PHP Classes

File: js/jquery.easyui.min.js

Recommend this page to a friend!
  Classes of Ali Sharifi   PHP Tree Menu Maker   js/jquery.easyui.min.js   Download  
File: js/jquery.easyui.min.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Tree Menu Maker
Display a hierarchic menu from an array of entries
Author: By
Last change: Update of js/jquery.easyui.min.js
Date: 12 days ago
Size: 343,608 bytes
 

Contents

Class file image Download
/** * jQuery EasyUI 1.4 * * Copyright (c) 2009-2014 www.jeasyui.com. All rights reserved. * * Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt * To use it on other terms please contact us at info@jeasyui.com * */ (function($){ $.parser={auto:true,onComplete:function(_1){ },plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","progressbar","tree","textbox","filebox","combo","combobox","combotree","combogrid","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","tabs","accordion","window","dialog","form"],parse:function(_2){ var aa=[]; for(var i=0;i<$.parser.plugins.length;i++){ var _3=$.parser.plugins[i]; var r=$(".easyui-"+_3,_2); if(r.length){ if(r[_3]){ r[_3](); }else{ aa.push({name:_3,jq:r}); } } } if(aa.length&&window.easyloader){ var _4=[]; for(var i=0;i<aa.length;i++){ _4.push(aa[i].name); } easyloader.load(_4,function(){ for(var i=0;i<aa.length;i++){ var _5=aa[i].name; var jq=aa[i].jq; jq[_5](); } $.parser.onComplete.call($.parser,_2); }); }else{ $.parser.onComplete.call($.parser,_2); } },parseValue:function(_6,_7,_8,_9){ _9=_9||0; var v=$.trim(String(_7||"")); var _a=v.substr(v.length-1,1); if(_a=="%"){ v=parseInt(v.substr(0,v.length-1)); if(_6.toLowerCase().indexOf("width")>=0){ v=Math.floor((_8.width()-_9)*v/100); }else{ v=Math.floor((_8.height()-_9)*v/100); } }else{ v=parseInt(v)||undefined; } return v; },parseOptions:function(_b,_c){ var t=$(_b); var _d={}; var s=$.trim(t.attr("data-options")); if(s){ if(s.substring(0,1)!="{"){ s="{"+s+"}"; } _d=(new Function("return "+s))(); } $.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){ var pv=$.trim(_b.style[p]||""); if(pv){ if(pv.indexOf("%")==-1){ pv=parseInt(pv)||undefined; } _d[p]=pv; } }); if(_c){ var _e={}; for(var i=0;i<_c.length;i++){ var pp=_c[i]; if(typeof pp=="string"){ _e[pp]=t.attr(pp); }else{ for(var _f in pp){ var _10=pp[_f]; if(_10=="boolean"){ _e[_f]=t.attr(_f)?(t.attr(_f)=="true"):undefined; }else{ if(_10=="number"){ _e[_f]=t.attr(_f)=="0"?0:parseFloat(t.attr(_f))||undefined; } } } } } $.extend(_d,_e); } return _d; }}; $(function(){ var d=$("<div style=\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\"></div>").appendTo("body"); $._boxModel=d.outerWidth()!=100; d.remove(); if(!window.easyloader&&$.parser.auto){ $.parser.parse(); } }); $.fn._outerWidth=function(_11){ if(_11==undefined){ if(this[0]==window){ return this.width()||document.body.clientWidth; } return this.outerWidth()||0; } return this._size("width",_11); }; $.fn._outerHeight=function(_12){ if(_12==undefined){ if(this[0]==window){ return this.height()||document.body.clientHeight; } return this.outerHeight()||0; } return this._size("height",_12); }; $.fn._scrollLeft=function(_13){ if(_13==undefined){ return this.scrollLeft(); }else{ return this.each(function(){ $(this).scrollLeft(_13); }); } }; $.fn._propAttr=$.fn.prop||$.fn.attr; $.fn._size=function(_14,_15){ if(typeof _14=="string"){ if(_14=="clear"){ return this.each(function(){ $(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""}); }); }else{ if(_14=="unfit"){ return this.each(function(){ _16(this,$(this).parent(),false); }); }else{ if(_15==undefined){ return _17(this[0],_14); }else{ return this.each(function(){ _17(this,_14,_15); }); } } } }else{ return this.each(function(){ _15=_15||$(this).parent(); $.extend(_14,_16(this,_15,_14.fit)||{}); var r1=_18(this,"width",_15,_14); var r2=_18(this,"height",_15,_14); if(r1||r2){ $(this).addClass("easyui-fluid"); }else{ $(this).removeClass("easyui-fluid"); } }); } function _16(_19,_1a,fit){ var t=$(_19)[0]; var p=_1a[0]; var _1b=p.fcount||0; if(fit){ if(!t.fitted){ t.fitted=true; p.fcount=_1b+1; $(p).addClass("panel-noscroll"); if(p.tagName=="BODY"){ $("html").addClass("panel-fit"); } } return {width:($(p).width()||1),height:($(p).height()||1)}; }else{ if(t.fitted){ t.fitted=false; p.fcount=_1b-1; if(p.fcount==0){ $(p).removeClass("panel-noscroll"); if(p.tagName=="BODY"){ $("html").removeClass("panel-fit"); } } } return false; } }; function _18(_1c,_1d,_1e,_1f){ var t=$(_1c); var p=_1d; var p1=p.substr(0,1).toUpperCase()+p.substr(1); var min=$.parser.parseValue("min"+p1,_1f["min"+p1],_1e); var max=$.parser.parseValue("max"+p1,_1f["max"+p1],_1e); var val=$.parser.parseValue(p,_1f[p],_1e); var _20=(String(_1f[p]||"").indexOf("%")>=0?true:false); if(!isNaN(val)){ var v=Math.min(Math.max(val,min||0),max||99999); if(!_20){ _1f[p]=v; } t._size("min"+p1,""); t._size("max"+p1,""); t._size(p,v); }else{ t._size(p,""); t._size("min"+p1,min); t._size("max"+p1,max); } return _20||_1f.fit; }; function _17(_21,_22,_23){ var t=$(_21); if(_23==undefined){ _23=parseInt(_21.style[_22]); if(isNaN(_23)){ return undefined; } if($._boxModel){ _23+=_24(); } return _23; }else{ if(_23===""){ t.css(_22,""); }else{ if($._boxModel){ _23-=_24(); if(_23<0){ _23=0; } } t.css(_22,_23+"px"); } } function _24(){ if(_22.toLowerCase().indexOf("width")>=0){ return t.outerWidth()-t.width(); }else{ return t.outerHeight()-t.height(); } }; }; }; })(jQuery); (function($){ var _25=null; var _26=null; var _27=false; function _28(e){ if(e.touches.length!=1){ return; } if(!_27){ _27=true; dblClickTimer=setTimeout(function(){ _27=false; },500); }else{ clearTimeout(dblClickTimer); _27=false; _29(e,"dblclick"); } _25=setTimeout(function(){ _29(e,"contextmenu",3); },1000); _29(e,"mousedown"); if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ e.preventDefault(); } }; function _2a(e){ if(e.touches.length!=1){ return; } if(_25){ clearTimeout(_25); } _29(e,"mousemove"); if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ e.preventDefault(); } }; function _2b(e){ if(_25){ clearTimeout(_25); } _29(e,"mouseup"); if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ e.preventDefault(); } }; function _29(e,_2c,_2d){ var _2e=new $.Event(_2c); _2e.pageX=e.changedTouches[0].pageX; _2e.pageY=e.changedTouches[0].pageY; _2e.which=_2d||1; $(e.target).trigger(_2e); }; if(document.addEventListener){ document.addEventListener("touchstart",_28,true); document.addEventListener("touchmove",_2a,true); document.addEventListener("touchend",_2b,true); } })(jQuery); (function($){ function _2f(e){ var _30=$.data(e.data.target,"draggable"); var _31=_30.options; var _32=_30.proxy; var _33=e.data; var _34=_33.startLeft+e.pageX-_33.startX; var top=_33.startTop+e.pageY-_33.startY; if(_32){ if(_32.parent()[0]==document.body){ if(_31.deltaX!=null&&_31.deltaX!=undefined){ _34=e.pageX+_31.deltaX; }else{ _34=e.pageX-e.data.offsetWidth; } if(_31.deltaY!=null&&_31.deltaY!=undefined){ top=e.pageY+_31.deltaY; }else{ top=e.pageY-e.data.offsetHeight; } }else{ if(_31.deltaX!=null&&_31.deltaX!=undefined){ _34+=e.data.offsetWidth+_31.deltaX; } if(_31.deltaY!=null&&_31.deltaY!=undefined){ top+=e.data.offsetHeight+_31.deltaY; } } } if(e.data.parent!=document.body){ _34+=$(e.data.parent).scrollLeft(); top+=$(e.data.parent).scrollTop(); } if(_31.axis=="h"){ _33.left=_34; }else{ if(_31.axis=="v"){ _33.top=top; }else{ _33.left=_34; _33.top=top; } } }; function _35(e){ var _36=$.data(e.data.target,"draggable"); var _37=_36.options; var _38=_36.proxy; if(!_38){ _38=$(e.data.target); } _38.css({left:e.data.left,top:e.data.top}); $("body").css("cursor",_37.cursor); }; function _39(e){ $.fn.draggable.isDragging=true; var _3a=$.data(e.data.target,"draggable"); var _3b=_3a.options; var _3c=$(".droppable").filter(function(){ return e.data.target!=this; }).filter(function(){ var _3d=$.data(this,"droppable").options.accept; if(_3d){ return $(_3d).filter(function(){ return this==e.data.target; }).length>0; }else{ return true; } }); _3a.droppables=_3c; var _3e=_3a.proxy; if(!_3e){ if(_3b.proxy){ if(_3b.proxy=="clone"){ _3e=$(e.data.target).clone().insertAfter(e.data.target); }else{ _3e=_3b.proxy.call(e.data.target,e.data.target); } _3a.proxy=_3e; }else{ _3e=$(e.data.target); } } _3e.css("position","absolute"); _2f(e); _35(e); _3b.onStartDrag.call(e.data.target,e); return false; }; function _3f(e){ var _40=$.data(e.data.target,"draggable"); _2f(e); if(_40.options.onDrag.call(e.data.target,e)!=false){ _35(e); } var _41=e.data.target; _40.droppables.each(function(){ var _42=$(this); if(_42.droppable("options").disabled){ return; } var p2=_42.offset(); if(e.pageX>p2.left&&e.pageX<p2.left+_42.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_42.outerHeight()){ if(!this.entered){ $(this).trigger("_dragenter",[_41]); this.entered=true; } $(this).trigger("_dragover",[_41]); }else{ if(this.entered){ $(this).trigger("_dragleave",[_41]); this.entered=false; } } }); return false; }; function _43(e){ $.fn.draggable.isDragging=false; _3f(e); var _44=$.data(e.data.target,"draggable"); var _45=_44.proxy; var _46=_44.options; if(_46.revert){ if(_47()==true){ $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop}); }else{ if(_45){ var _48,top; if(_45.parent()[0]==document.body){ _48=e.data.startX-e.data.offsetWidth; top=e.data.startY-e.data.offsetHeight; }else{ _48=e.data.startLeft; top=e.data.startTop; } _45.animate({left:_48,top:top},function(){ _49(); }); }else{ $(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){ $(e.data.target).css("position",e.data.startPosition); }); } } }else{ $(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top}); _47(); } _46.onStopDrag.call(e.data.target,e); $(document).unbind(".draggable"); setTimeout(function(){ $("body").css("cursor",""); },100); function _49(){ if(_45){ _45.remove(); } _44.proxy=null; }; function _47(){ var _4a=false; _44.droppables.each(function(){ var _4b=$(this); if(_4b.droppable("options").disabled){ return; } var p2=_4b.offset(); if(e.pageX>p2.left&&e.pageX<p2.left+_4b.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_4b.outerHeight()){ if(_46.revert){ $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop}); } $(this).trigger("_drop",[e.data.target]); _49(); _4a=true; this.entered=false; return false; } }); if(!_4a&&!_46.revert){ _49(); } return _4a; }; return false; }; $.fn.draggable=function(_4c,_4d){ if(typeof _4c=="string"){ return $.fn.draggable.methods[_4c](this,_4d); } return this.each(function(){ var _4e; var _4f=$.data(this,"draggable"); if(_4f){ _4f.handle.unbind(".draggable"); _4e=$.extend(_4f.options,_4c); }else{ _4e=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_4c||{}); } var _50=_4e.handle?(typeof _4e.handle=="string"?$(_4e.handle,this):_4e.handle):$(this); $.data(this,"draggable",{options:_4e,handle:_50}); if(_4e.disabled){ $(this).css("cursor",""); return; } _50.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){ if($.fn.draggable.isDragging){ return; } var _51=$.data(e.data.target,"draggable").options; if(_52(e)){ $(this).css("cursor",_51.cursor); }else{ $(this).css("cursor",""); } }).bind("mouseleave.draggable",{target:this},function(e){ $(this).css("cursor",""); }).bind("mousedown.draggable",{target:this},function(e){ if(_52(e)==false){ return; } $(this).css("cursor",""); var _53=$(e.data.target).position(); var _54=$(e.data.target).offset(); var _55={startPosition:$(e.data.target).css("position"),startLeft:_53.left,startTop:_53.top,left:_53.left,top:_53.top,startX:e.pageX,startY:e.pageY,offsetWidth:(e.pageX-_54.left),offsetHeight:(e.pageY-_54.top),target:e.data.target,parent:$(e.data.target).parent()[0]}; $.extend(e.data,_55); var _56=$.data(e.data.target,"draggable").options; if(_56.onBeforeDrag.call(e.data.target,e)==false){ return; } $(document).bind("mousedown.draggable",e.data,_39); $(document).bind("mousemove.draggable",e.data,_3f); $(document).bind("mouseup.draggable",e.data,_43); }); function _52(e){ var _57=$.data(e.data.target,"draggable"); var _58=_57.handle; var _59=$(_58).offset(); var _5a=$(_58).outerWidth(); var _5b=$(_58).outerHeight(); var t=e.pageY-_59.top; var r=_59.left+_5a-e.pageX; var b=_59.top+_5b-e.pageY; var l=e.pageX-_59.left; return Math.min(t,r,b,l)>_57.options.edge; }; }); }; $.fn.draggable.methods={options:function(jq){ return $.data(jq[0],"draggable").options; },proxy:function(jq){ return $.data(jq[0],"draggable").proxy; },enable:function(jq){ return jq.each(function(){ $(this).draggable({disabled:false}); }); },disable:function(jq){ return jq.each(function(){ $(this).draggable({disabled:true}); }); }}; $.fn.draggable.parseOptions=function(_5c){ var t=$(_5c); return $.extend({},$.parser.parseOptions(_5c,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); }; $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){ },onStartDrag:function(e){ },onDrag:function(e){ },onStopDrag:function(e){ }}; $.fn.draggable.isDragging=false; })(jQuery); (function($){ function _5d(_5e){ $(_5e).addClass("droppable"); $(_5e).bind("_dragenter",function(e,_5f){ $.data(_5e,"droppable").options.onDragEnter.apply(_5e,[e,_5f]); }); $(_5e).bind("_dragleave",function(e,_60){ $.data(_5e,"droppable").options.onDragLeave.apply(_5e,[e,_60]); }); $(_5e).bind("_dragover",function(e,_61){ $.data(_5e,"droppable").options.onDragOver.apply(_5e,[e,_61]); }); $(_5e).bind("_drop",function(e,_62){ $.data(_5e,"droppable").options.onDrop.apply(_5e,[e,_62]); }); }; $.fn.droppable=function(_63,_64){ if(typeof _63=="string"){ return $.fn.droppable.methods[_63](this,_64); } _63=_63||{}; return this.each(function(){ var _65=$.data(this,"droppable"); if(_65){ $.extend(_65.options,_63); }else{ _5d(this); $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_63)}); } }); }; $.fn.droppable.methods={options:function(jq){ return $.data(jq[0],"droppable").options; },enable:function(jq){ return jq.each(function(){ $(this).droppable({disabled:false}); }); },disable:function(jq){ return jq.each(function(){ $(this).droppable({disabled:true}); }); }}; $.fn.droppable.parseOptions=function(_66){ var t=$(_66); return $.extend({},$.parser.parseOptions(_66,["accept"]),{disabled:(t.attr("disabled")?true:undefined)}); }; $.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_67){ },onDragOver:function(e,_68){ },onDragLeave:function(e,_69){ },onDrop:function(e,_6a){ }}; })(jQuery); (function($){ $.fn.resizable=function(_6b,_6c){ if(typeof _6b=="string"){ return $.fn.resizable.methods[_6b](this,_6c); } function _6d(e){ var _6e=e.data; var _6f=$.data(_6e.target,"resizable").options; if(_6e.dir.indexOf("e")!=-1){ var _70=_6e.startWidth+e.pageX-_6e.startX; _70=Math.min(Math.max(_70,_6f.minWidth),_6f.maxWidth); _6e.width=_70; } if(_6e.dir.indexOf("s")!=-1){ var _71=_6e.startHeight+e.pageY-_6e.startY; _71=Math.min(Math.max(_71,_6f.minHeight),_6f.maxHeight); _6e.height=_71; } if(_6e.dir.indexOf("w")!=-1){ var _70=_6e.startWidth-e.pageX+_6e.startX; _70=Math.min(Math.max(_70,_6f.minWidth),_6f.maxWidth); _6e.width=_70; _6e.left=_6e.startLeft+_6e.startWidth-_6e.width; } if(_6e.dir.indexOf("n")!=-1){ var _71=_6e.startHeight-e.pageY+_6e.startY; _71=Math.min(Math.max(_71,_6f.minHeight),_6f.maxHeight); _6e.height=_71; _6e.top=_6e.startTop+_6e.startHeight-_6e.height; } }; function _72(e){ var _73=e.data; var t=$(_73.target); t.css({left:_73.left,top:_73.top}); if(t.outerWidth()!=_73.width){ t._outerWidth(_73.width); } if(t.outerHeight()!=_73.height){ t._outerHeight(_73.height); } }; function _74(e){ $.fn.resizable.isResizing=true; $.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e); return false; }; function _75(e){ _6d(e); if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){ _72(e); } return false; }; function _76(e){ $.fn.resizable.isResizing=false; _6d(e,true); _72(e); $.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e); $(document).unbind(".resizable"); $("body").css("cursor",""); return false; }; return this.each(function(){ var _77=null; var _78=$.data(this,"resizable"); if(_78){ $(this).unbind(".resizable"); _77=$.extend(_78.options,_6b||{}); }else{ _77=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_6b||{}); $.data(this,"resizable",{options:_77}); } if(_77.disabled==true){ return; } $(this).bind("mousemove.resizable",{target:this},function(e){ if($.fn.resizable.isResizing){ return; } var dir=_79(e); if(dir==""){ $(e.data.target).css("cursor",""); }else{ $(e.data.target).css("cursor",dir+"-resize"); } }).bind("mouseleave.resizable",{target:this},function(e){ $(e.data.target).css("cursor",""); }).bind("mousedown.resizable",{target:this},function(e){ var dir=_79(e); if(dir==""){ return; } function _7a(css){ var val=parseInt($(e.data.target).css(css)); if(isNaN(val)){ return 0; }else{ return val; } }; var _7b={target:e.data.target,dir:dir,startLeft:_7a("left"),startTop:_7a("top"),left:_7a("left"),top:_7a("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()}; $(document).bind("mousedown.resizable",_7b,_74); $(document).bind("mousemove.resizable",_7b,_75); $(document).bind("mouseup.resizable",_7b,_76); $("body").css("cursor",dir+"-resize"); }); function _79(e){ var tt=$(e.data.target); var dir=""; var _7c=tt.offset(); var _7d=tt.outerWidth(); var _7e=tt.outerHeight(); var _7f=_77.edge; if(e.pageY>_7c.top&&e.pageY<_7c.top+_7f){ dir+="n"; }else{ if(e.pageY<_7c.top+_7e&&e.pageY>_7c.top+_7e-_7f){ dir+="s"; } } if(e.pageX>_7c.left&&e.pageX<_7c.left+_7f){ dir+="w"; }else{ if(e.pageX<_7c.left+_7d&&e.pageX>_7c.left+_7d-_7f){ dir+="e"; } } var _80=_77.handles.split(","); for(var i=0;i<_80.length;i++){ var _81=_80[i].replace(/(^\s*)|(\s*$)/g,""); if(_81=="all"||_81==dir){ return dir; } } return ""; }; }); }; $.fn.resizable.methods={options:function(jq){ return $.data(jq[0],"resizable").options; },enable:function(jq){ return jq.each(function(){ $(this).resizable({disabled:false}); }); },disable:function(jq){ return jq.each(function(){ $(this).resizable({disabled:true}); }); }}; $.fn.resizable.parseOptions=function(_82){ var t=$(_82); return $.extend({},$.parser.parseOptions(_82,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); }; $.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){ },onResize:function(e){ },onStopResize:function(e){ }}; $.fn.resizable.isResizing=false; })(jQuery); (function($){ function _83(_84,_85){ var _86=$.data(_84,"linkbutton").options; if(_85){ $.extend(_86,_85); } if(_86.width||_86.height||_86.fit){ var _87=$("<div style=\"display:none\"></div>").insertBefore(_84); var btn=$(_84); var _88=btn.parent(); btn.appendTo("body"); btn._size(_86,_88); var _89=btn.find(".l-btn-left"); _89.css("margin-top",parseInt((btn.height()-_89.height())/2)+"px"); btn.insertAfter(_87); _87.remove(); } }; function _8a(_8b){ var _8c=$.data(_8b,"linkbutton").options; var t=$(_8b).empty(); t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected"); t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_8c.size); if(_8c.plain){ t.addClass("l-btn-plain"); } if(_8c.selected){ t.addClass(_8c.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); } t.attr("group",_8c.group||""); t.attr("id",_8c.id||""); var _8d=$("<span class=\"l-btn-left\"></span>").appendTo(t); if(_8c.text){ $("<span class=\"l-btn-text\"></span>").html(_8c.text).appendTo(_8d); }else{ $("<span class=\"l-btn-text l-btn-empty\">&nbsp;</span>").appendTo(_8d); } if(_8c.iconCls){ $("<span class=\"l-btn-icon\">&nbsp;</span>").addClass(_8c.iconCls).appendTo(_8d); _8d.addClass("l-btn-icon-"+_8c.iconAlign); } t.unbind(".linkbutton").bind("focus.linkbutton",function(){ if(!_8c.disabled){ $(this).addClass("l-btn-focus"); } }).bind("blur.linkbutton",function(){ $(this).removeClass("l-btn-focus"); }).bind("click.linkbutton",function(){ if(!_8c.disabled){ if(_8c.toggle){ if(_8c.selected){ $(this).linkbutton("unselect"); }else{ $(this).linkbutton("select"); } } _8c.onClick.call(this); } }); _8e(_8b,_8c.selected); _8f(_8b,_8c.disabled); }; function _8e(_90,_91){ var _92=$.data(_90,"linkbutton").options; if(_91){ if(_92.group){ $("a.l-btn[group=\""+_92.group+"\"]").each(function(){ var o=$(this).linkbutton("options"); if(o.toggle){ $(this).removeClass("l-btn-selected l-btn-plain-selected"); o.selected=false; } }); } $(_90).addClass(_92.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); _92.selected=true; }else{ if(!_92.group){ $(_90).removeClass("l-btn-selected l-btn-plain-selected"); _92.selected=false; } } }; function _8f(_93,_94){ var _95=$.data(_93,"linkbutton"); var _96=_95.options; $(_93).removeClass("l-btn-disabled l-btn-plain-disabled"); if(_94){ _96.disabled=true; var _97=$(_93).attr("href"); if(_97){ _95.href=_97; $(_93).attr("href","javascript:void(0)"); } if(_93.onclick){ _95.onclick=_93.onclick; _93.onclick=null; } _96.plain?$(_93).addClass("l-btn-disabled l-btn-plain-disabled"):$(_93).addClass("l-btn-disabled"); }else{ _96.disabled=false; if(_95.href){ $(_93).attr("href",_95.href); } if(_95.onclick){ _93.onclick=_95.onclick; } } }; $.fn.linkbutton=function(_98,_99){ if(typeof _98=="string"){ return $.fn.linkbutton.methods[_98](this,_99); } _98=_98||{}; return this.each(function(){ var _9a=$.data(this,"linkbutton"); if(_9a){ $.extend(_9a.options,_98); }else{ $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_98)}); $(this).removeAttr("disabled"); $(this).bind("_resize",function(e,_9b){ if($(this).hasClass("easyui-fluid")||_9b){ _83(this); } return false; }); } _8a(this); _83(this); }); }; $.fn.linkbutton.methods={options:function(jq){ return $.data(jq[0],"linkbutton").options; },resize:function(jq,_9c){ return jq.each(function(){ _83(this,_9c); }); },enable:function(jq){ return jq.each(function(){ _8f(this,false); }); },disable:function(jq){ return jq.each(function(){ _8f(this,true); }); },select:function(jq){ return jq.each(function(){ _8e(this,true); }); },unselect:function(jq){ return jq.each(function(){ _8e(this,false); }); }}; $.fn.linkbutton.parseOptions=function(_9d){ var t=$(_9d); return $.extend({},$.parser.parseOptions(_9d,["id","iconCls","iconAlign","group","size",{plain:"boolean",toggle:"boolean",selected:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))}); }; $.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){ }}; })(jQuery); (function($){ function _9e(_9f){ var _a0=$.data(_9f,"pagination"); var _a1=_a0.options; var bb=_a0.bb={}; var _a2=$(_9f).addClass("pagination").html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>"); var tr=_a2.find("tr"); var aa=$.extend([],_a1.layout); if(!_a1.showPageList){ _a3(aa,"list"); } if(!_a1.showRefresh){ _a3(aa,"refresh"); } if(aa[0]=="sep"){ aa.shift(); } if(aa[aa.length-1]=="sep"){ aa.pop(); } for(var _a4=0;_a4<aa.length;_a4++){ var _a5=aa[_a4]; if(_a5=="list"){ var ps=$("<select class=\"pagination-page-list\"></select>"); ps.bind("change",function(){ _a1.pageSize=parseInt($(this).val()); _a1.onChangePageSize.call(_9f,_a1.pageSize); _ab(_9f,_a1.pageNumber); }); for(var i=0;i<_a1.pageList.length;i++){ $("<option></option>").text(_a1.pageList[i]).appendTo(ps); } $("<td></td>").append(ps).appendTo(tr); }else{ if(_a5=="sep"){ $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr); }else{ if(_a5=="first"){ bb.first=_a6("first"); }else{ if(_a5=="prev"){ bb.prev=_a6("prev"); }else{ if(_a5=="next"){ bb.next=_a6("next"); }else{ if(_a5=="last"){ bb.last=_a6("last"); }else{ if(_a5=="manual"){ $("<span style=\"padding-left:6px;\"></span>").html(_a1.beforePageText).appendTo(tr).wrap("<td></td>"); bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>"); bb.num.unbind(".pagination").bind("keydown.pagination",function(e){ if(e.keyCode==13){ var _a7=parseInt($(this).val())||1; _ab(_9f,_a7); return false; } }); bb.after=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>"); }else{ if(_a5=="refresh"){ bb.refresh=_a6("refresh"); }else{ if(_a5=="links"){ $("<td class=\"pagination-links\"></td>").appendTo(tr); } } } } } } } } } } if(_a1.buttons){ $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr); if($.isArray(_a1.buttons)){ for(var i=0;i<_a1.buttons.length;i++){ var btn=_a1.buttons[i]; if(btn=="-"){ $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr); }else{ var td=$("<td></td>").appendTo(tr); var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(td); a[0].onclick=eval(btn.handler||function(){ }); a.linkbutton($.extend({},btn,{plain:true})); } } }else{ var td=$("<td></td>").appendTo(tr); $(_a1.buttons).appendTo(td).show(); } } $("<div class=\"pagination-info\"></div>").appendTo(_a2); $("<div style=\"clear:both;\"></div>").appendTo(_a2); function _a6(_a8){ var btn=_a1.nav[_a8]; var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(tr); a.wrap("<td></td>"); a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){ btn.handler.call(_9f); }); return a; }; function _a3(aa,_a9){ var _aa=$.inArray(_a9,aa); if(_aa>=0){ aa.splice(_aa,1); } return aa; }; }; function _ab(_ac,_ad){ var _ae=$.data(_ac,"pagination").options; _af(_ac,{pageNumber:_ad}); _ae.onSelectPage.call(_ac,_ae.pageNumber,_ae.pageSize); }; function _af(_b0,_b1){ var _b2=$.data(_b0,"pagination"); var _b3=_b2.options; var bb=_b2.bb; $.extend(_b3,_b1||{}); var ps=$(_b0).find("select.pagination-page-list"); if(ps.length){ ps.val(_b3.pageSize+""); _b3.pageSize=parseInt(ps.val()); } var _b4=Math.ceil(_b3.total/_b3.pageSize)||1; if(_b3.pageNumber<1){ _b3.pageNumber=1; } if(_b3.pageNumber>_b4){ _b3.pageNumber=_b4; } if(_b3.total==0){ _b3.pageNumber=0; _b4=0; } if(bb.num){ bb.num.val(_b3.pageNumber); } if(bb.after){ bb.after.html(_b3.afterPageText.replace(/{pages}/,_b4)); } var td=$(_b0).find("td.pagination-links"); if(td.length){ td.empty(); var _b5=_b3.pageNumber-Math.floor(_b3.links/2); if(_b5<1){ _b5=1; } var _b6=_b5+_b3.links-1; if(_b6>_b4){ _b6=_b4; } _b5=_b6-_b3.links+1; if(_b5<1){ _b5=1; } for(var i=_b5;i<=_b6;i++){ var a=$("<a class=\"pagination-link\" href=\"javascript:void(0)\"></a>").appendTo(td); a.linkbutton({plain:true,text:i}); if(i==_b3.pageNumber){ a.linkbutton("select"); }else{ a.unbind(".pagination").bind("click.pagination",{pageNumber:i},function(e){ _ab(_b0,e.data.pageNumber); }); } } } var _b7=_b3.displayMsg; _b7=_b7.replace(/{from}/,_b3.total==0?0:_b3.pageSize*(_b3.pageNumber-1)+1); _b7=_b7.replace(/{to}/,Math.min(_b3.pageSize*(_b3.pageNumber),_b3.total)); _b7=_b7.replace(/{total}/,_b3.total); $(_b0).find("div.pagination-info").html(_b7); if(bb.first){ bb.first.linkbutton({disabled:((!_b3.total)||_b3.pageNumber==1)}); } if(bb.prev){ bb.prev.linkbutton({disabled:((!_b3.total)||_b3.pageNumber==1)}); } if(bb.next){ bb.next.linkbutton({disabled:(_b3.pageNumber==_b4)}); } if(bb.last){ bb.last.linkbutton({disabled:(_b3.pageNumber==_b4)}); } _b8(_b0,_b3.loading); }; function _b8(_b9,_ba){ var _bb=$.data(_b9,"pagination"); var _bc=_bb.options; _bc.loading=_ba; if(_bc.showRefresh&&_bb.bb.refresh){ _bb.bb.refresh.linkbutton({iconCls:(_bc.loading?"pagination-loading":"pagination-load")}); } }; $.fn.pagination=function(_bd,_be){ if(typeof _bd=="string"){ return $.fn.pagination.methods[_bd](this,_be); } _bd=_bd||{}; return this.each(function(){ var _bf; var _c0=$.data(this,"pagination"); if(_c0){ _bf=$.extend(_c0.options,_bd); }else{ _bf=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_bd); $.data(this,"pagination",{options:_bf}); } _9e(this); _af(this); }); }; $.fn.pagination.methods={options:function(jq){ return $.data(jq[0],"pagination").options; },loading:function(jq){ return jq.each(function(){ _b8(this,true); }); },loaded:function(jq){ return jq.each(function(){ _b8(this,false); }); },refresh:function(jq,_c1){ return jq.each(function(){ _af(this,_c1); }); },select:function(jq,_c2){ return jq.each(function(){ _ab(this,_c2); }); }}; $.fn.pagination.parseOptions=function(_c3){ var t=$(_c3); return $.extend({},$.parser.parseOptions(_c3,[{total:"number",pageSize:"number",pageNumber:"number",links:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)}); }; $.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,links:10,layout:["list","sep","first","prev","sep","manual","sep","next","last","sep","refresh"],onSelectPage:function(_c4,_c5){ },onBeforeRefresh:function(_c6,_c7){ },onRefresh:function(_c8,_c9){ },onChangePageSize:function(_ca){ },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){ var _cb=$(this).pagination("options"); if(_cb.pageNumber>1){ $(this).pagination("select",1); } }},prev:{iconCls:"pagination-prev",handler:function(){ var _cc=$(this).pagination("options"); if(_cc.pageNumber>1){ $(this).pagination("select",_cc.pageNumber-1); } }},next:{iconCls:"pagination-next",handler:function(){ var _cd=$(this).pagination("options"); var _ce=Math.ceil(_cd.total/_cd.pageSize); if(_cd.pageNumber<_ce){ $(this).pagination("select",_cd.pageNumber+1); } }},last:{iconCls:"pagination-last",handler:function(){ var _cf=$(this).pagination("options"); var _d0=Math.ceil(_cf.total/_cf.pageSize); if(_cf.pageNumber<_d0){ $(this).pagination("select",_d0); } }},refresh:{iconCls:"pagination-refresh",handler:function(){ var _d1=$(this).pagination("options"); if(_d1.onBeforeRefresh.call(this,_d1.pageNumber,_d1.pageSize)!=false){ $(this).pagination("select",_d1.pageNumber); _d1.onRefresh.call(this,_d1.pageNumber,_d1.pageSize); } }}}}; })(jQuery); (function($){ function _d2(_d3){ var _d4=$(_d3); _d4.addClass("tree"); return _d4; }; function _d5(_d6){ var _d7=$.data(_d6,"tree").options; $(_d6).unbind().bind("mouseover",function(e){ var tt=$(e.target); var _d8=tt.closest("div.tree-node"); if(!_d8.length){ return; } _d8.addClass("tree-node-hover"); if(tt.hasClass("tree-hit")){ if(tt.hasClass("tree-expanded")){ tt.addClass("tree-expanded-hover"); }else{ tt.addClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("mouseout",function(e){ var tt=$(e.target); var _d9=tt.closest("div.tree-node"); if(!_d9.length){ return; } _d9.removeClass("tree-node-hover"); if(tt.hasClass("tree-hit")){ if(tt.hasClass("tree-expanded")){ tt.removeClass("tree-expanded-hover"); }else{ tt.removeClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("click",function(e){ var tt=$(e.target); var _da=tt.closest("div.tree-node"); if(!_da.length){ return; } if(tt.hasClass("tree-hit")){ _13a(_d6,_da[0]); return false; }else{ if(tt.hasClass("tree-checkbox")){ _103(_d6,_da[0],!tt.hasClass("tree-checkbox1")); return false; }else{ _180(_d6,_da[0]); _d7.onClick.call(_d6,_dd(_d6,_da[0])); } } e.stopPropagation(); }).bind("dblclick",function(e){ var _db=$(e.target).closest("div.tree-node"); if(!_db.length){ return; } _180(_d6,_db[0]); _d7.onDblClick.call(_d6,_dd(_d6,_db[0])); e.stopPropagation(); }).bind("contextmenu",function(e){ var _dc=$(e.target).closest("div.tree-node"); if(!_dc.length){ return; } _d7.onContextMenu.call(_d6,e,_dd(_d6,_dc[0])); e.stopPropagation(); }); }; function _de(_df){ var _e0=$.data(_df,"tree").options; _e0.dnd=false; var _e1=$(_df).find("div.tree-node"); _e1.draggable("disable"); _e1.css("cursor","pointer"); }; function _e2(_e3){ var _e4=$.data(_e3,"tree"); var _e5=_e4.options; var _e6=_e4.tree; _e4.disabledNodes=[]; _e5.dnd=true; _e6.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_e7){ var p=$("<div class=\"tree-node-proxy\"></div>").appendTo("body"); p.html("<span class=\"tree-dnd-icon tree-dnd-no\">&nbsp;</span>"+$(_e7).find(".tree-title").html()); p.hide(); return p; },deltaX:15,deltaY:15,onBeforeDrag:function(e){ if(_e5.onBeforeDrag.call(_e3,_dd(_e3,this))==false){ return false; } if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){ return false; } if(e.which!=1){ return false; } $(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"}); var _e8=$(this).find("span.tree-indent"); if(_e8.length){ e.data.offsetWidth-=_e8.length*_e8.width(); } },onStartDrag:function(){ $(this).draggable("proxy").css({left:-10000,top:-10000}); _e5.onStartDrag.call(_e3,_dd(_e3,this)); var _e9=_dd(_e3,this); if(_e9.id==undefined){ _e9.id="easyui_tree_node_id_temp"; _11d(_e3,_e9); } _e4.draggingNodeId=_e9.id; },onDrag:function(e){ var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY; var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); if(d>3){ $(this).draggable("proxy").show(); } this.pageY=e.pageY; },onStopDrag:function(){ $(this).next("ul").find("div.tree-node").droppable({accept:"div.tree-node"}); for(var i=0;i<_e4.disabledNodes.length;i++){ $(_e4.disabledNodes[i]).droppable("enable"); } _e4.disabledNodes=[]; var _ea=_178(_e3,_e4.draggingNodeId); if(_ea&&_ea.id=="easyui_tree_node_id_temp"){ _ea.id=""; _11d(_e3,_ea); } _e5.onStopDrag.call(_e3,_ea); }}).droppable({accept:"div.tree-node",onDragEnter:function(e,_eb){ if(_e5.onDragEnter.call(_e3,this,_ec(_eb))==false){ _ed(_eb,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _e4.disabledNodes.push(this); } },onDragOver:function(e,_ee){ if($(this).droppable("options").disabled){ return; } var _ef=_ee.pageY; var top=$(this).offset().top; var _f0=top+$(this).outerHeight(); _ed(_ee,true); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); if(_ef>top+(_f0-top)/2){ if(_f0-_ef<5){ $(this).addClass("tree-node-bottom"); }else{ $(this).addClass("tree-node-append"); } }else{ if(_ef-top<5){ $(this).addClass("tree-node-top"); }else{ $(this).addClass("tree-node-append"); } } if(_e5.onDragOver.call(_e3,this,_ec(_ee))==false){ _ed(_ee,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _e4.disabledNodes.push(this); } },onDragLeave:function(e,_f1){ _ed(_f1,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); _e5.onDragLeave.call(_e3,this,_ec(_f1)); },onDrop:function(e,_f2){ var _f3=this; var _f4,_f5; if($(this).hasClass("tree-node-append")){ _f4=_f6; _f5="append"; }else{ _f4=_f7; _f5=$(this).hasClass("tree-node-top")?"top":"bottom"; } if(_e5.onBeforeDrop.call(_e3,_f3,_ec(_f2),_f5)==false){ $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); return; } _f4(_f2,_f3,_f5); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); }}); function _ec(_f8,pop){ return $(_f8).closest("ul.tree").tree(pop?"pop":"getData",_f8); }; function _ed(_f9,_fa){ var _fb=$(_f9).draggable("proxy").find("span.tree-dnd-icon"); _fb.removeClass("tree-dnd-yes tree-dnd-no").addClass(_fa?"tree-dnd-yes":"tree-dnd-no"); }; function _f6(_fc,_fd){ if(_dd(_e3,_fd).state=="closed"){ _132(_e3,_fd,function(){ _fe(); }); }else{ _fe(); } function _fe(){ var _ff=_ec(_fc,true); $(_e3).tree("append",{parent:_fd,data:[_ff]}); _e5.onDrop.call(_e3,_fd,_ff,"append"); }; }; function _f7(_100,dest,_101){ var _102={}; if(_101=="top"){ _102.before=dest; }else{ _102.after=dest; } var node=_ec(_100,true); _102.data=node; $(_e3).tree("insert",_102); _e5.onDrop.call(_e3,dest,node,_101); }; }; function _103(_104,_105,_106){ var opts=$.data(_104,"tree").options; if(!opts.checkbox){ return; } var _107=_dd(_104,_105); if(opts.onBeforeCheck.call(_104,_107,_106)==false){ return; } var node=$(_105); var ck=node.find(".tree-checkbox"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); if(_106){ ck.addClass("tree-checkbox1"); }else{ ck.addClass("tree-checkbox0"); } if(opts.cascadeCheck){ _108(node); _109(node); } opts.onCheck.call(_104,_107,_106); function _109(node){ var _10a=node.next().find(".tree-checkbox"); _10a.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); if(node.find(".tree-checkbox").hasClass("tree-checkbox1")){ _10a.addClass("tree-checkbox1"); }else{ _10a.addClass("tree-checkbox0"); } }; function _108(node){ var _10b=_145(_104,node[0]); if(_10b){ var ck=$(_10b.target).find(".tree-checkbox"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); if(_10c(node)){ ck.addClass("tree-checkbox1"); }else{ if(_10d(node)){ ck.addClass("tree-checkbox0"); }else{ ck.addClass("tree-checkbox2"); } } _108($(_10b.target)); } function _10c(n){ var ck=n.find(".tree-checkbox"); if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){ return false; } var b=true; n.parent().siblings().each(function(){ if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox1")){ b=false; } }); return b; }; function _10d(n){ var ck=n.find(".tree-checkbox"); if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){ return false; } var b=true; n.parent().siblings().each(function(){ if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox0")){ b=false; } }); return b; }; }; }; function _10e(_10f,_110){ var opts=$.data(_10f,"tree").options; if(!opts.checkbox){ return; } var node=$(_110); if(_111(_10f,_110)){ var ck=node.find(".tree-checkbox"); if(ck.length){ if(ck.hasClass("tree-checkbox1")){ _103(_10f,_110,true); }else{ _103(_10f,_110,false); } }else{ if(opts.onlyLeafCheck){ $("<span class=\"tree-checkbox tree-checkbox0\"></span>").insertBefore(node.find(".tree-title")); } } }else{ var ck=node.find(".tree-checkbox"); if(opts.onlyLeafCheck){ ck.remove(); }else{ if(ck.hasClass("tree-checkbox1")){ _103(_10f,_110,true); }else{ if(ck.hasClass("tree-checkbox2")){ var _112=true; var _113=true; var _114=_115(_10f,_110); for(var i=0;i<_114.length;i++){ if(_114[i].checked){ _113=false; }else{ _112=false; } } if(_112){ _103(_10f,_110,true); } if(_113){ _103(_10f,_110,false); } } } } } }; function _116(_117,ul,data,_118){ var _119=$.data(_117,"tree"); var opts=_119.options; var _11a=$(ul).prevAll("div.tree-node:first"); data=opts.loadFilter.call(_117,data,_11a[0]); var _11b=_11c(_117,"domId",_11a.attr("id")); if(!_118){ _11b?_11b.children=data:_119.data=data; $(ul).empty(); }else{ if(_11b){ _11b.children?_11b.children=_11b.children.concat(data):_11b.children=data; }else{ _119.data=_119.data.concat(data); } } opts.view.render.call(opts.view,_117,ul,data); if(opts.dnd){ _e2(_117); } if(_11b){ _11d(_117,_11b); } var _11e=[]; var _11f=[]; for(var i=0;i<data.length;i++){ var node=data[i]; if(!node.checked){ _11e.push(node); } } _120(data,function(node){ if(node.checked){ _11f.push(node); } }); var _121=opts.onCheck; opts.onCheck=function(){ }; if(_11e.length){ _103(_117,$("#"+_11e[0].domId)[0],false); } for(var i=0;i<_11f.length;i++){ _103(_117,$("#"+_11f[i].domId)[0],true); } opts.onCheck=_121; setTimeout(function(){ _122(_117,_117); },0); opts.onLoadSuccess.call(_117,_11b,data); }; function _122(_123,ul,_124){ var opts=$.data(_123,"tree").options; if(opts.lines){ $(_123).addClass("tree-lines"); }else{ $(_123).removeClass("tree-lines"); return; } if(!_124){ _124=true; $(_123).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); $(_123).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one"); var _125=$(_123).tree("getRoots"); if(_125.length>1){ $(_125[0].target).addClass("tree-root-first"); }else{ if(_125.length==1){ $(_125[0].target).addClass("tree-root-one"); } } } $(ul).children("li").each(function(){ var node=$(this).children("div.tree-node"); var ul=node.next("ul"); if(ul.length){ if($(this).next().length){ _126(node); } _122(_123,ul,_124); }else{ _127(node); } }); var _128=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last"); _128.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom"); function _127(node,_129){ var icon=node.find("span.tree-icon"); icon.prev("span.tree-indent").addClass("tree-join"); }; function _126(node){ var _12a=node.find("span.tree-indent, span.tree-hit").length; node.next().find("div.tree-node").each(function(){ $(this).children("span:eq("+(_12a-1)+")").addClass("tree-line"); }); }; }; function _12b(_12c,ul,_12d,_12e){ var opts=$.data(_12c,"tree").options; _12d=$.extend({},opts.queryParams,_12d||{}); var _12f=null; if(_12c!=ul){ var node=$(ul).prev(); _12f=_dd(_12c,node[0]); } if(opts.onBeforeLoad.call(_12c,_12f,_12d)==false){ return; } var _130=$(ul).prev().children("span.tree-folder"); _130.addClass("tree-loading"); var _131=opts.loader.call(_12c,_12d,function(data){ _130.removeClass("tree-loading"); _116(_12c,ul,data); if(_12e){ _12e(); } },function(){ _130.removeClass("tree-loading"); opts.onLoadError.apply(_12c,arguments); if(_12e){ _12e(); } }); if(_131==false){ _130.removeClass("tree-loading"); } }; function _132(_133,_134,_135){ var opts=$.data(_133,"tree").options; var hit=$(_134).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ return; } var node=_dd(_133,_134); if(opts.onBeforeExpand.call(_133,node)==false){ return; } hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var ul=$(_134).next(); if(ul.length){ if(opts.animate){ ul.slideDown("normal",function(){ node.state="open"; opts.onExpand.call(_133,node); if(_135){ _135(); } }); }else{ ul.css("display","block"); node.state="open"; opts.onExpand.call(_133,node); if(_135){ _135(); } } }else{ var _136=$("<ul style=\"display:none\"></ul>").insertAfter(_134); _12b(_133,_136[0],{id:node.id},function(){ if(_136.is(":empty")){ _136.remove(); } if(opts.animate){ _136.slideDown("normal",function(){ node.state="open"; opts.onExpand.call(_133,node); if(_135){ _135(); } }); }else{ _136.css("display","block"); node.state="open"; opts.onExpand.call(_133,node); if(_135){ _135(); } } }); } }; function _137(_138,_139){ var opts=$.data(_138,"tree").options; var hit=$(_139).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-collapsed")){ return; } var node=_dd(_138,_139); if(opts.onBeforeCollapse.call(_138,node)==false){ return; } hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); var ul=$(_139).next(); if(opts.animate){ ul.slideUp("normal",function(){ node.state="closed"; opts.onCollapse.call(_138,node); }); }else{ ul.css("display","none"); node.state="closed"; opts.onCollapse.call(_138,node); } }; function _13a(_13b,_13c){ var hit=$(_13c).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ _137(_13b,_13c); }else{ _132(_13b,_13c); } }; function _13d(_13e,_13f){ var _140=_115(_13e,_13f); if(_13f){ _140.unshift(_dd(_13e,_13f)); } for(var i=0;i<_140.length;i++){ _132(_13e,_140[i].target); } }; function _141(_142,_143){ var _144=[]; var p=_145(_142,_143); while(p){ _144.unshift(p); p=_145(_142,p.target); } for(var i=0;i<_144.length;i++){ _132(_142,_144[i].target); } }; function _146(_147,_148){ var c=$(_147).parent(); while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){ c=c.parent(); } var n=$(_148); var ntop=n.offset().top; if(c[0].tagName!="BODY"){ var ctop=c.offset().top; if(ntop<ctop){ c.scrollTop(c.scrollTop()+ntop-ctop); }else{ if(ntop+n.outerHeight()>ctop+c.outerHeight()-18){ c.scrollTop(c.scrollTop()+ntop+n.outerHeight()-ctop-c.outerHeight()+18); } } }else{ c.scrollTop(ntop); } }; function _149(_14a,_14b){ var _14c=_115(_14a,_14b); if(_14b){ _14c.unshift(_dd(_14a,_14b)); } for(var i=0;i<_14c.length;i++){ _137(_14a,_14c[i].target); } }; function _14d(_14e,_14f){ var node=$(_14f.parent); var data=_14f.data; if(!data){ return; } data=$.isArray(data)?data:[data]; if(!data.length){ return; } var ul; if(node.length==0){ ul=$(_14e); }else{ if(_111(_14e,node[0])){ var _150=node.find("span.tree-icon"); _150.removeClass("tree-file").addClass("tree-folder tree-folder-open"); var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_150); if(hit.prev().length){ hit.prev().remove(); } } ul=node.next(); if(!ul.length){ ul=$("<ul></ul>").insertAfter(node); } } _116(_14e,ul[0],data,true); _10e(_14e,ul.prev()); }; function _151(_152,_153){ var ref=_153.before||_153.after; var _154=_145(_152,ref); var data=_153.data; if(!data){ return; } data=$.isArray(data)?data:[data]; if(!data.length){ return; } _14d(_152,{parent:(_154?_154.target:null),data:data}); var _155=_154?_154.children:$(_152).tree("getRoots"); for(var i=0;i<_155.length;i++){ if(_155[i].domId==$(ref).attr("id")){ for(var j=data.length-1;j>=0;j--){ _155.splice((_153.before?i:(i+1)),0,data[j]); } _155.splice(_155.length-data.length,data.length); break; } } var li=$(); for(var i=0;i<data.length;i++){ li=li.add($("#"+data[i].domId).parent()); } if(_153.before){ li.insertBefore($(ref).parent()); }else{ li.insertAfter($(ref).parent()); } }; function _156(_157,_158){ var _159=del(_158); $(_158).parent().remove(); if(_159){ if(!_159.children||!_159.children.length){ var node=$(_159.target); node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); node.find(".tree-hit").remove(); $("<span class=\"tree-indent\"></span>").prependTo(node); node.next().remove(); } _11d(_157,_159); _10e(_157,_159.target); } _122(_157,_157); function del(_15a){ var id=$(_15a).attr("id"); var _15b=_145(_157,_15a); var cc=_15b?_15b.children:$.data(_157,"tree").data; for(var i=0;i<cc.length;i++){ if(cc[i].domId==id){ cc.splice(i,1); break; } } return _15b; }; }; function _11d(_15c,_15d){ var opts=$.data(_15c,"tree").options; var node=$(_15d.target); var data=_dd(_15c,_15d.target); var _15e=data.checked; if(data.iconCls){ node.find(".tree-icon").removeClass(data.iconCls); } $.extend(data,_15d); node.find(".tree-title").html(opts.formatter.call(_15c,data)); if(data.iconCls){ node.find(".tree-icon").addClass(data.iconCls); } if(_15e!=data.checked){ _103(_15c,_15d.target,data.checked); } }; function _15f(_160,_161){ if(_161){ var p=_145(_160,_161); while(p){ _161=p.target; p=_145(_160,_161); } return _dd(_160,_161); }else{ var _162=_163(_160); return _162.length?_162[0]:null; } }; function _163(_164){ var _165=$.data(_164,"tree").data; for(var i=0;i<_165.length;i++){ _166(_165[i]); } return _165; }; function _115(_167,_168){ var _169=[]; var n=_dd(_167,_168); var data=n?n.children:$.data(_167,"tree").data; _120(data,function(node){ _169.push(_166(node)); }); return _169; }; function _145(_16a,_16b){ var p=$(_16b).closest("ul").prevAll("div.tree-node:first"); return _dd(_16a,p[0]); }; function _16c(_16d,_16e){ _16e=_16e||"checked"; if(!$.isArray(_16e)){ _16e=[_16e]; } var _16f=[]; for(var i=0;i<_16e.length;i++){ var s=_16e[i]; if(s=="checked"){ _16f.push("span.tree-checkbox1"); }else{ if(s=="unchecked"){ _16f.push("span.tree-checkbox0"); }else{ if(s=="indeterminate"){ _16f.push("span.tree-checkbox2"); } } } } var _170=[]; $(_16d).find(_16f.join(",")).each(function(){ var node=$(this).parent(); _170.push(_dd(_16d,node[0])); }); return _170; }; function _171(_172){ var node=$(_172).find("div.tree-node-selected"); return node.length?_dd(_172,node[0]):null; }; function _173(_174,_175){ var data=_dd(_174,_175); if(data&&data.children){ _120(data.children,function(node){ _166(node); }); } return data; }; function _dd(_176,_177){ return _11c(_176,"domId",$(_177).attr("id")); }; function _178(_179,id){ return _11c(_179,"id",id); }; function _11c(_17a,_17b,_17c){ var data=$.data(_17a,"tree").data; var _17d=null; _120(data,function(node){ if(node[_17b]==_17c){ _17d=_166(node); return false; } }); return _17d; }; function _166(node){ var d=$("#"+node.domId); node.target=d[0]; node.checked=d.find(".tree-checkbox").hasClass("tree-checkbox1"); return node; }; function _120(data,_17e){ var _17f=[]; for(var i=0;i<data.length;i++){ _17f.push(data[i]); } while(_17f.length){ var node=_17f.shift(); if(_17e(node)==false){ return; } if(node.children){ for(var i=node.children.length-1;i>=0;i--){ _17f.unshift(node.children[i]); } } } }; function _180(_181,_182){ var opts=$.data(_181,"tree").options; var node=_dd(_181,_182); if(opts.onBeforeSelect.call(_181,node)==false){ return; } $(_181).find("div.tree-node-selected").removeClass("tree-node-selected"); $(_182).addClass("tree-node-selected"); opts.onSelect.call(_181,node); }; function _111(_183,_184){ return $(_184).children("span.tree-hit").length==0; }; function _185(_186,_187){ var opts=$.data(_186,"tree").options; var node=_dd(_186,_187); if(opts.onBeforeEdit.call(_186,node)==false){ return; } $(_187).css("position","relative"); var nt=$(_187).find(".tree-title"); var _188=nt.outerWidth(); nt.empty(); var _189=$("<input class=\"tree-editor\">").appendTo(nt); _189.val(node.text).focus(); _189.width(_188+20); _189.height(document.compatMode=="CSS1Compat"?(18-(_189.outerHeight()-_189.height())):18); _189.bind("click",function(e){ return false; }).bind("mousedown",function(e){ e.stopPropagation(); }).bind("mousemove",function(e){ e.stopPropagation(); }).bind("keydown",function(e){ if(e.keyCode==13){ _18a(_186,_187); return false; }else{ if(e.keyCode==27){ _18e(_186,_187); return false; } } }).bind("blur",function(e){ e.stopPropagation(); _18a(_186,_187); }); }; function _18a(_18b,_18c){ var opts=$.data(_18b,"tree").options; $(_18c).css("position",""); var _18d=$(_18c).find("input.tree-editor"); var val=_18d.val(); _18d.remove(); var node=_dd(_18b,_18c); node.text=val; _11d(_18b,node); opts.onAfterEdit.call(_18b,node); }; function _18e(_18f,_190){ var opts=$.data(_18f,"tree").options; $(_190).css("position",""); $(_190).find("input.tree-editor").remove(); var node=_dd(_18f,_190); _11d(_18f,node); opts.onCancelEdit.call(_18f,node); }; $.fn.tree=function(_191,_192){ if(typeof _191=="string"){ return $.fn.tree.methods[_191](this,_192); } var _191=_191||{}; return this.each(function(){ var _193=$.data(this,"tree"); var opts; if(_193){ opts=$.extend(_193.options,_191); _193.options=opts; }else{ opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_191); $.data(this,"tree",{options:opts,tree:_d2(this),data:[]}); var data=$.fn.tree.parseData(this); if(data.length){ _116(this,this,data); } } _d5(this); if(opts.data){ _116(this,this,$.extend(true,[],opts.data)); } _12b(this,this); }); }; $.fn.tree.methods={options:function(jq){ return $.data(jq[0],"tree").options; },loadData:function(jq,data){ return jq.each(function(){ _116(this,this,data); }); },getNode:function(jq,_194){ return _dd(jq[0],_194); },getData:function(jq,_195){ return _173(jq[0],_195); },reload:function(jq,_196){ return jq.each(function(){ if(_196){ var node=$(_196); var hit=node.children("span.tree-hit"); hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); node.next().remove(); _132(this,_196); }else{ $(this).empty(); _12b(this,this); } }); },getRoot:function(jq,_197){ return _15f(jq[0],_197); },getRoots:function(jq){ return _163(jq[0]); },getParent:function(jq,_198){ return _145(jq[0],_198); },getChildren:function(jq,_199){ return _115(jq[0],_199); },getChecked:function(jq,_19a){ return _16c(jq[0],_19a); },getSelected:function(jq){ return _171(jq[0]); },isLeaf:function(jq,_19b){ return _111(jq[0],_19b); },find:function(jq,id){ return _178(jq[0],id); },select:function(jq,_19c){ return jq.each(function(){ _180(this,_19c); }); },check:function(jq,_19d){ return jq.each(function(){ _103(this,_19d,true); }); },uncheck:function(jq,_19e){ return jq.each(function(){ _103(this,_19e,false); }); },collapse:function(jq,_19f){ return jq.each(function(){ _137(this,_19f); }); },expand:function(jq,_1a0){ return jq.each(function(){ _132(this,_1a0); }); },collapseAll:function(jq,_1a1){ return jq.each(function(){ _149(this,_1a1); }); },expandAll:function(jq,_1a2){ return jq.each(function(){ _13d(this,_1a2); }); },expandTo:function(jq,_1a3){ return jq.each(function(){ _141(this,_1a3); }); },scrollTo:function(jq,_1a4){ return jq.each(function(){ _146(this,_1a4); }); },toggle:function(jq,_1a5){ return jq.each(function(){ _13a(this,_1a5); }); },append:function(jq,_1a6){ return jq.each(function(){ _14d(this,_1a6); }); },insert:function(jq,_1a7){ return jq.each(function(){ _151(this,_1a7); }); },remove:function(jq,_1a8){ return jq.each(function(){ _156(this,_1a8); }); },pop:function(jq,_1a9){ var node=jq.tree("getData",_1a9); jq.tree("remove",_1a9); return node; },update:function(jq,_1aa){ return jq.each(function(){ _11d(this,_1aa); }); },enableDnd:function(jq){ return jq.each(function(){ _e2(this); }); },disableDnd:function(jq){ return jq.each(function(){ _de(this); }); },beginEdit:function(jq,_1ab){ return jq.each(function(){ _185(this,_1ab); }); },endEdit:function(jq,_1ac){ return jq.each(function(){ _18a(this,_1ac); }); },cancelEdit:function(jq,_1ad){ return jq.each(function(){ _18e(this,_1ad); }); }}; $.fn.tree.parseOptions=function(_1ae){ var t=$(_1ae); return $.extend({},$.parser.parseOptions(_1ae,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}])); }; $.fn.tree.parseData=function(_1af){ var data=[]; _1b0(data,$(_1af)); return data; function _1b0(aa,tree){ tree.children("li").each(function(){ var node=$(this); var item=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(node.attr("checked")?true:undefined)}); item.text=node.children("span").html(); if(!item.text){ item.text=node.html(); } var _1b1=node.children("ul"); if(_1b1.length){ item.children=[]; _1b0(item.children,_1b1); } aa.push(item); }); }; }; var _1b2=1; var _1b3={render:function(_1b4,ul,data){ var opts=$.data(_1b4,"tree").options; var _1b5=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length; var cc=_1b6(_1b5,data); $(ul).append(cc.join("")); function _1b6(_1b7,_1b8){ var cc=[]; for(var i=0;i<_1b8.length;i++){ var item=_1b8[i]; if(item.state!="open"&&item.state!="closed"){ item.state="open"; } item.domId="_easyui_tree_"+_1b2++; cc.push("<li>"); cc.push("<div id=\""+item.domId+"\" class=\"tree-node\">"); for(var j=0;j<_1b7;j++){ cc.push("<span class=\"tree-indent\"></span>"); } var _1b9=false; if(item.state=="closed"){ cc.push("<span class=\"tree-hit tree-collapsed\"></span>"); cc.push("<span class=\"tree-icon tree-folder "+(item.iconCls?item.iconCls:"")+"\"></span>"); }else{ if(item.children&&item.children.length){ cc.push("<span class=\"tree-hit tree-expanded\"></span>"); cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(item.iconCls?item.iconCls:"")+"\"></span>"); }else{ cc.push("<span class=\"tree-indent\"></span>"); cc.push("<span class=\"tree-icon tree-file "+(item.iconCls?item.iconCls:"")+"\"></span>"); _1b9=true; } } if(opts.checkbox){ if((!opts.onlyLeafCheck)||_1b9){ cc.push("<span class=\"tree-checkbox tree-checkbox0\"></span>"); } } cc.push("<span class=\"tree-title\">"+opts.formatter.call(_1b4,item)+"</span>"); cc.push("</div>"); if(item.children&&item.children.length){ var tmp=_1b6(_1b7+1,item.children); cc.push("<ul style=\"display:"+(item.state=="closed"?"none":"block")+"\">"); cc=cc.concat(tmp); cc.push("</ul>"); } cc.push("</li>"); } return cc; }; }}; $.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,queryParams:{},formatter:function(node){ return node.text; },loader:function(_1ba,_1bb,_1bc){ var opts=$(this).tree("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_1ba,dataType:"json",success:function(data){ _1bb(data); },error:function(){ _1bc.apply(this,arguments); }}); },loadFilter:function(data,_1bd){ return data; },view:_1b3,onBeforeLoad:function(node,_1be){ },onLoadSuccess:function(node,data){ },onLoadError:function(){ },onClick:function(node){ },onDblClick:function(node){ },onBeforeExpand:function(node){ },onExpand:function(node){ },onBeforeCollapse:function(node){ },onCollapse:function(node){ },onBeforeCheck:function(node,_1bf){ },onCheck:function(node,_1c0){ },onBeforeSelect:function(node){ },onSelect:function(node){ },onContextMenu:function(e,node){ },onBeforeDrag:function(node){ },onStartDrag:function(node){ },onStopDrag:function(node){ },onDragEnter:function(_1c1,_1c2){ },onDragOver:function(_1c3,_1c4){ },onDragLeave:function(_1c5,_1c6){ },onBeforeDrop:function(_1c7,_1c8,_1c9){ },onDrop:function(_1ca,_1cb,_1cc){ },onBeforeEdit:function(node){ },onAfterEdit:function(node){ },onCancelEdit:function(node){ }}; })(jQuery); (function($){ function init(_1cd){ $(_1cd).addClass("progressbar"); $(_1cd).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>"); $(_1cd).bind("_resize",function(e,_1ce){ if($(this).hasClass("easyui-fluid")||_1ce){ _1cf(_1cd); } return false; }); return $(_1cd); }; function _1cf(_1d0,_1d1){ var opts=$.data(_1d0,"progressbar").options; var bar=$.data(_1d0,"progressbar").bar; if(_1d1){ opts.width=_1d1; } bar._size(opts); bar.find("div.progressbar-text").css("width",bar.width()); bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"}); }; $.fn.progressbar=function(_1d2,_1d3){ if(typeof _1d2=="string"){ var _1d4=$.fn.progressbar.methods[_1d2]; if(_1d4){ return _1d4(this,_1d3); } } _1d2=_1d2||{}; return this.each(function(){ var _1d5=$.data(this,"progressbar"); if(_1d5){ $.extend(_1d5.options,_1d2); }else{ _1d5=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1d2),bar:init(this)}); } $(this).progressbar("setValue",_1d5.options.value); _1cf(this); }); }; $.fn.progressbar.methods={options:function(jq){ return $.data(jq[0],"progressbar").options; },resize:function(jq,_1d6){ return jq.each(function(){ _1cf(this,_1d6); }); },getValue:function(jq){ return $.data(jq[0],"progressbar").options.value; },setValue:function(jq,_1d7){ if(_1d7<0){ _1d7=0; } if(_1d7>100){ _1d7=100; } return jq.each(function(){ var opts=$.data(this,"progressbar").options; var text=opts.text.replace(/{value}/,_1d7); var _1d8=opts.value; opts.value=_1d7; $(this).find("div.progressbar-value").width(_1d7+"%"); $(this).find("div.progressbar-text").html(text); if(_1d8!=_1d7){ opts.onChange.call(this,_1d7,_1d8); } }); }}; $.fn.progressbar.parseOptions=function(_1d9){ return $.extend({},$.parser.parseOptions(_1d9,["width","height","text",{value:"number"}])); }; $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1da,_1db){ }}; })(jQuery); (function($){ function init(_1dc){ $(_1dc).addClass("tooltip-f"); }; function _1dd(_1de){ var opts=$.data(_1de,"tooltip").options; $(_1de).unbind(".tooltip").bind(opts.showEvent+".tooltip",function(e){ $(_1de).tooltip("show",e); }).bind(opts.hideEvent+".tooltip",function(e){ $(_1de).tooltip("hide",e); }).bind("mousemove.tooltip",function(e){ if(opts.trackMouse){ opts.trackMouseX=e.pageX; opts.trackMouseY=e.pageY; $(_1de).tooltip("reposition"); } }); }; function _1df(_1e0){ var _1e1=$.data(_1e0,"tooltip"); if(_1e1.showTimer){ clearTimeout(_1e1.showTimer); _1e1.showTimer=null; } if(_1e1.hideTimer){ clearTimeout(_1e1.hideTimer); _1e1.hideTimer=null; } }; function _1e2(_1e3){ var _1e4=$.data(_1e3,"tooltip"); if(!_1e4||!_1e4.tip){ return; } var opts=_1e4.options; var tip=_1e4.tip; var pos={left:-100000,top:-100000}; if($(_1e3).is(":visible")){ pos=_1e5(opts.position); if(opts.position=="top"&&pos.top<0){ pos=_1e5("bottom"); }else{ if((opts.position=="bottom")&&(pos.top+tip._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){ pos=_1e5("top"); } } if(pos.left<0){ if(opts.position=="left"){ pos=_1e5("right"); }else{ $(_1e3).tooltip("arrow").css("left",tip._outerWidth()/2+pos.left); pos.left=0; } }else{ if(pos.left+tip._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ if(opts.position=="right"){ pos=_1e5("left"); }else{ var left=pos.left; pos.left=$(window)._outerWidth()+$(document)._scrollLeft()-tip._outerWidth(); $(_1e3).tooltip("arrow").css("left",tip._outerWidth()/2-(pos.left-left)); } } } } tip.css({left:pos.left,top:pos.top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))}); opts.onPosition.call(_1e3,pos.left,pos.top); function _1e5(_1e6){ opts.position=_1e6||"bottom"; tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position); var left,top; if(opts.trackMouse){ t=$(); left=opts.trackMouseX+opts.deltaX; top=opts.trackMouseY+opts.deltaY; }else{ var t=$(_1e3); left=t.offset().left+opts.deltaX; top=t.offset().top+opts.deltaY; } switch(opts.position){ case "right": left+=t._outerWidth()+12+(opts.trackMouse?12:0); top-=(tip._outerHeight()-t._outerHeight())/2; break; case "left": left-=tip._outerWidth()+12+(opts.trackMouse?12:0); top-=(tip._outerHeight()-t._outerHeight())/2; break; case "top": left-=(tip._outerWidth()-t._outerWidth())/2; top-=tip._outerHeight()+12+(opts.trackMouse?12:0); break; case "bottom": left-=(tip._outerWidth()-t._outerWidth())/2; top+=t._outerHeight()+12+(opts.trackMouse?12:0); break; } return {left:left,top:top}; }; }; function _1e7(_1e8,e){ var _1e9=$.data(_1e8,"tooltip"); var opts=_1e9.options; var tip=_1e9.tip; if(!tip){ tip=$("<div tabindex=\"-1\" class=\"tooltip\">"+"<div class=\"tooltip-content\"></div>"+"<div class=\"tooltip-arrow-outer\"></div>"+"<div class=\"tooltip-arrow\"></div>"+"</div>").appendTo("body"); _1e9.tip=tip; _1ea(_1e8); } _1df(_1e8); _1e9.showTimer=setTimeout(function(){ $(_1e8).tooltip("reposition"); tip.show(); opts.onShow.call(_1e8,e); var _1eb=tip.children(".tooltip-arrow-outer"); var _1ec=tip.children(".tooltip-arrow"); var bc="border-"+opts.position+"-color"; _1eb.add(_1ec).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""}); _1eb.css(bc,tip.css(bc)); _1ec.css(bc,tip.css("backgroundColor")); },opts.showDelay); }; function _1ed(_1ee,e){ var _1ef=$.data(_1ee,"tooltip"); if(_1ef&&_1ef.tip){ _1df(_1ee); _1ef.hideTimer=setTimeout(function(){ _1ef.tip.hide(); _1ef.options.onHide.call(_1ee,e); },_1ef.options.hideDelay); } }; function _1ea(_1f0,_1f1){ var _1f2=$.data(_1f0,"tooltip"); var opts=_1f2.options; if(_1f1){ opts.content=_1f1; } if(!_1f2.tip){ return; } var cc=typeof opts.content=="function"?opts.content.call(_1f0):opts.content; _1f2.tip.children(".tooltip-content").html(cc); opts.onUpdate.call(_1f0,cc); }; function _1f3(_1f4){ var _1f5=$.data(_1f4,"tooltip"); if(_1f5){ _1df(_1f4); var opts=_1f5.options; if(_1f5.tip){ _1f5.tip.remove(); } if(opts._title){ $(_1f4).attr("title",opts._title); } $.removeData(_1f4,"tooltip"); $(_1f4).unbind(".tooltip").removeClass("tooltip-f"); opts.onDestroy.call(_1f4); } }; $.fn.tooltip=function(_1f6,_1f7){ if(typeof _1f6=="string"){ return $.fn.tooltip.methods[_1f6](this,_1f7); } _1f6=_1f6||{}; return this.each(function(){ var _1f8=$.data(this,"tooltip"); if(_1f8){ $.extend(_1f8.options,_1f6); }else{ $.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_1f6)}); init(this); } _1dd(this); _1ea(this); }); }; $.fn.tooltip.methods={options:function(jq){ return $.data(jq[0],"tooltip").options; },tip:function(jq){ return $.data(jq[0],"tooltip").tip; },arrow:function(jq){ return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow"); },show:function(jq,e){ return jq.each(function(){ _1e7(this,e); }); },hide:function(jq,e){ return jq.each(function(){ _1ed(this,e); }); },update:function(jq,_1f9){ return jq.each(function(){ _1ea(this,_1f9); }); },reposition:function(jq){ return jq.each(function(){ _1e2(this); }); },destroy:function(jq){ return jq.each(function(){ _1f3(this); }); }}; $.fn.tooltip.parseOptions=function(_1fa){ var t=$(_1fa); var opts=$.extend({},$.parser.parseOptions(_1fa,["position","showEvent","hideEvent","content",{trackMouse:"boolean",deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")}); t.attr("title",""); if(!opts.content){ opts.content=opts._title; } return opts; }; $.fn.tooltip.defaults={position:"bottom",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){ },onHide:function(e){ },onUpdate:function(_1fb){ },onPosition:function(left,top){ },onDestroy:function(){ }}; })(jQuery); (function($){ $.fn._remove=function(){ return this.each(function(){ $(this).remove(); try{ this.outerHTML=""; } catch(err){ } }); }; function _1fc(node){ node._remove(); }; function _1fd(_1fe,_1ff){ var _200=$.data(_1fe,"panel"); var opts=_200.options; var _201=_200.panel; var _202=_201.children("div.panel-header"); var _203=_201.children("div.panel-body"); if(_1ff){ $.extend(opts,{width:_1ff.width,height:_1ff.height,minWidth:_1ff.minWidth,maxWidth:_1ff.maxWidth,minHeight:_1ff.minHeight,maxHeight:_1ff.maxHeight,left:_1ff.left,top:_1ff.top}); } _201._size(opts); _202.add(_203)._outerWidth(_201.width()); if(!isNaN(parseInt(opts.height))){ _203._outerHeight(_201.height()-_202._outerHeight()); }else{ _203.css("height",""); var min=$.parser.parseValue("minHeight",opts.minHeight,_201.parent()); var max=$.parser.parseValue("maxHeight",opts.maxHeight,_201.parent()); var _204=_202._outerHeight()+_201._outerHeight()-_201.height(); _203._size("minHeight",min?(min-_204):""); _203._size("maxHeight",max?(max-_204):""); } _201.css({height:"",minHeight:"",maxHeight:"",left:opts.left,top:opts.top}); opts.onResize.apply(_1fe,[opts.width,opts.height]); $(_1fe).panel("doLayout"); }; function _205(_206,_207){ var opts=$.data(_206,"panel").options; var _208=$.data(_206,"panel").panel; if(_207){ if(_207.left!=null){ opts.left=_207.left; } if(_207.top!=null){ opts.top=_207.top; } } _208.css({left:opts.left,top:opts.top}); opts.onMove.apply(_206,[opts.left,opts.top]); }; function _209(_20a){ $(_20a).addClass("panel-body")._size("clear"); var _20b=$("<div class=\"panel\"></div>").insertBefore(_20a); _20b[0].appendChild(_20a); _20b.bind("_resize",function(e,_20c){ if($(this).hasClass("easyui-fluid")||_20c){ _1fd(_20a); } return false; }); return _20b; }; function _20d(_20e){ var _20f=$.data(_20e,"panel"); var opts=_20f.options; var _210=_20f.panel; _210.css(opts.style); _210.addClass(opts.cls); _211(); var _212=$(_20e).panel("header"); var body=$(_20e).panel("body"); if(opts.border){ _212.removeClass("panel-header-noborder"); body.removeClass("panel-body-noborder"); }else{ _212.addClass("panel-header-noborder"); body.addClass("panel-body-noborder"); } _212.addClass(opts.headerCls); body.addClass(opts.bodyCls); $(_20e).attr("id",opts.id||""); if(opts.content){ $(_20e).panel("clear"); $(_20e).html(opts.content); $.parser.parse($(_20e)); } function _211(){ if(opts.tools&&typeof opts.tools=="string"){ _210.find(">div.panel-header>div.panel-tool .panel-tool-a").appendTo(opts.tools); } _1fc(_210.children("div.panel-header")); if(opts.title&&!opts.noheader){ var _213=$("<div class=\"panel-header\"></div>").prependTo(_210); var _214=$("<div class=\"panel-title\"></div>").html(opts.title).appendTo(_213); if(opts.iconCls){ _214.addClass("panel-with-icon"); $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_213); } var tool=$("<div class=\"panel-tool\"></div>").appendTo(_213); tool.bind("click",function(e){ e.stopPropagation(); }); if(opts.tools){ if($.isArray(opts.tools)){ for(var i=0;i<opts.tools.length;i++){ var t=$("<a href=\"javascript:void(0)\"></a>").addClass(opts.tools[i].iconCls).appendTo(tool); if(opts.tools[i].handler){ t.bind("click",eval(opts.tools[i].handler)); } } }else{ $(opts.tools).children().each(function(){ $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool); }); } } if(opts.collapsible){ $("<a class=\"panel-tool-collapse\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){ if(opts.collapsed==true){ _230(_20e,true); }else{ _225(_20e,true); } return false; }); } if(opts.minimizable){ $("<a class=\"panel-tool-min\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){ _236(_20e); return false; }); } if(opts.maximizable){ $("<a class=\"panel-tool-max\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){ if(opts.maximized==true){ _239(_20e); }else{ _224(_20e); } return false; }); } if(opts.closable){ $("<a class=\"panel-tool-close\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){ _215(_20e); return false; }); } _210.children("div.panel-body").removeClass("panel-body-noheader"); }else{ _210.children("div.panel-body").addClass("panel-body-noheader"); } }; }; function _216(_217,_218){ var _219=$.data(_217,"panel"); var opts=_219.options; if(_21a){ opts.queryParams=_218; } if(!opts.href){ return; } if(!_219.isLoaded||!opts.cache){ var _21a=$.extend({},opts.queryParams); if(opts.onBeforeLoad.call(_217,_21a)==false){ return; } _219.isLoaded=false; $(_217).panel("clear"); if(opts.loadingMessage){ $(_217).html($("<div class=\"panel-loading\"></div>").html(opts.loadingMessage)); } opts.loader.call(_217,_21a,function(data){ var _21b=opts.extractor.call(_217,data); $(_217).html(_21b); $.parser.parse($(_217)); opts.onLoad.apply(_217,arguments); _219.isLoaded=true; },function(){ opts.onLoadError.apply(_217,arguments); }); } }; function _21c(_21d){ var t=$(_21d); t.find(".combo-f").each(function(){ $(this).combo("destroy"); }); t.find(".m-btn").each(function(){ $(this).menubutton("destroy"); }); t.find(".s-btn").each(function(){ $(this).splitbutton("destroy"); }); t.find(".tooltip-f").each(function(){ $(this).tooltip("destroy"); }); t.children("div").each(function(){ $(this)._size("unfit"); }); t.empty(); }; function _21e(_21f){ $(_21f).panel("doLayout",true); }; function _220(_221,_222){ var opts=$.data(_221,"panel").options; var _223=$.data(_221,"panel").panel; if(_222!=true){ if(opts.onBeforeOpen.call(_221)==false){ return; } } _223.show(); opts.closed=false; opts.minimized=false; var tool=_223.children("div.panel-header").find("a.panel-tool-restore"); if(tool.length){ opts.maximized=true; } opts.onOpen.call(_221); if(opts.maximized==true){ opts.maximized=false; _224(_221); } if(opts.collapsed==true){ opts.collapsed=false; _225(_221); } if(!opts.collapsed){ _216(_221); _21e(_221); } }; function _215(_226,_227){ var opts=$.data(_226,"panel").options; var _228=$.data(_226,"panel").panel; if(_227!=true){ if(opts.onBeforeClose.call(_226)==false){ return; } } _228._size("unfit"); _228.hide(); opts.closed=true; opts.onClose.call(_226); }; function _229(_22a,_22b){ var opts=$.data(_22a,"panel").options; var _22c=$.data(_22a,"panel").panel; if(_22b!=true){ if(opts.onBeforeDestroy.call(_22a)==false){ return; } } $(_22a).panel("clear"); _1fc(_22c); opts.onDestroy.call(_22a); }; function _225(_22d,_22e){ var opts=$.data(_22d,"panel").options; var _22f=$.data(_22d,"panel").panel; var body=_22f.children("div.panel-body"); var tool=_22f.children("div.panel-header").find("a.panel-tool-collapse"); if(opts.collapsed==true){ return; } body.stop(true,true); if(opts.onBeforeCollapse.call(_22d)==false){ return; } tool.addClass("panel-tool-expand"); if(_22e==true){ body.slideUp("normal",function(){ opts.collapsed=true; opts.onCollapse.call(_22d); }); }else{ body.hide(); opts.collapsed=true; opts.onCollapse.call(_22d); } }; function _230(_231,_232){ var opts=$.data(_231,"panel").options; var _233=$.data(_231,"panel").panel; var body=_233.children("div.panel-body"); var tool=_233.children("div.panel-header").find("a.panel-tool-collapse"); if(opts.collapsed==false){ return; } body.stop(true,true); if(opts.onBeforeExpand.call(_231)==false){ return; } tool.removeClass("panel-tool-expand"); if(_232==true){ body.slideDown("normal",function(){ opts.collapsed=false; opts.onExpand.call(_231); _216(_231); _21e(_231); }); }else{ body.show(); opts.collapsed=false; opts.onExpand.call(_231); _216(_231); _21e(_231); } }; function _224(_234){ var opts=$.data(_234,"panel").options; var _235=$.data(_234,"panel").panel; var tool=_235.children("div.panel-header").find("a.panel-tool-max"); if(opts.maximized==true){ return; } tool.addClass("panel-tool-restore"); if(!$.data(_234,"panel").original){ $.data(_234,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit}; } opts.left=0; opts.top=0; opts.fit=true; _1fd(_234); opts.minimized=false; opts.maximized=true; opts.onMaximize.call(_234); }; function _236(_237){ var opts=$.data(_237,"panel").options; var _238=$.data(_237,"panel").panel; _238._size("unfit"); _238.hide(); opts.minimized=true; opts.maximized=false; opts.onMinimize.call(_237); }; function _239(_23a){ var opts=$.data(_23a,"panel").options; var _23b=$.data(_23a,"panel").panel; var tool=_23b.children("div.panel-header").find("a.panel-tool-max"); if(opts.maximized==false){ return; } _23b.show(); tool.removeClass("panel-tool-restore"); $.extend(opts,$.data(_23a,"panel").original); _1fd(_23a); opts.minimized=false; opts.maximized=false; $.data(_23a,"panel").original=null; opts.onRestore.call(_23a); }; function _23c(_23d,_23e){ $.data(_23d,"panel").options.title=_23e; $(_23d).panel("header").find("div.panel-title").html(_23e); }; var _23f=null; $(window).unbind(".panel").bind("resize.panel",function(){ if(_23f){ clearTimeout(_23f); } _23f=setTimeout(function(){ var _240=$("body.layout"); if(_240.length){ _240.layout("resize"); }else{ $("body").panel("doLayout"); } _23f=null; },100); }); $.fn.panel=function(_241,_242){ if(typeof _241=="string"){ return $.fn.panel.methods[_241](this,_242); } _241=_241||{}; return this.each(function(){ var _243=$.data(this,"panel"); var opts; if(_243){ opts=$.extend(_243.options,_241); _243.isLoaded=false; }else{ opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_241); $(this).attr("title",""); _243=$.data(this,"panel",{options:opts,panel:_209(this),isLoaded:false}); } _20d(this); if(opts.doSize==true){ _243.panel.css("display","block"); _1fd(this); } if(opts.closed==true||opts.minimized==true){ _243.panel.hide(); }else{ _220(this); } }); }; $.fn.panel.methods={options:function(jq){ return $.data(jq[0],"panel").options; },panel:function(jq){ return $.data(jq[0],"panel").panel; },header:function(jq){ return $.data(jq[0],"panel").panel.find(">div.panel-header"); },body:function(jq){ return $.data(jq[0],"panel").panel.find(">div.panel-body"); },setTitle:function(jq,_244){ return jq.each(function(){ _23c(this,_244); }); },open:function(jq,_245){ return jq.each(function(){ _220(this,_245); }); },close:function(jq,_246){ return jq.each(function(){ _215(this,_246); }); },destroy:function(jq,_247){ return jq.each(function(){ _229(this,_247); }); },clear:function(jq){ return jq.each(function(){ _21c(this); }); },refresh:function(jq,href){ return jq.each(function(){ var _248=$.data(this,"panel"); _248.isLoaded=false; if(href){ if(typeof href=="string"){ _248.options.href=href; }else{ _248.options.queryParams=href; } } _216(this); }); },resize:function(jq,_249){ return jq.each(function(){ _1fd(this,_249); }); },doLayout:function(jq,all){ return jq.each(function(){ var _24a=this; var _24b=_24a==$("body")[0]; var s=$(this).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_24c,el){ var p=$(el).parents("div.panel-body:first"); if(_24b){ return p.length==0; }else{ return p[0]==_24a; } }); s.trigger("_resize",[all||false]); }); },move:function(jq,_24d){ return jq.each(function(){ _205(this,_24d); }); },maximize:function(jq){ return jq.each(function(){ _224(this); }); },minimize:function(jq){ return jq.each(function(){ _236(this); }); },restore:function(jq){ return jq.each(function(){ _239(this); }); },collapse:function(jq,_24e){ return jq.each(function(){ _225(this,_24e); }); },expand:function(jq,_24f){ return jq.each(function(){ _230(this,_24f); }); }}; $.fn.panel.parseOptions=function(_250){ var t=$(_250); return $.extend({},$.parser.parseOptions(_250,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"}]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined)}); }; $.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_251,_252,_253){ var opts=$(this).panel("options"); if(!opts.href){ return false; } $.ajax({type:opts.method,url:opts.href,cache:false,data:_251,dataType:"html",success:function(data){ _252(data); },error:function(){ _253.apply(this,arguments); }}); },extractor:function(data){ var _254=/<body[^>]*>((.|[\n\r])*)<\/body>/im; var _255=_254.exec(data); if(_255){ return _255[1]; }else{ return data; } },onBeforeLoad:function(_256){ },onLoad:function(){ },onLoadError:function(){ },onBeforeOpen:function(){ },onOpen:function(){ },onBeforeClose:function(){ },onClose:function(){ },onBeforeDestroy:function(){ },onDestroy:function(){ },onResize:function(_257,_258){ },onMove:function(left,top){ },onMaximize:function(){ },onRestore:function(){ },onMinimize:function(){ },onBeforeCollapse:function(){ },onBeforeExpand:function(){ },onCollapse:function(){ },onExpand:function(){ }}; })(jQuery); (function($){ function _259(_25a,_25b){ var _25c=$.data(_25a,"window"); if(_25b){ if(_25b.left!=null){ _25c.options.left=_25b.left; } if(_25b.top!=null){ _25c.options.top=_25b.top; } } $(_25a).panel("move",_25c.options); if(_25c.shadow){ _25c.shadow.css({left:_25c.options.left,top:_25c.options.top}); } }; function _25d(_25e,_25f){ var opts=$.data(_25e,"window").options; var pp=$(_25e).window("panel"); var _260=pp._outerWidth(); if(opts.inline){ var _261=pp.parent(); opts.left=Math.ceil((_261.width()-_260)/2+_261.scrollLeft()); }else{ opts.left=Math.ceil(($(window)._outerWidth()-_260)/2+$(document).scrollLeft()); } if(_25f){ _259(_25e); } }; function _262(_263,_264){ var opts=$.data(_263,"window").options; var pp=$(_263).window("panel"); var _265=pp._outerHeight(); if(opts.inline){ var _266=pp.parent(); opts.top=Math.ceil((_266.height()-_265)/2+_266.scrollTop()); }else{ opts.top=Math.ceil(($(window)._outerHeight()-_265)/2+$(document).scrollTop()); } if(_264){ _259(_263); } }; function _267(_268){ var _269=$.data(_268,"window"); var opts=_269.options; var win=$(_268).panel($.extend({},_269.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(opts.noheader?"window-body-noheader":""),onBeforeDestroy:function(){ if(opts.onBeforeDestroy.call(_268)==false){ return false; } if(_269.shadow){ _269.shadow.remove(); } if(_269.mask){ _269.mask.remove(); } },onClose:function(){ if(_269.shadow){ _269.shadow.hide(); } if(_269.mask){ _269.mask.hide(); } opts.onClose.call(_268); },onOpen:function(){ if(_269.mask){ _269.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++}); } if(_269.shadow){ _269.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:opts.left,top:opts.top,width:_269.window._outerWidth(),height:_269.window._outerHeight()}); } _269.window.css("z-index",$.fn.window.defaults.zIndex++); opts.onOpen.call(_268); },onResize:function(_26a,_26b){ var _26c=$(this).panel("options"); $.extend(opts,{width:_26c.width,height:_26c.height,left:_26c.left,top:_26c.top}); if(_269.shadow){ _269.shadow.css({left:opts.left,top:opts.top,width:_269.window._outerWidth(),height:_269.window._outerHeight()}); } opts.onResize.call(_268,_26a,_26b); },onMinimize:function(){ if(_269.shadow){ _269.shadow.hide(); } if(_269.mask){ _269.mask.hide(); } _269.options.onMinimize.call(_268); },onBeforeCollapse:function(){ if(opts.onBeforeCollapse.call(_268)==false){ return false; } if(_269.shadow){ _269.shadow.hide(); } },onExpand:function(){ if(_269.shadow){ _269.shadow.show(); } opts.onExpand.call(_268); }})); _269.window=win.panel("panel"); if(_269.mask){ _269.mask.remove(); } if(opts.modal==true){ _269.mask=$("<div class=\"window-mask\"></div>").insertAfter(_269.window); _269.mask.css({width:(opts.inline?_269.mask.parent().width():_26d().width),height:(opts.inline?_269.mask.parent().height():_26d().height),display:"none"}); } if(_269.shadow){ _269.shadow.remove(); } if(opts.shadow==true){ _269.shadow=$("<div class=\"window-shadow\"></div>").insertAfter(_269.window); _269.shadow.css({display:"none"}); } if(opts.left==null){ _25d(_268); } if(opts.top==null){ _262(_268); } _259(_268); if(!opts.closed){ win.window("open"); } }; function _26e(_26f){ var _270=$.data(_26f,"window"); _270.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_270.options.draggable==false,onStartDrag:function(e){ if(_270.mask){ _270.mask.css("z-index",$.fn.window.defaults.zIndex++); } if(_270.shadow){ _270.shadow.css("z-index",$.fn.window.defaults.zIndex++); } _270.window.css("z-index",$.fn.window.defaults.zIndex++); if(!_270.proxy){ _270.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_270.window); } _270.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); _270.proxy._outerWidth(_270.window._outerWidth()); _270.proxy._outerHeight(_270.window._outerHeight()); setTimeout(function(){ if(_270.proxy){ _270.proxy.show(); } },500); },onDrag:function(e){ _270.proxy.css({display:"block",left:e.data.left,top:e.data.top}); return false; },onStopDrag:function(e){ _270.options.left=e.data.left; _270.options.top=e.data.top; $(_26f).window("move"); _270.proxy.remove(); _270.proxy=null; }}); _270.window.resizable({disabled:_270.options.resizable==false,onStartResize:function(e){ if(_270.pmask){ _270.pmask.remove(); } _270.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_270.window); _270.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_270.window._outerWidth(),height:_270.window._outerHeight()}); if(_270.proxy){ _270.proxy.remove(); } _270.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_270.window); _270.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); _270.proxy._outerWidth(e.data.width)._outerHeight(e.data.height); },onResize:function(e){ _270.proxy.css({left:e.data.left,top:e.data.top}); _270.proxy._outerWidth(e.data.width); _270.proxy._outerHeight(e.data.height); return false; },onStopResize:function(e){ $(_26f).window("resize",e.data); _270.pmask.remove(); _270.pmask=null; _270.proxy.remove(); _270.proxy=null; }}); }; function _26d(){ if(document.compatMode=="BackCompat"){ return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)}; }else{ return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)}; } }; $(window).resize(function(){ $("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()}); setTimeout(function(){ $("body>div.window-mask").css({width:_26d().width,height:_26d().height}); },50); }); $.fn.window=function(_271,_272){ if(typeof _271=="string"){ var _273=$.fn.window.methods[_271]; if(_273){ return _273(this,_272); }else{ return this.panel(_271,_272); } } _271=_271||{}; return this.each(function(){ var _274=$.data(this,"window"); if(_274){ $.extend(_274.options,_271); }else{ _274=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_271)}); if(!_274.options.inline){ document.body.appendChild(this); } } _267(this); _26e(this); }); }; $.fn.window.methods={options:function(jq){ var _275=jq.panel("options"); var _276=$.data(jq[0],"window").options; return $.extend(_276,{closed:_275.closed,collapsed:_275.collapsed,minimized:_275.minimized,maximized:_275.maximized}); },window:function(jq){ return $.data(jq[0],"window").window; },move:function(jq,_277){ return jq.each(function(){ _259(this,_277); }); },hcenter:function(jq){ return jq.each(function(){ _25d(this,true); }); },vcenter:function(jq){ return jq.each(function(){ _262(this,true); }); },center:function(jq){ return jq.each(function(){ _25d(this); _262(this); _259(this); }); }}; $.fn.window.parseOptions=function(_278){ return $.extend({},$.fn.panel.parseOptions(_278),$.parser.parseOptions(_278,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}])); }; $.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false}); })(jQuery); (function($){ function _279(_27a){ var opts=$.data(_27a,"dialog").options; opts.inited=false; $(_27a).window($.extend({},opts,{onResize:function(w,h){ if(opts.inited){ _27e(this); opts.onResize.call(this,w,h); } }})); var win=$(_27a).window("window"); if(opts.toolbar){ if($.isArray(opts.toolbar)){ $(_27a).siblings("div.dialog-toolbar").remove(); var _27b=$("<div class=\"dialog-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").appendTo(win); var tr=_27b.find("tr"); for(var i=0;i<opts.toolbar.length;i++){ var btn=opts.toolbar[i]; if(btn=="-"){ $("<td><div class=\"dialog-tool-separator\"></div></td>").appendTo(tr); }else{ var td=$("<td></td>").appendTo(tr); var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td); tool[0].onclick=eval(btn.handler||function(){ }); tool.linkbutton($.extend({},btn,{plain:true})); } } }else{ $(opts.toolbar).addClass("dialog-toolbar").appendTo(win); $(opts.toolbar).show(); } }else{ $(_27a).siblings("div.dialog-toolbar").remove(); } if(opts.buttons){ if($.isArray(opts.buttons)){ $(_27a).siblings("div.dialog-button").remove(); var _27c=$("<div class=\"dialog-button\"></div>").appendTo(win); for(var i=0;i<opts.buttons.length;i++){ var p=opts.buttons[i]; var _27d=$("<a href=\"javascript:void(0)\"></a>").appendTo(_27c); if(p.handler){ _27d[0].onclick=p.handler; } _27d.linkbutton(p); } }else{ $(opts.buttons).addClass("dialog-button").appendTo(win); $(opts.buttons).show(); } }else{ $(_27a).siblings("div.dialog-button").remove(); } opts.inited=true; win.show(); $(_27a).window("resize"); if(opts.closed){ win.hide(); } }; function _27e(_27f,_280){ var t=$(_27f); var opts=t.dialog("options"); var _281=opts.noheader; var tb=t.siblings(".dialog-toolbar"); var bb=t.siblings(".dialog-button"); tb.insertBefore(_27f).css({position:"relative",borderTopWidth:(_281?1:0),top:(_281?tb.length:0)}); bb.insertAfter(_27f).css({position:"relative",top:-1}); if(!isNaN(parseInt(opts.height))){ t._outerHeight(t._outerHeight()-tb._outerHeight()-bb._outerHeight()); } tb.add(bb)._outerWidth(t._outerWidth()); var _282=$.data(_27f,"window").shadow; if(_282){ var cc=t.panel("panel"); _282.css({width:cc._outerWidth(),height:cc._outerHeight()}); } }; $.fn.dialog=function(_283,_284){ if(typeof _283=="string"){ var _285=$.fn.dialog.methods[_283]; if(_285){ return _285(this,_284); }else{ return this.window(_283,_284); } } _283=_283||{}; return this.each(function(){ var _286=$.data(this,"dialog"); if(_286){ $.extend(_286.options,_283); }else{ $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_283)}); } _279(this); }); }; $.fn.dialog.methods={options:function(jq){ var _287=$.data(jq[0],"dialog").options; var _288=jq.panel("options"); $.extend(_287,{width:_288.width,height:_288.height,left:_288.left,top:_288.top,closed:_288.closed,collapsed:_288.collapsed,minimized:_288.minimized,maximized:_288.maximized}); return _287; },dialog:function(jq){ return jq.window("window"); }}; $.fn.dialog.parseOptions=function(_289){ return $.extend({},$.fn.window.parseOptions(_289),$.parser.parseOptions(_289,["toolbar","buttons"])); }; $.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null}); })(jQuery); (function($){ function show(el,type,_28a,_28b){ var win=$(el).window("window"); if(!win){ return; } switch(type){ case null: win.show(); break; case "slide": win.slideDown(_28a); break; case "fade": win.fadeIn(_28a); break; case "show": win.show(_28a); break; } var _28c=null; if(_28b>0){ _28c=setTimeout(function(){ hide(el,type,_28a); },_28b); } win.hover(function(){ if(_28c){ clearTimeout(_28c); } },function(){ if(_28b>0){ _28c=setTimeout(function(){ hide(el,type,_28a); },_28b); } }); }; function hide(el,type,_28d){ if(el.locked==true){ return; } el.locked=true; var win=$(el).window("window"); if(!win){ return; } switch(type){ case null: win.hide(); break; case "slide": win.slideUp(_28d); break; case "fade": win.fadeOut(_28d); break; case "show": win.hide(_28d); break; } setTimeout(function(){ $(el).window("destroy"); },_28d); }; function _28e(_28f){ var opts=$.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(){ show(this,opts.showType,opts.showSpeed,opts.timeout); return false; },onBeforeClose:function(){ hide(this,opts.showType,opts.showSpeed); return false; }},{title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_28f); opts.style.zIndex=$.fn.window.defaults.zIndex++; var win=$("<div class=\"messager-body\"></div>").html(opts.msg).appendTo("body"); win.window(opts); win.window("window").css(opts.style); win.window("open"); return win; }; function _290(_291,_292,_293){ var win=$("<div class=\"messager-body\"></div>").appendTo("body"); win.append(_292); if(_293){ var tb=$("<div class=\"messager-button\"></div>").appendTo(win); for(var _294 in _293){ $("<a></a>").attr("href","javascript:void(0)").text(_294).css("margin-left",10).bind("click",eval(_293[_294])).appendTo(tb).linkbutton(); } } win.window({title:_291,noheader:(_291?false:true),width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){ setTimeout(function(){ win.window("destroy"); },100); }}); win.window("window").addClass("messager-window"); win.children("div.messager-button").children("a:first").focus(); return win; }; $.messager={show:function(_295){ return _28e(_295); },alert:function(_296,msg,icon,fn){ var _297="<div>"+msg+"</div>"; switch(icon){ case "error": _297="<div class=\"messager-icon messager-error\"></div>"+_297; break; case "info": _297="<div class=\"messager-icon messager-info\"></div>"+_297; break; case "question": _297="<div class=\"messager-icon messager-question\"></div>"+_297; break; case "warning": _297="<div class=\"messager-icon messager-warning\"></div>"+_297; break; } _297+="<div style=\"clear:both;\"/>"; var _298={}; _298[$.messager.defaults.ok]=function(){ win.window("close"); if(fn){ fn(); return false; } }; var win=_290(_296,_297,_298); return win; },confirm:function(_299,msg,fn){ var _29a="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>"; var _29b={}; _29b[$.messager.defaults.ok]=function(){ win.window("close"); if(fn){ fn(true); return false; } }; _29b[$.messager.defaults.cancel]=function(){ win.window("close"); if(fn){ fn(false); return false; } }; var win=_290(_299,_29a,_29b); return win; },prompt:function(_29c,msg,fn){ var _29d="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>"; var _29e={}; _29e[$.messager.defaults.ok]=function(){ win.window("close"); if(fn){ fn($(".messager-input",win).val()); return false; } }; _29e[$.messager.defaults.cancel]=function(){ win.window("close"); if(fn){ fn(); return false; } }; var win=_290(_29c,_29d,_29e); win.children("input.messager-input").focus(); return win; },progress:function(_29f){ var _2a0={bar:function(){ return $("body>div.messager-window").find("div.messager-p-bar"); },close:function(){ var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)"); if(win.length){ win.window("close"); } }}; if(typeof _29f=="string"){ var _2a1=_2a0[_29f]; return _2a1(); } var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_29f||{}); var _2a2="<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>"; var win=_290(opts.title,_2a2,null); win.find("div.messager-p-msg").html(opts.msg); var bar=win.find("div.messager-p-bar"); bar.progressbar({text:opts.text}); win.window({closable:false,onClose:function(){ if(this.timer){ clearInterval(this.timer); } $(this).window("destroy"); }}); if(opts.interval){ win[0].timer=setInterval(function(){ var v=bar.progressbar("getValue"); v+=10; if(v>100){ v=0; } bar.progressbar("setValue",v); },opts.interval); } return win; }}; $.messager.defaults={ok:"Ok",cancel:"Cancel"}; })(jQuery); (function($){ function _2a3(_2a4,_2a5){ var _2a6=$.data(_2a4,"accordion"); var opts=_2a6.options; var _2a7=_2a6.panels; var cc=$(_2a4); if(_2a5){ $.extend(opts,{width:_2a5.width,height:_2a5.height}); } cc._size(opts); var _2a8=0; var _2a9="auto"; var _2aa=cc.find(">div.panel>div.accordion-header"); if(_2aa.length){ _2a8=$(_2aa[0]).css("height","")._outerHeight(); } if(!isNaN(parseInt(opts.height))){ _2a9=cc.height()-_2a8*_2aa.length; } _2ab(true,_2a9-_2ab(false)+1); function _2ab(_2ac,_2ad){ var _2ae=0; for(var i=0;i<_2a7.length;i++){ var p=_2a7[i]; var h=p.panel("header")._outerHeight(_2a8); if(p.panel("options").collapsible==_2ac){ var _2af=isNaN(_2ad)?undefined:(_2ad+_2a8*h.length); p.panel("resize",{width:cc.width(),height:(_2ac?_2af:undefined)}); _2ae+=p.panel("panel").outerHeight()-_2a8*h.length; } } return _2ae; }; }; function _2b0(_2b1,_2b2,_2b3,all){ var _2b4=$.data(_2b1,"accordion").panels; var pp=[]; for(var i=0;i<_2b4.length;i++){ var p=_2b4[i]; if(_2b2){ if(p.panel("options")[_2b2]==_2b3){ pp.push(p); } }else{ if(p[0]==$(_2b3)[0]){ return i; } } } if(_2b2){ return all?pp:(pp.length?pp[0]:null); }else{ return -1; } }; function _2b5(_2b6){ return _2b0(_2b6,"collapsed",false,true); }; function _2b7(_2b8){ var pp=_2b5(_2b8); return pp.length?pp[0]:null; }; function _2b9(_2ba,_2bb){ return _2b0(_2ba,null,_2bb); }; function _2bc(_2bd,_2be){ var _2bf=$.data(_2bd,"accordion").panels; if(typeof _2be=="number"){ if(_2be<0||_2be>=_2bf.length){ return null; }else{ return _2bf[_2be]; } } return _2b0(_2bd,"title",_2be); }; function _2c0(_2c1){ var opts=$.data(_2c1,"accordion").options; var cc=$(_2c1); if(opts.border){ cc.removeClass("accordion-noborder"); }else{ cc.addClass("accordion-noborder"); } }; function init(_2c2){ var _2c3=$.data(_2c2,"accordion"); var cc=$(_2c2); cc.addClass("accordion"); _2c3.panels=[]; cc.children("div").each(function(){ var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); var pp=$(this); _2c3.panels.push(pp); _2c5(_2c2,pp,opts); }); cc.bind("_resize",function(e,_2c4){ if($(this).hasClass("easyui-fluid")||_2c4){ _2a3(_2c2); } return false; }); }; function _2c5(_2c6,pp,_2c7){ var opts=$.data(_2c6,"accordion").options; pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body"},_2c7,{onBeforeExpand:function(){ if(_2c7.onBeforeExpand){ if(_2c7.onBeforeExpand.call(this)==false){ return false; } } if(!opts.multiple){ var all=$.grep(_2b5(_2c6),function(p){ return p.panel("options").collapsible; }); for(var i=0;i<all.length;i++){ _2d0(_2c6,_2b9(_2c6,all[i])); } } var _2c8=$(this).panel("header"); _2c8.addClass("accordion-header-selected"); _2c8.find(".accordion-collapse").removeClass("accordion-expand"); },onExpand:function(){ if(_2c7.onExpand){ _2c7.onExpand.call(this); } opts.onSelect.call(_2c6,$(this).panel("options").title,_2b9(_2c6,this)); },onBeforeCollapse:function(){ if(_2c7.onBeforeCollapse){ if(_2c7.onBeforeCollapse.call(this)==false){ return false; } } var _2c9=$(this).panel("header"); _2c9.removeClass("accordion-header-selected"); _2c9.find(".accordion-collapse").addClass("accordion-expand"); },onCollapse:function(){ if(_2c7.onCollapse){ _2c7.onCollapse.call(this); } opts.onUnselect.call(_2c6,$(this).panel("options").title,_2b9(_2c6,this)); }})); var _2ca=pp.panel("header"); var tool=_2ca.children("div.panel-tool"); tool.children("a.panel-tool-collapse").hide(); var t=$("<a href=\"javascript:void(0)\"></a>").addClass("accordion-collapse accordion-expand").appendTo(tool); t.bind("click",function(){ var _2cb=_2b9(_2c6,pp); if(pp.panel("options").collapsed){ _2cc(_2c6,_2cb); }else{ _2d0(_2c6,_2cb); } return false; }); pp.panel("options").collapsible?t.show():t.hide(); _2ca.click(function(){ $(this).find("a.accordion-collapse:visible").triggerHandler("click"); return false; }); }; function _2cc(_2cd,_2ce){ var p=_2bc(_2cd,_2ce); if(!p){ return; } _2cf(_2cd); var opts=$.data(_2cd,"accordion").options; p.panel("expand",opts.animate); }; function _2d0(_2d1,_2d2){ var p=_2bc(_2d1,_2d2); if(!p){ return; } _2cf(_2d1); var opts=$.data(_2d1,"accordion").options; p.panel("collapse",opts.animate); }; function _2d3(_2d4){ var opts=$.data(_2d4,"accordion").options; var p=_2b0(_2d4,"selected",true); if(p){ _2d5(_2b9(_2d4,p)); }else{ _2d5(opts.selected); } function _2d5(_2d6){ var _2d7=opts.animate; opts.animate=false; _2cc(_2d4,_2d6); opts.animate=_2d7; }; }; function _2cf(_2d8){ var _2d9=$.data(_2d8,"accordion").panels; for(var i=0;i<_2d9.length;i++){ _2d9[i].stop(true,true); } }; function add(_2da,_2db){ var _2dc=$.data(_2da,"accordion"); var opts=_2dc.options; var _2dd=_2dc.panels; if(_2db.selected==undefined){ _2db.selected=true; } _2cf(_2da); var pp=$("<div></div>").appendTo(_2da); _2dd.push(pp); _2c5(_2da,pp,_2db); _2a3(_2da); opts.onAdd.call(_2da,_2db.title,_2dd.length-1); if(_2db.selected){ _2cc(_2da,_2dd.length-1); } }; function _2de(_2df,_2e0){ var _2e1=$.data(_2df,"accordion"); var opts=_2e1.options; var _2e2=_2e1.panels; _2cf(_2df); var _2e3=_2bc(_2df,_2e0); var _2e4=_2e3.panel("options").title; var _2e5=_2b9(_2df,_2e3); if(!_2e3){ return; } if(opts.onBeforeRemove.call(_2df,_2e4,_2e5)==false){ return; } _2e2.splice(_2e5,1); _2e3.panel("destroy"); if(_2e2.length){ _2a3(_2df); var curr=_2b7(_2df); if(!curr){ _2cc(_2df,0); } } opts.onRemove.call(_2df,_2e4,_2e5); }; $.fn.accordion=function(_2e6,_2e7){ if(typeof _2e6=="string"){ return $.fn.accordion.methods[_2e6](this,_2e7); } _2e6=_2e6||{}; return this.each(function(){ var _2e8=$.data(this,"accordion"); if(_2e8){ $.extend(_2e8.options,_2e6); }else{ $.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_2e6),accordion:$(this).addClass("accordion"),panels:[]}); init(this); } _2c0(this); _2a3(this); _2d3(this); }); }; $.fn.accordion.methods={options:function(jq){ return $.data(jq[0],"accordion").options; },panels:function(jq){ return $.data(jq[0],"accordion").panels; },resize:function(jq,_2e9){ return jq.each(function(){ _2a3(this,_2e9); }); },getSelections:function(jq){ return _2b5(jq[0]); },getSelected:function(jq){ return _2b7(jq[0]); },getPanel:function(jq,_2ea){ return _2bc(jq[0],_2ea); },getPanelIndex:function(jq,_2eb){ return _2b9(jq[0],_2eb); },select:function(jq,_2ec){ return jq.each(function(){ _2cc(this,_2ec); }); },unselect:function(jq,_2ed){ return jq.each(function(){ _2d0(this,_2ed); }); },add:function(jq,_2ee){ return jq.each(function(){ add(this,_2ee); }); },remove:function(jq,_2ef){ return jq.each(function(){ _2de(this,_2ef); }); }}; $.fn.accordion.parseOptions=function(_2f0){ var t=$(_2f0); return $.extend({},$.parser.parseOptions(_2f0,["width","height",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}])); }; $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,onSelect:function(_2f1,_2f2){ },onUnselect:function(_2f3,_2f4){ },onAdd:function(_2f5,_2f6){ },onBeforeRemove:function(_2f7,_2f8){ },onRemove:function(_2f9,_2fa){ }}; })(jQuery); (function($){ function _2fb(_2fc){ var opts=$.data(_2fc,"tabs").options; if(opts.tabPosition=="left"||opts.tabPosition=="right"||!opts.showHeader){ return; } var _2fd=$(_2fc).children("div.tabs-header"); var tool=_2fd.children("div.tabs-tool"); var _2fe=_2fd.children("div.tabs-scroller-left"); var _2ff=_2fd.children("div.tabs-scroller-right"); var wrap=_2fd.children("div.tabs-wrap"); var _300=_2fd.outerHeight(); if(opts.plain){ _300-=_300-_2fd.height(); } tool._outerHeight(_300); var _301=0; $("ul.tabs li",_2fd).each(function(){ _301+=$(this).outerWidth(true); }); var _302=_2fd.width()-tool._outerWidth(); if(_301>_302){ _2fe.add(_2ff).show()._outerHeight(_300); if(opts.toolPosition=="left"){ tool.css({left:_2fe.outerWidth(),right:""}); wrap.css({marginLeft:_2fe.outerWidth()+tool._outerWidth(),marginRight:_2ff._outerWidth(),width:_302-_2fe.outerWidth()-_2ff.outerWidth()}); }else{ tool.css({left:"",right:_2ff.outerWidth()}); wrap.css({marginLeft:_2fe.outerWidth(),marginRight:_2ff.outerWidth()+tool._outerWidth(),width:_302-_2fe.outerWidth()-_2ff.outerWidth()}); } }else{ _2fe.add(_2ff).hide(); if(opts.toolPosition=="left"){ tool.css({left:0,right:""}); wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_302}); }else{ tool.css({left:"",right:0}); wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_302}); } } }; function _303(_304){ var opts=$.data(_304,"tabs").options; var _305=$(_304).children("div.tabs-header"); if(opts.tools){ if(typeof opts.tools=="string"){ $(opts.tools).addClass("tabs-tool").appendTo(_305); $(opts.tools).show(); }else{ _305.children("div.tabs-tool").remove(); var _306=$("<div class=\"tabs-tool\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%\"><tr></tr></table></div>").appendTo(_305); var tr=_306.find("tr"); for(var i=0;i<opts.tools.length;i++){ var td=$("<td></td>").appendTo(tr); var tool=$("<a href=\"javascript:void(0);\"></a>").appendTo(td); tool[0].onclick=eval(opts.tools[i].handler||function(){ }); tool.linkbutton($.extend({},opts.tools[i],{plain:true})); } } }else{ _305.children("div.tabs-tool").remove(); } }; function _307(_308,_309){ var _30a=$.data(_308,"tabs"); var opts=_30a.options; var cc=$(_308); if(_309){ $.extend(opts,{width:_309.width,height:_309.height}); } cc._size(opts); var _30b=cc.children("div.tabs-header"); var _30c=cc.children("div.tabs-panels"); var wrap=_30b.find("div.tabs-wrap"); var ul=wrap.find(".tabs"); for(var i=0;i<_30a.tabs.length;i++){ var _30d=_30a.tabs[i].panel("options"); var p_t=_30d.tab.find("a.tabs-inner"); var _30e=parseInt(_30d.tabWidth||opts.tabWidth)||undefined; if(_30e){ p_t._outerWidth(_30e); }else{ p_t.css("width",""); } p_t._outerHeight(opts.tabHeight); p_t.css("lineHeight",p_t.height()+"px"); } if(opts.tabPosition=="left"||opts.tabPosition=="right"){ _30b._outerWidth(opts.showHeader?opts.headerWidth:0); _30c._outerWidth(cc.width()-_30b.outerWidth()); _30b.add(_30c)._outerHeight(opts.height); wrap._outerWidth(_30b.width()); ul._outerWidth(wrap.width()).css("height",""); }else{ var lrt=_30b.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool"); _30b._outerWidth(opts.width).css("height",""); if(opts.showHeader){ _30b.css("background-color",""); wrap.css("height",""); lrt.show(); }else{ _30b.css("background-color","transparent"); _30b._outerHeight(0); wrap._outerHeight(0); lrt.hide(); } ul._outerHeight(opts.tabHeight).css("width",""); _2fb(_308); _30c._size("height",isNaN(opts.height)?"":(opts.height-_30b.outerHeight())); _30c._size("width",isNaN(opts.width)?"":opts.width); } }; function _30f(_310){ var opts=$.data(_310,"tabs").options; var tab=_311(_310); if(tab){ var _312=$(_310).children("div.tabs-panels"); var _313=opts.width=="auto"?"auto":_312.width(); var _314=opts.height=="auto"?"auto":_312.height(); tab.panel("resize",{width:_313,height:_314}); } }; function _315(_316){ var tabs=$.data(_316,"tabs").tabs; var cc=$(_316); cc.addClass("tabs-container"); var pp=$("<div class=\"tabs-panels\"></div>").insertBefore(cc); cc.children("div").each(function(){ pp[0].appendChild(this); }); cc[0].appendChild(pp[0]); $("<div class=\"tabs-header\">"+"<div class=\"tabs-scroller-left\"></div>"+"<div class=\"tabs-scroller-right\"></div>"+"<div class=\"tabs-wrap\">"+"<ul class=\"tabs\"></ul>"+"</div>"+"</div>").prependTo(_316); cc.children("div.tabs-panels").children("div").each(function(i){ var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); var pp=$(this); tabs.push(pp); _323(_316,pp,opts); }); cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){ $(this).addClass("tabs-scroller-over"); },function(){ $(this).removeClass("tabs-scroller-over"); }); cc.bind("_resize",function(e,_317){ if($(this).hasClass("easyui-fluid")||_317){ _307(_316); _30f(_316); } return false; }); }; function _318(_319){ var _31a=$.data(_319,"tabs"); var opts=_31a.options; $(_319).children("div.tabs-header").unbind().bind("click",function(e){ if($(e.target).hasClass("tabs-scroller-left")){ $(_319).tabs("scrollBy",-opts.scrollIncrement); }else{ if($(e.target).hasClass("tabs-scroller-right")){ $(_319).tabs("scrollBy",opts.scrollIncrement); }else{ var li=$(e.target).closest("li"); if(li.hasClass("tabs-disabled")){ return; } var a=$(e.target).closest("a.tabs-close"); if(a.length){ _334(_319,_31b(li)); }else{ if(li.length){ var _31c=_31b(li); var _31d=_31a.tabs[_31c].panel("options"); if(_31d.collapsible){ _31d.closed?_32a(_319,_31c):_34b(_319,_31c); }else{ _32a(_319,_31c); } } } } } }).bind("contextmenu",function(e){ var li=$(e.target).closest("li"); if(li.hasClass("tabs-disabled")){ return; } if(li.length){ opts.onContextMenu.call(_319,e,li.find("span.tabs-title").html(),_31b(li)); } }); function _31b(li){ var _31e=0; li.parent().children("li").each(function(i){ if(li[0]==this){ _31e=i; return false; } }); return _31e; }; }; function _31f(_320){ var opts=$.data(_320,"tabs").options; var _321=$(_320).children("div.tabs-header"); var _322=$(_320).children("div.tabs-panels"); _321.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right"); _322.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right"); if(opts.tabPosition=="top"){ _321.insertBefore(_322); }else{ if(opts.tabPosition=="bottom"){ _321.insertAfter(_322); _321.addClass("tabs-header-bottom"); _322.addClass("tabs-panels-top"); }else{ if(opts.tabPosition=="left"){ _321.addClass("tabs-header-left"); _322.addClass("tabs-panels-right"); }else{ if(opts.tabPosition=="right"){ _321.addClass("tabs-header-right"); _322.addClass("tabs-panels-left"); } } } } if(opts.plain==true){ _321.addClass("tabs-header-plain"); }else{ _321.removeClass("tabs-header-plain"); } if(opts.border==true){ _321.removeClass("tabs-header-noborder"); _322.removeClass("tabs-panels-noborder"); }else{ _321.addClass("tabs-header-noborder"); _322.addClass("tabs-panels-noborder"); } }; function _323(_324,pp,_325){ var _326=$.data(_324,"tabs"); _325=_325||{}; pp.panel($.extend({},_325,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_325.icon?_325.icon:undefined),onLoad:function(){ if(_325.onLoad){ _325.onLoad.call(this,arguments); } _326.options.onLoad.call(_324,$(this)); }})); var opts=pp.panel("options"); var tabs=$(_324).children("div.tabs-header").find("ul.tabs"); opts.tab=$("<li></li>").appendTo(tabs); opts.tab.append("<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>"); $(_324).tabs("update",{tab:pp,options:opts}); }; function _327(_328,_329){ var opts=$.data(_328,"tabs").options; var tabs=$.data(_328,"tabs").tabs; if(_329.selected==undefined){ _329.selected=true; } var pp=$("<div></div>").appendTo($(_328).children("div.tabs-panels")); tabs.push(pp); _323(_328,pp,_329); opts.onAdd.call(_328,_329.title,tabs.length-1); _307(_328); if(_329.selected){ _32a(_328,tabs.length-1); } }; function _32b(_32c,_32d){ var _32e=$.data(_32c,"tabs").selectHis; var pp=_32d.tab; var _32f=pp.panel("options").title; pp.panel($.extend({},_32d.options,{iconCls:(_32d.options.icon?_32d.options.icon:undefined)})); var opts=pp.panel("options"); var tab=opts.tab; var _330=tab.find("span.tabs-title"); var _331=tab.find("span.tabs-icon"); _330.html(opts.title); _331.attr("class","tabs-icon"); tab.find("a.tabs-close").remove(); if(opts.closable){ _330.addClass("tabs-closable"); $("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab); }else{ _330.removeClass("tabs-closable"); } if(opts.iconCls){ _330.addClass("tabs-with-icon"); _331.addClass(opts.iconCls); }else{ _330.removeClass("tabs-with-icon"); } if(_32f!=opts.title){ for(var i=0;i<_32e.length;i++){ if(_32e[i]==_32f){ _32e[i]=opts.title; } } } tab.find("span.tabs-p-tool").remove(); if(opts.tools){ var _332=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner")); if($.isArray(opts.tools)){ for(var i=0;i<opts.tools.length;i++){ var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_332); t.addClass(opts.tools[i].iconCls); if(opts.tools[i].handler){ t.bind("click",{handler:opts.tools[i].handler},function(e){ if($(this).parents("li").hasClass("tabs-disabled")){ return; } e.data.handler.call(this); }); } } }else{ $(opts.tools).children().appendTo(_332); } var pr=_332.children().length*12; if(opts.closable){ pr+=8; }else{ pr-=3; _332.css("right","5px"); } _330.css("padding-right",pr+"px"); } _307(_32c); $.data(_32c,"tabs").options.onUpdate.call(_32c,opts.title,_333(_32c,pp)); }; function _334(_335,_336){ var opts=$.data(_335,"tabs").options; var tabs=$.data(_335,"tabs").tabs; var _337=$.data(_335,"tabs").selectHis; if(!_338(_335,_336)){ return; } var tab=_339(_335,_336); var _33a=tab.panel("options").title; var _33b=_333(_335,tab); if(opts.onBeforeClose.call(_335,_33a,_33b)==false){ return; } var tab=_339(_335,_336,true); tab.panel("options").tab.remove(); tab.panel("destroy"); opts.onClose.call(_335,_33a,_33b); _307(_335); for(var i=0;i<_337.length;i++){ if(_337[i]==_33a){ _337.splice(i,1); i--; } } var _33c=_337.pop(); if(_33c){ _32a(_335,_33c); }else{ if(tabs.length){ _32a(_335,0); } } }; function _339(_33d,_33e,_33f){ var tabs=$.data(_33d,"tabs").tabs; if(typeof _33e=="number"){ if(_33e<0||_33e>=tabs.length){ return null; }else{ var tab=tabs[_33e]; if(_33f){ tabs.splice(_33e,1); } return tab; } } for(var i=0;i<tabs.length;i++){ var tab=tabs[i]; if(tab.panel("options").title==_33e){ if(_33f){ tabs.splice(i,1); } return tab; } } return null; }; function _333(_340,tab){ var tabs=$.data(_340,"tabs").tabs; for(var i=0;i<tabs.length;i++){ if(tabs[i][0]==$(tab)[0]){ return i; } } return -1; }; function _311(_341){ var tabs=$.data(_341,"tabs").tabs; for(var i=0;i<tabs.length;i++){ var tab=tabs[i]; if(tab.panel("options").closed==false){ return tab; } } return null; }; function _342(_343){ var _344=$.data(_343,"tabs"); var tabs=_344.tabs; for(var i=0;i<tabs.length;i++){ if(tabs[i].panel("options").selected){ _32a(_343,i); return; } } _32a(_343,_344.options.selected); }; function _32a(_345,_346){ var _347=$.data(_345,"tabs"); var opts=_347.options; var tabs=_347.tabs; var _348=_347.selectHis; if(tabs.length==0){ return; } var _349=_339(_345,_346); if(!_349){ return; } var _34a=_311(_345); if(_34a){ if(_349[0]==_34a[0]){ _30f(_345); return; } _34b(_345,_333(_345,_34a)); if(!_34a.panel("options").closed){ return; } } _349.panel("open"); var _34c=_349.panel("options").title; _348.push(_34c); var tab=_349.panel("options").tab; tab.addClass("tabs-selected"); var wrap=$(_345).find(">div.tabs-header>div.tabs-wrap"); var left=tab.position().left; var _34d=left+tab.outerWidth(); if(left<0||_34d>wrap.width()){ var _34e=left-(wrap.width()-tab.width())/2; $(_345).tabs("scrollBy",_34e); }else{ $(_345).tabs("scrollBy",0); } _30f(_345); opts.onSelect.call(_345,_34c,_333(_345,_349)); }; function _34b(_34f,_350){ var _351=$.data(_34f,"tabs"); var p=_339(_34f,_350); if(p){ var opts=p.panel("options"); if(!opts.closed){ p.panel("close"); if(opts.closed){ opts.tab.removeClass("tabs-selected"); _351.options.onUnselect.call(_34f,opts.title,_333(_34f,p)); } } } }; function _338(_352,_353){ return _339(_352,_353)!=null; }; function _354(_355,_356){ var opts=$.data(_355,"tabs").options; opts.showHeader=_356; $(_355).tabs("resize"); }; $.fn.tabs=function(_357,_358){ if(typeof _357=="string"){ return $.fn.tabs.methods[_357](this,_358); } _357=_357||{}; return this.each(function(){ var _359=$.data(this,"tabs"); if(_359){ $.extend(_359.options,_357); }else{ $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_357),tabs:[],selectHis:[]}); _315(this); } _303(this); _31f(this); _307(this); _318(this); _342(this); }); }; $.fn.tabs.methods={options:function(jq){ var cc=jq[0]; var opts=$.data(cc,"tabs").options; var s=_311(cc); opts.selected=s?_333(cc,s):-1; return opts; },tabs:function(jq){ return $.data(jq[0],"tabs").tabs; },resize:function(jq,_35a){ return jq.each(function(){ _307(this,_35a); _30f(this); }); },add:function(jq,_35b){ return jq.each(function(){ _327(this,_35b); }); },close:function(jq,_35c){ return jq.each(function(){ _334(this,_35c); }); },getTab:function(jq,_35d){ return _339(jq[0],_35d); },getTabIndex:function(jq,tab){ return _333(jq[0],tab); },getSelected:function(jq){ return _311(jq[0]); },select:function(jq,_35e){ return jq.each(function(){ _32a(this,_35e); }); },unselect:function(jq,_35f){ return jq.each(function(){ _34b(this,_35f); }); },exists:function(jq,_360){ return _338(jq[0],_360); },update:function(jq,_361){ return jq.each(function(){ _32b(this,_361); }); },enableTab:function(jq,_362){ return jq.each(function(){ $(this).tabs("getTab",_362).panel("options").tab.removeClass("tabs-disabled"); }); },disableTab:function(jq,_363){ return jq.each(function(){ $(this).tabs("getTab",_363).panel("options").tab.addClass("tabs-disabled"); }); },showHeader:function(jq){ return jq.each(function(){ _354(this,true); }); },hideHeader:function(jq){ return jq.each(function(){ _354(this,false); }); },scrollBy:function(jq,_364){ return jq.each(function(){ var opts=$(this).tabs("options"); var wrap=$(this).find(">div.tabs-header>div.tabs-wrap"); var pos=Math.min(wrap._scrollLeft()+_364,_365()); wrap.animate({scrollLeft:pos},opts.scrollDuration); function _365(){ var w=0; var ul=wrap.children("ul"); ul.children("li").each(function(){ w+=$(this).outerWidth(true); }); return w-wrap.width()+(ul.outerWidth()-ul.width()); }; }); }}; $.fn.tabs.parseOptions=function(_366){ return $.extend({},$.parser.parseOptions(_366,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean",headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number",showHeader:"boolean"}])); }; $.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_367){ },onSelect:function(_368,_369){ },onUnselect:function(_36a,_36b){ },onBeforeClose:function(_36c,_36d){ },onClose:function(_36e,_36f){ },onAdd:function(_370,_371){ },onUpdate:function(_372,_373){ },onContextMenu:function(e,_374,_375){ }}; })(jQuery); (function($){ var _376=false; function _377(_378,_379){ var _37a=$.data(_378,"layout"); var opts=_37a.options; var _37b=_37a.panels; var cc=$(_378); if(_379){ $.extend(opts,{width:_379.width,height:_379.height}); } if(_378.tagName.toLowerCase()=="body"){ opts.fit=true; cc._size(opts,$("body"))._size("clear"); }else{ cc._size(opts); } var cpos={top:0,left:0,width:cc.width(),height:cc.height()}; _37c(_37d(_37b.expandNorth)?_37b.expandNorth:_37b.north,"n"); _37c(_37d(_37b.expandSouth)?_37b.expandSouth:_37b.south,"s"); _37e(_37d(_37b.expandEast)?_37b.expandEast:_37b.east,"e"); _37e(_37d(_37b.expandWest)?_37b.expandWest:_37b.west,"w"); _37b.center.panel("resize",cpos); function _37c(pp,type){ if(!pp.length||!_37d(pp)){ return; } var opts=pp.panel("options"); pp.panel("resize",{width:cc.width(),height:opts.height}); var _37f=pp.panel("panel").outerHeight(); pp.panel("move",{left:0,top:(type=="n"?0:cc.height()-_37f)}); cpos.height-=_37f; if(type=="n"){ cpos.top+=_37f; if(!opts.split&&opts.border){ cpos.top--; } } if(!opts.split&&opts.border){ cpos.height++; } }; function _37e(pp,type){ if(!pp.length||!_37d(pp)){ return; } var opts=pp.panel("options"); pp.panel("resize",{width:opts.width,height:cpos.height}); var _380=pp.panel("panel").outerWidth(); pp.panel("move",{left:(type=="e"?cc.width()-_380:0),top:cpos.top}); cpos.width-=_380; if(type=="w"){ cpos.left+=_380; if(!opts.split&&opts.border){ cpos.left--; } } if(!opts.split&&opts.border){ cpos.width++; } }; }; function init(_381){ var cc=$(_381); cc.addClass("layout"); function _382(cc){ cc.children("div").each(function(){ var opts=$.fn.layout.parsePanelOptions(this); if("north,south,east,west,center".indexOf(opts.region)>=0){ _384(_381,opts,this); } }); }; cc.children("form").length?_382(cc.children("form")):_382(cc); cc.append("<div class=\"layout-split-proxy-h\"></div><div class=\"layout-split-proxy-v\"></div>"); cc.bind("_resize",function(e,_383){ if($(this).hasClass("easyui-fluid")||_383){ _377(_381); } return false; }); }; function _384(_385,_386,el){ _386.region=_386.region||"center"; var _387=$.data(_385,"layout").panels; var cc=$(_385); var dir=_386.region; if(_387[dir].length){ return; } var pp=$(el); if(!pp.length){ pp=$("<div></div>").appendTo(cc); } var _388=$.extend({},$.fn.layout.paneldefaults,{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){ var tool=$(this).panel("header").children("div.panel-tool"); tool.children("a.panel-tool-collapse").hide(); var _389={north:"up",south:"down",east:"right",west:"left"}; if(!_389[dir]){ return; } var _38a="layout-button-"+_389[dir]; var t=tool.children("a."+_38a); if(!t.length){ t=$("<a href=\"javascript:void(0)\"></a>").addClass(_38a).appendTo(tool); t.bind("click",{dir:dir},function(e){ _396(_385,e.data.dir); return false; }); } $(this).panel("options").collapsible?t.show():t.hide(); }},_386); pp.panel(_388); _387[dir]=pp; if(pp.panel("options").split){ var _38b=pp.panel("panel"); _38b.addClass("layout-split-"+dir); var _38c=""; if(dir=="north"){ _38c="s"; } if(dir=="south"){ _38c="n"; } if(dir=="east"){ _38c="w"; } if(dir=="west"){ _38c="e"; } _38b.resizable($.extend({},{handles:_38c,onStartResize:function(e){ _376=true; if(dir=="north"||dir=="south"){ var _38d=$(">div.layout-split-proxy-v",_385); }else{ var _38d=$(">div.layout-split-proxy-h",_385); } var top=0,left=0,_38e=0,_38f=0; var pos={display:"block"}; if(dir=="north"){ pos.top=parseInt(_38b.css("top"))+_38b.outerHeight()-_38d.height(); pos.left=parseInt(_38b.css("left")); pos.width=_38b.outerWidth(); pos.height=_38d.height(); }else{ if(dir=="south"){ pos.top=parseInt(_38b.css("top")); pos.left=parseInt(_38b.css("left")); pos.width=_38b.outerWidth(); pos.height=_38d.height(); }else{ if(dir=="east"){ pos.top=parseInt(_38b.css("top"))||0; pos.left=parseInt(_38b.css("left"))||0; pos.width=_38d.width(); pos.height=_38b.outerHeight(); }else{ if(dir=="west"){ pos.top=parseInt(_38b.css("top"))||0; pos.left=_38b.outerWidth()-_38d.width(); pos.width=_38d.width(); pos.height=_38b.outerHeight(); } } } } _38d.css(pos); $("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc); },onResize:function(e){ if(dir=="north"||dir=="south"){ var _390=$(">div.layout-split-proxy-v",_385); _390.css("top",e.pageY-$(_385).offset().top-_390.height()/2); }else{ var _390=$(">div.layout-split-proxy-h",_385); _390.css("left",e.pageX-$(_385).offset().left-_390.width()/2); } return false; },onStopResize:function(e){ cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide(); pp.panel("resize",e.data); _377(_385); _376=false; cc.find(">div.layout-mask").remove(); }},_386)); } }; function _391(_392,_393){ var _394=$.data(_392,"layout").panels; if(_394[_393].length){ _394[_393].panel("destroy"); _394[_393]=$(); var _395="expand"+_393.substring(0,1).toUpperCase()+_393.substring(1); if(_394[_395]){ _394[_395].panel("destroy"); _394[_395]=undefined; } } }; function _396(_397,_398,_399){ if(_399==undefined){ _399="normal"; } var _39a=$.data(_397,"layout").panels; var p=_39a[_398]; var _39b=p.panel("options"); if(_39b.onBeforeCollapse.call(p)==false){ return; } var _39c="expand"+_398.substring(0,1).toUpperCase()+_398.substring(1); if(!_39a[_39c]){ _39a[_39c]=_39d(_398); _39a[_39c].panel("panel").bind("click",function(){ p.panel("expand",false).panel("open"); var _39e=_39f(); p.panel("resize",_39e.collapse); p.panel("panel").animate(_39e.expand,function(){ $(this).unbind(".layout").bind("mouseleave.layout",{region:_398},function(e){ if(_376==true){ return; } if($("body>div.combo-p>div.combo-panel:visible").length){ return; } _396(_397,e.data.region); }); }); return false; }); } var _3a0=_39f(); if(!_37d(_39a[_39c])){ _39a.center.panel("resize",_3a0.resizeC); } p.panel("panel").animate(_3a0.collapse,_399,function(){ p.panel("collapse",false).panel("close"); _39a[_39c].panel("open").panel("resize",_3a0.expandP); $(this).unbind(".layout"); }); function _39d(dir){ var icon; if(dir=="east"){ icon="layout-button-left"; }else{ if(dir=="west"){ icon="layout-button-right"; }else{ if(dir=="north"){ icon="layout-button-down"; }else{ if(dir=="south"){ icon="layout-button-up"; } } } } var p=$("<div></div>").appendTo(_397); p.panel($.extend({},$.fn.layout.paneldefaults,{cls:("layout-expand layout-expand-"+dir),title:"&nbsp;",closed:true,minWidth:0,minHeight:0,doSize:false,tools:[{iconCls:icon,handler:function(){ _3a6(_397,_398); return false; }}]})); p.panel("panel").hover(function(){ $(this).addClass("layout-expand-over"); },function(){ $(this).removeClass("layout-expand-over"); }); return p; }; function _39f(){ var cc=$(_397); var _3a1=_39a.center.panel("options"); var _3a2=_39b.collapsedSize; if(_398=="east"){ var _3a3=p.panel("panel")._outerWidth(); var _3a4=_3a1.width+_3a3-_3a2; if(_39b.split||!_39b.border){ _3a4++; } return {resizeC:{width:_3a4},expand:{left:cc.width()-_3a3},expandP:{top:_3a1.top,left:cc.width()-_3a2,width:_3a2,height:_3a1.height},collapse:{left:cc.width(),top:_3a1.top,height:_3a1.height}}; }else{ if(_398=="west"){ var _3a3=p.panel("panel")._outerWidth(); var _3a4=_3a1.width+_3a3-_3a2; if(_39b.split||!_39b.border){ _3a4++; } return {resizeC:{width:_3a4,left:_3a2-1},expand:{left:0},expandP:{left:0,top:_3a1.top,width:_3a2,height:_3a1.height},collapse:{left:-_3a3,top:_3a1.top,height:_3a1.height}}; }else{ if(_398=="north"){ var _3a5=p.panel("panel")._outerHeight(); var hh=_3a1.height; if(!_37d(_39a.expandNorth)){ hh+=_3a5-_3a2+((_39b.split||!_39b.border)?1:0); } _39a.east.add(_39a.west).add(_39a.expandEast).add(_39a.expandWest).panel("resize",{top:_3a2-1,height:hh}); return {resizeC:{top:_3a2-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_3a2},collapse:{top:-_3a5,width:cc.width()}}; }else{ if(_398=="south"){ var _3a5=p.panel("panel")._outerHeight(); var hh=_3a1.height; if(!_37d(_39a.expandSouth)){ hh+=_3a5-_3a2+((_39b.split||!_39b.border)?1:0); } _39a.east.add(_39a.west).add(_39a.expandEast).add(_39a.expandWest).panel("resize",{height:hh}); return {resizeC:{height:hh},expand:{top:cc.height()-_3a5},expandP:{top:cc.height()-_3a2,left:0,width:cc.width(),height:_3a2},collapse:{top:cc.height(),width:cc.width()}}; } } } } }; }; function _3a6(_3a7,_3a8){ var _3a9=$.data(_3a7,"layout").panels; var p=_3a9[_3a8]; var _3aa=p.panel("options"); if(_3aa.onBeforeExpand.call(p)==false){ return; } var _3ab="expand"+_3a8.substring(0,1).toUpperCase()+_3a8.substring(1); if(_3a9[_3ab]){ _3a9[_3ab].panel("close"); p.panel("panel").stop(true,true); p.panel("expand",false).panel("open"); var _3ac=_3ad(); p.panel("resize",_3ac.collapse); p.panel("panel").animate(_3ac.expand,function(){ _377(_3a7); }); } function _3ad(){ var cc=$(_3a7); var _3ae=_3a9.center.panel("options"); if(_3a8=="east"&&_3a9.expandEast){ return {collapse:{left:cc.width(),top:_3ae.top,height:_3ae.height},expand:{left:cc.width()-p.panel("panel")._outerWidth()}}; }else{ if(_3a8=="west"&&_3a9.expandWest){ return {collapse:{left:-p.panel("panel")._outerWidth(),top:_3ae.top,height:_3ae.height},expand:{left:0}}; }else{ if(_3a8=="north"&&_3a9.expandNorth){ return {collapse:{top:-p.panel("panel")._outerHeight(),width:cc.width()},expand:{top:0}}; }else{ if(_3a8=="south"&&_3a9.expandSouth){ return {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel("panel")._outerHeight()}}; } } } } }; }; function _37d(pp){ if(!pp){ return false; } if(pp.length){ return pp.panel("panel").is(":visible"); }else{ return false; } }; function _3af(_3b0){ var _3b1=$.data(_3b0,"layout").panels; if(_3b1.east.length&&_3b1.east.panel("options").collapsed){ _396(_3b0,"east",0); } if(_3b1.west.length&&_3b1.west.panel("options").collapsed){ _396(_3b0,"west",0); } if(_3b1.north.length&&_3b1.north.panel("options").collapsed){ _396(_3b0,"north",0); } if(_3b1.south.length&&_3b1.south.panel("options").collapsed){ _396(_3b0,"south",0); } }; $.fn.layout=function(_3b2,_3b3){ if(typeof _3b2=="string"){ return $.fn.layout.methods[_3b2](this,_3b3); } _3b2=_3b2||{}; return this.each(function(){ var _3b4=$.data(this,"layout"); if(_3b4){ $.extend(_3b4.options,_3b2); }else{ var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_3b2); $.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}}); init(this); } _377(this); _3af(this); }); }; $.fn.layout.methods={resize:function(jq,_3b5){ return jq.each(function(){ _377(this,_3b5); }); },panel:function(jq,_3b6){ return $.data(jq[0],"layout").panels[_3b6]; },collapse:function(jq,_3b7){ return jq.each(function(){ _396(this,_3b7); }); },expand:function(jq,_3b8){ return jq.each(function(){ _3a6(this,_3b8); }); },add:function(jq,_3b9){ return jq.each(function(){ _384(this,_3b9); _377(this); if($(this).layout("panel",_3b9.region).panel("options").collapsed){ _396(this,_3b9.region,0); } }); },remove:function(jq,_3ba){ return jq.each(function(){ _391(this,_3ba); _377(this); }); }}; $.fn.layout.parseOptions=function(_3bb){ return $.extend({},$.parser.parseOptions(_3bb,[{fit:"boolean"}])); }; $.fn.layout.defaults={fit:false}; $.fn.layout.parsePanelOptions=function(_3bc){ var t=$(_3bc); return $.extend({},$.fn.panel.parseOptions(_3bc),$.parser.parseOptions(_3bc,["region",{split:"boolean",collpasedSize:"number",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}])); }; $.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:28,minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000}); })(jQuery); (function($){ function init(_3bd){ $(_3bd).appendTo("body"); $(_3bd).addClass("menu-top"); $(document).unbind(".menu").bind("mousedown.menu",function(e){ var m=$(e.target).closest("div.menu,div.combo-p"); if(m.length){ return; } $("body>div.menu-top:visible").menu("hide"); }); var _3be=_3bf($(_3bd)); for(var i=0;i<_3be.length;i++){ _3c0(_3be[i]); } function _3bf(menu){ var _3c1=[]; menu.addClass("menu"); _3c1.push(menu); if(!menu.hasClass("menu-content")){ menu.children("div").each(function(){ var _3c2=$(this).children("div"); if(_3c2.length){ _3c2.insertAfter(_3bd); this.submenu=_3c2; var mm=_3bf(_3c2); _3c1=_3c1.concat(mm); } }); } return _3c1; }; function _3c0(menu){ var wh=$.parser.parseOptions(menu[0],["width","height"]); menu[0].originalHeight=wh.height||0; if(menu.hasClass("menu-content")){ menu[0].originalWidth=wh.width||menu._outerWidth(); }else{ menu[0].originalWidth=wh.width||0; menu.children("div").each(function(){ var item=$(this); var _3c3=$.extend({},$.parser.parseOptions(this,["name","iconCls","href",{separator:"boolean"}]),{disabled:(item.attr("disabled")?true:undefined)}); if(_3c3.separator){ item.addClass("menu-sep"); } if(!item.hasClass("menu-sep")){ item[0].itemName=_3c3.name||""; item[0].itemHref=_3c3.href||""; var text=item.addClass("menu-item").html(); item.empty().append($("<div class=\"menu-text\"></div>").html(text)); if(_3c3.iconCls){ $("<div class=\"menu-icon\"></div>").addClass(_3c3.iconCls).appendTo(item); } if(_3c3.disabled){ _3c4(_3bd,item[0],true); } if(item[0].submenu){ $("<div class=\"menu-rightarrow\"></div>").appendTo(item); } _3c5(_3bd,item); } }); $("<div class=\"menu-line\"></div>").prependTo(menu); } _3c6(_3bd,menu); menu.hide(); _3c7(_3bd,menu); }; }; function _3c6(_3c8,menu){ var opts=$.data(_3c8,"menu").options; var _3c9=menu.attr("style")||""; menu.css({display:"block",left:-10000,height:"auto",overflow:"hidden"}); var el=menu[0]; var _3ca=el.originalWidth||0; if(!_3ca){ _3ca=0; menu.find("div.menu-text").each(function(){ if(_3ca<$(this)._outerWidth()){ _3ca=$(this)._outerWidth(); } $(this).closest("div.menu-item")._outerHeight($(this)._outerHeight()+2); }); _3ca+=40; } _3ca=Math.max(_3ca,opts.minWidth); var _3cb=el.originalHeight||0; if(!_3cb){ _3cb=menu.outerHeight(); if(menu.hasClass("menu-top")&&opts.alignTo){ var at=$(opts.alignTo); var h1=at.offset().top-$(document).scrollTop(); var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight(); _3cb=Math.min(_3cb,Math.max(h1,h2)); }else{ if(_3cb>$(window)._outerHeight()){ _3cb=$(window).height(); _3c9+=";overflow:auto"; }else{ _3c9+=";overflow:hidden"; } } } var _3cc=Math.max(el.originalHeight,menu.outerHeight())-2; menu._outerWidth(_3ca)._outerHeight(_3cb); menu.children("div.menu-line")._outerHeight(_3cc); _3c9+=";width:"+el.style.width+";height:"+el.style.height; menu.attr("style",_3c9); }; function _3c7(_3cd,menu){ var _3ce=$.data(_3cd,"menu"); menu.unbind(".menu").bind("mouseenter.menu",function(){ if(_3ce.timer){ clearTimeout(_3ce.timer); _3ce.timer=null; } }).bind("mouseleave.menu",function(){ if(_3ce.options.hideOnUnhover){ _3ce.timer=setTimeout(function(){ _3cf(_3cd); },_3ce.options.duration); } }); }; function _3c5(_3d0,item){ if(!item.hasClass("menu-item")){ return; } item.unbind(".menu"); item.bind("click.menu",function(){ if($(this).hasClass("menu-item-disabled")){ return; } if(!this.submenu){ _3cf(_3d0); var href=this.itemHref; if(href){ location.href=href; } } var item=$(_3d0).menu("getItem",this); $.data(_3d0,"menu").options.onClick.call(_3d0,item); }).bind("mouseenter.menu",function(e){ item.siblings().each(function(){ if(this.submenu){ _3d3(this.submenu); } $(this).removeClass("menu-active"); }); item.addClass("menu-active"); if($(this).hasClass("menu-item-disabled")){ item.addClass("menu-active-disabled"); return; } var _3d1=item[0].submenu; if(_3d1){ $(_3d0).menu("show",{menu:_3d1,parent:item}); } }).bind("mouseleave.menu",function(e){ item.removeClass("menu-active menu-active-disabled"); var _3d2=item[0].submenu; if(_3d2){ if(e.pageX>=parseInt(_3d2.css("left"))){ item.addClass("menu-active"); }else{ _3d3(_3d2); } }else{ item.removeClass("menu-active"); } }); }; function _3cf(_3d4){ var _3d5=$.data(_3d4,"menu"); if(_3d5){ if($(_3d4).is(":visible")){ _3d3($(_3d4)); _3d5.options.onHide.call(_3d4); } } return false; }; function _3d6(_3d7,_3d8){ var left,top; _3d8=_3d8||{}; var menu=$(_3d8.menu||_3d7); $(_3d7).menu("resize",menu[0]); if(menu.hasClass("menu-top")){ var opts=$.data(_3d7,"menu").options; $.extend(opts,_3d8); left=opts.left; top=opts.top; if(opts.alignTo){ var at=$(opts.alignTo); left=at.offset().left; top=at.offset().top+at._outerHeight(); if(opts.align=="right"){ left+=at.outerWidth()-menu.outerWidth(); } } if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5; } if(left<0){ left=0; } top=_3d9(top,opts.alignTo); }else{ var _3da=_3d8.parent; left=_3da.offset().left+_3da.outerWidth()-2; if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){ left=_3da.offset().left-menu.outerWidth()+2; } top=_3d9(_3da.offset().top-3); } function _3d9(top,_3db){ if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ if(_3db){ top=$(_3db).offset().top-menu._outerHeight(); }else{ top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight(); } } if(top<0){ top=0; } return top; }; menu.css({left:left,top:top}); menu.show(0,function(){ if(!menu[0].shadow){ menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu); } menu[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()}); menu.css("z-index",$.fn.menu.defaults.zIndex++); if(menu.hasClass("menu-top")){ $.data(menu[0],"menu").options.onShow.call(menu[0]); } }); }; function _3d3(menu){ if(!menu){ return; } _3dc(menu); menu.find("div.menu-item").each(function(){ if(this.submenu){ _3d3(this.submenu); } $(this).removeClass("menu-active"); }); function _3dc(m){ m.stop(true,true); if(m[0].shadow){ m[0].shadow.hide(); } m.hide(); }; }; function _3dd(_3de,text){ var _3df=null; var tmp=$("<div></div>"); function find(menu){ menu.children("div.menu-item").each(function(){ var item=$(_3de).menu("getItem",this); var s=tmp.empty().html(item.text).text(); if(text==$.trim(s)){ _3df=item; }else{ if(this.submenu&&!_3df){ find(this.submenu); } } }); }; find($(_3de)); tmp.remove(); return _3df; }; function _3c4(_3e0,_3e1,_3e2){ var t=$(_3e1); if(!t.hasClass("menu-item")){ return; } if(_3e2){ t.addClass("menu-item-disabled"); if(_3e1.onclick){ _3e1.onclick1=_3e1.onclick; _3e1.onclick=null; } }else{ t.removeClass("menu-item-disabled"); if(_3e1.onclick1){ _3e1.onclick=_3e1.onclick1; _3e1.onclick1=null; } } }; function _3e3(_3e4,_3e5){ var menu=$(_3e4); if(_3e5.parent){ if(!_3e5.parent.submenu){ var _3e6=$("<div class=\"menu\"><div class=\"menu-line\"></div></div>").appendTo("body"); _3e6.hide(); _3e5.parent.submenu=_3e6; $("<div class=\"menu-rightarrow\"></div>").appendTo(_3e5.parent); } menu=_3e5.parent.submenu; } if(_3e5.separator){ var item=$("<div class=\"menu-sep\"></div>").appendTo(menu); }else{ var item=$("<div class=\"menu-item\"></div>").appendTo(menu); $("<div class=\"menu-text\"></div>").html(_3e5.text).appendTo(item); } if(_3e5.iconCls){ $("<div class=\"menu-icon\"></div>").addClass(_3e5.iconCls).appendTo(item); } if(_3e5.id){ item.attr("id",_3e5.id); } if(_3e5.name){ item[0].itemName=_3e5.name; } if(_3e5.href){ item[0].itemHref=_3e5.href; } if(_3e5.onclick){ if(typeof _3e5.onclick=="string"){ item.attr("onclick",_3e5.onclick); }else{ item[0].onclick=eval(_3e5.onclick); } } if(_3e5.handler){ item[0].onclick=eval(_3e5.handler); } if(_3e5.disabled){ _3c4(_3e4,item[0],true); } _3c5(_3e4,item); _3c7(_3e4,menu); _3c6(_3e4,menu); }; function _3e7(_3e8,_3e9){ function _3ea(el){ if(el.submenu){ el.submenu.children("div.menu-item").each(function(){ _3ea(this); }); var _3eb=el.submenu[0].shadow; if(_3eb){ _3eb.remove(); } el.submenu.remove(); } $(el).remove(); }; var menu=$(_3e9).parent(); _3ea(_3e9); _3c6(_3e8,menu); }; function _3ec(_3ed,_3ee,_3ef){ var menu=$(_3ee).parent(); if(_3ef){ $(_3ee).show(); }else{ $(_3ee).hide(); } _3c6(_3ed,menu); }; function _3f0(_3f1){ $(_3f1).children("div.menu-item").each(function(){ _3e7(_3f1,this); }); if(_3f1.shadow){ _3f1.shadow.remove(); } $(_3f1).remove(); }; $.fn.menu=function(_3f2,_3f3){ if(typeof _3f2=="string"){ return $.fn.menu.methods[_3f2](this,_3f3); } _3f2=_3f2||{}; return this.each(function(){ var _3f4=$.data(this,"menu"); if(_3f4){ $.extend(_3f4.options,_3f2); }else{ _3f4=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_3f2)}); init(this); } $(this).css({left:_3f4.options.left,top:_3f4.options.top}); }); }; $.fn.menu.methods={options:function(jq){ return $.data(jq[0],"menu").options; },show:function(jq,pos){ return jq.each(function(){ _3d6(this,pos); }); },hide:function(jq){ return jq.each(function(){ _3cf(this); }); },destroy:function(jq){ return jq.each(function(){ _3f0(this); }); },setText:function(jq,_3f5){ return jq.each(function(){ $(_3f5.target).children("div.menu-text").html(_3f5.text); }); },setIcon:function(jq,_3f6){ return jq.each(function(){ $(_3f6.target).children("div.menu-icon").remove(); if(_3f6.iconCls){ $("<div class=\"menu-icon\"></div>").addClass(_3f6.iconCls).appendTo(_3f6.target); } }); },getItem:function(jq,_3f7){ var t=$(_3f7); var item={target:_3f7,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),name:_3f7.itemName,href:_3f7.itemHref,onclick:_3f7.onclick}; var icon=t.children("div.menu-icon"); if(icon.length){ var cc=[]; var aa=icon.attr("class").split(" "); for(var i=0;i<aa.length;i++){ if(aa[i]!="menu-icon"){ cc.push(aa[i]); } } item.iconCls=cc.join(" "); } return item; },findItem:function(jq,text){ return _3dd(jq[0],text); },appendItem:function(jq,_3f8){ return jq.each(function(){ _3e3(this,_3f8); }); },removeItem:function(jq,_3f9){ return jq.each(function(){ _3e7(this,_3f9); }); },enableItem:function(jq,_3fa){ return jq.each(function(){ _3c4(this,_3fa,false); }); },disableItem:function(jq,_3fb){ return jq.each(function(){ _3c4(this,_3fb,true); }); },showItem:function(jq,_3fc){ return jq.each(function(){ _3ec(this,_3fc,true); }); },hideItem:function(jq,_3fd){ return jq.each(function(){ _3ec(this,_3fd,false); }); },resize:function(jq,_3fe){ return jq.each(function(){ _3c6(this,$(_3fe)); }); }}; $.fn.menu.parseOptions=function(_3ff){ return $.extend({},$.parser.parseOptions(_3ff,[{minWidth:"number",duration:"number",hideOnUnhover:"boolean"}])); }; $.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:"left",minWidth:120,duration:100,hideOnUnhover:true,onShow:function(){ },onHide:function(){ },onClick:function(item){ }}; })(jQuery); (function($){ function init(_400){ var opts=$.data(_400,"menubutton").options; var btn=$(_400); btn.linkbutton(opts); btn.removeClass(opts.cls.btn1+" "+opts.cls.btn2).addClass("m-btn"); btn.removeClass("m-btn-small m-btn-medium m-btn-large").addClass("m-btn-"+opts.size); var _401=btn.find(".l-btn-left"); $("<span></span>").addClass(opts.cls.arrow).appendTo(_401); $("<span></span>").addClass("m-btn-line").appendTo(_401); if(opts.menu){ $(opts.menu).menu({duration:opts.duration}); var _402=$(opts.menu).menu("options"); var _403=_402.onShow; var _404=_402.onHide; $.extend(_402,{onShow:function(){ var _405=$(this).menu("options"); var btn=$(_405.alignTo); var opts=btn.menubutton("options"); btn.addClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1); _403.call(this); },onHide:function(){ var _406=$(this).menu("options"); var btn=$(_406.alignTo); var opts=btn.menubutton("options"); btn.removeClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1); _404.call(this); }}); } }; function _407(_408){ var opts=$.data(_408,"menubutton").options; var btn=$(_408); var t=btn.find("."+opts.cls.trigger); if(!t.length){ t=btn; } t.unbind(".menubutton"); var _409=null; t.bind("click.menubutton",function(){ if(!_40a()){ _40b(_408); return false; } }).bind("mouseenter.menubutton",function(){ if(!_40a()){ _409=setTimeout(function(){ _40b(_408); },opts.duration); return false; } }).bind("mouseleave.menubutton",function(){ if(_409){ clearTimeout(_409); } $(opts.menu).triggerHandler("mouseleave"); }); function _40a(){ return $(_408).linkbutton("options").disabled; }; }; function _40b(_40c){ var opts=$.data(_40c,"menubutton").options; if(opts.disabled||!opts.menu){ return; } $("body>div.menu-top").menu("hide"); var btn=$(_40c); var mm=$(opts.menu); if(mm.length){ mm.menu("options").alignTo=btn; mm.menu("show",{alignTo:btn,align:opts.menuAlign}); } btn.blur(); }; $.fn.menubutton=function(_40d,_40e){ if(typeof _40d=="string"){ var _40f=$.fn.menubutton.methods[_40d]; if(_40f){ return _40f(this,_40e); }else{ return this.linkbutton(_40d,_40e); } } _40d=_40d||{}; return this.each(function(){ var _410=$.data(this,"menubutton"); if(_410){ $.extend(_410.options,_40d); }else{ $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_40d)}); $(this).removeAttr("disabled"); } init(this); _407(this); }); }; $.fn.menubutton.methods={options:function(jq){ var _411=jq.linkbutton("options"); return $.extend($.data(jq[0],"menubutton").options,{toggle:_411.toggle,selected:_411.selected,disabled:_411.disabled}); },destroy:function(jq){ return jq.each(function(){ var opts=$(this).menubutton("options"); if(opts.menu){ $(opts.menu).menu("destroy"); } $(this).remove(); }); }}; $.fn.menubutton.parseOptions=function(_412){ var t=$(_412); return $.extend({},$.fn.linkbutton.parseOptions(_412),$.parser.parseOptions(_412,["menu",{plain:"boolean",duration:"number"}])); }; $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,menuAlign:"left",duration:100,cls:{btn1:"m-btn-active",btn2:"m-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn"}}); })(jQuery); (function($){ function init(_413){ var opts=$.data(_413,"splitbutton").options; $(_413).menubutton(opts); $(_413).addClass("s-btn"); }; $.fn.splitbutton=function(_414,_415){ if(typeof _414=="string"){ var _416=$.fn.splitbutton.methods[_414]; if(_416){ return _416(this,_415); }else{ return this.menubutton(_414,_415); } } _414=_414||{}; return this.each(function(){ var _417=$.data(this,"splitbutton"); if(_417){ $.extend(_417.options,_414); }else{ $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_414)}); $(this).removeAttr("disabled"); } init(this); }); }; $.fn.splitbutton.methods={options:function(jq){ var _418=jq.menubutton("options"); var _419=$.data(jq[0],"splitbutton").options; $.extend(_419,{disabled:_418.disabled,toggle:_418.toggle,selected:_418.selected}); return _419; }}; $.fn.splitbutton.parseOptions=function(_41a){ var t=$(_41a); return $.extend({},$.fn.linkbutton.parseOptions(_41a),$.parser.parseOptions(_41a,["menu",{plain:"boolean",duration:"number"}])); }; $.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100,cls:{btn1:"m-btn-active s-btn-active",btn2:"m-btn-plain-active s-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn-line"}}); })(jQuery); (function($){ function init(_41b){ $(_41b).addClass("validatebox-text"); }; function _41c(_41d){ var _41e=$.data(_41d,"validatebox"); _41e.validating=false; if(_41e.timer){ clearTimeout(_41e.timer); } $(_41d).tooltip("destroy"); $(_41d).unbind(); $(_41d).remove(); }; function _41f(_420){ var opts=$.data(_420,"validatebox").options; var box=$(_420); box.unbind(".validatebox"); if(opts.novalidate||box.is(":disabled")){ return; } for(var _421 in opts.events){ $(_420).bind(_421+".validatebox",{target:_420},opts.events[_421]); } }; function _422(e){ var _423=e.data.target; var _424=$.data(_423,"validatebox"); var box=$(_423); if($(_423).attr("readonly")){ return; } _424.validating=true; _424.value=undefined; (function(){ if(_424.validating){ if(_424.value!=box.val()){ _424.value=box.val(); if(_424.timer){ clearTimeout(_424.timer); } _424.timer=setTimeout(function(){ $(_423).validatebox("validate"); },_424.options.delay); }else{ _425(_423); } setTimeout(arguments.callee,200); } })(); }; function _426(e){ var _427=e.data.target; var _428=$.data(_427,"validatebox"); if(_428.timer){ clearTimeout(_428.timer); _428.timer=undefined; } _428.validating=false; _429(_427); }; function _42a(e){ var _42b=e.data.target; if($(_42b).hasClass("validatebox-invalid")){ _42c(_42b); } }; function _42d(e){ var _42e=e.data.target; var _42f=$.data(_42e,"validatebox"); if(!_42f.validating){ _429(_42e); } }; function _42c(_430){ var _431=$.data(_430,"validatebox"); var opts=_431.options; $(_430).tooltip($.extend({},opts.tipOptions,{content:_431.message,position:opts.tipPosition,deltaX:opts.deltaX})).tooltip("show"); _431.tip=true; }; function _425(_432){ var _433=$.data(_432,"validatebox"); if(_433&&_433.tip){ $(_432).tooltip("reposition"); } }; function _429(_434){ var _435=$.data(_434,"validatebox"); _435.tip=false; $(_434).tooltip("hide"); }; function _436(_437){ var _438=$.data(_437,"validatebox"); var opts=_438.options; var box=$(_437); opts.onBeforeValidate.call(_437); var _439=_43a(); opts.onValidate.call(_437,_439); return _439; function _43b(msg){ _438.message=msg; }; function _43c(_43d,_43e){ var _43f=box.val(); var _440=/([a-zA-Z_]+)(.*)/.exec(_43d); var rule=opts.rules[_440[1]]; if(rule&&_43f){ var _441=_43e||opts.validParams||eval(_440[2]); if(!rule["validator"].call(_437,_43f,_441)){ box.addClass("validatebox-invalid"); var _442=rule["message"]; if(_441){ for(var i=0;i<_441.length;i++){ _442=_442.replace(new RegExp("\\{"+i+"\\}","g"),_441[i]); } } _43b(opts.invalidMessage||_442); if(_438.validating){ _42c(_437); } return false; } } return true; }; function _43a(){ box.removeClass("validatebox-invalid"); _429(_437); if(opts.novalidate||box.is(":disabled")){ return true; } if(opts.required){ if(box.val()==""){ box.addClass("validatebox-invalid"); _43b(opts.missingMessage); if(_438.validating){ _42c(_437); } return false; } } if(opts.validType){ if($.isArray(opts.validType)){ for(var i=0;i<opts.validType.length;i++){ if(!_43c(opts.validType[i])){ return false; } } }else{ if(typeof opts.validType=="string"){ if(!_43c(opts.validType)){ return false; } }else{ for(var _443 in opts.validType){ var _444=opts.validType[_443]; if(!_43c(_443,_444)){ return false; } } } } } return true; }; }; function _445(_446,_447){ var opts=$.data(_446,"validatebox").options; if(_447!=undefined){ opts.novalidate=_447; } if(opts.novalidate){ $(_446).removeClass("validatebox-invalid"); _429(_446); } _436(_446); _41f(_446); }; $.fn.validatebox=function(_448,_449){ if(typeof _448=="string"){ return $.fn.validatebox.methods[_448](this,_449); } _448=_448||{}; return this.each(function(){ var _44a=$.data(this,"validatebox"); if(_44a){ $.extend(_44a.options,_448); }else{ init(this); $.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_448)}); } _445(this); _436(this); }); }; $.fn.validatebox.methods={options:function(jq){ return $.data(jq[0],"validatebox").options; },destroy:function(jq){ return jq.each(function(){ _41c(this); }); },validate:function(jq){ return jq.each(function(){ _436(this); }); },isValid:function(jq){ return _436(jq[0]); },enableValidation:function(jq){ return jq.each(function(){ _445(this,false); }); },disableValidation:function(jq){ return jq.each(function(){ _445(this,true); }); }}; $.fn.validatebox.parseOptions=function(_44b){ var t=$(_44b); return $.extend({},$.parser.parseOptions(_44b,["validType","missingMessage","invalidMessage","tipPosition",{delay:"number",deltaX:"number"}]),{required:(t.attr("required")?true:undefined),novalidate:(t.attr("novalidate")!=undefined?true:undefined)}); }; $.fn.validatebox.defaults={required:false,validType:null,validParams:null,delay:200,missingMessage:"This field is required.",invalidMessage:null,tipPosition:"right",deltaX:0,novalidate:false,events:{focus:_422,blur:_426,mouseenter:_42a,mouseleave:_42d,click:function(e){ var t=$(e.data.target); if(!t.is(":focus")){ t.trigger("focus"); } }},tipOptions:{showEvent:"none",hideEvent:"none",showDelay:0,hideDelay:0,zIndex:"",onShow:function(){ $(this).tooltip("tip").css({color:"#000",borderColor:"#CC9933",backgroundColor:"#FFFFCC"}); },onHide:function(){ $(this).tooltip("destroy"); }},rules:{email:{validator:function(_44c){ return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(_44c); },message:"Please enter a valid email address."},url:{validator:function(_44d){ return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(_44d); },message:"Please enter a valid URL."},length:{validator:function(_44e,_44f){ var len=$.trim(_44e).length; return len>=_44f[0]&&len<=_44f[1]; },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_450,_451){ var data={}; data[_451[1]]=_450; var _452=$.ajax({url:_451[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText; return _452=="true"; },message:"Please fix this field."}},onBeforeValidate:function(){ },onValidate:function(_453){ }}; })(jQuery); (function($){ function init(_454){ $(_454).addClass("textbox-f").hide(); var span=$("<span class=\"textbox\">"+"<input class=\"textbox-text\" autocomplete=\"off\">"+"<span class=\"textbox-addon\"><span class=\"textbox-icon\"></span></span>"+"<input type=\"hidden\" class=\"textbox-value\">"+"</span>").insertAfter(_454); var name=$(_454).attr("name"); if(name){ span.find("input.textbox-value").attr("name",name); $(_454).removeAttr("name").attr("textboxName",name); } span.bind("_resize",function(e,_455){ if($(this).hasClass("easyui-fluid")||_455){ _456(_454); } return false; }); return span; }; function _457(_458){ var _459=$.data(_458,"textbox"); var opts=_459.options; var tb=_459.textbox; tb.find(".textbox-text").remove(); if(opts.multiline){ $("<textarea class=\"textbox-text\" autocomplete=\"off\"></textarea>").prependTo(tb); }else{ $("<input type=\""+opts.type+"\" class=\"textbox-text\" autocomplete=\"off\">").prependTo(tb); } tb.find(".textbox-addon").remove(); var bb=opts.icons?$.extend(true,[],opts.icons):[]; if(opts.iconCls){ bb.push({iconCls:opts.iconCls,disabled:true}); } if(bb.length){ var bc=$("<span class=\"textbox-addon\"></span>").prependTo(tb); bc.addClass("textbox-addon-"+opts.iconAlign); for(var i=0;i<bb.length;i++){ bc.append("<a href=\"javascript:void(0)\" class=\"textbox-icon "+bb[i].iconCls+"\" icon-index=\""+i+"\"></a>"); } } tb.find(".textbox-button").remove(); if(opts.buttonText||opts.buttonIcon){ var btn=$("<a href=\"javascript:void(0)\" class=\"textbox-button\"></a>").prependTo(tb); btn.addClass("textbox-button-"+opts.buttonAlign).linkbutton({text:opts.buttonText,iconCls:opts.buttonIcon,onClick:function(){ opts.onClickButton.call(_458); }}); } _45a(_458,opts.disabled); _45b(_458,opts.readonly); }; function _45c(_45d){ var tb=$.data(_45d,"textbox").textbox; tb.find(".textbox-text").validatebox("destroy"); tb.remove(); $(_45d).remove(); }; function _456(_45e,_45f){ var _460=$.data(_45e,"textbox"); var opts=_460.options; var tb=_460.textbox; var _461=tb.parent(); if(_45f){ opts.width=_45f; } if(isNaN(parseInt(opts.width))){ var c=$(_45e).clone(); c.css("visibility","hidden"); c.insertAfter(_45e); opts.width=c.outerWidth(); c.remove(); } tb.appendTo("body"); var _462=tb.find(".textbox-text"); var btn=tb.find(".textbox-button"); var _463=tb.find(".textbox-addon"); var _464=_463.find(".textbox-icon"); tb._size(opts,_461); btn.linkbutton("resize",{height:tb.height()}); btn.css({left:(opts.buttonAlign=="left"?0:""),right:(opts.buttonAlign=="right"?0:"")}); _463.css({left:(opts.iconAlign=="left"?(opts.buttonAlign=="left"?btn._outerWidth():0):""),right:(opts.iconAlign=="right"?(opts.buttonAlign=="right"?btn._outerWidth():0):"")}); _464.css({width:opts.iconWidth+"px",height:tb.height()+"px"}); _462.css({paddingLeft:(_45e.style.paddingLeft||""),paddingRight:(_45e.style.paddingRight||""),marginLeft:_465("left"),marginRight:_465("right")}); if(opts.multiline){ _462.css({paddingTop:(_45e.style.paddingTop||""),paddingBottom:(_45e.style.paddingBottom||"")}); _462._outerHeight(tb.height()); }else{ var _466=Math.floor((tb.height()-_462.height())/2); _462.css({paddingTop:_466+"px",paddingBottom:_466+"px"}); } _462._outerWidth(tb.width()-_464.length*opts.iconWidth-btn._outerWidth()); tb.insertAfter(_45e); opts.onResize.call(_45e,opts.width,opts.height); function _465(_467){ return (opts.iconAlign==_467?_463._outerWidth():0)+(opts.buttonAlign==_467?btn._outerWidth():0); }; }; function _468(_469){ var opts=$(_469).textbox("options"); var _46a=$(_469).textbox("textbox"); _46a.validatebox($.extend({},opts,{deltaX:$(_469).textbox("getTipX"),onBeforeValidate:function(){ var box=$(this); if(!box.is(":focus")){ opts.oldInputValue=box.val(); box.val(opts.value); } },onValidate:function(_46b){ var box=$(this); if(opts.oldInputValue!=undefined){ box.val(opts.oldInputValue); opts.oldInputValue=undefined; } var tb=box.parent(); if(_46b){ tb.removeClass("textbox-invalid"); }else{ tb.addClass("textbox-invalid"); } }})); }; function _46c(_46d){ var _46e=$.data(_46d,"textbox"); var opts=_46e.options; var tb=_46e.textbox; var _46f=tb.find(".textbox-text"); _46f.attr("placeholder",opts.prompt); _46f.unbind(".textbox"); if(!opts.disabled&&!opts.readonly){ _46f.bind("blur.textbox",function(e){ if(!tb.hasClass("textbox-focused")){ return; } opts.value=$(this).val(); if(opts.value==""){ $(this).val(opts.prompt).addClass("textbox-prompt"); }else{ $(this).removeClass("textbox-prompt"); } tb.removeClass("textbox-focused"); }).bind("focus.textbox",function(e){ if($(this).val()!=opts.value){ $(this).val(opts.value); } $(this).removeClass("textbox-prompt"); tb.addClass("textbox-focused"); }); for(var _470 in opts.inputEvents){ _46f.bind(_470+".textbox",{target:_46d},opts.inputEvents[_470]); } } var _471=tb.find(".textbox-addon"); _471.unbind().bind("click",{target:_46d},function(e){ var icon=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)"); if(icon.length){ var _472=parseInt(icon.attr("icon-index")); var conf=opts.icons[_472]; if(conf&&conf.handler){ conf.handler.call(icon[0],e); opts.onClickIcon.call(_46d,_472); } } }); _471.find(".textbox-icon").each(function(_473){ var conf=opts.icons[_473]; var icon=$(this); if(!conf||conf.disabled||opts.disabled||opts.readonly){ icon.addClass("textbox-icon-disabled"); }else{ icon.removeClass("textbox-icon-disabled"); } }); tb.find(".textbox-button").linkbutton((opts.disabled||opts.readonly)?"disable":"enable"); }; function _45a(_474,_475){ var _476=$.data(_474,"textbox"); var opts=_476.options; var tb=_476.textbox; if(_475){ opts.disabled=true; $(_474).attr("disabled","disabled"); tb.find(".textbox-text,.textbox-value").attr("disabled","disabled"); }else{ opts.disabled=false; $(_474).removeAttr("disabled"); tb.find(".textbox-text,.textbox-value").removeAttr("disabled"); } }; function _45b(_477,mode){ var _478=$.data(_477,"textbox"); var opts=_478.options; opts.readonly=mode==undefined?true:mode; var _479=_478.textbox.find(".textbox-text"); _479.removeAttr("readonly").removeClass("textbox-text-readonly"); if(opts.readonly||!opts.editable){ _479.attr("readonly","readonly").addClass("textbox-text-readonly"); } }; $.fn.textbox=function(_47a,_47b){ if(typeof _47a=="string"){ var _47c=$.fn.textbox.methods[_47a]; if(_47c){ return _47c(this,_47b); }else{ return this.each(function(){ var _47d=$(this).textbox("textbox"); _47d.validatebox(_47a,_47b); }); } } _47a=_47a||{}; return this.each(function(){ var _47e=$.data(this,"textbox"); if(_47e){ $.extend(_47e.options,_47a); if(_47a.value!=undefined){ _47e.options.originalValue=_47a.value; } }else{ _47e=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_47a),textbox:init(this)}); _47e.options.originalValue=_47e.options.value; } _457(this); _46c(this); _456(this); _468(this); $(this).textbox("initValue",_47e.options.value); }); }; $.fn.textbox.methods={options:function(jq){ return $.data(jq[0],"textbox").options; },textbox:function(jq){ return $.data(jq[0],"textbox").textbox.find(".textbox-text"); },button:function(jq){ return $.data(jq[0],"textbox").textbox.find(".textbox-button"); },destroy:function(jq){ return jq.each(function(){ _45c(this); }); },resize:function(jq,_47f){ return jq.each(function(){ _456(this,_47f); }); },disable:function(jq){ return jq.each(function(){ _45a(this,true); _46c(this); }); },enable:function(jq){ return jq.each(function(){ _45a(this,false); _46c(this); }); },readonly:function(jq,mode){ return jq.each(function(){ _45b(this,mode); _46c(this); }); },isValid:function(jq){ return jq.textbox("textbox").validatebox("isValid"); },clear:function(jq){ return jq.each(function(){ $(this).textbox("setValue",""); }); },setText:function(jq,_480){ return jq.each(function(){ var opts=$(this).textbox("options"); var _481=$(this).textbox("textbox"); if($(this).textbox("getText")!=_480){ opts.value=_480; _481.val(_480); } if(!_481.is(":focus")){ if(_480){ _481.removeClass("textbox-prompt"); }else{ _481.val(opts.prompt).addClass("textbox-prompt"); } } $(this).textbox("validate"); }); },initValue:function(jq,_482){ return jq.each(function(){ var _483=$.data(this,"textbox"); _483.options.value=""; $(this).textbox("setText",_482); _483.textbox.find(".textbox-value").val(_482); $(this).val(_482); }); },setValue:function(jq,_484){ return jq.each(function(){ var opts=$.data(this,"textbox").options; var _485=$(this).textbox("getValue"); $(this).textbox("initValue",_484); if(_485!=_484){ opts.onChange.call(this,_484,_485); } }); },getText:function(jq){ var _486=jq.textbox("textbox"); if(_486.is(":focus")){ return _486.val(); }else{ return jq.textbox("options").value; } },getValue:function(jq){ return jq.data("textbox").textbox.find(".textbox-value").val(); },reset:function(jq){ return jq.each(function(){ var opts=$(this).textbox("options"); $(this).textbox("setValue",opts.originalValue); }); },getIcon:function(jq,_487){ return jq.data("textbox").textbox.find(".textbox-icon:eq("+_487+")"); },getTipX:function(jq){ var _488=jq.data("textbox"); var opts=_488.options; var tb=_488.textbox; var _489=tb.find(".textbox-text"); var _48a=tb.find(".textbox-addon")._outerWidth(); var _48b=tb.find(".textbox-button")._outerWidth(); if(opts.tipPosition=="right"){ return (opts.iconAlign=="right"?_48a:0)+(opts.buttonAlign=="right"?_48b:0)+1; }else{ if(opts.tipPosition=="left"){ return (opts.iconAlign=="left"?-_48a:0)+(opts.buttonAlign=="left"?-_48b:0)-1; }else{ return _48a/2*(opts.iconAlign=="right"?1:-1); } } }}; $.fn.textbox.parseOptions=function(_48c){ var t=$(_48c); return $.extend({},$.fn.validatebox.parseOptions(_48c),$.parser.parseOptions(_48c,["prompt","iconCls","iconAlign","buttonText","buttonIcon","buttonAlign",{multiline:"boolean",editable:"boolean",iconWidth:"number"}]),{value:(t.val()||undefined),type:(t.attr("type")?t.attr("type"):undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)}); }; $.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,prompt:"",value:"",type:"text",multiline:false,editable:true,disabled:false,readonly:false,icons:[],iconCls:null,iconAlign:"right",iconWidth:18,buttonText:"",buttonIcon:null,buttonAlign:"right",inputEvents:{blur:function(e){ var t=$(e.data.target); var opts=t.textbox("options"); t.textbox("setValue",opts.value); }},onChange:function(_48d,_48e){ },onResize:function(_48f,_490){ },onClickButton:function(){ },onClickIcon:function(_491){ }}); })(jQuery); (function($){ function _492(_493){ var _494=$.data(_493,"filebox"); var opts=_494.options; $(_493).addClass("filebox-f").textbox($.extend({},opts,{onClickButton:function(){ _494.filebox.find(".textbox-value").click(); opts.onClickButton.call(_493); }})); $(_493).textbox("textbox").attr("readonly","readonly"); _494.filebox=$(_493).next().addClass("filebox"); _494.filebox.find(".textbox-value").remove(); opts.oldValue=""; var file=$("<input type=\"file\" class=\"textbox-value\">").appendTo(_494.filebox); file.attr("name",$(_493).attr("textboxName")||"").change(function(){ $(_493).filebox("setText",this.value); opts.onChange.call(_493,this.value,opts.oldValue); opts.oldValue=this.value; }); }; $.fn.filebox=function(_495,_496){ if(typeof _495=="string"){ var _497=$.fn.filebox.methods[_495]; if(_497){ return _497(this,_496); }else{ return this.textbox(_495,_496); } } _495=_495||{}; return this.each(function(){ var _498=$.data(this,"filebox"); if(_498){ $.extend(_498.options,_495); }else{ $.data(this,"filebox",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_495)}); } _492(this); }); }; $.fn.filebox.methods={options:function(jq){ var opts=jq.textbox("options"); return $.extend($.data(jq[0],"filebox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); }}; $.fn.filebox.parseOptions=function(_499){ return $.extend({},$.fn.textbox.parseOptions(_499),{}); }; $.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:"Choose File",buttonAlign:"right"}); })(jQuery); (function($){ function _49a(_49b){ var _49c=$.data(_49b,"searchbox"); var opts=_49c.options; var _49d=$.extend(true,[],opts.icons); _49d.push({iconCls:"searchbox-button",handler:function(e){ var t=$(e.data.target); var opts=t.searchbox("options"); opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); }}); _49e(); var _49f=_4a0(); $(_49b).addClass("searchbox-f").textbox($.extend({},opts,{icons:_49d,buttonText:(_49f?_49f.text:"")})); $(_49b).attr("searchboxName",$(_49b).attr("textboxName")); _49c.searchbox=$(_49b).next(); _49c.searchbox.addClass("searchbox"); _4a1(_49f); function _49e(){ if(opts.menu){ _49c.menu=$(opts.menu).menu(); var _4a2=_49c.menu.menu("options"); var _4a3=_4a2.onClick; _4a2.onClick=function(item){ _4a1(item); _4a3.call(this,item); }; }else{ if(_49c.menu){ _49c.menu.menu("destroy"); } _49c.menu=null; } }; function _4a0(){ if(_49c.menu){ var item=_49c.menu.children("div.menu-item:first"); _49c.menu.children("div.menu-item").each(function(){ var _4a4=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); if(_4a4.selected){ item=$(this); return false; } }); return _49c.menu.menu("getItem",item[0]); }else{ return null; } }; function _4a1(item){ if(!item){ return; } $(_49b).textbox("button").menubutton({text:item.text,iconCls:(item.iconCls||null),menu:_49c.menu,menuAlign:opts.buttonAlign,plain:false}); _49c.searchbox.find("input.textbox-value").attr("name",item.name||item.text); $(_49b).searchbox("resize"); }; }; $.fn.searchbox=function(_4a5,_4a6){ if(typeof _4a5=="string"){ var _4a7=$.fn.searchbox.methods[_4a5]; if(_4a7){ return _4a7(this,_4a6); }else{ return this.textbox(_4a5,_4a6); } } _4a5=_4a5||{}; return this.each(function(){ var _4a8=$.data(this,"searchbox"); if(_4a8){ $.extend(_4a8.options,_4a5); }else{ $.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_4a5)}); } _49a(this); }); }; $.fn.searchbox.methods={options:function(jq){ var opts=jq.textbox("options"); return $.extend($.data(jq[0],"searchbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); },menu:function(jq){ return $.data(jq[0],"searchbox").menu; },getName:function(jq){ return $.data(jq[0],"searchbox").searchbox.find("input.textbox-value").attr("name"); },selectName:function(jq,name){ return jq.each(function(){ var menu=$.data(this,"searchbox").menu; if(menu){ menu.children("div.menu-item").each(function(){ var item=menu.menu("getItem",this); if(item.name==name){ $(this).triggerHandler("click"); return false; } }); } }); },destroy:function(jq){ return jq.each(function(){ var menu=$(this).searchbox("menu"); if(menu){ menu.menu("destroy"); } $(this).textbox("destroy"); }); }}; $.fn.searchbox.parseOptions=function(_4a9){ var t=$(_4a9); return $.extend({},$.fn.textbox.parseOptions(_4a9),$.parser.parseOptions(_4a9,["menu"]),{searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)}); }; $.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){ if(e.keyCode==13){ e.preventDefault(); var t=$(e.data.target); var opts=t.searchbox("options"); t.searchbox("setValue",$(this).val()); opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); return false; } }}),buttonAlign:"left",menu:null,searcher:function(_4aa,name){ }}); })(jQuery); (function($){ function _4ab(_4ac,_4ad){ var opts=$.data(_4ac,"form").options; $.extend(opts,_4ad||{}); var _4ae=$.extend({},opts.queryParams); if(opts.onSubmit.call(_4ac,_4ae)==false){ return; } var _4af="easyui_frame_"+(new Date().getTime()); var _4b0=$("<iframe id="+_4af+" name="+_4af+"></iframe>").appendTo("body"); _4b0.attr("src",window.ActiveXObject?"javascript:false":"about:blank"); _4b0.css({position:"absolute",top:-1000,left:-1000}); _4b0.bind("load",cb); _4b1(_4ae); function _4b1(_4b2){ var form=$(_4ac); if(opts.url){ form.attr("action",opts.url); } var t=form.attr("target"),a=form.attr("action"); form.attr("target",_4af); var _4b3=$(); try{ for(var n in _4b2){ var _4b4=$("<input type=\"hidden\" name=\""+n+"\">").val(_4b2[n]).appendTo(form); _4b3=_4b3.add(_4b4); } _4b5(); form[0].submit(); } finally{ form.attr("action",a); t?form.attr("target",t):form.removeAttr("target"); _4b3.remove(); } }; function _4b5(){ var f=$("#"+_4af); if(!f.length){ return; } try{ var s=f.contents()[0].readyState; if(s&&s.toLowerCase()=="uninitialized"){ setTimeout(_4b5,100); } } catch(e){ cb(); } }; var _4b6=10; function cb(){ var f=$("#"+_4af); if(!f.length){ return; } f.unbind(); var data=""; try{ var body=f.contents().find("body"); data=body.html(); if(data==""){ if(--_4b6){ setTimeout(cb,100); return; } } var ta=body.find(">textarea"); if(ta.length){ data=ta.val(); }else{ var pre=body.find(">pre"); if(pre.length){ data=pre.html(); } } } catch(e){ } opts.success(data); setTimeout(function(){ f.unbind(); f.remove(); },100); }; }; function load(_4b7,data){ var opts=$.data(_4b7,"form").options; if(typeof data=="string"){ var _4b8={}; if(opts.onBeforeLoad.call(_4b7,_4b8)==false){ return; } $.ajax({url:data,data:_4b8,dataType:"json",success:function(data){ _4b9(data); },error:function(){ opts.onLoadError.apply(_4b7,arguments); }}); }else{ _4b9(data); } function _4b9(data){ var form=$(_4b7); for(var name in data){ var val=data[name]; var rr=_4ba(name,val); if(!rr.length){ var _4bb=_4bc(name,val); if(!_4bb){ $("input[name=\""+name+"\"]",form).val(val); $("textarea[name=\""+name+"\"]",form).val(val); $("select[name=\""+name+"\"]",form).val(val); } } _4bd(name,val); } opts.onLoadSuccess.call(_4b7,data); _4c4(_4b7); }; function _4ba(name,val){ var rr=$(_4b7).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]"); rr._propAttr("checked",false); rr.each(function(){ var f=$(this); if(f.val()==String(val)||$.inArray(f.val(),$.isArray(val)?val:[val])>=0){ f._propAttr("checked",true); } }); return rr; }; function _4bc(name,val){ var _4be=0; var pp=["textbox","numberbox","slider"]; for(var i=0;i<pp.length;i++){ var p=pp[i]; var f=$(_4b7).find("input["+p+"Name=\""+name+"\"]"); if(f.length){ f[p]("setValue",val); _4be+=f.length; } } return _4be; }; function _4bd(name,val){ var form=$(_4b7); var cc=["combobox","combotree","combogrid","datetimebox","datebox","combo"]; var c=form.find("[comboName=\""+name+"\"]"); if(c.length){ for(var i=0;i<cc.length;i++){ var type=cc[i]; if(c.hasClass(type+"-f")){ if(c[type]("options").multiple){ c[type]("setValues",val); }else{ c[type]("setValue",val); } return; } } } }; }; function _4bf(_4c0){ $("input,select,textarea",_4c0).each(function(){ var t=this.type,tag=this.tagName.toLowerCase(); if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){ this.value=""; }else{ if(t=="file"){ var file=$(this); var _4c1=file.clone().val(""); _4c1.insertAfter(file); if(file.data("validatebox")){ file.validatebox("destroy"); _4c1.validatebox(); }else{ file.remove(); } }else{ if(t=="checkbox"||t=="radio"){ this.checked=false; }else{ if(tag=="select"){ this.selectedIndex=-1; } } } } }); var t=$(_4c0); var _4c2=["textbox","combo","combobox","combotree","combogrid","slider"]; for(var i=0;i<_4c2.length;i++){ var _4c3=_4c2[i]; var r=t.find("."+_4c3+"-f"); if(r.length&&r[_4c3]){ r[_4c3]("clear"); } } _4c4(_4c0); }; function _4c5(_4c6){ _4c6.reset(); var t=$(_4c6); var _4c7=["textbox","combo","combobox","combotree","combogrid","datebox","datetimebox","spinner","timespinner","numberbox","numberspinner","slider"]; for(var i=0;i<_4c7.length;i++){ var _4c8=_4c7[i]; var r=t.find("."+_4c8+"-f"); if(r.length&&r[_4c8]){ r[_4c8]("reset"); } } _4c4(_4c6); }; function _4c9(_4ca){ var _4cb=$.data(_4ca,"form").options; $(_4ca).unbind(".form"); if(_4cb.ajax){ $(_4ca).bind("submit.form",function(){ setTimeout(function(){ _4ab(_4ca,_4cb); },0); return false; }); } _4cc(_4ca,_4cb.novalidate); }; function _4cd(_4ce,_4cf){ _4cf=_4cf||{}; var _4d0=$.data(_4ce,"form"); if(_4d0){ $.extend(_4d0.options,_4cf); }else{ $.data(_4ce,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_4ce),_4cf)}); } }; function _4c4(_4d1){ if($.fn.validatebox){ var t=$(_4d1); t.find(".validatebox-text:not(:disabled)").validatebox("validate"); var _4d2=t.find(".validatebox-invalid"); _4d2.filter(":not(:disabled):first").focus(); return _4d2.length==0; } return true; }; function _4cc(_4d3,_4d4){ var opts=$.data(_4d3,"form").options; opts.novalidate=_4d4; $(_4d3).find(".validatebox-text:not(:disabled)").validatebox(_4d4?"disableValidation":"enableValidation"); }; $.fn.form=function(_4d5,_4d6){ if(typeof _4d5=="string"){ this.each(function(){ _4cd(this); }); return $.fn.form.methods[_4d5](this,_4d6); } return this.each(function(){ _4cd(this,_4d5); _4c9(this); }); }; $.fn.form.methods={options:function(jq){ return $.data(jq[0],"form").options; },submit:function(jq,_4d7){ return jq.each(function(){ _4ab(this,_4d7); }); },load:function(jq,data){ return jq.each(function(){ load(this,data); }); },clear:function(jq){ return jq.each(function(){ _4bf(this); }); },reset:function(jq){ return jq.each(function(){ _4c5(this); }); },validate:function(jq){ return _4c4(jq[0]); },disableValidation:function(jq){ return jq.each(function(){ _4cc(this,true); }); },enableValidation:function(jq){ return jq.each(function(){ _4cc(this,false); }); }}; $.fn.form.parseOptions=function(_4d8){ var t=$(_4d8); return $.extend({},$.parser.parseOptions(_4d8,[{ajax:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)}); }; $.fn.form.defaults={novalidate:false,ajax:true,url:null,queryParams:{},onSubmit:function(_4d9){ return $(this).form("validate"); },success:function(data){ },onBeforeLoad:function(_4da){ },onLoadSuccess:function(data){ },onLoadError:function(){ }}; })(jQuery); (function($){ function _4db(_4dc){ var _4dd=$.data(_4dc,"numberbox"); var opts=_4dd.options; $(_4dc).addClass("numberbox-f").textbox(opts); $(_4dc).textbox("textbox").css({imeMode:"disabled"}); $(_4dc).attr("numberboxName",$(_4dc).attr("textboxName")); _4dd.numberbox=$(_4dc).next(); _4dd.numberbox.addClass("numberbox"); var _4de=opts.parser.call(_4dc,opts.value); var _4df=opts.formatter.call(_4dc,_4de); $(_4dc).numberbox("initValue",_4de).numberbox("setText",_4df); }; function _4e0(_4e1,_4e2){ var _4e3=$.data(_4e1,"numberbox"); var opts=_4e3.options; var _4e2=opts.parser.call(_4e1,_4e2); var text=opts.formatter.call(_4e1,_4e2); opts.value=_4e2; $(_4e1).textbox("setValue",_4e2).textbox("setText",text); }; $.fn.numberbox=function(_4e4,_4e5){ if(typeof _4e4=="string"){ var _4e6=$.fn.numberbox.methods[_4e4]; if(_4e6){ return _4e6(this,_4e5); }else{ return this.textbox(_4e4,_4e5); } } _4e4=_4e4||{}; return this.each(function(){ var _4e7=$.data(this,"numberbox"); if(_4e7){ $.extend(_4e7.options,_4e4); }else{ _4e7=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_4e4)}); } _4db(this); }); }; $.fn.numberbox.methods={options:function(jq){ var opts=jq.data("textbox")?jq.textbox("options"):{}; return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); },fix:function(jq){ return jq.each(function(){ $(this).numberbox("setValue",$(this).numberbox("getText")); }); },setValue:function(jq,_4e8){ return jq.each(function(){ _4e0(this,_4e8); }); },clear:function(jq){ return jq.each(function(){ $(this).textbox("clear"); $(this).numberbox("options").value=""; }); },reset:function(jq){ return jq.each(function(){ $(this).textbox("reset"); $(this).numberbox("setValue",$(this).numberbox("getValue")); }); }}; $.fn.numberbox.parseOptions=function(_4e9){ var t=$(_4e9); return $.extend({},$.fn.textbox.parseOptions(_4e9),$.parser.parseOptions(_4e9,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)}); }; $.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){ var _4ea=e.data.target; var opts=$(_4ea).numberbox("options"); return opts.filter.call(_4ea,e); },blur:function(e){ var _4eb=e.data.target; $(_4eb).numberbox("setValue",$(_4eb).numberbox("getText")); }},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ var opts=$(this).numberbox("options"); if(e.which==45){ return ($(this).val().indexOf("-")==-1?true:false); } var c=String.fromCharCode(e.which); if(c==opts.decimalSeparator){ return ($(this).val().indexOf(c)==-1?true:false); }else{ if(c==opts.groupSeparator){ return true; }else{ if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){ return true; }else{ if(e.ctrlKey==true&&(e.which==99||e.which==118)){ return true; }else{ return false; } } } } },formatter:function(_4ec){ if(!_4ec){ return _4ec; } _4ec=_4ec+""; var opts=$(this).numberbox("options"); var s1=_4ec,s2=""; var dpos=_4ec.indexOf("."); if(dpos>=0){ s1=_4ec.substring(0,dpos); s2=_4ec.substring(dpos+1,_4ec.length); } if(opts.groupSeparator){ var p=/(\d+)(\d{3})/; while(p.test(s1)){ s1=s1.replace(p,"$1"+opts.groupSeparator+"$2"); } } if(s2){ return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix; }else{ return opts.prefix+s1+opts.suffix; } },parser:function(s){ s=s+""; var opts=$(this).numberbox("options"); if(parseFloat(s)!=s){ if(opts.prefix){ s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"")); } if(opts.suffix){ s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"")); } if(opts.groupSeparator){ s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"")); } if(opts.decimalSeparator){ s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".")); } s=s.replace(/\s/g,""); } var val=parseFloat(s).toFixed(opts.precision); if(isNaN(val)){ val=""; }else{ if(typeof (opts.min)=="number"&&val<opts.min){ val=opts.min.toFixed(opts.precision); }else{ if(typeof (opts.max)=="number"&&val>opts.max){ val=opts.max.toFixed(opts.precision); } } } return val; }}); })(jQuery); (function($){ function _4ed(_4ee,_4ef){ var opts=$.data(_4ee,"calendar").options; var t=$(_4ee); if(_4ef){ $.extend(opts,{width:_4ef.width,height:_4ef.height}); } t._size(opts,t.parent()); t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight()); if(t.find(".calendar-menu").is(":visible")){ _4f0(_4ee); } }; function init(_4f1){ $(_4f1).addClass("calendar").html("<div class=\"calendar-header\">"+"<div class=\"calendar-prevmonth\"></div>"+"<div class=\"calendar-nextmonth\"></div>"+"<div class=\"calendar-prevyear\"></div>"+"<div class=\"calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span>Aprial 2010</span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>"); $(_4f1).find(".calendar-title span").hover(function(){ $(this).addClass("calendar-menu-hover"); },function(){ $(this).removeClass("calendar-menu-hover"); }).click(function(){ var menu=$(_4f1).find(".calendar-menu"); if(menu.is(":visible")){ menu.hide(); }else{ _4f0(_4f1); } }); $(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_4f1).hover(function(){ $(this).addClass("calendar-nav-hover"); },function(){ $(this).removeClass("calendar-nav-hover"); }); $(_4f1).find(".calendar-nextmonth").click(function(){ _4f3(_4f1,1); }); $(_4f1).find(".calendar-prevmonth").click(function(){ _4f3(_4f1,-1); }); $(_4f1).find(".calendar-nextyear").click(function(){ _4f6(_4f1,1); }); $(_4f1).find(".calendar-prevyear").click(function(){ _4f6(_4f1,-1); }); $(_4f1).bind("_resize",function(e,_4f2){ if($(this).hasClass("easyui-fluid")||_4f2){ _4ed(_4f1); } return false; }); }; function _4f3(_4f4,_4f5){ var opts=$.data(_4f4,"calendar").options; opts.month+=_4f5; if(opts.month>12){ opts.year++; opts.month=1; }else{ if(opts.month<1){ opts.year--; opts.month=12; } } show(_4f4); var menu=$(_4f4).find(".calendar-menu-month-inner"); menu.find("td.calendar-selected").removeClass("calendar-selected"); menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); }; function _4f6(_4f7,_4f8){ var opts=$.data(_4f7,"calendar").options; opts.year+=_4f8; show(_4f7); var menu=$(_4f7).find(".calendar-menu-year"); menu.val(opts.year); }; function _4f0(_4f9){ var opts=$.data(_4f9,"calendar").options; $(_4f9).find(".calendar-menu").show(); if($(_4f9).find(".calendar-menu-month-inner").is(":empty")){ $(_4f9).find(".calendar-menu-month-inner").empty(); var t=$("<table class=\"calendar-mtable\"></table>").appendTo($(_4f9).find(".calendar-menu-month-inner")); var idx=0; for(var i=0;i<3;i++){ var tr=$("<tr></tr>").appendTo(t); for(var j=0;j<4;j++){ $("<td class=\"calendar-menu-month\"></td>").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr); } } $(_4f9).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){ $(this).addClass("calendar-menu-hover"); },function(){ $(this).removeClass("calendar-menu-hover"); }); $(_4f9).find(".calendar-menu-next").click(function(){ var y=$(_4f9).find(".calendar-menu-year"); if(!isNaN(y.val())){ y.val(parseInt(y.val())+1); _4fa(); } }); $(_4f9).find(".calendar-menu-prev").click(function(){ var y=$(_4f9).find(".calendar-menu-year"); if(!isNaN(y.val())){ y.val(parseInt(y.val()-1)); _4fa(); } }); $(_4f9).find(".calendar-menu-year").keypress(function(e){ if(e.keyCode==13){ _4fa(true); } }); $(_4f9).find(".calendar-menu-month").hover(function(){ $(this).addClass("calendar-menu-hover"); },function(){ $(this).removeClass("calendar-menu-hover"); }).click(function(){ var menu=$(_4f9).find(".calendar-menu"); menu.find(".calendar-selected").removeClass("calendar-selected"); $(this).addClass("calendar-selected"); _4fa(true); }); } function _4fa(_4fb){ var menu=$(_4f9).find(".calendar-menu"); var year=menu.find(".calendar-menu-year").val(); var _4fc=menu.find(".calendar-selected").attr("abbr"); if(!isNaN(year)){ opts.year=parseInt(year); opts.month=parseInt(_4fc); show(_4f9); } if(_4fb){ menu.hide(); } }; var body=$(_4f9).find(".calendar-body"); var sele=$(_4f9).find(".calendar-menu"); var _4fd=sele.find(".calendar-menu-year-inner"); var _4fe=sele.find(".calendar-menu-month-inner"); _4fd.find("input").val(opts.year).focus(); _4fe.find("td.calendar-selected").removeClass("calendar-selected"); _4fe.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); sele._outerWidth(body._outerWidth()); sele._outerHeight(body._outerHeight()); _4fe._outerHeight(sele.height()-_4fd._outerHeight()); }; function _4ff(_500,year,_501){ var opts=$.data(_500,"calendar").options; var _502=[]; var _503=new Date(year,_501,0).getDate(); for(var i=1;i<=_503;i++){ _502.push([year,_501,i]); } var _504=[],week=[]; var _505=-1; while(_502.length>0){ var date=_502.shift(); week.push(date); var day=new Date(date[0],date[1]-1,date[2]).getDay(); if(_505==day){ day=0; }else{ if(day==(opts.firstDay==0?7:opts.firstDay)-1){ _504.push(week); week=[]; } } _505=day; } if(week.length){ _504.push(week); } var _506=_504[0]; if(_506.length<7){ while(_506.length<7){ var _507=_506[0]; var date=new Date(_507[0],_507[1]-1,_507[2]-1); _506.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); } }else{ var _507=_506[0]; var week=[]; for(var i=1;i<=7;i++){ var date=new Date(_507[0],_507[1]-1,_507[2]-i); week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); } _504.unshift(week); } var _508=_504[_504.length-1]; while(_508.length<7){ var _509=_508[_508.length-1]; var date=new Date(_509[0],_509[1]-1,_509[2]+1); _508.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); } if(_504.length<6){ var _509=_508[_508.length-1]; var week=[]; for(var i=1;i<=7;i++){ var date=new Date(_509[0],_509[1]-1,_509[2]+i); week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); } _504.push(week); } return _504; }; function show(_50a){ var opts=$.data(_50a,"calendar").options; if(opts.current&&!opts.validator.call(_50a,opts.current)){ opts.current=null; } var now=new Date(); var _50b=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); var _50c=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):""; var _50d=6-opts.firstDay; var _50e=_50d+1; if(_50d>=7){ _50d-=7; } if(_50e>=7){ _50e-=7; } $(_50a).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year); var body=$(_50a).find("div.calendar-body"); body.children("table").remove(); var data=["<table class=\"calendar-dtable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"]; data.push("<thead><tr>"); for(var i=opts.firstDay;i<opts.weeks.length;i++){ data.push("<th>"+opts.weeks[i]+"</th>"); } for(var i=0;i<opts.firstDay;i++){ data.push("<th>"+opts.weeks[i]+"</th>"); } data.push("</tr></thead>"); data.push("<tbody>"); var _50f=_4ff(_50a,opts.year,opts.month); for(var i=0;i<_50f.length;i++){ var week=_50f[i]; var cls=""; if(i==0){ cls="calendar-first"; }else{ if(i==_50f.length-1){ cls="calendar-last"; } } data.push("<tr class=\""+cls+"\">"); for(var j=0;j<week.length;j++){ var day=week[j]; var s=day[0]+","+day[1]+","+day[2]; var _510=new Date(day[0],parseInt(day[1])-1,day[2]); var d=opts.formatter.call(_50a,_510); var css=opts.styler.call(_50a,_510); var _511=""; var _512=""; if(typeof css=="string"){ _512=css; }else{ if(css){ _511=css["class"]||""; _512=css["style"]||""; } } var cls="calendar-day"; if(!(opts.year==day[0]&&opts.month==day[1])){ cls+=" calendar-other-month"; } if(s==_50b){ cls+=" calendar-today"; } if(s==_50c){ cls+=" calendar-selected"; } if(j==_50d){ cls+=" calendar-saturday"; }else{ if(j==_50e){ cls+=" calendar-sunday"; } } if(j==0){ cls+=" calendar-first"; }else{ if(j==week.length-1){ cls+=" calendar-last"; } } cls+=" "+_511; if(!opts.validator.call(_50a,_510)){ cls+=" calendar-disabled"; } data.push("<td class=\""+cls+"\" abbr=\""+s+"\" style=\""+_512+"\">"+d+"</td>"); } data.push("</tr>"); } data.push("</tbody>"); data.push("</table>"); body.append(data.join("")); var t=body.children("table.calendar-dtable").prependTo(body); t.find("td.calendar-day:not(.calendar-disabled)").hover(function(){ $(this).addClass("calendar-hover"); },function(){ $(this).removeClass("calendar-hover"); }).click(function(){ var _513=opts.current; t.find(".calendar-selected").removeClass("calendar-selected"); $(this).addClass("calendar-selected"); var _514=$(this).attr("abbr").split(","); opts.current=new Date(_514[0],parseInt(_514[1])-1,_514[2]); opts.onSelect.call(_50a,opts.current); if(!_513||_513.getTime()!=opts.current.getTime()){ opts.onChange.call(_50a,opts.current,_513); } }); }; $.fn.calendar=function(_515,_516){ if(typeof _515=="string"){ return $.fn.calendar.methods[_515](this,_516); } _515=_515||{}; return this.each(function(){ var _517=$.data(this,"calendar"); if(_517){ $.extend(_517.options,_515); }else{ _517=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_515)}); init(this); } if(_517.options.border==false){ $(this).addClass("calendar-noborder"); } _4ed(this); show(this); $(this).find("div.calendar-menu").hide(); }); }; $.fn.calendar.methods={options:function(jq){ return $.data(jq[0],"calendar").options; },resize:function(jq,_518){ return jq.each(function(){ _4ed(this,_518); }); },moveTo:function(jq,date){ return jq.each(function(){ var opts=$(this).calendar("options"); if(opts.validator.call(this,date)){ var _519=opts.current; $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date}); if(!_519||_519.getTime()!=date.getTime()){ opts.onChange.call(this,opts.current,_519); } } }); }}; $.fn.calendar.parseOptions=function(_51a){ var t=$(_51a); return $.extend({},$.parser.parseOptions(_51a,[{firstDay:"number",fit:"boolean",border:"boolean"}])); }; $.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){ var d=new Date(); return new Date(d.getFullYear(),d.getMonth(),d.getDate()); })(),formatter:function(date){ return date.getDate(); },styler:function(date){ return ""; },validator:function(date){ return true; },onSelect:function(date){ },onChange:function(_51b,_51c){ }}; })(jQuery); (function($){ function _51d(_51e){ var _51f=$.data(_51e,"spinner"); var opts=_51f.options; var _520=$.extend(true,[],opts.icons); _520.push({iconCls:"spinner-arrow",handler:function(e){ _521(e); }}); $(_51e).addClass("spinner-f").textbox($.extend({},opts,{icons:_520})); var _522=$(_51e).textbox("getIcon",_520.length-1); _522.append("<a href=\"javascript:void(0)\" class=\"spinner-arrow-up\"></a>"); _522.append("<a href=\"javascript:void(0)\" class=\"spinner-arrow-down\"></a>"); $(_51e).attr("spinnerName",$(_51e).attr("textboxName")); _51f.spinner=$(_51e).next(); _51f.spinner.addClass("spinner"); }; function _521(e){ var _523=e.data.target; var opts=$(_523).spinner("options"); var up=$(e.target).closest("a.spinner-arrow-up"); if(up.length){ opts.spin.call(_523,false); opts.onSpinUp.call(_523); $(_523).spinner("validate"); } var down=$(e.target).closest("a.spinner-arrow-down"); if(down.length){ opts.spin.call(_523,true); opts.onSpinDown.call(_523); $(_523).spinner("validate"); } }; $.fn.spinner=function(_524,_525){ if(typeof _524=="string"){ var _526=$.fn.spinner.methods[_524]; if(_526){ return _526(this,_525); }else{ return this.textbox(_524,_525); } } _524=_524||{}; return this.each(function(){ var _527=$.data(this,"spinner"); if(_527){ $.extend(_527.options,_524); }else{ _527=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_524)}); } _51d(this); }); }; $.fn.spinner.methods={options:function(jq){ var opts=jq.textbox("options"); return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); }}; $.fn.spinner.parseOptions=function(_528){ return $.extend({},$.fn.textbox.parseOptions(_528),$.parser.parseOptions(_528,["min","max",{increment:"number"}])); }; $.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spin:function(down){ },onSpinUp:function(){ },onSpinDown:function(){ }}); })(jQuery); (function($){ function _529(_52a){ $(_52a).addClass("numberspinner-f"); var opts=$.data(_52a,"numberspinner").options; $(_52a).numberbox(opts).spinner(opts); $(_52a).numberbox("setValue",opts.value); }; function _52b(_52c,down){ var opts=$.data(_52c,"numberspinner").options; var v=parseFloat($(_52c).numberbox("getValue")||opts.value)||0; if(down){ v-=opts.increment; }else{ v+=opts.increment; } $(_52c).numberbox("setValue",v); }; $.fn.numberspinner=function(_52d,_52e){ if(typeof _52d=="string"){ var _52f=$.fn.numberspinner.methods[_52d]; if(_52f){ return _52f(this,_52e); }else{ return this.numberbox(_52d,_52e); } } _52d=_52d||{}; return this.each(function(){ var _530=$.data(this,"numberspinner"); if(_530){ $.extend(_530.options,_52d); }else{ $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_52d)}); } _529(this); }); }; $.fn.numberspinner.methods={options:function(jq){ var opts=jq.numberbox("options"); return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); }}; $.fn.numberspinner.parseOptions=function(_531){ return $.extend({},$.fn.spinner.parseOptions(_531),$.fn.numberbox.parseOptions(_531),{}); }; $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){ _52b(this,down); }}); })(jQuery); (function($){ function _532(_533){ var _534=0; if(_533.selectionStart){ _534=_533.selectionStart; }else{ if(_533.createTextRange){ var _535=_533.createTextRange(); var s=document.selection.createRange(); s.setEndPoint("StartToStart",_535); _534=s.text.length; } } return _534; }; function _536(_537,_538,end){ if(_537.selectionStart){ _537.setSelectionRange(_538,end); }else{ if(_537.createTextRange){ var _539=_537.createTextRange(); _539.collapse(); _539.moveEnd("character",end); _539.moveStart("character",_538); _539.select(); } } }; function _53a(_53b){ var opts=$.data(_53b,"timespinner").options; $(_53b).addClass("timespinner-f").spinner(opts); var _53c=opts.formatter.call(_53b,opts.parser.call(_53b,opts.value)); $(_53b).timespinner("initValue",_53c); }; function _53d(e){ var _53e=e.data.target; var opts=$.data(_53e,"timespinner").options; var _53f=_532(this); for(var i=0;i<opts.selections.length;i++){ var _540=opts.selections[i]; if(_53f>=_540[0]&&_53f<=_540[1]){ _541(_53e,i); return; } } }; function _541(_542,_543){ var opts=$.data(_542,"timespinner").options; if(_543!=undefined){ opts.highlight=_543; } var _544=opts.selections[opts.highlight]; if(_544){ var tb=$(_542).timespinner("textbox"); _536(tb[0],_544[0],_544[1]); tb.focus(); } }; function _545(_546,_547){ var opts=$.data(_546,"timespinner").options; var _547=opts.parser.call(_546,_547); var text=opts.formatter.call(_546,_547); $(_546).spinner("setValue",text); }; function _548(_549,down){ var opts=$.data(_549,"timespinner").options; var s=$(_549).timespinner("getValue"); var _54a=opts.selections[opts.highlight]; var s1=s.substring(0,_54a[0]); var s2=s.substring(_54a[0],_54a[1]); var s3=s.substring(_54a[1]); var v=s1+((parseInt(s2)||0)+opts.increment*(down?-1:1))+s3; $(_549).timespinner("setValue",v); _541(_549); }; $.fn.timespinner=function(_54b,_54c){ if(typeof _54b=="string"){ var _54d=$.fn.timespinner.methods[_54b]; if(_54d){ return _54d(this,_54c); }else{ return this.spinner(_54b,_54c); } } _54b=_54b||{}; return this.each(function(){ var _54e=$.data(this,"timespinner"); if(_54e){ $.extend(_54e.options,_54b); }else{ $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_54b)}); } _53a(this); }); }; $.fn.timespinner.methods={options:function(jq){ var opts=jq.data("spinner")?jq.spinner("options"):{}; return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); },setValue:function(jq,_54f){ return jq.each(function(){ _545(this,_54f); }); },getHours:function(jq){ var opts=$.data(jq[0],"timespinner").options; var vv=jq.timespinner("getValue").split(opts.separator); return parseInt(vv[0],10); },getMinutes:function(jq){ var opts=$.data(jq[0],"timespinner").options; var vv=jq.timespinner("getValue").split(opts.separator); return parseInt(vv[1],10); },getSeconds:function(jq){ var opts=$.data(jq[0],"timespinner").options; var vv=jq.timespinner("getValue").split(opts.separator); return parseInt(vv[2],10)||0; }}; $.fn.timespinner.parseOptions=function(_550){ return $.extend({},$.fn.spinner.parseOptions(_550),$.parser.parseOptions(_550,["separator",{showSeconds:"boolean",highlight:"number"}])); }; $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){ _53d.call(this,e); },blur:function(e){ var t=$(e.data.target); t.timespinner("setValue",t.timespinner("getText")); }}),formatter:function(date){ if(!date){ return ""; } var opts=$(this).timespinner("options"); var tt=[_551(date.getHours()),_551(date.getMinutes())]; if(opts.showSeconds){ tt.push(_551(date.getSeconds())); } return tt.join(opts.separator); function _551(_552){ return (_552<10?"0":"")+_552; }; },parser:function(s){ var opts=$(this).timespinner("options"); var date=_553(s); if(date){ var min=_553(opts.min); var max=_553(opts.max); if(min&&min>date){ date=min; } if(max&&max<date){ date=max; } } return date; function _553(s){ if(!s){ return null; } var tt=s.split(opts.separator); return new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0); }; if(!s){ return null; } var tt=s.split(opts.separator); return new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0); },selections:[[0,2],[3,5],[6,8]],separator:":",showSeconds:false,highlight:0,spin:function(down){ _548(this,down); }}); })(jQuery); (function($){ function _554(_555){ var opts=$.data(_555,"datetimespinner").options; $(_555).addClass("datetimespinner-f").timespinner(opts); }; $.fn.datetimespinner=function(_556,_557){ if(typeof _556=="string"){ var _558=$.fn.datetimespinner.methods[_556]; if(_558){ return _558(this,_557); }else{ return this.timespinner(_556,_557); } } _556=_556||{}; return this.each(function(){ var _559=$.data(this,"datetimespinner"); if(_559){ $.extend(_559.options,_556); }else{ $.data(this,"datetimespinner",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_556)}); } _554(this); }); }; $.fn.datetimespinner.methods={options:function(jq){ var opts=jq.timespinner("options"); return $.extend($.data(jq[0],"datetimespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); }}; $.fn.datetimespinner.parseOptions=function(_55a){ return $.extend({},$.fn.timespinner.parseOptions(_55a),$.parser.parseOptions(_55a,[])); }; $.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(date){ if(!date){ return ""; } return $.fn.datebox.defaults.formatter.call(this,date)+" "+$.fn.timespinner.defaults.formatter.call(this,date); },parser:function(s){ s=$.trim(s); if(!s){ return null; } var dt=s.split(" "); var _55b=$.fn.datebox.defaults.parser.call(this,dt[0]); if(dt.length<2){ return _55b; } var _55c=$.fn.timespinner.defaults.parser.call(this,dt[1]); return new Date(_55b.getFullYear(),_55b.getMonth(),_55b.getDate(),_55c.getHours(),_55c.getMinutes(),_55c.getSeconds()); },selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19]]}); })(jQuery); (function($){ var _55d=0; function _55e(a,o){ for(var i=0,len=a.length;i<len;i++){ if(a[i]==o){ return i; } } return -1; }; function _55f(a,o,id){ if(typeof o=="string"){ for(var i=0,len=a.length;i<len;i++){ if(a[i][o]==id){ a.splice(i,1); return; } } }else{ var _560=_55e(a,o); if(_560!=-1){ a.splice(_560,1); } } }; function _561(a,o,r){ for(var i=0,len=a.length;i<len;i++){ if(a[i][o]==r[o]){ return; } } a.push(r); }; function _562(_563){ var _564=$.data(_563,"datagrid"); var opts=_564.options; var _565=_564.panel; var dc=_564.dc; var ss=null; if(opts.sharedStyleSheet){ ss=typeof opts.sharedStyleSheet=="boolean"?"head":opts.sharedStyleSheet; }else{ ss=_565.closest("div.datagrid-view"); if(!ss.length){ ss=dc.view; } } var cc=$(ss); var _566=$.data(cc[0],"ss"); if(!_566){ _566=$.data(cc[0],"ss",{cache:{},dirty:[]}); } return {add:function(_567){ var ss=["<style type=\"text/css\" easyui=\"true\">"]; for(var i=0;i<_567.length;i++){ _566.cache[_567[i][0]]={width:_567[i][1]}; } var _568=0; for(var s in _566.cache){ var item=_566.cache[s]; item.index=_568++; ss.push(s+"{width:"+item.width+"}"); } ss.push("</style>"); $(ss.join("\n")).appendTo(cc); cc.children("style[easyui]:not(:last)").remove(); },getRule:function(_569){ var _56a=cc.children("style[easyui]:last")[0]; var _56b=_56a.styleSheet?_56a.styleSheet:(_56a.sheet||document.styleSheets[document.styleSheets.length-1]); var _56c=_56b.cssRules||_56b.rules; return _56c[_569]; },set:function(_56d,_56e){ var item=_566.cache[_56d]; if(item){ item.width=_56e; var rule=this.getRule(item.index); if(rule){ rule.style["width"]=_56e; } } },remove:function(_56f){ var tmp=[]; for(var s in _566.cache){ if(s.indexOf(_56f)==-1){ tmp.push([s,_566.cache[s].width]); } } _566.cache={}; this.add(tmp); },dirty:function(_570){ if(_570){ _566.dirty.push(_570); } },clean:function(){ for(var i=0;i<_566.dirty.length;i++){ this.remove(_566.dirty[i]); } _566.dirty=[]; }}; }; function _571(_572,_573){ var _574=$.data(_572,"datagrid"); var opts=_574.options; var _575=_574.panel; if(_573){ $.extend(opts,_573); } if(opts.fit==true){ var p=_575.panel("panel").parent(); opts.width=p.width(); opts.height=p.height(); } _575.panel("resize",opts); }; function _576(_577){ var _578=$.data(_577,"datagrid"); var opts=_578.options; var dc=_578.dc; var wrap=_578.panel; var _579=wrap.width(); var _57a=wrap.height(); var view=dc.view; var _57b=dc.view1; var _57c=dc.view2; var _57d=_57b.children("div.datagrid-header"); var _57e=_57c.children("div.datagrid-header"); var _57f=_57d.find("table"); var _580=_57e.find("table"); view.width(_579); var _581=_57d.children("div.datagrid-header-inner").show(); _57b.width(_581.find("table").width()); if(!opts.showHeader){ _581.hide(); } _57c.width(_579-_57b._outerWidth()); _57b.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_57b.width()); _57c.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_57c.width()); var hh; _57d.add(_57e).css("height",""); _57f.add(_580).css("height",""); hh=Math.max(_57f.height(),_580.height()); _57f.add(_580).height(hh); _57d.add(_57e)._outerHeight(hh); dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); var _582=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); var _583=_582+_57c.children("div.datagrid-header")._outerHeight()+_57c.children("div.datagrid-footer")._outerHeight()+wrap.children("div.datagrid-toolbar")._outerHeight(); wrap.children("div.datagrid-pager").each(function(){ _583+=$(this)._outerHeight(); }); var _584=wrap.outerHeight()-wrap.height(); var _585=wrap._size("minHeight")||""; var _586=wrap._size("maxHeight")||""; _57b.add(_57c).children("div.datagrid-body").css({marginTop:_582,height:(isNaN(parseInt(opts.height))?"":(_57a-_583)),minHeight:(_585?_585-_584-_583:""),maxHeight:(_586?_586-_584-_583:"")}); view.height(_57c.height()); }; function _587(_588,_589,_58a){ var rows=$.data(_588,"datagrid").data.rows; var opts=$.data(_588,"datagrid").options; var dc=$.data(_588,"datagrid").dc; if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_58a)){ if(_589!=undefined){ var tr1=opts.finder.getTr(_588,_589,"body",1); var tr2=opts.finder.getTr(_588,_589,"body",2); _58b(tr1,tr2); }else{ var tr1=opts.finder.getTr(_588,0,"allbody",1); var tr2=opts.finder.getTr(_588,0,"allbody",2); _58b(tr1,tr2); if(opts.showFooter){ var tr1=opts.finder.getTr(_588,0,"allfooter",1); var tr2=opts.finder.getTr(_588,0,"allfooter",2); _58b(tr1,tr2); } } } _576(_588); if(opts.height=="auto"){ var _58c=dc.body1.parent(); var _58d=dc.body2; var _58e=_58f(_58d); var _590=_58e.height; if(_58e.width>_58d.width()){ _590+=18; } _590-=parseInt(_58d.css("marginTop"))||0; _58c.height(_590); _58d.height(_590); dc.view.height(dc.view2.height()); } dc.body2.triggerHandler("scroll"); function _58b(trs1,trs2){ for(var i=0;i<trs2.length;i++){ var tr1=$(trs1[i]); var tr2=$(trs2[i]); tr1.css("height",""); tr2.css("height",""); var _591=Math.max(tr1.height(),tr2.height()); tr1.css("height",_591); tr2.css("height",_591); } }; function _58f(cc){ var _592=0; var _593=0; $(cc).children().each(function(){ var c=$(this); if(c.is(":visible")){ _593+=c._outerHeight(); if(_592<c._outerWidth()){ _592=c._outerWidth(); } } }); return {width:_592,height:_593}; }; }; function _594(_595,_596){ var _597=$.data(_595,"datagrid"); var opts=_597.options; var dc=_597.dc; if(!dc.body2.children("table.datagrid-btable-frozen").length){ dc.body1.add(dc.body2).prepend("<table class=\"datagrid-btable datagrid-btable-frozen\" cellspacing=\"0\" cellpadding=\"0\"></table>"); } _598(true); _598(false); _576(_595); function _598(_599){ var _59a=_599?1:2; var tr=opts.finder.getTr(_595,_596,"body",_59a); (_599?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); }; }; function _59b(_59c,_59d){ function _59e(){ var _59f=[]; var _5a0=[]; $(_59c).children("thead").each(function(){ var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); $(this).find("tr").each(function(){ var cols=[]; $(this).find("th").each(function(){ var th=$(this); var col=$.extend({},$.parser.parseOptions(this,["field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); if(col.width&&String(col.width).indexOf("%")==-1){ col.width=parseInt(col.width); } if(th.attr("editor")){ var s=$.trim(th.attr("editor")); if(s.substr(0,1)=="{"){ col.editor=eval("("+s+")"); }else{ col.editor=s; } } cols.push(col); }); opt.frozen?_59f.push(cols):_5a0.push(cols); }); }); return [_59f,_5a0]; }; var _5a1=$("<div class=\"datagrid-wrap\">"+"<div class=\"datagrid-view\">"+"<div class=\"datagrid-view1\">"+"<div class=\"datagrid-header\">"+"<div class=\"datagrid-header-inner\"></div>"+"</div>"+"<div class=\"datagrid-body\">"+"<div class=\"datagrid-body-inner\"></div>"+"</div>"+"<div class=\"datagrid-footer\">"+"<div class=\"datagrid-footer-inner\"></div>"+"</div>"+"</div>"+"<div class=\"datagrid-view2\">"+"<div class=\"datagrid-header\">"+"<div class=\"datagrid-header-inner\"></div>"+"</div>"+"<div class=\"datagrid-body\"></div>"+"<div class=\"datagrid-footer\">"+"<div class=\"datagrid-footer-inner\"></div>"+"</div>"+"</div>"+"</div>"+"</div>").insertAfter(_59c); _5a1.panel({doSize:false,cls:"datagrid"}); $(_59c).hide().appendTo(_5a1.children("div.datagrid-view")); var cc=_59e(); var view=_5a1.children("div.datagrid-view"); var _5a2=view.children("div.datagrid-view1"); var _5a3=view.children("div.datagrid-view2"); return {panel:_5a1,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_5a2,view2:_5a3,header1:_5a2.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_5a3.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_5a2.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_5a3.children("div.datagrid-body"),footer1:_5a2.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_5a3.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; }; function _5a4(_5a5){ var _5a6=$.data(_5a5,"datagrid"); var opts=_5a6.options; var dc=_5a6.dc; var _5a7=_5a6.panel; _5a6.ss=$(_5a5).datagrid("createStyleSheet"); _5a7.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_5a8,_5a9){ setTimeout(function(){ if($.data(_5a5,"datagrid")){ _576(_5a5); _5d9(_5a5); opts.onResize.call(_5a7,_5a8,_5a9); } },0); },onExpand:function(){ _587(_5a5); opts.onExpand.call(_5a7); }})); _5a6.rowIdPrefix="datagrid-row-r"+(++_55d); _5a6.cellClassPrefix="datagrid-cell-c"+_55d; _5aa(dc.header1,opts.frozenColumns,true); _5aa(dc.header2,opts.columns,false); _5ab(); dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none"); dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none"); if(opts.toolbar){ if($.isArray(opts.toolbar)){ $("div.datagrid-toolbar",_5a7).remove(); var tb=$("<div class=\"datagrid-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_5a7); var tr=tb.find("tr"); for(var i=0;i<opts.toolbar.length;i++){ var btn=opts.toolbar[i]; if(btn=="-"){ $("<td><div class=\"datagrid-btn-separator\"></div></td>").appendTo(tr); }else{ var td=$("<td></td>").appendTo(tr); var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td); tool[0].onclick=eval(btn.handler||function(){ }); tool.linkbutton($.extend({},btn,{plain:true})); } } }else{ $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_5a7); $(opts.toolbar).show(); } }else{ $("div.datagrid-toolbar",_5a7).remove(); } $("div.datagrid-pager",_5a7).remove(); if(opts.pagination){ var _5ac=$("<div class=\"datagrid-pager\"></div>"); if(opts.pagePosition=="bottom"){ _5ac.appendTo(_5a7); }else{ if(opts.pagePosition=="top"){ _5ac.addClass("datagrid-pager-top").prependTo(_5a7); }else{ var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_5a7); _5ac.appendTo(_5a7); _5ac=_5ac.add(ptop); } } _5ac.pagination({total:(opts.pageNumber*opts.pageSize),pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_5ad,_5ae){ opts.pageNumber=_5ad; opts.pageSize=_5ae; _5ac.pagination("refresh",{pageNumber:_5ad,pageSize:_5ae}); _5d7(_5a5); }}); opts.pageSize=_5ac.pagination("options").pageSize; } function _5aa(_5af,_5b0,_5b1){ if(!_5b0){ return; } $(_5af).show(); $(_5af).empty(); var _5b2=[]; var _5b3=[]; if(opts.sortName){ _5b2=opts.sortName.split(","); _5b3=opts.sortOrder.split(","); } var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_5af); for(var i=0;i<_5b0.length;i++){ var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t)); var cols=_5b0[i]; for(var j=0;j<cols.length;j++){ var col=cols[j]; var attr=""; if(col.rowspan){ attr+="rowspan=\""+col.rowspan+"\" "; } if(col.colspan){ attr+="colspan=\""+col.colspan+"\" "; } var td=$("<td "+attr+"></td>").appendTo(tr); if(col.checkbox){ td.attr("field",col.field); $("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td); }else{ if(col.field){ td.attr("field",col.field); td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>"); $("span",td).html(col.title); $("span.datagrid-sort-icon",td).html("&nbsp;"); var cell=td.find("div.datagrid-cell"); var pos=_55e(_5b2,col.field); if(pos>=0){ cell.addClass("datagrid-sort-"+_5b3[pos]); } if(col.resizable==false){ cell.attr("resizable","false"); } if(col.width){ var _5b4=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize); cell._outerWidth(_5b4-1); col.boxWidth=parseInt(cell[0].style.width); col.deltaWidth=_5b4-col.boxWidth; }else{ col.auto=true; } cell.css("text-align",(col.halign||col.align||"")); col.cellClass=_5a6.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); cell.addClass(col.cellClass).css("width",""); }else{ $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td); } } if(col.hidden){ td.hide(); } } } if(_5b1&&opts.rownumbers){ var td=$("<td rowspan=\""+opts.frozenColumns.length+"\"><div class=\"datagrid-header-rownumber\"></div></td>"); if($("tr",t).length==0){ td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent().appendTo($("tbody",t)); }else{ td.prependTo($("tr:first",t)); } } }; function _5ab(){ var _5b5=[]; var _5b6=_5b7(_5a5,true).concat(_5b7(_5a5)); for(var i=0;i<_5b6.length;i++){ var col=_5b8(_5a5,_5b6[i]); if(col&&!col.checkbox){ _5b5.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); } } _5a6.ss.add(_5b5); _5a6.ss.dirty(_5a6.cellSelectorPrefix); _5a6.cellSelectorPrefix="."+_5a6.cellClassPrefix; }; }; function _5b9(_5ba){ var _5bb=$.data(_5ba,"datagrid"); var _5bc=_5bb.panel; var opts=_5bb.options; var dc=_5bb.dc; var _5bd=dc.header1.add(dc.header2); _5bd.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){ if(opts.singleSelect&&opts.selectOnCheck){ return false; } if($(this).is(":checked")){ _646(_5ba); }else{ _64c(_5ba); } e.stopPropagation(); }); var _5be=_5bd.find("div.datagrid-cell"); _5be.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){ if(_5bb.resizing){ return; } $(this).addClass("datagrid-header-over"); }).bind("mouseleave.datagrid",function(){ $(this).removeClass("datagrid-header-over"); }).bind("contextmenu.datagrid",function(e){ var _5bf=$(this).attr("field"); opts.onHeaderContextMenu.call(_5ba,e,_5bf); }); _5be.unbind(".datagrid").bind("click.datagrid",function(e){ var p1=$(this).offset().left+5; var p2=$(this).offset().left+$(this)._outerWidth()-5; if(e.pageX<p2&&e.pageX>p1){ _5cc(_5ba,$(this).parent().attr("field")); } }).bind("dblclick.datagrid",function(e){ var p1=$(this).offset().left+5; var p2=$(this).offset().left+$(this)._outerWidth()-5; var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2)); if(cond){ var _5c0=$(this).parent().attr("field"); var col=_5b8(_5ba,_5c0); if(col.resizable==false){ return; } $(_5ba).datagrid("autoSizeColumn",_5c0); col.auto=false; } }); var _5c1=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w"); _5be.each(function(){ $(this).resizable({handles:_5c1,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ _5bb.resizing=true; _5bd.css("cursor",$("body").css("cursor")); if(!_5bb.proxy){ _5bb.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view); } _5bb.proxy.css({left:e.pageX-$(_5bc).offset().left-1,display:"none"}); setTimeout(function(){ if(_5bb.proxy){ _5bb.proxy.show(); } },500); },onResize:function(e){ _5bb.proxy.css({left:e.pageX-$(_5bc).offset().left-1,display:"block"}); return false; },onStopResize:function(e){ _5bd.css("cursor",""); $(this).css("height",""); var _5c2=$(this).parent().attr("field"); var col=_5b8(_5ba,_5c2); col.width=$(this)._outerWidth(); col.boxWidth=col.width-col.deltaWidth; col.auto=undefined; $(this).css("width",""); _5f5(_5ba,_5c2); _5bb.proxy.remove(); _5bb.proxy=null; if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ _576(_5ba); } _5d9(_5ba); opts.onResizeColumn.call(_5ba,_5c2,col.width); setTimeout(function(){ _5bb.resizing=false; },0); }}); }); dc.body1.add(dc.body2).unbind().bind("mouseover",function(e){ if(_5bb.resizing){ return; } var tr=$(e.target).closest("tr.datagrid-row"); if(!_5c3(tr)){ return; } var _5c4=_5c5(tr); _62e(_5ba,_5c4); }).bind("mouseout",function(e){ var tr=$(e.target).closest("tr.datagrid-row"); if(!_5c3(tr)){ return; } var _5c6=_5c5(tr); opts.finder.getTr(_5ba,_5c6).removeClass("datagrid-row-over"); }).bind("click",function(e){ var tt=$(e.target); var tr=tt.closest("tr.datagrid-row"); if(!_5c3(tr)){ return; } var _5c7=_5c5(tr); if(tt.parent().hasClass("datagrid-cell-check")){ if(opts.singleSelect&&opts.selectOnCheck){ if(!opts.checkOnSelect){ _64c(_5ba,true); } _639(_5ba,_5c7); }else{ if(tt.is(":checked")){ _639(_5ba,_5c7); }else{ _640(_5ba,_5c7); } } }else{ var row=opts.finder.getRow(_5ba,_5c7); var td=tt.closest("td[field]",tr); if(td.length){ var _5c8=td.attr("field"); opts.onClickCell.call(_5ba,_5c7,_5c8,row[_5c8]); } if(opts.singleSelect==true){ _632(_5ba,_5c7); }else{ if(opts.ctrlSelect){ if(e.ctrlKey){ if(tr.hasClass("datagrid-row-selected")){ _63a(_5ba,_5c7); }else{ _632(_5ba,_5c7); } }else{ $(_5ba).datagrid("clearSelections"); _632(_5ba,_5c7); } }else{ if(tr.hasClass("datagrid-row-selected")){ _63a(_5ba,_5c7); }else{ _632(_5ba,_5c7); } } } opts.onClickRow.call(_5ba,_5c7,row); } }).bind("dblclick",function(e){ var tt=$(e.target); var tr=tt.closest("tr.datagrid-row"); if(!_5c3(tr)){ return; } var _5c9=_5c5(tr); var row=opts.finder.getRow(_5ba,_5c9); var td=tt.closest("td[field]",tr); if(td.length){ var _5ca=td.attr("field"); opts.onDblClickCell.call(_5ba,_5c9,_5ca,row[_5ca]); } opts.onDblClickRow.call(_5ba,_5c9,row); }).bind("contextmenu",function(e){ var tr=$(e.target).closest("tr.datagrid-row"); if(!_5c3(tr)){ return; } var _5cb=_5c5(tr); var row=opts.finder.getRow(_5ba,_5cb); opts.onRowContextMenu.call(_5ba,e,_5cb,row); }); dc.body2.bind("scroll",function(){ var b1=dc.view1.children("div.datagrid-body"); b1.scrollTop($(this).scrollTop()); var c1=dc.body1.children(":first"); var c2=dc.body2.children(":first"); if(c1.length&&c2.length){ var top1=c1.offset().top; var top2=c2.offset().top; if(top1!=top2){ b1.scrollTop(b1.scrollTop()+top1-top2); } } dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); }); function _5c5(tr){ if(tr.attr("datagrid-row-index")){ return parseInt(tr.attr("datagrid-row-index")); }else{ return tr.attr("node-id"); } }; function _5c3(tr){ return tr.length&&tr.parent().length; }; }; function _5cc(_5cd,_5ce){ var _5cf=$.data(_5cd,"datagrid"); var opts=_5cf.options; _5ce=_5ce||{}; var _5d0={sortName:opts.sortName,sortOrder:opts.sortOrder}; if(typeof _5ce=="object"){ $.extend(_5d0,_5ce); } var _5d1=[]; var _5d2=[]; if(_5d0.sortName){ _5d1=_5d0.sortName.split(","); _5d2=_5d0.sortOrder.split(","); } if(typeof _5ce=="string"){ var _5d3=_5ce; var col=_5b8(_5cd,_5d3); if(!col.sortable||_5cf.resizing){ return; } var _5d4=col.order||"asc"; var pos=_55e(_5d1,_5d3); if(pos>=0){ var _5d5=_5d2[pos]=="asc"?"desc":"asc"; if(opts.multiSort&&_5d5==_5d4){ _5d1.splice(pos,1); _5d2.splice(pos,1); }else{ _5d2[pos]=_5d5; } }else{ if(opts.multiSort){ _5d1.push(_5d3); _5d2.push(_5d4); }else{ _5d1=[_5d3]; _5d2=[_5d4]; } } _5d0.sortName=_5d1.join(","); _5d0.sortOrder=_5d2.join(","); } if(opts.onBeforeSortColumn.call(_5cd,_5d0.sortName,_5d0.sortOrder)==false){ return; } $.extend(opts,_5d0); var dc=_5cf.dc; var _5d6=dc.header1.add(dc.header2); _5d6.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); for(var i=0;i<_5d1.length;i++){ var col=_5b8(_5cd,_5d1[i]); _5d6.find("div."+col.cellClass).addClass("datagrid-sort-"+_5d2[i]); } if(opts.remoteSort){ _5d7(_5cd); }else{ _5d8(_5cd,$(_5cd).datagrid("getData")); } opts.onSortColumn.call(_5cd,opts.sortName,opts.sortOrder); }; function _5d9(_5da){ var _5db=$.data(_5da,"datagrid"); var opts=_5db.options; var dc=_5db.dc; var _5dc=dc.view2.children("div.datagrid-header"); dc.body2.css("overflow-x",""); _5dd(); _5de(); if(_5dc.width()>=_5dc.find("table").width()){ dc.body2.css("overflow-x","hidden"); } function _5de(){ if(!opts.fitColumns){ return; } if(!_5db.leftWidth){ _5db.leftWidth=0; } var _5df=0; var cc=[]; var _5e0=_5b7(_5da,false); for(var i=0;i<_5e0.length;i++){ var col=_5b8(_5da,_5e0[i]); if(_5e1(col)){ _5df+=col.width; cc.push({field:col.field,col:col,addingWidth:0}); } } if(!_5df){ return; } cc[cc.length-1].addingWidth-=_5db.leftWidth; var _5e2=_5dc.children("div.datagrid-header-inner").show(); var _5e3=_5dc.width()-_5dc.find("table").width()-opts.scrollbarSize+_5db.leftWidth; var rate=_5e3/_5df; if(!opts.showHeader){ _5e2.hide(); } for(var i=0;i<cc.length;i++){ var c=cc[i]; var _5e4=parseInt(c.col.width*rate); c.addingWidth+=_5e4; _5e3-=_5e4; } cc[cc.length-1].addingWidth+=_5e3; for(var i=0;i<cc.length;i++){ var c=cc[i]; if(c.col.boxWidth+c.addingWidth>0){ c.col.boxWidth+=c.addingWidth; c.col.width+=c.addingWidth; } } _5db.leftWidth=_5e3; _5f5(_5da); }; function _5dd(){ var _5e5=false; var _5e6=_5b7(_5da,true).concat(_5b7(_5da,false)); $.map(_5e6,function(_5e7){ var col=_5b8(_5da,_5e7); if(String(col.width||"").indexOf("%")>=0){ var _5e8=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize)-col.deltaWidth; if(_5e8>0){ col.boxWidth=_5e8; _5e5=true; } } }); if(_5e5){ _5f5(_5da); } }; function _5e1(col){ if(String(col.width||"").indexOf("%")>=0){ return false; } if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ return true; } }; }; function _5e9(_5ea,_5eb){ var _5ec=$.data(_5ea,"datagrid"); var opts=_5ec.options; var dc=_5ec.dc; var tmp=$("<div class=\"datagrid-cell\" style=\"position:absolute;left:-9999px\"></div>").appendTo("body"); if(_5eb){ _571(_5eb); if(opts.fitColumns){ _576(_5ea); _5d9(_5ea); } }else{ var _5ed=false; var _5ee=_5b7(_5ea,true).concat(_5b7(_5ea,false)); for(var i=0;i<_5ee.length;i++){ var _5eb=_5ee[i]; var col=_5b8(_5ea,_5eb); if(col.auto){ _571(_5eb); _5ed=true; } } if(_5ed&&opts.fitColumns){ _576(_5ea); _5d9(_5ea); } } tmp.remove(); function _571(_5ef){ var _5f0=dc.view.find("div.datagrid-header td[field=\""+_5ef+"\"] div.datagrid-cell"); _5f0.css("width",""); var col=$(_5ea).datagrid("getColumnOption",_5ef); col.width=undefined; col.boxWidth=undefined; col.auto=true; $(_5ea).datagrid("fixColumnSize",_5ef); var _5f1=Math.max(_5f2("header"),_5f2("allbody"),_5f2("allfooter"))+1; _5f0._outerWidth(_5f1-1); col.width=_5f1; col.boxWidth=parseInt(_5f0[0].style.width); col.deltaWidth=_5f1-col.boxWidth; _5f0.css("width",""); $(_5ea).datagrid("fixColumnSize",_5ef); opts.onResizeColumn.call(_5ea,_5ef,col.width); function _5f2(type){ var _5f3=0; if(type=="header"){ _5f3=_5f4(_5f0); }else{ opts.finder.getTr(_5ea,0,type).find("td[field=\""+_5ef+"\"] div.datagrid-cell").each(function(){ var w=_5f4($(this)); if(_5f3<w){ _5f3=w; } }); } return _5f3; function _5f4(cell){ return cell.is(":visible")?cell._outerWidth():tmp.html(cell.html())._outerWidth(); }; }; }; }; function _5f5(_5f6,_5f7){ var _5f8=$.data(_5f6,"datagrid"); var opts=_5f8.options; var dc=_5f8.dc; var _5f9=dc.view.find("table.datagrid-btable,table.datagrid-ftable"); _5f9.css("table-layout","fixed"); if(_5f7){ fix(_5f7); }else{ var ff=_5b7(_5f6,true).concat(_5b7(_5f6,false)); for(var i=0;i<ff.length;i++){ fix(ff[i]); } } _5f9.css("table-layout","auto"); _5fa(_5f6); _587(_5f6); _5fb(_5f6); function fix(_5fc){ var col=_5b8(_5f6,_5fc); if(col.cellClass){ _5f8.ss.set("."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"); } }; }; function _5fa(_5fd){ var dc=$.data(_5fd,"datagrid").dc; dc.view.find("td.datagrid-td-merged").each(function(){ var td=$(this); var _5fe=td.attr("colspan")||1; var col=_5b8(_5fd,td.attr("field")); var _5ff=col.boxWidth+col.deltaWidth-1; for(var i=1;i<_5fe;i++){ td=td.next(); col=_5b8(_5fd,td.attr("field")); _5ff+=col.boxWidth+col.deltaWidth; } $(this).children("div.datagrid-cell")._outerWidth(_5ff); }); }; function _5fb(_600){ var dc=$.data(_600,"datagrid").dc; dc.view.find("div.datagrid-editable").each(function(){ var cell=$(this); var _601=cell.parent().attr("field"); var col=$(_600).datagrid("getColumnOption",_601); cell._outerWidth(col.boxWidth+col.deltaWidth-1); var ed=$.data(this,"datagrid.editor"); if(ed.actions.resize){ ed.actions.resize(ed.target,cell.width()); } }); }; function _5b8(_602,_603){ function find(_604){ if(_604){ for(var i=0;i<_604.length;i++){ var cc=_604[i]; for(var j=0;j<cc.length;j++){ var c=cc[j]; if(c.field==_603){ return c; } } } } return null; }; var opts=$.data(_602,"datagrid").options; var col=find(opts.columns); if(!col){ col=find(opts.frozenColumns); } return col; }; function _5b7(_605,_606){ var opts=$.data(_605,"datagrid").options; var _607=(_606==true)?(opts.frozenColumns||[[]]):opts.columns; if(_607.length==0){ return []; } var aa=[]; var _608=_609(); for(var i=0;i<_607.length;i++){ aa[i]=new Array(_608); } for(var _60a=0;_60a<_607.length;_60a++){ $.map(_607[_60a],function(col){ var _60b=_60c(aa[_60a]); if(_60b>=0){ var _60d=col.field||""; for(var c=0;c<(col.colspan||1);c++){ for(var r=0;r<(col.rowspan||1);r++){ aa[_60a+r][_60b]=_60d; } _60b++; } } }); } return aa[aa.length-1]; function _609(){ var _60e=0; $.map(_607[0],function(col){ _60e+=col.colspan||1; }); return _60e; }; function _60c(a){ for(var i=0;i<a.length;i++){ if(a[i]==undefined){ return i; } } return -1; }; }; function _5d8(_60f,data){ var _610=$.data(_60f,"datagrid"); var opts=_610.options; var dc=_610.dc; data=opts.loadFilter.call(_60f,data); data.total=parseInt(data.total); _610.data=data; if(data.footer){ _610.footer=data.footer; } if(!opts.remoteSort&&opts.sortName){ var _611=opts.sortName.split(","); var _612=opts.sortOrder.split(","); data.rows.sort(function(r1,r2){ var r=0; for(var i=0;i<_611.length;i++){ var sn=_611[i]; var so=_612[i]; var col=_5b8(_60f,sn); var _613=col.sorter||function(a,b){ return a==b?0:(a>b?1:-1); }; r=_613(r1[sn],r2[sn])*(so=="asc"?1:-1); if(r!=0){ return r; } } return r; }); } if(opts.view.onBeforeRender){ opts.view.onBeforeRender.call(opts.view,_60f,data.rows); } opts.view.render.call(opts.view,_60f,dc.body2,false); opts.view.render.call(opts.view,_60f,dc.body1,true); if(opts.showFooter){ opts.view.renderFooter.call(opts.view,_60f,dc.footer2,false); opts.view.renderFooter.call(opts.view,_60f,dc.footer1,true); } if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,_60f); } _610.ss.clean(); var _614=$(_60f).datagrid("getPager"); if(_614.length){ var _615=_614.pagination("options"); if(_615.total!=data.total){ _614.pagination("refresh",{total:data.total}); if(opts.pageNumber!=_615.pageNumber){ opts.pageNumber=_615.pageNumber; _5d7(_60f); } } } _587(_60f); dc.body2.triggerHandler("scroll"); $(_60f).datagrid("setSelectionState"); $(_60f).datagrid("autoSizeColumn"); opts.onLoadSuccess.call(_60f,data); }; function _616(_617){ var _618=$.data(_617,"datagrid"); var opts=_618.options; var dc=_618.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); if(opts.idField){ var _619=$.data(_617,"treegrid")?true:false; var _61a=opts.onSelect; var _61b=opts.onCheck; opts.onSelect=opts.onCheck=function(){ }; var rows=opts.finder.getRows(_617); for(var i=0;i<rows.length;i++){ var row=rows[i]; var _61c=_619?row[opts.idField]:i; if(_61d(_618.selectedRows,row)){ _632(_617,_61c,true); } if(_61d(_618.checkedRows,row)){ _639(_617,_61c,true); } } opts.onSelect=_61a; opts.onCheck=_61b; } function _61d(a,r){ for(var i=0;i<a.length;i++){ if(a[i][opts.idField]==r[opts.idField]){ a[i]=r; return true; } } return false; }; }; function _61e(_61f,row){ var _620=$.data(_61f,"datagrid"); var opts=_620.options; var rows=_620.data.rows; if(typeof row=="object"){ return _55e(rows,row); }else{ for(var i=0;i<rows.length;i++){ if(rows[i][opts.idField]==row){ return i; } } return -1; } }; function _621(_622){ var _623=$.data(_622,"datagrid"); var opts=_623.options; var data=_623.data; if(opts.idField){ return _623.selectedRows; }else{ var rows=[]; opts.finder.getTr(_622,"","selected",2).each(function(){ rows.push(opts.finder.getRow(_622,$(this))); }); return rows; } }; function _624(_625){ var _626=$.data(_625,"datagrid"); var opts=_626.options; if(opts.idField){ return _626.checkedRows; }else{ var rows=[]; opts.finder.getTr(_625,"","checked",2).each(function(){ rows.push(opts.finder.getRow(_625,$(this))); }); return rows; } }; function _627(_628,_629){ var _62a=$.data(_628,"datagrid"); var dc=_62a.dc; var opts=_62a.options; var tr=opts.finder.getTr(_628,_629); if(tr.length){ if(tr.closest("table").hasClass("datagrid-btable-frozen")){ return; } var _62b=dc.view2.children("div.datagrid-header")._outerHeight(); var _62c=dc.body2; var _62d=_62c.outerHeight(true)-_62c.outerHeight(); var top=tr.position().top-_62b-_62d; if(top<0){ _62c.scrollTop(_62c.scrollTop()+top); }else{ if(top+tr._outerHeight()>_62c.height()-18){ _62c.scrollTop(_62c.scrollTop()+top+tr._outerHeight()-_62c.height()+18); } } } }; function _62e(_62f,_630){ var _631=$.data(_62f,"datagrid"); var opts=_631.options; opts.finder.getTr(_62f,_631.highlightIndex).removeClass("datagrid-row-over"); opts.finder.getTr(_62f,_630).addClass("datagrid-row-over"); _631.highlightIndex=_630; }; function _632(_633,_634,_635){ var _636=$.data(_633,"datagrid"); var dc=_636.dc; var opts=_636.options; var _637=_636.selectedRows; if(opts.singleSelect){ _638(_633); _637.splice(0,_637.length); } if(!_635&&opts.checkOnSelect){ _639(_633,_634,true); } var row=opts.finder.getRow(_633,_634); if(opts.idField){ _561(_637,opts.idField,row); } opts.finder.getTr(_633,_634).addClass("datagrid-row-selected"); opts.onSelect.call(_633,_634,row); _627(_633,_634); }; function _63a(_63b,_63c,_63d){ var _63e=$.data(_63b,"datagrid"); var dc=_63e.dc; var opts=_63e.options; var _63f=$.data(_63b,"datagrid").selectedRows; if(!_63d&&opts.checkOnSelect){ _640(_63b,_63c,true); } opts.finder.getTr(_63b,_63c).removeClass("datagrid-row-selected"); var row=opts.finder.getRow(_63b,_63c); if(opts.idField){ _55f(_63f,opts.idField,row[opts.idField]); } opts.onUnselect.call(_63b,_63c,row); }; function _641(_642,_643){ var _644=$.data(_642,"datagrid"); var opts=_644.options; var rows=opts.finder.getRows(_642); var _645=$.data(_642,"datagrid").selectedRows; if(!_643&&opts.checkOnSelect){ _646(_642,true); } opts.finder.getTr(_642,"","allbody").addClass("datagrid-row-selected"); if(opts.idField){ for(var _647=0;_647<rows.length;_647++){ _561(_645,opts.idField,rows[_647]); } } opts.onSelectAll.call(_642,rows); }; function _638(_648,_649){ var _64a=$.data(_648,"datagrid"); var opts=_64a.options; var rows=opts.finder.getRows(_648); var _64b=$.data(_648,"datagrid").selectedRows; if(!_649&&opts.checkOnSelect){ _64c(_648,true); } opts.finder.getTr(_648,"","selected").removeClass("datagrid-row-selected"); if(opts.idField){ for(var _64d=0;_64d<rows.length;_64d++){ _55f(_64b,opts.idField,rows[_64d][opts.idField]); } } opts.onUnselectAll.call(_648,rows); }; function _639(_64e,_64f,_650){ var _651=$.data(_64e,"datagrid"); var opts=_651.options; if(!_650&&opts.selectOnCheck){ _632(_64e,_64f,true); } var tr=opts.finder.getTr(_64e,_64f).addClass("datagrid-row-checked"); var ck=tr.find("div.datagrid-cell-check input[type=checkbox]"); ck._propAttr("checked",true); tr=opts.finder.getTr(_64e,"","checked",2); if(tr.length==opts.finder.getRows(_64e).length){ var dc=_651.dc; var _652=dc.header1.add(dc.header2); _652.find("input[type=checkbox]")._propAttr("checked",true); } var row=opts.finder.getRow(_64e,_64f); if(opts.idField){ _561(_651.checkedRows,opts.idField,row); } opts.onCheck.call(_64e,_64f,row); }; function _640(_653,_654,_655){ var _656=$.data(_653,"datagrid"); var opts=_656.options; if(!_655&&opts.selectOnCheck){ _63a(_653,_654,true); } var tr=opts.finder.getTr(_653,_654).removeClass("datagrid-row-checked"); var ck=tr.find("div.datagrid-cell-check input[type=checkbox]"); ck._propAttr("checked",false); var dc=_656.dc; var _657=dc.header1.add(dc.header2); _657.find("input[type=checkbox]")._propAttr("checked",false); var row=opts.finder.getRow(_653,_654); if(opts.idField){ _55f(_656.checkedRows,opts.idField,row[opts.idField]); } opts.onUncheck.call(_653,_654,row); }; function _646(_658,_659){ var _65a=$.data(_658,"datagrid"); var opts=_65a.options; var rows=opts.finder.getRows(_658); if(!_659&&opts.selectOnCheck){ _641(_658,true); } var dc=_65a.dc; var hck=dc.header1.add(dc.header2).find("input[type=checkbox]"); var bck=opts.finder.getTr(_658,"","allbody").addClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]"); hck.add(bck)._propAttr("checked",true); if(opts.idField){ for(var i=0;i<rows.length;i++){ _561(_65a.checkedRows,opts.idField,rows[i]); } } opts.onCheckAll.call(_658,rows); }; function _64c(_65b,_65c){ var _65d=$.data(_65b,"datagrid"); var opts=_65d.options; var rows=opts.finder.getRows(_65b); if(!_65c&&opts.selectOnCheck){ _638(_65b,true); } var dc=_65d.dc; var hck=dc.header1.add(dc.header2).find("input[type=checkbox]"); var bck=opts.finder.getTr(_65b,"","checked").removeClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]"); hck.add(bck)._propAttr("checked",false); if(opts.idField){ for(var i=0;i<rows.length;i++){ _55f(_65d.checkedRows,opts.idField,rows[i][opts.idField]); } } opts.onUncheckAll.call(_65b,rows); }; function _65e(_65f,_660){ var opts=$.data(_65f,"datagrid").options; var tr=opts.finder.getTr(_65f,_660); var row=opts.finder.getRow(_65f,_660); if(tr.hasClass("datagrid-row-editing")){ return; } if(opts.onBeforeEdit.call(_65f,_660,row)==false){ return; } tr.addClass("datagrid-row-editing"); _661(_65f,_660); _5fb(_65f); tr.find("div.datagrid-editable").each(function(){ var _662=$(this).parent().attr("field"); var ed=$.data(this,"datagrid.editor"); ed.actions.setValue(ed.target,row[_662]); }); _663(_65f,_660); opts.onBeginEdit.call(_65f,_660,row); }; function _664(_665,_666,_667){ var _668=$.data(_665,"datagrid"); var opts=_668.options; var _669=_668.updatedRows; var _66a=_668.insertedRows; var tr=opts.finder.getTr(_665,_666); var row=opts.finder.getRow(_665,_666); if(!tr.hasClass("datagrid-row-editing")){ return; } if(!_667){ if(!_663(_665,_666)){ return; } var _66b=false; var _66c={}; tr.find("div.datagrid-editable").each(function(){ var _66d=$(this).parent().attr("field"); var ed=$.data(this,"datagrid.editor"); var _66e=ed.actions.getValue(ed.target); if(row[_66d]!=_66e){ row[_66d]=_66e; _66b=true; _66c[_66d]=_66e; } }); if(_66b){ if(_55e(_66a,row)==-1){ if(_55e(_669,row)==-1){ _669.push(row); } } } opts.onEndEdit.call(_665,_666,row,_66c); } tr.removeClass("datagrid-row-editing"); _66f(_665,_666); $(_665).datagrid("refreshRow",_666); if(!_667){ opts.onAfterEdit.call(_665,_666,row,_66c); }else{ opts.onCancelEdit.call(_665,_666,row); } }; function _670(_671,_672){ var opts=$.data(_671,"datagrid").options; var tr=opts.finder.getTr(_671,_672); var _673=[]; tr.children("td").each(function(){ var cell=$(this).find("div.datagrid-editable"); if(cell.length){ var ed=$.data(cell[0],"datagrid.editor"); _673.push(ed); } }); return _673; }; function _674(_675,_676){ var _677=_670(_675,_676.index!=undefined?_676.index:_676.id); for(var i=0;i<_677.length;i++){ if(_677[i].field==_676.field){ return _677[i]; } } return null; }; function _661(_678,_679){ var opts=$.data(_678,"datagrid").options; var tr=opts.finder.getTr(_678,_679); tr.children("td").each(function(){ var cell=$(this).find("div.datagrid-cell"); var _67a=$(this).attr("field"); var col=_5b8(_678,_67a); if(col&&col.editor){ var _67b,_67c; if(typeof col.editor=="string"){ _67b=col.editor; }else{ _67b=col.editor.type; _67c=col.editor.options; } var _67d=opts.editors[_67b]; if(_67d){ var _67e=cell.html(); var _67f=cell._outerWidth(); cell.addClass("datagrid-editable"); cell._outerWidth(_67f); cell.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>"); cell.children("table").bind("click dblclick contextmenu",function(e){ e.stopPropagation(); }); $.data(cell[0],"datagrid.editor",{actions:_67d,target:_67d.init(cell.find("td"),_67c),field:_67a,type:_67b,oldHtml:_67e}); } } }); _587(_678,_679,true); }; function _66f(_680,_681){ var opts=$.data(_680,"datagrid").options; var tr=opts.finder.getTr(_680,_681); tr.children("td").each(function(){ var cell=$(this).find("div.datagrid-editable"); if(cell.length){ var ed=$.data(cell[0],"datagrid.editor"); if(ed.actions.destroy){ ed.actions.destroy(ed.target); } cell.html(ed.oldHtml); $.removeData(cell[0],"datagrid.editor"); cell.removeClass("datagrid-editable"); cell.css("width",""); } }); }; function _663(_682,_683){ var tr=$.data(_682,"datagrid").options.finder.getTr(_682,_683); if(!tr.hasClass("datagrid-row-editing")){ return true; } var vbox=tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _684=tr.find(".validatebox-invalid"); return _684.length==0; }; function _685(_686,_687){ var _688=$.data(_686,"datagrid").insertedRows; var _689=$.data(_686,"datagrid").deletedRows; var _68a=$.data(_686,"datagrid").updatedRows; if(!_687){ var rows=[]; rows=rows.concat(_688); rows=rows.concat(_689); rows=rows.concat(_68a); return rows; }else{ if(_687=="inserted"){ return _688; }else{ if(_687=="deleted"){ return _689; }else{ if(_687=="updated"){ return _68a; } } } } return []; }; function _68b(_68c,_68d){ var _68e=$.data(_68c,"datagrid"); var opts=_68e.options; var data=_68e.data; var _68f=_68e.insertedRows; var _690=_68e.deletedRows; $(_68c).datagrid("cancelEdit",_68d); var row=opts.finder.getRow(_68c,_68d); if(_55e(_68f,row)>=0){ _55f(_68f,row); }else{ _690.push(row); } _55f(_68e.selectedRows,opts.idField,row[opts.idField]); _55f(_68e.checkedRows,opts.idField,row[opts.idField]); opts.view.deleteRow.call(opts.view,_68c,_68d); if(opts.height=="auto"){ _587(_68c); } $(_68c).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _691(_692,_693){ var data=$.data(_692,"datagrid").data; var view=$.data(_692,"datagrid").options.view; var _694=$.data(_692,"datagrid").insertedRows; view.insertRow.call(view,_692,_693.index,_693.row); _694.push(_693.row); $(_692).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _695(_696,row){ var data=$.data(_696,"datagrid").data; var view=$.data(_696,"datagrid").options.view; var _697=$.data(_696,"datagrid").insertedRows; view.insertRow.call(view,_696,null,row); _697.push(row); $(_696).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _698(_699){ var _69a=$.data(_699,"datagrid"); var data=_69a.data; var rows=data.rows; var _69b=[]; for(var i=0;i<rows.length;i++){ _69b.push($.extend({},rows[i])); } _69a.originalRows=_69b; _69a.updatedRows=[]; _69a.insertedRows=[]; _69a.deletedRows=[]; }; function _69c(_69d){ var data=$.data(_69d,"datagrid").data; var ok=true; for(var i=0,len=data.rows.length;i<len;i++){ if(_663(_69d,i)){ $(_69d).datagrid("endEdit",i); }else{ ok=false; } } if(ok){ _698(_69d); } }; function _69e(_69f){ var _6a0=$.data(_69f,"datagrid"); var opts=_6a0.options; var _6a1=_6a0.originalRows; var _6a2=_6a0.insertedRows; var _6a3=_6a0.deletedRows; var _6a4=_6a0.selectedRows; var _6a5=_6a0.checkedRows; var data=_6a0.data; function _6a6(a){ var ids=[]; for(var i=0;i<a.length;i++){ ids.push(a[i][opts.idField]); } return ids; }; function _6a7(ids,_6a8){ for(var i=0;i<ids.length;i++){ var _6a9=_61e(_69f,ids[i]); if(_6a9>=0){ (_6a8=="s"?_632:_639)(_69f,_6a9,true); } } }; for(var i=0;i<data.rows.length;i++){ $(_69f).datagrid("cancelEdit",i); } var _6aa=_6a6(_6a4); var _6ab=_6a6(_6a5); _6a4.splice(0,_6a4.length); _6a5.splice(0,_6a5.length); data.total+=_6a3.length-_6a2.length; data.rows=_6a1; _5d8(_69f,data); _6a7(_6aa,"s"); _6a7(_6ab,"c"); _698(_69f); }; function _5d7(_6ac,_6ad){ var opts=$.data(_6ac,"datagrid").options; if(_6ad){ opts.queryParams=_6ad; } var _6ae=$.extend({},opts.queryParams); if(opts.pagination){ $.extend(_6ae,{page:opts.pageNumber,rows:opts.pageSize}); } if(opts.sortName){ $.extend(_6ae,{sort:opts.sortName,order:opts.sortOrder}); } if(opts.onBeforeLoad.call(_6ac,_6ae)==false){ return; } $(_6ac).datagrid("loading"); setTimeout(function(){ _6af(); },0); function _6af(){ var _6b0=opts.loader.call(_6ac,_6ae,function(data){ setTimeout(function(){ $(_6ac).datagrid("loaded"); },0); _5d8(_6ac,data); setTimeout(function(){ _698(_6ac); },0); },function(){ setTimeout(function(){ $(_6ac).datagrid("loaded"); },0); opts.onLoadError.apply(_6ac,arguments); }); if(_6b0==false){ $(_6ac).datagrid("loaded"); } }; }; function _6b1(_6b2,_6b3){ var opts=$.data(_6b2,"datagrid").options; _6b3.type=_6b3.type||"body"; _6b3.rowspan=_6b3.rowspan||1; _6b3.colspan=_6b3.colspan||1; if(_6b3.rowspan==1&&_6b3.colspan==1){ return; } var tr=opts.finder.getTr(_6b2,(_6b3.index!=undefined?_6b3.index:_6b3.id),_6b3.type); if(!tr.length){ return; } var td=tr.find("td[field=\""+_6b3.field+"\"]"); td.attr("rowspan",_6b3.rowspan).attr("colspan",_6b3.colspan); td.addClass("datagrid-td-merged"); _6b4(td.next(),_6b3.colspan-1); for(var i=1;i<_6b3.rowspan;i++){ tr=tr.next(); if(!tr.length){ break; } td=tr.find("td[field=\""+_6b3.field+"\"]"); _6b4(td,_6b3.colspan); } _5fa(_6b2); function _6b4(td,_6b5){ for(var i=0;i<_6b5;i++){ td.hide(); td=td.next(); } }; }; $.fn.datagrid=function(_6b6,_6b7){ if(typeof _6b6=="string"){ return $.fn.datagrid.methods[_6b6](this,_6b7); } _6b6=_6b6||{}; return this.each(function(){ var _6b8=$.data(this,"datagrid"); var opts; if(_6b8){ opts=$.extend(_6b8.options,_6b6); _6b8.options=opts; }else{ opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_6b6); $(this).css("width","").css("height",""); var _6b9=_59b(this,opts.rownumbers); if(!opts.columns){ opts.columns=_6b9.columns; } if(!opts.frozenColumns){ opts.frozenColumns=_6b9.frozenColumns; } opts.columns=$.extend(true,[],opts.columns); opts.frozenColumns=$.extend(true,[],opts.frozenColumns); opts.view=$.extend({},opts.view); $.data(this,"datagrid",{options:opts,panel:_6b9.panel,dc:_6b9.dc,ss:null,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]}); } _5a4(this); _5b9(this); _571(this); if(opts.data){ _5d8(this,opts.data); _698(this); }else{ var data=$.fn.datagrid.parseData(this); if(data.total>0){ _5d8(this,data); _698(this); } } _5d7(this); }); }; function _6ba(_6bb){ var _6bc={}; $.map(_6bb,function(name){ _6bc[name]=_6bd(name); }); return _6bc; function _6bd(name){ function isA(_6be){ return $.data($(_6be)[0],name)!=undefined; }; return {init:function(_6bf,_6c0){ var _6c1=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_6bf); if(_6c1[name]&&name!="text"){ return _6c1[name](_6c0); }else{ return _6c1; } },destroy:function(_6c2){ if(isA(_6c2,name)){ $(_6c2)[name]("destroy"); } },getValue:function(_6c3){ if(isA(_6c3,name)){ var opts=$(_6c3)[name]("options"); if(opts.multiple){ return $(_6c3)[name]("getValues").join(opts.separator); }else{ return $(_6c3)[name]("getValue"); } }else{ return $(_6c3).val(); } },setValue:function(_6c4,_6c5){ if(isA(_6c4,name)){ var opts=$(_6c4)[name]("options"); if(opts.multiple){ if(_6c5){ $(_6c4)[name]("setValues",_6c5.split(opts.separator)); }else{ $(_6c4)[name]("clear"); } }else{ $(_6c4)[name]("setValue",_6c5); } }else{ $(_6c4).val(_6c5); } },resize:function(_6c6,_6c7){ if(isA(_6c6,name)){ $(_6c6)[name]("resize",_6c7); }else{ $(_6c6)._outerWidth(_6c7)._outerHeight(22); } }}; }; }; var _6c8=$.extend({},_6ba(["text","textbox","numberbox","numberspinner","combobox","combotree","combogrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_6c9,_6ca){ var _6cb=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_6c9); return _6cb; },getValue:function(_6cc){ return $(_6cc).val(); },setValue:function(_6cd,_6ce){ $(_6cd).val(_6ce); },resize:function(_6cf,_6d0){ $(_6cf)._outerWidth(_6d0); }},checkbox:{init:function(_6d1,_6d2){ var _6d3=$("<input type=\"checkbox\">").appendTo(_6d1); _6d3.val(_6d2.on); _6d3.attr("offval",_6d2.off); return _6d3; },getValue:function(_6d4){ if($(_6d4).is(":checked")){ return $(_6d4).val(); }else{ return $(_6d4).attr("offval"); } },setValue:function(_6d5,_6d6){ var _6d7=false; if($(_6d5).val()==_6d6){ _6d7=true; } $(_6d5)._propAttr("checked",_6d7); }},validatebox:{init:function(_6d8,_6d9){ var _6da=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_6d8); _6da.validatebox(_6d9); return _6da; },destroy:function(_6db){ $(_6db).validatebox("destroy"); },getValue:function(_6dc){ return $(_6dc).val(); },setValue:function(_6dd,_6de){ $(_6dd).val(_6de); },resize:function(_6df,_6e0){ $(_6df)._outerWidth(_6e0)._outerHeight(22); }}}); $.fn.datagrid.methods={options:function(jq){ var _6e1=$.data(jq[0],"datagrid").options; var _6e2=$.data(jq[0],"datagrid").panel.panel("options"); var opts=$.extend(_6e1,{width:_6e2.width,height:_6e2.height,closed:_6e2.closed,collapsed:_6e2.collapsed,minimized:_6e2.minimized,maximized:_6e2.maximized}); return opts; },setSelectionState:function(jq){ return jq.each(function(){ _616(this); }); },createStyleSheet:function(jq){ return _562(jq[0]); },getPanel:function(jq){ return $.data(jq[0],"datagrid").panel; },getPager:function(jq){ return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); },getColumnFields:function(jq,_6e3){ return _5b7(jq[0],_6e3); },getColumnOption:function(jq,_6e4){ return _5b8(jq[0],_6e4); },resize:function(jq,_6e5){ return jq.each(function(){ _571(this,_6e5); }); },load:function(jq,_6e6){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _6e6=="string"){ opts.url=_6e6; _6e6=null; } opts.pageNumber=1; var _6e7=$(this).datagrid("getPager"); _6e7.pagination("refresh",{pageNumber:1}); _5d7(this,_6e6); }); },reload:function(jq,_6e8){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _6e8=="string"){ opts.url=_6e8; _6e8=null; } _5d7(this,_6e8); }); },reloadFooter:function(jq,_6e9){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; var dc=$.data(this,"datagrid").dc; if(_6e9){ $.data(this,"datagrid").footer=_6e9; } if(opts.showFooter){ opts.view.renderFooter.call(opts.view,this,dc.footer2,false); opts.view.renderFooter.call(opts.view,this,dc.footer1,true); if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,this); } $(this).datagrid("fixRowHeight"); } }); },loading:function(jq){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; $(this).datagrid("getPager").pagination("loading"); if(opts.loadMsg){ var _6ea=$(this).datagrid("getPanel"); if(!_6ea.children("div.datagrid-mask").length){ $("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_6ea); var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block;left:50%\"></div>").html(opts.loadMsg).appendTo(_6ea); msg._outerHeight(40); msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); } } }); },loaded:function(jq){ return jq.each(function(){ $(this).datagrid("getPager").pagination("loaded"); var _6eb=$(this).datagrid("getPanel"); _6eb.children("div.datagrid-mask-msg").remove(); _6eb.children("div.datagrid-mask").remove(); }); },fitColumns:function(jq){ return jq.each(function(){ _5d9(this); }); },fixColumnSize:function(jq,_6ec){ return jq.each(function(){ _5f5(this,_6ec); }); },fixRowHeight:function(jq,_6ed){ return jq.each(function(){ _587(this,_6ed); }); },freezeRow:function(jq,_6ee){ return jq.each(function(){ _594(this,_6ee); }); },autoSizeColumn:function(jq,_6ef){ return jq.each(function(){ _5e9(this,_6ef); }); },loadData:function(jq,data){ return jq.each(function(){ _5d8(this,data); _698(this); }); },getData:function(jq){ return $.data(jq[0],"datagrid").data; },getRows:function(jq){ return $.data(jq[0],"datagrid").data.rows; },getFooterRows:function(jq){ return $.data(jq[0],"datagrid").footer; },getRowIndex:function(jq,id){ return _61e(jq[0],id); },getChecked:function(jq){ return _624(jq[0]); },getSelected:function(jq){ var rows=_621(jq[0]); return rows.length>0?rows[0]:null; },getSelections:function(jq){ return _621(jq[0]); },clearSelections:function(jq){ return jq.each(function(){ var _6f0=$.data(this,"datagrid"); var _6f1=_6f0.selectedRows; var _6f2=_6f0.checkedRows; _6f1.splice(0,_6f1.length); _638(this); if(_6f0.options.checkOnSelect){ _6f2.splice(0,_6f2.length); } }); },clearChecked:function(jq){ return jq.each(function(){ var _6f3=$.data(this,"datagrid"); var _6f4=_6f3.selectedRows; var _6f5=_6f3.checkedRows; _6f5.splice(0,_6f5.length); _64c(this); if(_6f3.options.selectOnCheck){ _6f4.splice(0,_6f4.length); } }); },scrollTo:function(jq,_6f6){ return jq.each(function(){ _627(this,_6f6); }); },highlightRow:function(jq,_6f7){ return jq.each(function(){ _62e(this,_6f7); _627(this,_6f7); }); },selectAll:function(jq){ return jq.each(function(){ _641(this); }); },unselectAll:function(jq){ return jq.each(function(){ _638(this); }); },selectRow:function(jq,_6f8){ return jq.each(function(){ _632(this,_6f8); }); },selectRecord:function(jq,id){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; if(opts.idField){ var _6f9=_61e(this,id); if(_6f9>=0){ $(this).datagrid("selectRow",_6f9); } } }); },unselectRow:function(jq,_6fa){ return jq.each(function(){ _63a(this,_6fa); }); },checkRow:function(jq,_6fb){ return jq.each(function(){ _639(this,_6fb); }); },uncheckRow:function(jq,_6fc){ return jq.each(function(){ _640(this,_6fc); }); },checkAll:function(jq){ return jq.each(function(){ _646(this); }); },uncheckAll:function(jq){ return jq.each(function(){ _64c(this); }); },beginEdit:function(jq,_6fd){ return jq.each(function(){ _65e(this,_6fd); }); },endEdit:function(jq,_6fe){ return jq.each(function(){ _664(this,_6fe,false); }); },cancelEdit:function(jq,_6ff){ return jq.each(function(){ _664(this,_6ff,true); }); },getEditors:function(jq,_700){ return _670(jq[0],_700); },getEditor:function(jq,_701){ return _674(jq[0],_701); },refreshRow:function(jq,_702){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.refreshRow.call(opts.view,this,_702); }); },validateRow:function(jq,_703){ return _663(jq[0],_703); },updateRow:function(jq,_704){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.updateRow.call(opts.view,this,_704.index,_704.row); }); },appendRow:function(jq,row){ return jq.each(function(){ _695(this,row); }); },insertRow:function(jq,_705){ return jq.each(function(){ _691(this,_705); }); },deleteRow:function(jq,_706){ return jq.each(function(){ _68b(this,_706); }); },getChanges:function(jq,_707){ return _685(jq[0],_707); },acceptChanges:function(jq){ return jq.each(function(){ _69c(this); }); },rejectChanges:function(jq){ return jq.each(function(){ _69e(this); }); },mergeCells:function(jq,_708){ return jq.each(function(){ _6b1(this,_708); }); },showColumn:function(jq,_709){ return jq.each(function(){ var _70a=$(this).datagrid("getPanel"); _70a.find("td[field=\""+_709+"\"]").show(); $(this).datagrid("getColumnOption",_709).hidden=false; $(this).datagrid("fitColumns"); }); },hideColumn:function(jq,_70b){ return jq.each(function(){ var _70c=$(this).datagrid("getPanel"); _70c.find("td[field=\""+_70b+"\"]").hide(); $(this).datagrid("getColumnOption",_70b).hidden=true; $(this).datagrid("fitColumns"); }); },sort:function(jq,_70d){ return jq.each(function(){ _5cc(this,_70d); }); }}; $.fn.datagrid.parseOptions=function(_70e){ var t=$(_70e); return $.extend({},$.fn.panel.parseOptions(_70e),$.parser.parseOptions(_70e,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); }; $.fn.datagrid.parseData=function(_70f){ var t=$(_70f); var data={total:0,rows:[]}; var _710=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); t.find("tbody tr").each(function(){ data.total++; var row={}; $.extend(row,$.parser.parseOptions(this,["iconCls","state"])); for(var i=0;i<_710.length;i++){ row[_710[i]]=$(this).find("td:eq("+i+")").html(); } data.rows.push(row); }); return data; }; var _711={render:function(_712,_713,_714){ var _715=$.data(_712,"datagrid"); var opts=_715.options; var rows=_715.data.rows; var _716=$(_712).datagrid("getColumnFields",_714); if(_714){ if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ return; } } var _717=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"]; for(var i=0;i<rows.length;i++){ var css=opts.rowStyler?opts.rowStyler.call(_712,i,rows[i]):""; var _718=""; var _719=""; if(typeof css=="string"){ _719=css; }else{ if(css){ _718=css["class"]||""; _719=css["style"]||""; } } var cls="class=\"datagrid-row "+(i%2&&opts.striped?"datagrid-row-alt ":" ")+_718+"\""; var _71a=_719?"style=\""+_719+"\"":""; var _71b=_715.rowIdPrefix+"-"+(_714?1:2)+"-"+i; _717.push("<tr id=\""+_71b+"\" datagrid-row-index=\""+i+"\" "+cls+" "+_71a+">"); _717.push(this.renderRow.call(this,_712,_716,_714,i,rows[i])); _717.push("</tr>"); } _717.push("</tbody></table>"); $(_713).html(_717.join("")); },renderFooter:function(_71c,_71d,_71e){ var opts=$.data(_71c,"datagrid").options; var rows=$.data(_71c,"datagrid").footer||[]; var _71f=$(_71c).datagrid("getColumnFields",_71e); var _720=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"]; for(var i=0;i<rows.length;i++){ _720.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">"); _720.push(this.renderRow.call(this,_71c,_71f,_71e,i,rows[i])); _720.push("</tr>"); } _720.push("</tbody></table>"); $(_71d).html(_720.join("")); },renderRow:function(_721,_722,_723,_724,_725){ var opts=$.data(_721,"datagrid").options; var cc=[]; if(_723&&opts.rownumbers){ var _726=_724+1; if(opts.pagination){ _726+=(opts.pageNumber-1)*opts.pageSize; } cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_726+"</div></td>"); } for(var i=0;i<_722.length;i++){ var _727=_722[i]; var col=$(_721).datagrid("getColumnOption",_727); if(col){ var _728=_725[_727]; var css=col.styler?(col.styler(_728,_725,_724)||""):""; var _729=""; var _72a=""; if(typeof css=="string"){ _72a=css; }else{ if(css){ _729=css["class"]||""; _72a=css["style"]||""; } } var cls=_729?"class=\""+_729+"\"":""; var _72b=col.hidden?"style=\"display:none;"+_72a+"\"":(_72a?"style=\""+_72a+"\"":""); cc.push("<td field=\""+_727+"\" "+cls+" "+_72b+">"); var _72b=""; if(!col.checkbox){ if(col.align){ _72b+="text-align:"+col.align+";"; } if(!opts.nowrap){ _72b+="white-space:normal;height:auto;"; }else{ if(opts.autoRowHeight){ _72b+="height:auto;"; } } } cc.push("<div style=\""+_72b+"\" "); cc.push(col.checkbox?"class=\"datagrid-cell-check\"":"class=\"datagrid-cell "+col.cellClass+"\""); cc.push(">"); if(col.checkbox){ cc.push("<input type=\"checkbox\" "+(_725.checked?"checked=\"checked\"":"")); cc.push(" name=\""+_727+"\" value=\""+(_728!=undefined?_728:"")+"\">"); }else{ if(col.formatter){ cc.push(col.formatter(_728,_725,_724)); }else{ cc.push(_728); } } cc.push("</div>"); cc.push("</td>"); } } return cc.join(""); },refreshRow:function(_72c,_72d){ this.updateRow.call(this,_72c,_72d,{}); },updateRow:function(_72e,_72f,row){ var opts=$.data(_72e,"datagrid").options; var rows=$(_72e).datagrid("getRows"); $.extend(rows[_72f],row); var css=opts.rowStyler?opts.rowStyler.call(_72e,_72f,rows[_72f]):""; var _730=""; var _731=""; if(typeof css=="string"){ _731=css; }else{ if(css){ _730=css["class"]||""; _731=css["style"]||""; } } var _730="datagrid-row "+(_72f%2&&opts.striped?"datagrid-row-alt ":" ")+_730; function _732(_733){ var _734=$(_72e).datagrid("getColumnFields",_733); var tr=opts.finder.getTr(_72e,_72f,"body",(_733?1:2)); var _735=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow.call(this,_72e,_734,_733,_72f,rows[_72f])); tr.attr("style",_731).attr("class",tr.hasClass("datagrid-row-selected")?_730+" datagrid-row-selected":_730); if(_735){ tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); } }; _732.call(this,true); _732.call(this,false); $(_72e).datagrid("fixRowHeight",_72f); },insertRow:function(_736,_737,row){ var _738=$.data(_736,"datagrid"); var opts=_738.options; var dc=_738.dc; var data=_738.data; if(_737==undefined||_737==null){ _737=data.rows.length; } if(_737>data.rows.length){ _737=data.rows.length; } function _739(_73a){ var _73b=_73a?1:2; for(var i=data.rows.length-1;i>=_737;i--){ var tr=opts.finder.getTr(_736,i,"body",_73b); tr.attr("datagrid-row-index",i+1); tr.attr("id",_738.rowIdPrefix+"-"+_73b+"-"+(i+1)); if(_73a&&opts.rownumbers){ var _73c=i+2; if(opts.pagination){ _73c+=(opts.pageNumber-1)*opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_73c); } if(opts.striped){ tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); } } }; function _73d(_73e){ var _73f=_73e?1:2; var _740=$(_736).datagrid("getColumnFields",_73e); var _741=_738.rowIdPrefix+"-"+_73f+"-"+_737; var tr="<tr id=\""+_741+"\" class=\"datagrid-row\" datagrid-row-index=\""+_737+"\"></tr>"; if(_737>=data.rows.length){ if(data.rows.length){ opts.finder.getTr(_736,"","last",_73f).after(tr); }else{ var cc=_73e?dc.body1:dc.body2; cc.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr+"</tbody></table>"); } }else{ opts.finder.getTr(_736,_737+1,"body",_73f).before(tr); } }; _739.call(this,true); _739.call(this,false); _73d.call(this,true); _73d.call(this,false); data.total+=1; data.rows.splice(_737,0,row); this.refreshRow.call(this,_736,_737); },deleteRow:function(_742,_743){ var _744=$.data(_742,"datagrid"); var opts=_744.options; var data=_744.data; function _745(_746){ var _747=_746?1:2; for(var i=_743+1;i<data.rows.length;i++){ var tr=opts.finder.getTr(_742,i,"body",_747); tr.attr("datagrid-row-index",i-1); tr.attr("id",_744.rowIdPrefix+"-"+_747+"-"+(i-1)); if(_746&&opts.rownumbers){ var _748=i; if(opts.pagination){ _748+=(opts.pageNumber-1)*opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_748); } if(opts.striped){ tr.removeClass("datagrid-row-alt").addClass((i-1)%2?"datagrid-row-alt":""); } } }; opts.finder.getTr(_742,_743).remove(); _745.call(this,true); _745.call(this,false); data.total-=1; data.rows.splice(_743,1); },onBeforeRender:function(_749,rows){ },onAfterRender:function(_74a){ var opts=$.data(_74a,"datagrid").options; if(opts.showFooter){ var _74b=$(_74a).datagrid("getPanel").find("div.datagrid-footer"); _74b.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility","hidden"); } }}; $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollbarSize:18,rowStyler:function(_74c,_74d){ },loader:function(_74e,_74f,_750){ var opts=$(this).datagrid("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_74e,dataType:"json",success:function(data){ _74f(data); },error:function(){ _750.apply(this,arguments); }}); },loadFilter:function(data){ if(typeof data.length=="number"&&typeof data.splice=="function"){ return {total:data.length,rows:data}; }else{ return data; } },editors:_6c8,finder:{getTr:function(_751,_752,type,_753){ type=type||"body"; _753=_753||0; var _754=$.data(_751,"datagrid"); var dc=_754.dc; var opts=_754.options; if(_753==0){ var tr1=opts.finder.getTr(_751,_752,type,1); var tr2=opts.finder.getTr(_751,_752,type,2); return tr1.add(tr2); }else{ if(type=="body"){ var tr=$("#"+_754.rowIdPrefix+"-"+_753+"-"+_752); if(!tr.length){ tr=(_753==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_752+"]"); } return tr; }else{ if(type=="footer"){ return (_753==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_752+"]"); }else{ if(type=="selected"){ return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); }else{ if(type=="highlight"){ return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); }else{ if(type=="checked"){ return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); }else{ if(type=="last"){ return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); }else{ if(type=="allbody"){ return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); }else{ if(type=="allfooter"){ return (_753==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } } } },getRow:function(_755,p){ var _756=(typeof p=="object")?p.attr("datagrid-row-index"):p; return $.data(_755,"datagrid").data.rows[parseInt(_756)]; },getRows:function(_757){ return $(_757).datagrid("getRows"); }},view:_711,onBeforeLoad:function(_758){ },onLoadSuccess:function(){ },onLoadError:function(){ },onClickRow:function(_759,_75a){ },onDblClickRow:function(_75b,_75c){ },onClickCell:function(_75d,_75e,_75f){ },onDblClickCell:function(_760,_761,_762){ },onBeforeSortColumn:function(sort,_763){ },onSortColumn:function(sort,_764){ },onResizeColumn:function(_765,_766){ },onSelect:function(_767,_768){ },onUnselect:function(_769,_76a){ },onSelectAll:function(rows){ },onUnselectAll:function(rows){ },onCheck:function(_76b,_76c){ },onUncheck:function(_76d,_76e){ },onCheckAll:function(rows){ },onUncheckAll:function(rows){ },onBeforeEdit:function(_76f,_770){ },onBeginEdit:function(_771,_772){ },onEndEdit:function(_773,_774,_775){ },onAfterEdit:function(_776,_777,_778){ },onCancelEdit:function(_779,_77a){ },onHeaderContextMenu:function(e,_77b){ },onRowContextMenu:function(e,_77c,_77d){ }}); })(jQuery); (function($){ var _77e; function _77f(_780){ var _781=$.data(_780,"propertygrid"); var opts=$.data(_780,"propertygrid").options; $(_780).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onClickCell:function(_782,_783,_784){ if(_77e!=this){ _785(_77e); _77e=this; } var row=$(this).datagrid("getRows")[_782]; if(opts.editIndex!=_782&&row.editor){ var col=$(this).datagrid("getColumnOption","value"); col.editor=row.editor; _785(_77e); $(this).datagrid("beginEdit",_782); var ed=$(this).datagrid("getEditor",{index:_782,field:_783}); if(!ed){ ed=$(this).datagrid("getEditor",{index:_782,field:"value"}); } if(ed){ _786(ed.target).focus(); opts.editIndex=_782; } } opts.onClickCell.call(_780,_782,_783,_784); },loadFilter:function(data){ _785(this); return opts.loadFilter.call(this,data); }})); $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); if(p.length){ return; } _785(_77e); _77e=undefined; }); }; function _786(t){ return $(t).data("textbox")?$(t).textbox("textbox"):$(t); }; function _785(_787){ var t=$(_787); if(!t.length){ return; } var opts=$.data(_787,"propertygrid").options; var _788=opts.editIndex; if(_788==undefined){ return; } var _789=t.datagrid("getEditors",_788); if(_789.length){ $.map(_789,function(ed){ _786(ed.target).blur(); }); if(t.datagrid("validateRow",_788)){ t.datagrid("endEdit",_788); }else{ t.datagrid("cancelEdit",_788); } } opts.editIndex=undefined; }; $.fn.propertygrid=function(_78a,_78b){ if(typeof _78a=="string"){ var _78c=$.fn.propertygrid.methods[_78a]; if(_78c){ return _78c(this,_78b); }else{ return this.datagrid(_78a,_78b); } } _78a=_78a||{}; return this.each(function(){ var _78d=$.data(this,"propertygrid"); if(_78d){ $.extend(_78d.options,_78a); }else{ var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_78a); opts.frozenColumns=$.extend(true,[],opts.frozenColumns); opts.columns=$.extend(true,[],opts.columns); $.data(this,"propertygrid",{options:opts}); } _77f(this); }); }; $.fn.propertygrid.methods={options:function(jq){ return $.data(jq[0],"propertygrid").options; }}; $.fn.propertygrid.parseOptions=function(_78e){ return $.extend({},$.fn.datagrid.parseOptions(_78e),$.parser.parseOptions(_78e,[{showGroup:"boolean"}])); }; var _78f=$.extend({},$.fn.datagrid.defaults.view,{render:function(_790,_791,_792){ var _793=[]; var _794=this.groups; for(var i=0;i<_794.length;i++){ _793.push(this.renderGroup.call(this,_790,i,_794[i],_792)); } $(_791).html(_793.join("")); },renderGroup:function(_795,_796,_797,_798){ var _799=$.data(_795,"datagrid"); var opts=_799.options; var _79a=$(_795).datagrid("getColumnFields",_798); var _79b=[]; _79b.push("<div class=\"datagrid-group\" group-index="+_796+">"); _79b.push("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%\"><tbody>"); _79b.push("<tr>"); if((_798&&(opts.rownumbers||opts.frozenColumns.length))||(!_798&&!(opts.rownumbers||opts.frozenColumns.length))){ _79b.push("<td style=\"border:0;text-align:center;width:25px\"><span class=\"datagrid-row-expander datagrid-row-collapse\" style=\"display:inline-block;width:16px;height:16px;cursor:pointer\">&nbsp;</span></td>"); } _79b.push("<td style=\"border:0;\">"); if(!_798){ _79b.push("<span class=\"datagrid-group-title\">"); _79b.push(opts.groupFormatter.call(_795,_797.value,_797.rows)); _79b.push("</span>"); } _79b.push("</td>"); _79b.push("</tr>"); _79b.push("</tbody></table>"); _79b.push("</div>"); _79b.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"); var _79c=_797.startIndex; for(var j=0;j<_797.rows.length;j++){ var css=opts.rowStyler?opts.rowStyler.call(_795,_79c,_797.rows[j]):""; var _79d=""; var _79e=""; if(typeof css=="string"){ _79e=css; }else{ if(css){ _79d=css["class"]||""; _79e=css["style"]||""; } } var cls="class=\"datagrid-row "+(_79c%2&&opts.striped?"datagrid-row-alt ":" ")+_79d+"\""; var _79f=_79e?"style=\""+_79e+"\"":""; var _7a0=_799.rowIdPrefix+"-"+(_798?1:2)+"-"+_79c; _79b.push("<tr id=\""+_7a0+"\" datagrid-row-index=\""+_79c+"\" "+cls+" "+_79f+">"); _79b.push(this.renderRow.call(this,_795,_79a,_798,_79c,_797.rows[j])); _79b.push("</tr>"); _79c++; } _79b.push("</tbody></table>"); return _79b.join(""); },bindEvents:function(_7a1){ var _7a2=$.data(_7a1,"datagrid"); var dc=_7a2.dc; var body=dc.body1.add(dc.body2); var _7a3=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler; body.unbind("click").bind("click",function(e){ var tt=$(e.target); var _7a4=tt.closest("span.datagrid-row-expander"); if(_7a4.length){ var _7a5=_7a4.closest("div.datagrid-group").attr("group-index"); if(_7a4.hasClass("datagrid-row-collapse")){ $(_7a1).datagrid("collapseGroup",_7a5); }else{ $(_7a1).datagrid("expandGroup",_7a5); } }else{ _7a3(e); } e.stopPropagation(); }); },onBeforeRender:function(_7a6,rows){ var _7a7=$.data(_7a6,"datagrid"); var opts=_7a7.options; _7a8(); var _7a9=[]; for(var i=0;i<rows.length;i++){ var row=rows[i]; var _7aa=_7ab(row[opts.groupField]); if(!_7aa){ _7aa={value:row[opts.groupField],rows:[row]}; _7a9.push(_7aa); }else{ _7aa.rows.push(row); } } var _7ac=0; var _7ad=[]; for(var i=0;i<_7a9.length;i++){ var _7aa=_7a9[i]; _7aa.startIndex=_7ac; _7ac+=_7aa.rows.length; _7ad=_7ad.concat(_7aa.rows); } _7a7.data.rows=_7ad; this.groups=_7a9; var that=this; setTimeout(function(){ that.bindEvents(_7a6); },0); function _7ab(_7ae){ for(var i=0;i<_7a9.length;i++){ var _7af=_7a9[i]; if(_7af.value==_7ae){ return _7af; } } return null; }; function _7a8(){ if(!$("#datagrid-group-style").length){ $("head").append("<style id=\"datagrid-group-style\">"+".datagrid-group{height:25px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}"+"</style>"); } }; }}); $.extend($.fn.datagrid.methods,{expandGroup:function(jq,_7b0){ return jq.each(function(){ var view=$.data(this,"datagrid").dc.view; var _7b1=view.find(_7b0!=undefined?"div.datagrid-group[group-index=\""+_7b0+"\"]":"div.datagrid-group"); var _7b2=_7b1.find("span.datagrid-row-expander"); if(_7b2.hasClass("datagrid-row-expand")){ _7b2.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); _7b1.next("table").show(); } $(this).datagrid("fixRowHeight"); }); },collapseGroup:function(jq,_7b3){ return jq.each(function(){ var view=$.data(this,"datagrid").dc.view; var _7b4=view.find(_7b3!=undefined?"div.datagrid-group[group-index=\""+_7b3+"\"]":"div.datagrid-group"); var _7b5=_7b4.find("span.datagrid-row-expander"); if(_7b5.hasClass("datagrid-row-collapse")){ _7b5.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); _7b4.next("table").hide(); } $(this).datagrid("fixRowHeight"); }); }}); $.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:16,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupView:_78f,groupField:"group",groupFormatter:function(_7b6,rows){ return _7b6; }}); })(jQuery); (function($){ function _7b7(_7b8){ var _7b9=$.data(_7b8,"treegrid"); var opts=_7b9.options; $(_7b8).datagrid($.extend({},opts,{url:null,data:null,loader:function(){ return false; },onBeforeLoad:function(){ return false; },onLoadSuccess:function(){ },onResizeColumn:function(_7ba,_7bb){ _7d1(_7b8); opts.onResizeColumn.call(_7b8,_7ba,_7bb); },onSortColumn:function(sort,_7bc){ opts.sortName=sort; opts.sortOrder=_7bc; if(opts.remoteSort){ _7d0(_7b8); }else{ var data=$(_7b8).treegrid("getData"); _7e6(_7b8,0,data); } opts.onSortColumn.call(_7b8,sort,_7bc); },onBeforeEdit:function(_7bd,row){ if(opts.onBeforeEdit.call(_7b8,row)==false){ return false; } },onAfterEdit:function(_7be,row,_7bf){ opts.onAfterEdit.call(_7b8,row,_7bf); },onCancelEdit:function(_7c0,row){ opts.onCancelEdit.call(_7b8,row); },onSelect:function(_7c1){ opts.onSelect.call(_7b8,find(_7b8,_7c1)); },onUnselect:function(_7c2){ opts.onUnselect.call(_7b8,find(_7b8,_7c2)); },onCheck:function(_7c3){ opts.onCheck.call(_7b8,find(_7b8,_7c3)); },onUncheck:function(_7c4){ opts.onUncheck.call(_7b8,find(_7b8,_7c4)); },onClickRow:function(_7c5){ opts.onClickRow.call(_7b8,find(_7b8,_7c5)); },onDblClickRow:function(_7c6){ opts.onDblClickRow.call(_7b8,find(_7b8,_7c6)); },onClickCell:function(_7c7,_7c8){ opts.onClickCell.call(_7b8,_7c8,find(_7b8,_7c7)); },onDblClickCell:function(_7c9,_7ca){ opts.onDblClickCell.call(_7b8,_7ca,find(_7b8,_7c9)); },onRowContextMenu:function(e,_7cb){ opts.onContextMenu.call(_7b8,e,find(_7b8,_7cb)); }})); if(!opts.columns){ var _7cc=$.data(_7b8,"datagrid").options; opts.columns=_7cc.columns; opts.frozenColumns=_7cc.frozenColumns; } _7b9.dc=$.data(_7b8,"datagrid").dc; if(opts.pagination){ var _7cd=$(_7b8).datagrid("getPager"); _7cd.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_7ce,_7cf){ opts.pageNumber=_7ce; opts.pageSize=_7cf; _7d0(_7b8); }}); opts.pageSize=_7cd.pagination("options").pageSize; } }; function _7d1(_7d2,_7d3){ var opts=$.data(_7d2,"datagrid").options; var dc=$.data(_7d2,"datagrid").dc; if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){ if(_7d3!=undefined){ var _7d4=_7d5(_7d2,_7d3); for(var i=0;i<_7d4.length;i++){ _7d6(_7d4[i][opts.idField]); } } } $(_7d2).datagrid("fixRowHeight",_7d3); function _7d6(_7d7){ var tr1=opts.finder.getTr(_7d2,_7d7,"body",1); var tr2=opts.finder.getTr(_7d2,_7d7,"body",2); tr1.css("height",""); tr2.css("height",""); var _7d8=Math.max(tr1.height(),tr2.height()); tr1.css("height",_7d8); tr2.css("height",_7d8); }; }; function _7d9(_7da){ var dc=$.data(_7da,"datagrid").dc; var opts=$.data(_7da,"treegrid").options; if(!opts.rownumbers){ return; } dc.body1.find("div.datagrid-cell-rownumber").each(function(i){ $(this).html(i+1); }); }; function _7db(_7dc){ var dc=$.data(_7dc,"datagrid").dc; var body=dc.body1.add(dc.body2); var _7dd=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler; dc.body1.add(dc.body2).bind("mouseover",function(e){ var tt=$(e.target); var tr=tt.closest("tr.datagrid-row"); if(!tr.length){ return; } if(tt.hasClass("tree-hit")){ tt.hasClass("tree-expanded")?tt.addClass("tree-expanded-hover"):tt.addClass("tree-collapsed-hover"); } }).bind("mouseout",function(e){ var tt=$(e.target); var tr=tt.closest("tr.datagrid-row"); if(!tr.length){ return; } if(tt.hasClass("tree-hit")){ tt.hasClass("tree-expanded")?tt.removeClass("tree-expanded-hover"):tt.removeClass("tree-collapsed-hover"); } }).unbind("click").bind("click",function(e){ var tt=$(e.target); var tr=tt.closest("tr.datagrid-row"); if(!tr.length){ return; } if(tt.hasClass("tree-hit")){ _7de(_7dc,tr.attr("node-id")); }else{ _7dd(e); } }); }; function _7df(_7e0,_7e1){ var opts=$.data(_7e0,"treegrid").options; var tr1=opts.finder.getTr(_7e0,_7e1,"body",1); var tr2=opts.finder.getTr(_7e0,_7e1,"body",2); var _7e2=$(_7e0).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0); var _7e3=$(_7e0).datagrid("getColumnFields",false).length; _7e4(tr1,_7e2); _7e4(tr2,_7e3); function _7e4(tr,_7e5){ $("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_7e5+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr); }; }; function _7e6(_7e7,_7e8,data,_7e9){ var _7ea=$.data(_7e7,"treegrid"); var opts=_7ea.options; var dc=_7ea.dc; data=opts.loadFilter.call(_7e7,data,_7e8); var node=find(_7e7,_7e8); if(node){ var _7eb=opts.finder.getTr(_7e7,_7e8,"body",1); var _7ec=opts.finder.getTr(_7e7,_7e8,"body",2); var cc1=_7eb.next("tr.treegrid-tr-tree").children("td").children("div"); var cc2=_7ec.next("tr.treegrid-tr-tree").children("td").children("div"); if(!_7e9){ node.children=[]; } }else{ var cc1=dc.body1; var cc2=dc.body2; if(!_7e9){ _7ea.data=[]; } } if(!_7e9){ cc1.empty(); cc2.empty(); } if(opts.view.onBeforeRender){ opts.view.onBeforeRender.call(opts.view,_7e7,_7e8,data); } opts.view.render.call(opts.view,_7e7,cc1,true); opts.view.render.call(opts.view,_7e7,cc2,false); if(opts.showFooter){ opts.view.renderFooter.call(opts.view,_7e7,dc.footer1,true); opts.view.renderFooter.call(opts.view,_7e7,dc.footer2,false); } if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,_7e7); } if(!_7e8&&opts.pagination){ var _7ed=$.data(_7e7,"treegrid").total; var _7ee=$(_7e7).datagrid("getPager"); if(_7ee.pagination("options").total!=_7ed){ _7ee.pagination({total:_7ed}); } } _7d1(_7e7); _7d9(_7e7); $(_7e7).treegrid("showLines"); $(_7e7).treegrid("setSelectionState"); $(_7e7).treegrid("autoSizeColumn"); opts.onLoadSuccess.call(_7e7,node,data); }; function _7d0(_7ef,_7f0,_7f1,_7f2,_7f3){ var opts=$.data(_7ef,"treegrid").options; var body=$(_7ef).datagrid("getPanel").find("div.datagrid-body"); if(_7f1){ opts.queryParams=_7f1; } var _7f4=$.extend({},opts.queryParams); if(opts.pagination){ $.extend(_7f4,{page:opts.pageNumber,rows:opts.pageSize}); } if(opts.sortName){ $.extend(_7f4,{sort:opts.sortName,order:opts.sortOrder}); } var row=find(_7ef,_7f0); if(opts.onBeforeLoad.call(_7ef,row,_7f4)==false){ return; } var _7f5=body.find("tr[node-id=\""+_7f0+"\"] span.tree-folder"); _7f5.addClass("tree-loading"); $(_7ef).treegrid("loading"); var _7f6=opts.loader.call(_7ef,_7f4,function(data){ _7f5.removeClass("tree-loading"); $(_7ef).treegrid("loaded"); _7e6(_7ef,_7f0,data,_7f2); if(_7f3){ _7f3(); } },function(){ _7f5.removeClass("tree-loading"); $(_7ef).treegrid("loaded"); opts.onLoadError.apply(_7ef,arguments); if(_7f3){ _7f3(); } }); if(_7f6==false){ _7f5.removeClass("tree-loading"); $(_7ef).treegrid("loaded"); } }; function _7f7(_7f8){ var rows=_7f9(_7f8); if(rows.length){ return rows[0]; }else{ return null; } }; function _7f9(_7fa){ return $.data(_7fa,"treegrid").data; }; function _7fb(_7fc,_7fd){ var row=find(_7fc,_7fd); if(row._parentId){ return find(_7fc,row._parentId); }else{ return null; } }; function _7d5(_7fe,_7ff){ var opts=$.data(_7fe,"treegrid").options; var body=$(_7fe).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body"); var _800=[]; if(_7ff){ _801(_7ff); }else{ var _802=_7f9(_7fe); for(var i=0;i<_802.length;i++){ _800.push(_802[i]); _801(_802[i][opts.idField]); } } function _801(_803){ var _804=find(_7fe,_803); if(_804&&_804.children){ for(var i=0,len=_804.children.length;i<len;i++){ var _805=_804.children[i]; _800.push(_805); _801(_805[opts.idField]); } } }; return _800; }; function _806(_807,_808){ if(!_808){ return 0; } var opts=$.data(_807,"treegrid").options; var view=$(_807).datagrid("getPanel").children("div.datagrid-view"); var node=view.find("div.datagrid-body tr[node-id=\""+_808+"\"]").children("td[field=\""+opts.treeField+"\"]"); return node.find("span.tree-indent,span.tree-hit").length; }; function find(_809,_80a){ var opts=$.data(_809,"treegrid").options; var data=$.data(_809,"treegrid").data; var cc=[data]; while(cc.length){ var c=cc.shift(); for(var i=0;i<c.length;i++){ var node=c[i]; if(node[opts.idField]==_80a){ return node; }else{ if(node["children"]){ cc.push(node["children"]); } } } } return null; }; function _80b(_80c,_80d){ var opts=$.data(_80c,"treegrid").options; var row=find(_80c,_80d); var tr=opts.finder.getTr(_80c,_80d); var hit=tr.find("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-collapsed")){ return; } if(opts.onBeforeCollapse.call(_80c,row)==false){ return; } hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); row.state="closed"; tr=tr.next("tr.treegrid-tr-tree"); var cc=tr.children("td").children("div"); if(opts.animate){ cc.slideUp("normal",function(){ $(_80c).treegrid("autoSizeColumn"); _7d1(_80c,_80d); opts.onCollapse.call(_80c,row); }); }else{ cc.hide(); $(_80c).treegrid("autoSizeColumn"); _7d1(_80c,_80d); opts.onCollapse.call(_80c,row); } }; function _80e(_80f,_810){ var opts=$.data(_80f,"treegrid").options; var tr=opts.finder.getTr(_80f,_810); var hit=tr.find("span.tree-hit"); var row=find(_80f,_810); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ return; } if(opts.onBeforeExpand.call(_80f,row)==false){ return; } hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var _811=tr.next("tr.treegrid-tr-tree"); if(_811.length){ var cc=_811.children("td").children("div"); _812(cc); }else{ _7df(_80f,row[opts.idField]); var _811=tr.next("tr.treegrid-tr-tree"); var cc=_811.children("td").children("div"); cc.hide(); var _813=$.extend({},opts.queryParams||{}); _813.id=row[opts.idField]; _7d0(_80f,row[opts.idField],_813,true,function(){ if(cc.is(":empty")){ _811.remove(); }else{ _812(cc); } }); } function _812(cc){ row.state="open"; if(opts.animate){ cc.slideDown("normal",function(){ $(_80f).treegrid("autoSizeColumn"); _7d1(_80f,_810); opts.onExpand.call(_80f,row); }); }else{ cc.show(); $(_80f).treegrid("autoSizeColumn"); _7d1(_80f,_810); opts.onExpand.call(_80f,row); } }; }; function _7de(_814,_815){ var opts=$.data(_814,"treegrid").options; var tr=opts.finder.getTr(_814,_815); var hit=tr.find("span.tree-hit"); if(hit.hasClass("tree-expanded")){ _80b(_814,_815); }else{ _80e(_814,_815); } }; function _816(_817,_818){ var opts=$.data(_817,"treegrid").options; var _819=_7d5(_817,_818); if(_818){ _819.unshift(find(_817,_818)); } for(var i=0;i<_819.length;i++){ _80b(_817,_819[i][opts.idField]); } }; function _81a(_81b,_81c){ var opts=$.data(_81b,"treegrid").options; var _81d=_7d5(_81b,_81c); if(_81c){ _81d.unshift(find(_81b,_81c)); } for(var i=0;i<_81d.length;i++){ _80e(_81b,_81d[i][opts.idField]); } }; function _81e(_81f,_820){ var opts=$.data(_81f,"treegrid").options; var ids=[]; var p=_7fb(_81f,_820); while(p){ var id=p[opts.idField]; ids.unshift(id); p=_7fb(_81f,id); } for(var i=0;i<ids.length;i++){ _80e(_81f,ids[i]); } }; function _821(_822,_823){ var opts=$.data(_822,"treegrid").options; if(_823.parent){ var tr=opts.finder.getTr(_822,_823.parent); if(tr.next("tr.treegrid-tr-tree").length==0){ _7df(_822,_823.parent); } var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); var _824=cell.children("span.tree-icon"); if(_824.hasClass("tree-file")){ _824.removeClass("tree-file").addClass("tree-folder tree-folder-open"); var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_824); if(hit.prev().length){ hit.prev().remove(); } } } _7e6(_822,_823.parent,_823.data,true); }; function _825(_826,_827){ var ref=_827.before||_827.after; var opts=$.data(_826,"treegrid").options; var _828=_7fb(_826,ref); _821(_826,{parent:(_828?_828[opts.idField]:null),data:[_827.data]}); var _829=_828?_828.children:$(_826).treegrid("getRoots"); for(var i=0;i<_829.length;i++){ if(_829[i][opts.idField]==ref){ var _82a=_829[_829.length-1]; _829.splice(_827.before?i:(i+1),0,_82a); _829.splice(_829.length-1,1); break; } } _82b(true); _82b(false); _7d9(_826); $(_826).treegrid("showLines"); function _82b(_82c){ var _82d=_82c?1:2; var tr=opts.finder.getTr(_826,_827.data[opts.idField],"body",_82d); var _82e=tr.closest("table.datagrid-btable"); tr=tr.parent().children(); var dest=opts.finder.getTr(_826,ref,"body",_82d); if(_827.before){ tr.insertBefore(dest); }else{ var sub=dest.next("tr.treegrid-tr-tree"); tr.insertAfter(sub.length?sub:dest); } _82e.remove(); }; }; function _82f(_830,_831){ var _832=$.data(_830,"treegrid"); $(_830).datagrid("deleteRow",_831); _7d9(_830); _832.total-=1; $(_830).datagrid("getPager").pagination("refresh",{total:_832.total}); $(_830).treegrid("showLines"); }; function _833(_834){ var t=$(_834); var opts=t.treegrid("options"); if(opts.lines){ t.treegrid("getPanel").addClass("tree-lines"); }else{ t.treegrid("getPanel").removeClass("tree-lines"); return; } t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); var _835=t.treegrid("getRoots"); if(_835.length>1){ _836(_835[0]).addClass("tree-root-first"); }else{ if(_835.length==1){ _836(_835[0]).addClass("tree-root-one"); } } _837(_835); _838(_835); function _837(_839){ $.map(_839,function(node){ if(node.children&&node.children.length){ _837(node.children); }else{ var cell=_836(node); cell.find(".tree-icon").prev().addClass("tree-join"); } }); var cell=_836(_839[_839.length-1]); cell.addClass("tree-node-last"); cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); }; function _838(_83a){ $.map(_83a,function(node){ if(node.children&&node.children.length){ _838(node.children); } }); for(var i=0;i<_83a.length-1;i++){ var node=_83a[i]; var _83b=t.treegrid("getLevel",node[opts.idField]); var tr=opts.finder.getTr(_834,node[opts.idField]); var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell"); cc.find("span:eq("+(_83b-1)+")").addClass("tree-line"); } }; function _836(node){ var tr=opts.finder.getTr(_834,node[opts.idField]); var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell"); return cell; }; }; $.fn.treegrid=function(_83c,_83d){ if(typeof _83c=="string"){ var _83e=$.fn.treegrid.methods[_83c]; if(_83e){ return _83e(this,_83d); }else{ return this.datagrid(_83c,_83d); } } _83c=_83c||{}; return this.each(function(){ var _83f=$.data(this,"treegrid"); if(_83f){ $.extend(_83f.options,_83c); }else{ _83f=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_83c),data:[]}); } _7b7(this); if(_83f.options.data){ $(this).treegrid("loadData",_83f.options.data); } _7d0(this); _7db(this); }); }; $.fn.treegrid.methods={options:function(jq){ return $.data(jq[0],"treegrid").options; },resize:function(jq,_840){ return jq.each(function(){ $(this).datagrid("resize",_840); }); },fixRowHeight:function(jq,_841){ return jq.each(function(){ _7d1(this,_841); }); },loadData:function(jq,data){ return jq.each(function(){ _7e6(this,data.parent,data); }); },load:function(jq,_842){ return jq.each(function(){ $(this).treegrid("options").pageNumber=1; $(this).treegrid("getPager").pagination({pageNumber:1}); $(this).treegrid("reload",_842); }); },reload:function(jq,id){ return jq.each(function(){ var opts=$(this).treegrid("options"); var _843={}; if(typeof id=="object"){ _843=id; }else{ _843=$.extend({},opts.queryParams); _843.id=id; } if(_843.id){ var node=$(this).treegrid("find",_843.id); if(node.children){ node.children.splice(0,node.children.length); } opts.queryParams=_843; var tr=opts.finder.getTr(this,_843.id); tr.next("tr.treegrid-tr-tree").remove(); tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); _80e(this,_843.id); }else{ _7d0(this,null,_843); } }); },reloadFooter:function(jq,_844){ return jq.each(function(){ var opts=$.data(this,"treegrid").options; var dc=$.data(this,"datagrid").dc; if(_844){ $.data(this,"treegrid").footer=_844; } if(opts.showFooter){ opts.view.renderFooter.call(opts.view,this,dc.footer1,true); opts.view.renderFooter.call(opts.view,this,dc.footer2,false); if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,this); } $(this).treegrid("fixRowHeight"); } }); },getData:function(jq){ return $.data(jq[0],"treegrid").data; },getFooterRows:function(jq){ return $.data(jq[0],"treegrid").footer; },getRoot:function(jq){ return _7f7(jq[0]); },getRoots:function(jq){ return _7f9(jq[0]); },getParent:function(jq,id){ return _7fb(jq[0],id); },getChildren:function(jq,id){ return _7d5(jq[0],id); },getLevel:function(jq,id){ return _806(jq[0],id); },find:function(jq,id){ return find(jq[0],id); },isLeaf:function(jq,id){ var opts=$.data(jq[0],"treegrid").options; var tr=opts.finder.getTr(jq[0],id); var hit=tr.find("span.tree-hit"); return hit.length==0; },select:function(jq,id){ return jq.each(function(){ $(this).datagrid("selectRow",id); }); },unselect:function(jq,id){ return jq.each(function(){ $(this).datagrid("unselectRow",id); }); },collapse:function(jq,id){ return jq.each(function(){ _80b(this,id); }); },expand:function(jq,id){ return jq.each(function(){ _80e(this,id); }); },toggle:function(jq,id){ return jq.each(function(){ _7de(this,id); }); },collapseAll:function(jq,id){ return jq.each(function(){ _816(this,id); }); },expandAll:function(jq,id){ return jq.each(function(){ _81a(this,id); }); },expandTo:function(jq,id){ return jq.each(function(){ _81e(this,id); }); },append:function(jq,_845){ return jq.each(function(){ _821(this,_845); }); },insert:function(jq,_846){ return jq.each(function(){ _825(this,_846); }); },remove:function(jq,id){ return jq.each(function(){ _82f(this,id); }); },pop:function(jq,id){ var row=jq.treegrid("find",id); jq.treegrid("remove",id); return row; },refresh:function(jq,id){ return jq.each(function(){ var opts=$.data(this,"treegrid").options; opts.view.refreshRow.call(opts.view,this,id); }); },update:function(jq,_847){ return jq.each(function(){ var opts=$.data(this,"treegrid").options; opts.view.updateRow.call(opts.view,this,_847.id,_847.row); }); },beginEdit:function(jq,id){ return jq.each(function(){ $(this).datagrid("beginEdit",id); $(this).treegrid("fixRowHeight",id); }); },endEdit:function(jq,id){ return jq.each(function(){ $(this).datagrid("endEdit",id); }); },cancelEdit:function(jq,id){ return jq.each(function(){ $(this).datagrid("cancelEdit",id); }); },showLines:function(jq){ return jq.each(function(){ _833(this); }); }}; $.fn.treegrid.parseOptions=function(_848){ return $.extend({},$.fn.datagrid.parseOptions(_848),$.parser.parseOptions(_848,["treeField",{animate:"boolean"}])); }; var _849=$.extend({},$.fn.datagrid.defaults.view,{render:function(_84a,_84b,_84c){ var opts=$.data(_84a,"treegrid").options; var _84d=$(_84a).datagrid("getColumnFields",_84c); var _84e=$.data(_84a,"datagrid").rowIdPrefix; if(_84c){ if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ return; } } var view=this; if(this.treeNodes&&this.treeNodes.length){ var _84f=_850(_84c,this.treeLevel,this.treeNodes); $(_84b).append(_84f.join("")); } function _850(_851,_852,_853){ var _854=$(_84a).treegrid("getParent",_853[0][opts.idField]); var _855=(_854?_854.children.length:$(_84a).treegrid("getRoots").length)-_853.length; var _856=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"]; for(var i=0;i<_853.length;i++){ var row=_853[i]; if(row.state!="open"&&row.state!="closed"){ row.state="open"; } var css=opts.rowStyler?opts.rowStyler.call(_84a,row):""; var _857=""; var _858=""; if(typeof css=="string"){ _858=css; }else{ if(css){ _857=css["class"]||""; _858=css["style"]||""; } } var cls="class=\"datagrid-row "+(_855++%2&&opts.striped?"datagrid-row-alt ":" ")+_857+"\""; var _859=_858?"style=\""+_858+"\"":""; var _85a=_84e+"-"+(_851?1:2)+"-"+row[opts.idField]; _856.push("<tr id=\""+_85a+"\" node-id=\""+row[opts.idField]+"\" "+cls+" "+_859+">"); _856=_856.concat(view.renderRow.call(view,_84a,_84d,_851,_852,row)); _856.push("</tr>"); if(row.children&&row.children.length){ var tt=_850(_851,_852+1,row.children); var v=row.state=="closed"?"none":"block"; _856.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_84d.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">"); _856=_856.concat(tt); _856.push("</div></td></tr>"); } } _856.push("</tbody></table>"); return _856; }; },renderFooter:function(_85b,_85c,_85d){ var opts=$.data(_85b,"treegrid").options; var rows=$.data(_85b,"treegrid").footer||[]; var _85e=$(_85b).datagrid("getColumnFields",_85d); var _85f=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"]; for(var i=0;i<rows.length;i++){ var row=rows[i]; row[opts.idField]=row[opts.idField]||("foot-row-id"+i); _85f.push("<tr class=\"datagrid-row\" node-id=\""+row[opts.idField]+"\">"); _85f.push(this.renderRow.call(this,_85b,_85e,_85d,0,row)); _85f.push("</tr>"); } _85f.push("</tbody></table>"); $(_85c).html(_85f.join("")); },renderRow:function(_860,_861,_862,_863,row){ var opts=$.data(_860,"treegrid").options; var cc=[]; if(_862&&opts.rownumbers){ cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>"); } for(var i=0;i<_861.length;i++){ var _864=_861[i]; var col=$(_860).datagrid("getColumnOption",_864); if(col){ var css=col.styler?(col.styler(row[_864],row)||""):""; var _865=""; var _866=""; if(typeof css=="string"){ _866=css; }else{ if(cc){ _865=css["class"]||""; _866=css["style"]||""; } } var cls=_865?"class=\""+_865+"\"":""; var _867=col.hidden?"style=\"display:none;"+_866+"\"":(_866?"style=\""+_866+"\"":""); cc.push("<td field=\""+_864+"\" "+cls+" "+_867+">"); var _867=""; if(!col.checkbox){ if(col.align){ _867+="text-align:"+col.align+";"; } if(!opts.nowrap){ _867+="white-space:normal;height:auto;"; }else{ if(opts.autoRowHeight){ _867+="height:auto;"; } } } cc.push("<div style=\""+_867+"\" "); if(col.checkbox){ cc.push("class=\"datagrid-cell-check "); }else{ cc.push("class=\"datagrid-cell "+col.cellClass); } cc.push("\">"); if(col.checkbox){ if(row.checked){ cc.push("<input type=\"checkbox\" checked=\"checked\""); }else{ cc.push("<input type=\"checkbox\""); } cc.push(" name=\""+_864+"\" value=\""+(row[_864]!=undefined?row[_864]:"")+"\">"); }else{ var val=null; if(col.formatter){ val=col.formatter(row[_864],row); }else{ val=row[_864]; } if(_864==opts.treeField){ for(var j=0;j<_863;j++){ cc.push("<span class=\"tree-indent\"></span>"); } if(row.state=="closed"){ cc.push("<span class=\"tree-hit tree-collapsed\"></span>"); cc.push("<span class=\"tree-icon tree-folder "+(row.iconCls?row.iconCls:"")+"\"></span>"); }else{ if(row.children&&row.children.length){ cc.push("<span class=\"tree-hit tree-expanded\"></span>"); cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(row.iconCls?row.iconCls:"")+"\"></span>"); }else{ cc.push("<span class=\"tree-indent\"></span>"); cc.push("<span class=\"tree-icon tree-file "+(row.iconCls?row.iconCls:"")+"\"></span>"); } } cc.push("<span class=\"tree-title\">"+val+"</span>"); }else{ cc.push(val); } } cc.push("</div>"); cc.push("</td>"); } } return cc.join(""); },refreshRow:function(_868,id){ this.updateRow.call(this,_868,id,{}); },updateRow:function(_869,id,row){ var opts=$.data(_869,"treegrid").options; var _86a=$(_869).treegrid("find",id); $.extend(_86a,row); var _86b=$(_869).treegrid("getLevel",id)-1; var _86c=opts.rowStyler?opts.rowStyler.call(_869,_86a):""; var _86d=$.data(_869,"datagrid").rowIdPrefix; var _86e=_86a[opts.idField]; function _86f(_870){ var _871=$(_869).treegrid("getColumnFields",_870); var tr=opts.finder.getTr(_869,id,"body",(_870?1:2)); var _872=tr.find("div.datagrid-cell-rownumber").html(); var _873=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow(_869,_871,_870,_86b,_86a)); tr.attr("style",_86c||""); tr.find("div.datagrid-cell-rownumber").html(_872); if(_873){ tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); } if(_86e!=id){ tr.attr("id",_86d+"-"+(_870?1:2)+"-"+_86e); tr.attr("node-id",_86e); } }; _86f.call(this,true); _86f.call(this,false); $(_869).treegrid("fixRowHeight",id); },deleteRow:function(_874,id){ var opts=$.data(_874,"treegrid").options; var tr=opts.finder.getTr(_874,id); tr.next("tr.treegrid-tr-tree").remove(); tr.remove(); var _875=del(id); if(_875){ if(_875.children.length==0){ tr=opts.finder.getTr(_874,_875[opts.idField]); tr.next("tr.treegrid-tr-tree").remove(); var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); cell.find(".tree-hit").remove(); $("<span class=\"tree-indent\"></span>").prependTo(cell); } } function del(id){ var cc; var _876=$(_874).treegrid("getParent",id); if(_876){ cc=_876.children; }else{ cc=$(_874).treegrid("getData"); } for(var i=0;i<cc.length;i++){ if(cc[i][opts.idField]==id){ cc.splice(i,1); break; } } return _876; }; },onBeforeRender:function(_877,_878,data){ if($.isArray(_878)){ data={total:_878.length,rows:_878}; _878=null; } if(!data){ return false; } var _879=$.data(_877,"treegrid"); var opts=_879.options; if(data.length==undefined){ if(data.footer){ _879.footer=data.footer; } if(data.total){ _879.total=data.total; } data=this.transfer(_877,_878,data.rows); }else{ function _87a(_87b,_87c){ for(var i=0;i<_87b.length;i++){ var row=_87b[i]; row._parentId=_87c; if(row.children&&row.children.length){ _87a(row.children,row[opts.idField]); } } }; _87a(data,_878); } var node=find(_877,_878); if(node){ if(node.children){ node.children=node.children.concat(data); }else{ node.children=data; } }else{ _879.data=_879.data.concat(data); } this.sort(_877,data); this.treeNodes=data; this.treeLevel=$(_877).treegrid("getLevel",_878); },sort:function(_87d,data){ var opts=$.data(_87d,"treegrid").options; if(!opts.remoteSort&&opts.sortName){ var _87e=opts.sortName.split(","); var _87f=opts.sortOrder.split(","); _880(data); } function _880(rows){ rows.sort(function(r1,r2){ var r=0; for(var i=0;i<_87e.length;i++){ var sn=_87e[i]; var so=_87f[i]; var col=$(_87d).treegrid("getColumnOption",sn); var _881=col.sorter||function(a,b){ return a==b?0:(a>b?1:-1); }; r=_881(r1[sn],r2[sn])*(so=="asc"?1:-1); if(r!=0){ return r; } } return r; }); for(var i=0;i<rows.length;i++){ var _882=rows[i].children; if(_882&&_882.length){ _880(_882); } } }; },transfer:function(_883,_884,data){ var opts=$.data(_883,"treegrid").options; var rows=[]; for(var i=0;i<data.length;i++){ rows.push(data[i]); } var _885=[]; for(var i=0;i<rows.length;i++){ var row=rows[i]; if(!_884){ if(!row._parentId){ _885.push(row); rows.splice(i,1); i--; } }else{ if(row._parentId==_884){ _885.push(row); rows.splice(i,1); i--; } } } var toDo=[]; for(var i=0;i<_885.length;i++){ toDo.push(_885[i]); } while(toDo.length){ var node=toDo.shift(); for(var i=0;i<rows.length;i++){ var row=rows[i]; if(row._parentId==node[opts.idField]){ if(node.children){ node.children.push(row); }else{ node.children=[row]; } toDo.push(row); rows.splice(i,1); i--; } } } return _885; }}); $.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,lines:false,animate:false,singleSelect:true,view:_849,loader:function(_886,_887,_888){ var opts=$(this).treegrid("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_886,dataType:"json",success:function(data){ _887(data); },error:function(){ _888.apply(this,arguments); }}); },loadFilter:function(data,_889){ return data; },finder:{getTr:function(_88a,id,type,_88b){ type=type||"body"; _88b=_88b||0; var dc=$.data(_88a,"datagrid").dc; if(_88b==0){ var opts=$.data(_88a,"treegrid").options; var tr1=opts.finder.getTr(_88a,id,type,1); var tr2=opts.finder.getTr(_88a,id,type,2); return tr1.add(tr2); }else{ if(type=="body"){ var tr=$("#"+$.data(_88a,"datagrid").rowIdPrefix+"-"+_88b+"-"+id); if(!tr.length){ tr=(_88b==1?dc.body1:dc.body2).find("tr[node-id=\""+id+"\"]"); } return tr; }else{ if(type=="footer"){ return (_88b==1?dc.footer1:dc.footer2).find("tr[node-id=\""+id+"\"]"); }else{ if(type=="selected"){ return (_88b==1?dc.body1:dc.body2).find("tr.datagrid-row-selected"); }else{ if(type=="highlight"){ return (_88b==1?dc.body1:dc.body2).find("tr.datagrid-row-over"); }else{ if(type=="checked"){ return (_88b==1?dc.body1:dc.body2).find("tr.datagrid-row-checked"); }else{ if(type=="last"){ return (_88b==1?dc.body1:dc.body2).find("tr:last[node-id]"); }else{ if(type=="allbody"){ return (_88b==1?dc.body1:dc.body2).find("tr[node-id]"); }else{ if(type=="allfooter"){ return (_88b==1?dc.footer1:dc.footer2).find("tr[node-id]"); } } } } } } } } } },getRow:function(_88c,p){ var id=(typeof p=="object")?p.attr("node-id"):p; return $(_88c).treegrid("find",id); },getRows:function(_88d){ return $(_88d).treegrid("getChildren"); }},onBeforeLoad:function(row,_88e){ },onLoadSuccess:function(row,data){ },onLoadError:function(){ },onBeforeCollapse:function(row){ },onCollapse:function(row){ },onBeforeExpand:function(row){ },onExpand:function(row){ },onClickRow:function(row){ },onDblClickRow:function(row){ },onClickCell:function(_88f,row){ },onDblClickCell:function(_890,row){ },onContextMenu:function(e,row){ },onBeforeEdit:function(row){ },onAfterEdit:function(row,_891){ },onCancelEdit:function(row){ }}); })(jQuery); (function($){ function _892(_893){ var _894=$.data(_893,"combo"); var opts=_894.options; if(!_894.panel){ _894.panel=$("<div class=\"combo-panel\"></div>").appendTo("body"); _894.panel.panel({minWidth:opts.panelMinWidth,maxWidth:opts.panelMaxWidth,minHeight:opts.panelMinHeight,maxHeight:opts.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ var p=$(this).panel("panel"); if($.fn.menu){ p.css("z-index",$.fn.menu.defaults.zIndex++); }else{ if($.fn.window){ p.css("z-index",$.fn.window.defaults.zIndex++); } } $(this).panel("resize"); },onBeforeClose:function(){ _89e(this); },onClose:function(){ var _895=$.data(_893,"combo"); if(_895){ _895.options.onHidePanel.call(_893); } }}); } var _896=$.extend(true,[],opts.icons); if(opts.hasDownArrow){ _896.push({iconCls:"combo-arrow",handler:function(e){ _89a(e.data.target); }}); } $(_893).addClass("combo-f").textbox($.extend({},opts,{icons:_896,onChange:function(){ }})); $(_893).attr("comboName",$(_893).attr("textboxName")); _894.combo=$(_893).next(); _894.combo.addClass("combo"); }; function _897(_898){ var _899=$.data(_898,"combo"); _899.panel.panel("destroy"); $(_898).textbox("destroy"); }; function _89a(_89b){ var _89c=$.data(_89b,"combo").panel; if(_89c.is(":visible")){ _89d(_89b); }else{ var p=$(_89b).closest("div.combo-panel"); $("div.combo-panel:visible").not(_89c).not(p).panel("close"); $(_89b).combo("showPanel"); } $(_89b).combo("textbox").focus(); }; function _89e(_89f){ $(_89f).find(".combo-f").each(function(){ var p=$(this).combo("panel"); if(p.is(":visible")){ p.panel("close"); } }); }; function _8a0(_8a1){ $(document).unbind(".combo").bind("mousedown.combo",function(e){ var p=$(e.target).closest("span.combo,div.combo-p"); if(p.length){ _89e(p); return; } $("body>div.combo-p>div.combo-panel:visible").panel("close"); }); }; function _8a2(e){ var _8a3=e.data.target; var _8a4=$.data(_8a3,"combo"); var opts=_8a4.options; var _8a5=_8a4.panel; if(!opts.editable){ _89a(_8a3); }else{ var p=$(_8a3).closest("div.combo-panel"); $("div.combo-panel:visible").not(_8a5).not(p).panel("close"); } }; function _8a6(e){ var _8a7=e.data.target; var t=$(_8a7); var _8a8=t.data("combo"); var opts=t.combo("options"); switch(e.keyCode){ case 38: opts.keyHandler.up.call(_8a7,e); break; case 40: opts.keyHandler.down.call(_8a7,e); break; case 37: opts.keyHandler.left.call(_8a7,e); break; case 39: opts.keyHandler.right.call(_8a7,e); break; case 13: e.preventDefault(); opts.keyHandler.enter.call(_8a7,e); return false; case 9: case 27: _89d(_8a7); break; default: if(opts.editable){ if(_8a8.timer){ clearTimeout(_8a8.timer); } _8a8.timer=setTimeout(function(){ var q=t.combo("getText"); if(_8a8.previousText!=q){ _8a8.previousText=q; t.combo("showPanel"); opts.keyHandler.query.call(_8a7,q,e); t.combo("validate"); } },opts.delay); } } }; function _8a9(_8aa){ var _8ab=$.data(_8aa,"combo"); var _8ac=_8ab.combo; var _8ad=_8ab.panel; var opts=$(_8aa).combo("options"); _8ad.panel("move",{left:_8ae(),top:_8af()}); if(_8ad.panel("options").closed){ _8ad.panel("open").panel("resize",{width:(opts.panelWidth?opts.panelWidth:_8ac._outerWidth()),height:opts.panelHeight}); opts.onShowPanel.call(_8aa); } (function(){ if(_8ad.is(":visible")){ _8ad.panel("move",{left:_8ae(),top:_8af()}); setTimeout(arguments.callee,200); } })(); function _8ae(){ var left=_8ac.offset().left; if(opts.panelAlign=="right"){ left+=_8ac._outerWidth()-_8ad._outerWidth(); } if(left+_8ad._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ left=$(window)._outerWidth()+$(document).scrollLeft()-_8ad._outerWidth(); } if(left<0){ left=0; } return left; }; function _8af(){ var top=_8ac.offset().top+_8ac._outerHeight(); if(top+_8ad._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ top=_8ac.offset().top-_8ad._outerHeight(); } if(top<$(document).scrollTop()){ top=_8ac.offset().top+_8ac._outerHeight(); } return top; }; }; function _89d(_8b0){ var _8b1=$.data(_8b0,"combo").panel; _8b1.panel("close"); }; function _8b2(_8b3){ var _8b4=$.data(_8b3,"combo"); var opts=_8b4.options; var _8b5=_8b4.combo; $(_8b3).textbox("clear"); if(opts.multiple){ _8b5.find(".textbox-value").remove(); }else{ _8b5.find(".textbox-value").val(""); } }; function _8b6(_8b7,text){ var _8b8=$.data(_8b7,"combo"); var _8b9=$(_8b7).textbox("getText"); if(_8b9!=text){ $(_8b7).textbox("setText",text); _8b8.previousText=text; } }; function _8ba(_8bb){ var _8bc=[]; var _8bd=$.data(_8bb,"combo").combo; _8bd.find(".textbox-value").each(function(){ _8bc.push($(this).val()); }); return _8bc; }; function _8be(_8bf,_8c0){ if(!$.isArray(_8c0)){ _8c0=[_8c0]; } var _8c1=$.data(_8bf,"combo"); var opts=_8c1.options; var _8c2=_8c1.combo; var _8c3=_8ba(_8bf); _8c2.find(".textbox-value").remove(); var name=$(_8bf).attr("textboxName")||""; for(var i=0;i<_8c0.length;i++){ var _8c4=$("<input type=\"hidden\" class=\"textbox-value\">").appendTo(_8c2); _8c4.attr("name",name); if(opts.disabled){ _8c4.attr("disabled","disabled"); } _8c4.val(_8c0[i]); } var _8c5=(function(){ if(_8c3.length!=_8c0.length){ return true; } var a1=$.extend(true,[],_8c3); var a2=$.extend(true,[],_8c0); a1.sort(); a2.sort(); for(var i=0;i<a1.length;i++){ if(a1[i]!=a2[i]){ return true; } } return false; })(); if(_8c5){ if(opts.multiple){ opts.onChange.call(_8bf,_8c0,_8c3); }else{ opts.onChange.call(_8bf,_8c0[0],_8c3[0]); } } }; function _8c6(_8c7){ var _8c8=_8ba(_8c7); return _8c8[0]; }; function _8c9(_8ca,_8cb){ _8be(_8ca,[_8cb]); }; function _8cc(_8cd){ var opts=$.data(_8cd,"combo").options; var _8ce=opts.onChange; opts.onChange=function(){ }; if(opts.multiple){ _8be(_8cd,opts.value?opts.value:[]); }else{ _8c9(_8cd,opts.value); } opts.onChange=_8ce; }; $.fn.combo=function(_8cf,_8d0){ if(typeof _8cf=="string"){ var _8d1=$.fn.combo.methods[_8cf]; if(_8d1){ return _8d1(this,_8d0); }else{ return this.textbox(_8cf,_8d0); } } _8cf=_8cf||{}; return this.each(function(){ var _8d2=$.data(this,"combo"); if(_8d2){ $.extend(_8d2.options,_8cf); if(_8cf.value!=undefined){ _8d2.options.originalValue=_8cf.value; } }else{ _8d2=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_8cf),previousText:""}); _8d2.options.originalValue=_8d2.options.value; } _892(this); _8a0(this); _8cc(this); }); }; $.fn.combo.methods={options:function(jq){ var opts=jq.textbox("options"); return $.extend($.data(jq[0],"combo").options,{width:opts.width,height:opts.height,disabled:opts.disabled,readonly:opts.readonly}); },panel:function(jq){ return $.data(jq[0],"combo").panel; },destroy:function(jq){ return jq.each(function(){ _897(this); }); },showPanel:function(jq){ return jq.each(function(){ _8a9(this); }); },hidePanel:function(jq){ return jq.each(function(){ _89d(this); }); },clear:function(jq){ return jq.each(function(){ _8b2(this); }); },reset:function(jq){ return jq.each(function(){ var opts=$.data(this,"combo").options; if(opts.multiple){ $(this).combo("setValues",opts.originalValue); }else{ $(this).combo("setValue",opts.originalValue); } }); },setText:function(jq,text){ return jq.each(function(){ _8b6(this,text); }); },getValues:function(jq){ return _8ba(jq[0]); },setValues:function(jq,_8d3){ return jq.each(function(){ _8be(this,_8d3); }); },getValue:function(jq){ return _8c6(jq[0]); },setValue:function(jq,_8d4){ return jq.each(function(){ _8c9(this,_8d4); }); }}; $.fn.combo.parseOptions=function(_8d5){ var t=$(_8d5); return $.extend({},$.fn.textbox.parseOptions(_8d5),$.parser.parseOptions(_8d5,["separator","panelAlign",{panelWidth:"number",hasDownArrow:"boolean",delay:"number",selectOnNavigation:"boolean"},{panelMinWidth:"number",panelMaxWidth:"number",panelMinHeight:"number",panelMaxHeight:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined)}); }; $.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_8a2,keydown:_8a6,paste:_8a6,drop:_8a6},panelWidth:null,panelHeight:200,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",multiple:false,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ },query:function(q,e){ }},onShowPanel:function(){ },onHidePanel:function(){ },onChange:function(_8d6,_8d7){ }}); })(jQuery); (function($){ var _8d8=0; function _8d9(_8da,_8db){ var _8dc=$.data(_8da,"combobox"); var opts=_8dc.options; var data=_8dc.data; for(var i=0;i<data.length;i++){ if(data[i][opts.valueField]==_8db){ return i; } } return -1; }; function _8dd(_8de,_8df){ var opts=$.data(_8de,"combobox").options; var _8e0=$(_8de).combo("panel"); var item=opts.finder.getEl(_8de,_8df); if(item.length){ if(item.position().top<=0){ var h=_8e0.scrollTop()+item.position().top; _8e0.scrollTop(h); }else{ if(item.position().top+item.outerHeight()>_8e0.height()){ var h=_8e0.scrollTop()+item.position().top+item.outerHeight()-_8e0.height(); _8e0.scrollTop(h); } } } }; function nav(_8e1,dir){ var opts=$.data(_8e1,"combobox").options; var _8e2=$(_8e1).combobox("panel"); var item=_8e2.children("div.combobox-item-hover"); if(!item.length){ item=_8e2.children("div.combobox-item-selected"); } item.removeClass("combobox-item-hover"); var _8e3="div.combobox-item:visible:not(.combobox-item-disabled):first"; var _8e4="div.combobox-item:visible:not(.combobox-item-disabled):last"; if(!item.length){ item=_8e2.children(dir=="next"?_8e3:_8e4); }else{ if(dir=="next"){ item=item.nextAll(_8e3); if(!item.length){ item=_8e2.children(_8e3); } }else{ item=item.prevAll(_8e3); if(!item.length){ item=_8e2.children(_8e4); } } } if(item.length){ item.addClass("combobox-item-hover"); var row=opts.finder.getRow(_8e1,item); if(row){ _8dd(_8e1,row[opts.valueField]); if(opts.selectOnNavigation){ _8e5(_8e1,row[opts.valueField]); } } } }; function _8e5(_8e6,_8e7){ var opts=$.data(_8e6,"combobox").options; var _8e8=$(_8e6).combo("getValues"); if($.inArray(_8e7+"",_8e8)==-1){ if(opts.multiple){ _8e8.push(_8e7); }else{ _8e8=[_8e7]; } _8e9(_8e6,_8e8); opts.onSelect.call(_8e6,opts.finder.getRow(_8e6,_8e7)); } }; function _8ea(_8eb,_8ec){ var opts=$.data(_8eb,"combobox").options; var _8ed=$(_8eb).combo("getValues"); var _8ee=$.inArray(_8ec+"",_8ed); if(_8ee>=0){ _8ed.splice(_8ee,1); _8e9(_8eb,_8ed); opts.onUnselect.call(_8eb,opts.finder.getRow(_8eb,_8ec)); } }; function _8e9(_8ef,_8f0,_8f1){ var opts=$.data(_8ef,"combobox").options; var _8f2=$(_8ef).combo("panel"); _8f2.find("div.combobox-item-selected").removeClass("combobox-item-selected"); var vv=[],ss=[]; for(var i=0;i<_8f0.length;i++){ var v=_8f0[i]; var s=v; opts.finder.getEl(_8ef,v).addClass("combobox-item-selected"); var row=opts.finder.getRow(_8ef,v); if(row){ s=row[opts.textField]; } vv.push(v); ss.push(s); } $(_8ef).combo("setValues",vv); if(!_8f1){ $(_8ef).combo("setText",ss.join(opts.separator)); } }; function _8f3(_8f4,data,_8f5){ var _8f6=$.data(_8f4,"combobox"); var opts=_8f6.options; _8f6.data=opts.loadFilter.call(_8f4,data); _8f6.groups=[]; data=_8f6.data; var _8f7=$(_8f4).combobox("getValues"); var dd=[]; var _8f8=undefined; for(var i=0;i<data.length;i++){ var row=data[i]; var v=row[opts.valueField]+""; var s=row[opts.textField]; var g=row[opts.groupField]; if(g){ if(_8f8!=g){ _8f8=g; _8f6.groups.push(g); dd.push("<div id=\""+(_8f6.groupIdPrefix+"_"+(_8f6.groups.length-1))+"\" class=\"combobox-group\">"); dd.push(opts.groupFormatter?opts.groupFormatter.call(_8f4,g):g); dd.push("</div>"); } }else{ _8f8=undefined; } var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":""); dd.push("<div id=\""+(_8f6.itemIdPrefix+"_"+i)+"\" class=\""+cls+"\">"); dd.push(opts.formatter?opts.formatter.call(_8f4,row):s); dd.push("</div>"); if(row["selected"]&&$.inArray(v,_8f7)==-1){ _8f7.push(v); } } $(_8f4).combo("panel").html(dd.join("")); if(opts.multiple){ _8e9(_8f4,_8f7,_8f5); }else{ _8e9(_8f4,_8f7.length?[_8f7[_8f7.length-1]]:[],_8f5); } opts.onLoadSuccess.call(_8f4,data); }; function _8f9(_8fa,url,_8fb,_8fc){ var opts=$.data(_8fa,"combobox").options; if(url){ opts.url=url; } _8fb=_8fb||{}; if(opts.onBeforeLoad.call(_8fa,_8fb)==false){ return; } opts.loader.call(_8fa,_8fb,function(data){ _8f3(_8fa,data,_8fc); },function(){ opts.onLoadError.apply(this,arguments); }); }; function _8fd(_8fe,q){ var _8ff=$.data(_8fe,"combobox"); var opts=_8ff.options; if(opts.multiple&&!q){ _8e9(_8fe,[],true); }else{ _8e9(_8fe,[q],true); } if(opts.mode=="remote"){ _8f9(_8fe,null,{q:q},true); }else{ var _900=$(_8fe).combo("panel"); _900.find("div.combobox-item-selected,div.combobox-item-hover").removeClass("combobox-item-selected combobox-item-hover"); _900.find("div.combobox-item,div.combobox-group").hide(); var data=_8ff.data; var vv=[]; var qq=opts.multiple?q.split(opts.separator):[q]; $.map(qq,function(q){ q=$.trim(q); var _901=undefined; for(var i=0;i<data.length;i++){ var row=data[i]; if(opts.filter.call(_8fe,q,row)){ var v=row[opts.valueField]; var s=row[opts.textField]; var g=row[opts.groupField]; var item=opts.finder.getEl(_8fe,v).show(); if(s.toLowerCase()==q.toLowerCase()){ vv.push(v); item.addClass("combobox-item-selected"); } if(opts.groupField&&_901!=g){ $("#"+_8ff.groupIdPrefix+"_"+$.inArray(g,_8ff.groups)).show(); _901=g; } } } }); _8e9(_8fe,vv,true); } }; function _902(_903){ var t=$(_903); var opts=t.combobox("options"); var _904=t.combobox("panel"); var item=_904.children("div.combobox-item-hover"); if(item.length){ var row=opts.finder.getRow(_903,item); var _905=row[opts.valueField]; if(opts.multiple){ if(item.hasClass("combobox-item-selected")){ t.combobox("unselect",_905); }else{ t.combobox("select",_905); } }else{ t.combobox("select",_905); } } var vv=[]; $.map(t.combobox("getValues"),function(v){ if(_8d9(_903,v)>=0){ vv.push(v); } }); t.combobox("setValues",vv); if(!opts.multiple){ t.combobox("hidePanel"); } }; function _906(_907){ var _908=$.data(_907,"combobox"); var opts=_908.options; _8d8++; _908.itemIdPrefix="_easyui_combobox_i"+_8d8; _908.groupIdPrefix="_easyui_combobox_g"+_8d8; $(_907).addClass("combobox-f"); $(_907).combo($.extend({},opts,{onShowPanel:function(){ $(_907).combo("panel").find("div.combobox-item,div.combobox-group").show(); _8dd(_907,$(_907).combobox("getValue")); opts.onShowPanel.call(_907); }})); $(_907).combo("panel").unbind().bind("mouseover",function(e){ $(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); var item=$(e.target).closest("div.combobox-item"); if(!item.hasClass("combobox-item-disabled")){ item.addClass("combobox-item-hover"); } e.stopPropagation(); }).bind("mouseout",function(e){ $(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); e.stopPropagation(); }).bind("click",function(e){ var item=$(e.target).closest("div.combobox-item"); if(!item.length||item.hasClass("combobox-item-disabled")){ return; } var row=opts.finder.getRow(_907,item); if(!row){ return; } var _909=row[opts.valueField]; if(opts.multiple){ if(item.hasClass("combobox-item-selected")){ _8ea(_907,_909); }else{ _8e5(_907,_909); } }else{ _8e5(_907,_909); $(_907).combo("hidePanel"); } e.stopPropagation(); }); }; $.fn.combobox=function(_90a,_90b){ if(typeof _90a=="string"){ var _90c=$.fn.combobox.methods[_90a]; if(_90c){ return _90c(this,_90b); }else{ return this.combo(_90a,_90b); } } _90a=_90a||{}; return this.each(function(){ var _90d=$.data(this,"combobox"); if(_90d){ $.extend(_90d.options,_90a); _906(this); }else{ _90d=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_90a),data:[]}); _906(this); var data=$.fn.combobox.parseData(this); if(data.length){ _8f3(this,data); } } if(_90d.options.data){ _8f3(this,_90d.options.data); } _8f9(this); }); }; $.fn.combobox.methods={options:function(jq){ var _90e=jq.combo("options"); return $.extend($.data(jq[0],"combobox").options,{width:_90e.width,height:_90e.height,originalValue:_90e.originalValue,disabled:_90e.disabled,readonly:_90e.readonly}); },getData:function(jq){ return $.data(jq[0],"combobox").data; },setValues:function(jq,_90f){ return jq.each(function(){ _8e9(this,_90f); }); },setValue:function(jq,_910){ return jq.each(function(){ _8e9(this,[_910]); }); },clear:function(jq){ return jq.each(function(){ $(this).combo("clear"); var _911=$(this).combo("panel"); _911.find("div.combobox-item-selected").removeClass("combobox-item-selected"); }); },reset:function(jq){ return jq.each(function(){ var opts=$(this).combobox("options"); if(opts.multiple){ $(this).combobox("setValues",opts.originalValue); }else{ $(this).combobox("setValue",opts.originalValue); } }); },loadData:function(jq,data){ return jq.each(function(){ _8f3(this,data); }); },reload:function(jq,url){ return jq.each(function(){ _8f9(this,url); }); },select:function(jq,_912){ return jq.each(function(){ _8e5(this,_912); }); },unselect:function(jq,_913){ return jq.each(function(){ _8ea(this,_913); }); }}; $.fn.combobox.parseOptions=function(_914){ var t=$(_914); return $.extend({},$.fn.combo.parseOptions(_914),$.parser.parseOptions(_914,["valueField","textField","groupField","mode","method","url"])); }; $.fn.combobox.parseData=function(_915){ var data=[]; var opts=$(_915).combobox("options"); $(_915).children().each(function(){ if(this.tagName.toLowerCase()=="optgroup"){ var _916=$(this).attr("label"); $(this).children().each(function(){ _917(this,_916); }); }else{ _917(this); } }); return data; function _917(el,_918){ var t=$(el); var row={}; row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text(); row[opts.textField]=t.text(); row["selected"]=t.is(":selected"); row["disabled"]=t.is(":disabled"); if(_918){ opts.groupField=opts.groupField||"group"; row[opts.groupField]=_918; } data.push(row); }; }; $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupField:null,groupFormatter:function(_919){ return _919; },mode:"local",method:"post",url:null,data:null,keyHandler:{up:function(e){ nav(this,"prev"); e.preventDefault(); },down:function(e){ nav(this,"next"); e.preventDefault(); },left:function(e){ },right:function(e){ },enter:function(e){ _902(this); },query:function(q,e){ _8fd(this,q); }},filter:function(q,row){ var opts=$(this).combobox("options"); return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0; },formatter:function(row){ var opts=$(this).combobox("options"); return row[opts.textField]; },loader:function(_91a,_91b,_91c){ var opts=$(this).combobox("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_91a,dataType:"json",success:function(data){ _91b(data); },error:function(){ _91c.apply(this,arguments); }}); },loadFilter:function(data){ return data; },finder:{getEl:function(_91d,_91e){ var _91f=_8d9(_91d,_91e); var id=$.data(_91d,"combobox").itemIdPrefix+"_"+_91f; return $("#"+id); },getRow:function(_920,p){ var _921=$.data(_920,"combobox"); var _922=(p instanceof jQuery)?p.attr("id").substr(_921.itemIdPrefix.length+1):_8d9(_920,p); return _921.data[parseInt(_922)]; }},onBeforeLoad:function(_923){ },onLoadSuccess:function(){ },onLoadError:function(){ },onSelect:function(_924){ },onUnselect:function(_925){ }}); })(jQuery); (function($){ function _926(_927){ var _928=$.data(_927,"combotree"); var opts=_928.options; var tree=_928.tree; $(_927).addClass("combotree-f"); $(_927).combo(opts); var _929=$(_927).combo("panel"); if(!tree){ tree=$("<ul></ul>").appendTo(_929); $.data(_927,"combotree").tree=tree; } tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){ var _92a=$(_927).combotree("getValues"); if(opts.multiple){ var _92b=tree.tree("getChecked"); for(var i=0;i<_92b.length;i++){ var id=_92b[i].id; (function(){ for(var i=0;i<_92a.length;i++){ if(id==_92a[i]){ return; } } _92a.push(id); })(); } } var _92c=$(this).tree("options"); var _92d=_92c.onCheck; var _92e=_92c.onSelect; _92c.onCheck=_92c.onSelect=function(){ }; $(_927).combotree("setValues",_92a); _92c.onCheck=_92d; _92c.onSelect=_92e; opts.onLoadSuccess.call(this,node,data); },onClick:function(node){ if(opts.multiple){ $(this).tree(node.checked?"uncheck":"check",node.target); }else{ $(_927).combo("hidePanel"); } _930(_927); opts.onClick.call(this,node); },onCheck:function(node,_92f){ _930(_927); opts.onCheck.call(this,node,_92f); }})); }; function _930(_931){ var _932=$.data(_931,"combotree"); var opts=_932.options; var tree=_932.tree; var vv=[],ss=[]; if(opts.multiple){ var _933=tree.tree("getChecked"); for(var i=0;i<_933.length;i++){ vv.push(_933[i].id); ss.push(_933[i].text); } }else{ var node=tree.tree("getSelected"); if(node){ vv.push(node.id); ss.push(node.text); } } $(_931).combo("setValues",vv).combo("setText",ss.join(opts.separator)); }; function _934(_935,_936){ var opts=$.data(_935,"combotree").options; var tree=$.data(_935,"combotree").tree; tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2"); var vv=[],ss=[]; for(var i=0;i<_936.length;i++){ var v=_936[i]; var s=v; var node=tree.tree("find",v); if(node){ s=node.text; tree.tree("check",node.target); tree.tree("select",node.target); } vv.push(v); ss.push(s); } $(_935).combo("setValues",vv).combo("setText",ss.join(opts.separator)); }; $.fn.combotree=function(_937,_938){ if(typeof _937=="string"){ var _939=$.fn.combotree.methods[_937]; if(_939){ return _939(this,_938); }else{ return this.combo(_937,_938); } } _937=_937||{}; return this.each(function(){ var _93a=$.data(this,"combotree"); if(_93a){ $.extend(_93a.options,_937); }else{ $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_937)}); } _926(this); }); }; $.fn.combotree.methods={options:function(jq){ var _93b=jq.combo("options"); return $.extend($.data(jq[0],"combotree").options,{width:_93b.width,height:_93b.height,originalValue:_93b.originalValue,disabled:_93b.disabled,readonly:_93b.readonly}); },tree:function(jq){ return $.data(jq[0],"combotree").tree; },loadData:function(jq,data){ return jq.each(function(){ var opts=$.data(this,"combotree").options; opts.data=data; var tree=$.data(this,"combotree").tree; tree.tree("loadData",data); }); },reload:function(jq,url){ return jq.each(function(){ var opts=$.data(this,"combotree").options; var tree=$.data(this,"combotree").tree; if(url){ opts.url=url; } tree.tree({url:opts.url}); }); },setValues:function(jq,_93c){ return jq.each(function(){ _934(this,_93c); }); },setValue:function(jq,_93d){ return jq.each(function(){ _934(this,[_93d]); }); },clear:function(jq){ return jq.each(function(){ var tree=$.data(this,"combotree").tree; tree.find("div.tree-node-selected").removeClass("tree-node-selected"); var cc=tree.tree("getChecked"); for(var i=0;i<cc.length;i++){ tree.tree("uncheck",cc[i].target); } $(this).combo("clear"); }); },reset:function(jq){ return jq.each(function(){ var opts=$(this).combotree("options"); if(opts.multiple){ $(this).combotree("setValues",opts.originalValue); }else{ $(this).combotree("setValue",opts.originalValue); } }); }}; $.fn.combotree.parseOptions=function(_93e){ return $.extend({},$.fn.combo.parseOptions(_93e),$.fn.tree.parseOptions(_93e)); }; $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false}); })(jQuery); (function($){ function _93f(_940){ var _941=$.data(_940,"combogrid"); var opts=_941.options; var grid=_941.grid; $(_940).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){ var p=$(this).combogrid("panel"); var _942=p.outerHeight()-p.height(); var _943=p._size("minHeight"); var _944=p._size("maxHeight"); $(this).combogrid("grid").datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_943?_943-_942:""),maxHeight:(_944?_944-_942:"")}); opts.onShowPanel.call(this); }})); var _945=$(_940).combo("panel"); if(!grid){ grid=$("<table></table>").appendTo(_945); _941.grid=grid; } grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:function(data){ var _946=$(_940).combo("getValues"); var _947=opts.onSelect; opts.onSelect=function(){ }; _951(_940,_946,_941.remainText); opts.onSelect=_947; opts.onLoadSuccess.apply(_940,arguments); },onClickRow:_948,onSelect:function(_949,row){ _94a(); opts.onSelect.call(this,_949,row); },onUnselect:function(_94b,row){ _94a(); opts.onUnselect.call(this,_94b,row); },onSelectAll:function(rows){ _94a(); opts.onSelectAll.call(this,rows); },onUnselectAll:function(rows){ if(opts.multiple){ _94a(); } opts.onUnselectAll.call(this,rows); }})); function _948(_94c,row){ _941.remainText=false; _94a(); if(!opts.multiple){ $(_940).combo("hidePanel"); } opts.onClickRow.call(this,_94c,row); }; function _94a(){ var rows=grid.datagrid("getSelections"); var vv=[],ss=[]; for(var i=0;i<rows.length;i++){ vv.push(rows[i][opts.idField]); ss.push(rows[i][opts.textField]); } if(!opts.multiple){ $(_940).combo("setValues",(vv.length?vv:[""])); }else{ $(_940).combo("setValues",vv); } if(!_941.remainText){ $(_940).combo("setText",ss.join(opts.separator)); } }; }; function nav(_94d,dir){ var _94e=$.data(_94d,"combogrid"); var opts=_94e.options; var grid=_94e.grid; var _94f=grid.datagrid("getRows").length; if(!_94f){ return; } var tr=opts.finder.getTr(grid[0],null,"highlight"); if(!tr.length){ tr=opts.finder.getTr(grid[0],null,"selected"); } var _950; if(!tr.length){ _950=(dir=="next"?0:_94f-1); }else{ var _950=parseInt(tr.attr("datagrid-row-index")); _950+=(dir=="next"?1:-1); if(_950<0){ _950=_94f-1; } if(_950>=_94f){ _950=0; } } grid.datagrid("highlightRow",_950); if(opts.selectOnNavigation){ _94e.remainText=false; grid.datagrid("selectRow",_950); } }; function _951(_952,_953,_954){ var _955=$.data(_952,"combogrid"); var opts=_955.options; var grid=_955.grid; var rows=grid.datagrid("getRows"); var ss=[]; var _956=$(_952).combo("getValues"); var _957=$(_952).combo("options"); var _958=_957.onChange; _957.onChange=function(){ }; grid.datagrid("clearSelections"); for(var i=0;i<_953.length;i++){ var _959=grid.datagrid("getRowIndex",_953[i]); if(_959>=0){ grid.datagrid("selectRow",_959); ss.push(rows[_959][opts.textField]); }else{ ss.push(_953[i]); } } $(_952).combo("setValues",_956); _957.onChange=_958; $(_952).combo("setValues",_953); if(!_954){ var s=ss.join(opts.separator); if($(_952).combo("getText")!=s){ $(_952).combo("setText",s); } } }; function _95a(_95b,q){ var _95c=$.data(_95b,"combogrid"); var opts=_95c.options; var grid=_95c.grid; _95c.remainText=true; if(opts.multiple&&!q){ _951(_95b,[],true); }else{ _951(_95b,[q],true); } if(opts.mode=="remote"){ grid.datagrid("clearSelections"); grid.datagrid("load",$.extend({},opts.queryParams,{q:q})); }else{ if(!q){ return; } grid.datagrid("clearSelections").datagrid("highlightRow",-1); var rows=grid.datagrid("getRows"); var qq=opts.multiple?q.split(opts.separator):[q]; $.map(qq,function(q){ q=$.trim(q); if(q){ $.map(rows,function(row,i){ if(q==row[opts.textField]){ grid.datagrid("selectRow",i); }else{ if(opts.filter.call(_95b,q,row)){ grid.datagrid("highlightRow",i); } } }); } }); } }; function _95d(_95e){ var _95f=$.data(_95e,"combogrid"); var opts=_95f.options; var grid=_95f.grid; var tr=opts.finder.getTr(grid[0],null,"highlight"); _95f.remainText=false; if(tr.length){ var _960=parseInt(tr.attr("datagrid-row-index")); if(opts.multiple){ if(tr.hasClass("datagrid-row-selected")){ grid.datagrid("unselectRow",_960); }else{ grid.datagrid("selectRow",_960); } }else{ grid.datagrid("selectRow",_960); } } var vv=[]; $.map(grid.datagrid("getSelections"),function(row){ vv.push(row[opts.idField]); }); $(_95e).combogrid("setValues",vv); if(!opts.multiple){ $(_95e).combogrid("hidePanel"); } }; $.fn.combogrid=function(_961,_962){ if(typeof _961=="string"){ var _963=$.fn.combogrid.methods[_961]; if(_963){ return _963(this,_962); }else{ return this.combo(_961,_962); } } _961=_961||{}; return this.each(function(){ var _964=$.data(this,"combogrid"); if(_964){ $.extend(_964.options,_961); }else{ _964=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_961)}); } _93f(this); }); }; $.fn.combogrid.methods={options:function(jq){ var _965=jq.combo("options"); return $.extend($.data(jq[0],"combogrid").options,{width:_965.width,height:_965.height,originalValue:_965.originalValue,disabled:_965.disabled,readonly:_965.readonly}); },grid:function(jq){ return $.data(jq[0],"combogrid").grid; },setValues:function(jq,_966){ return jq.each(function(){ _951(this,_966); }); },setValue:function(jq,_967){ return jq.each(function(){ _951(this,[_967]); }); },clear:function(jq){ return jq.each(function(){ $(this).combogrid("grid").datagrid("clearSelections"); $(this).combo("clear"); }); },reset:function(jq){ return jq.each(function(){ var opts=$(this).combogrid("options"); if(opts.multiple){ $(this).combogrid("setValues",opts.originalValue); }else{ $(this).combogrid("setValue",opts.originalValue); } }); }}; $.fn.combogrid.parseOptions=function(_968){ var t=$(_968); return $.extend({},$.fn.combo.parseOptions(_968),$.fn.datagrid.parseOptions(_968),$.parser.parseOptions(_968,["idField","textField","mode"])); }; $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,mode:"local",keyHandler:{up:function(e){ nav(this,"prev"); e.preventDefault(); },down:function(e){ nav(this,"next"); e.preventDefault(); },left:function(e){ },right:function(e){ },enter:function(e){ _95d(this); },query:function(q,e){ _95a(this,q); }},filter:function(q,row){ var opts=$(this).combogrid("options"); return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0; }}); })(jQuery); (function($){ function _969(_96a){ var _96b=$.data(_96a,"datebox"); var opts=_96b.options; $(_96a).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){ _96c(); _974(_96a,$(_96a).datebox("getText"),true); opts.onShowPanel.call(_96a); }})); $(_96a).combo("textbox").parent().addClass("datebox"); if(!_96b.calendar){ _96d(); } _974(_96a,opts.value); function _96d(){ var _96e=$(_96a).combo("panel").css("overflow","hidden"); _96e.panel("options").onBeforeDestroy=function(){ var sc=$(this).find(".calendar-shared"); if(sc.length){ sc.insertBefore(sc[0].pholder); } }; var cc=$("<div class=\"datebox-calendar-inner\"></div>").appendTo(_96e); if(opts.sharedCalendar){ var sc=$(opts.sharedCalendar); if(!sc[0].pholder){ sc[0].pholder=$("<div class=\"calendar-pholder\" style=\"display:none\"></div>").insertAfter(sc); } sc.addClass("calendar-shared").appendTo(cc); if(!sc.hasClass("calendar")){ sc.calendar(); } _96b.calendar=sc; }else{ _96b.calendar=$("<div></div>").appendTo(cc).calendar(); } $.extend(_96b.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){ var opts=$(this.target).datebox("options"); _974(this.target,opts.formatter.call(this.target,date)); $(this.target).combo("hidePanel"); opts.onSelect.call(_96a,date); }}); var _96f=$("<div class=\"datebox-button\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr></tr></table></div>").appendTo(_96e); var tr=_96f.find("tr"); for(var i=0;i<opts.buttons.length;i++){ var td=$("<td></td>").appendTo(tr); var btn=opts.buttons[i]; var t=$("<a href=\"javascript:void(0)\"></a>").html($.isFunction(btn.text)?btn.text(_96a):btn.text).appendTo(td); t.bind("click",{target:_96a,handler:btn.handler},function(e){ e.data.handler.call(this,e.data.target); }); } tr.find("td").css("width",(100/opts.buttons.length)+"%"); }; function _96c(){ var _970=$(_96a).combo("panel"); var cc=_970.children("div.datebox-calendar-inner"); _970.children()._outerWidth(_970.width()); _96b.calendar.appendTo(cc); _96b.calendar[0].target=_96a; if(opts.panelHeight!="auto"){ var _971=_970.height(); _970.children().not(cc).each(function(){ _971-=$(this).outerHeight(); }); cc._outerHeight(_971); } _96b.calendar.calendar("resize"); }; }; function _972(_973,q){ _974(_973,q,true); }; function _975(_976){ var _977=$.data(_976,"datebox"); var opts=_977.options; var _978=_977.calendar.calendar("options").current; if(_978){ _974(_976,opts.formatter.call(_976,_978)); $(_976).combo("hidePanel"); } }; function _974(_979,_97a,_97b){ var _97c=$.data(_979,"datebox"); var opts=_97c.options; var _97d=_97c.calendar; $(_979).combo("setValue",_97a); _97d.calendar("moveTo",opts.parser.call(_979,_97a)); if(!_97b){ if(_97a){ _97a=opts.formatter.call(_979,_97d.calendar("options").current); $(_979).combo("setValue",_97a).combo("setText",_97a); }else{ $(_979).combo("setText",_97a); } } }; $.fn.datebox=function(_97e,_97f){ if(typeof _97e=="string"){ var _980=$.fn.datebox.methods[_97e]; if(_980){ return _980(this,_97f); }else{ return this.combo(_97e,_97f); } } _97e=_97e||{}; return this.each(function(){ var _981=$.data(this,"datebox"); if(_981){ $.extend(_981.options,_97e); }else{ $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_97e)}); } _969(this); }); }; $.fn.datebox.methods={options:function(jq){ var _982=jq.combo("options"); return $.extend($.data(jq[0],"datebox").options,{width:_982.width,height:_982.height,originalValue:_982.originalValue,disabled:_982.disabled,readonly:_982.readonly}); },calendar:function(jq){ return $.data(jq[0],"datebox").calendar; },setValue:function(jq,_983){ return jq.each(function(){ _974(this,_983); }); },reset:function(jq){ return jq.each(function(){ var opts=$(this).datebox("options"); $(this).datebox("setValue",opts.originalValue); }); }}; $.fn.datebox.parseOptions=function(_984){ return $.extend({},$.fn.combo.parseOptions(_984),$.parser.parseOptions(_984,["sharedCalendar"])); }; $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ _975(this); },query:function(q,e){ _972(this,q); }},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_985){ return $(_985).datebox("options").currentText; },handler:function(_986){ $(_986).datebox("calendar").calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()}); _975(_986); }},{text:function(_987){ return $(_987).datebox("options").closeText; },handler:function(_988){ $(this).closest("div.combo-panel").panel("close"); }}],formatter:function(date){ var y=date.getFullYear(); var m=date.getMonth()+1; var d=date.getDate(); return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y; },parser:function(s){ if(!s){ return new Date(); } var ss=s.split("/"); var m=parseInt(ss[0],10); var d=parseInt(ss[1],10); var y=parseInt(ss[2],10); if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){ return new Date(y,m-1,d); }else{ return new Date(); } },onSelect:function(date){ }}); })(jQuery); (function($){ function _989(_98a){ var _98b=$.data(_98a,"datetimebox"); var opts=_98b.options; $(_98a).datebox($.extend({},opts,{onShowPanel:function(){ var _98c=$(_98a).datetimebox("getValue"); _98e(_98a,_98c,true); opts.onShowPanel.call(_98a); },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); $(_98a).removeClass("datebox-f").addClass("datetimebox-f"); $(_98a).datebox("calendar").calendar({onSelect:function(date){ opts.onSelect.call(_98a,date); }}); var _98d=$(_98a).datebox("panel"); if(!_98b.spinner){ var p=$("<div style=\"padding:2px\"><input style=\"width:80px\"></div>").insertAfter(_98d.children("div.datebox-calendar-inner")); _98b.spinner=p.children("input"); } _98b.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){ e.stopPropagation(); }); _98e(_98a,opts.value); }; function _98f(_990){ var c=$(_990).datetimebox("calendar"); var t=$(_990).datetimebox("spinner"); var date=c.calendar("options").current; return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); }; function _991(_992,q){ _98e(_992,q,true); }; function _993(_994){ var opts=$.data(_994,"datetimebox").options; var date=_98f(_994); _98e(_994,opts.formatter.call(_994,date)); $(_994).combo("hidePanel"); }; function _98e(_995,_996,_997){ var opts=$.data(_995,"datetimebox").options; $(_995).combo("setValue",_996); if(!_997){ if(_996){ var date=opts.parser.call(_995,_996); $(_995).combo("setValue",opts.formatter.call(_995,date)); $(_995).combo("setText",opts.formatter.call(_995,date)); }else{ $(_995).combo("setText",_996); } } var date=opts.parser.call(_995,_996); $(_995).datetimebox("calendar").calendar("moveTo",date); $(_995).datetimebox("spinner").timespinner("setValue",_998(date)); function _998(date){ function _999(_99a){ return (_99a<10?"0":"")+_99a; }; var tt=[_999(date.getHours()),_999(date.getMinutes())]; if(opts.showSeconds){ tt.push(_999(date.getSeconds())); } return tt.join($(_995).datetimebox("spinner").timespinner("options").separator); }; }; $.fn.datetimebox=function(_99b,_99c){ if(typeof _99b=="string"){ var _99d=$.fn.datetimebox.methods[_99b]; if(_99d){ return _99d(this,_99c); }else{ return this.datebox(_99b,_99c); } } _99b=_99b||{}; return this.each(function(){ var _99e=$.data(this,"datetimebox"); if(_99e){ $.extend(_99e.options,_99b); }else{ $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_99b)}); } _989(this); }); }; $.fn.datetimebox.methods={options:function(jq){ var _99f=jq.datebox("options"); return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_99f.originalValue,disabled:_99f.disabled,readonly:_99f.readonly}); },spinner:function(jq){ return $.data(jq[0],"datetimebox").spinner; },setValue:function(jq,_9a0){ return jq.each(function(){ _98e(this,_9a0); }); },reset:function(jq){ return jq.each(function(){ var opts=$(this).datetimebox("options"); $(this).datetimebox("setValue",opts.originalValue); }); }}; $.fn.datetimebox.parseOptions=function(_9a1){ var t=$(_9a1); return $.extend({},$.fn.datebox.parseOptions(_9a1),$.parser.parseOptions(_9a1,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}])); }; $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",keyHandler:{up:function(e){ },down:function(e){ },left:function(e){ },right:function(e){ },enter:function(e){ _993(this); },query:function(q,e){ _991(this,q); }},buttons:[{text:function(_9a2){ return $(_9a2).datetimebox("options").currentText; },handler:function(_9a3){ $(_9a3).datetimebox("calendar").calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()}); _993(_9a3); }},{text:function(_9a4){ return $(_9a4).datetimebox("options").okText; },handler:function(_9a5){ _993(_9a5); }},{text:function(_9a6){ return $(_9a6).datetimebox("options").closeText; },handler:function(_9a7){ $(this).closest("div.combo-panel").panel("close"); }}],formatter:function(date){ var h=date.getHours(); var M=date.getMinutes(); var s=date.getSeconds(); function _9a8(_9a9){ return (_9a9<10?"0":"")+_9a9; }; var _9aa=$(this).datetimebox("spinner").timespinner("options").separator; var r=$.fn.datebox.defaults.formatter(date)+" "+_9a8(h)+_9aa+_9a8(M); if($(this).datetimebox("options").showSeconds){ r+=_9aa+_9a8(s); } return r; },parser:function(s){ if($.trim(s)==""){ return new Date(); } var dt=s.split(" "); var d=$.fn.datebox.defaults.parser(dt[0]); if(dt.length<2){ return d; } var _9ab=$(this).datetimebox("spinner").timespinner("options").separator; var tt=dt[1].split(_9ab); var hour=parseInt(tt[0],10)||0; var _9ac=parseInt(tt[1],10)||0; var _9ad=parseInt(tt[2],10)||0; return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_9ac,_9ad); }}); })(jQuery); (function($){ function init(_9ae){ var _9af=$("<div class=\"slider\">"+"<div class=\"slider-inner\">"+"<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>"+"</div>"+"<div class=\"slider-rule\"></div>"+"<div class=\"slider-rulelabel\"></div>"+"<div style=\"clear:both\"></div>"+"<input type=\"hidden\" class=\"slider-value\">"+"</div>").insertAfter(_9ae); var t=$(_9ae); t.addClass("slider-f").hide(); var name=t.attr("name"); if(name){ _9af.find("input.slider-value").attr("name",name); t.removeAttr("name").attr("sliderName",name); } _9af.bind("_resize",function(e,_9b0){ if($(this).hasClass("easyui-fluid")||_9b0){ _9b1(_9ae); } return false; }); return _9af; }; function _9b1(_9b2,_9b3){ var _9b4=$.data(_9b2,"slider"); var opts=_9b4.options; var _9b5=_9b4.slider; if(_9b3){ if(_9b3.width){ opts.width=_9b3.width; } if(_9b3.height){ opts.height=_9b3.height; } } _9b5._size(opts); if(opts.mode=="h"){ _9b5.css("height",""); _9b5.children("div").css("height",""); }else{ _9b5.css("width",""); _9b5.children("div").css("width",""); _9b5.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_9b5._outerHeight()); } _9b6(_9b2); }; function _9b7(_9b8){ var _9b9=$.data(_9b8,"slider"); var opts=_9b9.options; var _9ba=_9b9.slider; var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse(); if(opts.reversed){ aa=aa.slice(0).reverse(); } _9bb(aa); function _9bb(aa){ var rule=_9ba.find("div.slider-rule"); var _9bc=_9ba.find("div.slider-rulelabel"); rule.empty(); _9bc.empty(); for(var i=0;i<aa.length;i++){ var _9bd=i*100/(aa.length-1)+"%"; var span=$("<span></span>").appendTo(rule); span.css((opts.mode=="h"?"left":"top"),_9bd); if(aa[i]!="|"){ span=$("<span></span>").appendTo(_9bc); span.html(aa[i]); if(opts.mode=="h"){ span.css({left:_9bd,marginLeft:-Math.round(span.outerWidth()/2)}); }else{ span.css({top:_9bd,marginTop:-Math.round(span.outerHeight()/2)}); } } } }; }; function _9be(_9bf){ var _9c0=$.data(_9bf,"slider"); var opts=_9c0.options; var _9c1=_9c0.slider; _9c1.removeClass("slider-h slider-v slider-disabled"); _9c1.addClass(opts.mode=="h"?"slider-h":"slider-v"); _9c1.addClass(opts.disabled?"slider-disabled":""); _9c1.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){ var left=e.data.left; var _9c2=_9c1.width(); if(opts.mode!="h"){ left=e.data.top; _9c2=_9c1.height(); } if(left<0||left>_9c2){ return false; }else{ var _9c3=_9d5(_9bf,left); _9c4(_9c3); return false; } },onBeforeDrag:function(){ _9c0.isDragging=true; },onStartDrag:function(){ opts.onSlideStart.call(_9bf,opts.value); },onStopDrag:function(e){ var _9c5=_9d5(_9bf,(opts.mode=="h"?e.data.left:e.data.top)); _9c4(_9c5); opts.onSlideEnd.call(_9bf,opts.value); opts.onComplete.call(_9bf,opts.value); _9c0.isDragging=false; }}); _9c1.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){ if(_9c0.isDragging||opts.disabled){ return; } var pos=$(this).offset(); var _9c6=_9d5(_9bf,(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top))); _9c4(_9c6); opts.onComplete.call(_9bf,opts.value); }); function _9c4(_9c7){ var s=Math.abs(_9c7%opts.step); if(s<opts.step/2){ _9c7-=s; }else{ _9c7=_9c7-s+opts.step; } _9c8(_9bf,_9c7); }; }; function _9c8(_9c9,_9ca){ var _9cb=$.data(_9c9,"slider"); var opts=_9cb.options; var _9cc=_9cb.slider; var _9cd=opts.value; if(_9ca<opts.min){ _9ca=opts.min; } if(_9ca>opts.max){ _9ca=opts.max; } opts.value=_9ca; $(_9c9).val(_9ca); _9cc.find("input.slider-value").val(_9ca); var pos=_9ce(_9c9,_9ca); var tip=_9cc.find(".slider-tip"); if(opts.showTip){ tip.show(); tip.html(opts.tipFormatter.call(_9c9,opts.value)); }else{ tip.hide(); } if(opts.mode=="h"){ var _9cf="left:"+pos+"px;"; _9cc.find(".slider-handle").attr("style",_9cf); tip.attr("style",_9cf+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); }else{ var _9cf="top:"+pos+"px;"; _9cc.find(".slider-handle").attr("style",_9cf); tip.attr("style",_9cf+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); } if(_9cd!=_9ca){ opts.onChange.call(_9c9,_9ca,_9cd); } }; function _9b6(_9d0){ var opts=$.data(_9d0,"slider").options; var fn=opts.onChange; opts.onChange=function(){ }; _9c8(_9d0,opts.value); opts.onChange=fn; }; function _9ce(_9d1,_9d2){ var _9d3=$.data(_9d1,"slider"); var opts=_9d3.options; var _9d4=_9d3.slider; var size=opts.mode=="h"?_9d4.width():_9d4.height(); var pos=opts.converter.toPosition.call(_9d1,_9d2,size); if(opts.mode=="v"){ pos=_9d4.height()-pos; } if(opts.reversed){ pos=size-pos; } return pos.toFixed(0); }; function _9d5(_9d6,pos){ var _9d7=$.data(_9d6,"slider"); var opts=_9d7.options; var _9d8=_9d7.slider; var size=opts.mode=="h"?_9d8.width():_9d8.height(); var _9d9=opts.converter.toValue.call(_9d6,opts.mode=="h"?(opts.reversed?(size-pos):pos):(size-pos),size); return _9d9.toFixed(0); }; $.fn.slider=function(_9da,_9db){ if(typeof _9da=="string"){ return $.fn.slider.methods[_9da](this,_9db); } _9da=_9da||{}; return this.each(function(){ var _9dc=$.data(this,"slider"); if(_9dc){ $.extend(_9dc.options,_9da); }else{ _9dc=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_9da),slider:init(this)}); $(this).removeAttr("disabled"); } var opts=_9dc.options; opts.min=parseFloat(opts.min); opts.max=parseFloat(opts.max); opts.value=parseFloat(opts.value); opts.step=parseFloat(opts.step); opts.originalValue=opts.value; _9be(this); _9b7(this); _9b1(this); }); }; $.fn.slider.methods={options:function(jq){ return $.data(jq[0],"slider").options; },destroy:function(jq){ return jq.each(function(){ $.data(this,"slider").slider.remove(); $(this).remove(); }); },resize:function(jq,_9dd){ return jq.each(function(){ _9b1(this,_9dd); }); },getValue:function(jq){ return jq.slider("options").value; },setValue:function(jq,_9de){ return jq.each(function(){ _9c8(this,_9de); }); },clear:function(jq){ return jq.each(function(){ var opts=$(this).slider("options"); _9c8(this,opts.min); }); },reset:function(jq){ return jq.each(function(){ var opts=$(this).slider("options"); _9c8(this,opts.originalValue); }); },enable:function(jq){ return jq.each(function(){ $.data(this,"slider").options.disabled=false; _9be(this); }); },disable:function(jq){ return jq.each(function(){ $.data(this,"slider").options.disabled=true; _9be(this); }); }}; $.fn.slider.parseOptions=function(_9df){ var t=$(_9df); return $.extend({},$.parser.parseOptions(_9df,["width","height","mode",{reversed:"boolean",showTip:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); }; $.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,value:0,min:0,max:100,step:1,rule:[],tipFormatter:function(_9e0){ return _9e0; },converter:{toPosition:function(_9e1,size){ var opts=$(this).slider("options"); return (_9e1-opts.min)/(opts.max-opts.min)*size; },toValue:function(pos,size){ var opts=$(this).slider("options"); return opts.min+(opts.max-opts.min)*(pos/size); }},onChange:function(_9e2,_9e3){ },onSlideStart:function(_9e4){ },onSlideEnd:function(_9e5){ },onComplete:function(_9e6){ }}; })(jQuery);