/*! * mzui - v1.0.0 - 2015-08-30 * copyright (c) 2015 cnezsoft.com; licensed mit */ !function(a){a.fn.serializearray=function(){var b,c,d=[],e=function(a){return a.foreach?a.foreach(e):void d.push({name:b,value:a})};return this[0]&&a.each(this[0].elements,function(d,f){c=f.type,b=f.name,b&&"fieldset"!=f.nodename.tolowercase()&&!f.disabled&&"submit"!=c&&"reset"!=c&&"button"!=c&&"file"!=c&&("radio"!=c&&"checkbox"!=c||f.checked)&&e(a(f).val())}),d},a.fn.serialize=function(){var a=[];return this.serializearray().foreach(function(b){a.push(encodeuricomponent(b.name)+"="+encodeuricomponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(0 in arguments)this.bind("submit",b);else if(this.length){var c=a.event("submit");this.eq(0).trigger(c),c.isdefaultprevented()||this.get(0).submit()}return this}}(zepto),function(a,b){"use strict";var c,d=".ajaxform",e="fingerprint",f=function(b){var c=a.getfingerprint(),d=b.find("#fingerprint");d.length||b.append(""),d.val(c)},g=function(a,b){var c=a.find('[type="submit"]'),d="input"===c.get(0).tagname?"val":"text",e="disable"===b,f=c.data("loading"),g=e?c[d]():c.data("normal");e&&c.data("normal",g),c.attr("disabled",e?"disabled":null),c[d](e?f:g)},h=function(c,e){if(c.length&&!c.data(d)){c.data(d,1);var h=function(b,f){return e&&a.isfunction(e[b])?e[b](f):void c.trigger(b+d,f)},i=function(b){var d=c.find(".form-message");if(d.length){var e=d.find(".content");(e.length?e:d).html(b),d.show()}else a.messager.warning(b,{time:1e4})};h("init"),e.checkfingerprint&&f(c),c.submit(function(d){var e=c.serializearray(),f={};a.each(e,function(a,b){f[b.name]=b.value}),h("onsubmit",f),g(c,"disable"),a.post(c.attr("action")||b.location.href,a.param(f),function(d,e){if("success"==e){try{d=a.parsejson(d),"success"===d.result?(h("onresultsuccess",d),d.message?(a.messager.success(d.message),d.locate&&settimeout(function(){location.href=d.locate},1200)):d.locate&&(location.href=d.locate)):d.message&&(a.isplainobject(d.message)?a.each(d.message,function(b,d){a.isarray(d)&&d.length&&(d=d.length>1?"":d[0]);var e=c.find("#"+b+', [name="'+b+'"]').closest(".form-group");if(e.length){var f=e.find(".control-message");f.length?f.html(d):e.append('
'+d+"
"),e.addclass("has-error")}else i(d)}):i(d.message))}catch(f){i(d||"no response.")}h("onsuccess",d)}else i("error: "+e),h("onerror",e),b.v&&b.v.lang.timeout&&a.messager.danger(b.v.lang.timeout);g(c),h("oncomplete",{response:d,status:e})}),d.preventdefault()}).on("change",function(b){c.find(".form-message").hide(),a(b.target).closest(".form-group").removeclass("has-error")})}};a.fn.ajaxform=function(b){return a(this).each(function(){var c=a(this);h(c,a.extend(c.data(),b))})},a.getfingerprint=function(){return c||(a.isfunction(b[e])?c=(new b[e]).get():(c="",a.each(navigator,function(a,b){"string"==typeof b&&(c+=b.length)}))),c},a(function(){a(".ajaxform").ajaxform()})}(zepto,window);