汇联通执法队后台管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. /*
  2. Template Name: Color Admin Responsive Admin Template
  3. Author: Sean Ngu
  4. Author URL: http://www.sean-theme.com/pixel-admin/
  5. Version: 1.0
  6. */
  7. var handleSlimScroll=function(){
  8. "use strict";
  9. $("[data-scrollbar=true]").each(function(){
  10. generateSlimScroll($(this));
  11. })
  12. };
  13. var generateSlimScroll = function (e) {
  14. var a = $(e).attr('data-height');
  15. a = a ? a : $(e).height();
  16. $(e).slimScroll({height:a,alwaysVisible:true});
  17. };
  18. var handleSidebarMenu=function(){
  19. "use strict";
  20. $(".left_menu>.left_menu_bg > ul li.has-sub > a").click(function(){
  21. var e=$(this).next(".sub");
  22. var t=".left_menu > ul > li.has-sub > .sub";
  23. $(t).not(e).slideUp(250);
  24. $(e).slideToggle(250)
  25. });
  26. // $(".sidebar .nav > .has-sub .sub-menu li.has-sub > a").click(function(){
  27. // var e=$(this).next(".sub-menu");$(e).slideToggle(250)
  28. // });
  29. $(".sidebar .nav > .has-sub > a").click(function(){
  30. var e=$(this).next(".sub-menu");
  31. var t=".sidebar .nav > li.has-sub > .sub-menu";
  32. $(t).not(e).slideUp(250);
  33. $(e).slideToggle(250)
  34. });
  35. $(".sidebar .nav > .has-sub .sub-menu li.has-sub > a").click(function(){
  36. var e=$(this).next(".sub-menu");$(e).slideToggle(250)
  37. });
  38. };
  39. var handleMobileSidebarToggle=function(){
  40. $(".sidebar").click(function(e){e.stopPropagation()});
  41. $(document).click(function(e){
  42. if(!e.isPropagationStopped()){
  43. if($("#page-container").hasClass("sidebar-toggled")){
  44. $("#page-container").removeClass("sidebar-toggled")}
  45. }
  46. });
  47. $("[data-click=sidebar-toggled]").click(function(e){
  48. e.stopPropagation();
  49. var t="sidebar-toggled";
  50. var n="#page-container";if($(n).hasClass(t)){$(n).removeClass(t)}else{$(n).addClass(t)}
  51. })
  52. };
  53. var handleSidebarMinify=function(){
  54. $("[data-click=sidebar-minify]").click(function(e){
  55. e.preventDefault();
  56. var t="sidebar-minified";
  57. var n="#page-container";
  58. if($(n).hasClass(t)){
  59. $(n).removeClass(t)
  60. generateSlimScroll($('#sidebar [data-scrollbar="true"]'));
  61. }else{
  62. $(n).addClass(t)
  63. $('#sidebar [data-scrollbar="true"]').slimScroll({
  64. destroy: !0
  65. });
  66. $('#sidebar [data-scrollbar=true]').trigger('mouseover');
  67. }
  68. $(window).trigger("resize")})
  69. };
  70. var handlePageContentView=function(){
  71. "use strict";
  72. $.when($("#page-loader").addClass("hide")).done(function(){
  73. $("#page-container").addClass("in")
  74. })
  75. };
  76. var handlePanelAction=function(){
  77. "use strict";
  78. $(document).on("hover","[data-click=panel-remove]",function(){
  79. $(this).tooltip({title:"Remove",placement:"bottom",trigger:"hover",container:"body"});
  80. $(this).tooltip("show")
  81. });
  82. $(document).on("click","[data-click=panel-remove]",function(e){e.preventDefault();$(this).closest(".panel").remove()});
  83. $(document).on("hover","[data-click=panel-collapse]",function(){$(this).tooltip({title:"Collapse / Expand",placement:"bottom",trigger:"hover",container:"body"});$(this).tooltip("show")});
  84. $(document).on("click","[data-click=panel-collapse]",function(e){
  85. e.preventDefault();$(this).closest(".panel").children().not(".panel-heading").slideToggle()
  86. });
  87. $(document).on("hover","[data-click=panel-reload]",function(){$(this).tooltip({title:"Reload",placement:"bottom",trigger:"hover",container:"body"});$(this).tooltip("show")});
  88. $(document).on("click","[data-click=panel-reload]",function(e){
  89. e.preventDefault();
  90. var t=$(this).closest(".panel");
  91. t.find(".taiji_search_submit").click();
  92. });
  93. $(document).on("hover","[data-click=panel-expand]",function(){$(this).tooltip({title:"Expand / Compress",placement:"bottom",trigger:"hover",container:"body"});$(this).tooltip("show")});
  94. $(document).on("click","[data-click=panel-expand]",function(e){
  95. e.preventDefault();
  96. var t=$(this).closest(".panel");
  97. if($("body").hasClass("panel-expand")&&$(t).hasClass("panel-expand")){
  98. $("body, .panel").removeClass("panel-expand");
  99. $(".panel").removeAttr("style");
  100. $("[class*=col]").sortable("enable")
  101. }else{
  102. $("body").addClass("panel-expand");
  103. $(this).closest(".panel").addClass("panel-expand");
  104. $("[class*=col]").sortable("disable")
  105. }
  106. $(window).trigger("resize")})
  107. };
  108. var handleDraggablePanel=function(){
  109. "use strict";
  110. var e=".row>[class*=col]";
  111. var t=".panel-heading";
  112. var n=".row > [class*=col]";
  113. $(e).sortable({handle:t,connectWith:n})
  114. };
  115. var handelTooltipPopoverActivation=function(){
  116. "use strict";
  117. $("[data-toggle=tooltip]").tooltip();
  118. $("[data-toggle=popover]").popover()};
  119. var handleScrollToTopButton=function(){
  120. "use strict";
  121. $(document).scroll(function(){
  122. var e=$(document).scrollTop();
  123. if(e>=200){$("[data-click=scroll-top]").addClass("in")}else{$("[data-click=scroll-top]").removeClass("in")}
  124. });
  125. $("[data-click=scroll-top]").click(function(e){e.preventDefault();$("html, body").animate({scrollTop:$("body").offset().top},500)})
  126. };
  127. var initTaijiDefault=function(){
  128. if(!$.Taiji){
  129. return;
  130. }
  131. if($.Taiji.defaults["search"]){
  132. $.Taiji.defaults["search"].tableFloatTop=0;
  133. }
  134. if(!jconfirm){
  135. return;
  136. }
  137. $.Taiji.confirm=function(options){
  138. var defaultSetting={
  139. title: '确认提示',
  140. content: '你确认要操作吗?',
  141. confirmButton: '确认',
  142. cancelButton: '取消',
  143. confirmButtonClass: 'btn-success',
  144. cancelButtonClass: 'btn-default',
  145. theme: 'white',
  146. icon:'fa fa-question-circle',
  147. animationBounce: 2,
  148. confirm: function () {
  149. return false;
  150. }
  151. };
  152. return jconfirm($.extend(defaultSetting,options));
  153. };
  154. $.Taiji.alert=function(options){
  155. var defaultSetting={
  156. title: '提示',
  157. cancelButton:false,
  158. confirmButton: '确定',
  159. confirm: function () {
  160. return true;
  161. }
  162. };
  163. return jconfirm($.extend(defaultSetting,options));
  164. };
  165. };
  166. var initClock=function(){
  167. if($(".clock").size()===0){
  168. return;
  169. }
  170. var myClock={timeOffset:0};
  171. var updateTime=function() {
  172. var nowTime=new Date();
  173. nowTime.setTime(nowTime.getTime()+myClock.timeOffset);
  174. var seconds =nowTime.getSeconds();
  175. $("#sec").html(( seconds < 10 ? "0" : "" ) + seconds);
  176. var minutes = nowTime.getMinutes();
  177. $("#min").html(( minutes < 10 ? "0" : "" ) + minutes);
  178. var hours = nowTime.getHours();
  179. $("#hours").html(( hours < 10 ? "0" : "" ) + hours);
  180. };
  181. var correctTime=function(update){
  182. $.get(rootUrl+"app/baseTime",function(result){
  183. var nowTime=new Date();
  184. myClock.timeOffset=result.time-nowTime.getTime();
  185. //和服务端误差-200毫秒内啊
  186. // console&&console.log("timeOffset:"+myClock.timeOffset);
  187. $('#Date').html(result.humanStr);
  188. if(update)updateTime();
  189. },"json");
  190. };
  191. correctTime();
  192. setInterval(updateTime,1000);
  193. var interval=$(".clock").data("correctInterval");
  194. if(interval)
  195. setInterval(correctTime,interval);
  196. };
  197. var App=function(){
  198. "use strict";
  199. return{
  200. init:function(){
  201. initClock();
  202. handleSlimScroll();
  203. handleSidebarMenu();
  204. handleMobileSidebarToggle();
  205. handleSidebarMinify();
  206. handlePageContentView();
  207. handlePanelAction();
  208. handleDraggablePanel();
  209. handelTooltipPopoverActivation();
  210. handleScrollToTopButton();
  211. initTaijiDefault();
  212. }}
  213. }();