Advertisement
GWibisono

klik to popup

Oct 24th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.57 KB | None | 0 0
  1. <link rel="stylesheet" type="text/css" media="screen" href="themes/redmond/jquery-ui-custom.css" />
  2. <link rel="stylesheet" type="text/css" media="screen" href="themes/ui.jqgrid.css" />
  3. <link rel="stylesheet" type="text/css" media="screen" href="themes/ui.multiselect.css" />
  4. <style>
  5. .hide {
  6.      display:none;
  7.     position:absolute;
  8.     top:30px;
  9.     background:#5c9ccc;
  10.     padding:1px;
  11.     z-index:200;
  12.     border-radius: 5px 5px 0 0;
  13.     width:600px;
  14.     margin:10px auto;
  15. }
  16. .hide2 {
  17.    z-index:201;
  18.     padding:10px 0px 0 0px;
  19. }
  20. .head2{
  21. margin:0;
  22. padding:0 30px 10px;
  23. color:white;
  24. }
  25.  
  26. .msg{
  27. display:none;
  28. }
  29. .hide3 {
  30.     display:none;
  31.     position:fixed;
  32.     top:0;
  33.     left:0;
  34.     z-index:100;
  35.     opacity:0.5;
  36.     filter:alpha(opacity=50);
  37.     /* For IE8 and earlier */
  38.     background:white;
  39. }
  40. li.dua {
  41.     margin:30px 20px;
  42. }
  43. .one {
  44.      
  45.     margin:auto;
  46.     padding:10px;
  47.     background:white;
  48. }
  49. .two{
  50.     vertical-align:top;
  51.     padding:0 10px;
  52.     width:80px;
  53.     float:left;
  54. }
  55. .two div{
  56. vertical-align:top;
  57. padding:10px 0 0;
  58. float:right;
  59. }
  60. .three{
  61.     text-align:top;
  62.     padding:8px 50px 0 0;
  63.     width:40px;
  64.     float:right;
  65. }
  66. .four{
  67. background:#dfeffc;
  68. padding: 0 6px;
  69. }
  70.  
  71. .clear{
  72. clear:both;
  73. }
  74. .block {
  75.     float:left;
  76.     padding:0 3px;
  77.     width:50px;
  78. }
  79. .block div{
  80.      float:left;
  81. }
  82. .block .txt{
  83.     padding-top:10px;
  84. }
  85.  
  86. html, body {
  87.     margin: 0;          /* Remove body margin/padding */
  88.     padding: 0;
  89.     overflow: hidden;   /* Remove scroll bars on browser window */ 
  90.     font-size: 75%;
  91. }
  92. /*Splitter style */
  93.  
  94. input{
  95.  
  96. }
  97.  
  98. #LeftPane {
  99.     /* optional, initial splitbar position */
  100.     overflow: auto;
  101. }
  102. /*
  103.  * Right-side element of the splitter.
  104. */
  105.  
  106. #RightPane {
  107.     padding: 2px;
  108.     overflow: auto;
  109. }
  110. .ui-tabs-nav li {position: relative;}
  111. .ui-tabs-selected a span {padding-right: 10px;}
  112. .ui-tabs-close {display: none;position: absolute;top: 3px;right: 0px;z-index: 800;width: 16px;height: 14px;font-size: 10px; font-style: normal;cursor: pointer;}
  113. .ui-tabs-selected .ui-tabs-close {display: block;}
  114. .ui-layout-west .ui-jqgrid tr.jqgrow td { border-bottom: 0px none;}
  115. .ui-datepicker {z-index:1200;}
  116. .rotate
  117.     {
  118.         /* for Safari */
  119.         -webkit-transform: rotate(-90deg);
  120.  
  121.         /* for Firefox */
  122.         -moz-transform: rotate(-90deg);
  123.  
  124.         /* for Internet Explorer */
  125.         filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  126.     }
  127. #list2{
  128.     width:600px;
  129. }
  130. #pager2{
  131.     height:60px;
  132.    
  133. }
  134. </style>
  135.  
  136.  
  137. <script src="js/jquery.min.js" type="text/javascript"></script>
  138. <script src="js/jquery-ui-custom.min.js" type="text/javascript"></script>
  139. <script src="js/jquery.layout.js" type="text/javascript"></script>
  140. <script src="js/grid.locale-en.js" type="text/javascript"></script>
  141.  
  142.  
  143. <script src="js/ui.multiselect.js" type="text/javascript"></script>
  144. <script src="js/jquery.jqGrid.js" type="text/javascript"></script>
  145. <script src="js/jquery.tablednd.js" type="text/javascript"></script>
  146. <script src="js/jquery.contextmenu.js" type="text/javascript"></script>
  147.  
  148. <table id="list2"></table>
  149. <div id="pager2" ></div>
  150. <script >
  151. jQuery("#list2").jqGrid({
  152.     url:'localset.php',
  153.     datatype: "json",
  154.     height: 255,
  155.     width: 600,
  156.    colNames:['Index','Name', 'Code'],
  157.     colModel:[
  158.         {name:'item_id',index:'item_id', width:65,  sorttype:'integer', searchoptions:{sopt:['eq','ne','le','lt','gt','ge']}},
  159.         {name:'item',index:'item', width:150, sorttype:'string', searchoptions:{sopt:['eq','bw','bn','cn','nc','ew','en']}},
  160.         {name:'item_cd',index:'item_cd', width:200}    
  161.     ],
  162.     rowNum:20,
  163.     rowTotal: 200,
  164.     rowList:[20,30,50],
  165.     loadonce:true,
  166.     mtype: "GET",
  167.     rownumbers: true,
  168.     rownumWidth: 40,
  169.     gridview: true,
  170.     pager: '#pager2',
  171.     sortname: 'id',
  172.     viewrecords: true,
  173.     sortorder: "desc",
  174.     caption:"JSON Example"
  175. });
  176. jQuery("#list2").jqGrid('filterToolbar',{searchOperators : true});
  177. jQuery("#gs_item").bind("click", function()
  178. {
  179. show("#gs_item");
  180. });
  181. /*
  182. my function
  183. */
  184. var active="#gs_item";
  185. function show(t) {
  186.     active=t;
  187.  
  188.     var $this = $(t);
  189.     var shide = $(".hide3");
  190.     shide.width($(window).width());
  191.     shide.height($(window).height());
  192.     shide.show();
  193.     log('lebar' + $(window).width());
  194.  
  195.     var shide = $(".hide");
  196.     shide.css('display', 'none');
  197.     log('anda menekan');
  198.  
  199.     pos = $this.position();
  200.     log("left:" + pos.left + ";top:" + pos.top);
  201.     top = pos.top;
  202.     //log('top:=' + top);
  203.     offset = $this.offset();
  204.     log("left: " + offset.left + "," + offset.top);
  205.  
  206.  
  207.     shide.css('top', offset.top + 30);
  208.     shide.css('left', offset.left);
  209.     shide.show();
  210.     log('tampil');
  211. }
  212.  
  213. function hideAll() {
  214.     var shide = $(".hide3");
  215.     shide.css('display', 'none');
  216.     var shide = $(".hide");
  217.     shide.css('display', 'none');
  218. }
  219.  
  220. function cariData() {
  221.     var i = 0;
  222.     var ar = new Array();
  223.     log('start cari data');
  224.     $(".cat").each(function () {
  225.  
  226.         if ($(this).is(':checked')) {
  227.  
  228.             ar[i] = $(this).val();
  229.             i++;
  230.         }
  231.     });
  232.     s = ar.join(', ');
  233.     log(s);
  234.     log('active='+active);
  235.     $(active).val(s);
  236. }
  237.  
  238. function log(s) {
  239.     $(".msg").append("<br>" + s);
  240. }
  241.  
  242. function checkAll() {
  243.     if ($(".checkAll").is(':checked')) {
  244.         $(".cat").prop("checked", true);
  245.     } else {
  246.         $(".cat").prop("checked", false);
  247.     }
  248.     $(".checkNone").prop("checked", false);
  249.     cariData();
  250. }
  251.  
  252. function checkNone() {
  253.  
  254.     $(".checkAll").prop("checked", false);
  255.     $(".cat").prop("checked", false);
  256.     $(".checkNone").prop("checked", false);
  257.     cariData();
  258. }
  259. $(function () {
  260.     $(".cat").change(function () {
  261.         cariData();
  262.         $(".checkAll").prop("checked", false);
  263.     });
  264.     $(".button").button();
  265. });
  266. </script>
  267.  
  268. <div class='msg'>
  269.  
  270. </div>
  271. <div class='hide'>
  272.     <div class='hide2'>
  273.     <h2 class='head2'>Category</h2>
  274.     <div class='four'>
  275.         <div class='two'>
  276.              <input type=checkbox onclick='checkAll();' class='checkAll' />
  277.             <div>Select All</div>
  278.         </div>
  279.         <div class='two'>
  280.             <input type=checkbox onclick='checkNone();' class='checkNone' />
  281.             <div >Select None</div>
  282.         </div>
  283.         <div class='three'>
  284.             <a href="#"onclick='hideAll();'  class='button' >apply</a>
  285.         </div>
  286.         <br class='clear' />
  287.     </div>
  288.         <div class='one'>
  289. <?php
  290. for($i=1;$i<40;$i++)
  291. {?>    
  292.             <div class='block'>
  293.                 <div><input type=checkbox value='<?=$i;?>' class='cat' /></div>
  294.                 <div class='txt'><?=$i;?></div>
  295.             </div>
  296. <?php
  297. }
  298. ?>            
  299.             <div style='clear:both'></div>
  300.         </div>
  301.     </div>
  302. </div><div class='hide3' onclick='hideAll()'></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement