/** * jQuery EasyUI 1.2.5 * * Licensed under the GPL terms * To use it on other terms please contact us * * Copyright(c) 2009-2011 stworthy [ stworthy@gmail.com ] * */ (function($){ function _1(_2,_3){ var _4=$.data(_2,"combo").options; var _5=$.data(_2,"combo").combo; var _6=$.data(_2,"combo").panel; if(_3){ _4.width=_3; } _5.appendTo("body"); if(isNaN(_4.width)){ _4.width=_5.find("input.combo-text").outerWidth(); } var _7=0; if(_4.hasDownArrow){ _7=_5.find(".combo-arrow").outerWidth(); } var _3=_4.width-_7; if($.boxModel==true){ _3-=_5.outerWidth()-_5.width(); } _5.find("input.combo-text").width(_3); _6.panel("resize",{width:(_4.panelWidth?_4.panelWidth:_5.outerWidth()),height:_4.panelHeight}); _5.insertAfter(_2); }; function _8(_9){ var _a=$.data(_9,"combo").options; var _b=$.data(_9,"combo").combo; if(_a.hasDownArrow){ _b.find(".combo-arrow").show(); }else{ _b.find(".combo-arrow").hide(); } }; function _c(_d){ $(_d).addClass("combo-f").hide(); var _e=$("").insertAfter(_d); var _f=$("").appendTo(_e); $("").appendTo(_e); $("").appendTo(_e); var _10=$("
").appendTo("body"); _10.panel({doSize:false,closed:true,style:{position:"absolute",zIndex:10},onOpen:function(){ $(this).panel("resize"); }}); var _11=$(_d).attr("name"); if(_11){ _e.find("input.combo-value").attr("name",_11); $(_d).removeAttr("name").attr("comboName",_11); } _f.attr("autocomplete","off"); return {combo:_e,panel:_10}; }; function _12(_13){ var _14=$.data(_13,"combo").combo.find("input.combo-text"); _14.validatebox("destroy"); $.data(_13,"combo").panel.panel("destroy"); $.data(_13,"combo").combo.remove(); $(_13).remove(); }; function _15(_16){ var _17=$.data(_16,"combo"); var _18=_17.options; var _19=$.data(_16,"combo").combo; var _1a=$.data(_16,"combo").panel; var _1b=_19.find(".combo-text"); var _1c=_19.find(".combo-arrow"); $(document).unbind(".combo").bind("mousedown.combo",function(e){ $("div.combo-panel").panel("close"); }); _19.unbind(".combo"); _1a.unbind(".combo"); _1b.unbind(".combo"); _1c.unbind(".combo"); if(!_18.disabled){ _1a.bind("mousedown.combo",function(e){ return false; }); _1b.bind("mousedown.combo",function(e){ e.stopPropagation(); }).bind("keydown.combo",function(e){ switch(e.keyCode){ case 38: _18.keyHandler.up.call(_16); break; case 40: _18.keyHandler.down.call(_16); break; case 13: e.preventDefault(); _18.keyHandler.enter.call(_16); return false; case 9: case 27: _25(_16); break; default: if(_18.editable){ if(_17.timer){ clearTimeout(_17.timer); } _17.timer=setTimeout(function(){ var q=_1b.val(); if(_17.previousValue!=q){ _17.previousValue=q; _1d(_16); _18.keyHandler.query.call(_16,_1b.val()); _29(_16,true); } },_18.delay); } } }); _1c.bind("click.combo",function(){ if(_1a.is(":visible")){ _25(_16); }else{ $("div.combo-panel").panel("close"); _1d(_16); } _1b.focus(); }).bind("mouseenter.combo",function(){ $(this).addClass("combo-arrow-hover"); }).bind("mouseleave.combo",function(){ $(this).removeClass("combo-arrow-hover"); }).bind("mousedown.combo",function(){ return false; }); } }; function _1d(_1e){ var _1f=$.data(_1e,"combo").options; var _20=$.data(_1e,"combo").combo; var _21=$.data(_1e,"combo").panel; if($.fn.window){ _21.panel("panel").css("z-index",$.fn.window.defaults.zIndex++); } _21.panel("move",{left:_20.offset().left,top:_22()}); _21.panel("open"); _1f.onShowPanel.call(_1e); (function(){ if(_21.is(":visible")){ _21.panel("move",{left:_23(),top:_22()}); setTimeout(arguments.callee,200); } })(); function _23(){ var _24=_20.offset().left; if(_24+_21.outerWidth()>$(window).width()+$(document).scrollLeft()){ _24=$(window).width()+$(document).scrollLeft()-_21.outerWidth(); } if(_24<0){ _24=0; } return _24; }; function _22(){ var top=_20.offset().top+_20.outerHeight(); if(top+_21.outerHeight()>$(window).height()+$(document).scrollTop()){ top=_20.offset().top-_21.outerHeight(); } if(top<$(document).scrollTop()){ top=_20.offset().top+_20.outerHeight(); } return top; }; }; function _25(_26){ var _27=$.data(_26,"combo").options; var _28=$.data(_26,"combo").panel; _28.panel("close"); _27.onHidePanel.call(_26); }; function _29(_2a,_2b){ var _2c=$.data(_2a,"combo").options; var _2d=$.data(_2a,"combo").combo.find("input.combo-text"); _2d.validatebox(_2c); if(_2b){ _2d.validatebox("validate"); _2d.trigger("mouseleave"); } }; function _2e(_2f,_30){ var _31=$.data(_2f,"combo").options; var _32=$.data(_2f,"combo").combo; if(_30){ _31.disabled=true; $(_2f).attr("disabled",true); _32.find(".combo-value").attr("disabled",true); _32.find(".combo-text").attr("disabled",true); }else{ _31.disabled=false; $(_2f).removeAttr("disabled"); _32.find(".combo-value").removeAttr("disabled"); _32.find(".combo-text").removeAttr("disabled"); } }; function _33(_34){ var _35=$.data(_34,"combo").options; var _36=$.data(_34,"combo").combo; if(_35.multiple){ _36.find("input.combo-value").remove(); }else{ _36.find("input.combo-value").val(""); } _36.find("input.combo-text").val(""); }; function _37(_38){ var _39=$.data(_38,"combo").combo; return _39.find("input.combo-text").val(); }; function _3a(_3b,_3c){ var _3d=$.data(_3b,"combo").combo; _3d.find("input.combo-text").val(_3c); _29(_3b,true); $.data(_3b,"combo").previousValue=_3c; }; function _3e(_3f){ var _40=[]; var _41=$.data(_3f,"combo").combo; _41.find("input.combo-value").each(function(){ _40.push($(this).val()); }); return _40; }; function _42(_43,_44){ var _45=$.data(_43,"combo").options; var _46=_3e(_43); var _47=$.data(_43,"combo").combo; _47.find("input.combo-value").remove(); var _48=$(_43).attr("comboName"); for(var i=0;i<_44.length;i++){ var _49=$("").appendTo(_47); if(_48){ _49.attr("name",_48); } _49.val(_44[i]); } var tmp=[]; for(var i=0;i<_46.length;i++){ tmp[i]=_46[i]; } var aa=[]; for(var i=0;i<_44.length;i++){ for(var j=0;j