From c358fd31d1bb2fd0e37c8414b677a3194697dbd9 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 09 Jun 2021 15:10:20 +0800
Subject: [PATCH] 树状图修改,部分配置文件修改
---
config.json | 53
widgets/LeftNavigationBar/Widget.js | 27
widgets/LeftNavigationBar/css/style.css | 44
widgets/Basemap/css/style.css | 2
jimu.js/MapManager.js | 1
libs/layui/layui/layui.js | 9251 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
widgets/LeftNavigationBar/Widget.html | 13
7 files changed, 9,359 insertions(+), 32 deletions(-)
diff --git a/config.json b/config.json
index c96838d..bf191bb 100644
--- a/config.json
+++ b/config.json
@@ -50,7 +50,7 @@
}
},
-
+
{
"uri": "widgets/HomeButton/Widget",
"position": {
@@ -172,7 +172,7 @@
}, {
"name": "分屏对比",
"uri": "widgets/SplitScreen/Widget"
- },{
+ }, {
"name": "搜索栏",
"uri": "widgets/searchL/Widget"
}, {
@@ -197,7 +197,7 @@
"height": "800px",
"relativeTo": "map"
}
- },{
+ }, {
"name": "搜索弹窗表格各项弹窗",
"uri": "widgets/searchTabaPopup/Widget"
}
@@ -219,13 +219,11 @@
"right": 0,
"bottom": 0
},
- "imageryProviderViewModels": [
- {
+ "imageryProviderViewModels": [{
"name": "天地图矢量",
"tooltip": "天地图矢量",
"iconUrl": "images/basemaps/tianditushiliang.png",
- "layers": [
- {
+ "layers": [{
"label": "天地图矢量",
"type": "wmts",
"url": "http://t0.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
@@ -251,8 +249,7 @@
"name": "天地图影像",
"tooltip": "天地图全球影像地图服务(国家测绘局)",
"iconUrl": "images/basemaps/tiandituimage.png",
- "layers": [
- {
+ "layers": [{
"label": "天地图影像",
"type": "wmts",
"url": "http://t0.tianditu.gov.cn/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
@@ -273,16 +270,40 @@
"maximumLevel": 17
}
]
- }
- ],
- "terrainProviderViewModels": [
+ },
{
- "name": "无地形",
- "tooltip": "WGS84标准球体",
- "iconUrl": "images/basemaps/TerrainEllipsoid.png",
- "url": ""
+ "name": "高德地图影像",
+ "tooltip": "高德地图全球影像服务",
+ "iconUrl": "images/basemaps/tianditushiliang.png",
+ "layers": [{
+ "label": "高德地图影像",
+ "type": "url",
+ "url": "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
+ "layer": "tdtVecBasicLayer",
+ "style": "default",
+ "format": "image/png",
+ "tileMatrixSetID": "GoogleMapsCompatible",
+ "show": false
+ },
+ {
+ "label": "高德地图标注",
+ "type": "url",
+ "url": "http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",
+ "layer": "tdtVecBasicLayer",
+ "style": "default",
+ "format": "image/png",
+ "tileMatrixSetID": "GoogleMapsCompatible",
+ "show": false
+ }
+ ]
}
],
+ "terrainProviderViewModels": [{
+ "name": "无地形",
+ "tooltip": "WGS84标准球体",
+ "iconUrl": "images/basemaps/TerrainEllipsoid.png",
+ "url": ""
+ }],
"mapOptions": {
"positionInfo": {
"xmin": 115.547800,
diff --git a/jimu.js/MapManager.js b/jimu.js/MapManager.js
index a2535e8..598c1e6 100644
--- a/jimu.js/MapManager.js
+++ b/jimu.js/MapManager.js
@@ -137,6 +137,7 @@
} else if (layerConfig.type == "SuperMap") {
layer = new Cesium.SuperMapImageryProvider(layerConfig);
}
+
layerArr.push(layer);
}
diff --git a/libs/layui/layui/layui.js b/libs/layui/layui/layui.js
index 8b89e2d..84b1e31 100644
--- a/libs/layui/layui/layui.js
+++ b/libs/layui/layui/layui.js
@@ -1,5 +1,9246 @@
-/*! 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");
\ No newline at end of file
+/*! 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");
\ No newline at end of file
diff --git a/widgets/Basemap/css/style.css b/widgets/Basemap/css/style.css
index c1d6a36..fcafe00 100644
--- a/widgets/Basemap/css/style.css
+++ b/widgets/Basemap/css/style.css
@@ -60,7 +60,7 @@
color: #459DEE;
}
-.cesium-baseLayerPicker-dropDown div:nth-child(3) {
+.cesium-baseLayerPicker-dropDown>div:nth-child(3) {
padding-top: 10px;
border-top: 1px solid #F2F2F2;
}
diff --git a/widgets/LeftNavigationBar/Widget.html b/widgets/LeftNavigationBar/Widget.html
index 8ce1d03..37af490 100644
--- a/widgets/LeftNavigationBar/Widget.html
+++ b/widgets/LeftNavigationBar/Widget.html
@@ -16,4 +16,17 @@
</div> -->
<div id="left-tree-list" class="demo-tree demo-tree-box"></div>
</div>
+
+ <div class="tree-layer-opcity">
+ <ul>
+ <li>
+ <div>
+
+ </div>
+ <div>
+
+ </div>
+ </li>
+ </ul>
+ </div>
</div>
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/Widget.js b/widgets/LeftNavigationBar/Widget.js
index 7a90d9d..66093a6 100644
--- a/widgets/LeftNavigationBar/Widget.js
+++ b/widgets/LeftNavigationBar/Widget.js
@@ -200,8 +200,8 @@
,
data: data,
id: 'demoId1',
- showCheckbox: true //是否显示复选框
- ,
+ showCheckbox: true, //是否显示复选框
+ customOperate: true,
click: function (obj) {
var data = obj.data; //获取当前点击的节点数据
// layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
@@ -217,8 +217,7 @@
// var jh = $(`[data-id='${data.id}']`).find('.layui-tree-entry').eq(0);
// jh.addClass('left-navigation-bar-main-current');
},
- showLine: false //是否开启连接线
- ,
+ showLine: false, //是否开启连接线
oncheck: function (obj) {
console.log(obj.data.id, '--', obj.checked, obj); //得到当前点击的节点数据
// console.log(obj.checked); //得到当前节点的展开状态:open、close、normal
@@ -239,16 +238,16 @@
type: 'get',
dataType: 'JSON',
success: function (res) {
-
+
that[item.id] = that.map.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
url: res[0].path,
}));
-
+
}
})
});
-
+
} else {
obj.data.children.forEach(item => {
@@ -256,7 +255,7 @@
});
-
+
}
@@ -292,7 +291,19 @@
}
+ },
+ edit: ['add'],
+ operate: function (obj) {
+ var type = obj.type; //得到操作类型: add、edit、 del
+ var data = obj.data; //得到当前节点的数据
+ var elem = obj.elem; //得到当前节点元素var deptId = data.id;//得到节点索引var parentId = data.parentId;l/父节点
+ var depId = data.id;
+ var parentId = data.parentId;
+ if (type == 'add') {
+ console.log(type, data, elem, depId, parentId)
+ }
}
+
});
//按钮事件
diff --git a/widgets/LeftNavigationBar/css/style.css b/widgets/LeftNavigationBar/css/style.css
index 8e60eb2..c840463 100644
--- a/widgets/LeftNavigationBar/css/style.css
+++ b/widgets/LeftNavigationBar/css/style.css
@@ -51,7 +51,6 @@
.jimu-widget-LeftNavigationBar .left-navigation-bar-main {
position: relative;
- top: -50px;
width: 100%;
height: 100%;
padding: 10px;
@@ -63,7 +62,9 @@
}
.jimu-widget-LeftNavigationBar .left-navigation-bar-main .l-n-b-m-search {
- width: 100%;
+ position: absolute;
+ top: 16px;
+ width: calc(100% - 20px);
height: 40px;
/* padding: 10px; */
border: 1px rgba(0, 0, 0, .2) solid;
@@ -107,6 +108,17 @@
font-size: 14px;
}
+.jimu-widget-LeftNavigationBar .left-navigation-bar-main #left-tree-list {
+ position: absolute;
+ top: 72px;
+ width: calc(100% - 20px);
+ height: calc(100% - 82px);
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+
+
+
.jimu-widget-LeftNavigationBar .left-navigation-bar-main #test1 {
height: calc(100% - 58px);
overflow: auto;
@@ -142,4 +154,32 @@
}
.layui-tree-spread .layui-tree-iconArrow:after{
border-color: #c0c4cc transparent transparent transparent !important;
+}
+
+.jimu-widget-LeftNavigationBar .layui-tree-main {
+ width: calc(100% - 22px);
+ padding: 0;
+}
+
+.jimu-widget-LeftNavigationBar .layui-tree-txt {
+ width: calc(100% - 48px);
+ overflow: hidden;
+ text-overflow:ellipsis;
+ white-space: nowrap;
+}
+
+.jimu-widget-LeftNavigationBar .layui-btn-group {
+ visibility: visible;
+}
+
+.jimu-widget-LeftNavigationBar .layui-btn-group .layui-icon {
+ margin-top: 4px;
+ width: 20px;
+ height: 20px;
+
+ background: url(../../../images/工具(用以切换图层的透明度).png) no-repeat;
+}
+
+.jimu-widget-LeftNavigationBar .layui-btn-group .layui-icon:before {
+ content: "";
}
\ No newline at end of file
--
Gitblit v1.9.3