From d389d4427c870b7f8c4bca272387fa284acb367d Mon Sep 17 00:00:00 2001 From: TavenLi Date: Mon, 29 May 2017 23:06:55 +0800 Subject: [PATCH] 1.0beta --- data/PortForwardDb.sql | 87 ++++ models/PageParam.go | 43 ++ screenshot/ApiDoc.png | Bin 0 -> 36088 bytes screenshot/List.png | Bin 0 -> 33092 bytes screenshot/Login.png | Bin 0 -> 8388 bytes screenshot/edit.png | Bin 0 -> 50138 bytes static/js/jquery.min.js | 4 + static/js/moment.min.js | 7 + static/js/timer.min.js | 1 + static/layui/css/layui.css | 2 + static/layui/css/layui.mobile.css | 2 + static/layui/css/modules/code.css | 2 + static/layui/css/modules/laydate/icon.png | Bin 0 -> 314 bytes static/layui/css/modules/laydate/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 2 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes static/layui/font/iconfont.eot | Bin 0 -> 53074 bytes static/layui/font/iconfont.svg | 387 ++++++++++++++++++ static/layui/font/iconfont.ttf | Bin 0 -> 52788 bytes static/layui/font/iconfont.woff | Bin 0 -> 28712 bytes static/layui/images/face/0.gif | Bin 0 -> 2689 bytes static/layui/images/face/1.gif | Bin 0 -> 5514 bytes static/layui/images/face/10.gif | Bin 0 -> 2797 bytes static/layui/images/face/11.gif | Bin 0 -> 4121 bytes static/layui/images/face/12.gif | Bin 0 -> 3361 bytes static/layui/images/face/13.gif | Bin 0 -> 7425 bytes static/layui/images/face/14.gif | Bin 0 -> 2375 bytes static/layui/images/face/15.gif | Bin 0 -> 1793 bytes static/layui/images/face/16.gif | Bin 0 -> 6721 bytes static/layui/images/face/17.gif | Bin 0 -> 4439 bytes static/layui/images/face/18.gif | Bin 0 -> 3017 bytes static/layui/images/face/19.gif | Bin 0 -> 3040 bytes static/layui/images/face/2.gif | Bin 0 -> 3222 bytes static/layui/images/face/20.gif | Bin 0 -> 5144 bytes static/layui/images/face/21.gif | Bin 0 -> 5191 bytes static/layui/images/face/22.gif | Bin 0 -> 9823 bytes static/layui/images/face/23.gif | Bin 0 -> 3792 bytes static/layui/images/face/24.gif | Bin 0 -> 8096 bytes static/layui/images/face/25.gif | Bin 0 -> 3127 bytes static/layui/images/face/26.gif | Bin 0 -> 3291 bytes static/layui/images/face/27.gif | Bin 0 -> 4377 bytes static/layui/images/face/28.gif | Bin 0 -> 2793 bytes static/layui/images/face/29.gif | Bin 0 -> 4854 bytes static/layui/images/face/3.gif | Bin 0 -> 4017 bytes static/layui/images/face/30.gif | Bin 0 -> 2555 bytes static/layui/images/face/31.gif | Bin 0 -> 2002 bytes static/layui/images/face/32.gif | Bin 0 -> 3481 bytes static/layui/images/face/33.gif | Bin 0 -> 2454 bytes static/layui/images/face/34.gif | Bin 0 -> 3700 bytes static/layui/images/face/35.gif | Bin 0 -> 1800 bytes static/layui/images/face/36.gif | Bin 0 -> 2331 bytes static/layui/images/face/37.gif | Bin 0 -> 1513 bytes static/layui/images/face/38.gif | Bin 0 -> 3615 bytes static/layui/images/face/39.gif | Bin 0 -> 6495 bytes static/layui/images/face/4.gif | Bin 0 -> 5689 bytes static/layui/images/face/40.gif | Bin 0 -> 3154 bytes static/layui/images/face/41.gif | Bin 0 -> 3644 bytes static/layui/images/face/42.gif | Bin 0 -> 5305 bytes static/layui/images/face/43.gif | Bin 0 -> 2674 bytes static/layui/images/face/44.gif | Bin 0 -> 4126 bytes static/layui/images/face/45.gif | Bin 0 -> 3417 bytes static/layui/images/face/46.gif | Bin 0 -> 3007 bytes static/layui/images/face/47.gif | Bin 0 -> 2333 bytes static/layui/images/face/48.gif | Bin 0 -> 2689 bytes static/layui/images/face/49.gif | Bin 0 -> 2315 bytes static/layui/images/face/5.gif | Bin 0 -> 4567 bytes static/layui/images/face/50.gif | Bin 0 -> 5866 bytes static/layui/images/face/51.gif | Bin 0 -> 2785 bytes static/layui/images/face/52.gif | Bin 0 -> 777 bytes static/layui/images/face/53.gif | Bin 0 -> 2127 bytes static/layui/images/face/54.gif | Bin 0 -> 2196 bytes static/layui/images/face/55.gif | Bin 0 -> 1971 bytes static/layui/images/face/56.gif | Bin 0 -> 2034 bytes static/layui/images/face/57.gif | Bin 0 -> 2705 bytes static/layui/images/face/58.gif | Bin 0 -> 2258 bytes static/layui/images/face/59.gif | Bin 0 -> 10311 bytes static/layui/images/face/6.gif | Bin 0 -> 2213 bytes static/layui/images/face/60.gif | Bin 0 -> 3245 bytes static/layui/images/face/61.gif | Bin 0 -> 2495 bytes static/layui/images/face/62.gif | Bin 0 -> 2017 bytes static/layui/images/face/63.gif | Bin 0 -> 5871 bytes static/layui/images/face/64.gif | Bin 0 -> 6448 bytes static/layui/images/face/65.gif | Bin 0 -> 3576 bytes static/layui/images/face/66.gif | Bin 0 -> 3029 bytes static/layui/images/face/67.gif | Bin 0 -> 2701 bytes static/layui/images/face/68.gif | Bin 0 -> 1424 bytes static/layui/images/face/69.gif | Bin 0 -> 2431 bytes static/layui/images/face/7.gif | Bin 0 -> 3398 bytes static/layui/images/face/70.gif | Bin 0 -> 4590 bytes static/layui/images/face/71.gif | Bin 0 -> 5304 bytes static/layui/images/face/8.gif | Bin 0 -> 4050 bytes static/layui/images/face/9.gif | Bin 0 -> 4221 bytes static/layui/lay/dest/layui.all.js | 5 + static/layui/lay/modules/code.js | 2 + static/layui/lay/modules/element.js | 2 + static/layui/lay/modules/flow.js | 2 + static/layui/lay/modules/form.js | 2 + static/layui/lay/modules/jquery.js | 5 + static/layui/lay/modules/laydate.js | 2 + static/layui/lay/modules/layedit.js | 2 + static/layui/lay/modules/layer.js | 2 + static/layui/lay/modules/laypage.js | 2 + static/layui/lay/modules/laytpl.js | 2 + static/layui/lay/modules/mobile.js | 2 + static/layui/lay/modules/tree.js | 2 + static/layui/lay/modules/upload.js | 2 + static/layui/lay/modules/util.js | 2 + static/layui/layui.js | 2 + utils/CryptoUtil.go | 23 ++ utils/DateUtil.go | 151 +++++++ utils/JsonUtil.go | 74 ++++ utils/StringUtil.go | 269 ++++++++++++ utils/SysUtil.go | 85 ++++ views/login.html | 58 +++ views/ucenter/apiDoc.html | 147 +++++++ views/ucenter/footer.html | 0 views/ucenter/forwardForm.html | 82 ++++ views/ucenter/forwardList.html | 312 ++++++++++++++ views/ucenter/header.html | 14 + views/ucenter/index.html | 52 +++ views/ucenter/layout.html | 97 +++++ views/ucenter/main.html | 1 + 126 files changed, 1942 insertions(+) create mode 100644 data/PortForwardDb.sql create mode 100644 models/PageParam.go create mode 100644 screenshot/ApiDoc.png create mode 100644 screenshot/List.png create mode 100644 screenshot/Login.png create mode 100644 screenshot/edit.png create mode 100644 static/js/jquery.min.js create mode 100644 static/js/moment.min.js create mode 100644 static/js/timer.min.js create mode 100644 static/layui/css/layui.css create mode 100644 static/layui/css/layui.mobile.css create mode 100644 static/layui/css/modules/code.css create mode 100644 static/layui/css/modules/laydate/icon.png create mode 100644 static/layui/css/modules/laydate/laydate.css create mode 100644 static/layui/css/modules/layer/default/icon-ext.png create mode 100644 static/layui/css/modules/layer/default/icon.png create mode 100644 static/layui/css/modules/layer/default/layer.css create mode 100644 static/layui/css/modules/layer/default/loading-0.gif create mode 100644 static/layui/css/modules/layer/default/loading-1.gif create mode 100644 static/layui/css/modules/layer/default/loading-2.gif create mode 100644 static/layui/font/iconfont.eot create mode 100644 static/layui/font/iconfont.svg create mode 100644 static/layui/font/iconfont.ttf create mode 100644 static/layui/font/iconfont.woff create mode 100644 static/layui/images/face/0.gif create mode 100644 static/layui/images/face/1.gif create mode 100644 static/layui/images/face/10.gif create mode 100644 static/layui/images/face/11.gif create mode 100644 static/layui/images/face/12.gif create mode 100644 static/layui/images/face/13.gif create mode 100644 static/layui/images/face/14.gif create mode 100644 static/layui/images/face/15.gif create mode 100644 static/layui/images/face/16.gif create mode 100644 static/layui/images/face/17.gif create mode 100644 static/layui/images/face/18.gif create mode 100644 static/layui/images/face/19.gif create mode 100644 static/layui/images/face/2.gif create mode 100644 static/layui/images/face/20.gif create mode 100644 static/layui/images/face/21.gif create mode 100644 static/layui/images/face/22.gif create mode 100644 static/layui/images/face/23.gif create mode 100644 static/layui/images/face/24.gif create mode 100644 static/layui/images/face/25.gif create mode 100644 static/layui/images/face/26.gif create mode 100644 static/layui/images/face/27.gif create mode 100644 static/layui/images/face/28.gif create mode 100644 static/layui/images/face/29.gif create mode 100644 static/layui/images/face/3.gif create mode 100644 static/layui/images/face/30.gif create mode 100644 static/layui/images/face/31.gif create mode 100644 static/layui/images/face/32.gif create mode 100644 static/layui/images/face/33.gif create mode 100644 static/layui/images/face/34.gif create mode 100644 static/layui/images/face/35.gif create mode 100644 static/layui/images/face/36.gif create mode 100644 static/layui/images/face/37.gif create mode 100644 static/layui/images/face/38.gif create mode 100644 static/layui/images/face/39.gif create mode 100644 static/layui/images/face/4.gif create mode 100644 static/layui/images/face/40.gif create mode 100644 static/layui/images/face/41.gif create mode 100644 static/layui/images/face/42.gif create mode 100644 static/layui/images/face/43.gif create mode 100644 static/layui/images/face/44.gif create mode 100644 static/layui/images/face/45.gif create mode 100644 static/layui/images/face/46.gif create mode 100644 static/layui/images/face/47.gif create mode 100644 static/layui/images/face/48.gif create mode 100644 static/layui/images/face/49.gif create mode 100644 static/layui/images/face/5.gif create mode 100644 static/layui/images/face/50.gif create mode 100644 static/layui/images/face/51.gif create mode 100644 static/layui/images/face/52.gif create mode 100644 static/layui/images/face/53.gif create mode 100644 static/layui/images/face/54.gif create mode 100644 static/layui/images/face/55.gif create mode 100644 static/layui/images/face/56.gif create mode 100644 static/layui/images/face/57.gif create mode 100644 static/layui/images/face/58.gif create mode 100644 static/layui/images/face/59.gif create mode 100644 static/layui/images/face/6.gif create mode 100644 static/layui/images/face/60.gif create mode 100644 static/layui/images/face/61.gif create mode 100644 static/layui/images/face/62.gif create mode 100644 static/layui/images/face/63.gif create mode 100644 static/layui/images/face/64.gif create mode 100644 static/layui/images/face/65.gif create mode 100644 static/layui/images/face/66.gif create mode 100644 static/layui/images/face/67.gif create mode 100644 static/layui/images/face/68.gif create mode 100644 static/layui/images/face/69.gif create mode 100644 static/layui/images/face/7.gif create mode 100644 static/layui/images/face/70.gif create mode 100644 static/layui/images/face/71.gif create mode 100644 static/layui/images/face/8.gif create mode 100644 static/layui/images/face/9.gif create mode 100644 static/layui/lay/dest/layui.all.js create mode 100644 static/layui/lay/modules/code.js create mode 100644 static/layui/lay/modules/element.js create mode 100644 static/layui/lay/modules/flow.js create mode 100644 static/layui/lay/modules/form.js create mode 100644 static/layui/lay/modules/jquery.js create mode 100644 static/layui/lay/modules/laydate.js create mode 100644 static/layui/lay/modules/layedit.js create mode 100644 static/layui/lay/modules/layer.js create mode 100644 static/layui/lay/modules/laypage.js create mode 100644 static/layui/lay/modules/laytpl.js create mode 100644 static/layui/lay/modules/mobile.js create mode 100644 static/layui/lay/modules/tree.js create mode 100644 static/layui/lay/modules/upload.js create mode 100644 static/layui/lay/modules/util.js create mode 100644 static/layui/layui.js create mode 100644 utils/CryptoUtil.go create mode 100644 utils/DateUtil.go create mode 100644 utils/JsonUtil.go create mode 100644 utils/StringUtil.go create mode 100644 utils/SysUtil.go create mode 100644 views/login.html create mode 100644 views/ucenter/apiDoc.html create mode 100644 views/ucenter/footer.html create mode 100644 views/ucenter/forwardForm.html create mode 100644 views/ucenter/forwardList.html create mode 100644 views/ucenter/header.html create mode 100644 views/ucenter/index.html create mode 100644 views/ucenter/layout.html create mode 100644 views/ucenter/main.html diff --git a/data/PortForwardDb.sql b/data/PortForwardDb.sql new file mode 100644 index 0000000..7324122 --- /dev/null +++ b/data/PortForwardDb.sql @@ -0,0 +1,87 @@ +CREATE DATABASE IF NOT EXISTS `PortForwardDb` /*!40100 DEFAULT CHARACTER SET utf8 */; +USE `PortForwardDb`; +-- MySQL dump 10.13 Distrib 5.6.24, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: PortForwardDb +-- ------------------------------------------------------ +-- Server version 5.6.26-log + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `t_port_forward` +-- + +DROP TABLE IF EXISTS `t_port_forward`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `t_port_forward` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(64) NOT NULL, + `status` int(11) NOT NULL DEFAULT '0', + `addr` varchar(64) NOT NULL, + `port` int(11) NOT NULL, + `protocol` varchar(32) NOT NULL, + `targetAddr` varchar(64) NOT NULL, + `targetPort` int(11) NOT NULL, + `createTime` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `t_port_forward` +-- + +LOCK TABLES `t_port_forward` WRITE; +/*!40000 ALTER TABLE `t_port_forward` DISABLE KEYS */; +INSERT INTO `t_port_forward` VALUES (1,'本地转发_测试_3307到3306',0,'127.0.0.1',3307,'TCP','127.0.0.1',3306,'2017-05-28 16:59:19'),(2,'内网开发数据库',0,'',8081,'TCP','192.168.1.200',3306,'2017-05-28 17:01:03'); +/*!40000 ALTER TABLE `t_port_forward` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `t_sys_user` +-- + +DROP TABLE IF EXISTS `t_sys_user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `t_sys_user` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `userName` varchar(64) NOT NULL, + `passWord` varchar(64) NOT NULL, + `status` int(11) NOT NULL DEFAULT '0', + `createTime` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `t_sys_user` +-- + +LOCK TABLES `t_sys_user` WRITE; +/*!40000 ALTER TABLE `t_sys_user` DISABLE KEYS */; +INSERT INTO `t_sys_user` VALUES (1,'admin','e10adc3949ba59abbe56e057f20f883e',1,'2017-05-27 00:00:00'); +/*!40000 ALTER TABLE `t_sys_user` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2017-05-28 17:18:57 diff --git a/models/PageParam.go b/models/PageParam.go new file mode 100644 index 0000000..5c9612b --- /dev/null +++ b/models/PageParam.go @@ -0,0 +1,43 @@ +package models + +import "port-forward/utils" + +type PageParam struct { + PIndex int64 + PSize int64 + // 要排序的字段名 + Sort string + // ASC 或 DESC + Direction string +} + +func (this *PageParam) PageSize() int { + + return int(this.PSize) + +} + +// 分页, 排序处理 +func (this *PageParam) SkipRows() int { + this.PIndex = utils.If(this.PIndex < 1, 1, this.PIndex).(int64) + this.PSize = utils.If(this.PSize < 1, 5, this.PSize).(int64) + + skipRows := (this.PIndex - 1) * this.PSize + return int(skipRows) +} + +func (this *PageParam) SortField() string { + var sortField string + if !utils.IsEmpty(this.Sort) { + if !utils.IsEmpty(this.Direction) && this.Direction == "DESC" { + //降序 + sortField = "-" + this.Sort + } else { + //升序 + sortField = this.Sort + + } + } + + return sortField +} diff --git a/screenshot/ApiDoc.png b/screenshot/ApiDoc.png new file mode 100644 index 0000000000000000000000000000000000000000..5190847d8515916cc3faa7080927cde4677087d8 GIT binary patch literal 36088 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

*S^k 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 H=>ER}9wdC< literal 0 HcmV?d00001 diff --git a/screenshot/Login.png b/screenshot/Login.png new file mode 100644 index 0000000000000000000000000000000000000000..da8921be12127e26ecd090b8904de07b2c20a454 GIT binary patch literal 8388 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 literal 0 HcmV?d00001 diff --git a/screenshot/edit.png b/screenshot/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..c48fd5a50dfb1309f1d600acd3a16d91131c712b GIT binary patch literal 50138 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 z?A0a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c); +}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return this;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("';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]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}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(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),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]&&e.layero.addClass(l.anim[t.anim]),t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding-top"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},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;af&&(a=f),ou&&(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)}):a.success(n,t.index)),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&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);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)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},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){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[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)},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){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};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?'":function(){return''}(),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(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},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=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,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'

    '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
  • '+(t[0].content||"no content")+"
  • ";i'+(t[i].content||"no content")+"";return n}()+"
",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(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=t.photos.constructor===Object,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(){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),h()}),!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.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),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),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]'+(u[d].alt||
'+(u.length>1?'':"")+'
'+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.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("当前图片地址异常
是否继续查看下一张?",{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.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var a=layui.jquery,t=(layui.hint(),layui.device()),l="element",e="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var t=this;return a.extend(!0,t.config,i),t},s.prototype.on=function(i,a){return layui.onevent(l,i,a)},s.prototype.tabAdd=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=e.children(".layui-tab-content");return n.append('
  • '+(t.title||"unnaming")+"
  • "),s.append('
    '+(t.content||"")+"
    "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabClick(null,null,s),this},s.prototype.progress=function(i,t){var l="layui-progress",e=a("."+l+"[lay-filter="+i+"]"),n=e.find("."+l+"-bar"),s=n.find("."+l+"-text");return n.css("width",t),s.text(t),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",y="layui-anim layui-anim-upbit",f={tabClick:function(i,t,s){var o=s||a(this),t=t||o.parent().children("li").index(o),c=o.parents(".layui-tab").eq(0),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(e).siblings().removeClass(e),r.eq(t).addClass(n).siblings().removeClass(n),layui.event.call(this,l,"tab("+u+")",{elem:c,index:t})},tabDelete:function(i,t){var l=t||a(this).parent(),n=l.index(),s=l.parents(".layui-tab").eq(0),o=s.children(".layui-tab-content").children(".layui-tab-item");l.hasClass(e)&&(l.next()[0]?f.tabClick.call(l.next()[0],null,n+1):l.prev()[0]&&f.tabClick.call(l.prev()[0],null,n-1)),l.remove(),o.eq(n).remove(),setTimeout(function(){f.tabAuto()},50)},tabAuto:function(){var i="layui-tab-more",l="layui-tab-bar",e="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=a('');if(n===window&&8!=t.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=a(this);if(!i.find("."+e)[0]){var t=a('');t.on("click",f.tabDelete),i.append(t)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+l)[0])return;o.append(r),s.attr("overflow",""),r.on("click",function(a){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+l).remove(),s.removeAttr("overflow")})},hideTabMore:function(i){var t=a(".layui-tab-title");i!==!0&&"tabmore"===a(i.target).attr("lay-stope")||(t.removeClass("layui-tab-more"),t.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");i.find("."+d)[0]||(t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i))},clickChild:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i)},showChild:function(){var i=a(this),t=i.parents(o),l=i.parent(),e=i.siblings("."+d);t.hasClass(u)&&(e.removeClass(y),l["none"===e.css("display")?"addClass":"removeClass"](c+"ed"))},collapse:function(){var i=a(this),t=i.find(".layui-colla-icon"),e=i.siblings(".layui-colla-content"),s=i.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),c="none"===e.css("display");if("string"==typeof s.attr("lay-accordion")){var r=s.children(".layui-colla-item").children("."+n);r.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),r.removeClass(n)}e[c?"addClass":"removeClass"](n),t.html(c?"":""),layui.event.call(this,l,"collapse("+o+")",{title:i,content:e,show:c})}};s.prototype.init=function(i){var l={tab:function(){f.tabAuto.call({})},nav:function(){var i,l,e,s=200,p=function(o,c){var r=a(this),f=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(f.addClass(y),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},t.ie&&t.ie<10?0:s),clearTimeout(e),"block"===f.css("display")&&clearTimeout(l),l=setTimeout(function(){f.addClass(n),r.find("."+h).addClass(h+"d")},300))};a(o).each(function(){var t=a(this),o=a(''),y=t.find("."+c);t.find("."+r)[0]||(t.append(o),y.on("mouseenter",function(){p.call(this,o,t)}).on("mouseleave",function(){t.hasClass(u)||(clearTimeout(l),l=setTimeout(function(){t.find("."+d).removeClass(n),t.find("."+h).removeClass(h+"d")},300))}),t.on("mouseleave",function(){clearTimeout(i),e=setTimeout(function(){t.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},s)})),y.each(function(){var i=a(this),t=i.find("."+d);if(t[0]&&!i.find("."+h)[0]){var l=i.children("a");l.append('')}i.off("click",f.clickThis).on("click",f.clickThis),i.children("a").off("click",f.showChild).on("click",f.showChild),t.children("dd").off("click",f.clickChild).on("click",f.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";a(i).each(function(){var i=a(this),t=i.attr("lay-separator")||">",l=i.find("a");l.find(".layui-box")[0]||(l.each(function(i){i!==l.length-1&&a(this).append(''+t+"")}),i.css("visibility","visible"))})},progress:function(){var i="layui-progress";a("."+i).each(function(){var t=a(this),l=t.find(".layui-progress-bar"),e=l.attr("lay-percent");l.css("width",e),t.attr("lay-showPercent")&&setTimeout(function(){var a=Math.round(l.width()/t.width()*100);a>100&&(a=100),l.html(''+a+"%")},350)})},collapse:function(){var i="layui-collapse";a("."+i).each(function(){var i=a(this).find(".layui-colla-item");i.each(function(){var i=a(this),t=i.find(".layui-colla-title"),l=i.find(".layui-colla-content"),e="none"===l.css("display");t.find(".layui-colla-icon").remove(),t.append(''+(e?"":"")+""),t.off("click",f.collapse).on("click",f.collapse)})})}};return layui.each(l,function(i,a){a()})};var p=new s,v=a(document);p.init();var b=".layui-tab-title li";v.on("click",b,f.tabClick),v.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),i(l,function(i){return p.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
    ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
    '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
    "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:[/^\d+$/,"只能填写数字"],date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var t=this,n={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",u="layui-select-none",d="",f=i(r).find("select"),y=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed"),e&&d&&e.val(d)),e=null},v=function(t,r,f){var v=i(this),h=t.find("."+n),p=h.find("input"),m=t.find("dl"),k=m.children("dd");if(!r){var b=function(){t.addClass(a+"ed"),k.removeClass(o)},x=function(){t.removeClass(a+"ed"),p.blur(),g(p.val(),function(e){e&&(d=m.find("."+s).html(),p&&p.val(d))})};h.on("click",function(e){t.hasClass(a+"ed")?x():(y(e,!0),b()),m.find("."+u).remove()}),h.find(".layui-edge").on("click",function(){p.focus()}),p.on("keyup",function(e){var i=e.keyCode;9===i&&b()}).on("keydown",function(e){var i=e.keyCode;9===i?x():13===i&&e.preventDefault()});var g=function(e,t,a){var n=0;layui.each(k,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===k.length;return t(l),l},C=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&(g(i,function(e){e?m.find("."+u)[0]||m.append('

    无匹配项

    '):m.find("."+u).remove()},"keyup"),void(""===i&&m.find("."+u).remove()))};f&&p.on("keyup",C).on("blur",function(i){e=p,d=m.find("."+s).html(),setTimeout(function(){g(p.val(),function(e){e&&!d&&p.val("")},"blur")},200)}),k.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=v.attr("lay-filter");return!e.hasClass(c)&&(v.val(a).removeClass("layui-form-danger"),p.val(e.text()),e.addClass(s).siblings().removeClass(s),layui.event.call(this,l,"select("+n+")",{elem:v[0],value:a,othis:t}),x(),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",y).on("click",y)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]);if("string"==typeof r.attr("lay-ignore"))return r.show();var y="string"==typeof r.attr("lay-search"),h=i(['
    ','
    ','
    ','
    '+function(e){var i=[];return layui.each(e,function(e,t){(0!==e||t.value)&&("optgroup"===t.tagName.toLowerCase()?i.push("
    "+t.label+"
    "):i.push('
    '+t.innerHTML+"
    "))}),i.join("")}(r.find("*"))+"
    ","
    "].join(""));o[0]&&o.remove(),r.after(h),v.call(this,h,u,y)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=i(r).find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=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=i(['
    ',{_switch:""+((n.checked?s[0]:s[1])||"")+""}[r]||(n.title.replace(/\s/g,"")?""+n.title+"":"")+''+(r?"":"")+"","
    "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=i(r).find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[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=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();var u=i(['
    ',''+t[l.checked?0:1]+"",""+(l.title||"未命名")+"","
    "].join(""));s[0]&&s.remove(),r.after(u),n.call(this,u)})}};return e?n[e]?n[e]():a.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),t};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),y=e.parents("form")[0],v=u.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u="",d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c="function"==typeof a[i];if(a[i]&&(c?u=a[i](d,l):!a[i][0].test(d)))return t.msg(u||a[i][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}),s)return s}),!s&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:c}))},f=new u,y=i(document);f.render(),y.on("reset",r,function(){setTimeout(function(){f.render()},50)}),y.on("submit",r,d).on("click","*[lay-submit]",d),e(l,function(e){return f.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
      '),s=o(["
    • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
    • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
      '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
        ',l.bar1?'
      • '+t[0]+"
      • ":"",l.bar2?'
      • '+t[1]+"
      • ":"",'
      • '+t[2]+"
      • ","
      "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.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||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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("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]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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(['
      ','
      '+f+"
      ",'
      ','',"
      ","
      "].join(""));return l.ie&&l.ie<8?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

      ")}}),e(n).parents("form").on("submit",function(){var t=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

      "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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||"上传失败")}})})},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:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},c=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,"

      "),setTimeout(function(){o.focus()},10)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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:"超链接",skin:"layui-layer-msg",content:['

        ','
      • ','','
        ','',"
        ","
      • ",'
      • ','','
        ','",'","
        ","
      • ",'
      • ','','',"
      • ","
      "].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=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],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('
    • '+e+'
    • ')}),'
        '+t.join("")+"
      "}(),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:"插入代码",skin:"layui-layer-msg",content:['
        ','
      • ','','
        ','","
        ","
      • ",'
      • ','','
        ','',"
        ","
      • ",'
      • ','','',"
      • ","
      "].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:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
      1. '+o.replace(/[\r\t\n]+/g,"
      2. ")+"
      "),c.find(">.layui-code-h3")[0]||c.prepend('

      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/static/layui/lay/modules/code.js b/static/layui/lay/modules/code.js new file mode 100644 index 0000000..1e41610 --- /dev/null +++ b/static/layui/lay/modules/code.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
      1. '+o.replace(/[\r\t\n]+/g,"
      2. ")+"
      "),c.find(">.layui-code-h3")[0]||c.prepend('

      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/static/layui/lay/modules/element.js b/static/layui/lay/modules/element.js new file mode 100644 index 0000000..e724324 --- /dev/null +++ b/static/layui/lay/modules/element.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(i){"use strict";var a=layui.jquery,t=(layui.hint(),layui.device()),l="element",e="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var t=this;return a.extend(!0,t.config,i),t},s.prototype.on=function(i,a){return layui.onevent(l,i,a)},s.prototype.tabAdd=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=e.children(".layui-tab-content");return n.append('
    • '+(t.title||"unnaming")+"
    • "),s.append('
      '+(t.content||"")+"
      "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabClick(null,null,s),this},s.prototype.progress=function(i,t){var l="layui-progress",e=a("."+l+"[lay-filter="+i+"]"),n=e.find("."+l+"-bar"),s=n.find("."+l+"-text");return n.css("width",t),s.text(t),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",y="layui-anim layui-anim-upbit",f={tabClick:function(i,t,s){var o=s||a(this),t=t||o.parent().children("li").index(o),c=o.parents(".layui-tab").eq(0),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(e).siblings().removeClass(e),r.eq(t).addClass(n).siblings().removeClass(n),layui.event.call(this,l,"tab("+u+")",{elem:c,index:t})},tabDelete:function(i,t){var l=t||a(this).parent(),n=l.index(),s=l.parents(".layui-tab").eq(0),o=s.children(".layui-tab-content").children(".layui-tab-item");l.hasClass(e)&&(l.next()[0]?f.tabClick.call(l.next()[0],null,n+1):l.prev()[0]&&f.tabClick.call(l.prev()[0],null,n-1)),l.remove(),o.eq(n).remove(),setTimeout(function(){f.tabAuto()},50)},tabAuto:function(){var i="layui-tab-more",l="layui-tab-bar",e="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=a('');if(n===window&&8!=t.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=a(this);if(!i.find("."+e)[0]){var t=a('');t.on("click",f.tabDelete),i.append(t)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+l)[0])return;o.append(r),s.attr("overflow",""),r.on("click",function(a){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+l).remove(),s.removeAttr("overflow")})},hideTabMore:function(i){var t=a(".layui-tab-title");i!==!0&&"tabmore"===a(i.target).attr("lay-stope")||(t.removeClass("layui-tab-more"),t.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");i.find("."+d)[0]||(t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i))},clickChild:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i)},showChild:function(){var i=a(this),t=i.parents(o),l=i.parent(),e=i.siblings("."+d);t.hasClass(u)&&(e.removeClass(y),l["none"===e.css("display")?"addClass":"removeClass"](c+"ed"))},collapse:function(){var i=a(this),t=i.find(".layui-colla-icon"),e=i.siblings(".layui-colla-content"),s=i.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),c="none"===e.css("display");if("string"==typeof s.attr("lay-accordion")){var r=s.children(".layui-colla-item").children("."+n);r.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),r.removeClass(n)}e[c?"addClass":"removeClass"](n),t.html(c?"":""),layui.event.call(this,l,"collapse("+o+")",{title:i,content:e,show:c})}};s.prototype.init=function(i){var l={tab:function(){f.tabAuto.call({})},nav:function(){var i,l,e,s=200,p=function(o,c){var r=a(this),f=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(f.addClass(y),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},t.ie&&t.ie<10?0:s),clearTimeout(e),"block"===f.css("display")&&clearTimeout(l),l=setTimeout(function(){f.addClass(n),r.find("."+h).addClass(h+"d")},300))};a(o).each(function(){var t=a(this),o=a(''),y=t.find("."+c);t.find("."+r)[0]||(t.append(o),y.on("mouseenter",function(){p.call(this,o,t)}).on("mouseleave",function(){t.hasClass(u)||(clearTimeout(l),l=setTimeout(function(){t.find("."+d).removeClass(n),t.find("."+h).removeClass(h+"d")},300))}),t.on("mouseleave",function(){clearTimeout(i),e=setTimeout(function(){t.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},s)})),y.each(function(){var i=a(this),t=i.find("."+d);if(t[0]&&!i.find("."+h)[0]){var l=i.children("a");l.append('')}i.off("click",f.clickThis).on("click",f.clickThis),i.children("a").off("click",f.showChild).on("click",f.showChild),t.children("dd").off("click",f.clickChild).on("click",f.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";a(i).each(function(){var i=a(this),t=i.attr("lay-separator")||">",l=i.find("a");l.find(".layui-box")[0]||(l.each(function(i){i!==l.length-1&&a(this).append(''+t+"")}),i.css("visibility","visible"))})},progress:function(){var i="layui-progress";a("."+i).each(function(){var t=a(this),l=t.find(".layui-progress-bar"),e=l.attr("lay-percent");l.css("width",e),t.attr("lay-showPercent")&&setTimeout(function(){var a=Math.round(l.width()/t.width()*100);a>100&&(a=100),l.html(''+a+"%")},350)})},collapse:function(){var i="layui-collapse";a("."+i).each(function(){var i=a(this).find(".layui-colla-item");i.each(function(){var i=a(this),t=i.find(".layui-colla-title"),l=i.find(".layui-colla-content"),e="none"===l.css("display");t.find(".layui-colla-icon").remove(),t.append(''+(e?"":"")+""),t.off("click",f.collapse).on("click",f.collapse)})})}};return layui.each(l,function(i,a){a()})};var p=new s,v=a(document);p.init();var b=".layui-tab-title li";v.on("click",b,f.tabClick),v.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),i(l,function(i){return p.set(i)})}); \ No newline at end of file diff --git a/static/layui/lay/modules/flow.js b/static/layui/lay/modules/flow.js new file mode 100644 index 0000000..295d084 --- /dev/null +++ b/static/layui/lay/modules/flow.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.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||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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("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]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)}); \ No newline at end of file diff --git a/static/layui/lay/modules/form.js b/static/layui/lay/modules/form.js new file mode 100644 index 0000000..a47339a --- /dev/null +++ b/static/layui/lay/modules/form.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var i=layui.jquery,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:[/^\d+$/,"只能填写数字"],date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var t=this,n={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",u="layui-select-none",d="",f=i(r).find("select"),y=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed"),e&&d&&e.val(d)),e=null},v=function(t,r,f){var v=i(this),h=t.find("."+n),p=h.find("input"),m=t.find("dl"),k=m.children("dd");if(!r){var b=function(){t.addClass(a+"ed"),k.removeClass(o)},x=function(){t.removeClass(a+"ed"),p.blur(),g(p.val(),function(e){e&&(d=m.find("."+s).html(),p&&p.val(d))})};h.on("click",function(e){t.hasClass(a+"ed")?x():(y(e,!0),b()),m.find("."+u).remove()}),h.find(".layui-edge").on("click",function(){p.focus()}),p.on("keyup",function(e){var i=e.keyCode;9===i&&b()}).on("keydown",function(e){var i=e.keyCode;9===i?x():13===i&&e.preventDefault()});var g=function(e,t,a){var n=0;layui.each(k,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===k.length;return t(l),l},C=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&(g(i,function(e){e?m.find("."+u)[0]||m.append('

      无匹配项

      '):m.find("."+u).remove()},"keyup"),void(""===i&&m.find("."+u).remove()))};f&&p.on("keyup",C).on("blur",function(i){e=p,d=m.find("."+s).html(),setTimeout(function(){g(p.val(),function(e){e&&!d&&p.val("")},"blur")},200)}),k.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=v.attr("lay-filter");return!e.hasClass(c)&&(v.val(a).removeClass("layui-form-danger"),p.val(e.text()),e.addClass(s).siblings().removeClass(s),layui.event.call(this,l,"select("+n+")",{elem:v[0],value:a,othis:t}),x(),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",y).on("click",y)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]);if("string"==typeof r.attr("lay-ignore"))return r.show();var y="string"==typeof r.attr("lay-search"),h=i(['
      ','
      ','
      ','
      '+function(e){var i=[];return layui.each(e,function(e,t){(0!==e||t.value)&&("optgroup"===t.tagName.toLowerCase()?i.push("
      "+t.label+"
      "):i.push('
      '+t.innerHTML+"
      "))}),i.join("")}(r.find("*"))+"
      ","
      "].join(""));o[0]&&o.remove(),r.after(h),v.call(this,h,u,y)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=i(r).find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=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=i(['
      ',{_switch:""+((n.checked?s[0]:s[1])||"")+""}[r]||(n.title.replace(/\s/g,"")?""+n.title+"":"")+''+(r?"":"")+"","
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=i(r).find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[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=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();var u=i(['
      ',''+t[l.checked?0:1]+"",""+(l.title||"未命名")+"","
      "].join(""));s[0]&&s.remove(),r.after(u),n.call(this,u)})}};return e?n[e]?n[e]():a.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),t};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),y=e.parents("form")[0],v=u.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u="",d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c="function"==typeof a[i];if(a[i]&&(c?u=a[i](d,l):!a[i][0].test(d)))return t.msg(u||a[i][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}),s)return s}),!s&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:c}))},f=new u,y=i(document);f.render(),y.on("reset",r,function(){setTimeout(function(){f.render()},50)}),y.on("submit",r,d).on("click","*[lay-submit]",d),e(l,function(e){return f.set(e)})}); \ No newline at end of file diff --git a/static/layui/lay/modules/jquery.js b/static/layui/lay/modules/jquery.js new file mode 100644 index 0000000..015155e --- /dev/null +++ b/static/layui/lay/modules/jquery.js @@ -0,0 +1,5 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;!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"!==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;r1&&"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")).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=0&&n=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;iT.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="";t1?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-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}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,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+~]|"+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="",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=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"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="","#"===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="",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;t1?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-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-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);i0||(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
      a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",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,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-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-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},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(;nt",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;a1)},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
      a",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-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("
      ").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){e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/static/layui/lay/modules/laydate.js b/static/layui/lay/modules/laydate.js new file mode 100644 index 0000000..40b83f4 --- /dev/null +++ b/static/layui/lay/modules/laydate.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(function(e){"use strict";var t=window,a={path:"",skin:"default",format:"YYYY-MM-DD",min:"1900-01-01 00:00:00",max:"2099-12-31 23:59:59",isv:!1,init:!0},n={},s=document,i="createElement",o="getElementById",l="getElementsByTagName",d=["laydate_box","laydate_void","laydate_click","LayDateSkin","skins/","/laydate.css"];t.laydate=function(e){return e=e||{},n.run(e),laydate},laydate.v="1.1",n.trim=function(e){return e=e||"",e.replace(/^\s|\s$/g,"").replace(/\s+/g," ")},n.digit=function(e){return e<10?"0"+(0|e):e},n.stopmp=function(e){return e=e||t.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this},n.each=function(e,t){for(var a=0,n=e.length;an.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
    • '+(e-7+t)+"年
    • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
        '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
        "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
        '+(s||"提示")+"×
        ";"string"==typeof t?(i+="

        "+t+"

        ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
        ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
        ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)}); \ No newline at end of file diff --git a/static/layui/lay/modules/layedit.js b/static/layui/lay/modules/layedit.js new file mode 100644 index 0000000..891d287 --- /dev/null +++ b/static/layui/lay/modules/layedit.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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(['
        ','
        '+f+"
        ",'
        ','',"
        ","
        "].join(""));return l.ie&&l.ie<8?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

        ")}}),e(n).parents("form").on("submit",function(){var t=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

        "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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||"上传失败")}})})},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:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},c=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,"

        "),setTimeout(function(){o.focus()},10)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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:"超链接",skin:"layui-layer-msg",content:['

          ','
        • ','','
          ','',"
          ","
        • ",'
        • ','','
          ','",'","
          ","
        • ",'
        • ','','',"
        • ","
        "].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=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],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('
      • '+e+'
      • ')}),'
          '+t.join("")+"
        "}(),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:"插入代码",skin:"layui-layer-msg",content:['
          ','
        • ','','
          ','","
          ","
        • ",'
        • ','','
          ','',"
          ","
        • ",'
        • ','','',"
        • ","
        "].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:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new s;t(n,w)}); \ No newline at end of file diff --git a/static/layui/lay/modules/layer.js b/static/layui/lay/modules/layer.js new file mode 100644 index 0000000..321c5ad --- /dev/null +++ b/static/layui/lay/modules/layer.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.3",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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],s=document.createElement("link");"string"==typeof n&&(a=n);var l=(a||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,i("#"+f)[0]||o.appendChild(s),"function"==typeof n&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(u,100))}()}},ready:function(e){var t="skinlayercss",i="303";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},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","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],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,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?'
        '+(f?r.title[0]:r.title)+"
        ":"";return r.zIndex=s,t([r.shade?'
        ':"",'
        '+(e&&2!=r.type?"":u)+'
        '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
        '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
        '+e+"
        "}():"")+(r.resize?'':"")+"
        "],u,i('
        ')),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||"http://layer.layui.com","auto"];t.content='';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]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}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(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),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]&&e.layero.addClass(l.anim[t.anim]),t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding-top"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},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;af&&(a=f),ou&&(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)}):a.success(n,t.index)),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&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);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)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},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){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[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)},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){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};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?'":function(){return''}(),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(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},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=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,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
          '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
        • '+(t[0].content||"no content")+"
        • ";i'+(t[i].content||"no content")+"";return n}()+"
        ",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(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=t.photos.constructor===Object,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(){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),h()}),!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.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),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),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]'+(u[d].alt||
        '+(u.length>1?'':"")+'
        '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
        ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.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("当前图片地址异常
        是否继续查看下一张?",{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.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/static/layui/lay/modules/laypage.js b/static/layui/lay/modules/laypage.js new file mode 100644 index 0000000..ed2ffa3 --- /dev/null +++ b/static/layui/lay/modules/laypage.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
        '+e.join("")+function(){return t.skip?'到第 ':""}()+"
        "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;u/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/static/layui/lay/modules/mobile.js b/static/layui/lay/modules/mobile.js new file mode 100644 index 0000000..56e98b6 --- /dev/null +++ b/static/layui/lay/modules/mobile.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},n={exp:function(e){return new RegExp(e,"g")},query:function(e,n,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return c((n||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

        '+(e?i.title[0]:i.title)+"

        ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
        '+e+"
        "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

        '+(i.content||"")+"

        "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
        ':"")+'
        "+l+'
        '+i.content+"
        "+d+"
        ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
        ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(["layer-mobile","zepto"],function(e){"use strict";var t=layui.zepto,a=layui["layer-mobile"],i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"};a.msg=function(e){return a.open({content:e||"",skin:"msg",time:0})};var s=function(e){this.options=e};s.prototype.init=function(){var e=this,a=e.options,r=t("body"),s=t(a.elem||".layui-upload-file"),u=t('');return t("#"+n)[0]||r.append(u),s.each(function(r,s){s=t(s);var u='
        ',l=s.attr("lay-type")||a.type;a.unwrap||(u='
        '+u+''+(s.attr("lay-title")||a.title||"上传"+(o[l]||"图片"))+"
        "),u=t(u),a.unwrap||u.on("dragover",function(e){e.preventDefault(),t(this).addClass(i)}).on("dragleave",function(){t(this).removeClass(i)}).on("drop",function(){t(this).removeClass(i)}),s.parent("form").attr("target")===n&&(a.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=t(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return a.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return a.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return a.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return a.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=t("#"+n),f=setInterval(function(){var t;try{t=c.contents().find("body").text()}catch(i){a.msg("上传接口存在跨域",r),clearInterval(f)}if(t){clearInterval(f),c.contents().find("body").html("");try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(t,e)}},30);e.value=""}},e("upload-mobile",function(e){var t=new s(e=e||{});t.init()})});layui.define(function(i){i("layim-mobile",layui.v)});layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/static/layui/lay/modules/tree.js b/static/layui/lay/modules/tree.js new file mode 100644 index 0000000..221c062 --- /dev/null +++ b/static/layui/lay/modules/tree.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
          '),s=o(["
        • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
        • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
          '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/static/layui/lay/modules/upload.js b/static/layui/lay/modules/upload.js new file mode 100644 index 0000000..d5b78f9 --- /dev/null +++ b/static/layui/lay/modules/upload.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
          ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
          '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
          "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})}); \ No newline at end of file diff --git a/static/layui/lay/modules/util.js b/static/layui/lay/modules/util.js new file mode 100644 index 0000000..2f6938f --- /dev/null +++ b/static/layui/lay/modules/util.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
            ',l.bar1?'
          • '+t[0]+"
          • ":"",l.bar2?'
          • '+t[1]+"
          • ":"",'
          • '+t[2]+"
          • ","
          "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)}); \ No newline at end of file diff --git a/static/layui/layui.js b/static/layui/layui.js new file mode 100644 index 0000000..ed8835f --- /dev/null +++ b/static/layui/layui.js @@ -0,0 +1,2 @@ +/** layui-v1.0.9_rls MIT License By http://www.layui.com */ + ;!function(e){"use strict";var t=function(){this.v="1.0.9_rls"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},l="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),a={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",carousel:"modules/carousel",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"dest/layui.all"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,u){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[m]=t,y.removeChild(p),function i(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){u.push(layui[m]),e.length>1?f.use(e.slice(1),t,u):"function"==typeof t&&t.apply(layui,u)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],v=0;if(u=u||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&a[m]||!layui["layui.all"]&&layui["layui.mobile"]&&a[m])return c(),f;var p=n.createElement("script"),h=(a[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return p.async=!0,p.charset="utf-8",p.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),o.modules[m]?!function g(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(p),!p.attachEvent||p.attachEvent.toString&&p.attachEvent.toString().indexOf("[native code")<0||l?p.addEventListener("load",function(e){s(e,h)},!1):p.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var l=this,a=n.createElement("link"),u=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=a.id="layuicss-"+s,f=0;a.rel="stylesheet",a.href=e+(o.debug?"?v="+(new Date).getTime():""),a.media="all",n.getElementById(c)||u.appendChild(a),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(l.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in a)e[t]=a[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;i 2017-04-19 09:48:40 + //fmt.Println(time.Unix(1492566520958/1000, 0)) + //fmt.Println(time.Unix(0, 1492566520958*1000000)) + return time.Unix(0, javaLong*1000000) +} + +func ToTime(timeStr string) (time.Time, error) { + loc, _ := time.LoadLocation("Local") + toTime, err := time.ParseInLocation(timeLayout, timeStr, loc) + //toTime, err := time.Parse(timeLayout, timeStr) + return toTime, err + +} + +func ToTimeByFm(timeStr string, format string) (time.Time, error) { + loc, _ := time.LoadLocation("Local") + toTime, err := time.ParseInLocation(format, timeStr, loc) + //toTime, err := time.Parse(timeLayout, timeStr) + return toTime, err + +} + +//要想格式化为:yyyyMMddHHmmss +//则 format = "20060102150405" +//要想格式化为:yyyy-MM-dd HH:mm:ss +//则 format = "2006-01-02 15:04:05" +//要想格式化为:yyyy-MM-dd +//则 format = "2006-01-02" +func FormatTimeByFm(t time.Time, format string) string { + + return t.Format(format) +} + +func GetCurrentTime() string { + return FormatTime(time.Now()) +} + +func GetCurrentDay() string { + return FormatTimeByFm(time.Now(), "2006-01-02") +} + +func FormatTime(t time.Time) string { + // + return FormatTimeByFm(t, "2006-01-02 15:04:05") +} + +func FormatTimeToNum(t time.Time) string { + // + return FormatTimeByFm(t, "20060102150405") +} + +// 在当前时间之前 +func IsBeforeNow(t time.Time) (result bool) { + result = false + if &t != nil && t.Before(time.Now()) { + result = true + } + return +} + +// 在当前时间之后 +func IsAfterNow(t time.Time) (result bool) { + result = false + if &t != nil && t.After(time.Now()) { + result = true + } + return +} + +func SubDateTime(firstTime time.Time, secondTime time.Time) (result time.Duration) { + result = time.Duration(0) + if &firstTime != nil && &secondTime != nil { + result = secondTime.Sub(firstTime) + } + return +} + +func DifferDays(firstTime time.Time, secondTime time.Time) int64 { + result := SubDateTime(firstTime, secondTime).Hours() + return int64(math.Abs(result) / 24) +} + +func DifferHour(firstTime time.Time, secondTime time.Time) int64 { + result := SubDateTime(firstTime, secondTime).Hours() + //return int64(result) 两个时间的先后顺序不一样,可能出现负数 + return int64(math.Abs(result)) +} + +func DifferMin(firstTime time.Time, secondTime time.Time) int64 { + result := SubDateTime(firstTime, secondTime).Minutes() + return int64(math.Abs(result)) +} + +func DifferSec(firstTime time.Time, secondTime time.Time) int64 { + result := SubDateTime(firstTime, secondTime).Seconds() + return int64(math.Abs(result)) +} + +// 24小时前的时间 +func Before24h() time.Time { + t, _ := time.ParseDuration("-24h") + return time.Now().Add(t) +} + +func AddSecs(_time time.Time, secs int64) time.Time { + t, _ := time.ParseDuration("1s") + return time.Now().Add(t * time.Duration(secs)) +} + +/* + 增加10分钟:utils.AddMins(time.Now(), 10) + 减少5分钟:utils.AddMins(time.Now(), -5) +*/ +func AddMins(_time time.Time, mins int64) time.Time { + t, _ := time.ParseDuration("1m") + return time.Now().Add(t * time.Duration(mins)) +} + +func AddHours(_time time.Time, hours int64) time.Time { + t, _ := time.ParseDuration("1h") + return time.Now().Add(t * time.Duration(hours)) +} + +func AddDays(_time time.Time, days int) time.Time { + return _time.AddDate(0, 0, days) +} + +func AddMonths(_time time.Time, months int) time.Time { + return _time.AddDate(0, months, 0) +} diff --git a/utils/JsonUtil.go b/utils/JsonUtil.go new file mode 100644 index 0000000..56cd7e0 --- /dev/null +++ b/utils/JsonUtil.go @@ -0,0 +1,74 @@ +package utils + +import ( + "bytes" + "encoding/gob" + "encoding/json" + "fmt" + "reflect" + + "github.com/astaxie/beego/logs" + "github.com/ugorji/go/codec" +) + +func ToJson(obj interface{}) ([]byte, error) { + return json.Marshal(obj) +} + +func FromJson(data []byte, t interface{}) error { + return json.Unmarshal(data, t) +} + +func MsgpEncode(obj interface{}) []byte { + var mh codec.MsgpackHandle + mh.MapType = reflect.TypeOf(obj) + var buf bytes.Buffer + enc := codec.NewEncoder(&buf, &mh) + err := enc.Encode(obj) + if err == nil { + return buf.Bytes() + } else { + logs.Error(err) + return nil + } + +} + +func MsgpDecode(data []byte, obj interface{}) error { + var mh codec.MsgpackHandle + mh.MapType = reflect.TypeOf(obj) + dec := codec.NewDecoder(bytes.NewReader(data), &mh) + err := dec.Decode(&obj) + return err + +} + +func DeepCopy(dst, src interface{}) error { + var buf bytes.Buffer + if err := gob.NewEncoder(&buf).Encode(src); err != nil { + return err + } + return gob.NewDecoder(bytes.NewBuffer(buf.Bytes())).Decode(dst) +} + +func ShowObjAllProp(obj interface{}) { + value_method := reflect.ValueOf(obj) + obj_type := value_method.Type() + + fmt.Printf("输出对象的属性和方法\t%v\n", obj) + + fmt.Println("\tMethods...") + + for i := 0; i < value_method.NumMethod(); i++ { + fmt.Printf("\t%d\t%s\n", i, obj_type.Method(i).Name) + } + + value_element := reflect.ValueOf(obj).Elem() + obj_element := value_element.Type() + + fmt.Println("\tFields...") + for i := 0; i < value_element.NumField(); i++ { + fmt.Printf("\t%d\t%s\n", i, obj_element.Field(i).Name) + + } +} diff --git a/utils/StringUtil.go b/utils/StringUtil.go new file mode 100644 index 0000000..ef31681 --- /dev/null +++ b/utils/StringUtil.go @@ -0,0 +1,269 @@ +package utils + +import ( + "bytes" + "fmt" + "regexp" + "strconv" + "strings" +) + +func ToInt(str string) int { + _num, _ := strconv.Atoi(str) + return _num +} + +func ToInt64(str string) int64 { + _num, _ := strconv.ParseInt(str, 10, 64) + return _num +} + +func ToInteger(str string) (int, error) { + _num, _err := strconv.Atoi(str) + return _num, _err +} + +func ToLong(str string) (int64, error) { + _num, _err := strconv.ParseInt(str, 10, 64) + return _num, _err +} + +func ToFloat64(str string) (float64, error) { + _num, _err := strconv.ParseFloat(str, 64) + return _num, _err +} + +func BinaryToInt(str string) (int64, error) { + _num, _err := strconv.ParseInt(str, 2, 64) + return _num, _err +} + +func IntToBinary(num int64) string { + bin := strconv.FormatInt(num, 2) + return bin +} + +func IsBinaryOverInt(binStr string, number int64) bool { + _num, _ := strconv.ParseInt(binStr, 2, 64) + return (_num & number) == number +} + +func IsBinNumOverInt(binNum int64, number int64) bool { + + return (binNum & number) == number +} + +func ToStr(_num int) string { + return strconv.Itoa(_num) +} + +func FormatInt(_num int) string { + return strconv.FormatInt(int64(_num), 10) +} + +func FormatInt64(_num int64) string { + return strconv.FormatInt(_num, 10) +} + +func FormatFloat64(_num float64) string { + return strconv.FormatFloat(_num, 'f', 2, 64) +} + +func IsEmpty(str string) bool { + + return Len(str) <= 0 +} + +func IsNotEmpty(str string) bool { + + return !IsEmpty(str) +} + +func Replace(str string, find string, to string) string { + + return strings.Replace(str, find, to, 1) +} + +func ReplaceAll(str string, find string, to string) string { + + return strings.Replace(str, find, to, -1) +} + +func Split(str string, spChar string) []string { + + return strings.Split(str, spChar) +} + +func Contains(str string, find string) bool { + + return strings.Contains(str, find) +} + +// strings.HasPrefix("ABC_xyz", "ABC") +func StartsWith(str string, find string) bool { + + return strings.HasPrefix(str, find) +} + +// strings.HasSuffix("ABC_xyz", "xyz") +func EndsWith(str string, find string) bool { + + return strings.HasSuffix(str, find) +} + +// strings.Count("cheese", "e") = 3 +func Count(str string, find string) int { + + return strings.Count(str, find) +} + +// 返回第一个匹配字符的位置,返回-1为未找到 +// strings.Index("ABC_xyz", "xyz") = 4 +// strings.Index("ABC_xyz", "B") = 1 +func Index(str string, find string) int { + + return strings.Index(str, find) +} + +//strings.Join(arrays, ",") = "foo, bar, bas" +func Join(strs []string, spChar string) string { + + return strings.Join(strs, spChar) +} + +// 字母转为小写 +// strings.ToLower("Love GoLang") = "love golang" +func ToLower(str string) string { + + return strings.ToLower(str) +} + +// 字母转为大写 +// strings.ToTitle("love 中国") = "LOVE 中国" +func ToUpper(str string) string { + return strings.ToUpper(str) + //return strings.ToTitle(str) +} + +func Len(str string) int { + + return len(str) +} + +func Print(str string) { + //var show = fmt.Println + //show(str) + fmt.Println(str) +} + +func FilterByRegex(expr, input, placeTo string) string { + regx, _ := regexp.Compile(expr) + return regx.ReplaceAllString(input, placeTo) +} + +func FilterStyle(input string) string { + //regx, _ := regexp.Compile("") + regx, _ := regexp.Compile("\\") + return regx.ReplaceAllString(input, "") +} + +func FilterScript(input string) string { + //regx, _ := regexp.Compile("") + regx, _ := regexp.Compile("\\") + return regx.ReplaceAllString(input, "") +} + +func FilterHtml(input string) string { + regx, _ := regexp.Compile("<.+?>") + //regx, _ := regexp.Compile("\\<[\\S\\s]+?\\>") + return regx.ReplaceAllString(input, "") +} + +func FilterA(input string) string { + + regx, _ := regexp.Compile("<.?a(.|\n)*?>") + return regx.ReplaceAllString(input, "") +} + +func FilterImage(input string) string { + + regx, _ := regexp.Compile("") + return regx.ReplaceAllString(input, "") +} + +func FilterSpecialChar(input string) string { + + regx, _ := regexp.Compile("[+=|{}':;',]") + return regx.ReplaceAllString(input, "") +} + +func FilterUrlPrefix(input string) string { + + regx, _ := regexp.Compile("\\w+://") + return regx.ReplaceAllString(input, "") +} + +func IsNumber(input string) bool { + + match, _ := regexp.MatchString("^\\d+$", input) + return match +} + +func IsIP(input string) bool { + + match, _ := regexp.MatchString("^((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)$", input) + return match +} + +func IsEMail(input string) bool { + + match, _ := regexp.MatchString("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$", input) + return match +} + +//高效拼接字符串 +func LinkStrs(inputs ...string) string { + var buf bytes.Buffer + for _, v := range inputs { + buf.WriteString(v) + } + return buf.String() +} + +func LinkInputs(inputs ...interface{}) string { + var buf bytes.Buffer + for _, v := range inputs { + switch t := v.(type) { + case string: + buf.WriteString(t) + default: + buf.WriteString(fmt.Sprint(t)) + + } + } + return buf.String() +} + +// func LinkInputs(inputs ...interface{}) string { +// var buf bytes.Buffer +// for _, v := range inputs { +// switch t := v.(type) { +// case string: +// buf.WriteString(t) +// //case int, int64: +// case int64: +// buf.WriteString(FormatInt64(t)) +// case int: +// buf.WriteString(FormatInt(t)) +// case float64: +// buf.WriteString(FormatFloat64(t)) +// default: +// buf.WriteString(fmt.Sprint(t)) + +// } + +// fmt.Println("v:", v) + +// } +// return buf.String() +// } diff --git a/utils/SysUtil.go b/utils/SysUtil.go new file mode 100644 index 0000000..16d7a5f --- /dev/null +++ b/utils/SysUtil.go @@ -0,0 +1,85 @@ +package utils + +import ( + "fmt" + "os" + "runtime" + "time" +) + +// 显示当前系统基本信息 +func ShowSysInf() { + + fmt.Println("★★★★★★★★★★★★★★★★★★★★★★★★") + fmt.Println("runtime.Version --->", runtime.Version()) //GO的版本 + fmt.Println("runtime.NumCPU --->", runtime.NumCPU()) //CPU核数 + fmt.Println("runtime.GOOS --->", runtime.GOOS) //运行GO的OS操作系统 + fmt.Println("runtime.GOARCH --->", runtime.GOARCH) //CPU架构 + fmt.Println("runtime.Version --->", runtime.Version()) //当前GO语言版本 + fmt.Println("time --->", time.Now()) //系统当前时间 + fmt.Println("★★★★★★★★★★★★★★★★★★★★★★★★") + + //var memStats runtime.MemStats + //runtime.ReadMemStats(&memStats) + //fmt.Println("runtime.memStats --->", memStats) + + //获取全部的环境变量 + // data := os.Environ() + // for _, val := range data { + // fmt.Println(val) + // } + +} + +// go不支持三元表达式,可以使用自定义的函数实现 +// 例如:max := utils.If(x > y, x, y).(int) +func If(condition bool, trueVal, falseVal interface{}) interface{} { + + if condition { + return trueVal + } + return falseVal +} + +/* + 交换int数据:a, b := utils.Swap(2, 9) + 交换字符串数据:A, B := utils.Swap("Li", "Chen") +*/ +func Swap(x, y interface{}) (interface{}, interface{}) { + return y, x +} + +// 设置环境变量 +func SetEnv(key, value string) error { + + return os.Setenv(key, value) +} + +// 取环境变量的值 +func GetEnv(key string) string { + + return os.Getenv(key) +} + +//取进程ID +func GetPid() int { + return os.Getpid() +} + +func KillByPid(pid int) { + p, _ := os.FindProcess(pid) + fmt.Println("KillByPid", p) + p.Kill() +} + +func StartProcessDemo() { + //例子演示 + attr := &os.ProcAttr{ + Files: []*os.File{os.Stdin, os.Stdout, os.Stderr}, + } + p, _ := os.StartProcess("xxx.exe", []string{"xxx", "1.txt"}, attr) + p.Release() + time.Sleep(10000) + p.Signal(os.Kill) + os.Exit(10) +} diff --git a/views/login.html b/views/login.html new file mode 100644 index 0000000..443de9c --- /dev/null +++ b/views/login.html @@ -0,0 +1,58 @@ + + + + + + + + + + {{config "String" "app.cname" "端口转发系统"}} - V1.0 + + + + + + + + + + + + + + +
          + +
          + 端口转发 系统登录 +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          + +
          +
          + +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/views/ucenter/apiDoc.html b/views/ucenter/apiDoc.html new file mode 100644 index 0000000..b430805 --- /dev/null +++ b/views/ucenter/apiDoc.html @@ -0,0 +1,147 @@ + +
          + + +
          + 开启端口转发 接口 +
          +
          +
          + +
          + +
          + +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          + +
          + + +
          +
          +
          + +
          + + +
          +
          +
          +
          +/*
          +接口返回JSON:
          +Code:0表示成功,1表示失败
          +Msg: 成功或失败的消息内容
          +*/
          +{
          +  "Code": 0,
          +  "Msg": ""
          +}
          +      
          +
          + +
          + +
          + 关闭端口转发 接口 +
          +
          +
          + +
          + +
          + +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          + +
          + + +
          +
          +
          + +
          + + +
          +
          +
          +
          +/*
          +接口返回JSON:
          +Code:0表示成功,1表示失败
          +Msg: 成功或失败的消息内容
          +*/
          +{
          +  "Code": 0,
          +  "Msg": ""
          +}
          +      
          +
          +
          + +
          + + + diff --git a/views/ucenter/footer.html b/views/ucenter/footer.html new file mode 100644 index 0000000..e69de29 diff --git a/views/ucenter/forwardForm.html b/views/ucenter/forwardForm.html new file mode 100644 index 0000000..1102370 --- /dev/null +++ b/views/ucenter/forwardForm.html @@ -0,0 +1,82 @@ +
          + + +
          +
          + +
          + + +
          +
          +
          + +
          + + +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          + +
          + +
          + + \ No newline at end of file diff --git a/views/ucenter/forwardList.html b/views/ucenter/forwardList.html new file mode 100644 index 0000000..63c0789 --- /dev/null +++ b/views/ucenter/forwardList.html @@ -0,0 +1,312 @@ +
          +
            +
          • 端口转发列表
          • +
          • 帮助说明
          • +
          +
          +
          + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          ID名称本地监听地址本地监听端口协议转发到地址转发到端口状态操作
          +
          + + + +
          +
          + 说明文档请访问:https://github.com/tavenli/port-forward +
          +
          +
          + + + + diff --git a/views/ucenter/header.html b/views/ucenter/header.html new file mode 100644 index 0000000..5a3c77b --- /dev/null +++ b/views/ucenter/header.html @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/views/ucenter/index.html b/views/ucenter/index.html new file mode 100644 index 0000000..d34d2f0 --- /dev/null +++ b/views/ucenter/index.html @@ -0,0 +1,52 @@ + +
          + + +
          + 系统信息 +
          +
          +
          + +
          + +
          + +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + +
          + + +
          +
          + +
          +
          + + + diff --git a/views/ucenter/layout.html b/views/ucenter/layout.html new file mode 100644 index 0000000..d707fa4 --- /dev/null +++ b/views/ucenter/layout.html @@ -0,0 +1,97 @@ + + + + + + + + + + {{config "String" "app.cname" "端口转发系统"}} - V1.0 + + + + + + + + + + + + + + + + + + + + + {{template "ucenter/header.html" .}} {{.LayoutContent}} + + + {{template "ucenter/footer.html" .}} + + + + \ No newline at end of file diff --git a/views/ucenter/main.html b/views/ucenter/main.html new file mode 100644 index 0000000..49ef8eb --- /dev/null +++ b/views/ucenter/main.html @@ -0,0 +1 @@ +