71bae3d7b31f76b1e4622cd5537517290af21edb.svn-base 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /**
  2. * jQuery EasyUI 1.3.6
  3. *
  4. * Copyright (c) 2009-2014 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt
  7. * To use it on other terms please contact us at info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. function _1(el,_2,_3,_4){
  12. var _5=$(el).window("window");
  13. if(!_5){
  14. return;
  15. }
  16. switch(_2){
  17. case null:
  18. _5.show();
  19. break;
  20. case "slide":
  21. _5.slideDown(_3);
  22. break;
  23. case "fade":
  24. _5.fadeIn(_3);
  25. break;
  26. case "show":
  27. _5.show(_3);
  28. break;
  29. }
  30. var _6=null;
  31. if(_4>0){
  32. _6=setTimeout(function(){
  33. _7(el,_2,_3);
  34. },_4);
  35. }
  36. _5.hover(function(){
  37. if(_6){
  38. clearTimeout(_6);
  39. }
  40. },function(){
  41. if(_4>0){
  42. _6=setTimeout(function(){
  43. _7(el,_2,_3);
  44. },_4);
  45. }
  46. });
  47. };
  48. function _7(el,_8,_9){
  49. if(el.locked==true){
  50. return;
  51. }
  52. el.locked=true;
  53. var _a=$(el).window("window");
  54. if(!_a){
  55. return;
  56. }
  57. switch(_8){
  58. case null:
  59. _a.hide();
  60. break;
  61. case "slide":
  62. _a.slideUp(_9);
  63. break;
  64. case "fade":
  65. _a.fadeOut(_9);
  66. break;
  67. case "show":
  68. _a.hide(_9);
  69. break;
  70. }
  71. setTimeout(function(){
  72. $(el).window("destroy");
  73. },_9);
  74. };
  75. function _b(_c){
  76. var _d=$.extend({},$.fn.window.defaults,{collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},onBeforeOpen:function(){
  77. _1(this,_d.showType,_d.showSpeed,_d.timeout);
  78. return false;
  79. },onBeforeClose:function(){
  80. _7(this,_d.showType,_d.showSpeed);
  81. return false;
  82. }},{title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_c);
  83. _d.style.zIndex=$.fn.window.defaults.zIndex++;
  84. var _e=$("<div class=\"messager-body\"></div>").html(_d.msg).appendTo("body");
  85. _e.window(_d);
  86. _e.window("window").css(_d.style);
  87. _e.window("open");
  88. return _e;
  89. };
  90. function _f(_10,_11,_12){
  91. var win=$("<div class=\"messager-body\"></div>").appendTo("body");
  92. win.append(_11);
  93. if(_12){
  94. var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
  95. for(var _13 in _12){
  96. $("<a></a>").attr("href","javascript:void(0)").text(_13).css("margin-left",10).bind("click",eval(_12[_13])).appendTo(tb).linkbutton();
  97. }
  98. }
  99. win.window({title:_10,noheader:(_10?false:true),width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){
  100. setTimeout(function(){
  101. win.window("destroy");
  102. },100);
  103. }});
  104. win.window("window").addClass("messager-window");
  105. win.children("div.messager-button").children("a:first").focus();
  106. return win;
  107. };
  108. $.messager={show:function(_14){
  109. return _b(_14);
  110. },alert:function(_15,msg,_16,fn){
  111. var _17="<div>"+msg+"</div>";
  112. switch(_16){
  113. case "error":
  114. _17="<div class=\"messager-icon messager-error\"></div>"+_17;
  115. break;
  116. case "info":
  117. _17="<div class=\"messager-icon messager-info\"></div>"+_17;
  118. break;
  119. case "question":
  120. _17="<div class=\"messager-icon messager-question\"></div>"+_17;
  121. break;
  122. case "warning":
  123. _17="<div class=\"messager-icon messager-warning\"></div>"+_17;
  124. break;
  125. }
  126. _17+="<div style=\"clear:both;\"/>";
  127. var _18={};
  128. _18[$.messager.defaults.ok]=function(){
  129. win.window("close");
  130. if(fn){
  131. fn();
  132. return false;
  133. }
  134. };
  135. var win=_f(_15,_17,_18);
  136. return win;
  137. },confirm:function(_19,msg,fn){
  138. var _1a="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>";
  139. var _1b={};
  140. _1b[$.messager.defaults.ok]=function(){
  141. win.window("close");
  142. if(fn){
  143. fn(true);
  144. return false;
  145. }
  146. };
  147. _1b[$.messager.defaults.cancel]=function(){
  148. win.window("close");
  149. if(fn){
  150. fn(false);
  151. return false;
  152. }
  153. };
  154. var win=_f(_19,_1a,_1b);
  155. return win;
  156. },prompt:function(_1c,msg,fn){
  157. var _1d="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>";
  158. var _1e={};
  159. _1e[$.messager.defaults.ok]=function(){
  160. win.window("close");
  161. if(fn){
  162. fn($(".messager-input",win).val());
  163. return false;
  164. }
  165. };
  166. _1e[$.messager.defaults.cancel]=function(){
  167. win.window("close");
  168. if(fn){
  169. fn();
  170. return false;
  171. }
  172. };
  173. var win=_f(_1c,_1d,_1e);
  174. win.children("input.messager-input").focus();
  175. return win;
  176. },progress:function(_1f){
  177. var _20={bar:function(){
  178. return $("body>div.messager-window").find("div.messager-p-bar");
  179. },close:function(){
  180. var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
  181. if(win.length){
  182. win.window("close");
  183. }
  184. }};
  185. if(typeof _1f=="string"){
  186. var _21=_20[_1f];
  187. return _21();
  188. }
  189. var _22=$.extend({title:"",msg:"",text:undefined,interval:300},_1f||{});
  190. var _23="<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>";
  191. var win=_f(_22.title,_23,null);
  192. win.find("div.messager-p-msg").html(_22.msg);
  193. var bar=win.find("div.messager-p-bar");
  194. bar.progressbar({text:_22.text});
  195. win.window({closable:false,onClose:function(){
  196. if(this.timer){
  197. clearInterval(this.timer);
  198. }
  199. $(this).window("destroy");
  200. }});
  201. if(_22.interval){
  202. win[0].timer=setInterval(function(){
  203. var v=bar.progressbar("getValue");
  204. v+=10;
  205. if(v>100){
  206. v=0;
  207. }
  208. bar.progressbar("setValue",v);
  209. },_22.interval);
  210. }
  211. return win;
  212. }};
  213. $.messager.defaults={ok:"Ok",cancel:"Cancel"};
  214. })(jQuery);