/**
* EasyUI for jQuery 1.10.16
*
* Copyright (c) 2009-2023 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
var _1=0;
function _2(_3){
$(_3).addClass("textbox-f").hide();
var _4=$(""+""+""+"").insertAfter(_3);
var _5=$(_3).attr("name");
if(_5){
_4.find("input.textbox-value").attr("name",_5);
$(_3).removeAttr("name").attr("textboxName",_5);
}
return _4;
};
function _6(_7){
var _8=$.data(_7,"textbox");
var _9=_8.options;
var tb=_8.textbox;
var _a="_easyui_textbox_input"+(++_1);
tb.addClass(_9.cls);
tb.find(".textbox-text").remove();
if(_9.multiline){
$("").prependTo(tb);
}else{
$("").prependTo(tb);
}
$("#"+_a).attr("tabindex",$(_7).attr("tabindex")||"").css("text-align",_7.style.textAlign||"");
tb.find(".textbox-addon").remove();
var bb=_9.icons?$.extend(true,[],_9.icons):[];
if(_9.iconCls){
bb.push({iconCls:_9.iconCls,disabled:true});
}
if(bb.length){
var bc=$("").prependTo(tb);
bc.addClass("textbox-addon-"+_9.iconAlign);
for(var i=0;i");
}
}
tb.find(".textbox-button").remove();
if(_9.buttonText||_9.buttonIcon){
var _b=$("").prependTo(tb);
_b.addClass("textbox-button-"+_9.buttonAlign).linkbutton({text:_9.buttonText,iconCls:_9.buttonIcon,onClick:function(){
var t=$(this).parent().prev();
t.textbox("options").onClickButton.call(t[0]);
}});
}
if(_9.label){
if(typeof _9.label=="object"){
_8.label=$(_9.label);
_8.label.attr("for",_a);
}else{
$(_8.label).remove();
_8.label=$("").html(_9.label);
_8.label.css("textAlign",_9.labelAlign).attr("for",_a);
if(_9.labelPosition=="after"){
_8.label.insertAfter(tb);
}else{
_8.label.insertBefore(_7);
}
_8.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
_8.label.addClass("textbox-label-"+_9.labelPosition);
}
}else{
$(_8.label).remove();
}
_c(_7);
_d(_7,_9.disabled);
_e(_7,_9.readonly);
};
function _f(_10){
var _11=$.data(_10,"textbox");
var tb=_11.textbox;
tb.find(".textbox-text").validatebox("destroy");
tb.remove();
$(_11.label).remove();
$(_10).remove();
};
function _12(_13,_14){
var _15=$.data(_13,"textbox");
var _16=_15.options;
var tb=_15.textbox;
var _17=tb.parent();
if(_14){
if(typeof _14=="object"){
$.extend(_16,_14);
}else{
_16.width=_14;
}
}
if(isNaN(parseInt(_16.width))){
var c=$(_13).clone();
c.css("visibility","hidden");
c.insertAfter(_13);
_16.width=c.outerWidth();
c.remove();
}
if(_16.autoSize){
$(_13).textbox("autoSize");
_16.width=tb.css("width","").outerWidth();
if(_16.labelPosition!="top"){
_16.width+=$(_15.label).outerWidth();
}
}
var _18=tb.is(":visible");
if(!_18){
tb.appendTo("body");
}
var _19=tb.find(".textbox-text");
var btn=tb.find(".textbox-button");
var _1a=tb.find(".textbox-addon");
var _1b=_1a.find(".textbox-icon");
if(_16.height=="auto"){
_19.css({margin:"",paddingTop:"",paddingBottom:"",height:"",lineHeight:""});
}
tb._size(_16,_17);
if(_16.label&&_16.labelPosition){
if(_16.labelPosition=="top"){
_15.label._size({width:_16.labelWidth=="auto"?tb.outerWidth():_16.labelWidth},tb);
if(_16.height!="auto"){
tb._size("height",tb.outerHeight()-_15.label.outerHeight());
}
}else{
_15.label._size({width:_16.labelWidth,height:tb.outerHeight()},tb);
if(!_16.multiline){
_15.label.css("lineHeight",_15.label.height()+"px");
}
tb._size("width",tb.outerWidth()-_15.label.outerWidth());
}
}
if(_16.buttonAlign=="left"||_16.buttonAlign=="right"){
btn.linkbutton("resize",{height:tb.height()});
}else{
btn.linkbutton("resize",{width:"100%"});
}
var _1c=tb.width()-_1b.length*_16.iconWidth-_1d("left")-_1d("right");
var _1e=_16.height=="auto"?_19.outerHeight():(tb.height()-_1d("top")-_1d("bottom"));
_1a.css(_16.iconAlign,_1d(_16.iconAlign)+"px");
_1a.css("top",_1d("top")+"px");
_1b.css({width:_16.iconWidth+"px",height:_1e+"px"});
_19.css({paddingLeft:(_13.style.paddingLeft||""),paddingRight:(_13.style.paddingRight||""),marginLeft:_1f("left"),marginRight:_1f("right"),marginTop:_1d("top"),marginBottom:_1d("bottom")});
if(_16.multiline){
_19.css({paddingTop:(_13.style.paddingTop||""),paddingBottom:(_13.style.paddingBottom||"")});
_19._outerHeight(_1e);
}else{
_19.css({paddingTop:0,paddingBottom:0,height:_1e+"px",lineHeight:_1e+"px"});
}
_19._outerWidth(_1c);
_16.onResizing.call(_13,_16.width,_16.height);
if(!_18){
tb.insertAfter(_13);
}
_16.onResize.call(_13,_16.width,_16.height);
function _1f(_20){
return (_16.iconAlign==_20?_1a._outerWidth():0)+_1d(_20);
};
function _1d(_21){
var w=0;
btn.filter(".textbox-button-"+_21).each(function(){
if(_21=="left"||_21=="right"){
w+=$(this).outerWidth();
}else{
w+=$(this).outerHeight();
}
});
return w;
};
};
function _22(_23){
var _24=$(_23).textbox("options");
var _25=$(_23).textbox("textbox");
var _26=$(_23).next();
var tmp=$("").appendTo("body");
tmp.attr("style",_25.attr("style"));
tmp.css({position:"absolute",top:-9999,left:-9999,width:"auto",fontFamily:_25.css("fontFamily"),fontSize:_25.css("fontSize"),fontWeight:_25.css("fontWeight"),padding:_25.css("padding"),whiteSpace:"nowrap"});
var _27=_28(_25.val());
var _29=_28(_24.prompt||"");
tmp.remove();
var _2a=Math.min(Math.max(_27,_29)+20,_26.width());
var _2a=Math.max(_27,_29);
_25._outerWidth(_2a);
function _28(val){
var s=val.replace(/&/g,"&").replace(/\s/g," ").replace(//g,">");
tmp.html(s);
return tmp.outerWidth();
};
};
function _c(_2b){
var _2c=$(_2b).textbox("options");
var _2d=$(_2b).textbox("textbox");
_2d.validatebox($.extend({},_2c,{deltaX:function(_2e){
return $(_2b).textbox("getTipX",_2e);
},deltaY:function(_2f){
return $(_2b).textbox("getTipY",_2f);
},onBeforeValidate:function(){
_2c.onBeforeValidate.call(_2b);
var box=$(this);
if(!box.is(":focus")){
if(box.val()!==_2c.value){
_2c.oldInputValue=box.val();
box.val(_2c.value);
}
}
},onValidate:function(_30){
var box=$(this);
if(_2c.oldInputValue!=undefined){
box.val(_2c.oldInputValue);
_2c.oldInputValue=undefined;
}
var tb=box.parent();
if(_30){
tb.removeClass("textbox-invalid");
}else{
tb.addClass("textbox-invalid");
}
_2c.onValidate.call(_2b,_30);
}}));
};
function _31(_32){
var _33=$.data(_32,"textbox");
var _34=_33.options;
var tb=_33.textbox;
var _35=tb.find(".textbox-text");
_35.attr("placeholder",_34.prompt);
_35._unbind(".textbox");
$(_33.label)._unbind(".textbox");
if(!_34.disabled&&!_34.readonly){
if(_33.label){
$(_33.label)._bind("click.textbox",function(e){
if(!_34.hasFocusMe){
_35.focus();
$(_32).textbox("setSelectionRange",{start:0,end:_35.val().length});
}
});
}
_35._bind("blur.textbox",function(e){
if(!tb.hasClass("textbox-focused")){
return;
}
_34.value=$(this).val();
if(_34.value==""){
$(this).val(_34.prompt).addClass("textbox-prompt");
}else{
$(this).removeClass("textbox-prompt");
}
tb.removeClass("textbox-focused");
tb.closest(".form-field").removeClass("form-field-focused");
})._bind("focus.textbox",function(e){
_34.hasFocusMe=true;
if(tb.hasClass("textbox-focused")){
return;
}
if($(this).val()!=_34.value){
$(this).val(_34.value);
}
$(this).removeClass("textbox-prompt");
tb.addClass("textbox-focused");
tb.closest(".form-field").addClass("form-field-focused");
});
for(var _36 in _34.inputEvents){
_35._bind(_36+".textbox",{target:_32},_34.inputEvents[_36]);
}
}
var _37=tb.find(".textbox-addon");
_37._unbind()._bind("click",{target:_32},function(e){
var _38=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)");
if(_38.length){
var _39=parseInt(_38.attr("icon-index"));
var _3a=_34.icons[_39];
if(_3a&&_3a.handler){
_3a.handler.call(_38[0],e);
}
_34.onClickIcon.call(_32,_39);
}
});
_37.find(".textbox-icon").each(function(_3b){
var _3c=_34.icons[_3b];
var _3d=$(this);
if(!_3c||_3c.disabled||_34.disabled||_34.readonly){
_3d.addClass("textbox-icon-disabled");
}else{
_3d.removeClass("textbox-icon-disabled");
}
});
var btn=tb.find(".textbox-button");
btn.linkbutton((_34.disabled||_34.readonly)?"disable":"enable");
tb._unbind(".textbox")._bind("_resize.textbox",function(e,_3e){
if($(this).hasClass("easyui-fluid")||_3e){
_12(_32);
}
return false;
});
};
function _d(_3f,_40){
var _41=$.data(_3f,"textbox");
var _42=_41.options;
var tb=_41.textbox;
var _43=tb.find(".textbox-text");
var ss=$(_3f).add(tb.find(".textbox-value"));
_42.disabled=_40;
if(_42.disabled){
_43.blur();
_43.validatebox("disable");
tb.addClass("textbox-disabled");
ss._propAttr("disabled",true);
$(_41.label).addClass("textbox-label-disabled");
}else{
_43.validatebox("enable");
tb.removeClass("textbox-disabled");
ss._propAttr("disabled",false);
$(_41.label).removeClass("textbox-label-disabled");
}
};
function _e(_44,_45){
var _46=$.data(_44,"textbox");
var _47=_46.options;
var tb=_46.textbox;
var _48=tb.find(".textbox-text");
_47.readonly=_45==undefined?true:_45;
if(_47.readonly){
_48.triggerHandler("blur.textbox");
}
_48.validatebox("readonly",_47.readonly);
if(_47.readonly){
tb.addClass("textbox-readonly");
$(_46.label).addClass("textbox-label-readonly");
}else{
tb.removeClass("textbox-readonly");
$(_46.label).removeClass("textbox-label-readonly");
}
};
function _49(_4a,_4b){
var _4c=$.data(_4a,"textbox");
var _4d=_4c.options;
var tb=_4c.textbox;
var _4e=tb.find(".textbox-text");
_4d.editable=_4b==undefined?true:_4b;
_4e.validatebox("setEditable",_4d.editable);
_e(_4a,_4d.readonly);
};
$.fn.textbox=function(_4f,_50){
if(typeof _4f=="string"){
var _51=$.fn.textbox.methods[_4f];
if(_51){
return _51(this,_50);
}else{
return this.each(function(){
var _52=$(this).textbox("textbox");
_52.validatebox(_4f,_50);
});
}
}
_4f=_4f||{};
return this.each(function(){
var _53=$.data(this,"textbox");
if(_53){
$.extend(_53.options,_4f);
if(_4f.value!=undefined){
_53.options.originalValue=_4f.value;
}
}else{
_53=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_4f),textbox:_2(this)});
_53.options.originalValue=_53.options.value;
}
_6(this);
_31(this);
if(_53.options.doSize){
_12(this);
}
var _54=_53.options.value;
_53.options.value="";
$(this).textbox("initValue",_54);
});
};
$.fn.textbox.methods={options:function(jq){
return $.data(jq[0],"textbox").options;
},cloneFrom:function(jq,_55){
return jq.each(function(){
var t=$(this);
if(t.data("textbox")){
return;
}
if(!$(_55).data("textbox")){
$(_55).textbox();
}
var _56=$.extend(true,{},$(_55).textbox("options"));
var _57=t.attr("name")||"";
t.addClass("textbox-f").hide();
t.removeAttr("name").attr("textboxName",_57);
var _58=$(_55).next().clone().insertAfter(t);
var _59="_easyui_textbox_input"+(++_1);
_58.find(".textbox-value").attr("name",_57);
_58.find(".textbox-text").attr("id",_59);
var _5a=$($(_55).textbox("label")).clone();
if(_5a.length){
_5a.attr("for",_59);
if(_56.labelPosition=="after"){
_5a.insertAfter(t.next());
}else{
_5a.insertBefore(t);
}
}
$.data(this,"textbox",{options:_56,textbox:_58,label:(_5a.length?_5a:undefined)});
var _5b=$(_55).textbox("button");
if(_5b.length){
t.textbox("button").linkbutton($.extend(true,{},_5b.linkbutton("options")));
}
_31(this);
_c(this);
});
},textbox:function(jq){
return $.data(jq[0],"textbox").textbox.find(".textbox-text");
},button:function(jq){
return $.data(jq[0],"textbox").textbox.find(".textbox-button");
},label:function(jq){
return $.data(jq[0],"textbox").label;
},destroy:function(jq){
return jq.each(function(){
_f(this);
});
},resize:function(jq,_5c){
return jq.each(function(){
_12(this,_5c);
});
},autoSize:function(jq){
return jq.each(function(){
_22(this);
});
},disable:function(jq){
return jq.each(function(){
_d(this,true);
_31(this);
});
},enable:function(jq){
return jq.each(function(){
_d(this,false);
_31(this);
});
},readonly:function(jq,_5d){
return jq.each(function(){
_e(this,_5d);
_31(this);
});
},setEditable:function(jq,_5e){
return jq.each(function(){
_49(this,_5e);
_31(this);
});
},isValid:function(jq){
return jq.textbox("textbox").validatebox("isValid");
},clear:function(jq){
return jq.each(function(){
$(this).textbox("setValue","");
});
},setText:function(jq,_5f){
return jq.each(function(){
var _60=$(this).textbox("options");
var _61=$(this).textbox("textbox");
_5f=_5f==undefined?"":String(_5f);
if($(this).textbox("getText")!=_5f){
_61.val(_5f);
}
_60.value=_5f;
if(!_61.is(":focus")){
if(_5f){
_61.removeClass("textbox-prompt");
}else{
_61.val(_60.prompt).addClass("textbox-prompt");
}
}
if(_60.value){
$(this).closest(".form-field").removeClass("form-field-empty");
}else{
$(this).closest(".form-field").addClass("form-field-empty");
}
$(this).textbox("validate");
if(_60.autoSize){
$(this).textbox("resize");
}
});
},initValue:function(jq,_62){
return jq.each(function(){
var _63=$.data(this,"textbox");
$(this).textbox("setText",_62);
_63.textbox.find(".textbox-value").val(_62);
$(this).val(_62);
});
},setValue:function(jq,_64){
return jq.each(function(){
var _65=$.data(this,"textbox").options;
var _66=$(this).textbox("getValue");
$(this).textbox("initValue",_64);
if(_66!=_64){
_65.onChange.call(this,_64,_66);
$(this).closest("form").trigger("_change",[this]);
}
});
},getText:function(jq){
var _67=jq.textbox("textbox");
if(_67.is(":focus")){
return _67.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 _68=$(this).textbox("options");
$(this).textbox("textbox").val(_68.originalValue);
$(this).textbox("setValue",_68.originalValue);
});
},getIcon:function(jq,_69){
return jq.data("textbox").textbox.find(".textbox-icon:eq("+_69+")");
},getTipX:function(jq,_6a){
var _6b=jq.data("textbox");
var _6c=_6b.options;
var tb=_6b.textbox;
var _6d=tb.find(".textbox-text");
var _6a=_6a||_6c.tipPosition;
var p1=tb.offset();
var p2=_6d.offset();
var w1=tb.outerWidth();
var w2=_6d.outerWidth();
if(_6a=="right"){
return w1-w2-p2.left+p1.left;
}else{
if(_6a=="left"){
return p1.left-p2.left;
}else{
return (w1-w2-p2.left+p1.left)/2-(p2.left-p1.left)/2;
}
}
},getTipY:function(jq,_6e){
var _6f=jq.data("textbox");
var _70=_6f.options;
var tb=_6f.textbox;
var _71=tb.find(".textbox-text");
var _6e=_6e||_70.tipPosition;
var p1=tb.offset();
var p2=_71.offset();
var h1=tb.outerHeight();
var h2=_71.outerHeight();
if(_6e=="left"||_6e=="right"){
return (h1-h2-p2.top+p1.top)/2-(p2.top-p1.top)/2;
}else{
if(_6e=="bottom"){
return (h1-h2-p2.top+p1.top);
}else{
return (p1.top-p2.top);
}
}
},getSelectionStart:function(jq){
return jq.textbox("getSelectionRange").start;
},getSelectionRange:function(jq){
var _72=jq.textbox("textbox")[0];
var _73=0;
var end=0;
if(typeof _72.selectionStart=="number"){
_73=_72.selectionStart;
end=_72.selectionEnd;
}else{
if(_72.createTextRange){
var s=document.selection.createRange();
var _74=_72.createTextRange();
_74.setEndPoint("EndToStart",s);
_73=_74.text.length;
end=_73+s.text.length;
}
}
return {start:_73,end:end};
},setSelectionRange:function(jq,_75){
return jq.each(function(){
var _76=$(this).textbox("textbox")[0];
var _77=_75.start;
var end=_75.end;
if(_76.setSelectionRange){
_76.setSelectionRange(_77,end);
}else{
if(_76.createTextRange){
var _78=_76.createTextRange();
_78.collapse();
_78.moveEnd("character",end);
_78.moveStart("character",_77);
_78.select();
}
}
});
},show:function(jq){
return jq.each(function(){
$(this).next().show();
$($(this).textbox("label")).show();
});
},hide:function(jq){
return jq.each(function(){
$(this).next().hide();
$($(this).textbox("label")).hide();
});
}};
$.fn.textbox.parseOptions=function(_79){
var t=$(_79);
return $.extend({},$.fn.validatebox.parseOptions(_79),$.parser.parseOptions(_79,["prompt","iconCls","iconAlign","buttonText","buttonIcon","buttonAlign","label","labelPosition","labelAlign","width","height",{multiline:"boolean",iconWidth:"number",labelWidth:"number",autoSize:"boolean"}]),{value:(t.val()||undefined),type:(t.attr("type")?t.attr("type"):undefined)});
};
$.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{doSize:true,autoSize:false,width:"auto",height:"auto",cls:null,prompt:"",value:"",type:"text",multiline:false,icons:[],iconCls:null,iconAlign:"right",iconWidth:26,buttonText:"",buttonIcon:null,buttonAlign:"right",label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",inputEvents:{blur:function(e){
var t=$(e.data.target);
var _7a=t.textbox("options");
if(t.textbox("getValue")!=_7a.value){
t.textbox("setValue",_7a.value);
}
},keydown:function(e){
if(e.keyCode==13){
var t=$(e.data.target);
t.textbox("setValue",t.textbox("getText"));
}
if($(e.data.target).textbox("options").autoSize){
setTimeout(function(){
$(e.data.target).textbox("resize");
},0);
}
}},onChange:function(_7b,_7c){
},onResizing:function(_7d,_7e){
},onResize:function(_7f,_80){
},onClickButton:function(){
},onClickIcon:function(_81){
}});
})(jQuery);