(function(d,f,b){var g=null,j=null,i=true;var e={tit:"提示信息",w:{"*":"不能为空!","*6-16":"请填写6到16位任意字符!","n":"请填写数字!","n6-16":"请填写6到16位数字!","s":"不能输入特殊字符!","s6-18":"请填写6到18位字符!","p":"请填写邮政编码!","m":"请填写手机号码!","e":"邮箱地址格式不对!","url":"请填写网址!"},def:"请填写正确信息!",undef:"datatype未定义!",reck:"两次输入的内容不一致!",r:"通过信息验证!",c:"正在检测信息…",s:"请{填写|选择}{0|信息}!",v:"所填信息没有经过验证,请稍后…",p:"正在提交数据…"};d.Tipmsg=e;var a=function(l,n,k){var n=d.extend({},a.defaults,n);n.datatype&&d.extend(a.util.dataType,n.datatype);var m=this;m.tipmsg={w:{}};m.forms=l;m.objects=[];if(k===true){return false}l.each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var p=this;p.settings=d.extend({},n);var o=d(p);p.validform_status="normal";o.data("tipmsg",m.tipmsg);o.delegate("[datatype]","blur",function(){var q=arguments[1];a.util.check.call(this,o,q)});o.delegate(":text","keypress",function(q){if(q.keyCode==13&&o.find(":submit").length==0){o.submit()}});a.util.enhance.call(o,p.settings.tiptype,p.settings.usePlugin,p.settings.tipSweep);p.settings.btnSubmit&&o.find(p.settings.btnSubmit).bind("click",function(){o.trigger("submit");return false});o.submit(function(){var q=a.util.submitForm.call(o,p.settings);q===b&&(q=true);return q});o.find("[type='reset']").add(o.find(p.settings.btnReset)).bind("click",function(){a.util.resetForm.call(o)})});if(n.tiptype==1||(n.tiptype==2||n.tiptype==3)&&n.ajaxPost){c()}};a.defaults={tiptype:1,tipSweep:false,showAllError:false,postonce:false,ajaxPost:false};a.util={dataType:{"*":/[\w\W]+/,"*6-16":/^[\w\W]{6,16}$/,n:/^\d+$/,"n6-16":/^\d{6,16}$/,s:/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]+$/,"s6-18":/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$/,p:/^[0-9]{6}$/,m:/^1[3|4|5|7|8][0-9]{9}$/,e:/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,url:/^(\w+:\/\/)?\w+(\.\w+)+.*$/},toString:Object.prototype.toString,isEmpty:function(k){return k===""||k===d.trim(this.attr("tip"))},getValue:function(m){var l,k=this;if(m.is(":radio")){l=k.find(":radio[name='"+m.attr("name")+"']:checked").val();l=l===b?"":l}else{if(m.is(":checkbox")){l="";k.find(":checkbox[name='"+m.attr("name")+"']:checked").each(function(){l+=d(this).val()+","});l=l===b?"":l}else{l=m.val()}}l=d.trim(l);return a.util.isEmpty.call(m,l)?"":l},enhance:function(l,m,n,k){var o=this;o.find("[datatype]").each(function(){if(l==2){if(d(this).parent().next().find(".Validform_checktip").length==0){d(this).parent().next().append("");d(this).siblings(".Validform_checktip").remove()}}else{if(l==3||l==4){if(d(this).siblings(".Validform_checktip").length==0){d(this).parent().append("");d(this).parent().next().find(".Validform_checktip").remove()}}}});o.find("input[recheck]").each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var q=d(this);var p=o.find("input[name='"+d(this).attr("recheck")+"']");p.bind("keyup",function(){if(p.val()==q.val()&&p.val()!=""){if(p.attr("tip")){if(p.attr("tip")==p.val()){return false}}q.trigger("blur")}}).bind("blur",function(){if(p.val()!=q.val()&&q.val()!=""){if(q.attr("tip")){if(q.attr("tip")==q.val()){return false}}q.trigger("blur")}})});o.find("[tip]").each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var q=d(this).attr("tip");var p=d(this).attr("altercss");d(this).focus(function(){if(d(this).val()==q){d(this).val("");if(p){d(this).removeClass(p)}}}).blur(function(){if(d.trim(d(this).val())===""){d(this).val(q);if(p){d(this).addClass(p)}}})});o.find(":checkbox[datatype],:radio[datatype]").each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var q=d(this);var p=q.attr("name");o.find("[name='"+p+"']").filter(":checkbox,:radio").bind("click",function(){setTimeout(function(){q.trigger("blur")},0)})});o.find("select[datatype][multiple]").bind("click",function(){var p=d(this);setTimeout(function(){p.trigger("blur")},0)});a.util.usePlugin.call(o,m,l,n,k)},usePlugin:function(o,l,n,r){var s=this,o=o||{};if(s.find("input[plugin='swfupload']").length&&typeof(swfuploadhandler)!="undefined"){var k={custom_settings:{form:s,showmsg:function(v,t,u){a.util.showmsg.call(s,v,l,{obj:s.find("input[plugin='swfupload']"),type:t,sweep:n})}}};k=d.extend(true,{},o.swfupload,k);s.find("input[plugin='swfupload']").each(function(t){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";d(this).val("");swfuploadhandler.init(k,t)})}if(s.find("input[plugin='datepicker']").length&&d.fn.datePicker){o.datepicker=o.datepicker||{};if(o.datepicker.format){Date.format=o.datepicker.format;delete o.datepicker.format}if(o.datepicker.firstDayOfWeek){Date.firstDayOfWeek=o.datepicker.firstDayOfWeek;delete o.datepicker.firstDayOfWeek}s.find("input[plugin='datepicker']").each(function(t){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";o.datepicker.callback&&d(this).bind("dateSelected",function(){var u=new Date(d.event._dpCache[this._dpId].getSelected()[0]).asString(Date.format);o.datepicker.callback(u,this)});d(this).datePicker(o.datepicker)})}if(s.find("input[plugin*='passwordStrength']").length&&d.fn.passwordStrength){o.passwordstrength=o.passwordstrength||{};o.passwordstrength.showmsg=function(u,v,t){a.util.showmsg.call(s,v,l,{obj:u,type:t,sweep:n})};s.find("input[plugin='passwordStrength']").each(function(t){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";d(this).passwordStrength(o.passwordstrength)})}if(r!="addRule"&&o.jqtransform&&d.fn.jqTransSelect){if(s[0].jqTransSelected=="true"){return}s[0].jqTransSelected="true";var m=function(t){var u=d(".jqTransformSelectWrapper ul:visible");u.each(function(){var v=d(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);if(!(t&&v.oLabel&&v.oLabel.get(0)==t.get(0))){d(this).hide()}})};var p=function(t){if(d(t.target).parents(".jqTransformSelectWrapper").length===0){m(d(t.target))}};var q=function(){d(document).mousedown(p)};if(o.jqtransform.selector){s.find(o.jqtransform.selector).filter('input:submit, input:reset, input[type="button"]').jqTransInputButton();s.find(o.jqtransform.selector).filter("input:text, input:password").jqTransInputText();s.find(o.jqtransform.selector).filter("input:checkbox").jqTransCheckBox();s.find(o.jqtransform.selector).filter("input:radio").jqTransRadio();s.find(o.jqtransform.selector).filter("textarea").jqTransTextarea();if(s.find(o.jqtransform.selector).filter("select").length>0){s.find(o.jqtransform.selector).filter("select").jqTransSelect();q()}}else{s.jqTransform()}s.find(".jqTransformSelectWrapper").find("li a").click(function(){d(this).parents(".jqTransformSelectWrapper").find("select").trigger("blur")})}},getNullmsg:function(o){var n=this;var m=/[\u4E00-\u9FA5\uf900-\ufa2da-zA-Z\s]+/g;var k;var l=o[0].settings.label||".Validform_label";l=n.siblings(l).eq(0).text()||n.siblings().find(l).eq(0).text()||n.parent().siblings(l).eq(0).text()||n.parent().siblings().find(l).eq(0).text();l=l.replace(/\s(?![a-zA-Z])/g,"").match(m);l=l?l.join(""):[""];m=/\{(.+)\|(.+)\}/;k=o.data("tipmsg").s||e.s;if(l!=""){k=k.replace(/\{0\|(.+)\}/,l);if(n.attr("recheck")){k=k.replace(/\{(.+)\}/,"");n.attr("nullmsg",k);return k}}else{k=n.is(":checkbox,:radio,select")?k.replace(/\{0\|(.+)\}/,""):k.replace(/\{0\|(.+)\}/,"$1")}k=n.is(":checkbox,:radio,select")?k.replace(m,"$2"):k.replace(m,"$1");n.attr("nullmsg",k);return k},getErrormsg:function(s,n,u){var o=/^(.+?)((\d+)-(\d+))?$/,m=/^(.+?)(\d+)-(\d+)$/,l=/(.*?)\d+(.+?)\d+(.*)/,q=n.match(o),t,r;if(u=="recheck"){r=s.data("tipmsg").reck||e.reck;return r}var p=d.extend({},e.w,s.data("tipmsg").w);if(q[0]in p){return s.data("tipmsg").w[q[0]]||e.w[q[0]]}for(var k in p){if(k.indexOf(q[1])!=-1&&m.test(k)){r=(s.data("tipmsg").w[k]||e.w[k]).replace(l,"$1"+q[3]+"$2"+q[4]+"$3");s.data("tipmsg").w[q[0]]=r;return r}}return s.data("tipmsg").def||e.def},_regcheck:function(t,n,u,A){var A=A,y=null,v=false,o=/\/.+\//g,k=/^(.+?)(\d+)-(\d+)$/,l=3;if(o.test(t)){var s=t.match(o)[0].slice(1,-1);var r=t.replace(o,"");var q=RegExp(s,r);v=q.test(n)}else{if(a.util.toString.call(a.util.dataType[t])=="[object Function]"){v=a.util.dataType[t](n,u,A,a.util.dataType);if(v===true||v===b){v=true}else{y=v;v=false}}else{if(!(t in a.util.dataType)){var m=t.match(k),z;if(!m){v=false;y=A.data("tipmsg").undef||e.undef}else{for(var B in a.util.dataType){z=B.match(k);if(!z){continue}if(m[1]===z[1]){var w=a.util.dataType[B].toString(),r=w.match(/\/[mgi]*/g)[1].replace("/",""),x=new RegExp("\\{"+z[2]+","+z[3]+"\\}","g");w=w.replace(/\/[mgi]*/g,"/").replace(x,"{"+m[2]+","+m[3]+"}").replace(/^\//,"").replace(/\/$/,"");a.util.dataType[t]=new RegExp(w,r);break}}}}if(a.util.toString.call(a.util.dataType[t])=="[object RegExp]"){v=a.util.dataType[t].test(n)}}}if(v){l=2;y=u.attr("sucmsg")||A.data("tipmsg").r||e.r;if(u.attr("recheck")){var p=A.find("input[name='"+u.attr("recheck")+"']:first");if(n!=p.val()){v=false;l=3;y=u.attr("errormsg")||a.util.getErrormsg.call(u,A,t,"recheck")}}}else{y=y||u.attr("errormsg")||a.util.getErrormsg.call(u,A,t);if(a.util.isEmpty.call(u,n)){y=u.attr("nullmsg")||a.util.getNullmsg.call(u,A)}}return{passed:v,type:l,info:y}},regcheck:function(n,s,m){var t=this,k=null,l=false,r=3;if(m.attr("ignore")==="ignore"&&a.util.isEmpty.call(m,s)){if(m.data("cked")){k=""}return{passed:true,type:4,info:k}}m.data("cked","cked");var u=a.util.parseDatatype(n);var q;for(var p=0;p=k.forms.length){return null}if(!(l in k.objects)){k.objects[l]=new a(d(k.forms[l]).get(),{},true)}return k.objects[l]},resetStatus:function(){var k=this;d(k.forms).each(function(){this.validform_status="normal"});return this},setStatus:function(k){var l=this;d(l.forms).each(function(){this.validform_status=k||"posting"});return this},getStatus:function(){var l=this;var k=d(l.forms)[0].validform_status;return k},ignore:function(k){var l=this;var k=k||"[datatype]";d(l.forms).find(k).each(function(){d(this).data("dataIgnore","dataIgnore").removeClass("Validform_error")});return this},unignore:function(k){var l=this;var k=k||"[datatype]";d(l.forms).find(k).each(function(){d(this).removeData("dataIgnore")});return this},addRule:function(n){var m=this;var n=n||[];for(var l=0;l0?k:0);n.css({left:l}).animate({top:k},{duration:m,queue:false})}function c(){if(d("#Validform_msg").length!==0){return false}j=d(''+e.tit+'χ').appendTo("body");j.find("a.Validform_close").click(function(){j.hide();i=true;if(g){g.focus().addClass("Validform_error")}return false}).focus(function(){this.blur()});d(window).bind("scroll resize",function(){!i&&h(j,400)})}d.Showmsg=function(k){c();a.util.showmsg.call(f,k,1,{})};d.Hidemsg=function(){j.hide();i=true}})(jQuery,window);(function(){if($.Datatype){$.extend($.Tipmsg.w,{"date":"请填写日期!","zh":"请填写中文!","dword":"请填写双字节字符!","money":"请填写货币值!","ipv4":"请填写ip地址!","ipv6":"请填写IPv6地址!","num":"请填写数值!","qq":"请填写QQ号码!","unequal":"值不能相等!","notvalued":"不能含有特定值!","idcard":"身份证号码不对!"});$.extend($.Datatype,{"date":/^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}([-/.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:(?:1[6-9]|[2-9][0-9])(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)([-/.]?)0?2\2(?:29))(\s+([01][0-9]:|2[0-3]:)?[0-5][0-9]:[0-5][0-9])?$/,"zh":/^[\u4e00-\u9fa5]+$/,"dword":/^[^\x00-\xff]+$/,"money":/^([\u0024\u00A2\u00A3\u00A4\u20AC\u00A5\u20B1\20B9\uFFE5]\s*)(\d+,?)+\.?\d*\s*$/,"ipv4":/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/,"ipv6":/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,"num":/^(\d+[\s,]*)+\.?\d*$/,"qq":/^[1-9][0-9]{4,}$/,"unequal":function(gets,obj,curform,datatype){var withele=$.trim(obj.attr("with"));var val=curform.find(withele+",[name='"+withele+"']").val()||withele;if(gets==$.trim(val)){return false;}},"notvalued":function(gets,obj,curform,datatype){var withele=$.trim(obj.attr("with"));var val=curform.find(withele+",[name='"+withele+"']").val()||withele;if(gets.indexOf($.trim(val))!=-1){return false;}},"min":function(gets,obj,curform,datatype){var minim=~~obj.attr("min")||2,numselected=curform.find("input[name='"+obj.attr("name")+"']:checked").length;return numselected>=minim?true:"请至少选择"+minim+"项!";},"max":function(gets,obj,curform,datatype){var atmax=~~obj.attr("max")||2,numselected=curform.find("input[name='"+obj.attr("name")+"']:checked").length;if(numselected==0){return false;}else if(numselected>atmax){return"最多只能选择"+atmax+"项!";} return true;},"byterange":function(gets,obj,curform,datatype){var dregx=/[^\x00-\xff]/g;var maxim=~~obj.attr("max")||100000000,minim=~~obj.attr("min")||0;var emsg=obj.attr("errormsg");getslen=gets.replace(dregx,"00").length;if(getslen>maxim){return emsg?emsg:"输入字符不能多于"+maxim+"个,中文算两个字符!";} if(getslenmaxim){return emsg?emsg:"不能大于"+maxim+"!";} return true;},"daterange":function(gets,obj,curform,datatype){var maxim=new Date(obj.attr("max").replace(/[-\.,]/g,"/")),minim=new Date(obj.attr("min").replace(/[-\.,]/g,"/")),gets=new Date(gets.replace(/[-\.,]/g,"/"));if(!gets.getDate()){return"日期格式不对!";} if(gets>maxim){return"日期不能大于"+obj.attr("max");} if(gets').attr({tabindex:'-1'}).css({display:'none',position:'absolute',outline:0}).html(this.innerHTML).appendTo('body');this.__backdrop=$('');this.node=this.__popup[0];this.backdrop=this.__backdrop[0];_count++;} $.extend(Popup.prototype,{node:null,backdrop:null,fixed:false,destroyed:true,open:false,returnValue:'',autofocus:true,align:'bottom left',backdropBackground:'#000',backdropOpacity:0.7,innerHTML:'',className:'ui-popup',show:function(anchor){if(this.destroyed){return this;} var that=this;var popup=this.__popup;this.__activeElement=this.__getActive();this.open=true;this.follow=anchor||this.follow;if(!this.__ready){popup.addClass(this.className);if(this.modal){this.__lock();} if(!popup.html()){popup.html(this.innerHTML);} if(!_isIE6){$(window).on('resize',this.__onresize=function(){that.reset();});} this.__ready=true;} popup.addClass(this.className+'-show').attr('role',this.modal?'alertdialog':'dialog').css('position',this.fixed?'fixed':'absolute').show();this.__backdrop.show();this.reset().focus();this.__dispatchEvent('show');return this;},showModal:function(){this.modal=true;return this.show.apply(this,arguments);},close:function(result){if(!this.destroyed&&this.open){if(result!==undefined){this.returnValue=result;} this.__popup.hide().removeClass(this.className+'-show');this.__backdrop.hide();this.open=false;this.blur();this.__dispatchEvent('close');} return this;},remove:function(){if(this.destroyed){return this;} this.__dispatchEvent('beforeremove');if(Popup.current===this){Popup.current=null;} this.__unlock();this.__popup.remove();this.__backdrop.remove();if(!_isIE6){$(window).off('resize',this.__onresize);} this.__dispatchEvent('remove');for(var i in this){delete this[i];} return this;},reset:function(){var elem=this.follow;if(elem){this.__follow(elem);}else{this.__center();} this.__dispatchEvent('reset');return this;},focus:function(){var node=this.node;var current=Popup.current;if(current&¤t!==this){current.blur(false);} if(!$.contains(node,this.__getActive())){var autofocus=this.__popup.find('[autofocus]')[0];if(!this._autofocus&&autofocus){this._autofocus=true;}else{autofocus=node;} this.__focus(autofocus);} Popup.current=this;this.__popup.addClass(this.className+'-focus');this.__zIndex();this.__dispatchEvent('focus');return this;},blur:function(){var activeElement=this.__activeElement;var isBlur=arguments[0];if(isBlur!==false){this.__focus(activeElement);} this._autofocus=false;this.__popup.removeClass(this.className+'-focus');this.__dispatchEvent('blur');return this;},addEventListener:function(type,callback){this.__getEventListener(type).push(callback);return this;},removeEventListener:function(type,callback){var listeners=this.__getEventListener(type);for(var i=0;irange[name[val]][1]){val=align[i]=reverse[val];} if(temp[i][val]Loading..',title:'',statusbar:'',button:null,ok:null,cancel:null,okValue:'ok',cancelValue:'cancel',cancelDisplay:true,width:'',height:'',padding:'',skin:'',quickClose:false,cssUri:'../css/ui-dialog.css',innerHTML:'' +'' +'' +'' +'' +'' +'×' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +''}); /*! * artDialog * Date: 2014-06-29 * https://github.com/aui/artDialog * (c) 2009-2014 TangBin, http://www.planeArt.cn * * This is licensed under the GNU LGPL, version 2.1 or later. * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html */ define("dialog",function(require){var $=require("jquery");var Popup=require("popup");var defaults=require("dialog-config");var css=defaults.cssUri;if(css){var fn=require[require.toUrl?'toUrl':'resolve'];if(fn){css=fn(css);css='';if($('base')[0]){$('base').before(css);}else{$('head').append(css);}}} var _count=0;var _expando=new Date()-0;var _isIE6=!('minWidth'in $('html')[0].style);var _isMobile='createTouch'in document&&!('onmousemove'in document)||/(iPhone|iPad|iPod)/i.test(navigator.userAgent);var _isFixed=!_isIE6&&!_isMobile;var artDialog=function(options,ok,cancel){var originalOptions=options=options||{};if(typeof options==='string'||options.nodeType===1){options={content:options,fixed:!_isMobile};} options=$.extend(true,{},artDialog.defaults,options);options._=originalOptions;var id=options.id=options.id||_expando+_count;var api=artDialog.get(id);if(api){return api.focus();} if(!_isFixed){options.fixed=false;} if(options.quickClose){options.modal=true;if(!originalOptions.backdropOpacity){options.backdropOpacity=0;}} if(!$.isArray(options.button)){options.button=[];} if(cancel!==undefined){options.cancel=cancel;} if(options.cancel){options.button.push({id:'cancel',value:options.cancelValue,callback:options.cancel,display:options.cancelDisplay});} if(ok!==undefined){options.ok=ok;} if(options.ok){options.button.push({id:'ok',value:options.okValue,callback:options.ok,autofocus:true});} return artDialog.list[id]=new artDialog.create(options);};var popup=function(){};popup.prototype=Popup.prototype;var prototype=artDialog.prototype=new popup();artDialog.create=function(options){var that=this;$.extend(this,new Popup());var $popup=$(this.node).html(options.innerHTML);this.options=options;this._popup=$popup;$.each(options,function(name,value){if(typeof that[name]==='function'){that[name](value);}else{that[name]=value;}});if(options.zIndex){Popup.zIndex=options.zIndex;} $popup.attr({'aria-labelledby':this._$('title').attr('id','title:'+this.id).attr('id'),'aria-describedby':this._$('content').attr('id','content:'+this.id).attr('id')});this._$('close').css('display',this.cancel===false?'none':'').attr('title',this.cancelValue).on('click',function(event){that._trigger('cancel');event.preventDefault();});this._$('dialog').addClass(this.skin);this._$('body').css('padding',this.padding);$popup.on('click','[data-id]',function(event){var $this=$(this);if(!$this.attr('disabled')){that._trigger($this.data('id'));} event.preventDefault();});if(options.quickClose){$(this.backdrop).on('onmousedown'in document?'mousedown':'click',function(){that._trigger('cancel');return false;});} this._esc=function(event){var target=event.target;var nodeName=target.nodeName;var rinput=/^input|textarea$/i;var isTop=Popup.current===that;var keyCode=event.keyCode;if(!isTop||rinput.test(nodeName)&&target.type!=='button'){return;} if(keyCode===27){that._trigger('cancel');}};$(document).on('keydown',this._esc);this.addEventListener('remove',function(){$(document).off('keydown',this._esc);delete artDialog.list[this.id];});_count++;artDialog.oncreate(this);return this;};artDialog.create.prototype=prototype;$.extend(prototype,{content:function(html){this._$('content').empty('') [typeof html==='object'?'append':'html'](html);return this.reset();},title:function(text){this._$('title').text(text);this._$('header')[text?'show':'hide']();return this;},width:function(value){this._$('content').css('width',value);return this.reset();},height:function(value){this._$('content').css('height',value);return this.reset();},button:function(args){args=args||[];var that=this;var html='';var number=0;this.callbacks={};if(typeof args==='string'){html=args;}else{$.each(args,function(i,val){val.id=val.id||val.value;that.callbacks[val.id]=val.callback;var style='';if(val.display===false){style=' style="display:none"';}else{number++;} html+='' +val.value +'';});} this._$('footer')[number?'show':'hide']();this._$('button').html(html);return this;},statusbar:function(html){this._$('statusbar').html(html)[html?'show':'hide']();return this;},_$:function(i){return this._popup.find('[i='+i+']');},_trigger:function(id){var fn=this.callbacks[id];return typeof fn!=='function'||fn.call(this)!==false?this.close().remove():this;}});artDialog.oncreate=$.noop;artDialog.getCurrent=function(){return Popup.current;};artDialog.get=function(id){return id===undefined?artDialog.list:artDialog.list[id];};artDialog.list={};artDialog.defaults=defaults;return artDialog;}); /*! * drag.js * Date: 2013-12-06 * https://github.com/aui/artDialog * (c) 2009-2014 TangBin, http://www.planeArt.cn * * This is licensed under the GNU LGPL, version 2.1 or later. * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html */ define("drag",function(require){var $=require("jquery");var $window=$(window);var $document=$(document);var isTouch='createTouch'in document;var html=document.documentElement;var isIE6=!('minWidth'in html.style);var isLosecapture=!isIE6&&'onlosecapture'in html;var isSetCapture='setCapture'in html;var types={start:isTouch?'touchstart':'mousedown',over:isTouch?'touchmove':'mousemove',end:isTouch?'touchend':'mouseup'};var getEvent=isTouch?function(event){if(!event.touches){event=event.originalEvent.touches.item(0);} return event;}:function(event){return event;};var DragEvent=function(){this.start=$.proxy(this.start,this);this.over=$.proxy(this.over,this);this.end=$.proxy(this.end,this);this.onstart=this.onover=this.onend=$.noop;};DragEvent.types=types;DragEvent.prototype={start:function(event){event=this.startFix(event);$document.on(types.over,this.over).on(types.end,this.end);this.onstart(event);return false;},over:function(event){event=this.overFix(event);this.onover(event);return false;},end:function(event){event=this.endFix(event);$document.off(types.over,this.over).off(types.end,this.end);this.onend(event);return false;},startFix:function(event){event=getEvent(event);this.target=$(event.target);this.selectstart=function(){return false;};$document.on('selectstart',this.selectstart).on('dblclick',this.end);if(isLosecapture){this.target.on('losecapture',this.end);}else{$window.on('blur',this.end);} if(isSetCapture){this.target[0].setCapture();} return event;},overFix:function(event){event=getEvent(event);return event;},endFix:function(event){event=getEvent(event);$document.off('selectstart',this.selectstart).off('dblclick',this.end);if(isLosecapture){this.target.off('losecapture',this.end);}else{$window.off('blur',this.end);} if(isSetCapture){this.target[0].releaseCapture();} return event;}};DragEvent.create=function(elem,event){var $elem=$(elem);var dragEvent=new DragEvent();var startType=DragEvent.types.start;var noop=function(){};var className=elem.className.replace(/^\s|\s.*/g,'')+'-drag-start';var minX;var minY;var maxX;var maxY;var api={onstart:noop,onover:noop,onend:noop,off:function(){$elem.off(startType,dragEvent.start);}};dragEvent.onstart=function(event){var isFixed=$elem.css('position')==='fixed';var dl=$document.scrollLeft();var dt=$document.scrollTop();var w=$elem.width();var h=$elem.height();minX=0;minY=0;maxX=isFixed?$window.width()-w+minX:$document.width()-w;maxY=isFixed?$window.height()-h+minY:$document.height()-h;var offset=$elem.offset();var left=this.startLeft=isFixed?offset.left-dl:offset.left;var top=this.startTop=isFixed?offset.top-dt:offset.top;this.clientX=event.clientX;this.clientY=event.clientY;$elem.addClass(className);api.onstart.call(elem,event,left,top);};dragEvent.onover=function(event){var left=event.clientX-this.clientX+this.startLeft;var top=event.clientY-this.clientY+this.startTop;var style=$elem[0].style;left=Math.max(minX,Math.min(maxX,left));top=Math.max(minY,Math.min(maxY,top));style.left=left+'px';style.top=top+'px';api.onover.call(elem,event,left,top);};dragEvent.onend=function(event){var position=$elem.position();var left=position.left;var top=position.top;$elem.removeClass(className);api.onend.call(elem,event,left,top);};dragEvent.off=function(){$elem.off(startType,dragEvent.start);};if(event){dragEvent.start(event);}else{$elem.on(startType,dragEvent.start);} return api;};return DragEvent;}); /*! * artDialog-plus * Date: 2013-12-25 * https://github.com/aui/artDialog * (c) 2009-2014 TangBin, http://www.planeArt.cn * * This is licensed under the GNU LGPL, version 2.1 or later. * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html */ define("dialog-plus",function(require){var $=require("jquery");var dialog=require("dialog");var drag=require("drag");dialog.oncreate=function(api){var options=api.options;var originalOptions=options._;var url=options.url;var oniframeload=options.oniframeload;var $iframe;if(url){this.padding=options.padding=0;$iframe=$('');$iframe.attr({src:url,name:api.id,width:'100%',height:'100%',allowtransparency:'yes',frameborder:'no',scrolling:'no'}).on('load',function(){var test;try{test=$iframe[0].contentWindow.frameElement;}catch(e){} if(test){if(!options.width){api.width($iframe.contents().width());} if(!options.height){api.height($iframe.contents().height());}} if(oniframeload){oniframeload.call(api);}});api.addEventListener('beforeremove',function(){$iframe.attr('src','about:blank').remove();},false);api.content($iframe[0]);api.iframeNode=$iframe[0];} if(!(originalOptions instanceof Object)){var un=function(){api.close().remove();};for(var i=0;i)[^>]*$|\{\{\! /,newTmplItems={},wrappedItems={},appendToTmplItems,topTmplItem={key:0,data:{}},itemKey=0,cloneIndex=0,stack=[];function newTmplItem(options,parentItem,fn,data){var newItem={data:data||(data===0||data===false)?data:(parentItem?parentItem.data:{}),_wrap:parentItem?parentItem._wrap:null,tmpl:null,parent:parentItem||null,nodes:[],calls:tiCalls,nest:tiNest,wrap:tiWrap,html:tiHtml,update:tiUpdate};if(options){jQuery.extend(newItem,options,{nodes:[],parent:parentItem});} if(fn){newItem.tmpl=fn;newItem._ctnt=newItem._ctnt||newItem.tmpl(jQuery,newItem);newItem.key=++itemKey;(stack.length?wrappedItems:newTmplItems)[itemKey]=newItem;} return newItem;} jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),elems,i,l,tmplItems,parent=this.length===1&&this[0].parentNode;appendToTmplItems=newTmplItems||{};if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);ret=this;}else{for(i=0,l=insert.length;i0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems);} cloneIndex=0;ret=this.pushStack(ret,name,insert.selector);} tmplItems=appendToTmplItems;appendToTmplItems=null;jQuery.tmpl.complete(tmplItems);return ret;};});jQuery.fn.extend({tmpl:function(data,options,parentItem){return jQuery.tmpl(this[0],data,options,parentItem);},tmplItem:function(){return jQuery.tmplItem(this[0]);},template:function(name){return jQuery.template(name,this[0]);},domManip:function(args,table,callback,options){if(args[0]&&jQuery.isArray(args[0])){var dmArgs=jQuery.makeArray(arguments),elems=args[0],elemsLength=elems.length,i=0,tmplItem;while(i").join(">").split('"').join(""").split("'").join("'");}});jQuery.extend(jQuery.tmpl,{tag:{"tmpl":{_default:{$2:"null"},open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},"wrap":{_default:{$2:"null"},open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},"each":{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},"html":{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},"!":{open:""}},complete:function(items){newTmplItems={};},afterManip:function afterManip(elem,fragClone,callback){var content=fragClone.nodeType===11?jQuery.makeArray(fragClone.childNodes):fragClone.nodeType===1?[fragClone]:[];callback.call(elem,fragClone);storeTmplItems(content);cloneIndex++;}});function build(tmplItem,nested,content){var frag,ret=content?jQuery.map(content,function(item){return(typeof item==="string")?(tmplItem.key?item.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+tmplItmAtt+"=\""+tmplItem.key+"\" $2"):item):build(item,tmplItem,item._ctnt);}):tmplItem;if(nested){return ret;} ret=ret.join("");ret.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(all,before,middle,after){frag=jQuery(middle).get();storeTmplItems(frag);if(before){frag=unencode(before).concat(frag);} if(after){frag=frag.concat(unencode(after));}});return frag?frag:unencode(ret);} function unencode(text){var el=document.createElement("div");el.innerHTML=text;return jQuery.makeArray(el.childNodes);} function buildTmplFn(markup){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;"+"with($data){__.push('"+ jQuery.trim(markup).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(all,slash,type,fnargs,target,parens,args){var tag=jQuery.tmpl.tag[type],def,expr,exprAutoFnDetect;if(!tag){throw"Unknown template tag: "+type;} def=tag._default||[];if(parens&&!/\w$/.test(target)){target+=parens;parens="";} if(target){target=unescape(target);args=args?(","+unescape(args)+")"):(parens?")":"");expr=parens?(target.indexOf(".")>-1?target+unescape(parens):("("+target+").call($item"+args)):target;exprAutoFnDetect=parens?expr:"(typeof("+target+")==='function'?("+target+").call($item):("+target+"))";}else{exprAutoFnDetect=expr=def.$1||"null";} fnargs=unescape(fnargs);return"');"+ tag[slash?"close":"open"].split("$notnull_1").join(target?"typeof("+target+")!=='undefined' && ("+target+")!=null":"true").split("$1a").join(exprAutoFnDetect).split("$1").join(expr).split("$2").join(fnargs||def.$2||"")+"__.push('";})+"');}return __;");} function updateWrapped(options,wrapped){options._wrap=build(options,true,jQuery.isArray(wrapped)?wrapped:[htmlExpr.test(wrapped)?wrapped:jQuery(wrapped).html()]).join("");} function unescape(args){return args?args.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null;} function outerHtml(elem){var div=document.createElement("div");div.appendChild(elem.cloneNode(true));return div.innerHTML;} function storeTmplItems(content){var keySuffix="_"+cloneIndex,elem,elems,newClonedItems={},i,l,m;for(i=0,l=content.length;i=0;m--){processItemKey(elems[m]);} processItemKey(elem);} function processItemKey(el){var pntKey,pntNode=el,pntItem,tmplItem,key;if((key=el.getAttribute(tmplItmAtt))){while(pntNode.parentNode&&(pntNode=pntNode.parentNode).nodeType===1&&!(pntKey=pntNode.getAttribute(tmplItmAtt))){} if(pntKey!==key){pntNode=pntNode.parentNode?(pntNode.nodeType===11?0:(pntNode.getAttribute(tmplItmAtt)||0)):0;if(!(tmplItem=newTmplItems[key])){tmplItem=wrappedItems[key];tmplItem=newTmplItem(tmplItem,newTmplItems[pntNode]||wrappedItems[pntNode]);tmplItem.key=++itemKey;newTmplItems[itemKey]=tmplItem;} if(cloneIndex){cloneTmplItem(key);}} el.removeAttribute(tmplItmAtt);}else if(cloneIndex&&(tmplItem=jQuery.data(el,"tmplItem"))){cloneTmplItem(tmplItem.key);newTmplItems[tmplItem.key]=tmplItem;pntNode=jQuery.data(el.parentNode,"tmplItem");pntNode=pntNode?pntNode.key:0;} if(tmplItem){pntItem=tmplItem;while(pntItem&&pntItem.key!=pntNode){pntItem.nodes.push(el);pntItem=pntItem.parent;} delete tmplItem._ctnt;delete tmplItem._wrap;jQuery.data(el,"tmplItem",tmplItem);} function cloneTmplItem(key){key=key+keySuffix;tmplItem=newClonedItems[key]=(newClonedItems[key]||newTmplItem(tmplItem,newTmplItems[tmplItem.parent.key+keySuffix]||tmplItem.parent));}}} function tiCalls(content,tmpl,data,options){if(!content){return stack.pop();} stack.push({_:content,tmpl:tmpl,item:this,data:data,options:options});} function tiNest(tmpl,data,options){return jQuery.tmpl(jQuery.template(tmpl),data,options,this);} function tiWrap(call,wrapped){var options=call.options||{};options.wrapped=wrapped;return jQuery.tmpl(jQuery.template(call.tmpl),call.data,options,call.item);} function tiHtml(filter,textOnly){var wrapped=this._wrap;return jQuery.map(jQuery(jQuery.isArray(wrapped)?wrapped.join(""):wrapped).filter(filter||"*"),function(e){return textOnly?e.innerText||e.textContent:e.outerHTML||outerHtml(e);});} function tiUpdate(){var coll=this.nodes;jQuery.tmpl(null,null,null,this).insertBefore(coll[0]);jQuery(coll).remove();}})(jQuery);var qq=qq||{};qq.extend=function(first,second){for(var prop in second){first[prop]=second[prop];}};qq.indexOf=function(arr,elt,from){if(arr.indexOf)return arr.indexOf(elt,from);from=from||0;var len=arr.length;if(from<0)from+=len;for(;from=0){self._storedFileIds.splice(indexToRemove,1);} self._onCancel(id,fileName);self._options.onCancel(id,fileName);},onError:self._options.onError,onUpload:function(id,fileName,xhr){self._onUpload(id,fileName,xhr);self._options.onUpload(id,fileName,xhr);}});return handler;},_preventLeaveInProgress:function(){var self=this;this._attach(window,'beforeunload',function(e){if(!self._filesInProgress){return;} var e=e||window.event;e.returnValue=self._options.messages.onLeave;return self._options.messages.onLeave;});},_onSubmit:function(id,fileName){if(this._options.autoUpload){this._filesInProgress++;}},_onProgress:function(id,fileName,loaded,total){},_onComplete:function(id,fileName,result){var indexToRemove=qq.indexOf(this._storedFileIds,id);if(indexToRemove>=0){this._storedFileIds.splice(indexToRemove,1);} this._filesInProgress--;},_onCancel:function(id,fileName){if(this._options.autoUpload){this._filesInProgress--;}},_onUpload:function(id,fileName,xhr){},_onInputChange:function(input){if(this._handler instanceof qq.UploadHandlerXhr){this._uploadFileList(input.files);}else{if(this._validateFile(input)){this._uploadFile(input);}} this._button.reset();},_uploadFileList:function(files){if(files.length>0){for(var i=0;ithis._options.sizeLimit){this._error('sizeError',name);return false;}else if(size&&size33){name=name.slice(0,19)+'...'+name.slice(-13);} return name;},_isAllowedExtension:function(fileName){var ext=(-1!==fileName.indexOf('.'))?fileName.replace(/.*[.]/,'').toLowerCase():'';var allowed=this._options.allowedExtensions;if(!allowed.length){return true;} for(var i=0;i99);return Math.max(bytes,0.1).toFixed(1)+['kB','MB','GB','TB','PB','EB'][i];},_wrapCallbacks:function(){var self,safeCallback;self=this;safeCallback=function(callback,args){try{return callback.apply(this,args);} catch(exception){self.log("Caught "+exception+" in callback: "+callback);}} for(var prop in this._options){if(/^on[A-Z]/.test(prop)){(function(){var oldCallback=self._options[prop];self._options[prop]=function(){return safeCallback(oldCallback,arguments);}}());}}}};qq.FileUploader=function(o){qq.FileUploaderBasic.apply(this,arguments);qq.extend(this._options,{element:null,listElement:null,dragText:'Drop files here to upload',extraDropzones:[],uploadButtonText:'Upload a file',cancelButtonText:'Cancel',failUploadText:'Upload failed',template:''+'{dragText}'+ (!this._options.button?'{uploadButtonText}':'')+ (!this._options.listElement?'':'')+'',fileTemplate:''+''+''+''+''+''+'{cancelButtonText}'+'{failUploadtext}'+'',classes:{button:'qq-upload-button',drop:'qq-upload-drop-area',dropActive:'qq-upload-drop-area-active',dropDisabled:'qq-upload-drop-area-disabled',list:'qq-upload-list',progressBar:'qq-progress-bar',file:'qq-upload-file',spinner:'qq-upload-spinner',finished:'qq-upload-finished',size:'qq-upload-size',cancel:'qq-upload-cancel',failText:'qq-upload-failed-text',success:'qq-upload-success',fail:'qq-upload-fail',successIcon:null,failIcon:null},extraMessages:{formatProgress:"{percent}% of {total_size}",tooManyFilesError:"You may only drop one file"},failedUploadTextDisplay:{mode:'default',maxChars:50,responseProperty:'error',enableTooltip:true}});qq.extend(this._options,o);this._wrapCallbacks();qq.extend(this._options.messages,this._options.extraMessages);this._options.template=this._options.template.replace(/\{dragText\}/g,this._options.dragText);this._options.template=this._options.template.replace(/\{uploadButtonText\}/g,this._options.uploadButtonText);this._options.fileTemplate=this._options.fileTemplate.replace(/\{cancelButtonText\}/g,this._options.cancelButtonText);this._options.fileTemplate=this._options.fileTemplate.replace(/\{failUploadtext\}/g,this._options.failUploadText);this._element=this._options.element;this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,'list');this._classes=this._options.classes;if(!this._button){this._button=this._createUploadButton(this._find(this._element,'button'));} this._bindCancelEvent();this._setupDragDrop();};qq.extend(qq.FileUploader.prototype,qq.FileUploaderBasic.prototype);qq.extend(qq.FileUploader.prototype,{clearStoredFiles:function(){qq.FileUploaderBasic.prototype.clearStoredFiles.apply(this,arguments);this._listElement.innerHTML="";},addExtraDropzone:function(element){this._setupExtraDropzone(element);},removeExtraDropzone:function(element){var dzs=this._options.extraDropzones;for(var i in dzs)if(dzs[i]===element)return this._options.extraDropzones.splice(i,1);},_leaving_document_out:function(e){return((qq.chrome()||(qq.safari()&&qq.windows()))&&e.clientX==0&&e.clientY==0)||(qq.firefox()&&!e.relatedTarget);},_storeFileForLater:function(id){qq.FileUploaderBasic.prototype._storeFileForLater.apply(this,arguments);var item=this._getItemByFileId(id);this._find(item,'spinner').style.display="none";},_find:function(parent,type){var element=qq.getByClass(parent,this._options.classes[type])[0];if(!element){throw new Error('element not found '+type);} return element;},_setupExtraDropzone:function(element){this._options.extraDropzones.push(element);this._setupDropzone(element);},_setupDropzone:function(dropArea){var self=this;var dz=new qq.UploadDropZone({element:dropArea,onEnter:function(e){qq.addClass(dropArea,self._classes.dropActive);e.stopPropagation();},onLeave:function(e){},onLeaveNotDescendants:function(e){qq.removeClass(dropArea,self._classes.dropActive);},onDrop:function(e){dropArea.style.display='none';qq.removeClass(dropArea,self._classes.dropActive);if(e.dataTransfer.files.length>1&&!self._options.multiple){self._error('tooManyFilesError',"");} else{self._uploadFileList(e.dataTransfer.files);}}});this.addDisposer(function(){dz.dispose();});dropArea.style.display='none';},_setupDragDrop:function(){var dropArea=this._find(this._element,'drop');var self=this;this._options.extraDropzones.push(dropArea);var dropzones=this._options.extraDropzones;var i;for(i=0;imaxChars){shortFailureReason=failureReason.substring(0,maxChars)+'...';} this._find(item,'failText').innerText=shortFailureReason||failureReason;if(this._options.failedUploadTextDisplay.enableTooltip){this._showTooltip(item,failureReason);}} else{this.log("'"+responseProperty+"' is not a valid property on the server response.");}} else if(mode==='none'){qq.remove(this._find(item,'failText'));} else if(mode!=='default'){this.log("failedUploadTextDisplay.mode value of '"+mode+"' is not valid");}},_showTooltip:function(item,text){item.title=text;}});qq.UploadDropZone=function(o){this._options={element:null,onEnter:function(e){},onLeave:function(e){},onLeaveNotDescendants:function(e){},onDrop:function(e){}};qq.extend(this._options,o);qq.extend(this,qq.DisposeSupport);this._element=this._options.element;this._disableDropOutside();this._attachEvents();};qq.UploadDropZone.prototype={_dragover_should_be_canceled:function(){return qq.safari()||(qq.firefox()&&qq.windows());},_disableDropOutside:function(e){if(!qq.UploadDropZone.dropOutsideDisabled){if(this._dragover_should_be_canceled){qq.attach(document,'dragover',function(e){e.preventDefault();});}else{qq.attach(document,'dragover',function(e){if(e.dataTransfer){e.dataTransfer.dropEffect='none';e.preventDefault();}});} qq.UploadDropZone.dropOutsideDisabled=true;}},_attachEvents:function(){var self=this;self._attach(self._element,'dragover',function(e){if(!self._isValidFileDrag(e))return;var effect=qq.ie()?null:e.dataTransfer.effectAllowed;if(effect=='move'||effect=='linkMove'){e.dataTransfer.dropEffect='move';}else{e.dataTransfer.dropEffect='copy';} e.stopPropagation();e.preventDefault();});self._attach(self._element,'dragenter',function(e){if(!self._isValidFileDrag(e))return;self._options.onEnter(e);});self._attach(self._element,'dragleave',function(e){if(!self._isValidFileDrag(e))return;self._options.onLeave(e);var relatedTarget=document.elementFromPoint(e.clientX,e.clientY);if(qq.contains(this,relatedTarget))return;self._options.onLeaveNotDescendants(e);});self._attach(self._element,'drop',function(e){if(!self._isValidFileDrag(e))return;e.preventDefault();self._options.onDrop(e);});},_isValidFileDrag:function(e){if(qq.ie())return false;var dt=e.dataTransfer,isSafari=qq.safari();return dt&&dt.effectAllowed!='none'&&(dt.files||(!isSafari&&dt.types.contains&&dt.types.contains('Files')));}};qq.UploadButton=function(o){this._options={element:null,multiple:false,acceptFiles:null,name:'file',onChange:function(input){},hoverClass:'qq-upload-button-hover',focusClass:'qq-upload-button-focus'};qq.extend(this._options,o);qq.extend(this,qq.DisposeSupport);this._element=this._options.element;qq.css(this._element,{position:'relative',overflow:'hidden',direction:'ltr'});this._input=this._createInput();};qq.UploadButton.prototype={getInput:function(){return this._input;},reset:function(){if(this._input.parentNode){qq.remove(this._input);} qq.removeClass(this._element,this._options.focusClass);this._input=this._createInput();},_createInput:function(){var input=document.createElement("input");if(this._options.multiple){input.setAttribute("multiple","multiple");} if(this._options.acceptFiles)input.setAttribute("accept",this._options.acceptFiles);input.setAttribute("type","file");input.setAttribute("name",this._options.name);qq.css(input,{position:'absolute',right:0,top:0,fontFamily:'Arial',fontSize:'118px',margin:0,padding:0,cursor:'pointer',opacity:0});this._element.appendChild(input);var self=this;this._attach(input,'change',function(){self._options.onChange(input);});this._attach(input,'mouseover',function(){qq.addClass(self._element,self._options.hoverClass);});this._attach(input,'mouseout',function(){qq.removeClass(self._element,self._options.hoverClass);});this._attach(input,'focus',function(){qq.addClass(self._element,self._options.focusClass);});this._attach(input,'blur',function(){qq.removeClass(self._element,self._options.focusClass);});if(window.attachEvent){input.setAttribute('tabIndex',"-1");} return input;}};qq.UploadHandlerAbstract=function(o){this._options={debug:false,action:'/upload.php',maxConnections:999,onProgress:function(id,fileName,loaded,total){},onComplete:function(id,fileName,response){},onCancel:function(id,fileName){},onUpload:function(id,fileName,xhr){}};qq.extend(this._options,o);this._queue=[];this._params=[];};qq.UploadHandlerAbstract.prototype={log:function(str){if(this._options.debug&&window.console)console.log('[uploader] '+str);},add:function(file){},upload:function(id,params){var len=this._queue.push(id);var copy={};qq.extend(copy,params);this._params[id]=copy;if(len<=this._options.maxConnections){this._upload(id,this._params[id]);}},cancel:function(id){this._cancel(id);this._dequeue(id);},cancelAll:function(){for(var i=0;i=max&&i'&&innerHTML.slice(-6).toLowerCase()==''){innerHTML=doc.body.firstChild.firstChild.nodeValue;} response=eval("("+innerHTML+")");}catch(err){response={success:false};} return response;},_createIframe:function(id){var iframe=qq.toElement('');iframe.setAttribute('id',id);iframe.style.display='none';document.body.appendChild(iframe);return iframe;},_createForm:function(iframe,params){var protocol=this._options.demoMode?"GET":"POST" var form=qq.toElement('');var queryString=qq.obj2url(params,this._options.action);form.setAttribute('action',queryString);form.setAttribute('target',iframe.name);form.style.display='none';document.body.appendChild(form);return form;}});qq.UploadHandlerXhr=function(o){qq.UploadHandlerAbstract.apply(this,arguments);this._files=[];this._xhrs=[];this._loaded=[];};qq.UploadHandlerXhr.isSupported=function(){var input=document.createElement('input');input.type='file';return('multiple'in input&&typeof File!="undefined"&&typeof FormData!="undefined"&&typeof(new XMLHttpRequest()).upload!="undefined");};qq.extend(qq.UploadHandlerXhr.prototype,qq.UploadHandlerAbstract.prototype) qq.extend(qq.UploadHandlerXhr.prototype,{add:function(file){if(!(file instanceof File)){throw new Error('Passed obj in not a File (in qq.UploadHandlerXhr)');} return this._files.push(file)-1;},getName:function(id){var file=this._files[id];return(file.fileName!==null&&file.fileName!==undefined)?file.fileName:file.name;},getSize:function(id){var file=this._files[id];return file.fileSize!=null?file.fileSize:file.size;},getLoaded:function(id){return this._loaded[id]||0;},_upload:function(id,params){this._options.onUpload(id,this.getName(id),true);var file=this._files[id],name=this.getName(id),size=this.getSize(id);this._loaded[id]=0;var xhr=this._xhrs[id]=new XMLHttpRequest();var self=this;xhr.upload.onprogress=function(e){if(e.lengthComputable){self._loaded[id]=e.loaded;self._options.onProgress(id,name,e.loaded,e.total);}};xhr.onreadystatechange=function(){if(xhr.readyState==4){self._onComplete(id,xhr);}};params=params||{};params[this._options.inputName]=name;var queryString=qq.obj2url(params,this._options.action);var protocol=this._options.demoMode?"GET":"POST";xhr.open(protocol,queryString,true);xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("X-File-Name",encodeURIComponent(name));if(this._options.forceMultipart){var formData=new FormData();formData.append(this._options.inputName,file);file=formData;}else{xhr.setRequestHeader("Content-Type","application/octet-stream");xhr.setRequestHeader("X-Mime-Type",file.type);} for(key in this._options.customHeaders){xhr.setRequestHeader(key,this._options.customHeaders[key]);};xhr.send(file);},_onComplete:function(id,xhr){"use strict";if(!this._files[id]){return;} var name=this.getName(id);var size=this.getSize(id);var response;this._options.onProgress(id,name,size,size);this.log("xhr - server response received");this.log("responseText = "+xhr.responseText);try{if(typeof JSON.parse==="function"){response=JSON.parse(xhr.responseText);}else{response=eval("("+xhr.responseText+")");}}catch(err){response={};} if(xhr.status!==200){this._options.onError(id,name,"XHR returned response code "+xhr.status);} this._options.onComplete(id,name,response);this._xhrs[id]=null;this._dequeue(id);},_cancel:function(id){this._options.onCancel(id,this.getName(id));this._files[id]=null;if(this._xhrs[id]){this._xhrs[id].abort();this._xhrs[id]=null;}}});qq.DisposeSupport={_disposers:[],dispose:function(){var disposer;while(disposer=this._disposers.shift()){disposer();}},addDisposer:function(disposeFunction){this._disposers.push(disposeFunction);},_attach:function(){this.addDisposer(qq.attach.apply(this,arguments));}};;(function($){$.fn.cate_select=function(options){var settings={selname:'J_cate_select',field:'J_cate_id',top_option:'请选择',level:0,};if(options){$.extend(settings,options);} $(this).each(function(){var self=$(this),pid=self.attr('data-pid'),uri=self.attr('data-uri'),selected=self.attr('data-selected'),opt_default=self.attr('data-default'),selected_arr=[],sel=settings.selname;if(pid!=undefined&&pid!='0'){var st=selected.indexOf('|');selected=selected.substr(st+1);} if(opt_default!=''&&opt_default!=undefined){settings.top_option=opt_default;} if(selected!=undefined&&selected!='0'){if(selected.indexOf('|')){selected_arr=selected.split('|');}else{selected_arr=[selected];}} self.nextAll('.'+sel).remove();$('--'+settings.top_option+'--').appendTo(self);$.getJSON(uri,{id:pid},function(result){if(result.status=='1'){for(var i=0;i'+result.data[i].name+'').appendTo(self);}} if(selected_arr.length>0){setTimeout(function(){self.find('option[value="'+selected_arr[0]+'"]').attr("selected",true);self.trigger('change');},1);}});var j=1;$(document).off('change','.'+sel);$(document).on('change','.'+sel,function(){var _this=$(this),_pid=_this.val();_this.nextAll('.'+sel).remove();if(_pid!=''){if(settings.level==0||settings.level>$('.'+sel).index(_this)+1){$.getJSON(uri,{id:_pid},function(result){if(result.status=='1'){var _childs=self.clone().empty().attr({"data-pid":_pid}).append(''+settings.top_option+'');for(var i=0;i'+result.data[i].name+'').appendTo(_childs);} _childs.insertAfter(_this);if(selected_arr[j]!=undefined){_childs.find('option[value="'+selected_arr[j]+'"]').attr("selected",true);_childs.trigger('change');} j++;}});} $('#'+settings.field).val(_pid);}else{$('#'+settings.field).val(_this.attr('data-pid'));}});});}})(jQuery);;(function($){function setSelectControl(oSelect,iStart,iLength,iIndex,text){oSelect.empty();for(var i=0;i"+(val>=10?val:'0'+val)+text+"");else oSelect.append(""+(val>=10?val:'0'+val)+text+"");}} $.fn.DateSelector=function(options){options=options||{};this._options={ctlYearId:null,ctlMonthId:null,ctlDayId:null,defYear:0,defMonth:0,defDay:0,minYear:1882,maxYear:new Date().getFullYear()} for(var property in options){this._options[property]=options[property];} this.yearValueId=$("#"+this._options.ctlYearId);this.monthValueId=$("#"+this._options.ctlMonthId);this.dayValueId=$("#"+this._options.ctlDayId);var dt=new Date(),iMonth=parseInt(this.monthValueId.attr("data")||this._options.defMonth),iDay=parseInt(this.dayValueId.attr("data")||this._options.defDay),iMinYear=parseInt(this._options.minYear),iMaxYear=parseInt(this._options.maxYear);this.Year=parseInt(this.yearValueId.attr("data")||this._options.defYear)||dt.getFullYear();this.Month=1<=iMonth&&iMonth<=12?iMonth:dt.getMonth()+1;this.Day=iDay>0?iDay:dt.getDate();this.minYear=iMinYear&&iMinYearthis.Year?iMaxYear:this.Year;setSelectControl(this.yearValueId,this.minYear,this.maxYear-this.minYear+1,this.Year,'年');setSelectControl(this.monthValueId,1,12,this.Month,'月');var daysInMonth=new Date(this.Year,this.Month,0).getDate();if(this.Day>daysInMonth){this.Day=daysInMonth;};setSelectControl(this.dayValueId,1,daysInMonth,this.Day,'日');var oThis=this;this.yearValueId.change(function(){oThis.Year=$(this).val();setSelectControl(oThis.monthValueId,1,12,oThis.Month,'月');oThis.monthValueId.change();});this.monthValueId.change(function(){oThis.Month=$(this).val();var daysInMonth=new Date(oThis.Year,oThis.Month,0).getDate();if(oThis.Day>daysInMonth){oThis.Day=daysInMonth;};setSelectControl(oThis.dayValueId,1,daysInMonth,oThis.Day,'日');});this.dayValueId.change(function(){oThis.Day=$(this).val();});}})(jQuery);