| | |
| | | /*! MIT Licensed */;!function(t){"use strict";var e=t.document,n={modules:{},status:{},timeout:10,event:{}},r=function(){this.v="2.6.8"},o=t.LAYUI_GLOBAL||{},a=function(){var t=e.currentScript?e.currentScript.src:function(){for(var t,n=e.scripts,r=n.length-1,o=r;o>0;o--)if("interactive"===n[o].readyState){t=n[o].src;break}return t||n[r].src}();return n.dir=o.dir||t.substring(0,t.lastIndexOf("/")+1)}(),i=function(e,n){n=n||"log",t.console&&console[n]&&console[n]("layui error hint: "+e)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l=n.builtin={lay:"lay",layer:"layer",laydate:"laydate",laypage:"laypage",laytpl:"laytpl",layedit:"layedit",form:"form",upload:"upload",dropdown:"dropdown",transfer:"transfer",tree:"tree",table:"table",element:"element",rate:"rate",colorpicker:"colorpicker",slider:"slider",carousel:"carousel",flow:"flow",util:"util",code:"code",jquery:"jquery",all:"all","layui.all":"layui.all"};r.prototype.cache=n,r.prototype.define=function(t,e){var r=this,o="function"==typeof t,a=function(){var t=function(t,e){layui[t]=e,n.status[t]=!0};return"function"==typeof e&&e(function(r,o){t(r,o),n.callback[r]=function(){e(t)}}),this};return o&&(e=t,t=[]),r.use(t,a,null,"define"),r},r.prototype.use=function(r,o,c,s){function p(t,e){var r="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===t.type||r.test((t.currentTarget||t.srcElement).readyState))&&(n.modules[h]=e,v.removeChild(b),function o(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void(n.status[h]?f():setTimeout(o,4))}())}function f(){c.push(layui[h]),r.length>1?y.use(r.slice(1),o,c,s):"function"==typeof o&&function(){return layui.jquery&&"function"==typeof layui.jquery&&"define"!==s?layui.jquery(function(){o.apply(layui,c)}):void o.apply(layui,c)}()}var y=this,d=n.dir=n.dir?n.dir:a,v=e.getElementsByTagName("head")[0];r=function(){return"string"==typeof r?[r]:"function"==typeof r?(o=r,["all"]):r}(),t.jQuery&&jQuery.fn.on&&(y.each(r,function(t,e){"jquery"===e&&r.splice(t,1)}),layui.jquery=layui.$=jQuery);var h=r[0],m=0;if(c=c||[],n.host=n.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===r.length||layui["layui.all"]&&l[h])return f(),y;var g=(l[h]?d+"modules/":/^\{\/\}/.test(y.modules[h])?"":n.base||"")+(y.modules[h]||h)+".js";if(g=g.replace(/^\{\/\}/,""),!n.modules[h]&&layui[h]&&(n.modules[h]=g),n.modules[h])!function S(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void("string"==typeof n.modules[h]&&n.status[h]?f():setTimeout(S,4))}();else{var b=e.createElement("script");b.async=!0,b.charset="utf-8",b.src=g+function(){var t=n.version===!0?n.v||(new Date).getTime():n.version||"";return t?"?v="+t:""}(),v.appendChild(b),!b.attachEvent||b.attachEvent.toString&&b.attachEvent.toString().indexOf("[native code")<0||u?b.addEventListener("load",function(t){p(t,g)},!1):b.attachEvent("onreadystatechange",function(t){p(t,g)}),n.modules[h]=g}return y},r.prototype.getStyle=function(e,n){var r=e.currentStyle?e.currentStyle:t.getComputedStyle(e,null);return r[r.getPropertyValue?"getPropertyValue":"getAttribute"](n)},r.prototype.link=function(t,r,o){var a=this,u=e.getElementsByTagName("head")[0],l=e.createElement("link");"string"==typeof r&&(o=r);var c=(o||t).replace(/\.|\//g,""),s=l.id="layuicss-"+c,p="creating",f=0;return l.rel="stylesheet",l.href=t+(n.debug?"?v="+(new Date).getTime():""),l.media="all",e.getElementById(s)||u.appendChild(l),"function"!=typeof r?a:(function y(o){var u=100,l=e.getElementById(s);return++f>1e3*n.timeout/u?i(t+" timeout"):void(1989===parseInt(a.getStyle(l,"width"))?(o===p&&l.removeAttribute("lay-status"),l.getAttribute("lay-status")===p?setTimeout(y,u):r()):(l.setAttribute("lay-status",p),setTimeout(function(){y(p)},u)))}(),a)},r.prototype.addcss=function(t,e,r){return layui.link(n.dir+"css/"+t,e,r)},n.callback={},r.prototype.factory=function(t){if(layui[t])return"function"==typeof n.callback[t]?n.callback[t]:null},r.prototype.img=function(t,e,n){var r=new Image;return r.src=t,r.complete?e(r):(r.onload=function(){r.onload=null,"function"==typeof e&&e(r)},void(r.onerror=function(t){r.onerror=null,"function"==typeof n&&n(t)}))},r.prototype.config=function(t){t=t||{};for(var e in t)n[e]=t[e];return this},r.prototype.modules=function(){var t={};for(var e in l)t[e]=l[e];return t}(),r.prototype.extend=function(t){var e=this;t=t||{};for(var n in t)e[n]||e.modules[n]?i(n+" Module already exists","error"):e.modules[n]=t[n];return e},r.prototype.router=function(t){var e=this,t=t||location.hash,n={path:[],search:{},hash:(t.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(t)?(t=t.replace(/^#\//,""),n.href="/"+t,t=t.replace(/([^#])(#.*$)/,"$1").split("/")||[],e.each(t,function(t,e){/^\w+=/.test(e)?function(){e=e.split("="),n.search[e[0]]=e[1]}():n.path.push(e)}),n):n},r.prototype.url=function(t){var e=this,n={pathname:function(){var e=t?function(){var e=(t.match(/\.[^.]+?\/.+/)||[])[0]||"";return e.replace(/^[^\/]+/,"").replace(/\?.+/,"")}():location.pathname;return e.replace(/^\//,"").split("/")}(),search:function(){var n={},r=(t?function(){var e=(t.match(/\?.+/)||[])[0]||"";return e.replace(/\#.+/,"")}():location.search).replace(/^\?+/,"").split("&");return e.each(r,function(t,e){var r=e.indexOf("="),o=function(){return r<0?e.substr(0,e.length):0!==r&&e.substr(0,r)}();o&&(n[o]=r>0?e.substr(r+1):null)}),n}(),hash:e.router(function(){return t?(t.match(/#.+/)||[])[0]||"/":location.hash}())};return n},r.prototype.data=function(e,n,r){if(e=e||"layui",r=r||localStorage,t.JSON&&t.JSON.parse){if(null===n)return delete r[e];n="object"==typeof n?n:{key:n};try{var o=JSON.parse(r[e])}catch(a){var o={}}return"value"in n&&(o[n.key]=n.value),n.remove&&delete o[n.key],r[e]=JSON.stringify(o),n.key?o[n.key]:o}},r.prototype.sessionData=function(t,e){return this.data(t,e,sessionStorage)},r.prototype.device=function(e){var n=navigator.userAgent.toLowerCase(),r=function(t){var e=new RegExp(t+"/([^\\s\\_\\-]+)");return t=(n.match(e)||[])[1],t||!1},o={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(t.ActiveXObject||"ActiveXObject"in t)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:r("micromessenger")};return e&&!o[e]&&(o[e]=r(e)),o.android=/android/.test(n),o.ios="ios"===o.os,o.mobile=!(!o.android&&!o.ios),o},r.prototype.hint=function(){return{error:i}},r.prototype._typeof=function(t){return null===t?String(t):"object"==typeof t||"function"==typeof t?function(){var e=Object.prototype.toString.call(t).match(/\s(.+)\]$/)||[],n="Function|Array|Date|RegExp|Object|Error|Symbol";return e=e[1]||"Object",new RegExp("\\b("+n+")\\b").test(e)?e.toLowerCase():"object"}():typeof t},r.prototype._isArray=function(e){var n,r=this,o=r._typeof(e);return!(!e||"object"!=typeof e||e===t)&&(n="length"in e&&e.length,"array"===o||0===n||"number"==typeof n&&n>0&&n-1 in e)},r.prototype.each=function(t,e){var n,r=this,o=function(t,n){return e.call(n[t],t,n[t])};if("function"!=typeof e)return r;if(t=t||[],r._isArray(t))for(n=0;n<t.length&&!o(n,t);n++);else for(n in t)if(o(n,t))break;return r},r.prototype.sort=function(t,e,n){var r=JSON.parse(JSON.stringify(t||[]));return e?(r.sort(function(t,n){var r=t[e],o=n[e],a=[!isNaN(r),!isNaN(o)];return a[0]&&a[1]?r&&!o&&0!==o?1:!r&&0!==r&&o?-1:r-o:a[0]||a[1]?a[0]||!a[1]?-1:!a[0]||a[1]?1:void 0:r>o?1:r<o?-1:0}),n&&r.reverse(),r):r},r.prototype.stope=function(e){e=e||t.event;try{e.stopPropagation()}catch(n){e.cancelBubble=!0}};var c="LAYUI-EVENT-REMOVE";r.prototype.onevent=function(t,e,n){return"string"!=typeof t||"function"!=typeof n?this:r.event(t,e,null,n)},r.prototype.event=r.event=function(t,e,r,o){var a=this,i=null,u=(e||"").match(/\((.*)\)$/)||[],l=(t+"."+e).replace(u[0],""),s=u[1]||"",p=function(t,e){var n=e&&e.call(a,r);n===!1&&null===i&&(i=!1)};return r===c?(delete(a.cache.event[l]||{})[s],a):o?(n.event[l]=n.event[l]||{},n.event[l][s]=[o],this):(layui.each(n.event[l],function(t,e){return"{*}"===s?void layui.each(e,p):(""===t&&layui.each(e,p),void(s&&t===s&&layui.each(e,p)))}),i)},r.prototype.on=function(t,e,n){var r=this;return r.onevent.call(r,e,t,n)},r.prototype.off=function(t,e){var n=this;return n.event.call(n,e,t,c)},t.layui=new r}(window);layui.define(function(a){var i=layui.cache;layui.config({dir:i.dir.replace(/lay\/dest\/$/,"")}),a("layui.all",layui.v)});!function(t){"use strict";var e="lay",n=t.document,r=function(t){return new o(t)},o=function(t){for(var e=0,r="object"==typeof t?[t]:(this.selector=t,n.querySelectorAll(t||null));e<r.length;e++)this.push(r[e])};o.prototype=[],o.prototype.constructor=o,r.extend=function(){var t=1,e=arguments,n=function(t,e){t=t||("array"===layui._typeof(e)?[]:{});for(var r in e)t[r]=e[r]&&e[r].constructor===Object?n(t[r],e[r]):e[r];return t};for(e[0]="object"==typeof e[0]?e[0]:{};t<e.length;t++)"object"==typeof e[t]&&n(e[0],e[t]);return e[0]},r.v="1.0.8",r.ie=function(){var e=navigator.userAgent.toLowerCase();return!!(t.ActiveXObject||"ActiveXObject"in t)&&((e.match(/msie\s(\d+)/)||[])[1]||"11")}(),r.layui=layui||{},r.getPath=layui.cache.dir,r.stope=layui.stope,r.each=function(){return layui.each.apply(layui,arguments),this},r.digit=function(t,e,n){var r="";t=String(t),e=e||2;for(var o=t.length;o<e;o++)r+="0";return t<Math.pow(10,e)?r+(0|t):t},r.elem=function(t,e){var o=n.createElement(t);return r.each(e||{},function(t,e){o.setAttribute(t,e)}),o},r.hasScrollbar=function(){return n.body.scrollHeight>(t.innerHeight||n.documentElement.clientHeight)},r.position=function(e,o,i){if(o){i=i||{},e!==n&&e!==r("body")[0]||(i.clickType="right");var c="right"===i.clickType?function(){var e=i.e||t.event||{};return{left:e.clientX,top:e.clientY,right:e.clientX,bottom:e.clientY}}():e.getBoundingClientRect(),u=o.offsetWidth,a=o.offsetHeight,f=function(t){return t=t?"scrollLeft":"scrollTop",n.body[t]|n.documentElement[t]},s=function(t){return n.documentElement[t?"clientWidth":"clientHeight"]},l=5,h=c.left,p=c.bottom;"center"===i.align?h-=(u-e.offsetWidth)/2:"right"===i.align&&(h=h-u+e.offsetWidth),h+u+l>s("width")&&(h=s("width")-u-l),h<l&&(h=l),p+a+l>s()&&(c.top>a+l?p=c.top-a-2*l:"right"===i.clickType&&(p=s()-a-2*l,p<0&&(p=0)));var y=i.position;if(y&&(o.style.position=y),o.style.left=h+("fixed"===y?0:f(1))+"px",o.style.top=p+("fixed"===y?0:f())+"px",!r.hasScrollbar()){var d=o.getBoundingClientRect();!i.SYSTEM_RELOAD&&d.bottom+l>s()&&(i.SYSTEM_RELOAD=!0,setTimeout(function(){r.position(e,o,i)},50))}}},r.options=function(t,e){var n=r(t),o=e||"lay-options";try{return new Function("return "+(n.attr(o)||"{}"))()}catch(i){return hint.error("parseerror\uff1a"+i,"error"),{}}},r.isTopElem=function(t){var e=[n,r("body")[0]],o=!1;return r.each(e,function(e,n){if(n===t)return o=!0}),o},o.addStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){new RegExp("\\b"+n+"\\b").test(t)||(t=t+" "+n)}),t.replace(/^\s|\s$/,"")},o.removeStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){var r=new RegExp("\\b"+n+"\\b");r.test(t)&&(t=t.replace(r,""))}),t.replace(/\s+/," ").replace(/^\s|\s$/,"")},o.prototype.find=function(t){var e=this,n=0,o=[],i="object"==typeof t;return this.each(function(r,c){for(var u=i?c.contains(t):c.querySelectorAll(t||null);n<u.length;n++)o.push(u[n]);e.shift()}),i||(e.selector=(e.selector?e.selector+" ":"")+t),r.each(o,function(t,n){e.push(n)}),e},o.prototype.each=function(t){return r.each.call(this,this,t)},o.prototype.addClass=function(t,e){return this.each(function(n,r){r.className=o[e?"removeStr":"addStr"](r.className,t)})},o.prototype.removeClass=function(t){return this.addClass(t,!0)},o.prototype.hasClass=function(t){var e=!1;return this.each(function(n,r){new RegExp("\\b"+t+"\\b").test(r.className)&&(e=!0)}),e},o.prototype.css=function(t,e){var n=this,o=function(t){return isNaN(t)?t:t+"px"};return"string"==typeof t&&void 0===e?function(){if(n.length>0)return n[0].style[t]}():n.each(function(n,i){"object"==typeof t?r.each(t,function(t,e){i.style[t]=o(e)}):i.style[t]=o(e)})},o.prototype.width=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetWidth}():e.each(function(n,r){e.css("width",t)})},o.prototype.height=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetHeight}():e.each(function(n,r){e.css("height",t)})},o.prototype.attr=function(t,e){var n=this;return void 0===e?function(){if(n.length>0)return n[0].getAttribute(t)}():n.each(function(n,r){r.setAttribute(t,e)})},o.prototype.removeAttr=function(t){return this.each(function(e,n){n.removeAttribute(t)})},o.prototype.html=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].innerHTML}():this.each(function(e,n){n.innerHTML=t})},o.prototype.val=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].value}():this.each(function(e,n){n.value=t})},o.prototype.append=function(t){return this.each(function(e,n){"object"==typeof t?n.appendChild(t):n.innerHTML=n.innerHTML+t})},o.prototype.remove=function(t){return this.each(function(e,n){t?n.removeChild(t):n.parentNode.removeChild(n)})},o.prototype.on=function(t,e){return this.each(function(n,r){r.attachEvent?r.attachEvent("on"+t,function(t){t.target=t.srcElement,e.call(r,t)}):r.addEventListener(t,e,!1)})},o.prototype.off=function(t,e){return this.each(function(n,r){r.detachEvent?r.detachEvent("on"+t,e):r.removeEventListener(t,e,!1)})},t.lay=r,t.layui&&layui.define&&layui.define(function(t){t(e,r)})}(window,window.document);layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error: ";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\(.)/g,"$1")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\(.)/g,"$1")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?'<a href="javascript:;" class="layui-laypage-prev'+(1==a.curr?" "+r:"")+'" data-page="'+(a.curr-1)+'">'+a.prev+"</a>":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push('<a href="javascript:;" class="layui-laypage-first" data-page="1" title="首页">'+(a.first||1)+"</a>");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r<t-1&&(r=u-t+1),a.first!==!1&&r>2&&e.push('<span class="layui-laypage-spr">…</span>');r<=u;r++)r===a.curr?e.push('<span class="layui-laypage-curr"><em class="layui-laypage-em" '+(/^#/.test(a.theme)?'style="background-color:'+a.theme+';"':"")+"></em><em>"+r+"</em></span>"):e.push('<a href="javascript:;" data-page="'+r+'">'+r+"</a>");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1<a.pages&&e.push('<span class="layui-laypage-spr">…</span>'),0!==t&&e.push('<a href="javascript:;" class="layui-laypage-last" title="尾页" data-page="'+a.pages+'">'+(a.last||a.pages)+"</a>")),e.join("")}(),next:function(){return a.next?'<a href="javascript:;" class="layui-laypage-next'+(a.curr==a.pages?" "+r:"")+'" data-page="'+(a.curr+1)+'">'+a.next+"</a>":""}(),count:'<span class="layui-laypage-count">\u5171 '+a.count+" \u6761</span>",limit:function(){var e=['<span class="layui-laypage-limits"><select lay-ignore>'];return layui.each(a.limits,function(t,n){e.push('<option value="'+n+'"'+(n===a.limit?"selected":"")+">"+n+" \u6761/\u9875</option>")}),e.join("")+"</select></span>"}(),refresh:['<a href="javascript:;" data-page="'+a.curr+'" class="layui-laypage-refresh">','<i class="layui-icon layui-icon-refresh"></i>',"</a>"].join(""),skip:function(){return['<span class="layui-laypage-skip">到第','<input type="text" min="1" value="'+a.curr+'" class="layui-input">','页<button type="button" class="layui-laypage-btn">确定</button>',"</span>"].join("")}()};return['<div class="layui-box layui-laypage layui-laypage-'+(a.theme?/^#/.test(a.theme)?"molv":a.theme:"default")+'" id="layui-laypage-'+a.index+'">',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"</div>"].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;o<y;o++)"a"===r[o].nodeName.toLowerCase()&&s.on(r[o],"click",function(){var e=0|this.getAttribute("data-page");e<1||e>i.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(e,t){"use strict";var a=e.layui&&layui.define,n={getPath:e.lay&&lay.getPath?lay.getPath:"",link:function(t,a,n){l.path&&e.lay&&lay.layui&&lay.layui.link(l.path+t,a,n)}},i=e.LAYUI_GLOBAL||{},l={v:"5.3.1",config:{},index:e.laydate&&e.laydate.v?1e5:0,path:i.laydate_dir||n.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",i="",r=(a?"modules/laydate/":"theme/")+"default/laydate.css?v="+l.v+i;return a?layui.addcss(r,e,t):n.link(r,e,t),this}},r=function(){var e=this,t=e.config,a=t.id;return r.that[a]=e,{hint:function(t){e.hint.call(e,t)},config:e.config}},o="laydate",s=".layui-laydate",y="layui-this",d="laydate-disabled",m=[100,2e5],c="layui-laydate-static",u="layui-laydate-list",h="layui-laydate-hint",f="layui-laydate-footer",p=".laydate-btns-confirm",g="laydate-time-text",v="laydate-btns-time",T="layui-laydate-preview",D=function(e){var t=this;t.index=++l.index,t.config=lay.extend({},t.config,l.config,e),e=t.config,e.id="id"in e?e.id:t.index,l.ready(function(){t.init()})},w="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s";r.formatArr=function(e){return(e||"").match(new RegExp(w+"|.","g"))||[]},D.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},D.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"click",show:!1,showBottom:!0,isPreview:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},D.prototype.lang=function(){var e=this,t=e.config,a={cn:{weeks:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],time:["\u65f6","\u5206","\u79d2"],timeTips:"\u9009\u62e9\u65f6\u95f4",startTime:"\u5f00\u59cb\u65f6\u95f4",endTime:"\u7ed3\u675f\u65f6\u95f4",dateTips:"\u8fd4\u56de\u65e5\u671f",month:["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"],tools:{confirm:"\u786e\u5b9a",clear:"\u6e05\u7a7a",now:"\u73b0\u5728"},timeout:"\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4<br>\u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5<br>\u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a<br>","<br>\u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"},timeout:"End time cannot be less than start Time<br>Please re-select",invalidDate:"Invalid date",formatError:["The date format error<br>Must be followed\uff1a<br>","<br>It has been reset"],preview:"The selected result"}};return a[t.lang]||a.cn},D.prototype.init=function(){var t=this,a=t.config,n="static"===a.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};a.elem=lay(a.elem),a.eventElem=lay(a.eventElem),a.elem[0]&&(t.rangeStr=a.range?"string"==typeof a.range?a.range:"-":"","array"===layui._typeof(a.range)&&(t.rangeElem=[lay(a.range[0]),lay(a.range[1])]),i[a.type]||(e.console&&console.error&&console.error("laydate type error:'"+a.type+"' is not supported"),a.type="date"),a.format===i.date&&(a.format=i[a.type]||i.date),t.format=r.formatArr(a.format),t.EXP_IF="",t.EXP_SPLIT="",lay.each(t.format,function(e,a){var n=new RegExp(w).test(a)?"\\d{"+function(){return new RegExp(w).test(t.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;t.EXP_IF=t.EXP_IF+n,t.EXP_SPLIT=t.EXP_SPLIT+"("+n+")"}),t.EXP_IF_ONE=new RegExp("^"+t.EXP_IF+"$"),t.EXP_IF=new RegExp("^"+(a.range?t.EXP_IF+"\\s\\"+t.rangeStr+"\\s"+t.EXP_IF:t.EXP_IF)+"$"),t.EXP_SPLIT=new RegExp("^"+t.EXP_SPLIT+"$",""),t.isInput(a.elem[0])||"focus"===a.trigger&&(a.trigger="click"),a.elem.attr("lay-key")||(a.elem.attr("lay-key",t.index),a.eventElem.attr("lay-key",t.index)),a.mark=lay.extend({},a.calendar&&"cn"===a.lang?{"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-9-18":"\u56fd\u803b","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"}:{},a.mark),lay.each(["min","max"],function(e,t){var n=[],i=[];if("number"==typeof a[t]){var l=a[t],r=(new Date).getTime(),o=864e5,s=new Date(l?l<o?r+l*o:l:r);n=[s.getFullYear(),s.getMonth()+1,s.getDate()],l<o||(i=[s.getHours(),s.getMinutes(),s.getSeconds()])}else n=(a[t].match(/\d+-\d+-\d+/)||[""])[0].split("-"),i=(a[t].match(/\d+:\d+:\d+/)||[""])[0].split(":");a[t]={year:0|n[0]||(new Date).getFullYear(),month:n[1]?(0|n[1])-1:(new Date).getMonth(),date:0|n[2]||(new Date).getDate(),hours:0|i[0],minutes:0|i[1],seconds:0|i[2]}}),t.elemID="layui-laydate"+a.elem.attr("lay-key"),(a.show||n)&&t.render(),n||t.events(),a.value&&a.isInitValue&&("date"===layui._typeof(a.value)?t.setValue(t.parse(0,t.systemDate(a.value))):t.setValue(a.value)))},D.prototype.render=function(){var e=this,a=e.config,n=e.lang(),i="static"===a.position,r=e.elem=lay.elem("div",{id:e.elemID,"class":["layui-laydate",a.range?" layui-laydate-range":"",i?" "+c:"",a.theme&&"default"!==a.theme&&!/^#/.test(a.theme)?" laydate-theme-"+a.theme:""].join("")}),o=e.elemMain=[],s=e.elemHeader=[],y=e.elemCont=[],d=e.table=[],m=e.footer=lay.elem("div",{"class":f});if(a.zIndex&&(r.style.zIndex=a.zIndex),lay.each(new Array(2),function(e){if(!a.range&&e>0)return!0;var t=lay.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=lay.elem("div",{"class":"laydate-set-ym"}),t=lay.elem("span"),a=lay.elem("span");return e.appendChild(t),e.appendChild(a),e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],l=lay.elem("div",{"class":"layui-laydate-content"}),r=lay.elem("table"),m=lay.elem("thead"),c=lay.elem("tr");lay.each(i,function(e,a){t.appendChild(a)}),m.appendChild(c),lay.each(new Array(6),function(e){var t=r.insertRow(0);lay.each(new Array(7),function(a){if(0===e){var i=lay.elem("th");i.innerHTML=n.weeks[a],c.appendChild(i)}t.insertCell(a)})}),r.insertBefore(m,r.children[0]),l.appendChild(r),o[e]=lay.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),o[e].appendChild(t),o[e].appendChild(l),s.push(i),y.push(l),d.push(r)}),lay(m).html(function(){var e=[],t=[];return"datetime"===a.type&&e.push('<span lay-type="datetime" class="'+v+'">'+n.timeTips+"</span>"),(a.range||"datetime"!==a.type)&&e.push('<span class="'+T+'" title="'+n.preview+'"></span>'),lay.each(a.btns,function(e,l){var r=n.tools[l]||"btn";a.range&&"now"===l||(i&&"clear"===l&&(r="cn"===a.lang?"\u91cd\u7f6e":"Reset"),t.push('<span lay-type="'+l+'" class="laydate-btns-'+l+'">'+r+"</span>"))}),e.push('<div class="laydate-footer-btns">'+t.join("")+"</div>"),e.join("")}()),lay.each(o,function(e,t){r.appendChild(t)}),a.showBottom&&r.appendChild(m),/^#/.test(a.theme)){var u=lay.elem("style"),h=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,a.theme);"styleSheet"in u?(u.setAttribute("type","text/css"),u.styleSheet.cssText=h):u.innerHTML=h,lay(r).addClass("laydate-theme-molv"),r.appendChild(u)}l.thisId=a.id,e.remove(D.thisElemDate),i?a.elem.append(r):(t.body.appendChild(r),e.position()),e.checkDate().calendar(null,0,"init"),e.changeEvent(),D.thisElemDate=e.elemID,"function"==typeof a.ready&&a.ready(lay.extend({},a.dateTime,{month:a.dateTime.month+1})),e.preview()},D.prototype.remove=function(e){var t=this,a=(t.config,lay("#"+(e||t.elemID)));return a[0]?(a.hasClass(c)||t.checkDate(function(){a.remove()}),t):t},D.prototype.position=function(){var e=this,t=e.config;return lay.position(e.bindElem||t.elem[0],e.elem,{position:t.position}),e},D.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":h}));t.elem&&(a.innerHTML=e||"",lay(t.elem).find("."+h).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+h).remove()},3e3))},D.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},D.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},D.prototype.checkDate=function(e){var t,a,n=this,i=(new Date,n.config),r=n.lang(),o=i.dateTime=i.dateTime||n.systemDate(),s=n.bindElem||i.elem[0],y=(n.isInput(s)?"val":"html",function(){if(n.rangeElem){var e=[n.rangeElem[0].val(),n.rangeElem[1].val()];if(e[0]&&e[1])return e.join(" "+n.rangeStr+" ")}return n.isInput(s)?s.value:"static"===i.position?"":lay(s).attr("lay-date")}()),d=function(e){e.year>m[1]&&(e.year=m[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=l.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},c=function(e,t,l){var r=["startTime","endTime"];t=(t.match(n.EXP_SPLIT)||[]).slice(1),l=l||0,i.range&&(n[r[l]]=n[r[l]]||{}),lay.each(n.format,function(o,s){var y=parseFloat(t[o]);t[o].length<s.length&&(a=!0),/yyyy|y/.test(s)?(y<m[0]&&(y=m[0],a=!0),e.year=y):/MM|M/.test(s)?(y<1&&(y=1,a=!0),e.month=y-1):/dd|d/.test(s)?(y<1&&(y=1,a=!0),e.date=y):/HH|H/.test(s)?(y<1&&(y=0,a=!0),e.hours=y,i.range&&(n[r[l]].hours=y)):/mm|m/.test(s)?(y<1&&(y=0,a=!0),e.minutes=y,i.range&&(n[r[l]].minutes=y)):/ss|s/.test(s)&&(y<1&&(y=0,a=!0),e.seconds=y,i.range&&(n[r[l]].seconds=y))}),d(e)};if("limit"===e)return d(o),n;y=y||i.value,"string"==typeof y&&(y=y.replace(/\s+/g," ").replace(/^\s|\s$/g,""));var u=function(){i.range&&(n.endDate=n.endDate||lay.extend({},i.dateTime,function(){var e={},t=i.dateTime,a=n.getAsYM(t.year,t.month);return"year"===i.type?e.year=t.year+1:"time"!==i.type&&(e.year=a[0],e.month=a[1]),"datetime"!==i.type&&"time"!==i.type||(e.hours=23,e.minutes=e.seconds=59),e}()))};u(),"string"==typeof y&&y?n.EXP_IF.test(y)?i.range?(y=y.split(" "+n.rangeStr+" "),lay.each([i.dateTime,n.endDate],function(e,t){c(t,y[e],e)})):c(o,y):(n.hint(r.formatError[0]+(i.range?i.format+" "+n.rangeStr+" "+i.format:i.format)+r.formatError[1]),a=!0):y&&"date"===layui._typeof(y)?i.dateTime=n.systemDate(y):(i.dateTime=n.systemDate(),delete n.startTime,delete n.endDate,u(),delete n.endTime),function(){if(n.rangeElem){var e=[n.rangeElem[0].val(),n.rangeElem[1].val()],t=[i.dateTime,n.endDate];lay.each(e,function(e,a){n.EXP_IF_ONE.test(a)&&c(t[e],a,e)})}}(),d(o),i.range&&d(n.endDate),a&&y&&n.setValue(i.range?n.endDate?n.parse():"":n.parse());var h=function(e){return n.newDate(e).getTime()};return(h(o)>h(i.max)||h(o)<h(i.min))&&(o=i.dateTime=lay.extend({},i.min)),i.range&&(h(n.endDate)<h(i.min)||h(n.endDate)>h(i.max))&&(n.endDate=lay.extend({},i.max)),e&&e(),n},D.prototype.mark=function(e,t){var a,n=this,i=n.config;return lay.each(i.mark,function(e,n){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(a=n||t[2])}),a&&e.html('<span class="laydate-day-mark">'+a+"</span>"),n},D.prototype.limit=function(e,t,a,n){var i,l=this,r=l.config,o={},s=r[a>41?"endDate":"dateTime"],y=lay.extend({},s,t||{});return lay.each({now:y,min:r.min,max:r.max},function(e,t){o[e]=l.newDate(lay.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return lay.each(n,function(a,n){e[n]=t[n]}),e}())).getTime()}),i=o.now<o.min||o.now>o.max,e&&e[i?"addClass":"removeClass"](d),i},D.prototype.thisDateTime=function(e){var t=this,a=t.config;return e?t.endDate:a.dateTime},D.prototype.calendar=function(e,t,a){var n,i,r,o=this,s=o.config,t=t?1:0,d=e||o.thisDateTime(t),c=new Date,u=o.lang(),h="date"!==s.type&&"datetime"!==s.type,f=lay(o.table[t]).find("td"),g=lay(o.elemHeader[t][2]).find("span");return d.year<m[0]&&(d.year=m[0],o.hint(u.invalidDate)),d.year>m[1]&&(d.year=m[1],o.hint(u.invalidDate)),o.firstDate||(o.firstDate=lay.extend({},d)),c.setFullYear(d.year,d.month,1),n=c.getDay(),i=l.getEndDate(d.month||12,d.year),r=l.getEndDate(d.month+1,d.year),lay.each(f,function(e,t){var a=[d.year,d.month],l=0;t=lay(t),t.removeAttr("class"),e<n?(l=i-n+e,t.addClass("laydate-day-prev"),a=o.getAsYM(d.year,d.month,"sub")):e>=n&&e<r+n?(l=e-n,l+1===d.date&&t.addClass(y)):(l=e-r-n,t.addClass("laydate-day-next"),a=o.getAsYM(d.year,d.month)),a[1]++,a[2]=l+1,t.attr("lay-ymd",a.join("-")).html(a[2]),o.mark(t,a).limit(t,{year:a[0],month:a[1]-1,date:a[2]},e)}),lay(g[0]).attr("lay-ym",d.year+"-"+(d.month+1)),lay(g[1]).attr("lay-ym",d.year+"-"+(d.month+1)),"cn"===s.lang?(lay(g[0]).attr("lay-type","year").html(d.year+" \u5e74"),lay(g[1]).attr("lay-type","month").html(d.month+1+" \u6708")):(lay(g[0]).attr("lay-type","month").html(u.month[d.month]),lay(g[1]).attr("lay-type","year").html(d.year)),h&&(s.range?e&&(o.listYM=[[s.dateTime.year,s.dateTime.month+1],[o.endDate.year,o.endDate.month+1]],o.list(s.type,0).list(s.type,1),"time"===s.type?o.setBtnStatus("\u65f6\u95f4",lay.extend({},o.systemDate(),o.startTime),lay.extend({},o.systemDate(),o.endTime)):o.setBtnStatus(!0)):(o.listYM=[[d.year,d.month+1]],o.list(s.type,0))),s.range&&"init"===a&&!e&&o.calendar(o.endDate,1),s.range||o.limit(lay(o.footer).find(p),null,0,["hours","minutes","seconds"]),o.setBtnStatus(),o},D.prototype.list=function(e,t){var a=this,n=a.config,i=n.dateTime,l=a.lang(),r=n.range&&"date"!==n.type&&"datetime"!==n.type,o=lay.elem("ul",{"class":u+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[e]}),s=a.elemHeader[t],m=lay(s[2]).find("span"),c=a.elemCont[t||0],h=lay(c).find("."+u)[0],f="cn"===n.lang,T=f?"\u5e74":"",D=a.listYM[t]||{},w=["hours","minutes","seconds"],x=["startTime","endTime"][t];if(D[0]<1&&(D[0]=1),"year"===e){var M,E=M=D[0]-7;E<1&&(E=M=1),lay.each(new Array(15),function(e){var i=lay.elem("li",{"lay-ym":M}),l={year:M};M==D[0]&&lay(i).addClass(y),i.innerHTML=M+T,o.appendChild(i),M<a.firstDate.year?(l.month=n.min.month,l.date=n.min.date):M>=a.firstDate.year&&(l.month=n.max.month,l.date=n.max.date),a.limit(lay(i),l,t),M++}),lay(m[f?0:1]).attr("lay-ym",M-8+"-"+D[1]).html(E+T+" - "+(M-1+T))}else if("month"===e)lay.each(new Array(12),function(e){var i=lay.elem("li",{"lay-ym":e}),r={year:D[0],month:e};e+1==D[1]&&lay(i).addClass(y),i.innerHTML=l.month[e]+(f?"\u6708":""),o.appendChild(i),D[0]<a.firstDate.year?r.date=n.min.date:D[0]>=a.firstDate.year&&(r.date=n.max.date),a.limit(lay(i),r,t)}),lay(m[f?0:1]).attr("lay-ym",D[0]+"-"+D[1]).html(D[0]+T);else if("time"===e){var C=function(){lay(o).find("ol").each(function(e,n){lay(n).find("li").each(function(n,i){a.limit(lay(i),[{hours:n},{hours:a[x].hours,minutes:n},{hours:a[x].hours,minutes:a[x].minutes,seconds:n}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),n.range||a.limit(lay(a.footer).find(p),a[x],0,["hours","minutes","seconds"])};n.range?a[x]||(a[x]="startTime"===x?i:a.endDate):a[x]=i,lay.each([24,60,60],function(e,t){var n=lay.elem("li"),i=["<p>"+l.time[e]+"</p><ol>"];lay.each(new Array(t),function(t){i.push("<li"+(a[x][w[e]]===t?' class="'+y+'"':"")+">"+lay.digit(t,2)+"</li>")}),n.innerHTML=i.join("")+"</ol>",o.appendChild(n)}),C()}if(h&&c.removeChild(h),c.appendChild(o),"year"===e||"month"===e)lay(a.elemMain[t]).addClass("laydate-ym-show"),lay(o).find("li").on("click",function(){var l=0|lay(this).attr("lay-ym");if(!lay(this).hasClass(d)){0===t?(i[e]=l,a.limit(lay(a.footer).find(p),null,0)):a.endDate[e]=l;var s="year"===n.type||"month"===n.type;s?(lay(o).find("."+y).removeClass(y),lay(this).addClass(y),"month"===n.type&&"year"===e&&(a.listYM[t][0]=l,r&&((t?a.endDate:i).year=l),a.list("month",t))):(a.checkDate("limit").calendar(null,t),a.closeList()),a.setBtnStatus(),n.range||("month"===n.type&&"month"===e||"year"===n.type&&"year"===e)&&a.setValue(a.parse()).remove().done(),a.done(null,"change"),lay(a.footer).find("."+v).removeClass(d)}});else{var I=lay.elem("span",{"class":g}),k=function(){lay(o).find("ol").each(function(e){var t=this,n=lay(t).find("li");t.scrollTop=30*(a[x][w[e]]-2),t.scrollTop<=0&&n.each(function(e,a){if(!lay(this).hasClass(d))return t.scrollTop=30*(e-2),!0})})},b=lay(s[2]).find("."+g);k(),I.innerHTML=n.range?[l.startTime,l.endTime][t]:l.timeTips,lay(a.elemMain[t]).addClass("laydate-time-show"),b[0]&&b.remove(),s[2].appendChild(I),lay(o).find("ol").each(function(e){var t=this;lay(t).find("li").on("click",function(){var l=0|this.innerHTML;lay(this).hasClass(d)||(n.range?a[x][w[e]]=l:i[w[e]]=l,lay(t).find("."+y).removeClass(y),lay(this).addClass(y),C(),k(),(a.endDate||"time"===n.type)&&a.done(null,"change"),a.setBtnStatus())})})}return a},D.prototype.listYM=[],D.prototype.closeList=function(){var e=this;e.config;lay.each(e.elemCont,function(t,a){lay(this).find("."+u).remove(),lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),lay(e.elem).find("."+g).remove()},D.prototype.setBtnStatus=function(e,t,a){var n,i=this,l=i.config,r=i.lang(),o=lay(i.footer).find(p);l.range&&"time"!==l.type&&(t=t||l.dateTime,a=a||i.endDate,n=i.newDate(t).getTime()>i.newDate(a).getTime(),i.limit(null,t)||i.limit(null,a)?o.addClass(d):o[n?"addClass":"removeClass"](d),e&&n&&i.hint("string"==typeof e?r.timeout.replace(/\u65e5\u671f/g,e):r.timeout))},D.prototype.parse=function(e,t){var a=this,n=a.config,i=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},n.dateTime,a.startTime):n.dateTime),r=l.parse(i,a.format,1);return n.range&&void 0===e?r+" "+a.rangeStr+" "+a.parse("end"):r},D.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},D.prototype.setValue=function(e){var t=this,a=t.config,n=t.bindElem||a.elem[0];return"static"===a.position?t:(e=e||"",t.isInput(n)?lay(n).val(e):t.rangeElem?(t.rangeElem[0].val(e?t.parse("start"):""),t.rangeElem[1].val(e?t.parse("end"):"")):(0===lay(n).find("*").length&&lay(n).html(e),lay(n).attr("lay-date",e)),t)},D.prototype.preview=function(){var e=this,t=e.config;if(t.isPreview){var a=lay(e.elem).find("."+T),n=t.range?e.endDate?e.parse():"":e.parse();a.html(n).css({color:"#5FB878"}),setTimeout(function(){a.css({color:"#666"})},300)}},D.prototype.done=function(e,t){var a=this,n=a.config,i=lay.extend({},lay.extend(n.dateTime,a.startTime)),l=lay.extend({},lay.extend(a.endDate,a.endTime));return lay.each([i,l],function(e,t){"month"in t&&lay.extend(t,{month:t.month+1})}),a.preview(),e=e||[a.parse(),i,l],"function"==typeof n[t||"done"]&&n[t||"done"].apply(n,e),a},D.prototype.choose=function(e,t){var a=this,n=a.config,i=a.thisDateTime(t),l=(lay(a.elem).find("td"),e.attr("lay-ymd").split("-"));l={year:0|l[0],month:(0|l[1])-1,date:0|l[2]},e.hasClass(d)||(lay.extend(i,l),n.range?(lay.each(["startTime","endTime"],function(e,t){a[t]=a[t]||{hours:0,minutes:0,seconds:0}}),a.calendar(null,t).done(null,"change")):"static"===n.position?a.calendar().done().done(null,"change"):"date"===n.type?a.setValue(a.parse()).remove().done():"datetime"===n.type&&a.calendar().done(null,"change"))},D.prototype.tool=function(e,t){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(e).hasClass(d)||(a.list("time",0),n.range&&a.list("time",1),lay(e).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(e).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue("").remove(),a.done(["",{},{}])},now:function(){var e=new Date;lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()).remove(),r&&a.calendar(),a.done()},confirm:function(){if(n.range){if(lay(e).hasClass(d))return a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout)}else if(lay(e).hasClass(d))return a.hint(i.invalidDate);a.done(),a.setValue(a.parse()).remove()}};o[t]&&o[t]()},D.prototype.change=function(e){var t=this,a=t.config,n=t.thisDateTime(e),i=a.range&&("year"===a.type||"month"===a.type),l=t.elemCont[e||0],r=t.listYM[e],o=function(o){var s=lay(l).find(".laydate-year-list")[0],y=lay(l).find(".laydate-month-list")[0];return s&&(r[0]=o?r[0]-15:r[0]+15,t.list("year",e)),y&&(o?r[0]--:r[0]++,t.list("month",e)),(s||y)&&(lay.extend(n,{year:r[0]}),i&&(n.year=r[0]),a.range||t.done(null,"change"),a.range||t.limit(lay(t.footer).find(p),{year:r[0]})),t.setBtnStatus(),s||y};return{prevYear:function(){o("sub")||(n.year--,t.checkDate("limit").calendar(null,e),t.done(null,"change"))},prevMonth:function(){var a=t.getAsYM(n.year,n.month,"sub");lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextMonth:function(){var a=t.getAsYM(n.year,n.month);lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextYear:function(){o()||(n.year++,t.checkDate("limit").calendar(null,e),t.done(null,"change"))}}},D.prototype.changeEvent=function(){var e=this;e.config;lay(e.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(e.elemHeader,function(t,a){lay(a[0]).on("click",function(a){e.change(t).prevYear()}),lay(a[1]).on("click",function(a){e.change(t).prevMonth()}),lay(a[2]).find("span").on("click",function(a){var n=lay(this),i=n.attr("lay-ym"),l=n.attr("lay-type");i&&(i=i.split("-"),e.listYM[t]=[0|i[0],0|i[1]],e.list(l,t),lay(e.footer).find("."+v).addClass(d))}),lay(a[3]).on("click",function(a){e.change(t).nextMonth()}),lay(a[4]).on("click",function(a){e.change(t).nextYear()})}),lay.each(e.table,function(t,a){var n=lay(a).find("td");n.on("click",function(){e.choose(lay(this),t)})}),lay(e.footer).find("span").on("click",function(){var t=lay(this).attr("lay-type");e.tool(this,t)})},D.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())},D.prototype.events=function(){var e=this,t=e.config,a=function(a,n){a.on(t.trigger,function(){n&&(e.bindElem=this),e.render()})};t.elem[0]&&!t.elem[0].eventHandler&&(a(t.elem,"bind"),a(t.eventElem),t.elem[0].eventHandler=!0)},r.that={},r.getThis=function(e){var t=r.that[e];return!t&&a&&layui.hint().error(e?o+" instance with ID '"+e+"' not found":"ID argument required"),t},n.run=function(a){a(t).on("mousedown",function(e){if(l.thisId){var t=r.getThis(l.thisId);if(t){var n=t.config;e.target!==n.elem[0]&&e.target!==n.eventElem[0]&&e.target!==a(n.closeStop)[0]&&t.remove()}}}).on("keydown",function(e){if(l.thisId){var t=r.getThis(l.thisId);t&&13===e.keyCode&&a("#"+t.elemID)[0]&&t.elemID===D.thisElemDate&&(e.preventDefault(),a(t.footer).find(p)[0].click())}}),a(e).on("resize",function(){if(l.thisId){var e=r.getThis(l.thisId);if(e)return!(!e.elem||!a(s)[0])&&void e.position()}})},l.render=function(e){var t=new D(e);return r.call(t)},l.parse=function(e,t,a){return e=e||{},"string"==typeof t&&(t=r.formatArr(t)),t=(t||[]).concat(),lay.each(t,function(n,i){/yyyy|y/.test(i)?t[n]=lay.digit(e.year,i.length):/MM|M/.test(i)?t[n]=lay.digit(e.month+(a||0),i.length):/dd|d/.test(i)?t[n]=lay.digit(e.date,i.length):/HH|H/.test(i)?t[n]=lay.digit(e.hours,i.length):/mm|m/.test(i)?t[n]=lay.digit(e.minutes,i.length):/ss|s/.test(i)&&(t[n]=lay.digit(e.seconds,i.length))}),t.join("")},l.getEndDate=function(e,t){var a=new Date;return a.setFullYear(t||a.getFullYear(),e||a.getMonth()+1,1),new Date(a.getTime()-864e5).getDate()},a?(l.ready(),layui.define("lay",function(e){l.path=layui.cache.dir,n.run(lay),e(o,l)})):"function"==typeof define&&define.amd?define(function(){return n.run(lay),l}):function(){l.ready(),n.run(e.lay),e.laydate=l}()}(window,window.document);!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x<d;x++)if(a=e[x],a||0===a)if("object"===pe.type(a))pe.merge(v,a.nodeType?[a]:a);else if(Ue.test(a)){for(u=u||y.appendChild(t.createElement("div")),l=(We.exec(a)||["",""])[1].toLowerCase(),f=Xe[l]||Xe._default,u.innerHTML=f[1]+pe.htmlPrefilter(a)+f[2],o=f[0];o--;)u=u.lastChild;if(!fe.leadingWhitespace&&$e.test(a)&&v.push(t.createTextNode($e.exec(a)[0])),!fe.tbody)for(a="table"!==l||Ve.test(a)?"<table>"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r<i;r++)pe.event.add(t,n,s[n][r])}a.data&&(a.data=pe.extend({},a.data))}}function k(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!fe.noCloneEvent&&t[pe.expando]){i=pe._data(t);for(r in i.events)pe.removeEvent(t,r,i.handle);t.removeAttribute(pe.expando)}"script"===n&&t.text!==e.text?(C(t).text=e.text,E(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),fe.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Be.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function S(e,t,n,r){t=oe.apply([],t);var i,o,a,s,u,l,c=0,f=e.length,d=f-1,p=t[0],g=pe.isFunction(p);if(g||f>1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c<f;c++)o=l,c!==d&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,"script"))),n.call(e[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,pe.map(s,E),c=0;c<a;c++)o=s[c],Ie.test(o.type||"")&&!pe._data(o,"globalEval")&&pe.contains(u,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||"").replace(ot,"")));l=i=null}return e}function A(e,t,n){for(var r,i=t?pe.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||pe.cleanData(h(r)),r.parentNode&&(n&&pe.contains(r.ownerDocument,r)&&g(h(r,"script")),r.parentNode.removeChild(r));return e}function D(e,t){var n=pe(t.createElement(e)).appendTo(t.body),r=pe.css(n[0],"display");return n.detach(),r}function j(e){var t=re,n=lt[e];return n||(n=D(e,t),"none"!==n&&n||(ut=(ut||pe("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a<s;a++)r=e[a],r.style&&(o[a]=pe._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&Re(r)&&(o[a]=pe._data(r,"olddisplay",j(r.nodeName)))):(i=Re(r),(n&&"none"!==n||!i)&&pe._data(r,"olddisplay",i?n:pe.css(r,"display"))));for(a=0;a<s;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function _(e,t,n){var r=bt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function F(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=pe.css(e,n+Oe[o],!0,i)),r?("content"===n&&(a-=pe.css(e,"padding"+Oe[o],!0,i)),"margin"!==n&&(a-=pe.css(e,"border"+Oe[o]+"Width",!0,i))):(a+=pe.css(e,"padding"+Oe[o],!0,i),"padding"!==n&&(a+=pe.css(e,"border"+Oe[o]+"Width",!0,i)));return a}function M(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ht(e),a=fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,o);if(i<=0||null==i){if(i=gt(e,t,o),(i<0||null==i)&&(i=e.style[t]),ft.test(i))return i;r=a&&(fe.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+F(e,t,n||(a?"border":"content"),r,o)+"px"}function O(e,t,n,r,i){return new O.prototype.init(e,t,n,r,i)}function R(){return e.setTimeout(function(){Nt=void 0}),Nt=pe.now()}function P(e,t){var n,r={height:e},i=0;for(t=t?1:0;i<4;i+=2-t)n=Oe[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function B(e,t,n){for(var r,i=($.tweeners[t]||[]).concat($.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function W(e,t,n){var r,i,o,a,s,u,l,c,f=this,d={},p=e.style,h=e.nodeType&&Re(e),g=pe._data(e,"fxshow");n.queue||(s=pe._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,f.always(function(){f.always(function(){s.unqueued--,pe.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],l=pe.css(e,"display"),c="none"===l?pe._data(e,"olddisplay")||j(e.nodeName):l,"inline"===c&&"none"===pe.css(e,"float")&&(fe.inlineBlockNeedsLayout&&"inline"!==j(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",fe.shrinkWrapBlocks()||f.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],St.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;h=!0}d[r]=g&&g[r]||pe.style(e,r)}else l=void 0;if(pe.isEmptyObject(d))"inline"===("none"===l?j(e.nodeName):l)&&(p.display=l);else{g?"hidden"in g&&(h=g.hidden):g=pe._data(e,"fxshow",{}),o&&(g.hidden=!h),h?pe(e).show():f.done(function(){pe(e).hide()}),f.done(function(){var t;pe._removeData(e,"fxshow");for(t in d)pe.style(e,t,d[t])});for(r in d)a=B(h?g[r]:0,r,f),r in g||(g[r]=a.start,h&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function I(e,t){var n,r,i,o,a;for(n in e)if(r=pe.camelCase(n),i=t[r],o=e[n],pe.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=pe.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function $(e,t,n){var r,i,o=0,a=$.prefilters.length,s=pe.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=Nt||R(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),o<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:pe.extend({},t),opts:pe.extend(!0,{specialEasing:{},easing:pe.easing._default},n),originalProperties:t,originalOptions:n,startTime:Nt||R(),duration:n.duration,tweens:[],createTween:function(t,n){var r=pe.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);o<a;o++)if(r=$.prefilters[o].call(l,e,c,l.opts))return pe.isFunction(r.stop)&&(pe._queueHooks(l.elem,l.opts.queue).stop=pe.proxy(r.stop,r)),r;return pe.map(c,B,l),pe.isFunction(l.opts.start)&&l.opts.start.call(e,l),pe.fx.timer(pe.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){return pe.attr(e,"class")||""}function X(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(De)||[];if(pe.isFunction(n))for(;r=o[i++];)"+"===r.charAt(0)?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function U(e,t,n,r){function i(s){var u;return o[s]=!0,pe.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Qt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function V(e,t){var n,r,i=pe.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&pe.extend(!0,e,n),e}function Y(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}r||(r=a)}o=o||r}if(o)return o!==u[0]&&u.unshift(o),n[o]}function J(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(a=l[u+" "+o]||l["* "+o],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(f){return{state:"parsererror",error:a?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function G(e){return e.style&&e.style.display||pe.css(e,"display")}function K(e){if(!pe.contains(e.ownerDocument||re,e))return!0;for(;e&&1===e.nodeType;){if("none"===G(e)||"hidden"===e.type)return!0;e=e.parentNode}return!1}function Q(e,t,n,r){var i;if(pe.isArray(t))pe.each(t,function(t,i){n||rn.test(e)?r(e,i):Q(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==pe.type(t))r(e,t);else for(i in t)Q(e+"["+i+"]",t[i],n,r)}function Z(){try{return new e.XMLHttpRequest}catch(t){}}function ee(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function te(e){return pe.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}var ne=[],re=e.document,ie=ne.slice,oe=ne.concat,ae=ne.push,se=ne.indexOf,ue={},le=ue.toString,ce=ue.hasOwnProperty,fe={},de="1.12.4",pe=function(e,t){return new pe.fn.init(e,t)},he=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ge=/^-ms-/,me=/-([\da-z])/gi,ye=function(e,t){return t.toUpperCase()};pe.fn=pe.prototype={jquery:de,constructor:pe,selector:"",length:0,toArray:function(){return ie.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:ie.call(this)},pushStack:function(e){var t=pe.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return pe.each(this,e)},map:function(e){return this.pushStack(pe.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ie.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ae,sort:ne.sort,splice:ne.splice},pe.extend=pe.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||pe.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],a!==n&&(l&&n&&(pe.isPlainObject(n)||(t=pe.isArray(n)))?(t?(t=!1,o=e&&pe.isArray(e)?e:[]):o=e&&pe.isPlainObject(e)?e:{},a[r]=pe.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},pe.extend({expando:"jQuery"+(de+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===pe.type(e)},isArray:Array.isArray||function(e){return"array"===pe.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!pe.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;i<r&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(he,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?pe.merge(r,"string"==typeof e?[e]:e):ae.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(se)return se.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;)e[i++]=t[r++];if(n!==n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)r=!t(e[o],o),r!==s&&i.push(e[o]);return i},map:function(e,t,r){var i,o,a=0,s=[];if(n(e))for(i=e.length;a<i;a++)o=t(e[a],a,r),null!=o&&s.push(o);else for(a in e)o=t(e[a],a,r),null!=o&&s.push(o);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(i=e[t],t=e,e=i),pe.isFunction(e))return n=ie.call(arguments,2),r=function(){return e.apply(t||this,n.concat(ie.call(arguments)))},r.guid=e.guid=e.guid||pe.guid++,r},now:function(){return+new Date},support:fe}),"function"==typeof Symbol&&(pe.fn[Symbol.iterator]=ne[Symbol.iterator]),pe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ue["[object "+t+"]"]=t.toLowerCase()});var ve=function(e){function t(e,t,n,r){var i,o,a,s,u,l,f,p,h=t&&t.ownerDocument,g=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==g&&9!==g&&11!==g)return n;if(!r&&((t?t.ownerDocument||t:B)!==H&&L(t),t=t||H,_)){if(11!==g&&(l=ye.exec(e)))if(i=l[1]){if(9===g){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(h&&(a=h.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(l[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&w.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(i)),n}if(w.qsa&&!X[e+" "]&&(!F||!F.test(e))){if(1!==g)h=t,p=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(xe,"\\$&"):t.setAttribute("id",s=P),f=N(e),o=f.length,u=de.test(s)?"#"+s:"[id='"+s+"']";o--;)f[o]=u+" "+d(f[o]);p=f.join(","),h=ve.test(e)&&c(t.parentNode)||t}if(p)try{return Q.apply(n,h.querySelectorAll(p)),n}catch(m){}finally{s===P&&t.removeAttribute("id")}}}return S(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=I++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=[W,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[P]||(t[P]={}),u=l[t.uniqueID]||(l[t.uniqueID]={}),(s=u[r])&&s[0]===W&&s[1]===o)return c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function m(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function y(e,t,n,i,o,a){return i&&!i[P]&&(i=y(i)),o&&!o[P]&&(o=y(o,a)),r(function(r,a,s,u){var l,c,f,d=[],p=[],h=a.length,y=r||g(t||"*",s.nodeType?[s]:s,[]),v=!e||!r&&t?y:m(y,d,e,s,u),x=n?o||(r?e:h||i)?[]:a:v;if(n&&n(v,x,s,u),i)for(l=m(x,p),i(l,[],s,u),c=l.length;c--;)(f=l[c])&&(x[p[c]]=!(v[p[c]]=f));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(v[c]=f);o(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=o?ee(r,f):d[c])>-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=T.relative[e[s].type])c=[p(h(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[P]){for(r=++s;r<i&&!T.relative[e[r].type];r++);return y(s>1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&v(e.slice(s,r)),r<i&&v(e=e.slice(r)),r<i&&d(e))}c.push(n)}return h(c)}function x(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",oe=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",ae=new RegExp(ne+"+","g"),se=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),le=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="<a id='"+P+"'></a><select id='"+P+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2], |
| | | d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[b]=s(b);for(b in{submit:!0,reset:!0})T.pseudos[b]=u(b);return f.prototype=T.filters=T.pseudos,T.setFilters=new f,N=t.tokenize=function(e,n){var r,i,o,a,s,u,l,c=z[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(i=ue.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=le.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(se," ")}),s=s.slice(r.length));for(a in T.filter)!(i=pe[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},k=t.compile=function(e,t){var n,r=[],i=[],o=X[e+" "];if(!o){for(t||(t=N(e)),n=t.length;n--;)o=v(t[n]),o[P]?r.push(o):i.push(o);o=X(e,x(i,r)),o.selector=e}return o},S=t.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,f=!r&&N(e=l.selector||e);if(n=n||[],1===f.length){if(o=f[0]=f[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t<i;t++)if(pe.contains(r[t],this))return!0}));for(t=0;t<i;t++)pe.find(e,r[t],n);return n=this.pushStack(i>1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(pe.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=we.test(e)||"string"!=typeof e?pe(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<a.length;)a[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=a.length,n=!1);e.memory||(n=!1),t=!1,i&&(a=n?[]:"")},c={add:function(){return a&&(n&&!t&&(u=a.length-1,s.push(n)),function r(t){pe.each(t,function(t,n){pe.isFunction(n)?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==pe.type(n)&&r(n)})}(arguments),n&&!t&&l()),this},remove:function(){return pe.each(arguments,function(e,t){for(var n;(n=pe.inArray(t,a,n))>-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i<a;i++)o[i]&&pe.isFunction(o[i].promise)?o[i].promise().progress(l(i,n,t)).done(l(i,r,o)).fail(u.reject):--s;return s||u.resolveWith(r,o),u.promise()}});var je;pe.fn.ready=function(e){return pe.ready.promise().done(e),this},pe.extend({isReady:!1,readyWait:1,holdReady:function(e){e?pe.readyWait++:pe.ready(!0)},ready:function(e){(e===!0?--pe.readyWait:pe.isReady)||(pe.isReady=!0,e!==!0&&--pe.readyWait>0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?pe.queue(this[0],e):void 0===t?this:this.each(function(){var n=pe.queue(this,e,t);pe._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&pe.dequeue(this,e)})},dequeue:function(e){return this.each(function(){pe.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=pe.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)n=pe._data(o[a],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}}),function(){var e;fe.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,n,r;return n=re.getElementsByTagName("body")[0],n&&n.style?(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(re.createElement("div")).style.width="5px",e=3!==t.offsetWidth),n.removeChild(r),e):void 0}}();var Fe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Me=new RegExp("^(?:([+-])=|)("+Fe+")([a-z%]*)$","i"),Oe=["Top","Right","Bottom","Left"],Re=function(e,t){return e=t||e,"none"===pe.css(e,"display")||!pe.contains(e.ownerDocument,e)},Pe=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===pe.type(n)){i=!0;for(s in n)Pe(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,pe.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(pe(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},Be=/^(?:checkbox|radio)$/i,We=/<([\w:-]+)/,Ie=/^$|\/(?:java|ecma)script/i,$e=/^\s+/,ze="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var e=re.createElement("div"),t=re.createDocumentFragment(),n=re.createElement("input");e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav></:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="<textarea>x</textarea>",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:fe.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/<tbody/i;!function(){var t,n,r=re.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})n="on"+t,(fe[t]=n in e)||(r.setAttribute(n,"t"),fe[t]=r.attributes[n].expando===!1);r=null}();var Ye=/^(?:input|select|textarea)$/i,Je=/^key/,Ge=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ke=/^(?:focusinfocus|focusoutblur)$/,Qe=/^([^.]*)(?:\.(.+)|)/;pe.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=pe._data(e);if(m){for(n.handler&&(u=n,n=u.handler,i=u.selector),n.guid||(n.guid=pe.guid++),(a=m.events)||(a=m.events={}),(c=m.handle)||(c=m.handle=function(e){return"undefined"==typeof pe||e&&pe.event.triggered===e.type?void 0:pe.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(De)||[""],s=t.length;s--;)o=Qe.exec(t[s])||[],p=g=o[1],h=(o[2]||"").split(".").sort(),p&&(l=pe.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=pe.event.special[p]||{},f=pe.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&pe.expr.match.needsContext.test(i),namespace:h.join(".")},u),(d=a[p])||(d=a[p]=[],d.delegateCount=0,l.setup&&l.setup.call(e,r,h,c)!==!1||(e.addEventListener?e.addEventListener(p,c,!1):e.attachEvent&&e.attachEvent("on"+p,c))),l.add&&(l.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,f):d.push(f),pe.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=pe.hasData(e)&&pe._data(e);if(m&&(c=m.events)){for(t=(t||"").match(De)||[""],l=t.length;l--;)if(s=Qe.exec(t[l])||[],p=g=s[1],h=(s[2]||"").split(".").sort(),p){for(f=pe.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,d=c[p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=d.length;o--;)a=d[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(d.splice(o,1),a.selector&&d.delegateCount--,f.remove&&f.remove.call(e,a));u&&!d.length&&(f.teardown&&f.teardown.call(e,h,m.handle)!==!1||pe.removeEvent(e,p,m.handle),delete c[p])}else for(p in c)pe.event.remove(e,p+t[l],n,r,!0);pe.isEmptyObject(c)&&(delete m.handle,pe._removeData(e,"events"))}},trigger:function(t,n,r,i){var o,a,s,u,l,c,f,d=[r||re],p=ce.call(t,"type")?t.type:t,h=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=c=r=r||re,3!==r.nodeType&&8!==r.nodeType&&!Ke.test(p+pe.event.triggered)&&(p.indexOf(".")>-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n<s;n++)o=t[n],i=o.selector+" ",void 0===r[i]&&(r[i]=o.needsContext?pe(i,this).index(u)>-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[pe.expando])return e;var t,n,r,i=e.type,o=e,a=this.fixHooks[i];for(a||(this.fixHooks[i]=a=Ge.test(i)?this.mouseHooks:Je.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new pe.Event(o),t=r.length;t--;)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||re),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,a.filter?a.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,o=t.button,a=t.fromElement;return null==e.pageX&&null!=t.clientX&&(r=e.target.ownerDocument||re,i=r.documentElement,n=r.body,e.pageX=t.clientX+(i&&i.scrollLeft||n&&n.scrollLeft||0)-(i&&i.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||n&&n.scrollTop||0)-(i&&i.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?t.toElement:a),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==b()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){if(this===b()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(pe.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(e){return pe.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n){var r=pe.extend(new pe.Event,n,{type:e,isSimulated:!0});pe.event.trigger(r,null,t),r.isDefaultPrevented()&&n.preventDefault()}},pe.removeEvent=re.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)}:function(e,t,n){var r="on"+t;e.detachEvent&&("undefined"==typeof e[r]&&(e[r]=null),e.detachEvent(r,n))},pe.Event=function(e,t){return this instanceof pe.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?v:x):this.type=e,t&&pe.extend(this,t),this.timeStamp=e&&e.timeStamp||pe.now(),void(this[pe.expando]=!0)):new pe.Event(e,t)},pe.Event.prototype={constructor:pe.Event,isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=v,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=v,e&&!this.isSimulated&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=v,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},pe.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){pe.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||pe.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),fe.submit||(pe.event.special.submit={setup:function(){return!pe.nodeName(this,"form")&&void pe.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,n=pe.nodeName(t,"input")||pe.nodeName(t,"button")?pe.prop(t,"form"):void 0;n&&!pe._data(n,"submit")&&(pe.event.add(n,"submit._submit",function(e){e._submitBubble=!0}),pe._data(n,"submit",!0))})},postDispatch:function(e){e._submitBubble&&(delete e._submitBubble,this.parentNode&&!e.isTrigger&&pe.event.simulate("submit",this.parentNode,e))},teardown:function(){return!pe.nodeName(this,"form")&&void pe.event.remove(this,"._submit")}}),fe.change||(pe.event.special.change={setup:function(){return Ye.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(pe.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._justChanged=!0)}),pe.event.add(this,"click._change",function(e){this._justChanged&&!e.isTrigger&&(this._justChanged=!1),pe.event.simulate("change",this,e)})),!1):void pe.event.add(this,"beforeactivate._change",function(e){var t=e.target;Ye.test(t.nodeName)&&!pe._data(t,"change")&&(pe.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||pe.event.simulate("change",this.parentNode,e)}),pe._data(t,"change",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return e.handleObj.handler.apply(this,arguments)},teardown:function(){return pe.event.remove(this,"._change"),!Ye.test(this.nodeName)}}),fe.focusin||pe.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){pe.event.simulate(t,e.target,pe.event.fix(e))};pe.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=pe._data(r,t);i||r.addEventListener(e,n,!0),pe._data(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=pe._data(r,t)-1;i?pe._data(r,t,i):(r.removeEventListener(e,n,!0),pe._removeData(r,t))}}}),pe.fn.extend({on:function(e,t,n,r){return w(this,e,t,n,r)},one:function(e,t,n,r){return w(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,pe(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return t!==!1&&"function"!=typeof t||(n=t,t=void 0),n===!1&&(n=x),this.each(function(){pe.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){pe.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return pe.event.trigger(e,t,n,!0)}});var Ze=/ jQuery\d+="(?:null|\d+)"/g,et=new RegExp("<(?:"+ze+")[\\s/>]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/<script|<style|<link/i,rt=/checked\s*(?:[^=]|=\s*.checked.)/i,it=/^true\/(.*)/,ot=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(pe.cleanData(h(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return S(this,arguments,function(t){var n=this.parentNode;pe.inArray(this,e)<0&&(pe.cleanData(h(this)),n&&n.replaceChild(t,this)); |
| | | },e)}}),pe.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){pe.fn[e]=function(e){for(var n,r=0,i=[],o=pe(e),a=o.length-1;r<=a;r++)n=r===a?this:this.clone(!0),pe(o[r])[t](n),ae.apply(i,n.get());return this.pushStack(i)}});var ut,lt={HTML:"block",BODY:"block"},ct=/^margin/,ft=new RegExp("^("+Fe+")(?!px)[a-z%]+$","i"),dt=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i},pt=re.documentElement;!function(){function t(){var t,c,f=re.documentElement;f.appendChild(u),l.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",n=i=s=!1,r=a=!0,e.getComputedStyle&&(c=e.getComputedStyle(l),n="1%"!==(c||{}).top,s="2px"===(c||{}).marginLeft,i="4px"===(c||{width:"4px"}).width,l.style.marginRight="50%",r="4px"===(c||{marginRight:"4px"}).marginRight,t=l.appendChild(re.createElement("div")),t.style.cssText=l.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",l.style.width="1px",a=!parseFloat((e.getComputedStyle(t)||{}).marginRight),l.removeChild(t)),l.style.display="none",o=0===l.getClientRects().length,o&&(l.style.display="",l.innerHTML="<table><tr><td></td><td>t</td></tr></table>",l.childNodes[0].style.borderCollapse="separate",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a<i;a++)o[t[a]]=pe.css(e,t[a],!1,r);return o}return void 0!==n?pe.style(e,t,n):pe.css(e,t)},e,t,arguments.length>1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r<i;r++)n=e[r],$.tweeners[n]=$.tweeners[n]||[],$.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?$.prefilters.unshift(e):$.prefilters.push(e)}}),pe.speed=function(e,t,n){var r=e&&"object"==typeof e?pe.extend({},e):{complete:n||!n&&t||pe.isFunction(e)&&e,duration:e,easing:n&&t||t&&!pe.isFunction(t)&&t};return r.duration=pe.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in pe.fx.speeds?pe.fx.speeds[r.duration]:pe.fx.speeds._default,null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){pe.isFunction(r.old)&&r.old.call(this),r.queue&&pe.dequeue(this,r.queue)},r},pe.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Re).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=pe.isEmptyObject(e),o=pe.speed(t,n,r),a=function(){var t=$(this,pe.extend({},e),o);(i||pe._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=pe.timers,a=pe._data(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&At.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||pe.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=pe._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=pe.timers,a=r?r.length:0;for(n.finish=!0,pe.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),pe.each(["toggle","show","hide"],function(e,t){var n=pe.fn[t];pe.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(P(t,!0),e,r,i)}}),pe.each({slideDown:P("show"),slideUp:P("hide"),slideToggle:P("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){pe.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),pe.timers=[],pe.fx.tick=function(){var e,t=pe.timers,n=0;for(Nt=pe.now();n<t.length;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||pe.fx.stop(),Nt=void 0},pe.fx.timer=function(e){pe.timers.push(e),e()?pe.fx.start():pe.timers.pop()},pe.fx.interval=13,pe.fx.start=function(){kt||(kt=e.setInterval(pe.fx.tick,pe.fx.interval))},pe.fx.stop=function(){e.clearInterval(kt),kt=null},pe.fx.speeds={slow:600,fast:200,_default:400},pe.fn.delay=function(t,n){return t=pe.fx?pe.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e,t=re.createElement("input"),n=re.createElement("div"),r=re.createElement("select"),i=r.appendChild(re.createElement("option"));n=re.createElement("div"),n.setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(n=r[u],(n.selected||u===i)&&(fe.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!pe.nodeName(n.parentNode,"optgroup"))){if(t=pe(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=pe.makeArray(t),a=i.length;a--;)if(r=i[a],pe.inArray(pe.valHooks.option.get(r),o)>-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("<div>").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){ |
| | | return this.map(function(){for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var t=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}(),i=e.LAYUI_GLOBAL||{};return i.layer_dir||t.substring(0,t.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c="creating",u=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function d(t){var n=100,a=document.getElementById(f);return++u>1e4/n?e.console&&console.error(l+".css: Invalid"):void(1989===parseInt(o.getStyle(a,"width"))?(t===c&&a.removeAttribute("lay-status"),a.getAttribute("lay-status")===c?setTimeout(d,n):i()):(a.setAttribute("lay-status",c),setTimeout(function(){d(c)},n)))}()}}},r={v:"3.5.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:260},n))}},s=function(e){var t=this,a=function(){t.creat()};t.index=++r.index,t.config.maxWidth=i(n).width()-30,t.config=i.extend({},t.config,o.config,e),document.body?a():setTimeout(function(){a()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.SHADE="layui-layer-shade",l.MOVE="layui-layer-move",s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,minStack:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'<div class="layui-layer-title" style="'+(f?r.title[1]:"")+'">'+(f?r.title[0]:r.title)+"</div>":"";return r.zIndex=s,t([r.shade?'<div class="'+l.SHADE+'" id="'+l.SHADE+a+'" times="'+a+'" style="'+("z-index:"+(s-1)+"; ")+'"></div>':"",'<div class="'+l[0]+(" layui-layer-"+o.type[r.type])+(0!=r.type&&2!=r.type||r.shade?"":" layui-layer-border")+" "+(r.skin||"")+'" id="'+l[0]+a+'" type="'+o.type[r.type]+'" times="'+a+'" showtime="'+r.time+'" conType="'+(e?"object":"string")+'" style="z-index: '+s+"; width:"+r.area[0]+";height:"+r.area[1]+";position:"+(r.fixed?"fixed;":"absolute;")+'">'+(e&&2!=r.type?"":u)+'<div id="'+(r.id||"")+'" class="layui-layer-content'+(0==r.type&&r.icon!==-1?" layui-layer-padding":"")+(3==r.type?" layui-layer-loading"+r.icon:"")+'">'+(0==r.type&&r.icon!==-1?'<i class="layui-layer-ico layui-layer-ico'+r.icon+'"></i>':"")+(1==r.type&&e?"":r.content||"")+'</div><span class="layui-layer-setwin">'+function(){var e=c?'<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>':"";return r.closeBtn&&(e+='<a class="layui-layer-ico '+l[7]+" "+l[7]+(r.title?r.closeBtn:4==r.type?"1":"2")+'" href="javascript:;"></a>'),e}()+"</span>"+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t<i;t++)e+='<a class="'+l[6]+t+'">'+r.btn[t]+"</a>";return'<div class="'+l[6]+" layui-layer-btn-"+(r.btnAlign||"")+'">'+e+"</div>"}():"")+(r.resize?'<span class="layui-layer-resize"></span>':"")+"</div>"],u,i('<div class="'+l.MOVE+'" id="'+l.MOVE+'"></div>')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='<iframe scrolling="'+(t.content[1]||"auto")+'" allowtransparency="true" id="'+l[4]+a+'" name="'+l[4]+a+'" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="'+t.content[0]+'"></iframe>';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'<i class="layui-layer-TipsG"></i>',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i("#"+l.MOVE)[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),e.shadeo=i("#"+l.SHADE+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),e.shadeo.css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():function(){e.offset(),parseInt(o.getStyle(document.getElementById(l.MOVE),"z-index"))||function(){e.layero.css("visibility","hidden"),r.ready(function(){e.offset(),e.layero.css("visibility","visible")})}()}(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;a<c.stX&&(a=c.stX),a>f&&(a=f),o<c.stY&&(o=c.stY),o>u&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index,t)}):a.success(n,t.index,t)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&t.shadeo.on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n,t.index);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n,t.index)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n,t.index)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){t=t||{};var a=i("#"+l[0]+e),s=i("#"+l.SHADE+e),f=a.find(l[1]).outerHeight()||0,c=a.attr("minLeft")||181*o.minIndex+"px",u=a.css("position"),d={width:180,height:f,position:"fixed",overflow:"hidden"};o.record(a),o.minLeft[0]&&(c=o.minLeft[0],o.minLeft.shift()),t.minStack&&(d.left=c,d.top=n.height()-f,a.attr("minLeft")||o.minIndex++,a.attr("minLeft",c)),a.attr("position",u),r.style(e,d,!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),s.hide()},r.restore=function(e){var t=i("#"+l[0]+e),n=i("#"+l.SHADE+e),a=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(a[0]),height:parseFloat(a[1]),top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e),n.show()},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e,t){var n=i("#"+l[0]+e),a=n.attr("type"),s="layer-anim-close";if(n[0]){var f="layui-layer-wrap",c=function(){if(a===o.type[1]&&"object"===n.attr("conType")){n.children(":not(."+l[5]+")").remove();for(var r=n.find("."+f),s=0;s<2;s++)r.unwrap();r.css("display",r.data("display")).removeClass(f)}else{if(a===o.type[2])try{var c=i("#"+l[4]+e)[0];c.contentWindow.document.write(""),c.contentWindow.close(),n.find("."+l[5])[0].removeChild(c)}catch(u){}n[0].innerHTML="",n.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e],"function"==typeof t&&t()};n.data("isOutAnim")&&n.addClass("layer-anim "+s),i("#layui-layer-moves, #"+l.SHADE+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),n.attr("minLeft")&&(o.minIndex--,o.minLeft.push(n.attr("minLeft"))),r.ie&&r.ie<10||!n.data("isOutAnim")?c():setTimeout(function(){c()},200)}},r.closeAll=function(e,t){"function"==typeof e&&(t=e,e=null);var n=i("."+l[0]);i.each(n,function(a){var o=i(this),s=e?o.attr("type")===e:1;s&&r.close(o.attr("times"),a===n.length-1?t:null),s=null}),0===n.length&&"function"==typeof t&&t()};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'<textarea class="layui-layer-input"'+a+"></textarea>":function(){return'<input type="'+(1==e.formType?"password":"text")+'" class="layui-layer-input">'}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a='<span class="'+n+'">'+t[0].title+"</span>";i<e;i++)a+="<span>"+t[i].title+"</span>";return a}(),content:'<ul class="layui-layer-tabmain">'+function(){var e=t.length,i=1,a="";if(e>0)for(a='<li class="layui-layer-tabli '+n+'">'+(t[0].content||"no content")+"</li>";i<e;i++)a+='<li class="layui-layer-tabli">'+(t[i].content||"no content")+"</li>";return a}()+"</ul>",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=!("string"==typeof t.photos||t.photos instanceof i),f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){h();var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0)}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),a&&(t.anim=-1),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]<r[1]&&(a[0]=a[0]/r[1],a[1]=a[1]/r[1])}return[a[0]+"px",a[1]+"px"]}(),title:!1,shade:.9,shadeClose:!0,closeBtn:!1,move:".layui-layer-phimg img",moveType:1,scrollbar:!1,moveOut:!0,anim:5,isOutAnim:!1,skin:"layui-layer-photos"+c("photos"),content:'<div class="layui-layer-phimg"><img src="'+u[d].src+'" alt="'+(u[d].alt||"")+'" layer-pid="'+u[d].pid+'">'+function(){return u.length>1?'<div class="layui-layer-imgsee"><span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span><div class="layui-layer-imgbar" style="display:'+(a?"block":"")+'"><span class="layui-layer-imgtit"><a href="javascript:;">'+(u[d].alt||"")+"</a><em>"+s.imgIndex+" / "+u.length+"</em></span></div></div>":""}()+"</div>",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常<br>是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){r.ready(),o.run(e.jQuery)}()}(window);layui.define("jquery",function(e){"use strict";var t=layui.$,i=layui.hint(),n={fixbar:function(e){var i,n,r="layui-fixbar",a="layui-fixbar-top",o=t(document),l=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['<ul class="'+r+'">',e.bar1?'<li class="layui-icon" lay-type="bar1" style="'+e.bgcolor+'">'+c[0]+"</li>":"",e.bar2?'<li class="layui-icon" lay-type="bar2" style="'+e.bgcolor+'">'+c[1]+"</li>":"",'<li class="layui-icon '+a+'" lay-type="top" style="'+e.bgcolor+'">'+c[2]+"</li>","</ul>"].join("")),u=g.find("."+a),s=function(){var t=o.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+r)[0]||("object"==typeof e.css&&g.css(e.css),l.append(g),s(),g.find("li").on("click",function(){var i=t(this),n=i.attr("lay-type");"top"===n&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,n)}),o.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var n=this,r="function"==typeof t,a=new Date(e).getTime(),o=new Date(!t||r?(new Date).getTime():t).getTime(),l=a-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];r&&(i=t);var g=setTimeout(function(){n.countdown(e,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],t,g),l<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,n=[[],[]],r=(new Date).getTime()-new Date(e).getTime();return r>26784e5?(r=new Date(e),n[0][0]=i.digit(r.getFullYear(),4),n[0][1]=i.digit(r.getMonth()+1),n[0][2]=i.digit(r.getDate()),t||(n[1][0]=i.digit(r.getHours()),n[1][1]=i.digit(r.getMinutes()),n[1][2]=i.digit(r.getSeconds())),n[0].join("-")+" "+n[1].join(":")):r>=864e5?(r/1e3/60/60/24|0)+"\u5929\u524d":r>=36e5?(r/1e3/60/60|0)+"\u5c0f\u65f6\u524d":r>=18e4?(r/1e3/60|0)+"\u5206\u949f\u524d":r<0?"\u672a\u6765":"\u521a\u521a"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var n=e.length;n<t;n++)i+="0";return e<Math.pow(10,t)?i+(0|e):e},toDateString:function(e,t){if(null===e||""===e)return"";var n=this,r=new Date(function(){if(e)return isNaN(e)?e:"string"==typeof e?parseInt(e):e}()||new Date),a=[n.digit(r.getFullYear(),4),n.digit(r.getMonth()+1),n.digit(r.getDate())],o=[n.digit(r.getHours()),n.digit(r.getMinutes()),n.digit(r.getSeconds())];return r.getDate()?(t=t||"yyyy-MM-dd HH:mm:ss",t.replace(/yyyy/g,a[0]).replace(/MM/g,a[1]).replace(/dd/g,a[2]).replace(/HH/g,o[0]).replace(/mm/g,o[1]).replace(/ss/g,o[2])):(i.error('Invalid Msec for "util.toDateString(Msec)"'),"")},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")},unescape:function(e){return String(e||"").replace(/\&/g,"&").replace(/\</g,"<").replace(/\>/g,">").replace(/\'/,"'").replace(/\"/,'"')},toVisibleArea:function(e){if(e=t.extend({margin:160,duration:200,type:"y"},e),e.scrollElem[0]&&e.thisElem[0]){var i=e.scrollElem,n=e.thisElem,r="y"===e.type,a=r?"scrollTop":"scrollLeft",o=r?"top":"left",l=i[a](),c=i[r?"height":"width"](),g=i.offset()[o],u=n.offset()[o]-g,s={};(u>c-e.margin||u<e.margin)&&(s[a]=u-c/2+l,i.animate(s,e.duration))}},event:function(e,i,r){var a=t("body");return r=r||"click",i=n.event[e]=t.extend(!0,n.event[e],i)||{},n.event.UTIL_EVENT_CALLBACK=n.event.UTIL_EVENT_CALLBACK||{},a.off(r,"*["+e+"]",n.event.UTIL_EVENT_CALLBACK[e]),n.event.UTIL_EVENT_CALLBACK[e]=function(){var n=t(this),r=n.attr(e);"function"==typeof i[r]&&i[r].call(this,n)},a.on(r,"*["+e+"]",n.event.UTIL_EVENT_CALLBACK[e]),i}};e("util",n)});layui.define("jquery",function(t){"use strict";var i=layui.$,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var a=this;return i.extend(!0,a.config,t),a},s.prototype.on=function(t,i){return layui.onevent.call(this,e,t,i)},s.prototype.tabAdd=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r="<li"+function(){var t=[];return layui.each(a,function(i,a){/^(title|content)$/.test(i)||t.push("lay-"+i+'="'+a+'"')}),t.length>0&&t.unshift(""),t.join(" ")}()+">"+(a.title||"unnaming")+"</li>";return s[0]?s.before(r):n.append(r),o.append('<div class="layui-tab-item">'+(a.content||"")+"</div>"),b.hideTabMore(!0),b.tabAuto(),this},s.prototype.tabDelete=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabDelete(null,s),this},s.prototype.tabChange=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},m.on("click",t.headerElem,function(a){var e=i(this).index();b.tabClick.call(this,a,e,null,t)})},s.prototype.progress=function(t,a){var e="layui-progress",l=i("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",a).attr("lay-percent",a),s.text(a),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",y="layui-nav-child",d="layui-nav-child-c",f="layui-nav-more",h="layui-icon-down",p="layui-anim layui-anim-upbit",b={tabClick:function(t,a,s,o){o=o||{};var r=s||i(this),a=a||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?i(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),y=r.find("a"),d="javascript:;"!==y.attr("href")&&"_blank"===y.attr("target"),f="string"==typeof r.attr("lay-unselect"),h=c.attr("lay-filter");d||f||(r.addClass(l).siblings().removeClass(l),u.eq(a).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+h+")",{elem:c,index:a})},tabDelete:function(t,a){var n=a||i(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?b.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&b.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){b.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;i(".layui-tab").each(function(){var s=i(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=i('<span class="layui-unselect layui-tab-bar" '+r+"><i "+r+' class="layui-icon"></i></span>');if(n===window&&8!=a.ie&&b.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=i(this);if(!t.find("."+l)[0]){var a=i('<i class="layui-icon layui-icon-close layui-unselect '+l+'"></i>');a.on("click",b.tabDelete),t.append(a)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(i){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"\u6536\u7f29"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var a=i(".layui-tab-title");t!==!0&&"tabmore"===i(t.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=i(this),a=t.parents(o),n=a.attr("lay-filter"),s=t.parent(),c=t.siblings("."+y),d="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||d||c[0]||(a.find("."+l).removeClass(l),s.addClass(l)),a.hasClass(u)&&(c.removeClass(p),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===a.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=i(this),a=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),a.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){b.tabAuto.call({})},nav:function(){var t=200,e={},s={},v={},m="layui-nav-title",C=function(l,o,r){var c=i(this),h=c.find("."+y);if(o.hasClass(u)){if(!h[0]){var b=c.children("."+m);l.css({top:c.offset().top-o.offset().top,height:(b[0]?b:c).outerHeight(),opacity:1})}}else h.addClass(p),h.hasClass(d)&&h.css({left:-(h.outerWidth()-c.width())/2}),h[0]?l.css({left:l.position().left+l.width()/2,width:0,opacity:0}):l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:h[0]?0:c.width(),opacity:h[0]?0:1})},a.ie&&a.ie<10?0:t),clearTimeout(v[r]),"block"===h.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){h.addClass(n),c.find("."+f).addClass(f+"d")},300)};i(o+l).each(function(a){var l=i(this),o=i('<span class="'+c+'"></span>'),d=l.find("."+r);l.find("."+c)[0]||(l.append(o),(l.hasClass(u)?d.find("dd,>."+m):d).on("mouseenter",function(){C.call(this,o,l,a)}).on("mouseleave",function(){l.hasClass(u)?o.css({height:0,opacity:0}):(clearTimeout(s[a]),s[a]=setTimeout(function(){l.find("."+y).removeClass(n),l.find("."+f).removeClass(f+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[a]),v[a]=setTimeout(function(){l.hasClass(u)||o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),d.find("a").each(function(){var t=i(this),a=(t.parent(),t.siblings("."+y));a[0]&&!t.children("."+f)[0]&&t.append('<i class="layui-icon '+h+" "+f+'"></i>'),t.off("click",b.clickThis).on("click",b.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";i(t+l).each(function(){var t=i(this),a="lay-separator",e=t.attr(a)||"/",l=t.find("a");l.next("span["+a+"]")[0]||(l.each(function(t){t!==l.length-1&&i(this).after("<span "+a+">"+e+"</span>")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";i("."+t+l).each(function(){var a=i(this),e=a.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),a.attr("lay-showPercent")&&setTimeout(function(){e.html('<span class="'+t+'-text">'+l+"</span>")},350)})},collapse:function(){var t="layui-collapse";i("."+t+l).each(function(){var t=i(this).find(".layui-colla-item");t.each(function(){var t=i(this),a=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");a.find(".layui-colla-icon").remove(),a.append('<i class="layui-icon layui-colla-icon">'+(l?"":"")+"</i>"),a.off("click",b.collapse).on("click",b.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,i){i()})},s.prototype.render=s.prototype.init;var v=new s,m=i(document);i(function(){v.render()});var C=".layui-tab-title li";m.on("click",C,b.tabClick),m.on("click",b.hideTabMore),i(window).on("resize",b.tabAuto),t(e,v)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['<input class="'+u+'" type="file" accept="'+i.acceptMime+'" name="'+i.field+'"',i.multiple?" multiple":"",">"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('<div class="layui-upload-wrap"></div>'),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t('<iframe id="'+f+'" class="'+f+'" name="'+f+'" frameborder="0"></iframe>'),o=t(['<form target="'+f+'" class="'+c+'" method="post" key="set-mine" enctype="multipart/form-data" action="'+i.url+'">',"</form>"].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('<input type="hidden" name="'+t+'" value="'+i+'">')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)});var c={url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"),m(e),u()}};"function"==typeof l.progress&&(c.xhr=function(){var i=t.ajaxSettings.xhr();return i.upload.addEventListener("progress",function(t){if(t.lengthComputable){var i=Math.floor(t.loaded/t.total*100);l.progress(i,l.item?l.item[0]:l.elem[0],t,e)}}),i}),t.ajax(c)})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("\u83b7\u53d6\u4e0a\u4f20\u540e\u7684\u54cd\u5e94\u4fe1\u606f\u51fa\u73b0\u5f02\u5e38"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("\u8bf7\u5bf9\u4e0a\u4f20\u63a5\u53e3\u8fd4\u56de\u6709\u6548JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if(!(("choose"===i||l.auto)&&(l.choose&&l.choose(g),"choose"===i)||l.before&&l.before(g)===!1))return o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u6587\u4ef6\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u89c6\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u97f3\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=(i.item?i.item:i.elem,t.length>1?t.length+"\u4e2a\u6587\u4ef6":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"");o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after('<span class="layui-inline '+s+'">'+a+"</span>")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define(["jquery","laytpl","lay"],function(e){"use strict";var i=layui.$,n=layui.laytpl,t=layui.hint(),a=layui.device(),l=a.mobile?"click":"mousedown",r="dropdown",o="layui_"+r+"_index",u={config:{},index:layui[r]?layui[r].index+1e4:0,set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,r,e,i)}},d=function(){var e=this,i=e.config,n=i.id;return d.that[n]=e,{config:i,reload:function(i){e.reload.call(e,i)}}},s="layui-dropdown",m="layui-menu-item-up",c="layui-menu-item-down",p="layui-menu-body-title",y="layui-menu-item-group",f="layui-menu-item-parent",v="layui-menu-item-divider",g="layui-menu-item-checked",h="layui-menu-item-checked2",w="layui-menu-body-panel",C="layui-menu-body-panel-left",V="."+y+">."+p,k=function(e){var n=this;n.index=++u.index,n.config=i.extend({},n.config,u.config,e),n.init()};k.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:300},k.prototype.reload=function(e){var n=this;n.config=i.extend({},n.config,e),n.init(!0)},k.prototype.init=function(e){var n=this,t=n.config,a=t.elem=i(t.elem);if(a.length>1)return layui.each(a,function(){u.render(i.extend({},t,{elem:this}))}),n;if(!e&&a[0]&&a.data(o)){var l=d.getThis(a.data(o));if(!l)return;return l.reload(t)}t.id="id"in t?t.id:n.index,t.show&&n.render(e),n.events()},k.prototype.render=function(e){var t=this,a=t.config,r=i("body"),s=function(){var e=i('<ul class="layui-menu layui-dropdown-menu"></ul>');return a.data.length>0?m(e,a.data):e.html('<li class="layui-menu-item-none">no menu</li>'),e},m=function(e,t){return layui.each(t,function(t,l){var r=l.child&&l.child.length>0,o="isSpreadItem"in l?l.isSpreadItem:a.isSpreadItem,u=l.templet?n(l.templet).render(l):a.templet?n(a.templet).render(l):l.title,d=function(){return r&&(l.type=l.type||"parent"),l.type?{group:"group",parent:"parent","-":"-"}[l.type]||"parent":""}();if("-"===d||l.title||l.id||r){var s=i(["<li"+function(){var e={group:"layui-menu-item-group"+(a.isAllowSpread?o?" layui-menu-item-down":" layui-menu-item-up":""),parent:f,"-":"layui-menu-item-divider"};return r||d?' class="'+e[d]+'"':""}()+">",function(){var e="href"in l?'<a href="'+l.href+'" target="'+(l.target||"_self")+'">'+u+"</a>":u;return r?'<div class="'+p+'">'+e+function(){return"parent"===d?'<i class="layui-icon layui-icon-right"></i>':"group"===d&&a.isAllowSpread?'<i class="layui-icon layui-icon-'+(o?"up":"down")+'"></i>':""}()+"</div>":'<div class="'+p+'">'+e+"</div>"}(),"</li>"].join(""));if(s.data("item",l),r){var c=i('<div class="layui-panel layui-menu-body-panel"></div>'),y=i("<ul></ul>");"parent"===d?(c.append(m(y,l.child)),s.append(c)):s.append(m(y,l.child))}e.append(s)}}),e},c=['<div class="layui-dropdown layui-border-box layui-panel layui-anim layui-anim-downbit">',"</div>"].join("");("contextmenu"===a.trigger||lay.isTopElem(a.elem[0]))&&(e=!0),!e&&a.elem.data(o+"_opened")||(t.elemView=i(c),t.elemView.append(a.content||s()),a.className&&t.elemView.addClass(a.className),a.style&&t.elemView.attr("style",a.style),u.thisId=a.id,t.remove(),r.append(t.elemView),a.elem.data(o+"_opened",!0),t.position(),d.prevElem=t.elemView,d.prevElem.data("prevElem",a.elem),t.elemView.find(".layui-menu").on(l,function(e){layui.stope(e)}),t.elemView.find(".layui-menu li").on("click",function(e){var n=i(this),l=n.data("item")||{},r=l.child&&l.child.length>0;r||"-"===l.type||(t.remove(),"function"==typeof a.click&&a.click(l,n))}),t.elemView.find(V).on("click",function(e){var n=i(this),t=n.parent(),l=t.data("item")||{};"group"===l.type&&a.isAllowSpread&&d.spread(t)}),"mouseenter"===a.trigger&&t.elemView.on("mouseenter",function(){clearTimeout(d.timer)}).on("mouseleave",function(){t.delayRemove()}))},k.prototype.position=function(e){var i=this,n=i.config;lay.position(n.elem[0],i.elemView[0],{position:n.position,e:i.e,clickType:"contextmenu"===n.trigger?"right":null,align:n.align||null})},k.prototype.remove=function(){var e=this,i=(e.config,d.prevElem);i&&(i.data("prevElem")&&i.data("prevElem").data(o+"_opened",!1),i.remove())},k.prototype.delayRemove=function(){var e=this,i=e.config;clearTimeout(d.timer),d.timer=setTimeout(function(){e.remove()},i.delay)},k.prototype.events=function(){var e=this,i=e.config;"hover"===i.trigger&&(i.trigger="mouseenter"),e.prevElem&&e.prevElem.off(i.trigger,e.prevElemCallback),e.prevElem=i.elem,e.prevElemCallback=function(n){clearTimeout(d.timer),e.e=n,e.render(),n.preventDefault(),"function"==typeof i.ready&&i.ready(e.elemView,i.elem,e.e.target)},i.elem.on(i.trigger,e.prevElemCallback),"mouseenter"===i.trigger&&i.elem.on("mouseleave",function(){e.delayRemove()})},d.that={},d.getThis=function(e){var i=d.that[e];return i||t.error(e?r+" instance with ID '"+e+"' not found":"ID argument required"),i},d.spread=function(e){var i=e.children("."+p).find(".layui-icon");e.hasClass(m)?(e.removeClass(m).addClass(c),i.removeClass("layui-icon-down").addClass("layui-icon-up")):(e.removeClass(c).addClass(m),i.removeClass("layui-icon-up").addClass("layui-icon-down"))},!function(){var e=i(window),n=i(document);e.on("resize",function(){if(u.thisId){var e=d.getThis(u.thisId);if(e){if(!e.elemView[0]||!i("."+s)[0])return!1;var n=e.config;"contextmenu"===n.trigger?e.remove():e.position()}}}),n.on(l,function(e){if(u.thisId){var i=d.getThis(u.thisId);if(i){var n=i.config;!lay.isTopElem(n.elem[0])&&"contextmenu"!==n.trigger&&(e.target===n.elem[0]||n.elem.find(e.target)[0]||e.target===i.elemView[0]||i.elemView&&i.elemView.find(e.target)[0])||i.remove()}}});var t=".layui-menu:not(.layui-dropdown-menu) li";n.on("click",t,function(e){var n=i(this),t=n.parents(".layui-menu").eq(0),a=n.hasClass(y)||n.hasClass(f),l=t.attr("lay-filter")||t.attr("id"),o=lay.options(this);n.hasClass(v)||a||(t.find("."+g).removeClass(g),t.find("."+h).removeClass(h),n.addClass(g),n.parents("."+f).addClass(h),layui.event.call(this,r,"click("+l+")",o))}),n.on("click",t+V,function(e){var n=i(this),t=n.parents("."+y+":eq(0)"),a=lay.options(t[0]);"isAllowSpread"in a&&!a.isAllowSpread||d.spread(t)});var a=".layui-menu ."+f;n.on("mouseenter",a,function(n){var t=i(this),a=t.find("."+w);if(a[0]){var l=a[0].getBoundingClientRect();l.right>e.width()&&(a.addClass(C),l=a[0].getBoundingClientRect(),l.left<0&&a.removeClass(C)),l.bottom>e.height()&&a.eq(0).css("margin-top",-(l.bottom-e.height()))}}).on("mouseleave",a,function(e){var n=i(this),t=n.children("."+w);t.removeClass(C),t.css("margin-top",0)})}(),u.reload=function(e,i){var n=d.getThis(e);return n?(n.reload(i),d.call(n)):this},u.render=function(e){var i=new k(e);return d.call(i)},e(r,u)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(t,a){return i.value=t,e.slide("set",t,a||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",p="layui-slider-input-btn",m="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.max<t.min&&(t.max=t.min+t.step),t.range){t.value="object"==typeof t.value?t.value:[t.min,t.value];var a=Math.min(t.value[0],t.value[1]),n=Math.max(t.value[0],t.value[1]);t.value[0]=a>t.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),p=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.value<t.min&&(t.value=t.min),t.value>t.max&&(t.value=t.max);var p=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var m=t.disabled?"#c2c2c2":t.theme,f='<div class="layui-slider '+("vertical"===t.type?"layui-slider-vertical":"")+'">'+(t.tips?'<div class="layui-slider-tips"></div>':"")+'<div class="layui-slider-bar" style="background:'+m+"; "+("vertical"===t.type?"height":"width")+":"+p+";"+("vertical"===t.type?"bottom":"left")+":"+(r||0)+';"></div><div class="layui-slider-wrap" style="'+("vertical"===t.type?"bottom":"left")+":"+(r||p)+';"><div class="layui-slider-wrap-btn" style="border: 2px solid '+m+';"></div></div>'+(t.range?'<div class="layui-slider-wrap" style="'+("vertical"===t.type?"bottom":"left")+":"+v+';"><div class="layui-slider-wrap-btn" style="border: 2px solid '+m+';"></div></div>':"")+"</div>",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x<g+1;x++){var T=100*x/g;T<100&&(b+='<div class="layui-slider-step" style="'+("vertical"===t.type?"bottom":"left")+":"+T+'%"></div>')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),s.find("."+d).html(l.setTips?l.setTips(u):u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div'].join("")),M=function(e,t){var a=function(){t&&t(),w.remove()};i("#LAY-slider-moving")[0]||i("body").append(w),w.on("mousemove",e),w.on("mouseup",a).on("mouseleave",a)};if("set"===e)return x(t,a);s.find("."+u).each(function(e){var t=i(this);t.on("mousedown",function(i){i=i||window.event;var a=t.parent()[0].offsetLeft,n=i.clientX;"vertical"===l.type&&(a=f()-t.parent()[0].offsetTop-h.height(),n=i.clientY);var r=function(i){i=i||window.event;var r=a+("vertical"===l.type?n-i.clientY:i.clientX-n);r<0&&(r=0),r>f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(m),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(m),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.children("."+p).children("i").each(function(e){i(this).on("click",function(){g=y.children("."+c).children("input").val(),g=1==e?g-l.step<l.min?l.min:Number(g)-l.step:Number(g)+l.step>l.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=e<l.min?l.min:e,e=e>l.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define(["jquery","lay"],function(e){"use strict";var i=layui.jquery,r=layui.lay,o=layui.device(),n=o.mobile?"click":"mousedown",l={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var r=this;return r.config=i.extend({},r.config,e),r},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},t=function(){var e=this,i=e.config;return{config:i}},c="colorpicker",a="layui-show",s="layui-colorpicker",f=".layui-colorpicker-main",d="layui-icon-down",u="layui-icon-close",p="layui-colorpicker-trigger-span",g="layui-colorpicker-trigger-i",v="layui-colorpicker-side",h="layui-colorpicker-side-slider",b="layui-colorpicker-basis",k="layui-colorpicker-alpha-bgcolor",y="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",x="layui-colorpicker-main-input",P=function(e){var i={h:0,s:0,b:0},r=Math.min(e.r,e.g,e.b),o=Math.max(e.r,e.g,e.b),n=o-r;return i.b=o,i.s=0!=o?255*n/o:0,0!=i.s?e.r==o?i.h=(e.g-e.b)/n:e.g==o?i.h=2+(e.b-e.r)/n:i.h=4+(e.r-e.g)/n:i.h=-1,o==r&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},C=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var r={r:e>>16,g:(65280&e)>>8,b:255&e};return P(r)},B=function(e){var i={},r=e.h,o=255*e.s/100,n=255*e.b/100;if(0==o)i.r=i.g=i.b=n;else{var l=n,t=(255-o)*n/255,c=(l-t)*(r%60)/60;360==r&&(r=0),r<60?(i.r=l,i.b=t,i.g=t+c):r<120?(i.g=l,i.b=t,i.r=l-c):r<180?(i.g=l,i.r=t,i.b=t+c):r<240?(i.b=l,i.r=t,i.g=l-c):r<300?(i.b=l,i.g=t,i.r=t+c):r<360?(i.r=l,i.g=t,i.b=l-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},w=function(e){var r=B(e),o=[r.r.toString(16),r.g.toString(16),r.b.toString(16)];return i.each(o,function(e,i){1==i.length&&(o[e]="0"+i)}),o.join("")},D=function(e){var i=/[0-9]{1,3}/g,r=e.match(i)||[];return{r:r[0],g:r[1],b:r[2]}},j=i(window),E=i(document),F=function(e){var r=this;r.index=++l.index,r.config=i.extend({},r.config,l.config,e),r.render()};F.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},F.prototype.render=function(){var e=this,r=e.config,o=i(['<div class="layui-unselect layui-colorpicker">',"<span "+("rgb"==r.format&&r.alpha?'class="layui-colorpicker-trigger-bgcolor"':"")+">",'<span class="layui-colorpicker-trigger-span" ','lay-type="'+("rgb"==r.format?r.alpha?"rgba":"torgb":"")+'" ','style="'+function(){var e="";return r.color?(e=r.color,(r.color.match(/[0-9]{1,3}/g)||[]).length>3&&(r.alpha&&"rgb"==r.format||(e="#"+w(P(D(r.color))))),"background: "+e):e}()+'">','<i class="layui-icon layui-colorpicker-trigger-i '+(r.color?d:u)+'"></i>',"</span>","</span>","</div>"].join("")),n=i(r.elem);r.size&&o.addClass("layui-colorpicker-"+r.size),n.addClass("layui-inline").html(e.elemColorBox=o),e.color=e.elemColorBox.find("."+p)[0].style.background,e.events()},F.prototype.renderPicker=function(){var e=this,r=e.config,o=e.elemColorBox[0],n=e.elemPicker=i(['<div id="layui-colorpicker'+e.index+'" data-index="'+e.index+'" class="layui-anim layui-anim-downbit layui-colorpicker-main">','<div class="layui-colorpicker-main-wrapper">','<div class="layui-colorpicker-basis">','<div class="layui-colorpicker-basis-white"></div>','<div class="layui-colorpicker-basis-black"></div>','<div class="layui-colorpicker-basis-cursor"></div>',"</div>",'<div class="layui-colorpicker-side">','<div class="layui-colorpicker-side-slider"></div>',"</div>","</div>",'<div class="layui-colorpicker-main-alpha '+(r.alpha?a:"")+'">','<div class="layui-colorpicker-alpha-bgcolor">','<div class="layui-colorpicker-alpha-slider"></div>',"</div>","</div>",function(){if(r.predefine){var e=['<div class="layui-colorpicker-main-pre">'];return layui.each(r.colors,function(i,r){e.push(['<div class="layui-colorpicker-pre'+((r.match(/[0-9]{1,3}/g)||[]).length>3?" layui-colorpicker-pre-isalpha":"")+'">','<div style="background:'+r+'"></div>',"</div>"].join(""))}),e.push("</div>"),e.join("")}return""}(),'<div class="layui-colorpicker-main-input">','<div class="layui-inline">','<input type="text" class="layui-input">',"</div>",'<div class="layui-btn-container">','<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">\u6e05\u7a7a</button>','<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">\u786e\u5b9a</button>',"</div","</div>","</div>"].join(""));e.elemColorBox.find("."+p)[0];i(f)[0]&&i(f).data("index")==e.index?e.removePicker(F.thisElemInd):(e.removePicker(F.thisElemInd),i("body").append(n)),F.thisElemInd=e.index,F.thisColor=o.style.background,e.position(),e.pickerEvents()},F.prototype.removePicker=function(e){var r=this;r.config;return i("#layui-colorpicker"+(e||r.index)).remove(),r},F.prototype.position=function(){var e=this,i=e.config;return r.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},F.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+p)),r=e.elemPicker.find("."+x),o=i[0],n=o.style.backgroundColor;if(n){var l=P(D(n)),t=i.attr("lay-type");if(e.select(l.h,l.s,l.b),"torgb"===t&&r.find("input").val(n),"rgba"===t){var c=D(n);if(3==(n.match(/[0-9]{1,3}/g)||[]).length)r.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+y).css("left",280);else{r.find("input").val(n);var a=280*n.slice(n.lastIndexOf(",")+1,n.length-1);e.elemPicker.find("."+y).css("left",a)}e.elemPicker.find("."+k)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),r.find("input").val(""),e.elemPicker.find("."+k)[0].style.background="",e.elemPicker.find("."+y).css("left",280)},F.prototype.side=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=o.attr("lay-type"),l=e.elemPicker.find("."+v),t=e.elemPicker.find("."+h),c=e.elemPicker.find("."+b),a=e.elemPicker.find("."+m),s=e.elemPicker.find("."+k),f=e.elemPicker.find("."+y),C=t[0].offsetTop/180*360,w=100-(a[0].offsetTop+3)/180*100,E=(a[0].offsetLeft+3)/260*100,F=Math.round(f[0].offsetLeft/280*100)/100,H=e.elemColorBox.find("."+g),M=e.elemPicker.find(".layui-colorpicker-pre").children("div"),Y=function(i,l,t,c){e.select(i,l,t);var a=B({h:i,s:l,b:t});if(H.addClass(d).removeClass(u),o[0].style.background="rgb("+a.r+", "+a.g+", "+a.b+")","torgb"===n&&e.elemPicker.find("."+x).find("input").val("rgb("+a.r+", "+a.g+", "+a.b+")"),"rgba"===n){var p=0;p=280*c,f.css("left",p),e.elemPicker.find("."+x).find("input").val("rgba("+a.r+", "+a.g+", "+a.b+", "+c+")"),o[0].style.background="rgba("+a.r+", "+a.g+", "+a.b+", "+c+")",s[0].style.background="linear-gradient(to right, rgba("+a.r+", "+a.g+", "+a.b+", 0), rgb("+a.r+", "+a.g+", "+a.b+"))"}r.change&&r.change(e.elemPicker.find("."+x).find("input").val())},I=i(['<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div>'].join("")),L=function(e){i("#LAY-colorpicker-moving")[0]||i("body").append(I),I.on("mousemove",e),I.on("mouseup",function(){I.remove()}).on("mouseleave",function(){I.remove()})};t.on("mousedown",function(e){var i=this.offsetTop,r=e.clientY,o=function(e){var o=i+(e.clientY-r),n=l[0].offsetHeight;o<0&&(o=0),o>n&&(o=n);var t=o/180*360;C=t,Y(t,E,w,F),e.preventDefault()};L(o),e.preventDefault()}),l.on("click",function(e){var r=e.clientY-i(this).offset().top;r<0&&(r=0),r>this.offsetHeight&&(r=this.offsetHeight);var o=r/180*360;C=o,Y(o,E,w,F),e.preventDefault()}),a.on("mousedown",function(e){var i=this.offsetTop,r=this.offsetLeft,o=e.clientY,n=e.clientX,l=function(e){var l=i+(e.clientY-o),t=r+(e.clientX-n),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;l<-3&&(l=-3),l>a&&(l=a),t<-3&&(t=-3),t>s&&(t=s);var f=(t+3)/260*100,d=100-(l+3)/180*100;w=d,E=f,Y(C,f,d,F),e.preventDefault()};layui.stope(e),L(l),e.preventDefault()}),c.on("mousedown",function(e){var r=e.clientY-i(this).offset().top-3+j.scrollTop(),o=e.clientX-i(this).offset().left-3+j.scrollLeft();r<-3&&(r=-3),r>this.offsetHeight-3&&(r=this.offsetHeight-3),o<-3&&(o=-3),o>this.offsetWidth-3&&(o=this.offsetWidth-3);var n=(o+3)/260*100,l=100-(r+3)/180*100;w=l,E=n,Y(C,n,l,F),layui.stope(e),e.preventDefault(),a.trigger(e,"mousedown")}),f.on("mousedown",function(e){var i=this.offsetLeft,r=e.clientX,o=function(e){var o=i+(e.clientX-r),n=s[0].offsetWidth;o<0&&(o=0),o>n&&(o=n);var l=Math.round(o/280*100)/100;F=l,Y(C,E,w,l),e.preventDefault()};L(o),e.preventDefault()}),s.on("click",function(e){var r=e.clientX-i(this).offset().left;r<0&&(r=0),r>this.offsetWidth&&(r=this.offsetWidth);var o=Math.round(r/280*100)/100;F=o,Y(C,E,w,o),e.preventDefault()}),M.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,r=this.style.backgroundColor,o=P(D(r)),n=r.slice(r.lastIndexOf(",")+1,r.length-1);C=o.h,E=o.s,w=o.b,3==(r.match(/[0-9]{1,3}/g)||[]).length&&(n=1),F=n,e=280*n,Y(o.h,o.s,o.b,n)})})},F.prototype.select=function(e,i,r,o){var n=this,l=(n.config,w({h:e,s:100,b:100})),t=w({h:e,s:i,b:r}),c=e/360*180,a=180-r/100*180-3,s=i/100*260-3;n.elemPicker.find("."+h).css("top",c),n.elemPicker.find("."+b)[0].style.background="#"+l,n.elemPicker.find("."+m).css({top:a,left:s}),"change"!==o&&n.elemPicker.find("."+x).find("input").val("#"+t)},F.prototype.pickerEvents=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=e.elemPicker.find("."+x+" input"),l={clear:function(i){o[0].style.background="",e.elemColorBox.find("."+g).removeClass(d).addClass(u),e.color="",r.done&&r.done(""),e.removePicker()},confirm:function(i,l){var t=n.val(),c=t,a={};if(t.indexOf(",")>-1){if(a=P(D(t)),e.select(a.h,a.s,a.b),o[0].style.background=c="#"+w(a),(t.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===o.attr("lay-type")){var s=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+y).css("left",s),o[0].style.background=t,c=t}}else a=C(t),o[0].style.background=c="#"+w(a),e.elemColorBox.find("."+g).removeClass(u).addClass(d);return"change"===l?(e.select(a.h,a.s,a.b,l),void(r.change&&r.change(c))):(e.color=t,r.done&&r.done(t),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),r=e.attr("colorpicker-events");l[r]&&l[r].call(this,e)}),n.on("keyup",function(e){var r=i(this);l.confirm.call(this,r,13===e.keyCode?null:"change")})},F.prototype.events=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p);e.elemColorBox.on("click",function(){e.renderPicker(),i(f)[0]&&(e.val(),e.side())}),r.elem[0]&&!e.elemColorBox[0].eventHandler&&(E.on(n,function(r){if(!i(r.target).hasClass(s)&&!i(r.target).parents("."+s)[0]&&!i(r.target).hasClass(f.replace(/\./g,""))&&!i(r.target).parents(f)[0]&&e.elemPicker){if(e.color){var n=P(D(e.color));e.select(n.h,n.s,n.b)}else e.elemColorBox.find("."+g).removeClass(d).addClass(u);o[0].style.background=e.color||"",e.removePicker()}}),j.on("resize",function(){return!(!e.elemPicker||!i(f)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},l.render=function(e){var i=new F(e);return t.call(i)},e(c,l)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",o="layui-this",s="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"],phone:[/^1\d{10}$/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"],url:[/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/,"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"],number:function(e){if(!e||isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"]},autocomplete:null}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,i){var l;t(this);if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var r=i.name.match(/^(.*)\[\]$/g)[0];a[r]=0|a[r],l=i.name.replace(/^(.*)\[\]$/,"$1["+a[r]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(n[l||i.name]=i.value)}}),n},u.prototype.render=function(e,i){var n=this,u=n.config,d=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),f={input:function(){var e=d.find("input,textarea");u.autocomplete&&e.attr("autocomplete",u.autocomplete)},select:function(){var e,i="\u8bf7\u9009\u62e9",a="layui-form-select",n="layui-select-title",r="layui-select-none",u="",f=d.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&u&&e.val(u)),e=null},y=function(i,d,f){var y,p=t(this),m=i.find("."+n),g=m.find("input"),k=i.find("dl"),x=k.children("dd"),b=this.selectedIndex;if(!d){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=k.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(s),y=null,x.eq(b).addClass(o).siblings().removeClass(o),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),g.blur(),y=null,e||$(g.val(),function(e){var i=p[0].selectedIndex;e&&(u=t(p[0].options[i]).html(),0===i&&u===g.attr("placeholder")&&(u=""),g.val(u||""))})},T=function(){var e=k.children("dd."+o);if(e[0]){var t=e.position().top,i=k.height(),a=e.height();t>i&&k.scrollTop(t+k.scrollTop()-i+a-5),t<0&&k.scrollTop(t+k.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),k.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){g.focus()}),g.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=k.children("dd."+o);if(k.children("dd."+s)[0]&&"next"===t){var i=k.children("dd:not(."+s+",."+c+")"),n=i.eq(0).index();if(n>=0&&n<e.index()&&!i.hasClass(o))return i.eq(0).prev()[0]?i.eq(0).prev():k.children(":last")}return a&&a[0]?a:y&&y[0]?y:e}();return l=r[t](),n=r[t]("dd:not(."+s+")"),l[0]?(y=r[t](),n[0]&&!n.hasClass(c)||!y[0]?(n.addClass(o).siblings().removeClass(o),void T()):i(t,y)):y=null};38===t&&i("prev"),40===t&&i("next"),13===t&&(e.preventDefault(),k.children("dd."+o).trigger("click"))});var $=function(e,i,a){var n=0;layui.each(x,function(){var i=t(this),l=i.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&i[r?"addClass":"removeClass"](s)});var l=n===x.length;return i(l),l},q=function(e){var t=this.value,i=e.keyCode;return 9!==i&&13!==i&&37!==i&&38!==i&&39!==i&&40!==i&&($(t,function(e){e?k.find("."+r)[0]||k.append('<p class="'+r+'">\u65e0\u5339\u914d\u9879</p>'):k.find("."+r).remove()},"keyup"),""===t&&k.find("."+r).remove(),void T())};f&&g.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=g,u=t(p[0].options[a]).html(),0===a&&u===g.attr("placeholder")&&(u=""),setTimeout(function(){$(g.val(),function(e){u||g.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?g.val(""):(g.val(e.text()),e.addClass(o)),e.siblings().removeClass(o),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),s=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['<div class="'+(h?"":"layui-unselect ")+a,(u?" layui-select-disabled":"")+'">','<div class="'+n+'">','<input type="text" placeholder="'+t.trim(p)+'" '+('value="'+t.trim(d?f.html():"")+'"')+(!u&&h?"":" readonly")+' class="layui-input'+(h?"":" layui-unselect")+(u?" "+c:"")+'">','<i class="layui-edge"></i></div>','<dl class="layui-anim layui-anim-upbit'+(r.find("optgroup")[0]?" layui-select-group":"")+'">',function(e){var a=[];return layui.each(e,function(e,n){0!==e||n.value?"optgroup"===n.tagName.toLowerCase()?a.push("<dt>"+n.label+"</dt>"):a.push('<dd lay-value="'+n.value+'" class="'+(d===n.value?o:"")+(n.disabled?" "+c:"")+'">'+t.trim(n.innerHTML)+"</dd>"):a.push('<dd lay-value="" class="layui-select-tips">'+t.trim(n.innerHTML||i)+"</dd>")}),0===a.length&&a.push('<dd lay-value="" class="'+c+'">\u6ca1\u6709\u9009\u9879</dd>'),a.join("")}(r.find("*"))+"</dl>","</div>"].join(""));s[0]&&s.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=d.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),o=(l.attr("lay-text")||"").split("|"),s=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['<div class="layui-unselect '+u[0],n.checked?" "+u[1]:"",s?" layui-checkbox-disabled "+c:"",'"',r?' lay-skin="'+r+'"':"",">",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?"<span>"+n.title+"</span>":"",'<i class="layui-icon layui-icon-ok"></i>'].join(""),_switch:"<em>"+((n.checked?o[0]:o[1])||"")+"</em><i></i>"};return t[r]||t.checkbox}(),"</div>"].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=d.find("input[type=radio]"),n=function(a){var n=t(this),o="layui-anim-scaleSpring";a.on("click",function(){var s=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+s.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(o).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(o).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),o=r.next("."+e),s=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();o[0]&&o.remove();var u=t(['<div class="layui-unselect '+e,l.checked?" "+e+"ed":"",(s?" layui-radio-disabled "+c:"")+'">','<i class="layui-anim layui-icon">'+i[l.checked?0:1]+"</i>","<div>"+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html()),e}()+"</div>","</div>"].join(""));r.after(u),n.call(this,u)})}};return e?f[e]?f[e]():a.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):layui.each(f,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,o="layui-form-danger",s={},c=t(this),u=c.parents(r).eq(0),d=u.find("*[lay-verify]"),h=c.parents("form")[0],y=c.attr("lay-filter");return layui.each(d,function(l,r){var s=t(this),c=s.attr("lay-verify").split("|"),u=s.attr("lay-verType"),d=s.val();if(s.removeClass(o),layui.each(c,function(t,l){var c,f="",h="function"==typeof a[l];if(a[l]){var c=h?f=a[l](d,r):!a[l][0].test(d),y="select"===r.tagName.toLowerCase()||/^checkbox|radio$/.test(r.type);if(f=f||a[l][1],"required"===l&&(f=s.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"!=typeof s.attr("lay-ignore")&&y?s.next():s}(),{tips:1}):"alert"===u?i.alert(f,{title:"\u63d0\u793a",shadeClose:!0}):/\bstring|number\b/.test(typeof f)&&i.msg(f,{icon:5,shift:6}),n.mobile?v.scrollTop(function(){try{return(y?s.next():s).offset().top-15}catch(e){return 0}}()):setTimeout(function(){(y?s.next().find("input"):r).focus()},7),s.addClass(o),e=!0}}),e)return e}),!e&&(s=f.getValue(null,u),layui.event.call(this,l,"submit("+y+")",{elem:this,form:h,field:s}))},f=new u,v=t(document),h=t(window);t(function(){f.render()}),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"\u672a\u547d\u540d",none:"\u65e0\u6570\u636e"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){"array"===layui._typeof(i)&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('<div class="layui-tree'+(a.showCheckbox?" layui-form":"")+(a.showLine?" layui-tree-line":"")+'" lay-filter="LAY-tree-'+e.index+'"></div>');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('<div class="layui-tree-emptyText">'+a.text.none+"</div>"),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('<div class="layui-tree-pack" '+(r.spread?'style="display: block;"':"")+"></div>"),h=i(['<div data-id="'+r.id+'" class="layui-tree-set'+(r.spread?" layui-tree-spread":"")+(r.checked?" layui-tree-checkedFirst":"")+'">','<div class="layui-tree-entry">','<div class="layui-tree-main">',function(){return t.showLine?l?'<span class="layui-tree-iconClick layui-tree-icon"><i class="layui-icon '+(r.spread?"layui-icon-subtraction":"layui-icon-addition")+'"></i></span>':'<span class="layui-tree-iconClick"><i class="layui-icon layui-icon-file"></i></span>':'<span class="layui-tree-iconClick"><i class="layui-tree-iconArrow '+(l?"":c)+'"></i></span>'}(),function(){return t.showCheckbox?'<input type="checkbox" name="'+(r.field||"layuiTreeCheck_"+r.id)+'" same="layuiTreeCheck" lay-skin="primary" '+(r.disabled?"disabled":"")+' value="'+r.id+'">':""}(),function(){return t.isJump&&r.href?'<a href="'+r.href+'" target="_blank" class="'+y+'">'+(r.title||r.label||t.text.defaultNodeName)+"</a>":'<span class="'+y+(r.disabled?" "+d:"")+'">'+(r.title||r.label||t.text.defaultNodeName)+"</span>"}(),"</div>",function(){if(!t.edit)return"";var e={add:'<i class="layui-icon layui-icon-add-1" data-type="add"></i>',update:'<i class="layui-icon layui-icon-edit" data-type="update"></i>',del:'<i class="layui-icon layui-icon-delete" data-type="del"></i>'},i=['<div class="layui-btn-group layui-tree-btnGroup">'];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"</div>"):void 0}(),"</div></div>"].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('<div class="layui-tree-pack"></div>'));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,I=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),I.removeClass(x),I.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var A=e.children("."+v).children("."+s).last();A.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append('<input type="text" class="layui-tree-editInput">'),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "<span style="color: #999;">'+(a.title||"")+'</span>" \u5417\uff1f',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,i=layui.form,n="transfer",l={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,n,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['<div class="layui-transfer-box" data-index="'+e.index+'">','<div class="layui-transfer-header">','<input type="checkbox" name="'+e.checkAllName+'" lay-filter="layTransferCheckbox" lay-type="all" lay-skin="primary" title="{{ d.data.title['+e.index+"] || 'list"+(e.index+1)+"' }}\">","</div>","{{# if(d.data.showSearch){ }}",'<div class="layui-transfer-search">','<i class="layui-icon layui-icon-search"></i>','<input type="input" class="layui-input" placeholder="\u5173\u952e\u8bcd\u641c\u7d22">',"</div>","{{# } }}",'<ul class="layui-transfer-data"></ul>',"</div>"].join("")},v=['<div class="layui-transfer layui-form layui-border-box" lay-filter="LAY-transfer-{{ d.index }}">',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'<div class="layui-transfer-active">','<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="0">','<i class="layui-icon layui-icon-next"></i>',"</button>",'<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="1">','<i class="layui-icon layui-icon-prev"></i>',"</button>","</div>",p({index:1,checkAllName:"layTransferRightCheckAll"}),"</div>"].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},x.prototype.reload=function(e){var t=this;t.config=a.extend({},t.config,e),t.render()},x.prototype.render=function(){var e=this,i=e.config,n=e.elem=a(t(v).render({data:i,index:e.index})),l=i.elem=a(i.elem);l[0]&&(i.data=i.data||[],i.value=i.value||[],e.key=i.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=n.find("."+y),e.layBtn=n.find("."+f+" .layui-btn"),e.layBox.css({width:i.width,height:i.height}),e.layData.css({height:function(){return i.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,i=["<li>",'<input type="checkbox" name="'+a[t].checkName+'" lay-skin="primary" lay-filter="layTransferCheckbox" title="'+e.title+'"'+(e.disabled?" disabled":"")+(e.checked?" checked":"")+' value="'+e.value+'">',"</li>"].join("");a[t].views.push(i),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){i.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,i=t.config;e=e||{},t.layBox.each(function(n){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(n)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":i.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var i=a('<p class="layui-none">'+(t||"")+"</p>");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(i)},x.prototype.setValue=function(){var e=this,t=e.config,i=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||i.push(this.value)}),t.value=i,e},x.prototype.parseData=function(e){var t=this,i=t.config,n=[];return layui.each(i.data,function(t,l){l=("function"==typeof i.parseData?i.parseData(l):l)||l,n.push(l=a.extend({},l)),layui.each(i.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),i.data=n,t},x.prototype.getData=function(e){var a=this,t=a.config,i=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),i=t[0].checked,n=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&n.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=i)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var i=a(this),n=i.data("index"),l=e.layBox.eq(n),r=[];if(!i.hasClass(o)){e.layBox.eq(n).each(function(t){var i=a(this),n=i.find("."+y);n.children("li").each(function(){var t=a(this),i=t.find('input[type="checkbox"]'),n=i.data("hide");i[0].checked&&!n&&(i[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(i[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),n)}}),e.laySearch.find("input").on("keyup",function(){var i=this.value,n=a(this).parents("."+h).eq(0).siblings("."+y),l=n.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),n=t[0].title.indexOf(i)!==-1;e[n?"removeClass":"addClass"](c),t.data("hide",!n)}),e.renderCheckBtn();var r=l.length===n.children("li."+c).length;e.noneView(n,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(n,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.util,r=layui.hint(),c=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,h,e,t)}},s=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(s.that[i]=e,s.config[i]=t),{config:t,reload:function(t,i){e.reload.call(e,t,i)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},u=function(e){var t=s.config[e];return t||r.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},y=function(e,a,l,n){var r=this.config||{};r.escape&&(a=o.escape(a));var c=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("<div>"+c+"</div>").text():c},h="table",f=".layui-table",p="layui-hide",v="layui-none",m="layui-table-view",g=".layui-table-tool",b=".layui-table-box",x=".layui-table-init",k=".layui-table-header",C=".layui-table-body",w=".layui-table-main",T=".layui-table-fixed",N=".layui-table-fixed-l",L=".layui-table-fixed-r",_=".layui-table-total",S=".layui-table-page",A=".layui-table-sort",R="layui-table-edit",W="layui-table-hover",z=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ','{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',"<thead>","{{# layui.each(d.data.cols, function(i1, item1){ }}","<tr>","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'<th data-field="{{ item2.field||i2 }}" data-key="{{d.index}}-{{i1}}-{{i2}}" {{# if( item2.parentKey){ }}data-parentkey="{{ item2.parentKey }}"{{# } }} {{# if(item2.minWidth){ }}data-minwidth="{{item2.minWidth}}"{{# } }} '+t+' {{# if(item2.unresize || item2.colGroup){ }}data-unresize="true"{{# } }} class="{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}">','<div class="layui-table-cell laytable-cell-',"{{# if(item2.colGroup){ }}","group","{{# } else { }}","{{d.index}}-{{i1}}-{{i2}}",'{{# if(item2.type !== "normal"){ }}'," laytable-cell-{{ item2.type }}","{{# } }}","{{# } }}",'" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>','{{# if(item2.type === "checkbox"){ }}','<input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>',"{{# } else { }}",'<span>{{item2.title||""}}</span>',"{{# if(isSort){ }}",'<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="\u5347\u5e8f"></i><i class="layui-edge layui-table-sort-desc" title="\u964d\u5e8f"></i></span>',"{{# } }}","{{# } }}","</div>","</th>",e.fixed?"{{# }; }}":"","{{# }); }}","</tr>","{{# }); }}","</thead>","</table>"].join("")},E=['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ','{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>',"<tbody></tbody>","</table>"].join(""),j=['<div class="layui-form layui-border-box {{d.VIEW_CLASS}}{{# if(d.data.className){ }} {{ d.data.className }}{{# } }}" lay-filter="LAY-table-{{d.index}}" lay-id="{{ d.data.id }}" style="{{# if(d.data.width){ }}width:{{d.data.width}}px;{{# } }} {{# if(d.data.height){ }}height:{{d.data.height}}px;{{# } }}">',"{{# if(d.data.toolbar){ }}",'<div class="layui-table-tool">','<div class="layui-table-tool-temp"></div>','<div class="layui-table-tool-self"></div>',"</div>","{{# } }}",'<div class="layui-table-box">',"{{# if(d.data.loading){ }}",'<div class="layui-table-init" style="background-color: #fff;">','<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',"</div>","{{# } }}","{{# var left, right; }}",'<div class="layui-table-header">',z(),"</div>",'<div class="layui-table-body layui-table-main">',E,"</div>","{{# if(left){ }}",'<div class="layui-table-fixed layui-table-fixed-l">','<div class="layui-table-header">',z({fixed:!0}),"</div>",'<div class="layui-table-body">',E,"</div>","</div>","{{# }; }}","{{# if(right){ }}",'<div class="layui-table-fixed layui-table-fixed-r">','<div class="layui-table-header">',z({fixed:"right"}),'<div class="layui-table-mend"></div>',"</div>",'<div class="layui-table-body">',E,"</div>","</div>","{{# }; }}","</div>","{{# if(d.data.totalRow){ }}",'<div class="layui-table-total">','<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ','{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>','<tbody><tr><td><div class="layui-table-cell" style="visibility: hidden;">Total</div></td></tr></tbody>',"</table>","</div>","{{# } }}","{{# if(d.data.page){ }}",'<div class="layui-table-page">','<div id="layui-table-page{{d.index}}"></div>',"</div>","{{# } }}","<style>","{{# layui.each(d.data.cols, function(i1, item1){","layui.each(item1, function(i2, item2){ }}",".laytable-cell-{{d.index}}-{{i1}}-{{i2}}{ ","{{# if(item2.width){ }}","width: {{item2.width}}px;","{{# } }}"," }","{{# });","}); }}","</style>","</div>"].join(""),F=t(window),I=t(document),H=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};H.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"\u65e0\u6570\u636e"}},H.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=F.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+m),o=e.elem=t(i(j).render({VIEW_CLASS:m,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(g),e.layBox=o.find(b),e.layHeader=o.find(k),e.layMain=o.find(w),e.layBody=o.find(C),e.layFixed=o.find(T),e.layFixLeft=o.find(N),e.layFixRight=o.find(L),e.layTotal=o.find(_),e.layPage=o.find(S),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(k).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},H.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},H.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},H.prototype.renderToolbar=function(){var e=this,a=e.config,l=['<div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>','<div class="layui-inline" lay-event="update"><i class="layui-icon layui-icon-edit"></i></div>','<div class="layui-inline" lay-event="delete"><i class="layui-icon layui-icon-delete"></i></div>'].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},c=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&c.push('<div class="layui-inline" title="'+i.title+'" lay-event="'+i.layEvent+'"><i class="layui-icon '+i.icon+'"></i></div>')}),e.layTool.find(".layui-table-tool-self").html(c.join(""))},H.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](p),r.colspan=n,r.hide=n<1;var c=l.data("parentkey");c&&i.setParentCol(e,c)}},H.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},H.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,c){var d=0,s=c.minWidth||t.cellMinWidth;return c?void(c.colGroup||c.hide||(e?l&&l<s&&(a--,d=s):(d=c.width||0,/\d+%$/.test(d)?(d=Math.floor(parseFloat(d)/100*o),d<s&&(d=s)):d||(c.width=d=0,a++)),c.hide&&(d=0),n+=d)):void r.splice(i,1)})}),o>n&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var c=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&c>=-i&&c<=i){var d=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?d(t.prev()):t},s=d(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+c+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},H.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},H.prototype.reload=function(e,i){var a=this;e=e||{},delete a.haveInit,layui.each(e,function(e,t){"array"===layui._typeof(t)&&delete a.config[e]}),a.config=t.extend(i,{},a.config,e),a.render()},H.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+v),l=t('<div class="'+v+'">'+(e||"Error")+"</div>");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(p),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},H.prototype.page=1,H.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var c=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(c=JSON.stringify(c)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:c,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a"+t),i.renderForm(),i.setColsWidth(),"function"==typeof a.error&&a.error(e,t)}})}else if("array"===layui._typeof(a.data)){var d={},s=e*a.limit-a.limit;d[n.dataName]=a.data.concat().splice(s,a.limit),d[n.countName]=a.data.length,"object"==typeof a.totalRow&&(d[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(d,e,d[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(d,e,d[n.countName])}},H.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},H.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],h=e[s.response.totalRowName],f=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(a,l){var o=[],u=[],h=[],v=a+s.limit*(n-1)+1;"array"===layui._typeof(l)&&0===l.length||(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var f=r.field||n,m=s.index+"-"+r.key,g=l[f];if(void 0!==g&&null!==g||(g=""),!r.colGroup){var b=['<td data-field="'+f+'" data-key="'+m+'" '+function(){var e=[];return r.edit&&e.push('data-edit="'+r.edit+'"'),r.align&&e.push('align="'+r.align+'"'),r.templet&&e.push('data-content="'+g+'"'),r.toolbar&&e.push('data-off="true"'),r.event&&e.push('lay-event="'+r.event+'"'),r.style&&e.push('style="'+r.style+'"'),r.minWidth&&e.push('data-minwidth="'+r.minWidth+'"'),e.join(" ")}()+' class="'+function(){var e=[];return r.hide&&e.push(p),r.field||e.push("layui-table-col-special"),e.join(" ")}()+'">','<div class="layui-table-cell laytable-cell-'+function(){return"normal"===r.type?m:m+" laytable-cell-"+r.type}()+'">'+function(){var n=t.extend(!0,{LAY_INDEX:v,LAY_COL:r},l),o=d.config.checkName;switch(r.type){case"checkbox":return'<input type="checkbox" name="layTableCheckbox" lay-skin="primary" '+function(){return r[o]?(l[o]=r[o],r[o]?"checked":""):n[o]?"checked":""}()+">";case"radio":return n[o]&&(e=a),'<input type="radio" name="layTableRadio_'+s.index+'" '+(n[o]?"checked":"")+' lay-type="layTableRadio">';case"numbers":return v}return r.toolbar?i(t(r.toolbar).html()||"").render(n):y.call(c,r,g,n)}(),"</div></td>"].join("");o.push(b),r.fixed&&"right"!==r.fixed&&u.push(b),"right"===r.fixed&&h.push(b)}}),f.push('<tr data-index="'+a+'">'+o.join("")+"</tr>"),m.push('<tr data-index="'+a+'">'+u.join("")+"</tr>"),g.push('<tr data-index="'+a+'">'+h.join("")+"</tr>"))}),c.layBody.scrollTop(0),c.layMain.find("."+v).remove(),c.layMain.find("tbody").html(f.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=u,c.layPage[0==o||0===u.length&&1==n?"addClass":"removeClass"](p),0===u.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(p),r?b():(b(),c.renderTotal(u,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'<i class="layui-icon"></i>',next:'<i class="layui-icon"></i>',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page)))))},H.prototype.renderTotal=function(e,a){var l=this,n=l.config,o={};if(n.totalRow){layui.each(e,function(e,t){"array"===layui._typeof(t)&&0===t.length||l.eachCols(function(e,i){var a=i.field||e,l=t[a];i.totalRow&&(o[a]=(o[a]||0)+(parseFloat(l)||0))})}),l.dataTotal={};var r=[];l.eachCols(function(e,c){var d=c.field||e,s=function(){var e,t=c.totalRowText||"",i=parseFloat(o[d]).toFixed(2),n={};return n[d]=i,e=c.totalRow?y.call(l,c,i,n)||t:t,a?a[c.field]||e:e}(),u=['<td data-field="'+d+'" data-key="'+n.index+"-"+c.key+'" '+function(){var e=[];return c.align&&e.push('align="'+c.align+'"'),c.style&&e.push('style="'+c.style+'"'),c.minWidth&&e.push('data-minwidth="'+c.minWidth+'"'),e.join(" ")}()+' class="'+function(){var e=[];return c.hide&&e.push(p),c.field||e.push("layui-table-col-special"),e.join(" ")}()+'">','<div class="layui-table-cell laytable-cell-'+function(){var e=n.index+"-"+c.key;return"normal"===c.type?e:e+" laytable-cell-"+c.type}()+'">'+function(){var e=c.totalRow||n.totalRow;return"string"==typeof e?i(e).render(t.extend({TOTAL_NUMS:s},c)):s}(),"</div></td>"].join("");c.field&&(l.dataTotal[d]=s),r.push(u)}),l.layTotal.find("tbody").html("<tr>"+r.join("")+"</tr>")}},H.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},H.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},H.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},H.prototype.sort=function(e,i,a,l){var n,o,c=this,s={},u=c.config,y=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&(n=e,c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1}));try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(A);c.layHeader.find("th").find(A).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){r.error("Table modules: sort field '"+n+"' not matched")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?o=layui.sort(f,n):"desc"===i?o=layui.sort(f,n,!0):(o=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=o||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,h,"sort("+y+")",{field:n,type:i})},H.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(x).remove()):(i.layInit=t(['<div class="layui-table-init">','<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>',"</div>"].join("")),i.layBox.append(i.layInit)))},H.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&"array"!==layui._typeof(l[e])&&(l[e][a.checkName]=t)},H.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},H.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},H.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=F.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},H.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},H.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('<th class="layui-table-patch"><div class="layui-table-cell"></div></th>');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),c=r-l;e.layFixed.find(C).css("height",i.height()>=c?c:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](p),e.layFixRight.css("right",a-1)},H.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),r={},s=i.layHeader.find("th"),u=".layui-table-cell",f=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),r=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('<ul class="layui-table-tool-panel"></ul>');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),I.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),r){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('<li><input type="checkbox" name="'+i.field+'" data-key="'+i.key+'" data-parentkey="'+(i.parentKey||"")+'" lay-skin="primary" '+(i.hide?"":"checked")+' title="'+(i.title||i.field)+'" lay-filter="LAY_TABLE_TOOL_COLS"></li>')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var c=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](p),c!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":c.ie?l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",this,{tips:3}):s({list:function(){return['<li data-type="csv">\u5bfc\u51fa\u5230 Csv \u6587\u4ef6</li>','<li data-type="xls">\u5bfc\u51fa\u5230 Excel \u6587\u4ef6</li>'].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("\u6253\u5370\u7a97\u53e3","_blank"),y=["<style>","body{font-size: 12px; color: #666;}","table{width: 100%; border-collapse: collapse; border-spacing: 0;}","th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;}","a{color: #666; text-decoration:none;}","*.layui-hide{display: none}","</style>"].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(y+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,h,"toolbar("+f+")",t.extend({event:r,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||r.resizeStart||(r.allowResize=i.width()-l<=10,o.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);r.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(r.allowResize){var n=l.data("key");e.preventDefault(),r.resizeStart=!0,r.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=l.data("minwidth")||a.cellMinWidth})}}),I.on("mousemove",function(t){if(r.resizeStart){if(t.preventDefault(),r.rule){var a=r.ruleWidth+t.clientX-r.offset[0];a<r.minWidth&&(a=r.minWidth),r.rule.style.width=a+"px",l.close(i.tipsIndex)}e=1}}).on("mouseup",function(t){r.resizeStart&&(r={},o.css("cursor",""),i.scrollPatch()),2===e&&(e=null)}),s.on("click",function(a){var l,n=t(this),o=n.find(A),r=o.attr("lay-sort");return o[0]&&1!==e?(l="asc"===r?"desc":"desc"===r?null:"asc",void i.sort(n,l,null,!0)):e=2}).find(A+" .layui-edge ").on("click",function(e){var a=t(this),l=a.index(),n=a.parents("th").eq(0).data("field");layui.stope(e),0===l?i.sort(n,"asc",null,!0):i.sort(n,"desc",null,!0)});var v=function(e){var a=t(this),l=a.parents("tr").eq(0).data("index"),n=i.layBody.find('tr[data-index="'+l+'"]'),o=d.cache[i.key]||[];return o=o[l]||{},t.extend({tr:n,data:d.clearCacheKey(o),del:function(){d.cache[i.key][l]=[],n.remove(),i.scrollPatch()},update:function(e){e=e||{},layui.each(e,function(e,t){if(e in o){var a,l=n.children('td[data-field="'+e+'"]');o[e]=t,i.eachCols(function(t,i){i.field==e&&i.templet&&(a=i.templet)}),l.children(u).html(y.call(i,{templet:a},t,o)),l.data("content",t)}})}},e)};i.elem.on("click",'input[name="layTableCheckbox"]+',function(){var e=t(this).prev(),a=i.layBody.find('input[name="layTableCheckbox"]'),l=e.parents("tr").eq(0).data("index"),n=e[0].checked,o="layTableAllChoose"===e.attr("lay-filter");o?(a.each(function(e,t){t.checked=n,i.setCheckData(e,n)}),i.syncCheckAll(),i.renderForm("checkbox")):(i.setCheckData(l,n),i.syncCheckAll()),layui.event.call(e[0],h,"checkbox("+f+")",v.call(e[0],{checked:n,type:o?"all":"one"}))}),i.elem.on("click",'input[lay-type="layTableRadio"]+',function(){var e=t(this).prev(),l=e[0].checked,n=d.cache[i.key],o=e.parents("tr").eq(0).data("index");layui.each(n,function(e,t){o===e?t[a.checkName]=!0:delete t[a.checkName]}),i.setThisRowChecked(o),layui.event.call(this,h,"radio("+f+")",v.call(this,{checked:l}))}),i.layBody.on("mouseenter","tr",function(){var e=t(this),a=e.index();e.data("off")||i.layBody.find("tr:eq("+a+")").addClass(W)}).on("mouseleave","tr",function(){var e=t(this),a=e.index();e.data("off")||i.layBody.find("tr:eq("+a+")").removeClass(W)}).on("click","tr",function(){m.call(this,"row")}).on("dblclick","tr",function(){m.call(this,"rowDouble")});var m=function(e){var i=t(this);i.data("off")||layui.event.call(this,h,e+"("+f+")",v.call(i.children("td")[0]))};i.layBody.on("change","."+R,function(){var e=t(this),a=this.value,l=e.parent().data("field"),n=e.parents("tr").eq(0).data("index"),o=d.cache[i.key][n];o[l]=a,layui.event.call(this,h,"edit("+f+")",v.call(this,{value:a,field:l}))}).on("blur","."+R,function(){var e,a=t(this),l=this,n=a.parent().data("field"),o=a.parents("tr").eq(0).data("index"),r=d.cache[i.key][o];i.eachCols(function(t,i){i.field==n&&i.templet&&(e=i.templet)}),a.siblings(u).html(function(t){return y.call(i,{templet:e},t,r)}(l.value)),a.parent().data("content",l.value),a.remove()}),i.layBody.on("click","td",function(e){var i=t(this),a=(i.data("field"),i.data("edit")),l=i.children(u);if(!i.data("off")&&a){var n=t('<input class="layui-input '+R+'">');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(u);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('<div class="'+g+'"><i class="layui-icon layui-icon-down"></i></div>')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),r=o.children(u);i.tipsIndex=l.tips(['<div class="layui-table-tips-main" style="margin-top: -'+(r.height()+16)+"px;"+function(){return"sm"===a.size?"padding: 4px 15px; font-size: 12px;":"lg"===a.size?"padding: 14px 15px;":""}()+'">',r.html(),"</div>",'<i class="layui-icon layui-table-tips-c layui-icon-close"></i>'].join(""),r[0],{tips:[3,""],time:-1,anim:-1,maxWidth:c.ios||c.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,h,"tool("+f+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(C).scrollTop(n),l.close(i.tipsIndex)}),F.on("resize",function(){i.resize()})},function(){I.on("click",function(){I.trigger("table.remove.tool.panel")}),I.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':f+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){r.error(n+l,"error")}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){return r.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},s.that={},s.config={},d.eachCols=function(e,i,a){var l=s.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return"array"===layui._typeof(l)?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.getData=function(e){var t=[],i=d.cache[e]||[];return layui.each(i,function(e,i){"array"!==layui._typeof(i)&&t.push(d.clearCacheKey(i))}),t},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=s.that[e],n=s.config[e]||{},o={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],u=document.createElement("a");return c.ie?r.error("IE_NOT_SUPPORT_EXPORTS"):(u.href="data:"+o+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],n=[],o=[];return layui.each(t,function(t,a){var o=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){o.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,n){if(n.field&&"normal"==n.type&&!n.hide){var r=a[n.field];void 0!==r&&null!==r||(r=""),0==t&&i.push(n.title||""),o.push('"'+y.call(l,n,r,a,"text")+'"')}}),n.push(o.join(","))}),layui.each(a.dataTotal,function(e,t){o.push(t)}),i.join(",")+"\r\n"+n.join("\r\n")+"\r\n"+o.join(",")}()),u.download=(n.title||"table_"+(n.index||""))+"."+i,document.body.appendChild(u),u.click(),void document.body.removeChild(u))},d.resize=function(e){if(e){var t=u(e);if(!t)return;s.that[e].resize()}else layui.each(s.that,function(){ |
| | | this.resize()})},d.reload=function(e,t,i){var a=u(e);if(a){var l=s.that[e];return l.reload(t,i),s.call(l)}},d.render=function(e){var t=new H(e);return s.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},t(function(){d.init()}),e(h,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['<button class="layui-icon '+u+'" lay-type="sub">'+("updown"===n.anim?"":"")+"</button>",'<button class="layui-icon '+u+'" lay-type="add">'+("updown"===n.anim?"":"")+"</button>"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['<div class="'+c+'"><ul>',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("<li"+(n.index===e?' class="layui-this"':"")+"></li>")}),i.join("")}(),"</ul></div>"].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a<n.index&&e.slide("sub",n.index-a)})},m.prototype.slide=function(e,i){var n=this,l=n.elemItem,u=n.config,c=u.index,m=u.elem.attr("lay-filter");n.haveSlide||("sub"===e?(n.subIndex(i),l.eq(u.index).addClass(d),setTimeout(function(){l.eq(c).addClass(r),l.eq(u.index).addClass(r)},50)):(n.addIndex(i),l.eq(u.index).addClass(s),setTimeout(function(){l.eq(c).addClass(o),l.eq(u.index).addClass(o)},50)),setTimeout(function(){l.removeClass(a+" "+d+" "+s+" "+o+" "+r),l.eq(u.index).addClass(a),n.haveSlide=!1},300),n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a),n.haveSlide=!0,layui.event.call(this,t,"change("+m+")",{index:u.index,prevIndex:c,item:l.eq(u.index)}))},m.prototype.events=function(){var e=this,i=e.config;i.elem.data("haveEvents")||(i.elem.on("mouseenter",function(){clearInterval(e.timer)}).on("mouseleave",function(){e.autoplay()}),i.elem.data("haveEvents",!0))},n.render=function(e){var i=new m(e);return i},e(t,n)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,l={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var l=this;return l.config=a.extend({},l.config,e),l},on:function(e,a){return layui.onevent.call(this,n,e,a)}},i=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",u="layui-icon-rate-solid",s="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var i=this;i.index=++l.index,i.config=a.extend({},i.config,l.config,e),i.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,l=e.config,i=l.theme?'style="color: '+l.theme+';"':"";l.elem=a(l.elem),l.value>l.length&&(l.value=l.length),parseInt(l.value)!==l.value&&(l.half||(l.value=Math.ceil(l.value)-l.value<.5?Math.ceil(l.value):Math.floor(l.value)));for(var n='<ul class="layui-rate" '+(l.readonly?"readonly":"")+">",s=1;s<=l.length;s++){var r='<li class="layui-inline"><i class="layui-icon '+(s>Math.floor(l.value)?o:u)+'" '+i+"></i></li>";l.half&&parseInt(l.value)!==l.value&&s==Math.ceil(l.value)?n=n+'<li><i class="layui-icon layui-icon-rate-half" '+i+"></i></li>":n+=r}n+="</ul>"+(l.text?'<span class="layui-inline">'+l.value+"\u661f":"")+"</span>";var c=l.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),l.span=e.elemTemp.next("span"),l.setText&&l.setText(l.value),c.html(e.elemTemp),c.addClass("layui-inline"),l.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,l=a.config;l.value=e,a.render()},v.prototype.action=function(){var e=this,l=e.config,i=e.elemTemp,n=i.find("i").width();i.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(l.value=t,l.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(l.value=l.value-.5)}l.text&&i.next("span").text(l.value+"\u661f"),l.choose&&l.choose(l.value),l.setText&&l.setText(l.value)}),v.on("mousemove",function(e){if(i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+t+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(s).removeClass(u)}}),v.on("mouseleave",function(){i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+Math.floor(l.value)+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half&&parseInt(l.value)!==l.value&&i.children("li:eq("+Math.floor(l.value)+")").children("i").addClass(s).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},l.render=function(e){var a=new v(e);return i.call(a)},e(n,l)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon "></i>';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var m=l(e.elem);if(m[0]){var f=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"\u6ca1\u6709\u66f4\u591a\u4e86",v=e.scrollElem&&e.scrollElem!==document,d="<cite>\u52a0\u8f7d\u66f4\u591a</cite>",h=l('<div class="layui-flow-more"><a href="javascript:;">'+d+"</a></div>");m.find(".layui-flow-more")[0]||m.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&m.width()&&(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&e.attr("lay-src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&m(l),i++},function(){t.lazyimg.elem.eq(i);e.removeAttr("lay-src")})}},m=function(e,o){var m=a?(o||n).height():l(window).height(),f=n.scrollTop(),u=f+m;if(t.lazyimg.elem=l(r),e)c(e,m);else for(var s=0;s<t.lazyimg.elem.length;s++){var y=t.lazyimg.elem.eq(s),v=a?function(){return y.offset().top-n.offset().top+f}():y.offset().top;if(c(y,m),i=s,v>u)break}};if(m(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){m(null,e)},50)}),o=!0}return m},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['<div class="'+r+'">','<div class="layui-unselect layui-layedit-tool">'+f+"</div>",'<div class="layui-layedit-iframe">','<iframe id="'+u+'" name="'+u+'" textarea="'+t+'" frameborder="0"></iframe>',"</div>","</div>"].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e(["<style>","*{margin: 0; padding: 0;}","body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}","a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}","p{margin-bottom: 10px;}","img{display: inline-block; border: none; vertical-align: middle;}","pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}","</style>"].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("\u8bf7\u6682\u65f6\u7528shift+enter"),!1}r.execCommand("formatBlock",!1,"<p>")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"<p>"),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"\u4e0a\u4f20\u5931\u8d25")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"\u5e2e\u52a9",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"<p>"),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"\u8d85\u94fe\u63a5",skin:"layui-layer-msg",content:['<ul class="layui-form" style="margin: 15px;">','<li class="layui-form-item">','<label class="layui-form-label" style="width: 60px;">URL</label>','<div class="layui-input-block" style="margin-left: 90px">','<input name="url" lay-verify="url" value="'+(t.href||"")+'" autofocus="true" autocomplete="off" class="layui-input">',"</div>","</li>",'<li class="layui-form-item">','<label class="layui-form-label" style="width: 60px;">\u6253\u5f00\u65b9\u5f0f</label>','<div class="layui-input-block" style="margin-left: 90px">','<input type="radio" name="target" value="_self" class="layui-input" title="\u5f53\u524d\u7a97\u53e3"'+("_self"!==t.target&&t.target?"":"checked")+">",'<input type="radio" name="target" value="_blank" class="layui-input" title="\u65b0\u7a97\u53e3" '+("_blank"===t.target?"checked":"")+">","</div>","</li>",'<li class="layui-form-item" style="text-align: center;">','<button type="button" lay-submit lay-filter="layedit-link-yes" class="layui-btn"> \u786e\u5b9a </button>','<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>',"</li>","</ul>"].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[\u5fae\u7b11]","[\u563b\u563b]","[\u54c8\u54c8]","[\u53ef\u7231]","[\u53ef\u601c]","[\u6316\u9f3b]","[\u5403\u60ca]","[\u5bb3\u7f9e]","[\u6324\u773c]","[\u95ed\u5634]","[\u9119\u89c6]","[\u7231\u4f60]","[\u6cea]","[\u5077\u7b11]","[\u4eb2\u4eb2]","[\u751f\u75c5]","[\u592a\u5f00\u5fc3]","[\u767d\u773c]","[\u53f3\u54fc\u54fc]","[\u5de6\u54fc\u54fc]","[\u5618]","[\u8870]","[\u59d4\u5c48]","[\u5410]","[\u54c8\u6b20]","[\u62b1\u62b1]","[\u6012]","[\u7591\u95ee]","[\u998b\u5634]","[\u62dc\u62dc]","[\u601d\u8003]","[\u6c57]","[\u56f0]","[\u7761]","[\u94b1]","[\u5931\u671b]","[\u9177]","[\u8272]","[\u54fc]","[\u9f13\u638c]","[\u6655]","[\u60b2\u4f24]","[\u6293\u72c2]","[\u9ed1\u7ebf]","[\u9634\u9669]","[\u6012\u9a82]","[\u4e92\u7c89]","[\u5fc3]","[\u4f24\u5fc3]","[\u732a\u5934]","[\u718a\u732b]","[\u5154\u5b50]","[ok]","[\u8036]","[good]","[NO]","[\u8d5e]","[\u6765]","[\u5f31]","[\u8349\u6ce5\u9a6c]","[\u795e\u9a6c]","[\u56e7]","[\u6d6e\u4e91]","[\u7ed9\u529b]","[\u56f4\u89c2]","[\u5a01\u6b66]","[\u5965\u7279\u66fc]","[\u793c\u7269]","[\u949f]","[\u8bdd\u7b52]","[\u8721\u70db]","[\u86cb\u7cd5]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('<li title="'+e+'"><img src="'+i+'" alt="'+e+'"></li>')}),'<ul class="layui-clear">'+t.join("")+"</ul>"}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"\u63d2\u5165\u4ee3\u7801",skin:"layui-layer-msg",content:['<ul class="layui-form layui-form-pane" style="margin: 15px;">','<li class="layui-form-item">','<label class="layui-form-label">\u8bf7\u9009\u62e9\u8bed\u8a00</label>','<div class="layui-input-block">','<select name="lang">','<option value="JavaScript">JavaScript</option>','<option value="HTML">HTML</option>','<option value="CSS">CSS</option>','<option value="Java">Java</option>','<option value="PHP">PHP</option>','<option value="C#">C#</option>','<option value="Python">Python</option>','<option value="Ruby">Ruby</option>','<option value="Go">Go</option>',"</select>","</div>","</li>",'<li class="layui-form-item layui-form-text">','<label class="layui-form-label">\u4ee3\u7801</label>','<div class="layui-input-block">','<textarea name="code" lay-verify="required" autofocus="true" class="layui-textarea" style="height: 200px;"></textarea>',"</div>","</li>",'<li class="layui-form-item" style="text-align: center;">','<button type="button" lay-submit lay-filter="layedit-code-yes" class="layui-btn"> \u786e\u5b9a </button>','<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>',"</li>","</ul>"].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'<i class="layui-icon layedit-tool-html" title="HTML\u6e90\u4ee3\u7801" lay-command="html" layedit-event="html""></i><span class="layedit-tool-mid"></span>',strong:'<i class="layui-icon layedit-tool-b" title="\u52a0\u7c97" lay-command="Bold" layedit-event="b""></i>',italic:'<i class="layui-icon layedit-tool-i" title="\u659c\u4f53" lay-command="italic" layedit-event="i""></i>',underline:'<i class="layui-icon layedit-tool-u" title="\u4e0b\u5212\u7ebf" lay-command="underline" layedit-event="u""></i>',del:'<i class="layui-icon layedit-tool-d" title="\u5220\u9664\u7ebf" lay-command="strikeThrough" layedit-event="d""></i>',"|":'<span class="layedit-tool-mid"></span>',left:'<i class="layui-icon layedit-tool-left" title="\u5de6\u5bf9\u9f50" lay-command="justifyLeft" layedit-event="left""></i>',center:'<i class="layui-icon layedit-tool-center" title="\u5c45\u4e2d\u5bf9\u9f50" lay-command="justifyCenter" layedit-event="center""></i>',right:'<i class="layui-icon layedit-tool-right" title="\u53f3\u5bf9\u9f50" lay-command="justifyRight" layedit-event="right""></i>',link:'<i class="layui-icon layedit-tool-link" title="\u63d2\u5165\u94fe\u63a5" layedit-event="link""></i>',unlink:'<i class="layui-icon layedit-tool-unlink layui-disabled" title="\u6e05\u9664\u94fe\u63a5" lay-command="unlink" layedit-event="unlink""></i>',face:'<i class="layui-icon layedit-tool-face" title="\u8868\u60c5" layedit-event="face""></i>',image:'<i class="layui-icon layedit-tool-image" title="\u56fe\u7247" layedit-event="image"><input type="file" name="file"></i>',code:'<i class="layui-icon layedit-tool-code" title="\u63d2\u5165\u4ee3\u7801" layedit-event="code"></i>',help:'<i class="layui-icon layedit-tool-help" title="\u5e2e\u52a9" layedit-event="help"></i>'},L=new c;t(n,L)});layui.define("jquery",function(a){"use strict";var e=layui.$;a("code",function(a){var l=[];a=a||{},a.elem=e(a.elem||".layui-code"),a.lang="lang"in a?a.lang:"code",a.elem.each(function(){l.push(this)}),layui.each(l.reverse(),function(l,i){var t=e(i),c=t.html();(t.attr("lay-encode")||a.encode)&&(c=c.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")),t.html('<ol class="layui-code-ol"><li>'+c.replace(/[\r\t\n]+/g,"</li><li>")+"</li></ol>"),t.find(">.layui-code-h3")[0]||t.prepend('<h3 class="layui-code-h3">'+(t.attr("lay-title")||a.title||"</>")+'<a href="javascript:;">'+(t.attr("lay-lang")||a.lang||"")+"</a></h3>");var n=t.find(">.layui-code-ol");t.addClass("layui-box layui-code-view"),(t.attr("lay-skin")||a.skin)&&t.addClass("layui-code-"+(t.attr("lay-skin")||a.skin)),(n.find("li").length/100|0)>0&&n.css("margin-left",(n.find("li").length/100|0)+"px"),(t.attr("lay-height")||a.height)&&n.css("max-height",t.attr("lay-height")||a.height)})})}).addcss("modules/code.css?v=2","skincodecss"); |
| | | /*! MIT Licensed */ ; |
| | | ! function (t) { |
| | | "use strict"; |
| | | var e = t.document, |
| | | n = { |
| | | modules: {}, |
| | | status: {}, |
| | | timeout: 10, |
| | | event: {} |
| | | }, |
| | | r = function () { |
| | | this.v = "2.6.8" |
| | | }, |
| | | o = t.LAYUI_GLOBAL || {}, |
| | | a = function () { |
| | | var t = e.currentScript ? e.currentScript.src : function () { |
| | | for (var t, n = e.scripts, r = n.length - 1, o = r; o > 0; o--) |
| | | if ("interactive" === n[o].readyState) { |
| | | t = n[o].src; |
| | | break |
| | | } return t || n[r].src |
| | | }(); |
| | | return n.dir = o.dir || t.substring(0, t.lastIndexOf("/") + 1) |
| | | }(), |
| | | i = function (e, n) { |
| | | n = n || "log", t.console && console[n] && console[n]("layui error hint: " + e) |
| | | }, |
| | | u = "undefined" != typeof opera && "[object Opera]" === opera.toString(), |
| | | l = n.builtin = { |
| | | lay: "lay", |
| | | layer: "layer", |
| | | laydate: "laydate", |
| | | laypage: "laypage", |
| | | laytpl: "laytpl", |
| | | layedit: "layedit", |
| | | form: "form", |
| | | upload: "upload", |
| | | dropdown: "dropdown", |
| | | transfer: "transfer", |
| | | tree: "tree", |
| | | table: "table", |
| | | element: "element", |
| | | rate: "rate", |
| | | colorpicker: "colorpicker", |
| | | slider: "slider", |
| | | carousel: "carousel", |
| | | flow: "flow", |
| | | util: "util", |
| | | code: "code", |
| | | jquery: "jquery", |
| | | all: "all", |
| | | "layui.all": "layui.all" |
| | | }; |
| | | r.prototype.cache = n, r.prototype.define = function (t, e) { |
| | | var r = this, |
| | | o = "function" == typeof t, |
| | | a = function () { |
| | | var t = function (t, e) { |
| | | layui[t] = e, n.status[t] = !0 |
| | | }; |
| | | return "function" == typeof e && e(function (r, o) { |
| | | t(r, o), n.callback[r] = function () { |
| | | e(t) |
| | | } |
| | | }), this |
| | | }; |
| | | return o && (e = t, t = []), r.use(t, a, null, "define"), r |
| | | }, r.prototype.use = function (r, o, c, s) { |
| | | function p(t, e) { |
| | | var r = "PLaySTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/; |
| | | ("load" === t.type || r.test((t.currentTarget || t.srcElement).readyState)) && (n.modules[h] = e, v.removeChild(b), function o() { |
| | | return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void(n.status[h] ? f() : setTimeout(o, 4)) |
| | | }()) |
| | | } |
| | | |
| | | function f() { |
| | | c.push(layui[h]), r.length > 1 ? y.use(r.slice(1), o, c, s) : "function" == typeof o && function () { |
| | | return layui.jquery && "function" == typeof layui.jquery && "define" !== s ? layui.jquery(function () { |
| | | o.apply(layui, c) |
| | | }) : void o.apply(layui, c) |
| | | }() |
| | | } |
| | | var y = this, |
| | | d = n.dir = n.dir ? n.dir : a, |
| | | v = e.getElementsByTagName("head")[0]; |
| | | r = function () { |
| | | return "string" == typeof r ? [r] : "function" == typeof r ? (o = r, ["all"]) : r |
| | | }(), t.jQuery && jQuery.fn.on && (y.each(r, function (t, e) { |
| | | "jquery" === e && r.splice(t, 1) |
| | | }), layui.jquery = layui.$ = jQuery); |
| | | var h = r[0], |
| | | m = 0; |
| | | if (c = c || [], n.host = n.host || (d.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === r.length || layui["layui.all"] && l[h]) return f(), y; |
| | | var g = (l[h] ? d + "modules/" : /^\{\/\}/.test(y.modules[h]) ? "" : n.base || "") + (y.modules[h] || h) + ".js"; |
| | | if (g = g.replace(/^\{\/\}/, ""), !n.modules[h] && layui[h] && (n.modules[h] = g), n.modules[h]) ! function S() { |
| | | return ++m > 1e3 * n.timeout / 4 ? i(h + " is not a valid module", "error") : void("string" == typeof n.modules[h] && n.status[h] ? f() : setTimeout(S, 4)) |
| | | }(); |
| | | else { |
| | | var b = e.createElement("script"); |
| | | b.async = !0, b.charset = "utf-8", b.src = g + function () { |
| | | var t = n.version === !0 ? n.v || (new Date).getTime() : n.version || ""; |
| | | return t ? "?v=" + t : "" |
| | | }(), v.appendChild(b), !b.attachEvent || b.attachEvent.toString && b.attachEvent.toString().indexOf("[native code") < 0 || u ? b.addEventListener("load", function (t) { |
| | | p(t, g) |
| | | }, !1) : b.attachEvent("onreadystatechange", function (t) { |
| | | p(t, g) |
| | | }), n.modules[h] = g |
| | | } |
| | | return y |
| | | }, r.prototype.getStyle = function (e, n) { |
| | | var r = e.currentStyle ? e.currentStyle : t.getComputedStyle(e, null); |
| | | return r[r.getPropertyValue ? "getPropertyValue" : "getAttribute"](n) |
| | | }, r.prototype.link = function (t, r, o) { |
| | | var a = this, |
| | | u = e.getElementsByTagName("head")[0], |
| | | l = e.createElement("link"); |
| | | "string" == typeof r && (o = r); |
| | | var c = (o || t).replace(/\.|\//g, ""), |
| | | s = l.id = "layuicss-" + c, |
| | | p = "creating", |
| | | f = 0; |
| | | return l.rel = "stylesheet", l.href = t + (n.debug ? "?v=" + (new Date).getTime() : ""), l.media = "all", e.getElementById(s) || u.appendChild(l), "function" != typeof r ? a : (function y(o) { |
| | | var u = 100, |
| | | l = e.getElementById(s); |
| | | return ++f > 1e3 * n.timeout / u ? i(t + " timeout") : void(1989 === parseInt(a.getStyle(l, "width")) ? (o === p && l.removeAttribute("lay-status"), l.getAttribute("lay-status") === p ? setTimeout(y, u) : r()) : (l.setAttribute("lay-status", p), setTimeout(function () { |
| | | y(p) |
| | | }, u))) |
| | | }(), a) |
| | | }, r.prototype.addcss = function (t, e, r) { |
| | | return layui.link(n.dir + "css/" + t, e, r) |
| | | }, n.callback = {}, r.prototype.factory = function (t) { |
| | | if (layui[t]) return "function" == typeof n.callback[t] ? n.callback[t] : null |
| | | }, r.prototype.img = function (t, e, n) { |
| | | var r = new Image; |
| | | return r.src = t, r.complete ? e(r) : (r.onload = function () { |
| | | r.onload = null, "function" == typeof e && e(r) |
| | | }, void(r.onerror = function (t) { |
| | | r.onerror = null, "function" == typeof n && n(t) |
| | | })) |
| | | }, r.prototype.config = function (t) { |
| | | t = t || {}; |
| | | for (var e in t) n[e] = t[e]; |
| | | return this |
| | | }, r.prototype.modules = function () { |
| | | var t = {}; |
| | | for (var e in l) t[e] = l[e]; |
| | | return t |
| | | }(), r.prototype.extend = function (t) { |
| | | var e = this; |
| | | t = t || {}; |
| | | for (var n in t) e[n] || e.modules[n] ? i(n + " Module already exists", "error") : e.modules[n] = t[n]; |
| | | return e |
| | | }, r.prototype.router = function (t) { |
| | | var e = this, |
| | | t = t || location.hash, |
| | | n = { |
| | | path: [], |
| | | search: {}, |
| | | hash: (t.match(/[^#](#.*$)/) || [])[1] || "" |
| | | }; |
| | | return /^#\//.test(t) ? (t = t.replace(/^#\//, ""), n.href = "/" + t, t = t.replace(/([^#])(#.*$)/, "$1").split("/") || [], e.each(t, function (t, e) { |
| | | /^\w+=/.test(e) ? function () { |
| | | e = e.split("="), n.search[e[0]] = e[1] |
| | | }() : n.path.push(e) |
| | | }), n) : n |
| | | }, r.prototype.url = function (t) { |
| | | var e = this, |
| | | n = { |
| | | pathname: function () { |
| | | var e = t ? function () { |
| | | var e = (t.match(/\.[^.]+?\/.+/) || [])[0] || ""; |
| | | return e.replace(/^[^\/]+/, "").replace(/\?.+/, "") |
| | | }() : location.pathname; |
| | | return e.replace(/^\//, "").split("/") |
| | | }(), |
| | | search: function () { |
| | | var n = {}, |
| | | r = (t ? function () { |
| | | var e = (t.match(/\?.+/) || [])[0] || ""; |
| | | return e.replace(/\#.+/, "") |
| | | }() : location.search).replace(/^\?+/, "").split("&"); |
| | | return e.each(r, function (t, e) { |
| | | var r = e.indexOf("="), |
| | | o = function () { |
| | | return r < 0 ? e.substr(0, e.length) : 0 !== r && e.substr(0, r) |
| | | }(); |
| | | o && (n[o] = r > 0 ? e.substr(r + 1) : null) |
| | | }), n |
| | | }(), |
| | | hash: e.router(function () { |
| | | return t ? (t.match(/#.+/) || [])[0] || "/" : location.hash |
| | | }()) |
| | | }; |
| | | return n |
| | | }, r.prototype.data = function (e, n, r) { |
| | | if (e = e || "layui", r = r || localStorage, t.JSON && t.JSON.parse) { |
| | | if (null === n) return delete r[e]; |
| | | n = "object" == typeof n ? n : { |
| | | key: n |
| | | }; |
| | | try { |
| | | var o = JSON.parse(r[e]) |
| | | } catch (a) { |
| | | var o = {} |
| | | } |
| | | return "value" in n && (o[n.key] = n.value), n.remove && delete o[n.key], r[e] = JSON.stringify(o), n.key ? o[n.key] : o |
| | | } |
| | | }, r.prototype.sessionData = function (t, e) { |
| | | return this.data(t, e, sessionStorage) |
| | | }, r.prototype.device = function (e) { |
| | | var n = navigator.userAgent.toLowerCase(), |
| | | r = function (t) { |
| | | var e = new RegExp(t + "/([^\\s\\_\\-]+)"); |
| | | return t = (n.match(e) || [])[1], t || !1 |
| | | }, |
| | | o = { |
| | | os: function () { |
| | | return /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0 |
| | | }(), |
| | | ie: function () { |
| | | return !!(t.ActiveXObject || "ActiveXObject" in t) && ((n.match(/msie\s(\d+)/) || [])[1] || "11") |
| | | }(), |
| | | weixin: r("micromessenger") |
| | | }; |
| | | return e && !o[e] && (o[e] = r(e)), o.android = /android/.test(n), o.ios = "ios" === o.os, o.mobile = !(!o.android && !o.ios), o |
| | | }, r.prototype.hint = function () { |
| | | return { |
| | | error: i |
| | | } |
| | | }, r.prototype._typeof = function (t) { |
| | | return null === t ? String(t) : "object" == typeof t || "function" == typeof t ? function () { |
| | | var e = Object.prototype.toString.call(t).match(/\s(.+)\]$/) || [], |
| | | n = "Function|Array|Date|RegExp|Object|Error|Symbol"; |
| | | return e = e[1] || "Object", new RegExp("\\b(" + n + ")\\b").test(e) ? e.toLowerCase() : "object" |
| | | }() : typeof t |
| | | }, r.prototype._isArray = function (e) { |
| | | var n, r = this, |
| | | o = r._typeof(e); |
| | | return !(!e || "object" != typeof e || e === t) && (n = "length" in e && e.length, "array" === o || 0 === n || "number" == typeof n && n > 0 && n - 1 in e) |
| | | }, r.prototype.each = function (t, e) { |
| | | var n, r = this, |
| | | o = function (t, n) { |
| | | return e.call(n[t], t, n[t]) |
| | | }; |
| | | if ("function" != typeof e) return r; |
| | | if (t = t || [], r._isArray(t)) |
| | | for (n = 0; n < t.length && !o(n, t); n++); |
| | | else |
| | | for (n in t) |
| | | if (o(n, t)) break; |
| | | return r |
| | | }, r.prototype.sort = function (t, e, n) { |
| | | var r = JSON.parse(JSON.stringify(t || [])); |
| | | return e ? (r.sort(function (t, n) { |
| | | var r = t[e], |
| | | o = n[e], |
| | | a = [!isNaN(r), !isNaN(o)]; |
| | | return a[0] && a[1] ? r && !o && 0 !== o ? 1 : !r && 0 !== r && o ? -1 : r - o : a[0] || a[1] ? a[0] || !a[1] ? -1 : !a[0] || a[1] ? 1 : void 0 : r > o ? 1 : r < o ? -1 : 0 |
| | | }), n && r.reverse(), r) : r |
| | | }, r.prototype.stope = function (e) { |
| | | e = e || t.event; |
| | | try { |
| | | e.stopPropagation() |
| | | } catch (n) { |
| | | e.cancelBubble = !0 |
| | | } |
| | | }; |
| | | var c = "LAYUI-EVENT-REMOVE"; |
| | | r.prototype.onevent = function (t, e, n) { |
| | | return "string" != typeof t || "function" != typeof n ? this : r.event(t, e, null, n) |
| | | }, r.prototype.event = r.event = function (t, e, r, o) { |
| | | var a = this, |
| | | i = null, |
| | | u = (e || "").match(/\((.*)\)$/) || [], |
| | | l = (t + "." + e).replace(u[0], ""), |
| | | s = u[1] || "", |
| | | p = function (t, e) { |
| | | var n = e && e.call(a, r); |
| | | n === !1 && null === i && (i = !1) |
| | | }; |
| | | return r === c ? (delete(a.cache.event[l] || {})[s], a) : o ? (n.event[l] = n.event[l] || {}, n.event[l][s] = [o], this) : (layui.each(n.event[l], function (t, e) { |
| | | return "{*}" === s ? void layui.each(e, p) : ("" === t && layui.each(e, p), void(s && t === s && layui.each(e, p))) |
| | | }), i) |
| | | }, r.prototype.on = function (t, e, n) { |
| | | var r = this; |
| | | return r.onevent.call(r, e, t, n) |
| | | }, r.prototype.off = function (t, e) { |
| | | var n = this; |
| | | return n.event.call(n, e, t, c) |
| | | }, t.layui = new r |
| | | }(window); |
| | | layui.define(function (a) { |
| | | var i = layui.cache; |
| | | layui.config({ |
| | | dir: i.dir.replace(/lay\/dest\/$/, "") |
| | | }), a("layui.all", layui.v) |
| | | }); |
| | | ! function (t) { |
| | | "use strict"; |
| | | var e = "lay", |
| | | n = t.document, |
| | | r = function (t) { |
| | | return new o(t) |
| | | }, |
| | | o = function (t) { |
| | | for (var e = 0, r = "object" == typeof t ? [t] : (this.selector = t, n.querySelectorAll(t || null)); e < r.length; e++) this.push(r[e]) |
| | | }; |
| | | o.prototype = [], o.prototype.constructor = o, r.extend = function () { |
| | | var t = 1, |
| | | e = arguments, |
| | | n = function (t, e) { |
| | | t = t || ("array" === layui._typeof(e) ? [] : {}); |
| | | for (var r in e) t[r] = e[r] && e[r].constructor === Object ? n(t[r], e[r]) : e[r]; |
| | | return t |
| | | }; |
| | | for (e[0] = "object" == typeof e[0] ? e[0] : {}; t < e.length; t++) "object" == typeof e[t] && n(e[0], e[t]); |
| | | return e[0] |
| | | }, r.v = "1.0.8", r.ie = function () { |
| | | var e = navigator.userAgent.toLowerCase(); |
| | | return !!(t.ActiveXObject || "ActiveXObject" in t) && ((e.match(/msie\s(\d+)/) || [])[1] || "11") |
| | | }(), r.layui = layui || {}, r.getPath = layui.cache.dir, r.stope = layui.stope, r.each = function () { |
| | | return layui.each.apply(layui, arguments), this |
| | | }, r.digit = function (t, e, n) { |
| | | var r = ""; |
| | | t = String(t), e = e || 2; |
| | | for (var o = t.length; o < e; o++) r += "0"; |
| | | return t < Math.pow(10, e) ? r + (0 | t) : t |
| | | }, r.elem = function (t, e) { |
| | | var o = n.createElement(t); |
| | | return r.each(e || {}, function (t, e) { |
| | | o.setAttribute(t, e) |
| | | }), o |
| | | }, r.hasScrollbar = function () { |
| | | return n.body.scrollHeight > (t.innerHeight || n.documentElement.clientHeight) |
| | | }, r.position = function (e, o, i) { |
| | | if (o) { |
| | | i = i || {}, e !== n && e !== r("body")[0] || (i.clickType = "right"); |
| | | var c = "right" === i.clickType ? function () { |
| | | var e = i.e || t.event || {}; |
| | | return { |
| | | left: e.clientX, |
| | | top: e.clientY, |
| | | right: e.clientX, |
| | | bottom: e.clientY |
| | | } |
| | | }() : e.getBoundingClientRect(), |
| | | u = o.offsetWidth, |
| | | a = o.offsetHeight, |
| | | f = function (t) { |
| | | return t = t ? "scrollLeft" : "scrollTop", n.body[t] | n.documentElement[t] |
| | | }, |
| | | s = function (t) { |
| | | return n.documentElement[t ? "clientWidth" : "clientHeight"] |
| | | }, |
| | | l = 5, |
| | | h = c.left, |
| | | p = c.bottom; |
| | | "center" === i.align ? h -= (u - e.offsetWidth) / 2 : "right" === i.align && (h = h - u + e.offsetWidth), h + u + l > s("width") && (h = s("width") - u - l), h < l && (h = l), p + a + l > s() && (c.top > a + l ? p = c.top - a - 2 * l : "right" === i.clickType && (p = s() - a - 2 * l, p < 0 && (p = 0))); |
| | | var y = i.position; |
| | | if (y && (o.style.position = y), o.style.left = h + ("fixed" === y ? 0 : f(1)) + "px", o.style.top = p + ("fixed" === y ? 0 : f()) + "px", !r.hasScrollbar()) { |
| | | var d = o.getBoundingClientRect(); |
| | | !i.SYSTEM_RELOAD && d.bottom + l > s() && (i.SYSTEM_RELOAD = !0, setTimeout(function () { |
| | | r.position(e, o, i) |
| | | }, 50)) |
| | | } |
| | | } |
| | | }, r.options = function (t, e) { |
| | | var n = r(t), |
| | | o = e || "lay-options"; |
| | | try { |
| | | return new Function("return " + (n.attr(o) || "{}"))() |
| | | } catch (i) { |
| | | return hint.error("parseerror\uff1a" + i, "error"), {} |
| | | } |
| | | }, r.isTopElem = function (t) { |
| | | var e = [n, r("body")[0]], |
| | | o = !1; |
| | | return r.each(e, function (e, n) { |
| | | if (n === t) return o = !0 |
| | | }), o |
| | | }, o.addStr = function (t, e) { |
| | | return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), r.each(e, function (e, n) { |
| | | new RegExp("\\b" + n + "\\b").test(t) || (t = t + " " + n) |
| | | }), t.replace(/^\s|\s$/, "") |
| | | }, o.removeStr = function (t, e) { |
| | | return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), r.each(e, function (e, n) { |
| | | var r = new RegExp("\\b" + n + "\\b"); |
| | | r.test(t) && (t = t.replace(r, "")) |
| | | }), t.replace(/\s+/, " ").replace(/^\s|\s$/, "") |
| | | }, o.prototype.find = function (t) { |
| | | var e = this, |
| | | n = 0, |
| | | o = [], |
| | | i = "object" == typeof t; |
| | | return this.each(function (r, c) { |
| | | for (var u = i ? c.contains(t) : c.querySelectorAll(t || null); n < u.length; n++) o.push(u[n]); |
| | | e.shift() |
| | | }), i || (e.selector = (e.selector ? e.selector + " " : "") + t), r.each(o, function (t, n) { |
| | | e.push(n) |
| | | }), e |
| | | }, o.prototype.each = function (t) { |
| | | return r.each.call(this, this, t) |
| | | }, o.prototype.addClass = function (t, e) { |
| | | return this.each(function (n, r) { |
| | | r.className = o[e ? "removeStr" : "addStr"](r.className, t) |
| | | }) |
| | | }, o.prototype.removeClass = function (t) { |
| | | return this.addClass(t, !0) |
| | | }, o.prototype.hasClass = function (t) { |
| | | var e = !1; |
| | | return this.each(function (n, r) { |
| | | new RegExp("\\b" + t + "\\b").test(r.className) && (e = !0) |
| | | }), e |
| | | }, o.prototype.css = function (t, e) { |
| | | var n = this, |
| | | o = function (t) { |
| | | return isNaN(t) ? t : t + "px" |
| | | }; |
| | | return "string" == typeof t && void 0 === e ? function () { |
| | | if (n.length > 0) return n[0].style[t] |
| | | }() : n.each(function (n, i) { |
| | | "object" == typeof t ? r.each(t, function (t, e) { |
| | | i.style[t] = o(e) |
| | | }) : i.style[t] = o(e) |
| | | }) |
| | | }, o.prototype.width = function (t) { |
| | | var e = this; |
| | | return void 0 === t ? function () { |
| | | if (e.length > 0) return e[0].offsetWidth |
| | | }() : e.each(function (n, r) { |
| | | e.css("width", t) |
| | | }) |
| | | }, o.prototype.height = function (t) { |
| | | var e = this; |
| | | return void 0 === t ? function () { |
| | | if (e.length > 0) return e[0].offsetHeight |
| | | }() : e.each(function (n, r) { |
| | | e.css("height", t) |
| | | }) |
| | | }, o.prototype.attr = function (t, e) { |
| | | var n = this; |
| | | return void 0 === e ? function () { |
| | | if (n.length > 0) return n[0].getAttribute(t) |
| | | }() : n.each(function (n, r) { |
| | | r.setAttribute(t, e) |
| | | }) |
| | | }, o.prototype.removeAttr = function (t) { |
| | | return this.each(function (e, n) { |
| | | n.removeAttribute(t) |
| | | }) |
| | | }, o.prototype.html = function (t) { |
| | | var e = this; |
| | | return void 0 === t ? function () { |
| | | if (e.length > 0) return e[0].innerHTML |
| | | }() : this.each(function (e, n) { |
| | | n.innerHTML = t |
| | | }) |
| | | }, o.prototype.val = function (t) { |
| | | var e = this; |
| | | return void 0 === t ? function () { |
| | | if (e.length > 0) return e[0].value |
| | | }() : this.each(function (e, n) { |
| | | n.value = t |
| | | }) |
| | | }, o.prototype.append = function (t) { |
| | | return this.each(function (e, n) { |
| | | "object" == typeof t ? n.appendChild(t) : n.innerHTML = n.innerHTML + t |
| | | }) |
| | | }, o.prototype.remove = function (t) { |
| | | return this.each(function (e, n) { |
| | | t ? n.removeChild(t) : n.parentNode.removeChild(n) |
| | | }) |
| | | }, o.prototype.on = function (t, e) { |
| | | return this.each(function (n, r) { |
| | | r.attachEvent ? r.attachEvent("on" + t, function (t) { |
| | | t.target = t.srcElement, e.call(r, t) |
| | | }) : r.addEventListener(t, e, !1) |
| | | }) |
| | | }, o.prototype.off = function (t, e) { |
| | | return this.each(function (n, r) { |
| | | r.detachEvent ? r.detachEvent("on" + t, e) : r.removeEventListener(t, e, !1) |
| | | }) |
| | | }, t.lay = r, t.layui && layui.define && layui.define(function (t) { |
| | | t(e, r) |
| | | }) |
| | | }(window, window.document); |
| | | layui.define(function (e) { |
| | | "use strict"; |
| | | var r = { |
| | | open: "{{", |
| | | close: "}}" |
| | | }, |
| | | c = { |
| | | exp: function (e) { |
| | | return new RegExp(e, "g") |
| | | }, |
| | | query: function (e, c, t) { |
| | | var o = ["#([\\s\\S])+?", "([^{#}])*?"][e || 0]; |
| | | return n((c || "") + r.open + o + r.close + (t || "")) |
| | | }, |
| | | escape: function (e) { |
| | | return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/'/g, "'").replace(/"/g, """) |
| | | }, |
| | | error: function (e, r) { |
| | | var c = "Laytpl Error: "; |
| | | return "object" == typeof console && console.error(c + e + "\n" + (r || "")), c + e |
| | | } |
| | | }, |
| | | n = c.exp, |
| | | t = function (e) { |
| | | this.tpl = e |
| | | }; |
| | | t.pt = t.prototype, window.errors = 0, t.pt.parse = function (e, t) { |
| | | var o = this, |
| | | p = e, |
| | | a = n("^" + r.open + "#", ""), |
| | | l = n(r.close + "$", ""); |
| | | e = e.replace(/\s+|\r|\t|\n/g, " ").replace(n(r.open + "#"), r.open + "# ").replace(n(r.close + "}"), "} " + r.close).replace(/\\/g, "\\\\").replace(n(r.open + "!(.+?)!" + r.close), function (e) { |
| | | return e = e.replace(n("^" + r.open + "!"), "").replace(n("!" + r.close), "").replace(n(r.open + "|" + r.close), function (e) { |
| | | return e.replace(/(.)/g, "\\$1") |
| | | }) |
| | | }).replace(/(?="|')/g, "\\").replace(c.query(), function (e) { |
| | | return e = e.replace(a, "").replace(l, ""), '";' + e.replace(/\\(.)/g, "$1") + ';view+="' |
| | | }).replace(c.query(1), function (e) { |
| | | var c = '"+('; |
| | | return e.replace(/\s/g, "") === r.open + r.close ? "" : (e = e.replace(n(r.open + "|" + r.close), ""), /^=/.test(e) && (e = e.replace(/^=/, ""), c = '"+_escape_('), c + e.replace(/\\(.)/g, "$1") + ')+"') |
| | | }), e = '"use strict";var view = "' + e + '";return view;'; |
| | | try { |
| | | return o.cache = e = new Function("d, _escape_", e), e(t, c.escape) |
| | | } catch (u) { |
| | | return delete o.cache, c.error(u, p) |
| | | } |
| | | }, t.pt.render = function (e, r) { |
| | | var n, t = this; |
| | | return e ? (n = t.cache ? t.cache(e, c.escape) : t.parse(t.tpl, e), r ? void r(n) : n) : c.error("no data") |
| | | }; |
| | | var o = function (e) { |
| | | return "string" != typeof e ? c.error("Template not found") : new t(e) |
| | | }; |
| | | o.config = function (e) { |
| | | e = e || {}; |
| | | for (var c in e) r[c] = e[c] |
| | | }, o.v = "1.2.0", e("laytpl", o) |
| | | }); |
| | | layui.define(function (e) { |
| | | "use strict"; |
| | | var a = document, |
| | | t = "getElementById", |
| | | n = "getElementsByTagName", |
| | | i = "laypage", |
| | | r = "layui-disabled", |
| | | u = function (e) { |
| | | var a = this; |
| | | a.config = e || {}, a.config.index = ++s.index, a.render(!0) |
| | | }; |
| | | u.prototype.type = function () { |
| | | var e = this.config; |
| | | if ("object" == typeof e.elem) return void 0 === e.elem.length ? 2 : 3 |
| | | }, u.prototype.view = function () { |
| | | var e = this, |
| | | a = e.config, |
| | | t = a.groups = "groups" in a ? 0 | a.groups : 5; |
| | | a.layout = "object" == typeof a.layout ? a.layout : ["prev", "page", "next"], a.count = 0 | a.count, a.curr = 0 | a.curr || 1, a.limits = "object" == typeof a.limits ? a.limits : [10, 20, 30, 40, 50], a.limit = 0 | a.limit || 10, a.pages = Math.ceil(a.count / a.limit) || 1, a.curr > a.pages && (a.curr = a.pages), t < 0 ? t = 1 : t > a.pages && (t = a.pages), a.prev = "prev" in a ? a.prev : "上一页", a.next = "next" in a ? a.next : "下一页"; |
| | | var n = a.pages > t ? Math.ceil((a.curr + (t > 1 ? 1 : 0)) / (t > 0 ? t : 1)) : 1, |
| | | i = { |
| | | prev: function () { |
| | | return a.prev ? '<a href="javascript:;" class="layui-laypage-prev' + (1 == a.curr ? " " + r : "") + '" data-page="' + (a.curr - 1) + '">' + a.prev + "</a>" : "" |
| | | }(), |
| | | page: function () { |
| | | var e = []; |
| | | if (a.count < 1) return ""; |
| | | n > 1 && a.first !== !1 && 0 !== t && e.push('<a href="javascript:;" class="layui-laypage-first" data-page="1" title="首页">' + (a.first || 1) + "</a>"); |
| | | var i = Math.floor((t - 1) / 2), |
| | | r = n > 1 ? a.curr - i : 1, |
| | | u = n > 1 ? function () { |
| | | var e = a.curr + (t - i - 1); |
| | | return e > a.pages ? a.pages : e |
| | | }() : t; |
| | | for (u - r < t - 1 && (r = u - t + 1), a.first !== !1 && r > 2 && e.push('<span class="layui-laypage-spr">…</span>'); r <= u; r++) r === a.curr ? e.push('<span class="layui-laypage-curr"><em class="layui-laypage-em" ' + (/^#/.test(a.theme) ? 'style="background-color:' + a.theme + ';"' : "") + "></em><em>" + r + "</em></span>") : e.push('<a href="javascript:;" data-page="' + r + '">' + r + "</a>"); |
| | | return a.pages > t && a.pages > u && a.last !== !1 && (u + 1 < a.pages && e.push('<span class="layui-laypage-spr">…</span>'), 0 !== t && e.push('<a href="javascript:;" class="layui-laypage-last" title="尾页" data-page="' + a.pages + '">' + (a.last || a.pages) + "</a>")), e.join("") |
| | | }(), |
| | | next: function () { |
| | | return a.next ? '<a href="javascript:;" class="layui-laypage-next' + (a.curr == a.pages ? " " + r : "") + '" data-page="' + (a.curr + 1) + '">' + a.next + "</a>" : "" |
| | | }(), |
| | | count: '<span class="layui-laypage-count">\u5171 ' + a.count + " \u6761</span>", |
| | | limit: function () { |
| | | var e = ['<span class="layui-laypage-limits"><select lay-ignore>']; |
| | | return layui.each(a.limits, function (t, n) { |
| | | e.push('<option value="' + n + '"' + (n === a.limit ? "selected" : "") + ">" + n + " \u6761/\u9875</option>") |
| | | }), e.join("") + "</select></span>" |
| | | }(), |
| | | refresh: ['<a href="javascript:;" data-page="' + a.curr + '" class="layui-laypage-refresh">', '<i class="layui-icon layui-icon-refresh"></i>', "</a>"].join(""), |
| | | skip: function () { |
| | | return ['<span class="layui-laypage-skip">到第', '<input type="text" min="1" value="' + a.curr + '" class="layui-input">', '页<button type="button" class="layui-laypage-btn">确定</button>', "</span>"].join("") |
| | | }() |
| | | }; |
| | | return ['<div class="layui-box layui-laypage layui-laypage-' + (a.theme ? /^#/.test(a.theme) ? "molv" : a.theme : "default") + '" id="layui-laypage-' + a.index + '">', function () { |
| | | var e = []; |
| | | return layui.each(a.layout, function (a, t) { |
| | | i[t] && e.push(i[t]) |
| | | }), e.join("") |
| | | }(), "</div>"].join("") |
| | | }, u.prototype.jump = function (e, a) { |
| | | if (e) { |
| | | var t = this, |
| | | i = t.config, |
| | | r = e.children, |
| | | u = e[n]("button")[0], |
| | | l = e[n]("input")[0], |
| | | p = e[n]("select")[0], |
| | | c = function () { |
| | | var e = 0 | l.value.replace(/\s|\D/g, ""); |
| | | e && (i.curr = e, t.render()) |
| | | }; |
| | | if (a) return c(); |
| | | for (var o = 0, y = r.length; o < y; o++) "a" === r[o].nodeName.toLowerCase() && s.on(r[o], "click", function () { |
| | | var e = 0 | this.getAttribute("data-page"); |
| | | e < 1 || e > i.pages || (i.curr = e, t.render()) |
| | | }); |
| | | p && s.on(p, "change", function () { |
| | | var e = this.value; |
| | | i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)), i.limit = e, t.render() |
| | | }), u && s.on(u, "click", function () { |
| | | c() |
| | | }) |
| | | } |
| | | }, u.prototype.skip = function (e) { |
| | | if (e) { |
| | | var a = this, |
| | | t = e[n]("input")[0]; |
| | | t && s.on(t, "keyup", function (t) { |
| | | var n = this.value, |
| | | i = t.keyCode; |
| | | /^(37|38|39|40)$/.test(i) || (/\D/.test(n) && (this.value = n.replace(/\D/, "")), 13 === i && a.jump(e, !0)) |
| | | }) |
| | | } |
| | | }, u.prototype.render = function (e) { |
| | | var n = this, |
| | | i = n.config, |
| | | r = n.type(), |
| | | u = n.view(); |
| | | 2 === r ? i.elem && (i.elem.innerHTML = u) : 3 === r ? i.elem.html(u) : a[t](i.elem) && (a[t](i.elem).innerHTML = u), i.jump && i.jump(i, e); |
| | | var s = a[t]("layui-laypage-" + i.index); |
| | | n.jump(s), i.hash && !e && (location.hash = "!" + i.hash + "=" + i.curr), n.skip(s) |
| | | }; |
| | | var s = { |
| | | render: function (e) { |
| | | var a = new u(e); |
| | | return a.index |
| | | }, |
| | | index: layui.laypage ? layui.laypage.index + 1e4 : 0, |
| | | on: function (e, a, t) { |
| | | return e.attachEvent ? e.attachEvent("on" + a, function (a) { |
| | | a.target = a.srcElement, t.call(e, a) |
| | | }) : e.addEventListener(a, t, !1), this |
| | | } |
| | | }; |
| | | e(i, s) |
| | | }); |
| | | ! function (e, t) { |
| | | "use strict"; |
| | | var a = e.layui && layui.define, |
| | | n = { |
| | | getPath: e.lay && lay.getPath ? lay.getPath : "", |
| | | link: function (t, a, n) { |
| | | l.path && e.lay && lay.layui && lay.layui.link(l.path + t, a, n) |
| | | } |
| | | }, |
| | | i = e.LAYUI_GLOBAL || {}, |
| | | l = { |
| | | v: "5.3.1", |
| | | config: {}, |
| | | index: e.laydate && e.laydate.v ? 1e5 : 0, |
| | | path: i.laydate_dir || n.getPath, |
| | | set: function (e) { |
| | | var t = this; |
| | | return t.config = lay.extend({}, t.config, e), t |
| | | }, |
| | | ready: function (e) { |
| | | var t = "laydate", |
| | | i = "", |
| | | r = (a ? "modules/laydate/" : "theme/") + "default/laydate.css?v=" + l.v + i; |
| | | return a ? layui.addcss(r, e, t) : n.link(r, e, t), this |
| | | } |
| | | }, |
| | | r = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | a = t.id; |
| | | return r.that[a] = e, { |
| | | hint: function (t) { |
| | | e.hint.call(e, t) |
| | | }, |
| | | config: e.config |
| | | } |
| | | }, |
| | | o = "laydate", |
| | | s = ".layui-laydate", |
| | | y = "layui-this", |
| | | d = "laydate-disabled", |
| | | m = [100, 2e5], |
| | | c = "layui-laydate-static", |
| | | u = "layui-laydate-list", |
| | | h = "layui-laydate-hint", |
| | | f = "layui-laydate-footer", |
| | | p = ".laydate-btns-confirm", |
| | | g = "laydate-time-text", |
| | | v = "laydate-btns-time", |
| | | T = "layui-laydate-preview", |
| | | D = function (e) { |
| | | var t = this; |
| | | t.index = ++l.index, t.config = lay.extend({}, t.config, l.config, e), e = t.config, e.id = "id" in e ? e.id : t.index, l.ready(function () { |
| | | t.init() |
| | | }) |
| | | }, |
| | | w = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s"; |
| | | r.formatArr = function (e) { |
| | | return (e || "").match(new RegExp(w + "|.", "g")) || [] |
| | | }, D.isLeapYear = function (e) { |
| | | return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 |
| | | }, D.prototype.config = { |
| | | type: "date", |
| | | range: !1, |
| | | format: "yyyy-MM-dd", |
| | | value: null, |
| | | isInitValue: !0, |
| | | min: "1900-1-1", |
| | | max: "2099-12-31", |
| | | trigger: "click", |
| | | show: !1, |
| | | showBottom: !0, |
| | | isPreview: !0, |
| | | btns: ["clear", "now", "confirm"], |
| | | lang: "cn", |
| | | theme: "default", |
| | | position: null, |
| | | calendar: !1, |
| | | mark: {}, |
| | | zIndex: null, |
| | | done: null, |
| | | change: null |
| | | }, D.prototype.lang = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | a = { |
| | | cn: { |
| | | weeks: ["\u65e5", "\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d"], |
| | | time: ["\u65f6", "\u5206", "\u79d2"], |
| | | timeTips: "\u9009\u62e9\u65f6\u95f4", |
| | | startTime: "\u5f00\u59cb\u65f6\u95f4", |
| | | endTime: "\u7ed3\u675f\u65f6\u95f4", |
| | | dateTips: "\u8fd4\u56de\u65e5\u671f", |
| | | month: ["\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d", "\u4e03", "\u516b", "\u4e5d", "\u5341", "\u5341\u4e00", "\u5341\u4e8c"], |
| | | tools: { |
| | | confirm: "\u786e\u5b9a", |
| | | clear: "\u6e05\u7a7a", |
| | | now: "\u73b0\u5728" |
| | | }, |
| | | timeout: "\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4<br>\u8bf7\u91cd\u65b0\u9009\u62e9", |
| | | invalidDate: "\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185", |
| | | formatError: ["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5<br>\u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a<br>", "<br>\u5df2\u4e3a\u4f60\u91cd\u7f6e"], |
| | | preview: "\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c" |
| | | }, |
| | | en: { |
| | | weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], |
| | | time: ["Hours", "Minutes", "Seconds"], |
| | | timeTips: "Select Time", |
| | | startTime: "Start Time", |
| | | endTime: "End Time", |
| | | dateTips: "Select Date", |
| | | month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], |
| | | tools: { |
| | | confirm: "Confirm", |
| | | clear: "Clear", |
| | | now: "Now" |
| | | }, |
| | | timeout: "End time cannot be less than start Time<br>Please re-select", |
| | | invalidDate: "Invalid date", |
| | | formatError: ["The date format error<br>Must be followed\uff1a<br>", "<br>It has been reset"], |
| | | preview: "The selected result" |
| | | } |
| | | }; |
| | | return a[t.lang] || a.cn |
| | | }, D.prototype.init = function () { |
| | | var t = this, |
| | | a = t.config, |
| | | n = "static" === a.position, |
| | | i = { |
| | | year: "yyyy", |
| | | month: "yyyy-MM", |
| | | date: "yyyy-MM-dd", |
| | | time: "HH:mm:ss", |
| | | datetime: "yyyy-MM-dd HH:mm:ss" |
| | | }; |
| | | a.elem = lay(a.elem), a.eventElem = lay(a.eventElem), a.elem[0] && (t.rangeStr = a.range ? "string" == typeof a.range ? a.range : "-" : "", "array" === layui._typeof(a.range) && (t.rangeElem = [lay(a.range[0]), lay(a.range[1])]), i[a.type] || (e.console && console.error && console.error("laydate type error:'" + a.type + "' is not supported"), a.type = "date"), a.format === i.date && (a.format = i[a.type] || i.date), t.format = r.formatArr(a.format), t.EXP_IF = "", t.EXP_SPLIT = "", lay.each(t.format, function (e, a) { |
| | | var n = new RegExp(w).test(a) ? "\\d{" + function () { |
| | | return new RegExp(w).test(t.format[0 === e ? e + 1 : e - 1] || "") ? /^yyyy|y$/.test(a) ? 4 : a.length : /^yyyy$/.test(a) ? "1,4" : /^y$/.test(a) ? "1,308" : "1,2" |
| | | }() + "}" : "\\" + a; |
| | | t.EXP_IF = t.EXP_IF + n, t.EXP_SPLIT = t.EXP_SPLIT + "(" + n + ")" |
| | | }), t.EXP_IF_ONE = new RegExp("^" + t.EXP_IF + "$"), t.EXP_IF = new RegExp("^" + (a.range ? t.EXP_IF + "\\s\\" + t.rangeStr + "\\s" + t.EXP_IF : t.EXP_IF) + "$"), t.EXP_SPLIT = new RegExp("^" + t.EXP_SPLIT + "$", ""), t.isInput(a.elem[0]) || "focus" === a.trigger && (a.trigger = "click"), a.elem.attr("lay-key") || (a.elem.attr("lay-key", t.index), a.eventElem.attr("lay-key", t.index)), a.mark = lay.extend({}, a.calendar && "cn" === a.lang ? { |
| | | "0-1-1": "\u5143\u65e6", |
| | | "0-2-14": "\u60c5\u4eba", |
| | | "0-3-8": "\u5987\u5973", |
| | | "0-3-12": "\u690d\u6811", |
| | | "0-4-1": "\u611a\u4eba", |
| | | "0-5-1": "\u52b3\u52a8", |
| | | "0-5-4": "\u9752\u5e74", |
| | | "0-6-1": "\u513f\u7ae5", |
| | | "0-9-10": "\u6559\u5e08", |
| | | "0-9-18": "\u56fd\u803b", |
| | | "0-10-1": "\u56fd\u5e86", |
| | | "0-12-25": "\u5723\u8bde" |
| | | } : {}, a.mark), lay.each(["min", "max"], function (e, t) { |
| | | var n = [], |
| | | i = []; |
| | | if ("number" == typeof a[t]) { |
| | | var l = a[t], |
| | | r = (new Date).getTime(), |
| | | o = 864e5, |
| | | s = new Date(l ? l < o ? r + l * o : l : r); |
| | | n = [s.getFullYear(), s.getMonth() + 1, s.getDate()], l < o || (i = [s.getHours(), s.getMinutes(), s.getSeconds()]) |
| | | } else n = (a[t].match(/\d+-\d+-\d+/) || [""])[0].split("-"), i = (a[t].match(/\d+:\d+:\d+/) || [""])[0].split(":"); |
| | | a[t] = { |
| | | year: 0 | n[0] || (new Date).getFullYear(), |
| | | month: n[1] ? (0 | n[1]) - 1 : (new Date).getMonth(), |
| | | date: 0 | n[2] || (new Date).getDate(), |
| | | hours: 0 | i[0], |
| | | minutes: 0 | i[1], |
| | | seconds: 0 | i[2] |
| | | } |
| | | }), t.elemID = "layui-laydate" + a.elem.attr("lay-key"), (a.show || n) && t.render(), n || t.events(), a.value && a.isInitValue && ("date" === layui._typeof(a.value) ? t.setValue(t.parse(0, t.systemDate(a.value))) : t.setValue(a.value))) |
| | | }, D.prototype.render = function () { |
| | | var e = this, |
| | | a = e.config, |
| | | n = e.lang(), |
| | | i = "static" === a.position, |
| | | r = e.elem = lay.elem("div", { |
| | | id: e.elemID, |
| | | "class": ["layui-laydate", a.range ? " layui-laydate-range" : "", i ? " " + c : "", a.theme && "default" !== a.theme && !/^#/.test(a.theme) ? " laydate-theme-" + a.theme : ""].join("") |
| | | }), |
| | | o = e.elemMain = [], |
| | | s = e.elemHeader = [], |
| | | y = e.elemCont = [], |
| | | d = e.table = [], |
| | | m = e.footer = lay.elem("div", { |
| | | "class": f |
| | | }); |
| | | if (a.zIndex && (r.style.zIndex = a.zIndex), lay.each(new Array(2), function (e) { |
| | | if (!a.range && e > 0) return !0; |
| | | var t = lay.elem("div", { |
| | | "class": "layui-laydate-header" |
| | | }), |
| | | i = [function () { |
| | | var e = lay.elem("i", { |
| | | "class": "layui-icon laydate-icon laydate-prev-y" |
| | | }); |
| | | return e.innerHTML = "", e |
| | | }(), function () { |
| | | var e = lay.elem("i", { |
| | | "class": "layui-icon laydate-icon laydate-prev-m" |
| | | }); |
| | | return e.innerHTML = "", e |
| | | }(), function () { |
| | | var e = lay.elem("div", { |
| | | "class": "laydate-set-ym" |
| | | }), |
| | | t = lay.elem("span"), |
| | | a = lay.elem("span"); |
| | | return e.appendChild(t), e.appendChild(a), e |
| | | }(), function () { |
| | | var e = lay.elem("i", { |
| | | "class": "layui-icon laydate-icon laydate-next-m" |
| | | }); |
| | | return e.innerHTML = "", e |
| | | }(), function () { |
| | | var e = lay.elem("i", { |
| | | "class": "layui-icon laydate-icon laydate-next-y" |
| | | }); |
| | | return e.innerHTML = "", e |
| | | }()], |
| | | l = lay.elem("div", { |
| | | "class": "layui-laydate-content" |
| | | }), |
| | | r = lay.elem("table"), |
| | | m = lay.elem("thead"), |
| | | c = lay.elem("tr"); |
| | | lay.each(i, function (e, a) { |
| | | t.appendChild(a) |
| | | }), m.appendChild(c), lay.each(new Array(6), function (e) { |
| | | var t = r.insertRow(0); |
| | | lay.each(new Array(7), function (a) { |
| | | if (0 === e) { |
| | | var i = lay.elem("th"); |
| | | i.innerHTML = n.weeks[a], c.appendChild(i) |
| | | } |
| | | t.insertCell(a) |
| | | }) |
| | | }), r.insertBefore(m, r.children[0]), l.appendChild(r), o[e] = lay.elem("div", { |
| | | "class": "layui-laydate-main laydate-main-list-" + e |
| | | }), o[e].appendChild(t), o[e].appendChild(l), s.push(i), y.push(l), d.push(r) |
| | | }), lay(m).html(function () { |
| | | var e = [], |
| | | t = []; |
| | | return "datetime" === a.type && e.push('<span lay-type="datetime" class="' + v + '">' + n.timeTips + "</span>"), (a.range || "datetime" !== a.type) && e.push('<span class="' + T + '" title="' + n.preview + '"></span>'), lay.each(a.btns, function (e, l) { |
| | | var r = n.tools[l] || "btn"; |
| | | a.range && "now" === l || (i && "clear" === l && (r = "cn" === a.lang ? "\u91cd\u7f6e" : "Reset"), t.push('<span lay-type="' + l + '" class="laydate-btns-' + l + '">' + r + "</span>")) |
| | | }), e.push('<div class="laydate-footer-btns">' + t.join("") + "</div>"), e.join("") |
| | | }()), lay.each(o, function (e, t) { |
| | | r.appendChild(t) |
| | | }), a.showBottom && r.appendChild(m), /^#/.test(a.theme)) { |
| | | var u = lay.elem("style"), |
| | | h = ["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, e.elemID).replace(/{{theme}}/g, a.theme); |
| | | "styleSheet" in u ? (u.setAttribute("type", "text/css"), u.styleSheet.cssText = h) : u.innerHTML = h, lay(r).addClass("laydate-theme-molv"), r.appendChild(u) |
| | | } |
| | | l.thisId = a.id, e.remove(D.thisElemDate), i ? a.elem.append(r) : (t.body.appendChild(r), e.position()), e.checkDate().calendar(null, 0, "init"), e.changeEvent(), D.thisElemDate = e.elemID, "function" == typeof a.ready && a.ready(lay.extend({}, a.dateTime, { |
| | | month: a.dateTime.month + 1 |
| | | })), e.preview() |
| | | }, D.prototype.remove = function (e) { |
| | | var t = this, |
| | | a = (t.config, lay("#" + (e || t.elemID))); |
| | | return a[0] ? (a.hasClass(c) || t.checkDate(function () { |
| | | a.remove() |
| | | }), t) : t |
| | | }, D.prototype.position = function () { |
| | | var e = this, |
| | | t = e.config; |
| | | return lay.position(e.bindElem || t.elem[0], e.elem, { |
| | | position: t.position |
| | | }), e |
| | | }, D.prototype.hint = function (e) { |
| | | var t = this, |
| | | a = (t.config, lay.elem("div", { |
| | | "class": h |
| | | })); |
| | | t.elem && (a.innerHTML = e || "", lay(t.elem).find("." + h).remove(), t.elem.appendChild(a), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () { |
| | | lay(t.elem).find("." + h).remove() |
| | | }, 3e3)) |
| | | }, D.prototype.getAsYM = function (e, t, a) { |
| | | return a ? t-- : t++, t < 0 && (t = 11, e--), t > 11 && (t = 0, e++), [e, t] |
| | | }, D.prototype.systemDate = function (e) { |
| | | var t = e || new Date; |
| | | return { |
| | | year: t.getFullYear(), |
| | | month: t.getMonth(), |
| | | date: t.getDate(), |
| | | hours: e ? e.getHours() : 0, |
| | | minutes: e ? e.getMinutes() : 0, |
| | | seconds: e ? e.getSeconds() : 0 |
| | | } |
| | | }, D.prototype.checkDate = function (e) { |
| | | var t, a, n = this, |
| | | i = (new Date, n.config), |
| | | r = n.lang(), |
| | | o = i.dateTime = i.dateTime || n.systemDate(), |
| | | s = n.bindElem || i.elem[0], |
| | | y = (n.isInput(s) ? "val" : "html", function () { |
| | | if (n.rangeElem) { |
| | | var e = [n.rangeElem[0].val(), n.rangeElem[1].val()]; |
| | | if (e[0] && e[1]) return e.join(" " + n.rangeStr + " ") |
| | | } |
| | | return n.isInput(s) ? s.value : "static" === i.position ? "" : lay(s).attr("lay-date") |
| | | }()), |
| | | d = function (e) { |
| | | e.year > m[1] && (e.year = m[1], a = !0), e.month > 11 && (e.month = 11, a = !0), e.hours > 23 && (e.hours = 0, a = !0), e.minutes > 59 && (e.minutes = 0, e.hours++, a = !0), e.seconds > 59 && (e.seconds = 0, e.minutes++, a = !0), t = l.getEndDate(e.month + 1, e.year), e.date > t && (e.date = t, a = !0) |
| | | }, |
| | | c = function (e, t, l) { |
| | | var r = ["startTime", "endTime"]; |
| | | t = (t.match(n.EXP_SPLIT) || []).slice(1), l = l || 0, i.range && (n[r[l]] = n[r[l]] || {}), lay.each(n.format, function (o, s) { |
| | | var y = parseFloat(t[o]); |
| | | t[o].length < s.length && (a = !0), /yyyy|y/.test(s) ? (y < m[0] && (y = m[0], a = !0), e.year = y) : /MM|M/.test(s) ? (y < 1 && (y = 1, a = !0), e.month = y - 1) : /dd|d/.test(s) ? (y < 1 && (y = 1, a = !0), e.date = y) : /HH|H/.test(s) ? (y < 1 && (y = 0, a = !0), e.hours = y, i.range && (n[r[l]].hours = y)) : /mm|m/.test(s) ? (y < 1 && (y = 0, a = !0), e.minutes = y, i.range && (n[r[l]].minutes = y)) : /ss|s/.test(s) && (y < 1 && (y = 0, a = !0), e.seconds = y, i.range && (n[r[l]].seconds = y)) |
| | | }), d(e) |
| | | }; |
| | | if ("limit" === e) return d(o), n; |
| | | y = y || i.value, "string" == typeof y && (y = y.replace(/\s+/g, " ").replace(/^\s|\s$/g, "")); |
| | | var u = function () { |
| | | i.range && (n.endDate = n.endDate || lay.extend({}, i.dateTime, function () { |
| | | var e = {}, |
| | | t = i.dateTime, |
| | | a = n.getAsYM(t.year, t.month); |
| | | return "year" === i.type ? e.year = t.year + 1 : "time" !== i.type && (e.year = a[0], e.month = a[1]), "datetime" !== i.type && "time" !== i.type || (e.hours = 23, e.minutes = e.seconds = 59), e |
| | | }())) |
| | | }; |
| | | u(), "string" == typeof y && y ? n.EXP_IF.test(y) ? i.range ? (y = y.split(" " + n.rangeStr + " "), lay.each([i.dateTime, n.endDate], function (e, t) { |
| | | c(t, y[e], e) |
| | | })) : c(o, y) : (n.hint(r.formatError[0] + (i.range ? i.format + " " + n.rangeStr + " " + i.format : i.format) + r.formatError[1]), a = !0) : y && "date" === layui._typeof(y) ? i.dateTime = n.systemDate(y) : (i.dateTime = n.systemDate(), delete n.startTime, delete n.endDate, u(), delete n.endTime), |
| | | function () { |
| | | if (n.rangeElem) { |
| | | var e = [n.rangeElem[0].val(), n.rangeElem[1].val()], |
| | | t = [i.dateTime, n.endDate]; |
| | | lay.each(e, function (e, a) { |
| | | n.EXP_IF_ONE.test(a) && c(t[e], a, e) |
| | | }) |
| | | } |
| | | }(), d(o), i.range && d(n.endDate), a && y && n.setValue(i.range ? n.endDate ? n.parse() : "" : n.parse()); |
| | | var h = function (e) { |
| | | return n.newDate(e).getTime() |
| | | }; |
| | | return (h(o) > h(i.max) || h(o) < h(i.min)) && (o = i.dateTime = lay.extend({}, i.min)), i.range && (h(n.endDate) < h(i.min) || h(n.endDate) > h(i.max)) && (n.endDate = lay.extend({}, i.max)), e && e(), n |
| | | }, D.prototype.mark = function (e, t) { |
| | | var a, n = this, |
| | | i = n.config; |
| | | return lay.each(i.mark, function (e, n) { |
| | | var i = e.split("-"); |
| | | i[0] != t[0] && 0 != i[0] || i[1] != t[1] && 0 != i[1] || i[2] != t[2] || (a = n || t[2]) |
| | | }), a && e.html('<span class="laydate-day-mark">' + a + "</span>"), n |
| | | }, D.prototype.limit = function (e, t, a, n) { |
| | | var i, l = this, |
| | | r = l.config, |
| | | o = {}, |
| | | s = r[a > 41 ? "endDate" : "dateTime"], |
| | | y = lay.extend({}, s, t || {}); |
| | | return lay.each({ |
| | | now: y, |
| | | min: r.min, |
| | | max: r.max |
| | | }, function (e, t) { |
| | | o[e] = l.newDate(lay.extend({ |
| | | year: t.year, |
| | | month: t.month, |
| | | date: t.date |
| | | }, function () { |
| | | var e = {}; |
| | | return lay.each(n, function (a, n) { |
| | | e[n] = t[n] |
| | | }), e |
| | | }())).getTime() |
| | | }), i = o.now < o.min || o.now > o.max, e && e[i ? "addClass" : "removeClass"](d), i |
| | | }, D.prototype.thisDateTime = function (e) { |
| | | var t = this, |
| | | a = t.config; |
| | | return e ? t.endDate : a.dateTime |
| | | }, D.prototype.calendar = function (e, t, a) { |
| | | var n, i, r, o = this, |
| | | s = o.config, |
| | | t = t ? 1 : 0, |
| | | d = e || o.thisDateTime(t), |
| | | c = new Date, |
| | | u = o.lang(), |
| | | h = "date" !== s.type && "datetime" !== s.type, |
| | | f = lay(o.table[t]).find("td"), |
| | | g = lay(o.elemHeader[t][2]).find("span"); |
| | | return d.year < m[0] && (d.year = m[0], o.hint(u.invalidDate)), d.year > m[1] && (d.year = m[1], o.hint(u.invalidDate)), o.firstDate || (o.firstDate = lay.extend({}, d)), c.setFullYear(d.year, d.month, 1), n = c.getDay(), i = l.getEndDate(d.month || 12, d.year), r = l.getEndDate(d.month + 1, d.year), lay.each(f, function (e, t) { |
| | | var a = [d.year, d.month], |
| | | l = 0; |
| | | t = lay(t), t.removeAttr("class"), e < n ? (l = i - n + e, t.addClass("laydate-day-prev"), a = o.getAsYM(d.year, d.month, "sub")) : e >= n && e < r + n ? (l = e - n, l + 1 === d.date && t.addClass(y)) : (l = e - r - n, t.addClass("laydate-day-next"), a = o.getAsYM(d.year, d.month)), a[1]++, a[2] = l + 1, t.attr("lay-ymd", a.join("-")).html(a[2]), o.mark(t, a).limit(t, { |
| | | year: a[0], |
| | | month: a[1] - 1, |
| | | date: a[2] |
| | | }, e) |
| | | }), lay(g[0]).attr("lay-ym", d.year + "-" + (d.month + 1)), lay(g[1]).attr("lay-ym", d.year + "-" + (d.month + 1)), "cn" === s.lang ? (lay(g[0]).attr("lay-type", "year").html(d.year + " \u5e74"), lay(g[1]).attr("lay-type", "month").html(d.month + 1 + " \u6708")) : (lay(g[0]).attr("lay-type", "month").html(u.month[d.month]), lay(g[1]).attr("lay-type", "year").html(d.year)), h && (s.range ? e && (o.listYM = [ |
| | | [s.dateTime.year, s.dateTime.month + 1], |
| | | [o.endDate.year, o.endDate.month + 1] |
| | | ], o.list(s.type, 0).list(s.type, 1), "time" === s.type ? o.setBtnStatus("\u65f6\u95f4", lay.extend({}, o.systemDate(), o.startTime), lay.extend({}, o.systemDate(), o.endTime)) : o.setBtnStatus(!0)) : (o.listYM = [ |
| | | [d.year, d.month + 1] |
| | | ], o.list(s.type, 0))), s.range && "init" === a && !e && o.calendar(o.endDate, 1), s.range || o.limit(lay(o.footer).find(p), null, 0, ["hours", "minutes", "seconds"]), o.setBtnStatus(), o |
| | | }, D.prototype.list = function (e, t) { |
| | | var a = this, |
| | | n = a.config, |
| | | i = n.dateTime, |
| | | l = a.lang(), |
| | | r = n.range && "date" !== n.type && "datetime" !== n.type, |
| | | o = lay.elem("ul", { |
| | | "class": u + " " + { |
| | | year: "laydate-year-list", |
| | | month: "laydate-month-list", |
| | | time: "laydate-time-list" |
| | | } [e] |
| | | }), |
| | | s = a.elemHeader[t], |
| | | m = lay(s[2]).find("span"), |
| | | c = a.elemCont[t || 0], |
| | | h = lay(c).find("." + u)[0], |
| | | f = "cn" === n.lang, |
| | | T = f ? "\u5e74" : "", |
| | | D = a.listYM[t] || {}, |
| | | w = ["hours", "minutes", "seconds"], |
| | | x = ["startTime", "endTime"][t]; |
| | | if (D[0] < 1 && (D[0] = 1), "year" === e) { |
| | | var M, E = M = D[0] - 7; |
| | | E < 1 && (E = M = 1), lay.each(new Array(15), function (e) { |
| | | var i = lay.elem("li", { |
| | | "lay-ym": M |
| | | }), |
| | | l = { |
| | | year: M |
| | | }; |
| | | M == D[0] && lay(i).addClass(y), i.innerHTML = M + T, o.appendChild(i), M < a.firstDate.year ? (l.month = n.min.month, l.date = n.min.date) : M >= a.firstDate.year && (l.month = n.max.month, l.date = n.max.date), a.limit(lay(i), l, t), M++ |
| | | }), lay(m[f ? 0 : 1]).attr("lay-ym", M - 8 + "-" + D[1]).html(E + T + " - " + (M - 1 + T)) |
| | | } else if ("month" === e) lay.each(new Array(12), function (e) { |
| | | var i = lay.elem("li", { |
| | | "lay-ym": e |
| | | }), |
| | | r = { |
| | | year: D[0], |
| | | month: e |
| | | }; |
| | | e + 1 == D[1] && lay(i).addClass(y), i.innerHTML = l.month[e] + (f ? "\u6708" : ""), o.appendChild(i), D[0] < a.firstDate.year ? r.date = n.min.date : D[0] >= a.firstDate.year && (r.date = n.max.date), a.limit(lay(i), r, t) |
| | | }), lay(m[f ? 0 : 1]).attr("lay-ym", D[0] + "-" + D[1]).html(D[0] + T); |
| | | else if ("time" === e) { |
| | | var C = function () { |
| | | lay(o).find("ol").each(function (e, n) { |
| | | lay(n).find("li").each(function (n, i) { |
| | | a.limit(lay(i), [{ |
| | | hours: n |
| | | }, { |
| | | hours: a[x].hours, |
| | | minutes: n |
| | | }, { |
| | | hours: a[x].hours, |
| | | minutes: a[x].minutes, |
| | | seconds: n |
| | | }][e], t, [ |
| | | ["hours"], |
| | | ["hours", "minutes"], |
| | | ["hours", "minutes", "seconds"] |
| | | ][e]) |
| | | }) |
| | | }), n.range || a.limit(lay(a.footer).find(p), a[x], 0, ["hours", "minutes", "seconds"]) |
| | | }; |
| | | n.range ? a[x] || (a[x] = "startTime" === x ? i : a.endDate) : a[x] = i, lay.each([24, 60, 60], function (e, t) { |
| | | var n = lay.elem("li"), |
| | | i = ["<p>" + l.time[e] + "</p><ol>"]; |
| | | lay.each(new Array(t), function (t) { |
| | | i.push("<li" + (a[x][w[e]] === t ? ' class="' + y + '"' : "") + ">" + lay.digit(t, 2) + "</li>") |
| | | }), n.innerHTML = i.join("") + "</ol>", o.appendChild(n) |
| | | }), C() |
| | | } |
| | | if (h && c.removeChild(h), c.appendChild(o), "year" === e || "month" === e) lay(a.elemMain[t]).addClass("laydate-ym-show"), lay(o).find("li").on("click", function () { |
| | | var l = 0 | lay(this).attr("lay-ym"); |
| | | if (!lay(this).hasClass(d)) { |
| | | 0 === t ? (i[e] = l, a.limit(lay(a.footer).find(p), null, 0)) : a.endDate[e] = l; |
| | | var s = "year" === n.type || "month" === n.type; |
| | | s ? (lay(o).find("." + y).removeClass(y), lay(this).addClass(y), "month" === n.type && "year" === e && (a.listYM[t][0] = l, r && ((t ? a.endDate : i).year = l), a.list("month", t))) : (a.checkDate("limit").calendar(null, t), a.closeList()), a.setBtnStatus(), n.range || ("month" === n.type && "month" === e || "year" === n.type && "year" === e) && a.setValue(a.parse()).remove().done(), a.done(null, "change"), lay(a.footer).find("." + v).removeClass(d) |
| | | } |
| | | }); |
| | | else { |
| | | var I = lay.elem("span", { |
| | | "class": g |
| | | }), |
| | | k = function () { |
| | | lay(o).find("ol").each(function (e) { |
| | | var t = this, |
| | | n = lay(t).find("li"); |
| | | t.scrollTop = 30 * (a[x][w[e]] - 2), t.scrollTop <= 0 && n.each(function (e, a) { |
| | | if (!lay(this).hasClass(d)) return t.scrollTop = 30 * (e - 2), !0 |
| | | }) |
| | | }) |
| | | }, |
| | | b = lay(s[2]).find("." + g); |
| | | k(), I.innerHTML = n.range ? [l.startTime, l.endTime][t] : l.timeTips, lay(a.elemMain[t]).addClass("laydate-time-show"), b[0] && b.remove(), s[2].appendChild(I), lay(o).find("ol").each(function (e) { |
| | | var t = this; |
| | | lay(t).find("li").on("click", function () { |
| | | var l = 0 | this.innerHTML; |
| | | lay(this).hasClass(d) || (n.range ? a[x][w[e]] = l : i[w[e]] = l, lay(t).find("." + y).removeClass(y), lay(this).addClass(y), C(), k(), (a.endDate || "time" === n.type) && a.done(null, "change"), a.setBtnStatus()) |
| | | }) |
| | | }) |
| | | } |
| | | return a |
| | | }, D.prototype.listYM = [], D.prototype.closeList = function () { |
| | | var e = this; |
| | | e.config; |
| | | lay.each(e.elemCont, function (t, a) { |
| | | lay(this).find("." + u).remove(), lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show") |
| | | }), lay(e.elem).find("." + g).remove() |
| | | }, D.prototype.setBtnStatus = function (e, t, a) { |
| | | var n, i = this, |
| | | l = i.config, |
| | | r = i.lang(), |
| | | o = lay(i.footer).find(p); |
| | | l.range && "time" !== l.type && (t = t || l.dateTime, a = a || i.endDate, n = i.newDate(t).getTime() > i.newDate(a).getTime(), i.limit(null, t) || i.limit(null, a) ? o.addClass(d) : o[n ? "addClass" : "removeClass"](d), e && n && i.hint("string" == typeof e ? r.timeout.replace(/\u65e5\u671f/g, e) : r.timeout)) |
| | | }, D.prototype.parse = function (e, t) { |
| | | var a = this, |
| | | n = a.config, |
| | | i = t || ("end" == e ? lay.extend({}, a.endDate, a.endTime) : n.range ? lay.extend({}, n.dateTime, a.startTime) : n.dateTime), |
| | | r = l.parse(i, a.format, 1); |
| | | return n.range && void 0 === e ? r + " " + a.rangeStr + " " + a.parse("end") : r |
| | | }, D.prototype.newDate = function (e) { |
| | | return e = e || {}, new Date(e.year || 1, e.month || 0, e.date || 1, e.hours || 0, e.minutes || 0, e.seconds || 0) |
| | | }, D.prototype.setValue = function (e) { |
| | | var t = this, |
| | | a = t.config, |
| | | n = t.bindElem || a.elem[0]; |
| | | return "static" === a.position ? t : (e = e || "", t.isInput(n) ? lay(n).val(e) : t.rangeElem ? (t.rangeElem[0].val(e ? t.parse("start") : ""), t.rangeElem[1].val(e ? t.parse("end") : "")) : (0 === lay(n).find("*").length && lay(n).html(e), lay(n).attr("lay-date", e)), t) |
| | | }, D.prototype.preview = function () { |
| | | var e = this, |
| | | t = e.config; |
| | | if (t.isPreview) { |
| | | var a = lay(e.elem).find("." + T), |
| | | n = t.range ? e.endDate ? e.parse() : "" : e.parse(); |
| | | a.html(n).css({ |
| | | color: "#5FB878" |
| | | }), setTimeout(function () { |
| | | a.css({ |
| | | color: "#666" |
| | | }) |
| | | }, 300) |
| | | } |
| | | }, D.prototype.done = function (e, t) { |
| | | var a = this, |
| | | n = a.config, |
| | | i = lay.extend({}, lay.extend(n.dateTime, a.startTime)), |
| | | l = lay.extend({}, lay.extend(a.endDate, a.endTime)); |
| | | return lay.each([i, l], function (e, t) { |
| | | "month" in t && lay.extend(t, { |
| | | month: t.month + 1 |
| | | }) |
| | | }), a.preview(), e = e || [a.parse(), i, l], "function" == typeof n[t || "done"] && n[t || "done"].apply(n, e), a |
| | | }, D.prototype.choose = function (e, t) { |
| | | var a = this, |
| | | n = a.config, |
| | | i = a.thisDateTime(t), |
| | | l = (lay(a.elem).find("td"), e.attr("lay-ymd").split("-")); |
| | | l = { |
| | | year: 0 | l[0], |
| | | month: (0 | l[1]) - 1, |
| | | date: 0 | l[2] |
| | | }, e.hasClass(d) || (lay.extend(i, l), n.range ? (lay.each(["startTime", "endTime"], function (e, t) { |
| | | a[t] = a[t] || { |
| | | hours: 0, |
| | | minutes: 0, |
| | | seconds: 0 |
| | | } |
| | | }), a.calendar(null, t).done(null, "change")) : "static" === n.position ? a.calendar().done().done(null, "change") : "date" === n.type ? a.setValue(a.parse()).remove().done() : "datetime" === n.type && a.calendar().done(null, "change")) |
| | | }, D.prototype.tool = function (e, t) { |
| | | var a = this, |
| | | n = a.config, |
| | | i = a.lang(), |
| | | l = n.dateTime, |
| | | r = "static" === n.position, |
| | | o = { |
| | | datetime: function () { |
| | | lay(e).hasClass(d) || (a.list("time", 0), n.range && a.list("time", 1), lay(e).attr("lay-type", "date").html(a.lang().dateTips)) |
| | | }, |
| | | date: function () { |
| | | a.closeList(), lay(e).attr("lay-type", "datetime").html(a.lang().timeTips) |
| | | }, |
| | | clear: function () { |
| | | r && (lay.extend(l, a.firstDate), a.calendar()), n.range && (delete n.dateTime, delete a.endDate, delete a.startTime, delete a.endTime), a.setValue("").remove(), a.done(["", {}, {}]) |
| | | }, |
| | | now: function () { |
| | | var e = new Date; |
| | | lay.extend(l, a.systemDate(), { |
| | | hours: e.getHours(), |
| | | minutes: e.getMinutes(), |
| | | seconds: e.getSeconds() |
| | | }), a.setValue(a.parse()).remove(), r && a.calendar(), a.done() |
| | | }, |
| | | confirm: function () { |
| | | if (n.range) { |
| | | if (lay(e).hasClass(d)) return a.hint("time" === n.type ? i.timeout.replace(/\u65e5\u671f/g, "\u65f6\u95f4") : i.timeout) |
| | | } else if (lay(e).hasClass(d)) return a.hint(i.invalidDate); |
| | | a.done(), a.setValue(a.parse()).remove() |
| | | } |
| | | }; |
| | | o[t] && o[t]() |
| | | }, D.prototype.change = function (e) { |
| | | var t = this, |
| | | a = t.config, |
| | | n = t.thisDateTime(e), |
| | | i = a.range && ("year" === a.type || "month" === a.type), |
| | | l = t.elemCont[e || 0], |
| | | r = t.listYM[e], |
| | | o = function (o) { |
| | | var s = lay(l).find(".laydate-year-list")[0], |
| | | y = lay(l).find(".laydate-month-list")[0]; |
| | | return s && (r[0] = o ? r[0] - 15 : r[0] + 15, t.list("year", e)), y && (o ? r[0]-- : r[0]++, t.list("month", e)), (s || y) && (lay.extend(n, { |
| | | year: r[0] |
| | | }), i && (n.year = r[0]), a.range || t.done(null, "change"), a.range || t.limit(lay(t.footer).find(p), { |
| | | year: r[0] |
| | | })), t.setBtnStatus(), s || y |
| | | }; |
| | | return { |
| | | prevYear: function () { |
| | | o("sub") || (n.year--, t.checkDate("limit").calendar(null, e), t.done(null, "change")) |
| | | }, |
| | | prevMonth: function () { |
| | | var a = t.getAsYM(n.year, n.month, "sub"); |
| | | lay.extend(n, { |
| | | year: a[0], |
| | | month: a[1] |
| | | }), t.checkDate("limit").calendar(null, e), t.done(null, "change") |
| | | }, |
| | | nextMonth: function () { |
| | | var a = t.getAsYM(n.year, n.month); |
| | | lay.extend(n, { |
| | | year: a[0], |
| | | month: a[1] |
| | | }), t.checkDate("limit").calendar(null, e), t.done(null, "change") |
| | | }, |
| | | nextYear: function () { |
| | | o() || (n.year++, t.checkDate("limit").calendar(null, e), t.done(null, "change")) |
| | | } |
| | | } |
| | | }, D.prototype.changeEvent = function () { |
| | | var e = this; |
| | | e.config; |
| | | lay(e.elem).on("click", function (e) { |
| | | lay.stope(e) |
| | | }).on("mousedown", function (e) { |
| | | lay.stope(e) |
| | | }), lay.each(e.elemHeader, function (t, a) { |
| | | lay(a[0]).on("click", function (a) { |
| | | e.change(t).prevYear() |
| | | }), lay(a[1]).on("click", function (a) { |
| | | e.change(t).prevMonth() |
| | | }), lay(a[2]).find("span").on("click", function (a) { |
| | | var n = lay(this), |
| | | i = n.attr("lay-ym"), |
| | | l = n.attr("lay-type"); |
| | | i && (i = i.split("-"), e.listYM[t] = [0 | i[0], 0 | i[1]], e.list(l, t), lay(e.footer).find("." + v).addClass(d)) |
| | | }), lay(a[3]).on("click", function (a) { |
| | | e.change(t).nextMonth() |
| | | }), lay(a[4]).on("click", function (a) { |
| | | e.change(t).nextYear() |
| | | }) |
| | | }), lay.each(e.table, function (t, a) { |
| | | var n = lay(a).find("td"); |
| | | n.on("click", function () { |
| | | e.choose(lay(this), t) |
| | | }) |
| | | }), lay(e.footer).find("span").on("click", function () { |
| | | var t = lay(this).attr("lay-type"); |
| | | e.tool(this, t) |
| | | }) |
| | | }, D.prototype.isInput = function (e) { |
| | | return /input|textarea/.test(e.tagName.toLocaleLowerCase()) |
| | | }, D.prototype.events = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | a = function (a, n) { |
| | | a.on(t.trigger, function () { |
| | | n && (e.bindElem = this), e.render() |
| | | }) |
| | | }; |
| | | t.elem[0] && !t.elem[0].eventHandler && (a(t.elem, "bind"), a(t.eventElem), t.elem[0].eventHandler = !0) |
| | | }, r.that = {}, r.getThis = function (e) { |
| | | var t = r.that[e]; |
| | | return !t && a && layui.hint().error(e ? o + " instance with ID '" + e + "' not found" : "ID argument required"), t |
| | | }, n.run = function (a) { |
| | | a(t).on("mousedown", function (e) { |
| | | if (l.thisId) { |
| | | var t = r.getThis(l.thisId); |
| | | if (t) { |
| | | var n = t.config; |
| | | e.target !== n.elem[0] && e.target !== n.eventElem[0] && e.target !== a(n.closeStop)[0] && t.remove() |
| | | } |
| | | } |
| | | }).on("keydown", function (e) { |
| | | if (l.thisId) { |
| | | var t = r.getThis(l.thisId); |
| | | t && 13 === e.keyCode && a("#" + t.elemID)[0] && t.elemID === D.thisElemDate && (e.preventDefault(), a(t.footer).find(p)[0].click()) |
| | | } |
| | | }), a(e).on("resize", function () { |
| | | if (l.thisId) { |
| | | var e = r.getThis(l.thisId); |
| | | if (e) return !(!e.elem || !a(s)[0]) && void e.position() |
| | | } |
| | | }) |
| | | }, l.render = function (e) { |
| | | var t = new D(e); |
| | | return r.call(t) |
| | | }, l.parse = function (e, t, a) { |
| | | return e = e || {}, "string" == typeof t && (t = r.formatArr(t)), t = (t || []).concat(), lay.each(t, function (n, i) { |
| | | /yyyy|y/.test(i) ? t[n] = lay.digit(e.year, i.length) : /MM|M/.test(i) ? t[n] = lay.digit(e.month + (a || 0), i.length) : /dd|d/.test(i) ? t[n] = lay.digit(e.date, i.length) : /HH|H/.test(i) ? t[n] = lay.digit(e.hours, i.length) : /mm|m/.test(i) ? t[n] = lay.digit(e.minutes, i.length) : /ss|s/.test(i) && (t[n] = lay.digit(e.seconds, i.length)) |
| | | }), t.join("") |
| | | }, l.getEndDate = function (e, t) { |
| | | var a = new Date; |
| | | return a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1), new Date(a.getTime() - 864e5).getDate() |
| | | }, a ? (l.ready(), layui.define("lay", function (e) { |
| | | l.path = layui.cache.dir, n.run(lay), e(o, l) |
| | | })) : "function" == typeof define && define.amd ? define(function () { |
| | | return n.run(lay), l |
| | | }) : function () { |
| | | l.ready(), n.run(e.lay), e.laydate = l |
| | | }() |
| | | }(window, window.document); |
| | | ! function (e, t) { |
| | | "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { |
| | | if (!e.document) throw new Error("jQuery requires a window with a document"); |
| | | return t(e) |
| | | } : t(e) |
| | | }("undefined" != typeof window ? window : this, function (e, t) { |
| | | function n(e) { |
| | | var t = !!e && "length" in e && e.length, |
| | | n = pe.type(e); |
| | | return "function" !== n && !pe.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) |
| | | } |
| | | |
| | | function r(e, t, n) { |
| | | if (pe.isFunction(t)) return pe.grep(e, function (e, r) { |
| | | return !!t.call(e, r, e) !== n |
| | | }); |
| | | if (t.nodeType) return pe.grep(e, function (e) { |
| | | return e === t !== n |
| | | }); |
| | | if ("string" == typeof t) { |
| | | if (Ce.test(t)) return pe.filter(t, e, n); |
| | | t = pe.filter(t, e) |
| | | } |
| | | return pe.grep(e, function (e) { |
| | | return pe.inArray(e, t) > -1 !== n |
| | | }) |
| | | } |
| | | |
| | | function i(e, t) { |
| | | do e = e[t]; while (e && 1 !== e.nodeType); |
| | | return e |
| | | } |
| | | |
| | | function o(e) { |
| | | var t = {}; |
| | | return pe.each(e.match(De) || [], function (e, n) { |
| | | t[n] = !0 |
| | | }), t |
| | | } |
| | | |
| | | function a() { |
| | | re.addEventListener ? (re.removeEventListener("DOMContentLoaded", s), e.removeEventListener("load", s)) : (re.detachEvent("onreadystatechange", s), e.detachEvent("onload", s)) |
| | | } |
| | | |
| | | function s() { |
| | | (re.addEventListener || "load" === e.event.type || "complete" === re.readyState) && (a(), pe.ready()) |
| | | } |
| | | |
| | | function u(e, t, n) { |
| | | if (void 0 === n && 1 === e.nodeType) { |
| | | var r = "data-" + t.replace(_e, "-$1").toLowerCase(); |
| | | if (n = e.getAttribute(r), "string" == typeof n) { |
| | | try { |
| | | n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : qe.test(n) ? pe.parseJSON(n) : n) |
| | | } catch (i) {} |
| | | pe.data(e, t, n) |
| | | } else n = void 0 |
| | | } |
| | | return n |
| | | } |
| | | |
| | | function l(e) { |
| | | var t; |
| | | for (t in e) |
| | | if (("data" !== t || !pe.isEmptyObject(e[t])) && "toJSON" !== t) return !1; |
| | | return !0 |
| | | } |
| | | |
| | | function c(e, t, n, r) { |
| | | if (He(e)) { |
| | | var i, o, a = pe.expando, |
| | | s = e.nodeType, |
| | | u = s ? pe.cache : e, |
| | | l = s ? e[a] : e[a] && a; |
| | | if (l && u[l] && (r || u[l].data) || void 0 !== n || "string" != typeof t) return l || (l = s ? e[a] = ne.pop() || pe.guid++ : a), u[l] || (u[l] = s ? {} : { |
| | | toJSON: pe.noop |
| | | }), "object" != typeof t && "function" != typeof t || (r ? u[l] = pe.extend(u[l], t) : u[l].data = pe.extend(u[l].data, t)), o = u[l], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[pe.camelCase(t)] = n), "string" == typeof t ? (i = o[t], null == i && (i = o[pe.camelCase(t)])) : i = o, i |
| | | } |
| | | } |
| | | |
| | | function f(e, t, n) { |
| | | if (He(e)) { |
| | | var r, i, o = e.nodeType, |
| | | a = o ? pe.cache : e, |
| | | s = o ? e[pe.expando] : pe.expando; |
| | | if (a[s]) { |
| | | if (t && (r = n ? a[s] : a[s].data)) { |
| | | pe.isArray(t) ? t = t.concat(pe.map(t, pe.camelCase)) : t in r ? t = [t] : (t = pe.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length; |
| | | for (; i--;) delete r[t[i]]; |
| | | if (n ? !l(r) : !pe.isEmptyObject(r)) return |
| | | }(n || (delete a[s].data, l(a[s]))) && (o ? pe.cleanData([e], !0) : fe.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0) |
| | | } |
| | | } |
| | | } |
| | | |
| | | function d(e, t, n, r) { |
| | | var i, o = 1, |
| | | a = 20, |
| | | s = r ? function () { |
| | | return r.cur() |
| | | } : function () { |
| | | return pe.css(e, t, "") |
| | | }, |
| | | u = s(), |
| | | l = n && n[3] || (pe.cssNumber[t] ? "" : "px"), |
| | | c = (pe.cssNumber[t] || "px" !== l && +u) && Me.exec(pe.css(e, t)); |
| | | if (c && c[3] !== l) { |
| | | l = l || c[3], n = n || [], c = +u || 1; |
| | | do o = o || ".5", c /= o, pe.style(e, t, c + l); while (o !== (o = s() / u) && 1 !== o && --a) |
| | | } |
| | | return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i |
| | | } |
| | | |
| | | function p(e) { |
| | | var t = ze.split("|"), |
| | | n = e.createDocumentFragment(); |
| | | if (n.createElement) |
| | | for (; t.length;) n.createElement(t.pop()); |
| | | return n |
| | | } |
| | | |
| | | function h(e, t) { |
| | | var n, r, i = 0, |
| | | o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : void 0; |
| | | if (!o) |
| | | for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t)); |
| | | return void 0 === t || t && pe.nodeName(e, t) ? pe.merge([e], o) : o |
| | | } |
| | | |
| | | function g(e, t) { |
| | | for (var n, r = 0; null != (n = e[r]); r++) pe._data(n, "globalEval", !t || pe._data(t[r], "globalEval")) |
| | | } |
| | | |
| | | function m(e) { |
| | | Be.test(e.type) && (e.defaultChecked = e.checked) |
| | | } |
| | | |
| | | function y(e, t, n, r, i) { |
| | | for (var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0; x < d; x++) |
| | | if (a = e[x], a || 0 === a) |
| | | if ("object" === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a); |
| | | else if (Ue.test(a)) { |
| | | for (u = u || y.appendChild(t.createElement("div")), l = (We.exec(a) || ["", ""])[1].toLowerCase(), f = Xe[l] || Xe._default, u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2], o = f[0]; o--;) u = u.lastChild; |
| | | if (!fe.leadingWhitespace && $e.test(a) && v.push(t.createTextNode($e.exec(a)[0])), !fe.tbody) |
| | | for (a = "table" !== l || Ve.test(a) ? "<table>" !== f[1] || Ve.test(a) ? 0 : u : u.firstChild, o = a && a.childNodes.length; o--;) pe.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c); |
| | | for (pe.merge(v, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild); |
| | | u = y.lastChild |
| | | } else v.push(t.createTextNode(a)); |
| | | for (u && y.removeChild(u), fe.appendChecked || pe.grep(h(v, "input"), m), x = 0; a = v[x++];) |
| | | if (r && pe.inArray(a, r) > -1) i && i.push(a); |
| | | else if (s = pe.contains(a.ownerDocument, a), u = h(y.appendChild(a), "script"), s && g(u), n) |
| | | for (o = 0; a = u[o++];) Ie.test(a.type || "") && n.push(a); |
| | | return u = null, y |
| | | } |
| | | |
| | | function v() { |
| | | return !0 |
| | | } |
| | | |
| | | function x() { |
| | | return !1 |
| | | } |
| | | |
| | | function b() { |
| | | try { |
| | | return re.activeElement |
| | | } catch (e) {} |
| | | } |
| | | |
| | | function w(e, t, n, r, i, o) { |
| | | var a, s; |
| | | if ("object" == typeof t) { |
| | | "string" != typeof n && (r = r || n, n = void 0); |
| | | for (s in t) w(e, s, n, r, t[s], o); |
| | | return e |
| | | } |
| | | if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), i === !1) i = x; |
| | | else if (!i) return e; |
| | | return 1 === o && (a = i, i = function (e) { |
| | | return pe().off(e), a.apply(this, arguments) |
| | | }, i.guid = a.guid || (a.guid = pe.guid++)), e.each(function () { |
| | | pe.event.add(this, t, i, r, n) |
| | | }) |
| | | } |
| | | |
| | | function T(e, t) { |
| | | return pe.nodeName(e, "table") && pe.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e |
| | | } |
| | | |
| | | function C(e) { |
| | | return e.type = (null !== pe.find.attr(e, "type")) + "/" + e.type, e |
| | | } |
| | | |
| | | function E(e) { |
| | | var t = it.exec(e.type); |
| | | return t ? e.type = t[1] : e.removeAttribute("type"), e |
| | | } |
| | | |
| | | function N(e, t) { |
| | | if (1 === t.nodeType && pe.hasData(e)) { |
| | | var n, r, i, o = pe._data(e), |
| | | a = pe._data(t, o), |
| | | s = o.events; |
| | | if (s) { |
| | | delete a.handle, a.events = {}; |
| | | for (n in s) |
| | | for (r = 0, i = s[n].length; r < i; r++) pe.event.add(t, n, s[n][r]) |
| | | } |
| | | a.data && (a.data = pe.extend({}, a.data)) |
| | | } |
| | | } |
| | | |
| | | function k(e, t) { |
| | | var n, r, i; |
| | | if (1 === t.nodeType) { |
| | | if (n = t.nodeName.toLowerCase(), !fe.noCloneEvent && t[pe.expando]) { |
| | | i = pe._data(t); |
| | | for (r in i.events) pe.removeEvent(t, r, i.handle); |
| | | t.removeAttribute(pe.expando) |
| | | } |
| | | "script" === n && t.text !== e.text ? (C(t).text = e.text, E(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), fe.html5Clone && e.innerHTML && !pe.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Be.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) |
| | | } |
| | | } |
| | | |
| | | function S(e, t, n, r) { |
| | | t = oe.apply([], t); |
| | | var i, o, a, s, u, l, c = 0, |
| | | f = e.length, |
| | | d = f - 1, |
| | | p = t[0], |
| | | g = pe.isFunction(p); |
| | | if (g || f > 1 && "string" == typeof p && !fe.checkClone && rt.test(p)) return e.each(function (i) { |
| | | var o = e.eq(i); |
| | | g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r) |
| | | }); |
| | | if (f && (l = y(t, e[0].ownerDocument, !1, e, r), i = l.firstChild, 1 === l.childNodes.length && (l = i), i || r)) { |
| | | for (s = pe.map(h(l, "script"), C), a = s.length; c < f; c++) o = l, c !== d && (o = pe.clone(o, !0, !0), a && pe.merge(s, h(o, "script"))), n.call(e[c], o, c); |
| | | if (a) |
| | | for (u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0; c < a; c++) o = s[c], Ie.test(o.type || "") && !pe._data(o, "globalEval") && pe.contains(u, o) && (o.src ? pe._evalUrl && pe._evalUrl(o.src) : pe.globalEval((o.text || o.textContent || o.innerHTML || "").replace(ot, ""))); |
| | | l = i = null |
| | | } |
| | | return e |
| | | } |
| | | |
| | | function A(e, t, n) { |
| | | for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || pe.cleanData(h(r)), r.parentNode && (n && pe.contains(r.ownerDocument, r) && g(h(r, "script")), r.parentNode.removeChild(r)); |
| | | return e |
| | | } |
| | | |
| | | function D(e, t) { |
| | | var n = pe(t.createElement(e)).appendTo(t.body), |
| | | r = pe.css(n[0], "display"); |
| | | return n.detach(), r |
| | | } |
| | | |
| | | function j(e) { |
| | | var t = re, |
| | | n = lt[e]; |
| | | return n || (n = D(e, t), "none" !== n && n || (ut = (ut || pe("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement), t = (ut[0].contentWindow || ut[0].contentDocument).document, t.write(), t.close(), n = D(e, t), ut.detach()), lt[e] = n), n |
| | | } |
| | | |
| | | function L(e, t) { |
| | | return { |
| | | get: function () { |
| | | return e() ? void delete this.get : (this.get = t).apply(this, arguments) |
| | | } |
| | | } |
| | | } |
| | | |
| | | function H(e) { |
| | | if (e in Et) return e; |
| | | for (var t = e.charAt(0).toUpperCase() + e.slice(1), n = Ct.length; n--;) |
| | | if (e = Ct[n] + t, e in Et) return e |
| | | } |
| | | |
| | | function q(e, t) { |
| | | for (var n, r, i, o = [], a = 0, s = e.length; a < s; a++) r = e[a], r.style && (o[a] = pe._data(r, "olddisplay"), n = r.style.display, t ? (o[a] || "none" !== n || (r.style.display = ""), "" === r.style.display && Re(r) && (o[a] = pe._data(r, "olddisplay", j(r.nodeName)))) : (i = Re(r), (n && "none" !== n || !i) && pe._data(r, "olddisplay", i ? n : pe.css(r, "display")))); |
| | | for (a = 0; a < s; a++) r = e[a], r.style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? o[a] || "" : "none")); |
| | | return e |
| | | } |
| | | |
| | | function _(e, t, n) { |
| | | var r = bt.exec(t); |
| | | return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t |
| | | } |
| | | |
| | | function F(e, t, n, r, i) { |
| | | for (var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, a = 0; o < 4; o += 2) "margin" === n && (a += pe.css(e, n + Oe[o], !0, i)), r ? ("content" === n && (a -= pe.css(e, "padding" + Oe[o], !0, i)), "margin" !== n && (a -= pe.css(e, "border" + Oe[o] + "Width", !0, i))) : (a += pe.css(e, "padding" + Oe[o], !0, i), "padding" !== n && (a += pe.css(e, "border" + Oe[o] + "Width", !0, i))); |
| | | return a |
| | | } |
| | | |
| | | function M(e, t, n) { |
| | | var r = !0, |
| | | i = "width" === t ? e.offsetWidth : e.offsetHeight, |
| | | o = ht(e), |
| | | a = fe.boxSizing && "border-box" === pe.css(e, "boxSizing", !1, o); |
| | | if (i <= 0 || null == i) { |
| | | if (i = gt(e, t, o), (i < 0 || null == i) && (i = e.style[t]), ft.test(i)) return i; |
| | | r = a && (fe.boxSizingReliable() || i === e.style[t]), i = parseFloat(i) || 0 |
| | | } |
| | | return i + F(e, t, n || (a ? "border" : "content"), r, o) + "px" |
| | | } |
| | | |
| | | function O(e, t, n, r, i) { |
| | | return new O.prototype.init(e, t, n, r, i) |
| | | } |
| | | |
| | | function R() { |
| | | return e.setTimeout(function () { |
| | | Nt = void 0 |
| | | }), Nt = pe.now() |
| | | } |
| | | |
| | | function P(e, t) { |
| | | var n, r = { |
| | | height: e |
| | | }, |
| | | i = 0; |
| | | for (t = t ? 1 : 0; i < 4; i += 2 - t) n = Oe[i], r["margin" + n] = r["padding" + n] = e; |
| | | return t && (r.opacity = r.width = e), r |
| | | } |
| | | |
| | | function B(e, t, n) { |
| | | for (var r, i = ($.tweeners[t] || []).concat($.tweeners["*"]), o = 0, a = i.length; o < a; o++) |
| | | if (r = i[o].call(n, t, e)) return r |
| | | } |
| | | |
| | | function W(e, t, n) { |
| | | var r, i, o, a, s, u, l, c, f = this, |
| | | d = {}, |
| | | p = e.style, |
| | | h = e.nodeType && Re(e), |
| | | g = pe._data(e, "fxshow"); |
| | | n.queue || (s = pe._queueHooks(e, "fx"), null == s.unqueued && (s.unqueued = 0, u = s.empty.fire, s.empty.fire = function () { |
| | | s.unqueued || u() |
| | | }), s.unqueued++, f.always(function () { |
| | | f.always(function () { |
| | | s.unqueued--, pe.queue(e, "fx").length || s.empty.fire() |
| | | }) |
| | | })), 1 === e.nodeType && ("height" in t || "width" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], l = pe.css(e, "display"), c = "none" === l ? pe._data(e, "olddisplay") || j(e.nodeName) : l, "inline" === c && "none" === pe.css(e, "float") && (fe.inlineBlockNeedsLayout && "inline" !== j(e.nodeName) ? p.zoom = 1 : p.display = "inline-block")), n.overflow && (p.overflow = "hidden", fe.shrinkWrapBlocks() || f.always(function () { |
| | | p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2] |
| | | })); |
| | | for (r in t) |
| | | if (i = t[r], St.exec(i)) { |
| | | if (delete t[r], o = o || "toggle" === i, i === (h ? "hide" : "show")) { |
| | | if ("show" !== i || !g || void 0 === g[r]) continue; |
| | | h = !0 |
| | | } |
| | | d[r] = g && g[r] || pe.style(e, r) |
| | | } else l = void 0; |
| | | if (pe.isEmptyObject(d)) "inline" === ("none" === l ? j(e.nodeName) : l) && (p.display = l); |
| | | else { |
| | | g ? "hidden" in g && (h = g.hidden) : g = pe._data(e, "fxshow", {}), o && (g.hidden = !h), h ? pe(e).show() : f.done(function () { |
| | | pe(e).hide() |
| | | }), f.done(function () { |
| | | var t; |
| | | pe._removeData(e, "fxshow"); |
| | | for (t in d) pe.style(e, t, d[t]) |
| | | }); |
| | | for (r in d) a = B(h ? g[r] : 0, r, f), r in g || (g[r] = a.start, h && (a.end = a.start, a.start = "width" === r || "height" === r ? 1 : 0)) |
| | | } |
| | | } |
| | | |
| | | function I(e, t) { |
| | | var n, r, i, o, a; |
| | | for (n in e) |
| | | if (r = pe.camelCase(n), i = t[r], o = e[n], pe.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), a = pe.cssHooks[r], a && "expand" in a) { |
| | | o = a.expand(o), delete e[r]; |
| | | for (n in o) n in e || (e[n] = o[n], t[n] = i) |
| | | } else t[r] = i |
| | | } |
| | | |
| | | function $(e, t, n) { |
| | | var r, i, o = 0, |
| | | a = $.prefilters.length, |
| | | s = pe.Deferred().always(function () { |
| | | delete u.elem |
| | | }), |
| | | u = function () { |
| | | if (i) return !1; |
| | | for (var t = Nt || R(), n = Math.max(0, l.startTime + l.duration - t), r = n / l.duration || 0, o = 1 - r, a = 0, u = l.tweens.length; a < u; a++) l.tweens[a].run(o); |
| | | return s.notifyWith(e, [l, o, n]), o < 1 && u ? n : (s.resolveWith(e, [l]), !1) |
| | | }, |
| | | l = s.promise({ |
| | | elem: e, |
| | | props: pe.extend({}, t), |
| | | opts: pe.extend(!0, { |
| | | specialEasing: {}, |
| | | easing: pe.easing._default |
| | | }, n), |
| | | originalProperties: t, |
| | | originalOptions: n, |
| | | startTime: Nt || R(), |
| | | duration: n.duration, |
| | | tweens: [], |
| | | createTween: function (t, n) { |
| | | var r = pe.Tween(e, l.opts, t, n, l.opts.specialEasing[t] || l.opts.easing); |
| | | return l.tweens.push(r), r |
| | | }, |
| | | stop: function (t) { |
| | | var n = 0, |
| | | r = t ? l.tweens.length : 0; |
| | | if (i) return this; |
| | | for (i = !0; n < r; n++) l.tweens[n].run(1); |
| | | return t ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) : s.rejectWith(e, [l, t]), this |
| | | } |
| | | }), |
| | | c = l.props; |
| | | for (I(c, l.opts.specialEasing); o < a; o++) |
| | | if (r = $.prefilters[o].call(l, e, c, l.opts)) return pe.isFunction(r.stop) && (pe._queueHooks(l.elem, l.opts.queue).stop = pe.proxy(r.stop, r)), r; |
| | | return pe.map(c, B, l), pe.isFunction(l.opts.start) && l.opts.start.call(e, l), pe.fx.timer(pe.extend(u, { |
| | | elem: e, |
| | | anim: l, |
| | | queue: l.opts.queue |
| | | })), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always) |
| | | } |
| | | |
| | | function z(e) { |
| | | return pe.attr(e, "class") || "" |
| | | } |
| | | |
| | | function X(e) { |
| | | return function (t, n) { |
| | | "string" != typeof t && (n = t, t = "*"); |
| | | var r, i = 0, |
| | | o = t.toLowerCase().match(De) || []; |
| | | if (pe.isFunction(n)) |
| | | for (; r = o[i++];) "+" === r.charAt(0) ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n) |
| | | } |
| | | } |
| | | |
| | | function U(e, t, n, r) { |
| | | function i(s) { |
| | | var u; |
| | | return o[s] = !0, pe.each(e[s] || [], function (e, s) { |
| | | var l = s(t, n, r); |
| | | return "string" != typeof l || a || o[l] ? a ? !(u = l) : void 0 : (t.dataTypes.unshift(l), i(l), !1) |
| | | }), u |
| | | } |
| | | var o = {}, |
| | | a = e === Qt; |
| | | return i(t.dataTypes[0]) || !o["*"] && i("*") |
| | | } |
| | | |
| | | function V(e, t) { |
| | | var n, r, i = pe.ajaxSettings.flatOptions || {}; |
| | | for (r in t) void 0 !== t[r] && ((i[r] ? e : n || (n = {}))[r] = t[r]); |
| | | return n && pe.extend(!0, e, n), e |
| | | } |
| | | |
| | | function Y(e, t, n) { |
| | | for (var r, i, o, a, s = e.contents, u = e.dataTypes; |
| | | "*" === u[0];) u.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type")); |
| | | if (i) |
| | | for (a in s) |
| | | if (s[a] && s[a].test(i)) { |
| | | u.unshift(a); |
| | | break |
| | | } if (u[0] in n) o = u[0]; |
| | | else { |
| | | for (a in n) { |
| | | if (!u[0] || e.converters[a + " " + u[0]]) { |
| | | o = a; |
| | | break |
| | | } |
| | | r || (r = a) |
| | | } |
| | | o = o || r |
| | | } |
| | | if (o) return o !== u[0] && u.unshift(o), n[o] |
| | | } |
| | | |
| | | function J(e, t, n, r) { |
| | | var i, o, a, s, u, l = {}, |
| | | c = e.dataTypes.slice(); |
| | | if (c[1]) |
| | | for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; |
| | | for (o = c.shift(); o;) |
| | | if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift()) |
| | | if ("*" === o) o = u; |
| | | else if ("*" !== u && u !== o) { |
| | | if (a = l[u + " " + o] || l["* " + o], !a) |
| | | for (i in l) |
| | | if (s = i.split(" "), s[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) { |
| | | a === !0 ? a = l[i] : l[i] !== !0 && (o = s[0], c.unshift(s[1])); |
| | | break |
| | | } if (a !== !0) |
| | | if (a && e["throws"]) t = a(t); |
| | | else try { |
| | | t = a(t) |
| | | } catch (f) { |
| | | return { |
| | | state: "parsererror", |
| | | error: a ? f : "No conversion from " + u + " to " + o |
| | | } |
| | | } |
| | | } |
| | | return { |
| | | state: "success", |
| | | data: t |
| | | } |
| | | } |
| | | |
| | | function G(e) { |
| | | return e.style && e.style.display || pe.css(e, "display") |
| | | } |
| | | |
| | | function K(e) { |
| | | if (!pe.contains(e.ownerDocument || re, e)) return !0; |
| | | for (; e && 1 === e.nodeType;) { |
| | | if ("none" === G(e) || "hidden" === e.type) return !0; |
| | | e = e.parentNode |
| | | } |
| | | return !1 |
| | | } |
| | | |
| | | function Q(e, t, n, r) { |
| | | var i; |
| | | if (pe.isArray(t)) pe.each(t, function (t, i) { |
| | | n || rn.test(e) ? r(e, i) : Q(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r) |
| | | }); |
| | | else if (n || "object" !== pe.type(t)) r(e, t); |
| | | else |
| | | for (i in t) Q(e + "[" + i + "]", t[i], n, r) |
| | | } |
| | | |
| | | function Z() { |
| | | try { |
| | | return new e.XMLHttpRequest |
| | | } catch (t) {} |
| | | } |
| | | |
| | | function ee() { |
| | | try { |
| | | return new e.ActiveXObject("Microsoft.XMLHTTP") |
| | | } catch (t) {} |
| | | } |
| | | |
| | | function te(e) { |
| | | return pe.isWindow(e) ? e : 9 === e.nodeType && (e.defaultView || e.parentWindow) |
| | | } |
| | | var ne = [], |
| | | re = e.document, |
| | | ie = ne.slice, |
| | | oe = ne.concat, |
| | | ae = ne.push, |
| | | se = ne.indexOf, |
| | | ue = {}, |
| | | le = ue.toString, |
| | | ce = ue.hasOwnProperty, |
| | | fe = {}, |
| | | de = "1.12.4", |
| | | pe = function (e, t) { |
| | | return new pe.fn.init(e, t) |
| | | }, |
| | | he = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, |
| | | ge = /^-ms-/, |
| | | me = /-([\da-z])/gi, |
| | | ye = function (e, t) { |
| | | return t.toUpperCase() |
| | | }; |
| | | pe.fn = pe.prototype = { |
| | | jquery: de, |
| | | constructor: pe, |
| | | selector: "", |
| | | length: 0, |
| | | toArray: function () { |
| | | return ie.call(this) |
| | | }, |
| | | get: function (e) { |
| | | return null != e ? e < 0 ? this[e + this.length] : this[e] : ie.call(this) |
| | | }, |
| | | pushStack: function (e) { |
| | | var t = pe.merge(this.constructor(), e); |
| | | return t.prevObject = this, t.context = this.context, t |
| | | }, |
| | | each: function (e) { |
| | | return pe.each(this, e) |
| | | }, |
| | | map: function (e) { |
| | | return this.pushStack(pe.map(this, function (t, n) { |
| | | return e.call(t, n, t) |
| | | })) |
| | | }, |
| | | slice: function () { |
| | | return this.pushStack(ie.apply(this, arguments)) |
| | | }, |
| | | first: function () { |
| | | return this.eq(0) |
| | | }, |
| | | last: function () { |
| | | return this.eq(-1) |
| | | }, |
| | | eq: function (e) { |
| | | var t = this.length, |
| | | n = +e + (e < 0 ? t : 0); |
| | | return this.pushStack(n >= 0 && n < t ? [this[n]] : []) |
| | | }, |
| | | end: function () { |
| | | return this.prevObject || this.constructor() |
| | | }, |
| | | push: ae, |
| | | sort: ne.sort, |
| | | splice: ne.splice |
| | | }, pe.extend = pe.fn.extend = function () { |
| | | var e, t, n, r, i, o, a = arguments[0] || {}, |
| | | s = 1, |
| | | u = arguments.length, |
| | | l = !1; |
| | | for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == typeof a || pe.isFunction(a) || (a = {}), s === u && (a = this, s--); s < u; s++) |
| | | if (null != (i = arguments[s])) |
| | | for (r in i) e = a[r], n = i[r], a !== n && (l && n && (pe.isPlainObject(n) || (t = pe.isArray(n))) ? (t ? (t = !1, o = e && pe.isArray(e) ? e : []) : o = e && pe.isPlainObject(e) ? e : {}, a[r] = pe.extend(l, o, n)) : void 0 !== n && (a[r] = n)); |
| | | return a |
| | | }, pe.extend({ |
| | | expando: "jQuery" + (de + Math.random()).replace(/\D/g, ""), |
| | | isReady: !0, |
| | | error: function (e) { |
| | | throw new Error(e) |
| | | }, |
| | | noop: function () {}, |
| | | isFunction: function (e) { |
| | | return "function" === pe.type(e) |
| | | }, |
| | | isArray: Array.isArray || function (e) { |
| | | return "array" === pe.type(e) |
| | | }, |
| | | isWindow: function (e) { |
| | | return null != e && e == e.window |
| | | }, |
| | | isNumeric: function (e) { |
| | | var t = e && e.toString(); |
| | | return !pe.isArray(e) && t - parseFloat(t) + 1 >= 0 |
| | | }, |
| | | isEmptyObject: function (e) { |
| | | var t; |
| | | for (t in e) return !1; |
| | | return !0 |
| | | }, |
| | | isPlainObject: function (e) { |
| | | var t; |
| | | if (!e || "object" !== pe.type(e) || e.nodeType || pe.isWindow(e)) return !1; |
| | | try { |
| | | if (e.constructor && !ce.call(e, "constructor") && !ce.call(e.constructor.prototype, "isPrototypeOf")) return !1 |
| | | } catch (n) { |
| | | return !1 |
| | | } |
| | | if (!fe.ownFirst) |
| | | for (t in e) return ce.call(e, t); |
| | | for (t in e); |
| | | return void 0 === t || ce.call(e, t) |
| | | }, |
| | | type: function (e) { |
| | | return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? ue[le.call(e)] || "object" : typeof e |
| | | }, |
| | | globalEval: function (t) { |
| | | t && pe.trim(t) && (e.execScript || function (t) { |
| | | e.eval.call(e, t) |
| | | })(t) |
| | | }, |
| | | camelCase: function (e) { |
| | | return e.replace(ge, "ms-").replace(me, ye) |
| | | }, |
| | | nodeName: function (e, t) { |
| | | return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() |
| | | }, |
| | | each: function (e, t) { |
| | | var r, i = 0; |
| | | if (n(e)) |
| | | for (r = e.length; i < r && t.call(e[i], i, e[i]) !== !1; i++); |
| | | else |
| | | for (i in e) |
| | | if (t.call(e[i], i, e[i]) === !1) break; |
| | | return e |
| | | }, |
| | | trim: function (e) { |
| | | return null == e ? "" : (e + "").replace(he, "") |
| | | }, |
| | | makeArray: function (e, t) { |
| | | var r = t || []; |
| | | return null != e && (n(Object(e)) ? pe.merge(r, "string" == typeof e ? [e] : e) : ae.call(r, e)), r |
| | | }, |
| | | inArray: function (e, t, n) { |
| | | var r; |
| | | if (t) { |
| | | if (se) return se.call(t, e, n); |
| | | for (r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; n < r; n++) |
| | | if (n in t && t[n] === e) return n |
| | | } |
| | | return -1 |
| | | }, |
| | | merge: function (e, t) { |
| | | for (var n = +t.length, r = 0, i = e.length; r < n;) e[i++] = t[r++]; |
| | | if (n !== n) |
| | | for (; void 0 !== t[r];) e[i++] = t[r++]; |
| | | return e.length = i, e |
| | | }, |
| | | grep: function (e, t, n) { |
| | | for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++) r = !t(e[o], o), r !== s && i.push(e[o]); |
| | | return i |
| | | }, |
| | | map: function (e, t, r) { |
| | | var i, o, a = 0, |
| | | s = []; |
| | | if (n(e)) |
| | | for (i = e.length; a < i; a++) o = t(e[a], a, r), null != o && s.push(o); |
| | | else |
| | | for (a in e) o = t(e[a], a, r), null != o && s.push(o); |
| | | return oe.apply([], s) |
| | | }, |
| | | guid: 1, |
| | | proxy: function (e, t) { |
| | | var n, r, i; |
| | | if ("string" == typeof t && (i = e[t], t = e, e = i), pe.isFunction(e)) return n = ie.call(arguments, 2), r = function () { |
| | | return e.apply(t || this, n.concat(ie.call(arguments))) |
| | | }, r.guid = e.guid = e.guid || pe.guid++, r |
| | | }, |
| | | now: function () { |
| | | return +new Date |
| | | }, |
| | | support: fe |
| | | }), "function" == typeof Symbol && (pe.fn[Symbol.iterator] = ne[Symbol.iterator]), pe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) { |
| | | ue["[object " + t + "]"] = t.toLowerCase() |
| | | }); |
| | | var ve = function (e) { |
| | | function t(e, t, n, r) { |
| | | var i, o, a, s, u, l, f, p, h = t && t.ownerDocument, |
| | | g = t ? t.nodeType : 9; |
| | | if (n = n || [], "string" != typeof e || !e || 1 !== g && 9 !== g && 11 !== g) return n; |
| | | if (!r && ((t ? t.ownerDocument || t : B) !== H && L(t), t = t || H, _)) { |
| | | if (11 !== g && (l = ye.exec(e))) |
| | | if (i = l[1]) { |
| | | if (9 === g) { |
| | | if (!(a = t.getElementById(i))) return n; |
| | | if (a.id === i) return n.push(a), n |
| | | } else if (h && (a = h.getElementById(i)) && R(t, a) && a.id === i) return n.push(a), n |
| | | } else { |
| | | if (l[2]) return Q.apply(n, t.getElementsByTagName(e)), n; |
| | | if ((i = l[3]) && w.getElementsByClassName && t.getElementsByClassName) return Q.apply(n, t.getElementsByClassName(i)), n |
| | | } if (w.qsa && !X[e + " "] && (!F || !F.test(e))) { |
| | | if (1 !== g) h = t, p = e; |
| | | else if ("object" !== t.nodeName.toLowerCase()) { |
| | | for ((s = t.getAttribute("id")) ? s = s.replace(xe, "\\$&") : t.setAttribute("id", s = P), f = N(e), o = f.length, u = de.test(s) ? "#" + s : "[id='" + s + "']"; o--;) f[o] = u + " " + d(f[o]); |
| | | p = f.join(","), h = ve.test(e) && c(t.parentNode) || t |
| | | } |
| | | if (p) try { |
| | | return Q.apply(n, h.querySelectorAll(p)), n |
| | | } catch (m) {} finally { |
| | | s === P && t.removeAttribute("id") |
| | | } |
| | | } |
| | | } |
| | | return S(e.replace(se, "$1"), t, n, r) |
| | | } |
| | | |
| | | function n() { |
| | | function e(n, r) { |
| | | return t.push(n + " ") > T.cacheLength && delete e[t.shift()], e[n + " "] = r |
| | | } |
| | | var t = []; |
| | | return e |
| | | } |
| | | |
| | | function r(e) { |
| | | return e[P] = !0, e |
| | | } |
| | | |
| | | function i(e) { |
| | | var t = H.createElement("div"); |
| | | try { |
| | | return !!e(t) |
| | | } catch (n) { |
| | | return !1 |
| | | } finally { |
| | | t.parentNode && t.parentNode.removeChild(t), t = null |
| | | } |
| | | } |
| | | |
| | | function o(e, t) { |
| | | for (var n = e.split("|"), r = n.length; r--;) T.attrHandle[n[r]] = t |
| | | } |
| | | |
| | | function a(e, t) { |
| | | var n = t && e, |
| | | r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || V) - (~e.sourceIndex || V); |
| | | if (r) return r; |
| | | if (n) |
| | | for (; n = n.nextSibling;) |
| | | if (n === t) return -1; |
| | | return e ? 1 : -1 |
| | | } |
| | | |
| | | function s(e) { |
| | | return function (t) { |
| | | var n = t.nodeName.toLowerCase(); |
| | | return "input" === n && t.type === e |
| | | } |
| | | } |
| | | |
| | | function u(e) { |
| | | return function (t) { |
| | | var n = t.nodeName.toLowerCase(); |
| | | return ("input" === n || "button" === n) && t.type === e |
| | | } |
| | | } |
| | | |
| | | function l(e) { |
| | | return r(function (t) { |
| | | return t = +t, r(function (n, r) { |
| | | for (var i, o = e([], n.length, t), a = o.length; a--;) n[i = o[a]] && (n[i] = !(r[i] = n[i])) |
| | | }) |
| | | }) |
| | | } |
| | | |
| | | function c(e) { |
| | | return e && "undefined" != typeof e.getElementsByTagName && e |
| | | } |
| | | |
| | | function f() {} |
| | | |
| | | function d(e) { |
| | | for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; |
| | | return r |
| | | } |
| | | |
| | | function p(e, t, n) { |
| | | var r = t.dir, |
| | | i = n && "parentNode" === r, |
| | | o = I++; |
| | | return t.first ? function (t, n, o) { |
| | | for (; t = t[r];) |
| | | if (1 === t.nodeType || i) return e(t, n, o) |
| | | } : function (t, n, a) { |
| | | var s, u, l, c = [W, o]; |
| | | if (a) { |
| | | for (; t = t[r];) |
| | | if ((1 === t.nodeType || i) && e(t, n, a)) return !0 |
| | | } else |
| | | for (; t = t[r];) |
| | | if (1 === t.nodeType || i) { |
| | | if (l = t[P] || (t[P] = {}), u = l[t.uniqueID] || (l[t.uniqueID] = {}), (s = u[r]) && s[0] === W && s[1] === o) return c[2] = s[2]; |
| | | if (u[r] = c, c[2] = e(t, n, a)) return !0 |
| | | } |
| | | } |
| | | } |
| | | |
| | | function h(e) { |
| | | return e.length > 1 ? function (t, n, r) { |
| | | for (var i = e.length; i--;) |
| | | if (!e[i](t, n, r)) return !1; |
| | | return !0 |
| | | } : e[0] |
| | | } |
| | | |
| | | function g(e, n, r) { |
| | | for (var i = 0, o = n.length; i < o; i++) t(e, n[i], r); |
| | | return r |
| | | } |
| | | |
| | | function m(e, t, n, r, i) { |
| | | for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s))); |
| | | return a |
| | | } |
| | | |
| | | function y(e, t, n, i, o, a) { |
| | | return i && !i[P] && (i = y(i)), o && !o[P] && (o = y(o, a)), r(function (r, a, s, u) { |
| | | var l, c, f, d = [], |
| | | p = [], |
| | | h = a.length, |
| | | y = r || g(t || "*", s.nodeType ? [s] : s, []), |
| | | v = !e || !r && t ? y : m(y, d, e, s, u), |
| | | x = n ? o || (r ? e : h || i) ? [] : a : v; |
| | | if (n && n(v, x, s, u), i) |
| | | for (l = m(x, p), i(l, [], s, u), c = l.length; c--;)(f = l[c]) && (x[p[c]] = !(v[p[c]] = f)); |
| | | if (r) { |
| | | if (o || e) { |
| | | if (o) { |
| | | for (l = [], c = x.length; c--;)(f = x[c]) && l.push(v[c] = f); |
| | | o(null, x = [], l, u) |
| | | } |
| | | for (c = x.length; c--;)(f = x[c]) && (l = o ? ee(r, f) : d[c]) > -1 && (r[l] = !(a[l] = f)) |
| | | } |
| | | } else x = m(x === a ? x.splice(h, x.length) : x), o ? o(null, a, x, u) : Q.apply(a, x) |
| | | }) |
| | | } |
| | | |
| | | function v(e) { |
| | | for (var t, n, r, i = e.length, o = T.relative[e[0].type], a = o || T.relative[" "], s = o ? 1 : 0, u = p(function (e) { |
| | | return e === t |
| | | }, a, !0), l = p(function (e) { |
| | | return ee(t, e) > -1 |
| | | }, a, !0), c = [function (e, n, r) { |
| | | var i = !o && (r || n !== A) || ((t = n).nodeType ? u(e, n, r) : l(e, n, r)); |
| | | return t = null, i |
| | | }]; s < i; s++) |
| | | if (n = T.relative[e[s].type]) c = [p(h(c), n)]; |
| | | else { |
| | | if (n = T.filter[e[s].type].apply(null, e[s].matches), n[P]) { |
| | | for (r = ++s; r < i && !T.relative[e[r].type]; r++); |
| | | return y(s > 1 && h(c), s > 1 && d(e.slice(0, s - 1).concat({ |
| | | value: " " === e[s - 2].type ? "*" : "" |
| | | })).replace(se, "$1"), n, s < r && v(e.slice(s, r)), r < i && v(e = e.slice(r)), r < i && d(e)) |
| | | } |
| | | c.push(n) |
| | | } return h(c) |
| | | } |
| | | |
| | | function x(e, n) { |
| | | var i = n.length > 0, |
| | | o = e.length > 0, |
| | | a = function (r, a, s, u, l) { |
| | | var c, f, d, p = 0, |
| | | h = "0", |
| | | g = r && [], |
| | | y = [], |
| | | v = A, |
| | | x = r || o && T.find.TAG("*", l), |
| | | b = W += null == v ? 1 : Math.random() || .1, |
| | | w = x.length; |
| | | for (l && (A = a === H || a || l); h !== w && null != (c = x[h]); h++) { |
| | | if (o && c) { |
| | | for (f = 0, a || c.ownerDocument === H || (L(c), s = !_); d = e[f++];) |
| | | if (d(c, a || H, s)) { |
| | | u.push(c); |
| | | break |
| | | } l && (W = b) |
| | | } |
| | | i && ((c = !d && c) && p--, r && g.push(c)) |
| | | } |
| | | if (p += h, i && h !== p) { |
| | | for (f = 0; d = n[f++];) d(g, y, a, s); |
| | | if (r) { |
| | | if (p > 0) |
| | | for (; h--;) g[h] || y[h] || (y[h] = G.call(u)); |
| | | y = m(y) |
| | | } |
| | | Q.apply(u, y), l && !r && y.length > 0 && p + n.length > 1 && t.uniqueSort(u) |
| | | } |
| | | return l && (W = b, A = v), g |
| | | }; |
| | | return i ? r(a) : a |
| | | } |
| | | var b, w, T, C, E, N, k, S, A, D, j, L, H, q, _, F, M, O, R, P = "sizzle" + 1 * new Date, |
| | | B = e.document, |
| | | W = 0, |
| | | I = 0, |
| | | $ = n(), |
| | | z = n(), |
| | | X = n(), |
| | | U = function (e, t) { |
| | | return e === t && (j = !0), 0 |
| | | }, |
| | | V = 1 << 31, |
| | | Y = {}.hasOwnProperty, |
| | | J = [], |
| | | G = J.pop, |
| | | K = J.push, |
| | | Q = J.push, |
| | | Z = J.slice, |
| | | ee = function (e, t) { |
| | | for (var n = 0, r = e.length; n < r; n++) |
| | | if (e[n] === t) return n; |
| | | return -1 |
| | | }, |
| | | te = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", |
| | | ne = "[\\x20\\t\\r\\n\\f]", |
| | | re = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", |
| | | ie = "\\[" + ne + "*(" + re + ")(?:" + ne + "*([*^$|!~]?=)" + ne + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + re + "))|)" + ne + "*\\]", |
| | | oe = ":(" + re + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + ie + ")*)|.*)\\)|)", |
| | | ae = new RegExp(ne + "+", "g"), |
| | | se = new RegExp("^" + ne + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ne + "+$", "g"), |
| | | ue = new RegExp("^" + ne + "*," + ne + "*"), |
| | | le = new RegExp("^" + ne + "*([>+~]|" + ne + ")" + ne + "*"), |
| | | ce = new RegExp("=" + ne + "*([^\\]'\"]*?)" + ne + "*\\]", "g"), |
| | | fe = new RegExp(oe), |
| | | de = new RegExp("^" + re + "$"), |
| | | pe = { |
| | | ID: new RegExp("^#(" + re + ")"), |
| | | CLASS: new RegExp("^\\.(" + re + ")"), |
| | | TAG: new RegExp("^(" + re + "|[*])"), |
| | | ATTR: new RegExp("^" + ie), |
| | | PSEUDO: new RegExp("^" + oe), |
| | | CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ne + "*(even|odd|(([+-]|)(\\d*)n|)" + ne + "*(?:([+-]|)" + ne + "*(\\d+)|))" + ne + "*\\)|)", "i"), |
| | | bool: new RegExp("^(?:" + te + ")$", "i"), |
| | | needsContext: new RegExp("^" + ne + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ne + "*((?:-\\d)?\\d*)" + ne + "*\\)|)(?=[^-]|$)", "i") |
| | | }, |
| | | he = /^(?:input|select|textarea|button)$/i, |
| | | ge = /^h\d$/i, |
| | | me = /^[^{]+\{\s*\[native \w/, |
| | | ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, |
| | | ve = /[+~]/, |
| | | xe = /'|\\/g, |
| | | be = new RegExp("\\\\([\\da-f]{1,6}" + ne + "?|(" + ne + ")|.)", "ig"), |
| | | we = function (e, t, n) { |
| | | var r = "0x" + t - 65536; |
| | | return r !== r || n ? t : r < 0 ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320) |
| | | }, |
| | | Te = function () { |
| | | L() |
| | | }; |
| | | try { |
| | | Q.apply(J = Z.call(B.childNodes), B.childNodes), J[B.childNodes.length].nodeType |
| | | } catch (Ce) { |
| | | Q = { |
| | | apply: J.length ? function (e, t) { |
| | | K.apply(e, Z.call(t)) |
| | | } : function (e, t) { |
| | | for (var n = e.length, r = 0; e[n++] = t[r++];); |
| | | e.length = n - 1 |
| | | } |
| | | } |
| | | } |
| | | w = t.support = {}, E = t.isXML = function (e) { |
| | | var t = e && (e.ownerDocument || e).documentElement; |
| | | return !!t && "HTML" !== t.nodeName |
| | | }, L = t.setDocument = function (e) { |
| | | var t, n, r = e ? e.ownerDocument || e : B; |
| | | return r !== H && 9 === r.nodeType && r.documentElement ? (H = r, q = H.documentElement, _ = !E(H), (n = H.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", Te, !1) : n.attachEvent && n.attachEvent("onunload", Te)), w.attributes = i(function (e) { |
| | | return e.className = "i", !e.getAttribute("className") |
| | | }), w.getElementsByTagName = i(function (e) { |
| | | return e.appendChild(H.createComment("")), !e.getElementsByTagName("*").length |
| | | }), w.getElementsByClassName = me.test(H.getElementsByClassName), w.getById = i(function (e) { |
| | | return q.appendChild(e).id = P, !H.getElementsByName || !H.getElementsByName(P).length |
| | | }), w.getById ? (T.find.ID = function (e, t) { |
| | | if ("undefined" != typeof t.getElementById && _) { |
| | | var n = t.getElementById(e); |
| | | return n ? [n] : [] |
| | | } |
| | | }, T.filter.ID = function (e) { |
| | | var t = e.replace(be, we); |
| | | return function (e) { |
| | | return e.getAttribute("id") === t |
| | | } |
| | | }) : (delete T.find.ID, T.filter.ID = function (e) { |
| | | var t = e.replace(be, we); |
| | | return function (e) { |
| | | var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); |
| | | return n && n.value === t |
| | | } |
| | | }), T.find.TAG = w.getElementsByTagName ? function (e, t) { |
| | | return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : w.qsa ? t.querySelectorAll(e) : void 0 |
| | | } : function (e, t) { |
| | | var n, r = [], |
| | | i = 0, |
| | | o = t.getElementsByTagName(e); |
| | | if ("*" === e) { |
| | | for (; n = o[i++];) 1 === n.nodeType && r.push(n); |
| | | return r |
| | | } |
| | | return o |
| | | }, T.find.CLASS = w.getElementsByClassName && function (e, t) { |
| | | if ("undefined" != typeof t.getElementsByClassName && _) return t.getElementsByClassName(e) |
| | | }, M = [], F = [], (w.qsa = me.test(H.querySelectorAll)) && (i(function (e) { |
| | | q.appendChild(e).innerHTML = "<a id='" + P + "'></a><select id='" + P + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && F.push("[*^$]=" + ne + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || F.push("\\[" + ne + "*(?:value|" + te + ")"), e.querySelectorAll("[id~=" + P + "-]").length || F.push("~="), e.querySelectorAll(":checked").length || F.push(":checked"), e.querySelectorAll("a#" + P + "+*").length || F.push(".#.+[+~]") |
| | | }), i(function (e) { |
| | | var t = H.createElement("input"); |
| | | t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && F.push("name" + ne + "*[*^$|!~]?="), e.querySelectorAll(":enabled").length || F.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), F.push(",.*:") |
| | | })), (w.matchesSelector = me.test(O = q.matches || q.webkitMatchesSelector || q.mozMatchesSelector || q.oMatchesSelector || q.msMatchesSelector)) && i(function (e) { |
| | | w.disconnectedMatch = O.call(e, "div"), O.call(e, "[s!='']:x"), M.push("!=", oe) |
| | | }), F = F.length && new RegExp(F.join("|")), M = M.length && new RegExp(M.join("|")), t = me.test(q.compareDocumentPosition), R = t || me.test(q.contains) ? function (e, t) { |
| | | var n = 9 === e.nodeType ? e.documentElement : e, |
| | | r = t && t.parentNode; |
| | | return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r))) |
| | | } : function (e, t) { |
| | | if (t) |
| | | for (; t = t.parentNode;) |
| | | if (t === e) return !0; |
| | | return !1 |
| | | }, U = t ? function (e, t) { |
| | | if (e === t) return j = !0, 0; |
| | | var n = !e.compareDocumentPosition - !t.compareDocumentPosition; |
| | | return n ? n : (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1, 1 & n || !w.sortDetached && t.compareDocumentPosition(e) === n ? e === H || e.ownerDocument === B && R(B, e) ? -1 : t === H || t.ownerDocument === B && R(B, t) ? 1 : D ? ee(D, e) - ee(D, t) : 0 : 4 & n ? -1 : 1) |
| | | } : function (e, t) { |
| | | if (e === t) return j = !0, 0; |
| | | var n, r = 0, |
| | | i = e.parentNode, |
| | | o = t.parentNode, |
| | | s = [e], |
| | | u = [t]; |
| | | if (!i || !o) return e === H ? -1 : t === H ? 1 : i ? -1 : o ? 1 : D ? ee(D, e) - ee(D, t) : 0; |
| | | if (i === o) return a(e, t); |
| | | for (n = e; n = n.parentNode;) s.unshift(n); |
| | | for (n = t; n = n.parentNode;) u.unshift(n); |
| | | for (; s[r] === u[r];) r++; |
| | | return r ? a(s[r], u[r]) : s[r] === B ? -1 : u[r] === B ? 1 : 0 |
| | | }, H) : H |
| | | }, t.matches = function (e, n) { |
| | | return t(e, null, null, n) |
| | | }, t.matchesSelector = function (e, n) { |
| | | if ((e.ownerDocument || e) !== H && L(e), n = n.replace(ce, "='$1']"), w.matchesSelector && _ && !X[n + " "] && (!M || !M.test(n)) && (!F || !F.test(n))) try { |
| | | var r = O.call(e, n); |
| | | if (r || w.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r |
| | | } catch (i) {} |
| | | return t(n, H, null, [e]).length > 0 |
| | | }, t.contains = function (e, t) { |
| | | return (e.ownerDocument || e) !== H && L(e), R(e, t) |
| | | }, t.attr = function (e, t) { |
| | | (e.ownerDocument || e) !== H && L(e); |
| | | var n = T.attrHandle[t.toLowerCase()], |
| | | r = n && Y.call(T.attrHandle, t.toLowerCase()) ? n(e, t, !_) : void 0; |
| | | return void 0 !== r ? r : w.attributes || !_ ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null |
| | | }, t.error = function (e) { |
| | | throw new Error("Syntax error, unrecognized expression: " + e) |
| | | }, t.uniqueSort = function (e) { |
| | | var t, n = [], |
| | | r = 0, |
| | | i = 0; |
| | | if (j = !w.detectDuplicates, D = !w.sortStable && e.slice(0), e.sort(U), j) { |
| | | for (; t = e[i++];) t === e[i] && (r = n.push(i)); |
| | | for (; r--;) e.splice(n[r], 1) |
| | | } |
| | | return D = null, e |
| | | }, C = t.getText = function (e) { |
| | | var t, n = "", |
| | | r = 0, |
| | | i = e.nodeType; |
| | | if (i) { |
| | | if (1 === i || 9 === i || 11 === i) { |
| | | if ("string" == typeof e.textContent) return e.textContent; |
| | | for (e = e.firstChild; e; e = e.nextSibling) n += C(e) |
| | | } else if (3 === i || 4 === i) return e.nodeValue |
| | | } else |
| | | for (; t = e[r++];) n += C(t); |
| | | return n |
| | | }, T = t.selectors = { |
| | | cacheLength: 50, |
| | | createPseudo: r, |
| | | match: pe, |
| | | attrHandle: {}, |
| | | find: {}, |
| | | relative: { |
| | | ">": { |
| | | dir: "parentNode", |
| | | first: !0 |
| | | }, |
| | | " ": { |
| | | dir: "parentNode" |
| | | }, |
| | | "+": { |
| | | dir: "previousSibling", |
| | | first: !0 |
| | | }, |
| | | "~": { |
| | | dir: "previousSibling" |
| | | } |
| | | }, |
| | | preFilter: { |
| | | ATTR: function (e) { |
| | | return e[1] = e[1].replace(be, we), e[3] = (e[3] || e[4] || e[5] || "").replace(be, we), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) |
| | | }, |
| | | CHILD: function (e) { |
| | | return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || t.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && t.error(e[0]), e |
| | | }, |
| | | PSEUDO: function (e) { |
| | | var t, n = !e[6] && e[2]; |
| | | return pe.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && fe.test(n) && (t = N(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) |
| | | } |
| | | }, |
| | | filter: { |
| | | TAG: function (e) { |
| | | var t = e.replace(be, we).toLowerCase(); |
| | | return "*" === e ? function () { |
| | | return !0 |
| | | } : function (e) { |
| | | return e.nodeName && e.nodeName.toLowerCase() === t |
| | | } |
| | | }, |
| | | CLASS: function (e) { |
| | | var t = $[e + " "]; |
| | | return t || (t = new RegExp("(^|" + ne + ")" + e + "(" + ne + "|$)")) && $(e, function (e) { |
| | | return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") |
| | | }) |
| | | }, |
| | | ATTR: function (e, n, r) { |
| | | return function (i) { |
| | | var o = t.attr(i, e); |
| | | return null == o ? "!=" === n : !n || (o += "", "=" === n ? o === r : "!=" === n ? o !== r : "^=" === n ? r && 0 === o.indexOf(r) : "*=" === n ? r && o.indexOf(r) > -1 : "$=" === n ? r && o.slice(-r.length) === r : "~=" === n ? (" " + o.replace(ae, " ") + " ").indexOf(r) > -1 : "|=" === n && (o === r || o.slice(0, r.length + 1) === r + "-")) |
| | | } |
| | | }, |
| | | CHILD: function (e, t, n, r, i) { |
| | | var o = "nth" !== e.slice(0, 3), |
| | | a = "last" !== e.slice(-4), |
| | | s = "of-type" === t; |
| | | return 1 === r && 0 === i ? function (e) { |
| | | return !!e.parentNode |
| | | } : function (t, n, u) { |
| | | var l, c, f, d, p, h, g = o !== a ? "nextSibling" : "previousSibling", |
| | | m = t.parentNode, |
| | | y = s && t.nodeName.toLowerCase(), |
| | | v = !u && !s, |
| | | x = !1; |
| | | if (m) { |
| | | if (o) { |
| | | for (; g;) { |
| | | for (d = t; d = d[g];) |
| | | if (s ? d.nodeName.toLowerCase() === y : 1 === d.nodeType) return !1; |
| | | h = g = "only" === e && !h && "nextSibling" |
| | | } |
| | | return !0 |
| | | } |
| | | if (h = [a ? m.firstChild : m.lastChild], a && v) { |
| | | for (d = m, f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), l = c[e] || [], p = l[0] === W && l[1], x = p && l[2], |
| | | d = p && m.childNodes[p]; d = ++p && d && d[g] || (x = p = 0) || h.pop();) |
| | | if (1 === d.nodeType && ++x && d === t) { |
| | | c[e] = [W, p, x]; |
| | | break |
| | | } |
| | | } else if (v && (d = t, f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), l = c[e] || [], p = l[0] === W && l[1], x = p), x === !1) |
| | | for (; |
| | | (d = ++p && d && d[g] || (x = p = 0) || h.pop()) && ((s ? d.nodeName.toLowerCase() !== y : 1 !== d.nodeType) || !++x || (v && (f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), c[e] = [W, x]), d !== t));); |
| | | return x -= i, x === r || x % r === 0 && x / r >= 0 |
| | | } |
| | | } |
| | | }, |
| | | PSEUDO: function (e, n) { |
| | | var i, o = T.pseudos[e] || T.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e); |
| | | return o[P] ? o(n) : o.length > 1 ? (i = [e, e, "", n], T.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function (e, t) { |
| | | for (var r, i = o(e, n), a = i.length; a--;) r = ee(e, i[a]), e[r] = !(t[r] = i[a]) |
| | | }) : function (e) { |
| | | return o(e, 0, i) |
| | | }) : o |
| | | } |
| | | }, |
| | | pseudos: { |
| | | not: r(function (e) { |
| | | var t = [], |
| | | n = [], |
| | | i = k(e.replace(se, "$1")); |
| | | return i[P] ? r(function (e, t, n, r) { |
| | | for (var o, a = i(e, null, r, []), s = e.length; s--;)(o = a[s]) && (e[s] = !(t[s] = o)) |
| | | }) : function (e, r, o) { |
| | | return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop() |
| | | } |
| | | }), |
| | | has: r(function (e) { |
| | | return function (n) { |
| | | return t(e, n).length > 0 |
| | | } |
| | | }), |
| | | contains: r(function (e) { |
| | | return e = e.replace(be, we), |
| | | function (t) { |
| | | return (t.textContent || t.innerText || C(t)).indexOf(e) > -1 |
| | | } |
| | | }), |
| | | lang: r(function (e) { |
| | | return de.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(be, we).toLowerCase(), |
| | | function (t) { |
| | | var n; |
| | | do |
| | | if (n = _ ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return n = n.toLowerCase(), n === e || 0 === n.indexOf(e + "-"); while ((t = t.parentNode) && 1 === t.nodeType); |
| | | return !1 |
| | | } |
| | | }), |
| | | target: function (t) { |
| | | var n = e.location && e.location.hash; |
| | | return n && n.slice(1) === t.id |
| | | }, |
| | | root: function (e) { |
| | | return e === q |
| | | }, |
| | | focus: function (e) { |
| | | return e === H.activeElement && (!H.hasFocus || H.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) |
| | | }, |
| | | enabled: function (e) { |
| | | return e.disabled === !1 |
| | | }, |
| | | disabled: function (e) { |
| | | return e.disabled === !0 |
| | | }, |
| | | checked: function (e) { |
| | | var t = e.nodeName.toLowerCase(); |
| | | return "input" === t && !!e.checked || "option" === t && !!e.selected |
| | | }, |
| | | selected: function (e) { |
| | | return e.parentNode && e.parentNode.selectedIndex, e.selected === !0 |
| | | }, |
| | | empty: function (e) { |
| | | for (e = e.firstChild; e; e = e.nextSibling) |
| | | if (e.nodeType < 6) return !1; |
| | | return !0 |
| | | }, |
| | | parent: function (e) { |
| | | return !T.pseudos.empty(e) |
| | | }, |
| | | header: function (e) { |
| | | return ge.test(e.nodeName) |
| | | }, |
| | | input: function (e) { |
| | | return he.test(e.nodeName) |
| | | }, |
| | | button: function (e) { |
| | | var t = e.nodeName.toLowerCase(); |
| | | return "input" === t && "button" === e.type || "button" === t |
| | | }, |
| | | text: function (e) { |
| | | var t; |
| | | return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) |
| | | }, |
| | | first: l(function () { |
| | | return [0] |
| | | }), |
| | | last: l(function (e, t) { |
| | | return [t - 1] |
| | | }), |
| | | eq: l(function (e, t, n) { |
| | | return [n < 0 ? n + t : n] |
| | | }), |
| | | even: l(function (e, t) { |
| | | for (var n = 0; n < t; n += 2) e.push(n); |
| | | return e |
| | | }), |
| | | odd: l(function (e, t) { |
| | | for (var n = 1; n < t; n += 2) e.push(n); |
| | | return e |
| | | }), |
| | | lt: l(function (e, t, n) { |
| | | for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r); |
| | | return e |
| | | }), |
| | | gt: l(function (e, t, n) { |
| | | for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r); |
| | | return e |
| | | }) |
| | | } |
| | | }, T.pseudos.nth = T.pseudos.eq; |
| | | for (b in { |
| | | radio: !0, |
| | | checkbox: !0, |
| | | file: !0, |
| | | password: !0, |
| | | image: !0 |
| | | }) T.pseudos[b] = s(b); |
| | | for (b in { |
| | | submit: !0, |
| | | reset: !0 |
| | | }) T.pseudos[b] = u(b); |
| | | return f.prototype = T.filters = T.pseudos, T.setFilters = new f, N = t.tokenize = function (e, n) { |
| | | var r, i, o, a, s, u, l, c = z[e + " "]; |
| | | if (c) return n ? 0 : c.slice(0); |
| | | for (s = e, u = [], l = T.preFilter; s;) { |
| | | r && !(i = ue.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])), r = !1, (i = le.exec(s)) && (r = i.shift(), o.push({ |
| | | value: r, |
| | | type: i[0].replace(se, " ") |
| | | }), s = s.slice(r.length)); |
| | | for (a in T.filter) !(i = pe[a].exec(s)) || l[a] && !(i = l[a](i)) || (r = i.shift(), o.push({ |
| | | value: r, |
| | | type: a, |
| | | matches: i |
| | | }), s = s.slice(r.length)); |
| | | if (!r) break |
| | | } |
| | | return n ? s.length : s ? t.error(e) : z(e, u).slice(0) |
| | | }, k = t.compile = function (e, t) { |
| | | var n, r = [], |
| | | i = [], |
| | | o = X[e + " "]; |
| | | if (!o) { |
| | | for (t || (t = N(e)), n = t.length; n--;) o = v(t[n]), o[P] ? r.push(o) : i.push(o); |
| | | o = X(e, x(i, r)), o.selector = e |
| | | } |
| | | return o |
| | | }, S = t.select = function (e, t, n, r) { |
| | | var i, o, a, s, u, l = "function" == typeof e && e, |
| | | f = !r && N(e = l.selector || e); |
| | | if (n = n || [], 1 === f.length) { |
| | | if (o = f[0] = f[0].slice(0), o.length > 2 && "ID" === (a = o[0]).type && w.getById && 9 === t.nodeType && _ && T.relative[o[1].type]) { |
| | | if (t = (T.find.ID(a.matches[0].replace(be, we), t) || [])[0], !t) return n; |
| | | l && (t = t.parentNode), e = e.slice(o.shift().value.length) |
| | | } |
| | | for (i = pe.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i], !T.relative[s = a.type]);) |
| | | if ((u = T.find[s]) && (r = u(a.matches[0].replace(be, we), ve.test(o[0].type) && c(t.parentNode) || t))) { |
| | | if (o.splice(i, 1), e = r.length && d(o), !e) return Q.apply(n, r), n; |
| | | break |
| | | } |
| | | } |
| | | return (l || k(e, f))(r, t, !_, n, !t || ve.test(e) && c(t.parentNode) || t), n |
| | | }, w.sortStable = P.split("").sort(U).join("") === P, w.detectDuplicates = !!j, L(), w.sortDetached = i(function (e) { |
| | | return 1 & e.compareDocumentPosition(H.createElement("div")) |
| | | }), i(function (e) { |
| | | return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href") |
| | | }) || o("type|href|height|width", function (e, t, n) { |
| | | if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) |
| | | }), w.attributes && i(function (e) { |
| | | return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") |
| | | }) || o("value", function (e, t, n) { |
| | | if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue |
| | | }), i(function (e) { |
| | | return null == e.getAttribute("disabled") |
| | | }) || o(te, function (e, t, n) { |
| | | var r; |
| | | if (!n) return e[t] === !0 ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null |
| | | }), t |
| | | }(e); |
| | | pe.find = ve, pe.expr = ve.selectors, pe.expr[":"] = pe.expr.pseudos, pe.uniqueSort = pe.unique = ve.uniqueSort, pe.text = ve.getText, pe.isXMLDoc = ve.isXML, pe.contains = ve.contains; |
| | | var xe = function (e, t, n) { |
| | | for (var r = [], i = void 0 !== n; |
| | | (e = e[t]) && 9 !== e.nodeType;) |
| | | if (1 === e.nodeType) { |
| | | if (i && pe(e).is(n)) break; |
| | | r.push(e) |
| | | } return r |
| | | }, |
| | | be = function (e, t) { |
| | | for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); |
| | | return n |
| | | }, |
| | | we = pe.expr.match.needsContext, |
| | | Te = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, |
| | | Ce = /^.[^:#\[\.,]*$/; |
| | | pe.filter = function (e, t, n) { |
| | | var r = t[0]; |
| | | return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? pe.find.matchesSelector(r, e) ? [r] : [] : pe.find.matches(e, pe.grep(t, function (e) { |
| | | return 1 === e.nodeType |
| | | })) |
| | | }, pe.fn.extend({ |
| | | find: function (e) { |
| | | var t, n = [], |
| | | r = this, |
| | | i = r.length; |
| | | if ("string" != typeof e) return this.pushStack(pe(e).filter(function () { |
| | | for (t = 0; t < i; t++) |
| | | if (pe.contains(r[t], this)) return !0 |
| | | })); |
| | | for (t = 0; t < i; t++) pe.find(e, r[t], n); |
| | | return n = this.pushStack(i > 1 ? pe.unique(n) : n), n.selector = this.selector ? this.selector + " " + e : e, n |
| | | }, |
| | | filter: function (e) { |
| | | return this.pushStack(r(this, e || [], !1)) |
| | | }, |
| | | not: function (e) { |
| | | return this.pushStack(r(this, e || [], !0)) |
| | | }, |
| | | is: function (e) { |
| | | return !!r(this, "string" == typeof e && we.test(e) ? pe(e) : e || [], !1).length |
| | | } |
| | | }); |
| | | var Ee, Ne = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, |
| | | ke = pe.fn.init = function (e, t, n) { |
| | | var r, i; |
| | | if (!e) return this; |
| | | if (n = n || Ee, "string" == typeof e) { |
| | | if (r = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : Ne.exec(e), !r || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); |
| | | if (r[1]) { |
| | | if (t = t instanceof pe ? t[0] : t, pe.merge(this, pe.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : re, !0)), Te.test(r[1]) && pe.isPlainObject(t)) |
| | | for (r in t) pe.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); |
| | | return this |
| | | } |
| | | if (i = re.getElementById(r[2]), i && i.parentNode) { |
| | | if (i.id !== r[2]) return Ee.find(e); |
| | | this.length = 1, this[0] = i |
| | | } |
| | | return this.context = re, this.selector = e, this |
| | | } |
| | | return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : pe.isFunction(e) ? "undefined" != typeof n.ready ? n.ready(e) : e(pe) : (void 0 !== e.selector && (this.selector = e.selector, this.context = e.context), pe.makeArray(e, this)) |
| | | }; |
| | | ke.prototype = pe.fn, Ee = pe(re); |
| | | var Se = /^(?:parents|prev(?:Until|All))/, |
| | | Ae = { |
| | | children: !0, |
| | | contents: !0, |
| | | next: !0, |
| | | prev: !0 |
| | | }; |
| | | pe.fn.extend({ |
| | | has: function (e) { |
| | | var t, n = pe(e, this), |
| | | r = n.length; |
| | | return this.filter(function () { |
| | | for (t = 0; t < r; t++) |
| | | if (pe.contains(this, n[t])) return !0 |
| | | }) |
| | | }, |
| | | closest: function (e, t) { |
| | | for (var n, r = 0, i = this.length, o = [], a = we.test(e) || "string" != typeof e ? pe(e, t || this.context) : 0; r < i; r++) |
| | | for (n = this[r]; n && n !== t; n = n.parentNode) |
| | | if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && pe.find.matchesSelector(n, e))) { |
| | | o.push(n); |
| | | break |
| | | } return this.pushStack(o.length > 1 ? pe.uniqueSort(o) : o) |
| | | }, |
| | | index: function (e) { |
| | | return e ? "string" == typeof e ? pe.inArray(this[0], pe(e)) : pe.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 |
| | | }, |
| | | add: function (e, t) { |
| | | return this.pushStack(pe.uniqueSort(pe.merge(this.get(), pe(e, t)))) |
| | | }, |
| | | addBack: function (e) { |
| | | return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) |
| | | } |
| | | }), pe.each({ |
| | | parent: function (e) { |
| | | var t = e.parentNode; |
| | | return t && 11 !== t.nodeType ? t : null |
| | | }, |
| | | parents: function (e) { |
| | | return xe(e, "parentNode") |
| | | }, |
| | | parentsUntil: function (e, t, n) { |
| | | return xe(e, "parentNode", n) |
| | | }, |
| | | next: function (e) { |
| | | return i(e, "nextSibling") |
| | | }, |
| | | prev: function (e) { |
| | | return i(e, "previousSibling") |
| | | }, |
| | | nextAll: function (e) { |
| | | return xe(e, "nextSibling") |
| | | }, |
| | | prevAll: function (e) { |
| | | return xe(e, "previousSibling") |
| | | }, |
| | | nextUntil: function (e, t, n) { |
| | | return xe(e, "nextSibling", n) |
| | | }, |
| | | prevUntil: function (e, t, n) { |
| | | return xe(e, "previousSibling", n) |
| | | }, |
| | | siblings: function (e) { |
| | | return be((e.parentNode || {}).firstChild, e) |
| | | }, |
| | | children: function (e) { |
| | | return be(e.firstChild) |
| | | }, |
| | | contents: function (e) { |
| | | return pe.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : pe.merge([], e.childNodes) |
| | | } |
| | | }, function (e, t) { |
| | | pe.fn[e] = function (n, r) { |
| | | var i = pe.map(this, t, n); |
| | | return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = pe.filter(r, i)), this.length > 1 && (Ae[e] || (i = pe.uniqueSort(i)), Se.test(e) && (i = i.reverse())), this.pushStack(i) |
| | | } |
| | | }); |
| | | var De = /\S+/g; |
| | | pe.Callbacks = function (e) { |
| | | e = "string" == typeof e ? o(e) : pe.extend({}, e); |
| | | var t, n, r, i, a = [], |
| | | s = [], |
| | | u = -1, |
| | | l = function () { |
| | | for (i = e.once, r = t = !0; s.length; u = -1) |
| | | for (n = s.shift(); ++u < a.length;) a[u].apply(n[0], n[1]) === !1 && e.stopOnFalse && (u = a.length, n = !1); |
| | | e.memory || (n = !1), t = !1, i && (a = n ? [] : "") |
| | | }, |
| | | c = { |
| | | add: function () { |
| | | return a && (n && !t && (u = a.length - 1, s.push(n)), function r(t) { |
| | | pe.each(t, function (t, n) { |
| | | pe.isFunction(n) ? e.unique && c.has(n) || a.push(n) : n && n.length && "string" !== pe.type(n) && r(n) |
| | | }) |
| | | }(arguments), n && !t && l()), this |
| | | }, |
| | | remove: function () { |
| | | return pe.each(arguments, function (e, t) { |
| | | for (var n; |
| | | (n = pe.inArray(t, a, n)) > -1;) a.splice(n, 1), n <= u && u-- |
| | | }), this |
| | | }, |
| | | has: function (e) { |
| | | return e ? pe.inArray(e, a) > -1 : a.length > 0 |
| | | }, |
| | | empty: function () { |
| | | return a && (a = []), this |
| | | }, |
| | | disable: function () { |
| | | return i = s = [], a = n = "", this |
| | | }, |
| | | disabled: function () { |
| | | return !a |
| | | }, |
| | | lock: function () { |
| | | return i = !0, n || c.disable(), this |
| | | }, |
| | | locked: function () { |
| | | return !!i |
| | | }, |
| | | fireWith: function (e, n) { |
| | | return i || (n = n || [], n = [e, n.slice ? n.slice() : n], s.push(n), t || l()), this |
| | | }, |
| | | fire: function () { |
| | | return c.fireWith(this, arguments), this |
| | | }, |
| | | fired: function () { |
| | | return !!r |
| | | } |
| | | }; |
| | | return c |
| | | }, pe.extend({ |
| | | Deferred: function (e) { |
| | | var t = [ |
| | | ["resolve", "done", pe.Callbacks("once memory"), "resolved"], |
| | | ["reject", "fail", pe.Callbacks("once memory"), "rejected"], |
| | | ["notify", "progress", pe.Callbacks("memory")] |
| | | ], |
| | | n = "pending", |
| | | r = { |
| | | state: function () { |
| | | return n |
| | | }, |
| | | always: function () { |
| | | return i.done(arguments).fail(arguments), this |
| | | }, |
| | | then: function () { |
| | | var e = arguments; |
| | | return pe.Deferred(function (n) { |
| | | pe.each(t, function (t, o) { |
| | | var a = pe.isFunction(e[t]) && e[t]; |
| | | i[o[1]](function () { |
| | | var e = a && a.apply(this, arguments); |
| | | e && pe.isFunction(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[o[0] + "With"](this === r ? n.promise() : this, a ? [e] : arguments) |
| | | }) |
| | | }), e = null |
| | | }).promise() |
| | | }, |
| | | promise: function (e) { |
| | | return null != e ? pe.extend(e, r) : r |
| | | } |
| | | }, |
| | | i = {}; |
| | | return r.pipe = r.then, pe.each(t, function (e, o) { |
| | | var a = o[2], |
| | | s = o[3]; |
| | | r[o[1]] = a.add, s && a.add(function () { |
| | | n = s |
| | | }, t[1 ^ e][2].disable, t[2][2].lock), i[o[0]] = function () { |
| | | return i[o[0] + "With"](this === i ? r : this, arguments), this |
| | | }, i[o[0] + "With"] = a.fireWith |
| | | }), r.promise(i), e && e.call(i, i), i |
| | | }, |
| | | when: function (e) { |
| | | var t, n, r, i = 0, |
| | | o = ie.call(arguments), |
| | | a = o.length, |
| | | s = 1 !== a || e && pe.isFunction(e.promise) ? a : 0, |
| | | u = 1 === s ? e : pe.Deferred(), |
| | | l = function (e, n, r) { |
| | | return function (i) { |
| | | n[e] = this, r[e] = arguments.length > 1 ? ie.call(arguments) : i, r === t ? u.notifyWith(n, r) : --s || u.resolveWith(n, r) |
| | | } |
| | | }; |
| | | if (a > 1) |
| | | for (t = new Array(a), n = new Array(a), r = new Array(a); i < a; i++) o[i] && pe.isFunction(o[i].promise) ? o[i].promise().progress(l(i, n, t)).done(l(i, r, o)).fail(u.reject) : --s; |
| | | return s || u.resolveWith(r, o), u.promise() |
| | | } |
| | | }); |
| | | var je; |
| | | pe.fn.ready = function (e) { |
| | | return pe.ready.promise().done(e), this |
| | | }, pe.extend({ |
| | | isReady: !1, |
| | | readyWait: 1, |
| | | holdReady: function (e) { |
| | | e ? pe.readyWait++ : pe.ready(!0) |
| | | }, |
| | | ready: function (e) { |
| | | (e === !0 ? --pe.readyWait : pe.isReady) || (pe.isReady = !0, e !== !0 && --pe.readyWait > 0 || (je.resolveWith(re, [pe]), pe.fn.triggerHandler && (pe(re).triggerHandler("ready"), pe(re).off("ready")))) |
| | | } |
| | | }), pe.ready.promise = function (t) { |
| | | if (!je) |
| | | if (je = pe.Deferred(), "complete" === re.readyState || "loading" !== re.readyState && !re.documentElement.doScroll) e.setTimeout(pe.ready); |
| | | else if (re.addEventListener) re.addEventListener("DOMContentLoaded", s), e.addEventListener("load", s); |
| | | else { |
| | | re.attachEvent("onreadystatechange", s), e.attachEvent("onload", s); |
| | | var n = !1; |
| | | try { |
| | | n = null == e.frameElement && re.documentElement |
| | | } catch (r) {} |
| | | n && n.doScroll && ! function i() { |
| | | if (!pe.isReady) { |
| | | try { |
| | | n.doScroll("left") |
| | | } catch (t) { |
| | | return e.setTimeout(i, 50) |
| | | } |
| | | a(), pe.ready() |
| | | } |
| | | }() |
| | | } |
| | | return je.promise(t) |
| | | }, pe.ready.promise(); |
| | | var Le; |
| | | for (Le in pe(fe)) break; |
| | | fe.ownFirst = "0" === Le, fe.inlineBlockNeedsLayout = !1, pe(function () { |
| | | var e, t, n, r; |
| | | n = re.getElementsByTagName("body")[0], n && n.style && (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", fe.inlineBlockNeedsLayout = e = 3 === t.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(r)) |
| | | }), |
| | | function () { |
| | | var e = re.createElement("div"); |
| | | fe.deleteExpando = !0; |
| | | try { |
| | | delete e.test |
| | | } catch (t) { |
| | | fe.deleteExpando = !1 |
| | | } |
| | | e = null |
| | | }(); |
| | | var He = function (e) { |
| | | var t = pe.noData[(e.nodeName + " ").toLowerCase()], |
| | | n = +e.nodeType || 1; |
| | | return (1 === n || 9 === n) && (!t || t !== !0 && e.getAttribute("classid") === t) |
| | | }, |
| | | qe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, |
| | | _e = /([A-Z])/g; |
| | | pe.extend({ |
| | | cache: {}, |
| | | noData: { |
| | | "applet ": !0, |
| | | "embed ": !0, |
| | | "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" |
| | | }, |
| | | hasData: function (e) { |
| | | return e = e.nodeType ? pe.cache[e[pe.expando]] : e[pe.expando], !!e && !l(e) |
| | | }, |
| | | data: function (e, t, n) { |
| | | return c(e, t, n) |
| | | }, |
| | | removeData: function (e, t) { |
| | | return f(e, t) |
| | | }, |
| | | _data: function (e, t, n) { |
| | | return c(e, t, n, !0) |
| | | }, |
| | | _removeData: function (e, t) { |
| | | return f(e, t, !0) |
| | | } |
| | | }), pe.fn.extend({ |
| | | data: function (e, t) { |
| | | var n, r, i, o = this[0], |
| | | a = o && o.attributes; |
| | | if (void 0 === e) { |
| | | if (this.length && (i = pe.data(o), 1 === o.nodeType && !pe._data(o, "parsedAttrs"))) { |
| | | for (n = a.length; n--;) a[n] && (r = a[n].name, 0 === r.indexOf("data-") && (r = pe.camelCase(r.slice(5)), u(o, r, i[r]))); |
| | | pe._data(o, "parsedAttrs", !0) |
| | | } |
| | | return i |
| | | } |
| | | return "object" == typeof e ? this.each(function () { |
| | | pe.data(this, e) |
| | | }) : arguments.length > 1 ? this.each(function () { |
| | | pe.data(this, e, t) |
| | | }) : o ? u(o, e, pe.data(o, e)) : void 0 |
| | | }, |
| | | removeData: function (e) { |
| | | return this.each(function () { |
| | | pe.removeData(this, e) |
| | | }) |
| | | } |
| | | }), pe.extend({ |
| | | queue: function (e, t, n) { |
| | | var r; |
| | | if (e) return t = (t || "fx") + "queue", r = pe._data(e, t), n && (!r || pe.isArray(n) ? r = pe._data(e, t, pe.makeArray(n)) : r.push(n)), r || [] |
| | | }, |
| | | dequeue: function (e, t) { |
| | | t = t || "fx"; |
| | | var n = pe.queue(e, t), |
| | | r = n.length, |
| | | i = n.shift(), |
| | | o = pe._queueHooks(e, t), |
| | | a = function () { |
| | | pe.dequeue(e, t) |
| | | }; |
| | | "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire() |
| | | }, |
| | | _queueHooks: function (e, t) { |
| | | var n = t + "queueHooks"; |
| | | return pe._data(e, n) || pe._data(e, n, { |
| | | empty: pe.Callbacks("once memory").add(function () { |
| | | pe._removeData(e, t + "queue"), pe._removeData(e, n) |
| | | }) |
| | | }) |
| | | } |
| | | }), pe.fn.extend({ |
| | | queue: function (e, t) { |
| | | var n = 2; |
| | | return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? pe.queue(this[0], e) : void 0 === t ? this : this.each(function () { |
| | | var n = pe.queue(this, e, t); |
| | | pe._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && pe.dequeue(this, e) |
| | | }) |
| | | }, |
| | | dequeue: function (e) { |
| | | return this.each(function () { |
| | | pe.dequeue(this, e) |
| | | }) |
| | | }, |
| | | clearQueue: function (e) { |
| | | return this.queue(e || "fx", []) |
| | | }, |
| | | promise: function (e, t) { |
| | | var n, r = 1, |
| | | i = pe.Deferred(), |
| | | o = this, |
| | | a = this.length, |
| | | s = function () { |
| | | --r || i.resolveWith(o, [o]) |
| | | }; |
| | | for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;) n = pe._data(o[a], e + "queueHooks"), n && n.empty && (r++, n.empty.add(s)); |
| | | return s(), i.promise(t) |
| | | } |
| | | }), |
| | | function () { |
| | | var e; |
| | | fe.shrinkWrapBlocks = function () { |
| | | if (null != e) return e; |
| | | e = !1; |
| | | var t, n, r; |
| | | return n = re.getElementsByTagName("body")[0], n && n.style ? (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", t.appendChild(re.createElement("div")).style.width = "5px", e = 3 !== t.offsetWidth), n.removeChild(r), e) : void 0 |
| | | } |
| | | }(); |
| | | var Fe = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, |
| | | Me = new RegExp("^(?:([+-])=|)(" + Fe + ")([a-z%]*)$", "i"), |
| | | Oe = ["Top", "Right", "Bottom", "Left"], |
| | | Re = function (e, t) { |
| | | return e = t || e, "none" === pe.css(e, "display") || !pe.contains(e.ownerDocument, e) |
| | | }, |
| | | Pe = function (e, t, n, r, i, o, a) { |
| | | var s = 0, |
| | | u = e.length, |
| | | l = null == n; |
| | | if ("object" === pe.type(n)) { |
| | | i = !0; |
| | | for (s in n) Pe(e, t, s, n[s], !0, o, a) |
| | | } else if (void 0 !== r && (i = !0, pe.isFunction(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) { |
| | | return l.call(pe(e), n) |
| | | })), t)) |
| | | for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); |
| | | return i ? e : l ? t.call(e) : u ? t(e[0], n) : o |
| | | }, |
| | | Be = /^(?:checkbox|radio)$/i, |
| | | We = /<([\w:-]+)/, |
| | | Ie = /^$|\/(?:java|ecma)script/i, |
| | | $e = /^\s+/, |
| | | ze = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video"; |
| | | ! function () { |
| | | var e = re.createElement("div"), |
| | | t = re.createDocumentFragment(), |
| | | n = re.createElement("input"); |
| | | e.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", fe.leadingWhitespace = 3 === e.firstChild.nodeType, fe.tbody = !e.getElementsByTagName("tbody").length, fe.htmlSerialize = !!e.getElementsByTagName("link").length, fe.html5Clone = "<:nav></:nav>" !== re.createElement("nav").cloneNode(!0).outerHTML, n.type = "checkbox", n.checked = !0, t.appendChild(n), fe.appendChecked = n.checked, e.innerHTML = "<textarea>x</textarea>", fe.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue, t.appendChild(e), n = re.createElement("input"), n.setAttribute("type", "radio"), n.setAttribute("checked", "checked"), n.setAttribute("name", "t"), e.appendChild(n), fe.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, fe.noCloneEvent = !!e.addEventListener, e[pe.expando] = 1, fe.attributes = !e.getAttribute(pe.expando) |
| | | }(); |
| | | var Xe = { |
| | | option: [1, "<select multiple='multiple'>", "</select>"], |
| | | legend: [1, "<fieldset>", "</fieldset>"], |
| | | area: [1, "<map>", "</map>"], |
| | | param: [1, "<object>", "</object>"], |
| | | thead: [1, "<table>", "</table>"], |
| | | tr: [2, "<table><tbody>", "</tbody></table>"], |
| | | col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], |
| | | td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], |
| | | _default: fe.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"] |
| | | }; |
| | | Xe.optgroup = Xe.option, Xe.tbody = Xe.tfoot = Xe.colgroup = Xe.caption = Xe.thead, Xe.th = Xe.td; |
| | | var Ue = /<|&#?\w+;/, |
| | | Ve = /<tbody/i; |
| | | ! function () { |
| | | var t, n, r = re.createElement("div"); |
| | | for (t in { |
| | | submit: !0, |
| | | change: !0, |
| | | focusin: !0 |
| | | }) n = "on" + t, (fe[t] = n in e) || (r.setAttribute(n, "t"), fe[t] = r.attributes[n].expando === !1); |
| | | r = null |
| | | }(); |
| | | var Ye = /^(?:input|select|textarea)$/i, |
| | | Je = /^key/, |
| | | Ge = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, |
| | | Ke = /^(?:focusinfocus|focusoutblur)$/, |
| | | Qe = /^([^.]*)(?:\.(.+)|)/; |
| | | pe.event = { |
| | | global: {}, |
| | | add: function (e, t, n, r, i) { |
| | | var o, a, s, u, l, c, f, d, p, h, g, m = pe._data(e); |
| | | if (m) { |
| | | for (n.handler && (u = n, n = u.handler, i = u.selector), n.guid || (n.guid = pe.guid++), (a = m.events) || (a = m.events = {}), (c = m.handle) || (c = m.handle = function (e) { |
| | | return "undefined" == typeof pe || e && pe.event.triggered === e.type ? void 0 : pe.event.dispatch.apply(c.elem, arguments) |
| | | }, c.elem = e), t = (t || "").match(De) || [""], s = t.length; s--;) o = Qe.exec(t[s]) || [], p = g = o[1], h = (o[2] || "").split(".").sort(), p && (l = pe.event.special[p] || {}, p = (i ? l.delegateType : l.bindType) || p, l = pe.event.special[p] || {}, f = pe.extend({ |
| | | type: p, |
| | | origType: g, |
| | | data: r, |
| | | handler: n, |
| | | guid: n.guid, |
| | | selector: i, |
| | | needsContext: i && pe.expr.match.needsContext.test(i), |
| | | namespace: h.join(".") |
| | | }, u), (d = a[p]) || (d = a[p] = [], d.delegateCount = 0, l.setup && l.setup.call(e, r, h, c) !== !1 || (e.addEventListener ? e.addEventListener(p, c, !1) : e.attachEvent && e.attachEvent("on" + p, c))), l.add && (l.add.call(e, f), f.handler.guid || (f.handler.guid = n.guid)), i ? d.splice(d.delegateCount++, 0, f) : d.push(f), pe.event.global[p] = !0); |
| | | e = null |
| | | } |
| | | }, |
| | | remove: function (e, t, n, r, i) { |
| | | var o, a, s, u, l, c, f, d, p, h, g, m = pe.hasData(e) && pe._data(e); |
| | | if (m && (c = m.events)) { |
| | | for (t = (t || "").match(De) || [""], l = t.length; l--;) |
| | | if (s = Qe.exec(t[l]) || [], p = g = s[1], h = (s[2] || "").split(".").sort(), p) { |
| | | for (f = pe.event.special[p] || {}, p = (r ? f.delegateType : f.bindType) || p, d = c[p] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), u = o = d.length; o--;) a = d[o], !i && g !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || r && r !== a.selector && ("**" !== r || !a.selector) || (d.splice(o, 1), a.selector && d.delegateCount--, f.remove && f.remove.call(e, a)); |
| | | u && !d.length && (f.teardown && f.teardown.call(e, h, m.handle) !== !1 || pe.removeEvent(e, p, m.handle), delete c[p]) |
| | | } else |
| | | for (p in c) pe.event.remove(e, p + t[l], n, r, !0); |
| | | pe.isEmptyObject(c) && (delete m.handle, pe._removeData(e, "events")) |
| | | } |
| | | }, |
| | | trigger: function (t, n, r, i) { |
| | | var o, a, s, u, l, c, f, d = [r || re], |
| | | p = ce.call(t, "type") ? t.type : t, |
| | | h = ce.call(t, "namespace") ? t.namespace.split(".") : []; |
| | | if (s = c = r = r || re, 3 !== r.nodeType && 8 !== r.nodeType && !Ke.test(p + pe.event.triggered) && (p.indexOf(".") > -1 && (h = p.split("."), p = h.shift(), h.sort()), a = p.indexOf(":") < 0 && "on" + p, t = t[pe.expando] ? t : new pe.Event(p, "object" == typeof t && t), t.isTrigger = i ? 2 : 3, t.namespace = h.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = r), n = null == n ? [t] : pe.makeArray(n, [t]), l = pe.event.special[p] || {}, i || !l.trigger || l.trigger.apply(r, n) !== !1)) { |
| | | if (!i && !l.noBubble && !pe.isWindow(r)) { |
| | | for (u = l.delegateType || p, Ke.test(u + p) || (s = s.parentNode); s; s = s.parentNode) d.push(s), c = s; |
| | | c === (r.ownerDocument || re) && d.push(c.defaultView || c.parentWindow || e) |
| | | } |
| | | for (f = 0; |
| | | (s = d[f++]) && !t.isPropagationStopped();) t.type = f > 1 ? u : l.bindType || p, o = (pe._data(s, "events") || {})[t.type] && pe._data(s, "handle"), o && o.apply(s, n), o = a && s[a], o && o.apply && He(s) && (t.result = o.apply(s, n), t.result === !1 && t.preventDefault()); |
| | | if (t.type = p, !i && !t.isDefaultPrevented() && (!l._default || l._default.apply(d.pop(), n) === !1) && He(r) && a && r[p] && !pe.isWindow(r)) { |
| | | c = r[a], c && (r[a] = null), pe.event.triggered = p; |
| | | try { |
| | | r[p]() |
| | | } catch (g) {} |
| | | pe.event.triggered = void 0, c && (r[a] = c) |
| | | } |
| | | return t.result |
| | | } |
| | | }, |
| | | dispatch: function (e) { |
| | | e = pe.event.fix(e); |
| | | var t, n, r, i, o, a = [], |
| | | s = ie.call(arguments), |
| | | u = (pe._data(this, "events") || {})[e.type] || [], |
| | | l = pe.event.special[e.type] || {}; |
| | | if (s[0] = e, e.delegateTarget = this, !l.preDispatch || l.preDispatch.call(this, e) !== !1) { |
| | | for (a = pe.event.handlers.call(this, e, u), t = 0; |
| | | (i = a[t++]) && !e.isPropagationStopped();) |
| | | for (e.currentTarget = i.elem, n = 0; |
| | | (o = i.handlers[n++]) && !e.isImmediatePropagationStopped();) e.rnamespace && !e.rnamespace.test(o.namespace) || (e.handleObj = o, e.data = o.data, r = ((pe.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s), void 0 !== r && (e.result = r) === !1 && (e.preventDefault(), e.stopPropagation())); |
| | | return l.postDispatch && l.postDispatch.call(this, e), e.result |
| | | } |
| | | }, |
| | | handlers: function (e, t) { |
| | | var n, r, i, o, a = [], |
| | | s = t.delegateCount, |
| | | u = e.target; |
| | | if (s && u.nodeType && ("click" !== e.type || isNaN(e.button) || e.button < 1)) |
| | | for (; u != this; u = u.parentNode || this) |
| | | if (1 === u.nodeType && (u.disabled !== !0 || "click" !== e.type)) { |
| | | for (r = [], n = 0; n < s; n++) o = t[n], i = o.selector + " ", void 0 === r[i] && (r[i] = o.needsContext ? pe(i, this).index(u) > -1 : pe.find(i, this, null, [u]).length), r[i] && r.push(o); |
| | | r.length && a.push({ |
| | | elem: u, |
| | | handlers: r |
| | | }) |
| | | } return s < t.length && a.push({ |
| | | elem: this, |
| | | handlers: t.slice(s) |
| | | }), a |
| | | }, |
| | | fix: function (e) { |
| | | if (e[pe.expando]) return e; |
| | | var t, n, r, i = e.type, |
| | | o = e, |
| | | a = this.fixHooks[i]; |
| | | for (a || (this.fixHooks[i] = a = Ge.test(i) ? this.mouseHooks : Je.test(i) ? this.keyHooks : {}), r = a.props ? this.props.concat(a.props) : this.props, e = new pe.Event(o), t = r.length; t--;) n = r[t], e[n] = o[n]; |
| | | return e.target || (e.target = o.srcElement || re), 3 === e.target.nodeType && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, a.filter ? a.filter(e, o) : e |
| | | }, |
| | | props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), |
| | | fixHooks: {}, |
| | | keyHooks: { |
| | | props: "char charCode key keyCode".split(" "), |
| | | filter: function (e, t) { |
| | | return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e |
| | | } |
| | | }, |
| | | mouseHooks: { |
| | | props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), |
| | | filter: function (e, t) { |
| | | var n, r, i, o = t.button, |
| | | a = t.fromElement; |
| | | return null == e.pageX && null != t.clientX && (r = e.target.ownerDocument || re, i = r.documentElement, n = r.body, e.pageX = t.clientX + (i && i.scrollLeft || n && n.scrollLeft || 0) - (i && i.clientLeft || n && n.clientLeft || 0), e.pageY = t.clientY + (i && i.scrollTop || n && n.scrollTop || 0) - (i && i.clientTop || n && n.clientTop || 0)), !e.relatedTarget && a && (e.relatedTarget = a === e.target ? t.toElement : a), e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), e |
| | | } |
| | | }, |
| | | special: { |
| | | load: { |
| | | noBubble: !0 |
| | | }, |
| | | focus: { |
| | | trigger: function () { |
| | | if (this !== b() && this.focus) try { |
| | | return this.focus(), !1 |
| | | } catch (e) {} |
| | | }, |
| | | delegateType: "focusin" |
| | | }, |
| | | blur: { |
| | | trigger: function () { |
| | | if (this === b() && this.blur) return this.blur(), !1 |
| | | }, |
| | | delegateType: "focusout" |
| | | }, |
| | | click: { |
| | | trigger: function () { |
| | | if (pe.nodeName(this, "input") && "checkbox" === this.type && this.click) return this.click(), !1 |
| | | }, |
| | | _default: function (e) { |
| | | return pe.nodeName(e.target, "a") |
| | | } |
| | | }, |
| | | beforeunload: { |
| | | postDispatch: function (e) { |
| | | void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) |
| | | } |
| | | } |
| | | }, |
| | | simulate: function (e, t, n) { |
| | | var r = pe.extend(new pe.Event, n, { |
| | | type: e, |
| | | isSimulated: !0 |
| | | }); |
| | | pe.event.trigger(r, null, t), r.isDefaultPrevented() && n.preventDefault() |
| | | } |
| | | }, pe.removeEvent = re.removeEventListener ? function (e, t, n) { |
| | | e.removeEventListener && e.removeEventListener(t, n) |
| | | } : function (e, t, n) { |
| | | var r = "on" + t; |
| | | e.detachEvent && ("undefined" == typeof e[r] && (e[r] = null), e.detachEvent(r, n)) |
| | | }, pe.Event = function (e, t) { |
| | | return this instanceof pe.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && e.returnValue === !1 ? v : x) : this.type = e, t && pe.extend(this, t), this.timeStamp = e && e.timeStamp || pe.now(), void(this[pe.expando] = !0)) : new pe.Event(e, t) |
| | | }, pe.Event.prototype = { |
| | | constructor: pe.Event, |
| | | isDefaultPrevented: x, |
| | | isPropagationStopped: x, |
| | | isImmediatePropagationStopped: x, |
| | | preventDefault: function () { |
| | | var e = this.originalEvent; |
| | | this.isDefaultPrevented = v, e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1) |
| | | }, |
| | | stopPropagation: function () { |
| | | var e = this.originalEvent; |
| | | this.isPropagationStopped = v, e && !this.isSimulated && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0) |
| | | }, |
| | | stopImmediatePropagation: function () { |
| | | var e = this.originalEvent; |
| | | this.isImmediatePropagationStopped = v, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() |
| | | } |
| | | }, pe.each({ |
| | | mouseenter: "mouseover", |
| | | mouseleave: "mouseout", |
| | | pointerenter: "pointerover", |
| | | pointerleave: "pointerout" |
| | | }, function (e, t) { |
| | | pe.event.special[e] = { |
| | | delegateType: t, |
| | | bindType: t, |
| | | handle: function (e) { |
| | | var n, r = this, |
| | | i = e.relatedTarget, |
| | | o = e.handleObj; |
| | | return i && (i === r || pe.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n |
| | | } |
| | | } |
| | | }), fe.submit || (pe.event.special.submit = { |
| | | setup: function () { |
| | | return !pe.nodeName(this, "form") && void pe.event.add(this, "click._submit keypress._submit", function (e) { |
| | | var t = e.target, |
| | | n = pe.nodeName(t, "input") || pe.nodeName(t, "button") ? pe.prop(t, "form") : void 0; |
| | | n && !pe._data(n, "submit") && (pe.event.add(n, "submit._submit", function (e) { |
| | | e._submitBubble = !0 |
| | | }), pe._data(n, "submit", !0)) |
| | | }) |
| | | }, |
| | | postDispatch: function (e) { |
| | | e._submitBubble && (delete e._submitBubble, this.parentNode && !e.isTrigger && pe.event.simulate("submit", this.parentNode, e)) |
| | | }, |
| | | teardown: function () { |
| | | return !pe.nodeName(this, "form") && void pe.event.remove(this, "._submit") |
| | | } |
| | | }), fe.change || (pe.event.special.change = { |
| | | setup: function () { |
| | | return Ye.test(this.nodeName) ? ("checkbox" !== this.type && "radio" !== this.type || (pe.event.add(this, "propertychange._change", function (e) { |
| | | "checked" === e.originalEvent.propertyName && (this._justChanged = !0) |
| | | }), pe.event.add(this, "click._change", function (e) { |
| | | this._justChanged && !e.isTrigger && (this._justChanged = !1), pe.event.simulate("change", this, e) |
| | | })), !1) : void pe.event.add(this, "beforeactivate._change", function (e) { |
| | | var t = e.target; |
| | | Ye.test(t.nodeName) && !pe._data(t, "change") && (pe.event.add(t, "change._change", function (e) { |
| | | !this.parentNode || e.isSimulated || e.isTrigger || pe.event.simulate("change", this.parentNode, e) |
| | | }), pe._data(t, "change", !0)) |
| | | }) |
| | | }, |
| | | handle: function (e) { |
| | | var t = e.target; |
| | | if (this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type) return e.handleObj.handler.apply(this, arguments) |
| | | }, |
| | | teardown: function () { |
| | | return pe.event.remove(this, "._change"), !Ye.test(this.nodeName) |
| | | } |
| | | }), fe.focusin || pe.each({ |
| | | focus: "focusin", |
| | | blur: "focusout" |
| | | }, function (e, t) { |
| | | var n = function (e) { |
| | | pe.event.simulate(t, e.target, pe.event.fix(e)) |
| | | }; |
| | | pe.event.special[t] = { |
| | | setup: function () { |
| | | var r = this.ownerDocument || this, |
| | | i = pe._data(r, t); |
| | | i || r.addEventListener(e, n, !0), pe._data(r, t, (i || 0) + 1) |
| | | }, |
| | | teardown: function () { |
| | | var r = this.ownerDocument || this, |
| | | i = pe._data(r, t) - 1; |
| | | i ? pe._data(r, t, i) : (r.removeEventListener(e, n, !0), pe._removeData(r, t)) |
| | | } |
| | | } |
| | | }), pe.fn.extend({ |
| | | on: function (e, t, n, r) { |
| | | return w(this, e, t, n, r) |
| | | }, |
| | | one: function (e, t, n, r) { |
| | | return w(this, e, t, n, r, 1) |
| | | }, |
| | | off: function (e, t, n) { |
| | | var r, i; |
| | | if (e && e.preventDefault && e.handleObj) return r = e.handleObj, pe(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; |
| | | if ("object" == typeof e) { |
| | | for (i in e) this.off(i, t, e[i]); |
| | | return this |
| | | } |
| | | return t !== !1 && "function" != typeof t || (n = t, t = void 0), n === !1 && (n = x), this.each(function () { |
| | | pe.event.remove(this, e, n, t) |
| | | }) |
| | | }, |
| | | trigger: function (e, t) { |
| | | return this.each(function () { |
| | | pe.event.trigger(e, t, this) |
| | | }) |
| | | }, |
| | | triggerHandler: function (e, t) { |
| | | var n = this[0]; |
| | | if (n) return pe.event.trigger(e, t, n, !0) |
| | | } |
| | | }); |
| | | var Ze = / jQuery\d+="(?:null|\d+)"/g, |
| | | et = new RegExp("<(?:" + ze + ")[\\s/>]", "i"), |
| | | tt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, |
| | | nt = /<script|<style|<link/i, |
| | | rt = /checked\s*(?:[^=]|=\s*.checked.)/i, |
| | | it = /^true\/(.*)/, |
| | | ot = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, |
| | | at = p(re), |
| | | st = at.appendChild(re.createElement("div")); |
| | | pe.extend({ |
| | | htmlPrefilter: function (e) { |
| | | return e.replace(tt, "<$1></$2>") |
| | | }, |
| | | clone: function (e, t, n) { |
| | | var r, i, o, a, s, u = pe.contains(e.ownerDocument, e); |
| | | if (fe.html5Clone || pe.isXMLDoc(e) || !et.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (st.innerHTML = e.outerHTML, st.removeChild(o = st.firstChild)), !(fe.noCloneEvent && fe.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || pe.isXMLDoc(e))) |
| | | for (r = h(o), s = h(e), a = 0; null != (i = s[a]); ++a) r[a] && k(i, r[a]); |
| | | if (t) |
| | | if (n) |
| | | for (s = s || h(e), r = r || h(o), a = 0; null != (i = s[a]); a++) N(i, r[a]); |
| | | else N(e, o); |
| | | return r = h(o, "script"), r.length > 0 && g(r, !u && h(e, "script")), r = s = i = null, o |
| | | }, |
| | | cleanData: function (e, t) { |
| | | for (var n, r, i, o, a = 0, s = pe.expando, u = pe.cache, l = fe.attributes, c = pe.event.special; null != (n = e[a]); a++) |
| | | if ((t || He(n)) && (i = n[s], o = i && u[i])) { |
| | | if (o.events) |
| | | for (r in o.events) c[r] ? pe.event.remove(n, r) : pe.removeEvent(n, r, o.handle); |
| | | u[i] && (delete u[i], l || "undefined" == typeof n.removeAttribute ? n[s] = void 0 : n.removeAttribute(s), ne.push(i)) |
| | | } |
| | | } |
| | | }), pe.fn.extend({ |
| | | domManip: S, |
| | | detach: function (e) { |
| | | return A(this, e, !0) |
| | | }, |
| | | remove: function (e) { |
| | | return A(this, e) |
| | | }, |
| | | text: function (e) { |
| | | return Pe(this, function (e) { |
| | | return void 0 === e ? pe.text(this) : this.empty().append((this[0] && this[0].ownerDocument || re).createTextNode(e)) |
| | | }, null, e, arguments.length) |
| | | }, |
| | | append: function () { |
| | | return S(this, arguments, function (e) { |
| | | if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { |
| | | var t = T(this, e); |
| | | t.appendChild(e) |
| | | } |
| | | }) |
| | | }, |
| | | prepend: function () { |
| | | return S(this, arguments, function (e) { |
| | | if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { |
| | | var t = T(this, e); |
| | | t.insertBefore(e, t.firstChild) |
| | | } |
| | | }) |
| | | }, |
| | | before: function () { |
| | | return S(this, arguments, function (e) { |
| | | this.parentNode && this.parentNode.insertBefore(e, this) |
| | | }) |
| | | }, |
| | | after: function () { |
| | | return S(this, arguments, function (e) { |
| | | this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) |
| | | }) |
| | | }, |
| | | empty: function () { |
| | | for (var e, t = 0; null != (e = this[t]); t++) { |
| | | for (1 === e.nodeType && pe.cleanData(h(e, !1)); e.firstChild;) e.removeChild(e.firstChild); |
| | | e.options && pe.nodeName(e, "select") && (e.options.length = 0) |
| | | } |
| | | return this |
| | | }, |
| | | clone: function (e, t) { |
| | | return e = null != e && e, t = null == t ? e : t, this.map(function () { |
| | | return pe.clone(this, e, t) |
| | | }) |
| | | }, |
| | | html: function (e) { |
| | | return Pe(this, function (e) { |
| | | var t = this[0] || {}, |
| | | n = 0, |
| | | r = this.length; |
| | | if (void 0 === e) return 1 === t.nodeType ? t.innerHTML.replace(Ze, "") : void 0; |
| | | if ("string" == typeof e && !nt.test(e) && (fe.htmlSerialize || !et.test(e)) && (fe.leadingWhitespace || !$e.test(e)) && !Xe[(We.exec(e) || ["", ""])[1].toLowerCase()]) { |
| | | e = pe.htmlPrefilter(e); |
| | | try { |
| | | for (; n < r; n++) t = this[n] || {}, 1 === t.nodeType && (pe.cleanData(h(t, !1)), t.innerHTML = e); |
| | | t = 0 |
| | | } catch (i) {} |
| | | } |
| | | t && this.empty().append(e) |
| | | }, null, e, arguments.length) |
| | | }, |
| | | replaceWith: function () { |
| | | var e = []; |
| | | return S(this, arguments, function (t) { |
| | | var n = this.parentNode; |
| | | pe.inArray(this, e) < 0 && (pe.cleanData(h(this)), n && n.replaceChild(t, this)); |
| | | }, e) |
| | | } |
| | | }), pe.each({ |
| | | appendTo: "append", |
| | | prependTo: "prepend", |
| | | insertBefore: "before", |
| | | insertAfter: "after", |
| | | replaceAll: "replaceWith" |
| | | }, function (e, t) { |
| | | pe.fn[e] = function (e) { |
| | | for (var n, r = 0, i = [], o = pe(e), a = o.length - 1; r <= a; r++) n = r === a ? this : this.clone(!0), pe(o[r])[t](n), ae.apply(i, n.get()); |
| | | return this.pushStack(i) |
| | | } |
| | | }); |
| | | var ut, lt = { |
| | | HTML: "block", |
| | | BODY: "block" |
| | | }, |
| | | ct = /^margin/, |
| | | ft = new RegExp("^(" + Fe + ")(?!px)[a-z%]+$", "i"), |
| | | dt = function (e, t, n, r) { |
| | | var i, o, a = {}; |
| | | for (o in t) a[o] = e.style[o], e.style[o] = t[o]; |
| | | i = n.apply(e, r || []); |
| | | for (o in t) e.style[o] = a[o]; |
| | | return i |
| | | }, |
| | | pt = re.documentElement; |
| | | ! function () { |
| | | function t() { |
| | | var t, c, f = re.documentElement; |
| | | f.appendChild(u), l.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", n = i = s = !1, r = a = !0, e.getComputedStyle && (c = e.getComputedStyle(l), n = "1%" !== (c || {}).top, s = "2px" === (c || {}).marginLeft, i = "4px" === (c || { |
| | | width: "4px" |
| | | }).width, l.style.marginRight = "50%", r = "4px" === (c || { |
| | | marginRight: "4px" |
| | | }).marginRight, t = l.appendChild(re.createElement("div")), t.style.cssText = l.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", t.style.marginRight = t.style.width = "0", l.style.width = "1px", a = !parseFloat((e.getComputedStyle(t) || {}).marginRight), l.removeChild(t)), l.style.display = "none", o = 0 === l.getClientRects().length, o && (l.style.display = "", l.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", l.childNodes[0].style.borderCollapse = "separate", t = l.getElementsByTagName("td"), t[0].style.cssText = "margin:0;border:0;padding:0;display:none", o = 0 === t[0].offsetHeight, o && (t[0].style.display = "", t[1].style.display = "none", o = 0 === t[0].offsetHeight)), f.removeChild(u) |
| | | } |
| | | var n, r, i, o, a, s, u = re.createElement("div"), |
| | | l = re.createElement("div"); |
| | | l.style && (l.style.cssText = "float:left;opacity:.5", fe.opacity = "0.5" === l.style.opacity, fe.cssFloat = !!l.style.cssFloat, l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", fe.clearCloneStyle = "content-box" === l.style.backgroundClip, u = re.createElement("div"), u.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", l.innerHTML = "", u.appendChild(l), fe.boxSizing = "" === l.style.boxSizing || "" === l.style.MozBoxSizing || "" === l.style.WebkitBoxSizing, pe.extend(fe, { |
| | | reliableHiddenOffsets: function () { |
| | | return null == n && t(), o |
| | | }, |
| | | boxSizingReliable: function () { |
| | | return null == n && t(), i |
| | | }, |
| | | pixelMarginRight: function () { |
| | | return null == n && t(), r |
| | | }, |
| | | pixelPosition: function () { |
| | | return null == n && t(), n |
| | | }, |
| | | reliableMarginRight: function () { |
| | | return null == n && t(), a |
| | | }, |
| | | reliableMarginLeft: function () { |
| | | return null == n && t(), s |
| | | } |
| | | })) |
| | | }(); |
| | | var ht, gt, mt = /^(top|right|bottom|left)$/; |
| | | e.getComputedStyle ? (ht = function (t) { |
| | | var n = t.ownerDocument.defaultView; |
| | | return n && n.opener || (n = e), n.getComputedStyle(t) |
| | | }, gt = function (e, t, n) { |
| | | var r, i, o, a, s = e.style; |
| | | return n = n || ht(e), a = n ? n.getPropertyValue(t) || n[t] : void 0, "" !== a && void 0 !== a || pe.contains(e.ownerDocument, e) || (a = pe.style(e, t)), n && !fe.pixelMarginRight() && ft.test(a) && ct.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o), void 0 === a ? a : a + "" |
| | | }) : pt.currentStyle && (ht = function (e) { |
| | | return e.currentStyle |
| | | }, gt = function (e, t, n) { |
| | | var r, i, o, a, s = e.style; |
| | | return n = n || ht(e), a = n ? n[t] : void 0, null == a && s && s[t] && (a = s[t]), ft.test(a) && !mt.test(t) && (r = s.left, i = e.runtimeStyle, o = i && i.left, o && (i.left = e.currentStyle.left), s.left = "fontSize" === t ? "1em" : a, a = s.pixelLeft + "px", s.left = r, o && (i.left = o)), void 0 === a ? a : a + "" || "auto" |
| | | }); |
| | | var yt = /alpha\([^)]*\)/i, |
| | | vt = /opacity\s*=\s*([^)]*)/i, |
| | | xt = /^(none|table(?!-c[ea]).+)/, |
| | | bt = new RegExp("^(" + Fe + ")(.*)$", "i"), |
| | | wt = { |
| | | position: "absolute", |
| | | visibility: "hidden", |
| | | display: "block" |
| | | }, |
| | | Tt = { |
| | | letterSpacing: "0", |
| | | fontWeight: "400" |
| | | }, |
| | | Ct = ["Webkit", "O", "Moz", "ms"], |
| | | Et = re.createElement("div").style; |
| | | pe.extend({ |
| | | cssHooks: { |
| | | opacity: { |
| | | get: function (e, t) { |
| | | if (t) { |
| | | var n = gt(e, "opacity"); |
| | | return "" === n ? "1" : n |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | cssNumber: { |
| | | animationIterationCount: !0, |
| | | columnCount: !0, |
| | | fillOpacity: !0, |
| | | flexGrow: !0, |
| | | flexShrink: !0, |
| | | fontWeight: !0, |
| | | lineHeight: !0, |
| | | opacity: !0, |
| | | order: !0, |
| | | orphans: !0, |
| | | widows: !0, |
| | | zIndex: !0, |
| | | zoom: !0 |
| | | }, |
| | | cssProps: { |
| | | "float": fe.cssFloat ? "cssFloat" : "styleFloat" |
| | | }, |
| | | style: function (e, t, n, r) { |
| | | if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { |
| | | var i, o, a, s = pe.camelCase(t), |
| | | u = e.style; |
| | | if (t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s), a = pe.cssHooks[t] || pe.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : u[t]; |
| | | if (o = typeof n, "string" === o && (i = Me.exec(n)) && i[1] && (n = d(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (pe.cssNumber[s] ? "" : "px")), fe.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (u[t] = "inherit"), !(a && "set" in a && void 0 === (n = a.set(e, n, r))))) try { |
| | | u[t] = n |
| | | } catch (l) {} |
| | | } |
| | | }, |
| | | css: function (e, t, n, r) { |
| | | var i, o, a, s = pe.camelCase(t); |
| | | return t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s), a = pe.cssHooks[t] || pe.cssHooks[s], a && "get" in a && (o = a.get(e, !0, n)), void 0 === o && (o = gt(e, t, r)), "normal" === o && t in Tt && (o = Tt[t]), "" === n || n ? (i = parseFloat(o), n === !0 || isFinite(i) ? i || 0 : o) : o |
| | | } |
| | | }), pe.each(["height", "width"], function (e, t) { |
| | | pe.cssHooks[t] = { |
| | | get: function (e, n, r) { |
| | | if (n) return xt.test(pe.css(e, "display")) && 0 === e.offsetWidth ? dt(e, wt, function () { |
| | | return M(e, t, r) |
| | | }) : M(e, t, r) |
| | | }, |
| | | set: function (e, n, r) { |
| | | var i = r && ht(e); |
| | | return _(e, n, r ? F(e, t, r, fe.boxSizing && "border-box" === pe.css(e, "boxSizing", !1, i), i) : 0) |
| | | } |
| | | } |
| | | }), fe.opacity || (pe.cssHooks.opacity = { |
| | | get: function (e, t) { |
| | | return vt.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : t ? "1" : "" |
| | | }, |
| | | set: function (e, t) { |
| | | var n = e.style, |
| | | r = e.currentStyle, |
| | | i = pe.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "", |
| | | o = r && r.filter || n.filter || ""; |
| | | n.zoom = 1, (t >= 1 || "" === t) && "" === pe.trim(o.replace(yt, "")) && n.removeAttribute && (n.removeAttribute("filter"), "" === t || r && !r.filter) || (n.filter = yt.test(o) ? o.replace(yt, i) : o + " " + i) |
| | | } |
| | | }), pe.cssHooks.marginRight = L(fe.reliableMarginRight, function (e, t) { |
| | | if (t) return dt(e, { |
| | | display: "inline-block" |
| | | }, gt, [e, "marginRight"]) |
| | | }), pe.cssHooks.marginLeft = L(fe.reliableMarginLeft, function (e, t) { |
| | | if (t) return (parseFloat(gt(e, "marginLeft")) || (pe.contains(e.ownerDocument, e) ? e.getBoundingClientRect().left - dt(e, { |
| | | marginLeft: 0 |
| | | }, function () { |
| | | return e.getBoundingClientRect().left |
| | | }) : 0)) + "px" |
| | | }), pe.each({ |
| | | margin: "", |
| | | padding: "", |
| | | border: "Width" |
| | | }, function (e, t) { |
| | | pe.cssHooks[e + t] = { |
| | | expand: function (n) { |
| | | for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) i[e + Oe[r] + t] = o[r] || o[r - 2] || o[0]; |
| | | return i |
| | | } |
| | | }, ct.test(e) || (pe.cssHooks[e + t].set = _) |
| | | }), pe.fn.extend({ |
| | | css: function (e, t) { |
| | | return Pe(this, function (e, t, n) { |
| | | var r, i, o = {}, |
| | | a = 0; |
| | | if (pe.isArray(t)) { |
| | | for (r = ht(e), i = t.length; a < i; a++) o[t[a]] = pe.css(e, t[a], !1, r); |
| | | return o |
| | | } |
| | | return void 0 !== n ? pe.style(e, t, n) : pe.css(e, t) |
| | | }, e, t, arguments.length > 1) |
| | | }, |
| | | show: function () { |
| | | return q(this, !0) |
| | | }, |
| | | hide: function () { |
| | | return q(this) |
| | | }, |
| | | toggle: function (e) { |
| | | return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () { |
| | | Re(this) ? pe(this).show() : pe(this).hide() |
| | | }) |
| | | } |
| | | }), pe.Tween = O, O.prototype = { |
| | | constructor: O, |
| | | init: function (e, t, n, r, i, o) { |
| | | this.elem = e, this.prop = n, this.easing = i || pe.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (pe.cssNumber[n] ? "" : "px") |
| | | }, |
| | | cur: function () { |
| | | var e = O.propHooks[this.prop]; |
| | | return e && e.get ? e.get(this) : O.propHooks._default.get(this) |
| | | }, |
| | | run: function (e) { |
| | | var t, n = O.propHooks[this.prop]; |
| | | return this.options.duration ? this.pos = t = pe.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : O.propHooks._default.set(this), this |
| | | } |
| | | }, O.prototype.init.prototype = O.prototype, O.propHooks = { |
| | | _default: { |
| | | get: function (e) { |
| | | var t; |
| | | return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = pe.css(e.elem, e.prop, ""), t && "auto" !== t ? t : 0) |
| | | }, |
| | | set: function (e) { |
| | | pe.fx.step[e.prop] ? pe.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[pe.cssProps[e.prop]] && !pe.cssHooks[e.prop] ? e.elem[e.prop] = e.now : pe.style(e.elem, e.prop, e.now + e.unit) |
| | | } |
| | | } |
| | | }, O.propHooks.scrollTop = O.propHooks.scrollLeft = { |
| | | set: function (e) { |
| | | e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) |
| | | } |
| | | }, pe.easing = { |
| | | linear: function (e) { |
| | | return e |
| | | }, |
| | | swing: function (e) { |
| | | return .5 - Math.cos(e * Math.PI) / 2 |
| | | }, |
| | | _default: "swing" |
| | | }, pe.fx = O.prototype.init, pe.fx.step = {}; |
| | | var Nt, kt, St = /^(?:toggle|show|hide)$/, |
| | | At = /queueHooks$/; |
| | | pe.Animation = pe.extend($, { |
| | | tweeners: { |
| | | "*": [function (e, t) { |
| | | var n = this.createTween(e, t); |
| | | return d(n.elem, e, Me.exec(t), n), n |
| | | }] |
| | | }, |
| | | tweener: function (e, t) { |
| | | pe.isFunction(e) ? (t = e, e = ["*"]) : e = e.match(De); |
| | | for (var n, r = 0, i = e.length; r < i; r++) n = e[r], $.tweeners[n] = $.tweeners[n] || [], $.tweeners[n].unshift(t) |
| | | }, |
| | | prefilters: [W], |
| | | prefilter: function (e, t) { |
| | | t ? $.prefilters.unshift(e) : $.prefilters.push(e) |
| | | } |
| | | }), pe.speed = function (e, t, n) { |
| | | var r = e && "object" == typeof e ? pe.extend({}, e) : { |
| | | complete: n || !n && t || pe.isFunction(e) && e, |
| | | duration: e, |
| | | easing: n && t || t && !pe.isFunction(t) && t |
| | | }; |
| | | return r.duration = pe.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in pe.fx.speeds ? pe.fx.speeds[r.duration] : pe.fx.speeds._default, null != r.queue && r.queue !== !0 || (r.queue = "fx"), r.old = r.complete, r.complete = function () { |
| | | pe.isFunction(r.old) && r.old.call(this), r.queue && pe.dequeue(this, r.queue) |
| | | }, r |
| | | }, pe.fn.extend({ |
| | | fadeTo: function (e, t, n, r) { |
| | | return this.filter(Re).css("opacity", 0).show().end().animate({ |
| | | opacity: t |
| | | }, e, n, r) |
| | | }, |
| | | animate: function (e, t, n, r) { |
| | | var i = pe.isEmptyObject(e), |
| | | o = pe.speed(t, n, r), |
| | | a = function () { |
| | | var t = $(this, pe.extend({}, e), o); |
| | | (i || pe._data(this, "finish")) && t.stop(!0) |
| | | }; |
| | | return a.finish = a, i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a) |
| | | }, |
| | | stop: function (e, t, n) { |
| | | var r = function (e) { |
| | | var t = e.stop; |
| | | delete e.stop, t(n) |
| | | }; |
| | | return "string" != typeof e && (n = t, t = e, e = void 0), t && e !== !1 && this.queue(e || "fx", []), this.each(function () { |
| | | var t = !0, |
| | | i = null != e && e + "queueHooks", |
| | | o = pe.timers, |
| | | a = pe._data(this); |
| | | if (i) a[i] && a[i].stop && r(a[i]); |
| | | else |
| | | for (i in a) a[i] && a[i].stop && At.test(i) && r(a[i]); |
| | | for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1)); |
| | | !t && n || pe.dequeue(this, e) |
| | | }) |
| | | }, |
| | | finish: function (e) { |
| | | return e !== !1 && (e = e || "fx"), this.each(function () { |
| | | var t, n = pe._data(this), |
| | | r = n[e + "queue"], |
| | | i = n[e + "queueHooks"], |
| | | o = pe.timers, |
| | | a = r ? r.length : 0; |
| | | for (n.finish = !0, pe.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1)); |
| | | for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this); |
| | | delete n.finish |
| | | }) |
| | | } |
| | | }), pe.each(["toggle", "show", "hide"], function (e, t) { |
| | | var n = pe.fn[t]; |
| | | pe.fn[t] = function (e, r, i) { |
| | | return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(P(t, !0), e, r, i) |
| | | } |
| | | }), pe.each({ |
| | | slideDown: P("show"), |
| | | slideUp: P("hide"), |
| | | slideToggle: P("toggle"), |
| | | fadeIn: { |
| | | opacity: "show" |
| | | }, |
| | | fadeOut: { |
| | | opacity: "hide" |
| | | }, |
| | | fadeToggle: { |
| | | opacity: "toggle" |
| | | } |
| | | }, function (e, t) { |
| | | pe.fn[e] = function (e, n, r) { |
| | | return this.animate(t, e, n, r) |
| | | } |
| | | }), pe.timers = [], pe.fx.tick = function () { |
| | | var e, t = pe.timers, |
| | | n = 0; |
| | | for (Nt = pe.now(); n < t.length; n++) e = t[n], e() || t[n] !== e || t.splice(n--, 1); |
| | | t.length || pe.fx.stop(), Nt = void 0 |
| | | }, pe.fx.timer = function (e) { |
| | | pe.timers.push(e), e() ? pe.fx.start() : pe.timers.pop() |
| | | }, pe.fx.interval = 13, pe.fx.start = function () { |
| | | kt || (kt = e.setInterval(pe.fx.tick, pe.fx.interval)) |
| | | }, pe.fx.stop = function () { |
| | | e.clearInterval(kt), kt = null |
| | | }, pe.fx.speeds = { |
| | | slow: 600, |
| | | fast: 200, |
| | | _default: 400 |
| | | }, pe.fn.delay = function (t, n) { |
| | | return t = pe.fx ? pe.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) { |
| | | var i = e.setTimeout(n, t); |
| | | r.stop = function () { |
| | | e.clearTimeout(i) |
| | | } |
| | | }) |
| | | }, |
| | | function () { |
| | | var e, t = re.createElement("input"), |
| | | n = re.createElement("div"), |
| | | r = re.createElement("select"), |
| | | i = r.appendChild(re.createElement("option")); |
| | | n = re.createElement("div"), n.setAttribute("className", "t"), n.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", e = n.getElementsByTagName("a")[0], t.setAttribute("type", "checkbox"), n.appendChild(t), e = n.getElementsByTagName("a")[0], e.style.cssText = "top:1px", fe.getSetAttribute = "t" !== n.className, fe.style = /top/.test(e.getAttribute("style")), fe.hrefNormalized = "/a" === e.getAttribute("href"), fe.checkOn = !!t.value, fe.optSelected = i.selected, fe.enctype = !!re.createElement("form").enctype, r.disabled = !0, fe.optDisabled = !i.disabled, t = re.createElement("input"), t.setAttribute("value", ""), fe.input = "" === t.getAttribute("value"), t.value = "t", t.setAttribute("type", "radio"), fe.radioValue = "t" === t.value |
| | | }(); |
| | | var Dt = /\r/g, |
| | | jt = /[\x20\t\r\n\f]+/g; |
| | | pe.fn.extend({ |
| | | val: function (e) { |
| | | var t, n, r, i = this[0]; { |
| | | if (arguments.length) return r = pe.isFunction(e), this.each(function (n) { |
| | | var i; |
| | | 1 === this.nodeType && (i = r ? e.call(this, n, pe(this).val()) : e, null == i ? i = "" : "number" == typeof i ? i += "" : pe.isArray(i) && (i = pe.map(i, function (e) { |
| | | return null == e ? "" : e + "" |
| | | })), t = pe.valHooks[this.type] || pe.valHooks[this.nodeName.toLowerCase()], t && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i)) |
| | | }); |
| | | if (i) return t = pe.valHooks[i.type] || pe.valHooks[i.nodeName.toLowerCase()], t && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : (n = i.value, "string" == typeof n ? n.replace(Dt, "") : null == n ? "" : n) |
| | | } |
| | | } |
| | | }), pe.extend({ |
| | | valHooks: { |
| | | option: { |
| | | get: function (e) { |
| | | var t = pe.find.attr(e, "value"); |
| | | return null != t ? t : pe.trim(pe.text(e)).replace(jt, " ") |
| | | } |
| | | }, |
| | | select: { |
| | | get: function (e) { |
| | | for (var t, n, r = e.options, i = e.selectedIndex, o = "select-one" === e.type || i < 0, a = o ? null : [], s = o ? i + 1 : r.length, u = i < 0 ? s : o ? i : 0; u < s; u++) |
| | | if (n = r[u], (n.selected || u === i) && (fe.optDisabled ? !n.disabled : null === n.getAttribute("disabled")) && (!n.parentNode.disabled || !pe.nodeName(n.parentNode, "optgroup"))) { |
| | | if (t = pe(n).val(), o) return t; |
| | | a.push(t) |
| | | } return a |
| | | }, |
| | | set: function (e, t) { |
| | | for (var n, r, i = e.options, o = pe.makeArray(t), a = i.length; a--;) |
| | | if (r = i[a], pe.inArray(pe.valHooks.option.get(r), o) > -1) try { |
| | | r.selected = n = !0 |
| | | } catch (s) { |
| | | r.scrollHeight |
| | | } else r.selected = !1; |
| | | return n || (e.selectedIndex = -1), i |
| | | } |
| | | } |
| | | } |
| | | }), pe.each(["radio", "checkbox"], function () { |
| | | pe.valHooks[this] = { |
| | | set: function (e, t) { |
| | | if (pe.isArray(t)) return e.checked = pe.inArray(pe(e).val(), t) > -1 |
| | | } |
| | | }, fe.checkOn || (pe.valHooks[this].get = function (e) { |
| | | return null === e.getAttribute("value") ? "on" : e.value |
| | | }) |
| | | }); |
| | | var Lt, Ht, qt = pe.expr.attrHandle, |
| | | _t = /^(?:checked|selected)$/i, |
| | | Ft = fe.getSetAttribute, |
| | | Mt = fe.input; |
| | | pe.fn.extend({ |
| | | attr: function (e, t) { |
| | | return Pe(this, pe.attr, e, t, arguments.length > 1) |
| | | }, |
| | | removeAttr: function (e) { |
| | | return this.each(function () { |
| | | pe.removeAttr(this, e) |
| | | }) |
| | | } |
| | | }), pe.extend({ |
| | | attr: function (e, t, n) { |
| | | var r, i, o = e.nodeType; |
| | | if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? pe.prop(e, t, n) : (1 === o && pe.isXMLDoc(e) || (t = t.toLowerCase(), i = pe.attrHooks[t] || (pe.expr.match.bool.test(t) ? Ht : Lt)), void 0 !== n ? null === n ? void pe.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : (r = pe.find.attr(e, t), null == r ? void 0 : r)) |
| | | }, |
| | | attrHooks: { |
| | | type: { |
| | | set: function (e, t) { |
| | | if (!fe.radioValue && "radio" === t && pe.nodeName(e, "input")) { |
| | | var n = e.value; |
| | | return e.setAttribute("type", t), n && (e.value = n), t |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | removeAttr: function (e, t) { |
| | | var n, r, i = 0, |
| | | o = t && t.match(De); |
| | | if (o && 1 === e.nodeType) |
| | | for (; n = o[i++];) r = pe.propFix[n] || n, pe.expr.match.bool.test(n) ? Mt && Ft || !_t.test(n) ? e[r] = !1 : e[pe.camelCase("default-" + n)] = e[r] = !1 : pe.attr(e, n, ""), e.removeAttribute(Ft ? n : r) |
| | | } |
| | | }), Ht = { |
| | | set: function (e, t, n) { |
| | | return t === !1 ? pe.removeAttr(e, n) : Mt && Ft || !_t.test(n) ? e.setAttribute(!Ft && pe.propFix[n] || n, n) : e[pe.camelCase("default-" + n)] = e[n] = !0, n |
| | | } |
| | | }, pe.each(pe.expr.match.bool.source.match(/\w+/g), function (e, t) { |
| | | var n = qt[t] || pe.find.attr; |
| | | Mt && Ft || !_t.test(t) ? qt[t] = function (e, t, r) { |
| | | var i, o; |
| | | return r || (o = qt[t], qt[t] = i, i = null != n(e, t, r) ? t.toLowerCase() : null, qt[t] = o), i |
| | | } : qt[t] = function (e, t, n) { |
| | | if (!n) return e[pe.camelCase("default-" + t)] ? t.toLowerCase() : null |
| | | } |
| | | }), Mt && Ft || (pe.attrHooks.value = { |
| | | set: function (e, t, n) { |
| | | return pe.nodeName(e, "input") ? void(e.defaultValue = t) : Lt && Lt.set(e, t, n) |
| | | } |
| | | }), Ft || (Lt = { |
| | | set: function (e, t, n) { |
| | | var r = e.getAttributeNode(n); |
| | | if (r || e.setAttributeNode(r = e.ownerDocument.createAttribute(n)), r.value = t += "", "value" === n || t === e.getAttribute(n)) return t |
| | | } |
| | | }, qt.id = qt.name = qt.coords = function (e, t, n) { |
| | | var r; |
| | | if (!n) return (r = e.getAttributeNode(t)) && "" !== r.value ? r.value : null |
| | | }, pe.valHooks.button = { |
| | | get: function (e, t) { |
| | | var n = e.getAttributeNode(t); |
| | | if (n && n.specified) return n.value |
| | | }, |
| | | set: Lt.set |
| | | }, pe.attrHooks.contenteditable = { |
| | | set: function (e, t, n) { |
| | | Lt.set(e, "" !== t && t, n) |
| | | } |
| | | }, pe.each(["width", "height"], function (e, t) { |
| | | pe.attrHooks[t] = { |
| | | set: function (e, n) { |
| | | if ("" === n) return e.setAttribute(t, "auto"), n |
| | | } |
| | | } |
| | | })), fe.style || (pe.attrHooks.style = { |
| | | get: function (e) { |
| | | return e.style.cssText || void 0 |
| | | }, |
| | | set: function (e, t) { |
| | | return e.style.cssText = t + "" |
| | | } |
| | | }); |
| | | var Ot = /^(?:input|select|textarea|button|object)$/i, |
| | | Rt = /^(?:a|area)$/i; |
| | | pe.fn.extend({ |
| | | prop: function (e, t) { |
| | | return Pe(this, pe.prop, e, t, arguments.length > 1) |
| | | }, |
| | | removeProp: function (e) { |
| | | return e = pe.propFix[e] || e, this.each(function () { |
| | | try { |
| | | this[e] = void 0, delete this[e] |
| | | } catch (t) {} |
| | | }) |
| | | } |
| | | }), pe.extend({ |
| | | prop: function (e, t, n) { |
| | | var r, i, o = e.nodeType; |
| | | if (3 !== o && 8 !== o && 2 !== o) return 1 === o && pe.isXMLDoc(e) || (t = pe.propFix[t] || t, i = pe.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t] |
| | | }, |
| | | propHooks: { |
| | | tabIndex: { |
| | | get: function (e) { |
| | | var t = pe.find.attr(e, "tabindex"); |
| | | return t ? parseInt(t, 10) : Ot.test(e.nodeName) || Rt.test(e.nodeName) && e.href ? 0 : -1 |
| | | } |
| | | } |
| | | }, |
| | | propFix: { |
| | | "for": "htmlFor", |
| | | "class": "className" |
| | | } |
| | | }), fe.hrefNormalized || pe.each(["href", "src"], function (e, t) { |
| | | pe.propHooks[t] = { |
| | | get: function (e) { |
| | | return e.getAttribute(t, 4) |
| | | } |
| | | } |
| | | }), fe.optSelected || (pe.propHooks.selected = { |
| | | get: function (e) { |
| | | var t = e.parentNode; |
| | | return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null |
| | | }, |
| | | set: function (e) { |
| | | var t = e.parentNode; |
| | | t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) |
| | | } |
| | | }), pe.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { |
| | | pe.propFix[this.toLowerCase()] = this |
| | | }), fe.enctype || (pe.propFix.enctype = "encoding"); |
| | | var Pt = /[\t\r\n\f]/g; |
| | | pe.fn.extend({ |
| | | addClass: function (e) { |
| | | var t, n, r, i, o, a, s, u = 0; |
| | | if (pe.isFunction(e)) return this.each(function (t) { |
| | | pe(this).addClass(e.call(this, t, z(this))) |
| | | }); |
| | | if ("string" == typeof e && e) |
| | | for (t = e.match(De) || []; n = this[u++];) |
| | | if (i = z(n), r = 1 === n.nodeType && (" " + i + " ").replace(Pt, " ")) { |
| | | for (a = 0; o = t[a++];) r.indexOf(" " + o + " ") < 0 && (r += o + " "); |
| | | s = pe.trim(r), i !== s && pe.attr(n, "class", s) |
| | | } return this |
| | | }, |
| | | removeClass: function (e) { |
| | | var t, n, r, i, o, a, s, u = 0; |
| | | if (pe.isFunction(e)) return this.each(function (t) { |
| | | pe(this).removeClass(e.call(this, t, z(this))) |
| | | }); |
| | | if (!arguments.length) return this.attr("class", ""); |
| | | if ("string" == typeof e && e) |
| | | for (t = e.match(De) || []; n = this[u++];) |
| | | if (i = z(n), r = 1 === n.nodeType && (" " + i + " ").replace(Pt, " ")) { |
| | | for (a = 0; o = t[a++];) |
| | | for (; r.indexOf(" " + o + " ") > -1;) r = r.replace(" " + o + " ", " "); |
| | | s = pe.trim(r), i !== s && pe.attr(n, "class", s) |
| | | } return this |
| | | }, |
| | | toggleClass: function (e, t) { |
| | | var n = typeof e; |
| | | return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : pe.isFunction(e) ? this.each(function (n) { |
| | | pe(this).toggleClass(e.call(this, n, z(this), t), t) |
| | | }) : this.each(function () { |
| | | var t, r, i, o; |
| | | if ("string" === n) |
| | | for (r = 0, i = pe(this), o = e.match(De) || []; t = o[r++];) i.hasClass(t) ? i.removeClass(t) : i.addClass(t); |
| | | else void 0 !== e && "boolean" !== n || (t = z(this), t && pe._data(this, "__className__", t), pe.attr(this, "class", t || e === !1 ? "" : pe._data(this, "__className__") || "")) |
| | | }) |
| | | }, |
| | | hasClass: function (e) { |
| | | var t, n, r = 0; |
| | | for (t = " " + e + " "; n = this[r++];) |
| | | if (1 === n.nodeType && (" " + z(n) + " ").replace(Pt, " ").indexOf(t) > -1) return !0; |
| | | return !1 |
| | | } |
| | | }), pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (e, t) { |
| | | pe.fn[t] = function (e, n) { |
| | | return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) |
| | | } |
| | | }), pe.fn.extend({ |
| | | hover: function (e, t) { |
| | | return this.mouseenter(e).mouseleave(t || e) |
| | | } |
| | | }); |
| | | var Bt = e.location, |
| | | Wt = pe.now(), |
| | | It = /\?/, |
| | | $t = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g; |
| | | pe.parseJSON = function (t) { |
| | | if (e.JSON && e.JSON.parse) return e.JSON.parse(t + ""); |
| | | var n, r = null, |
| | | i = pe.trim(t + ""); |
| | | return i && !pe.trim(i.replace($t, function (e, t, i, o) { |
| | | return n && t && (r = 0), 0 === r ? e : (n = i || t, r += !o - !i, "") |
| | | })) ? Function("return " + i)() : pe.error("Invalid JSON: " + t) |
| | | }, pe.parseXML = function (t) { |
| | | var n, r; |
| | | if (!t || "string" != typeof t) return null; |
| | | try { |
| | | e.DOMParser ? (r = new e.DOMParser, n = r.parseFromString(t, "text/xml")) : (n = new e.ActiveXObject("Microsoft.XMLDOM"), n.async = "false", n.loadXML(t)) |
| | | } catch (i) { |
| | | n = void 0 |
| | | } |
| | | return n && n.documentElement && !n.getElementsByTagName("parsererror").length || pe.error("Invalid XML: " + t), n |
| | | }; |
| | | var zt = /#.*$/, |
| | | Xt = /([?&])_=[^&]*/, |
| | | Ut = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm, |
| | | Vt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, |
| | | Yt = /^(?:GET|HEAD)$/, |
| | | Jt = /^\/\//, |
| | | Gt = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, |
| | | Kt = {}, |
| | | Qt = {}, |
| | | Zt = "*/".concat("*"), |
| | | en = Bt.href, |
| | | tn = Gt.exec(en.toLowerCase()) || []; |
| | | pe.extend({ |
| | | active: 0, |
| | | lastModified: {}, |
| | | etag: {}, |
| | | ajaxSettings: { |
| | | url: en, |
| | | type: "GET", |
| | | isLocal: Vt.test(tn[1]), |
| | | global: !0, |
| | | processData: !0, |
| | | async: !0, |
| | | contentType: "application/x-www-form-urlencoded; charset=UTF-8", |
| | | accepts: { |
| | | "*": Zt, |
| | | text: "text/plain", |
| | | html: "text/html", |
| | | xml: "application/xml, text/xml", |
| | | json: "application/json, text/javascript" |
| | | }, |
| | | contents: { |
| | | xml: /\bxml\b/, |
| | | html: /\bhtml/, |
| | | json: /\bjson\b/ |
| | | }, |
| | | responseFields: { |
| | | xml: "responseXML", |
| | | text: "responseText", |
| | | json: "responseJSON" |
| | | }, |
| | | converters: { |
| | | "* text": String, |
| | | "text html": !0, |
| | | "text json": pe.parseJSON, |
| | | "text xml": pe.parseXML |
| | | }, |
| | | flatOptions: { |
| | | url: !0, |
| | | context: !0 |
| | | } |
| | | }, |
| | | ajaxSetup: function (e, t) { |
| | | return t ? V(V(e, pe.ajaxSettings), t) : V(pe.ajaxSettings, e) |
| | | }, |
| | | ajaxPrefilter: X(Kt), |
| | | ajaxTransport: X(Qt), |
| | | ajax: function (t, n) { |
| | | function r(t, n, r, i) { |
| | | var o, f, v, x, w, C = n; |
| | | 2 !== b && (b = 2, u && e.clearTimeout(u), c = void 0, s = i || "", T.readyState = t > 0 ? 4 : 0, o = t >= 200 && t < 300 || 304 === t, r && (x = Y(d, T, r)), x = J(d, x, T, o), o ? (d.ifModified && (w = T.getResponseHeader("Last-Modified"), w && (pe.lastModified[a] = w), w = T.getResponseHeader("etag"), w && (pe.etag[a] = w)), 204 === t || "HEAD" === d.type ? C = "nocontent" : 304 === t ? C = "notmodified" : (C = x.state, f = x.data, v = x.error, o = !v)) : (v = C, !t && C || (C = "error", t < 0 && (t = 0))), T.status = t, T.statusText = (n || C) + "", o ? g.resolveWith(p, [f, C, T]) : g.rejectWith(p, [T, C, v]), T.statusCode(y), y = void 0, l && h.trigger(o ? "ajaxSuccess" : "ajaxError", [T, d, o ? f : v]), m.fireWith(p, [T, C]), l && (h.trigger("ajaxComplete", [T, d]), --pe.active || pe.event.trigger("ajaxStop"))) |
| | | } |
| | | "object" == typeof t && (n = t, t = void 0), n = n || {}; |
| | | var i, o, a, s, u, l, c, f, d = pe.ajaxSetup({}, n), |
| | | p = d.context || d, |
| | | h = d.context && (p.nodeType || p.jquery) ? pe(p) : pe.event, |
| | | g = pe.Deferred(), |
| | | m = pe.Callbacks("once memory"), |
| | | y = d.statusCode || {}, |
| | | v = {}, |
| | | x = {}, |
| | | b = 0, |
| | | w = "canceled", |
| | | T = { |
| | | readyState: 0, |
| | | getResponseHeader: function (e) { |
| | | var t; |
| | | if (2 === b) { |
| | | if (!f) |
| | | for (f = {}; t = Ut.exec(s);) f[t[1].toLowerCase()] = t[2]; |
| | | t = f[e.toLowerCase()] |
| | | } |
| | | return null == t ? null : t |
| | | }, |
| | | getAllResponseHeaders: function () { |
| | | return 2 === b ? s : null |
| | | }, |
| | | setRequestHeader: function (e, t) { |
| | | var n = e.toLowerCase(); |
| | | return b || (e = x[n] = x[n] || e, v[e] = t), this |
| | | }, |
| | | overrideMimeType: function (e) { |
| | | return b || (d.mimeType = e), this |
| | | }, |
| | | statusCode: function (e) { |
| | | var t; |
| | | if (e) |
| | | if (b < 2) |
| | | for (t in e) y[t] = [y[t], e[t]]; |
| | | else T.always(e[T.status]); |
| | | return this |
| | | }, |
| | | abort: function (e) { |
| | | var t = e || w; |
| | | return c && c.abort(t), r(0, t), this |
| | | } |
| | | }; |
| | | if (g.promise(T).complete = m.add, T.success = T.done, T.error = T.fail, d.url = ((t || d.url || en) + "").replace(zt, "").replace(Jt, tn[1] + "//"), d.type = n.method || n.type || d.method || d.type, d.dataTypes = pe.trim(d.dataType || "*").toLowerCase().match(De) || [""], null == d.crossDomain && (i = Gt.exec(d.url.toLowerCase()), d.crossDomain = !(!i || i[1] === tn[1] && i[2] === tn[2] && (i[3] || ("http:" === i[1] ? "80" : "443")) === (tn[3] || ("http:" === tn[1] ? "80" : "443")))), d.data && d.processData && "string" != typeof d.data && (d.data = pe.param(d.data, d.traditional)), U(Kt, d, n, T), 2 === b) return T; |
| | | l = pe.event && d.global, l && 0 === pe.active++ && pe.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !Yt.test(d.type), a = d.url, d.hasContent || (d.data && (a = d.url += (It.test(a) ? "&" : "?") + d.data, delete d.data), d.cache === !1 && (d.url = Xt.test(a) ? a.replace(Xt, "$1_=" + Wt++) : a + (It.test(a) ? "&" : "?") + "_=" + Wt++)), d.ifModified && (pe.lastModified[a] && T.setRequestHeader("If-Modified-Since", pe.lastModified[a]), pe.etag[a] && T.setRequestHeader("If-None-Match", pe.etag[a])), (d.data && d.hasContent && d.contentType !== !1 || n.contentType) && T.setRequestHeader("Content-Type", d.contentType), T.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Zt + "; q=0.01" : "") : d.accepts["*"]); |
| | | for (o in d.headers) T.setRequestHeader(o, d.headers[o]); |
| | | if (d.beforeSend && (d.beforeSend.call(p, T, d) === !1 || 2 === b)) return T.abort(); |
| | | w = "abort"; |
| | | for (o in { |
| | | success: 1, |
| | | error: 1, |
| | | complete: 1 |
| | | }) T[o](d[o]); |
| | | if (c = U(Qt, d, n, T)) { |
| | | if (T.readyState = 1, l && h.trigger("ajaxSend", [T, d]), 2 === b) return T; |
| | | d.async && d.timeout > 0 && (u = e.setTimeout(function () { |
| | | T.abort("timeout") |
| | | }, d.timeout)); |
| | | try { |
| | | b = 1, c.send(v, r) |
| | | } catch (C) { |
| | | if (!(b < 2)) throw C; |
| | | r(-1, C) |
| | | } |
| | | } else r(-1, "No Transport"); |
| | | return T |
| | | }, |
| | | getJSON: function (e, t, n) { |
| | | return pe.get(e, t, n, "json") |
| | | }, |
| | | getScript: function (e, t) { |
| | | return pe.get(e, void 0, t, "script") |
| | | } |
| | | }), pe.each(["get", "post"], function (e, t) { |
| | | pe[t] = function (e, n, r, i) { |
| | | return pe.isFunction(n) && (i = i || r, r = n, n = void 0), pe.ajax(pe.extend({ |
| | | url: e, |
| | | type: t, |
| | | dataType: i, |
| | | data: n, |
| | | success: r |
| | | }, pe.isPlainObject(e) && e)) |
| | | } |
| | | }), pe._evalUrl = function (e) { |
| | | return pe.ajax({ |
| | | url: e, |
| | | type: "GET", |
| | | dataType: "script", |
| | | cache: !0, |
| | | async: !1, |
| | | global: !1, |
| | | "throws": !0 |
| | | }) |
| | | }, pe.fn.extend({ |
| | | wrapAll: function (e) { |
| | | if (pe.isFunction(e)) return this.each(function (t) { |
| | | pe(this).wrapAll(e.call(this, t)) |
| | | }); |
| | | if (this[0]) { |
| | | var t = pe(e, this[0].ownerDocument).eq(0).clone(!0); |
| | | this[0].parentNode && t.insertBefore(this[0]), t.map(function () { |
| | | for (var e = this; e.firstChild && 1 === e.firstChild.nodeType;) e = e.firstChild; |
| | | return e |
| | | }).append(this) |
| | | } |
| | | return this |
| | | }, |
| | | wrapInner: function (e) { |
| | | return pe.isFunction(e) ? this.each(function (t) { |
| | | pe(this).wrapInner(e.call(this, t)) |
| | | }) : this.each(function () { |
| | | var t = pe(this), |
| | | n = t.contents(); |
| | | n.length ? n.wrapAll(e) : t.append(e) |
| | | }) |
| | | }, |
| | | wrap: function (e) { |
| | | var t = pe.isFunction(e); |
| | | return this.each(function (n) { |
| | | pe(this).wrapAll(t ? e.call(this, n) : e) |
| | | }) |
| | | }, |
| | | unwrap: function () { |
| | | return this.parent().each(function () { |
| | | pe.nodeName(this, "body") || pe(this).replaceWith(this.childNodes) |
| | | }).end() |
| | | } |
| | | }), pe.expr.filters.hidden = function (e) { |
| | | return fe.reliableHiddenOffsets() ? e.offsetWidth <= 0 && e.offsetHeight <= 0 && !e.getClientRects().length : K(e) |
| | | }, pe.expr.filters.visible = function (e) { |
| | | return !pe.expr.filters.hidden(e) |
| | | }; |
| | | var nn = /%20/g, |
| | | rn = /\[\]$/, |
| | | on = /\r?\n/g, |
| | | an = /^(?:submit|button|image|reset|file)$/i, |
| | | sn = /^(?:input|select|textarea|keygen)/i; |
| | | pe.param = function (e, t) { |
| | | var n, r = [], |
| | | i = function (e, t) { |
| | | t = pe.isFunction(t) ? t() : null == t ? "" : t, r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t) |
| | | }; |
| | | if (void 0 === t && (t = pe.ajaxSettings && pe.ajaxSettings.traditional), pe.isArray(e) || e.jquery && !pe.isPlainObject(e)) pe.each(e, function () { |
| | | i(this.name, this.value) |
| | | }); |
| | | else |
| | | for (n in e) Q(n, e[n], t, i); |
| | | return r.join("&").replace(nn, "+") |
| | | }, pe.fn.extend({ |
| | | serialize: function () { |
| | | return pe.param(this.serializeArray()) |
| | | }, |
| | | serializeArray: function () { |
| | | return this.map(function () { |
| | | var e = pe.prop(this, "elements"); |
| | | return e ? pe.makeArray(e) : this |
| | | }).filter(function () { |
| | | var e = this.type; |
| | | return this.name && !pe(this).is(":disabled") && sn.test(this.nodeName) && !an.test(e) && (this.checked || !Be.test(e)) |
| | | }).map(function (e, t) { |
| | | var n = pe(this).val(); |
| | | return null == n ? null : pe.isArray(n) ? pe.map(n, function (e) { |
| | | return { |
| | | name: t.name, |
| | | value: e.replace(on, "\r\n") |
| | | } |
| | | }) : { |
| | | name: t.name, |
| | | value: n.replace(on, "\r\n") |
| | | } |
| | | }).get() |
| | | } |
| | | }), pe.ajaxSettings.xhr = void 0 !== e.ActiveXObject ? function () { |
| | | return this.isLocal ? ee() : re.documentMode > 8 ? Z() : /^(get|post|head|put|delete|options)$/i.test(this.type) && Z() || ee() |
| | | } : Z; |
| | | var un = 0, |
| | | ln = {}, |
| | | cn = pe.ajaxSettings.xhr(); |
| | | e.attachEvent && e.attachEvent("onunload", function () { |
| | | for (var e in ln) ln[e](void 0, !0) |
| | | }), fe.cors = !!cn && "withCredentials" in cn, cn = fe.ajax = !!cn, cn && pe.ajaxTransport(function (t) { |
| | | if (!t.crossDomain || fe.cors) { |
| | | var n; |
| | | return { |
| | | send: function (r, i) { |
| | | var o, a = t.xhr(), |
| | | s = ++un; |
| | | if (a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) |
| | | for (o in t.xhrFields) a[o] = t.xhrFields[o]; |
| | | t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType), t.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest"); |
| | | for (o in r) void 0 !== r[o] && a.setRequestHeader(o, r[o] + ""); |
| | | a.send(t.hasContent && t.data || null), n = function (e, r) { |
| | | var o, u, l; |
| | | if (n && (r || 4 === a.readyState)) |
| | | if (delete ln[s], n = void 0, a.onreadystatechange = pe.noop, r) 4 !== a.readyState && a.abort(); |
| | | else { |
| | | l = {}, o = a.status, "string" == typeof a.responseText && (l.text = a.responseText); |
| | | try { |
| | | u = a.statusText |
| | | } catch (c) { |
| | | u = "" |
| | | } |
| | | o || !t.isLocal || t.crossDomain ? 1223 === o && (o = 204) : o = l.text ? 200 : 404 |
| | | } l && i(o, u, l, a.getAllResponseHeaders()) |
| | | }, t.async ? 4 === a.readyState ? e.setTimeout(n) : a.onreadystatechange = ln[s] = n : n() |
| | | }, |
| | | abort: function () { |
| | | n && n(void 0, !0) |
| | | } |
| | | } |
| | | } |
| | | }), pe.ajaxSetup({ |
| | | accepts: { |
| | | script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" |
| | | }, |
| | | contents: { |
| | | script: /\b(?:java|ecma)script\b/ |
| | | }, |
| | | converters: { |
| | | "text script": function (e) { |
| | | return pe.globalEval(e), e |
| | | } |
| | | } |
| | | }), pe.ajaxPrefilter("script", function (e) { |
| | | void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1) |
| | | }), pe.ajaxTransport("script", function (e) { |
| | | if (e.crossDomain) { |
| | | var t, n = re.head || pe("head")[0] || re.documentElement; |
| | | return { |
| | | send: function (r, i) { |
| | | t = re.createElement("script"), t.async = !0, e.scriptCharset && (t.charset = e.scriptCharset), t.src = e.url, t.onload = t.onreadystatechange = function (e, n) { |
| | | (n || !t.readyState || /loaded|complete/.test(t.readyState)) && (t.onload = t.onreadystatechange = null, t.parentNode && t.parentNode.removeChild(t), t = null, n || i(200, "success")) |
| | | }, n.insertBefore(t, n.firstChild) |
| | | }, |
| | | abort: function () { |
| | | t && t.onload(void 0, !0) |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | var fn = [], |
| | | dn = /(=)\?(?=&|$)|\?\?/; |
| | | pe.ajaxSetup({ |
| | | jsonp: "callback", |
| | | jsonpCallback: function () { |
| | | var e = fn.pop() || pe.expando + "_" + Wt++; |
| | | return this[e] = !0, e |
| | | } |
| | | }), pe.ajaxPrefilter("json jsonp", function (t, n, r) { |
| | | var i, o, a, s = t.jsonp !== !1 && (dn.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && dn.test(t.data) && "data"); |
| | | if (s || "jsonp" === t.dataTypes[0]) return i = t.jsonpCallback = pe.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(dn, "$1" + i) : t.jsonp !== !1 && (t.url += (It.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () { |
| | | return a || pe.error(i + " was not called"), a[0] |
| | | }, t.dataTypes[0] = "json", o = e[i], e[i] = function () { |
| | | a = arguments |
| | | }, r.always(function () { |
| | | void 0 === o ? pe(e).removeProp(i) : e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, fn.push(i)), a && pe.isFunction(o) && o(a[0]), a = o = void 0 |
| | | }), "script" |
| | | }), pe.parseHTML = function (e, t, n) { |
| | | if (!e || "string" != typeof e) return null; |
| | | "boolean" == typeof t && (n = t, t = !1), t = t || re; |
| | | var r = Te.exec(e), |
| | | i = !n && []; |
| | | return r ? [t.createElement(r[1])] : (r = y([e], t, i), i && i.length && pe(i).remove(), pe.merge([], r.childNodes)) |
| | | }; |
| | | var pn = pe.fn.load; |
| | | return pe.fn.load = function (e, t, n) { |
| | | if ("string" != typeof e && pn) return pn.apply(this, arguments); |
| | | var r, i, o, a = this, |
| | | s = e.indexOf(" "); |
| | | return s > -1 && (r = pe.trim(e.slice(s, e.length)), e = e.slice(0, s)), pe.isFunction(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), a.length > 0 && pe.ajax({ |
| | | url: e, |
| | | type: i || "GET", |
| | | dataType: "html", |
| | | data: t |
| | | }).done(function (e) { |
| | | o = arguments, a.html(r ? pe("<div>").append(pe.parseHTML(e)).find(r) : e) |
| | | }).always(n && function (e, t) { |
| | | a.each(function () { |
| | | n.apply(this, o || [e.responseText, t, e]) |
| | | }) |
| | | }), this |
| | | }, pe.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) { |
| | | pe.fn[t] = function (e) { |
| | | return this.on(t, e) |
| | | } |
| | | }), pe.expr.filters.animated = function (e) { |
| | | return pe.grep(pe.timers, function (t) { |
| | | return e === t.elem |
| | | }).length |
| | | }, pe.offset = { |
| | | setOffset: function (e, t, n) { |
| | | var r, i, o, a, s, u, l, c = pe.css(e, "position"), |
| | | f = pe(e), |
| | | d = {}; |
| | | "static" === c && (e.style.position = "relative"), s = f.offset(), o = pe.css(e, "top"), u = pe.css(e, "left"), l = ("absolute" === c || "fixed" === c) && pe.inArray("auto", [o, u]) > -1, l ? (r = f.position(), a = r.top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), pe.isFunction(t) && (t = t.call(e, n, pe.extend({}, s))), null != t.top && (d.top = t.top - s.top + a), null != t.left && (d.left = t.left - s.left + i), "using" in t ? t.using.call(e, d) : f.css(d) |
| | | } |
| | | }, pe.fn.extend({ |
| | | offset: function (e) { |
| | | if (arguments.length) return void 0 === e ? this : this.each(function (t) { |
| | | pe.offset.setOffset(this, e, t) |
| | | }); |
| | | var t, n, r = { |
| | | top: 0, |
| | | left: 0 |
| | | }, |
| | | i = this[0], |
| | | o = i && i.ownerDocument; |
| | | if (o) return t = o.documentElement, pe.contains(t, i) ? ("undefined" != typeof i.getBoundingClientRect && (r = i.getBoundingClientRect()), n = te(o), { |
| | | top: r.top + (n.pageYOffset || t.scrollTop) - (t.clientTop || 0), |
| | | left: r.left + (n.pageXOffset || t.scrollLeft) - (t.clientLeft || 0) |
| | | }) : r |
| | | }, |
| | | position: function () { |
| | | if (this[0]) { |
| | | var e, t, n = { |
| | | top: 0, |
| | | left: 0 |
| | | }, |
| | | r = this[0]; |
| | | return "fixed" === pe.css(r, "position") ? t = r.getBoundingClientRect() : (e = this.offsetParent(), t = this.offset(), pe.nodeName(e[0], "html") || (n = e.offset()), n.top += pe.css(e[0], "borderTopWidth", !0), n.left += pe.css(e[0], "borderLeftWidth", !0)), { |
| | | top: t.top - n.top - pe.css(r, "marginTop", !0), |
| | | left: t.left - n.left - pe.css(r, "marginLeft", !0) |
| | | } |
| | | } |
| | | }, |
| | | offsetParent: function () { |
| | | return this.map(function () { |
| | | for (var e = this.offsetParent; e && !pe.nodeName(e, "html") && "static" === pe.css(e, "position");) e = e.offsetParent; |
| | | return e || pt |
| | | }) |
| | | } |
| | | }), pe.each({ |
| | | scrollLeft: "pageXOffset", |
| | | scrollTop: "pageYOffset" |
| | | }, function (e, t) { |
| | | var n = /Y/.test(t); |
| | | pe.fn[e] = function (r) { |
| | | return Pe(this, function (e, r, i) { |
| | | var o = te(e); |
| | | return void 0 === i ? o ? t in o ? o[t] : o.document.documentElement[r] : e[r] : void(o ? o.scrollTo(n ? pe(o).scrollLeft() : i, n ? i : pe(o).scrollTop()) : e[r] = i) |
| | | }, e, r, arguments.length, null) |
| | | } |
| | | }), pe.each(["top", "left"], function (e, t) { |
| | | pe.cssHooks[t] = L(fe.pixelPosition, function (e, n) { |
| | | if (n) return n = gt(e, t), ft.test(n) ? pe(e).position()[t] + "px" : n |
| | | }) |
| | | }), pe.each({ |
| | | Height: "height", |
| | | Width: "width" |
| | | }, function (e, t) { |
| | | pe.each({ |
| | | padding: "inner" + e, |
| | | content: t, |
| | | "": "outer" + e |
| | | }, function (n, r) { |
| | | pe.fn[r] = function (r, i) { |
| | | var o = arguments.length && (n || "boolean" != typeof r), |
| | | a = n || (r === !0 || i === !0 ? "margin" : "border"); |
| | | return Pe(this, function (t, n, r) { |
| | | var i; |
| | | return pe.isWindow(t) ? t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement, Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === r ? pe.css(t, n, a) : pe.style(t, n, r, a) |
| | | }, t, o ? r : void 0, o, null) |
| | | } |
| | | }) |
| | | }), pe.fn.extend({ |
| | | bind: function (e, t, n) { |
| | | return this.on(e, null, t, n) |
| | | }, |
| | | unbind: function (e, t) { |
| | | return this.off(e, null, t) |
| | | }, |
| | | delegate: function (e, t, n, r) { |
| | | return this.on(t, e, n, r) |
| | | }, |
| | | undelegate: function (e, t, n) { |
| | | return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n) |
| | | } |
| | | }), pe.fn.size = function () { |
| | | return this.length |
| | | }, pe.fn.andSelf = pe.fn.addBack, layui.define(function (e) { |
| | | layui.$ = pe, e("jquery", pe) |
| | | }), pe |
| | | }); |
| | | ! function (e, t) { |
| | | "use strict"; |
| | | var i, n, a = e.layui && layui.define, |
| | | o = { |
| | | getPath: function () { |
| | | var t = document.currentScript ? document.currentScript.src : function () { |
| | | for (var e, t = document.scripts, i = t.length - 1, n = i; n > 0; n--) |
| | | if ("interactive" === t[n].readyState) { |
| | | e = t[n].src; |
| | | break |
| | | } return e || t[i].src |
| | | }(), |
| | | i = e.LAYUI_GLOBAL || {}; |
| | | return i.layer_dir || t.substring(0, t.lastIndexOf("/") + 1) |
| | | }(), |
| | | config: {}, |
| | | end: {}, |
| | | minIndex: 0, |
| | | minLeft: [], |
| | | btn: ["确定", "取消"], |
| | | type: ["dialog", "page", "iframe", "loading", "tips"], |
| | | getStyle: function (t, i) { |
| | | var n = t.currentStyle ? t.currentStyle : e.getComputedStyle(t, null); |
| | | return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](i) |
| | | }, |
| | | link: function (t, i, n) { |
| | | if (r.path) { |
| | | var a = document.getElementsByTagName("head")[0], |
| | | s = document.createElement("link"); |
| | | "string" == typeof i && (n = i); |
| | | var l = (n || t).replace(/\.|\//g, ""), |
| | | f = "layuicss-" + l, |
| | | c = "creating", |
| | | u = 0; |
| | | s.rel = "stylesheet", s.href = r.path + t, s.id = f, document.getElementById(f) || a.appendChild(s), "function" == typeof i && ! function d(t) { |
| | | var n = 100, |
| | | a = document.getElementById(f); |
| | | return ++u > 1e4 / n ? e.console && console.error(l + ".css: Invalid") : void(1989 === parseInt(o.getStyle(a, "width")) ? (t === c && a.removeAttribute("lay-status"), a.getAttribute("lay-status") === c ? setTimeout(d, n) : i()) : (a.setAttribute("lay-status", c), setTimeout(function () { |
| | | d(c) |
| | | }, n))) |
| | | }() |
| | | } |
| | | } |
| | | }, |
| | | r = { |
| | | v: "3.5.1", |
| | | ie: function () { |
| | | var t = navigator.userAgent.toLowerCase(); |
| | | return !!(e.ActiveXObject || "ActiveXObject" in e) && ((t.match(/msie\s(\d+)/) || [])[1] || "11") |
| | | }(), |
| | | index: e.layer && e.layer.v ? 1e5 : 0, |
| | | path: o.getPath, |
| | | config: function (e, t) { |
| | | return e = e || {}, r.cache = o.config = i.extend({}, o.config, e), r.path = o.config.path || r.path, "string" == typeof e.extend && (e.extend = [e.extend]), o.config.path && r.ready(), e.extend ? (a ? layui.addcss("modules/layer/" + e.extend) : o.link("theme/" + e.extend), this) : this |
| | | }, |
| | | ready: function (e) { |
| | | var t = "layer", |
| | | i = "", |
| | | n = (a ? "modules/layer/" : "theme/") + "default/layer.css?v=" + r.v + i; |
| | | return a ? layui.addcss(n, e, t) : o.link(n, e, t), this |
| | | }, |
| | | alert: function (e, t, n) { |
| | | var a = "function" == typeof t; |
| | | return a && (n = t), r.open(i.extend({ |
| | | content: e, |
| | | yes: n |
| | | }, a ? {} : t)) |
| | | }, |
| | | confirm: function (e, t, n, a) { |
| | | var s = "function" == typeof t; |
| | | return s && (a = n, n = t), r.open(i.extend({ |
| | | content: e, |
| | | btn: o.btn, |
| | | yes: n, |
| | | btn2: a |
| | | }, s ? {} : t)) |
| | | }, |
| | | msg: function (e, n, a) { |
| | | var s = "function" == typeof n, |
| | | f = o.config.skin, |
| | | c = (f ? f + " " + f + "-msg" : "") || "layui-layer-msg", |
| | | u = l.anim.length - 1; |
| | | return s && (a = n), r.open(i.extend({ |
| | | content: e, |
| | | time: 3e3, |
| | | shade: !1, |
| | | skin: c, |
| | | title: !1, |
| | | closeBtn: !1, |
| | | btn: !1, |
| | | resize: !1, |
| | | end: a |
| | | }, s && !o.config.skin ? { |
| | | skin: c + " layui-layer-hui", |
| | | anim: u |
| | | } : function () { |
| | | return n = n || {}, (n.icon === -1 || n.icon === t && !o.config.skin) && (n.skin = c + " " + (n.skin || "layui-layer-hui")), n |
| | | }())) |
| | | }, |
| | | load: function (e, t) { |
| | | return r.open(i.extend({ |
| | | type: 3, |
| | | icon: e || 0, |
| | | resize: !1, |
| | | shade: .01 |
| | | }, t)) |
| | | }, |
| | | tips: function (e, t, n) { |
| | | return r.open(i.extend({ |
| | | type: 4, |
| | | content: [e, t], |
| | | closeBtn: !1, |
| | | time: 3e3, |
| | | shade: !1, |
| | | resize: !1, |
| | | fixed: !1, |
| | | maxWidth: 260 |
| | | }, n)) |
| | | } |
| | | }, |
| | | s = function (e) { |
| | | var t = this, |
| | | a = function () { |
| | | t.creat() |
| | | }; |
| | | t.index = ++r.index, t.config.maxWidth = i(n).width() - 30, t.config = i.extend({}, t.config, o.config, e), document.body ? a() : setTimeout(function () { |
| | | a() |
| | | }, 30) |
| | | }; |
| | | s.pt = s.prototype; |
| | | var l = ["layui-layer", ".layui-layer-title", ".layui-layer-main", ".layui-layer-dialog", "layui-layer-iframe", "layui-layer-content", "layui-layer-btn", "layui-layer-close"]; |
| | | l.anim = ["layer-anim-00", "layer-anim-01", "layer-anim-02", "layer-anim-03", "layer-anim-04", "layer-anim-05", "layer-anim-06"], l.SHADE = "layui-layer-shade", l.MOVE = "layui-layer-move", s.pt.config = { |
| | | type: 0, |
| | | shade: .3, |
| | | fixed: !0, |
| | | move: l[1], |
| | | title: "信息", |
| | | offset: "auto", |
| | | area: "auto", |
| | | closeBtn: 1, |
| | | time: 0, |
| | | zIndex: 19891014, |
| | | maxWidth: 360, |
| | | anim: 0, |
| | | isOutAnim: !0, |
| | | minStack: !0, |
| | | icon: -1, |
| | | moveType: 1, |
| | | resize: !0, |
| | | scrollbar: !0, |
| | | tips: 2 |
| | | }, s.pt.vessel = function (e, t) { |
| | | var n = this, |
| | | a = n.index, |
| | | r = n.config, |
| | | s = r.zIndex + a, |
| | | f = "object" == typeof r.title, |
| | | c = r.maxmin && (1 === r.type || 2 === r.type), |
| | | u = r.title ? '<div class="layui-layer-title" style="' + (f ? r.title[1] : "") + '">' + (f ? r.title[0] : r.title) + "</div>" : ""; |
| | | return r.zIndex = s, t([r.shade ? '<div class="' + l.SHADE + '" id="' + l.SHADE + a + '" times="' + a + '" style="' + ("z-index:" + (s - 1) + "; ") + '"></div>' : "", '<div class="' + l[0] + (" layui-layer-" + o.type[r.type]) + (0 != r.type && 2 != r.type || r.shade ? "" : " layui-layer-border") + " " + (r.skin || "") + '" id="' + l[0] + a + '" type="' + o.type[r.type] + '" times="' + a + '" showtime="' + r.time + '" conType="' + (e ? "object" : "string") + '" style="z-index: ' + s + "; width:" + r.area[0] + ";height:" + r.area[1] + ";position:" + (r.fixed ? "fixed;" : "absolute;") + '">' + (e && 2 != r.type ? "" : u) + '<div id="' + (r.id || "") + '" class="layui-layer-content' + (0 == r.type && r.icon !== -1 ? " layui-layer-padding" : "") + (3 == r.type ? " layui-layer-loading" + r.icon : "") + '">' + (0 == r.type && r.icon !== -1 ? '<i class="layui-layer-ico layui-layer-ico' + r.icon + '"></i>' : "") + (1 == r.type && e ? "" : r.content || "") + '</div><span class="layui-layer-setwin">' + function () { |
| | | var e = c ? '<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>' : ""; |
| | | return r.closeBtn && (e += '<a class="layui-layer-ico ' + l[7] + " " + l[7] + (r.title ? r.closeBtn : 4 == r.type ? "1" : "2") + '" href="javascript:;"></a>'), e |
| | | }() + "</span>" + (r.btn ? function () { |
| | | var e = ""; |
| | | "string" == typeof r.btn && (r.btn = [r.btn]); |
| | | for (var t = 0, i = r.btn.length; t < i; t++) e += '<a class="' + l[6] + t + '">' + r.btn[t] + "</a>"; |
| | | return '<div class="' + l[6] + " layui-layer-btn-" + (r.btnAlign || "") + '">' + e + "</div>" |
| | | }() : "") + (r.resize ? '<span class="layui-layer-resize"></span>' : "") + "</div>"], u, i('<div class="' + l.MOVE + '" id="' + l.MOVE + '"></div>')), n |
| | | }, s.pt.creat = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | a = e.index, |
| | | s = t.content, |
| | | f = "object" == typeof s, |
| | | c = i("body"); |
| | | if (!t.id || !i("#" + t.id)[0]) { |
| | | switch ("string" == typeof t.area && (t.area = "auto" === t.area ? ["", ""] : [t.area, ""]), t.shift && (t.anim = t.shift), 6 == r.ie && (t.fixed = !1), t.type) { |
| | | case 0: |
| | | t.btn = "btn" in t ? t.btn : o.btn[0], r.closeAll("dialog"); |
| | | break; |
| | | case 2: |
| | | var s = t.content = f ? t.content : [t.content || "", "auto"]; |
| | | t.content = '<iframe scrolling="' + (t.content[1] || "auto") + '" allowtransparency="true" id="' + l[4] + a + '" name="' + l[4] + a + '" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="' + t.content[0] + '"></iframe>'; |
| | | break; |
| | | case 3: |
| | | delete t.title, delete t.closeBtn, t.icon === -1 && 0 === t.icon, r.closeAll("loading"); |
| | | break; |
| | | case 4: |
| | | f || (t.content = [t.content, "body"]), t.follow = t.content[1], t.content = t.content[0] + '<i class="layui-layer-TipsG"></i>', delete t.title, t.tips = "object" == typeof t.tips ? t.tips : [t.tips, !0], t.tipsMore || r.closeAll("tips") |
| | | } |
| | | if (e.vessel(f, function (n, r, u) { |
| | | c.append(n[0]), f ? function () { |
| | | 2 == t.type || 4 == t.type ? function () { |
| | | i("body").append(n[1]) |
| | | }() : function () { |
| | | s.parents("." + l[0])[0] || (s.data("display", s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]), i("#" + l[0] + a).find("." + l[5]).before(r)) |
| | | }() |
| | | }() : c.append(n[1]), i("#" + l.MOVE)[0] || c.append(o.moveElem = u), e.layero = i("#" + l[0] + a), e.shadeo = i("#" + l.SHADE + a), t.scrollbar || l.html.css("overflow", "hidden").attr("layer-full", a) |
| | | }).auto(a), e.shadeo.css({ |
| | | "background-color": t.shade[1] || "#000", |
| | | opacity: t.shade[0] || t.shade |
| | | }), 2 == t.type && 6 == r.ie && e.layero.find("iframe").attr("src", s[0]), 4 == t.type ? e.tips() : function () { |
| | | e.offset(), parseInt(o.getStyle(document.getElementById(l.MOVE), "z-index")) || function () { |
| | | e.layero.css("visibility", "hidden"), r.ready(function () { |
| | | e.offset(), e.layero.css("visibility", "visible") |
| | | }) |
| | | }() |
| | | }(), t.fixed && n.on("resize", function () { |
| | | e.offset(), (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(a), 4 == t.type && e.tips() |
| | | }), t.time <= 0 || setTimeout(function () { |
| | | r.close(e.index) |
| | | }, t.time), e.move().callback(), l.anim[t.anim]) { |
| | | var u = "layer-anim " + l.anim[t.anim]; |
| | | e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () { |
| | | i(this).removeClass(u) |
| | | }) |
| | | } |
| | | t.isOutAnim && e.layero.data("isOutAnim", !0) |
| | | } |
| | | }, s.pt.auto = function (e) { |
| | | var t = this, |
| | | a = t.config, |
| | | o = i("#" + l[0] + e); |
| | | "" === a.area[0] && a.maxWidth > 0 && (r.ie && r.ie < 8 && a.btn && o.width(o.innerWidth()), o.outerWidth() > a.maxWidth && o.width(a.maxWidth)); |
| | | var s = [o.innerWidth(), o.innerHeight()], |
| | | f = o.find(l[1]).outerHeight() || 0, |
| | | c = o.find("." + l[6]).outerHeight() || 0, |
| | | u = function (e) { |
| | | e = o.find(e), e.height(s[1] - f - c - 2 * (0 | parseFloat(e.css("padding-top")))) |
| | | }; |
| | | switch (a.type) { |
| | | case 2: |
| | | u("iframe"); |
| | | break; |
| | | default: |
| | | "" === a.area[1] ? a.maxHeight > 0 && o.outerHeight() > a.maxHeight ? (s[1] = a.maxHeight, u("." + l[5])) : a.fixed && s[1] >= n.height() && (s[1] = n.height(), u("." + l[5])) : u("." + l[5]) |
| | | } |
| | | return t |
| | | }, s.pt.offset = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | i = e.layero, |
| | | a = [i.outerWidth(), i.outerHeight()], |
| | | o = "object" == typeof t.offset; |
| | | e.offsetTop = (n.height() - a[1]) / 2, e.offsetLeft = (n.width() - a[0]) / 2, o ? (e.offsetTop = t.offset[0], e.offsetLeft = t.offset[1] || e.offsetLeft) : "auto" !== t.offset && ("t" === t.offset ? e.offsetTop = 0 : "r" === t.offset ? e.offsetLeft = n.width() - a[0] : "b" === t.offset ? e.offsetTop = n.height() - a[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = n.width() - a[0]) : "rb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = n.width() - a[0]) : e.offsetTop = t.offset), t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? n.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? n.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += n.scrollTop(), e.offsetLeft += n.scrollLeft()), i.attr("minLeft") && (e.offsetTop = n.height() - (i.find(l[1]).outerHeight() || 0), e.offsetLeft = i.css("left")), i.css({ |
| | | top: e.offsetTop, |
| | | left: e.offsetLeft |
| | | }) |
| | | }, s.pt.tips = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | a = e.layero, |
| | | o = [a.outerWidth(), a.outerHeight()], |
| | | r = i(t.follow); |
| | | r[0] || (r = i("body")); |
| | | var s = { |
| | | width: r.outerWidth(), |
| | | height: r.outerHeight(), |
| | | top: r.offset().top, |
| | | left: r.offset().left |
| | | }, |
| | | f = a.find(".layui-layer-TipsG"), |
| | | c = t.tips[0]; |
| | | t.tips[1] || f.remove(), s.autoLeft = function () { |
| | | s.left + o[0] - n.width() > 0 ? (s.tipLeft = s.left + s.width - o[0], f.css({ |
| | | right: 12, |
| | | left: "auto" |
| | | })) : s.tipLeft = s.left |
| | | }, s.where = [function () { |
| | | s.autoLeft(), s.tipTop = s.top - o[1] - 10, f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", t.tips[1]) |
| | | }, function () { |
| | | s.tipLeft = s.left + s.width + 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", t.tips[1]) |
| | | }, function () { |
| | | s.autoLeft(), s.tipTop = s.top + s.height + 10, f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", t.tips[1]) |
| | | }, function () { |
| | | s.tipLeft = s.left - o[0] - 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", t.tips[1]) |
| | | }], s.where[c - 1](), 1 === c ? s.top - (n.scrollTop() + o[1] + 16) < 0 && s.where[2]() : 2 === c ? n.width() - (s.left + s.width + o[0] + 16) > 0 || s.where[3]() : 3 === c ? s.top - n.scrollTop() + s.height + o[1] + 16 - n.height() > 0 && s.where[0]() : 4 === c && o[0] + 16 - s.left > 0 && s.where[1](), a.find("." + l[5]).css({ |
| | | "background-color": t.tips[1], |
| | | "padding-right": t.closeBtn ? "30px" : "" |
| | | }), a.css({ |
| | | left: s.tipLeft - (t.fixed ? n.scrollLeft() : 0), |
| | | top: s.tipTop - (t.fixed ? n.scrollTop() : 0) |
| | | }) |
| | | }, s.pt.move = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | a = i(document), |
| | | s = e.layero, |
| | | l = s.find(t.move), |
| | | f = s.find(".layui-layer-resize"), |
| | | c = {}; |
| | | return t.move && l.css("cursor", "move"), l.on("mousedown", function (e) { |
| | | e.preventDefault(), t.move && (c.moveStart = !0, c.offset = [e.clientX - parseFloat(s.css("left")), e.clientY - parseFloat(s.css("top"))], o.moveElem.css("cursor", "move").show()) |
| | | }), f.on("mousedown", function (e) { |
| | | e.preventDefault(), c.resizeStart = !0, c.offset = [e.clientX, e.clientY], c.area = [s.outerWidth(), s.outerHeight()], o.moveElem.css("cursor", "se-resize").show() |
| | | }), a.on("mousemove", function (i) { |
| | | if (c.moveStart) { |
| | | var a = i.clientX - c.offset[0], |
| | | o = i.clientY - c.offset[1], |
| | | l = "fixed" === s.css("position"); |
| | | if (i.preventDefault(), c.stX = l ? 0 : n.scrollLeft(), c.stY = l ? 0 : n.scrollTop(), !t.moveOut) { |
| | | var f = n.width() - s.outerWidth() + c.stX, |
| | | u = n.height() - s.outerHeight() + c.stY; |
| | | a < c.stX && (a = c.stX), a > f && (a = f), o < c.stY && (o = c.stY), o > u && (o = u) |
| | | } |
| | | s.css({ |
| | | left: a, |
| | | top: o |
| | | }) |
| | | } |
| | | if (t.resize && c.resizeStart) { |
| | | var a = i.clientX - c.offset[0], |
| | | o = i.clientY - c.offset[1]; |
| | | i.preventDefault(), r.style(e.index, { |
| | | width: c.area[0] + a, |
| | | height: c.area[1] + o |
| | | }), c.isResize = !0, t.resizing && t.resizing(s) |
| | | } |
| | | }).on("mouseup", function (e) { |
| | | c.moveStart && (delete c.moveStart, o.moveElem.hide(), t.moveEnd && t.moveEnd(s)), c.resizeStart && (delete c.resizeStart, o.moveElem.hide()) |
| | | }), e |
| | | }, s.pt.callback = function () { |
| | | function e() { |
| | | var e = a.cancel && a.cancel(t.index, n); |
| | | e === !1 || r.close(t.index) |
| | | } |
| | | var t = this, |
| | | n = t.layero, |
| | | a = t.config; |
| | | t.openLayer(), a.success && (2 == a.type ? n.find("iframe").on("load", function () { |
| | | a.success(n, t.index, t) |
| | | }) : a.success(n, t.index, t)), 6 == r.ie && t.IE6(n), n.find("." + l[6]).children("a").on("click", function () { |
| | | var e = i(this).index(); |
| | | if (0 === e) a.yes ? a.yes(t.index, n) : a.btn1 ? a.btn1(t.index, n) : r.close(t.index); |
| | | else { |
| | | var o = a["btn" + (e + 1)] && a["btn" + (e + 1)](t.index, n); |
| | | o === !1 || r.close(t.index) |
| | | } |
| | | }), n.find("." + l[7]).on("click", e), a.shadeClose && t.shadeo.on("click", function () { |
| | | r.close(t.index) |
| | | }), n.find(".layui-layer-min").on("click", function () { |
| | | var e = a.min && a.min(n, t.index); |
| | | e === !1 || r.min(t.index, a) |
| | | }), n.find(".layui-layer-max").on("click", function () { |
| | | i(this).hasClass("layui-layer-maxmin") ? (r.restore(t.index), a.restore && a.restore(n, t.index)) : (r.full(t.index, a), setTimeout(function () { |
| | | a.full && a.full(n, t.index) |
| | | }, 100)) |
| | | }), a.end && (o.end[t.index] = a.end) |
| | | }, o.reselect = function () { |
| | | i.each(i("select"), function (e, t) { |
| | | var n = i(this); |
| | | n.parents("." + l[0])[0] || 1 == n.attr("layer") && i("." + l[0]).length < 1 && n.removeAttr("layer").show(), n = null |
| | | }) |
| | | }, s.pt.IE6 = function (e) { |
| | | i("select").each(function (e, t) { |
| | | var n = i(this); |
| | | n.parents("." + l[0])[0] || "none" === n.css("display") || n.attr({ |
| | | layer: "1" |
| | | }).hide(), n = null |
| | | }) |
| | | }, s.pt.openLayer = function () { |
| | | var e = this; |
| | | r.zIndex = e.config.zIndex, r.setTop = function (e) { |
| | | var t = function () { |
| | | r.zIndex++, e.css("z-index", r.zIndex + 1) |
| | | }; |
| | | return r.zIndex = parseInt(e[0].style.zIndex), e.on("mousedown", t), r.zIndex |
| | | } |
| | | }, o.record = function (e) { |
| | | var t = [e.width(), e.height(), e.position().top, e.position().left + parseFloat(e.css("margin-left"))]; |
| | | e.find(".layui-layer-max").addClass("layui-layer-maxmin"), e.attr({ |
| | | area: t |
| | | }) |
| | | }, o.rescollbar = function (e) { |
| | | l.html.attr("layer-full") == e && (l.html[0].style.removeProperty ? l.html[0].style.removeProperty("overflow") : l.html[0].style.removeAttribute("overflow"), l.html.removeAttr("layer-full")) |
| | | }, e.layer = r, r.getChildFrame = function (e, t) { |
| | | return t = t || i("." + l[4]).attr("times"), i("#" + l[0] + t).find("iframe").contents().find(e) |
| | | }, r.getFrameIndex = function (e) { |
| | | return i("#" + e).parents("." + l[4]).attr("times") |
| | | }, r.iframeAuto = function (e) { |
| | | if (e) { |
| | | var t = r.getChildFrame("html", e).outerHeight(), |
| | | n = i("#" + l[0] + e), |
| | | a = n.find(l[1]).outerHeight() || 0, |
| | | o = n.find("." + l[6]).outerHeight() || 0; |
| | | n.css({ |
| | | height: t + a + o |
| | | }), n.find("iframe").css({ |
| | | height: t |
| | | }) |
| | | } |
| | | }, r.iframeSrc = function (e, t) { |
| | | i("#" + l[0] + e).find("iframe").attr("src", t) |
| | | }, r.style = function (e, t, n) { |
| | | var a = i("#" + l[0] + e), |
| | | r = a.find(".layui-layer-content"), |
| | | s = a.attr("type"), |
| | | f = a.find(l[1]).outerHeight() || 0, |
| | | c = a.find("." + l[6]).outerHeight() || 0; |
| | | a.attr("minLeft"); |
| | | s !== o.type[3] && s !== o.type[4] && (n || (parseFloat(t.width) <= 260 && (t.width = 260), parseFloat(t.height) - f - c <= 64 && (t.height = 64 + f + c)), a.css(t), c = a.find("." + l[6]).outerHeight(), s === o.type[2] ? a.find("iframe").css({ |
| | | height: parseFloat(t.height) - f - c |
| | | }) : r.css({ |
| | | height: parseFloat(t.height) - f - c - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom")) |
| | | })) |
| | | }, r.min = function (e, t) { |
| | | t = t || {}; |
| | | var a = i("#" + l[0] + e), |
| | | s = i("#" + l.SHADE + e), |
| | | f = a.find(l[1]).outerHeight() || 0, |
| | | c = a.attr("minLeft") || 181 * o.minIndex + "px", |
| | | u = a.css("position"), |
| | | d = { |
| | | width: 180, |
| | | height: f, |
| | | position: "fixed", |
| | | overflow: "hidden" |
| | | }; |
| | | o.record(a), o.minLeft[0] && (c = o.minLeft[0], o.minLeft.shift()), t.minStack && (d.left = c, d.top = n.height() - f, a.attr("minLeft") || o.minIndex++, a.attr("minLeft", c)), a.attr("position", u), r.style(e, d, !0), a.find(".layui-layer-min").hide(), "page" === a.attr("type") && a.find(l[4]).hide(), o.rescollbar(e), s.hide() |
| | | }, r.restore = function (e) { |
| | | var t = i("#" + l[0] + e), |
| | | n = i("#" + l.SHADE + e), |
| | | a = t.attr("area").split(","); |
| | | t.attr("type"); |
| | | r.style(e, { |
| | | width: parseFloat(a[0]), |
| | | height: parseFloat(a[1]), |
| | | top: parseFloat(a[2]), |
| | | left: parseFloat(a[3]), |
| | | position: t.attr("position"), |
| | | overflow: "visible" |
| | | }, !0), t.find(".layui-layer-max").removeClass("layui-layer-maxmin"), t.find(".layui-layer-min").show(), "page" === t.attr("type") && t.find(l[4]).show(), o.rescollbar(e), n.show() |
| | | }, r.full = function (e) { |
| | | var t, a = i("#" + l[0] + e); |
| | | o.record(a), l.html.attr("layer-full") || l.html.css("overflow", "hidden").attr("layer-full", e), clearTimeout(t), t = setTimeout(function () { |
| | | var t = "fixed" === a.css("position"); |
| | | r.style(e, { |
| | | top: t ? 0 : n.scrollTop(), |
| | | left: t ? 0 : n.scrollLeft(), |
| | | width: n.width(), |
| | | height: n.height() |
| | | }, !0), a.find(".layui-layer-min").hide() |
| | | }, 100) |
| | | }, r.title = function (e, t) { |
| | | var n = i("#" + l[0] + (t || r.index)).find(l[1]); |
| | | n.html(e) |
| | | }, r.close = function (e, t) { |
| | | var n = i("#" + l[0] + e), |
| | | a = n.attr("type"), |
| | | s = "layer-anim-close"; |
| | | if (n[0]) { |
| | | var f = "layui-layer-wrap", |
| | | c = function () { |
| | | if (a === o.type[1] && "object" === n.attr("conType")) { |
| | | n.children(":not(." + l[5] + ")").remove(); |
| | | for (var r = n.find("." + f), s = 0; s < 2; s++) r.unwrap(); |
| | | r.css("display", r.data("display")).removeClass(f) |
| | | } else { |
| | | if (a === o.type[2]) try { |
| | | var c = i("#" + l[4] + e)[0]; |
| | | c.contentWindow.document.write(""), c.contentWindow.close(), n.find("." + l[5])[0].removeChild(c) |
| | | } catch (u) {} |
| | | n[0].innerHTML = "", n.remove() |
| | | } |
| | | "function" == typeof o.end[e] && o.end[e](), delete o.end[e], "function" == typeof t && t() |
| | | }; |
| | | n.data("isOutAnim") && n.addClass("layer-anim " + s), i("#layui-layer-moves, #" + l.SHADE + e).remove(), 6 == r.ie && o.reselect(), o.rescollbar(e), n.attr("minLeft") && (o.minIndex--, o.minLeft.push(n.attr("minLeft"))), r.ie && r.ie < 10 || !n.data("isOutAnim") ? c() : setTimeout(function () { |
| | | c() |
| | | }, 200) |
| | | } |
| | | }, r.closeAll = function (e, t) { |
| | | "function" == typeof e && (t = e, e = null); |
| | | var n = i("." + l[0]); |
| | | i.each(n, function (a) { |
| | | var o = i(this), |
| | | s = e ? o.attr("type") === e : 1; |
| | | s && r.close(o.attr("times"), a === n.length - 1 ? t : null), s = null |
| | | }), 0 === n.length && "function" == typeof t && t() |
| | | }; |
| | | var f = r.cache || {}, |
| | | c = function (e) { |
| | | return f.skin ? " " + f.skin + " " + f.skin + "-" + e : "" |
| | | }; |
| | | r.prompt = function (e, t) { |
| | | var a = ""; |
| | | if (e = e || {}, "function" == typeof e && (t = e), e.area) { |
| | | var o = e.area; |
| | | a = 'style="width: ' + o[0] + "; height: " + o[1] + ';"', delete e.area |
| | | } |
| | | var s, l = 2 == e.formType ? '<textarea class="layui-layer-input"' + a + "></textarea>" : function () { |
| | | return '<input type="' + (1 == e.formType ? "password" : "text") + '" class="layui-layer-input">' |
| | | }(), |
| | | f = e.success; |
| | | return delete e.success, r.open(i.extend({ |
| | | type: 1, |
| | | btn: ["确定", "取消"], |
| | | content: l, |
| | | skin: "layui-layer-prompt" + c("prompt"), |
| | | maxWidth: n.width(), |
| | | success: function (t) { |
| | | s = t.find(".layui-layer-input"), s.val(e.value || "").focus(), "function" == typeof f && f(t) |
| | | }, |
| | | resize: !1, |
| | | yes: function (i) { |
| | | var n = s.val(); |
| | | "" === n ? s.focus() : n.length > (e.maxlength || 500) ? r.tips("最多输入" + (e.maxlength || 500) + "个字数", s, { |
| | | tips: 1 |
| | | }) : t && t(n, i, s) |
| | | } |
| | | }, e)) |
| | | }, r.tab = function (e) { |
| | | e = e || {}; |
| | | var t = e.tab || {}, |
| | | n = "layui-this", |
| | | a = e.success; |
| | | return delete e.success, r.open(i.extend({ |
| | | type: 1, |
| | | skin: "layui-layer-tab" + c("tab"), |
| | | resize: !1, |
| | | title: function () { |
| | | var e = t.length, |
| | | i = 1, |
| | | a = ""; |
| | | if (e > 0) |
| | | for (a = '<span class="' + n + '">' + t[0].title + "</span>"; i < e; i++) a += "<span>" + t[i].title + "</span>"; |
| | | return a |
| | | }(), |
| | | content: '<ul class="layui-layer-tabmain">' + function () { |
| | | var e = t.length, |
| | | i = 1, |
| | | a = ""; |
| | | if (e > 0) |
| | | for (a = '<li class="layui-layer-tabli ' + n + '">' + (t[0].content || "no content") + "</li>"; i < e; i++) a += '<li class="layui-layer-tabli">' + (t[i].content || "no content") + "</li>"; |
| | | return a |
| | | }() + "</ul>", |
| | | success: function (t) { |
| | | var o = t.find(".layui-layer-title").children(), |
| | | r = t.find(".layui-layer-tabmain").children(); |
| | | o.on("mousedown", function (t) { |
| | | t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0; |
| | | var a = i(this), |
| | | o = a.index(); |
| | | a.addClass(n).siblings().removeClass(n), r.eq(o).show().siblings().hide(), "function" == typeof e.change && e.change(o) |
| | | }), "function" == typeof a && a(t) |
| | | } |
| | | }, e)) |
| | | }, r.photos = function (t, n, a) { |
| | | function o(e, t, i) { |
| | | var n = new Image; |
| | | return n.src = e, n.complete ? t(n) : (n.onload = function () { |
| | | n.onload = null, t(n) |
| | | }, void(n.onerror = function (e) { |
| | | n.onerror = null, i(e) |
| | | })) |
| | | } |
| | | var s = {}; |
| | | if (t = t || {}, t.photos) { |
| | | var l = !("string" == typeof t.photos || t.photos instanceof i), |
| | | f = l ? t.photos : {}, |
| | | u = f.data || [], |
| | | d = f.start || 0; |
| | | s.imgIndex = (0 | d) + 1, t.img = t.img || "img"; |
| | | var y = t.success; |
| | | if (delete t.success, l) { |
| | | if (0 === u.length) return r.msg("没有图片") |
| | | } else { |
| | | var p = i(t.photos), |
| | | h = function () { |
| | | u = [], p.find(t.img).each(function (e) { |
| | | var t = i(this); |
| | | t.attr("layer-index", e), u.push({ |
| | | alt: t.attr("alt"), |
| | | pid: t.attr("layer-pid"), |
| | | src: t.attr("layer-src") || t.attr("src"), |
| | | thumb: t.attr("src") |
| | | }) |
| | | }) |
| | | }; |
| | | if (h(), 0 === u.length) return; |
| | | if (n || p.on("click", t.img, function () { |
| | | h(); |
| | | var e = i(this), |
| | | n = e.attr("layer-index"); |
| | | r.photos(i.extend(t, { |
| | | photos: { |
| | | start: n, |
| | | data: u, |
| | | tab: t.tab |
| | | }, |
| | | full: t.full |
| | | }), !0) |
| | | }), !n) return |
| | | } |
| | | s.imgprev = function (e) { |
| | | s.imgIndex--, s.imgIndex < 1 && (s.imgIndex = u.length), s.tabimg(e) |
| | | }, s.imgnext = function (e, t) { |
| | | s.imgIndex++, s.imgIndex > u.length && (s.imgIndex = 1, t) || s.tabimg(e) |
| | | }, s.keyup = function (e) { |
| | | if (!s.end) { |
| | | var t = e.keyCode; |
| | | e.preventDefault(), 37 === t ? s.imgprev(!0) : 39 === t ? s.imgnext(!0) : 27 === t && r.close(s.index) |
| | | } |
| | | }, s.tabimg = function (e) { |
| | | if (!(u.length <= 1)) return f.start = s.imgIndex - 1, r.close(s.index), r.photos(t, !0, e) |
| | | }, s.event = function () { |
| | | s.bigimg.find(".layui-layer-imgprev").on("click", function (e) { |
| | | e.preventDefault(), s.imgprev(!0) |
| | | }), s.bigimg.find(".layui-layer-imgnext").on("click", function (e) { |
| | | e.preventDefault(), s.imgnext(!0) |
| | | }), i(document).on("keyup", s.keyup) |
| | | }, s.loadi = r.load(1, { |
| | | shade: !("shade" in t) && .9, |
| | | scrollbar: !1 |
| | | }), o(u[d].src, function (n) { |
| | | r.close(s.loadi), a && (t.anim = -1), s.index = r.open(i.extend({ |
| | | type: 1, |
| | | id: "layui-layer-photos", |
| | | area: function () { |
| | | var a = [n.width, n.height], |
| | | o = [i(e).width() - 100, i(e).height() - 100]; |
| | | if (!t.full && (a[0] > o[0] || a[1] > o[1])) { |
| | | var r = [a[0] / o[0], a[1] / o[1]]; |
| | | r[0] > r[1] ? (a[0] = a[0] / r[0], a[1] = a[1] / r[0]) : r[0] < r[1] && (a[0] = a[0] / r[1], a[1] = a[1] / r[1]) |
| | | } |
| | | return [a[0] + "px", a[1] + "px"] |
| | | }(), |
| | | title: !1, |
| | | shade: .9, |
| | | shadeClose: !0, |
| | | closeBtn: !1, |
| | | move: ".layui-layer-phimg img", |
| | | moveType: 1, |
| | | scrollbar: !1, |
| | | moveOut: !0, |
| | | anim: 5, |
| | | isOutAnim: !1, |
| | | skin: "layui-layer-photos" + c("photos"), |
| | | content: '<div class="layui-layer-phimg"><img src="' + u[d].src + '" alt="' + (u[d].alt || "") + '" layer-pid="' + u[d].pid + '">' + function () { |
| | | return u.length > 1 ? '<div class="layui-layer-imgsee"><span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span><div class="layui-layer-imgbar" style="display:' + (a ? "block" : "") + '"><span class="layui-layer-imgtit"><a href="javascript:;">' + (u[d].alt || "") + "</a><em>" + s.imgIndex + " / " + u.length + "</em></span></div></div>" : "" |
| | | }() + "</div>", |
| | | success: function (e, i) { |
| | | s.bigimg = e.find(".layui-layer-phimg"), s.imgsee = e.find(".layui-layer-imgbar"), s.event(e), t.tab && t.tab(u[d], e), "function" == typeof y && y(e) |
| | | }, |
| | | end: function () { |
| | | s.end = !0, i(document).off("keyup", s.keyup) |
| | | } |
| | | }, t)) |
| | | }, function () { |
| | | r.close(s.loadi), r.msg("当前图片地址异常<br>是否继续查看下一张?", { |
| | | time: 3e4, |
| | | btn: ["下一张", "不看了"], |
| | | yes: function () { |
| | | u.length > 1 && s.imgnext(!0, !0) |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | }, o.run = function (t) { |
| | | i = t, n = i(e), l.html = i("html"), r.open = function (e) { |
| | | var t = new s(e); |
| | | return t.index |
| | | } |
| | | }, e.layui && layui.define ? (r.ready(), layui.define("jquery", function (t) { |
| | | r.path = layui.cache.dir, o.run(layui.$), e.layer = r, t("layer", r) |
| | | })) : "function" == typeof define && define.amd ? define(["jquery"], function () { |
| | | return o.run(e.jQuery), r |
| | | }) : function () { |
| | | r.ready(), o.run(e.jQuery) |
| | | }() |
| | | }(window); |
| | | layui.define("jquery", function (e) { |
| | | "use strict"; |
| | | var t = layui.$, |
| | | i = layui.hint(), |
| | | n = { |
| | | fixbar: function (e) { |
| | | var i, n, r = "layui-fixbar", |
| | | a = "layui-fixbar-top", |
| | | o = t(document), |
| | | l = t("body"); |
| | | e = t.extend({ |
| | | showHeight: 200 |
| | | }, e), e.bar1 = e.bar1 === !0 ? "" : e.bar1, e.bar2 = e.bar2 === !0 ? "" : e.bar2, e.bgcolor = e.bgcolor ? "background-color:" + e.bgcolor : ""; |
| | | var c = [e.bar1, e.bar2, ""], |
| | | g = t(['<ul class="' + r + '">', e.bar1 ? '<li class="layui-icon" lay-type="bar1" style="' + e.bgcolor + '">' + c[0] + "</li>" : "", e.bar2 ? '<li class="layui-icon" lay-type="bar2" style="' + e.bgcolor + '">' + c[1] + "</li>" : "", '<li class="layui-icon ' + a + '" lay-type="top" style="' + e.bgcolor + '">' + c[2] + "</li>", "</ul>"].join("")), |
| | | u = g.find("." + a), |
| | | s = function () { |
| | | var t = o.scrollTop(); |
| | | t >= e.showHeight ? i || (u.show(), i = 1) : i && (u.hide(), i = 0) |
| | | }; |
| | | t("." + r)[0] || ("object" == typeof e.css && g.css(e.css), l.append(g), s(), g.find("li").on("click", function () { |
| | | var i = t(this), |
| | | n = i.attr("lay-type"); |
| | | "top" === n && t("html,body").animate({ |
| | | scrollTop: 0 |
| | | }, 200), e.click && e.click.call(this, n) |
| | | }), o.on("scroll", function () { |
| | | clearTimeout(n), n = setTimeout(function () { |
| | | s() |
| | | }, 100) |
| | | })) |
| | | }, |
| | | countdown: function (e, t, i) { |
| | | var n = this, |
| | | r = "function" == typeof t, |
| | | a = new Date(e).getTime(), |
| | | o = new Date(!t || r ? (new Date).getTime() : t).getTime(), |
| | | l = a - o, |
| | | c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60]; |
| | | r && (i = t); |
| | | var g = setTimeout(function () { |
| | | n.countdown(e, o + 1e3, i) |
| | | }, 1e3); |
| | | return i && i(l > 0 ? c : [0, 0, 0, 0], t, g), l <= 0 && clearTimeout(g), g |
| | | }, |
| | | timeAgo: function (e, t) { |
| | | var i = this, |
| | | n = [ |
| | | [], |
| | | [] |
| | | ], |
| | | r = (new Date).getTime() - new Date(e).getTime(); |
| | | return r > 26784e5 ? (r = new Date(e), n[0][0] = i.digit(r.getFullYear(), 4), n[0][1] = i.digit(r.getMonth() + 1), n[0][2] = i.digit(r.getDate()), t || (n[1][0] = i.digit(r.getHours()), n[1][1] = i.digit(r.getMinutes()), n[1][2] = i.digit(r.getSeconds())), n[0].join("-") + " " + n[1].join(":")) : r >= 864e5 ? (r / 1e3 / 60 / 60 / 24 | 0) + "\u5929\u524d" : r >= 36e5 ? (r / 1e3 / 60 / 60 | 0) + "\u5c0f\u65f6\u524d" : r >= 18e4 ? (r / 1e3 / 60 | 0) + "\u5206\u949f\u524d" : r < 0 ? "\u672a\u6765" : "\u521a\u521a" |
| | | }, |
| | | digit: function (e, t) { |
| | | var i = ""; |
| | | e = String(e), t = t || 2; |
| | | for (var n = e.length; n < t; n++) i += "0"; |
| | | return e < Math.pow(10, t) ? i + (0 | e) : e |
| | | }, |
| | | toDateString: function (e, t) { |
| | | if (null === e || "" === e) return ""; |
| | | var n = this, |
| | | r = new Date(function () { |
| | | if (e) return isNaN(e) ? e : "string" == typeof e ? parseInt(e) : e |
| | | }() || new Date), |
| | | a = [n.digit(r.getFullYear(), 4), n.digit(r.getMonth() + 1), n.digit(r.getDate())], |
| | | o = [n.digit(r.getHours()), n.digit(r.getMinutes()), n.digit(r.getSeconds())]; |
| | | return r.getDate() ? (t = t || "yyyy-MM-dd HH:mm:ss", t.replace(/yyyy/g, a[0]).replace(/MM/g, a[1]).replace(/dd/g, a[2]).replace(/HH/g, o[0]).replace(/mm/g, o[1]).replace(/ss/g, o[2])) : (i.error('Invalid Msec for "util.toDateString(Msec)"'), "") |
| | | }, |
| | | escape: function (e) { |
| | | return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/'/g, "'").replace(/"/g, """) |
| | | }, |
| | | unescape: function (e) { |
| | | return String(e || "").replace(/\&/g, "&").replace(/\</g, "<").replace(/\>/g, ">").replace(/\'/, "'").replace(/\"/, '"') |
| | | }, |
| | | toVisibleArea: function (e) { |
| | | if (e = t.extend({ |
| | | margin: 160, |
| | | duration: 200, |
| | | type: "y" |
| | | }, e), e.scrollElem[0] && e.thisElem[0]) { |
| | | var i = e.scrollElem, |
| | | n = e.thisElem, |
| | | r = "y" === e.type, |
| | | a = r ? "scrollTop" : "scrollLeft", |
| | | o = r ? "top" : "left", |
| | | l = i[a](), |
| | | c = i[r ? "height" : "width"](), |
| | | g = i.offset()[o], |
| | | u = n.offset()[o] - g, |
| | | s = {}; |
| | | (u > c - e.margin || u < e.margin) && (s[a] = u - c / 2 + l, i.animate(s, e.duration)) |
| | | } |
| | | }, |
| | | event: function (e, i, r) { |
| | | var a = t("body"); |
| | | return r = r || "click", i = n.event[e] = t.extend(!0, n.event[e], i) || {}, n.event.UTIL_EVENT_CALLBACK = n.event.UTIL_EVENT_CALLBACK || {}, a.off(r, "*[" + e + "]", n.event.UTIL_EVENT_CALLBACK[e]), n.event.UTIL_EVENT_CALLBACK[e] = function () { |
| | | var n = t(this), |
| | | r = n.attr(e); |
| | | "function" == typeof i[r] && i[r].call(this, n) |
| | | }, a.on(r, "*[" + e + "]", n.event.UTIL_EVENT_CALLBACK[e]), i |
| | | } |
| | | }; |
| | | e("util", n) |
| | | }); |
| | | layui.define("jquery", function (t) { |
| | | "use strict"; |
| | | var i = layui.$, |
| | | a = (layui.hint(), layui.device()), |
| | | e = "element", |
| | | l = "layui-this", |
| | | n = "layui-show", |
| | | s = function () { |
| | | this.config = {} |
| | | }; |
| | | s.prototype.set = function (t) { |
| | | var a = this; |
| | | return i.extend(!0, a.config, t), a |
| | | }, s.prototype.on = function (t, i) { |
| | | return layui.onevent.call(this, e, t, i) |
| | | }, s.prototype.tabAdd = function (t, a) { |
| | | var e = ".layui-tab-title", |
| | | l = i(".layui-tab[lay-filter=" + t + "]"), |
| | | n = l.children(e), |
| | | s = n.children(".layui-tab-bar"), |
| | | o = l.children(".layui-tab-content"), |
| | | r = "<li" + function () { |
| | | var t = []; |
| | | return layui.each(a, function (i, a) { |
| | | /^(title|content)$/.test(i) || t.push("lay-" + i + '="' + a + '"') |
| | | }), t.length > 0 && t.unshift(""), t.join(" ") |
| | | }() + ">" + (a.title || "unnaming") + "</li>"; |
| | | return s[0] ? s.before(r) : n.append(r), o.append('<div class="layui-tab-item">' + (a.content || "") + "</div>"), b.hideTabMore(!0), b.tabAuto(), this |
| | | }, s.prototype.tabDelete = function (t, a) { |
| | | var e = ".layui-tab-title", |
| | | l = i(".layui-tab[lay-filter=" + t + "]"), |
| | | n = l.children(e), |
| | | s = n.find('>li[lay-id="' + a + '"]'); |
| | | return b.tabDelete(null, s), this |
| | | }, s.prototype.tabChange = function (t, a) { |
| | | var e = ".layui-tab-title", |
| | | l = i(".layui-tab[lay-filter=" + t + "]"), |
| | | n = l.children(e), |
| | | s = n.find('>li[lay-id="' + a + '"]'); |
| | | return b.tabClick.call(s[0], null, null, s), this |
| | | }, s.prototype.tab = function (t) { |
| | | t = t || {}, m.on("click", t.headerElem, function (a) { |
| | | var e = i(this).index(); |
| | | b.tabClick.call(this, a, e, null, t) |
| | | }) |
| | | }, s.prototype.progress = function (t, a) { |
| | | var e = "layui-progress", |
| | | l = i("." + e + "[lay-filter=" + t + "]"), |
| | | n = l.find("." + e + "-bar"), |
| | | s = n.find("." + e + "-text"); |
| | | return n.css("width", a).attr("lay-percent", a), s.text(a), this |
| | | }; |
| | | var o = ".layui-nav", |
| | | r = "layui-nav-item", |
| | | c = "layui-nav-bar", |
| | | u = "layui-nav-tree", |
| | | y = "layui-nav-child", |
| | | d = "layui-nav-child-c", |
| | | f = "layui-nav-more", |
| | | h = "layui-icon-down", |
| | | p = "layui-anim layui-anim-upbit", |
| | | b = { |
| | | tabClick: function (t, a, s, o) { |
| | | o = o || {}; |
| | | var r = s || i(this), |
| | | a = a || r.parent().children("li").index(r), |
| | | c = o.headerElem ? r.parent() : r.parents(".layui-tab").eq(0), |
| | | u = o.bodyElem ? i(o.bodyElem) : c.children(".layui-tab-content").children(".layui-tab-item"), |
| | | y = r.find("a"), |
| | | d = "javascript:;" !== y.attr("href") && "_blank" === y.attr("target"), |
| | | f = "string" == typeof r.attr("lay-unselect"), |
| | | h = c.attr("lay-filter"); |
| | | d || f || (r.addClass(l).siblings().removeClass(l), u.eq(a).addClass(n).siblings().removeClass(n)), layui.event.call(this, e, "tab(" + h + ")", { |
| | | elem: c, |
| | | index: a |
| | | }) |
| | | }, |
| | | tabDelete: function (t, a) { |
| | | var n = a || i(this).parent(), |
| | | s = n.index(), |
| | | o = n.parents(".layui-tab").eq(0), |
| | | r = o.children(".layui-tab-content").children(".layui-tab-item"), |
| | | c = o.attr("lay-filter"); |
| | | n.hasClass(l) && (n.next()[0] ? b.tabClick.call(n.next()[0], null, s + 1) : n.prev()[0] && b.tabClick.call(n.prev()[0], null, s - 1)), n.remove(), r.eq(s).remove(), setTimeout(function () { |
| | | b.tabAuto() |
| | | }, 50), layui.event.call(this, e, "tabDelete(" + c + ")", { |
| | | elem: o, |
| | | index: s |
| | | }) |
| | | }, |
| | | tabAuto: function () { |
| | | var t = "layui-tab-more", |
| | | e = "layui-tab-bar", |
| | | l = "layui-tab-close", |
| | | n = this; |
| | | i(".layui-tab").each(function () { |
| | | var s = i(this), |
| | | o = s.children(".layui-tab-title"), |
| | | r = (s.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'), |
| | | c = i('<span class="layui-unselect layui-tab-bar" ' + r + "><i " + r + ' class="layui-icon"></i></span>'); |
| | | if (n === window && 8 != a.ie && b.hideTabMore(!0), s.attr("lay-allowClose") && o.find("li").each(function () { |
| | | var t = i(this); |
| | | if (!t.find("." + l)[0]) { |
| | | var a = i('<i class="layui-icon layui-icon-close layui-unselect ' + l + '"></i>'); |
| | | a.on("click", b.tabDelete), t.append(a) |
| | | } |
| | | }), "string" != typeof s.attr("lay-unauto")) |
| | | if (o.prop("scrollWidth") > o.outerWidth() + 1) { |
| | | if (o.find("." + e)[0]) return; |
| | | o.append(c), s.attr("overflow", ""), c.on("click", function (i) { |
| | | o[this.title ? "removeClass" : "addClass"](t), this.title = this.title ? "" : "\u6536\u7f29" |
| | | }) |
| | | } else o.find("." + e).remove(), s.removeAttr("overflow") |
| | | }) |
| | | }, |
| | | hideTabMore: function (t) { |
| | | var a = i(".layui-tab-title"); |
| | | t !== !0 && "tabmore" === i(t.target).attr("lay-stope") || (a.removeClass("layui-tab-more"), a.find(".layui-tab-bar").attr("title", "")) |
| | | }, |
| | | clickThis: function () { |
| | | var t = i(this), |
| | | a = t.parents(o), |
| | | n = a.attr("lay-filter"), |
| | | s = t.parent(), |
| | | c = t.siblings("." + y), |
| | | d = "string" == typeof s.attr("lay-unselect"); |
| | | "javascript:;" !== t.attr("href") && "_blank" === t.attr("target") || d || c[0] || (a.find("." + l).removeClass(l), s.addClass(l)), a.hasClass(u) && (c.removeClass(p), c[0] && (s["none" === c.css("display") ? "addClass" : "removeClass"](r + "ed"), "all" === a.attr("lay-shrink") && s.siblings().removeClass(r + "ed"))), layui.event.call(this, e, "nav(" + n + ")", t) |
| | | }, |
| | | collapse: function () { |
| | | var t = i(this), |
| | | a = t.find(".layui-colla-icon"), |
| | | l = t.siblings(".layui-colla-content"), |
| | | s = t.parents(".layui-collapse").eq(0), |
| | | o = s.attr("lay-filter"), |
| | | r = "none" === l.css("display"); |
| | | if ("string" == typeof s.attr("lay-accordion")) { |
| | | var c = s.children(".layui-colla-item").children("." + n); |
| | | c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""), c.removeClass(n) |
| | | } |
| | | l[r ? "addClass" : "removeClass"](n), a.html(r ? "" : ""), layui.event.call(this, e, "collapse(" + o + ")", { |
| | | title: t, |
| | | content: l, |
| | | show: r |
| | | }) |
| | | } |
| | | }; |
| | | s.prototype.init = function (t, e) { |
| | | var l = function () { |
| | | return e ? '[lay-filter="' + e + '"]' : "" |
| | | }(), |
| | | s = { |
| | | tab: function () { |
| | | b.tabAuto.call({}) |
| | | }, |
| | | nav: function () { |
| | | var t = 200, |
| | | e = {}, |
| | | s = {}, |
| | | v = {}, |
| | | m = "layui-nav-title", |
| | | C = function (l, o, r) { |
| | | var c = i(this), |
| | | h = c.find("." + y); |
| | | if (o.hasClass(u)) { |
| | | if (!h[0]) { |
| | | var b = c.children("." + m); |
| | | l.css({ |
| | | top: c.offset().top - o.offset().top, |
| | | height: (b[0] ? b : c).outerHeight(), |
| | | opacity: 1 |
| | | }) |
| | | } |
| | | } else h.addClass(p), h.hasClass(d) && h.css({ |
| | | left: -(h.outerWidth() - c.width()) / 2 |
| | | }), h[0] ? l.css({ |
| | | left: l.position().left + l.width() / 2, |
| | | width: 0, |
| | | opacity: 0 |
| | | }) : l.css({ |
| | | left: c.position().left + parseFloat(c.css("marginLeft")), |
| | | top: c.position().top + c.height() - l.height() |
| | | }), e[r] = setTimeout(function () { |
| | | l.css({ |
| | | width: h[0] ? 0 : c.width(), |
| | | opacity: h[0] ? 0 : 1 |
| | | }) |
| | | }, a.ie && a.ie < 10 ? 0 : t), clearTimeout(v[r]), "block" === h.css("display") && clearTimeout(s[r]), s[r] = setTimeout(function () { |
| | | h.addClass(n), c.find("." + f).addClass(f + "d") |
| | | }, 300) |
| | | }; |
| | | i(o + l).each(function (a) { |
| | | var l = i(this), |
| | | o = i('<span class="' + c + '"></span>'), |
| | | d = l.find("." + r); |
| | | l.find("." + c)[0] || (l.append(o), (l.hasClass(u) ? d.find("dd,>." + m) : d).on("mouseenter", function () { |
| | | C.call(this, o, l, a) |
| | | }).on("mouseleave", function () { |
| | | l.hasClass(u) ? o.css({ |
| | | height: 0, |
| | | opacity: 0 |
| | | }) : (clearTimeout(s[a]), s[a] = setTimeout(function () { |
| | | l.find("." + y).removeClass(n), l.find("." + f).removeClass(f + "d") |
| | | }, 300)) |
| | | }), l.on("mouseleave", function () { |
| | | clearTimeout(e[a]), v[a] = setTimeout(function () { |
| | | l.hasClass(u) || o.css({ |
| | | width: 0, |
| | | left: o.position().left + o.width() / 2, |
| | | opacity: 0 |
| | | }) |
| | | }, t) |
| | | })), d.find("a").each(function () { |
| | | var t = i(this), |
| | | a = (t.parent(), t.siblings("." + y)); |
| | | a[0] && !t.children("." + f)[0] && t.append('<i class="layui-icon ' + h + " " + f + '"></i>'), t.off("click", b.clickThis).on("click", b.clickThis) |
| | | }) |
| | | }) |
| | | }, |
| | | breadcrumb: function () { |
| | | var t = ".layui-breadcrumb"; |
| | | i(t + l).each(function () { |
| | | var t = i(this), |
| | | a = "lay-separator", |
| | | e = t.attr(a) || "/", |
| | | l = t.find("a"); |
| | | l.next("span[" + a + "]")[0] || (l.each(function (t) { |
| | | t !== l.length - 1 && i(this).after("<span " + a + ">" + e + "</span>") |
| | | }), t.css("visibility", "visible")) |
| | | }) |
| | | }, |
| | | progress: function () { |
| | | var t = "layui-progress"; |
| | | i("." + t + l).each(function () { |
| | | var a = i(this), |
| | | e = a.find(".layui-progress-bar"), |
| | | l = e.attr("lay-percent"); |
| | | e.css("width", function () { |
| | | return /^.+\/.+$/.test(l) ? 100 * new Function("return " + l)() + "%" : l |
| | | }()), a.attr("lay-showPercent") && setTimeout(function () { |
| | | e.html('<span class="' + t + '-text">' + l + "</span>") |
| | | }, 350) |
| | | }) |
| | | }, |
| | | collapse: function () { |
| | | var t = "layui-collapse"; |
| | | i("." + t + l).each(function () { |
| | | var t = i(this).find(".layui-colla-item"); |
| | | t.each(function () { |
| | | var t = i(this), |
| | | a = t.find(".layui-colla-title"), |
| | | e = t.find(".layui-colla-content"), |
| | | l = "none" === e.css("display"); |
| | | a.find(".layui-colla-icon").remove(), a.append('<i class="layui-icon layui-colla-icon">' + (l ? "" : "") + "</i>"), a.off("click", b.collapse).on("click", b.collapse) |
| | | }) |
| | | }) |
| | | } |
| | | }; |
| | | return s[t] ? s[t]() : layui.each(s, function (t, i) { |
| | | i() |
| | | }) |
| | | }, s.prototype.render = s.prototype.init; |
| | | var v = new s, |
| | | m = i(document); |
| | | i(function () { |
| | | v.render() |
| | | }); |
| | | var C = ".layui-tab-title li"; |
| | | m.on("click", C, b.tabClick), m.on("click", b.hideTabMore), i(window).on("resize", b.tabAuto), t(e, v) |
| | | }); |
| | | layui.define("layer", function (e) { |
| | | "use strict"; |
| | | var t = layui.$, |
| | | i = layui.layer, |
| | | n = layui.hint(), |
| | | o = layui.device(), |
| | | a = { |
| | | config: {}, |
| | | set: function (e) { |
| | | var i = this; |
| | | return i.config = t.extend({}, i.config, e), i |
| | | }, |
| | | on: function (e, t) { |
| | | return layui.onevent.call(this, r, e, t) |
| | | } |
| | | }, |
| | | l = function () { |
| | | var e = this; |
| | | return { |
| | | upload: function (t) { |
| | | e.upload.call(e, t) |
| | | }, |
| | | reload: function (t) { |
| | | e.reload.call(e, t) |
| | | }, |
| | | config: e.config |
| | | } |
| | | }, |
| | | r = "upload", |
| | | u = "layui-upload-file", |
| | | c = "layui-upload-form", |
| | | f = "layui-upload-iframe", |
| | | s = "layui-upload-choose", |
| | | p = function (e) { |
| | | var i = this; |
| | | i.config = t.extend({}, i.config, a.config, e), i.render() |
| | | }; |
| | | p.prototype.config = { |
| | | accept: "images", |
| | | exts: "", |
| | | auto: !0, |
| | | bindAction: "", |
| | | url: "", |
| | | field: "file", |
| | | acceptMime: "", |
| | | method: "post", |
| | | data: {}, |
| | | drag: !0, |
| | | size: 0, |
| | | number: 0, |
| | | multiple: !1 |
| | | }, p.prototype.render = function (e) { |
| | | var i = this, |
| | | e = i.config; |
| | | e.elem = t(e.elem), e.bindAction = t(e.bindAction), i.file(), i.events() |
| | | }, p.prototype.file = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | n = e.elemFile = t(['<input class="' + u + '" type="file" accept="' + i.acceptMime + '" name="' + i.field + '"', i.multiple ? " multiple" : "", ">"].join("")), |
| | | a = i.elem.next(); |
| | | (a.hasClass(u) || a.hasClass(c)) && a.remove(), o.ie && o.ie < 10 && i.elem.wrap('<div class="layui-upload-wrap"></div>'), e.isFile() ? (e.elemFile = i.elem, i.field = i.elem[0].name) : i.elem.after(n), o.ie && o.ie < 10 && e.initIE() |
| | | }, p.prototype.initIE = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | n = t('<iframe id="' + f + '" class="' + f + '" name="' + f + '" frameborder="0"></iframe>'), |
| | | o = t(['<form target="' + f + '" class="' + c + '" method="post" key="set-mine" enctype="multipart/form-data" action="' + i.url + '">', "</form>"].join("")); |
| | | t("#" + f)[0] || t("body").append(n), i.elem.next().hasClass(c) || (e.elemFile.wrap(o), i.elem.next("." + c).append(function () { |
| | | var e = []; |
| | | return layui.each(i.data, function (t, i) { |
| | | i = "function" == typeof i ? i() : i, e.push('<input type="hidden" name="' + t + '" value="' + i + '">') |
| | | }), e.join("") |
| | | }())) |
| | | }, p.prototype.msg = function (e) { |
| | | return i.msg(e, { |
| | | icon: 2, |
| | | shift: 6 |
| | | }) |
| | | }, p.prototype.isFile = function () { |
| | | var e = this.config.elem[0]; |
| | | if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type |
| | | }, p.prototype.preview = function (e) { |
| | | var t = this; |
| | | window.FileReader && layui.each(t.chooseFiles, function (t, i) { |
| | | var n = new FileReader; |
| | | n.readAsDataURL(i), n.onload = function () { |
| | | e && e(t, i, this.result) |
| | | } |
| | | }) |
| | | }, p.prototype.upload = function (e, i) { |
| | | var n, a = this, |
| | | l = a.config, |
| | | r = a.elemFile[0], |
| | | u = function () { |
| | | var i = 0, |
| | | n = 0, |
| | | o = e || a.files || a.chooseFiles || r.files, |
| | | u = function () { |
| | | l.multiple && i + n === a.fileLength && "function" == typeof l.allDone && l.allDone({ |
| | | total: a.fileLength, |
| | | successful: i, |
| | | aborted: n |
| | | }) |
| | | }; |
| | | layui.each(o, function (e, o) { |
| | | var r = new FormData; |
| | | r.append(l.field, o), layui.each(l.data, function (e, t) { |
| | | t = "function" == typeof t ? t() : t, r.append(e, t) |
| | | }); |
| | | var c = { |
| | | url: l.url, |
| | | type: "post", |
| | | data: r, |
| | | contentType: !1, |
| | | processData: !1, |
| | | dataType: "json", |
| | | headers: l.headers || {}, |
| | | success: function (t) { |
| | | i++, d(e, t), u() |
| | | }, |
| | | error: function () { |
| | | n++, a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"), m(e), u() |
| | | } |
| | | }; |
| | | "function" == typeof l.progress && (c.xhr = function () { |
| | | var i = t.ajaxSettings.xhr(); |
| | | return i.upload.addEventListener("progress", function (t) { |
| | | if (t.lengthComputable) { |
| | | var i = Math.floor(t.loaded / t.total * 100); |
| | | l.progress(i, l.item ? l.item[0] : l.elem[0], t, e) |
| | | } |
| | | }), i |
| | | }), t.ajax(c) |
| | | }) |
| | | }, |
| | | c = function () { |
| | | var e = t("#" + f); |
| | | a.elemFile.parent().submit(), clearInterval(p.timer), p.timer = setInterval(function () { |
| | | var t, i = e.contents().find("body"); |
| | | try { |
| | | t = i.text() |
| | | } catch (n) { |
| | | a.msg("\u83b7\u53d6\u4e0a\u4f20\u540e\u7684\u54cd\u5e94\u4fe1\u606f\u51fa\u73b0\u5f02\u5e38"), clearInterval(p.timer), m() |
| | | } |
| | | t && (clearInterval(p.timer), i.html(""), d(0, t)) |
| | | }, 30) |
| | | }, |
| | | d = function (e, t) { |
| | | if (a.elemFile.next("." + s).remove(), r.value = "", "object" != typeof t) try { |
| | | t = JSON.parse(t) |
| | | } catch (i) { |
| | | return t = {}, a.msg("\u8bf7\u5bf9\u4e0a\u4f20\u63a5\u53e3\u8fd4\u56de\u6709\u6548JSON") |
| | | } |
| | | "function" == typeof l.done && l.done(t, e || 0, function (e) { |
| | | a.upload(e) |
| | | }) |
| | | }, |
| | | m = function (e) { |
| | | l.auto && (r.value = ""), "function" == typeof l.error && l.error(e || 0, function (e) { |
| | | a.upload(e) |
| | | }) |
| | | }, |
| | | h = l.exts, |
| | | v = function () { |
| | | var t = []; |
| | | return layui.each(e || a.chooseFiles, function (e, i) { |
| | | t.push(i.name) |
| | | }), t |
| | | }(), |
| | | g = { |
| | | preview: function (e) { |
| | | a.preview(e) |
| | | }, |
| | | upload: function (e, t) { |
| | | var i = {}; |
| | | i[e] = t, a.upload(i) |
| | | }, |
| | | pushFile: function () { |
| | | return a.files = a.files || {}, layui.each(a.chooseFiles, function (e, t) { |
| | | a.files[e] = t |
| | | }), a.files |
| | | }, |
| | | resetFile: function (e, t, i) { |
| | | var n = new File([t], i); |
| | | a.files = a.files || {}, a.files[e] = n |
| | | } |
| | | }, |
| | | y = function () { |
| | | if (!(("choose" === i || l.auto) && (l.choose && l.choose(g), "choose" === i) || l.before && l.before(g) === !1)) return o.ie ? o.ie > 9 ? u() : c() : void u() |
| | | }; |
| | | if (v = 0 === v.length ? r.value.match(/[^\/\\]+\..+/g) || [] || "" : v, 0 !== v.length) { |
| | | switch (l.accept) { |
| | | case "file": |
| | | if (h && !RegExp("\\w\\.(" + h + ")$", "i").test(escape(v))) return a.msg("\u9009\u62e9\u7684\u6587\u4ef6\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = ""; |
| | | break; |
| | | case "video": |
| | | if (!RegExp("\\w\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test(escape(v))) return a.msg("\u9009\u62e9\u7684\u89c6\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = ""; |
| | | break; |
| | | case "audio": |
| | | if (!RegExp("\\w\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(escape(v))) return a.msg("\u9009\u62e9\u7684\u97f3\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = ""; |
| | | break; |
| | | default: |
| | | if (layui.each(v, function (e, t) { |
| | | RegExp("\\w\\.(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(t)) || (n = !0) |
| | | }), n) return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), r.value = "" |
| | | } |
| | | if (a.fileLength = function () { |
| | | var t = 0, |
| | | i = e || a.files || a.chooseFiles || r.files; |
| | | return layui.each(i, function () { |
| | | t++ |
| | | }), t |
| | | }(), l.number && a.fileLength > l.number) return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a" + l.number); |
| | | if (l.size > 0 && !(o.ie && o.ie < 10)) { |
| | | var F; |
| | | if (layui.each(a.chooseFiles, function (e, t) { |
| | | if (t.size > 1024 * l.size) { |
| | | var i = l.size / 1024; |
| | | i = i >= 1 ? i.toFixed(2) + "MB" : l.size + "KB", r.value = "", F = i |
| | | } |
| | | }), F) return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7" + F) |
| | | } |
| | | y() |
| | | } |
| | | }, p.prototype.reload = function (e) { |
| | | e = e || {}, delete e.elem, delete e.bindAction; |
| | | var i = this, |
| | | e = i.config = t.extend({}, i.config, a.config, e), |
| | | n = e.elem.next(); |
| | | n.attr({ |
| | | name: e.name, |
| | | accept: e.acceptMime, |
| | | multiple: e.multiple |
| | | }) |
| | | }, p.prototype.events = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | a = function (t) { |
| | | e.chooseFiles = {}, layui.each(t, function (t, i) { |
| | | var n = (new Date).getTime(); |
| | | e.chooseFiles[n + "-" + t] = i |
| | | }) |
| | | }, |
| | | l = function (t, n) { |
| | | var o = e.elemFile, |
| | | a = (i.item ? i.item : i.elem, t.length > 1 ? t.length + "\u4e2a\u6587\u4ef6" : (t[0] || {}).name || o[0].value.match(/[^\/\\]+\..+/g) || [] || ""); |
| | | o.next().hasClass(s) && o.next().remove(), e.upload(null, "choose"), e.isFile() || i.choose || o.after('<span class="layui-inline ' + s + '">' + a + "</span>") |
| | | }; |
| | | i.elem.off("upload.start").on("upload.start", function () { |
| | | var o = t(this), |
| | | a = o.attr("lay-data"); |
| | | if (a) try { |
| | | a = new Function("return " + a)(), e.config = t.extend({}, i, a) |
| | | } catch (l) { |
| | | n.error("Upload element property lay-data configuration item has a syntax error: " + a) |
| | | } |
| | | e.config.item = o, e.elemFile[0].click() |
| | | }), o.ie && o.ie < 10 || i.elem.off("upload.over").on("upload.over", function () { |
| | | var e = t(this); |
| | | e.attr("lay-over", "") |
| | | }).off("upload.leave").on("upload.leave", function () { |
| | | var e = t(this); |
| | | e.removeAttr("lay-over") |
| | | }).off("upload.drop").on("upload.drop", function (n, o) { |
| | | var r = t(this), |
| | | u = o.originalEvent.dataTransfer.files || []; |
| | | r.removeAttr("lay-over"), a(u), i.auto ? e.upload(u) : l(u) |
| | | }), e.elemFile.off("upload.change").on("upload.change", function () { |
| | | var t = this.files || []; |
| | | a(t), i.auto ? e.upload() : l(t) |
| | | }), i.bindAction.off("upload.action").on("upload.action", function () { |
| | | e.upload() |
| | | }), i.elem.data("haveEvents") || (e.elemFile.on("change", function () { |
| | | t(this).trigger("upload.change") |
| | | }), i.elem.on("click", function () { |
| | | e.isFile() || t(this).trigger("upload.start") |
| | | }), i.drag && i.elem.on("dragover", function (e) { |
| | | e.preventDefault(), t(this).trigger("upload.over") |
| | | }).on("dragleave", function (e) { |
| | | t(this).trigger("upload.leave") |
| | | }).on("drop", function (e) { |
| | | e.preventDefault(), t(this).trigger("upload.drop", e) |
| | | }), i.bindAction.on("click", function () { |
| | | t(this).trigger("upload.action") |
| | | }), i.elem.data("haveEvents", !0)) |
| | | }, a.render = function (e) { |
| | | var t = new p(e); |
| | | return l.call(t) |
| | | }, e(r, a) |
| | | }); |
| | | layui.define(["jquery", "laytpl", "lay"], function (e) { |
| | | "use strict"; |
| | | var i = layui.$, |
| | | n = layui.laytpl, |
| | | t = layui.hint(), |
| | | a = layui.device(), |
| | | l = a.mobile ? "click" : "mousedown", |
| | | r = "dropdown", |
| | | o = "layui_" + r + "_index", |
| | | u = { |
| | | config: {}, |
| | | index: layui[r] ? layui[r].index + 1e4 : 0, |
| | | set: function (e) { |
| | | var n = this; |
| | | return n.config = i.extend({}, n.config, e), n |
| | | }, |
| | | on: function (e, i) { |
| | | return layui.onevent.call(this, r, e, i) |
| | | } |
| | | }, |
| | | d = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | n = i.id; |
| | | return d.that[n] = e, { |
| | | config: i, |
| | | reload: function (i) { |
| | | e.reload.call(e, i) |
| | | } |
| | | } |
| | | }, |
| | | s = "layui-dropdown", |
| | | m = "layui-menu-item-up", |
| | | c = "layui-menu-item-down", |
| | | p = "layui-menu-body-title", |
| | | y = "layui-menu-item-group", |
| | | f = "layui-menu-item-parent", |
| | | v = "layui-menu-item-divider", |
| | | g = "layui-menu-item-checked", |
| | | h = "layui-menu-item-checked2", |
| | | w = "layui-menu-body-panel", |
| | | C = "layui-menu-body-panel-left", |
| | | V = "." + y + ">." + p, |
| | | k = function (e) { |
| | | var n = this; |
| | | n.index = ++u.index, n.config = i.extend({}, n.config, u.config, e), n.init() |
| | | }; |
| | | k.prototype.config = { |
| | | trigger: "click", |
| | | content: "", |
| | | className: "", |
| | | style: "", |
| | | show: !1, |
| | | isAllowSpread: !0, |
| | | isSpreadItem: !0, |
| | | data: [], |
| | | delay: 300 |
| | | }, k.prototype.reload = function (e) { |
| | | var n = this; |
| | | n.config = i.extend({}, n.config, e), n.init(!0) |
| | | }, k.prototype.init = function (e) { |
| | | var n = this, |
| | | t = n.config, |
| | | a = t.elem = i(t.elem); |
| | | if (a.length > 1) return layui.each(a, function () { |
| | | u.render(i.extend({}, t, { |
| | | elem: this |
| | | })) |
| | | }), n; |
| | | if (!e && a[0] && a.data(o)) { |
| | | var l = d.getThis(a.data(o)); |
| | | if (!l) return; |
| | | return l.reload(t) |
| | | } |
| | | t.id = "id" in t ? t.id : n.index, t.show && n.render(e), n.events() |
| | | }, k.prototype.render = function (e) { |
| | | var t = this, |
| | | a = t.config, |
| | | r = i("body"), |
| | | s = function () { |
| | | var e = i('<ul class="layui-menu layui-dropdown-menu"></ul>'); |
| | | return a.data.length > 0 ? m(e, a.data) : e.html('<li class="layui-menu-item-none">no menu</li>'), e |
| | | }, |
| | | m = function (e, t) { |
| | | return layui.each(t, function (t, l) { |
| | | var r = l.child && l.child.length > 0, |
| | | o = "isSpreadItem" in l ? l.isSpreadItem : a.isSpreadItem, |
| | | u = l.templet ? n(l.templet).render(l) : a.templet ? n(a.templet).render(l) : l.title, |
| | | d = function () { |
| | | return r && (l.type = l.type || "parent"), l.type ? { |
| | | group: "group", |
| | | parent: "parent", |
| | | "-": "-" |
| | | } [l.type] || "parent" : "" |
| | | }(); |
| | | if ("-" === d || l.title || l.id || r) { |
| | | var s = i(["<li" + function () { |
| | | var e = { |
| | | group: "layui-menu-item-group" + (a.isAllowSpread ? o ? " layui-menu-item-down" : " layui-menu-item-up" : ""), |
| | | parent: f, |
| | | "-": "layui-menu-item-divider" |
| | | }; |
| | | return r || d ? ' class="' + e[d] + '"' : "" |
| | | }() + ">", function () { |
| | | var e = "href" in l ? '<a href="' + l.href + '" target="' + (l.target || "_self") + '">' + u + "</a>" : u; |
| | | return r ? '<div class="' + p + '">' + e + function () { |
| | | return "parent" === d ? '<i class="layui-icon layui-icon-right"></i>' : "group" === d && a.isAllowSpread ? '<i class="layui-icon layui-icon-' + (o ? "up" : "down") + '"></i>' : "" |
| | | }() + "</div>" : '<div class="' + p + '">' + e + "</div>" |
| | | }(), "</li>"].join("")); |
| | | if (s.data("item", l), r) { |
| | | var c = i('<div class="layui-panel layui-menu-body-panel"></div>'), |
| | | y = i("<ul></ul>"); |
| | | "parent" === d ? (c.append(m(y, l.child)), s.append(c)) : s.append(m(y, l.child)) |
| | | } |
| | | e.append(s) |
| | | } |
| | | }), e |
| | | }, |
| | | c = ['<div class="layui-dropdown layui-border-box layui-panel layui-anim layui-anim-downbit">', "</div>"].join(""); |
| | | ("contextmenu" === a.trigger || lay.isTopElem(a.elem[0])) && (e = !0), !e && a.elem.data(o + "_opened") || (t.elemView = i(c), t.elemView.append(a.content || s()), a.className && t.elemView.addClass(a.className), a.style && t.elemView.attr("style", a.style), u.thisId = a.id, t.remove(), r.append(t.elemView), a.elem.data(o + "_opened", !0), t.position(), d.prevElem = t.elemView, d.prevElem.data("prevElem", a.elem), t.elemView.find(".layui-menu").on(l, function (e) { |
| | | layui.stope(e) |
| | | }), t.elemView.find(".layui-menu li").on("click", function (e) { |
| | | var n = i(this), |
| | | l = n.data("item") || {}, |
| | | r = l.child && l.child.length > 0; |
| | | r || "-" === l.type || (t.remove(), "function" == typeof a.click && a.click(l, n)) |
| | | }), t.elemView.find(V).on("click", function (e) { |
| | | var n = i(this), |
| | | t = n.parent(), |
| | | l = t.data("item") || {}; |
| | | "group" === l.type && a.isAllowSpread && d.spread(t) |
| | | }), "mouseenter" === a.trigger && t.elemView.on("mouseenter", function () { |
| | | clearTimeout(d.timer) |
| | | }).on("mouseleave", function () { |
| | | t.delayRemove() |
| | | })) |
| | | }, k.prototype.position = function (e) { |
| | | var i = this, |
| | | n = i.config; |
| | | lay.position(n.elem[0], i.elemView[0], { |
| | | position: n.position, |
| | | e: i.e, |
| | | clickType: "contextmenu" === n.trigger ? "right" : null, |
| | | align: n.align || null |
| | | }) |
| | | }, k.prototype.remove = function () { |
| | | var e = this, |
| | | i = (e.config, d.prevElem); |
| | | i && (i.data("prevElem") && i.data("prevElem").data(o + "_opened", !1), i.remove()) |
| | | }, k.prototype.delayRemove = function () { |
| | | var e = this, |
| | | i = e.config; |
| | | clearTimeout(d.timer), d.timer = setTimeout(function () { |
| | | e.remove() |
| | | }, i.delay) |
| | | }, k.prototype.events = function () { |
| | | var e = this, |
| | | i = e.config; |
| | | "hover" === i.trigger && (i.trigger = "mouseenter"), e.prevElem && e.prevElem.off(i.trigger, e.prevElemCallback), e.prevElem = i.elem, e.prevElemCallback = function (n) { |
| | | clearTimeout(d.timer), e.e = n, e.render(), n.preventDefault(), "function" == typeof i.ready && i.ready(e.elemView, i.elem, e.e.target) |
| | | }, i.elem.on(i.trigger, e.prevElemCallback), "mouseenter" === i.trigger && i.elem.on("mouseleave", function () { |
| | | e.delayRemove() |
| | | }) |
| | | }, d.that = {}, d.getThis = function (e) { |
| | | var i = d.that[e]; |
| | | return i || t.error(e ? r + " instance with ID '" + e + "' not found" : "ID argument required"), i |
| | | }, d.spread = function (e) { |
| | | var i = e.children("." + p).find(".layui-icon"); |
| | | e.hasClass(m) ? (e.removeClass(m).addClass(c), i.removeClass("layui-icon-down").addClass("layui-icon-up")) : (e.removeClass(c).addClass(m), i.removeClass("layui-icon-up").addClass("layui-icon-down")) |
| | | }, ! function () { |
| | | var e = i(window), |
| | | n = i(document); |
| | | e.on("resize", function () { |
| | | if (u.thisId) { |
| | | var e = d.getThis(u.thisId); |
| | | if (e) { |
| | | if (!e.elemView[0] || !i("." + s)[0]) return !1; |
| | | var n = e.config; |
| | | "contextmenu" === n.trigger ? e.remove() : e.position() |
| | | } |
| | | } |
| | | }), n.on(l, function (e) { |
| | | if (u.thisId) { |
| | | var i = d.getThis(u.thisId); |
| | | if (i) { |
| | | var n = i.config; |
| | | !lay.isTopElem(n.elem[0]) && "contextmenu" !== n.trigger && (e.target === n.elem[0] || n.elem.find(e.target)[0] || e.target === i.elemView[0] || i.elemView && i.elemView.find(e.target)[0]) || i.remove() |
| | | } |
| | | } |
| | | }); |
| | | var t = ".layui-menu:not(.layui-dropdown-menu) li"; |
| | | n.on("click", t, function (e) { |
| | | var n = i(this), |
| | | t = n.parents(".layui-menu").eq(0), |
| | | a = n.hasClass(y) || n.hasClass(f), |
| | | l = t.attr("lay-filter") || t.attr("id"), |
| | | o = lay.options(this); |
| | | n.hasClass(v) || a || (t.find("." + g).removeClass(g), t.find("." + h).removeClass(h), n.addClass(g), n.parents("." + f).addClass(h), layui.event.call(this, r, "click(" + l + ")", o)) |
| | | }), n.on("click", t + V, function (e) { |
| | | var n = i(this), |
| | | t = n.parents("." + y + ":eq(0)"), |
| | | a = lay.options(t[0]); |
| | | "isAllowSpread" in a && !a.isAllowSpread || d.spread(t) |
| | | }); |
| | | var a = ".layui-menu ." + f; |
| | | n.on("mouseenter", a, function (n) { |
| | | var t = i(this), |
| | | a = t.find("." + w); |
| | | if (a[0]) { |
| | | var l = a[0].getBoundingClientRect(); |
| | | l.right > e.width() && (a.addClass(C), l = a[0].getBoundingClientRect(), l.left < 0 && a.removeClass(C)), l.bottom > e.height() && a.eq(0).css("margin-top", -(l.bottom - e.height())) |
| | | } |
| | | }).on("mouseleave", a, function (e) { |
| | | var n = i(this), |
| | | t = n.children("." + w); |
| | | t.removeClass(C), t.css("margin-top", 0) |
| | | }) |
| | | }(), u.reload = function (e, i) { |
| | | var n = d.getThis(e); |
| | | return n ? (n.reload(i), d.call(n)) : this |
| | | }, u.render = function (e) { |
| | | var i = new k(e); |
| | | return d.call(i) |
| | | }, e(r, u) |
| | | }); |
| | | layui.define("jquery", function (e) { |
| | | "use strict"; |
| | | var i = layui.jquery, |
| | | t = { |
| | | config: {}, |
| | | index: layui.slider ? layui.slider.index + 1e4 : 0, |
| | | set: function (e) { |
| | | var t = this; |
| | | return t.config = i.extend({}, t.config, e), t |
| | | }, |
| | | on: function (e, i) { |
| | | return layui.onevent.call(this, n, e, i) |
| | | } |
| | | }, |
| | | a = function () { |
| | | var e = this, |
| | | i = e.config; |
| | | return { |
| | | setValue: function (t, a) { |
| | | return i.value = t, e.slide("set", t, a || 0) |
| | | }, |
| | | config: i |
| | | } |
| | | }, |
| | | n = "slider", |
| | | l = "layui-disabled", |
| | | s = "layui-slider", |
| | | r = "layui-slider-bar", |
| | | o = "layui-slider-wrap", |
| | | u = "layui-slider-wrap-btn", |
| | | d = "layui-slider-tips", |
| | | v = "layui-slider-input", |
| | | c = "layui-slider-input-txt", |
| | | p = "layui-slider-input-btn", |
| | | m = "layui-slider-hover", |
| | | f = function (e) { |
| | | var a = this; |
| | | a.index = ++t.index, a.config = i.extend({}, a.config, t.config, e), a.render() |
| | | }; |
| | | f.prototype.config = { |
| | | type: "default", |
| | | min: 0, |
| | | max: 100, |
| | | value: 0, |
| | | step: 1, |
| | | showstep: !1, |
| | | tips: !0, |
| | | input: !1, |
| | | range: !1, |
| | | height: 200, |
| | | disabled: !1, |
| | | theme: "#009688" |
| | | }, f.prototype.render = function () { |
| | | var e = this, |
| | | t = e.config; |
| | | if (t.step < 1 && (t.step = 1), t.max < t.min && (t.max = t.min + t.step), t.range) { |
| | | t.value = "object" == typeof t.value ? t.value : [t.min, t.value]; |
| | | var a = Math.min(t.value[0], t.value[1]), |
| | | n = Math.max(t.value[0], t.value[1]); |
| | | t.value[0] = a > t.min ? a : t.min, t.value[1] = n > t.min ? n : t.min, t.value[0] = t.value[0] > t.max ? t.max : t.value[0], t.value[1] = t.value[1] > t.max ? t.max : t.value[1]; |
| | | var r = Math.floor((t.value[0] - t.min) / (t.max - t.min) * 100), |
| | | v = Math.floor((t.value[1] - t.min) / (t.max - t.min) * 100), |
| | | p = v - r + "%"; |
| | | r += "%", v += "%" |
| | | } else { |
| | | "object" == typeof t.value && (t.value = Math.min.apply(null, t.value)), t.value < t.min && (t.value = t.min), t.value > t.max && (t.value = t.max); |
| | | var p = Math.floor((t.value - t.min) / (t.max - t.min) * 100) + "%" |
| | | } |
| | | var m = t.disabled ? "#c2c2c2" : t.theme, |
| | | f = '<div class="layui-slider ' + ("vertical" === t.type ? "layui-slider-vertical" : "") + '">' + (t.tips ? '<div class="layui-slider-tips"></div>' : "") + '<div class="layui-slider-bar" style="background:' + m + "; " + ("vertical" === t.type ? "height" : "width") + ":" + p + ";" + ("vertical" === t.type ? "bottom" : "left") + ":" + (r || 0) + ';"></div><div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom" : "left") + ":" + (r || p) + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + m + ';"></div></div>' + (t.range ? '<div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom" : "left") + ":" + v + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + m + ';"></div></div>' : "") + "</div>", |
| | | h = i(t.elem), |
| | | y = h.next("." + s); |
| | | if (y[0] && y.remove(), e.elemTemp = i(f), t.range ? (e.elemTemp.find("." + o).eq(0).data("value", t.value[0]), e.elemTemp.find("." + o).eq(1).data("value", t.value[1])) : e.elemTemp.find("." + o).data("value", t.value), h.html(e.elemTemp), "vertical" === t.type && e.elemTemp.height(t.height + "px"), t.showstep) { |
| | | for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) { |
| | | var T = 100 * x / g; |
| | | T < 100 && (b += '<div class="layui-slider-step" style="' + ("vertical" === t.type ? "bottom" : "left") + ":" + T + '%"></div>') |
| | | } |
| | | e.elemTemp.append(b) |
| | | } |
| | | if (t.input && !t.range) { |
| | | var w = i('<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>'); |
| | | h.css("position", "relative"), h.append(w), h.find("." + c).children("input").val(t.value), "vertical" === t.type ? w.css({ |
| | | left: 0, |
| | | top: -48 |
| | | }) : e.elemTemp.css("margin-right", w.outerWidth() + 15) |
| | | } |
| | | t.disabled ? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l)) : e.slide(), e.elemTemp.find("." + u).on("mouseover", function () { |
| | | var a = "vertical" === t.type ? t.height : e.elemTemp[0].offsetWidth, |
| | | n = e.elemTemp.find("." + o), |
| | | l = "vertical" === t.type ? a - i(this).parent()[0].offsetTop - n.height() : i(this).parent()[0].offsetLeft, |
| | | s = l / a * 100, |
| | | r = i(this).parent().data("value"), |
| | | u = t.setTips ? t.setTips(r) : r; |
| | | e.elemTemp.find("." + d).html(u), "vertical" === t.type ? e.elemTemp.find("." + d).css({ |
| | | bottom: s + "%", |
| | | "margin-bottom": "20px", |
| | | display: "inline-block" |
| | | }) : e.elemTemp.find("." + d).css({ |
| | | left: s + "%", |
| | | display: "inline-block" |
| | | }) |
| | | }).on("mouseout", function () { |
| | | e.elemTemp.find("." + d).css("display", "none") |
| | | }) |
| | | }, f.prototype.slide = function (e, t, a) { |
| | | var n = this, |
| | | l = n.config, |
| | | s = n.elemTemp, |
| | | f = function () { |
| | | return "vertical" === l.type ? l.height : s[0].offsetWidth |
| | | }, |
| | | h = s.find("." + o), |
| | | y = s.next("." + v), |
| | | g = y.children("." + c).children("input").val(), |
| | | b = 100 / ((l.max - l.min) / Math.ceil(l.step)), |
| | | x = function (e, i) { |
| | | e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b : Math.round(e) * b, e = e > 100 ? 100 : e, h.eq(i).css("vertical" === l.type ? "bottom" : "left", e + "%"); |
| | | var t = T(h[0].offsetLeft), |
| | | a = l.range ? T(h[1].offsetLeft) : 0; |
| | | "vertical" === l.type ? (s.find("." + d).css({ |
| | | bottom: e + "%", |
| | | "margin-bottom": "20px" |
| | | }), t = T(f() - h[0].offsetTop - h.height()), a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0) : s.find("." + d).css("left", e + "%"), t = t > 100 ? 100 : t, a = a > 100 ? 100 : a; |
| | | var n = Math.min(t, a), |
| | | o = Math.abs(t - a); |
| | | "vertical" === l.type ? s.find("." + r).css({ |
| | | height: o + "%", |
| | | bottom: n + "%" |
| | | }) : s.find("." + r).css({ |
| | | width: o + "%", |
| | | left: n + "%" |
| | | }); |
| | | var u = l.min + Math.round((l.max - l.min) * e / 100); |
| | | if (g = u, y.children("." + c).children("input").val(g), h.eq(i).data("value", u), s.find("." + d).html(l.setTips ? l.setTips(u) : u), l.range) { |
| | | var v = [h.eq(0).data("value"), h.eq(1).data("value")]; |
| | | v[0] > v[1] && v.reverse() |
| | | } |
| | | l.change && l.change(l.range ? v : u) |
| | | }, |
| | | T = function (e) { |
| | | var i = e / f() * 100 / b, |
| | | t = Math.round(i) * b; |
| | | return e == f() && (t = Math.ceil(i) * b), t |
| | | }, |
| | | w = i(['<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div'].join("")), |
| | | M = function (e, t) { |
| | | var a = function () { |
| | | t && t(), w.remove() |
| | | }; |
| | | i("#LAY-slider-moving")[0] || i("body").append(w), w.on("mousemove", e), w.on("mouseup", a).on("mouseleave", a) |
| | | }; |
| | | if ("set" === e) return x(t, a); |
| | | s.find("." + u).each(function (e) { |
| | | var t = i(this); |
| | | t.on("mousedown", function (i) { |
| | | i = i || window.event; |
| | | var a = t.parent()[0].offsetLeft, |
| | | n = i.clientX; |
| | | "vertical" === l.type && (a = f() - t.parent()[0].offsetTop - h.height(), n = i.clientY); |
| | | var r = function (i) { |
| | | i = i || window.event; |
| | | var r = a + ("vertical" === l.type ? n - i.clientY : i.clientX - n); |
| | | r < 0 && (r = 0), r > f() && (r = f()); |
| | | var o = r / f() * 100 / b; |
| | | x(o, e), t.addClass(m), s.find("." + d).show(), i.preventDefault() |
| | | }, |
| | | o = function () { |
| | | t.removeClass(m), s.find("." + d).hide() |
| | | }; |
| | | M(r, o) |
| | | }) |
| | | }), s.on("click", function (e) { |
| | | var t = i("." + u); |
| | | if (!t.is(event.target) && 0 === t.has(event.target).length && t.length) { |
| | | var a, n = "vertical" === l.type ? f() - e.clientY + i(this).offset().top : e.clientX - i(this).offset().left; |
| | | n < 0 && (n = 0), n > f() && (n = f()); |
| | | var s = n / f() * 100 / b; |
| | | a = l.range ? "vertical" === l.type ? Math.abs(n - parseInt(i(h[0]).css("bottom"))) > Math.abs(n - parseInt(i(h[1]).css("bottom"))) ? 1 : 0 : Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft) ? 1 : 0 : 0, x(s, a), e.preventDefault() |
| | | } |
| | | }), y.children("." + p).children("i").each(function (e) { |
| | | i(this).on("click", function () { |
| | | g = y.children("." + c).children("input").val(), g = 1 == e ? g - l.step < l.min ? l.min : Number(g) - l.step : Number(g) + l.step > l.max ? l.max : Number(g) + l.step; |
| | | var i = (g - l.min) / (l.max - l.min) * 100 / b; |
| | | x(i, 0) |
| | | }) |
| | | }); |
| | | var q = function () { |
| | | var e = this.value; |
| | | e = isNaN(e) ? 0 : e, e = e < l.min ? l.min : e, e = e > l.max ? l.max : e, this.value = e; |
| | | var i = (e - l.min) / (l.max - l.min) * 100 / b; |
| | | x(i, 0) |
| | | }; |
| | | y.children("." + c).children("input").on("keydown", function (e) { |
| | | 13 === e.keyCode && (e.preventDefault(), q.call(this)) |
| | | }).on("change", q) |
| | | }, f.prototype.events = function () { |
| | | var e = this; |
| | | e.config |
| | | }, t.render = function (e) { |
| | | var i = new f(e); |
| | | return a.call(i) |
| | | }, e(n, t) |
| | | }); |
| | | layui.define(["jquery", "lay"], function (e) { |
| | | "use strict"; |
| | | var i = layui.jquery, |
| | | r = layui.lay, |
| | | o = layui.device(), |
| | | n = o.mobile ? "click" : "mousedown", |
| | | l = { |
| | | config: {}, |
| | | index: layui.colorpicker ? layui.colorpicker.index + 1e4 : 0, |
| | | set: function (e) { |
| | | var r = this; |
| | | return r.config = i.extend({}, r.config, e), r |
| | | }, |
| | | on: function (e, i) { |
| | | return layui.onevent.call(this, "colorpicker", e, i) |
| | | } |
| | | }, |
| | | t = function () { |
| | | var e = this, |
| | | i = e.config; |
| | | return { |
| | | config: i |
| | | } |
| | | }, |
| | | c = "colorpicker", |
| | | a = "layui-show", |
| | | s = "layui-colorpicker", |
| | | f = ".layui-colorpicker-main", |
| | | d = "layui-icon-down", |
| | | u = "layui-icon-close", |
| | | p = "layui-colorpicker-trigger-span", |
| | | g = "layui-colorpicker-trigger-i", |
| | | v = "layui-colorpicker-side", |
| | | h = "layui-colorpicker-side-slider", |
| | | b = "layui-colorpicker-basis", |
| | | k = "layui-colorpicker-alpha-bgcolor", |
| | | y = "layui-colorpicker-alpha-slider", |
| | | m = "layui-colorpicker-basis-cursor", |
| | | x = "layui-colorpicker-main-input", |
| | | P = function (e) { |
| | | var i = { |
| | | h: 0, |
| | | s: 0, |
| | | b: 0 |
| | | }, |
| | | r = Math.min(e.r, e.g, e.b), |
| | | o = Math.max(e.r, e.g, e.b), |
| | | n = o - r; |
| | | return i.b = o, i.s = 0 != o ? 255 * n / o : 0, 0 != i.s ? e.r == o ? i.h = (e.g - e.b) / n : e.g == o ? i.h = 2 + (e.b - e.r) / n : i.h = 4 + (e.r - e.g) / n : i.h = -1, o == r && (i.h = 0), i.h *= 60, i.h < 0 && (i.h += 360), i.s *= 100 / 255, i.b *= 100 / 255, i |
| | | }, |
| | | C = function (e) { |
| | | var e = e.indexOf("#") > -1 ? e.substring(1) : e; |
| | | if (3 == e.length) { |
| | | var i = e.split(""); |
| | | e = i[0] + i[0] + i[1] + i[1] + i[2] + i[2] |
| | | } |
| | | e = parseInt(e, 16); |
| | | var r = { |
| | | r: e >> 16, |
| | | g: (65280 & e) >> 8, |
| | | b: 255 & e |
| | | }; |
| | | return P(r) |
| | | }, |
| | | B = function (e) { |
| | | var i = {}, |
| | | r = e.h, |
| | | o = 255 * e.s / 100, |
| | | n = 255 * e.b / 100; |
| | | if (0 == o) i.r = i.g = i.b = n; |
| | | else { |
| | | var l = n, |
| | | t = (255 - o) * n / 255, |
| | | c = (l - t) * (r % 60) / 60; |
| | | 360 == r && (r = 0), r < 60 ? (i.r = l, i.b = t, i.g = t + c) : r < 120 ? (i.g = l, i.b = t, i.r = l - c) : r < 180 ? (i.g = l, i.r = t, i.b = t + c) : r < 240 ? (i.b = l, i.r = t, i.g = l - c) : r < 300 ? (i.b = l, i.g = t, i.r = t + c) : r < 360 ? (i.r = l, i.g = t, i.b = l - c) : (i.r = 0, i.g = 0, i.b = 0) |
| | | } |
| | | return { |
| | | r: Math.round(i.r), |
| | | g: Math.round(i.g), |
| | | b: Math.round(i.b) |
| | | } |
| | | }, |
| | | w = function (e) { |
| | | var r = B(e), |
| | | o = [r.r.toString(16), r.g.toString(16), r.b.toString(16)]; |
| | | return i.each(o, function (e, i) { |
| | | 1 == i.length && (o[e] = "0" + i) |
| | | }), o.join("") |
| | | }, |
| | | D = function (e) { |
| | | var i = /[0-9]{1,3}/g, |
| | | r = e.match(i) || []; |
| | | return { |
| | | r: r[0], |
| | | g: r[1], |
| | | b: r[2] |
| | | } |
| | | }, |
| | | j = i(window), |
| | | E = i(document), |
| | | F = function (e) { |
| | | var r = this; |
| | | r.index = ++l.index, r.config = i.extend({}, r.config, l.config, e), r.render() |
| | | }; |
| | | F.prototype.config = { |
| | | color: "", |
| | | size: null, |
| | | alpha: !1, |
| | | format: "hex", |
| | | predefine: !1, |
| | | colors: ["#009688", "#5FB878", "#1E9FFF", "#FF5722", "#FFB800", "#01AAED", "#999", "#c00", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585", "rgb(0, 186, 189)", "rgb(255, 120, 0)", "rgb(250, 212, 0)", "#393D49", "rgba(0,0,0,.5)", "rgba(255, 69, 0, 0.68)", "rgba(144, 240, 144, 0.5)", "rgba(31, 147, 255, 0.73)"] |
| | | }, F.prototype.render = function () { |
| | | var e = this, |
| | | r = e.config, |
| | | o = i(['<div class="layui-unselect layui-colorpicker">', "<span " + ("rgb" == r.format && r.alpha ? 'class="layui-colorpicker-trigger-bgcolor"' : "") + ">", '<span class="layui-colorpicker-trigger-span" ', 'lay-type="' + ("rgb" == r.format ? r.alpha ? "rgba" : "torgb" : "") + '" ', 'style="' + function () { |
| | | var e = ""; |
| | | return r.color ? (e = r.color, (r.color.match(/[0-9]{1,3}/g) || []).length > 3 && (r.alpha && "rgb" == r.format || (e = "#" + w(P(D(r.color))))), "background: " + e) : e |
| | | }() + '">', '<i class="layui-icon layui-colorpicker-trigger-i ' + (r.color ? d : u) + '"></i>', "</span>", "</span>", "</div>"].join("")), |
| | | n = i(r.elem); |
| | | r.size && o.addClass("layui-colorpicker-" + r.size), n.addClass("layui-inline").html(e.elemColorBox = o), e.color = e.elemColorBox.find("." + p)[0].style.background, e.events() |
| | | }, F.prototype.renderPicker = function () { |
| | | var e = this, |
| | | r = e.config, |
| | | o = e.elemColorBox[0], |
| | | n = e.elemPicker = i(['<div id="layui-colorpicker' + e.index + '" data-index="' + e.index + '" class="layui-anim layui-anim-downbit layui-colorpicker-main">', '<div class="layui-colorpicker-main-wrapper">', '<div class="layui-colorpicker-basis">', '<div class="layui-colorpicker-basis-white"></div>', '<div class="layui-colorpicker-basis-black"></div>', '<div class="layui-colorpicker-basis-cursor"></div>', "</div>", '<div class="layui-colorpicker-side">', '<div class="layui-colorpicker-side-slider"></div>', "</div>", "</div>", '<div class="layui-colorpicker-main-alpha ' + (r.alpha ? a : "") + '">', '<div class="layui-colorpicker-alpha-bgcolor">', '<div class="layui-colorpicker-alpha-slider"></div>', "</div>", "</div>", function () { |
| | | if (r.predefine) { |
| | | var e = ['<div class="layui-colorpicker-main-pre">']; |
| | | return layui.each(r.colors, function (i, r) { |
| | | e.push(['<div class="layui-colorpicker-pre' + ((r.match(/[0-9]{1,3}/g) || []).length > 3 ? " layui-colorpicker-pre-isalpha" : "") + '">', '<div style="background:' + r + '"></div>', "</div>"].join("")) |
| | | }), e.push("</div>"), e.join("") |
| | | } |
| | | return "" |
| | | }(), '<div class="layui-colorpicker-main-input">', '<div class="layui-inline">', '<input type="text" class="layui-input">', "</div>", '<div class="layui-btn-container">', '<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">\u6e05\u7a7a</button>', '<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">\u786e\u5b9a</button>', "</div", "</div>", "</div>"].join("")); |
| | | e.elemColorBox.find("." + p)[0]; |
| | | i(f)[0] && i(f).data("index") == e.index ? e.removePicker(F.thisElemInd) : (e.removePicker(F.thisElemInd), i("body").append(n)), F.thisElemInd = e.index, F.thisColor = o.style.background, e.position(), e.pickerEvents() |
| | | }, F.prototype.removePicker = function (e) { |
| | | var r = this; |
| | | r.config; |
| | | return i("#layui-colorpicker" + (e || r.index)).remove(), r |
| | | }, F.prototype.position = function () { |
| | | var e = this, |
| | | i = e.config; |
| | | return r.position(e.bindElem || e.elemColorBox[0], e.elemPicker[0], { |
| | | position: i.position, |
| | | align: "center" |
| | | }), e |
| | | }, F.prototype.val = function () { |
| | | var e = this, |
| | | i = (e.config, e.elemColorBox.find("." + p)), |
| | | r = e.elemPicker.find("." + x), |
| | | o = i[0], |
| | | n = o.style.backgroundColor; |
| | | if (n) { |
| | | var l = P(D(n)), |
| | | t = i.attr("lay-type"); |
| | | if (e.select(l.h, l.s, l.b), "torgb" === t && r.find("input").val(n), "rgba" === t) { |
| | | var c = D(n); |
| | | if (3 == (n.match(/[0-9]{1,3}/g) || []).length) r.find("input").val("rgba(" + c.r + ", " + c.g + ", " + c.b + ", 1)"), e.elemPicker.find("." + y).css("left", 280); |
| | | else { |
| | | r.find("input").val(n); |
| | | var a = 280 * n.slice(n.lastIndexOf(",") + 1, n.length - 1); |
| | | e.elemPicker.find("." + y).css("left", a) |
| | | } |
| | | e.elemPicker.find("." + k)[0].style.background = "linear-gradient(to right, rgba(" + c.r + ", " + c.g + ", " + c.b + ", 0), rgb(" + c.r + ", " + c.g + ", " + c.b + "))" |
| | | } |
| | | } else e.select(0, 100, 100), r.find("input").val(""), e.elemPicker.find("." + k)[0].style.background = "", e.elemPicker.find("." + y).css("left", 280) |
| | | }, F.prototype.side = function () { |
| | | var e = this, |
| | | r = e.config, |
| | | o = e.elemColorBox.find("." + p), |
| | | n = o.attr("lay-type"), |
| | | l = e.elemPicker.find("." + v), |
| | | t = e.elemPicker.find("." + h), |
| | | c = e.elemPicker.find("." + b), |
| | | a = e.elemPicker.find("." + m), |
| | | s = e.elemPicker.find("." + k), |
| | | f = e.elemPicker.find("." + y), |
| | | C = t[0].offsetTop / 180 * 360, |
| | | w = 100 - (a[0].offsetTop + 3) / 180 * 100, |
| | | E = (a[0].offsetLeft + 3) / 260 * 100, |
| | | F = Math.round(f[0].offsetLeft / 280 * 100) / 100, |
| | | H = e.elemColorBox.find("." + g), |
| | | M = e.elemPicker.find(".layui-colorpicker-pre").children("div"), |
| | | Y = function (i, l, t, c) { |
| | | e.select(i, l, t); |
| | | var a = B({ |
| | | h: i, |
| | | s: l, |
| | | b: t |
| | | }); |
| | | if (H.addClass(d).removeClass(u), o[0].style.background = "rgb(" + a.r + ", " + a.g + ", " + a.b + ")", "torgb" === n && e.elemPicker.find("." + x).find("input").val("rgb(" + a.r + ", " + a.g + ", " + a.b + ")"), "rgba" === n) { |
| | | var p = 0; |
| | | p = 280 * c, f.css("left", p), e.elemPicker.find("." + x).find("input").val("rgba(" + a.r + ", " + a.g + ", " + a.b + ", " + c + ")"), o[0].style.background = "rgba(" + a.r + ", " + a.g + ", " + a.b + ", " + c + ")", s[0].style.background = "linear-gradient(to right, rgba(" + a.r + ", " + a.g + ", " + a.b + ", 0), rgb(" + a.r + ", " + a.g + ", " + a.b + "))" |
| | | } |
| | | r.change && r.change(e.elemPicker.find("." + x).find("input").val()) |
| | | }, |
| | | I = i(['<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div>'].join("")), |
| | | L = function (e) { |
| | | i("#LAY-colorpicker-moving")[0] || i("body").append(I), I.on("mousemove", e), I.on("mouseup", function () { |
| | | I.remove() |
| | | }).on("mouseleave", function () { |
| | | I.remove() |
| | | }) |
| | | }; |
| | | t.on("mousedown", function (e) { |
| | | var i = this.offsetTop, |
| | | r = e.clientY, |
| | | o = function (e) { |
| | | var o = i + (e.clientY - r), |
| | | n = l[0].offsetHeight; |
| | | o < 0 && (o = 0), o > n && (o = n); |
| | | var t = o / 180 * 360; |
| | | C = t, Y(t, E, w, F), e.preventDefault() |
| | | }; |
| | | L(o), e.preventDefault() |
| | | }), l.on("click", function (e) { |
| | | var r = e.clientY - i(this).offset().top; |
| | | r < 0 && (r = 0), r > this.offsetHeight && (r = this.offsetHeight); |
| | | var o = r / 180 * 360; |
| | | C = o, Y(o, E, w, F), e.preventDefault() |
| | | }), a.on("mousedown", function (e) { |
| | | var i = this.offsetTop, |
| | | r = this.offsetLeft, |
| | | o = e.clientY, |
| | | n = e.clientX, |
| | | l = function (e) { |
| | | var l = i + (e.clientY - o), |
| | | t = r + (e.clientX - n), |
| | | a = c[0].offsetHeight - 3, |
| | | s = c[0].offsetWidth - 3; |
| | | l < -3 && (l = -3), l > a && (l = a), t < -3 && (t = -3), t > s && (t = s); |
| | | var f = (t + 3) / 260 * 100, |
| | | d = 100 - (l + 3) / 180 * 100; |
| | | w = d, E = f, Y(C, f, d, F), e.preventDefault() |
| | | }; |
| | | layui.stope(e), L(l), e.preventDefault() |
| | | }), c.on("mousedown", function (e) { |
| | | var r = e.clientY - i(this).offset().top - 3 + j.scrollTop(), |
| | | o = e.clientX - i(this).offset().left - 3 + j.scrollLeft(); |
| | | r < -3 && (r = -3), r > this.offsetHeight - 3 && (r = this.offsetHeight - 3), o < -3 && (o = -3), o > this.offsetWidth - 3 && (o = this.offsetWidth - 3); |
| | | var n = (o + 3) / 260 * 100, |
| | | l = 100 - (r + 3) / 180 * 100; |
| | | w = l, E = n, Y(C, n, l, F), layui.stope(e), e.preventDefault(), a.trigger(e, "mousedown") |
| | | }), f.on("mousedown", function (e) { |
| | | var i = this.offsetLeft, |
| | | r = e.clientX, |
| | | o = function (e) { |
| | | var o = i + (e.clientX - r), |
| | | n = s[0].offsetWidth; |
| | | o < 0 && (o = 0), o > n && (o = n); |
| | | var l = Math.round(o / 280 * 100) / 100; |
| | | F = l, Y(C, E, w, l), e.preventDefault() |
| | | }; |
| | | L(o), e.preventDefault() |
| | | }), s.on("click", function (e) { |
| | | var r = e.clientX - i(this).offset().left; |
| | | r < 0 && (r = 0), r > this.offsetWidth && (r = this.offsetWidth); |
| | | var o = Math.round(r / 280 * 100) / 100; |
| | | F = o, Y(C, E, w, o), e.preventDefault() |
| | | }), M.each(function () { |
| | | i(this).on("click", function () { |
| | | i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected"); |
| | | var e, r = this.style.backgroundColor, |
| | | o = P(D(r)), |
| | | n = r.slice(r.lastIndexOf(",") + 1, r.length - 1); |
| | | C = o.h, E = o.s, w = o.b, 3 == (r.match(/[0-9]{1,3}/g) || []).length && (n = 1), F = n, e = 280 * n, Y(o.h, o.s, o.b, n) |
| | | }) |
| | | }) |
| | | }, F.prototype.select = function (e, i, r, o) { |
| | | var n = this, |
| | | l = (n.config, w({ |
| | | h: e, |
| | | s: 100, |
| | | b: 100 |
| | | })), |
| | | t = w({ |
| | | h: e, |
| | | s: i, |
| | | b: r |
| | | }), |
| | | c = e / 360 * 180, |
| | | a = 180 - r / 100 * 180 - 3, |
| | | s = i / 100 * 260 - 3; |
| | | n.elemPicker.find("." + h).css("top", c), n.elemPicker.find("." + b)[0].style.background = "#" + l, n.elemPicker.find("." + m).css({ |
| | | top: a, |
| | | left: s |
| | | }), "change" !== o && n.elemPicker.find("." + x).find("input").val("#" + t) |
| | | }, F.prototype.pickerEvents = function () { |
| | | var e = this, |
| | | r = e.config, |
| | | o = e.elemColorBox.find("." + p), |
| | | n = e.elemPicker.find("." + x + " input"), |
| | | l = { |
| | | clear: function (i) { |
| | | o[0].style.background = "", e.elemColorBox.find("." + g).removeClass(d).addClass(u), e.color = "", r.done && r.done(""), e.removePicker() |
| | | }, |
| | | confirm: function (i, l) { |
| | | var t = n.val(), |
| | | c = t, |
| | | a = {}; |
| | | if (t.indexOf(",") > -1) { |
| | | if (a = P(D(t)), e.select(a.h, a.s, a.b), o[0].style.background = c = "#" + w(a), (t.match(/[0-9]{1,3}/g) || []).length > 3 && "rgba" === o.attr("lay-type")) { |
| | | var s = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1); |
| | | e.elemPicker.find("." + y).css("left", s), o[0].style.background = t, c = t |
| | | } |
| | | } else a = C(t), o[0].style.background = c = "#" + w(a), e.elemColorBox.find("." + g).removeClass(u).addClass(d); |
| | | return "change" === l ? (e.select(a.h, a.s, a.b, l), void(r.change && r.change(c))) : (e.color = t, r.done && r.done(t), void e.removePicker()) |
| | | } |
| | | }; |
| | | e.elemPicker.on("click", "*[colorpicker-events]", function () { |
| | | var e = i(this), |
| | | r = e.attr("colorpicker-events"); |
| | | l[r] && l[r].call(this, e) |
| | | }), n.on("keyup", function (e) { |
| | | var r = i(this); |
| | | l.confirm.call(this, r, 13 === e.keyCode ? null : "change") |
| | | }) |
| | | }, F.prototype.events = function () { |
| | | var e = this, |
| | | r = e.config, |
| | | o = e.elemColorBox.find("." + p); |
| | | e.elemColorBox.on("click", function () { |
| | | e.renderPicker(), i(f)[0] && (e.val(), e.side()) |
| | | }), r.elem[0] && !e.elemColorBox[0].eventHandler && (E.on(n, function (r) { |
| | | if (!i(r.target).hasClass(s) && !i(r.target).parents("." + s)[0] && !i(r.target).hasClass(f.replace(/\./g, "")) && !i(r.target).parents(f)[0] && e.elemPicker) { |
| | | if (e.color) { |
| | | var n = P(D(e.color)); |
| | | e.select(n.h, n.s, n.b) |
| | | } else e.elemColorBox.find("." + g).removeClass(d).addClass(u); |
| | | o[0].style.background = e.color || "", e.removePicker() |
| | | } |
| | | }), j.on("resize", function () { |
| | | return !(!e.elemPicker || !i(f)[0]) && void e.position() |
| | | }), e.elemColorBox[0].eventHandler = !0) |
| | | }, l.render = function (e) { |
| | | var i = new F(e); |
| | | return t.call(i) |
| | | }, e(c, l) |
| | | }); |
| | | layui.define("layer", function (e) { |
| | | "use strict"; |
| | | var t = layui.$, |
| | | i = layui.layer, |
| | | a = layui.hint(), |
| | | n = layui.device(), |
| | | l = "form", |
| | | r = ".layui-form", |
| | | o = "layui-this", |
| | | s = "layui-hide", |
| | | c = "layui-disabled", |
| | | u = function () { |
| | | this.config = { |
| | | verify: { |
| | | required: [/[\S]+/, "\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"], |
| | | phone: [/^1\d{10}$/, "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"], |
| | | email: [/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"], |
| | | url: [/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/, "\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"], |
| | | number: function (e) { |
| | | if (!e || isNaN(e)) return "\u53ea\u80fd\u586b\u5199\u6570\u5b57" |
| | | }, |
| | | date: [/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"], |
| | | identity: [/(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"] |
| | | }, |
| | | autocomplete: null |
| | | } |
| | | }; |
| | | u.prototype.set = function (e) { |
| | | var i = this; |
| | | return t.extend(!0, i.config, e), i |
| | | }, u.prototype.verify = function (e) { |
| | | var i = this; |
| | | return t.extend(!0, i.config.verify, e), i |
| | | }, u.prototype.on = function (e, t) { |
| | | return layui.onevent.call(this, l, e, t) |
| | | }, u.prototype.val = function (e, i) { |
| | | var a = this, |
| | | n = t(r + '[lay-filter="' + e + '"]'); |
| | | return n.each(function (e, a) { |
| | | var n = t(this); |
| | | layui.each(i, function (e, t) { |
| | | var i, a = n.find('[name="' + e + '"]'); |
| | | a[0] && (i = a[0].type, "checkbox" === i ? a[0].checked = t : "radio" === i ? a.each(function () { |
| | | this.value == t && (this.checked = !0) |
| | | }) : a.val(t)) |
| | | }) |
| | | }), f.render(null, e), a.getValue(e) |
| | | }, u.prototype.getValue = function (e, i) { |
| | | i = i || t(r + '[lay-filter="' + e + '"]').eq(0); |
| | | var a = {}, |
| | | n = {}, |
| | | l = i.find("input,select,textarea"); |
| | | return layui.each(l, function (e, i) { |
| | | var l; |
| | | t(this); |
| | | if (i.name = (i.name || "").replace(/^\s*|\s*&/, ""), i.name) { |
| | | if (/^.*\[\]$/.test(i.name)) { |
| | | var r = i.name.match(/^(.*)\[\]$/g)[0]; |
| | | a[r] = 0 | a[r], l = i.name.replace(/^(.*)\[\]$/, "$1[" + a[r]++ + "]") |
| | | } |
| | | /^checkbox|radio$/.test(i.type) && !i.checked || (n[l || i.name] = i.value) |
| | | } |
| | | }), n |
| | | }, u.prototype.render = function (e, i) { |
| | | var n = this, |
| | | u = n.config, |
| | | d = t(r + function () { |
| | | return i ? '[lay-filter="' + i + '"]' : "" |
| | | }()), |
| | | f = { |
| | | input: function () { |
| | | var e = d.find("input,textarea"); |
| | | u.autocomplete && e.attr("autocomplete", u.autocomplete) |
| | | }, |
| | | select: function () { |
| | | var e, i = "\u8bf7\u9009\u62e9", |
| | | a = "layui-form-select", |
| | | n = "layui-select-title", |
| | | r = "layui-select-none", |
| | | u = "", |
| | | f = d.find("select"), |
| | | v = function (i, l) { |
| | | t(i.target).parent().hasClass(n) && !l || (t("." + a).removeClass(a + "ed " + a + "up"), e && u && e.val(u)), e = null |
| | | }, |
| | | y = function (i, d, f) { |
| | | var y, p = t(this), |
| | | m = i.find("." + n), |
| | | g = m.find("input"), |
| | | k = i.find("dl"), |
| | | x = k.children("dd"), |
| | | b = this.selectedIndex; |
| | | if (!d) { |
| | | var C = function () { |
| | | var e = i.offset().top + i.outerHeight() + 5 - h.scrollTop(), |
| | | t = k.outerHeight(); |
| | | b = p[0].selectedIndex, i.addClass(a + "ed"), x.removeClass(s), y = null, x.eq(b).addClass(o).siblings().removeClass(o), e + t > h.height() && e >= t && i.addClass(a + "up"), T() |
| | | }, |
| | | w = function (e) { |
| | | i.removeClass(a + "ed " + a + "up"), g.blur(), y = null, e || $(g.val(), function (e) { |
| | | var i = p[0].selectedIndex; |
| | | e && (u = t(p[0].options[i]).html(), 0 === i && u === g.attr("placeholder") && (u = ""), g.val(u || "")) |
| | | }) |
| | | }, |
| | | T = function () { |
| | | var e = k.children("dd." + o); |
| | | if (e[0]) { |
| | | var t = e.position().top, |
| | | i = k.height(), |
| | | a = e.height(); |
| | | t > i && k.scrollTop(t + k.scrollTop() - i + a - 5), t < 0 && k.scrollTop(t + k.scrollTop() - 5) |
| | | } |
| | | }; |
| | | m.on("click", function (e) { |
| | | i.hasClass(a + "ed") ? w() : (v(e, !0), C()), k.find("." + r).remove() |
| | | }), m.find(".layui-edge").on("click", function () { |
| | | g.focus() |
| | | }), g.on("keyup", function (e) { |
| | | var t = e.keyCode; |
| | | 9 === t && C() |
| | | }).on("keydown", function (e) { |
| | | var t = e.keyCode; |
| | | 9 === t && w(); |
| | | var i = function (t, a) { |
| | | var n, l; |
| | | e.preventDefault(); |
| | | var r = function () { |
| | | var e = k.children("dd." + o); |
| | | if (k.children("dd." + s)[0] && "next" === t) { |
| | | var i = k.children("dd:not(." + s + ",." + c + ")"), |
| | | n = i.eq(0).index(); |
| | | if (n >= 0 && n < e.index() && !i.hasClass(o)) return i.eq(0).prev()[0] ? i.eq(0).prev() : k.children(":last") |
| | | } |
| | | return a && a[0] ? a : y && y[0] ? y : e |
| | | }(); |
| | | return l = r[t](), n = r[t]("dd:not(." + s + ")"), l[0] ? (y = r[t](), n[0] && !n.hasClass(c) || !y[0] ? (n.addClass(o).siblings().removeClass(o), void T()) : i(t, y)) : y = null |
| | | }; |
| | | 38 === t && i("prev"), 40 === t && i("next"), 13 === t && (e.preventDefault(), k.children("dd." + o).trigger("click")) |
| | | }); |
| | | var $ = function (e, i, a) { |
| | | var n = 0; |
| | | layui.each(x, function () { |
| | | var i = t(this), |
| | | l = i.text(), |
| | | r = l.indexOf(e) === -1; |
| | | ("" === e || "blur" === a ? e !== l : r) && n++, "keyup" === a && i[r ? "addClass" : "removeClass"](s) |
| | | }); |
| | | var l = n === x.length; |
| | | return i(l), l |
| | | }, |
| | | q = function (e) { |
| | | var t = this.value, |
| | | i = e.keyCode; |
| | | return 9 !== i && 13 !== i && 37 !== i && 38 !== i && 39 !== i && 40 !== i && ($(t, function (e) { |
| | | e ? k.find("." + r)[0] || k.append('<p class="' + r + '">\u65e0\u5339\u914d\u9879</p>') : k.find("." + r).remove() |
| | | }, "keyup"), "" === t && k.find("." + r).remove(), void T()) |
| | | }; |
| | | f && g.on("keyup", q).on("blur", function (i) { |
| | | var a = p[0].selectedIndex; |
| | | e = g, u = t(p[0].options[a]).html(), 0 === a && u === g.attr("placeholder") && (u = ""), setTimeout(function () { |
| | | $(g.val(), function (e) { |
| | | u || g.val("") |
| | | }, "blur") |
| | | }, 200) |
| | | }), x.on("click", function () { |
| | | var e = t(this), |
| | | a = e.attr("lay-value"), |
| | | n = p.attr("lay-filter"); |
| | | return !e.hasClass(c) && (e.hasClass("layui-select-tips") ? g.val("") : (g.val(e.text()), e.addClass(o)), e.siblings().removeClass(o), p.val(a).removeClass("layui-form-danger"), layui.event.call(this, l, "select(" + n + ")", { |
| | | elem: p[0], |
| | | value: a, |
| | | othis: i |
| | | }), w(!0), !1) |
| | | }), i.find("dl>dt").on("click", function (e) { |
| | | return !1 |
| | | }), t(document).off("click", v).on("click", v) |
| | | } |
| | | }; |
| | | f.each(function (e, l) { |
| | | var r = t(this), |
| | | s = r.next("." + a), |
| | | u = this.disabled, |
| | | d = l.value, |
| | | f = t(l.options[l.selectedIndex]), |
| | | v = l.options[0]; |
| | | if ("string" == typeof r.attr("lay-ignore")) return r.show(); |
| | | var h = "string" == typeof r.attr("lay-search"), |
| | | p = v ? v.value ? i : v.innerHTML || i : i, |
| | | m = t(['<div class="' + (h ? "" : "layui-unselect ") + a, (u ? " layui-select-disabled" : "") + '">', '<div class="' + n + '">', '<input type="text" placeholder="' + t.trim(p) + '" ' + ('value="' + t.trim(d ? f.html() : "") + '"') + (!u && h ? "" : " readonly") + ' class="layui-input' + (h ? "" : " layui-unselect") + (u ? " " + c : "") + '">', '<i class="layui-edge"></i></div>', '<dl class="layui-anim layui-anim-upbit' + (r.find("optgroup")[0] ? " layui-select-group" : "") + '">', function (e) { |
| | | var a = []; |
| | | return layui.each(e, function (e, n) { |
| | | 0 !== e || n.value ? "optgroup" === n.tagName.toLowerCase() ? a.push("<dt>" + n.label + "</dt>") : a.push('<dd lay-value="' + n.value + '" class="' + (d === n.value ? o : "") + (n.disabled ? " " + c : "") + '">' + t.trim(n.innerHTML) + "</dd>") : a.push('<dd lay-value="" class="layui-select-tips">' + t.trim(n.innerHTML || i) + "</dd>") |
| | | }), 0 === a.length && a.push('<dd lay-value="" class="' + c + '">\u6ca1\u6709\u9009\u9879</dd>'), a.join("") |
| | | }(r.find("*")) + "</dl>", "</div>"].join("")); |
| | | s[0] && s.remove(), r.after(m), y.call(this, m, u, h) |
| | | }) |
| | | }, |
| | | checkbox: function () { |
| | | var e = { |
| | | checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"], |
| | | _switch: ["layui-form-switch", "layui-form-onswitch", "switch"] |
| | | }, |
| | | i = d.find("input[type=checkbox]"), |
| | | a = function (e, i) { |
| | | var a = t(this); |
| | | e.on("click", function () { |
| | | var t = a.attr("lay-filter"), |
| | | n = (a.attr("lay-text") || "").split("|"); |
| | | a[0].disabled || (a[0].checked ? (a[0].checked = !1, e.removeClass(i[1]).find("em").text(n[1])) : (a[0].checked = !0, e.addClass(i[1]).find("em").text(n[0])), layui.event.call(a[0], l, i[2] + "(" + t + ")", { |
| | | elem: a[0], |
| | | value: a[0].value, |
| | | othis: e |
| | | })) |
| | | }) |
| | | }; |
| | | i.each(function (i, n) { |
| | | var l = t(this), |
| | | r = l.attr("lay-skin"), |
| | | o = (l.attr("lay-text") || "").split("|"), |
| | | s = this.disabled; |
| | | "switch" === r && (r = "_" + r); |
| | | var u = e[r] || e.checkbox; |
| | | if ("string" == typeof l.attr("lay-ignore")) return l.show(); |
| | | var d = l.next("." + u[0]), |
| | | f = t(['<div class="layui-unselect ' + u[0], n.checked ? " " + u[1] : "", s ? " layui-checkbox-disabled " + c : "", '"', r ? ' lay-skin="' + r + '"' : "", ">", function () { |
| | | var e = n.title.replace(/\s/g, ""), |
| | | t = { |
| | | checkbox: [e ? "<span>" + n.title + "</span>" : "", '<i class="layui-icon layui-icon-ok"></i>'].join(""), |
| | | _switch: "<em>" + ((n.checked ? o[0] : o[1]) || "") + "</em><i></i>" |
| | | }; |
| | | return t[r] || t.checkbox |
| | | }(), "</div>"].join("")); |
| | | d[0] && d.remove(), l.after(f), a.call(this, f, u) |
| | | }) |
| | | }, |
| | | radio: function () { |
| | | var e = "layui-form-radio", |
| | | i = ["", ""], |
| | | a = d.find("input[type=radio]"), |
| | | n = function (a) { |
| | | var n = t(this), |
| | | o = "layui-anim-scaleSpring"; |
| | | a.on("click", function () { |
| | | var s = n[0].name, |
| | | c = n.parents(r), |
| | | u = n.attr("lay-filter"), |
| | | d = c.find("input[name=" + s.replace(/(\.|#|\[|\])/g, "\\$1") + "]"); |
| | | n[0].disabled || (layui.each(d, function () { |
| | | var a = t(this).next("." + e); |
| | | this.checked = !1, a.removeClass(e + "ed"), a.find(".layui-icon").removeClass(o).html(i[1]) |
| | | }), n[0].checked = !0, a.addClass(e + "ed"), a.find(".layui-icon").addClass(o).html(i[0]), layui.event.call(n[0], l, "radio(" + u + ")", { |
| | | elem: n[0], |
| | | value: n[0].value, |
| | | othis: a |
| | | })) |
| | | }) |
| | | }; |
| | | a.each(function (a, l) { |
| | | var r = t(this), |
| | | o = r.next("." + e), |
| | | s = this.disabled; |
| | | if ("string" == typeof r.attr("lay-ignore")) return r.show(); |
| | | o[0] && o.remove(); |
| | | var u = t(['<div class="layui-unselect ' + e, l.checked ? " " + e + "ed" : "", (s ? " layui-radio-disabled " + c : "") + '">', '<i class="layui-anim layui-icon">' + i[l.checked ? 0 : 1] + "</i>", "<div>" + function () { |
| | | var e = l.title || ""; |
| | | return "string" == typeof r.next().attr("lay-radio") && (e = r.next().html()), e |
| | | }() + "</div>", "</div>"].join("")); |
| | | r.after(u), n.call(this, u) |
| | | }) |
| | | } |
| | | }; |
| | | return e ? f[e] ? f[e]() : a.error('\u4e0d\u652f\u6301\u7684 "' + e + '" \u8868\u5355\u6e32\u67d3') : layui.each(f, function (e, t) { |
| | | t() |
| | | }), n |
| | | }; |
| | | var d = function () { |
| | | var e = null, |
| | | a = f.config.verify, |
| | | o = "layui-form-danger", |
| | | s = {}, |
| | | c = t(this), |
| | | u = c.parents(r).eq(0), |
| | | d = u.find("*[lay-verify]"), |
| | | h = c.parents("form")[0], |
| | | y = c.attr("lay-filter"); |
| | | return layui.each(d, function (l, r) { |
| | | var s = t(this), |
| | | c = s.attr("lay-verify").split("|"), |
| | | u = s.attr("lay-verType"), |
| | | d = s.val(); |
| | | if (s.removeClass(o), layui.each(c, function (t, l) { |
| | | var c, f = "", |
| | | h = "function" == typeof a[l]; |
| | | if (a[l]) { |
| | | var c = h ? f = a[l](d, r) : !a[l][0].test(d), |
| | | y = "select" === r.tagName.toLowerCase() || /^checkbox|radio$/.test(r.type); |
| | | if (f = f || a[l][1], "required" === l && (f = s.attr("lay-reqText") || f), c) return "tips" === u ? i.tips(f, function () { |
| | | return "string" != typeof s.attr("lay-ignore") && y ? s.next() : s |
| | | }(), { |
| | | tips: 1 |
| | | }) : "alert" === u ? i.alert(f, { |
| | | title: "\u63d0\u793a", |
| | | shadeClose: !0 |
| | | }) : /\bstring|number\b/.test(typeof f) && i.msg(f, { |
| | | icon: 5, |
| | | shift: 6 |
| | | }), n.mobile ? v.scrollTop(function () { |
| | | try { |
| | | return (y ? s.next() : s).offset().top - 15 |
| | | } catch (e) { |
| | | return 0 |
| | | } |
| | | }()) : setTimeout(function () { |
| | | (y ? s.next().find("input") : r).focus() |
| | | }, 7), s.addClass(o), e = !0 |
| | | } |
| | | }), e) return e |
| | | }), !e && (s = f.getValue(null, u), layui.event.call(this, l, "submit(" + y + ")", { |
| | | elem: this, |
| | | form: h, |
| | | field: s |
| | | })) |
| | | }, |
| | | f = new u, |
| | | v = t(document), |
| | | h = t(window); |
| | | t(function () { |
| | | f.render() |
| | | }), v.on("reset", r, function () { |
| | | var e = t(this).attr("lay-filter"); |
| | | setTimeout(function () { |
| | | f.render(null, e) |
| | | }, 50) |
| | | }), v.on("submit", r, d).on("click", "*[lay-submit]", d), e(l, f) |
| | | }); |
| | | layui.define("form", function (e) { |
| | | "use strict"; |
| | | var i = layui.$, |
| | | a = layui.form, |
| | | n = layui.layer, |
| | | t = "tree", |
| | | r = { |
| | | config: {}, |
| | | index: layui[t] ? layui[t].index + 1e4 : 0, |
| | | set: function (e) { |
| | | var a = this; |
| | | return a.config = i.extend({}, a.config, e), a |
| | | }, |
| | | on: function (e, i) { |
| | | return layui.onevent.call(this, t, e, i) |
| | | } |
| | | }, |
| | | l = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | a = i.id || e.index; |
| | | return l.that[a] = e, l.config[a] = i, { |
| | | config: i, |
| | | reload: function (i) { |
| | | e.reload.call(e, i) |
| | | }, |
| | | getChecked: function () { |
| | | return e.getChecked.call(e) |
| | | }, |
| | | setChecked: function (i) { |
| | | return e.setChecked.call(e, i) |
| | | } |
| | | } |
| | | }, |
| | | c = "layui-hide", |
| | | d = "layui-disabled", |
| | | s = "layui-tree-set", |
| | | o = "layui-tree-iconClick", |
| | | h = "layui-icon-addition", |
| | | u = "layui-icon-subtraction", |
| | | p = "layui-tree-entry", |
| | | f = "layui-tree-main", |
| | | y = "layui-tree-txt", |
| | | v = "layui-tree-pack", |
| | | C = "layui-tree-spread", |
| | | k = "layui-tree-setLineShort", |
| | | m = "layui-tree-showLine", |
| | | x = "layui-tree-lineExtend", |
| | | b = function (e) { |
| | | var a = this; |
| | | a.index = ++r.index, a.config = i.extend({}, a.config, r.config, e), a.render() |
| | | }; |
| | | b.prototype.config = { |
| | | data: [], |
| | | showCheckbox: !1, |
| | | showLine: !0, |
| | | accordion: !1, |
| | | onlyIconControl: !1, |
| | | isJump: !1, |
| | | edit: !1, |
| | | text: { |
| | | defaultNodeName: "\u672a\u547d\u540d", |
| | | none: "\u65e0\u6570\u636e" |
| | | } |
| | | }, b.prototype.reload = function (e) { |
| | | var a = this; |
| | | layui.each(e, function (e, i) { |
| | | "array" === layui._typeof(i) && delete a.config[e] |
| | | }), a.config = i.extend(!0, {}, a.config, e), a.render() |
| | | }, b.prototype.render = function () { |
| | | var e = this, |
| | | a = e.config; |
| | | e.checkids = []; |
| | | var n = i('<div class="layui-tree' + (a.showCheckbox ? " layui-form" : "") + (a.showLine ? " layui-tree-line" : "") + '" lay-filter="LAY-tree-' + e.index + '"></div>'); |
| | | e.tree(n); |
| | | var t = a.elem = i(a.elem); |
| | | if (t[0]) { |
| | | if (e.key = a.id || e.index, e.elem = n, e.elemNone = i('<div class="layui-tree-emptyText">' + a.text.none + "</div>"), t.html(e.elem), 0 == e.elem.find(".layui-tree-set").length) return e.elem.append(e.elemNone); |
| | | a.showCheckbox && e.renderForm("checkbox"), e.elem.find(".layui-tree-set").each(function () { |
| | | var e = i(this); |
| | | e.parent(".layui-tree-pack")[0] || e.addClass("layui-tree-setHide"), !e.next()[0] && e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend") && e.addClass(k), e.next()[0] || e.parents(".layui-tree-set").eq(0).next()[0] || e.addClass(k) |
| | | }), e.events() |
| | | } |
| | | }, b.prototype.renderForm = function (e) { |
| | | a.render(e, "LAY-tree-" + this.index) |
| | | }, b.prototype.tree = function (e, a) { |
| | | var n = this, |
| | | t = n.config, |
| | | r = a || t.data; |
| | | layui.each(r, function (a, r) { |
| | | var l = r.children && r.children.length > 0, |
| | | o = i('<div class="layui-tree-pack" ' + (r.spread ? 'style="display: block;"' : "") + "></div>"), |
| | | h = i(['<div data-id="' + r.id + '" class="layui-tree-set' + (r.spread ? " layui-tree-spread" : "") + (r.checked ? " layui-tree-checkedFirst" : "") + '">', '<div class="layui-tree-entry">', '<div class="layui-tree-main">', function () { |
| | | return t.showLine ? l ? '<span class="layui-tree-iconClick layui-tree-icon"><i class="layui-icon ' + (r.spread ? "layui-icon-subtraction" : "layui-icon-addition") + '"></i></span>' : '<span class="layui-tree-iconClick"><i class="layui-icon layui-icon-file"></i></span>' : '<span class="layui-tree-iconClick"><i class="layui-tree-iconArrow ' + (l ? "" : c) + '"></i></span>' |
| | | }(), function () { |
| | | return t.showCheckbox ? '<input type="checkbox" name="' + (r.field || "layuiTreeCheck_" + r.id) + '" same="layuiTreeCheck" lay-skin="primary" ' + (r.disabled ? "disabled" : "") + ' value="' + r.id + '">' : "" |
| | | }(), function () { |
| | | return t.isJump && r.href ? '<a href="' + r.href + '" target="_blank" class="' + y + '">' + (r.title || r.label || t.text.defaultNodeName) + "</a>" : '<span class="' + y + (r.disabled ? " " + d : "") + '">' + (r.title || r.label || t.text.defaultNodeName) + "</span>" |
| | | }(), "</div>", function () { |
| | | if (!t.edit) return ""; |
| | | var e = { |
| | | add: '<i class="layui-icon layui-icon-add-1" data-type="add"></i>', |
| | | update: '<i class="layui-icon layui-icon-edit" data-type="update"></i>', |
| | | del: '<i class="layui-icon layui-icon-delete" data-type="del"></i>' |
| | | }, |
| | | i = ['<div class="layui-btn-group layui-tree-btnGroup">']; |
| | | return t.edit === !0 && (t.edit = ["update", "del"]), "object" == typeof t.edit ? (layui.each(t.edit, function (a, n) { |
| | | i.push(e[n] || "") |
| | | }), i.join("") + "</div>") : void 0 |
| | | }(), "</div></div>"].join("")); |
| | | l && (h.append(o), n.tree(o, r.children)), e.append(h), h.prev("." + s)[0] && h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"), l || h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"), n.spread(h, r), t.showCheckbox && (r.checked && n.checkids.push(r.id), n.checkClick(h, r)), t.edit && n.operate(h, r) |
| | | }) |
| | | }, b.prototype.spread = function (e, a) { |
| | | var n = this, |
| | | t = n.config, |
| | | r = e.children("." + p), |
| | | l = r.children("." + f), |
| | | c = r.find("." + o), |
| | | k = r.find("." + y), |
| | | m = t.onlyIconControl ? c : l, |
| | | x = ""; |
| | | m.on("click", function (i) { |
| | | var a = e.children("." + v), |
| | | n = m.children(".layui-icon")[0] ? m.children(".layui-icon") : m.find(".layui-tree-icon").children(".layui-icon"); |
| | | if (a[0]) { |
| | | if (e.hasClass(C)) e.removeClass(C), a.slideUp(200), n.removeClass(u).addClass(h); |
| | | else if (e.addClass(C), a.slideDown(200), n.addClass(u).removeClass(h), t.accordion) { |
| | | var r = e.siblings("." + s); |
| | | r.removeClass(C), r.children("." + v).slideUp(200), r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h) |
| | | } |
| | | } else x = "normal" |
| | | }), k.on("click", function () { |
| | | var n = i(this); |
| | | n.hasClass(d) || (x = e.hasClass(C) ? t.onlyIconControl ? "open" : "close" : t.onlyIconControl ? "close" : "open", t.click && t.click({ |
| | | elem: e, |
| | | state: x, |
| | | data: a |
| | | })) |
| | | }) |
| | | }, b.prototype.setCheckbox = function (e, i, a) { |
| | | var n = this, |
| | | t = (n.config, a.prop("checked")); |
| | | if (!a.prop("disabled")) { |
| | | if ("object" == typeof i.children || e.find("." + v)[0]) { |
| | | var r = e.find("." + v).find('input[same="layuiTreeCheck"]'); |
| | | r.each(function () { |
| | | this.disabled || (this.checked = t) |
| | | }) |
| | | } |
| | | var l = function (e) { |
| | | if (e.parents("." + s)[0]) { |
| | | var i, a = e.parent("." + v), |
| | | n = a.parent(), |
| | | r = a.prev().find('input[same="layuiTreeCheck"]'); |
| | | t ? r.prop("checked", t) : (a.find('input[same="layuiTreeCheck"]').each(function () { |
| | | this.checked && (i = !0) |
| | | }), i || r.prop("checked", !1)), l(n) |
| | | } |
| | | }; |
| | | l(e), n.renderForm("checkbox") |
| | | } |
| | | }, b.prototype.checkClick = function (e, a) { |
| | | var n = this, |
| | | t = n.config, |
| | | r = e.children("." + p), |
| | | l = r.children("." + f); |
| | | l.on("click", 'input[same="layuiTreeCheck"]+', function (r) { |
| | | layui.stope(r); |
| | | var l = i(this).prev(), |
| | | c = l.prop("checked"); |
| | | l.prop("disabled") || (n.setCheckbox(e, a, l), t.oncheck && t.oncheck({ |
| | | elem: e, |
| | | checked: c, |
| | | data: a |
| | | })) |
| | | }) |
| | | }, b.prototype.operate = function (e, a) { |
| | | var t = this, |
| | | r = t.config, |
| | | l = e.children("." + p), |
| | | d = l.children("." + f); |
| | | l.children(".layui-tree-btnGroup").on("click", ".layui-icon", function (l) { |
| | | layui.stope(l); |
| | | var f = i(this).data("type"), |
| | | b = e.children("." + v), |
| | | g = { |
| | | data: a, |
| | | type: f, |
| | | elem: e |
| | | }; |
| | | if (r.customOperate) { |
| | | r.operate && r.operate(g) |
| | | } else { |
| | | if ("add" == f) { |
| | | b[0] || (r.showLine ? (d.find("." + o).addClass("layui-tree-icon"), d.find("." + o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")) : d.find(".layui-tree-iconArrow").removeClass(c), e.append('<div class="layui-tree-pack"></div>')); |
| | | var w = r.operate && r.operate(g), |
| | | N = {}; |
| | | if (N.title = r.text.defaultNodeName, N.id = w, t.tree(e.children("." + v), [N]), r.showLine) |
| | | if (b[0]) b.hasClass(x) || b.addClass(x), e.find("." + v).each(function () { |
| | | i(this).children("." + s).last().addClass(k) |
| | | }), b.children("." + s).last().prev().hasClass(k) ? b.children("." + s).last().prev().removeClass(k) : b.children("." + s).last().removeClass(k), !e.parent("." + v)[0] && e.next()[0] && b.children("." + s).last().removeClass(k); |
| | | else { |
| | | var T = e.siblings("." + s), |
| | | L = 1, |
| | | I = e.parent("." + v); |
| | | layui.each(T, function (e, a) { |
| | | i(a).children("." + v)[0] || (L = 0) |
| | | }), 1 == L ? (T.children("." + v).addClass(m), T.children("." + v).children("." + s).removeClass(k), e.children("." + v).addClass(m), I.removeClass(x), I.children("." + s).last().children("." + v).children("." + s).last().addClass(k)) : e.children("." + v).children("." + s).addClass(k) |
| | | } if (!r.showCheckbox) return; |
| | | if (d.find('input[same="layuiTreeCheck"]')[0].checked) { |
| | | var A = e.children("." + v).children("." + s).last(); |
| | | A.find('input[same="layuiTreeCheck"]')[0].checked = !0 |
| | | } |
| | | t.renderForm("checkbox") |
| | | } else if ("update" == f) { |
| | | var F = d.children("." + y).html(); |
| | | d.children("." + y).html(""), d.append('<input type="text" class="layui-tree-editInput">'), d.children(".layui-tree-editInput").val(F).focus(); |
| | | var j = function (e) { |
| | | var i = e.val().trim(); |
| | | i = i ? i : r.text.defaultNodeName, e.remove(), d.children("." + y).html(i), g.data.title = i, r.operate && r.operate(g) |
| | | }; |
| | | d.children(".layui-tree-editInput").blur(function () { |
| | | j(i(this)) |
| | | }), d.children(".layui-tree-editInput").on("keydown", function (e) { |
| | | 13 === e.keyCode && (e.preventDefault(), j(i(this))) |
| | | }) |
| | | } else n.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "<span style="color: #999;">' + (a.title || "") + '</span>" \u5417\uff1f', function (a) { |
| | | if (r.operate && r.operate(g), g.status = "remove", n.close(a), !e.prev("." + s)[0] && !e.next("." + s)[0] && !e.parent("." + v)[0]) return e.remove(), void t.elem.append(t.elemNone); |
| | | if (e.siblings("." + s).children("." + p)[0]) { |
| | | if (r.showCheckbox) { |
| | | var l = function (e) { |
| | | if (e.parents("." + s)[0]) { |
| | | var a = e.siblings("." + s).children("." + p), |
| | | n = e.parent("." + v).prev(), |
| | | r = n.find('input[same="layuiTreeCheck"]')[0], |
| | | c = 1, |
| | | d = 0; |
| | | 0 == r.checked && (a.each(function (e, a) { |
| | | var n = i(a).find('input[same="layuiTreeCheck"]')[0]; |
| | | 0 != n.checked || n.disabled || (c = 0), n.disabled || (d = 1) |
| | | }), 1 == c && 1 == d && (r.checked = !0, t.renderForm("checkbox"), l(n.parent("." + s)))) |
| | | } |
| | | }; |
| | | l(e) |
| | | } |
| | | if (r.showLine) { |
| | | var d = e.siblings("." + s), |
| | | h = 1, |
| | | f = e.parent("." + v); |
| | | layui.each(d, function (e, a) { |
| | | i(a).children("." + v)[0] || (h = 0) |
| | | }), 1 == h ? (b[0] || (f.removeClass(x), d.children("." + v).addClass(m), d.children("." + v).children("." + s).removeClass(k)), e.next()[0] ? f.children("." + s).last().children("." + v).children("." + s).last().addClass(k) : e.prev().children("." + v).children("." + s).last().addClass(k), e.next()[0] || e.parents("." + s)[1] || e.parents("." + s).eq(0).next()[0] || e.prev("." + s).addClass(k)) : !e.next()[0] && e.hasClass(k) && e.prev().addClass(k) |
| | | } |
| | | } else { |
| | | var y = e.parent("." + v).prev(); |
| | | if (r.showLine) { |
| | | y.find("." + o).removeClass("layui-tree-icon"), y.find("." + o).children(".layui-icon").removeClass(u).addClass("layui-icon-file"); |
| | | var w = y.parents("." + v).eq(0); |
| | | w.addClass(x), w.children("." + s).each(function () { |
| | | i(this).children("." + v).children("." + s).last().addClass(k) |
| | | }) |
| | | } else y.find(".layui-tree-iconArrow").addClass(c); |
| | | e.parents("." + s).eq(0).removeClass(C), e.parent("." + v).remove() |
| | | } |
| | | e.remove() |
| | | }) |
| | | } |
| | | |
| | | }) |
| | | }, b.prototype.events = function () { |
| | | var e = this, |
| | | a = e.config; |
| | | e.elem.find(".layui-tree-checkedFirst"); |
| | | e.setChecked(e.checkids), e.elem.find(".layui-tree-search").on("keyup", function () { |
| | | var n = i(this), |
| | | t = n.val(), |
| | | r = n.nextAll(), |
| | | l = []; |
| | | r.find("." + y).each(function () { |
| | | var e = i(this).parents("." + p); |
| | | if (i(this).html().indexOf(t) != -1) { |
| | | l.push(i(this).parent()); |
| | | var a = function (e) { |
| | | e.addClass("layui-tree-searchShow"), e.parent("." + v)[0] && a(e.parent("." + v).parent("." + s)) |
| | | }; |
| | | a(e.parent("." + s)) |
| | | } |
| | | }), r.find("." + p).each(function () { |
| | | var e = i(this).parent("." + s); |
| | | e.hasClass("layui-tree-searchShow") || e.addClass(c) |
| | | }), 0 == r.find(".layui-tree-searchShow").length && e.elem.append(e.elemNone), a.onsearch && a.onsearch({ |
| | | elem: l |
| | | }) |
| | | }), e.elem.find(".layui-tree-search").on("keydown", function () { |
| | | i(this).nextAll().find("." + p).each(function () { |
| | | var e = i(this).parent("." + s); |
| | | e.removeClass("layui-tree-searchShow " + c) |
| | | }), i(".layui-tree-emptyText")[0] && i(".layui-tree-emptyText").remove() |
| | | }) |
| | | }, b.prototype.getChecked = function () { |
| | | var e = this, |
| | | a = e.config, |
| | | n = [], |
| | | t = []; |
| | | e.elem.find(".layui-form-checked").each(function () { |
| | | n.push(i(this).prev()[0].value) |
| | | }); |
| | | var r = function (e, a) { |
| | | layui.each(e, function (e, t) { |
| | | layui.each(n, function (e, n) { |
| | | if (t.id == n) { |
| | | var l = i.extend({}, t); |
| | | return delete l.children, a.push(l), t.children && (l.children = [], r(t.children, l.children)), !0 |
| | | } |
| | | }) |
| | | }) |
| | | }; |
| | | return r(i.extend({}, a.data), t), t |
| | | }, b.prototype.setChecked = function (e) { |
| | | var a = this; |
| | | a.config; |
| | | a.elem.find("." + s).each(function (a, n) { |
| | | var t = i(this).data("id"), |
| | | r = i(n).children("." + p).find('input[same="layuiTreeCheck"]'), |
| | | l = r.next(); |
| | | if ("number" == typeof e) { |
| | | if (t == e) return r[0].checked || l.click(), !1 |
| | | } else "object" == typeof e && layui.each(e, function (e, i) { |
| | | if (i == t && !r[0].checked) return l.click(), !0 |
| | | }) |
| | | }) |
| | | }, l.that = {}, l.config = {}, r.reload = function (e, i) { |
| | | var a = l.that[e]; |
| | | return a.reload(i), l.call(a) |
| | | }, r.getChecked = function (e) { |
| | | var i = l.that[e]; |
| | | return i.getChecked() |
| | | }, r.setChecked = function (e, i) { |
| | | var a = l.that[e]; |
| | | return a.setChecked(i) |
| | | }, r.render = function (e) { |
| | | var i = new b(e); |
| | | return l.call(i) |
| | | }, e(t, r) |
| | | }); |
| | | layui.define(["laytpl", "form"], function (e) { |
| | | "use strict"; |
| | | var a = layui.$, |
| | | t = layui.laytpl, |
| | | i = layui.form, |
| | | n = "transfer", |
| | | l = { |
| | | config: {}, |
| | | index: layui[n] ? layui[n].index + 1e4 : 0, |
| | | set: function (e) { |
| | | var t = this; |
| | | return t.config = a.extend({}, t.config, e), t |
| | | }, |
| | | on: function (e, a) { |
| | | return layui.onevent.call(this, n, e, a) |
| | | } |
| | | }, |
| | | r = function () { |
| | | var e = this, |
| | | a = e.config, |
| | | t = a.id || e.index; |
| | | return r.that[t] = e, r.config[t] = a, { |
| | | config: a, |
| | | reload: function (a) { |
| | | e.reload.call(e, a) |
| | | }, |
| | | getData: function () { |
| | | return e.getData.call(e) |
| | | } |
| | | } |
| | | }, |
| | | c = "layui-hide", |
| | | o = "layui-btn-disabled", |
| | | d = "layui-none", |
| | | s = "layui-transfer-box", |
| | | u = "layui-transfer-header", |
| | | h = "layui-transfer-search", |
| | | f = "layui-transfer-active", |
| | | y = "layui-transfer-data", |
| | | p = function (e) { |
| | | return e = e || {}, ['<div class="layui-transfer-box" data-index="' + e.index + '">', '<div class="layui-transfer-header">', '<input type="checkbox" name="' + e.checkAllName + '" lay-filter="layTransferCheckbox" lay-type="all" lay-skin="primary" title="{{ d.data.title[' + e.index + "] || 'list" + (e.index + 1) + "' }}\">", "</div>", "{{# if(d.data.showSearch){ }}", '<div class="layui-transfer-search">', '<i class="layui-icon layui-icon-search"></i>', '<input type="input" class="layui-input" placeholder="\u5173\u952e\u8bcd\u641c\u7d22">', "</div>", "{{# } }}", '<ul class="layui-transfer-data"></ul>', "</div>"].join("") |
| | | }, |
| | | v = ['<div class="layui-transfer layui-form layui-border-box" lay-filter="LAY-transfer-{{ d.index }}">', p({ |
| | | index: 0, |
| | | checkAllName: "layTransferLeftCheckAll" |
| | | }), '<div class="layui-transfer-active">', '<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="0">', '<i class="layui-icon layui-icon-next"></i>', "</button>", '<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="1">', '<i class="layui-icon layui-icon-prev"></i>', "</button>", "</div>", p({ |
| | | index: 1, |
| | | checkAllName: "layTransferRightCheckAll" |
| | | }), "</div>"].join(""), |
| | | x = function (e) { |
| | | var t = this; |
| | | t.index = ++l.index, t.config = a.extend({}, t.config, l.config, e), t.render() |
| | | }; |
| | | x.prototype.config = { |
| | | title: ["\u5217\u8868\u4e00", "\u5217\u8868\u4e8c"], |
| | | width: 200, |
| | | height: 360, |
| | | data: [], |
| | | value: [], |
| | | showSearch: !1, |
| | | id: "", |
| | | text: { |
| | | none: "\u65e0\u6570\u636e", |
| | | searchNone: "\u65e0\u5339\u914d\u6570\u636e" |
| | | } |
| | | }, x.prototype.reload = function (e) { |
| | | var t = this; |
| | | t.config = a.extend({}, t.config, e), t.render() |
| | | }, x.prototype.render = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | n = e.elem = a(t(v).render({ |
| | | data: i, |
| | | index: e.index |
| | | })), |
| | | l = i.elem = a(i.elem); |
| | | l[0] && (i.data = i.data || [], i.value = i.value || [], e.key = i.id || e.index, l.html(e.elem), e.layBox = e.elem.find("." + s), e.layHeader = e.elem.find("." + u), e.laySearch = e.elem.find("." + h), e.layData = n.find("." + y), e.layBtn = n.find("." + f + " .layui-btn"), e.layBox.css({ |
| | | width: i.width, |
| | | height: i.height |
| | | }), e.layData.css({ |
| | | height: function () { |
| | | return i.height - e.layHeader.outerHeight() - e.laySearch.outerHeight() - 2 |
| | | }() |
| | | }), e.renderData(), e.events()) |
| | | }, x.prototype.renderData = function () { |
| | | var e = this, |
| | | a = (e.config, [{ |
| | | checkName: "layTransferLeftCheck", |
| | | views: [] |
| | | }, { |
| | | checkName: "layTransferRightCheck", |
| | | views: [] |
| | | }]); |
| | | e.parseData(function (e) { |
| | | var t = e.selected ? 1 : 0, |
| | | i = ["<li>", '<input type="checkbox" name="' + a[t].checkName + '" lay-skin="primary" lay-filter="layTransferCheckbox" title="' + e.title + '"' + (e.disabled ? " disabled" : "") + (e.checked ? " checked" : "") + ' value="' + e.value + '">', "</li>"].join(""); |
| | | a[t].views.push(i), delete e.selected |
| | | }), e.layData.eq(0).html(a[0].views.join("")), e.layData.eq(1).html(a[1].views.join("")), e.renderCheckBtn() |
| | | }, x.prototype.renderForm = function (e) { |
| | | i.render(e, "LAY-transfer-" + this.index) |
| | | }, x.prototype.renderCheckBtn = function (e) { |
| | | var t = this, |
| | | i = t.config; |
| | | e = e || {}, t.layBox.each(function (n) { |
| | | var l = a(this), |
| | | r = l.find("." + y), |
| | | d = l.find("." + u).find('input[type="checkbox"]'), |
| | | s = r.find('input[type="checkbox"]'), |
| | | h = 0, |
| | | f = !1; |
| | | if (s.each(function () { |
| | | var e = a(this).data("hide"); |
| | | (this.checked || this.disabled || e) && h++, this.checked && !e && (f = !0) |
| | | }), d.prop("checked", f && h === s.length), t.layBtn.eq(n)[f ? "removeClass" : "addClass"](o), !e.stopNone) { |
| | | var p = r.children("li:not(." + c + ")").length; |
| | | t.noneView(r, p ? "" : i.text.none) |
| | | } |
| | | }), t.renderForm("checkbox") |
| | | }, x.prototype.noneView = function (e, t) { |
| | | var i = a('<p class="layui-none">' + (t || "") + "</p>"); |
| | | e.find("." + d)[0] && e.find("." + d).remove(), t.replace(/\s/g, "") && e.append(i) |
| | | }, x.prototype.setValue = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | i = []; |
| | | return e.layBox.eq(1).find("." + y + ' input[type="checkbox"]').each(function () { |
| | | var e = a(this).data("hide"); |
| | | e || i.push(this.value) |
| | | }), t.value = i, e |
| | | }, x.prototype.parseData = function (e) { |
| | | var t = this, |
| | | i = t.config, |
| | | n = []; |
| | | return layui.each(i.data, function (t, l) { |
| | | l = ("function" == typeof i.parseData ? i.parseData(l) : l) || l, n.push(l = a.extend({}, l)), layui.each(i.value, function (e, a) { |
| | | a == l.value && (l.selected = !0) |
| | | }), e && e(l) |
| | | }), i.data = n, t |
| | | }, x.prototype.getData = function (e) { |
| | | var a = this, |
| | | t = a.config, |
| | | i = []; |
| | | return a.setValue(), layui.each(e || t.value, function (e, a) { |
| | | layui.each(t.data, function (e, t) { |
| | | delete t.selected, a == t.value && i.push(t) |
| | | }) |
| | | }), i |
| | | }, x.prototype.events = function () { |
| | | var e = this, |
| | | t = e.config; |
| | | e.elem.on("click", 'input[lay-filter="layTransferCheckbox"]+', function () { |
| | | var t = a(this).prev(), |
| | | i = t[0].checked, |
| | | n = t.parents("." + s).eq(0).find("." + y); |
| | | t[0].disabled || ("all" === t.attr("lay-type") && n.find('input[type="checkbox"]').each(function () { |
| | | this.disabled || (this.checked = i) |
| | | }), e.renderCheckBtn({ |
| | | stopNone: !0 |
| | | })) |
| | | }), e.layBtn.on("click", function () { |
| | | var i = a(this), |
| | | n = i.data("index"), |
| | | l = e.layBox.eq(n), |
| | | r = []; |
| | | if (!i.hasClass(o)) { |
| | | e.layBox.eq(n).each(function (t) { |
| | | var i = a(this), |
| | | n = i.find("." + y); |
| | | n.children("li").each(function () { |
| | | var t = a(this), |
| | | i = t.find('input[type="checkbox"]'), |
| | | n = i.data("hide"); |
| | | i[0].checked && !n && (i[0].checked = !1, l.siblings("." + s).find("." + y).append(t.clone()), t.remove(), r.push(i[0].value)), e.setValue() |
| | | }) |
| | | }), e.renderCheckBtn(); |
| | | var c = l.siblings("." + s).find("." + h + " input"); |
| | | "" === c.val() || c.trigger("keyup"), t.onchange && t.onchange(e.getData(r), n) |
| | | } |
| | | }), e.laySearch.find("input").on("keyup", function () { |
| | | var i = this.value, |
| | | n = a(this).parents("." + h).eq(0).siblings("." + y), |
| | | l = n.children("li"); |
| | | l.each(function () { |
| | | var e = a(this), |
| | | t = e.find('input[type="checkbox"]'), |
| | | n = t[0].title.indexOf(i) !== -1; |
| | | e[n ? "removeClass" : "addClass"](c), t.data("hide", !n) |
| | | }), e.renderCheckBtn(); |
| | | var r = l.length === n.children("li." + c).length; |
| | | e.noneView(n, r ? t.text.searchNone : "") |
| | | }) |
| | | }, r.that = {}, r.config = {}, l.reload = function (e, a) { |
| | | var t = r.that[e]; |
| | | return t.reload(a), r.call(t) |
| | | }, l.getData = function (e) { |
| | | var a = r.that[e]; |
| | | return a.getData() |
| | | }, l.render = function (e) { |
| | | var a = new x(e); |
| | | return r.call(a) |
| | | }, e(n, l) |
| | | }); |
| | | layui.define(["laytpl", "laypage", "layer", "form", "util"], function (e) { |
| | | "use strict"; |
| | | var t = layui.$, |
| | | i = layui.laytpl, |
| | | a = layui.laypage, |
| | | l = layui.layer, |
| | | n = layui.form, |
| | | o = layui.util, |
| | | r = layui.hint(), |
| | | c = layui.device(), |
| | | d = { |
| | | config: { |
| | | checkName: "LAY_CHECKED", |
| | | indexName: "LAY_TABLE_INDEX" |
| | | }, |
| | | cache: {}, |
| | | index: layui.table ? layui.table.index + 1e4 : 0, |
| | | set: function (e) { |
| | | var i = this; |
| | | return i.config = t.extend({}, i.config, e), i |
| | | }, |
| | | on: function (e, t) { |
| | | return layui.onevent.call(this, h, e, t) |
| | | } |
| | | }, |
| | | s = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | i = t.id || t.index; |
| | | return i && (s.that[i] = e, s.config[i] = t), { |
| | | config: t, |
| | | reload: function (t, i) { |
| | | e.reload.call(e, t, i) |
| | | }, |
| | | setColsWidth: function () { |
| | | e.setColsWidth.call(e) |
| | | }, |
| | | resize: function () { |
| | | e.resize.call(e) |
| | | } |
| | | } |
| | | }, |
| | | u = function (e) { |
| | | var t = s.config[e]; |
| | | return t || r.error(e ? "The table instance with ID '" + e + "' not found" : "ID argument required"), t || null |
| | | }, |
| | | y = function (e, a, l, n) { |
| | | var r = this.config || {}; |
| | | r.escape && (a = o.escape(a)); |
| | | var c = e.templet ? function () { |
| | | return "function" == typeof e.templet ? e.templet(l) : i(t(e.templet).html() || String(a)).render(l) |
| | | }() : a; |
| | | return n ? t("<div>" + c + "</div>").text() : c |
| | | }, |
| | | h = "table", |
| | | f = ".layui-table", |
| | | p = "layui-hide", |
| | | v = "layui-none", |
| | | m = "layui-table-view", |
| | | g = ".layui-table-tool", |
| | | b = ".layui-table-box", |
| | | x = ".layui-table-init", |
| | | k = ".layui-table-header", |
| | | C = ".layui-table-body", |
| | | w = ".layui-table-main", |
| | | T = ".layui-table-fixed", |
| | | N = ".layui-table-fixed-l", |
| | | L = ".layui-table-fixed-r", |
| | | _ = ".layui-table-total", |
| | | S = ".layui-table-page", |
| | | A = ".layui-table-sort", |
| | | R = "layui-table-edit", |
| | | W = "layui-table-hover", |
| | | z = function (e) { |
| | | var t = '{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}'; |
| | | return e = e || {}, ['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', "<thead>", "{{# layui.each(d.data.cols, function(i1, item1){ }}", "<tr>", "{{# layui.each(item1, function(i2, item2){ }}", '{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}', '{{# if(item2.fixed === "right"){ right = true; } }}', function () { |
| | | return e.fixed && "right" !== e.fixed ? '{{# if(item2.fixed && item2.fixed !== "right"){ }}' : "right" === e.fixed ? '{{# if(item2.fixed === "right"){ }}' : "" |
| | | }(), "{{# var isSort = !(item2.colGroup) && item2.sort; }}", '<th data-field="{{ item2.field||i2 }}" data-key="{{d.index}}-{{i1}}-{{i2}}" {{# if( item2.parentKey){ }}data-parentkey="{{ item2.parentKey }}"{{# } }} {{# if(item2.minWidth){ }}data-minwidth="{{item2.minWidth}}"{{# } }} ' + t + ' {{# if(item2.unresize || item2.colGroup){ }}data-unresize="true"{{# } }} class="{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}">', '<div class="layui-table-cell laytable-cell-', "{{# if(item2.colGroup){ }}", "group", "{{# } else { }}", "{{d.index}}-{{i1}}-{{i2}}", '{{# if(item2.type !== "normal"){ }}', " laytable-cell-{{ item2.type }}", "{{# } }}", "{{# } }}", '" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>', '{{# if(item2.type === "checkbox"){ }}', '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>', "{{# } else { }}", '<span>{{item2.title||""}}</span>', "{{# if(isSort){ }}", '<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="\u5347\u5e8f"></i><i class="layui-edge layui-table-sort-desc" title="\u964d\u5e8f"></i></span>', "{{# } }}", "{{# } }}", "</div>", "</th>", e.fixed ? "{{# }; }}" : "", "{{# }); }}", "</tr>", "{{# }); }}", "</thead>", "</table>"].join("") |
| | | }, |
| | | E = ['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', "<tbody></tbody>", "</table>"].join(""), |
| | | j = ['<div class="layui-form layui-border-box {{d.VIEW_CLASS}}{{# if(d.data.className){ }} {{ d.data.className }}{{# } }}" lay-filter="LAY-table-{{d.index}}" lay-id="{{ d.data.id }}" style="{{# if(d.data.width){ }}width:{{d.data.width}}px;{{# } }} {{# if(d.data.height){ }}height:{{d.data.height}}px;{{# } }}">', "{{# if(d.data.toolbar){ }}", '<div class="layui-table-tool">', '<div class="layui-table-tool-temp"></div>', '<div class="layui-table-tool-self"></div>', "</div>", "{{# } }}", '<div class="layui-table-box">', "{{# if(d.data.loading){ }}", '<div class="layui-table-init" style="background-color: #fff;">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>", "{{# } }}", "{{# var left, right; }}", '<div class="layui-table-header">', z(), "</div>", '<div class="layui-table-body layui-table-main">', E, "</div>", "{{# if(left){ }}", '<div class="layui-table-fixed layui-table-fixed-l">', '<div class="layui-table-header">', z({ |
| | | fixed: !0 |
| | | }), "</div>", '<div class="layui-table-body">', E, "</div>", "</div>", "{{# }; }}", "{{# if(right){ }}", '<div class="layui-table-fixed layui-table-fixed-r">', '<div class="layui-table-header">', z({ |
| | | fixed: "right" |
| | | }), '<div class="layui-table-mend"></div>', "</div>", '<div class="layui-table-body">', E, "</div>", "</div>", "{{# }; }}", "</div>", "{{# if(d.data.totalRow){ }}", '<div class="layui-table-total">', '<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', '<tbody><tr><td><div class="layui-table-cell" style="visibility: hidden;">Total</div></td></tr></tbody>', "</table>", "</div>", "{{# } }}", "{{# if(d.data.page){ }}", '<div class="layui-table-page">', '<div id="layui-table-page{{d.index}}"></div>', "</div>", "{{# } }}", "<style>", "{{# layui.each(d.data.cols, function(i1, item1){", "layui.each(item1, function(i2, item2){ }}", ".laytable-cell-{{d.index}}-{{i1}}-{{i2}}{ ", "{{# if(item2.width){ }}", "width: {{item2.width}}px;", "{{# } }}", " }", "{{# });", "}); }}", "</style>", "</div>"].join(""), |
| | | F = t(window), |
| | | I = t(document), |
| | | H = function (e) { |
| | | var i = this; |
| | | i.index = ++d.index, i.config = t.extend({}, i.config, d.config, e), i.render() |
| | | }; |
| | | H.prototype.config = { |
| | | limit: 10, |
| | | loading: !0, |
| | | cellMinWidth: 60, |
| | | defaultToolbar: ["filter", "exports", "print"], |
| | | autoSort: !0, |
| | | text: { |
| | | none: "\u65e0\u6570\u636e" |
| | | } |
| | | }, H.prototype.render = function () { |
| | | var e = this, |
| | | a = e.config; |
| | | if (a.elem = t(a.elem), a.where = a.where || {}, a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({ |
| | | pageName: "page", |
| | | limitName: "limit" |
| | | }, a.request), a.response = t.extend({ |
| | | statusName: "code", |
| | | statusCode: 0, |
| | | msgName: "msg", |
| | | dataName: "data", |
| | | totalRowName: "totalRow", |
| | | countName: "count" |
| | | }, a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e; |
| | | a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = F.height() - e.fullHeightGap), e.setInit(); |
| | | var l = a.elem, |
| | | n = l.next("." + m), |
| | | o = e.elem = t(i(j).render({ |
| | | VIEW_CLASS: m, |
| | | data: a, |
| | | index: e.index |
| | | })); |
| | | if (a.index = e.index, e.key = a.id || a.index, n[0] && n.remove(), l.after(o), e.layTool = o.find(g), e.layBox = o.find(b), e.layHeader = o.find(k), e.layMain = o.find(w), e.layBody = o.find(C), e.layFixed = o.find(T), e.layFixLeft = o.find(N), e.layFixRight = o.find(L), e.layTotal = o.find(_), e.layPage = o.find(S), e.renderToolbar(), e.fullSize(), a.cols.length > 1) { |
| | | var r = e.layFixed.find(k).find("th"); |
| | | r.height(e.layHeader.height() - 1 - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom"))) |
| | | } |
| | | e.pullData(e.page), e.events() |
| | | }, H.prototype.initOpts = function (e) { |
| | | var t = this, |
| | | i = (t.config, { |
| | | checkbox: 48, |
| | | radio: 48, |
| | | space: 15, |
| | | numbers: 40 |
| | | }); |
| | | e.checkbox && (e.type = "checkbox"), e.space && (e.type = "space"), e.type || (e.type = "normal"), "normal" !== e.type && (e.unresize = !0, e.width = e.width || i[e.type]) |
| | | }, H.prototype.setInit = function (e) { |
| | | var t = this, |
| | | i = t.config; |
| | | return i.clientWidth = i.width || function () { |
| | | var e = function (t) { |
| | | var a, l; |
| | | t = t || i.elem.parent(), a = t.width(); |
| | | try { |
| | | l = "none" === t.css("display") |
| | | } catch (n) {} |
| | | return !t[0] || a && !l ? a : e(t.parent()) |
| | | }; |
| | | return e() |
| | | }(), "width" === e ? i.clientWidth : void layui.each(i.cols, function (e, a) { |
| | | layui.each(a, function (l, n) { |
| | | if (!n) return void a.splice(l, 1); |
| | | if (n.key = e + "-" + l, n.hide = n.hide || !1, n.colGroup || n.colspan > 1) { |
| | | var o = 0; |
| | | layui.each(i.cols[e + 1], function (t, i) { |
| | | i.HAS_PARENT || o > 1 && o == n.colspan || (i.HAS_PARENT = !0, i.parentKey = e + "-" + l, o += parseInt(i.colspan > 1 ? i.colspan : 1)) |
| | | }), n.colGroup = !0 |
| | | } |
| | | t.initOpts(n) |
| | | }) |
| | | }) |
| | | }, H.prototype.renderToolbar = function () { |
| | | var e = this, |
| | | a = e.config, |
| | | l = ['<div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>', '<div class="layui-inline" lay-event="update"><i class="layui-icon layui-icon-edit"></i></div>', '<div class="layui-inline" lay-event="delete"><i class="layui-icon layui-icon-delete"></i></div>'].join(""), |
| | | n = e.layTool.find(".layui-table-tool-temp"); |
| | | if ("default" === a.toolbar) n.html(l); |
| | | else if ("string" == typeof a.toolbar) { |
| | | var o = t(a.toolbar).html() || ""; |
| | | o && n.html(i(o).render(a)) |
| | | } |
| | | var r = { |
| | | filter: { |
| | | title: "\u7b5b\u9009\u5217", |
| | | layEvent: "LAYTABLE_COLS", |
| | | icon: "layui-icon-cols" |
| | | }, |
| | | exports: { |
| | | title: "\u5bfc\u51fa", |
| | | layEvent: "LAYTABLE_EXPORT", |
| | | icon: "layui-icon-export" |
| | | }, |
| | | print: { |
| | | title: "\u6253\u5370", |
| | | layEvent: "LAYTABLE_PRINT", |
| | | icon: "layui-icon-print" |
| | | } |
| | | }, |
| | | c = []; |
| | | "object" == typeof a.defaultToolbar && layui.each(a.defaultToolbar, function (e, t) { |
| | | var i = "string" == typeof t ? r[t] : t; |
| | | i && c.push('<div class="layui-inline" title="' + i.title + '" lay-event="' + i.layEvent + '"><i class="layui-icon ' + i.icon + '"></i></div>') |
| | | }), e.layTool.find(".layui-table-tool-self").html(c.join("")) |
| | | }, H.prototype.setParentCol = function (e, t) { |
| | | var i = this, |
| | | a = i.config, |
| | | l = i.layHeader.find('th[data-key="' + a.index + "-" + t + '"]'), |
| | | n = parseInt(l.attr("colspan")) || 0; |
| | | if (l[0]) { |
| | | var o = t.split("-"), |
| | | r = a.cols[o[0]][o[1]]; |
| | | e ? n-- : n++, l.attr("colspan", n), l[n < 1 ? "addClass" : "removeClass"](p), r.colspan = n, r.hide = n < 1; |
| | | var c = l.data("parentkey"); |
| | | c && i.setParentCol(e, c) |
| | | } |
| | | }, H.prototype.setColsPatch = function () { |
| | | var e = this, |
| | | t = e.config; |
| | | layui.each(t.cols, function (t, i) { |
| | | layui.each(i, function (t, i) { |
| | | i.hide && e.setParentCol(i.hide, i.parentKey) |
| | | }) |
| | | }) |
| | | }, H.prototype.setColsWidth = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | i = 0, |
| | | a = 0, |
| | | l = 0, |
| | | n = 0, |
| | | o = e.setInit("width"); |
| | | e.eachCols(function (e, t) { |
| | | t.hide || i++ |
| | | }), o = o - function () { |
| | | return "line" === t.skin || "nob" === t.skin ? 2 : i + 1 |
| | | }() - e.getScrollWidth(e.layMain[0]) - 1; |
| | | var r = function (e) { |
| | | layui.each(t.cols, function (i, r) { |
| | | layui.each(r, function (i, c) { |
| | | var d = 0, |
| | | s = c.minWidth || t.cellMinWidth; |
| | | return c ? void(c.colGroup || c.hide || (e ? l && l < s && (a--, d = s) : (d = c.width || 0, /\d+%$/.test(d) ? (d = Math.floor(parseFloat(d) / 100 * o), d < s && (d = s)) : d || (c.width = d = 0, a++)), c.hide && (d = 0), n += d)) : void r.splice(i, 1) |
| | | }) |
| | | }), o > n && a && (l = (o - n) / a) |
| | | }; |
| | | r(), r(!0), e.autoColNums = a, e.eachCols(function (i, a) { |
| | | var n = a.minWidth || t.cellMinWidth; |
| | | a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key, function (e) { |
| | | e.style.width = Math.floor(l >= n ? l : n) + "px" |
| | | }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key, function (e) { |
| | | e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px" |
| | | })) |
| | | }); |
| | | var c = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth(); |
| | | if (e.autoColNums && c >= -i && c <= i) { |
| | | var d = function (t) { |
| | | var i; |
| | | return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? d(t.prev()) : t |
| | | }, |
| | | s = d(), |
| | | u = s.data("key"); |
| | | e.getCssRule(u, function (t) { |
| | | var i = t.style.width || s.outerWidth(); |
| | | t.style.width = parseFloat(i) + c + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px") |
| | | }) |
| | | } |
| | | e.loading(!0) |
| | | }, H.prototype.resize = function () { |
| | | var e = this; |
| | | e.fullSize(), e.setColsWidth(), e.scrollPatch() |
| | | }, H.prototype.reload = function (e, i) { |
| | | var a = this; |
| | | e = e || {}, delete a.haveInit, layui.each(e, function (e, t) { |
| | | "array" === layui._typeof(t) && delete a.config[e] |
| | | }), a.config = t.extend(i, {}, a.config, e), a.render() |
| | | }, H.prototype.errorView = function (e) { |
| | | var i = this, |
| | | a = i.layMain.find("." + v), |
| | | l = t('<div class="' + v + '">' + (e || "Error") + "</div>"); |
| | | a[0] && (i.layNone.remove(), a.remove()), i.layFixed.addClass(p), i.layMain.find("tbody").html(""), i.layMain.append(i.layNone = l), d.cache[i.key] = [] |
| | | }, H.prototype.page = 1, H.prototype.pullData = function (e) { |
| | | var i = this, |
| | | a = i.config, |
| | | l = a.request, |
| | | n = a.response, |
| | | o = function () { |
| | | "object" == typeof a.initSort && i.sort(a.initSort.field, a.initSort.type) |
| | | }; |
| | | if (i.startTime = (new Date).getTime(), a.url) { |
| | | var r = {}; |
| | | r[l.pageName] = e, r[l.limitName] = a.limit; |
| | | var c = t.extend(r, a.where); |
| | | a.contentType && 0 == a.contentType.indexOf("application/json") && (c = JSON.stringify(c)), i.loading(), t.ajax({ |
| | | type: a.method || "get", |
| | | url: a.url, |
| | | contentType: a.contentType, |
| | | data: c, |
| | | dataType: "json", |
| | | headers: a.headers || {}, |
| | | success: function (t) { |
| | | "function" == typeof a.parseData && (t = a.parseData(t) || t), t[n.statusName] != n.statusCode ? (i.renderForm(), i.errorView(t[n.msgName] || '\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"' + n.statusName + '": ' + n.statusCode)) : (i.renderData(t, e, t[n.countName]), o(), a.time = (new Date).getTime() - i.startTime + " ms"), i.setColsWidth(), "function" == typeof a.done && a.done(t, e, t[n.countName]) |
| | | }, |
| | | error: function (e, t) { |
| | | i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a" + t), i.renderForm(), i.setColsWidth(), "function" == typeof a.error && a.error(e, t) |
| | | } |
| | | }) |
| | | } else if ("array" === layui._typeof(a.data)) { |
| | | var d = {}, |
| | | s = e * a.limit - a.limit; |
| | | d[n.dataName] = a.data.concat().splice(s, a.limit), d[n.countName] = a.data.length, "object" == typeof a.totalRow && (d[n.totalRowName] = t.extend({}, a.totalRow)), i.renderData(d, e, d[n.countName]), o(), i.setColsWidth(), "function" == typeof a.done && a.done(d, e, d[n.countName]) |
| | | } |
| | | }, H.prototype.eachCols = function (e) { |
| | | var t = this; |
| | | return d.eachCols(null, e, t.config.cols), t |
| | | }, H.prototype.renderData = function (e, n, o, r) { |
| | | var c = this, |
| | | s = c.config, |
| | | u = e[s.response.dataName] || [], |
| | | h = e[s.response.totalRowName], |
| | | f = [], |
| | | m = [], |
| | | g = [], |
| | | b = function () { |
| | | var e; |
| | | return !r && c.sortKey ? c.sort(c.sortKey.field, c.sortKey.sort, !0) : (layui.each(u, function (a, l) { |
| | | var o = [], |
| | | u = [], |
| | | h = [], |
| | | v = a + s.limit * (n - 1) + 1; |
| | | "array" === layui._typeof(l) && 0 === l.length || (r || (l[d.config.indexName] = a), c.eachCols(function (n, r) { |
| | | var f = r.field || n, |
| | | m = s.index + "-" + r.key, |
| | | g = l[f]; |
| | | if (void 0 !== g && null !== g || (g = ""), !r.colGroup) { |
| | | var b = ['<td data-field="' + f + '" data-key="' + m + '" ' + function () { |
| | | var e = []; |
| | | return r.edit && e.push('data-edit="' + r.edit + '"'), r.align && e.push('align="' + r.align + '"'), r.templet && e.push('data-content="' + g + '"'), r.toolbar && e.push('data-off="true"'), r.event && e.push('lay-event="' + r.event + '"'), r.style && e.push('style="' + r.style + '"'), r.minWidth && e.push('data-minwidth="' + r.minWidth + '"'), e.join(" ") |
| | | }() + ' class="' + function () { |
| | | var e = []; |
| | | return r.hide && e.push(p), r.field || e.push("layui-table-col-special"), e.join(" ") |
| | | }() + '">', '<div class="layui-table-cell laytable-cell-' + function () { |
| | | return "normal" === r.type ? m : m + " laytable-cell-" + r.type |
| | | }() + '">' + function () { |
| | | var n = t.extend(!0, { |
| | | LAY_INDEX: v, |
| | | LAY_COL: r |
| | | }, l), |
| | | o = d.config.checkName; |
| | | switch (r.type) { |
| | | case "checkbox": |
| | | return '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" ' + function () { |
| | | return r[o] ? (l[o] = r[o], r[o] ? "checked" : "") : n[o] ? "checked" : "" |
| | | }() + ">"; |
| | | case "radio": |
| | | return n[o] && (e = a), '<input type="radio" name="layTableRadio_' + s.index + '" ' + (n[o] ? "checked" : "") + ' lay-type="layTableRadio">'; |
| | | case "numbers": |
| | | return v |
| | | } |
| | | return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : y.call(c, r, g, n) |
| | | }(), "</div></td>"].join(""); |
| | | o.push(b), r.fixed && "right" !== r.fixed && u.push(b), "right" === r.fixed && h.push(b) |
| | | } |
| | | }), f.push('<tr data-index="' + a + '">' + o.join("") + "</tr>"), m.push('<tr data-index="' + a + '">' + u.join("") + "</tr>"), g.push('<tr data-index="' + a + '">' + h.join("") + "</tr>")) |
| | | }), c.layBody.scrollTop(0), c.layMain.find("." + v).remove(), c.layMain.find("tbody").html(f.join("")), c.layFixLeft.find("tbody").html(m.join("")), c.layFixRight.find("tbody").html(g.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function () { |
| | | c.scrollPatch() |
| | | }, 50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void(s.HAS_SET_COLS_PATCH = !0)) |
| | | }; |
| | | return d.cache[c.key] = u, c.layPage[0 == o || 0 === u.length && 1 == n ? "addClass" : "removeClass"](p), 0 === u.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(p), r ? b() : (b(), c.renderTotal(u, h), void(s.page && (s.page = t.extend({ |
| | | elem: "layui-table-page" + s.index, |
| | | count: o, |
| | | limit: s.limit, |
| | | limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90], |
| | | groups: 3, |
| | | layout: ["prev", "page", "next", "skip", "count", "limit"], |
| | | prev: '<i class="layui-icon"></i>', |
| | | next: '<i class="layui-icon"></i>', |
| | | jump: function (e, t) { |
| | | t || (c.page = e.curr, s.limit = e.limit, c.pullData(e.curr)) |
| | | } |
| | | }, s.page), s.page.count = o, a.render(s.page))))) |
| | | }, H.prototype.renderTotal = function (e, a) { |
| | | var l = this, |
| | | n = l.config, |
| | | o = {}; |
| | | if (n.totalRow) { |
| | | layui.each(e, function (e, t) { |
| | | "array" === layui._typeof(t) && 0 === t.length || l.eachCols(function (e, i) { |
| | | var a = i.field || e, |
| | | l = t[a]; |
| | | i.totalRow && (o[a] = (o[a] || 0) + (parseFloat(l) || 0)) |
| | | }) |
| | | }), l.dataTotal = {}; |
| | | var r = []; |
| | | l.eachCols(function (e, c) { |
| | | var d = c.field || e, |
| | | s = function () { |
| | | var e, t = c.totalRowText || "", |
| | | i = parseFloat(o[d]).toFixed(2), |
| | | n = {}; |
| | | return n[d] = i, e = c.totalRow ? y.call(l, c, i, n) || t : t, a ? a[c.field] || e : e |
| | | }(), |
| | | u = ['<td data-field="' + d + '" data-key="' + n.index + "-" + c.key + '" ' + function () { |
| | | var e = []; |
| | | return c.align && e.push('align="' + c.align + '"'), c.style && e.push('style="' + c.style + '"'), c.minWidth && e.push('data-minwidth="' + c.minWidth + '"'), e.join(" ") |
| | | }() + ' class="' + function () { |
| | | var e = []; |
| | | return c.hide && e.push(p), c.field || e.push("layui-table-col-special"), e.join(" ") |
| | | }() + '">', '<div class="layui-table-cell laytable-cell-' + function () { |
| | | var e = n.index + "-" + c.key; |
| | | return "normal" === c.type ? e : e + " laytable-cell-" + c.type |
| | | }() + '">' + function () { |
| | | var e = c.totalRow || n.totalRow; |
| | | return "string" == typeof e ? i(e).render(t.extend({ |
| | | TOTAL_NUMS: s |
| | | }, c)) : s |
| | | }(), "</div></td>"].join(""); |
| | | c.field && (l.dataTotal[d] = s), r.push(u) |
| | | }), l.layTotal.find("tbody").html("<tr>" + r.join("") + "</tr>") |
| | | } |
| | | }, H.prototype.getColElem = function (e, t) { |
| | | var i = this, |
| | | a = i.config; |
| | | return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)") |
| | | }, H.prototype.renderForm = function (e) { |
| | | n.render(e, "LAY-table-" + this.index) |
| | | }, H.prototype.setThisRowChecked = function (e) { |
| | | var t = this, |
| | | i = (t.config, "layui-table-click"), |
| | | a = t.layBody.find('tr[data-index="' + e + '"]'); |
| | | a.addClass(i).siblings("tr").removeClass(i) |
| | | }, H.prototype.sort = function (e, i, a, l) { |
| | | var n, o, c = this, |
| | | s = {}, |
| | | u = c.config, |
| | | y = u.elem.attr("lay-filter"), |
| | | f = d.cache[c.key]; |
| | | "string" == typeof e && (n = e, c.layHeader.find("th").each(function (i, a) { |
| | | var l = t(this), |
| | | o = l.data("field"); |
| | | if (o === e) return e = l, n = o, !1 |
| | | })); |
| | | try { |
| | | var n = n || e.data("field"), |
| | | p = e.data("key"); |
| | | if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return; |
| | | var v = c.layHeader.find("th .laytable-cell-" + p).find(A); |
| | | c.layHeader.find("th").find(A).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th") |
| | | } catch (m) { |
| | | r.error("Table modules: sort field '" + n + "' not matched") |
| | | } |
| | | c.sortKey = { |
| | | field: n, |
| | | sort: i |
| | | }, u.autoSort && ("asc" === i ? o = layui.sort(f, n) : "desc" === i ? o = layui.sort(f, n, !0) : (o = layui.sort(f, d.config.indexName), delete c.sortKey)), s[u.response.dataName] = o || f, c.renderData(s, c.page, c.count, !0), l && layui.event.call(e, h, "sort(" + y + ")", { |
| | | field: n, |
| | | type: i |
| | | }) |
| | | }, H.prototype.loading = function (e) { |
| | | var i = this, |
| | | a = i.config; |
| | | a.loading && (e ? (i.layInit && i.layInit.remove(), delete i.layInit, i.layBox.find(x).remove()) : (i.layInit = t(['<div class="layui-table-init">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>"].join("")), i.layBox.append(i.layInit))) |
| | | }, H.prototype.setCheckData = function (e, t) { |
| | | var i = this, |
| | | a = i.config, |
| | | l = d.cache[i.key]; |
| | | l[e] && "array" !== layui._typeof(l[e]) && (l[e][a.checkName] = t) |
| | | }, H.prototype.syncCheckAll = function () { |
| | | var e = this, |
| | | t = e.config, |
| | | i = e.layHeader.find('input[name="layTableCheckbox"]'), |
| | | a = function (i) { |
| | | return e.eachCols(function (e, a) { |
| | | "checkbox" === a.type && (a[t.checkName] = i) |
| | | }), i |
| | | }; |
| | | i[0] && (d.checkStatus(e.key).isAll ? (i[0].checked || (i.prop("checked", !0), e.renderForm("checkbox")), a(!0)) : (i[0].checked && (i.prop("checked", !1), e.renderForm("checkbox")), a(!1))) |
| | | }, H.prototype.getCssRule = function (e, t) { |
| | | var i = this, |
| | | a = i.elem.find("style")[0], |
| | | l = a.sheet || a.styleSheet || {}, |
| | | n = l.cssRules || l.rules; |
| | | layui.each(n, function (i, a) { |
| | | if (a.selectorText === ".laytable-cell-" + e) return t(a), !0 |
| | | }) |
| | | }, H.prototype.fullSize = function () { |
| | | var e, t = this, |
| | | i = t.config, |
| | | a = i.height; |
| | | t.fullHeightGap && (a = F.height() - t.fullHeightGap, a < 135 && (a = 135), t.elem.css("height", a)), a && (e = parseFloat(a) - (t.layHeader.outerHeight() || 38), i.toolbar && (e -= t.layTool.outerHeight() || 50), i.totalRow && (e -= t.layTotal.outerHeight() || 40), i.page && (e -= t.layPage.outerHeight() || 41), t.layMain.css("height", e - 2)) |
| | | }, H.prototype.getScrollWidth = function (e) { |
| | | var t = 0; |
| | | return e ? t = e.offsetWidth - e.clientWidth : (e = document.createElement("div"), e.style.width = "100px", e.style.height = "100px", e.style.overflowY = "scroll", document.body.appendChild(e), t = e.offsetWidth - e.clientWidth, document.body.removeChild(e)), t |
| | | }, H.prototype.scrollPatch = function () { |
| | | var e = this, |
| | | i = e.layMain.children("table"), |
| | | a = e.layMain.width() - e.layMain.prop("clientWidth"), |
| | | l = e.layMain.height() - e.layMain.prop("clientHeight"), |
| | | n = (e.getScrollWidth(e.layMain[0]), i.outerWidth() - e.layMain.width()), |
| | | o = function (e) { |
| | | if (a && l) { |
| | | if (e = e.eq(0), !e.find(".layui-table-patch")[0]) { |
| | | var i = t('<th class="layui-table-patch"><div class="layui-table-cell"></div></th>'); |
| | | i.find("div").css({ |
| | | width: a |
| | | }), e.find("tr").append(i) |
| | | } |
| | | } else e.find(".layui-table-patch").remove() |
| | | }; |
| | | o(e.layHeader), o(e.layTotal); |
| | | var r = e.layMain.height(), |
| | | c = r - l; |
| | | e.layFixed.find(C).css("height", i.height() >= c ? c : "auto"), e.layFixRight[n > 0 ? "removeClass" : "addClass"](p), e.layFixRight.css("right", a - 1) |
| | | }, H.prototype.events = function () { |
| | | var e, i = this, |
| | | a = i.config, |
| | | o = t("body"), |
| | | r = {}, |
| | | s = i.layHeader.find("th"), |
| | | u = ".layui-table-cell", |
| | | f = a.elem.attr("lay-filter"); |
| | | i.layTool.on("click", "*[lay-event]", function (e) { |
| | | var o = t(this), |
| | | r = o.attr("lay-event"), |
| | | s = function (e) { |
| | | var l = t(e.list), |
| | | n = t('<ul class="layui-table-tool-panel"></ul>'); |
| | | n.html(l), a.height && n.css("max-height", a.height - (i.layTool.outerHeight() || 50)), o.find(".layui-table-tool-panel")[0] || o.append(n), i.renderForm(), n.on("click", function (e) { |
| | | layui.stope(e) |
| | | }), e.done && e.done(n, l) |
| | | }; |
| | | switch (layui.stope(e), I.trigger("table.tool.panel.remove"), l.close(i.tipsIndex), r) { |
| | | case "LAYTABLE_COLS": |
| | | s({ |
| | | list: function () { |
| | | var e = []; |
| | | return i.eachCols(function (t, i) { |
| | | i.field && "normal" == i.type && e.push('<li><input type="checkbox" name="' + i.field + '" data-key="' + i.key + '" data-parentkey="' + (i.parentKey || "") + '" lay-skin="primary" ' + (i.hide ? "" : "checked") + ' title="' + (i.title || i.field) + '" lay-filter="LAY_TABLE_TOOL_COLS"></li>') |
| | | }), e.join("") |
| | | }(), |
| | | done: function () { |
| | | n.on("checkbox(LAY_TABLE_TOOL_COLS)", function (e) { |
| | | var l = t(e.elem), |
| | | n = this.checked, |
| | | o = l.data("key"), |
| | | r = l.data("parentkey"); |
| | | layui.each(a.cols, function (e, t) { |
| | | layui.each(t, function (t, l) { |
| | | if (e + "-" + t === o) { |
| | | var c = l.hide; |
| | | l.hide = !n, i.elem.find('*[data-key="' + a.index + "-" + o + '"]')[n ? "removeClass" : "addClass"](p), c != l.hide && i.setParentCol(!n, r), i.resize() |
| | | } |
| | | }) |
| | | }) |
| | | }) |
| | | } |
| | | }); |
| | | break; |
| | | case "LAYTABLE_EXPORT": |
| | | c.ie ? l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa", this, { |
| | | tips: 3 |
| | | }) : s({ |
| | | list: function () { |
| | | return ['<li data-type="csv">\u5bfc\u51fa\u5230 Csv \u6587\u4ef6</li>', '<li data-type="xls">\u5bfc\u51fa\u5230 Excel \u6587\u4ef6</li>'].join("") |
| | | }(), |
| | | done: function (e, l) { |
| | | l.on("click", function () { |
| | | var e = t(this).data("type"); |
| | | d.exportFile.call(i, a.id, null, e) |
| | | }) |
| | | } |
| | | }); |
| | | break; |
| | | case "LAYTABLE_PRINT": |
| | | var u = window.open("\u6253\u5370\u7a97\u53e3", "_blank"), |
| | | y = ["<style>", "body{font-size: 12px; color: #666;}", "table{width: 100%; border-collapse: collapse; border-spacing: 0;}", "th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;}", "a{color: #666; text-decoration:none;}", "*.layui-hide{display: none}", "</style>"].join(""), |
| | | v = t(i.layHeader.html()); |
| | | v.append(i.layMain.find("table").html()), v.append(i.layTotal.find("table").html()), v.find("th.layui-table-patch").remove(), v.find(".layui-table-col-special").remove(), u.document.write(y + v.prop("outerHTML")), u.document.close(), u.print(), u.close() |
| | | } |
| | | layui.event.call(this, h, "toolbar(" + f + ")", t.extend({ |
| | | event: r, |
| | | config: a |
| | | }, {})) |
| | | }), s.on("mousemove", function (e) { |
| | | var i = t(this), |
| | | a = i.offset().left, |
| | | l = e.clientX - a; |
| | | i.data("unresize") || r.resizeStart || (r.allowResize = i.width() - l <= 10, o.css("cursor", r.allowResize ? "col-resize" : "")) |
| | | }).on("mouseleave", function () { |
| | | t(this); |
| | | r.resizeStart || o.css("cursor", "") |
| | | }).on("mousedown", function (e) { |
| | | var l = t(this); |
| | | if (r.allowResize) { |
| | | var n = l.data("key"); |
| | | e.preventDefault(), r.resizeStart = !0, r.offset = [e.clientX, e.clientY], i.getCssRule(n, function (e) { |
| | | var t = e.style.width || l.outerWidth(); |
| | | r.rule = e, r.ruleWidth = parseFloat(t), r.minWidth = l.data("minwidth") || a.cellMinWidth |
| | | }) |
| | | } |
| | | }), I.on("mousemove", function (t) { |
| | | if (r.resizeStart) { |
| | | if (t.preventDefault(), r.rule) { |
| | | var a = r.ruleWidth + t.clientX - r.offset[0]; |
| | | a < r.minWidth && (a = r.minWidth), r.rule.style.width = a + "px", l.close(i.tipsIndex) |
| | | } |
| | | e = 1 |
| | | } |
| | | }).on("mouseup", function (t) { |
| | | r.resizeStart && (r = {}, o.css("cursor", ""), i.scrollPatch()), 2 === e && (e = null) |
| | | }), s.on("click", function (a) { |
| | | var l, n = t(this), |
| | | o = n.find(A), |
| | | r = o.attr("lay-sort"); |
| | | return o[0] && 1 !== e ? (l = "asc" === r ? "desc" : "desc" === r ? null : "asc", void i.sort(n, l, null, !0)) : e = 2 |
| | | }).find(A + " .layui-edge ").on("click", function (e) { |
| | | var a = t(this), |
| | | l = a.index(), |
| | | n = a.parents("th").eq(0).data("field"); |
| | | layui.stope(e), 0 === l ? i.sort(n, "asc", null, !0) : i.sort(n, "desc", null, !0) |
| | | }); |
| | | var v = function (e) { |
| | | var a = t(this), |
| | | l = a.parents("tr").eq(0).data("index"), |
| | | n = i.layBody.find('tr[data-index="' + l + '"]'), |
| | | o = d.cache[i.key] || []; |
| | | return o = o[l] || {}, t.extend({ |
| | | tr: n, |
| | | data: d.clearCacheKey(o), |
| | | del: function () { |
| | | d.cache[i.key][l] = [], n.remove(), i.scrollPatch() |
| | | }, |
| | | update: function (e) { |
| | | e = e || {}, layui.each(e, function (e, t) { |
| | | if (e in o) { |
| | | var a, l = n.children('td[data-field="' + e + '"]'); |
| | | o[e] = t, i.eachCols(function (t, i) { |
| | | i.field == e && i.templet && (a = i.templet) |
| | | }), l.children(u).html(y.call(i, { |
| | | templet: a |
| | | }, t, o)), l.data("content", t) |
| | | } |
| | | }) |
| | | } |
| | | }, e) |
| | | }; |
| | | i.elem.on("click", 'input[name="layTableCheckbox"]+', function () { |
| | | var e = t(this).prev(), |
| | | a = i.layBody.find('input[name="layTableCheckbox"]'), |
| | | l = e.parents("tr").eq(0).data("index"), |
| | | n = e[0].checked, |
| | | o = "layTableAllChoose" === e.attr("lay-filter"); |
| | | o ? (a.each(function (e, t) { |
| | | t.checked = n, i.setCheckData(e, n) |
| | | }), i.syncCheckAll(), i.renderForm("checkbox")) : (i.setCheckData(l, n), i.syncCheckAll()), layui.event.call(e[0], h, "checkbox(" + f + ")", v.call(e[0], { |
| | | checked: n, |
| | | type: o ? "all" : "one" |
| | | })) |
| | | }), i.elem.on("click", 'input[lay-type="layTableRadio"]+', function () { |
| | | var e = t(this).prev(), |
| | | l = e[0].checked, |
| | | n = d.cache[i.key], |
| | | o = e.parents("tr").eq(0).data("index"); |
| | | layui.each(n, function (e, t) { |
| | | o === e ? t[a.checkName] = !0 : delete t[a.checkName] |
| | | }), i.setThisRowChecked(o), layui.event.call(this, h, "radio(" + f + ")", v.call(this, { |
| | | checked: l |
| | | })) |
| | | }), i.layBody.on("mouseenter", "tr", function () { |
| | | var e = t(this), |
| | | a = e.index(); |
| | | e.data("off") || i.layBody.find("tr:eq(" + a + ")").addClass(W) |
| | | }).on("mouseleave", "tr", function () { |
| | | var e = t(this), |
| | | a = e.index(); |
| | | e.data("off") || i.layBody.find("tr:eq(" + a + ")").removeClass(W) |
| | | }).on("click", "tr", function () { |
| | | m.call(this, "row") |
| | | }).on("dblclick", "tr", function () { |
| | | m.call(this, "rowDouble") |
| | | }); |
| | | var m = function (e) { |
| | | var i = t(this); |
| | | i.data("off") || layui.event.call(this, h, e + "(" + f + ")", v.call(i.children("td")[0])) |
| | | }; |
| | | i.layBody.on("change", "." + R, function () { |
| | | var e = t(this), |
| | | a = this.value, |
| | | l = e.parent().data("field"), |
| | | n = e.parents("tr").eq(0).data("index"), |
| | | o = d.cache[i.key][n]; |
| | | o[l] = a, layui.event.call(this, h, "edit(" + f + ")", v.call(this, { |
| | | value: a, |
| | | field: l |
| | | })) |
| | | }).on("blur", "." + R, function () { |
| | | var e, a = t(this), |
| | | l = this, |
| | | n = a.parent().data("field"), |
| | | o = a.parents("tr").eq(0).data("index"), |
| | | r = d.cache[i.key][o]; |
| | | i.eachCols(function (t, i) { |
| | | i.field == n && i.templet && (e = i.templet) |
| | | }), a.siblings(u).html(function (t) { |
| | | return y.call(i, { |
| | | templet: e |
| | | }, t, r) |
| | | }(l.value)), a.parent().data("content", l.value), a.remove() |
| | | }), i.layBody.on("click", "td", function (e) { |
| | | var i = t(this), |
| | | a = (i.data("field"), i.data("edit")), |
| | | l = i.children(u); |
| | | if (!i.data("off") && a) { |
| | | var n = t('<input class="layui-input ' + R + '">'); |
| | | return n[0].value = i.data("content") || l.text(), i.find("." + R)[0] || i.append(n), n.focus(), void layui.stope(e) |
| | | } |
| | | }).on("mouseenter", "td", function () { |
| | | b.call(this) |
| | | }).on("mouseleave", "td", function () { |
| | | b.call(this, "hide") |
| | | }); |
| | | var g = "layui-table-grid-down", |
| | | b = function (e) { |
| | | var i = t(this), |
| | | a = i.children(u); |
| | | if (!i.data("off")) |
| | | if (e) i.find(".layui-table-grid-down").remove(); |
| | | else if (a.prop("scrollWidth") > a.outerWidth()) { |
| | | if (a.find("." + g)[0]) return; |
| | | i.append('<div class="' + g + '"><i class="layui-icon layui-icon-down"></i></div>') |
| | | } |
| | | }; |
| | | i.layBody.on("click", "." + g, function (e) { |
| | | var n = t(this), |
| | | o = n.parent(), |
| | | r = o.children(u); |
| | | i.tipsIndex = l.tips(['<div class="layui-table-tips-main" style="margin-top: -' + (r.height() + 16) + "px;" + function () { |
| | | return "sm" === a.size ? "padding: 4px 15px; font-size: 12px;" : "lg" === a.size ? "padding: 14px 15px;" : "" |
| | | }() + '">', r.html(), "</div>", '<i class="layui-icon layui-table-tips-c layui-icon-close"></i>'].join(""), r[0], { |
| | | tips: [3, ""], |
| | | time: -1, |
| | | anim: -1, |
| | | maxWidth: c.ios || c.android ? 300 : i.elem.width() / 2, |
| | | isOutAnim: !1, |
| | | skin: "layui-table-tips", |
| | | success: function (e, t) { |
| | | e.find(".layui-table-tips-c").on("click", function () { |
| | | l.close(t) |
| | | }) |
| | | } |
| | | }), layui.stope(e) |
| | | }), i.layBody.on("click", "*[lay-event]", function () { |
| | | var e = t(this), |
| | | a = e.parents("tr").eq(0).data("index"); |
| | | layui.event.call(this, h, "tool(" + f + ")", v.call(this, { |
| | | event: e.attr("lay-event") |
| | | })), i.setThisRowChecked(a) |
| | | }), i.layMain.on("scroll", function () { |
| | | var e = t(this), |
| | | a = e.scrollLeft(), |
| | | n = e.scrollTop(); |
| | | i.layHeader.scrollLeft(a), i.layTotal.scrollLeft(a), i.layFixed.find(C).scrollTop(n), l.close(i.tipsIndex) |
| | | }), F.on("resize", function () { |
| | | i.resize() |
| | | }) |
| | | }, |
| | | function () { |
| | | I.on("click", function () { |
| | | I.trigger("table.remove.tool.panel") |
| | | }), I.on("table.remove.tool.panel", function () { |
| | | t(".layui-table-tool-panel").remove() |
| | | }) |
| | | }(), d.init = function (e, i) { |
| | | i = i || {}; |
| | | var a = this, |
| | | l = t(e ? 'table[lay-filter="' + e + '"]' : f + "[lay-data]"), |
| | | n = "Table element property lay-data configuration item has a syntax error: "; |
| | | return l.each(function () { |
| | | var a = t(this), |
| | | l = a.attr("lay-data"); |
| | | try { |
| | | l = new Function("return " + l)() |
| | | } catch (o) { |
| | | r.error(n + l, "error") |
| | | } |
| | | var c = [], |
| | | s = t.extend({ |
| | | elem: this, |
| | | cols: [], |
| | | data: [], |
| | | skin: a.attr("lay-skin"), |
| | | size: a.attr("lay-size"), |
| | | even: "string" == typeof a.attr("lay-even") |
| | | }, d.config, i, l); |
| | | e && a.hide(), a.find("thead>tr").each(function (e) { |
| | | s.cols[e] = [], t(this).children().each(function (i) { |
| | | var a = t(this), |
| | | l = a.attr("lay-data"); |
| | | try { |
| | | l = new Function("return " + l)() |
| | | } catch (o) { |
| | | return r.error(n + l) |
| | | } |
| | | var d = t.extend({ |
| | | title: a.text(), |
| | | colspan: a.attr("colspan") || 0, |
| | | rowspan: a.attr("rowspan") || 0 |
| | | }, l); |
| | | d.colspan < 2 && c.push(d), s.cols[e].push(d) |
| | | }) |
| | | }), a.find("tbody>tr").each(function (e) { |
| | | var i = t(this), |
| | | a = {}; |
| | | i.children("td").each(function (e, i) { |
| | | var l = t(this), |
| | | n = l.data("field"); |
| | | if (n) return a[n] = l.html() |
| | | }), layui.each(c, function (e, t) { |
| | | var l = i.children("td").eq(e); |
| | | a[t.field] = l.html() |
| | | }), s.data[e] = a |
| | | }), d.render(s) |
| | | }), a |
| | | }, s.that = {}, s.config = {}, d.eachCols = function (e, i, a) { |
| | | var l = s.config[e] || {}, |
| | | n = [], |
| | | o = 0; |
| | | a = t.extend(!0, [], a || l.cols), layui.each(a, function (e, t) { |
| | | layui.each(t, function (t, i) { |
| | | if (i.colGroup) { |
| | | var l = 0; |
| | | o++, i.CHILD_COLS = [], layui.each(a[e + 1], function (e, t) { |
| | | t.PARENT_COL_INDEX || l > 1 && l == i.colspan || (t.PARENT_COL_INDEX = o, i.CHILD_COLS.push(t), l += parseInt(t.colspan > 1 ? t.colspan : 1)) |
| | | }) |
| | | } |
| | | i.PARENT_COL_INDEX || n.push(i) |
| | | }) |
| | | }); |
| | | var r = function (e) { |
| | | layui.each(e || n, function (e, t) { |
| | | return t.CHILD_COLS ? r(t.CHILD_COLS) : void("function" == typeof i && i(e, t)) |
| | | }) |
| | | }; |
| | | r() |
| | | }, d.checkStatus = function (e) { |
| | | var t = 0, |
| | | i = 0, |
| | | a = [], |
| | | l = d.cache[e] || []; |
| | | return layui.each(l, function (e, l) { |
| | | return "array" === layui._typeof(l) ? void i++ : void(l[d.config.checkName] && (t++, a.push(d.clearCacheKey(l)))) |
| | | }), { |
| | | data: a, |
| | | isAll: !!l.length && t === l.length - i |
| | | } |
| | | }, d.getData = function (e) { |
| | | var t = [], |
| | | i = d.cache[e] || []; |
| | | return layui.each(i, function (e, i) { |
| | | "array" !== layui._typeof(i) && t.push(d.clearCacheKey(i)) |
| | | }), t |
| | | }, d.exportFile = function (e, t, i) { |
| | | var a = this; |
| | | t = t || d.clearCacheKey(d.cache[e]), i = i || "csv"; |
| | | var l = s.that[e], |
| | | n = s.config[e] || {}, |
| | | o = { |
| | | csv: "text/csv", |
| | | xls: "application/vnd.ms-excel" |
| | | } [i], |
| | | u = document.createElement("a"); |
| | | return c.ie ? r.error("IE_NOT_SUPPORT_EXPORTS") : (u.href = "data:" + o + ";charset=utf-8,\ufeff" + encodeURIComponent(function () { |
| | | var i = [], |
| | | n = [], |
| | | o = []; |
| | | return layui.each(t, function (t, a) { |
| | | var o = []; |
| | | "object" == typeof e ? (layui.each(e, function (e, a) { |
| | | 0 == t && i.push(a || "") |
| | | }), layui.each(d.clearCacheKey(a), function (e, t) { |
| | | o.push('"' + (t || "") + '"') |
| | | })) : d.eachCols(e, function (e, n) { |
| | | if (n.field && "normal" == n.type && !n.hide) { |
| | | var r = a[n.field]; |
| | | void 0 !== r && null !== r || (r = ""), 0 == t && i.push(n.title || ""), o.push('"' + y.call(l, n, r, a, "text") + '"') |
| | | } |
| | | }), n.push(o.join(",")) |
| | | }), layui.each(a.dataTotal, function (e, t) { |
| | | o.push(t) |
| | | }), i.join(",") + "\r\n" + n.join("\r\n") + "\r\n" + o.join(",") |
| | | }()), u.download = (n.title || "table_" + (n.index || "")) + "." + i, document.body.appendChild(u), u.click(), void document.body.removeChild(u)) |
| | | }, d.resize = function (e) { |
| | | if (e) { |
| | | var t = u(e); |
| | | if (!t) return; |
| | | s.that[e].resize() |
| | | } else layui.each(s.that, function () { |
| | | this.resize() |
| | | }) |
| | | }, d.reload = function (e, t, i) { |
| | | var a = u(e); |
| | | if (a) { |
| | | var l = s.that[e]; |
| | | return l.reload(t, i), s.call(l) |
| | | } |
| | | }, d.render = function (e) { |
| | | var t = new H(e); |
| | | return s.call(t) |
| | | }, d.clearCacheKey = function (e) { |
| | | return e = t.extend({}, e), delete e[d.config.checkName], delete e[d.config.indexName], e |
| | | }, t(function () { |
| | | d.init() |
| | | }), e(h, d) |
| | | }); |
| | | layui.define("jquery", function (e) { |
| | | "use strict"; |
| | | var i = layui.$, |
| | | n = (layui.hint(), layui.device(), { |
| | | config: {}, |
| | | set: function (e) { |
| | | var n = this; |
| | | return n.config = i.extend({}, n.config, e), n |
| | | }, |
| | | on: function (e, i) { |
| | | return layui.onevent.call(this, t, e, i) |
| | | } |
| | | }), |
| | | t = "carousel", |
| | | a = "layui-this", |
| | | l = ">*[carousel-item]>*", |
| | | o = "layui-carousel-left", |
| | | r = "layui-carousel-right", |
| | | d = "layui-carousel-prev", |
| | | s = "layui-carousel-next", |
| | | u = "layui-carousel-arrow", |
| | | c = "layui-carousel-ind", |
| | | m = function (e) { |
| | | var t = this; |
| | | t.config = i.extend({}, t.config, n.config, e), t.render() |
| | | }; |
| | | m.prototype.config = { |
| | | width: "600px", |
| | | height: "280px", |
| | | full: !1, |
| | | arrow: "hover", |
| | | indicator: "inside", |
| | | autoplay: !0, |
| | | interval: 3e3, |
| | | anim: "", |
| | | trigger: "click", |
| | | index: 0 |
| | | }, m.prototype.render = function () { |
| | | var e = this, |
| | | n = e.config; |
| | | n.elem = i(n.elem), n.elem[0] && (e.elemItem = n.elem.find(l), n.index < 0 && (n.index = 0), n.index >= e.elemItem.length && (n.index = e.elemItem.length - 1), n.interval < 800 && (n.interval = 800), n.full ? n.elem.css({ |
| | | position: "fixed", |
| | | width: "100%", |
| | | height: "100%", |
| | | zIndex: 9999 |
| | | }) : n.elem.css({ |
| | | width: n.width, |
| | | height: n.height |
| | | }), n.elem.attr("lay-anim", n.anim), e.elemItem.eq(n.index).addClass(a), e.elemItem.length <= 1 || (e.indicator(), e.arrow(), e.autoplay(), e.events())) |
| | | }, m.prototype.reload = function (e) { |
| | | var n = this; |
| | | clearInterval(n.timer), n.config = i.extend({}, n.config, e), n.render() |
| | | }, m.prototype.prevIndex = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | n = i.index - 1; |
| | | return n < 0 && (n = e.elemItem.length - 1), n |
| | | }, m.prototype.nextIndex = function () { |
| | | var e = this, |
| | | i = e.config, |
| | | n = i.index + 1; |
| | | return n >= e.elemItem.length && (n = 0), n |
| | | }, m.prototype.addIndex = function (e) { |
| | | var i = this, |
| | | n = i.config; |
| | | e = e || 1, n.index = n.index + e, n.index >= i.elemItem.length && (n.index = 0) |
| | | }, m.prototype.subIndex = function (e) { |
| | | var i = this, |
| | | n = i.config; |
| | | e = e || 1, n.index = n.index - e, n.index < 0 && (n.index = i.elemItem.length - 1) |
| | | }, m.prototype.autoplay = function () { |
| | | var e = this, |
| | | i = e.config; |
| | | i.autoplay && (clearInterval(e.timer), e.timer = setInterval(function () { |
| | | e.slide() |
| | | }, i.interval)) |
| | | }, m.prototype.arrow = function () { |
| | | var e = this, |
| | | n = e.config, |
| | | t = i(['<button class="layui-icon ' + u + '" lay-type="sub">' + ("updown" === n.anim ? "" : "") + "</button>", '<button class="layui-icon ' + u + '" lay-type="add">' + ("updown" === n.anim ? "" : "") + "</button>"].join("")); |
| | | n.elem.attr("lay-arrow", n.arrow), n.elem.find("." + u)[0] && n.elem.find("." + u).remove(), n.elem.append(t), t.on("click", function () { |
| | | var n = i(this), |
| | | t = n.attr("lay-type"); |
| | | e.slide(t) |
| | | }) |
| | | }, m.prototype.indicator = function () { |
| | | var e = this, |
| | | n = e.config, |
| | | t = e.elemInd = i(['<div class="' + c + '"><ul>', function () { |
| | | var i = []; |
| | | return layui.each(e.elemItem, function (e) { |
| | | i.push("<li" + (n.index === e ? ' class="layui-this"' : "") + "></li>") |
| | | }), i.join("") |
| | | }(), "</ul></div>"].join("")); |
| | | n.elem.attr("lay-indicator", n.indicator), n.elem.find("." + c)[0] && n.elem.find("." + c).remove(), n.elem.append(t), "updown" === n.anim && t.css("margin-top", -(t.height() / 2)), t.find("li").on("hover" === n.trigger ? "mouseover" : n.trigger, function () { |
| | | var t = i(this), |
| | | a = t.index(); |
| | | a > n.index ? e.slide("add", a - n.index) : a < n.index && e.slide("sub", n.index - a) |
| | | }) |
| | | }, m.prototype.slide = function (e, i) { |
| | | var n = this, |
| | | l = n.elemItem, |
| | | u = n.config, |
| | | c = u.index, |
| | | m = u.elem.attr("lay-filter"); |
| | | n.haveSlide || ("sub" === e ? (n.subIndex(i), l.eq(u.index).addClass(d), setTimeout(function () { |
| | | l.eq(c).addClass(r), l.eq(u.index).addClass(r) |
| | | }, 50)) : (n.addIndex(i), l.eq(u.index).addClass(s), setTimeout(function () { |
| | | l.eq(c).addClass(o), l.eq(u.index).addClass(o) |
| | | }, 50)), setTimeout(function () { |
| | | l.removeClass(a + " " + d + " " + s + " " + o + " " + r), l.eq(u.index).addClass(a), n.haveSlide = !1 |
| | | }, 300), n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a), n.haveSlide = !0, layui.event.call(this, t, "change(" + m + ")", { |
| | | index: u.index, |
| | | prevIndex: c, |
| | | item: l.eq(u.index) |
| | | })) |
| | | }, m.prototype.events = function () { |
| | | var e = this, |
| | | i = e.config; |
| | | i.elem.data("haveEvents") || (i.elem.on("mouseenter", function () { |
| | | clearInterval(e.timer) |
| | | }).on("mouseleave", function () { |
| | | e.autoplay() |
| | | }), i.elem.data("haveEvents", !0)) |
| | | }, n.render = function (e) { |
| | | var i = new m(e); |
| | | return i |
| | | }, e(t, n) |
| | | }); |
| | | layui.define("jquery", function (e) { |
| | | "use strict"; |
| | | var a = layui.jquery, |
| | | l = { |
| | | config: {}, |
| | | index: layui.rate ? layui.rate.index + 1e4 : 0, |
| | | set: function (e) { |
| | | var l = this; |
| | | return l.config = a.extend({}, l.config, e), l |
| | | }, |
| | | on: function (e, a) { |
| | | return layui.onevent.call(this, n, e, a) |
| | | } |
| | | }, |
| | | i = function () { |
| | | var e = this, |
| | | a = e.config; |
| | | return { |
| | | setvalue: function (a) { |
| | | e.setvalue.call(e, a) |
| | | }, |
| | | config: a |
| | | } |
| | | }, |
| | | n = "rate", |
| | | t = "layui-rate", |
| | | o = "layui-icon-rate", |
| | | u = "layui-icon-rate-solid", |
| | | s = "layui-icon-rate-half", |
| | | r = "layui-icon-rate-solid layui-icon-rate-half", |
| | | c = "layui-icon-rate-solid layui-icon-rate", |
| | | f = "layui-icon-rate layui-icon-rate-half", |
| | | v = function (e) { |
| | | var i = this; |
| | | i.index = ++l.index, i.config = a.extend({}, i.config, l.config, e), i.render() |
| | | }; |
| | | v.prototype.config = { |
| | | length: 5, |
| | | text: !1, |
| | | readonly: !1, |
| | | half: !1, |
| | | value: 0, |
| | | theme: "" |
| | | }, v.prototype.render = function () { |
| | | var e = this, |
| | | l = e.config, |
| | | i = l.theme ? 'style="color: ' + l.theme + ';"' : ""; |
| | | l.elem = a(l.elem), l.value > l.length && (l.value = l.length), parseInt(l.value) !== l.value && (l.half || (l.value = Math.ceil(l.value) - l.value < .5 ? Math.ceil(l.value) : Math.floor(l.value))); |
| | | for (var n = '<ul class="layui-rate" ' + (l.readonly ? "readonly" : "") + ">", s = 1; s <= l.length; s++) { |
| | | var r = '<li class="layui-inline"><i class="layui-icon ' + (s > Math.floor(l.value) ? o : u) + '" ' + i + "></i></li>"; |
| | | l.half && parseInt(l.value) !== l.value && s == Math.ceil(l.value) ? n = n + '<li><i class="layui-icon layui-icon-rate-half" ' + i + "></i></li>" : n += r |
| | | } |
| | | n += "</ul>" + (l.text ? '<span class="layui-inline">' + l.value + "\u661f" : "") + "</span>"; |
| | | var c = l.elem, |
| | | f = c.next("." + t); |
| | | f[0] && f.remove(), e.elemTemp = a(n), l.span = e.elemTemp.next("span"), l.setText && l.setText(l.value), c.html(e.elemTemp), c.addClass("layui-inline"), l.readonly || e.action() |
| | | }, v.prototype.setvalue = function (e) { |
| | | var a = this, |
| | | l = a.config; |
| | | l.value = e, a.render() |
| | | }, v.prototype.action = function () { |
| | | var e = this, |
| | | l = e.config, |
| | | i = e.elemTemp, |
| | | n = i.find("i").width(); |
| | | i.children("li").each(function (e) { |
| | | var t = e + 1, |
| | | v = a(this); |
| | | v.on("click", function (e) { |
| | | if (l.value = t, l.half) { |
| | | var o = e.pageX - a(this).offset().left; |
| | | o <= n / 2 && (l.value = l.value - .5) |
| | | } |
| | | l.text && i.next("span").text(l.value + "\u661f"), l.choose && l.choose(l.value), l.setText && l.setText(l.value) |
| | | }), v.on("mousemove", function (e) { |
| | | if (i.find("i").each(function () { |
| | | a(this).addClass(o).removeClass(r) |
| | | }), i.find("i:lt(" + t + ")").each(function () { |
| | | a(this).addClass(u).removeClass(f) |
| | | }), l.half) { |
| | | var c = e.pageX - a(this).offset().left; |
| | | c <= n / 2 && v.children("i").addClass(s).removeClass(u) |
| | | } |
| | | }), v.on("mouseleave", function () { |
| | | i.find("i").each(function () { |
| | | a(this).addClass(o).removeClass(r) |
| | | }), i.find("i:lt(" + Math.floor(l.value) + ")").each(function () { |
| | | a(this).addClass(u).removeClass(f) |
| | | }), l.half && parseInt(l.value) !== l.value && i.children("li:eq(" + Math.floor(l.value) + ")").children("i").addClass(s).removeClass(c) |
| | | }) |
| | | }) |
| | | }, v.prototype.events = function () { |
| | | var e = this; |
| | | e.config |
| | | }, l.render = function (e) { |
| | | var a = new v(e); |
| | | return i.call(a) |
| | | }, e(n, l) |
| | | }); |
| | | layui.define("jquery", function (e) { |
| | | "use strict"; |
| | | var l = layui.$, |
| | | o = function (e) {}, |
| | | t = '<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon "></i>'; |
| | | o.prototype.load = function (e) { |
| | | var o, i, n, r, a = this, |
| | | c = 0; |
| | | e = e || {}; |
| | | var m = l(e.elem); |
| | | if (m[0]) { |
| | | var f = l(e.scrollElem || document), |
| | | u = e.mb || 50, |
| | | s = !("isAuto" in e) || e.isAuto, |
| | | y = e.end || "\u6ca1\u6709\u66f4\u591a\u4e86", |
| | | v = e.scrollElem && e.scrollElem !== document, |
| | | d = "<cite>\u52a0\u8f7d\u66f4\u591a</cite>", |
| | | h = l('<div class="layui-flow-more"><a href="javascript:;">' + d + "</a></div>"); |
| | | m.find(".layui-flow-more")[0] || m.append(h); |
| | | var p = function (e, t) { |
| | | e = l(e), h.before(e), t = 0 == t || null, t ? h.html(y) : h.find("a").html(d), i = t, o = null, n && n() |
| | | }, |
| | | g = function () { |
| | | o = !0, h.find("a").html(t), "function" == typeof e.done && e.done(++c, p) |
| | | }; |
| | | if (g(), h.find("a").on("click", function () { |
| | | l(this); |
| | | i || o || g() |
| | | }), e.isLazyimg) var n = a.lazyimg({ |
| | | elem: e.elem + " img", |
| | | scrollElem: e.scrollElem |
| | | }); |
| | | return s ? (f.on("scroll", function () { |
| | | var e = l(this), |
| | | t = e.scrollTop(); |
| | | r && clearTimeout(r), !i && m.width() && (r = setTimeout(function () { |
| | | var i = v ? e.height() : l(window).height(), |
| | | n = v ? e.prop("scrollHeight") : document.documentElement.scrollHeight; |
| | | n - t - i <= u && (o || g()) |
| | | }, 100)) |
| | | }), a) : a |
| | | } |
| | | }, o.prototype.lazyimg = function (e) { |
| | | var o, t = this, |
| | | i = 0; |
| | | e = e || {}; |
| | | var n = l(e.scrollElem || document), |
| | | r = e.elem || "img", |
| | | a = e.scrollElem && e.scrollElem !== document, |
| | | c = function (e, l) { |
| | | var o = n.scrollTop(), |
| | | r = o + l, |
| | | c = a ? function () { |
| | | return e.offset().top - n.offset().top + o |
| | | }() : e.offset().top; |
| | | if (c >= o && c <= r && e.attr("lay-src")) { |
| | | var f = e.attr("lay-src"); |
| | | layui.img(f, function () { |
| | | var l = t.lazyimg.elem.eq(i); |
| | | e.attr("src", f).removeAttr("lay-src"), l[0] && m(l), i++ |
| | | }, function () { |
| | | t.lazyimg.elem.eq(i); |
| | | e.removeAttr("lay-src") |
| | | }) |
| | | } |
| | | }, |
| | | m = function (e, o) { |
| | | var m = a ? (o || n).height() : l(window).height(), |
| | | f = n.scrollTop(), |
| | | u = f + m; |
| | | if (t.lazyimg.elem = l(r), e) c(e, m); |
| | | else |
| | | for (var s = 0; s < t.lazyimg.elem.length; s++) { |
| | | var y = t.lazyimg.elem.eq(s), |
| | | v = a ? function () { |
| | | return y.offset().top - n.offset().top + f |
| | | }() : y.offset().top; |
| | | if (c(y, m), i = s, v > u) break |
| | | } |
| | | }; |
| | | if (m(), !o) { |
| | | var f; |
| | | n.on("scroll", function () { |
| | | var e = l(this); |
| | | f && clearTimeout(f), f = setTimeout(function () { |
| | | m(null, e) |
| | | }, 50) |
| | | }), o = !0 |
| | | } |
| | | return m |
| | | }, e("flow", new o) |
| | | }); |
| | | layui.define(["layer", "form"], function (t) { |
| | | "use strict"; |
| | | var e = layui.$, |
| | | i = layui.layer, |
| | | a = layui.form, |
| | | l = (layui.hint(), layui.device()), |
| | | n = "layedit", |
| | | o = "layui-show", |
| | | r = "layui-disabled", |
| | | c = function () { |
| | | var t = this; |
| | | t.index = 0, t.config = { |
| | | tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"], |
| | | hideTool: [], |
| | | height: 280 |
| | | } |
| | | }; |
| | | c.prototype.set = function (t) { |
| | | var i = this; |
| | | return e.extend(!0, i.config, t), i |
| | | }, c.prototype.on = function (t, e) { |
| | | return layui.onevent(n, t, e) |
| | | }, c.prototype.build = function (t, i) { |
| | | i = i || {}; |
| | | var a = this, |
| | | n = a.config, |
| | | r = "layui-layedit", |
| | | c = e("string" == typeof t ? "#" + t : t), |
| | | u = "LAY_layedit_" + ++a.index, |
| | | d = c.next("." + r), |
| | | y = e.extend({}, n, i), |
| | | f = function () { |
| | | var t = [], |
| | | e = {}; |
| | | return layui.each(y.hideTool, function (t, i) { |
| | | e[i] = !0 |
| | | }), layui.each(y.tool, function (i, a) { |
| | | C[a] && !e[a] && t.push(C[a]) |
| | | }), t.join("") |
| | | }(), |
| | | m = e(['<div class="' + r + '">', '<div class="layui-unselect layui-layedit-tool">' + f + "</div>", '<div class="layui-layedit-iframe">', '<iframe id="' + u + '" name="' + u + '" textarea="' + t + '" frameborder="0"></iframe>', "</div>", "</div>"].join("")); |
| | | return l.ie && l.ie < 8 ? c.removeClass("layui-hide").addClass(o) : (d[0] && d.remove(), s.call(a, m, c[0], y), c.addClass("layui-hide").after(m), a.index) |
| | | }, c.prototype.getContent = function (t) { |
| | | var e = u(t); |
| | | if (e[0]) return d(e[0].document.body.innerHTML) |
| | | }, c.prototype.getText = function (t) { |
| | | var i = u(t); |
| | | if (i[0]) return e(i[0].document.body).text() |
| | | }, c.prototype.setContent = function (t, i, a) { |
| | | var l = u(t); |
| | | l[0] && (a ? e(l[0].document.body).append(i) : e(l[0].document.body).html(i), layedit.sync(t)) |
| | | }, c.prototype.sync = function (t) { |
| | | var i = u(t); |
| | | if (i[0]) { |
| | | var a = e("#" + i[1].attr("textarea")); |
| | | a.val(d(i[0].document.body.innerHTML)) |
| | | } |
| | | }, c.prototype.getSelection = function (t) { |
| | | var e = u(t); |
| | | if (e[0]) { |
| | | var i = m(e[0].document); |
| | | return document.selection ? i.text : i.toString() |
| | | } |
| | | }; |
| | | var s = function (t, i, a) { |
| | | var l = this, |
| | | n = t.find("iframe"); |
| | | n.css({ |
| | | height: a.height |
| | | }).on("load", function () { |
| | | var o = n.contents(), |
| | | r = n.prop("contentWindow"), |
| | | c = o.find("head"), |
| | | s = e(["<style>", "*{margin: 0; padding: 0;}", "body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}", "a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}", "p{margin-bottom: 10px;}", "img{display: inline-block; border: none; vertical-align: middle;}", "pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}", "</style>"].join("")), |
| | | u = o.find("body"); |
| | | c.append(s), u.attr("contenteditable", "true").css({ |
| | | "min-height": a.height |
| | | }).html(i.value || ""), y.apply(l, [r, n, i, a]), g.call(l, r, t, a) |
| | | }) |
| | | }, |
| | | u = function (t) { |
| | | var i = e("#LAY_layedit_" + t), |
| | | a = i.prop("contentWindow"); |
| | | return [a, i] |
| | | }, |
| | | d = function (t) { |
| | | return 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { |
| | | return t.toLowerCase() |
| | | })), t |
| | | }, |
| | | y = function (t, a, n, o) { |
| | | var r = t.document, |
| | | c = e(r.body); |
| | | c.on("keydown", function (t) { |
| | | var e = t.keyCode; |
| | | if (13 === e) { |
| | | var a = m(r), |
| | | l = p(a), |
| | | n = l.parentNode; |
| | | if ("pre" === n.tagName.toLowerCase()) { |
| | | if (t.shiftKey) return; |
| | | return i.msg("\u8bf7\u6682\u65f6\u7528shift+enter"), !1 |
| | | } |
| | | r.execCommand("formatBlock", !1, "<p>") |
| | | } |
| | | }), e(n).parents("form").on("submit", function () { |
| | | var t = c.html(); |
| | | 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { |
| | | return t.toLowerCase() |
| | | })), n.value = t |
| | | }), c.on("paste", function (e) { |
| | | r.execCommand("formatBlock", !1, "<p>"), setTimeout(function () { |
| | | f.call(t, c), n.value = c.html() |
| | | }, 100) |
| | | }) |
| | | }, |
| | | f = function (t) { |
| | | var i = this; |
| | | i.document; |
| | | t.find("*[style]").each(function () { |
| | | var t = this.style.textAlign; |
| | | this.removeAttribute("style"), e(this).css({ |
| | | "text-align": t || "" |
| | | }) |
| | | }), t.find("table").addClass("layui-table"), t.find("script,link").remove() |
| | | }, |
| | | m = function (t) { |
| | | return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0) |
| | | }, |
| | | p = function (t) { |
| | | return t.endContainer || t.parentElement().childNodes[0] |
| | | }, |
| | | v = function (t, i, a) { |
| | | var l = this.document, |
| | | n = document.createElement(t); |
| | | for (var o in i) n.setAttribute(o, i[o]); |
| | | if (n.removeAttribute("text"), l.selection) { |
| | | var r = a.text || i.text; |
| | | if ("a" === t && !r) return; |
| | | r && (n.innerHTML = r), a.pasteHTML(e(n).prop("outerHTML")), a.select() |
| | | } else { |
| | | var r = a.toString() || i.text; |
| | | if ("a" === t && !r) return; |
| | | r && (n.innerHTML = r), a.deleteContents(), a.insertNode(n) |
| | | } |
| | | }, |
| | | h = function (t, i) { |
| | | var a = this.document, |
| | | l = "layedit-tool-active", |
| | | n = p(m(a)), |
| | | o = function (e) { |
| | | return t.find(".layedit-tool-" + e) |
| | | }; |
| | | i && i[i.hasClass(l) ? "removeClass" : "addClass"](l), t.find(">i").removeClass(l), o("unlink").addClass(r), e(n).parents().each(function () { |
| | | var t = this.tagName.toLowerCase(), |
| | | e = this.style.textAlign; |
| | | "b" !== t && "strong" !== t || o("b").addClass(l), "i" !== t && "em" !== t || o("i").addClass(l), "u" === t && o("u").addClass(l), "strike" === t && o("d").addClass(l), "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)), "a" === t && (o("link").addClass(l), o("unlink").removeClass(r)) |
| | | }) |
| | | }, |
| | | g = function (t, a, l) { |
| | | var n = t.document, |
| | | o = e(n.body), |
| | | c = { |
| | | link: function (i) { |
| | | var a = p(i), |
| | | l = e(a).parent(); |
| | | b.call(o, { |
| | | href: l.attr("href"), |
| | | target: l.attr("target") |
| | | }, function (e) { |
| | | var a = l[0]; |
| | | "A" === a.tagName ? a.href = e.url : v.call(t, "a", { |
| | | target: e.target, |
| | | href: e.url, |
| | | text: e.url |
| | | }, i) |
| | | }) |
| | | }, |
| | | unlink: function (t) { |
| | | n.execCommand("unlink") |
| | | }, |
| | | face: function (e) { |
| | | x.call(this, function (i) { |
| | | v.call(t, "img", { |
| | | src: i.src, |
| | | alt: i.alt |
| | | }, e) |
| | | }) |
| | | }, |
| | | image: function (a) { |
| | | var n = this; |
| | | layui.use("upload", function (o) { |
| | | var r = l.uploadImage || {}; |
| | | o.render({ |
| | | url: r.url, |
| | | method: r.type, |
| | | elem: e(n).find("input")[0], |
| | | done: function (e) { |
| | | 0 == e.code ? (e.data = e.data || {}, v.call(t, "img", { |
| | | src: e.data.src, |
| | | alt: e.data.title |
| | | }, a)) : i.msg(e.msg || "\u4e0a\u4f20\u5931\u8d25") |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | code: function (e) { |
| | | k.call(o, function (i) { |
| | | v.call(t, "pre", { |
| | | text: i.code, |
| | | "lay-lang": i.lang |
| | | }, e) |
| | | }) |
| | | }, |
| | | help: function () { |
| | | i.open({ |
| | | type: 2, |
| | | title: "\u5e2e\u52a9", |
| | | area: ["600px", "380px"], |
| | | shadeClose: !0, |
| | | shade: .1, |
| | | skin: "layui-layer-msg", |
| | | content: ["", "no"] |
| | | }) |
| | | } |
| | | }, |
| | | s = a.find(".layui-layedit-tool"), |
| | | u = function () { |
| | | var i = e(this), |
| | | a = i.attr("layedit-event"), |
| | | l = i.attr("lay-command"); |
| | | if (!i.hasClass(r)) { |
| | | o.focus(); |
| | | var u = m(n); |
| | | u.commonAncestorContainer; |
| | | l ? (n.execCommand(l), /justifyLeft|justifyCenter|justifyRight/.test(l) && n.execCommand("formatBlock", !1, "<p>"), setTimeout(function () { |
| | | o.focus() |
| | | }, 10)) : c[a] && c[a].call(this, u), h.call(t, s, i) |
| | | } |
| | | }, |
| | | d = /image/; |
| | | s.find(">i").on("mousedown", function () { |
| | | var t = e(this), |
| | | i = t.attr("layedit-event"); |
| | | d.test(i) || u.call(this) |
| | | }).on("click", function () { |
| | | var t = e(this), |
| | | i = t.attr("layedit-event"); |
| | | d.test(i) && u.call(this) |
| | | }), o.on("click", function () { |
| | | h.call(t, s), i.close(x.index) |
| | | }) |
| | | }, |
| | | b = function (t, e) { |
| | | var l = this, |
| | | n = i.open({ |
| | | type: 1, |
| | | id: "LAY_layedit_link", |
| | | area: "350px", |
| | | shade: .05, |
| | | shadeClose: !0, |
| | | moveType: 1, |
| | | title: "\u8d85\u94fe\u63a5", |
| | | skin: "layui-layer-msg", |
| | | content: ['<ul class="layui-form" style="margin: 15px;">', '<li class="layui-form-item">', '<label class="layui-form-label" style="width: 60px;">URL</label>', '<div class="layui-input-block" style="margin-left: 90px">', '<input name="url" lay-verify="url" value="' + (t.href || "") + '" autofocus="true" autocomplete="off" class="layui-input">', "</div>", "</li>", '<li class="layui-form-item">', '<label class="layui-form-label" style="width: 60px;">\u6253\u5f00\u65b9\u5f0f</label>', '<div class="layui-input-block" style="margin-left: 90px">', '<input type="radio" name="target" value="_self" class="layui-input" title="\u5f53\u524d\u7a97\u53e3"' + ("_self" !== t.target && t.target ? "" : "checked") + ">", '<input type="radio" name="target" value="_blank" class="layui-input" title="\u65b0\u7a97\u53e3" ' + ("_blank" === t.target ? "checked" : "") + ">", "</div>", "</li>", '<li class="layui-form-item" style="text-align: center;">', '<button type="button" lay-submit lay-filter="layedit-link-yes" class="layui-btn"> \u786e\u5b9a </button>', '<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>', "</li>", "</ul>"].join(""), |
| | | success: function (t, n) { |
| | | var o = "submit(layedit-link-yes)"; |
| | | a.render("radio"), t.find(".layui-btn-primary").on("click", function () { |
| | | i.close(n), l.focus() |
| | | }), a.on(o, function (t) { |
| | | i.close(b.index), e && e(t.field) |
| | | }) |
| | | } |
| | | }); |
| | | b.index = n |
| | | }, |
| | | x = function (t) { |
| | | var a = function () { |
| | | var t = ["[\u5fae\u7b11]", "[\u563b\u563b]", "[\u54c8\u54c8]", "[\u53ef\u7231]", "[\u53ef\u601c]", "[\u6316\u9f3b]", "[\u5403\u60ca]", "[\u5bb3\u7f9e]", "[\u6324\u773c]", "[\u95ed\u5634]", "[\u9119\u89c6]", "[\u7231\u4f60]", "[\u6cea]", "[\u5077\u7b11]", "[\u4eb2\u4eb2]", "[\u751f\u75c5]", "[\u592a\u5f00\u5fc3]", "[\u767d\u773c]", "[\u53f3\u54fc\u54fc]", "[\u5de6\u54fc\u54fc]", "[\u5618]", "[\u8870]", "[\u59d4\u5c48]", "[\u5410]", "[\u54c8\u6b20]", "[\u62b1\u62b1]", "[\u6012]", "[\u7591\u95ee]", "[\u998b\u5634]", "[\u62dc\u62dc]", "[\u601d\u8003]", "[\u6c57]", "[\u56f0]", "[\u7761]", "[\u94b1]", "[\u5931\u671b]", "[\u9177]", "[\u8272]", "[\u54fc]", "[\u9f13\u638c]", "[\u6655]", "[\u60b2\u4f24]", "[\u6293\u72c2]", "[\u9ed1\u7ebf]", "[\u9634\u9669]", "[\u6012\u9a82]", "[\u4e92\u7c89]", "[\u5fc3]", "[\u4f24\u5fc3]", "[\u732a\u5934]", "[\u718a\u732b]", "[\u5154\u5b50]", "[ok]", "[\u8036]", "[good]", "[NO]", "[\u8d5e]", "[\u6765]", "[\u5f31]", "[\u8349\u6ce5\u9a6c]", "[\u795e\u9a6c]", "[\u56e7]", "[\u6d6e\u4e91]", "[\u7ed9\u529b]", "[\u56f4\u89c2]", "[\u5a01\u6b66]", "[\u5965\u7279\u66fc]", "[\u793c\u7269]", "[\u949f]", "[\u8bdd\u7b52]", "[\u8721\u70db]", "[\u86cb\u7cd5]"], |
| | | e = {}; |
| | | return layui.each(t, function (t, i) { |
| | | e[i] = layui.cache.dir + "images/face/" + t + ".gif" |
| | | }), e |
| | | }(); |
| | | return x.hide = x.hide || function (t) { |
| | | "face" !== e(t.target).attr("layedit-event") && i.close(x.index) |
| | | }, x.index = i.tips(function () { |
| | | var t = []; |
| | | return layui.each(a, function (e, i) { |
| | | t.push('<li title="' + e + '"><img src="' + i + '" alt="' + e + '"></li>') |
| | | }), '<ul class="layui-clear">' + t.join("") + "</ul>" |
| | | }(), this, { |
| | | tips: 1, |
| | | time: 0, |
| | | skin: "layui-box layui-util-face", |
| | | maxWidth: 500, |
| | | success: function (l, n) { |
| | | l.css({ |
| | | marginTop: -4, |
| | | marginLeft: -10 |
| | | }).find(".layui-clear>li").on("click", function () { |
| | | t && t({ |
| | | src: a[this.title], |
| | | alt: this.title |
| | | }), i.close(n) |
| | | }), e(document).off("click", x.hide).on("click", x.hide) |
| | | } |
| | | }) |
| | | }, |
| | | k = function (t) { |
| | | var e = this, |
| | | l = i.open({ |
| | | type: 1, |
| | | id: "LAY_layedit_code", |
| | | area: "550px", |
| | | shade: .05, |
| | | shadeClose: !0, |
| | | moveType: 1, |
| | | title: "\u63d2\u5165\u4ee3\u7801", |
| | | skin: "layui-layer-msg", |
| | | content: ['<ul class="layui-form layui-form-pane" style="margin: 15px;">', '<li class="layui-form-item">', '<label class="layui-form-label">\u8bf7\u9009\u62e9\u8bed\u8a00</label>', '<div class="layui-input-block">', '<select name="lang">', '<option value="JavaScript">JavaScript</option>', '<option value="HTML">HTML</option>', '<option value="CSS">CSS</option>', '<option value="Java">Java</option>', '<option value="PHP">PHP</option>', '<option value="C#">C#</option>', '<option value="Python">Python</option>', '<option value="Ruby">Ruby</option>', '<option value="Go">Go</option>', "</select>", "</div>", "</li>", '<li class="layui-form-item layui-form-text">', '<label class="layui-form-label">\u4ee3\u7801</label>', '<div class="layui-input-block">', '<textarea name="code" lay-verify="required" autofocus="true" class="layui-textarea" style="height: 200px;"></textarea>', "</div>", "</li>", '<li class="layui-form-item" style="text-align: center;">', '<button type="button" lay-submit lay-filter="layedit-code-yes" class="layui-btn"> \u786e\u5b9a </button>', '<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> \u53d6\u6d88 </button>', "</li>", "</ul>"].join(""), |
| | | success: function (l, n) { |
| | | var o = "submit(layedit-code-yes)"; |
| | | a.render("select"), l.find(".layui-btn-primary").on("click", function () { |
| | | i.close(n), e.focus() |
| | | }), a.on(o, function (e) { |
| | | i.close(k.index), t && t(e.field) |
| | | }) |
| | | } |
| | | }); |
| | | k.index = l |
| | | }, |
| | | C = { |
| | | html: '<i class="layui-icon layedit-tool-html" title="HTML\u6e90\u4ee3\u7801" lay-command="html" layedit-event="html""></i><span class="layedit-tool-mid"></span>', |
| | | strong: '<i class="layui-icon layedit-tool-b" title="\u52a0\u7c97" lay-command="Bold" layedit-event="b""></i>', |
| | | italic: '<i class="layui-icon layedit-tool-i" title="\u659c\u4f53" lay-command="italic" layedit-event="i""></i>', |
| | | underline: '<i class="layui-icon layedit-tool-u" title="\u4e0b\u5212\u7ebf" lay-command="underline" layedit-event="u""></i>', |
| | | del: '<i class="layui-icon layedit-tool-d" title="\u5220\u9664\u7ebf" lay-command="strikeThrough" layedit-event="d""></i>', |
| | | "|": '<span class="layedit-tool-mid"></span>', |
| | | left: '<i class="layui-icon layedit-tool-left" title="\u5de6\u5bf9\u9f50" lay-command="justifyLeft" layedit-event="left""></i>', |
| | | center: '<i class="layui-icon layedit-tool-center" title="\u5c45\u4e2d\u5bf9\u9f50" lay-command="justifyCenter" layedit-event="center""></i>', |
| | | right: '<i class="layui-icon layedit-tool-right" title="\u53f3\u5bf9\u9f50" lay-command="justifyRight" layedit-event="right""></i>', |
| | | link: '<i class="layui-icon layedit-tool-link" title="\u63d2\u5165\u94fe\u63a5" layedit-event="link""></i>', |
| | | unlink: '<i class="layui-icon layedit-tool-unlink layui-disabled" title="\u6e05\u9664\u94fe\u63a5" lay-command="unlink" layedit-event="unlink""></i>', |
| | | face: '<i class="layui-icon layedit-tool-face" title="\u8868\u60c5" layedit-event="face""></i>', |
| | | image: '<i class="layui-icon layedit-tool-image" title="\u56fe\u7247" layedit-event="image"><input type="file" name="file"></i>', |
| | | code: '<i class="layui-icon layedit-tool-code" title="\u63d2\u5165\u4ee3\u7801" layedit-event="code"></i>', |
| | | help: '<i class="layui-icon layedit-tool-help" title="\u5e2e\u52a9" layedit-event="help"></i>' |
| | | }, |
| | | L = new c; |
| | | t(n, L) |
| | | }); |
| | | layui.define("jquery", function (a) { |
| | | "use strict"; |
| | | var e = layui.$; |
| | | a("code", function (a) { |
| | | var l = []; |
| | | a = a || {}, a.elem = e(a.elem || ".layui-code"), a.lang = "lang" in a ? a.lang : "code", a.elem.each(function () { |
| | | l.push(this) |
| | | }), layui.each(l.reverse(), function (l, i) { |
| | | var t = e(i), |
| | | c = t.html(); |
| | | (t.attr("lay-encode") || a.encode) && (c = c.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/'/g, "'").replace(/"/g, """)), t.html('<ol class="layui-code-ol"><li>' + c.replace(/[\r\t\n]+/g, "</li><li>") + "</li></ol>"), t.find(">.layui-code-h3")[0] || t.prepend('<h3 class="layui-code-h3">' + (t.attr("lay-title") || a.title || "</>") + '<a href="javascript:;">' + (t.attr("lay-lang") || a.lang || "") + "</a></h3>"); |
| | | var n = t.find(">.layui-code-ol"); |
| | | t.addClass("layui-box layui-code-view"), (t.attr("lay-skin") || a.skin) && t.addClass("layui-code-" + (t.attr("lay-skin") || a.skin)), (n.find("li").length / 100 | 0) > 0 && n.css("margin-left", (n.find("li").length / 100 | 0) + "px"), (t.attr("lay-height") || a.height) && n.css("max-height", t.attr("lay-height") || a.height) |
| | | }) |
| | | }) |
| | | }).addcss("modules/code.css?v=2", "skincodecss"); |