123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- /**
- * EasyUI for jQuery 1.6.10
- *
- * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.
- *
- * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
- * To use it on other terms please contact us: info@jeasyui.com
- *
- */
- (function($){
- function _1(){
- $(document).unbind(".messager").bind("keydown.messager",function(e){
- if(e.keyCode==27){
- $("body").children("div.messager-window").children("div.messager-body").each(function(){
- $(this).dialog("close");
- });
- }else{
- if(e.keyCode==9){
- var _2=$("body").children("div.messager-window");
- if(!_2.length){
- return;
- }
- var _3=_2.find(".messager-input,.messager-button .l-btn");
- for(var i=0;i<_3.length;i++){
- if($(_3[i]).is(":focus")){
- $(_3[i>=_3.length-1?0:i+1]).focus();
- return false;
- }
- }
- }else{
- if(e.keyCode==13){
- var _4=$(e.target).closest("input.messager-input");
- if(_4.length){
- var _5=_4.closest(".messager-body");
- _6(_5,_4.val());
- }
- }
- }
- }
- });
- };
- function _7(){
- $(document).unbind(".messager");
- };
- function _8(_9){
- var _a=$.extend({},$.messager.defaults,{modal: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},title:"",width:300,height:150,minHeight:0,showType:"slide",showSpeed:600,content:_9.msg,timeout:4000},_9);
- var _b=$("<div class=\"messager-body\"></div>").appendTo("body");
- _b.dialog($.extend({},_a,{noheader:(_a.title?false:true),openAnimation:(_a.showType),closeAnimation:(_a.showType=="show"?"hide":_a.showType),openDuration:_a.showSpeed,closeDuration:_a.showSpeed,onOpen:function(){
- _b.dialog("dialog").hover(function(){
- if(_a.timer){
- clearTimeout(_a.timer);
- }
- },function(){
- _c();
- });
- _c();
- function _c(){
- if(_a.timeout>0){
- _a.timer=setTimeout(function(){
- if(_b.length&&_b.data("dialog")){
- _b.dialog("close");
- }
- },_a.timeout);
- }
- };
- if(_9.onOpen){
- _9.onOpen.call(this);
- }else{
- _a.onOpen.call(this);
- }
- },onClose:function(){
- if(_a.timer){
- clearTimeout(_a.timer);
- }
- if(_9.onClose){
- _9.onClose.call(this);
- }else{
- _a.onClose.call(this);
- }
- _b.dialog("destroy");
- }}));
- _b.dialog("dialog").css(_a.style);
- _b.dialog("open");
- return _b;
- };
- function _d(_e){
- _1();
- var _f=$("<div class=\"messager-body\"></div>").appendTo("body");
- _f.dialog($.extend({},_e,{noheader:(_e.title?false:true),onClose:function(){
- _7();
- if(_e.onClose){
- _e.onClose.call(this);
- }
- _f.dialog("destroy");
- }}));
- var win=_f.dialog("dialog").addClass("messager-window");
- win.find(".dialog-button").addClass("messager-button").find("a:first").focus();
- return _f;
- };
- function _6(dlg,_10){
- var _11=dlg.dialog("options");
- dlg.dialog("close");
- _11.fn(_10);
- };
- $.messager={show:function(_12){
- return _8(_12);
- },alert:function(_13,msg,_14,fn){
- var _15=typeof _13=="object"?_13:{title:_13,msg:msg,icon:_14,fn:fn};
- var cls=_15.icon?"messager-icon messager-"+_15.icon:"";
- _15=$.extend({},$.messager.defaults,{content:"<div class=\""+cls+"\"></div>"+"<div>"+_15.msg+"</div>"+"<div style=\"clear:both;\"/>"},_15);
- if(!_15.buttons){
- _15.buttons=[{text:_15.ok,onClick:function(){
- _6(dlg);
- }}];
- }
- var dlg=_d(_15);
- return dlg;
- },confirm:function(_16,msg,fn){
- var _17=typeof _16=="object"?_16:{title:_16,msg:msg,fn:fn};
- _17=$.extend({},$.messager.defaults,{content:"<div class=\"messager-icon messager-question\"></div>"+"<div>"+_17.msg+"</div>"+"<div style=\"clear:both;\"/>"},_17);
- if(!_17.buttons){
- _17.buttons=[{text:_17.ok,onClick:function(){
- _6(dlg,true);
- }},{text:_17.cancel,onClick:function(){
- _6(dlg,false);
- }}];
- }
- var dlg=_d(_17);
- return dlg;
- },prompt:function(_18,msg,fn){
- var _19=typeof _18=="object"?_18:{title:_18,msg:msg,fn:fn};
- _19=$.extend({},$.messager.defaults,{content:"<div class=\"messager-icon messager-question\"></div>"+"<div>"+_19.msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>"},_19);
- if(!_19.buttons){
- _19.buttons=[{text:_19.ok,onClick:function(){
- _6(dlg,dlg.find(".messager-input").val());
- }},{text:_19.cancel,onClick:function(){
- _6(dlg);
- }}];
- }
- var dlg=_d(_19);
- dlg.find(".messager-input").focus();
- return dlg;
- },progress:function(_1a){
- var _1b={bar:function(){
- return $("body>div.messager-window").find("div.messager-p-bar");
- },close:function(){
- var dlg=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
- if(dlg.length){
- dlg.dialog("close");
- }
- }};
- if(typeof _1a=="string"){
- var _1c=_1b[_1a];
- return _1c();
- }
- _1a=_1a||{};
- var _1d=$.extend({},{title:"",minHeight:0,content:undefined,msg:"",text:undefined,interval:300},_1a);
- var dlg=_d($.extend({},$.messager.defaults,{content:"<div class=\"messager-progress\"><div class=\"messager-p-msg\">"+_1d.msg+"</div><div class=\"messager-p-bar\"></div></div>",closable:false,doSize:false},_1d,{onClose:function(){
- if(this.timer){
- clearInterval(this.timer);
- }
- if(_1a.onClose){
- _1a.onClose.call(this);
- }else{
- $.messager.defaults.onClose.call(this);
- }
- }}));
- var bar=dlg.find("div.messager-p-bar");
- bar.progressbar({text:_1d.text});
- dlg.dialog("resize");
- if(_1d.interval){
- dlg[0].timer=setInterval(function(){
- var v=bar.progressbar("getValue");
- v+=10;
- if(v>100){
- v=0;
- }
- bar.progressbar("setValue",v);
- },_1d.interval);
- }
- return dlg;
- }};
- $.messager.defaults=$.extend({},$.fn.dialog.defaults,{ok:"Ok",cancel:"Cancel",width:300,height:"auto",minHeight:150,modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,fn:function(){
- }});
- })(jQuery);
|