From 8cb252bfc8ce71eedc30caa42a9f29610100f8e8 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Fri, 22 Feb 2019 09:37:00 +0800 Subject: [PATCH 01/12] =?UTF-8?q?2.22=20opt=EF=BC=9A=E6=9A=82=E6=97=B6?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=A8=A1=E6=9D=BF=E6=96=87=E4=BB=B6=E6=94=B9?= =?UTF-8?q?=E5=8A=A8=E6=97=B6=EF=BC=8C=E5=88=B7=E6=96=B0=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.js | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/server.js b/server.js index 8bdabe2..b7e37be 100644 --- a/server.js +++ b/server.js @@ -50,26 +50,26 @@ new WebpackDevServer(compiler, options).listen(sysConfig.dev.port, sysConfig.dev } }); -// const viewPath = path.join(__dirname, sysConfig.dev.tplPath); -// rm('-rf', viewPath); -// // // 在源码有更新时,更新模板 -// compiler.plugin('emit', function (compilation, cb) { -// // console.log('compilation.assets = ', compilation.assets); -// for (const filename in compilation.assets) { -// if (filename.endsWith('.html')) { -// let filepath = path.resolve(viewPath, filename); -// let dirname = path.dirname(filepath); -// if (!fs.existsSync(dirname)) { -// mkdir('-p', dirname); -// } -// // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); -// fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { -// if (err) throw err; -// }); -// } -// } -// cb(); -// }); +const viewPath = path.join(__dirname, sysConfig.dev.tplPath); +rm('-rf', viewPath); +// // 在源码有更新时,更新模板 +compiler.plugin('emit', function (compilation, cb) { + // console.log('compilation.assets = ', compilation.assets); + for (const filename in compilation.assets) { + if (filename.endsWith('.html')) { + let filepath = path.resolve(viewPath, filename); + let dirname = path.dirname(filepath); + if (!fs.existsSync(dirname)) { + mkdir('-p', dirname); + } + // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); + fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { + if (err) throw err; + }); + } + } + cb(); +}); // // // 当页面模板有改变时,强制刷新页面 // compiler.plugin('compilation', function (compilation) { From 59d4da17d8ea65b028b65e6b7f15bd8a7717fc07 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Fri, 22 Feb 2019 17:39:31 +0800 Subject: [PATCH 02/12] =?UTF-8?q?2.22=20opt=EF=BC=9A=E5=B0=9D=E8=AF=95?= =?UTF-8?q?=E4=BB=A5=E6=96=B0=E7=9A=84=E6=96=B9=E5=BC=8F=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E6=9C=8D=E5=8A=A1=EF=BC=8C=E4=BB=A5=E8=A7=A3?= =?UTF-8?q?=E5=86=B3cpu=E5=8D=A0=E7=94=A8=E5=BC=82=E5=B8=B8=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E3=80=82=20next=EF=BC=9A=E4=BC=98=E5=8C=96webpack?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_temp.js | 72 ++++++++++++++++++++++-------------------- webpack.dev.config.js | 2 +- webpack.temp.config.js | 3 +- 3 files changed, 41 insertions(+), 36 deletions(-) diff --git a/app_temp.js b/app_temp.js index 43035e7..c63778a 100644 --- a/app_temp.js +++ b/app_temp.js @@ -38,8 +38,18 @@ app.use(cookieParser()); app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); // app.use(sysConfig.dev.publicPath, express.static(path.join(__dirname, 'dist/static'))); +app.locals.env = process.env.NODE_ENV || 'dev'; + app.use('/', routes); +// 设置代理 +app.use('/dj_server', proxy({ + // target: 'https://api.douban.com/', + target: 'http://localhost:3999', + pathRewrite: {'^/dj_server': ''}, + changeOrigin: true +})); + //ignore favicon.ico request app.use(function (req, res, next) { if (req.url === '/favicon.ico') { @@ -50,14 +60,6 @@ app.use(function (req, res, next) { } }); -// 设置代理 -app.use('/dj_server', proxy({ - // target: 'https://api.douban.com/', - target: 'http://localhost:3999', - pathRewrite: {'^/dj_server': ''}, - changeOrigin: true -})); - // catch 404 and forward to error handler app.use(function (req, res, next) { const err = new Error('Not Found'); @@ -91,7 +93,7 @@ if (isDev) { } if (isDev) { - const serverPort = 25999; + const serverPort = 24999; const webpack = require('webpack'); const webpackDevMiddleware = require('webpack-dev-middleware'); const webpackHotMiddleware = require('webpack-hot-middleware'); @@ -107,41 +109,43 @@ if (isDev) { } })); app.use(webpackHotMiddleware(compiler)); - + const port = sysConfig.dev.port; + // sysConfig.dev.port // browsersync is a nice choice when modifying only views (with their css & js) - const bs = require('browser-sync').create(); - app.listen(sysConfig.dev.port, function () { + let bs = require('browser-sync').create(); + app.listen(port, function () { bs.init({ open: false, ui: false, notify: false, - proxy: 'localhost:' + sysConfig.dev.port, + proxy: 'localhost:' + port, files: ['./src/views/**'], - serverPort: serverPort + // 当前版本 browser-sync,配置项key值不同 + port: serverPort }); console.log(`App (dev) is going to be running on port ${serverPort} (by browsersync).`); }); - var viewPath = path.join(__dirname, sysConfig.dev.tplPath); - rm('-rf', viewPath); - // 在源码有更新时,更新模板 - compiler.plugin('emit', function (compilation, cb) { - // console.log('compilation.assets = ', compilation.assets); - for (var filename in compilation.assets) { - if (filename.endsWith('.html')) { - let filepath = path.resolve(viewPath, filename); - let dirname = path.dirname(filepath); - if (!fs.existsSync(dirname)) { - mkdir('-p', dirname); - } - // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); - fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { - if (err) throw err; - }); - } - } - cb(); - }); + // var viewPath = path.join(__dirname, sysConfig.dev.tplPath); + // rm('-rf', viewPath); + // // 在源码有更新时,更新模板 + // compiler.plugin('emit', function (compilation, cb) { + // // console.log('compilation.assets = ', compilation.assets); + // for (var filename in compilation.assets) { + // if (filename.endsWith('.html')) { + // let filepath = path.resolve(viewPath, filename); + // let dirname = path.dirname(filepath); + // if (!fs.existsSync(dirname)) { + // mkdir('-p', dirname); + // } + // // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); + // fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { + // if (err) throw err; + // }); + // } + // } + // cb(); + // }); } else { app.use(express.static(path.join(__dirname, 'public'))); app.listen(sysConfig.dev.port, function () { diff --git a/webpack.dev.config.js b/webpack.dev.config.js index aab5a0a..f837722 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -123,7 +123,7 @@ let webpackConfig = { const pages = Object.keys(getEntry('src/views/**/*.html', 'src/views/')); pages.forEach(function (pathname) { const conf = { - filename: '../' + sysConfig.dev.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于path + filename: '../' + sysConfig.dev.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath template: 'src/views/' + pathname + '.html', // html模板路径 inject: false // js插入的位置,true/'head'/'body'/false /* diff --git a/webpack.temp.config.js b/webpack.temp.config.js index 05a692f..28e4c58 100644 --- a/webpack.temp.config.js +++ b/webpack.temp.config.js @@ -18,12 +18,13 @@ var debug = process.env.NODE_ENV !== 'production'; var entries = getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); var chunks = Object.keys(entries); +// todo 配置还存在问题 图片和资源无法获取到 var webpackConfig = { entry: entries, output: { // path: join(__dirname, 'dist/static'), path: sysConfig.dev.outPutPath, - publicPath: sysConfig.dev.publicPath + '/', + publicPath: `http://localhost:${sysConfig.dev.port}/${sysConfig.dev.publicPath}/`, filename: 'scripts/[name].js', chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' }, From b8425c170778f6bfd27aef76747ac7f598804667 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Mon, 25 Feb 2019 17:36:05 +0800 Subject: [PATCH 03/12] =?UTF-8?q?2.25=20opt=EF=BC=9A=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83=E5=90=AF=E5=8A=A8cpu?= =?UTF-8?q?=E5=8D=A0=E7=94=A8=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98=E3=80=82?= =?UTF-8?q?=EF=BC=88node=20=E5=AD=90=E8=BF=9B=E7=A8=8B=E5=90=AF=E5=8A=A8ht?= =?UTF-8?q?tp=20server=20=E4=B8=8D=E7=9F=A5=E9=81=93=E4=B8=BA=E4=BB=80?= =?UTF-8?q?=E4=B9=88cpu=E5=B0=B1=E4=BC=9A=E8=A2=AB=E5=A4=A7=E9=87=8F?= =?UTF-8?q?=E5=8D=A0=E7=94=A8=EF=BC=8C=E7=8E=B0=E6=94=B9=E6=88=90=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E5=91=BD=E4=BB=A4=E5=90=AF=E5=8A=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/www | 2 +- .../webpack.temp.config.js | 84 +++++++++-------- app.js => dev_temp/app.js | 6 +- app_temp.js => dev_temp/app_temp.js | 75 ++++++++------- server.js => dev_temp/server.js | 4 +- dev_temp/server_temp.js | 87 ++++++++++++++++++ expressServer.js | 91 +++++++++++++++++++ package.json | 5 +- readme.md | 3 - sysConfig/index.js | 12 +-- webpack.dev.config.js | 2 +- webpackDevServer.js | 66 ++++++++++++++ 12 files changed, 343 insertions(+), 94 deletions(-) rename webpack.temp.config.js => build/webpack.temp.config.js (72%) rename app.js => dev_temp/app.js (92%) rename app_temp.js => dev_temp/app_temp.js (64%) rename server.js => dev_temp/server.js (96%) create mode 100644 dev_temp/server_temp.js create mode 100644 expressServer.js create mode 100644 webpackDevServer.js diff --git a/bin/www b/bin/www index 7a3af09..7841bb4 100644 --- a/bin/www +++ b/bin/www @@ -4,7 +4,7 @@ * Module dependencies. */ -var app = require('../app'); +var app = require('../dev_temp/app'); var debug = require('debug')('webpack-art-template:server'); var reload = require('reload'); var http = require('http'); diff --git a/webpack.temp.config.js b/build/webpack.temp.config.js similarity index 72% rename from webpack.temp.config.js rename to build/webpack.temp.config.js index 28e4c58..dfbcfa2 100644 --- a/webpack.temp.config.js +++ b/build/webpack.temp.config.js @@ -1,33 +1,32 @@ // 移除node开发环境,webpack警告 process.noDeprecation = true; -var path = require('path'); -var {resolve, join} = path; -var glob = require('glob'); -var webpack = require('webpack'); -var sysConfig = require('./sysConfig'); -var utils = require('./build/utils'); -var HtmlWebpackPlugin = require('html-webpack-plugin'); +const path = require('path'); +const glob = require('glob'); +const webpack = require('webpack'); +const sysConfig = require('../sysConfig/index'); +const utils = require('./utils'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const CleanWebpackPlugin = require('clean-webpack-plugin'); +const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; +const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; +const ExtractTextPlugin = require('extract-text-webpack-plugin'); -var CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; -var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; -var ExtractTextPlugin = require('extract-text-webpack-plugin'); - -var debug = process.env.NODE_ENV !== 'production'; - -var entries = getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); -var chunks = Object.keys(entries); - -// todo 配置还存在问题 图片和资源无法获取到 -var webpackConfig = { +const debug = process.env.NODE_ENV !== 'production'; +const relatePath = ''; +const entries = getEntry(relatePath + 'src/scripts/page/**/*.js', relatePath + 'src/scripts/page/'); +const chunks = Object.keys(entries); +const publicPath = debug ? `http://192.168.2.167:${sysConfig.dev.port}/` : `.${sysConfig.dev.publicPath}/`; +let webpackConfig = { entry: entries, output: { - // path: join(__dirname, 'dist/static'), - path: sysConfig.dev.outPutPath, - publicPath: `http://localhost:${sysConfig.dev.port}/${sysConfig.dev.publicPath}/`, + // path: sysConfig.dev.outPutPath, + path: '/', + publicPath: publicPath, filename: 'scripts/[name].js', chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' }, + devtool: 'eval-source-map', module: { rules: [ // ...utils.styleLoaders({sourceMap: sysConfig.dev.cssSourceMap, usePostCSS: true}), @@ -59,23 +58,22 @@ var webpackConfig = { }] }, // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 - // { - // test: /\.js$/, - // loader: 'babel-loader', - // //resolve('node_modules/djcpsweb') - // include: [ - // resolve('src'), - // resolve('test'), - // resolve('node_modules/webpack-dev-server/client') - // ] - // }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [ + resolve('src'), + // resolve('test'), + resolve('node_modules/webpack-dev-server/client') + ] + }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, - name: utils.assetsPath('img/[name].[hash:7].[ext]'), - publicPath: '../' + name: utils.assetsPath('img/[name].[hash:7].[ext]') + // publicPath: '../' } }, { @@ -102,6 +100,7 @@ var webpackConfig = { ] }, plugins: [ + new CleanWebpackPlugin(['dist']), new webpack.ProvidePlugin({ // 加载jq $: 'jquery' }), @@ -120,7 +119,7 @@ var webpackConfig = { }) ] }; -var hotMiddlewareScript = 'webpack-hot-middleware/client?reload=true'; +const hotMiddlewareScript = 'webpack-hot-middleware/client?reload=true'; //todo webpack/hot/dev-server? for (const key of Object.keys(webpackConfig.entry)) { @@ -131,9 +130,9 @@ webpackConfig.plugins.push( new webpack.NoEmitOnErrorsPlugin() ); -var pages = Object.keys(getEntry('src/views/**/*.html', 'src/views/')); +const pages = Object.keys(getEntry(relatePath + 'src/views/**/*.html', relatePath + 'src/views/')); pages.forEach(function (pathname) { - var conf = { + const conf = { filename: '../' + sysConfig.dev.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于path template: 'src/views/' + pathname + '.html', // html模板路径 inject: false // js插入的位置,true/'head'/'body'/false @@ -149,7 +148,7 @@ pages.forEach(function (pathname) { // } }; if (pathname in webpackConfig.entry) { - conf.favicon = path.resolve(__dirname, 'src/imgs/favicon.ico'); + conf.favicon = path.resolve(__dirname, '../favicon.ico'); conf.inject = 'body'; conf.chunks = ['vendors', pathname]; conf.hash = true; @@ -160,10 +159,11 @@ pages.forEach(function (pathname) { module.exports = webpackConfig; function getEntry(globPath, pathDir) { - var files = glob.sync(globPath); - var entries = {}, entry, dirname, basename, pathname, extname; + const files = glob.sync(globPath); + const entries = {}; + let {entry, dirname, basename, pathname, extname} = {}; - for (var i = 0; i < files.length; i++) { + for (let i = 0; i < files.length; i++) { entry = files[i]; dirname = path.dirname(entry); extname = path.extname(entry); @@ -177,3 +177,7 @@ function getEntry(globPath, pathDir) { } return entries; } + +function resolve(dir) { + return path.join(__dirname, '..', dir); +} diff --git a/app.js b/dev_temp/app.js similarity index 92% rename from app.js rename to dev_temp/app.js index 1d64703..fb12d4c 100644 --- a/app.js +++ b/dev_temp/app.js @@ -5,8 +5,8 @@ const logger = require('morgan'); const cookieParser = require('cookie-parser'); const bodyParser = require('body-parser'); const merge = require('webpack-merge'); -const sysConfig = require('./sysConfig'); -const routes = require('./routes/index'); +const sysConfig = require('../sysConfig/index'); +const routes = require('../routes/index'); // 代理插件 const proxy = require('http-proxy-middleware'); @@ -17,7 +17,7 @@ const app = express(); app.use(cors()); // view engine setup -const {artTemplateOption} = require('./lib/art-template.js'); +const {artTemplateOption} = require('../lib/art-template.js'); app.engine('.html', require('express-art-template')); app.set('view options', merge(artTemplateOption, { //todo 配置项确定 diff --git a/app_temp.js b/dev_temp/app_temp.js similarity index 64% rename from app_temp.js rename to dev_temp/app_temp.js index c63778a..fad767b 100644 --- a/app_temp.js +++ b/dev_temp/app_temp.js @@ -1,26 +1,28 @@ const express = require('express'); const fs = require('fs'); -require('shelljs/global'); +// require('shelljs/global'); const path = require('path'); const logger = require('morgan'); const cookieParser = require('cookie-parser'); const bodyParser = require('body-parser'); const merge = require('webpack-merge'); -const sysConfig = require('./sysConfig'); -const routes = require('./routes/index'); +const sysConfig = require('../sysConfig/index'); +const routes = require('../routes/index'); // 代理插件 const proxy = require('http-proxy-middleware'); const cors = require('cors'); const app = express(); -const isDev = app.get('env') === 'development'; +// const isDev = app.get('env') === 'development'; + +const isDev = false; // todo cors将设置access-control-allow-origin:*,解决跨域问题( express proxy) app.use(cors()); // view engine setup -const {artTemplateOption} = require('./lib/art-template.js'); +const {artTemplateOption} = require('../lib/art-template.js'); app.engine('.html', require('express-art-template')); app.set('view options', merge(artTemplateOption, { //todo 配置项确定 @@ -31,14 +33,15 @@ app.set('views', path.join(__dirname, sysConfig.dev.tplPath)); // uncomment after placing your favicon in /public // app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))) -app.use(logger('dev')); +// app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); app.use(cookieParser()); -app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); -// app.use(sysConfig.dev.publicPath, express.static(path.join(__dirname, 'dist/static'))); +// app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); + +// app.use(sysConfig.dev.publicPath, express.static(path.join(__dirname, 'dist/static'))); //delete -app.locals.env = process.env.NODE_ENV || 'dev'; +// app.locals.env = process.env.NODE_ENV || 'dev'; app.use('/', routes); @@ -97,7 +100,7 @@ if (isDev) { const webpack = require('webpack'); const webpackDevMiddleware = require('webpack-dev-middleware'); const webpackHotMiddleware = require('webpack-hot-middleware'); - const webpackDevConfig = require('./webpack.temp.config.js'); + const webpackDevConfig = require('../build/webpack.temp.config.js'); const compiler = webpack(webpackDevConfig); @@ -119,38 +122,40 @@ if (isDev) { ui: false, notify: false, proxy: 'localhost:' + port, - files: ['./src/views/**'], + // files: ['./src/views/**'], // 当前版本 browser-sync,配置项key值不同 port: serverPort }); console.log(`App (dev) is going to be running on port ${serverPort} (by browsersync).`); }); - // var viewPath = path.join(__dirname, sysConfig.dev.tplPath); - // rm('-rf', viewPath); - // // 在源码有更新时,更新模板 - // compiler.plugin('emit', function (compilation, cb) { - // // console.log('compilation.assets = ', compilation.assets); - // for (var filename in compilation.assets) { - // if (filename.endsWith('.html')) { - // let filepath = path.resolve(viewPath, filename); - // let dirname = path.dirname(filepath); - // if (!fs.existsSync(dirname)) { - // mkdir('-p', dirname); - // } - // // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); - // fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { - // if (err) throw err; - // }); - // } - // } - // cb(); - // }); + var viewPath = path.join(__dirname, sysConfig.dev.tplPath); + rm('-rf', viewPath); + // 在源码有更新时,更新模板 + compiler.plugin('emit', function (compilation, cb) { + // console.log('compilation.assets = ', compilation.assets); + for (var filename in compilation.assets) { + if (filename.endsWith('.html')) { + let filepath = path.resolve(viewPath, filename); + let dirname = path.dirname(filepath); + if (!fs.existsSync(dirname)) { + mkdir('-p', dirname); + } + // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); + fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { + if (err) throw err; + }); + } + } + cb(); + }); } else { - app.use(express.static(path.join(__dirname, 'public'))); - app.listen(sysConfig.dev.port, function () { - console.log(`App (production) is now running on port ${sysConfig.dev.port}!`); + var port = process.env.PORT || sysConfig.dev.expressPort; + app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); + // app.use(express.static(path.join(__dirname, 'public'))); + app.listen(port, function () { + console.log(`App (production) is now running on port ${port}!`); }); } -module.exports = app; +// module.exports = app; diff --git a/server.js b/dev_temp/server.js similarity index 96% rename from server.js rename to dev_temp/server.js index b7e37be..64e464f 100644 --- a/server.js +++ b/dev_temp/server.js @@ -2,8 +2,8 @@ const fs = require('fs'); const path = require('path'); const webpack = require('webpack'); const WebpackDevServer = require('webpack-dev-server'); -const config = require('./webpack.dev.config'); -const sysConfig = require('./sysConfig'); +const config = require('../webpack.dev.config'); +const sysConfig = require('../sysConfig/index'); const merge = require('webpack-merge'); require('shelljs/global'); diff --git a/dev_temp/server_temp.js b/dev_temp/server_temp.js new file mode 100644 index 0000000..4830f56 --- /dev/null +++ b/dev_temp/server_temp.js @@ -0,0 +1,87 @@ +const fs = require('fs'); +const path = require('path'); +const webpack = require('webpack'); +const WebpackDevServer = require('webpack-dev-server'); +const config = require('../build/webpack.temp.config'); +const sysConfig = require('../sysConfig/index'); +const merge = require('webpack-merge'); +require('shelljs/global'); + +let expressPort = sysConfig.dev.expressPort || 24999; +let serverPort = sysConfig.dev.port || 2082; +// +// const exec = require('child_process').exec; +// // const cmdStr = `cross-env PORT=${serverPort} supervisor ./bin/www`; +// const cmdStr = `cross-env NODE_ENV=development PORT=${expressPort} supervisor app_temp`; +// +// exec(cmdStr, function (err, stdout, stderr) { +// if (err) { +// console.error('err = ', err); +// } else { +// console.log('stdout = ', stdout); +// } +// }); + +//todo webpack/hot/dev-server? +// for (const i in config.entry) { +// config.entry[i].unshift('webpack-dev-server/client?http://localhost:' + sysConfig.dev.port, 'webpack/hot/dev-server'); +// } +// config.plugins.push(new webpack.HotModuleReplacementPlugin()); + +const options = { + // contentBase: './dist', + // publicPath: sysConfig.dev.publicPath + '/', + publicPath: '/', + hot: true, + port: serverPort, + host: sysConfig.dev.host, + proxy: { + '*': 'http://localhost:' + expressPort + } + // open: sysConfig.dev.autoOpenBrowser +}; + +WebpackDevServer.addDevServerEntrypoints(config, options); + +const compiler = webpack(config); +// 启动服务 +new WebpackDevServer(compiler, options).listen(serverPort, sysConfig.dev.host, function (err) { + if (err) { + console.log(err); + } else { + console.log(`dev server on http://${sysConfig.dev.host}:${serverPort}\n`); + } +}); + +const viewPath = path.join(__dirname, sysConfig.dev.tplPath); +rm('-rf', viewPath); +// // 在源码有更新时,更新模板 +compiler.plugin('emit', function (compilation, cb) { + // console.log('compilation.assets = ', compilation.assets); + for (const filename in compilation.assets) { + if (filename.endsWith('.html')) { + let filepath = path.resolve(viewPath, filename); + let dirname = path.dirname(filepath); + if (!fs.existsSync(dirname)) { + mkdir('-p', dirname); + } + // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); + fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { + if (err) throw err; + }); + } + } + cb(); +}); +// +// // 当页面模板有改变时,强制刷新页面 +// compiler.plugin('compilation', function (compilation) { +// compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { +// // todo 刷新浏览器 +// /** +// * 实际项目中,应该使用webpack-dev-middleware和webpack-hot-middleware中间件, +// * 结合node库express/koa等使用。 +// */ +// cb(); +// }); +// }); diff --git a/expressServer.js b/expressServer.js new file mode 100644 index 0000000..13ebeec --- /dev/null +++ b/expressServer.js @@ -0,0 +1,91 @@ +const express = require('express'); +// const fs = require('fs'); +// require('shelljs/global'); +const path = require('path'); +const logger = require('morgan'); +const cookieParser = require('cookie-parser'); +const bodyParser = require('body-parser'); +const merge = require('webpack-merge'); +const sysConfig = require('./sysConfig'); +const routes = require('./routes/index'); + +// 代理插件 +const proxy = require('http-proxy-middleware'); +const cors = require('cors'); + +const app = express(); +// const isDev = app.get('env') === 'development'; + +//cors将设置access-control-allow-origin:*,解决跨域问题( express proxy) +app.use(cors()); + +// view engine setup +const {artTemplateOption} = require('./lib/art-template.js'); +app.engine('.html', require('express-art-template')); +app.set('view options', merge(artTemplateOption, { + //todo 配置项确定 + extname: '.html' +})); + +app.set('views', path.join(__dirname, sysConfig.dev.tplPath)); +// uncomment after placing your favicon in /public +// app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))) + +app.use(logger('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({extended: false})); +app.use(cookieParser()); + +// app.locals.env = process.env.NODE_ENV || 'dev'; + +app.use('/', routes); + +// 设置代理 +app.use('/dj_server', proxy({ + // target: 'https://api.douban.com/', + target: 'http://localhost:3999', + pathRewrite: {'^/dj_server': ''}, + changeOrigin: true +})); + +//ignore favicon.ico request +app.use(function (req, res, next) { + res.writeHead(200, { + 'Content-Type': 'text/event-stream', + 'Cache-Control': 'no-cache', + 'Connection': 'keep-alive' + }); + // if (req.url === '/favicon.ico') { + // console.log('ignore /favicon.ico'); + // } else { + // res.end(); + // } + res.end(); +}); + +// catch 404 and forward to error handler +app.use(function (req, res, next) { + const err = new Error('Not Found'); + err.status = 404; + next(err); +}); + +// error handlers + +// development error handler +// will print stacktrace +app.use(function (err, req, res, next) { + res.status(err.status || 500); + console.log(err); + res.render('error', { + message: err.message, + error: err + }); +}); + +const port = process.env.PORT || sysConfig.dev.expressPort; +app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); +// app.use(express.static(path.join(__dirname, 'public'))); +app.listen(port, function () { + console.log(`App (production) is now running on port ${port}!`); +}); diff --git a/package.json b/package.json index 4eb3e95..f9a205d 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,7 @@ "version": "1.0.0", "main": "index.js", "scripts": { - "dev": "node server", - "browsersync": "cross-env NODE_ENV=development node app_temp", + "start": "concurrently \"node expressServer\" \"node webpackDevServer\"", "build:webpack": "cross-env NODE_ENV=production webpack --config webpack.dev.config.js --progress --hide-modules", "node:compile": "node build/compile_node/compile-art-template", "build": "npm run build:webpack&&npm run node:compile" @@ -13,6 +12,7 @@ "author": "", "license": "ISC", "dependencies": { + "@babel/polyfill": "^7.2.5", "art-template": "^4.13.2", "body-parser": "^1.18.3", "cookie-parser": "^1.4.3", @@ -60,6 +60,7 @@ "postcss-uncss": "^0.15.0", "postcss-write-svg": "jonathantneal/postcss-write-svg", "reload": "^2.4.0", + "resolve-url-loader": "^3.0.1", "shelljs": "^0.8.3", "style-loader": "^0.13.0", "url-loader": "^1.1.2", diff --git a/readme.md b/readme.md index 58b6749..e69de29 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +0,0 @@ -最近在尝试用webpack配合art-template-loader在build的时候,编译带参数(例如:{{className}})的html模板,输出html文件。 -在html-webpack-plugin配置这里,不知道怎么进行配置,才能”传入参数(option)“让其进行编译 - diff --git a/sysConfig/index.js b/sysConfig/index.js index 31b8ff8..70f019a 100644 --- a/sysConfig/index.js +++ b/sysConfig/index.js @@ -11,18 +11,16 @@ let path = require('path'); // } module.exports = { dev: { - host: 'localhost', + host: '0.0.0.0', port: 2082, + serverPort: 2082, + expressPort: 24999, autoOpenBrowser: true, // Paths assetsSubDirectory: '', publicPath: '/static', tplPath: 'temp_views', - outPutPath: path.join(__dirname, '../dist/static'), - - proxyTable: { - '/djwmsservice': 'http://192.168.2.167:3000' - } + outPutPath: path.join(__dirname, '../dist/static') }, build: { @@ -31,7 +29,7 @@ module.exports = { // // // Paths // assetsRoot: path.resolve(__dirname, '../dist'), - assetsSubDirectory: '', + assetsSubDirectory: '' // assetsPublicPath: '/' } }; diff --git a/webpack.dev.config.js b/webpack.dev.config.js index f837722..06f7dd0 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -22,7 +22,7 @@ let webpackConfig = { output: { // path: join(__dirname, 'dist/static'), path: sysConfig.dev.outPutPath, - publicPath: sysConfig.dev.publicPath + '/', + publicPath: `.${sysConfig.dev.publicPath}/`, filename: 'scripts/[name].js', chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' }, diff --git a/webpackDevServer.js b/webpackDevServer.js new file mode 100644 index 0000000..22a89bb --- /dev/null +++ b/webpackDevServer.js @@ -0,0 +1,66 @@ +const fs = require('fs'); +const path = require('path'); +const webpack = require('webpack'); +const WebpackDevServer = require('webpack-dev-server'); +const config = require('./build/webpack.temp.config'); +const sysConfig = require('./sysConfig'); +require('shelljs/global'); + +let expressPort = sysConfig.dev.expressPort || 24999; +let serverPort = sysConfig.dev.serverPort || 2082; + +const options = { + publicPath: '/', + hot: true, + port: serverPort, + host: sysConfig.dev.host, + proxy: { + '*': 'http://localhost:' + expressPort + } + // open: sysConfig.dev.autoOpenBrowser +}; + +WebpackDevServer.addDevServerEntrypoints(config, options); + +const compiler = webpack(config); +// 启动服务 +new WebpackDevServer(compiler, options).listen(serverPort, sysConfig.dev.host, function (err) { + if (err) { + console.log(err); + } else { + console.log(`dev server on http://${sysConfig.dev.host}:${serverPort}\n`); + } +}); + +const viewPath = path.join(__dirname, sysConfig.dev.tplPath); +rm('-rf', viewPath); +// // 在源码有更新时,更新模板 +compiler.plugin('emit', function (compilation, cb) { + // console.log('compilation.assets = ', compilation.assets); + for (const filename in compilation.assets) { + if (filename.endsWith('.html')) { + let filepath = path.resolve(viewPath, filename); + let dirname = path.dirname(filepath); + if (!fs.existsSync(dirname)) { + mkdir('-p', dirname); + } + // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); + fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { + if (err) throw err; + }); + } + } + cb(); +}); +// +// // 当页面模板有改变时,强制刷新页面 +// compiler.plugin('compilation', function (compilation) { +// compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { +// // todo 刷新浏览器 +// /** +// * 实际项目中,应该使用webpack-dev-middleware和webpack-hot-middleware中间件, +// * 结合node库express/koa等使用。 +// */ +// cb(); +// }); +// }); From 6ae621878bbe27e92ce4d25ef7cca6ad49158665 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Tue, 26 Feb 2019 10:07:03 +0800 Subject: [PATCH 04/12] =?UTF-8?q?2.26=20opt=EF=BC=9A=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E6=89=93=E5=8D=B0=E6=97=A5=E5=BF=97=E6=96=B9?= =?UTF-8?q?=E4=BE=BF=E5=BF=AB=E9=80=9F=E8=AE=BF=E9=97=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- expressServer.js | 2 +- webpackDevServer.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/expressServer.js b/expressServer.js index 13ebeec..2174846 100644 --- a/expressServer.js +++ b/expressServer.js @@ -43,7 +43,7 @@ app.use('/', routes); // 设置代理 app.use('/dj_server', proxy({ // target: 'https://api.douban.com/', - target: 'http://localhost:3999', + target: 'http://192.168.2.167:3999', pathRewrite: {'^/dj_server': ''}, changeOrigin: true })); diff --git a/webpackDevServer.js b/webpackDevServer.js index 22a89bb..3f24d1c 100644 --- a/webpackDevServer.js +++ b/webpackDevServer.js @@ -28,7 +28,7 @@ new WebpackDevServer(compiler, options).listen(serverPort, sysConfig.dev.host, f if (err) { console.log(err); } else { - console.log(`dev server on http://${sysConfig.dev.host}:${serverPort}\n`); + console.log(`dev server on http://localhost:${serverPort}\n`); } }); From aed55433c53f6b706b120a7a42798677a306bb4d Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Thu, 7 Mar 2019 17:52:37 +0800 Subject: [PATCH 05/12] =?UTF-8?q?3.7=20opt=EF=BC=9Abuild=20=E6=95=B4?= =?UTF-8?q?=E7=90=86=EF=BC=8Cwebpack=20ie=208=20=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 34 + .eslintrc.js | 11 - bin/www | 4 +- build/compile_node/compile-art-template.js | 2 +- build/utils.js | 36 +- .../webpack.base.conf.js | 84 +- build/webpack.dev.conf.js | 94 ++ build/webpack.prod.conf.js | 111 ++ build/webpack.temp.config.js | 21 +- dev_temp/app.js | 74 - dev_temp/app_temp.js | 161 -- dev_temp/server.js | 84 - dev_temp/server_temp.js | 87 -- expressServer.js | 3 +- package.json | 31 +- src/static/css/normalize.css | 424 ++++++ src/static/js/es5-sham_v2.2.0.js | 446 ++++++ src/static/js/es5_shim_v2.2.0.js | 1346 +++++++++++++++++ src/styles/common/main.css | 282 ++++ src/styles/page/index.less | 4 +- src/views/common/meta.html | 14 +- sysConfig/index.js | 21 +- webpackDevServer.js | 5 +- 23 files changed, 2847 insertions(+), 532 deletions(-) create mode 100644 .babelrc rename webpack.dev.config.js => build/webpack.base.conf.js (51%) create mode 100644 build/webpack.dev.conf.js create mode 100644 build/webpack.prod.conf.js delete mode 100644 dev_temp/app.js delete mode 100644 dev_temp/app_temp.js delete mode 100644 dev_temp/server.js delete mode 100644 dev_temp/server_temp.js create mode 100644 src/static/css/normalize.css create mode 100644 src/static/js/es5-sham_v2.2.0.js create mode 100644 src/static/js/es5_shim_v2.2.0.js create mode 100644 src/styles/common/main.css diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..632e90e --- /dev/null +++ b/.babelrc @@ -0,0 +1,34 @@ +{ + "presets": [ + [ + "env", + { + "targets": { + "browsers": [ + "ie>=8", + "chrome>=49" + ] + }, + "loose": true, + "modules": false, + "debug": false, + "uglify": false, + "useBuiltIns": true + } + ], + "es2015-loose", + "stage-0" + ], + "plugins": [ + [ + "transform-runtime", + { + "corejs": false, + "helpers": false, + "polyfill": false, + "regenerator": true +// "moduleName": "babel-runtime" + } + ] + ] +} diff --git a/.eslintrc.js b/.eslintrc.js index 816ba7b..29ed68f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,18 +2,9 @@ // const rules = require('./eslint/rules'); module.exports = { root: true, - parser: "babel-eslint", - parserOptions: { - ecmaVersion: 6, - sourceType: 'module', - }, env: { browser: true, - // mocha: true, - es6: true, node: true, - amd: true, - // jasmine: false }, globals: { describe: false, @@ -28,10 +19,8 @@ module.exports = { 'eslint:recommended', 'djcps' ], - // required to lint *.vue files plugins: [ "html", - "import", "json", "node", "promise" diff --git a/bin/www b/bin/www index 7841bb4..cbc3e29 100644 --- a/bin/www +++ b/bin/www @@ -6,7 +6,7 @@ var app = require('../dev_temp/app'); var debug = require('debug')('webpack-art-template:server'); -var reload = require('reload'); +// var reload = require('reload'); var http = require('http'); /** @@ -21,7 +21,7 @@ app.set('port', port); */ var server = http.createServer(app); -reload(server, app); +// reload(server, app); /** * Listen on provided port, on all network interfaces. */ diff --git a/build/compile_node/compile-art-template.js b/build/compile_node/compile-art-template.js index bb3524d..34346e8 100644 --- a/build/compile_node/compile-art-template.js +++ b/build/compile_node/compile-art-template.js @@ -30,7 +30,7 @@ let renderData = { }; //html模板所在页面 -const tempaltePath = 'dist/' + sysConfig.dev.tplPath + '/'; +const tempaltePath = sysConfig.dev.tplPath + '/'; const outPutPath = 'dist/'; // rm('-rf', path.join(rootPath, outPutPath)); /** diff --git a/build/utils.js b/build/utils.js index 10aa763..353883b 100644 --- a/build/utils.js +++ b/build/utils.js @@ -2,6 +2,7 @@ const path = require('path'); const config = require('../sysConfig'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); +const glob = require('glob'); // const packageConfig = require('../package.json'); /** @@ -50,10 +51,10 @@ exports.cssLoaders = function (options) { // Extract CSS when that option is specified // (which is the case during production build) // if (options.extract) { - return ExtractTextPlugin.extract({ - use: loaders - // fallback: 'vue-style-loader' - }); + return ExtractTextPlugin.extract({ + use: loaders + // fallback: 'vue-style-loader' + }); // } else { // return ['vue-style-loader'].concat(loaders); // } @@ -63,7 +64,7 @@ exports.cssLoaders = function (options) { return { css: generateLoaders(), // postcss: generateLoaders(), - less: generateLoaders('less'), + less: generateLoaders('less') // sass: generateLoaders('sass', {indentedSyntax: true}), // scss: generateLoaders('sass'), // stylus: generateLoaders('stylus'), @@ -86,3 +87,28 @@ exports.styleLoaders = function (options) { return output; }; + +/** + * 遍历项目文件,获取入口js,用于生成多页入口 + * @param globPath + * @param pathDir + */ +exports.getEntry = function (globPath, pathDir) { + const files = glob.sync(globPath); + const entries = {}; + let {entry, dirname, basename, pathname, extname} = {}; + + for (let i = 0; i < files.length; i++) { + entry = files[i]; + dirname = path.dirname(entry); + extname = path.extname(entry); + basename = path.basename(entry, extname); + pathname = path.normalize(path.join(dirname, basename)); + pathDir = path.normalize(pathDir); + if (pathname.startsWith(pathDir)) { + pathname = pathname.substring(pathDir.length); + } + entries[pathname] = ['./' + entry]; + } + return entries; +}; diff --git a/webpack.dev.config.js b/build/webpack.base.conf.js similarity index 51% rename from webpack.dev.config.js rename to build/webpack.base.conf.js index 06f7dd0..84ae846 100644 --- a/webpack.dev.config.js +++ b/build/webpack.base.conf.js @@ -1,30 +1,27 @@ // 移除node开发环境,webpack警告 process.noDeprecation = true; -const path = require('path'); -const glob = require('glob'); +// const path = require('path'); const webpack = require('webpack'); -const sysConfig = require('./sysConfig'); -const utils = require('./build/utils'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); +const sysConfig = require('../sysConfig'); +const utils = require('./utils'); + const CleanWebpackPlugin = require('clean-webpack-plugin'); const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; -const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; +// const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const debug = process.env.NODE_ENV !== 'production'; - -const entries = getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); +const entries = utils.getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); const chunks = Object.keys(entries); let webpackConfig = { entry: entries, output: { - // path: join(__dirname, 'dist/static'), - path: sysConfig.dev.outPutPath, - publicPath: `.${sysConfig.dev.publicPath}/`, - filename: 'scripts/[name].js', - chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' + path: sysConfig.build.assetsRoot, + filename: '[name].js', + publicPath: process.env.NODE_ENV === 'production' + ? sysConfig.build.assetsPublicPath + : sysConfig.dev.assetsPublicPath }, module: { rules: [ @@ -72,8 +69,7 @@ let webpackConfig = { loader: 'url-loader', options: { limit: 10000, - name: utils.assetsPath('img/[name].[hash:7].[ext]'), - publicPath: '../' + name: utils.assetsPath('img/[name].[hash:7].[ext]') } }, { @@ -109,61 +105,9 @@ let webpackConfig = { chunks: chunks, minChunks: chunks.length // 提取所有entry共同依赖的模块 }), - new ExtractTextPlugin('styles/[name].css'), // 单独使用link标签加载css并设置路径,相对于output配置中的publickPath - debug ? function () { - } : new UglifyJsPlugin({ // 压缩代码 - compress: { - warnings: false - }, - except: ['$super', '$', 'exports', 'require'] // 排除关键字 - }) + new ExtractTextPlugin('styles/[name].css') // 单独使用link标签加载css并设置路径,相对于output配置中的publickPath + ] }; -const pages = Object.keys(getEntry('src/views/**/*.html', 'src/views/')); -pages.forEach(function (pathname) { - const conf = { - filename: '../' + sysConfig.dev.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath - template: 'src/views/' + pathname + '.html', // html模板路径 - inject: false // js插入的位置,true/'head'/'body'/false - /* - * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, - * 如在html标签属性上使用{{...}}表达式,很多情况下并不需要在此配置压缩项, - * 另外,UglifyJsPlugin会在压缩代码的时候连同html一起压缩。 - * 为避免压缩html,需要在html-loader上配置'html?-minimize',见loaders中html-loader的配置。 - */ - // minify: { //压缩HTML文件 - // removeComments: true, //移除HTML中的注释 - // collapseWhitespace: false //删除空白符与换行符 - // } - }; - if (pathname in webpackConfig.entry) { - conf.favicon = path.resolve(__dirname, 'src/imgs/favicon.ico'); - conf.inject = 'body'; - conf.chunks = ['vendors', pathname]; - conf.hash = true; - } - webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); -}); - module.exports = webpackConfig; - -function getEntry(globPath, pathDir) { - const files = glob.sync(globPath); - const entries = {}; - let {entry, dirname, basename, pathname, extname} = {}; - - for (let i = 0; i < files.length; i++) { - entry = files[i]; - dirname = path.dirname(entry); - extname = path.extname(entry); - basename = path.basename(entry, extname); - pathname = path.normalize(path.join(dirname, basename)); - pathDir = path.normalize(pathDir); - if (pathname.startsWith(pathDir)) { - pathname = pathname.substring(pathDir.length); - } - entries[pathname] = ['./' + entry]; - } - return entries; -} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 0000000..9c5e483 --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,94 @@ +// 移除node开发环境,webpack警告 +process.noDeprecation = true; + +const path = require('path'); +const webpack = require('webpack'); +const sysConfig = require('../sysConfig/index'); +const utils = require('./utils'); +const merge = require('webpack-merge'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const baseWebpackConfig = require('./webpack.base.conf'); + +const publicPath = `http://192.168.2.167:${sysConfig.dev.port}/`; + +function resolve(dir) { + return path.join(__dirname, '..', dir); +} + +// todo +let webpackConfig = merge(baseWebpackConfig, { + // output: { + // // path: sysConfig.dev.outPutPath, + // path: '/', + // publicPath: '/', + // filename: 'scripts/[name].js', + // chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' + // }, + devtool: 'cheap-module-eval-source-map', + module: { + rules: [ + // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 + { + test: /\.js$/, + loader: 'babel-loader', + include: [ + resolve('src'), + // resolve('test'), + resolve('node_modules/webpack-hot-middleware'), + resolve('node_modules/webpack-dev-server/client') + ], + query: { + //处理IE8中Object.defineProperty报错的问题 + presets: ['es2015-loose'] + } + } + ] + }, + plugins: [ + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../src/static'), + to: sysConfig.dev.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ] +}); +// const hotMiddlewareScript = 'webpack-hot-middleware/client?reload=true'; +const hotMiddlewareScript = 'webpack-dev-server/client?http://localhost:' + sysConfig.dev.serverPort; +for (const key of Object.keys(webpackConfig.entry)) { + webpackConfig.entry[key].unshift("babel-polyfill", hotMiddlewareScript, 'webpack/hot/dev-server'); +} +webpackConfig.plugins.push( + new webpack.HotModuleReplacementPlugin(), + new webpack.NoEmitOnErrorsPlugin() +); + +const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); +pages.forEach(function (pathname) { + const conf = { + filename: '../' + sysConfig.dev.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath + template: 'src/views/' + pathname + '.html', // html模板路径 + inject: false // js插入的位置,true/'head'/'body'/false + /* + * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, + * 如在html标签属性上使用{{...}}表达式,很多情况下并不需要在此配置压缩项, + * 另外,UglifyJsPlugin会在压缩代码的时候连同html一起压缩。 + * 为避免压缩html,需要在html-loader上配置'html?-minimize',见loaders中html-loader的配置。 + */ + // minify: { //压缩HTML文件 + // removeComments: true, //移除HTML中的注释 + // collapseWhitespace: false //删除空白符与换行符 + // } + }; + if (pathname in webpackConfig.entry) { + conf.favicon = path.resolve(__dirname, '../src/imgs/favicon.ico'); + conf.inject = 'body'; + conf.chunks = ['vendors', pathname]; + conf.hash = true; + } + webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); +}); + +module.exports = webpackConfig; diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 0000000..ad94407 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,111 @@ +// 移除node开发环境,webpack警告 +process.noDeprecation = true; + +const path = require('path'); + +const webpack = require('webpack'); +const sysConfig = require('../sysConfig'); +const merge = require('webpack-merge'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const utils = require('./utils'); +const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; + +const baseWebpackConfig = require('./webpack.base.conf'); + +function resolve(dir) { + return path.join(__dirname, '..', dir); +} + +let webpackConfig = merge(baseWebpackConfig, { + output: { + // // path: join(__dirname, 'dist/static'), + // path: sysConfig.build.outPutPath, + // publicPath: `.${sysConfig.build.publicPath}/`, + // filename: 'scripts/[name].js', + // chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' + path: sysConfig.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + devtool: sysConfig.build.productionSourceMap ? '#source-map' : false, + module: { + rules: [ + // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 + { + test: /\.js$/, + use: [ + { + loader: 'babel-loader' + }, + { + loader: 'es3ify-loader' + } + ], + //resolve('node_modules/djcpsweb') + // include: [ + // resolve('src'), + // resolve('node_modules/webpack-build-server/client') + // ] + } + ] + }, + plugins: [ + new UglifyJsPlugin({ // 压缩代码 + output: { + beautify: true,//有正常的空格和断句,注释也会保留, + comments: true, + keep_quoted_props: true + }, + screw_ie8: false, + compress: { + warnings: false, properties: false + }, + except: ['$super', '$', 'exports', 'require'] // 排除关键字 + }), + // new UglifyJSPlugin({ + // compress: {screw_ie8: false}, + // output: {screw_ie8: false}, + // mangle: { + // screw_ie8: false, + // except: ['$'] + // }, + // support_ie8: true + // }) + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../src/static'), + to: sysConfig.build.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ] +}); + +const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); +pages.forEach(function (pathname) { + const conf = { + filename: '../' + sysConfig.build.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath + template: 'src/views/' + pathname + '.html', // html模板路径 + inject: false // js插入的位置,true/'head'/'body'/false + /* + * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, + * 如在html标签属性上使用{{...}}表达式,很多情况下并不需要在此配置压缩项, + * 另外,UglifyJsPlugin会在压缩代码的时候连同html一起压缩。 + * 为避免压缩html,需要在html-loader上配置'html?-minimize',见loaders中html-loader的配置。 + */ + // minify: { //压缩HTML文件 + // removeComments: true, //移除HTML中的注释 + // collapseWhitespace: false //删除空白符与换行符 + // } + }; + if (pathname in webpackConfig.entry) { + conf.favicon = path.resolve(__dirname, '../src/imgs/favicon.ico'); + conf.inject = 'body'; + conf.chunks = ['vendors', pathname]; + conf.hash = true; + } + webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); +}); + +module.exports = webpackConfig; diff --git a/build/webpack.temp.config.js b/build/webpack.temp.config.js index dfbcfa2..5732848 100644 --- a/build/webpack.temp.config.js +++ b/build/webpack.temp.config.js @@ -6,6 +6,7 @@ const glob = require('glob'); const webpack = require('webpack'); const sysConfig = require('../sysConfig/index'); const utils = require('./utils'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; @@ -64,8 +65,13 @@ let webpackConfig = { include: [ resolve('src'), // resolve('test'), + resolve('node_modules/webpack-hot-middleware'), resolve('node_modules/webpack-dev-server/client') - ] + ], + query: { + //处理IE8中Object.defineProperty报错的问题 + presets: ['es2015-loose'] + } }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, @@ -116,14 +122,21 @@ let webpackConfig = { warnings: false }, except: ['$super', '$', 'exports', 'require'] // 排除关键字 - }) + }), + // todo 映射static + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../src/static'), + to: sysConfig.dev.assetsSubDirectory, + ignore: ['.*'] + } + ]) ] }; const hotMiddlewareScript = 'webpack-hot-middleware/client?reload=true'; -//todo webpack/hot/dev-server? for (const key of Object.keys(webpackConfig.entry)) { - webpackConfig.entry[key].unshift(hotMiddlewareScript); + webpackConfig.entry[key].unshift("babel-polyfill", hotMiddlewareScript); } webpackConfig.plugins.push( new webpack.HotModuleReplacementPlugin(), diff --git a/dev_temp/app.js b/dev_temp/app.js deleted file mode 100644 index fb12d4c..0000000 --- a/dev_temp/app.js +++ /dev/null @@ -1,74 +0,0 @@ -const createError = require('http-errors'); -const express = require('express'); -const path = require('path'); -const logger = require('morgan'); -const cookieParser = require('cookie-parser'); -const bodyParser = require('body-parser'); -const merge = require('webpack-merge'); -const sysConfig = require('../sysConfig/index'); -const routes = require('../routes/index'); - -// 代理插件 -const proxy = require('http-proxy-middleware'); -const cors = require('cors'); - -const app = express(); -// todo cors将设置access-control-allow-origin:*,解决跨域问题( express proxy) -app.use(cors()); - -// view engine setup -const {artTemplateOption} = require('../lib/art-template.js'); -app.engine('.html', require('express-art-template')); -app.set('view options', merge(artTemplateOption, { - //todo 配置项确定 - extname: '.html' -})); - -app.set('views', path.join(__dirname, sysConfig.dev.tplPath)); -// uncomment after placing your favicon in /public -// app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))) - -app.use(logger('dev')); -app.use(bodyParser.json()); -app.use(bodyParser.urlencoded({extended: false})); -app.use(cookieParser()); -app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); -// app.use(sysConfig.dev.publicPath, express.static(path.join(__dirname, 'dist/static'))); - -app.use('/', routes); - -// 设置代理 attention:set in the top -app.use('/dj_server', proxy({ - // target: 'https://api.douban.com/', - target: 'http://localhost:3999', - pathRewrite: {'^/dj_server': ''}, - changeOrigin: true -})); - -//ignore favicon.ico request -app.use(function (req, res, next) { - if (req.url === '/favicon.ico') { - console.log('ignore'); - } else { - console.log(req.url); - res.end(); - } -}); - -// catch 404 and forward to error handler -app.use(function (req, res, next) { - next(createError(404)); -}); - -// error handler -app.use(function (err, req, res, next) { - // set locals, only providing error in development - res.locals.message = err.message; - res.locals.error = req.app.get('env') === 'development' ? err : {}; - - // render the error page - res.status(err.status || 500); - res.render('error'); -}); - -module.exports = app; diff --git a/dev_temp/app_temp.js b/dev_temp/app_temp.js deleted file mode 100644 index fad767b..0000000 --- a/dev_temp/app_temp.js +++ /dev/null @@ -1,161 +0,0 @@ -const express = require('express'); -const fs = require('fs'); -// require('shelljs/global'); -const path = require('path'); -const logger = require('morgan'); -const cookieParser = require('cookie-parser'); -const bodyParser = require('body-parser'); -const merge = require('webpack-merge'); -const sysConfig = require('../sysConfig/index'); -const routes = require('../routes/index'); - -// 代理插件 -const proxy = require('http-proxy-middleware'); -const cors = require('cors'); - -const app = express(); -// const isDev = app.get('env') === 'development'; - -const isDev = false; - -// todo cors将设置access-control-allow-origin:*,解决跨域问题( express proxy) -app.use(cors()); - -// view engine setup -const {artTemplateOption} = require('../lib/art-template.js'); -app.engine('.html', require('express-art-template')); -app.set('view options', merge(artTemplateOption, { - //todo 配置项确定 - extname: '.html' -})); - -app.set('views', path.join(__dirname, sysConfig.dev.tplPath)); -// uncomment after placing your favicon in /public -// app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))) - -// app.use(logger('dev')); -app.use(bodyParser.json()); -app.use(bodyParser.urlencoded({extended: false})); -app.use(cookieParser()); -// app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); - -// app.use(sysConfig.dev.publicPath, express.static(path.join(__dirname, 'dist/static'))); //delete - -// app.locals.env = process.env.NODE_ENV || 'dev'; - -app.use('/', routes); - -// 设置代理 -app.use('/dj_server', proxy({ - // target: 'https://api.douban.com/', - target: 'http://localhost:3999', - pathRewrite: {'^/dj_server': ''}, - changeOrigin: true -})); - -//ignore favicon.ico request -app.use(function (req, res, next) { - if (req.url === '/favicon.ico') { - console.log('ignore'); - } else { - console.log(req.url); - res.end(); - } -}); - -// catch 404 and forward to error handler -app.use(function (req, res, next) { - const err = new Error('Not Found'); - err.status = 404; - next(err); -}); - -// error handlers - -// development error handler -// will print stacktrace -if (isDev) { - app.use(function (err, req, res, next) { - res.status(err.status || 500); - console.log(err); - res.render('error', { - message: err.message, - error: err - }); - }); -} else { - // production error handler - // no stacktraces leaked to user - app.use(function (err, req, res, next) { - res.status(err.status || 500); - res.render('error', { - message: err.message, - error: {} - }); - }); -} - -if (isDev) { - const serverPort = 24999; - const webpack = require('webpack'); - const webpackDevMiddleware = require('webpack-dev-middleware'); - const webpackHotMiddleware = require('webpack-hot-middleware'); - const webpackDevConfig = require('../build/webpack.temp.config.js'); - - const compiler = webpack(webpackDevConfig); - - app.use(webpackDevMiddleware(compiler, { - publicPath: webpackDevConfig.output.publicPath, - noInfo: true, - stats: { - colors: true - } - })); - app.use(webpackHotMiddleware(compiler)); - const port = sysConfig.dev.port; - // sysConfig.dev.port - // browsersync is a nice choice when modifying only views (with their css & js) - let bs = require('browser-sync').create(); - app.listen(port, function () { - bs.init({ - open: false, - ui: false, - notify: false, - proxy: 'localhost:' + port, - // files: ['./src/views/**'], - // 当前版本 browser-sync,配置项key值不同 - port: serverPort - }); - console.log(`App (dev) is going to be running on port ${serverPort} (by browsersync).`); - }); - - var viewPath = path.join(__dirname, sysConfig.dev.tplPath); - rm('-rf', viewPath); - // 在源码有更新时,更新模板 - compiler.plugin('emit', function (compilation, cb) { - // console.log('compilation.assets = ', compilation.assets); - for (var filename in compilation.assets) { - if (filename.endsWith('.html')) { - let filepath = path.resolve(viewPath, filename); - let dirname = path.dirname(filepath); - if (!fs.existsSync(dirname)) { - mkdir('-p', dirname); - } - // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); - fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { - if (err) throw err; - }); - } - } - cb(); - }); -} else { - var port = process.env.PORT || sysConfig.dev.expressPort; - app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); - // app.use(express.static(path.join(__dirname, 'public'))); - app.listen(port, function () { - console.log(`App (production) is now running on port ${port}!`); - }); -} - -// module.exports = app; diff --git a/dev_temp/server.js b/dev_temp/server.js deleted file mode 100644 index 64e464f..0000000 --- a/dev_temp/server.js +++ /dev/null @@ -1,84 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const webpack = require('webpack'); -const WebpackDevServer = require('webpack-dev-server'); -const config = require('../webpack.dev.config'); -const sysConfig = require('../sysConfig/index'); -const merge = require('webpack-merge'); -require('shelljs/global'); - -const serverPort = 24999; - -const exec = require('child_process').exec; -const cmdStr = `cross-env PORT=${serverPort} supervisor ./bin/www`; - -exec(cmdStr, function (err, stdout, stderr) { - if (err) { - console.error('err = ', err); - } else { - console.log('stdout = ', stdout); - } -}); - -//todo webpack/hot/dev-server? -// for (const i in config.entry) { -// config.entry[i].unshift('webpack-dev-server/client?http://localhost:' + sysConfig.dev.port, 'webpack/hot/dev-server'); -// } -config.plugins.push(new webpack.HotModuleReplacementPlugin()); - -const options = { - contentBase: './dist', - publicPath: sysConfig.dev.publicPath + '/', - hot: true, - port: sysConfig.dev.port, - host: sysConfig.dev.host, - proxy: { - '*': 'http://localhost:' + serverPort - } - // open: sysConfig.dev.autoOpenBrowser -}; - -WebpackDevServer.addDevServerEntrypoints(config, options); - -const compiler = webpack(config); -// 启动服务 -new WebpackDevServer(compiler, options).listen(sysConfig.dev.port, sysConfig.dev.host, function (err) { - if (err) { - console.log(err); - } else { - console.log(`dev server on http://${sysConfig.dev.host}:${sysConfig.dev.port}\n`); - } -}); - -const viewPath = path.join(__dirname, sysConfig.dev.tplPath); -rm('-rf', viewPath); -// // 在源码有更新时,更新模板 -compiler.plugin('emit', function (compilation, cb) { - // console.log('compilation.assets = ', compilation.assets); - for (const filename in compilation.assets) { - if (filename.endsWith('.html')) { - let filepath = path.resolve(viewPath, filename); - let dirname = path.dirname(filepath); - if (!fs.existsSync(dirname)) { - mkdir('-p', dirname); - } - // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); - fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { - if (err) throw err; - }); - } - } - cb(); -}); -// -// // 当页面模板有改变时,强制刷新页面 -// compiler.plugin('compilation', function (compilation) { -// compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { -// // todo 刷新浏览器 -// /** -// * 实际项目中,应该使用webpack-dev-middleware和webpack-hot-middleware中间件, -// * 结合node库express/koa等使用。 -// */ -// cb(); -// }); -// }); diff --git a/dev_temp/server_temp.js b/dev_temp/server_temp.js deleted file mode 100644 index 4830f56..0000000 --- a/dev_temp/server_temp.js +++ /dev/null @@ -1,87 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const webpack = require('webpack'); -const WebpackDevServer = require('webpack-dev-server'); -const config = require('../build/webpack.temp.config'); -const sysConfig = require('../sysConfig/index'); -const merge = require('webpack-merge'); -require('shelljs/global'); - -let expressPort = sysConfig.dev.expressPort || 24999; -let serverPort = sysConfig.dev.port || 2082; -// -// const exec = require('child_process').exec; -// // const cmdStr = `cross-env PORT=${serverPort} supervisor ./bin/www`; -// const cmdStr = `cross-env NODE_ENV=development PORT=${expressPort} supervisor app_temp`; -// -// exec(cmdStr, function (err, stdout, stderr) { -// if (err) { -// console.error('err = ', err); -// } else { -// console.log('stdout = ', stdout); -// } -// }); - -//todo webpack/hot/dev-server? -// for (const i in config.entry) { -// config.entry[i].unshift('webpack-dev-server/client?http://localhost:' + sysConfig.dev.port, 'webpack/hot/dev-server'); -// } -// config.plugins.push(new webpack.HotModuleReplacementPlugin()); - -const options = { - // contentBase: './dist', - // publicPath: sysConfig.dev.publicPath + '/', - publicPath: '/', - hot: true, - port: serverPort, - host: sysConfig.dev.host, - proxy: { - '*': 'http://localhost:' + expressPort - } - // open: sysConfig.dev.autoOpenBrowser -}; - -WebpackDevServer.addDevServerEntrypoints(config, options); - -const compiler = webpack(config); -// 启动服务 -new WebpackDevServer(compiler, options).listen(serverPort, sysConfig.dev.host, function (err) { - if (err) { - console.log(err); - } else { - console.log(`dev server on http://${sysConfig.dev.host}:${serverPort}\n`); - } -}); - -const viewPath = path.join(__dirname, sysConfig.dev.tplPath); -rm('-rf', viewPath); -// // 在源码有更新时,更新模板 -compiler.plugin('emit', function (compilation, cb) { - // console.log('compilation.assets = ', compilation.assets); - for (const filename in compilation.assets) { - if (filename.endsWith('.html')) { - let filepath = path.resolve(viewPath, filename); - let dirname = path.dirname(filepath); - if (!fs.existsSync(dirname)) { - mkdir('-p', dirname); - } - // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); - fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { - if (err) throw err; - }); - } - } - cb(); -}); -// -// // 当页面模板有改变时,强制刷新页面 -// compiler.plugin('compilation', function (compilation) { -// compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { -// // todo 刷新浏览器 -// /** -// * 实际项目中,应该使用webpack-dev-middleware和webpack-hot-middleware中间件, -// * 结合node库express/koa等使用。 -// */ -// cb(); -// }); -// }); diff --git a/expressServer.js b/expressServer.js index 2174846..a85a9b4 100644 --- a/expressServer.js +++ b/expressServer.js @@ -23,7 +23,6 @@ app.use(cors()); const {artTemplateOption} = require('./lib/art-template.js'); app.engine('.html', require('express-art-template')); app.set('view options', merge(artTemplateOption, { - //todo 配置项确定 extname: '.html' })); @@ -84,7 +83,7 @@ app.use(function (err, req, res, next) { }); const port = process.env.PORT || sysConfig.dev.expressPort; -app.use(sysConfig.dev.publicPath, express.static(sysConfig.dev.outPutPath)); +app.use(sysConfig.dev.assetsPublicPath, express.static(sysConfig.build.assetsRoot)); // app.use(express.static(path.join(__dirname, 'public'))); app.listen(port, function () { console.log(`App (production) is now running on port ${port}!`); diff --git a/package.json b/package.json index f9a205d..61ce7a1 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "main": "index.js", "scripts": { "start": "concurrently \"node expressServer\" \"node webpackDevServer\"", - "build:webpack": "cross-env NODE_ENV=production webpack --config webpack.dev.config.js --progress --hide-modules", + "build:webpack": "cross-env NODE_ENV=production webpack --config build/webpack.prod.conf.js --progress --hide-modules", "node:compile": "node build/compile_node/compile-art-template", "build": "npm run build:webpack&&npm run node:compile" }, @@ -12,7 +12,6 @@ "author": "", "license": "ISC", "dependencies": { - "@babel/polyfill": "^7.2.5", "art-template": "^4.13.2", "body-parser": "^1.18.3", "cookie-parser": "^1.4.3", @@ -21,28 +20,30 @@ "express": "^4.16.4", "http-errors": "~1.6.2", "http-proxy": "^1.17.0", - "morgan": "^1.9.1" + "morgan": "^1.9.1", + "webpack-hot-middleware-ie8": "^2.13.5" }, "devDependencies": { - "art-template-loader": "^1.4.3", "autoprefixer": "^7.1.2", "autoprefixer-loader": "^3.2.0", - "babel-core": "^6.0.0", - "babel-eslint": "^8.2.1", - "babel-loader": "^7.1.1", - "babel-polyfill": "^6.20.0", - "babel-preset-es2015": "^6.0.0", - "babel-preset-stage-3": "^6.17.0", + "babel-core": "^6.26.3", + "babel-loader": "^7.1.5", + "babel-plugin-transform-runtime": "^6.23.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "babel-preset-es2015": "^6.24.1", + "babel-preset-es2015-loose": "^8.0.0", + "babel-preset-stage-0": "^6.24.1", "browser-sync": "^2.26.3", "clean-webpack-plugin": "^1.0.1", + "copy-webpack-plugin": "^4.0.1", "cross-env": "^3.0.0", "css-loader": "^0.23.1", + "es3ify-loader": "^0.2.0", "eslint": "^4.2.0", "eslint-config-djcps": "^0.0.4", - "eslint-friendly-formatter": "^3.0.0", "eslint-loader": "^1.9.0", "eslint-plugin-html": "^4.0.2", - "eslint-plugin-import": "^2.7.0", "eslint-plugin-json": "^1.2.0", "eslint-plugin-node": "^5.2.0", "eslint-plugin-promise": "^3.4.0", @@ -56,15 +57,11 @@ "jquery": "^3.3.1", "less": "^3.9.0", "less-loader": "^4.1.0", - "postcss-loader": "^0.9.1", - "postcss-uncss": "^0.15.0", - "postcss-write-svg": "jonathantneal/postcss-write-svg", - "reload": "^2.4.0", "resolve-url-loader": "^3.0.1", "shelljs": "^0.8.3", "style-loader": "^0.13.0", "url-loader": "^1.1.2", - "webpack": "^3.3.0", + "webpack": "^3.12.0", "webpack-dev-middleware": "^2.0.6", "webpack-dev-server": "^2.11.3", "webpack-hot-middleware": "^2.24.3", diff --git a/src/static/css/normalize.css b/src/static/css/normalize.css new file mode 100644 index 0000000..f09a1a2 --- /dev/null +++ b/src/static/css/normalize.css @@ -0,0 +1,424 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ +/*123*/ +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + box-sizing: content-box; /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/src/static/js/es5-sham_v2.2.0.js b/src/static/js/es5-sham_v2.2.0.js new file mode 100644 index 0000000..b50d7c2 --- /dev/null +++ b/src/static/js/es5-sham_v2.2.0.js @@ -0,0 +1,446 @@ +// Copyright 2009-2012 by contributors, MIT License +// vim: ts=4 sts=4 sw=4 expandtab + +//Add semicolon to prevent IIFE from being passed as argument to concated code. +; +// Module systems magic dance +(function (definition) { + // RequireJS + if (typeof define == "function") { + define(definition); + // YUI3 + } else if (typeof YUI == "function") { + YUI.add("es5-sham", definition); + // CommonJS and + + diff --git a/sysConfig/index.js b/sysConfig/index.js index 3c8dc3d..d83712e 100644 --- a/sysConfig/index.js +++ b/sysConfig/index.js @@ -18,7 +18,8 @@ module.exports = { assetsPublicPath: '/', // 'https://cdn.xxxxx.com', // 添加路径前缀,后续cdn扩展 assetsSubDirectory: 'static', //静态资源指向目录 // publicPath: '/static', - tplPath: 'temp_views' + tplPath: 'temp_views', + screw_ie8: false // outPutPath: path.join(__dirname, '../dist/static') }, @@ -33,6 +34,7 @@ module.exports = { // publicPath: '/static', // outPutPath: path.join(__dirname, '../dist/static'), tplPath: 'temp_views', - productionSourceMap: false + productionSourceMap: false, + screw_ie8: false } }; diff --git a/webpackDevServer.js b/webpackDevServer.js index bd117e9..33d496f 100644 --- a/webpackDevServer.js +++ b/webpackDevServer.js @@ -11,8 +11,8 @@ let serverPort = sysConfig.dev.serverPort || 2082; const options = { publicPath: '/', - hot: false, - inline: false, + hot: sysConfig.dev.screw_ie8, + inline: sysConfig.dev.screw_ie8, port: serverPort, host: sysConfig.dev.host, proxy: { From f17c847146575ae3e499e2b7001d70a107c00c00 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Fri, 8 Mar 2019 18:50:00 +0800 Subject: [PATCH 07/12] =?UTF-8?q?3.9=20opt=EF=BC=9Aie8=20=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E7=8E=AF=E5=A2=83=E8=B0=83=E8=AF=95=E5=AE=8C=E6=AF=95?= =?UTF-8?q?=EF=BC=8C=E5=9C=A8xp=20ie8=E4=B8=AD=E8=BF=98=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20=20promise=E4=B8=BA=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 2 +- build/base/files.js | 37 +++++ build/common.js | 4 +- build/webpack.base.conf.js | 49 ++++--- build/webpack.dev.conf.js | 85 +++++++---- build/webpack.prod.conf.js | 82 +++++++---- build/webpack.temp.config.js | 196 ------------------------- package.json | 9 +- src/scripts/components/dialog/index.js | 37 +++-- src/scripts/page/index.js | 14 +- src/scripts/page/main.js | 6 + src/scripts/page/temp.js | 12 ++ src/static/js/es6-promise.auto.min.js | 1 + src/styles/page/index.less | 2 +- src/utils/index.js | 7 + src/views/common/meta.html | 10 +- sysConfig/index.js | 8 +- webpackDevServer.js | 4 +- 18 files changed, 267 insertions(+), 298 deletions(-) create mode 100644 build/base/files.js delete mode 100644 build/webpack.temp.config.js create mode 100644 src/scripts/page/main.js create mode 100644 src/scripts/page/temp.js create mode 100644 src/static/js/es6-promise.auto.min.js create mode 100644 src/utils/index.js diff --git a/.babelrc b/.babelrc index 632e90e..34ddd78 100644 --- a/.babelrc +++ b/.babelrc @@ -27,7 +27,7 @@ "helpers": false, "polyfill": false, "regenerator": true -// "moduleName": "babel-runtime" + // "moduleName": "babel-runtime" } ] ] diff --git a/build/base/files.js b/build/base/files.js new file mode 100644 index 0000000..0698121 --- /dev/null +++ b/build/base/files.js @@ -0,0 +1,37 @@ +const path = require('path'); +/** + * 各类资源的路径,加入绝对路径保证各个层级的文件引用正常 + */ +module.exports = ((filesName) => { + const files = filesName; + // const appPath = path.resolve(files.root, files.appName); + // files.appPath = appPath; + // files.buildPath = path.resolve(files.root, files.buildName); + // files.dllPath = path.resolve(files.root, `${files.buildName}/dll`); + // files.jsPath = path.resolve(appPath, files.jsName); + // files.cssPath = path.resolve(appPath, files.cssName); + // files.imgPath = path.resolve(appPath, files.imgName); + // files.fontPath = path.resolve(appPath, files.fontName); + // files.viewPath = path.resolve(appPath, files.viewName); + // files.testPath = path.resolve(appPath, files.testName); + // files.htmlPath = path.resolve(appPath, files.htmlName);\ + // files.componentPath = path.resolve(appPath, files.componentName); + const rootPath = path.join(__dirname, '../../'); + files.appPath = path.resolve(rootPath, `src`); + files.rootPath = rootPath; + files.staticPath = path.resolve(rootPath, `src/${files.staticName}`); + return files; +})({ + // root: process.cwd(), // 根目录 + // appName: 'app', + // buildName: 'build', // 打包文件 + // componentName: 'component', // 公共组件文件 + // htmlName: 'html', // 视图文件 + // cssName: 'source/css', // 公共样式文件 + // fontName: 'source/font', // 公共字体文件 + // imgName: 'source/img', // 公共图片文件 + // jsName: 'source/js', // 公共脚本文件 + staticName: 'static' // 静态资源包文件 + // viewName: 'view', // 视图模板文件 + // testName: 'tests', // 测试文件 +}); diff --git a/build/common.js b/build/common.js index 4a5c473..2534c4c 100644 --- a/build/common.js +++ b/build/common.js @@ -2,8 +2,8 @@ var path = require('path'); var glob = require('glob'); -exports.getEntry = function (globPath, pathDir,options) { - var files = glob.sync(globPath,options); +exports.getEntry = function (globPath, pathDir, options) { + var files = glob.sync(globPath, options); var entries = {}, entry, dirname, basename, pathname, extname; for (var i = 0; i < files.length; i++) { diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js index 84ae846..b6e4700 100644 --- a/build/webpack.base.conf.js +++ b/build/webpack.base.conf.js @@ -1,19 +1,28 @@ // 移除node开发环境,webpack警告 process.noDeprecation = true; -// const path = require('path'); +const path = require('path'); const webpack = require('webpack'); const sysConfig = require('../sysConfig'); const utils = require('./utils'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; -// const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; +const merge = require('webpack-merge'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); +const Es3ifyPlugin = require('es3ify-webpack-plugin'); +const files = require('./base/files'); +// const entries = merge(utils.getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'), { +// 'Main': [path.resolve(files.appPath, 'utils/index.js')] +// }); const entries = utils.getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); const chunks = Object.keys(entries); +// function resolve(dir) { +// return path.join(__dirname, '..', dir); +// } + let webpackConfig = { entry: entries, output: { @@ -25,7 +34,23 @@ let webpackConfig = { }, module: { rules: [ - // ...utils.styleLoaders({sourceMap: sysConfig.dev.cssSourceMap, usePostCSS: true}), + { + test: /\.js$/, + exclude: /(node_modules)/, + //include: path.join(projectDirname, 'src'), + include: [files.staticPath], + use: { + loader: 'babel-loader', + /*options: { + presets: ['env'] + }*/ + options: { + presets: ['env', 'es2015-loose'] + //presets: ['env'], + //plugins: ['transform-runtime', 'proxy'] + } + } + }, { test: /\.css$/, use: ['style-loader', 'css-loader'] @@ -36,6 +61,7 @@ let webpackConfig = { loader: "style-loader" }, { loader: "css-loader", options: { + // todo dev true ?pro false? sourceMap: true } }, { @@ -53,17 +79,6 @@ let webpackConfig = { } }] }, - // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 - // { - // test: /\.js$/, - // loader: 'babel-loader', - // //resolve('node_modules/djcpsweb') - // include: [ - // resolve('src'), - // resolve('test'), - // resolve('node_modules/webpack-dev-server/client') - // ] - // }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', @@ -88,14 +103,10 @@ let webpackConfig = { name: utils.assetsPath('fonts/[name].[hash:7].[ext]') } } - // , - // { - // test: /.art$/, - // use: ['art-template-loader'] - // } ] }, plugins: [ + new Es3ifyPlugin(), new CleanWebpackPlugin(['dist']), new webpack.ProvidePlugin({ // 加载jq $: 'jquery' diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js index 9c5e483..d2a8259 100644 --- a/build/webpack.dev.conf.js +++ b/build/webpack.dev.conf.js @@ -9,14 +9,12 @@ const merge = require('webpack-merge'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); - -const publicPath = `http://192.168.2.167:${sysConfig.dev.port}/`; +const files = require('./base/files'); function resolve(dir) { return path.join(__dirname, '..', dir); } -// todo let webpackConfig = merge(baseWebpackConfig, { // output: { // // path: sysConfig.dev.outPutPath, @@ -25,27 +23,43 @@ let webpackConfig = merge(baseWebpackConfig, { // filename: 'scripts/[name].js', // chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' // }, - devtool: 'cheap-module-eval-source-map', + //ps:inline-source-map 其他方式(cheap-module-eval-source-map)压缩会导致开发环境在ie8下,编译异常 取消标识符,坑爹:注意webpack重启才能检验,忘记已经去除ie8 热更新了 + devtool: 'inline-source-map', module: { rules: [ - // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 - { - test: /\.js$/, - loader: 'babel-loader', - include: [ - resolve('src'), - // resolve('test'), - resolve('node_modules/webpack-hot-middleware'), - resolve('node_modules/webpack-dev-server/client') - ], - query: { - //处理IE8中Object.defineProperty报错的问题 - presets: ['es2015-loose'] - } - } + // { + // test: /\.js$/, + // enforce: "post", + // // enforce: "pre", + // include: [ + // resolve('src'), + // // resolve('test'), + // // resolve('node_modules/webpack-hot-middleware'), + // resolve('node_modules/webpack-dev-server/client') + // ], + // loader: "es3ify-loader" + // } ] }, plugins: [ + // new webpack.optimize.UglifyJsPlugin({ // 压缩代码 + // output: { + // screw_ie8: false, + // beautify: true, //有正常的空格和断句,注释也会保留, + // comments: true, + // quote_keys: true, + // keep_quoted_props: true + // }, + // screw_ie8: false, + // compress: { + // warnings: false, properties: false, screw_ie8: false + // }, + // mangle: { + // eval: true, + // screw_ie8: false, + // except: ['$super', '$', 'exports', 'require'] // 排除关键字 + // } + // }), new CopyWebpackPlugin([ { from: path.resolve(__dirname, '../src/static'), @@ -55,15 +69,32 @@ let webpackConfig = merge(baseWebpackConfig, { ]) ] }); -// const hotMiddlewareScript = 'webpack-hot-middleware/client?reload=true'; -const hotMiddlewareScript = 'webpack-dev-server/client?http://localhost:' + sysConfig.dev.serverPort; -for (const key of Object.keys(webpackConfig.entry)) { - webpackConfig.entry[key].unshift("babel-polyfill", hotMiddlewareScript, 'webpack/hot/dev-server'); + +// for (const key of Object.keys(webpackConfig.entry)) { +// webpackConfig.entry[key].unshift("babel-polyfill"); +// } +if (sysConfig.dev.screw_ie8) { + webpackConfig.plugins.push( + new webpack.HotModuleReplacementPlugin(), + new webpack.NoEmitOnErrorsPlugin() + ); } -webpackConfig.plugins.push( - new webpack.HotModuleReplacementPlugin(), - new webpack.NoEmitOnErrorsPlugin() -); + +// if (sysConfig.dev.screw_ie8) { +// // const hotMiddlewareScript = 'webpack-hot-middleware/client?reload=true'; +// const hotMiddlewareScript = 'webpack-dev-server/client?http://localhost:' + sysConfig.dev.serverPort; +// for (const key of Object.keys(webpackConfig.entry)) { +// webpackConfig.entry[key].unshift("babel-polyfill", hotMiddlewareScript, 'webpack/hot/dev-server'); +// } +// webpackConfig.plugins.push( +// new webpack.HotModuleReplacementPlugin(), +// new webpack.NoEmitOnErrorsPlugin() +// ); +// } else { +// for (const key of Object.keys(webpackConfig.entry)) { +// webpackConfig.entry[key].unshift("babel-polyfill"); +// } +// } const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); pages.forEach(function (pathname) { diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js index ad94407..5388f36 100644 --- a/build/webpack.prod.conf.js +++ b/build/webpack.prod.conf.js @@ -32,37 +32,43 @@ let webpackConfig = merge(baseWebpackConfig, { module: { rules: [ // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 - { - test: /\.js$/, - use: [ - { - loader: 'babel-loader' - }, - { - loader: 'es3ify-loader' - } - ], - //resolve('node_modules/djcpsweb') - // include: [ - // resolve('src'), - // resolve('node_modules/webpack-build-server/client') - // ] - } + // { + // test: /\.js$/, + // exclude: /node_modules/, + // use: [ + // { + // loader: 'babel-loader' + // }, + // { + // loader: 'es3ify-loader' + // } + // ] + // //resolve('node_modules/djcpsweb') + // // include: [ + // // resolve('src'), + // // resolve('node_modules/webpack-build-server/client') + // // ] + // } ] }, plugins: [ - new UglifyJsPlugin({ // 压缩代码 - output: { - beautify: true,//有正常的空格和断句,注释也会保留, - comments: true, - keep_quoted_props: true - }, - screw_ie8: false, - compress: { - warnings: false, properties: false - }, - except: ['$super', '$', 'exports', 'require'] // 排除关键字 - }), + // new UglifyJsPlugin({ // 压缩代码 + // output: { + // screw_ie8: false, + // beautify: true, //有正常的空格和断句,注释也会保留, + // comments: true, + // keep_quoted_props: true + // }, + // screw_ie8: false, + // compress: { + // warnings: false, properties: false,screw_ie8: false + // }, + // mangle: { + // screw_ie8: false, + // except: ['$'] + // }, + // except: ['$super', '$', 'exports', 'require'] // 排除关键字 + // }), // new UglifyJSPlugin({ // compress: {screw_ie8: false}, // output: {screw_ie8: false}, @@ -72,6 +78,26 @@ let webpackConfig = merge(baseWebpackConfig, { // }, // support_ie8: true // }) + new webpack.optimize.UglifyJsPlugin({ // 压缩代码 + output: { + // screw_ie8: false, + beautify: true, //有正常的空格和断句,注释也会保留, + comments: true, + quote_keys: true, //SCRIPT1048: 缺少标识符 + keep_quoted_props: true // 是否保留对象字面量中的引号。 + }, + // screw_ie8: false, + compress: { + // screw_ie8: false, + warnings: false, + properties: false + }, + mangle: { + eval: true, + screw_ie8: false, //是否把支持IE8的代码clear掉 + except: ['$super', '$', 'exports', 'require'] // 排除关键字 + } + }), new CopyWebpackPlugin([ { from: path.resolve(__dirname, '../src/static'), diff --git a/build/webpack.temp.config.js b/build/webpack.temp.config.js deleted file mode 100644 index 5732848..0000000 --- a/build/webpack.temp.config.js +++ /dev/null @@ -1,196 +0,0 @@ -// 移除node开发环境,webpack警告 -process.noDeprecation = true; - -const path = require('path'); -const glob = require('glob'); -const webpack = require('webpack'); -const sysConfig = require('../sysConfig/index'); -const utils = require('./utils'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CleanWebpackPlugin = require('clean-webpack-plugin'); -const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; -const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; -const ExtractTextPlugin = require('extract-text-webpack-plugin'); - -const debug = process.env.NODE_ENV !== 'production'; -const relatePath = ''; -const entries = getEntry(relatePath + 'src/scripts/page/**/*.js', relatePath + 'src/scripts/page/'); -const chunks = Object.keys(entries); -const publicPath = debug ? `http://192.168.2.167:${sysConfig.dev.port}/` : `.${sysConfig.dev.publicPath}/`; -let webpackConfig = { - entry: entries, - output: { - // path: sysConfig.dev.outPutPath, - path: '/', - publicPath: publicPath, - filename: 'scripts/[name].js', - chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' - }, - devtool: 'eval-source-map', - module: { - rules: [ - // ...utils.styleLoaders({sourceMap: sysConfig.dev.cssSourceMap, usePostCSS: true}), - { - test: /\.css$/, - use: ['style-loader', 'css-loader'] - }, - { - test: /\.less$/, - use: [{ - loader: "style-loader" - }, { - loader: "css-loader", options: { - sourceMap: true - } - }, { - loader: "less-loader", options: { - sourceMap: true - } - }] - }, - { - test: /\.html$/, - use: [{ - loader: 'html-loader', - options: { - minimize: false - } - }] - }, - // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 - { - test: /\.js$/, - loader: 'babel-loader', - include: [ - resolve('src'), - // resolve('test'), - resolve('node_modules/webpack-hot-middleware'), - resolve('node_modules/webpack-dev-server/client') - ], - query: { - //处理IE8中Object.defineProperty报错的问题 - presets: ['es2015-loose'] - } - }, - { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('img/[name].[hash:7].[ext]') - // publicPath: '../' - } - }, - { - test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('media/[name].[hash:7].[ext]') - } - }, - { - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('fonts/[name].[hash:7].[ext]') - } - } - // , - // { - // test: /.art$/, - // use: ['art-template-loader'] - // } - ] - }, - plugins: [ - new CleanWebpackPlugin(['dist']), - new webpack.ProvidePlugin({ // 加载jq - $: 'jquery' - }), - new CommonsChunkPlugin({ - name: 'vendors', // 将公共模块提取,生成名为`vendors`的chunk - chunks: chunks, - minChunks: chunks.length // 提取所有entry共同依赖的模块 - }), - new ExtractTextPlugin('styles/[name].css'), // 单独使用link标签加载css并设置路径,相对于output配置中的publickPath - debug ? function () { - } : new UglifyJsPlugin({ // 压缩代码 - compress: { - warnings: false - }, - except: ['$super', '$', 'exports', 'require'] // 排除关键字 - }), - // todo 映射static - new CopyWebpackPlugin([ - { - from: path.resolve(__dirname, '../src/static'), - to: sysConfig.dev.assetsSubDirectory, - ignore: ['.*'] - } - ]) - ] -}; -const hotMiddlewareScript = 'webpack-hot-middleware/client?reload=true'; - -for (const key of Object.keys(webpackConfig.entry)) { - webpackConfig.entry[key].unshift("babel-polyfill", hotMiddlewareScript); -} -webpackConfig.plugins.push( - new webpack.HotModuleReplacementPlugin(), - new webpack.NoEmitOnErrorsPlugin() -); - -const pages = Object.keys(getEntry(relatePath + 'src/views/**/*.html', relatePath + 'src/views/')); -pages.forEach(function (pathname) { - const conf = { - filename: '../' + sysConfig.dev.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于path - template: 'src/views/' + pathname + '.html', // html模板路径 - inject: false // js插入的位置,true/'head'/'body'/false - /* - * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, - * 如在html标签属性上使用{{...}}表达式,很多情况下并不需要在此配置压缩项, - * 另外,UglifyJsPlugin会在压缩代码的时候连同html一起压缩。 - * 为避免压缩html,需要在html-loader上配置'html?-minimize',见loaders中html-loader的配置。 - */ - // minify: { //压缩HTML文件 - // removeComments: true, //移除HTML中的注释 - // collapseWhitespace: false //删除空白符与换行符 - // } - }; - if (pathname in webpackConfig.entry) { - conf.favicon = path.resolve(__dirname, '../favicon.ico'); - conf.inject = 'body'; - conf.chunks = ['vendors', pathname]; - conf.hash = true; - } - webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); -}); - -module.exports = webpackConfig; - -function getEntry(globPath, pathDir) { - const files = glob.sync(globPath); - const entries = {}; - let {entry, dirname, basename, pathname, extname} = {}; - - for (let i = 0; i < files.length; i++) { - entry = files[i]; - dirname = path.dirname(entry); - extname = path.extname(entry); - basename = path.basename(entry, extname); - pathname = path.normalize(path.join(dirname, basename)); - pathDir = path.normalize(pathDir); - if (pathname.startsWith(pathDir)) { - pathname = pathname.substring(pathDir.length); - } - entries[pathname] = ['./' + entry]; - } - return entries; -} - -function resolve(dir) { - return path.join(__dirname, '..', dir); -} diff --git a/package.json b/package.json index 61ce7a1..9453cb5 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "main": "index.js", "scripts": { - "start": "concurrently \"node expressServer\" \"node webpackDevServer\"", + "start": "concurrently \"node webpackDevServer\" \"node expressServer\"", "build:webpack": "cross-env NODE_ENV=production webpack --config build/webpack.prod.conf.js --progress --hide-modules", "node:compile": "node build/compile_node/compile-art-template", "build": "npm run build:webpack&&npm run node:compile" @@ -17,11 +17,13 @@ "cookie-parser": "^1.4.3", "cors": "^2.8.5", "debug": "~2.6.9", + "es5-shim": "^4.5.9", + "es6-promise": "^4.1.0", "express": "^4.16.4", "http-errors": "~1.6.2", "http-proxy": "^1.17.0", "morgan": "^1.9.1", - "webpack-hot-middleware-ie8": "^2.13.5" + "requirejs": "^2.3.6" }, "devDependencies": { "autoprefixer": "^7.1.2", @@ -40,6 +42,7 @@ "cross-env": "^3.0.0", "css-loader": "^0.23.1", "es3ify-loader": "^0.2.0", + "es3ify-webpack-plugin": "^0.1.0", "eslint": "^4.2.0", "eslint-config-djcps": "^0.0.4", "eslint-loader": "^1.9.0", @@ -54,7 +57,7 @@ "html-loader": "^0.4.3", "html-webpack-plugin": "^2.29.0", "http-proxy-middleware": "^0.19.1", - "jquery": "^3.3.1", + "jquery": "^1.12.4", "less": "^3.9.0", "less-loader": "^4.1.0", "resolve-url-loader": "^3.0.1", diff --git a/src/scripts/components/dialog/index.js b/src/scripts/components/dialog/index.js index 199f541..04bb7ca 100644 --- a/src/scripts/components/dialog/index.js +++ b/src/scripts/components/dialog/index.js @@ -1,16 +1,27 @@ // 加载模块css -require('./css/dialog.css'); -// 加载模板 -var html = require('./tmpl/dialog.html'); - -/* eslint-disable no-undef */ +// require('./css/dialog.css'); +// // 加载模板 +// var html = require('./tmpl/dialog.html'); +// +// /* eslint-disable no-undef */ +// module.exports = function () { +// var $dialog = $(html).clone(); +// $dialog.find('.close').on('click', function () { +// $dialog.fadeOut(function () { +// $(this).remove(); +// }); +// }); +// $('body').append($dialog); +// $dialog.fadeIn(); +// }; module.exports = function () { - var $dialog = $(html).clone(); - $dialog.find('.close').on('click', function () { - $dialog.fadeOut(function () { - $(this).remove(); - }); - }); - $('body').append($dialog); - $dialog.fadeIn(); + // var $dialog = $(html).clone(); + // $dialog.find('.close').on('click', function () { + // $dialog.fadeOut(function () { + // $(this).remove(); + // }); + // }); + // $('body').append($dialog); + // $dialog.fadeIn(); + console.log('123124'); }; diff --git a/src/scripts/page/index.js b/src/scripts/page/index.js index 8fb68ea..f264140 100644 --- a/src/scripts/page/index.js +++ b/src/scripts/page/index.js @@ -12,16 +12,28 @@ document.querySelector('.g-bd').appendChild(oP); /* eslint-disable no-undef */ // 增加事件 + $('#dialog').click(function () { - require(['../components/dialog/index.js'], function (dialog) { + // require(['../components/dialog/index.js'], function (dialog) { + // dialog(); + // }); + require(['./dialog/index.js'], function (dialog) { dialog(); }); + // require(['./temp.js'], function (dialog) { + // dialog(); + // }); }); +// require.ensure([], function (require) { +// var dialog = require('../components/dialog/index.js'); +// dialog(); +// }); $('#http').click(function () { getTest(); // ajax('https://api.douban.com/v2/music/search?q=周杰伦'); }); getTest(); + function getTest() { $.ajax({ type: "post", diff --git a/src/scripts/page/main.js b/src/scripts/page/main.js new file mode 100644 index 0000000..83c8613 --- /dev/null +++ b/src/scripts/page/main.js @@ -0,0 +1,6 @@ +/** + * 基础补丁包 + * */ +require('es5-shim'); +require('es5-shim/es5-sham'); +// require('es6-promise/auto');//文件头部定义 diff --git a/src/scripts/page/temp.js b/src/scripts/page/temp.js new file mode 100644 index 0000000..3f3da07 --- /dev/null +++ b/src/scripts/page/temp.js @@ -0,0 +1,12 @@ +/* eslint-disable no-undef */ +module.exports = function () { + // var $dialog = $(html).clone(); + // $dialog.find('.close').on('click', function () { + // $dialog.fadeOut(function () { + // $(this).remove(); + // }); + // }); + // $('body').append($dialog); + // $dialog.fadeIn(); + console.log('123124'); +}; diff --git a/src/static/js/es6-promise.auto.min.js b/src/static/js/es6-promise.auto.min.js new file mode 100644 index 0000000..77596bd --- /dev/null +++ b/src/static/js/es6-promise.auto.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ES6Promise=e()}(this,function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"==typeof t}function n(t){B=t}function r(t){G=t}function o(){return function(){return process.nextTick(a)}}function i(){return"undefined"!=typeof z?function(){z(a)}:c()}function s(){var t=0,e=new J(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){return t.port2.postMessage(0)}}function c(){var t=setTimeout;return function(){return t(a,1)}}function a(){for(var t=0;t - + + + + + diff --git a/sysConfig/index.js b/sysConfig/index.js index 3c8dc3d..be1985b 100644 --- a/sysConfig/index.js +++ b/sysConfig/index.js @@ -1,7 +1,7 @@ 'use strict'; // Template version: 1.3.1 // see http://vuejs-templates.github.io/webpack for documentation. - +// todo 改文件定义为webpack 有关的配置,包括开发环境的一些配置,需要迁移到build 目录 let path = require('path'); // let dev_config; // try { @@ -18,7 +18,8 @@ module.exports = { assetsPublicPath: '/', // 'https://cdn.xxxxx.com', // 添加路径前缀,后续cdn扩展 assetsSubDirectory: 'static', //静态资源指向目录 // publicPath: '/static', - tplPath: 'temp_views' + tplPath: 'temp_views', + screw_ie8: false // outPutPath: path.join(__dirname, '../dist/static') }, @@ -33,6 +34,7 @@ module.exports = { // publicPath: '/static', // outPutPath: path.join(__dirname, '../dist/static'), tplPath: 'temp_views', - productionSourceMap: false + productionSourceMap: false, + screw_ie8: false } }; diff --git a/webpackDevServer.js b/webpackDevServer.js index bd117e9..33d496f 100644 --- a/webpackDevServer.js +++ b/webpackDevServer.js @@ -11,8 +11,8 @@ let serverPort = sysConfig.dev.serverPort || 2082; const options = { publicPath: '/', - hot: false, - inline: false, + hot: sysConfig.dev.screw_ie8, + inline: sysConfig.dev.screw_ie8, port: serverPort, host: sysConfig.dev.host, proxy: { From 7fd27a64f1225a20a03850e5bca8a3079f82e0ec Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Mon, 11 Mar 2019 18:09:02 +0800 Subject: [PATCH 08/12] =?UTF-8?q?3.9=20ie8=20=E5=BC=80=E5=8F=91=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E8=B0=83=E8=AF=95=E5=AE=8C=E6=AF=95=EF=BC=8C=E5=9C=A8?= =?UTF-8?q?xp=20ie8=E4=B8=AD=E8=BF=98=E5=AD=98=E5=9C=A8=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20=20promise=E4=B8=BA=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scripts/page/dialog/css/dialog.css | 27 +++++++++++++++++++++++ src/scripts/page/dialog/img/1.png | Bin 0 -> 119807 bytes src/scripts/page/dialog/index.js | 27 +++++++++++++++++++++++ src/scripts/page/dialog/tmpl/dialog.html | 4 ++++ 4 files changed, 58 insertions(+) create mode 100644 src/scripts/page/dialog/css/dialog.css create mode 100644 src/scripts/page/dialog/img/1.png create mode 100644 src/scripts/page/dialog/index.js create mode 100644 src/scripts/page/dialog/tmpl/dialog.html diff --git a/src/scripts/page/dialog/css/dialog.css b/src/scripts/page/dialog/css/dialog.css new file mode 100644 index 0000000..f8578c9 --- /dev/null +++ b/src/scripts/page/dialog/css/dialog.css @@ -0,0 +1,27 @@ +.v-dialog{ + position: fixed; + display: none; + left: 0;top:0;right:0;bottom:0; + background-color: rgba(0,0,0,.5); +} +.v-dialog .close{ + position: absolute; + top:20px; + right: 20px; + width: 40px; + height: 40px; + border-radius: 50%; + text-align: center; + line-height: 40px; + font-size: 40px; + color:#666; + background-color: rgba(255,255,255,.8); + cursor: pointer; +} +.v-dialog .img{ + position: absolute; + margin:auto; + top:0;right: 0;bottom:0;left: 0; + max-width: 90%; + max-height: 90%; +} \ No newline at end of file diff --git a/src/scripts/page/dialog/img/1.png b/src/scripts/page/dialog/img/1.png new file mode 100644 index 0000000000000000000000000000000000000000..42b8313a4854fe8227f015ccbf516e5c2fe78e97 GIT binary patch literal 119807 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

WuM8o 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 UY5BXyJpcdz07*qoM6N<$f`l^{p#T5? literal 0 HcmV?d00001 diff --git a/src/scripts/page/dialog/index.js b/src/scripts/page/dialog/index.js new file mode 100644 index 0000000..3b3db82 --- /dev/null +++ b/src/scripts/page/dialog/index.js @@ -0,0 +1,27 @@ +// 加载模块css +require('./css/dialog.css'); +// 加载模板 +var html = require('./tmpl/dialog.html'); + +/* eslint-disable no-undef */ +module.exports = function () { + var $dialog = $(html).clone(); + $dialog.find('.close').on('click', function () { + $dialog.fadeOut(function () { + $(this).remove(); + }); + }); + $('body').append($dialog); + $dialog.fadeIn(); +}; +module.exports = function () { + var $dialog = $(html).clone(); + $dialog.find('.close').on('click', function () { + $dialog.fadeOut(function () { + $(this).remove(); + }); + }); + $('body').append($dialog); + $dialog.fadeIn(); + console.log('123124'); +}; diff --git a/src/scripts/page/dialog/tmpl/dialog.html b/src/scripts/page/dialog/tmpl/dialog.html new file mode 100644 index 0000000..c82299b --- /dev/null +++ b/src/scripts/page/dialog/tmpl/dialog.html @@ -0,0 +1,4 @@ +

+ × + +
From 08bb0c60efd9fc78cfa80df754c9f97dfa9c0196 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Tue, 12 Mar 2019 14:11:18 +0800 Subject: [PATCH 09/12] =?UTF-8?q?3.12=20opt:=E6=95=B4=E7=90=86=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=EF=BC=8C=E7=A7=BB=E9=99=A4=E8=BF=87=E6=9C=9F=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/webpack.base.conf.js | 4 +- build/webpack.dev.conf.js | 47 +---------------------- build/webpack.prod.conf.js | 47 ++++++++++------------- src/scripts/components/dialog/index.js | 36 +++++++---------- src/scripts/page/dialog/css/dialog.css | 27 ------------- src/scripts/page/dialog/img/1.png | Bin 119807 -> 0 bytes src/scripts/page/dialog/index.js | 27 ------------- src/scripts/page/dialog/tmpl/dialog.html | 4 -- src/scripts/page/index.js | 15 +------- src/scripts/page/main.js | 6 --- src/scripts/page/temp.js | 12 ------ src/static/js/ie8_0.8.0.js | 2 + src/utils/index.js | 7 ---- src/views/common/meta.html | 2 +- 14 files changed, 41 insertions(+), 195 deletions(-) delete mode 100644 src/scripts/page/dialog/css/dialog.css delete mode 100644 src/scripts/page/dialog/img/1.png delete mode 100644 src/scripts/page/dialog/index.js delete mode 100644 src/scripts/page/dialog/tmpl/dialog.html delete mode 100644 src/scripts/page/main.js delete mode 100644 src/scripts/page/temp.js create mode 100644 src/static/js/ie8_0.8.0.js delete mode 100644 src/utils/index.js diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js index b6e4700..5966602 100644 --- a/build/webpack.base.conf.js +++ b/build/webpack.base.conf.js @@ -6,9 +6,8 @@ const webpack = require('webpack'); const sysConfig = require('../sysConfig'); const utils = require('./utils'); -const CleanWebpackPlugin = require('clean-webpack-plugin'); const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; -const merge = require('webpack-merge'); +// const merge = require('webpack-merge'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); const Es3ifyPlugin = require('es3ify-webpack-plugin'); const files = require('./base/files'); @@ -107,7 +106,6 @@ let webpackConfig = { }, plugins: [ new Es3ifyPlugin(), - new CleanWebpackPlugin(['dist']), new webpack.ProvidePlugin({ // 加载jq $: 'jquery' }), diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js index d2a8259..bb21c5f 100644 --- a/build/webpack.dev.conf.js +++ b/build/webpack.dev.conf.js @@ -9,57 +9,14 @@ const merge = require('webpack-merge'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); -const files = require('./base/files'); - -function resolve(dir) { - return path.join(__dirname, '..', dir); -} let webpackConfig = merge(baseWebpackConfig, { - // output: { - // // path: sysConfig.dev.outPutPath, - // path: '/', - // publicPath: '/', - // filename: 'scripts/[name].js', - // chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' - // }, //ps:inline-source-map 其他方式(cheap-module-eval-source-map)压缩会导致开发环境在ie8下,编译异常 取消标识符,坑爹:注意webpack重启才能检验,忘记已经去除ie8 热更新了 devtool: 'inline-source-map', module: { - rules: [ - // { - // test: /\.js$/, - // enforce: "post", - // // enforce: "pre", - // include: [ - // resolve('src'), - // // resolve('test'), - // // resolve('node_modules/webpack-hot-middleware'), - // resolve('node_modules/webpack-dev-server/client') - // ], - // loader: "es3ify-loader" - // } - ] + rules: [] }, plugins: [ - // new webpack.optimize.UglifyJsPlugin({ // 压缩代码 - // output: { - // screw_ie8: false, - // beautify: true, //有正常的空格和断句,注释也会保留, - // comments: true, - // quote_keys: true, - // keep_quoted_props: true - // }, - // screw_ie8: false, - // compress: { - // warnings: false, properties: false, screw_ie8: false - // }, - // mangle: { - // eval: true, - // screw_ie8: false, - // except: ['$super', '$', 'exports', 'require'] // 排除关键字 - // } - // }), new CopyWebpackPlugin([ { from: path.resolve(__dirname, '../src/static'), @@ -71,7 +28,7 @@ let webpackConfig = merge(baseWebpackConfig, { }); // for (const key of Object.keys(webpackConfig.entry)) { -// webpackConfig.entry[key].unshift("babel-polyfill"); +// webpackConfig.entry[key].unshift("babel-polyfill");// 限制项目使用新语法,基础的兼容问题,采用meta注入js解决 // } if (sysConfig.dev.screw_ie8) { webpackConfig.plugins.push( diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js index 5388f36..aecafd2 100644 --- a/build/webpack.prod.conf.js +++ b/build/webpack.prod.conf.js @@ -9,13 +9,13 @@ const merge = require('webpack-merge'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const utils = require('./utils'); -const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin; +const CleanWebpackPlugin = require('clean-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); -function resolve(dir) { - return path.join(__dirname, '..', dir); -} +// function resolve(dir) { +// return path.join(__dirname, '..', dir); +// } let webpackConfig = merge(baseWebpackConfig, { output: { @@ -30,26 +30,7 @@ let webpackConfig = merge(baseWebpackConfig, { }, devtool: sysConfig.build.productionSourceMap ? '#source-map' : false, module: { - rules: [ - // js babel编译,团购项目需要支持ie8,所以暂时不用Babel编译 - // { - // test: /\.js$/, - // exclude: /node_modules/, - // use: [ - // { - // loader: 'babel-loader' - // }, - // { - // loader: 'es3ify-loader' - // } - // ] - // //resolve('node_modules/djcpsweb') - // // include: [ - // // resolve('src'), - // // resolve('node_modules/webpack-build-server/client') - // // ] - // } - ] + rules: [] }, plugins: [ // new UglifyJsPlugin({ // 压缩代码 @@ -78,19 +59,31 @@ let webpackConfig = merge(baseWebpackConfig, { // }, // support_ie8: true // }) + new CleanWebpackPlugin(['dist']), new webpack.optimize.UglifyJsPlugin({ // 压缩代码 output: { // screw_ie8: false, - beautify: true, //有正常的空格和断句,注释也会保留, - comments: true, + // beautify: true, //有正常的空格和断句,注释也会保留, + // comments: true, + // 最紧凑的输出 + beautify: false, + // 删除所有的注释 + comments: false, quote_keys: true, //SCRIPT1048: 缺少标识符 keep_quoted_props: true // 是否保留对象字面量中的引号。 }, // screw_ie8: false, compress: { // screw_ie8: false, + // 在UglifyJs删除没有用到的代码时不输出警告 warnings: false, - properties: false + properties: false, + // 删除所有的 `console` 语句,可以兼容ie浏览器 + drop_console: true, + // 内嵌定义了但是只用到一次的变量 + collapse_vars: true, + // 提取出出现多次但是没有定义成变量去引用的静态值 + reduce_vars: true }, mangle: { eval: true, diff --git a/src/scripts/components/dialog/index.js b/src/scripts/components/dialog/index.js index 04bb7ca..a8fb671 100644 --- a/src/scripts/components/dialog/index.js +++ b/src/scripts/components/dialog/index.js @@ -1,27 +1,17 @@ // 加载模块css -// require('./css/dialog.css'); -// // 加载模板 -// var html = require('./tmpl/dialog.html'); -// -// /* eslint-disable no-undef */ -// module.exports = function () { -// var $dialog = $(html).clone(); -// $dialog.find('.close').on('click', function () { -// $dialog.fadeOut(function () { -// $(this).remove(); -// }); -// }); -// $('body').append($dialog); -// $dialog.fadeIn(); -// }; +require('./css/dialog.css'); +// 加载模板 +var html = require('./tmpl/dialog.html'); + +/* eslint-disable no-undef */ module.exports = function () { - // var $dialog = $(html).clone(); - // $dialog.find('.close').on('click', function () { - // $dialog.fadeOut(function () { - // $(this).remove(); - // }); - // }); - // $('body').append($dialog); - // $dialog.fadeIn(); + var $dialog = $(html).clone(); + $dialog.find('.close').on('click', function () { + $dialog.fadeOut(function () { + $(this).remove(); + }); + }); + $('body').append($dialog); + $dialog.fadeIn(); console.log('123124'); }; diff --git a/src/scripts/page/dialog/css/dialog.css b/src/scripts/page/dialog/css/dialog.css deleted file mode 100644 index f8578c9..0000000 --- a/src/scripts/page/dialog/css/dialog.css +++ /dev/null @@ -1,27 +0,0 @@ -.v-dialog{ - position: fixed; - display: none; - left: 0;top:0;right:0;bottom:0; - background-color: rgba(0,0,0,.5); -} -.v-dialog .close{ - position: absolute; - top:20px; - right: 20px; - width: 40px; - height: 40px; - border-radius: 50%; - text-align: center; - line-height: 40px; - font-size: 40px; - color:#666; - background-color: rgba(255,255,255,.8); - cursor: pointer; -} -.v-dialog .img{ - position: absolute; - margin:auto; - top:0;right: 0;bottom:0;left: 0; - max-width: 90%; - max-height: 90%; -} \ No newline at end of file diff --git a/src/scripts/page/dialog/img/1.png b/src/scripts/page/dialog/img/1.png deleted file mode 100644 index 42b8313a4854fe8227f015ccbf516e5c2fe78e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119807 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

WuM8o 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 UY5BXyJpcdz07*qoM6N<$f`l^{p#T5? diff --git a/src/scripts/page/dialog/index.js b/src/scripts/page/dialog/index.js deleted file mode 100644 index 3b3db82..0000000 --- a/src/scripts/page/dialog/index.js +++ /dev/null @@ -1,27 +0,0 @@ -// 加载模块css -require('./css/dialog.css'); -// 加载模板 -var html = require('./tmpl/dialog.html'); - -/* eslint-disable no-undef */ -module.exports = function () { - var $dialog = $(html).clone(); - $dialog.find('.close').on('click', function () { - $dialog.fadeOut(function () { - $(this).remove(); - }); - }); - $('body').append($dialog); - $dialog.fadeIn(); -}; -module.exports = function () { - var $dialog = $(html).clone(); - $dialog.find('.close').on('click', function () { - $dialog.fadeOut(function () { - $(this).remove(); - }); - }); - $('body').append($dialog); - $dialog.fadeIn(); - console.log('123124'); -}; diff --git a/src/scripts/page/dialog/tmpl/dialog.html b/src/scripts/page/dialog/tmpl/dialog.html deleted file mode 100644 index c82299b..0000000 --- a/src/scripts/page/dialog/tmpl/dialog.html +++ /dev/null @@ -1,4 +0,0 @@ -

- × - -
diff --git a/src/scripts/page/index.js b/src/scripts/page/index.js index 6f8a409..2f73409 100644 --- a/src/scripts/page/index.js +++ b/src/scripts/page/index.js @@ -4,7 +4,7 @@ require('../../styles/common/global.css'); require('../../styles/common/grid.css'); require('../../styles/common/common.less'); require('../../styles/page/index.less'); -// require('requirejs/require.js'); + var oP = document.createElement('p'); oP.className = 'text'; oP.innerHTML = '这是由js生成的一句话。'; @@ -12,22 +12,11 @@ document.querySelector('.g-bd').appendChild(oP); /* eslint-disable no-undef */ // 增加事件 - $('#dialog').click(function () { - // require(['../components/dialog/index.js'], function (dialog) { - // dialog(); - // }); - require(['./dialog/index.js'], function (dialog) { + require(['../components/dialog/index.js'], function (dialog) { dialog(); }); - // require(['./temp.js'], function (dialog) { - // dialog(); - // }); }); -// require.ensure([], function (require) { -// var dialog = require('../components/dialog/index.js'); -// dialog(); -// }); $('#http').click(function () { getTest(); // ajax('https://api.douban.com/v2/music/search?q=周杰伦'); diff --git a/src/scripts/page/main.js b/src/scripts/page/main.js deleted file mode 100644 index 83c8613..0000000 --- a/src/scripts/page/main.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * 基础补丁包 - * */ -require('es5-shim'); -require('es5-shim/es5-sham'); -// require('es6-promise/auto');//文件头部定义 diff --git a/src/scripts/page/temp.js b/src/scripts/page/temp.js deleted file mode 100644 index 3f3da07..0000000 --- a/src/scripts/page/temp.js +++ /dev/null @@ -1,12 +0,0 @@ -/* eslint-disable no-undef */ -module.exports = function () { - // var $dialog = $(html).clone(); - // $dialog.find('.close').on('click', function () { - // $dialog.fadeOut(function () { - // $(this).remove(); - // }); - // }); - // $('body').append($dialog); - // $dialog.fadeIn(); - console.log('123124'); -}; diff --git a/src/static/js/ie8_0.8.0.js b/src/static/js/ie8_0.8.0.js new file mode 100644 index 0000000..54aec5c --- /dev/null +++ b/src/static/js/ie8_0.8.0.js @@ -0,0 +1,2 @@ +/*! (C) WebReflection Mit Style License */ +(function(e){function w(e,t,n,r){for(var i,s,o=n.slice(),u=x(t,e),a=0,f=o.length;a to improve your experience.

- + From 6c3dcd2f32f87e110109ed22d8c535df9adf4854 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Tue, 12 Mar 2019 17:42:37 +0800 Subject: [PATCH 10/12] =?UTF-8?q?3.12=20opt:=E6=95=B4=E7=90=86=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=EF=BC=8C=E7=A7=BB=E9=99=A4=E8=BF=87=E6=9C=9F=E6=96=87?= =?UTF-8?q?=E4=BB=B6;=E5=8A=A0=E5=85=A5=E6=B5=8B=E8=AF=95=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 1 - bin/pathTest.js | 12 ------ build/common.js | 23 ----------- build/compile_node/compile-art-template.js | 38 ++++++++--------- {lib => build/lib}/art-template.js | 0 {lib => build/lib}/tools.js | 0 build/utils.js | 5 ++- build/webpack.base.conf.js | 40 +++++++++++++----- build/webpack.dev.conf.js | 32 +-------------- build/webpack.prod.conf.js | 41 ++----------------- package.json | 15 ++++--- expressServer.js => server/expressServer.js | 9 ++-- {routes => server/routes}/index.js | 0 .../webpackDevServer.js | 22 ++++------ {build/base => sysConfig}/files.js | 12 +++--- sysConfig/index.js | 6 +-- test/unit/specs/replace.spec.js | 20 +++++++++ 17 files changed, 109 insertions(+), 167 deletions(-) delete mode 100644 bin/pathTest.js delete mode 100644 build/common.js rename {lib => build/lib}/art-template.js (100%) rename {lib => build/lib}/tools.js (100%) rename expressServer.js => server/expressServer.js (89%) rename {routes => server/routes}/index.js (100%) rename webpackDevServer.js => server/webpackDevServer.js (73%) rename {build/base => sysConfig}/files.js (82%) create mode 100644 test/unit/specs/replace.spec.js diff --git a/.babelrc b/.babelrc index 34ddd78..cca6759 100644 --- a/.babelrc +++ b/.babelrc @@ -27,7 +27,6 @@ "helpers": false, "polyfill": false, "regenerator": true - // "moduleName": "babel-runtime" } ] ] diff --git a/bin/pathTest.js b/bin/pathTest.js deleted file mode 100644 index 5c55843..0000000 --- a/bin/pathTest.js +++ /dev/null @@ -1,12 +0,0 @@ -var path = require('path'); -var sysConfig = require('../sysConfig') -console.log('path.join(__dirname, \'dist/static\')' + ' = ', path.join(__dirname, '../dist/static')); -console.log('path.resolve(__dirname, \'dist/static\')' + ' = ', path.resolve(__dirname, '../dist/static')); -console.log('sysConfig' + ' = ', sysConfig.dev.assetsRoot,sysConfig.dev.publicPath); -// let root = __dirname; -// function log(Fn) { -// console.log(Fn + ' = ', _eval(Fn, 'string', {path: path, __dirname: root})); -// } -// -// log('path.join(__dirname, \'dist/static\')'); -// log('path.resolve(__dirname, \'dist/static\')'); diff --git a/build/common.js b/build/common.js deleted file mode 100644 index 2534c4c..0000000 --- a/build/common.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; -var path = require('path'); -var glob = require('glob'); - -exports.getEntry = function (globPath, pathDir, options) { - var files = glob.sync(globPath, options); - var entries = {}, entry, dirname, basename, pathname, extname; - - for (var i = 0; i < files.length; i++) { - entry = files[i]; - dirname = path.dirname(entry); - // extname = path.extname(entry); - // basename = path.basename(entry, extname); - basename = path.basename(entry); - pathname = path.normalize(path.join(dirname, basename)); - pathDir = path.normalize(pathDir); - if (pathname.startsWith(pathDir)) { - pathname = pathname.substring(pathDir.length); - } - entries[pathname] = entry; - } - return entries; -}; diff --git a/build/compile_node/compile-art-template.js b/build/compile_node/compile-art-template.js index 34346e8..fcc3e19 100644 --- a/build/compile_node/compile-art-template.js +++ b/build/compile_node/compile-art-template.js @@ -1,25 +1,20 @@ -// const artTemplate = require('art-template') -const path = require('path'); -const {artTemplateRenderFn} = require('../../lib/art-template'); +const {artTemplateRenderFn} = require('../lib/art-template'); const fs = require('fs'); -const common = require('../common'); -const rootPath = path.join(__dirname, '../../'); -const glob = require('glob'); -var sysConfig = require('../../sysConfig'); - +const utils = require('../utils'); +const files = require('../../sysConfig/files'); require('shelljs/global'); const webTile = '各个页面统一title'; let renderData = { - 'index.html': { + 'index': { title: '首页 - ' + webTile, pageNav: 'index' }, - 'about.html': { + 'about': { title: '首页 - ' + webTile, pageNav: 'about' }, - 'error.html': { + 'error': { title: '错误 - ' + webTile, message: '错误message', error: { @@ -30,8 +25,9 @@ let renderData = { }; //html模板所在页面 -const tempaltePath = sysConfig.dev.tplPath + '/'; -const outPutPath = 'dist/'; +const tempaltePath = files.tplPath; +// 'dist/' +const outPutPath = files.buildPath; // rm('-rf', path.join(rootPath, outPutPath)); /** * node端html模板渲染函数 @@ -42,7 +38,7 @@ const outPutPath = 'dist/'; */ let nodeRenderFn = function (htmlToString, renderData, options) { return artTemplateRenderFn(htmlToString, renderData, Object.assign({}, { - root: rootPath + tempaltePath, + root: tempaltePath, extname: '.html' // imports: { // outSide: function (name) { @@ -51,25 +47,27 @@ let nodeRenderFn = function (htmlToString, renderData, options) { // } }, options)); }; -const entries = common.getEntry(path.join(rootPath, tempaltePath + '*.html'), path.join(rootPath, tempaltePath)); +const entries = utils.getEntry(tempaltePath + '/*.html', tempaltePath + '/', (value) => { + return value; +}); for (let item of Object.keys(entries)) { - console.log('item = ', item); - console.log('entries(item) = ', entries[item]); let filePath = entries[item]; fs.readFile(filePath, function (e, v) { let ret = v.toString(); const template = nodeRenderFn(ret, renderData[item]); - let dirname = path.join(rootPath, outPutPath); + let dirname = outPutPath; if (!fs.existsSync(dirname)) { mkdir('-p', dirname); } - fs.writeFile(path.join(rootPath, outPutPath + item), template, function (err) { + const file_html = `${outPutPath}/${item}.html`; + fs.writeFile(file_html, template, function (err) { + console.log('build ----- ', file_html); if (err) throw err; }); } ); } -// rm('-rf', path.join(rootPath, tempaltePath)); +// rm('-rf', tempaltePath); diff --git a/lib/art-template.js b/build/lib/art-template.js similarity index 100% rename from lib/art-template.js rename to build/lib/art-template.js diff --git a/lib/tools.js b/build/lib/tools.js similarity index 100% rename from lib/tools.js rename to build/lib/tools.js diff --git a/build/utils.js b/build/utils.js index 353883b..359cea8 100644 --- a/build/utils.js +++ b/build/utils.js @@ -92,8 +92,9 @@ exports.styleLoaders = function (options) { * 遍历项目文件,获取入口js,用于生成多页入口 * @param globPath * @param pathDir + * @param formatFn 自定义内容格式 */ -exports.getEntry = function (globPath, pathDir) { +exports.getEntry = function (globPath, pathDir, formatFn) { const files = glob.sync(globPath); const entries = {}; let {entry, dirname, basename, pathname, extname} = {}; @@ -108,7 +109,7 @@ exports.getEntry = function (globPath, pathDir) { if (pathname.startsWith(pathDir)) { pathname = pathname.substring(pathDir.length); } - entries[pathname] = ['./' + entry]; + entries[pathname] = formatFn ? formatFn(entry) : ['./' + entry]; } return entries; }; diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js index 5966602..9030f80 100644 --- a/build/webpack.base.conf.js +++ b/build/webpack.base.conf.js @@ -10,22 +10,15 @@ const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; // const merge = require('webpack-merge'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); const Es3ifyPlugin = require('es3ify-webpack-plugin'); -const files = require('./base/files'); - -// const entries = merge(utils.getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'), { -// 'Main': [path.resolve(files.appPath, 'utils/index.js')] -// }); +const files = require('../sysConfig/files'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); const entries = utils.getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); const chunks = Object.keys(entries); -// function resolve(dir) { -// return path.join(__dirname, '..', dir); -// } - let webpackConfig = { entry: entries, output: { - path: sysConfig.build.assetsRoot, + path: files.buildPath, filename: '[name].js', publicPath: process.env.NODE_ENV === 'production' ? sysConfig.build.assetsPublicPath @@ -119,4 +112,31 @@ let webpackConfig = { ] }; +const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); +pages.forEach(function (pathname) { + pathname.replace('') + const conf = { + filename: '../' + files.tplName + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath + template: 'src/views/' + pathname + '.html', // html模板路径 + inject: false // js插入的位置,true/'head'/'body'/false + /* + * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, + * 如在html标签属性上使用{{...}}表达式,很多情况下并不需要在此配置压缩项, + * 另外,UglifyJsPlugin会在压缩代码的时候连同html一起压缩。 + * 为避免压缩html,需要在html-loader上配置'html?-minimize',见loaders中html-loader的配置。 + */ + // minify: { //压缩HTML文件 + // removeComments: true, //移除HTML中的注释 + // collapseWhitespace: false //删除空白符与换行符 + // } + }; + if (pathname in webpackConfig.entry) { + conf.favicon = path.resolve(__dirname, '../src/imgs/favicon.ico'); + conf.inject = 'body'; + conf.chunks = ['vendors', pathname]; + conf.hash = true; + } + webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); +}); + module.exports = webpackConfig; diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js index bb21c5f..cbc1e81 100644 --- a/build/webpack.dev.conf.js +++ b/build/webpack.dev.conf.js @@ -1,13 +1,11 @@ // 移除node开发环境,webpack警告 process.noDeprecation = true; -const path = require('path'); const webpack = require('webpack'); const sysConfig = require('../sysConfig/index'); -const utils = require('./utils'); const merge = require('webpack-merge'); +const files = require('../sysConfig/files'); const CopyWebpackPlugin = require('copy-webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); let webpackConfig = merge(baseWebpackConfig, { @@ -19,7 +17,7 @@ let webpackConfig = merge(baseWebpackConfig, { plugins: [ new CopyWebpackPlugin([ { - from: path.resolve(__dirname, '../src/static'), + from: files.staticPath, to: sysConfig.dev.assetsSubDirectory, ignore: ['.*'] } @@ -53,30 +51,4 @@ if (sysConfig.dev.screw_ie8) { // } // } -const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); -pages.forEach(function (pathname) { - const conf = { - filename: '../' + sysConfig.dev.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath - template: 'src/views/' + pathname + '.html', // html模板路径 - inject: false // js插入的位置,true/'head'/'body'/false - /* - * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, - * 如在html标签属性上使用{{...}}表达式,很多情况下并不需要在此配置压缩项, - * 另外,UglifyJsPlugin会在压缩代码的时候连同html一起压缩。 - * 为避免压缩html,需要在html-loader上配置'html?-minimize',见loaders中html-loader的配置。 - */ - // minify: { //压缩HTML文件 - // removeComments: true, //移除HTML中的注释 - // collapseWhitespace: false //删除空白符与换行符 - // } - }; - if (pathname in webpackConfig.entry) { - conf.favicon = path.resolve(__dirname, '../src/imgs/favicon.ico'); - conf.inject = 'body'; - conf.chunks = ['vendors', pathname]; - conf.hash = true; - } - webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); -}); - module.exports = webpackConfig; diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js index aecafd2..ec35b8d 100644 --- a/build/webpack.prod.conf.js +++ b/build/webpack.prod.conf.js @@ -1,22 +1,15 @@ // 移除node开发环境,webpack警告 process.noDeprecation = true; -const path = require('path'); - const webpack = require('webpack'); const sysConfig = require('../sysConfig'); +const files = require('../sysConfig/files'); const merge = require('webpack-merge'); const CopyWebpackPlugin = require('copy-webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); const utils = require('./utils'); const CleanWebpackPlugin = require('clean-webpack-plugin'); - const baseWebpackConfig = require('./webpack.base.conf'); -// function resolve(dir) { -// return path.join(__dirname, '..', dir); -// } - let webpackConfig = merge(baseWebpackConfig, { output: { // // path: join(__dirname, 'dist/static'), @@ -24,7 +17,7 @@ let webpackConfig = merge(baseWebpackConfig, { // publicPath: `.${sysConfig.build.publicPath}/`, // filename: 'scripts/[name].js', // chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' - path: sysConfig.build.assetsRoot, + path: files.buildPath, filename: utils.assetsPath('js/[name].[chunkhash].js'), chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') }, @@ -59,7 +52,7 @@ let webpackConfig = merge(baseWebpackConfig, { // }, // support_ie8: true // }) - new CleanWebpackPlugin(['dist']), + new CleanWebpackPlugin([files.buildPath]), new webpack.optimize.UglifyJsPlugin({ // 压缩代码 output: { // screw_ie8: false, @@ -93,7 +86,7 @@ let webpackConfig = merge(baseWebpackConfig, { }), new CopyWebpackPlugin([ { - from: path.resolve(__dirname, '../src/static'), + from: files.staticPath, to: sysConfig.build.assetsSubDirectory, ignore: ['.*'] } @@ -101,30 +94,4 @@ let webpackConfig = merge(baseWebpackConfig, { ] }); -const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); -pages.forEach(function (pathname) { - const conf = { - filename: '../' + sysConfig.build.tplPath + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath - template: 'src/views/' + pathname + '.html', // html模板路径 - inject: false // js插入的位置,true/'head'/'body'/false - /* - * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, - * 如在html标签属性上使用{{...}}表达式,很多情况下并不需要在此配置压缩项, - * 另外,UglifyJsPlugin会在压缩代码的时候连同html一起压缩。 - * 为避免压缩html,需要在html-loader上配置'html?-minimize',见loaders中html-loader的配置。 - */ - // minify: { //压缩HTML文件 - // removeComments: true, //移除HTML中的注释 - // collapseWhitespace: false //删除空白符与换行符 - // } - }; - if (pathname in webpackConfig.entry) { - conf.favicon = path.resolve(__dirname, '../src/imgs/favicon.ico'); - conf.inject = 'body'; - conf.chunks = ['vendors', pathname]; - conf.hash = true; - } - webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); -}); - module.exports = webpackConfig; diff --git a/package.json b/package.json index 9453cb5..6bad43a 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "version": "1.0.0", "main": "index.js", "scripts": { - "start": "concurrently \"node webpackDevServer\" \"node expressServer\"", + "start": "concurrently \"node server/webpackDevServer\" \"node server/expressServer\"", + "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run", "build:webpack": "cross-env NODE_ENV=production webpack --config build/webpack.prod.conf.js --progress --hide-modules", "node:compile": "node build/compile_node/compile-art-template", "build": "npm run build:webpack&&npm run node:compile" @@ -17,13 +18,10 @@ "cookie-parser": "^1.4.3", "cors": "^2.8.5", "debug": "~2.6.9", - "es5-shim": "^4.5.9", - "es6-promise": "^4.1.0", "express": "^4.16.4", "http-errors": "~1.6.2", "http-proxy": "^1.17.0", - "morgan": "^1.9.1", - "requirejs": "^2.3.6" + "morgan": "^1.9.1" }, "devDependencies": { "autoprefixer": "^7.1.2", @@ -37,6 +35,7 @@ "babel-preset-es2015-loose": "^8.0.0", "babel-preset-stage-0": "^6.24.1", "browser-sync": "^2.26.3", + "chai": "^4.2.0", "clean-webpack-plugin": "^1.0.1", "copy-webpack-plugin": "^4.0.1", "cross-env": "^3.0.0", @@ -58,8 +57,14 @@ "html-webpack-plugin": "^2.29.0", "http-proxy-middleware": "^0.19.1", "jquery": "^1.12.4", + "karma": "^4.0.1", + "karma-chai": "^0.1.0", + "karma-chrome-launcher": "^2.2.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", "less": "^3.9.0", "less-loader": "^4.1.0", + "mocha": "^6.0.2", "resolve-url-loader": "^3.0.1", "shelljs": "^0.8.3", "style-loader": "^0.13.0", diff --git a/expressServer.js b/server/expressServer.js similarity index 89% rename from expressServer.js rename to server/expressServer.js index a85a9b4..bf0c366 100644 --- a/expressServer.js +++ b/server/expressServer.js @@ -6,7 +6,8 @@ const logger = require('morgan'); const cookieParser = require('cookie-parser'); const bodyParser = require('body-parser'); const merge = require('webpack-merge'); -const sysConfig = require('./sysConfig'); +const sysConfig = require('../sysConfig/index'); +const files = require('../sysConfig/files'); const routes = require('./routes/index'); // 代理插件 @@ -20,13 +21,13 @@ const app = express(); app.use(cors()); // view engine setup -const {artTemplateOption} = require('./lib/art-template.js'); +const {artTemplateOption} = require('../build/lib/art-template.js'); app.engine('.html', require('express-art-template')); app.set('view options', merge(artTemplateOption, { extname: '.html' })); -app.set('views', path.join(__dirname, sysConfig.dev.tplPath)); +app.set('views', files.tplPath); // uncomment after placing your favicon in /public // app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))) @@ -83,7 +84,7 @@ app.use(function (err, req, res, next) { }); const port = process.env.PORT || sysConfig.dev.expressPort; -app.use(sysConfig.dev.assetsPublicPath, express.static(sysConfig.build.assetsRoot)); +app.use(sysConfig.dev.assetsPublicPath, express.static(files.buildPath)); // app.use(express.static(path.join(__dirname, 'public'))); app.listen(port, function () { console.log(`App (production) is now running on port ${port}!`); diff --git a/routes/index.js b/server/routes/index.js similarity index 100% rename from routes/index.js rename to server/routes/index.js diff --git a/webpackDevServer.js b/server/webpackDevServer.js similarity index 73% rename from webpackDevServer.js rename to server/webpackDevServer.js index 33d496f..56c9e01 100644 --- a/webpackDevServer.js +++ b/server/webpackDevServer.js @@ -1,9 +1,13 @@ +/** + * 开发运行环境,除了view/*.html的文件改动需要手动刷新,其他的src/* 的修改支持热更新 + */ const fs = require('fs'); const path = require('path'); const webpack = require('webpack'); const WebpackDevServer = require('webpack-dev-server'); -const config = require('./build/webpack.dev.conf'); -const sysConfig = require('./sysConfig'); +const config = require('../build/webpack.dev.conf'); +const files = require('../sysConfig/files'); +const sysConfig = require('../sysConfig/index'); require('shelljs/global'); let expressPort = sysConfig.dev.expressPort || 24999; @@ -33,7 +37,7 @@ new WebpackDevServer(compiler, options).listen(serverPort, sysConfig.dev.host, f } }); -const viewPath = path.join(__dirname, sysConfig.dev.tplPath); +const viewPath = files.tplPath; rm('-rf', viewPath); // // 在源码有更新时,更新模板 compiler.plugin('emit', function (compilation, cb) { @@ -53,15 +57,3 @@ compiler.plugin('emit', function (compilation, cb) { } cb(); }); -// -// // 当页面模板有改变时,强制刷新页面 -// compiler.plugin('compilation', function (compilation) { -// compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { -// // todo 刷新浏览器 -// /** -// * 实际项目中,应该使用webpack-dev-middleware和webpack-hot-middleware中间件, -// * 结合node库express/koa等使用。 -// */ -// cb(); -// }); -// }); diff --git a/build/base/files.js b/sysConfig/files.js similarity index 82% rename from build/base/files.js rename to sysConfig/files.js index 0698121..8d341d4 100644 --- a/build/base/files.js +++ b/sysConfig/files.js @@ -6,7 +6,7 @@ module.exports = ((filesName) => { const files = filesName; // const appPath = path.resolve(files.root, files.appName); // files.appPath = appPath; - // files.buildPath = path.resolve(files.root, files.buildName); + // files.dllPath = path.resolve(files.root, `${files.buildName}/dll`); // files.jsPath = path.resolve(appPath, files.jsName); // files.cssPath = path.resolve(appPath, files.cssName); @@ -16,22 +16,24 @@ module.exports = ((filesName) => { // files.testPath = path.resolve(appPath, files.testName); // files.htmlPath = path.resolve(appPath, files.htmlName);\ // files.componentPath = path.resolve(appPath, files.componentName); - const rootPath = path.join(__dirname, '../../'); + const rootPath = path.join(__dirname, '../'); files.appPath = path.resolve(rootPath, `src`); files.rootPath = rootPath; files.staticPath = path.resolve(rootPath, `src/${files.staticName}`); + files.tplPath = path.resolve(rootPath, files.tplName); + files.buildPath = path.resolve(rootPath, files.buildName); return files; })({ // root: process.cwd(), // 根目录 // appName: 'app', - // buildName: 'build', // 打包文件 + buildName: 'dist', // 打包文件 // componentName: 'component', // 公共组件文件 // htmlName: 'html', // 视图文件 // cssName: 'source/css', // 公共样式文件 // fontName: 'source/font', // 公共字体文件 // imgName: 'source/img', // 公共图片文件 // jsName: 'source/js', // 公共脚本文件 - staticName: 'static' // 静态资源包文件 - // viewName: 'view', // 视图模板文件 + staticName: 'static', // 静态资源包文件 + tplName: 'temp_views', // 视图模板文件 // testName: 'tests', // 测试文件 }); diff --git a/sysConfig/index.js b/sysConfig/index.js index be1985b..0d53884 100644 --- a/sysConfig/index.js +++ b/sysConfig/index.js @@ -18,7 +18,7 @@ module.exports = { assetsPublicPath: '/', // 'https://cdn.xxxxx.com', // 添加路径前缀,后续cdn扩展 assetsSubDirectory: 'static', //静态资源指向目录 // publicPath: '/static', - tplPath: 'temp_views', + // tplPath: 'temp_views', screw_ie8: false // outPutPath: path.join(__dirname, '../dist/static') }, @@ -28,12 +28,12 @@ module.exports = { // index: path.resolve(__dirname, '../dist/index.html'), // // // Paths - assetsRoot: path.resolve(__dirname, '../dist'), + // assetsRoot: path.resolve(__dirname, '../dist'), assetsPublicPath: '/', assetsSubDirectory: 'static', //静态资源指向目录 // publicPath: '/static', // outPutPath: path.join(__dirname, '../dist/static'), - tplPath: 'temp_views', + // tplPath: 'temp_views', productionSourceMap: false, screw_ie8: false } diff --git a/test/unit/specs/replace.spec.js b/test/unit/specs/replace.spec.js new file mode 100644 index 0000000..aaf6887 --- /dev/null +++ b/test/unit/specs/replace.spec.js @@ -0,0 +1,20 @@ +var expect = require('chai').expect; +function add(a, b) { + return a + b; +} + +function reduce(a, b) { + return a - b; +} + +describe('add', () => { + it('1+2=3', function () { + expect(add(1, 2)).to.equal(3); + }); +}); + +describe('reduce', () => { + it('1+2=3', function () { + expect(reduce(2, 1)).to.equal(1); + }); +}); From 3eb5e330c9be1ce79bb41882f3ea7254a2818456 Mon Sep 17 00:00:00 2001 From: csl <453826887@qq.com> Date: Wed, 13 Mar 2019 09:21:51 +0800 Subject: [PATCH 11/12] =?UTF-8?q?=E6=AD=A3=E5=BC=8F=E7=89=881.0=20opt:?= =?UTF-8?q?=E7=A1=AE=E5=AE=9A=E6=9C=80=E7=BB=88=E7=9B=AE=E5=BD=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- .../build}/compile-art-template.js | 6 +- {build => bin/build}/lib/art-template.js | 0 {build => bin/build}/lib/tools.js | 0 {build => bin/build}/utils.js | 2 +- {build => bin/build}/webpack.base.conf.js | 8 +- {build => bin/build}/webpack.dev.conf.js | 4 +- {build => bin/build}/webpack.prod.conf.js | 35 +------ {sysConfig => bin/config}/dev.config.js | 2 +- {sysConfig => bin/config}/files.js | 9 +- {sysConfig => bin/config}/index.js | 17 ++-- {server => bin/server}/expressServer.js | 5 +- {server => bin/server}/routes/index.js | 6 +- {server => bin/server}/webpackDevServer.js | 8 +- bin/www | 91 ------------------ package.json | 6 +- src/imgs/favicon.ico | Bin 1150 -> 0 bytes {src/static => static}/css/normalize.css | 0 {src/static => static}/js/es5-sham_v2.2.0.js | 0 {src/static => static}/js/es5_shim_v2.2.0.js | 0 .../js/es6-promise.auto.min.js | 0 {src/static => static}/js/ie8_0.8.0.js | 0 test/unit/karma.conf.js | 56 +++++++++++ 23 files changed, 94 insertions(+), 163 deletions(-) rename {build/compile_node => bin/build}/compile-art-template.js (92%) rename {build => bin/build}/lib/art-template.js (100%) rename {build => bin/build}/lib/tools.js (100%) rename {build => bin/build}/utils.js (98%) rename {build => bin/build}/webpack.base.conf.js (96%) rename {build => bin/build}/webpack.dev.conf.js (95%) rename {build => bin/build}/webpack.prod.conf.js (65%) rename {sysConfig => bin/config}/dev.config.js (92%) rename {sysConfig => bin/config}/files.js (86%) rename {sysConfig => bin/config}/index.js (80%) rename {server => bin/server}/expressServer.js (95%) rename {server => bin/server}/routes/index.js (78%) rename {server => bin/server}/webpackDevServer.js (92%) delete mode 100644 bin/www delete mode 100644 src/imgs/favicon.ico rename {src/static => static}/css/normalize.css (100%) rename {src/static => static}/js/es5-sham_v2.2.0.js (100%) rename {src/static => static}/js/es5_shim_v2.2.0.js (100%) rename {src/static => static}/js/es6-promise.auto.min.js (100%) rename {src/static => static}/js/ie8_0.8.0.js (100%) create mode 100644 test/unit/karma.conf.js diff --git a/.gitignore b/.gitignore index c70eda9..73485f9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,5 @@ node_modules package-lock.json .idea temp_views -src/compileViews dist +/bin/config/dev.config.js diff --git a/build/compile_node/compile-art-template.js b/bin/build/compile-art-template.js similarity index 92% rename from build/compile_node/compile-art-template.js rename to bin/build/compile-art-template.js index fcc3e19..8722fc5 100644 --- a/build/compile_node/compile-art-template.js +++ b/bin/build/compile-art-template.js @@ -1,7 +1,7 @@ -const {artTemplateRenderFn} = require('../lib/art-template'); +const {artTemplateRenderFn} = require('./lib/art-template'); const fs = require('fs'); -const utils = require('../utils'); -const files = require('../../sysConfig/files'); +const utils = require('./utils'); +const files = require('../config/files'); require('shelljs/global'); const webTile = '各个页面统一title'; diff --git a/build/lib/art-template.js b/bin/build/lib/art-template.js similarity index 100% rename from build/lib/art-template.js rename to bin/build/lib/art-template.js diff --git a/build/lib/tools.js b/bin/build/lib/tools.js similarity index 100% rename from build/lib/tools.js rename to bin/build/lib/tools.js diff --git a/build/utils.js b/bin/build/utils.js similarity index 98% rename from build/utils.js rename to bin/build/utils.js index 359cea8..1c837cb 100644 --- a/build/utils.js +++ b/bin/build/utils.js @@ -1,6 +1,6 @@ 'use strict'; const path = require('path'); -const config = require('../sysConfig'); +const config = require('../config/index'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); const glob = require('glob'); // const packageConfig = require('../package.json'); diff --git a/build/webpack.base.conf.js b/bin/build/webpack.base.conf.js similarity index 96% rename from build/webpack.base.conf.js rename to bin/build/webpack.base.conf.js index 9030f80..9cebf4e 100644 --- a/build/webpack.base.conf.js +++ b/bin/build/webpack.base.conf.js @@ -3,14 +3,14 @@ process.noDeprecation = true; const path = require('path'); const webpack = require('webpack'); -const sysConfig = require('../sysConfig'); +const sysConfig = require('../config/index'); const utils = require('./utils'); const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; // const merge = require('webpack-merge'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); const Es3ifyPlugin = require('es3ify-webpack-plugin'); -const files = require('../sysConfig/files'); +const files = require('../config/files'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const entries = utils.getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); const chunks = Object.keys(entries); @@ -114,7 +114,7 @@ let webpackConfig = { const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); pages.forEach(function (pathname) { - pathname.replace('') + pathname.replace(''); const conf = { filename: '../' + files.tplName + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath template: 'src/views/' + pathname + '.html', // html模板路径 @@ -131,7 +131,7 @@ pages.forEach(function (pathname) { // } }; if (pathname in webpackConfig.entry) { - conf.favicon = path.resolve(__dirname, '../src/imgs/favicon.ico'); + conf.favicon = files.faviconPath; conf.inject = 'body'; conf.chunks = ['vendors', pathname]; conf.hash = true; diff --git a/build/webpack.dev.conf.js b/bin/build/webpack.dev.conf.js similarity index 95% rename from build/webpack.dev.conf.js rename to bin/build/webpack.dev.conf.js index cbc1e81..c68a3bb 100644 --- a/build/webpack.dev.conf.js +++ b/bin/build/webpack.dev.conf.js @@ -2,9 +2,9 @@ process.noDeprecation = true; const webpack = require('webpack'); -const sysConfig = require('../sysConfig/index'); +const sysConfig = require('../config/index'); const merge = require('webpack-merge'); -const files = require('../sysConfig/files'); +const files = require('../config/files'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); diff --git a/build/webpack.prod.conf.js b/bin/build/webpack.prod.conf.js similarity index 65% rename from build/webpack.prod.conf.js rename to bin/build/webpack.prod.conf.js index ec35b8d..9439ace 100644 --- a/build/webpack.prod.conf.js +++ b/bin/build/webpack.prod.conf.js @@ -2,8 +2,8 @@ process.noDeprecation = true; const webpack = require('webpack'); -const sysConfig = require('../sysConfig'); -const files = require('../sysConfig/files'); +const sysConfig = require('../config/index'); +const files = require('../config/files'); const merge = require('webpack-merge'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const utils = require('./utils'); @@ -12,11 +12,6 @@ const baseWebpackConfig = require('./webpack.base.conf'); let webpackConfig = merge(baseWebpackConfig, { output: { - // // path: join(__dirname, 'dist/static'), - // path: sysConfig.build.outPutPath, - // publicPath: `.${sysConfig.build.publicPath}/`, - // filename: 'scripts/[name].js', - // chunkFilename: 'scripts/[id].chunk.js?[chunkhash]' path: files.buildPath, filename: utils.assetsPath('js/[name].[chunkhash].js'), chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') @@ -26,32 +21,6 @@ let webpackConfig = merge(baseWebpackConfig, { rules: [] }, plugins: [ - // new UglifyJsPlugin({ // 压缩代码 - // output: { - // screw_ie8: false, - // beautify: true, //有正常的空格和断句,注释也会保留, - // comments: true, - // keep_quoted_props: true - // }, - // screw_ie8: false, - // compress: { - // warnings: false, properties: false,screw_ie8: false - // }, - // mangle: { - // screw_ie8: false, - // except: ['$'] - // }, - // except: ['$super', '$', 'exports', 'require'] // 排除关键字 - // }), - // new UglifyJSPlugin({ - // compress: {screw_ie8: false}, - // output: {screw_ie8: false}, - // mangle: { - // screw_ie8: false, - // except: ['$'] - // }, - // support_ie8: true - // }) new CleanWebpackPlugin([files.buildPath]), new webpack.optimize.UglifyJsPlugin({ // 压缩代码 output: { diff --git a/sysConfig/dev.config.js b/bin/config/dev.config.js similarity index 92% rename from sysConfig/dev.config.js rename to bin/config/dev.config.js index 8d57d19..40d5a48 100644 --- a/sysConfig/dev.config.js +++ b/bin/config/dev.config.js @@ -1,6 +1,6 @@ module.exports = { productionSourceMap: false, - // BASIC_URL:'http://192.168.2.167:6666', + screw_ie8:false, BASIC_URL: 'http://192.168.23.7:80', WEBSOCKET_URL: 'ws://192.168.2.94:8080/djwmsservice' // BASIC_URL: 'http://192.168.2.74:8081',// 德星 diff --git a/sysConfig/files.js b/bin/config/files.js similarity index 86% rename from sysConfig/files.js rename to bin/config/files.js index 8d341d4..4260a4d 100644 --- a/sysConfig/files.js +++ b/bin/config/files.js @@ -16,16 +16,17 @@ module.exports = ((filesName) => { // files.testPath = path.resolve(appPath, files.testName); // files.htmlPath = path.resolve(appPath, files.htmlName);\ // files.componentPath = path.resolve(appPath, files.componentName); - const rootPath = path.join(__dirname, '../'); + const rootPath = path.join(__dirname, '../../'); files.appPath = path.resolve(rootPath, `src`); files.rootPath = rootPath; - files.staticPath = path.resolve(rootPath, `src/${files.staticName}`); + files.staticPath = path.resolve(rootPath, files.staticName); files.tplPath = path.resolve(rootPath, files.tplName); files.buildPath = path.resolve(rootPath, files.buildName); + files.faviconPath = path.resolve(rootPath, files.faviconName); return files; })({ // root: process.cwd(), // 根目录 - // appName: 'app', + faviconName: 'favicon.ico', buildName: 'dist', // 打包文件 // componentName: 'component', // 公共组件文件 // htmlName: 'html', // 视图文件 @@ -35,5 +36,5 @@ module.exports = ((filesName) => { // jsName: 'source/js', // 公共脚本文件 staticName: 'static', // 静态资源包文件 tplName: 'temp_views', // 视图模板文件 - // testName: 'tests', // 测试文件 + testName: 'test' // 测试文件 }); diff --git a/sysConfig/index.js b/bin/config/index.js similarity index 80% rename from sysConfig/index.js rename to bin/config/index.js index 0d53884..bcfe25b 100644 --- a/sysConfig/index.js +++ b/bin/config/index.js @@ -1,14 +1,11 @@ 'use strict'; -// Template version: 1.3.1 -// see http://vuejs-templates.github.io/webpack for documentation. // todo 改文件定义为webpack 有关的配置,包括开发环境的一些配置,需要迁移到build 目录 -let path = require('path'); -// let dev_config; -// try { -// dev_config = require('./dev.config'); -// } catch (e) { -// dev_config = {}; -// } +let dev_config; +try { + dev_config = require('./dev.config'); +} catch (e) { + dev_config = {}; +} module.exports = { dev: { host: '0.0.0.0', @@ -19,7 +16,7 @@ module.exports = { assetsSubDirectory: 'static', //静态资源指向目录 // publicPath: '/static', // tplPath: 'temp_views', - screw_ie8: false + screw_ie8: dev_config.screw_ie8 || false // outPutPath: path.join(__dirname, '../dist/static') }, diff --git a/server/expressServer.js b/bin/server/expressServer.js similarity index 95% rename from server/expressServer.js rename to bin/server/expressServer.js index bf0c366..89629b1 100644 --- a/server/expressServer.js +++ b/bin/server/expressServer.js @@ -1,13 +1,12 @@ const express = require('express'); // const fs = require('fs'); // require('shelljs/global'); -const path = require('path'); const logger = require('morgan'); const cookieParser = require('cookie-parser'); const bodyParser = require('body-parser'); const merge = require('webpack-merge'); -const sysConfig = require('../sysConfig/index'); -const files = require('../sysConfig/files'); +const sysConfig = require('../config/index'); +const files = require('../config/files'); const routes = require('./routes/index'); // 代理插件 diff --git a/server/routes/index.js b/bin/server/routes/index.js similarity index 78% rename from server/routes/index.js rename to bin/server/routes/index.js index 233575a..8187980 100644 --- a/server/routes/index.js +++ b/bin/server/routes/index.js @@ -1,7 +1,7 @@ -var express = require('express'); -var router = express.Router(); +const express = require('express'); +const router = express.Router(); -var webTile = '坑爹的API'; +const webTile = '坑爹的API'; /* GET home page. */ router.get('/', function (req, res, next) { res.render('index.html', { diff --git a/server/webpackDevServer.js b/bin/server/webpackDevServer.js similarity index 92% rename from server/webpackDevServer.js rename to bin/server/webpackDevServer.js index 56c9e01..fdfea70 100644 --- a/server/webpackDevServer.js +++ b/bin/server/webpackDevServer.js @@ -6,8 +6,8 @@ const path = require('path'); const webpack = require('webpack'); const WebpackDevServer = require('webpack-dev-server'); const config = require('../build/webpack.dev.conf'); -const files = require('../sysConfig/files'); -const sysConfig = require('../sysConfig/index'); +const files = require('../config/files'); +const sysConfig = require('../config/index'); require('shelljs/global'); let expressPort = sysConfig.dev.expressPort || 24999; @@ -21,8 +21,8 @@ const options = { host: sysConfig.dev.host, proxy: { '*': 'http://localhost:' + expressPort - } - // open: sysConfig.dev.autoOpenBrowser + }, + open: sysConfig.dev.autoOpenBrowser }; WebpackDevServer.addDevServerEntrypoints(config, options); diff --git a/bin/www b/bin/www deleted file mode 100644 index cbc3e29..0000000 --- a/bin/www +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env node - -/** - * Module dependencies. - */ - -var app = require('../dev_temp/app'); -var debug = require('debug')('webpack-art-template:server'); -// var reload = require('reload'); -var http = require('http'); - -/** - * Get port from environment and store in Express. - */ - -var port = normalizePort(process.env.PORT || '54999'); -app.set('port', port); - -/** - * Create HTTP server. - */ - -var server = http.createServer(app); -// reload(server, app); -/** - * Listen on provided port, on all network interfaces. - */ - -server.listen(port); -server.on('error', onError); -server.on('listening', onListening); - -/** - * Normalize a port into a number, string, or false. - */ - -function normalizePort(val) { - var port = parseInt(val, 10); - - if (isNaN(port)) { - // named pipe - return val; - } - - if (port >= 0) { - // port number - return port; - } - - return false; -} - -/** - * Event listener for HTTP server "error" event. - */ - -function onError(error) { - if (error.syscall !== 'listen') { - throw error; - } - - var bind = typeof port === 'string' - ? 'Pipe ' + port - : 'Port ' + port; - - // handle specific listen errors with friendly messages - switch (error.code) { - case 'EACCES': - console.error(bind + ' requires elevated privileges'); - process.exit(1); - break; - case 'EADDRINUSE': - console.error(bind + ' is already in use'); - process.exit(1); - break; - default: - throw error; - } -} - -/** - * Event listener for HTTP server "listening" event. - */ - -function onListening() { - var addr = server.address(); - var bind = typeof addr === 'string' - ? 'pipe ' + addr - : 'port ' + addr.port; - debug('Listening on ' + bind); -} diff --git a/package.json b/package.json index 6bad43a..8712168 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,10 @@ "version": "1.0.0", "main": "index.js", "scripts": { - "start": "concurrently \"node server/webpackDevServer\" \"node server/expressServer\"", + "start": "concurrently \"node bin/server/webpackDevServer\" \"node bin/server/expressServer\"", "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run", - "build:webpack": "cross-env NODE_ENV=production webpack --config build/webpack.prod.conf.js --progress --hide-modules", - "node:compile": "node build/compile_node/compile-art-template", + "build:webpack": "cross-env NODE_ENV=production webpack --config bin/build/webpack.prod.conf.js --progress --hide-modules", + "node:compile": "node bin/build/compile-art-template", "build": "npm run build:webpack&&npm run node:compile" }, "keywords": [], diff --git a/src/imgs/favicon.ico b/src/imgs/favicon.ico deleted file mode 100644 index 482b98726e59d63a0a4ca77362405816e5da6a21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#B4Y2Ise+GP*kT3A*1<8#9+Jpcs s+>uQuRt%(vShd*H4F~ Date: Wed, 13 Mar 2019 09:21:51 +0800 Subject: [PATCH 12/12] =?UTF-8?q?3.28=20opt:=E4=BF=AE=E5=A4=8D=E7=89=B9?= =?UTF-8?q?=E6=AE=8A=E6=A0=B7=E5=BC=8F=E5=9C=A8ie8=E4=B8=AD=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=9B?= =?UTF-8?q?=20opt=EF=BC=9A=E4=BF=AE=E5=A4=8D=E9=9D=99=E6=80=81=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E8=B7=AF=E5=BE=84=E5=BC=95=E7=94=A8=E5=87=BA=E9=94=99?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=8C=E6=9A=82=E5=AE=9A=E4=B8=BAstatic?= =?UTF-8?q?=EF=BC=8C=E5=85=A8=E9=83=A8=E6=94=B9=E4=B8=BA=E7=BB=9D=E5=AF=B9?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=EF=BC=9B=20add:=E5=BC=95=E5=85=A5=E5=B7=B2?= =?UTF-8?q?=E5=B0=81=E8=A3=85=E7=9A=84=E8=87=AA=E5=AE=9A=E4=B9=89layui?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=EF=BC=9B=20opt=EF=BC=9A=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89layui=E7=BB=84=E4=BB=B6=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E8=B7=AF=E5=BE=84=EF=BC=8Clayui=E8=83=BD=E5=A4=9F?= =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E4=BD=BF=E7=94=A8=20opt=EF=BC=9Acss=20?= =?UTF-8?q?=E5=88=86=E6=A8=A1=E5=9D=97=E6=89=93=E5=8C=85=EF=BC=9B=20opt?= =?UTF-8?q?=EF=BC=9A=E5=BC=95=E5=85=A5h5boilerplate=20=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E6=80=A7=E5=8C=85=20=EF=BC=88css=E3=80=81js?= =?UTF-8?q?=EF=BC=89=20opt:=20=E4=BC=98=E5=8C=96html=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=B1=82=E7=BA=A7=E7=BB=93=E6=9E=84=EF=BC=9B=20opt=EF=BC=9A?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E7=BB=93=E6=9E=84=EF=BC=9B=20add:=20=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E5=92=8C=E6=B8=B2=E6=9F=93=E6=95=B0=E6=8D=AE=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E7=AE=A1=E7=90=86=EF=BC=9B=20opt=EF=BC=9Areadme?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=AE=8C=E5=96=84=EF=BC=9B=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=9B=AE=E5=BD=95=E8=AF=B4=E6=98=8E=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 57 +- .gitignore | 1 + .postcssrc.js | 10 + .../index.js} | 30 +- bin/build/utils.js | 115 - bin/build/webpack.base.conf.js | 85 +- bin/build/webpack.dev.conf.js | 4 +- bin/build/webpack.prod.conf.js | 66 +- bin/config/dev.config.js | 10 +- bin/config/files.js | 8 +- bin/config/index.js | 33 +- bin/dataSource/renderData.js | 37 + bin/{build => }/lib/art-template.js | 5 +- bin/lib/template-web.js | 3 + bin/{build => }/lib/tools.js | 0 bin/server/expressServer.js | 2 +- bin/server/module/getDevWebpackConfig.js | 21 + bin/server/routes/index.js | 21 +- bin/server/webpackDevServer.js | 91 +- bin/utils/index.js | 149 + package.json | 16 +- readme.md | 99 + src/scripts/components/dialog/css/dialog.css | 11 +- src/scripts/components/dialog/index.js | 2 +- src/scripts/page/about.js | 6 +- src/scripts/page/index.js | 9 +- src/scripts/page/login.js | 952 +++ src/styles/{common => base}/common.less | 0 src/styles/{common => base}/global.css | 0 src/styles/{common => base}/grid.css | 0 src/styles/base/index.less | 7 + src/styles/{common => base}/main.css | 0 {static/css => src/styles/base}/normalize.css | 2 +- .../{lib/reset.css => base/normalize.css.bat} | 0 src/styles/lib/layui/css/layui.css | 2 + src/styles/lib/layui/css/layui.mobile.css | 2 + src/styles/lib/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/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 src/styles/lib/layui/font/iconfont.eot | Bin 0 -> 40844 bytes src/styles/lib/layui/font/iconfont.svg | 473 ++ src/styles/lib/layui/font/iconfont.ttf | Bin 0 -> 40668 bytes src/styles/lib/layui/font/iconfont.woff | Bin 0 -> 26744 bytes src/styles/page/index.less | 2 +- src/styles/page/login.less | 38 + src/utils/fixIE.js | 5 + src/utils/layui_extend.js | 21 + src/views/common/_content.html | 2 +- src/views/common/footer.html | 1 + src/views/common/header.html | 15 +- src/views/common/meta.html | 16 +- src/views/common/module/ie_depend.html | 15 + src/views/common/module/label_script.html | 4 + src/views/common/module/link_css.html | 3 + src/views/index.html | 21 +- src/views/login.html | 154 + static/PIE.htc | 21 + static/components/index.js | 19 + .../modules/djcpsAlert/djcpsAlert.css | 3 + .../modules/djcpsAlert/djcpsAlert.html | 1 + .../modules/djcpsAlert/djcpsAlert.js | 93 + .../modules/djcpsCarousel/djcpsCarousel.css | 23 + .../modules/djcpsCarousel/djcpsCarousel.html | 22 + .../modules/djcpsCarousel/djcpsCarousel.js | 148 + .../modules/djcpsConfirm/djcpsConfirm.css | 3 + .../modules/djcpsConfirm/djcpsConfirm.html | 1 + .../modules/djcpsConfirm/djcpsConfirm.js | 99 + .../modules/djcpsDate/djcpsDate.css | 57 + .../modules/djcpsDate/djcpsDate.html | 5 + .../components/modules/djcpsDate/djcpsDate.js | 127 + .../modules/djcpsFlow/djcpsFlow.css | 31 + .../modules/djcpsFlow/djcpsFlow.html | 1 + .../components/modules/djcpsFlow/djcpsFlow.js | 75 + .../modules/djcpsForm/djcpsForm.css | 86 + .../modules/djcpsForm/djcpsForm.html | 87 + .../components/modules/djcpsForm/djcpsForm.js | 320 + .../modules/djcpsLoad/djcpsLoad.css | 1 + .../modules/djcpsLoad/djcpsLoad.html | 1 + .../components/modules/djcpsLoad/djcpsLoad.js | 91 + .../modules/djcpsModal/djcpsModal.css | 18 + .../modules/djcpsModal/djcpsModal.html | 1 + .../modules/djcpsModal/djcpsModal.js | 286 + .../components/modules/djcpsMsg/djcpsMsg.css | 0 .../components/modules/djcpsMsg/djcpsMsg.html | 1 + .../components/modules/djcpsMsg/djcpsMsg.js | 89 + .../modules/djcpsPage/djcpsPage.css | 72 + .../modules/djcpsPage/djcpsPage.html | 1 + .../components/modules/djcpsPage/djcpsPage.js | 98 + .../modules/djcpsPanel/djcpsPanel.css | 15 + .../modules/djcpsPanel/djcpsPanel.html | 11 + .../modules/djcpsPanel/djcpsPanel.js | 113 + .../modules/djcpsProgress/djcpsProgress.css | 0 .../modules/djcpsProgress/djcpsProgress.html | 10 + .../modules/djcpsProgress/djcpsProgress.js | 93 + .../components/modules/djcpsTable/data.json | 104 + .../modules/djcpsTable/djcpsTable.css | 3 + .../modules/djcpsTable/djcpsTable.html | 8 + .../modules/djcpsTable/djcpsTable.js | 175 + .../modules/djcpsTips/djcpsTips.css | 0 .../modules/djcpsTips/djcpsTips.html | 1 + .../components/modules/djcpsTips/djcpsTips.js | 87 + .../modules/djcpsTree/djcpsTree.css | 13 + .../modules/djcpsTree/djcpsTree.html | 1 + .../components/modules/djcpsTree/djcpsTree.js | 78 + .../modules/djcpsUpload/djcpsUpload.css | 0 .../modules/djcpsUpload/djcpsUpload.html | 1 + .../modules/djcpsUpload/djcpsUpload.js | 189 + static/data.json | 403 ++ static/images/1.jpg | Bin 0 -> 350194 bytes static/images/2.jpg | Bin 0 -> 183527 bytes static/images/3.jpg | Bin 0 -> 11621 bytes static/images/4.jpg | Bin 0 -> 457830 bytes static/images/5.jpg | Bin 0 -> 45440 bytes static/images/6.jpg | Bin 0 -> 59626 bytes static/images/bee.png | Bin 0 -> 38112 bytes static/images/error.png | Bin 0 -> 28200 bytes static/js/PIE_IE678.js | 72 + static/js/es5-sham.min.js | 7 + static/js/es5-shim.min.js | 7 + static/js/jquery-1.12.4.min.js | 5 + static/js/modernizr-2.8.3.min.js | 4 + static/lib/layui/css/layui.css | 2 + static/lib/layui/css/layui.mobile.css | 2 + static/lib/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/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/lib/layui/font/iconfont.eot | Bin 0 -> 40844 bytes static/lib/layui/font/iconfont.svg | 473 ++ static/lib/layui/font/iconfont.ttf | Bin 0 -> 40668 bytes static/lib/layui/font/iconfont.woff | Bin 0 -> 26744 bytes static/lib/layui/images/face/0.gif | Bin 0 -> 2689 bytes static/lib/layui/images/face/1.gif | Bin 0 -> 5514 bytes static/lib/layui/images/face/10.gif | Bin 0 -> 2797 bytes static/lib/layui/images/face/11.gif | Bin 0 -> 4121 bytes static/lib/layui/images/face/12.gif | Bin 0 -> 3361 bytes static/lib/layui/images/face/13.gif | Bin 0 -> 7425 bytes static/lib/layui/images/face/14.gif | Bin 0 -> 2375 bytes static/lib/layui/images/face/15.gif | Bin 0 -> 1793 bytes static/lib/layui/images/face/16.gif | Bin 0 -> 6721 bytes static/lib/layui/images/face/17.gif | Bin 0 -> 4439 bytes static/lib/layui/images/face/18.gif | Bin 0 -> 3017 bytes static/lib/layui/images/face/19.gif | Bin 0 -> 3040 bytes static/lib/layui/images/face/2.gif | Bin 0 -> 3222 bytes static/lib/layui/images/face/20.gif | Bin 0 -> 5144 bytes static/lib/layui/images/face/21.gif | Bin 0 -> 5191 bytes static/lib/layui/images/face/22.gif | Bin 0 -> 9823 bytes static/lib/layui/images/face/23.gif | Bin 0 -> 3792 bytes static/lib/layui/images/face/24.gif | Bin 0 -> 8096 bytes static/lib/layui/images/face/25.gif | Bin 0 -> 3127 bytes static/lib/layui/images/face/26.gif | Bin 0 -> 3291 bytes static/lib/layui/images/face/27.gif | Bin 0 -> 4377 bytes static/lib/layui/images/face/28.gif | Bin 0 -> 2793 bytes static/lib/layui/images/face/29.gif | Bin 0 -> 4854 bytes static/lib/layui/images/face/3.gif | Bin 0 -> 4017 bytes static/lib/layui/images/face/30.gif | Bin 0 -> 2555 bytes static/lib/layui/images/face/31.gif | Bin 0 -> 2002 bytes static/lib/layui/images/face/32.gif | Bin 0 -> 3481 bytes static/lib/layui/images/face/33.gif | Bin 0 -> 2454 bytes static/lib/layui/images/face/34.gif | Bin 0 -> 3700 bytes static/lib/layui/images/face/35.gif | Bin 0 -> 1800 bytes static/lib/layui/images/face/36.gif | Bin 0 -> 2331 bytes static/lib/layui/images/face/37.gif | Bin 0 -> 1513 bytes static/lib/layui/images/face/38.gif | Bin 0 -> 3615 bytes static/lib/layui/images/face/39.gif | Bin 0 -> 6495 bytes static/lib/layui/images/face/4.gif | Bin 0 -> 5689 bytes static/lib/layui/images/face/40.gif | Bin 0 -> 3154 bytes static/lib/layui/images/face/41.gif | Bin 0 -> 3644 bytes static/lib/layui/images/face/42.gif | Bin 0 -> 5305 bytes static/lib/layui/images/face/43.gif | Bin 0 -> 2674 bytes static/lib/layui/images/face/44.gif | Bin 0 -> 4126 bytes static/lib/layui/images/face/45.gif | Bin 0 -> 3417 bytes static/lib/layui/images/face/46.gif | Bin 0 -> 3007 bytes static/lib/layui/images/face/47.gif | Bin 0 -> 2333 bytes static/lib/layui/images/face/48.gif | Bin 0 -> 2689 bytes static/lib/layui/images/face/49.gif | Bin 0 -> 2315 bytes static/lib/layui/images/face/5.gif | Bin 0 -> 4567 bytes static/lib/layui/images/face/50.gif | Bin 0 -> 5866 bytes static/lib/layui/images/face/51.gif | Bin 0 -> 2785 bytes static/lib/layui/images/face/52.gif | Bin 0 -> 777 bytes static/lib/layui/images/face/53.gif | Bin 0 -> 2127 bytes static/lib/layui/images/face/54.gif | Bin 0 -> 2196 bytes static/lib/layui/images/face/55.gif | Bin 0 -> 1971 bytes static/lib/layui/images/face/56.gif | Bin 0 -> 2034 bytes static/lib/layui/images/face/57.gif | Bin 0 -> 2705 bytes static/lib/layui/images/face/58.gif | Bin 0 -> 2258 bytes static/lib/layui/images/face/59.gif | Bin 0 -> 10311 bytes static/lib/layui/images/face/6.gif | Bin 0 -> 2213 bytes static/lib/layui/images/face/60.gif | Bin 0 -> 3245 bytes static/lib/layui/images/face/61.gif | Bin 0 -> 2495 bytes static/lib/layui/images/face/62.gif | Bin 0 -> 2017 bytes static/lib/layui/images/face/63.gif | Bin 0 -> 5871 bytes static/lib/layui/images/face/64.gif | Bin 0 -> 6448 bytes static/lib/layui/images/face/65.gif | Bin 0 -> 3576 bytes static/lib/layui/images/face/66.gif | Bin 0 -> 3029 bytes static/lib/layui/images/face/67.gif | Bin 0 -> 2701 bytes static/lib/layui/images/face/68.gif | Bin 0 -> 1424 bytes static/lib/layui/images/face/69.gif | Bin 0 -> 2431 bytes static/lib/layui/images/face/7.gif | Bin 0 -> 3398 bytes static/lib/layui/images/face/70.gif | Bin 0 -> 4590 bytes static/lib/layui/images/face/71.gif | Bin 0 -> 5304 bytes static/lib/layui/images/face/8.gif | Bin 0 -> 4050 bytes static/lib/layui/images/face/9.gif | Bin 0 -> 4221 bytes static/lib/layui/lay/modules/carousel.js | 2 + static/lib/layui/lay/modules/code.js | 2 + static/lib/layui/lay/modules/colorpicker.js | 2 + static/lib/layui/lay/modules/element.js | 2 + static/lib/layui/lay/modules/flow.js | 2 + static/lib/layui/lay/modules/form.js | 2 + static/lib/layui/lay/modules/jquery.js | 5 + static/lib/layui/lay/modules/laydate.js | 2 + static/lib/layui/lay/modules/layedit.js | 2 + static/lib/layui/lay/modules/layer.js | 2 + static/lib/layui/lay/modules/laypage.js | 2 + static/lib/layui/lay/modules/laytpl.js | 2 + static/lib/layui/lay/modules/mobile.js | 2 + static/lib/layui/lay/modules/rate.js | 2 + static/lib/layui/lay/modules/slider.js | 2 + static/lib/layui/lay/modules/table.js | 2 + static/lib/layui/lay/modules/tree.js | 2 + static/lib/layui/lay/modules/upload.js | 2 + static/lib/layui/lay/modules/util.js | 2 + static/lib/layui/layui.all.js | 6426 +++++++++++++++++ static/lib/layui/layui.js | 193 + test/arttemplate_test/header.js | 6 + test/arttemplate_test/index.js | 11 + 235 files changed, 12736 insertions(+), 337 deletions(-) create mode 100644 .postcssrc.js rename bin/build/{compile-art-template.js => compile/index.js} (71%) delete mode 100644 bin/build/utils.js create mode 100644 bin/dataSource/renderData.js rename bin/{build => }/lib/art-template.js (93%) create mode 100644 bin/lib/template-web.js rename bin/{build => }/lib/tools.js (100%) create mode 100644 bin/server/module/getDevWebpackConfig.js create mode 100644 bin/utils/index.js create mode 100644 src/scripts/page/login.js rename src/styles/{common => base}/common.less (100%) rename src/styles/{common => base}/global.css (100%) rename src/styles/{common => base}/grid.css (100%) create mode 100644 src/styles/base/index.less rename src/styles/{common => base}/main.css (100%) rename {static/css => src/styles/base}/normalize.css (99%) rename src/styles/{lib/reset.css => base/normalize.css.bat} (100%) create mode 100644 src/styles/lib/layui/css/layui.css create mode 100644 src/styles/lib/layui/css/layui.mobile.css create mode 100644 src/styles/lib/layui/css/modules/code.css create mode 100644 src/styles/lib/layui/css/modules/laydate/default/laydate.css create mode 100644 src/styles/lib/layui/css/modules/layer/default/icon-ext.png create mode 100644 src/styles/lib/layui/css/modules/layer/default/icon.png create mode 100644 src/styles/lib/layui/css/modules/layer/default/layer.css create mode 100644 src/styles/lib/layui/css/modules/layer/default/loading-0.gif create mode 100644 src/styles/lib/layui/css/modules/layer/default/loading-1.gif create mode 100644 src/styles/lib/layui/css/modules/layer/default/loading-2.gif create mode 100644 src/styles/lib/layui/font/iconfont.eot create mode 100644 src/styles/lib/layui/font/iconfont.svg create mode 100644 src/styles/lib/layui/font/iconfont.ttf create mode 100644 src/styles/lib/layui/font/iconfont.woff create mode 100644 src/styles/page/login.less create mode 100644 src/utils/fixIE.js create mode 100644 src/utils/layui_extend.js create mode 100644 src/views/common/module/ie_depend.html create mode 100644 src/views/common/module/label_script.html create mode 100644 src/views/common/module/link_css.html create mode 100644 src/views/login.html create mode 100644 static/PIE.htc create mode 100644 static/components/index.js create mode 100644 static/components/modules/djcpsAlert/djcpsAlert.css create mode 100644 static/components/modules/djcpsAlert/djcpsAlert.html create mode 100644 static/components/modules/djcpsAlert/djcpsAlert.js create mode 100644 static/components/modules/djcpsCarousel/djcpsCarousel.css create mode 100644 static/components/modules/djcpsCarousel/djcpsCarousel.html create mode 100644 static/components/modules/djcpsCarousel/djcpsCarousel.js create mode 100644 static/components/modules/djcpsConfirm/djcpsConfirm.css create mode 100644 static/components/modules/djcpsConfirm/djcpsConfirm.html create mode 100644 static/components/modules/djcpsConfirm/djcpsConfirm.js create mode 100644 static/components/modules/djcpsDate/djcpsDate.css create mode 100644 static/components/modules/djcpsDate/djcpsDate.html create mode 100644 static/components/modules/djcpsDate/djcpsDate.js create mode 100644 static/components/modules/djcpsFlow/djcpsFlow.css create mode 100644 static/components/modules/djcpsFlow/djcpsFlow.html create mode 100644 static/components/modules/djcpsFlow/djcpsFlow.js create mode 100644 static/components/modules/djcpsForm/djcpsForm.css create mode 100644 static/components/modules/djcpsForm/djcpsForm.html create mode 100644 static/components/modules/djcpsForm/djcpsForm.js create mode 100644 static/components/modules/djcpsLoad/djcpsLoad.css create mode 100644 static/components/modules/djcpsLoad/djcpsLoad.html create mode 100644 static/components/modules/djcpsLoad/djcpsLoad.js create mode 100644 static/components/modules/djcpsModal/djcpsModal.css create mode 100644 static/components/modules/djcpsModal/djcpsModal.html create mode 100644 static/components/modules/djcpsModal/djcpsModal.js create mode 100644 static/components/modules/djcpsMsg/djcpsMsg.css create mode 100644 static/components/modules/djcpsMsg/djcpsMsg.html create mode 100644 static/components/modules/djcpsMsg/djcpsMsg.js create mode 100644 static/components/modules/djcpsPage/djcpsPage.css create mode 100644 static/components/modules/djcpsPage/djcpsPage.html create mode 100644 static/components/modules/djcpsPage/djcpsPage.js create mode 100644 static/components/modules/djcpsPanel/djcpsPanel.css create mode 100644 static/components/modules/djcpsPanel/djcpsPanel.html create mode 100644 static/components/modules/djcpsPanel/djcpsPanel.js create mode 100644 static/components/modules/djcpsProgress/djcpsProgress.css create mode 100644 static/components/modules/djcpsProgress/djcpsProgress.html create mode 100644 static/components/modules/djcpsProgress/djcpsProgress.js create mode 100644 static/components/modules/djcpsTable/data.json create mode 100644 static/components/modules/djcpsTable/djcpsTable.css create mode 100644 static/components/modules/djcpsTable/djcpsTable.html create mode 100644 static/components/modules/djcpsTable/djcpsTable.js create mode 100644 static/components/modules/djcpsTips/djcpsTips.css create mode 100644 static/components/modules/djcpsTips/djcpsTips.html create mode 100644 static/components/modules/djcpsTips/djcpsTips.js create mode 100644 static/components/modules/djcpsTree/djcpsTree.css create mode 100644 static/components/modules/djcpsTree/djcpsTree.html create mode 100644 static/components/modules/djcpsTree/djcpsTree.js create mode 100644 static/components/modules/djcpsUpload/djcpsUpload.css create mode 100644 static/components/modules/djcpsUpload/djcpsUpload.html create mode 100644 static/components/modules/djcpsUpload/djcpsUpload.js create mode 100644 static/data.json create mode 100644 static/images/1.jpg create mode 100644 static/images/2.jpg create mode 100644 static/images/3.jpg create mode 100644 static/images/4.jpg create mode 100644 static/images/5.jpg create mode 100644 static/images/6.jpg create mode 100644 static/images/bee.png create mode 100644 static/images/error.png create mode 100644 static/js/PIE_IE678.js create mode 100644 static/js/es5-sham.min.js create mode 100644 static/js/es5-shim.min.js create mode 100644 static/js/jquery-1.12.4.min.js create mode 100644 static/js/modernizr-2.8.3.min.js create mode 100644 static/lib/layui/css/layui.css create mode 100644 static/lib/layui/css/layui.mobile.css create mode 100644 static/lib/layui/css/modules/code.css create mode 100644 static/lib/layui/css/modules/laydate/default/laydate.css create mode 100644 static/lib/layui/css/modules/layer/default/icon-ext.png create mode 100644 static/lib/layui/css/modules/layer/default/icon.png create mode 100644 static/lib/layui/css/modules/layer/default/layer.css create mode 100644 static/lib/layui/css/modules/layer/default/loading-0.gif create mode 100644 static/lib/layui/css/modules/layer/default/loading-1.gif create mode 100644 static/lib/layui/css/modules/layer/default/loading-2.gif create mode 100644 static/lib/layui/font/iconfont.eot create mode 100644 static/lib/layui/font/iconfont.svg create mode 100644 static/lib/layui/font/iconfont.ttf create mode 100644 static/lib/layui/font/iconfont.woff create mode 100644 static/lib/layui/images/face/0.gif create mode 100644 static/lib/layui/images/face/1.gif create mode 100644 static/lib/layui/images/face/10.gif create mode 100644 static/lib/layui/images/face/11.gif create mode 100644 static/lib/layui/images/face/12.gif create mode 100644 static/lib/layui/images/face/13.gif create mode 100644 static/lib/layui/images/face/14.gif create mode 100644 static/lib/layui/images/face/15.gif create mode 100644 static/lib/layui/images/face/16.gif create mode 100644 static/lib/layui/images/face/17.gif create mode 100644 static/lib/layui/images/face/18.gif create mode 100644 static/lib/layui/images/face/19.gif create mode 100644 static/lib/layui/images/face/2.gif create mode 100644 static/lib/layui/images/face/20.gif create mode 100644 static/lib/layui/images/face/21.gif create mode 100644 static/lib/layui/images/face/22.gif create mode 100644 static/lib/layui/images/face/23.gif create mode 100644 static/lib/layui/images/face/24.gif create mode 100644 static/lib/layui/images/face/25.gif create mode 100644 static/lib/layui/images/face/26.gif create mode 100644 static/lib/layui/images/face/27.gif create mode 100644 static/lib/layui/images/face/28.gif create mode 100644 static/lib/layui/images/face/29.gif create mode 100644 static/lib/layui/images/face/3.gif create mode 100644 static/lib/layui/images/face/30.gif create mode 100644 static/lib/layui/images/face/31.gif create mode 100644 static/lib/layui/images/face/32.gif create mode 100644 static/lib/layui/images/face/33.gif create mode 100644 static/lib/layui/images/face/34.gif create mode 100644 static/lib/layui/images/face/35.gif create mode 100644 static/lib/layui/images/face/36.gif create mode 100644 static/lib/layui/images/face/37.gif create mode 100644 static/lib/layui/images/face/38.gif create mode 100644 static/lib/layui/images/face/39.gif create mode 100644 static/lib/layui/images/face/4.gif create mode 100644 static/lib/layui/images/face/40.gif create mode 100644 static/lib/layui/images/face/41.gif create mode 100644 static/lib/layui/images/face/42.gif create mode 100644 static/lib/layui/images/face/43.gif create mode 100644 static/lib/layui/images/face/44.gif create mode 100644 static/lib/layui/images/face/45.gif create mode 100644 static/lib/layui/images/face/46.gif create mode 100644 static/lib/layui/images/face/47.gif create mode 100644 static/lib/layui/images/face/48.gif create mode 100644 static/lib/layui/images/face/49.gif create mode 100644 static/lib/layui/images/face/5.gif create mode 100644 static/lib/layui/images/face/50.gif create mode 100644 static/lib/layui/images/face/51.gif create mode 100644 static/lib/layui/images/face/52.gif create mode 100644 static/lib/layui/images/face/53.gif create mode 100644 static/lib/layui/images/face/54.gif create mode 100644 static/lib/layui/images/face/55.gif create mode 100644 static/lib/layui/images/face/56.gif create mode 100644 static/lib/layui/images/face/57.gif create mode 100644 static/lib/layui/images/face/58.gif create mode 100644 static/lib/layui/images/face/59.gif create mode 100644 static/lib/layui/images/face/6.gif create mode 100644 static/lib/layui/images/face/60.gif create mode 100644 static/lib/layui/images/face/61.gif create mode 100644 static/lib/layui/images/face/62.gif create mode 100644 static/lib/layui/images/face/63.gif create mode 100644 static/lib/layui/images/face/64.gif create mode 100644 static/lib/layui/images/face/65.gif create mode 100644 static/lib/layui/images/face/66.gif create mode 100644 static/lib/layui/images/face/67.gif create mode 100644 static/lib/layui/images/face/68.gif create mode 100644 static/lib/layui/images/face/69.gif create mode 100644 static/lib/layui/images/face/7.gif create mode 100644 static/lib/layui/images/face/70.gif create mode 100644 static/lib/layui/images/face/71.gif create mode 100644 static/lib/layui/images/face/8.gif create mode 100644 static/lib/layui/images/face/9.gif create mode 100644 static/lib/layui/lay/modules/carousel.js create mode 100644 static/lib/layui/lay/modules/code.js create mode 100644 static/lib/layui/lay/modules/colorpicker.js create mode 100644 static/lib/layui/lay/modules/element.js create mode 100644 static/lib/layui/lay/modules/flow.js create mode 100644 static/lib/layui/lay/modules/form.js create mode 100644 static/lib/layui/lay/modules/jquery.js create mode 100644 static/lib/layui/lay/modules/laydate.js create mode 100644 static/lib/layui/lay/modules/layedit.js create mode 100644 static/lib/layui/lay/modules/layer.js create mode 100644 static/lib/layui/lay/modules/laypage.js create mode 100644 static/lib/layui/lay/modules/laytpl.js create mode 100644 static/lib/layui/lay/modules/mobile.js create mode 100644 static/lib/layui/lay/modules/rate.js create mode 100644 static/lib/layui/lay/modules/slider.js create mode 100644 static/lib/layui/lay/modules/table.js create mode 100644 static/lib/layui/lay/modules/tree.js create mode 100644 static/lib/layui/lay/modules/upload.js create mode 100644 static/lib/layui/lay/modules/util.js create mode 100644 static/lib/layui/layui.all.js create mode 100644 static/lib/layui/layui.js create mode 100644 test/arttemplate_test/header.js create mode 100644 test/arttemplate_test/index.js diff --git a/.eslintrc.js b/.eslintrc.js index 29ed68f..7e9bb29 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,30 +1,35 @@ // https://eslint.org/docs/user-guide/configuring // const rules = require('./eslint/rules'); module.exports = { - root: true, - env: { - browser: true, - node: true, - }, - globals: { - describe: false, - it: false, - afterEach:false - }, - extends: [ - // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention - // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. - // 'plugin:vue/essential', - // https://github.com/standard/standard/blob/master/docs/RULES-en.md - 'eslint:recommended', - 'djcps' - ], - plugins: [ - "html", - "json", - "node", - "promise" - ], - // add your custom rules here - rules: {} + root: true, + parser: "babel-eslint", + env: { + browser: true, + es6: true, + node: true + }, + globals: { + describe: false, + it: false, + afterEach: false, + 'jQuery': true, + '$': true, + 'layui': true + }, + extends: [ + // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention + // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. + // 'plugin:vue/essential', + // https://github.com/standard/standard/blob/master/docs/RULES-en.md + 'eslint:recommended', + 'djcps' + ], + plugins: [ + "html", + "json", + "node", + "promise" + ], + // add your custom rules here + rules: {} }; diff --git a/.gitignore b/.gitignore index 73485f9..1b4ed0f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ package-lock.json temp_views dist /bin/config/dev.config.js +/test/temp/ diff --git a/.postcssrc.js b/.postcssrc.js new file mode 100644 index 0000000..eee3e92 --- /dev/null +++ b/.postcssrc.js @@ -0,0 +1,10 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + "plugins": { + "postcss-import": {}, + "postcss-url": {}, + // to edit target browsers: use "browserslist" field in package.json + "autoprefixer": {} + } +} diff --git a/bin/build/compile-art-template.js b/bin/build/compile/index.js similarity index 71% rename from bin/build/compile-art-template.js rename to bin/build/compile/index.js index 8722fc5..f217726 100644 --- a/bin/build/compile-art-template.js +++ b/bin/build/compile/index.js @@ -1,29 +1,10 @@ -const {artTemplateRenderFn} = require('./lib/art-template'); +const {artTemplateRenderFn} = require('../../lib/art-template'); const fs = require('fs'); -const utils = require('./utils'); -const files = require('../config/files'); +const utils = require('../../utils/index'); +const files = require('../../config/files'); require('shelljs/global'); - -const webTile = '各个页面统一title'; -let renderData = { - 'index': { - title: '首页 - ' + webTile, - pageNav: 'index' - }, - 'about': { - title: '首页 - ' + webTile, - pageNav: 'about' - }, - 'error': { - title: '错误 - ' + webTile, - message: '错误message', - error: { - status: 'error status', - stack: 'error stack' - } - } -}; - +// 渲染数据 +const renderData = require('../../dataSource/renderData'); //html模板所在页面 const tempaltePath = files.tplPath; // 'dist/' @@ -37,6 +18,7 @@ const outPutPath = files.buildPath; * @returns {*} */ let nodeRenderFn = function (htmlToString, renderData, options) { + // todo layui标签模板引入时,会被编译,目前采用layui.laytpl(tpl).render(); 的方式引入自定义字符串模板 return artTemplateRenderFn(htmlToString, renderData, Object.assign({}, { root: tempaltePath, extname: '.html' diff --git a/bin/build/utils.js b/bin/build/utils.js deleted file mode 100644 index 1c837cb..0000000 --- a/bin/build/utils.js +++ /dev/null @@ -1,115 +0,0 @@ -'use strict'; -const path = require('path'); -const config = require('../config/index'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const glob = require('glob'); -// const packageConfig = require('../package.json'); - -/** - * path 转成 posix 规范 - * @param _path - * @returns {*} - */ -exports.assetsPath = function (_path) { - const assetsSubDirectory = process.env.NODE_ENV === 'production' - ? config.build.assetsSubDirectory - : config.dev.assetsSubDirectory; - - return path.posix.join(assetsSubDirectory, _path); -}; -exports.cssLoaders = function (options) { - options = options || {}; - - const cssLoader = { - loader: 'css-loader', - options: { - sourceMap: options.sourceMap - } - }; - - const postcssLoader = { - loader: 'postcss-loader', - options: { - sourceMap: options.sourceMap - } - }; - - // generate loader string to be used with extract text plugin - function generateLoaders(loader, loaderOptions) { - // todo 暂时移除postcssLoader - // const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]; - const loaders = [cssLoader]; - if (loader) { - loaders.push({ - loader: loader + '-loader', - options: Object.assign({}, loaderOptions, { - sourceMap: options.sourceMap - }) - }); - } - - // Extract CSS when that option is specified - // (which is the case during production build) - // if (options.extract) { - return ExtractTextPlugin.extract({ - use: loaders - // fallback: 'vue-style-loader' - }); - // } else { - // return ['vue-style-loader'].concat(loaders); - // } - } - - // https://vue-loader.vuejs.org/en/configurations/extract-css.html - return { - css: generateLoaders(), - // postcss: generateLoaders(), - less: generateLoaders('less') - // sass: generateLoaders('sass', {indentedSyntax: true}), - // scss: generateLoaders('sass'), - // stylus: generateLoaders('stylus'), - // styl: generateLoaders('stylus') - }; -}; - -// Generate loaders for standalone style files (outside of .vue) -exports.styleLoaders = function (options) { - const output = []; - const loaders = exports.cssLoaders(options); - - for (const extension in loaders) { - const loader = loaders[extension]; - output.push({ - test: new RegExp('\\.' + extension + '$'), - use: loader - }); - } - - return output; -}; - -/** - * 遍历项目文件,获取入口js,用于生成多页入口 - * @param globPath - * @param pathDir - * @param formatFn 自定义内容格式 - */ -exports.getEntry = function (globPath, pathDir, formatFn) { - const files = glob.sync(globPath); - const entries = {}; - let {entry, dirname, basename, pathname, extname} = {}; - - for (let i = 0; i < files.length; i++) { - entry = files[i]; - dirname = path.dirname(entry); - extname = path.extname(entry); - basename = path.basename(entry, extname); - pathname = path.normalize(path.join(dirname, basename)); - pathDir = path.normalize(pathDir); - if (pathname.startsWith(pathDir)) { - pathname = pathname.substring(pathDir.length); - } - entries[pathname] = formatFn ? formatFn(entry) : ['./' + entry]; - } - return entries; -}; diff --git a/bin/build/webpack.base.conf.js b/bin/build/webpack.base.conf.js index 9cebf4e..8b78f9c 100644 --- a/bin/build/webpack.base.conf.js +++ b/bin/build/webpack.base.conf.js @@ -1,21 +1,27 @@ // 移除node开发环境,webpack警告 process.noDeprecation = true; -const path = require('path'); +// const path = require('path'); const webpack = require('webpack'); const sysConfig = require('../config/index'); -const utils = require('./utils'); +const utils = require('../utils'); const CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin; -// const merge = require('webpack-merge'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); +const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin'); +// const merge = require('webpack-merge'); + const Es3ifyPlugin = require('es3ify-webpack-plugin'); const files = require('../config/files'); const HtmlWebpackPlugin = require('html-webpack-plugin'); -const entries = utils.getEntry('src/scripts/page/**/*.js', 'src/scripts/page/'); +const entries = utils.getEntry(files.appPath + '/scripts/page/**/*.js', files.appPath + '/scripts/page/'); const chunks = Object.keys(entries); let webpackConfig = { + // entry: merge({ + // // layui: `${files.staticPath}/lib/layui/layui.js`, + // // jquery: ['jquery'] + // }, entries, entry: entries, output: { path: files.buildPath, @@ -24,6 +30,12 @@ let webpackConfig = { ? sysConfig.build.assetsPublicPath : sysConfig.dev.assetsPublicPath }, + resolve: { + extensions: ['.js'] + }, + externals: { + // 'layui': 'window.layui' // 使用时,依旧用require的方式来使用,webpack不会把它编译进文件里 + }, module: { rules: [ { @@ -43,25 +55,6 @@ let webpackConfig = { } } }, - { - test: /\.css$/, - use: ['style-loader', 'css-loader'] - }, - { - test: /\.less$/, - use: [{ - loader: "style-loader" - }, { - loader: "css-loader", options: { - // todo dev true ?pro false? - sourceMap: true - } - }, { - loader: "less-loader", options: { - sourceMap: true - } - }] - }, { test: /\.html$/, use: [{ @@ -99,25 +92,45 @@ let webpackConfig = { }, plugins: [ new Es3ifyPlugin(), - new webpack.ProvidePlugin({ // 加载jq - $: 'jquery' + // new webpack.ProvidePlugin({ // 加载jq + // // $: 'jquery' + // }), + // new webpack.ProvidePlugin({ + // $: 'jquery', + // jQuery: 'jquery', + // 'window.jQuery': 'jquery' + // }), + new ExtractTextPlugin({ + filename: utils.assetsPath('css/[name].[contenthash].css'), + // Setting the following option to `false` will not extract CSS from codesplit chunks. + // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. + // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, + // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 + allChunks: true + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSPlugin({ + cssProcessorOptions: sysConfig.build.productionSourceMap + ? {safe: true, map: {inline: false}} + : {safe: true} }), new CommonsChunkPlugin({ name: 'vendors', // 将公共模块提取,生成名为`vendors`的chunk chunks: chunks, minChunks: chunks.length // 提取所有entry共同依赖的模块 - }), - new ExtractTextPlugin('styles/[name].css') // 单独使用link标签加载css并设置路径,相对于output配置中的publickPath + }) ] }; - -const pages = Object.keys(utils.getEntry('src/views/**/*.html', 'src/views/')); +const html = utils.getEntry(files.htmlPath + '/**/*.html', files.htmlPath + '/'); +const pages = Object.keys(html); pages.forEach(function (pathname) { pathname.replace(''); const conf = { - filename: '../' + files.tplName + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath - template: 'src/views/' + pathname + '.html', // html模板路径 + // filename: '../' + files.tplName + '/' + pathname + '.html', // 生成的html存放路径,相对于outPutPath + filename: `${files.tplPath}/${pathname}.html`, // 生成的html存放路径,相对于outPutPath + template: `${files.htmlPath}/${pathname}.html`, // html模板路径 inject: false // js插入的位置,true/'head'/'body'/false /* * 压缩这块,调用了html-minify,会导致压缩时候的很多html语法检查问题, @@ -133,7 +146,15 @@ pages.forEach(function (pathname) { if (pathname in webpackConfig.entry) { conf.favicon = files.faviconPath; conf.inject = 'body'; - conf.chunks = ['vendors', pathname]; + conf.chunks = ['manifest', 'vendors', pathname]; + // conf.chunks = ['vendors', 'jquery', pathname]; + // conf.chunksSortMode = function (chunk1, chunk2) { + // // const order = ['vendors', 'jquery', 'layui', pathname]; + // // const order1 = order.indexOf(chunk1.names[0]); + // // const order2 = order.indexOf(chunk2.names[0]); + // // return order1 - order2; + // // }; + conf.chunksSortMode = 'manual'; conf.hash = true; } webpackConfig.plugins.push(new HtmlWebpackPlugin(conf)); diff --git a/bin/build/webpack.dev.conf.js b/bin/build/webpack.dev.conf.js index c68a3bb..6688795 100644 --- a/bin/build/webpack.dev.conf.js +++ b/bin/build/webpack.dev.conf.js @@ -5,6 +5,7 @@ const webpack = require('webpack'); const sysConfig = require('../config/index'); const merge = require('webpack-merge'); const files = require('../config/files'); +const utils = require('../utils'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); @@ -12,7 +13,7 @@ let webpackConfig = merge(baseWebpackConfig, { //ps:inline-source-map 其他方式(cheap-module-eval-source-map)压缩会导致开发环境在ie8下,编译异常 取消标识符,坑爹:注意webpack重启才能检验,忘记已经去除ie8 热更新了 devtool: 'inline-source-map', module: { - rules: [] + rules: utils.styleLoaders({sourceMap: sysConfig.dev.cssSourceMap, usePostCSS: true}) }, plugins: [ new CopyWebpackPlugin([ @@ -31,6 +32,7 @@ let webpackConfig = merge(baseWebpackConfig, { if (sysConfig.dev.screw_ie8) { webpackConfig.plugins.push( new webpack.HotModuleReplacementPlugin(), + new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. new webpack.NoEmitOnErrorsPlugin() ); } diff --git a/bin/build/webpack.prod.conf.js b/bin/build/webpack.prod.conf.js index 9439ace..6e6a1e6 100644 --- a/bin/build/webpack.prod.conf.js +++ b/bin/build/webpack.prod.conf.js @@ -6,9 +6,11 @@ const sysConfig = require('../config/index'); const files = require('../config/files'); const merge = require('webpack-merge'); const CopyWebpackPlugin = require('copy-webpack-plugin'); -const utils = require('./utils'); +const utils = require('../utils'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); +// const ExtractTextPlugin = require('extract-text-webpack-plugin'); +// const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin'); let webpackConfig = merge(baseWebpackConfig, { output: { @@ -18,10 +20,33 @@ let webpackConfig = merge(baseWebpackConfig, { }, devtool: sysConfig.build.productionSourceMap ? '#source-map' : false, module: { - rules: [] + rules: utils.styleLoaders({ + sourceMap: sysConfig.build.productionSourceMap, + extract: true, + usePostCSS: true + }) }, plugins: [ - new CleanWebpackPlugin([files.buildPath]), + new CleanWebpackPlugin(['dist'], { + root: files.rootPath, + verbose: true, + dry: false + }), + // new ExtractTextPlugin({ + // filename: utils.assetsPath('css/[name].[contenthash].css'), + // // Setting the following option to `false` will not extract CSS from codesplit chunks. + // // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. + // // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, + // // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 + // allChunks: true + // }), + // // Compress extracted CSS. We are using this plugin so that possible + // // duplicated CSS from different components can be deduped. + // new OptimizeCSSPlugin({ + // cssProcessorOptions: sysConfig.build.productionSourceMap + // ? {safe: true, map: {inline: false}} + // : {safe: true} + // }), new webpack.optimize.UglifyJsPlugin({ // 压缩代码 output: { // screw_ie8: false, @@ -52,6 +77,7 @@ let webpackConfig = merge(baseWebpackConfig, { screw_ie8: false, //是否把支持IE8的代码clear掉 except: ['$super', '$', 'exports', 'require'] // 排除关键字 } + // sourceMap: config.build.productionSourceMap // 打包到测试环境时,可开启,方便调试 }), new CopyWebpackPlugin([ { @@ -59,8 +85,40 @@ let webpackConfig = merge(baseWebpackConfig, { to: sysConfig.build.assetsSubDirectory, ignore: ['.*'] } - ]) + ]), + // keep module.id stable when vendor modules does not change + new webpack.HashedModuleIdsPlugin(), + // enable scope hoisting 提升作用域 es module 中需要配合使用 + new webpack.optimize.ModuleConcatenationPlugin(), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + minChunks: Infinity + }) ] }); +if (sysConfig.build.productionGzip) { + const CompressionWebpackPlugin = require('compression-webpack-plugin'); + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + + sysConfig.build.productionGzipExtensions.join('|') + + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ); +} +if (sysConfig.build.bundleAnalyzerReport) { + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; + webpackConfig.plugins.push(new BundleAnalyzerPlugin()); +} + module.exports = webpackConfig; diff --git a/bin/config/dev.config.js b/bin/config/dev.config.js index 40d5a48..f1262b7 100644 --- a/bin/config/dev.config.js +++ b/bin/config/dev.config.js @@ -1,13 +1,5 @@ module.exports = { - productionSourceMap: false, - screw_ie8:false, + screw_ie8: true, BASIC_URL: 'http://192.168.23.7:80', WEBSOCKET_URL: 'ws://192.168.2.94:8080/djwmsservice' - // BASIC_URL: 'http://192.168.2.74:8081',// 德星 - // BASIC_URL: 'http://192.168.2.111:8080',// 宏权 - // BASIC_URL: 'http://192.168.2.71:8080',// 程文 - // BASIC_URL: 'http://192.168.2.76:8080',//志勇 - // BASIC_URL: 'http://192.168.2.94:8080',//彦博 - // BASIC_URL: 'http://192.168.2.131:8081',//刘德皇 - // BASIC_URL: 'http://192.168.2.73:8090',//天伟 }; diff --git a/bin/config/files.js b/bin/config/files.js index 4260a4d..f3f8659 100644 --- a/bin/config/files.js +++ b/bin/config/files.js @@ -14,22 +14,24 @@ module.exports = ((filesName) => { // files.fontPath = path.resolve(appPath, files.fontName); // files.viewPath = path.resolve(appPath, files.viewName); // files.testPath = path.resolve(appPath, files.testName); - // files.htmlPath = path.resolve(appPath, files.htmlName);\ + // files.htmlPath = path.resolve(appPath, files.htmlName); // files.componentPath = path.resolve(appPath, files.componentName); const rootPath = path.join(__dirname, '../../'); - files.appPath = path.resolve(rootPath, `src`); + const appPath = path.resolve(rootPath, `src`); + files.appPath = appPath; files.rootPath = rootPath; files.staticPath = path.resolve(rootPath, files.staticName); files.tplPath = path.resolve(rootPath, files.tplName); files.buildPath = path.resolve(rootPath, files.buildName); files.faviconPath = path.resolve(rootPath, files.faviconName); + files.htmlPath = path.resolve(appPath, files.htmlName); return files; })({ // root: process.cwd(), // 根目录 faviconName: 'favicon.ico', buildName: 'dist', // 打包文件 // componentName: 'component', // 公共组件文件 - // htmlName: 'html', // 视图文件 + htmlName: 'views', // 视图文件 // cssName: 'source/css', // 公共样式文件 // fontName: 'source/font', // 公共字体文件 // imgName: 'source/img', // 公共图片文件 diff --git a/bin/config/index.js b/bin/config/index.js index bcfe25b..83f4ae8 100644 --- a/bin/config/index.js +++ b/bin/config/index.js @@ -1,37 +1,42 @@ 'use strict'; -// todo 改文件定义为webpack 有关的配置,包括开发环境的一些配置,需要迁移到build 目录 + +// 循环引用问题 utils 运行时,引用config;而config初始化时,又引用utils, +// node在加载模块的时候会为每个新加载的文件创建一个Module对象,获取utils没有完全加载完毕,故 object类型的变量为{} +// const utils = require('../utils/index.js'); let dev_config; try { + // 本地维护,不上传github dev_config = require('./dev.config'); } catch (e) { dev_config = {}; } +// utils.getPort(2082).then((port) => { +// port; +// }); module.exports = { dev: { + cssSourceMap: true, host: '0.0.0.0', serverPort: 2082, expressPort: 24999, autoOpenBrowser: true, assetsPublicPath: '/', // 'https://cdn.xxxxx.com', // 添加路径前缀,后续cdn扩展 assetsSubDirectory: 'static', //静态资源指向目录 - // publicPath: '/static', - // tplPath: 'temp_views', + notifyOnErrors: true, screw_ie8: dev_config.screw_ie8 || false - // outPutPath: path.join(__dirname, '../dist/static') }, build: { - // Template for index.html - // index: path.resolve(__dirname, '../dist/index.html'), - // - // // Paths - // assetsRoot: path.resolve(__dirname, '../dist'), assetsPublicPath: '/', assetsSubDirectory: 'static', //静态资源指向目录 - // publicPath: '/static', - // outPutPath: path.join(__dirname, '../dist/static'), - // tplPath: 'temp_views', - productionSourceMap: false, - screw_ie8: false + bundleAnalyzerReport: false, //会打断npm && npm 这类npm指令继续执行 + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: true, + productionGzipExtensions: ['js', 'css'], + + productionSourceMap: false } }; diff --git a/bin/dataSource/renderData.js b/bin/dataSource/renderData.js new file mode 100644 index 0000000..3a3f028 --- /dev/null +++ b/bin/dataSource/renderData.js @@ -0,0 +1,37 @@ +const webTile = '各个页面统一title'; +const commonData = { + headerList: { + index: '首页', + about: '关于', + login: '登陆' + } +}; + +const renderData = ((_baseData) => { + for (let key of Object.keys(_baseData)) { + _baseData[key] = Object.assign({}, commonData, _baseData[key]); + } + return _baseData; +})({ + 'index': { + title: '首页 - ' + webTile, + pageNav: 'index' + }, + 'about': { + title: '首页 - ' + webTile, + pageNav: 'about' + }, + 'error': { + title: '错误 - ' + webTile, + message: '错误message', + error: { + status: 'error status', + stack: 'error stack' + } + }, + 'login': { + title: '登陆 - ' + webTile, + pageNav: 'login' + } +}); +module.exports = renderData; diff --git a/bin/build/lib/art-template.js b/bin/lib/art-template.js similarity index 93% rename from bin/build/lib/art-template.js rename to bin/lib/art-template.js index bfa55d5..e527113 100644 --- a/bin/build/lib/art-template.js +++ b/bin/lib/art-template.js @@ -11,6 +11,8 @@ let artTemplateOption = { debug: process.env.NODE_ENV !== 'production', // root directory of template. If filename field is not a local path, template will be found in root directory root: '/', + // 默认后缀名。如果没有后缀名,则会自动添加 extname + extname: '.html', imports: { // 日期格式化 'dateFormat': function (date, format) { @@ -48,5 +50,6 @@ let artTemplateRenderFn = function (ret, data, options = {}) { }; module.exports = { artTemplateRenderFn, - artTemplateOption + artTemplateOption, + artTemplate }; diff --git a/bin/lib/template-web.js b/bin/lib/template-web.js new file mode 100644 index 0000000..8609639 --- /dev/null +++ b/bin/lib/template-web.js @@ -0,0 +1,3 @@ +/*! art-template@4.13.1 for browser | https://github.com/aui/art-template */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.template=t():e.template=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}([function(e,t,n){"use strict";var r=n(6),i=n(2),o=n(22),s=function(e,t){t.onerror(e,t);var n=function(){return"{Template Error}"};return n.mappings=[],n.sourcesContent=[],n},a=function u(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};"string"!=typeof e?t=e:t.source=e,t=i.$extend(t),e=t.source,!0===t.debug&&(t.cache=!1,t.minimize=!1,t.compileDebug=!0),t.compileDebug&&(t.minimize=!1),t.filename&&(t.filename=t.resolveFilename(t.filename,t));var n=t.filename,a=t.cache,c=t.caches;if(a&&n){var l=c.get(n);if(l)return l}if(!e)try{e=t.loader(n,t),t.source=e}catch(m){var f=new o({name:"CompileError",path:n,message:"template not found: "+m.message,stack:m.stack});if(t.bail)throw f;return s(f,t)}var p=void 0,h=new r(t);try{p=h.build()}catch(f){if(f=new o(f),t.bail)throw f;return s(f,t)}var d=function(e,n){try{return p(e,n)}catch(f){if(!t.compileDebug)return t.cache=!1,t.compileDebug=!0,u(t)(e,n);if(f=new o(f),t.bail)throw f;return s(f,t)()}};return d.mappings=p.mappings,d.sourcesContent=p.sourcesContent,d.toString=function(){return p.toString()},a&&n&&c.set(n,d),d};a.Compiler=r,e.exports=a},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,t.matchToToken=function(e){var t={type:"invalid",value:e[0]};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},function(e,t,n){"use strict";function r(){this.$extend=function(e){return e=e||{},o(e,e instanceof r?e:this)}}var i=n(10),o=n(12),s=n(13),a=n(14),u=n(15),c=n(16),l=n(17),f=n(18),p=n(19),h=n(21),d="undefined"==typeof window,m={source:null,filename:null,rules:[f,l],escape:!0,debug:!!d&&"production"!==process.env.NODE_ENV,bail:!0,cache:!0,minimize:!0,compileDebug:!1,resolveFilename:h,include:s,htmlMinifier:p,htmlMinifierOptions:{collapseWhitespace:!0,minifyCSS:!0,minifyJS:!0,ignoreCustomFragments:[]},onerror:a,loader:c,caches:u,root:"/",extname:".art",ignore:[],imports:i};r.prototype=m,e.exports=new r},function(e,t){},function(e,t,n){"use strict";var r=n(5),i=n(0),o=n(23),s=function(e,t){return t instanceof Object?r({filename:e},t):i({filename:e,source:t})};s.render=r,s.compile=i,s.defaults=o,e.exports=s},function(e,t,n){"use strict";var r=n(0),i=function(e,t,n){return r(e,n)(t)};e.exports=i},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t|\([\w\W]*?\))\s*{[\s;]*$)/,"$1})"],[/(^[\w\W]*?\([\w\W]*?\)\s*{[\s;]*$)/,"$1}"]],n=0;n2&&arguments[2]!==undefined?arguments[2]:{},o=[new i("string",e)],s=0;sd&&(p=new i("string",v.slice(d,h.index),p),m.push(p)),p=new i("expression",h[0],p),h[0]=r(p),p.script=a.use.apply(n,h),m.push(p),d=h.index+h[0].length;d]/;o.$escape=function(e){return r(n(e))},o.$each=function(e,t){if(Array.isArray(e))for(var n=0,r=e.length;n {{"+n+"}}")};switch("#"===t&&h("#value","@value"),p){case"set":i="var "+u.join("").trim();break;case"if":i="if("+u.join("").trim()+"){";break;case"else":var d=u.indexOf("if");~d?(u.splice(0,d+1),i="}else if("+u.join("").trim()+"){"):i="}else{";break;case"/if":i="}";break;case"each":l=r._split(a),l.shift(),"as"===l[1]&&(h("each object as value index","each object value index"),l.splice(1,1));i="$each("+(l[0]||"$data")+",function("+(l[1]||"$value")+","+(l[2]||"$index")+"){";break;case"/each":i="})";break;case"block":l=r._split(a),l.shift(),i="block("+l.join(",").trim()+",function(){";break;case"/block":i="})";break;case"echo":p="print",h("echo value","value");case"print":case"include":case"extend":if(0!==u.join("").trim().indexOf("(")){l=r._split(a),l.shift(),i=p+"("+l.join(",")+")";break}default:if(~u.indexOf("|")){var m=a.reduce(function(e,t){var n=t.value,r=t.type;return"|"===n?e.push([]):"whitespace"!==r&&"comment"!==r&&(e.length||e.push([]),":"===n&&1===e[e.length-1].length?h("value | filter: argv","value | filter argv"):e[e.length-1].push(t)),e},[]).map(function(e){return r._split(e)});i=m.reduce(function(e,t){var n=t.shift();return t.unshift(e),"$imports."+n+"("+t.join(",")+")"},m.shift().join(" ").trim())}f=f||"escape"}return c.code=i,c.output=f,c},_split:function(e){e=e.filter(function(e){var t=e.type;return"whitespace"!==t&&"comment"!==t});for(var t=0,n=e.shift(),r=/\]|\)/,i=[[n]];t/,use:function(e,t,n,r){return n={"-":"raw","=":"escape","":!1,"==":"raw","=#":"raw"}[n],t&&(r="/*"+r+"*/",n=!1),{code:r,output:n}}};e.exports=r},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t> ":" ")+n+"| "+e}).join("\n");return(r||"anonymous")+":"+i+":"+o+"\n"+f+"\n\n"+t+": "+a+(s?"\n generated: "+s:"")}var a=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e.message));return n.name="TemplateError",n.message=s(e),Error.captureStackTrace&&Error.captureStackTrace(n,n.constructor),n}return o(t,e),t}(Error);e.exports=a},function(e,t,n){"use strict";e.exports=n(2)}])}); \ No newline at end of file diff --git a/bin/build/lib/tools.js b/bin/lib/tools.js similarity index 100% rename from bin/build/lib/tools.js rename to bin/lib/tools.js diff --git a/bin/server/expressServer.js b/bin/server/expressServer.js index 89629b1..6eb5eaf 100644 --- a/bin/server/expressServer.js +++ b/bin/server/expressServer.js @@ -20,7 +20,7 @@ const app = express(); app.use(cors()); // view engine setup -const {artTemplateOption} = require('../build/lib/art-template.js'); +const {artTemplateOption} = require('../lib/art-template.js'); app.engine('.html', require('express-art-template')); app.set('view options', merge(artTemplateOption, { extname: '.html' diff --git a/bin/server/module/getDevWebpackConfig.js b/bin/server/module/getDevWebpackConfig.js new file mode 100644 index 0000000..72dcc3a --- /dev/null +++ b/bin/server/module/getDevWebpackConfig.js @@ -0,0 +1,21 @@ +const devWebpackConfig = require('../../build/webpack.dev.conf'); +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin'); +const utils = require('../../utils'); +const sysConfig = require('../../config/index'); + +module.exports = () => { + return utils.getPort(sysConfig.dev.serverPort).then((serverPort) => { + // Add FriendlyErrorsPlugin + devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [`Your application is running here: http://localhost:${serverPort}`] + }, + onErrors: sysConfig.dev.notifyOnErrors + ? utils.createNotifierCallback() + : undefined + })); + + return {devWebpackConfig, serverPort}; + }); +}; + diff --git a/bin/server/routes/index.js b/bin/server/routes/index.js index 8187980..36dcac4 100644 --- a/bin/server/routes/index.js +++ b/bin/server/routes/index.js @@ -1,20 +1,15 @@ const express = require('express'); const router = express.Router(); +const renderData = require('../../dataSource/renderData'); -const webTile = '坑爹的API'; -/* GET home page. */ -router.get('/', function (req, res, next) { - res.render('index.html', { - title: '首页 - ' + webTile, - pageNav: 'index' - }); -}); +const homePage = 'index'; -router.get('/about.html', function (req, res, next) { - res.render('about.html', { - title: '关于 - ' + webTile, - pageNav: 'about' +for (let key of Object.keys(renderData)) { + let path = key === homePage ? '/' : '/' + key + '.html'; + router.get(path, function (req, res) { + res.render(`${key}.html`, renderData[key]); + // next(); }); -}); +} module.exports = router; diff --git a/bin/server/webpackDevServer.js b/bin/server/webpackDevServer.js index fdfea70..4a789e8 100644 --- a/bin/server/webpackDevServer.js +++ b/bin/server/webpackDevServer.js @@ -5,55 +5,64 @@ const fs = require('fs'); const path = require('path'); const webpack = require('webpack'); const WebpackDevServer = require('webpack-dev-server'); -const config = require('../build/webpack.dev.conf'); +var open = require("open"); const files = require('../config/files'); +// const utils = require('./utils'); const sysConfig = require('../config/index'); -require('shelljs/global'); +// const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin'); +// const portfinder = require('portfinder'); -let expressPort = sysConfig.dev.expressPort || 24999; -let serverPort = sysConfig.dev.serverPort || 2082; +const getDevWebpackConfig = require('./module/getDevWebpackConfig'); -const options = { - publicPath: '/', - hot: sysConfig.dev.screw_ie8, - inline: sysConfig.dev.screw_ie8, - port: serverPort, - host: sysConfig.dev.host, - proxy: { - '*': 'http://localhost:' + expressPort - }, - open: sysConfig.dev.autoOpenBrowser -}; +let expressPort = sysConfig.dev.expressPort || 24999; +// let serverPort = sysConfig.dev.serverPort || 2082; +getDevWebpackConfig().then(({devWebpackConfig, serverPort}) => { + require('shelljs/global'); + const options = { + publicPath: '/', + hot: sysConfig.dev.screw_ie8, + inline: sysConfig.dev.screw_ie8, + port: serverPort, + host: sysConfig.dev.host, + proxy: { + '*': 'http://localhost:' + expressPort + } + // open: sysConfig.dev.autoOpenBrowser + }; -WebpackDevServer.addDevServerEntrypoints(config, options); + WebpackDevServer.addDevServerEntrypoints(devWebpackConfig, options); -const compiler = webpack(config); + const compiler = webpack(devWebpackConfig); // 启动服务 -new WebpackDevServer(compiler, options).listen(serverPort, sysConfig.dev.host, function (err) { - if (err) { - console.log(err); - } else { - console.log(`dev server on http://localhost:${serverPort}\n`); - } -}); - -const viewPath = files.tplPath; -rm('-rf', viewPath); + new WebpackDevServer(compiler, options).listen(serverPort, sysConfig.dev.host, function (err) { + if (err) { + console.log(err); + } else { + // console.log(`dev server on http://localhost:${serverPort}\n`); + if (sysConfig.dev.autoOpenBrowser) { + open(`http://localhost:${serverPort}`, "chrome"); + } + } + }); + const viewPath = files.tplPath; + rm('-rf', viewPath); // // 在源码有更新时,更新模板 -compiler.plugin('emit', function (compilation, cb) { - // console.log('compilation.assets = ', compilation.assets); - for (const filename in compilation.assets) { - if (filename.endsWith('.html')) { - let filepath = path.resolve(viewPath, filename); - let dirname = path.dirname(filepath); - if (!fs.existsSync(dirname)) { - mkdir('-p', dirname); + compiler.plugin('emit', function (compilation, cb) { + // console.log('compilation.assets = ', compilation.assets); + for (const filename in compilation.assets) { + if (filename.endsWith('.html')) { + let filepath = path.resolve(viewPath, filename); + let dirname = path.dirname(filepath); + if (!fs.existsSync(dirname)) { + mkdir('-p', dirname); + } + // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); + fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { + if (err) throw err; + }); } - // console.log('compilation.assets[filename].source() = ', compilation.assets[filename].source()); - fs.writeFile(filepath, compilation.assets[filename].source(), (err) => { - if (err) throw err; - }); } - } - cb(); + cb(); + }); }); + diff --git a/bin/utils/index.js b/bin/utils/index.js new file mode 100644 index 0000000..393d02e --- /dev/null +++ b/bin/utils/index.js @@ -0,0 +1,149 @@ +const path = require('path'); +const config = require('../config/index'); +const ExtractTextPlugin = require('extract-text-webpack-plugin'); +const glob = require('glob'); +const packageConfig = require('../../package.json'); +const files = require('../config/files'); +const portfinder = require('portfinder'); +const cssLoaders = function (options) { + options = options || {}; + + const cssLoader = { + loader: 'css-loader', + options: { + sourceMap: options.sourceMap + } + }; + + const postcssLoader = { + loader: 'postcss-loader', + options: { + sourceMap: options.sourceMap + } + }; + + // generate loader string to be used with extract text plugin + function generateLoaders(loader, loaderOptions) { + const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]; + // const loaders = [cssLoader]; + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }); + } + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract({ + use: loaders, + fallback: 'style-loader' + }); + } else { + return ['style-loader'].concat(loaders); + } + } + + // https://vue-loader.vuejs.org/en/configurations/extract-css.html + return { + css: generateLoaders(), + // postcss: generateLoaders(), + less: generateLoaders('less') + // sass: generateLoaders('sass', {indentedSyntax: true}), + // scss: generateLoaders('sass'), + // stylus: generateLoaders('stylus'), + // styl: generateLoaders('stylus') + }; +}; +module.exports = { + /** + * path 转成 posix 规范 + * @param _path + * @returns {*} + */ + assetsPath: function (_path) { + const assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory; + return path.posix.join(assetsSubDirectory, _path); + }, +// Generate loaders for standalone style files (outside of .vue) + styleLoaders: function (options) { + const output = []; + const loaders = cssLoaders(options); + + for (const extension in loaders) { + const loader = loaders[extension]; + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }); + } + + return output; + }, + + /** + * 遍历项目文件,获取入口js,用于生成多页入口 + * @param globPath + * @param pathDir + * @param formatFn 自定义内容格式 + */ + getEntry: function (globPath, pathDir, formatFn) { + const files = glob.sync(globPath); + const entries = {}; + let {entry, dirname, basename, pathname, extname} = {}; + + for (let i = 0; i < files.length; i++) { + entry = files[i]; + dirname = path.dirname(entry); + extname = path.extname(entry); + basename = path.basename(entry, extname); + pathname = path.normalize(path.join(dirname, basename)); + pathDir = path.normalize(pathDir); + if (pathname.startsWith(pathDir)) { + pathname = pathname.substring(pathDir.length); + } + entries[pathname] = formatFn ? formatFn(entry) : [entry]; + } + return entries; + }, createNotifierCallback: () => { + const notifier = require('node-notifier'); + + return (severity, errors) => { + if (severity !== 'error') return; + + const error = errors[0]; + const filename = error.file && error.file.split('!').pop(); + + notifier.notify({ + title: packageConfig.name, + message: severity + ': ' + error.name, + subtitle: filename || '', + icon: files.faviconPath + }); + }; + }, + /** + * 获取端口,防止出现已设端口被占用情况 + * @param basePort + * @returns {Promise} + */ + getPort: (basePort) => { + return new Promise((resolve, reject) => { + portfinder.basePort = basePort; + portfinder.getPort((err, serverPort) => { + if (err) { + reject(err); + } else { + // publish the new Port, necessary for e2e tests + process.env.PORT = serverPort; + resolve(serverPort); + } + }); + }); + } +}; diff --git a/package.json b/package.json index 8712168..1e0710a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "start": "concurrently \"node bin/server/webpackDevServer\" \"node bin/server/expressServer\"", "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run", "build:webpack": "cross-env NODE_ENV=production webpack --config bin/build/webpack.prod.conf.js --progress --hide-modules", - "node:compile": "node bin/build/compile-art-template", + "node:compile": "node bin/build/compile/index.js", "build": "npm run build:webpack&&npm run node:compile" }, "keywords": [], @@ -14,6 +14,7 @@ "license": "ISC", "dependencies": { "art-template": "^4.13.2", + "babel-eslint": "^8.2.1", "body-parser": "^1.18.3", "cookie-parser": "^1.4.3", "cors": "^2.8.5", @@ -21,7 +22,8 @@ "express": "^4.16.4", "http-errors": "~1.6.2", "http-proxy": "^1.17.0", - "morgan": "^1.9.1" + "morgan": "^1.9.1", + "open": "0.0.5" }, "devDependencies": { "autoprefixer": "^7.1.2", @@ -37,6 +39,7 @@ "browser-sync": "^2.26.3", "chai": "^4.2.0", "clean-webpack-plugin": "^1.0.1", + "compression-webpack-plugin": "^1.1.11", "copy-webpack-plugin": "^4.0.1", "cross-env": "^3.0.0", "css-loader": "^0.23.1", @@ -52,6 +55,7 @@ "express-art-template": "^1.0.1", "extract-text-webpack-plugin": "^3.0.0", "file-loader": "^0.8.5", + "friendly-errors-webpack-plugin": "^1.6.1", "glob": "^7.0.0", "html-loader": "^0.4.3", "html-webpack-plugin": "^2.29.0", @@ -65,11 +69,19 @@ "less": "^3.9.0", "less-loader": "^4.1.0", "mocha": "^6.0.2", + "node-notifier": "^5.1.2", + "optimize-css-assets-webpack-plugin": "^3.2.0", + "portfinder": "^1.0.13", + "postcss": "^7.0.14", + "postcss-import": "^12.0.1", + "postcss-loader": "^3.0.0", + "postcss-url": "^8.0.0", "resolve-url-loader": "^3.0.1", "shelljs": "^0.8.3", "style-loader": "^0.13.0", "url-loader": "^1.1.2", "webpack": "^3.12.0", + "webpack-bundle-analyzer": "^2.9.0", "webpack-dev-middleware": "^2.0.6", "webpack-dev-server": "^2.11.3", "webpack-hot-middleware": "^2.24.3", diff --git a/readme.md b/readme.md index e69de29..de8e780 100644 --- a/readme.md +++ b/readme.md @@ -0,0 +1,99 @@ +###运行说明 +1. npm i +2. npm install -g concurrently +3. npm run start + +# 前端工程化后续计划 + +---- +- [x] #### 问题1:改变代码时所有的 chunkhash 都会改变? +描述:理想状态希望,非公共模块改动时,只用替换某几个文件就能完成上线工作,从而最大利用缓存
解决方案:webpack好像有这方面的功能,会基于文件内容生成对应的文件hash名,当文件没有改动时,hash值是不会改变的
通过配置各类webpack插件解决
[Vendor chunk hash varies when app chunk changes](https://github.com/webpack/webpack/issues/1150) + +- [x] #### 问题2:公共的css,还没有额外输出为一个文件;postcss 插件引入 +解决方案:webpack配置优化 + +#### 问题3:static 文件有些可以再压缩 +描述:现在layui和自定义layui组件是,放在static文件中引入,希望通过webpack统一管理 + +- [x] #### 问题4:资源地址问题 +准备将启动有关的地址全改为绝对地址,利于后续文件维护
但是不知道会对性能有多大影响(暂时没发现多大影响) + +#### 问题5:采用require(实际上是webpack的require)的方式,拆分组件后,组件间怎么相互通信 + + +#### 目录结构说明 +├─bin +│ ├─build//生产环境配置中心 +│ │ └─compile//tpl编译中心 +│ ├─config +│ ├─dataSource//开发环境数据 +│ ├─lib +│ ├─server//开发环境 +│ │ ├─module +│ │ └─routes +│ └─utils +├─dist +├─src +│ ├─imgs +│ ├─scripts +│ │ ├─components//复用组件(结合业务) +│ │ │ └─dialog +│ │ │ ├─css +│ │ │ ├─img +│ │ │ └─tmpl +│ │ └─page//各页面entry +│ ├─styles +│ │ ├─base//基础样式 +│ │ ├─lib//第三方引用 +│ │ │ └─layui +│ │ │ ├─css +│ │ │ │ └─modules +│ │ │ │ ├─laydate +│ │ │ │ │ └─default +│ │ │ │ └─layer +│ │ │ │ └─default +│ │ │ └─font +│ │ └─page//各页面样式 +│ ├─utils//公共方法 +│ └─views//各页面tpl +│ └─common +│ └─module +├─static +│ ├─components//已封装基于layui组件 +│ │ └─modules +│ │ ├─djcpsAlert +│ │ ├─djcpsCarousel +│ │ ├─djcpsConfirm +│ │ ├─djcpsDate +│ │ ├─djcpsFlow +│ │ ├─djcpsForm +│ │ ├─djcpsLoad +│ │ ├─djcpsModal +│ │ ├─djcpsMsg +│ │ ├─djcpsPage +│ │ ├─djcpsPanel +│ │ ├─djcpsProgress +│ │ ├─djcpsTable +│ │ ├─djcpsTips +│ │ ├─djcpsTree +│ │ └─djcpsUpload +│ ├─images +│ ├─js +│ └─lib +│ └─layui +│ ├─css +│ │ └─modules +│ │ ├─laydate +│ │ │ └─default +│ │ └─layer +│ │ └─default +│ ├─font +│ ├─images +│ │ └─face +│ └─lay +│ └─modules +├─temp_views // webpack-dev-server临时生成的tpl文件夹,用于监听页面模板变化 +└─test + ├─arttemplate_test//tpl测试 + └─unit//单元测试 + └─specs diff --git a/src/scripts/components/dialog/css/dialog.css b/src/scripts/components/dialog/css/dialog.css index f8578c9..c544a3e 100644 --- a/src/scripts/components/dialog/css/dialog.css +++ b/src/scripts/components/dialog/css/dialog.css @@ -1,8 +1,11 @@ .v-dialog{ + behavior: url(/static/PIE.htc); position: fixed; display: none; left: 0;top:0;right:0;bottom:0; - background-color: rgba(0,0,0,.5); + background: rgba(0,0,0,.5); + -pie-background: rgba(249, 86, 48, 0.5); + user-select: none; } .v-dialog .close{ position: absolute; @@ -15,8 +18,10 @@ line-height: 40px; font-size: 40px; color:#666; - background-color: rgba(255,255,255,.8); + background: rgba(255,255,255,.8); + -pie-background: rgba(61, 87, 255, 0.8); cursor: pointer; + behavior: url(/static/PIE.htc); } .v-dialog .img{ position: absolute; @@ -24,4 +29,4 @@ top:0;right: 0;bottom:0;left: 0; max-width: 90%; max-height: 90%; -} \ No newline at end of file +} diff --git a/src/scripts/components/dialog/index.js b/src/scripts/components/dialog/index.js index a8fb671..de01655 100644 --- a/src/scripts/components/dialog/index.js +++ b/src/scripts/components/dialog/index.js @@ -7,11 +7,11 @@ var html = require('./tmpl/dialog.html'); module.exports = function () { var $dialog = $(html).clone(); $dialog.find('.close').on('click', function () { + // todo fadeOut第一次失效??? $dialog.fadeOut(function () { $(this).remove(); }); }); $('body').append($dialog); $dialog.fadeIn(); - console.log('123124'); }; diff --git a/src/scripts/page/about.js b/src/scripts/page/about.js index 3796877..cc155b4 100644 --- a/src/scripts/page/about.js +++ b/src/scripts/page/about.js @@ -1,8 +1,4 @@ // 引入css -require('../../styles/lib/reset.css'); -require('../../styles/common/global.css'); -require('../../styles/common/grid.css'); -require('../../styles/common/common.less'); - +require('../../styles/base/index.less'); /* eslint-disable no-undef */ $('.g-bd').append('这是一段js生成的文字'); diff --git a/src/scripts/page/index.js b/src/scripts/page/index.js index 2f73409..0752365 100644 --- a/src/scripts/page/index.js +++ b/src/scripts/page/index.js @@ -1,15 +1,12 @@ +// todo 首屏加载优化,先渲染主框架 // 引入css -require('../../styles/lib/reset.css'); -require('../../styles/common/global.css'); -require('../../styles/common/grid.css'); -require('../../styles/common/common.less'); +require('../../styles/base/index.less'); require('../../styles/page/index.less'); var oP = document.createElement('p'); oP.className = 'text'; -oP.innerHTML = '这是由js生成的一句话。'; +oP.innerHTML = '这是由js生成的一句话'; document.querySelector('.g-bd').appendChild(oP); - /* eslint-disable no-undef */ // 增加事件 $('#dialog').click(function () { diff --git a/src/scripts/page/login.js b/src/scripts/page/login.js new file mode 100644 index 0000000..b98cd0b --- /dev/null +++ b/src/scripts/page/login.js @@ -0,0 +1,952 @@ +// 引入css +require('../../styles/base/index.less'); +require('../../styles/page/login.less'); +// require('../../styles/lib/layui/css/layui.css'); +// layui.extend({ +// djcpsAlert: 'static/lib/components/modules/djcpsAlert/djcpsAlert' +// }); +/* eslint-disable no-undef */ +$(function () { + // (function (layui) { + require('../../utils/layui_extend'); + // var $ = layui.jquery; + // layui.extend({ + // djcpsAlert: 'static/lib/components/modules/djcpsAlert/djcpsAlert' + // }); + layui.use('djcpsAlert', function () { + var djcpsAlert = layui.djcpsAlert; + $('.alert').click(function () { + djcpsAlert.init('当前信息已过期,请重新登录', undefined, function (index, layero) { + console.log(index, layero); + }); + }); + }); + layui.use(['djcpsDate'], function () { + var djcpsDate = layui.djcpsDate; + djcpsDate.init({ + container: $('#date'), + id: 'date1', + type: 'date', + placeholder: '请选择日期' + }); + djcpsDate.init({ + container: $('#year'), + id: 'year1', + type: 'year', + placeholder: '请选择年份' + }); + djcpsDate.init({ + container: $('#month'), + id: 'month1', + type: 'month', + placeholder: '请选择年月' + }); + djcpsDate.init({ + container: $('#time'), + id: 'time1', + type: 'time', + placeholder: '请选择时间' + }); + djcpsDate.init({ + container: $('#datetime'), + id: 'datetime1', + type: 'datetime', + placeholder: '请选择日期时间' + }); + djcpsDate.init({ + container: $('#dateRange'), + id: 'dateRange1', + type: 'date', + range: true, + placeholder: '请选择日期区间' + }); + djcpsDate.init({ + container: $('#yearRange'), + id: 'yearRange1', + type: 'year', + range: true, + placeholder: '请选择年份区间' + }); + djcpsDate.init({ + container: $('#monthRange'), + id: 'monthRange1', + type: 'month', + range: true, + placeholder: '请选择年月区间' + }); + djcpsDate.init({ + container: $('#timeRange'), + id: 'timeRange1', + type: 'time', + range: true, + placeholder: '请选择时间区间' + }); + djcpsDate.init({ + container: $('#datetimeRange'), + id: 'datetimeRange1', + type: 'datetime', + range: true, + placeholder: '请选择日期时间区间', + theme: 'default' + }); + djcpsDate.init({ + container: $('#datetimeRangeMolv'), + id: 'datetimeRangeMolv1', + type: 'datetime', + range: true, + placeholder: '请选择日期时间区间', + theme: 'molv' + }); + djcpsDate.init({ + container: $('#datetimeRangeCustom'), + id: 'datetimeRangeCustom1', + type: 'datetime', + range: true, + placeholder: '请选择日期时间区间', + theme: '#393D49' + }); + djcpsDate.init({ + container: $('#datetimeRangeGrid'), + id: 'datetimeRangeGrid1', + type: 'datetime', + range: true, + placeholder: '请选择日期时间区间', + theme: 'grid' + }); + djcpsDate.init({ + container: $('#datetimeRangeConcise'), + id: 'datetimeRangeConcise1', + type: 'datetime', + range: true, + placeholder: '请选择日期时间区间', + theme: 'concise' + }); + }); + layui.use('djcpsConfirm', function () { + var djcpsConfirm = layui.djcpsConfirm; + $('.confirm').click(function () { + djcpsConfirm.init('是否删除此项数据?', undefined, function (index, layero) { + console.log('success', layero); + }, function (index, layero) { + console.log('cancel', layero); + }); + }); + }); + layui.use('djcpsMsg', function () { + var djcpsMsg = layui.djcpsMsg; + $('.msg').click(function () { + djcpsMsg.init('当前信息已过期,请重新登录', undefined, function () { + console.log('end'); + }); + }); + }); + layui.use(['djcpsUpload', 'laytpl', 'layer'], function () { + var djcpsUpload = layui.djcpsUpload; + var laytpl = layui.laytpl; + var layer = layui.layer; + var uploadListTpl = '{{# layui.each(d,function(index, item) { }} ' + + ' ' + + '{{item.file.name}} ' + + ' ' + + '{{(item.file.size/1024).toFixed(1)}}kb ' + + '等待上传 ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '' + + '{{# }); }}'; + var loading; + var fileArr = []; + var upload1 = djcpsUpload.init({ + elem: '#upload1', + url: '/api/upload', + data: {id: 111111, name: 'hahaha'}, + accept: 'images', + acceptMime: 'image/jpg, image/png, image/jpeg', + exts: 'jpg|png|jpeg', + auto: false, + bindAction: $('#uploadBtn'), + field: 'file', + size: 100, + multiple: true, + number: 0, + drag: false, + choose: function (obj) { + upload1.filePreview(obj).then(function (fileArr) { + laytpl(uploadListTpl).render(fileArr, function (html) { + $('#uploadBody').html(html); + $('.delete').unbind().bind('click', function () { + var index = $(this).parents('tr').data('index'); + var itemIndex = (function () { + for (var i = 0; i < fileArr.length; i++) { + if (fileArr[i].index === index) { + return i; + } + } + })(); + upload1.deleteFile(fileArr[itemIndex].index, $(this).parents('tr')); + fileArr.splice(itemIndex, 1); + }); + $('.reupload').unbind().bind('click', function () { + var index = $(this).parents('tr').data('index'); + var itemIndex = (function () { + for (var i = 0; i < fileArr.length; i++) { + if (fileArr[i].index === index) { + return i; + } + } + })(); + upload1.reupload(obj, fileArr[itemIndex].file, fileArr[itemIndex].index); + }); + }); + }); + }, + before: function (obj) { + var fileArr = upload1.filePreview(obj); + console.log(fileArr); + loading = layer.load(); + }, + done: function (res, index, upload) { + console.log(res, index, upload); + }, + error: function (index, upload) { + console.log(index, upload); + }, + allDone: function (obj) { + console.log(obj); + layer.close(loading); + } + }); + $('#reupload').click(function () { + upload1.reupload(); + }); + }); + layui.use('djcpsTips', function () { + var djcpsTips = layui.djcpsTips; + $('.tips').click(function () { + djcpsTips.init('这是一段文字', $('.tips'), {}); + }); + }); + layui.use('djcpsProgress', function () { + var djcpsProgress = layui.djcpsProgress; + var progress = djcpsProgress.init({ + filter: 'progress', + bigProgress: true, + showPercent: true, + percent: '20%' + }); + setTimeout(function () { + progress.setProgress('progress', '50%'); + }, 3000); + }); + layui.use(['djcpsPanel'], function () { + var djcpsPanel = layui.djcpsPanel; + djcpsPanel.init({ + data: [ + { + 'title': '为什么JS社区大量采用未发布或者未广泛支持的语言特性?', + 'content': '

有不少其他答案说是因为JS太差。我下面的答案已经说了,这不是根本性的原因。但除此之外,我还要纠正一些对JS具体问题的误解。JS当初是被作为脚本语言设计的,所以某些问题并不是JS设计得差或者是JS设计者的失误。比如var的作用域问题,并不是“错误”,而是当时绝大部分脚本语言都是这样的,如perl/php/sh等。模块的问题也是,脚本语言几乎都没有模块/命名空间功能。弱类型、for-in之类的问题也是,只不过现在用那些老的脚本语言的人比较少,所以很多人都误以为是JS才有的坑。另外有人说JS是半残语言,满足不了开发需求,1999年就该死。半残这个嘛,就夸张了。JS虽然有很多问题,但是设计总体还是优秀的。——来自知乎@贺师俊

' + }, + { + 'title': '为什么JS社区大量采用未发布或者未广泛支持的语言特性1?', + 'content': '

有不少其他答案说是因为JS太差。我下面的答案已经说了,这不是根本性的原因。但除此之外,我还要纠正一些对JS具体问题的误解。JS当初是被作为脚本语言设计的,所以某些问题并不是JS设计得差或者是JS设计者的失误。比如var的作用域问题,并不是“错误”,而是当时绝大部分脚本语言都是这样的,如perl/php/sh等。模块的问题也是,脚本语言几乎都没有模块/命名空间功能。弱类型、for-in之类的问题也是,只不过现在用那些老的脚本语言的人比较少,所以很多人都误以为是JS才有的坑。另外有人说JS是半残语言,满足不了开发需求,1999年就该死。半残这个嘛,就夸张了。JS虽然有很多问题,但是设计总体还是优秀的。——来自知乎@贺师俊

' + } + ] + }); + }); + layui.use('djcpsPage', function () { + var djcpsPage = layui.djcpsPage; + getList(1, 10); + + /** + * 获取列表数据 + * @param {*} currpage 当前页码 + * @param {*} pagesize 每页显示数据数 + */ + function getList(currpage, pagesize) { + $.get('./static/data.json', function (res) { + var data = res.data.slice((currpage - 1) * pagesize, currpage * pagesize); + var html = data.map(function (item) { + return '
  • ' + item.text + '
  • '; + }); + $('.list').html(html); + djcpsPage.init({ + elem: $('#page'), + count: res.count, //数据总数 + curr: currpage, + limit: pagesize, + theme: 'cps', + layout: ['count', 'prev', 'page', 'next', 'skip'], + jump: function (obj, first) { + if (!first) { + getList(obj.curr, obj.limit); + } + } + }); + djcpsPage.init({ + elem: $('#pageDefault'), + count: res.count, //数据总数 + curr: currpage, + limit: pagesize, + theme: 'default', + prev: 'prev', + next: 'next', + first: '1', + last: Math.ceil(res.count / pagesize), + layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'], + jump: function (obj, first) { + if (!first) { + getList(obj.curr, obj.limit); + } + } + }); + // laytpl(getTpl).render(data, function (html) { + // + // }); + }); + } + }); + layui.use(['djcpsCarousel', 'laytpl'], function () { + var djcpsCarousel = layui.djcpsCarousel; + var laytpl = layui.laytpl; + // todo `` 是es6中的语法,当前采用的是es2015-loose暂不支持,目前考虑打包后文件大小暂不引入es6语法 + var tpl = '{{# layui.each(d, function(index, item) { }}
    {{item.firstTxt}}
    {{item.secondTxt}}
    {{# }) }}'; + var data = [ + { + firstTxt: '01', + secondTxt: '11', + img: 'static/images/1.jpg' + }, { + firstTxt: '02', + secondTxt: '12', + img: 'static/images/2.jpg' + }, { + firstTxt: '03', + secondTxt: '13', + img: 'static/images/3.jpg' + }, { + firstTxt: '04', + secondTxt: '14', + img: 'static/images/4.jpg' + }, { + firstTxt: '05', + secondTxt: '15', + img: 'static/images/5.jpg' + }, { + firstTxt: '06', + secondTxt: '16', + img: 'static/images/6.jpg' + }]; + laytpl(tpl).render(data, function (html) { + djcpsCarousel.init({ + container: $('#carouselInner'), + interval: 5000, + options: { + type: 'custom', + prop: '', + customHtml: html, + errorSrc: 'static/images/error.png' + }, + filter: 'test', + change: function (obj) { + // console.log('test', obj); + } + }); + }); + var carousel = djcpsCarousel.init({ + interval: 5000, + speed: 0.3, + options: { + type: 'img', + prop: 'img', + errorSrc: 'static/images/error.png' + }, + data: [{ + img: 'static/images/1.jpg', + alt: '111', + text: '111' + }, { + img: 'static/images/2.jpg', + alt: '222', + text: '222' + }, { + img: 'static/images/3.jpg', + alt: '333', + text: '333' + }, { + img: 'static/images/4.jpg', + alt: '444', + text: '444' + }, { + img: 'static/images/5.jpg', + alt: '555', + text: '555' + }, { + img: 'static/images/6.jpg', + alt: '666', + text: '666' + }], + change: function (obj) { + // console.log('default', obj); + } + }); + }); + layui.use('djcpsModal', function () { + var djcpsModal = layui.djcpsModal; + $('.dom').click(function () { + var modal = djcpsModal.init({ + content: $('#modal'), + maxmin: true + }); + modal.success(function (layero, index) { + modal.changeTitle('标题改了', index); + var body = modal.getChildFrame('body'); + console.log(body); + // modal.setMaxMin(1, index); + setTimeout(function () { + console.log('success'); + console.log(layero); + console.log(index); + // modal.closeAll('dialog'); + modal.changeStyle({'font-size': '30px', 'color': 'red'}, index); + modal.changeTitle('标题又改了', index); + modal.setMaxMin(3, index); + }, 2000); + }); + modal.cancel(function (index, layero) { + setTimeout(function () { + console.log('cancel'); + console.log(layero); + console.log(index); + modal.close(index); + }, 2000); + return false; + }); + modal.end(function () { + setTimeout(function () { + console.log('end'); + }, 2000); + }); + modal.full(function (layero) { + console.log(layero); + }); + modal.min(function (layero) { + console.log(layero); + }); + modal.restore(function (layero) { + console.log(layero); + }); + }); + $('.iframe').click(function () { + var iframeModal = djcpsModal.init({ + type: 2, + content: '/about' + }); + iframeModal.success(function (layero, index) { + var body = iframeModal.getChildFrame('body', index); + console.log(body); + }); + }); + }); + layui.use('djcpsLoad', function () { + var djcpsLoad = layui.djcpsLoad; + $('.load1').click(function () { + var load = djcpsLoad.init(1); + setTimeout(function () { + load.close(); + }, 3000); + }); + $('.load2').click(function () { + var load = djcpsLoad.init(2); + setTimeout(function () { + load.close(); + }, 3000); + }); + $('.load3').click(function () { + var load = djcpsLoad.init(0); + setTimeout(function () { + load.close(); + }, 3000); + }); + }); + layui.use(['djcpsFlow'], function () { + var djcpsFlow = layui.djcpsFlow; + var flow = djcpsFlow.init({ + scrollElem: '#layflow', + end: '没有了~~', + done: function (page, next) { + setTimeout(function () { + var lis = []; + for (var i = 0; i < 10; i++) { + lis.push('
  • ' + ((page - 1) * 10 + i + 1) + '
  • '); + } + next(lis.join(''), page < 10); //假设总页数为 10 + }, 500); + } + }); + var flows = djcpsFlow.init({ + elem: '#layflowlazy', + scrollElem: '#layflowlazy', + isLazyimg: true, + isAuto: false, + mb: '300', + done: function (page, next) { + setTimeout(function () { + var lis = []; + for (var i = 0; i < 51; i++) { + lis.push('
  • 略略略

  • '); + } + next(lis.join(''), page < 1); + }, 500); + } + }); + }); + layui.use(['layer', 'djcpsTree'], function () { + var layer = layui.layer, + djcpsTree = layui.djcpsTree; + + var data = [ + { + // 节点名称 + name: '研发中心', + // 是否展开状态(默认false) + spread: true, + // 节点链接(可选),未设则不会跳转 + href: null, + // 可以自定义参数 + id: null, + children: [ + { + name: '温州部' + }, + { + name: '杭州部' + } + ] + }, + { + name: '人资中心', + spread: true, + children: [ + { + name: '招聘组', + spread: true, + children: [ + { + name: '小组' + } + ] + } + ] + } + ]; + + // 简洁风格 + var tree = djcpsTree.init({ + nodes: data, + click: function (node) { + layer.msg(node['name']); + } + }); + // 默认风格 + djcpsTree.init({ + // 绑定元素 + elem: '#defaultTree', + // 默认风格 + skin: '', + nodes: data, + click: function (node) { + layer.msg(node['name']); + } + }); + }); + layui.use(['djcpsForm'], function () { + var djcpsForm = layui.djcpsForm; + var forms = djcpsForm.init({ + layFilter: 'example', // form lay-filter命名 + layVerType: 'tips', + isEdit: false, + pane: false, + data: [ + { + type: 'upload', + 'label': '文件上传', //表单描述 + 'name': 'upload', + 'layVerify': { + name: 'ccc', + rules: function (value) { + if (!value) { + return "文件未上传"; + } + } + }, + customHtml: $('#uploadPic').html(), + options: { + elem: '#test1', + url: '/upload/', + auto: false, + choose: function (obj, modal) { + console.log(obj); + modal.filePreview().then(function (fileArr) { + // modal.deleteAllFile(); + $('#demo1').attr('src', fileArr[fileArr.length - 1].url); + $('.upload .layui-input-block').find('.uploadContent').val(fileArr[fileArr.length - 1].url); + }); + } + } + }, + { + 'type': 'select', // 表单类型 password (密码) text(单行文本)select(选择框)checkbox(复选框)radio(单选框)textarea(文本域) + 'label': '下拉选择框', // 表单描述 + 'name': 'select', // 规定 input 元素的名称 + 'layVerify': { + name: 'select', + rules: function (value) { + if (value === '-1') { + return "必填项"; + } + } + }, + 'options': { + 'disabled': false, // 是否禁用 + laySearch: true, // 是否允许搜索 + data: [{ + 'title': '请选择', // 自定义文本 + 'value': '-1', // 规定 input 元素的值 + 'disabled': false // 是否禁用 + }, + { + 'title': '111', //自定义文本 + 'value': '0', + 'disabled': true//是否禁用 + }, + { + 'title': '222', //自定义文本 + 'value': '1', + 'disabled': false, //是否禁用 + 'checked': true + }] + } + }, + { + 'type': 'select', // 表单类型 password (密码) text(单行文本)select(选择框)checkbox(复选框)radio(单选框)textarea(文本域) + 'label': '分组下拉框', // 表单描述 + 'name': 'groupSelect', // 规定 input 元素的名称 + 'layVerify': { + name: 'groupSelect', + rules: function (value) { + if (value === '-1') { + return "必填项"; + } + } + }, + 'options': { + 'disabled': false, // 是否禁用 + laySearch: true, // 是否允许搜索 + hasGroup: true, + data: [{ + 'title': '请选择', // 自定义文本 + 'value': '-1', // 规定 input 元素的值 + 'disabled': false // 是否禁用 + }, + { + 'groupLabel': '数字', + 'title': '111', //自定义文本 + 'value': '0', + 'disabled': true//是否禁用 + }, + { + 'groupLabel': '数字', + 'title': '222', //自定义文本 + 'value': '1', + 'disabled': false, //是否禁用 + 'checked': true + }, + { + 'groupLabel': '数字', + 'title': '333', //自定义文本 + 'value': '3', + 'disabled': false, //是否禁用 + 'checked': false + }, + { + 'groupLabel': '字母', + 'title': 'aaa', //自定义文本 + 'value': 'a', + 'disabled': false//是否禁用 + }, + { + 'groupLabel': '字母', + 'title': 'bbb', //自定义文本 + 'value': 'b', + 'disabled': false//是否禁用 + }, + { + 'groupLabel': '字母', + 'title': 'ccc', //自定义文本 + 'value': 'c', + 'disabled': false//是否禁用 + }] + } + }, + { + 'type': 'text', //表单类型 + 'label': '单行文本框', //表单描述 + 'name': 'text', + 'layVerify': { + name: 'text', + rules: function (value) { + if (!value) { + return "必填项"; + } + } + }, //表单验证 + options: { + 'placeholder': '请输入文字', //表单描述 + 'autocomplete': false, //规定输入字段是否应该启用自动完成功能 + 'disabled': false, //是否禁用 + 'readonly': false //是否只读 + } + }, + { + 'type': 'radio', //表单类型 + 'label': '单选框', //表单描述 + 'name': 'radio', + 'options': { + data: [ //单选框,复选框,选择框需要的参数 + { + 'title': '男', //自定义文本 + 'value': 'a', + 'disabled': false, //是否禁用 + 'checked': false //是否选中 + }, + { + 'title': '女', //自定义文本 + 'value': 'b', //规定 input 元素的值 + 'disabled': true, //是否禁用 + 'checked': false //是否选中 + }, + { + 'title': '不明', //自定义文本 + 'value': 'c', //规定 input 元素的值 + 'disabled': true, //是否禁用 + 'checked': true //是否选中 + }, + { + 'title': '秀吉', //自定义文本 + 'value': 'd', //规定 input 元素的值 + 'disabled': false, //是否禁用 + 'checked': false //是否选中 + } + ] + } + }, + { + 'type': 'checkbox', //表单类型 + 'label': '原始复选框', //表单描述 + 'name': 'checkbox', + 'options': { + data: [ + { + 'title': '写', //自定义文本 + 'value': '1', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': 'primary', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': false, //是否禁用 + 'checked': false //是否选中 + }, + { + 'title': '读', //自定义文本 + 'value': '2', //规定 input 元素的值 + 'laySkin': 'primary', //switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 + 'disabled': true, //是否禁用 + 'checked': true //是否选中 + }, + { + 'title': '听', //自定义文本 + 'value': '4', //规定 input 元素的值 + 'laySkin': 'primary', //switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 + 'disabled': true, //是否禁用 + 'checked': false //是否选中 + }, + { + 'title': '看', //自定义文本 + 'value': '3', //规定 input 元素的值 + 'laySkin': 'primary', //switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 + 'disabled': false, //是否禁用 + 'checked': true //是否选中 + } + ] + } + }, + { + 'type': 'checkbox', //表单类型 + 'label': '开关复选框', //表单描述 + 'name': 'switch', + 'options': { + data: [ + { + 'value': '1', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': 'switch', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '原创|非原创', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': false, //是否禁用 + 'checked': false //是否选中 + }, + { + 'value': '2', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': 'switch', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '可行|不可行', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': true, //是否禁用 + 'checked': true //是否选中 + }, + { + 'value': '4', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': 'switch', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '是|否', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': true, //是否禁用 + 'checked': false //是否选中 + }, + { + 'value': '3', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': 'switch', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '开|关', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': false, //是否禁用 + 'checked': true //是否选中 + } + ] + } + }, + { + 'type': 'checkbox', //表单类型 + 'label': '默认复选框', //表单描述 + 'name': 'default', + 'options': { + data: [ + { + 'title': '看书', //自定义文本 + 'value': '1', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': '', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': false, //是否禁用 + 'checked': false //是否选中 + }, + { + 'title': '写作业', //自定义文本 + 'value': '2', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': '', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': true, //是否禁用 + 'checked': true //是否选中 + }, + { + 'title': '玩游戏', //自定义文本 + 'value': '4', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': '', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': true, //是否禁用 + 'checked': false //是否选中 + }, + { + 'title': '发呆', //自定义文本 + 'value': '3', //规定 input 元素的值 checkbox 不需要填写 + 'laySkin': '', //checkbox类型下可选择 switch(开关风格) primary(原始风格) + 'layText': '', //lay-text可自定义开关两种状态的文本 例如:开|关 + 'disabled': false, //是否禁用 + 'checked': true //是否选中 + } + ] + } + }, + { + 'type': 'textarea', //表单类型 + 'label': '文本域', //表单描述 + 'name': 'textarea', + 'layVerify': { + name: 'required', + rules: function (value) { + var msg; + $.ajax({ + async: false, //改为同步请求 + url: './data.json', + dataType: 'json', + type: 'get', + success: function (result) { + if (!value) { + msg = result.msg; + } + } + }); + return msg; + } + }, //表单验证 required(必填项)phone(手机号)email(邮箱)url(网址)number(数字)date(日期)identity(身份证) + options: { + 'placeholder': '', //表单描述 + 'disabled': false, //是否禁用 + 'readonly': false //是否只读 + } + }, + { + type: 'custom', + name: 'psd', + customHtml: $('#item').html(), + 'layVerify': { + name: 'aaa', + rules: function (value) { + if (!value) { + return "必填项"; + } + } + } + }, + { + type: 'date', + 'label': '日期', //表单描述 + 'name': 'date', + 'layVerify': { + name: 'bbb', + rules: function (value) { + if (!value) { + return "日期必填项"; + } + } + }, + options: { + id: 'ddd', + disabled: false, + placeholder: '请选择时间', + // value: '1999-01-10', + done: function (val) { + console.log(val); + } + } + }, + { + type: 'custom', + name: 'formbtn', + customHtml: $('#formBtn').html() + } + ] + }); + forms.on('submit(submit)', function (obj) { + console.log(obj); + }); + forms.on('select', function (obj) { + console.log(obj); + }); + forms.on('checkbox', function (obj) { + console.log(obj); + }); + forms.on('switch', function (obj) { + console.log(obj); + }); + forms.on('radio', function (obj) { + console.log(obj); + }); + }); + // })(window.layui); +}); diff --git a/src/styles/common/common.less b/src/styles/base/common.less similarity index 100% rename from src/styles/common/common.less rename to src/styles/base/common.less diff --git a/src/styles/common/global.css b/src/styles/base/global.css similarity index 100% rename from src/styles/common/global.css rename to src/styles/base/global.css diff --git a/src/styles/common/grid.css b/src/styles/base/grid.css similarity index 100% rename from src/styles/common/grid.css rename to src/styles/base/grid.css diff --git a/src/styles/base/index.less b/src/styles/base/index.less new file mode 100644 index 0000000..573d50b --- /dev/null +++ b/src/styles/base/index.less @@ -0,0 +1,7 @@ +@import "./common"; +@import "./global.css"; +@import "./grid.css"; +@import "./main.css"; +@import "./normalize.css"; + +//todo layui中的一些css属性在ie8上显示效果与chrome不同 例:.layui-carousel-arrow{border-radius:50%} diff --git a/src/styles/common/main.css b/src/styles/base/main.css similarity index 100% rename from src/styles/common/main.css rename to src/styles/base/main.css diff --git a/static/css/normalize.css b/src/styles/base/normalize.css similarity index 99% rename from static/css/normalize.css rename to src/styles/base/normalize.css index f09a1a2..5e5e3c8 100644 --- a/static/css/normalize.css +++ b/src/styles/base/normalize.css @@ -5,7 +5,7 @@ * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom. */ -/*123*/ + html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ diff --git a/src/styles/lib/reset.css b/src/styles/base/normalize.css.bat similarity index 100% rename from src/styles/lib/reset.css rename to src/styles/base/normalize.css.bat diff --git a/src/styles/lib/layui/css/layui.css b/src/styles/lib/layui/css/layui.css new file mode 100644 index 0000000..f297bf6 --- /dev/null +++ b/src/styles/lib/layui/css/layui.css @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + .layui-inline,img{display:inline-block;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-weight:400}.layui-edge,.layui-header,.layui-inline,.layui-main{position:relative}.layui-elip,.layui-form-checkbox span,.layui-form-pane .layui-form-label{text-overflow:ellipsis;white-space:nowrap}.layui-btn,.layui-edge,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-disabled,.layui-icon,.layui-unselect{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h4,h5,h6{font-size:100%}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body{line-height:24px;font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{height:1px;margin:10px 0;border:0;clear:both}a{color:#333;text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{*display:inline;*zoom:1}.layui-edge{display:inline-block;width:0;height:0;border-width:6px;border-style:dashed;border-color:transparent;overflow:hidden}.layui-edge-top{top:-4px;border-bottom-color:#999;border-bottom-style:solid}.layui-edge-right{border-left-color:#999;border-left-style:solid}.layui-edge-bottom{top:2px;border-top-color:#999;border-top-style:solid}.layui-edge-left{border-right-color:#999;border-right-style:solid}.layui-elip{overflow:hidden}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=240);src:url(../font/iconfont.eot?v=240#iefix) format('embedded-opentype'),url(../font/iconfont.svg?v=240#iconfont) format('svg'),url(../font/iconfont.woff?v=240) format('woff'),url(../font/iconfont.ttf?v=240) format('truetype')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-search:before{content:"\e615"}.layui-icon-share:before{content:"\e641"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-engine:before{content:"\e628"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-star:before{content:"\e600"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-chat:before{content:"\e606"}.layui-icon-release:before{content:"\e609"}.layui-icon-list:before{content:"\e60a"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-ok-circle:before{content:"\1005"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-table:before{content:"\e62d"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-cart-simple:before{content:"\e698"}.layui-icon-face-cry:before{content:"\e69c"}.layui-icon-face-smile:before{content:"\e6af"}.layui-icon-survey:before{content:"\e6b2"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-edit:before{content:"\e642"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-down:before{content:"\e61a"}.layui-icon-file:before{content:"\e621"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-read:before{content:"\e705"}.layui-icon-404:before{content:"\e61c"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-help:before{content:"\e607"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-water:before{content:"\e636"}.layui-icon-username:before{content:"\e66f"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-about:before{content:"\e60b"}.layui-icon-location:before{content:"\e715"}.layui-icon-up:before{content:"\e619"}.layui-icon-pause:before{content:"\e651"}.layui-icon-date:before{content:"\e637"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-delete:before{content:"\e640"}.layui-icon-play:before{content:"\e652"}.layui-icon-top:before{content:"\e604"}.layui-icon-friends:before{content:"\e612"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-ok:before{content:"\e605"}.layui-icon-layer:before{content:"\e638"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-group:before{content:"\e613"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-link:before{content:"\e64c"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-log:before{content:"\e60e"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-return:before{content:"\e65c"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-form:before{content:"\e63c"}.layui-icon-cart:before{content:"\e657"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-fire:before{content:"\e756"}.layui-icon-set:before{content:"\e716"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-tips:before{content:"\e702"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-home:before{content:"\e68e"}.layui-icon-user:before{content:"\e770"}.layui-icon-notice:before{content:"\e667"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-voice:before{content:"\e688"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-template:before{content:"\e663"}.layui-icon-auz:before{content:"\e672"}.layui-icon-console:before{content:"\e665"}.layui-icon-app:before{content:"\e653"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-next:before{content:"\e65b"}.layui-icon-component:before{content:"\e857"}.layui-icon-more:before{content:"\e65f"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-camera:before{content:"\e660"}.layui-icon-note:before{content:"\e66e"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-password:before{content:"\e673"}.layui-icon-senior:before{content:"\e674"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-cols:before{content:"\e610"}.layui-icon-export:before{content:"\e67d"}.layui-icon-print:before{content:"\e66d"}.layui-icon-slider:before{content:"\e714"}.layui-main{width:1140px;margin:0 auto}.layui-header{z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;left:0;top:0;bottom:0;z-index:999;width:200px;overflow-x:hidden}.layui-side-scroll{position:relative;width:220px;height:100%;overflow-x:hidden}.layui-body{position:absolute;left:200px;right:0;top:0;bottom:0;z-index:998;width:auto;overflow:hidden;overflow-y:auto;box-sizing:border-box}.layui-layout-body{overflow:hidden}.layui-layout-admin .layui-header{background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{top:60px;bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;height:44px;line-height:44px;padding:0 15px;background-color:#eee}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#009688;font-size:16px}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;padding:0 15px;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:'';display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:768px){.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:750px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:970px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1170px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space3{margin:-1.5px}.layui-col-space3>*{padding:1.5px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space8{margin:-3.5px}.layui-col-space8>*{padding:3.5px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:22px;border-left:5px solid #009688;border-radius:0 2px 2px 0;background-color:#f2f2f2}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:10px 15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#e2e2e2}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#f2f2f2;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:22px;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-card:last-child{margin-bottom:0}.layui-card-header{position:relative;height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-card-body{position:relative;padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #E6E6E6;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-textarea{position:relative}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#eee!important;color:#666!important}.layui-badge-rim,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#e6e6e6}.layui-timeline-item:before,hr{background-color:#e6e6e6}.layui-text{line-height:22px;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding:0 5px!important}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border:none;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{margin-right:3px;font-size:18px;vertical-align:bottom;vertical-align:middle\9}.layui-btn-primary{border:1px solid #C9C9C9;background-color:#fff;color:#555}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border:1px solid #e6e6e6;background-color:#FBFBFB;color:#C9C9C9;cursor:not-allowed;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-sm i{font-size:16px!important}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:14px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#C9C9C9;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #c9c9c9}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#D2D2D2!important}.layui-input:focus,.layui-textarea:focus{border-color:#C9C9C9!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f2f2f2;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disbaled,.layui-checkbox-disbaled i{border-color:#e2e2e2!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disbaled span{background-color:#e2e2e2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio>i:hover,.layui-form-radioed>i{color:#5FB878}.layui-radio-disbaled>i{color:#e2e2e2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #e2e2e2}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#e2e2e2;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #e2e2e2}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#f2f2f2}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#e6e6e6}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#f2f2f2}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:0 -1px 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#C9C9C9}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{padding:0 10px;color:#999}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-tree{line-height:26px}.layui-tree li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-tree li .layui-tree-spread,.layui-tree li a{display:inline-block;vertical-align:top;height:26px;*display:inline;*zoom:1;cursor:pointer}.layui-tree li a{font-size:0}.layui-tree li a i{font-size:16px}.layui-tree li a cite{padding:0 6px;font-size:14px;font-style:normal}.layui-tree li i{padding-left:6px;color:#333;-moz-user-select:none}.layui-tree li .layui-tree-check{font-size:13px}.layui-tree li .layui-tree-check:hover{color:#009E94}.layui-tree li ul{display:none;margin-left:20px}.layui-tree li .layui-tree-enter{line-height:24px;border:1px dotted #000}.layui-tree-drag{display:none;position:absolute;left:-666px;top:-666px;background-color:#f2f2f2;padding:5px 10px;border:1px dotted #000;white-space:nowrap}.layui-tree-drag i{padding-right:5px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:'';top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:50%;right:3px;margin-top:-3px;border-width:6px;border-top-color:rgba(255,255,255,.7)}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{margin-top:-9px;border-style:dashed dashed solid;border-color:transparent transparent #fff}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#f2f2f2;color:#000}.layui-nav-child dd{position:relative}.layui-nav .layui-nav-child dd.layui-this a,.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{position:relative;height:45px;line-height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{right:10px}.layui-nav-itemed>.layui-nav-child{display:block;padding:0;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-bg-blue .layui-nav-bar,.layui-bg-blue .layui-nav-itemed:after,.layui-bg-blue .layui-this:after{background-color:#93D1FF}.layui-bg-blue .layui-nav-child dd.layui-this{background-color:#1E9FFF}.layui-bg-blue .layui-nav-itemed>a,.layui-nav-tree.layui-bg-blue .layui-nav-title a,.layui-nav-tree.layui-bg-blue .layui-nav-title a:hover{background-color:#007DDB!important}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:'';width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#e2e2e2;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:10px}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#f2f2f2}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:'';position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:last-child:before{display:none}.layui-timeline-item:first-child:before{display:block}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-8px 6px 0}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#e2e2e2;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New;font-size:12px}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #e6e6e6;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;z-index:66666666;width:280px;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#e2e2e2;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:'';position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #e6e6e6;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-15px}.layui-slider-input-btn{display:none;position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #d2d2d2}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #d2d2d2}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:34px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .3s;-webkit-transition:all .3s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,30px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,30px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout} \ No newline at end of file diff --git a/src/styles/lib/layui/css/layui.mobile.css b/src/styles/lib/layui/css/layui.mobile.css new file mode 100644 index 0000000..6f7f0a1 --- /dev/null +++ b/src/styles/lib/layui/css/layui.mobile.css @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.7);src:url(../font/iconfont.eot?v=1.0.7#iefix) format('embedded-opentype'),url(../font/iconfont.woff?v=1.0.7) format('woff'),url(../font/iconfont.ttf?v=1.0.7) format('truetype'),url(../font/iconfont.svg?v=1.0.7#iconfont) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/src/styles/lib/layui/css/modules/code.css b/src/styles/lib/layui/css/modules/code.css new file mode 100644 index 0000000..d0d3822 --- /dev/null +++ b/src/styles/lib/layui/css/modules/code.css @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} \ No newline at end of file diff --git a/src/styles/lib/layui/css/modules/laydate/default/laydate.css b/src/styles/lib/layui/css/modules/laydate/default/laydate.css new file mode 100644 index 0000000..f7e690e --- /dev/null +++ b/src/styles/lib/layui/css/modules/laydate/default/laydate.css @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + .laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px} \ No newline at end of file diff --git a/src/styles/lib/layui/css/modules/layer/default/icon-ext.png b/src/styles/lib/layui/css/modules/layer/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/src/styles/lib/layui/css/modules/layer/default/loading-1.gif b/src/styles/lib/layui/css/modules/layer/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 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 dS2dWbc-(>9=%hBYV + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/styles/lib/layui/font/iconfont.ttf b/src/styles/lib/layui/font/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0c8b0a50f686021dd59dbd6c61d212406a8ad3ef GIT binary patch literal 40668 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 ALI3~& literal 0 HcmV?d00001 diff --git a/src/styles/lib/layui/font/iconfont.woff b/src/styles/lib/layui/font/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..786bb2a8c4d1aaa7d3d80b3692b27d013815eae1 GIT binary patch literal 26744 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 literal 0 HcmV?d00001 diff --git a/src/styles/page/index.less b/src/styles/page/index.less index 440080e..cc0c9fd 100644 --- a/src/styles/page/index.less +++ b/src/styles/page/index.less @@ -8,7 +8,7 @@ height: 36px; line-height: 36px; background-color: #677D7C; - color: #0093ff; + color: #ffd80f; text-align: center; border:none; box-shadow: 0 1px 3px #999; diff --git a/src/styles/page/login.less b/src/styles/page/login.less new file mode 100644 index 0000000..e1d66ce --- /dev/null +++ b/src/styles/page/login.less @@ -0,0 +1,38 @@ +h1{ + width: 40%; + //background-image: linear-gradient(160deg, #ffce00 20%,#ff8b00 80%); + // + //background-color:#9F9; + background:-webkit-linear-gradient(160deg, #ffce00 20%,#ff8b00 80%); + background:-moz-linear-gradient(160deg, #ffce00 20%,#ff8b00 80%); + -pie-background:linear-gradient(160deg, #ffce00 20%,#ff8b00 80%); + color: #fff; + margin: 15px 0; +} +#progress, +.layui-progress { + margin: 20px; +} +.layui-progress-bar { + background-color:#FFB800; +} +#formBtn,#item,#datePart,#uploadPic { + display: none; +} +.upload img { + display: inline-block; + height: 38px; +} +#form { + width: 600px; + margin: 10px auto; +} +.formbtn { + text-align: center; +} +#carousel, #carouselInner { + width: 800px; + height: 400px; + margin: 10px; + display: inline-block; +} diff --git a/src/utils/fixIE.js b/src/utils/fixIE.js new file mode 100644 index 0000000..fa4aa8d --- /dev/null +++ b/src/utils/fixIE.js @@ -0,0 +1,5 @@ +require('es5-shim'); +require('console-polyfill'); +require('core-js/fn/object/assign'); +window.Promise = require('es6-promise').Promise; +require('es5-shim/es5-sham'); diff --git a/src/utils/layui_extend.js b/src/utils/layui_extend.js new file mode 100644 index 0000000..44e218e --- /dev/null +++ b/src/utils/layui_extend.js @@ -0,0 +1,21 @@ +//设定模块名和模块路径 +layui.config({ + base: 'static/components/modules/' //存放拓展模块的根目录 +}).extend({ + djcpsAlert: 'djcpsAlert/djcpsAlert', + djcpsConfirm: 'djcpsConfirm/djcpsConfirm', + djcpsMsg: 'djcpsMsg/djcpsMsg', + djcpsLoad: 'djcpsLoad/djcpsLoad', + djcpsTips: 'djcpsTips/djcpsTips', + djcpsProgress: 'djcpsProgress/djcpsProgress', + djcpsCarousel: 'djcpsCarousel/djcpsCarousel', + djcpsModal: 'djcpsModal/djcpsModal', + djcpsTable: 'djcpsTable/djcpsTable', + djcpsPage: 'djcpsPage/djcpsPage', + djcpsUpload: 'djcpsUpload/djcpsUpload', + djcpsDate: 'djcpsDate/djcpsDate', + djcpsTree: 'djcpsTree/djcpsTree', + djcpsFlow: 'djcpsFlow/djcpsFlow', + djcpsPanel: 'djcpsPanel/djcpsPanel', + djcpsForm: 'djcpsForm/djcpsForm' +}); diff --git a/src/views/common/_content.html b/src/views/common/_content.html index da4d326..6074a03 100644 --- a/src/views/common/_content.html +++ b/src/views/common/_content.html @@ -1,3 +1,3 @@
      -
      \ No newline at end of file + diff --git a/src/views/common/footer.html b/src/views/common/footer.html index d81df26..cfe5653 100644 --- a/src/views/common/footer.html +++ b/src/views/common/footer.html @@ -1 +1,2 @@
      +{{include './module/label_script'}} diff --git a/src/views/common/header.html b/src/views/common/header.html index dfaf7ab..b06d513 100644 --- a/src/views/common/header.html +++ b/src/views/common/header.html @@ -1,10 +1,9 @@
      - +
      diff --git a/src/views/common/meta.html b/src/views/common/meta.html index 5433974..1b1e29f 100644 --- a/src/views/common/meta.html +++ b/src/views/common/meta.html @@ -5,17 +5,5 @@ - - - - - - - - - +{{include './module/link_css'}} +{{include './module/ie_depend'}} diff --git a/src/views/common/module/ie_depend.html b/src/views/common/module/ie_depend.html new file mode 100644 index 0000000..ce0ef83 --- /dev/null +++ b/src/views/common/module/ie_depend.html @@ -0,0 +1,15 @@ + + + + + + + diff --git a/src/views/common/module/label_script.html b/src/views/common/module/label_script.html new file mode 100644 index 0000000..677e044 --- /dev/null +++ b/src/views/common/module/label_script.html @@ -0,0 +1,4 @@ + + + + diff --git a/src/views/common/module/link_css.html b/src/views/common/module/link_css.html new file mode 100644 index 0000000..74a2662 --- /dev/null +++ b/src/views/common/module/link_css.html @@ -0,0 +1,3 @@ + + + diff --git a/src/views/index.html b/src/views/index.html index 5136501..01bead0 100644 --- a/src/views/index.html +++ b/src/views/index.html @@ -1,18 +1,17 @@ - {{include './common/meta'}} + {{include './common/meta'}} -{{include './common/header'}} -
      - - -

      - -

      - {{include './common/_content'}} -
      -{{include './common/footer'}} + {{include './common/header'}} +
      + +

      + +

      + {{include './common/_content'}} +
      + {{include './common/footer'}} diff --git a/src/views/login.html b/src/views/login.html new file mode 100644 index 0000000..08d3f28 --- /dev/null +++ b/src/views/login.html @@ -0,0 +1,154 @@ + + + + {{include './common/meta'}} + + +{{include './common/header'}} +
      +

      djcpsAlert

      + +

      djcpsConfirm

      + +

      djcpsMsg

      + +

      djcpsLoad

      + + + +

      djcpsTips

      + +

      djcpsProgress

      +
      +
      +
      +
      +

      djcpsCarousel

      + +
      +

      djcpsModal

      + + + +

      djcpsPage()

      +
      +
      +
        + + +
      +
      +
      +
      + +

      djcpsUpload()

      +
      + + + + + + + + + + + + + + + + +
      文件名预览图大小状态操作
      +
      +

      djcpsDate

      +
      +
      +

      时间点选择

      +

      date日期选择器

      +
      +

      year年选择器

      +
      +

      month年月选择器

      +
      +

      time时间选择器

      +
      +

      datetime日期时间选择器

      +
      +
      +

      时间段选择

      +

      date日期选择器

      +
      +

      year年选择器

      +
      +

      month年月选择器

      +
      +

      time时间选择器

      +
      +

      datetime日期时间选择器

      +
      +
      +

      其他风格

      +

      molv墨绿背景datetime日期时间选择器

      +
      +

      custom自定义颜色#393D49-datetime日期时间选择器

      +
      +

      grid格子主题datetime日期时间选择器

      +
      +

      concise自定义样式datetime日期时间选择器

      +
      +
      +
      +
      +

      djcpsTree

      +
      +
      +
      简洁风格
      +
      +
      --------------------------------------------------
      +
      默认风格
      +
      +
      +
      +

      djcpsFlow

      +
      +
        +
          +
          +

          djcpsPanel

          + +
          +

          djcpsForm(图片上传会卡住页面)

          +
          +
          + + +

          +
          +
          + +
          + +
          +
          +
          + + +
          +
          +
          +{{include './common/footer'}} + + diff --git a/static/PIE.htc b/static/PIE.htc new file mode 100644 index 0000000..dbcca42 --- /dev/null +++ b/static/PIE.htc @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/static/components/index.js b/static/components/index.js new file mode 100644 index 0000000..497f5e9 --- /dev/null +++ b/static/components/index.js @@ -0,0 +1,19 @@ +//设定模块名和模块路径 +layui.extend({ + djcpsAlert: 'static/lib/components/modules/djcpsAlert/djcpsAlert', + djcpsConfirm: 'static/lib/components/modules/djcpsConfirm/djcpsConfirm', + djcpsMsg: 'static/lib/components/modules/djcpsMsg/djcpsMsg', + djcpsLoad: 'static/lib/components/modules/djcpsLoad/djcpsLoad', + djcpsTips: 'static/lib/components/modules/djcpsTips/djcpsTips', + djcpsProgress: 'static/lib/components/modules/djcpsProgress/djcpsProgress', + djcpsCarousel: 'static/lib/components/modules/djcpsCarousel/djcpsCarousel', + djcpsModal: 'static/lib/components/modules/djcpsModal/djcpsModal', + djcpsTable: 'static/lib/components/modules/djcpsTable/djcpsTable', + djcpsPage: 'static/lib/components/modules/djcpsPage/djcpsPage', + djcpsUpload: 'static/lib/components/modules/djcpsUpload/djcpsUpload', + djcpsDate: 'static/lib/components/modules/djcpsDate/djcpsDate', + djcpsTree: 'static/lib/components/modules/djcpsTree/djcpsTree', + djcpsFlow: 'static/lib/components/modules/djcpsFlow/djcpsFlow', + djcpsPanel: 'static/lib/components/modules/djcpsPanel/djcpsPanel', + djcpsForm: 'static/lib/components/modules/djcpsForm/djcpsForm' +}); diff --git a/static/components/modules/djcpsAlert/djcpsAlert.css b/static/components/modules/djcpsAlert/djcpsAlert.css new file mode 100644 index 0000000..fd7a33e --- /dev/null +++ b/static/components/modules/djcpsAlert/djcpsAlert.css @@ -0,0 +1,3 @@ +.cps-layer-alert { + +} \ No newline at end of file diff --git a/static/components/modules/djcpsAlert/djcpsAlert.html b/static/components/modules/djcpsAlert/djcpsAlert.html new file mode 100644 index 0000000..d01fb32 --- /dev/null +++ b/static/components/modules/djcpsAlert/djcpsAlert.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsAlert/djcpsAlert.js b/static/components/modules/djcpsAlert/djcpsAlert.js new file mode 100644 index 0000000..a437ca4 --- /dev/null +++ b/static/components/modules/djcpsAlert/djcpsAlert.js @@ -0,0 +1,93 @@ +/** + * 提示框alert组件 + * layui-layer-alert二次封装 + */ +// $ = layui.jquery; +layui.define('layer', function (exports) { + "use strict"; + var layer = layui.layer; + // 定义组件 + var djcpsAlert = { + // 初始配置 + config: { + //标题,也可以设置标题样式 ['文本', 'font-size:18px;'],传false则不显示标题栏 + title: '提示', + //样式类名,会加载提示框元素的最外层 + skin: 'cps-layer-alert', + //宽高,auto自适应,500px为宽度500高度仍自适应 + area: "auto", + //坐标,auto垂直水平居中,100px为top坐标100水平仍居中,['100px', '50px']为top、left坐标 + //快捷设置,t顶部居中,r右边缘居中,b底部居中,l左边缘居中,lt左上角,lb左下角,rt右上角,rb右下角 + offset: 'auto', + //图标,显示在文字之前 + icon: -1, + //关闭按钮,样式1或2,0为无关闭按钮 + closeBtn: 0, + //遮罩,提示框外区域#000背景透明度,0为不遮罩,[0.8, '#393D49']可自定义遮罩颜色 + shade: 0.3, + //是否通过点击遮罩来关闭提示框 + shadeClose: false, + //是否固定在可视区域(鼠标滚动时) + fixed: true, + //是否允许浏览器出现滚动条 + scrollbar: true, + //层叠顺序,一般用于解决和其他组件的层叠冲突 + zIndex: 19891014, + //触发拖拽的元素,传元素选择器'.layui-layer-title',传false禁止拖拽 + move: false + } + }; + /** + * 核心功能构造函数 + * @param {*} content 内容 + * @param {*} options 配置项 + * @param {*} callback 回调函数,携带两个参数,分别为当前层索引index、当前层DOM对象layero + */ + var mainFn = function (content, options, callback) { + var that = this; + that.content = content === undefined ? '' : content; + that.config = $.extend({}, djcpsAlert.config, options); + that.callback = typeof callback === 'function' ? callback : undefined; + that.loadHtml().then(function () { + that.initAlert(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#alertCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsAlert/djcpsAlert.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化提示框功能 + */ + mainFn.prototype.initAlert = function () { + var that = this; + layer.alert(that.content, that.config, function (index, layero) { + if (typeof that.callback === "function") { + that.callback(index, layero); + } + layer.close(index); + }); + }; + //组件入口 + djcpsAlert.init = function (content, options, callback) { + var inst = new mainFn(content, options, callback); + return inst; + }; + //输出组件 + exports('djcpsAlert', djcpsAlert); +}); diff --git a/static/components/modules/djcpsCarousel/djcpsCarousel.css b/static/components/modules/djcpsCarousel/djcpsCarousel.css new file mode 100644 index 0000000..96e2336 --- /dev/null +++ b/static/components/modules/djcpsCarousel/djcpsCarousel.css @@ -0,0 +1,23 @@ +.layui-carousel img { + width: 100%; + height: 100%; +} + +.layui-carousel .carouseText p { + text-align: center; + line-height: 400px; + font-size: 48px; +} + +.layui-carousel .carouseAll { + position: relative; +} + +.layui-carousel .carouseAll p { + position: absolute; + top: 20px; + left: 0; + font-size: 48px; + width: 100%; + text-align: center; +} \ No newline at end of file diff --git a/static/components/modules/djcpsCarousel/djcpsCarousel.html b/static/components/modules/djcpsCarousel/djcpsCarousel.html new file mode 100644 index 0000000..f9acf3b --- /dev/null +++ b/static/components/modules/djcpsCarousel/djcpsCarousel.html @@ -0,0 +1,22 @@ + + diff --git a/static/components/modules/djcpsCarousel/djcpsCarousel.js b/static/components/modules/djcpsCarousel/djcpsCarousel.js new file mode 100644 index 0000000..83243b8 --- /dev/null +++ b/static/components/modules/djcpsCarousel/djcpsCarousel.js @@ -0,0 +1,148 @@ +/** + * 轮播组件 + * layui-carousel二次封装 + */ +layui.define(['carousel', 'laytpl'], function (exports) { + "use strict"; + var laytpl = layui.laytpl; + var carousel = layui.carousel; + // 定义组件 + var djcpsCarousel = { + // 初始配置 + config: { + //非layui原生配置,外部容器元素,传入jquery的dom对象 + container: $('#carousel'), + //非layui原生配置,用于组件区分标识(过滤器) + filter: 'carousel', + //设置内部容器宽度 + width: '100%', + //设置内部容器高度 + height: '100%', + //是否全屏轮播 + full: false, + //轮播切换方式,default左右切换,updown上下切换,fade渐隐渐显切换 + anim: 'default', + //是否自动切换 + autoplay: true, + //自动切换的时间间隔,单位ms,不能低于800 + interval: 3000, + //非layui原生配置,滑动时间 + speed: 0, + //初始开始的条目索引 + index: 0, + //切换箭头显示状态,hover悬停显示,always始终显示,none始终不显示 + arrow: 'hover', + //指示器位置,inside容器内部,outside容器外部,none不显示 + indicator: 'inside', + //指示器的触发事件 + trigger: 'click', + //非layui原生配置,轮播数据 + data: [], + //非layui原生配置,轮播数据相关配置 + options: { + //轮播类型,img图片轮播,text文字轮播,custom自定义html片段轮播 + type: 'img', + //轮播字段,图片轮播为图片字段,文字轮播为文字字段 + prop: 'src', + //自定义轮播的html模板 + customHtml: '', + //替代图片,当图片无法显示的时候可以设置替代图片 + errorSrc: '' + }, + //非layui原生配置,切换内容时的回调函数 + change: function (obj) { } + } + }; + /** + * 核心功能构造函数 + * @param {*} options 配置项 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsCarousel.config, options); + that.loadHtml().then(function () { + return that.renderHtml(); + }).then(function () { + that.initCarousel(); + //轮播切换时的监听事件 + //obj包含index当前条目索引,prevIndex上一个条目索引,item当前条目的元素对象 + carousel.on('change(' + that.config.filter + ')', function (obj) { //test1来源于对应HTML容器的 lay-filter="test1" 属性值 + if (typeof that.config.change === 'function') { + that.config.change(obj); + } + }); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#carouselCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsCarousel/djcpsCarousel.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 渲染模板文件 + */ + mainFn.prototype.renderHtml = function () { + var that = this; + var defer = $.Deferred(); + //整合模板数据 + var data = { + filter: that.config.filter, + options: that.config.options, + data: that.config.data + }; + var tpl = $('#carouselTpl').html(); + laytpl(tpl).render(data, function (html) { + that.config.container.html(html); + //如果有图片轮播,且图片加载失败,则用备用替代图片 + if (that.config.container.find('img').length && that.config.options.errorSrc) { + that.config.container.find('img').error(function () { + console.log('err'); + $(this).attr('src', that.config.options.errorSrc); + }); + } + defer.resolve(); + $('.layui-carousel>[carousel-item]>*').css("transition-duration",that.config.speed+'s'); + console.log('transition'); + }); + return defer.promise(); + }; + /** + * 初始化轮播功能 + */ + mainFn.prototype.initCarousel = function () { + var that = this; + that.config.elem = that.config.container.find('.carouselContent'); + that.carousel = carousel.render(that.config); + }; + /** + * 重置轮播功能 + */ + mainFn.prototype.reload = function () { + var that = this; + if (that.carousel) { + that.carousel.reload(that.config); + } + }; + //组件入口 + djcpsCarousel.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + + //输出组件 + exports('djcpsCarousel', djcpsCarousel); +}); diff --git a/static/components/modules/djcpsConfirm/djcpsConfirm.css b/static/components/modules/djcpsConfirm/djcpsConfirm.css new file mode 100644 index 0000000..7c4ee22 --- /dev/null +++ b/static/components/modules/djcpsConfirm/djcpsConfirm.css @@ -0,0 +1,3 @@ +.cps-layer-confirm { + +} \ No newline at end of file diff --git a/static/components/modules/djcpsConfirm/djcpsConfirm.html b/static/components/modules/djcpsConfirm/djcpsConfirm.html new file mode 100644 index 0000000..b24984b --- /dev/null +++ b/static/components/modules/djcpsConfirm/djcpsConfirm.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsConfirm/djcpsConfirm.js b/static/components/modules/djcpsConfirm/djcpsConfirm.js new file mode 100644 index 0000000..6453217 --- /dev/null +++ b/static/components/modules/djcpsConfirm/djcpsConfirm.js @@ -0,0 +1,99 @@ +/** + * 确认框confirm组件 + * layui-layer-confirm二次封装 + */ +layui.define('layer', function (exports) { + "use strict"; + var layer = layui.layer; + // 定义组件 + var djcpsConfirm = { + // 初始配置 + config: { + //标题,也可以设置标题样式 ['文本', 'font-size:18px;'],传false则不显示标题栏 + title: '提示', + //样式类名,会加载提示元素的最外层 + skin: 'cps-layer-confirm', + //宽高,auto自适应,500px为宽度500高度仍自适应 + area: "auto", + //坐标,auto垂直水平居中,100px为top坐标100水平仍居中,['100px', '50px']为top、left坐标 + //快捷设置,t顶部居中,r右边缘居中,b底部居中,l左边缘居中,lt左上角,lb左下角,rt右上角,rb右下角 + offset: 'auto', + //图标,显示在文字之前 + icon: -1, + //关闭按钮,样式1或2,0为无关闭按钮 + closeBtn: 0, + //遮罩,确认框外区域#000背景透明度,0为不遮罩,[0.8, '#393D49']可自定义遮罩颜色 + shade: 0.3, + //是否通过点击遮罩来关闭确认框 + shadeClose: false, + //是否固定在可视区域(鼠标滚动时) + fixed: true, + //是否允许浏览器出现滚动条 + scrollbar: true, + //层叠顺序,一般用于解决和其他组件的层叠冲突 + zIndex: 19891014, + //触发拖拽的元素,传元素选择器'.layui-layer-title',传false禁止拖拽 + move: false + } + }; + /** + * 核心功能构造函数 + * @param {*} content 内容 + * @param {*} options 配置项 + * @param {*} yes 确定回调函数,携带两个参数,分别为当前层索引index、当前层DOM对象layero + * @param {*} cancel 取消回调函数,携带两个参数,分别为当前层索引index、当前层DOM对象layero + */ + var mainFn = function (content, options, yes, cancel) { + var that = this; + that.content = content === undefined ? '' : content; + that.config = $.extend({}, djcpsConfirm.config, options); + that.yes = typeof yes === 'function' ? yes : undefined; + that.cancel = typeof cancel === 'function' ? cancel : undefined; + that.loadHtml().then(function () { + that.initConfirm(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#confirmCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsConfirm/djcpsConfirm.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化确认框功能 + */ + mainFn.prototype.initConfirm = function () { + var that = this; + layer.confirm(that.content, that.config, function (index, layero) { + if (typeof that.yes === "function") { + that.yes(index, layero); + } + layer.close(index); + }, function(index, layero) { + if (typeof that.cancel === "function") { + that.cancel(index, layero); + } + layer.close(index); + }); + }; + //组件入口 + djcpsConfirm.init = function (content, options, yes, cancel) { + var inst = new mainFn(content, options, yes, cancel); + return inst; + }; + //输出组件 + exports('djcpsConfirm', djcpsConfirm); +}); diff --git a/static/components/modules/djcpsDate/djcpsDate.css b/static/components/modules/djcpsDate/djcpsDate.css new file mode 100644 index 0000000..5253906 --- /dev/null +++ b/static/components/modules/djcpsDate/djcpsDate.css @@ -0,0 +1,57 @@ +/* laydate日期与时间选择器样式,concise简洁的背景主题 */ + +.laydate-theme-concise { + border: none; +} + +.laydate-theme-concise .layui-laydate-header { + border-bottom: none; +} + +.laydate-theme-concise .layui-laydate-header i:hover, +.laydate-theme-concise .layui-laydate-header span:hover { + color: #1886E3; +} + +.laydate-theme-concise .layui-laydate-content { + border: none; + border-top: none; + border-bottom: none; +} + +.laydate-theme-concise .layui-laydate-content th { + color: #1886e3; +} + +.laydate-theme-concise .laydate-main-list-1 .layui-laydate-content { + border-left: none; +} + +.laydate-theme-concise .layui-laydate-footer { + border: none; +} + +.laydate-theme-concise .layui-laydate-footer span:hover { + color: #1886E3 +} + +.laydate-theme-concise .laydate-footer-btns span { + border: none; +} + +.laydate-theme-concise .layui-this { + background-color: #1886E3 !important; + color: #fff !important; +} + + +.laydate-theme-concise, .layui-laydate-hint { + border: 1px solid #DCDCDC;; + box-shadow: 1px 9px 30px rgba(42, 83, 168, 0.2); + background-color: #fff; + color: #666; +} + +.laydate-theme-concise .layui-laydate-footer span[lay-type=date] { + color: #1886E3 +} diff --git a/static/components/modules/djcpsDate/djcpsDate.html b/static/components/modules/djcpsDate/djcpsDate.html new file mode 100644 index 0000000..92a6cc0 --- /dev/null +++ b/static/components/modules/djcpsDate/djcpsDate.html @@ -0,0 +1,5 @@ + + diff --git a/static/components/modules/djcpsDate/djcpsDate.js b/static/components/modules/djcpsDate/djcpsDate.js new file mode 100644 index 0000000..33b0113 --- /dev/null +++ b/static/components/modules/djcpsDate/djcpsDate.js @@ -0,0 +1,127 @@ +// 日期与时间选择组件,基于layui-laydate二次封装 +layui.define(['laydate', 'laytpl'], function (exports) { + 'use strict'; + // 引用layui的自带日期和时间选择 + var laydate = layui.laydate; + var laytpl = layui.laytpl; + // 定义组件 + var djcpsDate = { + // 默认配置 + config: { + // 外部容器元素,传入jquery的dom对象 + container: $('#date'), + // 时间控件的id + id: 'dateContent', + // 时间控件的placeholder + placeholder: '', + // 时间控件是否禁用 + disabled: false, + // 控件类型,支持:date日期选择器/year年选择器/month年月选择器/time时间选择器/datetime日期时间选择器 + type: 'date', + // 是否开启范围选择,即双控件 + range: false, + // 默认日期格式,如:yyyy-MM-dd HH:mm:ss、yyyy年MM月dd日 HH时mm分ss秒 + format: 'yyyy-MM-dd', + // 默认日期,支持传入new Date(),或者符合format参数设定的日期格式字符 + value: null, + // 用于控制是否自动向元素填充初始值(需配合 value 参数使用) + isInitValue: true, + // 有效最小日期,年月日必须用“-”分割,时分秒必须用“:”分割。注意:它并不是遵循 format 设定的格式。 + min: '1900-1-1', + //有效最大日期,同上 + max: '2099-12-31', + // 呼出控件的事件,默认focus,如果绑定的元素非输入框,可改为click + trigger: 'focus', + // 是否直接显示,如果设置true,则默认直接显示控件 + show: false, + // 是否显示底部栏 + showBottom: true, + // 右下角显示的按钮,会按照数组顺序排列 + btns: ['clear', 'now', 'confirm'], + // 语言,只支持cn/en,即中文和英文 + lang: 'cn', + // 主题,分别有concise简洁风格,default默认风格,grid格子主题,molv墨绿背景主题,#393D49自定义背景色主题 + theme: 'default', + // 控件定位方式定位, 默认absolute,支持:fixed/absolute/static + position: null, + // 是否开启公历重要节日,仅支持中文版 + calendar: false, + // 日期备注,如重要事件或活动标记 + mark: {}, + // 控件层叠顺序 + zIndex: null, + // 控件在打开时触发,返回参数date为初始的日期时间对象 + ready: function (date) { }, + // 控件选择完毕后的回调,点击清空/现在/确定也均会触发 + // 返回参数value为生成的值、date为日期时间对象、endDate为结束的日期时间对象 + done: function (value, date, endDate) { }, + // 日期时间改变后的回调,切换上页下页、选择年月时触发 + // 返回参数value为生成的值、date为日期时间对象、endDate为结束的日期时间对象 + change: function (value, date, endDate) { } + } + }; + /** + * 核心功能构造函数 + * @param {*} options 配置项 + */ + var mainFn = function (options) { + var that = this; + // 合并默认配置,生成新的配置 + that.config = $.extend({}, djcpsDate.config, options); + that.loadHtml().then(function () { + return that.renderHtml(); + }).then(function () { + that.initDate(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#dateCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsDate/djcpsDate.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 渲染模板文件 + */ + mainFn.prototype.renderHtml = function () { + var that = this; + var defer = $.Deferred(); + //整合模板数据 + var data = { + id: that.config.id, + placeholder: that.config.placeholder, + disabled: that.config.disabled + }; + var tpl = $('#dateTpl').html(); + laytpl(tpl).render(data, function (html) { + that.config.container.html(html); + defer.resolve(); + }); + return defer.promise(); + }; + // 初始化日期与时间选择 + mainFn.prototype.initDate = function () { + var that = this; + that.config.elem = '#' + that.config.id; + laydate.render(that.config); + }; + // 组件入口 + djcpsDate.init = function (options) { + return new mainFn(options); + }; + // 输出组件 + exports('djcpsDate', djcpsDate); +}); diff --git a/static/components/modules/djcpsFlow/djcpsFlow.css b/static/components/modules/djcpsFlow/djcpsFlow.css new file mode 100644 index 0000000..076fb0d --- /dev/null +++ b/static/components/modules/djcpsFlow/djcpsFlow.css @@ -0,0 +1,31 @@ +.layflow { + float: left; + width: 680px; + height: 500px; + overflow: auto; +} +.layflow li{ + float: left; + margin: 15px; + width: 300px; + height: 100px; + line-height: 100px; + background: #f1f1f1; + text-align: center; +} +.layflowlazyimg{ + float: left; + width: 650px; + height: 500px; + overflow: auto; +} +.layflowlazyimg li { + float: left; + margin: 15px; + width: 180px; +} +.layflowlazyimg li img{ + width: 100%; + height: 100%; + border: none; +} \ No newline at end of file diff --git a/static/components/modules/djcpsFlow/djcpsFlow.html b/static/components/modules/djcpsFlow/djcpsFlow.html new file mode 100644 index 0000000..1a04dda --- /dev/null +++ b/static/components/modules/djcpsFlow/djcpsFlow.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsFlow/djcpsFlow.js b/static/components/modules/djcpsFlow/djcpsFlow.js new file mode 100644 index 0000000..359abde --- /dev/null +++ b/static/components/modules/djcpsFlow/djcpsFlow.js @@ -0,0 +1,75 @@ +/** + * 流加载组件 + * layui-flow二次封装 + */ +layui.define('flow', function (exports) { + "use strict"; + var layflow = layui.flow; + // 定义组件 + var djcpsFlow = { + // 初始配置 + config: { + // 流加载容器,传入dom对象如$('#layflow') + elem: $('#layflow'), + // 滚动条所在元素选择器,默认document。如果你不是通过窗口滚动来触发流加载,而是页面中的某一个容器的滚动条,那么通过该参数指定即可。。 + scrollElem: '', + // 是否自动加载。默认true。如果设为false,点会在列表底部生成一个“加载更多”的button,则只能点击它才会加载下一页数据。 + isAuto: true, + // 用于显示末页内容,可传入任意HTML字符。默认为:没有更多了 + end: '没有更多了', + // 是否开启图片懒加载。默认false。如果设为true,则只会对在可视区域的图片进行按需加载。但与此同时,在拼接列表字符的时候,你不能给列表中的img元素赋值src,必须要用lay-src取代 + isLazyimg: false, + // 与底部的临界距离,默认50。即当滚动条与底部产生该距离时,触发加载。注意:只有在isAuto为true时有效。 + mb: '150', + // 到达临界点触发加载的回调。信息流最重要的一个存在。 + done: function (page, next) { } + } + }; + /** + * 核心功能构造函数 options 为配置参数 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsFlow.config, options); + that.loadHtml().then(function () { + that.initFlow(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#flowCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsFlow/djcpsFlow.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化流加载功能 + */ + mainFn.prototype.initFlow = function () { + var that = this; + layflow.load(that.config); + }; + /** + * 组件入口 + */ + djcpsFlow.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + /** + * 输出组件 + */ + exports('djcpsFlow', djcpsFlow); +}); diff --git a/static/components/modules/djcpsForm/djcpsForm.css b/static/components/modules/djcpsForm/djcpsForm.css new file mode 100644 index 0000000..afd63ab --- /dev/null +++ b/static/components/modules/djcpsForm/djcpsForm.css @@ -0,0 +1,86 @@ +/* 表单基础样式 */ + +/* 表单主色调替换 */ + +.layui-form-select dl dd.layui-this { + background-color: #1886E3; +} + +.layui-form-radio:hover i, .layui-form-radioed i { + color: #1886E3; +} + +.layui-btn { + background-color: #1886E3; +} + +.layui-form-checked span, .layui-form-checked:hover span { + background-color: #1886E3; +} + +.layui-form-checked i { + color: #1886E3; +} + +.layui-form-checked[lay-skin=primary] span, .layui-form-checkbox[lay-skin=primary]:hover span { + background-color: #fff; +} + +.layui-form-checked[lay-skin=primary] i { + border-color: #1886E3; + background-color: #1886E3; + color: #fff; +} + +.layui-form-checkbox[lay-skin=primary]:hover i { + border-color: #1886E3; +} + +.layui-form-onswitch { + border-color: #1886E3; + background-color: #1886E3; +} + +/* checkbox禁用样式统一 */ + +.layui-checkbox-disbaled.layui-form-checked span, .layui-checkbox-disbaled.layui-form-checked:hover span { + background-color: #1886E3!important; +} + +.layui-checkbox-disbaled.layui-form-checked i, .layui-checkbox-disbaled.layui-form-checked:hover i { + color: #1886E3!important; +} + +.layui-checkbox-disbaled.layui-form-checked[lay-skin=primary] span, .layui-checkbox-disbaled.layui-form-checked[lay-skin=primary]:hover span { + background-color: transparent!important; +} + +.layui-checkbox-disbaled.layui-form-checked[lay-skin=primary] i, .layui-checkbox-disbaled.layui-form-checked[lay-skin=primary]:hover i { + color: #fff!important; + border-color: #1886E3!important; +} + +.layui-checkbox-disbaled.layui-form-onswitch { + border-color: #1886E3!important; +} + +/* 表单校验提示相关 */ + +.layui-form-danger, .layui-form-danger:hover { + border-color: #FF5722!important; +} + +/* 用于表单校验的上传input框隐藏 */ + +.uploadContent { + width: 0; + border: 0; + height: 0; +} + +/* 其他表单基础样式 */ + +.layui-input, .layui-textarea { + outline: none; + resize: none; +} \ No newline at end of file diff --git a/static/components/modules/djcpsForm/djcpsForm.html b/static/components/modules/djcpsForm/djcpsForm.html new file mode 100644 index 0000000..b8210e2 --- /dev/null +++ b/static/components/modules/djcpsForm/djcpsForm.html @@ -0,0 +1,87 @@ + + diff --git a/static/components/modules/djcpsForm/djcpsForm.js b/static/components/modules/djcpsForm/djcpsForm.js new file mode 100644 index 0000000..6246d8c --- /dev/null +++ b/static/components/modules/djcpsForm/djcpsForm.js @@ -0,0 +1,320 @@ +/** + * 表单组件 + * layui-form二次封装 + */ +layui.define(['form', 'laytpl', 'layer', 'djcpsDate', 'djcpsUpload'], function (exports) { + "use strict"; + var layform = layui.form, + laytpl = layui.laytpl, + layer = layui.layer, + djcpsDate = layui.djcpsDate, + djcpsUpload = layui.djcpsUpload; + var dateArr = [], + uploadArr = []; + var djcpsForm = { + // 初始配置 + config: { + //外部容器元素,传入jquery的dom对象 + container: $('#form'), + //lay-filter过滤器 + layFilter: 'form', + //lay-verType异常提示层模式,msg默认提示框,tips吸附层,alert对话框 + layVerType: 'msg', + //是否为编辑状态,编辑状态下初始化时立即触发全局表单校验 + isEdit: false, + //表单方框风格,默认不开启 + pane: false, + //表单数据 + data: [{ + //元素的label标签内容 + label: '', + //元素类型,password密码,text单行文本,select下拉框,checkbox复选框,radio单选框,textarea文本域,date日期控件,custom自定义html片段 + // 时间控件归入custom,并在业务页面创建后传入customHtml + type: 'text', + //元素的name值 + name: '', + //元素的表单校验名和校验方法,自定义 + layVerify: { + name: '', + rules: function (value) { } + }, + //表单元素的值,text、password、textarea + value: '', + //各组件的其他配置项(非通用配置) + options: { + //是否禁用该组件,select、text、password、textarea、date + disabled: false, + //是否存在分组,select + hasGroup: false, + //是否允许搜索,select + laySearch: false, + //子项数据,select、radio、checkbox + data: [{ + //子项显示值,select、radio、checkbox + title: '', + //子项value值,select、radio、checkbox + value: '', + //子项是否禁用,select、radio、checkbox + disabled: false, + //子项是否被选中,radio、checkbox、select + checked: false, + //checkbox风格,primary原始风格,switch开关风格,''为默认风格(文字+√) + laySkin: 'primary', + //自定义开关两种状态的文本,checkbox + layText: '开|关' + }], + //组件的placeholder,text、password、textarea、date + placeholder: '', + //是否开启自动填充,text、password + autocomplete: false, + //是否只读,text、password、textarea + readonly: false, + }, + //自定义html片段,custom + customHtml: '' + }] + } + }; + /** + * 核心功能构造函数 + * @param {*} options 配置项 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsForm.config, options); + that.loadHtml().then(function () { + return that.renderHtml(); + }).then(function () { + that.initForm(); + that.rules = {}; + var initValue = {}; + for (var i = 0; i < that.config.data.length; i++) { + var data = that.config.data[i]; + //存在自定义校验规则的,初始化自定义校验规则 + if (data.layVerify && data.layVerify.rules) { + that.rules[data.layVerify.name] = data.layVerify.rules; + } + //text、password、textarea存在value初始值的,渲染初始值 + if (data.value) { + initValue[data.name] = data.value; + } + //对日期时间控件、文件上传控件另外处理 + if (data.type === 'date') { + var options = (function (dateData) { + var newOptions = $.extend({}, dateData.options, { + container: $('.' + dateData.name + ' .layui-input-block'), + //重写done事件,加入表单校验监听机制 + done: function (value, date, endDate) { + that.singleValidate($('.' + dateData.name + ' .layui-input-block').find('input')); + if (typeof dateData.options.done === 'function') { + dateData.options.done(value, date, endDate); + } + } + }); + return newOptions; + })(data); + dateArr[data.name] = djcpsDate.init(options); + $('.' + data.name + ' .layui-input-block').find('input').attr({ + name: data.name, + 'lay-verify': data.layVerify.name + }); + } else if (data.type === 'upload') { + var options = (function (uploadData) { + var newOptions = $.extend({}, uploadData.options, { + //重写choose和before事件,多传入实例参数,方便在业务层调用实例方法 + choose: function (obj) { + if (typeof uploadData.options.choose === 'function') { + uploadData.options.choose(obj, uploadArr[uploadData.name]); + } + }, + before: function (obj) { + if (typeof uploadData.options.before === 'function') { + uploadData.options.before(obj, uploadArr[uploadData.name]); + } + } + }); + return newOptions; + })(data); + uploadArr[data.name] = djcpsUpload.init(options); + $('.' + data.name + ' .layui-input-block').find('.uploadContent').attr({ + name: data.name, + 'lay-verify': data.layVerify.name + }); + } + } + //全局设置异常提示模式,包括自定义模块 + that.config.container.find('input,textarea,select').attr('lay-verType', that.config.layVerType); + that.verifyRules(); + that.setValue(initValue); + that.autoValidate(); + //编辑状态下初始化即触发全局校验 + if (that.config.isEdit) { + that.fullValidate(); + } + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#formCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsForm/djcpsForm.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 渲染模板文件 + */ + mainFn.prototype.renderHtml = function () { + var that = this; + var defer = $.Deferred(); + that.arrangeData(); + var data = { + layFilter: that.config.layFilter, + layVerType: that.config.layVerType, + pane: that.config.pane, + data: that.config.data + }; + var tpl = $('#formTpl').html(); + laytpl(tpl).render(data, function (html) { + that.config.container.html(html); + defer.resolve(); + }); + return defer.promise(); + }; + /** + * 处理select数据,返回一个处理后的新数据 + */ + mainFn.prototype.arrangeData = function () { + var that = this; + var arrangedData = that.config.data; + //整理后的select数据 + var selectOptionData = {}; + for (var i = 0; i < arrangedData.length; i++) { + //筛选出select数据 + if (arrangedData[i].type === 'select' && arrangedData[i].options.hasGroup) { + for (var j = 0; j < arrangedData[i].options.data.length; j++) { + var optionData = arrangedData[i].options.data[j]; + //如果带groupLabel属性,则存在select分组,并对相同的groupLabel值进行分组 + //分组数据归为对象下的一个数组,不分组数据归为一个对象 + if (optionData.groupLabel) { + if (selectOptionData[optionData.groupLabel]) { + selectOptionData[optionData.groupLabel].push(optionData); + } else { + selectOptionData[optionData.groupLabel] = [].concat([optionData]); + } + } else { + selectOptionData[j] = optionData; + } + } + //将老数据替换成新数据 + arrangedData[i].options.data = selectOptionData; + } + } + }; + /** + * 初始化表单 + * @param {*} type 更新元素类型,select下拉框,checkbox复选框,radio单选框,null全部元素 + */ + mainFn.prototype.initForm = function (type) { + var that = this; + layform.render(type, that.config.layFilter); + }; + /** + * 验证规则设定 + */ + mainFn.prototype.verifyRules = function () { + var that = this; + layform.verify(that.rules); + }; + /** + * 表单事件监听 + * @param {*} event 监听的事件名 + * @param {*} callback 监听的回调事件 + */ + mainFn.prototype.on = function (events, callback) { + layform.on(events, function (obj) { + if (typeof callback === 'function') { + callback(obj); + } + return false; + }); + }; + /** + * 初始赋值 + * @param {*} object 初始值对象,传入{元素name: 元素value}的形式 + */ + mainFn.prototype.setValue = function (object) { + var that = this; + layform.val(that.config.layFilter, object); + }; + /** + * 初始化表单后开启自动校验 + */ + mainFn.prototype.autoValidate = function () { + var that = this; + that.config.container.find('*[lay-verify]').each(function (index, item) { + if (!$(item).hasClass('layui-input-date')) { + $(item).unbind().bind('blur', function () { + that.singleValidate($(this)); + }); + } + }); + }; + /** + * 单个表单项校验,校验逻辑与layui.form源码基本一致 + * @param {*} $dom 表单项元素 + */ + mainFn.prototype.singleValidate = function ($dom) { + var that = this; + var rule = that.rules[$dom.attr('lay-verify')]; + var value = $dom.val(); + //注:异步请求需要设置async:false后return结果 + var invalidMsg = rule(value); + if (invalidMsg) { + $dom.addClass('layui-form-danger'); + if (that.config.layVerType === 'tips') { + layer.tips(invalidMsg, function () { + if (typeof $dom.attr('lay-ignore') !== 'string') { + if ($dom[0].tagName.toLowerCase() === 'select' || /^checkbox|radio$/.test($dom[0].type)) { + return $dom.next(); + } + } + return $dom; + }(), { tips: 1, tipsMore: true }); + } else if (that.config.layVerType === 'alert') { + layer.alert(invalidMsg, { title: '提示', shadeClose: true }); + } else { + layer.msg(invalidMsg, { icon: 5, shift: 6 }); + } + } else { + $dom.removeClass('layui-form-danger'); + } + }; + /** + * 全局校验表单 + */ + mainFn.prototype.fullValidate = function () { + var that = this; + that.config.container.find('*[lay-verify]').each(function (index, item) { + that.singleValidate($(item)); + }); + }; + // 组件入口 + djcpsForm.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + // 输出组件 + exports('djcpsForm', djcpsForm); +}); diff --git a/static/components/modules/djcpsLoad/djcpsLoad.css b/static/components/modules/djcpsLoad/djcpsLoad.css new file mode 100644 index 0000000..3c11c05 --- /dev/null +++ b/static/components/modules/djcpsLoad/djcpsLoad.css @@ -0,0 +1 @@ +.cps-layer-load {} \ No newline at end of file diff --git a/static/components/modules/djcpsLoad/djcpsLoad.html b/static/components/modules/djcpsLoad/djcpsLoad.html new file mode 100644 index 0000000..340aa25 --- /dev/null +++ b/static/components/modules/djcpsLoad/djcpsLoad.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsLoad/djcpsLoad.js b/static/components/modules/djcpsLoad/djcpsLoad.js new file mode 100644 index 0000000..b711c19 --- /dev/null +++ b/static/components/modules/djcpsLoad/djcpsLoad.js @@ -0,0 +1,91 @@ +/** + * 加载层load组件 + * layui-layer-load二次封装 + */ +layui.define('layer', function (exports) { + "use strict"; + var layer = layui.layer; + // 定义组件 + var djcpsLoad = { + // 初始配置 + config: { + //样式类名,会加载加载层元素的最外层 + skin: 'cps-layer-load', + //宽高,auto自适应,500px为宽度500高度仍自适应 + area: "auto", + //坐标,auto垂直水平居中,100px为top坐标100水平仍居中,['100px', '50px']为top、left坐标 + //快捷设置,t顶部居中,r右边缘居中,b底部居中,l左边缘居中,lt左上角,lb左下角,rt右上角,rb右下角 + offset: 'auto', + //遮罩,加载层外区域#000背景透明度,0为不遮罩,[0.8, '#393D49']可自定义遮罩颜色 + shade: 0.3, + //是否固定在可视区域(鼠标滚动时) + fixed: true, + //是否允许浏览器出现滚动条 + scrollbar: true, + //层叠顺序,一般用于解决和其他组件的层叠冲突 + zIndex: 19891014, + //触发拖拽的元素,传元素选择器'.layui-layer-title',传false禁止拖拽 + move: false + } + }; + /** + * 核心功能构造函数 + * @param {*} type 图标类型,可选0,1,2 + * @param {*} options 配置项 + */ + var mainFn = function (type, options) { + var that = this; + that.type = type !== undefined ? type : 1; + that.config = $.extend({}, djcpsLoad.config, options); + that.loadHtml().then(function () { + that.initLoad(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#loadCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsLoad/djcpsLoad.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化加载层功能 + */ + mainFn.prototype.initLoad = function () { + var that = this; + that.load = layer.load(that.type, that.config); + }; + /** + * 关闭加载层 + */ + mainFn.prototype.close = function () { + var that = this; + if(that.load) { + layer.close(that.load); + } else { + setTimeout(function() { + that.close(); + }, 50); + } + + }; + //组件入口 + djcpsLoad.init = function (type, options) { + var inst = new mainFn(type, options); + return inst; + }; + //输出组件 + exports('djcpsLoad', djcpsLoad); +}); diff --git a/static/components/modules/djcpsModal/djcpsModal.css b/static/components/modules/djcpsModal/djcpsModal.css new file mode 100644 index 0000000..30e23c8 --- /dev/null +++ b/static/components/modules/djcpsModal/djcpsModal.css @@ -0,0 +1,18 @@ +.cps-layer-modal { + -webkit-border-radius: 0 0 12px 12px; + -moz-border-radius: 0 0 12px 12px; + -ms-border-radius: 0 0 12px 12px; + border-radius: 0 0 12px 12px; + background: #ffffff; + border-radius: 12px; + padding: 0px 10px; +} + +.cps-layer-modal .layui-layer-title { + background: #fff; + border-bottom: 1px solid #b3b3b3; + -webkit-border-radius: 12px 12px 0 0; + -moz-border-radius: 12px 12px 0 0; + -ms-border-radius: 12px 12px 0 0; + border-radius: 12px 12px 0 0; +} \ No newline at end of file diff --git a/static/components/modules/djcpsModal/djcpsModal.html b/static/components/modules/djcpsModal/djcpsModal.html new file mode 100644 index 0000000..e0a85c2 --- /dev/null +++ b/static/components/modules/djcpsModal/djcpsModal.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsModal/djcpsModal.js b/static/components/modules/djcpsModal/djcpsModal.js new file mode 100644 index 0000000..a76028c --- /dev/null +++ b/static/components/modules/djcpsModal/djcpsModal.js @@ -0,0 +1,286 @@ +/** + * 模态框(弹窗)组件 + * layui-layer-open二次封装 + */ +layui.define('layer', function (exports) { + "use strict"; + var layer = layui.layer; + // 定义组件 + var djcpsModal = { + // 初始配置 + config: { + //内容层类型: 1页面层,2iframe层 + type: 1, + //标题,也可以设置标题样式 ['文本', 'font-size:18px;'],传false则不显示标题栏 + title: '提示', + //内容,页面层为文本或jquery的dom元素,iframe层则为url + content: '', + //样式类名,会加载模态框元素的最外层 + skin: 'cps-layer-modal', + //宽高,auto自适应,500px为宽度500高度仍自适应 + area: ['500px', '300px'], + //坐标,auto垂直水平居中,100px为top坐标100水平仍居中,['100px', '50px']为top、left坐标 + //快捷设置,t顶部居中,r右边缘居中,b底部居中,l左边缘居中,lt左上角,lb左下角,rt右上角,rb右下角 + offset: 'auto', + //关闭按钮,样式1或2,0为无关闭按钮 + closeBtn: 1, + //遮罩,模态框外区域#000背景透明度,0为不遮罩,[0.8, '#393D49']可自定义遮罩颜色 + shade: 0.3, + //是否通过点击遮罩来关闭模态框 + shadeClose: false, + //是否显示最大最小化按钮 + maxmin: false, + //是否固定在可视区域(鼠标滚动时) + fixed: true, + //是否允许拉伸 + resize: false, + //是否允许浏览器出现滚动条 + scrollbar: true, + //最大宽度,只有在area宽度自适应时才有效 + maxWidth: 500, + //最大高度,只有在area高度自适应时才有效 + maxHeight: 300, + //层叠顺序,一般用于解决和其他组件的层叠冲突 + zIndex: 19891014, + //触发拖拽的元素,传元素选择器'.layui-layer-title',传false禁止拖拽 + move: false, + //是否允许拖拽到窗口外 + moveOut: false + //模态框弹出后的回调,带layero参数为当前层的dom对象,index参数为当前层的索引 + // success: function (layero, index) { }, + //点击右上角关闭按钮时的回调,默认自动触发关闭,return false可阻止关闭带layero参数为当前层的dom对象,index参数为当前层的索引 + // cancel: function (index, layero) { }, + //模态框销毁后的回调,不管确认还是取消都会触发,不带任何参数 + // end: function () { } + } + }; + /** + * 核心功能构造函数 + * @param {*} options 配置项 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsModal.config, options); + that.loadHtml().then(function () { + that.initModal(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#modalCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsModal/djcpsModal.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化模态框功能 + */ + mainFn.prototype.initModal = function () { + var that = this; + setTimeout(function () { + that.modal = layer.open(that.config); + }); + }; + /** + * 模态框弹出后的回调 + * 带layero参数为当前层的dom对象,index参数为当前层的索引 + */ + mainFn.prototype.success = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { success: fn }); + } + }; + /** + * 点击右上角关闭按钮时的回调,默认自动触发关闭,return false可阻止关闭 + * 带layero参数为当前层的dom对象,index参数为当前层的索引 + */ + mainFn.prototype.cancel = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { cancel: fn }); + } + }; + /** + * 模态框销毁后的回调,不管确认还是取消都会触发,不带任何参数 + */ + mainFn.prototype.end = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { end: fn }); + } + }; + /** + * 模态框拉伸后的回调,带layero参数为当前层的dom对象 + */ + mainFn.prototype.resizing = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { end: fn }); + } + }; + /** + * 拖拽完毕后的回调,带layero参数为当前层的dom对象 + */ + mainFn.prototype.moveEnd = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { end: fn }); + } + }; + /** + * 模态框最大化后的回调 + * 带layero参数为当前层的dom对象 + */ + mainFn.prototype.full = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { full: fn }); + } + }; + /** + * 模态框最小化后的回调 + * 带layero参数为当前层的dom对象 + */ + mainFn.prototype.min = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { min: fn }); + } + }; + /** + * 模态框恢复原窗口后的回调 + * 带layero参数为当前层的dom对象 + */ + mainFn.prototype.restore = function (fn) { + var that = this; + if (typeof fn === 'function') { + that.config = $.extend({}, that.config, { restore: fn }); + } + }; + /** + * 关闭模态框 + * @param index 当前模态框的index + */ + mainFn.prototype.close = function (index) { + var that = this; + var modalIndex = index || that.modal; + if (modalIndex) { + layer.close(modalIndex); + } + }; + /** + * 批量关闭模态框 + * @param type 模态框类型,不传关闭所有模态框 + */ + mainFn.prototype.closeAll = function (type) { + layer.closeAll(type); + }; + /** + * 改变模态框最外层的样式 + * @param cssObj css对象,以{'font-size': '18px'}为例 + * @param index 当前模态框的index + */ + mainFn.prototype.changeStyle = function (cssObj, index) { + var that = this; + var modalIndex = index || that.modal; + if (modalIndex) { + layer.style(modalIndex, cssObj); + } + }; + /** + * 改变模态框的标题 + * @param newTitle 新的标题 + * @param index 当前模态框的index + */ + mainFn.prototype.changeTitle = function (newTitle, index) { + var that = this; + var modalIndex = index || that.modal; + if (modalIndex) { + layer.title(newTitle, modalIndex); + } + }; + /** + * 获取iframe页的dom元素,返回一个jquery的dom元素 + * @param dom 要获取的dom元素 + * @param index 当前模态框的index + */ + mainFn.prototype.getChildFrame = function (dom, index) { + var that = this; + var modalIndex = index || that.modal; + if (modalIndex) { + return layer.getChildFrame(dom, modalIndex); + } + }; + /** + * 指定iframe层自适应 + * @param index 当前模态框的index + */ + mainFn.prototype.iframeAuto = function (index) { + var that = this; + var modalIndex = index || that.modal; + if (modalIndex) { + layer.iframeAuto(modalIndex); + } + }; + /** + * 重置iframe层的url + * @param url 新的iframe地址 + * @param index 当前模态框的index + */ + mainFn.prototype.iframeSrc = function (url, index) { + var that = this; + var modalIndex = index || that.modal; + if (modalIndex) { + layer.iframeSrc(modalIndex, url); + } + }; + /** + * 置顶当前模态框窗口 + * @param layero 当前模态框的dom元素对象layero + */ + mainFn.prototype.setTop = function (layero) { + layer.iframeSrc(layero); + }; + /** + * 对模态框进行最大化、最小化、恢复原窗口 + * @param type 操作类型,1最大化,2最小化,3恢复原窗口 + * @param index 当前模态框的index + */ + mainFn.prototype.setMaxMin = function (type, index) { + var that = this; + var modalIndex = index || that.modal; + if (modalIndex) { + if (type === 1) { + layer.full(modalIndex); + } else if (type === 2) { + layer.min(modalIndex); + } else if (type === 3) { + try { + layer.restore(modalIndex); + } catch (e) { + console.log('未进行过最大、最小化,因此无法执行恢复原窗口操作!') + } + } + } + }; + //组件入口 + djcpsModal.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + //输出组件 + exports('djcpsModal', djcpsModal); +}); diff --git a/static/components/modules/djcpsMsg/djcpsMsg.css b/static/components/modules/djcpsMsg/djcpsMsg.css new file mode 100644 index 0000000..e69de29 diff --git a/static/components/modules/djcpsMsg/djcpsMsg.html b/static/components/modules/djcpsMsg/djcpsMsg.html new file mode 100644 index 0000000..c687658 --- /dev/null +++ b/static/components/modules/djcpsMsg/djcpsMsg.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsMsg/djcpsMsg.js b/static/components/modules/djcpsMsg/djcpsMsg.js new file mode 100644 index 0000000..55a28a0 --- /dev/null +++ b/static/components/modules/djcpsMsg/djcpsMsg.js @@ -0,0 +1,89 @@ +/** + * 消息框msg组件 + * layui-layer-msg二次封装 + */ +layui.define('layer', function (exports) { + "use strict"; + var layer = layui.layer; + // 定义组件 + var djcpsMsg = { + // 初始配置 + config: { + //宽高,auto自适应,500px为宽度500高度仍自适应 + area: "auto", + //坐标,auto垂直水平居中,100px为top坐标100水平仍居中,['100px', '50px']为top、left坐标 + //快捷设置,t顶部居中,r右边缘居中,b底部居中,l左边缘居中,lt左上角,lb左下角,rt右上角,rb右下角 + offset: 'auto', + //图标,显示在文字之前 + icon: -1, + //关闭按钮,样式1或2,0为无关闭按钮 + closeBtn: 0, + //遮罩,消息框外区域#000背景透明度,0为不遮罩,[0.8, '#393D49']可自定义遮罩颜色 + shade: 0, + //是否通过点击遮罩来关闭消息框 + shadeClose: false, + //自动关闭所需毫秒 + time: 3000, + //是否固定在可视区域(鼠标滚动时) + fixed: true, + //是否允许浏览器出现滚动条 + scrollbar: true, + //层叠顺序,一般用于解决和其他组件的层叠冲突 + zIndex: 19891014, + //触发拖拽的元素,传元素选择器'.layui-layer-title',传false禁止拖拽 + move: false + } + }; + /** + * 核心功能构造函数 + * @param {*} content 内容 + * @param {*} options 配置项 + * @param {*} callback 回调函数,不带任何参数 + */ + var mainFn = function (content, options, callback) { + var that = this; + that.content = content === undefined ? '' : content; + that.config = $.extend({}, djcpsMsg.config, options); + that.callback = typeof callback === 'function' ? callback : undefined; + that.loadHtml().then(function () { + that.initMsg(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#msgCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsMsg/djcpsMsg.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化消息框功能 + */ + mainFn.prototype.initMsg = function () { + var that = this; + layer.msg(that.content, that.config, function () { + if (typeof that.callback === "function") { + that.callback(); + } + }); + }; + //组件入口 + djcpsMsg.init = function (content, options, callback) { + var inst = new mainFn(content, options, callback); + return inst; + }; + //输出组件 + exports('djcpsMsg', djcpsMsg); +}); diff --git a/static/components/modules/djcpsPage/djcpsPage.css b/static/components/modules/djcpsPage/djcpsPage.css new file mode 100644 index 0000000..a2430d2 --- /dev/null +++ b/static/components/modules/djcpsPage/djcpsPage.css @@ -0,0 +1,72 @@ +/* laypage分页样式 */ + +.layui-laypage-cps .layui-laypage-prev { + border-radius: 6px !important; + margin-right: 11px !important; +} + +.layui-laypage-cps .layui-laypage-next { + margin-left: 11px !important; +} + +.layui-laypage-cps.layui-laypage a, .layui-laypage-cps.layui-laypage span { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + border-radius: 6px; + margin: 0 6px; + border: none; + background-color: #f1eff0; +} + +.layui-laypage-cps .layui-laypage-skip { + background: #fff !important; +} + +.layui-laypage-cps.layui-laypage .layui-laypage-curr { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + border-radius: 6px; + overflow: hidden; + padding: 0 11px; + margin: 0 3px; +} + +.layui-laypage-cps .layui-laypage-curr .layui-laypage-em { + background-color: #1886e3 !important; +} + +.layui-laypage-cps.layui-laypage input { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + border-radius: 6px; +} + +.layui-laypage-cps .layui-laypage-btn { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + border-radius: 6px; + width: auto; +} + +.layui-laypage-cps.layui-laypage button, .layui-laypage-cps.layui-laypage input { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + border-radius: 6px; +} + +.layui-laypage-cps.layui-laypage input:focus { + border: 1px solid #e2e2e2; +} + +.layui-laypage-cps.layui-laypage a, .layui-laypage-cps.layui-laypage span { + -webkit-border-radius: 6px !important; + -moz-border-radius: 6px !important; + border-radius: 6px !important; + padding: 0 11px; + margin: 0 3px; +} \ No newline at end of file diff --git a/static/components/modules/djcpsPage/djcpsPage.html b/static/components/modules/djcpsPage/djcpsPage.html new file mode 100644 index 0000000..d1999ae --- /dev/null +++ b/static/components/modules/djcpsPage/djcpsPage.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsPage/djcpsPage.js b/static/components/modules/djcpsPage/djcpsPage.js new file mode 100644 index 0000000..0c65220 --- /dev/null +++ b/static/components/modules/djcpsPage/djcpsPage.js @@ -0,0 +1,98 @@ +/** + * 分页组件 + * layui-laypage二次封装 + */ +layui.define('laypage', function (exports) { + "use strict"; + var laypage = layui.laypage; + // 定义组件 + var djcpsPage = { + // 初始配置 + config: { + // 容器,传入dom对象如$('#page') + elem: $('#page'), + // 数据总数 + count: 0, + // 每页显示的条数 + limit: 10, + // 每页条数的下拉框 + limits: [10, 20, 30, 40, 50], + // 当前页,从1开始 + curr: 1, + // 连续分页数 + groups: 4, + // 上一页文字 + prev: '上一页', + // 下一页文字 + next: '下一页', + // 首页文字 + first: '首页', + // 末页文字 + last: '末页', + // 自定义排版:count总条数、prev上一页、page分页、next下一页、limit每页条数、refresh刷新、skip跳页 + layout: ['prev', 'page', 'next', 'skip'], + // 自定义主题,会生成layui-laypage-xxx的css类 + theme: 'default', + // 自定义hash值,在触发分页时,会自动对url追加hash的对应值,并在页面载入时就定位到指定页 + hash: false, + // 页面切换时触发 + jump: function (obj, first) { }, + // 非layui原生配置项,控制单页时是否隐藏分页 + onePageHide: true + } + }; + /** + * 核心功能构造函数 + * @param {*} options 配置项 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsPage.config, options); + that.loadHtml().then(function () { + that.initPage(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#pageCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsPage/djcpsPage.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化分页功能 + */ + mainFn.prototype.initPage = function () { + var that = this; + // 无数据时不显示分页 + if (that.config.count === 0) { + that.config.elem.hide(); + } + // 配置了单页隐藏 且 不显示每页条数下拉框 且 总页数为1时,也不显示分页 + else if (that.config.onePageHide && that.config.layout.join(',').indexOf('limit') < 0 && Number(that.config.count) / Number(that.config.limit) <= 1) { + that.config.elem.hide(); + } else { + that.config.elem.show(); + } + laypage.render(that.config); + }; + //组件入口 + djcpsPage.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + //输出组件 + exports('djcpsPage', djcpsPage); +}); diff --git a/static/components/modules/djcpsPanel/djcpsPanel.css b/static/components/modules/djcpsPanel/djcpsPanel.css new file mode 100644 index 0000000..2ab28b1 --- /dev/null +++ b/static/components/modules/djcpsPanel/djcpsPanel.css @@ -0,0 +1,15 @@ +.laypanel-switch{ + margin: 10px; + width: 80px; + height: 30px; + line-height: 30px; + text-align: center; + background: #1886e3; + color: #fFF; + border: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} \ No newline at end of file diff --git a/static/components/modules/djcpsPanel/djcpsPanel.html b/static/components/modules/djcpsPanel/djcpsPanel.html new file mode 100644 index 0000000..823c129 --- /dev/null +++ b/static/components/modules/djcpsPanel/djcpsPanel.html @@ -0,0 +1,11 @@ + + diff --git a/static/components/modules/djcpsPanel/djcpsPanel.js b/static/components/modules/djcpsPanel/djcpsPanel.js new file mode 100644 index 0000000..9d8813b --- /dev/null +++ b/static/components/modules/djcpsPanel/djcpsPanel.js @@ -0,0 +1,113 @@ +/** + * 面板组件 + */ +layui.define(['element', 'laytpl'], function (exports) { + "use strict"; + var laypanel = layui.element; + var laytpl = layui.laytpl; + var djcpsPanel = { + // 初始配置 + config: { + // 需要点击展开或折叠的按钮的id + elem: '#laypanel', + //非layui原生配置,外部容器元素,传入jquery的dom对象 + container: $('#panel'), + // 按钮默认命名 + buttonName: '批量展开', + // 点击按钮后的命名 + buttonAfterName: '批量折叠', + // 是否开启手风琴 + layAccordion: false, + //数据 + data: [ + { + 'title': '',//被点击的参数 + 'content': ''//被隐藏的部分 + } + ] + } + }; + /** + * 核心功能构造函数 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsPanel.config, options); + that.loadHtml().then(function () { + return that.renderHtml(); + }).then(function () { + that.initPanel(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#panelCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsPanel/djcpsPanel.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 渲染模板文件 + */ + mainFn.prototype.renderHtml = function () { + var that = this; + var defer = $.Deferred(); + var data = { + layAccordion: that.config.layAccordion, + data: that.config.data + }; + var tpl = $('#panelTpl').html(); + laytpl(tpl).render(data, function (html) { + that.config.container.html(html); + defer.resolve(); + }); + return defer.promise(); + }; + /** + * 初始化功能 + */ + mainFn.prototype.initPanel = function () { + var that = this; + var elem = that.config.elem; + var buttonName = that.config.buttonName; + var buttonAfterName = that.config.buttonAfterName; + laypanel.init(that.config); + $(elem).click(function () { + $(elem).html() == buttonName ? $(elem).html(buttonAfterName) : $(elem).html(buttonName); + $(elem).html() == buttonName ? $('.layui-icon').html('') : $('.layui-icon').html(''); + $(elem).html() == buttonName ? $('.layui-colla-content').removeClass('layui-show') : $('.layui-colla-content').addClass('layui-show'); + }); + $('.layui-colla-title').click(function () { + var len = $('.layui-colla-content').length; + var lens = $(".layui-show").length; + if (len == lens) { + $(elem).html(buttonAfterName) + } else if (lens == 0) { + $(elem).html(buttonName) + } + }); + }; + /** + * 组件入口 + */ + djcpsPanel.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + /** + * 输出组件 + */ + exports('djcpsPanel', djcpsPanel); +}); diff --git a/static/components/modules/djcpsProgress/djcpsProgress.css b/static/components/modules/djcpsProgress/djcpsProgress.css new file mode 100644 index 0000000..e69de29 diff --git a/static/components/modules/djcpsProgress/djcpsProgress.html b/static/components/modules/djcpsProgress/djcpsProgress.html new file mode 100644 index 0000000..636c2ea --- /dev/null +++ b/static/components/modules/djcpsProgress/djcpsProgress.html @@ -0,0 +1,10 @@ + + diff --git a/static/components/modules/djcpsProgress/djcpsProgress.js b/static/components/modules/djcpsProgress/djcpsProgress.js new file mode 100644 index 0000000..ae0f6a7 --- /dev/null +++ b/static/components/modules/djcpsProgress/djcpsProgress.js @@ -0,0 +1,93 @@ +/** + * 进度条progress组件 + * layui-element-progress二次封装 + */ +layui.define(['element', 'laytpl'], function (exports) { + "use strict"; + var element = layui.element; + var laytpl = layui.laytpl; + // 定义组件 + var djcpsProgress = { + // 初始配置 + config: { + //非layui原生配置,外部容器元素,传入jquery的dom对象 + container: $('#progress'), + //非layui原生配置,用于组件区分标识(过滤器) + filter: 'progress', + //非layui原生配置,是否显示进度条的值 + showPercent: false, + //非layui原生配置,进度条的值,可以传10%、1/3、50(表示像素)等值 + percent: '0%', + //非layui原生配置,是否显示大号进度条 + bigProgress: false + } + }; + /** + * 核心功能构造函数 + * @param {*} options 配置项 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsProgress.config, options); + that.loadHtml().then(function () { + return that.renderHtml(); + }).then(function () { + that.setProgress(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#progressCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsProgress/djcpsProgress.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 渲染模板文件 + */ + mainFn.prototype.renderHtml = function () { + var that = this; + var defer = $.Deferred(); + //整合模板数据 + var data = { + filter: that.config.filter, + showPercent: that.config.showPercent, + percent: that.config.percent, + bigProgress: that.config.bigProgress + }; + var tpl = $('#progressTpl').html(); + laytpl(tpl).render(data, function (html) { + that.config.container.html(html); + defer.resolve(); + }); + return defer.promise(); + }; + /** + * 设置进度条长度 + */ + mainFn.prototype.setProgress = function (filter, percent) { + var that = this; + setTimeout(function () { + element.progress(filter || that.config.filter, percent || that.config.percent); + }, 50); + }; + //组件入口 + djcpsProgress.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + //输出组件 + exports('djcpsProgress', djcpsProgress); +}); diff --git a/static/components/modules/djcpsTable/data.json b/static/components/modules/djcpsTable/data.json new file mode 100644 index 0000000..17d0f0e --- /dev/null +++ b/static/components/modules/djcpsTable/data.json @@ -0,0 +1,104 @@ +{ + "code": 0, + "msg": "", + "count": 3000000, + "data": [ + { + "id": "10001", + "username": "杜甫", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "点击此处,显示更多。当内容超出时,点击单元格会自动显示更多内容。", + "experience": "116", + "ip": "192.168.0.8", + "logins": "108", + "joinTime": "2016-10-14" + }, + { + "id": "10002", + "username": "李白", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "君不见,黄河之水天上来,奔流到海不复回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。 烹羊宰牛且为乐,会须一饮三百杯。 岑夫子,丹丘生,将进酒,杯莫停。 与君歌一曲,请君为我倾耳听。(倾耳听 一作:侧耳听) 钟鼓馔玉不足贵,但愿长醉不复醒。(不足贵 一作:何足贵;不复醒 一作:不愿醒/不用醒) 古来圣贤皆寂寞,惟有饮者留其名。(古来 一作:自古;惟 通:唯) 陈王昔时宴平乐,斗酒十千恣欢谑。 主人何为言少钱,径须沽取对君酌。 五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。", + "experience": "12", + "ip": "192.168.0.8", + "logins": "106", + "joinTime": "2016-10-14", + "LAY_CHECKED": true + }, + { + "id": "10003", + "username": "王勃", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "人生恰似一场修行", + "experience": "65", + "ip": "192.168.0.8", + "logins": "106", + "joinTime": "2016-10-14" + }, + { + "id": "10004", + "username": "李清照", + "email": "xianxin@layui.com", + "sex": "女", + "city": "浙江杭州", + "sign": "人生恰似一场修行", + "experience": "666", + "ip": "192.168.0.8", + "logins": "106", + "joinTime": "2016-10-14" + }, + { + "id": "10005", + "username": "冰心", + "email": "xianxin@layui.com", + "sex": "女", + "city": "浙江杭州", + "sign": "人生恰似一场修行", + "experience": "86", + "ip": "192.168.0.8", + "logins": "106", + "joinTime": "2016-10-14" + }, + { + "id": "10006", + "username": "贤心", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "人生恰似一场修行", + "experience": "12", + "ip": "192.168.0.8", + "logins": "106", + "joinTime": "2016-10-14" + }, + { + "id": "10007", + "username": "贤心", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "人生恰似一场修行", + "experience": "16", + "ip": "192.168.0.8", + "logins": "106", + "joinTime": "2016-10-14" + }, + { + "id": "10008", + "username": "贤心", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "人生恰似一场修行", + "experience": "106", + "ip": "192.168.0.8", + "logins": "106", + "joinTime": "2016-10-14" + } + ] +} \ No newline at end of file diff --git a/static/components/modules/djcpsTable/djcpsTable.css b/static/components/modules/djcpsTable/djcpsTable.css new file mode 100644 index 0000000..475ae8e --- /dev/null +++ b/static/components/modules/djcpsTable/djcpsTable.css @@ -0,0 +1,3 @@ +.toolbarDemo .layui-btn { + background: #1886E3; +} \ No newline at end of file diff --git a/static/components/modules/djcpsTable/djcpsTable.html b/static/components/modules/djcpsTable/djcpsTable.html new file mode 100644 index 0000000..0e1e277 --- /dev/null +++ b/static/components/modules/djcpsTable/djcpsTable.html @@ -0,0 +1,8 @@ + + diff --git a/static/components/modules/djcpsTable/djcpsTable.js b/static/components/modules/djcpsTable/djcpsTable.js new file mode 100644 index 0000000..b83629f --- /dev/null +++ b/static/components/modules/djcpsTable/djcpsTable.js @@ -0,0 +1,175 @@ +layui.define('table', function (exports) { + "use strict"; + var table = layui.table; + var data = { + "code": 0, + "msg": "", + "count": 3000000, + "data": [{ + "id": "10001", + "username": "杜甫", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "点击此处,显示更多。当内容超出时,点击单元格会自动显示更多内容。", + "experience": "116", + "ip": "192.168.0.8", + "logins": "108", + "joinTime": "2016-10-14" + }, { + "id": "10002", + "username": "李白", + "email": "xianxin@layui.com", + "sex": "男", + "city": "浙江杭州", + "sign": "君不见,黄河之水天上来,奔流到海不复回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。 烹羊宰牛且为乐,会须一饮三百杯。 岑夫子,丹丘生,将进酒,杯莫停。 与君歌一曲,请君为我倾耳听。(倾耳听 一作:侧耳听) 钟鼓馔玉不足贵,但愿长醉不复醒。(不足贵 一作:何足贵;不复醒 一作:不愿醒/不用醒) 古来圣贤皆寂寞,惟有饮者留其名。(古来 一作:自古;惟 通:唯) 陈王昔时宴平乐,斗酒十千恣欢谑。 主人何为言少钱,径须沽取对君酌。 五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。", + "experience": "12", + "ip": "192.168.0.8", "logins": "106" + , "joinTime": "2016-10-14" + , "LAY_CHECKED": true + }, { + "id": "10003" + , "username": "王勃" + , "email": "xianxin@layui.com" + , "sex": "男" + , "city": "浙江杭州" + , "sign": "人生恰似一场修行" + , "experience": "65" + , "ip": "192.168.0.8" + , "logins": "106" + , "joinTime": "2016-10-14" + }, { + "id": "10004" + , "username": "李清照" + , "email": "xianxin@layui.com" + , "sex": "女" + , "city": "浙江杭州" + , "sign": "人生恰似一场修行" + , "experience": "666" + , "ip": "192.168.0.8" + , "logins": "106" + , "joinTime": "2016-10-14" + }, { + "id": "10005" + , "username": "冰心" + , "email": "xianxin@layui.com" + , "sex": "女" + , "city": "浙江杭州" + , "sign": "人生恰似一场修行" + , "experience": "86" + , "ip": "192.168.0.8" + , "logins": "106" + , "joinTime": "2016-10-14" + }, { + "id": "10006" + , "username": "贤心" + , "email": "xianxin@layui.com" + , "sex": "男" + , "city": "浙江杭州" + , "sign": "人生恰似一场修行" + , "experience": "12" + , "ip": "192.168.0.8" + , "logins": "106" + , "joinTime": "2016-10-14" + }, { + "id": "10007" + , "username": "贤心" + , "email": "xianxin@layui.com" + , "sex": "男" + , "city": "浙江杭州" + , "sign": "人生恰似一场修行" + , "experience": "16" + , "ip": "192.168.0.8" + , "logins": "106" + , "joinTime": "2016-10-14" + }, { + "id": "10008" + , "username": "贤心" + , "email": "xianxin@layui.com" + , "sex": "男" + , "city": "浙江杭州" + , "sign": "人生恰似一场修行" + , "experience": "106" + , "ip": "192.168.0.8" + , "logins": "106" + , "joinTime": "2016-10-14" + }] + } + var djcpsTable = { + + }; + var mainFn = function (options) { + var that = this; + that.loadHtml().then(function () { + that.initTable(); + }); + }; + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#tableCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsTable/djcpsTable.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + mainFn.prototype.initTable = function () { + table.render({ + elem: '#table', + data: data.data, + toolbar: '#toolbarDemo', + title: '用户数据表', + totalRow: true, + cols: [[ + { type: 'checkbox', fixed: 'left' }, + { field: 'id', title: 'ID', width: 80, fixed: 'left', unresize: true, sort: true, totalRowText: '合计' }, + { field: 'username', title: '用户名', width: 120, edit: 'text' }, + { + field: 'email', title: '邮箱', width: 150, edit: 'text', templet: function (res) { + return '' + res.email + '' + } + }, + { field: 'experience', title: '积分', width: 80, sort: true, totalRow: true }, + { field: 'sex', title: '性别', width: 80, edit: 'text', sort: true }, + { field: 'logins', title: '登入次数', width: 100, sort: true, totalRow: true }, + { field: 'sign', title: '签名' }, + { field: 'city', title: '城市', width: 100 }, + { field: 'ip', title: 'IP', width: 120 }, + { field: 'joinTime', title: '加入时间', width: 120 }, + { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 150 } + ]] + , page: true + }); + //工具栏事件 + table.on('toolbar(test)', function (obj) { + var checkStatus = table.checkStatus(obj.config.id); + switch (obj.event) { + case 'getCheckData': + var data = checkStatus.data; + layer.alert(JSON.stringify(data)); + break; + case 'getCheckLength': + var data = checkStatus.data; + layer.msg('选中了:' + data.length + ' 个'); + break; + case 'isAll': + layer.msg(checkStatus.isAll ? '全选' : '未全选') + break; + }; + }); + } + //组件入口 + djcpsTable.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + //输出组件 + exports('djcpsTable', djcpsTable); +}); diff --git a/static/components/modules/djcpsTips/djcpsTips.css b/static/components/modules/djcpsTips/djcpsTips.css new file mode 100644 index 0000000..e69de29 diff --git a/static/components/modules/djcpsTips/djcpsTips.html b/static/components/modules/djcpsTips/djcpsTips.html new file mode 100644 index 0000000..9756bf0 --- /dev/null +++ b/static/components/modules/djcpsTips/djcpsTips.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsTips/djcpsTips.js b/static/components/modules/djcpsTips/djcpsTips.js new file mode 100644 index 0000000..5543a7e --- /dev/null +++ b/static/components/modules/djcpsTips/djcpsTips.js @@ -0,0 +1,87 @@ +/** + * 信息框tips组件 + * layui-layer-tips二次封装 + */ +layui.define('layer', function (exports) { + "use strict"; + var layer = layui.layer; + // 定义组件 + var djcpsTips = { + // 初始配置 + config: { + //宽高,auto自适应,500px为宽度500高度仍自适应 + area: "auto", + //坐标,auto垂直水平居中,100px为top坐标100水平仍居中,['100px', '50px']为top、left坐标 + //快捷设置,t顶部居中,r右边缘居中,b底部居中,l左边缘居中,lt左上角,lb左下角,rt右上角,rb右下角 + offset: 'auto', + //关闭按钮,样式1或2,0为无关闭按钮 + closeBtn: 0, + //遮罩,消息框外区域#000背景透明度,0为不遮罩,[0.8, '#393D49']可自定义遮罩颜色 + shade: 0, + //是否通过点击遮罩来关闭消息框 + shadeClose: false, + //自动关闭所需毫秒 + time: 3000, + //是否固定在可视区域(鼠标滚动时) + fixed: true, + //是否允许浏览器出现滚动条 + scrollbar: true, + //层叠顺序,一般用于解决和其他组件的层叠冲突 + zIndex: 19891014, + //触发拖拽的元素,传元素选择器'.layui-layer-title',传false禁止拖拽 + move: false, + //tips的方向和颜色,上1右2下3左4,也可以使用[1, '#c00']来定义颜色 + tips: 2, + //是否允许多个tips + tipsMore: false + } + }; + /** + * 核心功能构造函数 + * @param {*} content 内容 + * @param {*} follow 跟随元素,传入jquery的dom对象 + * @param {*} options 配置项 + */ + var mainFn = function (content, follow, options) { + var that = this; + that.content = content === undefined ? '' : content; + that.follow = follow; + that.config = $.extend({}, djcpsTips.config, options); + that.loadHtml().then(function () { + that.initTips(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#tipsCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsTips/djcpsTips.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化消息框功能 + */ + mainFn.prototype.initTips = function () { + var that = this; + layer.tips(that.content, that.follow, that.config); + }; + //组件入口 + djcpsTips.init = function (content, follow, options) { + var inst = new mainFn(content, follow, options); + return inst; + }; + //输出组件 + exports('djcpsTips', djcpsTips); +}); diff --git a/static/components/modules/djcpsTree/djcpsTree.css b/static/components/modules/djcpsTree/djcpsTree.css new file mode 100644 index 0000000..8e571be --- /dev/null +++ b/static/components/modules/djcpsTree/djcpsTree.css @@ -0,0 +1,13 @@ +/* tree树形菜单样式,concise简洁的背景主题 */ + +.layui-tree-skin-concise .layui-tree-branch { + color: #1886E3; +} + +.layui-tree-skin-concise li .layui-tree-spread, .layui-tree-skin-concise li a:hover { + color: #1886E3; +} + +.layui-tree-skin-concise li a i { + font-size: 0; +} diff --git a/static/components/modules/djcpsTree/djcpsTree.html b/static/components/modules/djcpsTree/djcpsTree.html new file mode 100644 index 0000000..31b08e6 --- /dev/null +++ b/static/components/modules/djcpsTree/djcpsTree.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsTree/djcpsTree.js b/static/components/modules/djcpsTree/djcpsTree.js new file mode 100644 index 0000000..505c783 --- /dev/null +++ b/static/components/modules/djcpsTree/djcpsTree.js @@ -0,0 +1,78 @@ +// tree树形菜单组件,layui-tree二次封装 +layui.define('tree', function (exports) { + 'use strict'; + // 引用layui自带的树形菜单 + var tree = layui.tree; + + // 图标需要在tree.js改源码文件 + var icon = { + // 箭头 + arrow: ['', ''], + // 复选框 + checkbox: ['', ''], + // 单选框 + radio: ['', ''], + // 父节点 + branch: ['', ''], + // 叶节点 + leaf: '' + }; + + // 定义组件 + var djcpsTree = { + // 默认配置 + config: { + // 指定元素的选择器,默认tree + elem: $('#tree'), + // 节点数据 + nodes: [], + // 风格定义,默认为concise简洁风格 + skin: 'concise', + // 点击节点的回调 + click: function (node) { + }, + // 节点链接(可选),未设则不会跳转 + href: null, + // 节点打开方式(即a的target值),必须href设定后才有效 + target: null, + } + }; + + // 核心功能构造函数,options为配置参数 + var mainFn = function (options) { + var that = this; + // 合并默认配置,生成新的配置 + that.config = $.extend({}, djcpsTree.config, options); + that.loadHtml().then(function () { + that.initTree(); + }); + }; + // 加载模板文件 + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#treeCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsTree/djcpsTree.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + // 初始化树形菜单 + mainFn.prototype.initTree = function () { + var that = this; + tree(that.config); + }; + // 组件入口 + djcpsTree.init = function (options) { + return new mainFn(options); + }; + // 输出组件 + exports('djcpsTree', djcpsTree); +}); diff --git a/static/components/modules/djcpsUpload/djcpsUpload.css b/static/components/modules/djcpsUpload/djcpsUpload.css new file mode 100644 index 0000000..e69de29 diff --git a/static/components/modules/djcpsUpload/djcpsUpload.html b/static/components/modules/djcpsUpload/djcpsUpload.html new file mode 100644 index 0000000..6356125 --- /dev/null +++ b/static/components/modules/djcpsUpload/djcpsUpload.html @@ -0,0 +1 @@ + diff --git a/static/components/modules/djcpsUpload/djcpsUpload.js b/static/components/modules/djcpsUpload/djcpsUpload.js new file mode 100644 index 0000000..1f916b1 --- /dev/null +++ b/static/components/modules/djcpsUpload/djcpsUpload.js @@ -0,0 +1,189 @@ +/** + * 文件上传upload组件 + * layui-upload二次封装 + */ +layui.define('upload', function (exports) { + "use strict"; + var upload = layui.upload; + // 定义组件 + var djcpsUpload = { + // 初始配置 + config: { + //指向容器选择器,dom选择器 + elem: '#upload', + //服务端上传接口 + url: '', + //请求上传接口的额外参数 + data: {}, + //接口的请求头 + headers: {}, + //允许上传的文件类型,file所有文件,images图片,video视频,audio音频 + accept: 'images', + //打开文件选择框时,筛选出的文件类型,值为用逗号隔开的MIME类型列表 + //如'image/*'(只显示图片文件),'image/jpg, image/png'(只显示 jpg 和 png 文件) + acceptMime: 'image/jpg, image/png, image/jpeg', + //允许上传的文件后缀 + exts: 'jpg|png|jpeg', + //是否选完文件后自动上传,若false则需设置bindAction来指向其他按钮提交上传 + auto: false, + //作为提交上传按钮,当auto为false时使用,传入jquery的dom对象 + bindAction: $('#uploadBtn'), + //设定文件域的字段名 + field: 'file', + //设置文件最大可允许上传的大小,单位KB,不支持ie8/9,0为不限制 + size: 0, + //是否允许多文件上传,不支持ie8/9 + multiple: false, + //设置同时可上传的文件数量,一般配合multiple参数出现,0为不限制 + number: 0, + //是否接受拖拽的文件上传,不支持ie8/9 + drag: false, + //选择文件后的回调函数,带参数object文件信息 + choose: function (object) { + }, + //文件提交上传前的回调 + //带参数object文件信息 + before: function (object) { + }, + //执行上传请求后的回调 + //带参数res服务端响应信息、index当前文件的索引、upload重新上传的方法,一般在文件上传失败后使用 + done: function (res, index, upload) { + }, + //执行上传请求出现异常的回调 + //带参数index当前文件的索引、upload重新上传的方法 + error: function (index, upload) { + }, + //多文件上传完毕后的状态回调,只有在multiple:true时才触发 + //带参数object文件信息,total总文件数,successful上传成功文件数,aborted上传失败文件数 + allDone: function (obj) { + } + } + }; + /** + * 核心功能构造函数 + * @param {*} options 配置项 + */ + var mainFn = function (options) { + var that = this; + that.config = $.extend({}, djcpsUpload.config, options); + //重写choose事件,先获取文件队列,再执行回调操作 + that.config.choose = function (object) { + // 等待上传的文件队列 + that.files = object.pushFile(); + options.choose(object); + }; + that.loadHtml().then(function () { + that.initUpload(); + }); + }; + /** + * 加载模板文件 + */ + mainFn.prototype.loadHtml = function () { + var defer = $.Deferred(); + if ($('#uploadCss').length > 0) { + defer.resolve(); + } else { + $.ajax({ + url: "static/components/modules/djcpsUpload/djcpsUpload.html", + async: false, + success: function (result) { + $('body').append(result); + defer.resolve(); + } + }); + } + return defer.promise(); + }; + /** + * 初始化文件上传功能 + */ + mainFn.prototype.initUpload = function () { + var that = this; + that.upload = upload.render(that.config); + }; + /** + * 在choose或before阶段执行,预读待上传的所有本地文件,返回一个promise,带文件数组参数 + */ + mainFn.prototype.filePreview = function () { + var defer = $.Deferred(); + var that = this; + //文件数组 + var fileArr = []; + //文件数量计数 + // var filesCount = 0; + //已读取文件计数 + // var onloadCount = 0; + if (window.FileReader) { + layui.each(that.files, function (index, file) { + var url = URL.createObjectURL(file); + fileArr.push({ + index: index, + file: file, + url: url + }); + setTimeout(function () { + URL.revokeObjectURL(url); + }, 0); + defer.resolve(fileArr); + // var reader = new FileReader(); + // reader.readAsDataURL(file); + // filesCount++; + // reader.onload = function () { + // fileArr.push({ + // index: index, + // file: file, + // result: this.result + // }); + // onloadCount++; + // if (filesCount === onloadCount) { + // defer.resolve(fileArr); + // } + // }; + }); + } else { + defer.reject(); + } + return defer.promise(); + }; + /** + * 在choose或before阶段执行,删除本地文件 + * @param {*} fileIndex 文件索引 + * @param {*} $dom 文件所在元素 + */ + mainFn.prototype.deleteFile = function (fileIndex, $dom) { + var that = this; + //删除队列文件 + delete that.files[fileIndex]; + //移除页面元素 + $dom.remove(); + //清空input file值,以免删除后出现同名文件不可选 + console.log($(that.upload.config.elem).next()[0]); + $(that.upload.config.elem).next()[0].value = ''; + }; + mainFn.prototype.deleteAllFile = function () { + var that = this; + that.files = {}; + }; + /** + * 在choose或before阶段执行,单个文件上传 + * @param {*} obj 文件信息 + * @param {*} file 单个文件信息 + * @param {*} index 文件索引 + */ + mainFn.prototype.reupload = function (obj, file, index) { + var that = this; + if (obj) { + obj.upload(index, file); + } else { + that.upload.upload(); + } + }; + //组件入口 + djcpsUpload.init = function (options) { + var inst = new mainFn(options); + return inst; + }; + //输出组件 + exports('djcpsUpload', djcpsUpload); +}); diff --git a/static/data.json b/static/data.json new file mode 100644 index 0000000..11b5f05 --- /dev/null +++ b/static/data.json @@ -0,0 +1,403 @@ +{ + "code": 0, + "msg": "", + "count": 132, + "data": [ + { + "text": "11111" + }, + { + "text": "22222" + }, + { + "text": "33333" + }, + { + "text": "44444" + }, + { + "text": "55555" + }, + { + "text": "666666" + }, + { + "text": "77777" + }, + { + "text": "88888" + }, + { + "text": "99999" + }, + { + "text": "00000" + }, + { + "text": "100000" + }, + { + "text": "200000" + }, + { + "text": "300000" + }, + { + "text": "400000" + }, + { + "text": "500000" + }, + { + "text": "600000" + }, + { + "text": "700000" + }, + { + "text": "800000" + }, + { + "text": "900000" + }, + { + "text": "000000" + }, + { + "text": "1111111" + }, + { + "text": "1222222" + }, + { + "text": "1333333" + }, + { + "text": "1444444" + }, + { + "text": "1555555" + }, + { + "text": "1666666" + }, + { + "text": "1777777" + }, + { + "text": "1888888" + }, + { + "text": "1999999" + }, + { + "text": "1000000" + }, + { + "text": "2111111" + }, + { + "text": "2222222" + }, + { + "text": "2333333" + }, + { + "text": "2444444" + }, + { + "text": "2555555" + }, + { + "text": "2666666" + }, + { + "text": "2777777" + }, + { + "text": "2888888" + }, + { + "text": "2999999" + }, + { + "text": "2000000" + }, + { + "text": "3111111" + }, + { + "text": "3222222" + }, + { + "text": "3333333" + }, + { + "text": "3444444" + }, + { + "text": "3555555" + }, + { + "text": "3666666" + }, + { + "text": "3777777" + }, + { + "text": "3888888" + }, + { + "text": "3999999" + }, + { + "text": "3000000" + }, + { + "text": "4111111" + }, + { + "text": "4222222" + }, + { + "text": "4333333" + }, + { + "text": "4444444" + }, + { + "text": "4555555" + }, + { + "text": "4666666" + }, + { + "text": "4777777" + }, + { + "text": "4888888" + }, + { + "text": "4999999" + }, + { + "text": "4000000" + }, + { + "text": "5111111" + }, + { + "text": "5222222" + }, + { + "text": "5333333" + }, + { + "text": "5444444" + }, + { + "text": "5555555" + }, + { + "text": "5666666" + }, + { + "text": "5777777" + }, + { + "text": "5888888" + }, + { + "text": "5888888" + }, + { + "text": "5888888" + }, + { + "text": "6000000" + }, + { + "text": "6000001" + }, + { + "text": "6000002" + }, + { + "text": "6000003" + }, + { + "text": "6000004" + }, + { + "text": "6000005" + }, + { + "text": "6000006" + }, + { + "text": "6000007" + }, + { + "text": "6000008" + }, + { + "text": "6000009" + }, + { + "text": "6000010" + }, + { + "text": "6000011" + }, + { + "text": "6000012" + }, + { + "text": "6000013" + }, + { + "text": "6000014" + }, + { + "text": "6000015" + }, + { + "text": "6000016" + }, + { + "text": "6000017" + }, + { + "text": "6000018" + }, + { + "text": "6000019" + }, + { + "text": "6000020" + }, + { + "text": "6000021" + }, + { + "text": "6000022" + }, + { + "text": "6000023" + }, + { + "text": "6000024" + }, + { + "text": "6000025" + }, + { + "text": "6000026" + }, + { + "text": "6000027" + }, + { + "text": "6000028" + }, + { + "text": "6000029" + }, + { + "text": "6000030" + }, + { + "text": "6000031" + }, + { + "text": "6000032" + }, + { + "text": "6000033" + }, + { + "text": "6000034" + }, + { + "text": "6000035" + }, + { + "text": "6000036" + }, + { + "text": "6000037" + }, + { + "text": "6000038" + }, + { + "text": "6000039" + }, + { + "text": "6000040" + }, + { + "text": "6000041" + }, + { + "text": "6000042" + }, + { + "text": "6000043" + }, + { + "text": "6000044" + }, + { + "text": "6000045" + }, + { + "text": "6000046" + }, + { + "text": "6000047" + }, + { + "text": "6000048" + }, + { + "text": "6000049" + }, + { + "text": "6000050" + }, + { + "text": "6000051" + }, + { + "text": "6000052" + }, + { + "text": "6000053" + }, + { + "text": "6000054" + }, + { + "text": "6000055" + }, + { + "text": "6000056" + }, + { + "text": "6000057" + }, + { + "text": "6000058" + }, + { + "text": "6000059" + }, + { + "text": "6000060" + }, + { + "text": "6000061" + } + ] +} \ No newline at end of file diff --git a/static/images/1.jpg b/static/images/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d83123465034fc584bc03d1e9636a09619df470 GIT binary patch literal 350194 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 z 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%0DmA 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

          T6D4-gGMn6n|&Q`ly`@i){_OltB?XgWB=(KReDN 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

          88xf-7;d!Y@%qW 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

          t}DF$&vIBL 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 z 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

          -eF5<%&Y84 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

          B} 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 literal 0 HcmV?d00001 diff --git a/static/images/2.jpg b/static/images/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6277678e5f4ddb1746248612545a2a425a540a88 GIT binary patch literal 183527 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 B!hiq( literal 0 HcmV?d00001 diff --git a/static/images/4.jpg b/static/images/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13710a0212010391510f97886d105be3ede4e101 GIT binary patch literal 457830 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�fAX7E;UV*L`k8C_`>%l`10$iLucmY! z;eqMQF4?-!%UbKpXONJk;Wxw!?#(e&zE|g-EiUVIe4v`mu8*Sv2uq+tF7Zu-RK4{unmxUSTy!|_y zVgWM8BP*s{y{g2@E{6&UXQv-qW~zbhCXWNTOoM~=b@5haF7p$5aUS16t1%=-1ib}> z=CsQDuH7D}%7qe0i&*rO4*qCuzSH?!ql-z^t>*Uv zukTHXW=b2vxo!Sf!$oG%fx`qQQ!XoHVt~qe8QYPTIc-!Ek$xMqGu57|>*}*{(DLW7 z=6+qcuMJZm>K~cn|F`Fr`lMcHcu2!PG9uFo)-S$za*uRtHxqiPL^y;tPua4()crzm z1@;exAcY@N3YmIZ*TH}0*$h$S6vt z`6E?76Aflb(t3^cZk?CV2%l!hI`zj`Vf*$Y2W9S5dRkp1AiCTXyy{XGyX135`|TxP zDj~%te3N3VrP@h@lSl~mad8LEG`zurAk>n)))0|(Y&iY7Nlb~_pFyUvR(q12`UdrQ z_|cw*NQ1*|L&Np7a>0O<91Bm=eQv?x+>{wX-(K_jl5p+H)lNH<$3;( zuKj2D)Mt44?xgU4Wc7(vHN+=v_@wvB+_2JZbJ^~CJl452vcQ#L%HqYe*z)Gf#`;T@ zY1%BK-eFU+=b#=aaw(#RDsLHC81tD)YxwhZ zP0VVk=ueuVWywbR&QwKW@uxRy0ks<`vDQZ=Y{Nqj8q#M_+DmQ0WkkcP^3AzU?nNMq zKU9RULf-Iu>+2B(zJ{xbs`TNdN2<=i-{d_LoB6A=x%mBzWkca!>jN0WS>zI`X(O}0 z?J!i85kzMG}6p-8e3Z zBAQ`#t%OcvaJN1cYZh;3@UYK_A(`(s-hbA~sS$~}pYg;YFyo!(pZLBoJ~HND*T^IE zV@rwCT!onoyQnnSm}IuTQHiYj@U|+<9(%RU(ju_`vyi_;y3eFvS5#XsRc~%qw|Ml> z$3k{4(78GuP`C4Gt7>F9lUSAr_0Q_?nh9$>k0M=pzl1Pdap2Ycs2=vAFcQC8lAU3Yx#v-MMe zF)7DE20HRnHCk5*)bCmJZ6@PSJHjOP!P0tN#d+o)e$^v3lNTiyRuDWSNr*GYvBur6 z$IV5HD?h71kys`~Gu7LI+;>Rp+VkBd5SNRhowFMwkz+!~mNM?WTZAvww7!!6Aw*Cv zr8Q3D0^8H!mJhB{6IwvBx7BDG*O~8jY@jzsj)*3#J3H-nw})0TvRur|Bmk}cu3`G0 z%F3mMb+E(q@|=E{2sawt%IRH`_etU6eNCv z$mHGBzIs@r+^O7=r8->sxMf<1taZmkvU>HAs(ROIb_m7EA*BvobSE`1Jhi)oAYCJA zoSsjG*x7J8pIKjP!gt2ewD<@A>&EFiu77EB!3V(;8*)+*oU_{mto z)(iR0)M~0qBsDwXq#mHsE2%~rYRj#cPS@NNR_E1B)i;t%hYjr%vQ)thy{1gE-a$|; zsU-WPmBaU)6q!~y*4XjyNoc8YY*Ip%vQshP5QwriX5=?$Mw66?_wcF-L`}StB~CRWVKA~CUb$rsKZvwK z4V@@iJy20xacImGXw9fs*@N5|mEOOZO#X0WlLI=qlGue}jVIdqmTd7*TxE931P=sU z)kMCz%BvzWi&tRH{)R^`Z|(($oQBIOMl}5V#sB+xX_%McL<8CzX{5Y%BDGWZmN$vpQrfBxFM5 zrGc=HYP%!=MCs-xfnlxtP2mk)2{yI7`+?YpM1?iPmsUnf`)Os>g58YS@7e_!BM61>b8v*^nr!DoB7|(zMqmDZk;Wx;>u;%%Tay5|lx!ZOy^+c&5IW*?;OM zd@5Ek0+O5v4@a2EW8KC-;=#86$eO!uBCnvQWLNFg{ir&j_z<@mYQ#kGr6g&%9cU$t z8?>gL-i&2@mEoXMlY5(uaX`v@a0Gb2^W5B5{X#f?h4bh>jHD?iWSbDwOI;c{NcEU~ zN2L{Nv)$Ine72xR&$t{`Ue+zRO{IB>Wjsl_>BJZGHMo}TCfDFKi;QxwVzv=XRw*_| zU?xjf<19{B5F{H|lQ+2f_R-ghnJ+op6cvQcHcGj>NV(l*uiY0@2RKYhx<~cbB=j8qxRYH z(wKn)yuR-W#dfPrUs*M3^!}#xEV(HQiOX#D)t8iqQ0Pl5@5t$m8i`upl8$yA>?mFr}>XAlZ&KAG5;pBdN5ZNX}DN zz*R&XS?c#Qx^AGNj(_6GjXhvW0kal~+5_{|ebe>s2H!`;y$sWtRY#r9enYwXa+&AY z9f%dV-C2B}{G;xcM(?+3ikG<&60L5yi8^z88Y0sahtob{Fdlbp#u*Jf`(0O9zAJc8gTk5l4Kn{a-T{)mwO}lGJ|ThfCfMPO{rNJH$9aJJl(5b0?cv zIwEr$<}6yGT?iZUJ8E^K3_~N2sfnv>2U;w(2*ov{UkNK%+fYQM`<}Q@Hmj?r-Mbz; zAQ<7Nfary+msuu_ccIS)I9T_Cu-r~q_4TC4PBsWOPzcYJPpeG#1>#zy8&JVd741tY zkYXnOYC!+f{+bziW%aFfsw4HYFyOJKH-#ndWWeQR785*-rm}k#2m9FV^3ZeN6(e(f zxtb)^o#T6Sn!csKc7?Es!rv8z4mXUEM!UFqzXt>t1g`CSaZ^F2|L!gTTzu$j*~1vw z!4%=b&`ZP4%i5>HpKO~#`O2xqmtT?nSbpbsRd(X?>5yDcGM(2+_%#M*ypfKMZz&s_ zd-n(SC-UWYQ-OFbA;yK8gL6U`W5T ziP}5KcAas^bz+K(&QPXXihg}0PQ`-wuBjn<%k@S-?_GE&JB=_ZgmtU6Y9pIte%!HX z&M?Mmo%3tNtW0#NFdNzuu0H+~GM;N*EfMcs96j>2mMv>c+-FHKmMd2H;p{r>u~=HR zF2q|luw+A|cIX?v#NbYrsXp?T`~Fq-zEDu7snhluks+#&L~&IB#J3Nrw>7&t=3;#U z_qEpstwjkoa)nNTe%LCdo}*{j>_D&jh=xlp#o7GNG9P~$3xxh2*o4{HOb;fideD8~ zZHlN#=ww?#SPX*6uCh?B{_RSt11t0dIm0h5t^df-mG|OdqXl zuvl}D$ei}mKuYzP{q@)Ze!fExdLNQU#CA`2bG4qRUdLC z1_L(NP{Cld&Lv0iATKJAa8p^u?^2sIt;&Y-ph7-w!iPkE#??e1xj#Fb`ws6ci_9Dz zaNlbR9o98CVpATX$n}$XBK&Hd;&?%8j%ZPZVATcQ+Gs-<#SW@`v2j7#P-;!MU%6|5 zwx+k8=$#4KwpB_<&mM@%zaae+hul@3n+&kBu`eobMQsn2 zJgj&IgL7mpk9t=-uqV>pJ@$9<5k$d91lC4Is~XxmvbC4Q|4wCJ+Sgrmkpzg)t0ZhT ziL&7m7Q0w|)Z%S2-4Eb}ZK^$)`E07l~oQDE` zTU78wFfSq36;tIg5a1Vs@>nQ24aR@Q&GmOhXQ||6V@B_x)E_k@tVFZwJcIkpW@bv7 zcL&~OS+-5#8{sMl&%0cuTM#-Oo$lmx=A{L*5OoQ!alNaJxs}k;-w2Qf!Q+b=A;U~S zGZxD&0u&Z)wraAyCEsVyw@neg)2te=iW-mXyr+)kjRp%${K-4(<9L@FQbjbyrClg) z2Mgh5I;K~g7%YooISpez-ge5GplN^gcB ze<5VGBp*c)-YJPR{ME^ayoGC6?5a2I+jjz7?Y#ctCGM?mie0%LbkQ|-Q}(%$pRNj2 zs&aSHV;TD!iWG=U`G>XH36`$&q3c`szWE4n{anz6!ur1Gz#nW-KZz2+TjIKH!ig;w@n0sc0 zhTEQ-8=9U?2mR1o(rscFE?a4Zb-VL*N+){BY6a z1BY&>bEDGp5rgSNqGqX$1;SvV7rH7DWv)^aijv^`ZN5Mi!q{ERQrFl%Ehhf-_|}&) z(d;HQtM-=b74#)tk#CKUlp|%B17Fv&=4?+Vi9I}qXaEUp(y3{-k6~(#dFqC1`q5gc zVPVWGBAnG{GD@Ofp4Y$OQ0Pa;g6_O~szv_n-2e62k5{3}I=C}^fXrxu)W;2!VOw6; zXB=7(B0NGozaVBDzrh;VZ(_nV;R61?X+!JxdxbKoQ~Ew+Uc9=>a_hVSNYEKww501h z8GbO#3vWrdQR3>Y|*NpJnXqHoVOJ}0AfOGN$2|BednDu+YC~n#G><)%Y1TGIx*!g2*SMRwfb>nB1Q!AkL*bZ;eJwlFatWc z2P}@KS?SBCCD`st6T&RzZSzgXbDBr0 zu1FhvDuyo94!YmPV5S3dVc0%;was$udXe7NxwfI>;a+pUFE)N`{atyPQ0#%sl}C4L zXB-Tx1loT9XSuT4J5iNn8Qa!hmP7o;nLZputZ{{fWsxYlU`d=r@f^g+U?&fu3ZLC? zu1(m~22|KYu%L55S8o>!8f|HHp3!*5GIx(3z>ga}8jBj^LAr1lONC$Exr%N#UIls> zFTV$?UR9EWcWvlY?NzVsHs!I+*v0OeOxvs-##dYD&jF?bOPk&e9e4>W;OV4TRppx$ z!S;?U1opZ{deQnYA;bTx!fIipw%)c`nfj2Il}K{Ch2>mIohL*!FzexI2+DzDxd&=g z6WGDLUjzSi<%^!*3P@--&G7uajJ6c|bhGc;gHT_E^YqB4JlOX8Bfwh9@&F6(@ZMy_ z`n`7}iNi9J(W<>m&&(R9+I0dZzbNZE!TE3aR0`biZTgQn4D>oZJw&M87Z}{;UgaX0 zFwwzmfUApj07`+#BMD4YDN9sspYkxyAVDzMHc`bm{>2y6o|@DaUwEb2ua`MdgK%-D z`&VUvV7aiG`2j46@bp=tz>a^<=bR@Lssrp5Wn=FUESz>{3?W|Fsgnx3n?H}v`S6AR zC*wSnx)h&w9U`Akzur)*-@Tp^VP1xY2+N`;QcU1Vew`JX<&%x7^ZMyp+6RgY@T$Pm zDH7!sb1*uerdriwJUSS36;D*b1O6<`pAZ`UNu=vqSEQn2rhwe?@t6 zb~{0{RXGmip~CKee~8=rp%Xm3w1@bNc!9u5Hvr3o!ELZ1eX0v*rwuc9Gel^}S{E|` zwCdL#LbWgt@eRbn_GIGXDwH0Z4gZHV=?IMZ^jqMOrnm6DH={u{mlDCFb9t#T-D}DT3zn^U%c5^~Ko;lgNcIuo24hD@43b*o zR)d>hz(Hz;5;J>gldzXTUD{U9Tx)xpovf~gMEWqq`si>3Z&dr}qR%I6cV;kauFDv1 zYGn$zQ_;TJK!KWf$}_H1%Z)bAug-5N9WoAFTVgD@rDhC*p6REi@JG-p>^FZbEW6+O zdt&zC1W+JlWb7XrAw~blg8P>LqX>uf>}ug7(vLCOXi89h$YEFy)iXp7CZFl zgzGx~5~6=H{Efv{j8h)}NEIEvtJ8><@-kjMgGdKV+Asq? z1zp4bfWsaY_f>+oA!_O_;c#_41}WxQO6k!qjn$of6zwi92B-*cI-<`T4U}$WK_!R( zk;wu~@eb_D9n!)Io6n7k5zp1Y1cTitxY;J&SOC0fiR*0hKCLG=50|3+8hNPM*4(iC zw%`4}S?KFp%(__`zPWsaDk}Z)glXA6{}AXwI`&{Xvt!h?+NcO^YI=11Vm8laFWt9t zbGY*Fj9llXY*2t}N7p3NsrywCpuOrNRP_P24)1N?@-+z#a`l2yy@yUc#>>f$2t!*Z$!js4e602u>H?gls)Cd;n z4d*5R!r$e*PX(FsU|kg~KFD$Wh7$_+nKxR1*8GRjsxC5mhHWCS2x%8D<)G7arRllN(c0IThKlNL|Uw7b}Y2I9>xv7pk| z>dc!fcSVEwT!Qb+`W!}bd`

          7(NwfoNP#NlQ!G_ut@317HgCHvi8Nm+B+$w=rVb| z?5wzVTTQ`X+6RL+71kpq+h>^>r%55+H`_)$O8P~*Rfw@gmHPFbEzx9w$u?mjs4gPQ z2xk0!J3B7Fuk&WM-ml`et8$xFkHLHzMEZUMG@6&rO~&8gSiiNQE_Q7QaagsQa@*Z1 zG^w%hI*+_Dfr@lT@=_02#{KcZTPU@GS>3MgLB~Y%s#v0w65WBA<#Lb!W`ILO@pvXA(Tn%gf|}a%gg`B z9Dc*#WomP#$LFB8uirauhKPk{n+kcTJaTPK)tcITiTo_pt}Je<@VC1^MA!zW2@MTl z2df|oH2?+OU>rI_V&75>2H^9zml1Ks?US+yfi6$w)~Z^Bh?Y7CKsQ_y+HKzK;##`QZ6s`_&(X2;?!HvNeddfU1FW zsWH8#-FW7pI$ICT`%JHL>G7ys&9BWvWl+for?ixt{sx0roXA6Ny#vWX!)?p2Wvfcg z*bFSlcKL;_a3cEc&+pf})gIpvV&ghdab2?k3XWddM0DK@mfH@w23A0*_VL`ARCdLJ zpmz|e*oZw)C4uAO&>#`5BB%4aFR&ogq9U?EN}EF_<2qM_y(7t`UGP$!=zbOR|LFk_ z!D0K-)o*i8v2$21C}X%oBjWME2P{Vbad6>qVD^JjnP8seCcW~9OHIVuaB6o%WQQszt^{|+d||4@g^pP06^$bptGZf(ES&UK}Q;N z9@-_Bw+VxNHVj=(NmNKRybKR>?Tj+=2!XxSz;#x())8FRUM-aA7F+ELJX48ojh$H) z^2+wox|T*)E6~{V5sBvy+~53LV@Gu|{~BY>%mEj2D%lyM)_9uw#<)ahqw5FpYKFuL zlX@+VGU)Ue{z@+(`edBbJ2CfSE@LO;W;-b4?de3ns8{%Lu6={(oj*xk@xDI>yi`Dc zPd9r5)F;1X%m=#{y@l4OxB?8+MS?U28YUaUs<`M^wY9yz-oT|L0A2pa2k>!zz-yVbV??~we`C;i6C{CSf34XXt z>~iWFH&Y)kZLl~|yNO@}(8GfEbSj(!5_YYhIeYkAEqn20_4uYSw8~!lHtaea%t)Hh zxl|`j^T+^r``xF2#DVenFo(|Jk(xc+*QozWgi;B#+Dpz`^?U`fzitT)Y+m(y*Br?r zI*~4!yG zcO4ztt&8aZdS=W%+g{9n*Pno`P4Pm>md6Mxs|H(lQSPqJop7>1pNowySBYS*!TYtY z-j5XcP{N}2wrk|?_LB!dk<-B}+bJw&GQSCLZZQ<_;TK9mUeW}Sc>B3DMU1}$`~Mfj z`R(t<&g){q-SR8wj|VsuzE;9X*#a_z@NTQ2*ix5OR%ts_Gc$@WF!+3;9Bh1%REp%D z6#5aWQb~LJE%(#IJXM>4X29(HVM_qUFIji3=bV$Sc?rl*lPXPXHTwdL4caTmlluuw ziM{eeJPzBy4F0dGa#AGb@K7j7mX?4JEH!H(+WV=)WAAR3Dpsp(G~dSy9lpXI_Ruim!tpSaDW{L%8?Hwh4H_JuM7&u#4RZmq?`|G99;^NdnDtq{8^Lxjnw1}+hOE=@B)!#B z590FKmFoQ&CiqlziSzSCFf)0UaeWDWq-930IP^sriFwNq`{`?ymm1*;mOj3P@+aqSW+nVxFwo4Vo?R;^M!m7UIH~#KgiFlb@Q7V9v9t%uy@dFM zE-q(4Nwg22zF!X@EBv{ZWJ7B3(~K!?Iw%2R$Gs%Y1jAlSBST|LtHv|Ke`G?0JP=D5 zoNxH&ANLcQafLP9c5I{1tM_P1x8$+6y*0cT>r9DAM!x=MiCz5SckP3ee75sWUTpn$ z**(3=+m=J;NqSsCS}-6ulI%mu@`lWf_=9);j{yO={2w?oll872m~sKJ^?zg>P0Ssr zz*lXdMY+9spXq>Vdr7OTZ3b3;&f{(q-T(M#qnf5Zmv3suK+q}7H^`5?FTA0b28_$P z$vhktn#&Q7flowoy*o|us1nD)czvBGx>E+^h9cPc)~1~Rwz z<&Wt2X!E~Pj?2D==UPxFd}qJ$kW)D^C?x&a&-d!VAZ{6$k zCI2YBqgt#Y6T>7W(o8MgDGw&vUCenU+o#hD!GAt>J5o?xyAlbhW9mlB^JbH;CI;B$ zE#b39H&VHv|7G>DXK8^H1GD`3*SN6 ztuQ?rKKkzmDd^hvxzPy5tlM@#kn4c@$&bTvn?6%3xzzGoeXJrolsmz;(o@`* zzNL2cbIczc`N;AX{r(PWPhDzP&dIo_b5%sWMg1u-q|t9XEbgL>5>}1CX!JFf zh(4Ct=Iud((bj#pnEUZu?!KaxDhSmp z_mlW~#ip}{ze+INETgbmUS9e3mj4KPzK2S-b}aZGS(@A$`J_$MO>EV ze!#%oL`1{#*IOXiNZBWt<5jBl{ZF7o33ROTHz9zcv(c|faCU=#glBy0ZNQCjjFrc! zZ@X;@0 z=G_%^4T`ndyTmze5ukmo)n#j(G|#Y(RZ3>d+YIwNvvQGU*^J}G^`arZ=UGmez%SW_(e_65ER!mc@{ARhZga|Q4ROO2Ex_1j0xT`xo>^QhhBds(E>k6tphhl^T#K@#3; z9uzjcWv@zNQ4cp`ClU7>1Ec?r#AO}{csyh=adf0=VbB_T#F?BA0N|VFSfhux*ZseW z=QmjI6fGJ}`|2l&)(ANt742m&F98Bktb(3#bSFQv9z%@}wh$!iYVqko^{XOMEUXQz2$fq^Ozfgv4Dm|z@|$?f4?I0aScP0!OV z_D&I`sw)dnv#~zm@J(y~o~sVGA!hWi=R#=$>u8g2LiC**lJT|5DZ0TkNcpMaD9qUh z(E_zO35?EzrdP%4S=R(Oo9c-NC9bs0rWrrs1=Q$epsB6d;80_{UL1Cz>}6Wi(_c=wfvk`F;!}{$9gjzyXV(g~dRh6|A6HKq z65y+C+!TG898O^5a&zyFd8-Z?TEgOAV~tAo}3D zV%lXfTOG*CyevG(J!to%zY2%Sy!u(H>Ht*Z-U|M9gVhx(BL{CHIeot%8 z2S4y{i`C%4n`RB1LL%wq)8XghD{UNb?cvk(1uOQnV>j_vh4ERX#c+Sdw7l6^tBgY% zypVG~h+xyt%EBW_$o}lS%sz#}S1j1Dw?m4A>t?IIHbHKFJ}Sz2QhwX(S=30^wHUIq zt~>3NYYAK~c&jbB3;Aee6_t!8i5QPOD@d-a4#Y9R{hnX}9}8bX@$@F=drqaK`Cg1b z-fi4+3s6$GVn4gm2L|yl|FV_CLBz6f7v3K9tQ|0dcVjVmI zyv6W*DA);54U;{*wg7^SA{RUa8z$Fad{6VUUd?D%KQcwweh$5*48h9rM0#30=+-xW zsFpTep|O18a)-CgyrL$+(@)n**Eyrp(JIZPIHSCIyWdC;lnFZ;Uye^{oIuv-s6b_B zWXIza?`(5?ZNpVOpSA0t6vzWl2u;hrI*9wpN1aI{x|Q7dR=JQ(V|6eo%@%Qp>CD9& z=u-4=8qfMXmT3k=v>HCDrYy<~jZihc?x-Y~FE#tCk8d@=Ez_OC3rOk-H_`Q!4M1Y$ z5lm4)UAo304p{WP9%Nu$`#fuhA}QByY6*)KMzAZ?dQ_1xYh^K70II%4xhdF7gjWIx8@6m~fV z>F)Q|5NiNAw`5PA)$e)hkK>xN+(jhz{!SkLHJQBxNuR1+oIS&>7X>6m%fk89Y8~HX znjaL>eu7J~Dd`tGEU)Z|LqDs4jyGQrm;f_mK8iPyB(W1L7-dQD`<#iVu3J3+W#Pg& z?s7U67bX>D5vW!5-+6@E-Ix65PZo}Z;=nT7S$Yj{&zc=p#m2UBo4qNbcUAFVbd|5V z+J*%}7UJ-+Vt=vVS~LrJ`TqB6)d3*#X}L^Gh_IJ^$OvVj5);x()omNSB4xcOd0F?V zAf4B3u`uQtGRpY|zsEQGl!r?XbykS0;zkquw4wol*h7G0w zAU4e{H)ihElohT(%jY)DC*{Hb?q>qIb}v;K2Yu?9MN*L(Z6b48kq zG;8Khj$&-UIyxQ=Mt$DLCRLY;+vXCnl|c2#Uar&2#t#ku{h4uuOFU^yx%#bUE_Clt zw#z-;DDgh-_bH$dC{C`coT!AO>jh+&kRFheeDn%-u8-6EwLDt(d8`%|1&QHmN{8R; z#Tc7CWjD-Q7--dqS%WgJxMT+Nxhh4WScADIPps6~M9~jl`@9zsw~zCdgzxA6b|bqp z7n8MV7IoTwtSkhGaeEBtB^x+30LuN}WO5(fNtC??Vkl@uSzhLa;K=~i2-y{81XG{+gHNyF#e`urbH0UN^E7~FlDRD9ug_q+ zBTznQcfZg{H7!d%R*VS63mFmY@DxT}4SBmyvb82S4pKtysfaznZ{VjN-Y_n!B!efHOO&Uwx`&wbt3{k=AV zp)v+X&1PDv8n?=;8jkt=tmReuiS5z&1tXpcZKoI z#TA9dF~u!E9Q@}79`2RFi*|Rcc|?Qf1xVn_@R=CNpb_t#F4i7r~!s6ScR*o5kR)TCm^7Gfs2X zy`Nh)sqSIG044C{fA@T?P~*iiW)rFY-#@<$ma57P<)md4XZ&-e-;v<@^m)cKbXc_{ z=+{HHhfbcOITaa#m@y5RIXleG!9wjYKpX0_#{1R+NSIIYKjQsy*?=Qcb(Qj_dPUJQ zKSYN#oVa+!Qm+amy4QdK8XUbk^r5VL@C5TWT6m|q8ILJ^xAKwV?2t0Il0#Qz#P7ZW z%d(ZeU#twQxd@X9xAFMt)8-}nwmR1esE{n_Ftvg7Jz3RCN+9-s@he@52dxd^SsdAD={8BBHFUz-ML0n>yZ zlFPjIWqc~Lr^R^8hP~XEZ$_KHYTEu57v}_h>pe`Al^L{XBYw`d%p7ZLw%gbacx@Kf zdWJB^0s0$MO31P#+f6>X#)NVw+u_sPizv?T5i%iM)H8c=_$((=!3^fgn0QFr6VbM=gOWNSvBL zD0(SxKN_SfkZ8Im(boD#uG_KuL&9aI*n}*xCwf;da;t~)WB7`L)f%&ca8py|V(sO@ zjSg*(ejPu(?9>wU@aDq`p0u-suaWufK|-aPmxr`YjV(T{cXm1E)g_8tHn?d_2|jWR zUc)Ipn5s;ItHq=}f=+J+%s^YhDC;;^qS;l44gbw-K4UQ|E+?yqPtQg4?IN?rmpfO} zm=cHI7~I>td>dUvnC*shz-j3vQ7Ps^#WCSQ9084`fc9p6moN|NU2+ z?xv-1!^MiR_WV?hxBKO)q1B6~W`s;y!-bDNR}iPC-hOSGAq61q@ z*OzBc7{4E5BVA*<@Kuy??kS5cKJi*N@Apn~_D*8hKX}GqSq3Rf#rqE4&z{opSH$!! zoP}2hXrg%li7ndosDF(ZGaUTQQ}oX!`o#mOA~XGey?%4%LHq&-VqTW8Q9t3&-?J5qH_)rZv|( zNM-Q{FnJERpO(n114Oj8%2&E>TS89JxQgMuhF~FV4`JK zA<(>T#)kW6n&*a+gQn0}<4sguIaiTr)mVqTq7OFgsNMrbFzs!ao1~?q;f%)P7*_TT zuI8hd>O(QwueRUbqH!-KoPW7p^ca(g3AX&6G)bvb+@YUqwOcYhX9f6I^x;igad?%V z<)y%WH&^$A&;e09uTR+ck!6S2#WUhwX;MGg*)Sc$8_t(<37L%_%aL7AikyM?odcaD z|1ejdlX4j;){x5kK>N8zFL=4Cv-%92k>by522>hoUr2JHP>yiEs0O9FSb z-M9m?#ihE>L?OnHULG1BultB*Z+7^9mm?h!?vV7mYU%@t3w)xhHs2aLF1u9y{7xSa zQ(@{8%hAtSfGSG4-}HOcUSH%yHJ&(}GxoCSnku+T3Vs);j~#b!4mqfdeb%F-6$B>i zXb<-kxZeKQTDxEKoNh;010Fsvn%l*<-K^RnS5PEgTl#0(4hc2#DI0J>&#GafVb1+A`B!-n^mRJ)c(VEzrdb6YPhG}_hSFWTxe>$rvITWh zJ~L9WA!IiZa|%ZHkVzG*T}RyjQd>FF6<8^5M9$2&}R z4vw*esd7SS3KuL#KBZN8CDg`NB*C~ZljtNwyfTG*{9wacGxl?y2`_uOMeL86H=Ynd z;Dr%Q1a7-#zmgh4D1xedoZLBBb-L~7a9?(5?|#pamWy);pTT>{S6qs3et2pADY=;weXJu)SwVneM!829p8v#B!Pd4s)QFdib;GobufpR*^IJ#6I~ zIEc>Lg#x5icE2P4bOoKF4ox{aHQL*jK4Si(<3gxlu-V2F=<4`{kcI>=D~`a1xh*z_ zyOMA6{C|_C%S%(#Tau3zlB%D03PjcD2UkPKfMnXt9nxg=XuQaZ1NVvY ztI8|pJooyeURAPhGoC7RwkpLY8?0F+l<+-5jGE+ldpeFK<>eReRzAW7#d}nlaX%&P z7e#g32MV}`hSnOJ7*0__t8oqAsM}d~4CC`AT$vP; z*y>&d!U6X{N_+gTz9ZvtEkli2<2@b`7m=!qPN~v!_fw_wJ|kZ@%Tqa1D0G+>C-xa) zTWP|Vo2@xqwa{QfZneY-S4gl|Q@bns=ljbnFC4!-Gx7SHO!ez>OZ`Mv`R6KWcVeWk zqVwY4YtM}J${^pl-JRt>YtIN)Wf;7flXWg+BzM(+UyYK83z(*fg0`85V1^4^8I0CA z>ea=A($!YdiMGCg#oRR9-Lak|^!CCI*7vN@vX+M8#*y0JInno3qxMy?RzGwH<+lw< zSb}?}Jf3A}kt>E+xMZirSz%BhPwp-FsET5ZLs%5awHAnWG=~V}Ho}HJelm*hshUE` z!Z7tnOWm_b*nf19kc%`i@ROrqK@fiT`e`xJJ0*F6&8FwL+o*EA+2;*HK|?P%_}QpW zGOtf5sXuC~@Y}VxqWp|29IvR%K<0@8T#p#jiJbALR8JwoN^Rjs_eh&mJ(60aijz6c z9EdD|Hg_a%DVu~jSk$r9-AgxwWAEA6PAS_Cy%oqE8D3?p{P4m=ymO$BQ(z)b&D8Fm z-=6uaEPSt>Zde&_{w3n8+Dfhx^%D8ey7=_O*G`-JCjY#{1F3?f*__Fkq^cVc=)PK95GGZH2<4+?~U%EAo_uHYh0 zek;qwVO<<+cE!*&K#<9AAhcLCy^GgLG)tZM^qdhk9x$vj{C}@+0VC1L$^sZwm$sf} zjC3zBZD<7LLaTv5!~{84>&c%th!?U<@4hrGR+-x7< z$Tmb&WV<**brOR*yD5CR^|tF$zHl$!e{{J7a>)>hvdDU{d|7ciMD;V_JU)9m>i|E< zY4;=}+&Aa>pkMDY@Z-eF>Nnafjf#V~7=u^q-K@Qt^MkfVyC9YTvNFuV^o!choVwAL zwgbTO^HKe4N7_Nd9K`;&jsPIiD^Kd0|a!RyW&pJ)q1HuNj z_+mR)7qcJ7g94G|Ng!3~?7A$CW5_tvyouZFm8>9Q{a1Z0dbSI1&0@|*~!egdIi zLKQqsMmUkPz&pg>Y17>F3vdJhXZK?;Yu-0nUH=Yn79`aOi%NgMn^#o~(w(M@3@cKt z1ue^DhO&Oi;f)5R#K3_t86&ll5eIIAqRQvnXfug04F|ndVWIHR|LBBTEy&m|9g$Hv z5ojwLsinu>J7!5x%>WxR;n|#=OIcrSv~yN3jmLLg{bT8`ks7^-5Cho-CX>|5HPolz z`g#i(?dU=w2?bogOUUkBC!zm$tBLYKy3uT&x5QG(TRy6l z7eW8+IORTI!WxZ1GqEO)J5&9pwCrT(AqlOfr4D7&e0w|7qIfy9kB@uSp8>w+-1BbN z&neL!BV@=b@50&1*->)W;=3Iup6(q`WW^gM3Pvn3&Czz}qGzr?>3Wj-cHTB}q5+ z&ptn`m~l9Be>NXgW?3(hz825ZnqVBigmFimuln)MZ!l#AR1 z!*Nv>Tgwf)bILdVdede3sGMVKyrrubemnf9?&X7#%kV7F%L(aSU8a~!)NT7^uVa#groBoc_{aTiF-}B7^=8g(yu56g`_I1mI zfmUj!Zcw!XA0i|a<>_gLj-X0b{t1-z0yqiB^^M4%F18w9LY^=D;u(I0#NZgGGb)te zR)in&tq4OMMM%o?*)eSEfkx3<=fn;!ul5`8nI}^;Atzw7|Md{<*8)9NkBHqr6} zvhuUG9$;68(T<7t`WRK0t6t<+msm2SIYn$hhAEkS9Y?5;G`n(^ zvtmj+=@Lt}m!tCw*Yy?pW=z#LAJ_OFPm%XQ?t?tXn%e6eXn{8A;E1EJC9TK!!f-0&AlK<(ra{`Y zeklDm`9#MSG>UXSXxH9+T?tEv09AnQlZe$G)&1_%5+WpaflEv7Q}0!XWMVgWOn{f; zwM4<%8P0Pa<_lv%=^#&~4p0jv!ziAo#Te#$yIrWOI#)fiM9jl9eAU3%(mtq&tk`^S zQNi+&2=mAa`_Fq(Xjg?#wY<*U%=gkV^6N z?!jaGyf(So*4sG8$3sK$o`=m1C^tv_2S#5y+mt864Q)@KK6(B>kQW)b>0f zc5IiCf;&|=UpJC4IK$o!Mz38lBatM(jx}6rl< zaYGnI_Cna@b-00%o(@i`7(o+xFf89Ye~lbP$-kIdoG<12o~N(Km-9;y(@%M4qst7c z%Ya!INX|pPVEyy@`dMsU}s9KN(#LMKsP_C+ZI*{>>ww z43jy&YsmMSor5{klcN&Z*X{p4$bNMZmSG)jyBaqd-S-1N5m936`lT%8JHgkJQ)YbC z*DuYqMRl&~*bYBmV6b1Gmzk9#QJN!XGXk-o_R|#BXcEBT$&2;I^f@@Xzd)4?wk=hR z5I&Vo>p|lX$Od=La*xKtTX$jXeYKacy)W6-C*?jhSXw#NqNjufk#4(}fQ6;telyUO zNuizeA(?b8!?|f}PQvL0Ey!Lghro<&uIjhX9If?i{|J!(L zQ<0?>EjWA#^m%M^kPZJ2rwId&9stNCvrAO1$#99ag0p0&vc%8vy$72it-gddhzS^( zMXtOnmW&eYJ$&DIhG-X2@ceqX9`ogAxxf5PeZ#u~u1^{nBMy}xts9BaUp+_+@va$B zcz#d(tnO^TLt+7uI<`Ql?QSas%<+;)!3<3Juk7y z6g|YCWXQe;@{s|AyT7Wu_I6EhH(Jk_GtsRs;34D`w|5 zjogaiEkq96(=3yGM!Vdta8WPNJPzx9Rrx|(?&YW2oU7JWVGSfyANtH@I4e;032N_+ zI?pww*2pIm_gb#ZB-Es#Id3G0T*GVcQ0VJNE+c(;lHa6TiV_4ZsQ6%`$nW69==fr~ z#MT12;9x_C{~L++PFbD_u(0~t(K4>mrZISYUmOn?$GnL9>&O^VG{^g}I`rcypY6A& z@OoBzj_(uQLwJJ*L#e)P=MsqutCy#1&Uqo9Gn}?YJ`R#5-S{%3EPN}Ci?!Ee#M-`9 zS4Iy~d@`}Kr)S9hTbfI{Yyg(H5Q|xeUtm5&PgfEsZ~e*r5TG1dJ+q0I?}4y5IIgEk zMbD2Z7dQniZakThE3P#d4ya~)P#l50-Wp7rI~4SG@N(_SQHvma1ER_|gLRo*N!yca zq=JuS4}LekPtZzpQmK;ic5(GrQmpwHyrPJy*+YKX?PdkU7do{?EKc)4TdBY}s#AkG zCK>|@-G(GBkUCEj2FjSL8yc~MKj`*fG`%608nNUWiKGH4p`mBxhUV?Apu@Bad4a|g z4iYkaQocf6 zNcX*{xBn5s==zHDx`jOIMn=hPV=}B&;Q8nLv9yMr8T-Z}j)Or!OZF?ryZnm4xw86( zg2vH>5)9at)-a1jvHu;Xvauu(k~H?a`2^T(*J#4YX16@CjYO#Y&*a&!_xMK56(8Ky zjB>nU*5dj9eL>><1+WY|qNJXFj)`jLhx-$!zI_JqVx4>|jq+L+OTOXOACXab_Q%JIzHdM$W4OEu;~O>S=we9U5${hTkR!$F#Z=ci%NrV(b2_x3jcm zKQ!St5(&EXfNScq-yu{eyL(nd7B8z?+gAaJt^`Z2H3kPW5Yss(}^U6uCe8+`tV?| z<9J??)J?m=qq-R7;v=sw#Ycb?DZTv3%I((E;$@Gq=tdjQ?LO6`+@MCVn4dB0-2F2J zISX~x0l=9UG$%qjvIoq}9S1kiXGgV|i#O{%8u_+xQ@Egc?r&{PMy@9hy~;r*^k1!r zE0(DoKT^vnDG|s^J6eH6T^5iKx7=11t0NBJh#n;IIMQR_hLQL7&CjgLxRh|h5+ftt z(EHW;ji`Nwmo{$yP!uc>OkDWmK*9fR7o4A;T`N%ht-}mR*tA_~ocygav-u@(6WQP; zCYsi@G<3t|J>qTDzohVgw5g8Tn1n##NEC~%5Av;sb!!0&m|~HPBkCqJ@Jqdjv?4uf ztJK$O*HaIKS5=GOZ#2o6Q66_5lKqSMj$O?|W`KtFODi9;&Ec<8OKxjBBsxhy4)Pi< zyFBjaXQD4-Z0dO6mv_V4R?`_CqT*JBDgKLJHm2-1FX(^!r*>kBFagh172rx_vX|(Q z(=#Hc0sY(alH*z`fj-!g>4XZ{}si@}5YRt){M}qqDL1O)sI<@ zg#{32L3ka6=pJ3AY@{Ot7g@}HgK(3Np+bvvsuzW0-A`RQC@G`iGdUWkn9{#YGO z5AVK1qE$4bBYb4RBe1O&)=RzP;uQ>&^h^I#pc?<681FR+LvhPG^GkNQ0rBxQ+LrIu z1}zWLFrw@Gn6~2E+%hfg)h~0jsiqq0vdUy{Z)l15&hGR1#`Yvn>UPl1n64+%vjdO< z_W|QQx?lUF<+a2}AOa({T?y#u#_<`Xo~VEcCaLxt$TKQl8c;8l7i3FH!qvvdw$67I zzmr=PJ^ez&&oml2>n`I6!96lg-kbf-H*g4(N_a~TzVCCkko;I6v-O^-kUW!gQ$ELo zM%(R|)znSUw^5o&`+Yx!-P=f%E$sh*!@sB5%DZ^srKC!P|5V_mb}sPZ_JrRAz;SmV z@cg*g=mCU9ALNwZgLUu4fVLl@^Aee+8r#Xg?NX*7B`=l8&dayEfP%YGN{xQcF=5^U13l?x?_7Sk}G&dP0>x6g|!i3nv zPmlugZ{IameCPP>Mjmm6SO%MCYsi86wK-@VXTpe5hPQfK`sC-5Y7R$@admAwyP-j2 zzpzyB2>Lo0sZ!P9zwwYHWgk|fB4DZO^=>cgbiMxA0i!l!FKCnsPfP_z)}Za&O(zPM zbqXm%Z+&ZLR-8>E|FYl~u z%xkXfo4=2(Rb1F$bC|98hvj={abtilVnLb8Mn=ZB!bq;Bq}@nN+Y1vEn9E*BG>e@V z8-0SI+T$tdHthT#MR7KN5=m9)Ru4&a!omRw@`L;JxHgSH_IY0`D-a23 z4Aqu7&C4lDnTH9FY>e_!Ze=J=N*YbyZK%%3wOIz)AE9$5&O;VEXwc%+DDk%a7L^S! zI?n||8n55ZDV<*Q%A8gyNb_UNg7Id5c7RAY-RRo1CO`wJGB+#jk z&A1=0*RP>Fn^^a+V+&d}?~o$AA#?+P5%Yt4b97_Gek+@?oEEI$SN13rNf%gBEz!tp zdw3v|7+d-9p|QBW?9v)5FARmjZ9~Yq{V4t#q`SN@!hS-RaP7Ai8yYle^Mqe7d#5Ap zk*LfonsBeFe*E+J%Yb1aM&9b00z3D3In{ZdCp%@(gpR32$rm4!b=k63)W7^nVs*Q0 z;K^^!aZ-lvz!-q9Mmw&QZTAi;lUiA)HUqPO^)=V zV{Kj^G@sT)mhm?HX&AP7G({Duw4EI&j}yyL|0DyusWlw+SMvI+YTkEDOt`}fCn{@5 zIl9PYg_Px(Fv zWI^3?A8^0m-7!e=EvvlnxL)1$s;PY=l21#4toHpbU6KgBarsf9O3}hxuJTupaIO&aPqv)VcTWDf%i>2O?q{WFc zERb8anPzJOty;rlg0Q0|W%?dZG3||K=T+0>MXxr+i`wNt?cTbbLCo~)Vs+w(BhwYB z+Dd4Qf%)*)EZZV5N$#{nhXIxZh6_{qNSHAI)e8&pVtw~gwz_rTuvY2wCAq#}Hl@MX z+RVogmk}P_f>)W2+FJUuI%?dKk1KD6Oju+%NvH{X{LL@oh8tKQI+(0h4$UThZamY@ zfB1q;LNyI4(`VE21X|-hHM6npT^R*1FMVvk4ra4n`K_Y~4(#ir-yVSKjx$`|0Ei-D zn4U>vxvZDg}-8blL`$naURPjehy#GU>3=QwFAGPV`Vu!;ZA!TG#PrgLY zXgAmA`VqmOd|AZ<3iWYBD@zjxNNSdf`6m~{)&B2{!fc)eI(1_Rz0x6n_r>ygW+#HB#01vGsjt@>+Ipb8~1I|A{i<5im_M zAxLyHb9Xjx@%i*PDIWFAE0QArCF7AXMU4-N$YzP#e?y1hgeC`Oof%_nTL8Rzd%>b9 zHPdB)*4^PQ4@hNi^|}-PKc;W!KxR5eL~jj{z_0gDxMF;XB7&1OwM0RNmC0oTXz7*N zg*zzNefVnPzl{}DYo8^F9>qVi;lsi#${@;RpS{#cq* zxc2|`z7BUJewWg5T1aE1J_lkK7tG!R^yRtS$#tKae%HAw>|T zk=#)JQ~oD~Y!diI?yrxp3|Xl*NpCT-*|5`^F$uO3=pTPOnw5>wAc@mDH?f4?+<10k zIUp~@{&i`IOs^=aH#xLGtDZBe$Vj|Qxg-F;3@s^hXi;e%w>Z8I#DM?&2~e&U(JmVP ztNG}ia>@+%qSIV*`6mzn9UL2IQBH*cUQdIK1jeee8<%>%PU~MC|2#hc^Bdu-oLjt9 zNt)^Is6R?+XGOR-f>k;nIXmJoh1Cu|zI~)vnsscIj8^Q;9p>7$-WVfEZxsx5-nu%F zX4_i+{CK7hf-#G2*IC!QLk5%Y8C_jSy)NTgV7xEb2lr@aC9PyH8?M+%4_*u1oXOT4 zY8^LHP;4=hj(N6l)2zk`&?L(B_ehE~;{w+)|8|hrn}_9x4qiHxTcT+^#Qh+no|l&- zMd-fDDx~iLIvRbl;u6=RR3w`pvFCPRDymBO2Y%gDZEd6c!`CmTr>iTmmb-3_Ra={< zzx!5%3{HoAsnmgCFg~W^M#7W9-{k@6;7-;*p%mRQ9eyewrXDCE3bNWxluhj*T$UI? zmt%9mxAGes+}V6D-kA>1PWjF`zEzoh)&271Mb@>>y6|T>JCt);t?~jhz7^esd6ku!DOOtK_~wPEE`!;ajb3e5S(_skJFLJB z`5tZm&j0AJH$0lN;{pXGx*PFlgILjle3n3OQOPu9LtDzs^0D#t0;UmScPng?5X)(CcORcr+jsTCm6OKDxDaw%eET zrv8OVZu*7Ro1=#9M!ZFk#mN~nl0^KW4?9(t{E)^$epI%&+(6!qlHYNy*Abg2YPM^% z)vQe)9-Iy#J6tJnN>#j4GD$`E=_rzSdr$)F^Ec{&NaBxHK|(^uR;Vy@)!4$?vB2JR zG55uJf9c9Iex*h?&age)DmDKjv9b5?xQf&Mk7s-q`(sMnFGYU~BLn3$^ zn>uRnbo(YUx?9HQEscSOD+q%blk$Awxp(WbAx(zvt`ugj)n1PKXHtt!v=l1dF>s%F zot9|bChb#_0m#y}KgApuE(ouuyeHj6yDaH4&qM78X8{m0NXuu#j5aWSxC>q6N*$7Y zFVef*V)*qUvpDijpR4cf04|OKPT$AxJdM?S{US}g_dp^@p0CSC!|4!rNy5n(pQ~z7)ivpTSnLrW z{U1z16WTVG-AT#(TU~215AyY33-;CpLn3a=30zpir|r6)tg&F0IX8eLu*Tj(u#jwG z4?DQlDPTeAZ%AgYgqpxuV-b3Cd1?$dMI2xy(afpE^`7irm+naIt5LbR!6bu7@-D>} zkVFZnFh51Oo}zTrfciyrpY?CKD&>4evxx?tryZni!r0Q&0w*w{qlnM!d~#Y%lK7%P zQb$V1SNiQUWHSO+KG|e(Bsws6PNoyZkGh8ihKuYZj@=UvTApZtG8X$^BLSt6kkwiJ zGdAC1V|nA13^tMlrwED2tK*fb--^uH(i(~$DYVLkEsJO2O|lJx7KUDYo0nkj0T2x7 zmU6rL9?Mc zKEty+@vF(tMpfiv`3e#~0clG;SwgoQE)ntrf)=dNXpVqiaozpOiw_?W*QBYC0|aOFI2Q`!(VIamSh# zCf>hAi4*G~o4B$6aFz_#Zmncpj7}lnm|2YJ1tT+Qf`EMWhBGsn>m#wv!lDU?DfQGP z+jtCwM;e6uOg1>Wb@y7lYX43qaVBngA(@*$rO+BKV5pSu>6cq>Abl%7#(;as-)VQ(MIi?aXa$eFtbUfGn6G>SEV*=38 zdsGzwNnD8FbC199s2*0{O(FI+oR36AYoYqKd1B*OVecvVBC?s2;=7*vNhY`l& z#%6nOjj=qe1XN-A zh1oD*uYixWXCWTNP8BO#cjlZz*k)zFmIsgNMAiP%vng+L(|hz!LeLAwSuw*O-J_?y zcSw&YM@y~M+I;vs>Pxk!epE#5sW49B1+uE;yC}kad|C$s6b=*wT{NR zXp2jHmD;UAn=C(2+kd3bNTXWX&z^n*AHs6T@5d-A*jR`<0(MTu*fX-lUp1r=XxTQzrAe5&_NF@Q7ljMUy!r%v?P{3>d1oH zfyF$KZbNdkr}C*rE;7GfxJ#QLsl{;g24|m9F_jK!VAWU&>AB=Sdg$>CYd!^)A15tb zu_%&Sfe#vIE6?c|dLy9{?gLUPzh>?KCOlaQI&y`XtoqMhK+H??7|jrxGl@C&y)y=f zKtWx@*y#G{gYdqN#{cNHhE5p3E2_}pu5I{;%uh7}-jW@2ysf*d<;6?W+gg+Vf=(q9$zh{!h#&6(7 z-~PkV{3)C6nVH$vd6UuUKJM#b^S;>d%sM*Cc968@2pQCt@quStPmKuaQ6YlRD* zexh;0UPqNix)7Y$ApKly3-EXclTe5I3iPQD>jod*mtM~MS$r~| zMuENp6^Xl)S5rUkzpD3vY#N93aP2$Fn$KQxfm-ti?u(=7-hWX%Blr9H+mXk&(Vb?1 z6zjH8A?pRiJpf8hr#x=Pj5o+}pXgdn1^(X<<(yPCw?1a7%ypy?E9>2DP{*;X`Qw>U zjmXKbJ37d?@oq!$vctTGUus_9kp+=Y%u*b!5hH-Z(Y?BlJzr>J0^kHn#rOTGU7ME(@k1rMCOua953XN&bY?;|&f z+x~(R5r#Prdb`8-ke!B3Un!*bDlO?*)Wg^{UatLD|IzI@XO=U$E=4*Aa-@AL$Krd?)2vOuLxnl ziS)5u7JNqBOXv~iL^zP|9iNy?CT)#r&gcb~O<$9K7GXQlCw@^^wvul74-IOs3`cVs zD0WX|312K9o-7;D(zmsIV$7lt9Q?P=+j)z_Z?vgE=Uj|iRJE36Wu=kKUG*o2BqDiZ!j%_9?`|Tq3foHaTJ^ar!s$im=JePOIsC?zO22b@`T_x0&Efn zgPhk3CbXHa3~hD(EttOPU8bnzpBeW#kgn2O@ymB~O+c9akki;!V3LMG+Q?(9Lo9Fh z%Qr$5L(^|BJQ(OSSAt+)%{ewUI+&e{DzeTg;pF5ar|{=@|0($x3cn-f;a^ooU#~yd<2P2GcT?=5mE?S;QAorgJHUV>&|4Ye#(6 zZ^MYfOfVsN;LQ==tXUCNyS0>u$w5i;4gRZ2)@c2vI(MY8O?p0Hx%n{Zr4fSmEwmO^Q`^edDxg| zWGg0Z%g8|Hf;?xG$DnJ6TGCX(G*_4H>zwXWgA1>9Oebkv-9A@w?4~~FANSeY`CQRE z@2Qa$w8+w$XG0H0MXfA6!8o+>ZmDP*{jPIb$4dFXBs{vzR2-R9{OZ9EokOq?#vb)* zhKYRdU_TtW1fM_ZTDYS7;*_~zAq7>p(8J%fOxo>3M<35_7J1qaXLzm{npiibg)+au z37O7ir}{Efy*1l!J5dZDTVQX$7Cwb!M!Jkd>4=fr8%|WIGQeg9=yhff?_rr3-=!(7h@8C*BhUN3>ARQPrSTz{Yjz^7-c&Rv$a&wB z(P4jHP6oDj8y&;z=yrj{8LDHMb+nCpUUTd>y-;|n;3>=`;Y54RuEzgH72wrk@l6b( z1$J*ZpJ~U6%GFGY@FvP=q~o*>HWZa0rC1?euL4)7{Iy)!G`w+|$jxwTfrD$2{pd2z zuFcm5xn+HO8yfdVtDe^HVD~@zM)+AhIQB>N@SVhKd6Z92HiP7)?#^EUr)jv~)ZU3! zP3?N&%s7kv`=r+ULh2US0xI7SAL2Ww^w(NKGAXR%hqgcDbHosVR+GlvGQKs5dIE~6 zBKuqYowL6(X1`Lxt+Ak=eSgb?RS`W$M>x0NuL~hp>_hk2owcjVw8CbOj!rdj(`pO# znQu}{u;0F&KRe@87pZKNvZr zRs35+M9XwPq@;N^3VZ)r?ZFzQ^;6|EHv;RaA;r z&M#GqoBrwVTU1qFUkUX+9Dbov>CG(I`bRiqVw*X6b$qDPn)bE3)Gnqe{%KRv-#gW*%NM~oaPVDe<0o;YKdAIojWc zG{maOC&$wm^BH&eXaBFs>c8jF9;9HUntRFJdC21qjj{N7gyf6hdrjZfCA7&C2Q@j* zlf}<%?du{w%_aUl5Nf0Md^gM|b@6h<*UpPK1Xx`TDvzlz+9p30WlEbLRjAUC<0pxh z*e5sk{y0Ba290M7jb96|$*6bzmHKC-6N7!-#?h-bYx9@=TjI{P;DRPJta4PRhwgTiQbwQZb71t=9nLM^P3aO{a zkr&INnCIhV#&xaM3o-wA?@gXV#H(G9_D?&*BZ2DPJT^Bf?N(>LrYosw5aj>+G|V?= z>`YwWqEhEIq1)eAO7?#ISWk`MaRoIXh^KMG1J8mIEjhmUv3S_;z7*qzhqn}&1lUEr zwVNsZOYy0g8J8bf=4w7XA4n{QdO&!?XEyaS9}vCm_cwpB?tl8kbK};7lQKb#z=M(H z_(yHdbx*(A!Yd_ZLO4Zg;{cYQ^p9T!3j}B(H;4b7aN6s;<;?GU;$$(1rRU)76iKto)CX%bwECB;tN;hY?PL zyRq}PQhkuM4Z6I4;1&IT_zgj z>ELJg!61zxhmVJ5JZtX6fZv-(il;ShNpf87^&vMrGI)h9q4@7b{Y#8oIW_A7GZMIa zD#6rmAbQG+wF^K0sU57H-ud(#2QHZrrq8o_H=eOq4UJCT(BtciHr;tA6x}iCEih7U z$g5$ChFS3I`>Uy3GIp#qu}Iud|I%X2VkFh;H;45<4H|)v1FN#i@lyO6kED@{EOeN>~8dc-6@Iq%TH4R{yw7 zI8PHr@zav7qGw(){|LGh{N`Cw@}+y-L8@5wYq%az9CJrQX;QdWC~Jxj!KJvZ7c&AA zNL_1xe#am}^j)^sny6d;$Ggui-w`OVA#(TRhjzW@Dy#tNd#u&?s-yE>)I(T4SPO>p zWPW(q$0S=9WB$%nriDJg>C{Gs%#}h3)8f3kxx_7MA8c%dU)Pkg+O7z7YO~PLonlbF zwV@*RIv!`FjoGYe`6v7gzGOs}k5v|CTcXbBT{1vhe{zqa3s2BDp1Q5*q-^MOMNcZ0p}-c{=57~p&V-Ni%zmA&4< zMb&R0vv!>d6H=mf?TJf7-m&UH?ML&%;)ab$506q?R)>;Jf21lrbPpLgr%vo&l4>m7DRN(U;Plox`L_49+?$Kk(1- zBOlgva5^XI@G?R{CArewg&;}Q{A4_}oVNcs`L@vNvnV%Pp*gbOd;(9#0Yixw?wf)ZoV{(4$i;nv`EU<8y`jjW6 z_iR$k{HJBbGlsG%C9lg$P zn23Y%m~G93ey~^L`Wa=T+6PZ~|5&m9IijyUA!@IH@B6E2;mXHJcHayXD<#WK2Va}b zHx6q%284Sx2DnO13@d!ldhO>)$x4EinJPCoPGOf0S^MO4yG1%Rj^4JqB14dbq-RGz zH9j>m>%QA%>|Qo5d&;%m0uw)tA8z$x=n*c^x(w3NS^rLGDOGH$%`1@%3XAI!Obsk} zRez-A`U`%gzci3{_TMW5)o5l2+>=i{w_*)c&E%>h){n0IyVW)I_1F7>y}A#-=`Ric zkE8SOXY2jnzYf)!wO2{2_H5M_beSn?Z>cRb)J`jCwf0C+yiwGy5vdV-)ZWyt8Hu8H zVy1-8?|grM0FRUVoaEg1^}4R-by}_Sm+|nleAJ&Q!k%Lyx$uB$FAwH{HMSAwDnxbdF))7dI5$)7yV+m5_>`?4@nC#rsu z(yE-%W~BpaEVeTfW14WUW)bXI|2}BzY=OM0Ns5X_Dl5d`KfvFRdcIq09a#PTE=-Wn z2a5&NYdOa%I5HAO^(t?kMd6R@l0sH+Tyt5V-EHsNt(Dk3SQ^6{mYZ{2TJ<$9PBxz{ zi*4^v#ebt-wK&Nmn&-ma5_m_N-k9016Lt9J7XFXC}+!I46E*CZVima0pE zZwmAH7L^GPYf}y${vvvwz?34j;sUrwo3D+n-CZkb(C|usRhcA`uk0C|F3H}F%dGOp zZ#Uzw?v5;LnLzPZQDIu#a(q^nd9`^>>X4vy`*sFfp%+z5U}kZ z<>{Ui*P4fJl;gu_HDbYrD?|Ek3nnN|46#3AcI|cV*o?7`amn1^fjIvM%A)rm^Bi=} zJ|%~EhXlCFhq1wu$(WvBiymQa%@dQx4gawx=+z9+8(sXz+${Fv_BR&8%&le4ri*N_ zDnRApoJaBNm)a+=KAi}#3mZ)1Q#Z}jOzF3`RT)qmJ5{KmzpWX zUY8F{C}A|~uA$2RsGj7k>eqUfL##xs?%!agqY|_mkIR2qtOceI5w`^AKj>7p=sc9C zt=E$+buO&H$?BO2T>M$ePxg8ctMud8vq7M2+l7odE%6|x}uRnW(FM50iW=br2zhED^@I<`!iVBHfY#_e?L$dXrQ@e^C9 zpa4I=Kq>l{pEQNcWO>*VtUj1KzM-NKmv~P~?=@sV{Ey1G{ny?RI?Q0&`(6s9^`q64 z+te=R3qwUjJbK#nfoO+zTER7eRwg`u1_8xyOLlsOdZDgLl8KP^+O4&$I6BYzRCTzd zAJHYYI4S`7ASTty>S~}z8ZeaZbtZF0k7j)m$a({NQY5+r$=M@%Jv7+WQZ$f2WL^Xi zw&k_Nm(8p9l7rR!Esnv5s~5OWd-w_e+#3}2iPuQmrrq4QV?#ED49T-W%cgz~DJ|k! zw=Va46?UqJKVSaFeA_=Z{IEW_j_X#qlxiX=L?i{9jn$ExXQU92+^M6U68WRFaPS+sR&@-9!UplL@HZw0t8z-o|dpUJ|F)=xa7Z zRd!v!U)rjC1H*_2dp;8?4IOz~#!V3+K{Q)in{~cG*evGX97qdeU0>Z#6HS}hk+|_0 z-6#^cbE_z!D8ogrbT+~IWml))r!Rjt%<5^B>f!gfdJP^nC#EIa@J^HpA$l$1(rv6& zYz!OiN4ysoNbQ{rCO_YS;=ncqhy^G)sn8k*g9-JlwM5zeVv#E5Ocb5#A7He$%+z%K z?BZlAg)q-0(4nHt&xG4$!YP{9)ur2}C~BS(oo=%-5!l6B-fcQbE#nWGlZdwxK0Oz& zx~Kh1#jR)8sgqxH>XP4cCJ74ttC&poei^=Xw#*#tM^DXR)EG7YDtT$8!T5c4HBi&} z`4u^Z0NK`H(5_rWbe&6Bwfff)kCNvvYD`l_VuORfOzs#Buϗw-sV$Wi^3!nu`# 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 z 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≈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ðx0?h@*rh+}Xys#Ow+pQF^zn}!th+PxO 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 ^S>Xy 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

          nse4TCa+?r?6nIv=kqa0L%Ue&0wWr9-@| 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સ?1Vn0Yk*C*U7C=)Qmv>6HHjB>w7>VNf8 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 literal 0 HcmV?d00001 diff --git a/static/images/5.jpg b/static/images/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90575a7fae8e212168ee697578cc88de881afe67 GIT binary patch literal 45440 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 literal 0 HcmV?d00001 diff --git a/static/images/6.jpg b/static/images/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..988cce0e601e27fe605ec6708c4818232a859ac7 GIT binary patch literal 59626 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 literal 0 HcmV?d00001 diff --git a/static/images/bee.png b/static/images/bee.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5c2bf4be2275c17cf981b0b9750c86d029c68a GIT binary patch literal 38112 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 VKyIo`Q+EIW002ovPDHLkV1jG>nos}$ literal 0 HcmV?d00001 diff --git a/static/images/error.png b/static/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..252cf54210ff402420490280ded4a18f70e62e30 GIT binary patch literal 28200 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 literal 0 HcmV?d00001 diff --git a/static/js/PIE_IE678.js b/static/js/PIE_IE678.js new file mode 100644 index 0000000..e12d37d --- /dev/null +++ b/static/js/PIE_IE678.js @@ -0,0 +1,72 @@ +(function(O,H){var h=O.PIE||(O.PIE={});h.Fa=function(a){var b,d,e,c,g=arguments;b=1;for(d=g.length;b",d[0];);h.U=a;if(a===6)h.z=h.z.replace(/^-/,"");h.qa=H.documentMode||h.U;b.innerHTML='';a=b.firstChild;a.style.behavior="url(#default#VML)";h.tc=typeof a.adj==="object"})();(function(){var a=0,b={};h.Q={pa:function(d){return d&&d._pieId||(d._pieId="_"+a++)},Ac:function(d,e,c){var g=b[d],i,j;if(g)Object.prototype.toString.call(g)==="[object Array]"?g.push([e,c]):e.call(c,g);else{j=b[d]=[[e,c]]; +i=new Image;i.onload=function(){g=b[d]={f:i.width,e:i.height};for(var f=0,k=j.length;f=180?0:b,a<90||a>270?0:d);e=c[0];c=c[1];b=b-e;d=d-c;return{la:a, +qd:e,rd:c,ae:b,be:d,Jd:h.nb.ld(b,d,e,c)}},Od:function(a,b,d,e,c){if(d===0||d===180)return[a,c];else if(d===90||d===270)return[e,b];else{d=Math.tan((d-90)*Math.PI/180);a=d*a-b;b=-1/d;e=b*e-c;c=b-d;return[(e-a)/c,(d*e-b*a)/c]}},ld:function(a,b,d,e){a=d-a;b=e-b;return Math.abs(a===0?b:b===0?a:Math.sqrt(a*a+b*b))}};h.ja=function(){this.Eb=[];this.hc={}};h.ja.prototype={ca:function(a){var b=h.Q.pa(a),d=this.hc,e=this.Eb;if(!(b in d)){d[b]=e.length;e.push(a)}},Ka:function(a){a=h.Q.pa(a);var b=this.hc;if(a&& +a in b){delete this.Eb[b[a]];delete b[a]}},Da:function(){for(var a=this.Eb,b=a.length;b--;)a[b]&&a[b]()}};h.Pa=new h.ja;h.Pa.Ud=function(){var a=this,b;if(!a.Vd){b=H.documentElement.currentStyle.getAttribute(h.z+"poll-interval")||250;(function d(){a.Da();setTimeout(d,b)})();a.Vd=1}};(function(){function a(){h.J.Da();O.detachEvent("onunload",a);O.PIE=null}h.J=new h.ja;O.attachEvent("onunload",a);h.J.za=function(b,d,e){b.attachEvent(d,e);this.ca(function(){b.detachEvent(d,e)})}})();h.Sa=new h.ja;h.J.za(O, +"onresize",function(){h.Sa.Da()});(function(){function a(){h.pb.Da()}h.pb=new h.ja;h.J.za(O,"onscroll",a);h.Sa.ca(a)})();(function(){function a(){d=h.mb.kd()}function b(){if(d){for(var e=0,c=d.length;e0)return parseFloat(k);else if(f.tagName in h.Tb){m=this;l=f.parentNode;return h.m(k).a(l,function(){return m.yb(l)})}else{f.appendChild(b);k=b.offsetWidth;b.parentNode===f&&f.removeChild(b);return k}}};a.gb=function(f){return f/c.pt};h.m=function(f){return j[f]||(j[f]=new a(f))};return a}();h.kb=function(){function a(c){this.ga=c}var b=h.m("50%"), +d={top:1,center:1,bottom:1},e={left:1,center:1,right:1};a.prototype={Bd:function(){if(!this.Rb){var c=this.ga,g=c.length,i=h.q,j=i.ya,f=h.m("0");j=j.W;f=["left",f,"top",f];if(g===1){c.push(new i.rb(j,"center"));g++}if(g===2){j&(c[0].h|c[1].h)&&c[0].c in d&&c[1].c in e&&c.push(c.shift());if(c[0].h&j)if(c[0].c==="center")f[1]=b;else f[0]=c[0].c;else if(c[0].G())f[1]=h.m(c[0].c);if(c[1].h&j)if(c[1].c==="center")f[3]=b;else f[2]=c[1].c;else if(c[1].G())f[3]=h.m(c[1].c)}this.Rb=f}return this.Rb},coords:function(c, +g,i){var j=this.Bd(),f=j[1].a(c,g);c=j[3].a(c,i);return{x:j[0]==="right"?g-f:f,y:j[2]==="bottom"?i-c:c}}};return a}();h.Ma=function(){function a(b,d){this.f=b;this.e=d}a.prototype={a:function(b,d,e,c,g){var i=this.f,j=this.e,f=d/e;c=c/g;if(i==="contain"){i=c>f?d:e*c;j=c>f?d/c:e}else if(i==="cover"){i=c1)l-=1;return 255*(6*l<1?f+(k-f)*l*6:2*l<1?k:3*l<2?f+(k-f)*(2/3-l)*6:f)}function b(f){this.ha=f}var d={};b.Td=/\s*rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(\d+|\d*\.\d+))?\s*\)\s*/; +b.Fd=/\s*hsla?\(\s*(\d*\.?\d+)\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*(,\s*(\d+|\d*\.\d+))?\s*\)\s*/;b.db={};for(var e="black|0|navy|3k|darkblue|b|mediumblue|1u|blue|1e|darkgreen|jk1|green|5j4|teal|3k|darkcyan|26j|deepskyblue|ad0|darkturquoise|2xe|mediumspringgreen|8nd|lime|va|springgreen|3j|aqua|3k|cyan|0|midnightblue|xunl|dodgerblue|7ogf|lightseagreen|2zsb|forestgreen|2lbs|seagreen|guut|darkslategray|12pk|limegreen|4wkj|mediumseagreen|dwlb|turquoise|5v8f|royalblue|r2p|steelblue|75qr|darkslateblue|2fh3|mediumturquoise|ta9|indigo|32d2|darkolivegreen|emr1|cadetblue|ebu9|cornflowerblue|6z4d|mediumaquamarine|3459|dimgray|3nwf|slateblue|1bok|olivedrab|1opi|slategray|6y5p|lightslategray|9vk9|mediumslateblue|5g0l|lawngreen|27ma|chartreuse|48ao|aquamarine|5w|maroon|18|purple|3k|olive|p6o|gray|3k|lightslateblue|5j7j|skyblue|4q98|lightskyblue|f|blueviolet|3bhk|darkred|15we|darkmagenta|3v|saddlebrown|djc|darkseagreen|69vg|lightgreen|1og1|mediumpurple|3ivc|darkviolet|sfv|palegreen|6zt1|darkorchid|awk|yellowgreen|292e|sienna|7r3v|brown|6sxp|darkgray|6bgf|lightblue|5vlp|greenyellow|7k9|paleturquoise|2pxb|lightsteelblue|169c|powderblue|5jc|firebrick|1rgc|darkgoldenrod|8z55|mediumorchid|2jm0|rosybrown|34jg|darkkhaki|1mfw|silver|49jp|mediumvioletred|8w5h|indianred|8tef|peru|82r|violetred|3ntd|feldspar|212d|chocolate|16eh|tan|ewe|lightgrey|1kqv|palevioletred|6h8g|metle|fnp|orchid|2dj2|goldenrod|abu|crimson|20ik|gainsboro|13mo|plum|12pt|burlywood|1j8q|lightcyan|3794|lavender|8agr|darksalmon|3rsw|violet|6wz8|palegoldenrod|k3g|lightcoral|28k6|khaki|k5o|aliceblue|3n7|honeydew|1dd|azure|f|sandybrown|5469|wheat|1q37|beige|4kp|whitesmoke|p|mintcream|1z9|ghostwhite|46bp|salmon|25bn|antiquewhite|l7p|linen|zz|lightgoldenrodyellow|1yk|oldlace|46qc|red|1gka|magenta|73|fuchsia|0|deeppink|3v8|orangered|9kd|tomato|5zb|hotpink|19p|coral|49o|darkorange|2i8|lightsalmon|41m|orange|w6|lightpink|3i9|pink|1ze|gold|4dx|peachpuff|qh|navajowhite|s4|moccasin|16w|bisque|f|mistyrose|t|blanchedalmond|1d8|papayawhip|so|lavenderblush|80|seashell|zd|cornsilk|ku|lemonchiffon|dt|floralwhite|z|snow|a|yellow|sm|lightyellow|68|ivory|g|white|f".split("|"), +c=0,g=e.length,i=0,j;c=this.$a.length)return c();i=this.ch;g=this.$a.substring(this.ch);j=g.charAt(0);switch(j){case "#":if(f=g.match(this.Dd)){this.ch+=f[0].length;return e(b.u,f[0])}break;case '"':case "'":if(f=g.match(this.ce)){this.ch+=f[0].length;return e(b.Nc, +f[2]||f[3]||"")}break;case "/":case ",":this.ch++;return e(b.xa,j);case "u":if(f=g.match(this.url)){this.ch+=f[0].length;return e(b.URL,f[2]||f[3]||f[4]||"")}}if(f=g.match(this.Nd)){j=f[0];this.ch+=j.length;if(g.charAt(j.length)==="%"){this.ch++;return e(b.Ta,j+"%")}if(f=g.substring(j.length).match(this.gc)){j+=f[0];this.ch+=f[0].length;return e(this.ie[f[0].toLowerCase()]||b.Kc,j)}return e(b.wa,j)}if(f=g.match(this.gc)){j=f[0];this.ch+=j.length;if(j.toLowerCase()in h.Ic.db||j==="currentColor"||j=== +"transparent")return e(b.u,j);if(g.charAt(j.length)==="("){this.ch++;if(j.toLowerCase()in this.cd){g=function(o){return o&&o.h&b.wa};f=function(o){return o&&o.h&(b.wa|b.Ta)};var l=function(o,s){return o&&o.c===s},m=function(){return k.next(1)};if((j.charAt(0)==="r"?f(m()):g(m()))&&l(m(),",")&&f(m())&&l(m(),",")&&f(m())&&(j==="rgb"||j==="hsa"||l(m(),",")&&g(m()))&&l(m(),")"))return e(b.u,this.$a.substring(i,this.ch));return c()}return e(b.Mb,j)}return e(b.W,j)}this.ch++;return e(b.Lb,j)},C:function(){return this.ga[this.Ja-- - +2]},all:function(){for(;this.next(););return this.ga},va:function(d,e){for(var c=[],g,i;g=this.next();){if(d(g)){i=true;this.C();break}c.push(g)}return e&&!i?null:c}};return a}();h.Kb=function(a){this.d=a};h.Kb.prototype={X:0,oc:function(){var a=this.ub,b;return!a||(b=this.n())&&(a.x!==b.x||a.y!==b.y)},Yd:function(){var a=this.ub,b;return!a||(b=this.n())&&(a.f!==b.f||a.e!==b.e)},cc:function(){var a=this.d,b=a.getBoundingClientRect(),d=h.qa===9,e=h.U===7,c=b.right-b.left;return{x:b.left,y:b.top,f:d|| +e?a.offsetWidth:c,e:d||e?a.offsetHeight:b.bottom-b.top,jc:e&&c?a.offsetWidth/c:1}},n:function(){return this.X?this.Va||(this.Va=this.cc()):this.cc()},Cd:function(){return!!this.ub},cb:function(){++this.X},ib:function(){if(!--this.X){if(this.Va)this.ub=this.Va;this.Va=null}}};(function(){function a(b){var d=h.Q.pa(b);return function(){if(this.X){var e=this.Pb||(this.Pb={});return d in e?e[d]:(e[d]=b.call(this))}else return b.call(this)}}h.p={X:0,ba:function(b){function d(e){this.d=e;this.Ob=this.T()} +h.Fa(d.prototype,h.p,b);d.Vc={};return d},i:function(){var b=this.T(),d=this.constructor.Vc;return b?b in d?d[b]:(d[b]=this.ea(b)):null},T:a(function(){var b=this.d,d=this.constructor,e=b.style;b=b.currentStyle;var c=this.Aa,g=this.Ia,i=d.Tc||(d.Tc=h.z+c);d=d.Uc||(d.Uc=h.qb+g.charAt(0).toUpperCase()+g.substring(1));return e[d]||b.getAttribute(i)||e[g]||b.getAttribute(c)}),j:a(function(){return!!this.i()}),L:a(function(){var b=this.T(),d=b!==this.Ob;this.Ob=b;return d}),oa:a,cb:function(){++this.X}, +ib:function(){--this.X||delete this.Pb}}})();h.Hb=h.p.ba({Aa:h.z+"background",Ia:h.qb+"Background",Yc:{scroll:1,fixed:1,local:1},hb:{"repeat-x":1,"repeat-y":1,repeat:1,"no-repeat":1},nc:{"padding-box":1,"border-box":1,"content-box":1},Qd:{top:1,right:1,bottom:1,left:1,center:1},Zd:{contain:1,cover:1},fe:{top:1,bottom:1},Kd:{left:1,right:1},fb:{Oa:"backgroundClip",u:"backgroundColor",ia:"backgroundImage",Ra:"backgroundOrigin",P:"backgroundPosition",ka:"backgroundRepeat",Ua:"backgroundSize"},ea:function(a){function b(r){return r&& +(r.G()&&h.m(r.c)||r.c==="auto"&&"auto")}var d=this.d.currentStyle,e,c,g,i=h.q.ya,j=i.xa,f=i.W,k=i.u,l,m,o=0,s=this.Qd,q,t,n,u,p={R:[]};if(this.xb()){e=new h.q(a);for(g={};c=e.next();){l=c.h;m=c.c;if(!g.V&&l&i.Mb&&m==="linear-gradient"){q={ua:[],V:m};for(t={};c=e.next();){l=c.h;m=c.c;if(l&i.Lb&&m===")"){t.color&&q.ua.push(t);q.ua.length>1&&h.Fa(g,q);break}if(l&k){if(q.la||q.ab){c=e.C();if(c.h!==j)break;e.next()}t={color:h.aa(m)};c=e.next();if(c.G())t.lc=h.m(c.c);else e.C()}else if(l&i.La&&!q.la&&!q.ab&& +!t.color&&!q.ua.length)q.la=new h.Cc(c.c);else if(l&i.W&&m==="to"&&!q.ab&&!q.la&&!t.color&&!q.ua.length){n=this.fe;u=this.Kd;c=e.va(function(r){return!(r&&r.h&i.W&&(r.c in n||r.c in u))});l=c.length;c=[c[0]&&c[0].c,c[1]&&c[1].c];if(l<1||l>2||l>1&&(c[0]in n&&c[1]in n||c[0]in u&&c[1]in u))break;q.ab=c}else if(l&j&&m===","){if(t.color){q.ua.push(t);t={}}}else break}}else if(!g.V&&l&i.URL){g.Cb=m;g.V="image"}else if((c&&c.G()||c.h&f&&c.c in s)&&!g.ma){e.C();g.ma=new h.kb(e.va(function(r){return!(r&&r.G()|| +r.h&f&&r.c in s)},false))}else if(l&f)if(m in this.hb&&!g.bb)g.bb=m;else if(m in this.nc&&!g.Ya){g.Ya=m;if((c=e.next())&&c.h&f&&c.c in this.nc)g.Xa=c.c;else{g.Xa=m;e.C()}}else if(m in this.Yc&&!g.$c)g.$c=m;else return null;else if(l&k&&!p.color)p.color=h.aa(m);else if(l&j&&m==="/"&&!g.Za&&g.ma){c=e.next();if(c.h&f&&c.c in this.Zd)g.Za=new h.Ma(c.c);else if(q=b(c)){t=b(e.next());if(!t){t=q;e.C()}g.Za=new h.Ma(q,t)}else return null}else if(l&j&&m===","&&g.V){g.mc=a.substring(o,e.ch-1);o=e.ch;p.R.push(g); +g={}}else return null}if(g.V){g.mc=a.substring(o);p.R.push(g)}p.bd=g.Xa}else this.yc(h.qa<9?function(){var r=this.fb,v=d[r.P+"X"],C=d[r.P+"Y"],y=d[r.ia],B=d[r.u];if(B!=="transparent")p.color=h.aa(B);if(y!=="none")p.R=[{V:"image",Cb:(new h.q(y)).next().c,bb:d[r.ka],ma:new h.kb((new h.q(v+" "+C)).all())}]}:function(){var r=this.fb,v=/\s*,\s*/,C=d[r.ia].split(v),y=d[r.u],B,F,G,K,J,w;if(y!=="transparent")p.color=h.aa(y);if((K=C.length)&&C[0]!=="none"){y=d[r.ka].split(v);B=d[r.P].split(v);F=d[r.Ra].split(v); +G=d[r.Oa].split(v);r=d[r.Ua].split(v);p.R=[];for(v=0;v8,d=this.fb,e=this.d.runtimeStyle,c=e[d.ia],g=e[d.u],i=e[d.ka],j,f,k,l;if(c)e[d.ia]="";if(g)e[d.u]="";if(i)e[d.ka]="";if(b){j=e[d.Oa];f=e[d.Ra];l=e[d.P];k= +e[d.Ua];if(j)e[d.Oa]="";if(f)e[d.Ra]="";if(l)e[d.P]="";if(k)e[d.Ua]=""}a=a.call(this);if(c)e[d.ia]=c;if(g)e[d.u]=g;if(i)e[d.ka]=i;if(b){if(j)e[d.Oa]=j;if(f)e[d.Ra]=f;if(l)e[d.P]=l;if(k)e[d.Ua]=k}return a},T:h.p.oa(function(){return this.xb()||this.yc(function(){var a=this.d.currentStyle,b=this.fb;return a[b.u]+" "+a[b.ia]+" "+a[b.ka]+" "+a[b.P+"X"]+" "+a[b.P+"Y"]})}),xb:h.p.oa(function(){var a=this.d;return a.style[this.Ia]||a.currentStyle.getAttribute(this.Aa)}),ud:function(a,b,d,e){var c=this.d, +g=b.n();b=g.f;g=g.e;if(a!=="border-box")if((d=d.i())&&(d=d.O)){b-=d.l.a(c)+d.l.a(c);g-=d.t.a(c)+d.b.a(c)}if(a==="content-box")if(a=e.i()){b-=a.l.a(c)+a.l.a(c);g-=a.t.a(c)+a.b.a(c)}return{f:b,e:g}},ic:function(){var a=0;if(h.U<7){a=this.d;a=""+(a.style[h.qb+"PngFix"]||a.currentStyle.getAttribute(h.z+"png-fix"))==="true"}return a},j:h.p.oa(function(){return(this.xb()||this.ic())&&!!this.i()})});h.Jb=h.p.ba({sc:["Top","Right","Bottom","Left"],Ld:{thin:"1px",medium:"3px",thick:"5px"},ea:function(){var a= +{},b={},d={},e=false,c=true,g=true,i=true;this.zc(function(){for(var j=this.d.currentStyle,f=0,k,l,m,o,s,q,t;f<4;f++){m=this.sc[f];t=m.charAt(0).toLowerCase();k=b[t]=j["border"+m+"Style"];l=j["border"+m+"Color"];m=j["border"+m+"Width"];if(f>0){if(k!==o)g=false;if(l!==s)c=false;if(m!==q)i=false}o=k;s=l;q=m;d[t]=h.aa(l);m=a[t]=h.m(b[t]==="none"?"0":this.Ld[m]||m);if(m.a(this.d)>0)e=true}});return e?{O:a,de:b,dd:d,qe:i,ed:c,ee:g}:null},T:h.p.oa(function(){var a=this.d,b=a.currentStyle,d;a.tagName in +h.uc&&a.offsetParent.currentStyle.borderCollapse==="collapse"||this.zc(function(){d=b.borderWidth+"|"+b.borderStyle+"|"+b.borderColor});return d}),zc:function(a){var b=this.d.runtimeStyle,d=b.borderWidth,e=b.borderColor;if(d)b.borderWidth="";if(e)b.borderColor="";a=a.call(this);if(d)b.borderWidth=d;if(e)b.borderColor=e;return a}});(function(){h.lb=h.p.ba({Aa:"border-radius",Ia:"borderRadius",ea:function(b){var d=null,e,c,g,i,j=false;if(b){c=new h.q(b);var f=function(){for(var k=[],l;(g=c.next())&& +g.G();){i=h.m(g.c);l=i.dc();if(l<0)return null;if(l>0)j=true;k.push(i)}return k.length>0&&k.length<5?{tl:k[0],tr:k[1]||k[0],br:k[2]||k[0],bl:k[3]||k[1]||k[0]}:null};if(b=f()){if(g){if(g.h&h.q.ya.xa&&g.c==="/")e=f()}else e=b;if(j&&b&&e)d={x:b,y:e}}}return d}});var a=h.m("0");a={tl:a,tr:a,br:a,bl:a};h.lb.Bc={x:a,y:a}})();h.Ib=h.p.ba({Aa:"border-image",Ia:"borderImage",hb:{stretch:1,round:1,repeat:1,space:1},ea:function(a){var b=null,d,e,c,g,i,j,f=0,k=h.q.ya,l=k.W,m=k.wa,o=k.Ta;if(a){d=new h.q(a);b= +{};for(var s=function(n){return n&&n.h&k.xa&&n.c==="/"},q=function(n){return n&&n.h&l&&n.c==="fill"},t=function(){g=d.va(function(n){return!(n.h&(m|o))});if(q(d.next())&&!b.fill)b.fill=true;else d.C();if(s(d.next())){f++;i=d.va(function(n){return!n.G()&&!(n.h&l&&n.c==="auto")});if(s(d.next())){f++;j=d.va(function(n){return!n.Ea()})}}else d.C()};a=d.next();){e=a.h;c=a.c;if(e&(m|o)&&!g){d.C();t()}else if(q(a)&&!b.fill){b.fill=true;t()}else if(e&l&&this.hb[c]&&!b.repeat){b.repeat={e:c};if(a=d.next())if(a.h& +l&&this.hb[a.c])b.repeat.wc=a.c;else d.C()}else if(e&k.URL&&!b.src)b.src=c;else return null}if(!b.src||!g||g.length<1||g.length>4||i&&i.length>4||f===1&&i.length<1||j&&j.length>4||f===2&&j.length<1)return null;if(!b.repeat)b.repeat={e:"stretch"};if(!b.repeat.wc)b.repeat.wc=b.repeat.e;a=function(n,u){return{t:u(n[0]),r:u(n[1]||n[0]),b:u(n[2]||n[0]),l:u(n[3]||n[1]||n[0])}};b.slice=a(g,function(n){return h.m(n.h&m?n.c+"px":n.c)});if(i&&i[0])b.O=a(i,function(n){return n.G()?h.m(n.c):n.c});if(j&&j[0])b.Ga= +a(j,function(n){return n.Ea()?h.m(n.c):n.c})}return b}});h.Hc=h.p.ba({Aa:"box-shadow",Ia:"boxShadow",ea:function(a){var b,d=h.m,e=h.q.ya,c;if(a){c=new h.q(a);b={Ga:[],Db:[]};for(a=function(){for(var g,i,j,f,k,l;g=c.next();){j=g.c;i=g.h;if(i&e.xa&&j===",")break;else if(g.Ea()&&!k){c.C();k=c.va(function(m){return!m.Ea()})}else if(i&e.u&&!f)f=j;else if(i&e.W&&j==="inset"&&!l)l=true;else return false}g=k&&k.length;if(g>1&&g<5){(l?b.Db:b.Ga).push({ke:d(k[0].c),le:d(k[1].c),blur:d(k[2]?k[2].c:"0"),$d:d(k[3]? +k[3].c:"0"),color:h.aa(f||"currentColor")});return true}return false};a(););}return b&&(b.Db.length||b.Ga.length)?b:null}});h.Nb=h.p.ba({ea:function(a){a=new h.q(a);for(var b=[],d;(d=a.next())&&d.G();)b.push(h.m(d.c));return b.length>0&&b.length<5?{t:b[0],r:b[1]||b[0],b:b[2]||b[0],l:b[3]||b[1]||b[0]}:null},T:h.p.oa(function(){var a=this.d,b=a.runtimeStyle,d=b.padding;if(d)b.padding="";a=a.currentStyle.padding;if(d)b.padding=d;return a})});h.Oc=h.p.ba({T:h.p.oa(function(){var a=this.d,b=a.runtimeStyle, +d=a.currentStyle;a=b.visibility;b.visibility="";d=d.visibility+"|"+d.display;b.visibility=a;return d}),ea:function(){var a=this.T().split("|");return{xc:a[0]!=="hidden",Vb:a[1]!=="none"}},j:function(){return false}});h.Pc=function(){function a(c){return function(){var g=arguments,i,j=g.length,f,k,l;f=this[d+c]||(this[d+c]={});for(i=0;i';j.kc=1;i=[k,f,' id="',j.Xb,'" style="',j.Ad(),'" ',j.gd];c(j[d]);i.push(">");g("fill");i.push("");return i.join("")},k:function(){var c=this.B(),g=c&&c.parentNode;if(g){g.removeChild(c);delete this.Qb}}};return b}();h.v={sa:function(a){function b(d,e,c,g){this.d=d;this.o=e;this.g=c;this.parent=g}h.Fa(b.prototype,h.v,a);return b},ra:function(){return false},qc:h.pd,Gb:function(){this.j()?this.Ca():this.k()}, +Bb:function(){this.d.runtimeStyle.borderColor="transparent"},k:function(){}};h.Fa(h.v,{B:function(a,b){var d=this.wb||(this.wb={}),e=d[a];if(!e){e=d[a]=new h.Pc(a,b);this.parent.sd(e)}return e},Ba:function(a){var b=this.wb,d=b&&b[a];if(d){d.k();this.parent.Sd(d);delete b[a]}return!!d},zd:function(a){var b=this.d,d=this.o.n(),e=d.f,c=d.e,g,i,j,f,k,l;d=a.x.tl.a(b,e);g=a.y.tl.a(b,c);i=a.x.tr.a(b,e);j=a.y.tr.a(b,c);f=a.x.br.a(b,e);k=a.y.br.a(b,c);l=a.x.bl.a(b,e);a=a.y.bl.a(b,c);e=Math.min(e/(d+i),c/(j+ +k),e/(l+f),c/(g+a));if(e<1){d*=e;g*=e;i*=e;j*=e;f*=e;k*=e;l*=e;a*=e}return{x:{tl:d,tr:i,br:f,bl:l},y:{tl:g,tr:j,br:k,bl:a}}},Z:function(a,b,d,e,c,g){a=this.$(a,b,d,e,c,g);return"m"+a[0]+","+a[1]+"qy"+a[2]+","+a[3]+"l"+a[4]+","+a[5]+"qx"+a[6]+","+a[7]+"l"+a[8]+","+a[9]+"qy"+a[10]+","+a[11]+"l"+a[12]+","+a[13]+"qx"+a[14]+","+a[15]+"x"},$:function(a,b,d,e,c,g){var i=this.o.n(),j=i.f*c,f=i.e*c,k=Math;i=k.floor;var l=k.ceil,m=k.max;k=k.min;a*=c;b*=c;d*=c;e*=c;g||(g=this.g.F.i());if(g){g=this.zd(g);var o= +g.x.tl*c,s=g.y.tl*c,q=g.x.tr*c,t=g.y.tr*c,n=g.x.br*c,u=g.y.br*c,p=g.x.bl*c;c=g.y.bl*c;e=[i(e),i(k(m(s,a),f-d)),i(k(m(o,e),j-b)),i(a),l(m(e,j-m(q,b))),i(a),l(j-b),i(k(m(t,a),f-d)),l(j-b),l(m(a,f-m(u,d))),l(m(e,j-m(n,b))),l(f-d),i(k(m(p,e),j-b)),l(f-d),i(e),l(m(a,f-m(c,d)))]}else{a=i(a);b=l(j-b);d=l(f-d);e=i(e);e=[e,a,e,a,b,a,b,a,b,d,b,d,e,d,e,d]}return e},Bb:function(){var a=this.d,b=a.currentStyle,d=a.runtimeStyle,e=a.tagName,c=h.U===6,g;if(c&&(e in h.Tb||e==="FIELDSET")||e==="BUTTON"||e==="INPUT"&& +a.type in h.Hd){d.borderWidth="";e=this.g.s.sc;for(g=e.length;g--;){c=e[g];d["padding"+c]="";d["padding"+c]=h.m(b["padding"+c]).a(a)+h.m(b["border"+c+"Width"]).a(a)+(h.U!==8&&g%2?1:0)}d.borderWidth=0}else if(c){if(a.childNodes.length!==1||a.firstChild.tagName!=="ie6-mask"){b=H.createElement("ie6-mask");e=b.style;e.visibility="visible";for(e.zoom=1;e=a.firstChild;)b.appendChild(e);a.appendChild(b);d.visibility="hidden"}}else d.borderColor="transparent"},pe:function(){},k:function(){var a=this.wb,b; +if(a)for(b in a)a.hasOwnProperty(b)&&this.Ba(b)}});h.Mc=h.v.sa({j:function(){var a=this.ad;for(var b in a)if(a.hasOwnProperty(b)&&a[b].j())return true;return false},ac:function(){var a=this.ec(),b=a,d;a=a.currentStyle;var e=a.position,c=0,g=0;g=this.o.n();var i=this.g.jb.i(),j=g.jc;if(e==="fixed"&&h.U>6){c=g.x*j;g=g.y*j;b=e}else{do b=b.offsetParent;while(b&&b.currentStyle.position==="static");if(b){d=b.getBoundingClientRect();b=b.currentStyle;c=(g.x-d.left)*j-(parseFloat(b.borderLeftWidth)||0);g= +(g.y-d.top)*j-(parseFloat(b.borderTopWidth)||0)}else{b=H.documentElement;c=(g.x+b.scrollLeft-b.clientLeft)*j;g=(g.y+b.scrollTop-b.clientTop)*j}b="absolute"}return"direction:ltr;position:absolute;behavior:none !important;position:"+b+";left:"+c+"px;top:"+g+"px;z-index:"+(e==="static"?-1:a.zIndex)+";display:"+(i.xc&&i.Vb?"block":"none")},vc:function(){var a=this.bc();if(a&&(this.o.oc()||this.g.jb.L()))a.style.cssText=this.ac()},ec:function(){var a=this.d;return a.tagName in h.uc?a.offsetParent:a},bc:function(){var a= +this.sb;if(!a)a=this.sb=H.getElementById("_pie"+h.Q.pa(this));return a},Gb:function(){var a=this.Wa,b,d,e,c,g,i;if(this.j())if(a)if(b=this.vb){d=0;for(e=a.length;d'];d=0;for(e=a.length;d");this.ec().insertAdjacentHTML("beforeBegin",b.join(""));this.vb=a;this.Wa=0}}else this.vc();else this.k()},Wd:function(a,b){return a.eb-b.eb},sd:function(a){(this.Wa||(this.Wa=[])).push(a)},Sd:function(a){var b=this.vb,d;if(b)for(d=b.length;d--;)if(b[d]===a){b.splice(d,1);break}},k:function(){var a=this.sb,b;if(a&&(b=a.parentNode))b.removeChild(a);delete this.sb;delete this.vb}});H.createElement("css3pie");h.Dc=h.v.sa({H:2,ra:function(){var a=this.g;return a.K.L()||a.F.L()},j:function(){var a= +this.g;return a.D.j()||a.F.j()||a.K.j()||a.na.j()&&a.na.i().Db},Ca:function(){var a=this.o.n();if(a.f&&a.e){this.nd();this.od()}},nd:function(){var a=this.g.K.i(),b=this.o.n(),d=this.d,e=a&&a.color,c;if(e&&e.Y()>0){this.fc();c=this.B("bgColor",this.H);c.ta(b.f,b.e);c.fa("path",this.$b(b,a.bd));c.w("color",e.M(d));a=e.Y();a<1&&c.w("opacity",a)}else this.Ba("bgColor")},od:function(){var a=this.g.K.i(),b=this.o.n();a=a&&a.R;var d,e,c,g,i;if(a){this.fc();c=b.f;g=b.e;for(i=a.length;i--;){d=a[i];e=this.B("bgImage"+ +i,this.H+(0.5-i/1E3));e.fa("path",this.$b(b,d.Xa));e.ta(c,g);if(d.V==="linear-gradient")this.Xc(e,d);else{e.w("type","tile","color","none");this.Pd(e,d.Cb,i)}}}for(i=a?a.length:0;this.Ba("bgImage"+i++););},Pd:function(a,b,d){h.Q.Ac(b,function(e){var c=this.d,g=this.o.n(),i=g.f,j=g.e;if(i&&j){var f=this.g,k=f.K,l=k.i().R[d],m=k.ud(l.Ya,this.o,f.s,f.da);f=(l.Za||h.Ma.Jc).a(this.d,m.f,m.e,e.f,e.e);k=this.vd(l.Ya);c=l.ma?l.ma.coords(c,m.f-f.f,m.e-f.e):{x:0,y:0};l=l.bb;var o=0,s=0,q=i+1,t=j+1,n=h.U=== +8?0:1;m=Math.round(k.x+c.x)+0.5;k=Math.round(k.y+c.y)+0.5;a.w("src",b,"position",m/i+","+k/j,"size",f.f!==e.f||f.e!==e.e||g.jc!==1||screen.logicalXDPI/screen.deviceXDPI!==1?h.Qa.gb(f.f)+"pt,"+h.Qa.gb(f.e)+"pt":"");if(l&&l!=="repeat"){if(l==="repeat-x"||l==="no-repeat"){o=k+1;t=k+f.e+n}if(l==="repeat-y"||l==="no-repeat"){s=m+1;q=m+f.f+n}a.Ha("clip","rect("+o+"px,"+q+"px,"+t+"px,"+s+"px)")}}},this)},$b:function(a,b){var d=0,e=0,c=0,g=0,i=this.d,j=this.g,f;if(b&&b!=="border-box")if((f=j.s.i())&&(f=f.O)){d+= +f.t.a(i);e+=f.r.a(i);c+=f.b.a(i);g+=f.l.a(i)}if(b==="content-box")if(b=j.da.i()){d+=b.t.a(i);e+=b.r.a(i);c+=b.b.a(i);g+=b.l.a(i)}return"m0,0r0,0m"+a.f*2+","+a.e*2+"r0,0"+this.Z(d,e,c,g,2)},vd:function(a){var b=this.d,d=this.g,e=0,c=0,g;if(a!=="border-box")if((g=d.s.i())&&(g=g.O)){e+=g.l.a(b);c+=g.t.a(b)}if(a==="content-box")if(a=d.da.i()){e+=a.l.a(b);c+=a.t.a(b)}return{x:e,y:c}},Xc:function(a,b){var d=this.d,e=this.o.n(),c=e.f,g=e.e;e=b.ua;var i=e.length,j=Math.PI,f=h.nb.xd(d,c,g,b),k=f.la;b=f.Jd; +var l,m;for(c=k%90?Math.atan2(f.be-f.rd,(f.qd-f.ae)*c/g)/j*180-90:-k;c<0;)c+=360;c%=360;g=[];j=[];for(f=0;f0){k[0]=this.Z(0,0,0,0,2);p=a.t;if(p==="double")k.push(this.Z(j/3,l/3,m/3,g/3,2)+this.Z(j*2/3,l*2/3,m*2/3,g*2/3,2));else if(p in u){c=this.$(j,l,m,g,2);this.S(k,c[2],c[4],j*2,0,0,a.t);this.S(k,c[7], +c[9],l*2,(e.f-l)*2,1,a.r);this.S(k,c[12],c[10],m*2,(e.e-m)*2,0,a.b);this.S(k,c[1],c[15],g*2,0,1,a.l)}k.push(this.Z(j,l,m,g,2));b.push(k.join(""),i.t.M(d))}}else{o=this.$(0,0,0,0,2);c=this.$(j,l,m,g,2);for(n in t)if(t.hasOwnProperty(n)&&i[n].Y()>0){p=t[n];var v=p[0],C=p[1],y=p[2],B=p[3],F=p[4],G=p[5],K=p[6],J=p[7],w=p[8],P=n==="t"||n==="l";p=a[n];k[0]="al"+o[v]+","+o[C]+","+f(o[y]-o[v])+","+f(o[B]-o[C])+","+(w+45)*65535+",-2949075ae"+o[F]+","+o[G]+","+f(o[K]-o[F])+","+f(o[J]-o[G])+","+w*65535+",-2949075"; +if(p in this.md){if(!s)if(p==="double"){s=this.$(j/3,l/3,m/3,g/3,2);q=this.$(j*2/3,l*2/3,m*2/3,g*2/3,2)}else s=q=this.$(j/2,l/2,m/2,g/2,2);k.push("ae"+s[F]+","+s[G]+","+f(s[K]-s[F])+","+f(s[J]-s[G])+","+(w-45)*65535+",2949075ae"+s[v]+","+s[C]+","+f(s[y]-s[v])+","+f(s[B]-s[C])+","+w*65535+",2949075x");if(p!=="double"){r=i[n].M(d)+((p==="groove"?P:!P)?" darken(128)":" lighten(128)");b.push(k.join(""),r);k.length=0}k.push("al"+q[v]+","+q[C]+","+f(q[y]-q[v])+","+f(q[B]-q[C])+","+(w+45)*65535+",-2949075ae"+ +q[F]+","+q[G]+","+f(q[K]-q[F])+","+f(q[J]-q[G])+","+w*65535+",-2949075")}k.push("ae"+c[F]+","+c[G]+","+f(c[K]-c[F])+","+f(c[J]-c[G])+","+(w-45)*65535+",2949075ae"+c[v]+","+c[C]+","+f(c[y]-c[v])+","+f(c[B]-c[C])+","+w*65535+",2949075x");if(p in u)n==="t"?this.S(k,c[2],c[4],j*2,0,0,p):n==="r"?this.S(k,c[7],c[9],l*2,(e.f-l)*2,1,p):n==="b"?this.S(k,c[12],c[10],m*2,(e.e-m)*2,0,p):this.S(k,c[1],c[15],g*2,0,1,p);r=i[n].M(d);if(p in this.Ub)r+=(p==="groove"||p==="outset"?P:!P)?" lighten(128)":" darken(128)"; +b.push(k.join(""),r);k.length=0}}}return b},k:function(){if(this.Yb||!this.g.D.j())this.d.runtimeStyle.borderColor="";h.v.k.call(this)}});h.Ec=h.v.sa({H:5,ra:function(){return this.g.D.L()},j:function(){return this.g.D.j()},Ca:function(){var a=this.g.D.i(),b=this.g.s.i(),d=this.o.n(),e=this.d;h.Q.Ac(a.src,function(c){function g(r,v,C,y,B,F,G,K,J){var w=Math.max;if(!u||!p||!y||!B||!K||!J)r.Ha("display","none");else{y=w(y,0);B=w(B,0);r.fa("path","m0,0l"+y*2+",0l"+y*2+","+B*2+"l0,"+B*2+"x");r.w("src", +n,"type","tile","position","0,0","origin",(F-0.5)/u+","+(G-0.5)/p,"size",h.Qa.gb(y*u/K)+"pt,"+h.Qa.gb(B*p/J)+"pt");r.ta(y,B);r.Ha("left",v+"px","top",C+"px","display","")}}var i=d.f,j=d.e,f=h.m("0"),k=a.O||(b?b.O:{t:f,r:f,b:f,l:f});f=k.t.a(e);var l=k.r.a(e),m=k.b.a(e);k=k.l.a(e);var o=a.slice,s=o.t.a(e),q=o.r.a(e),t=o.b.a(e);o=o.l.a(e);var n=a.src,u=c.f,p=c.e;g(this.N("tl"),0,0,k,f,0,0,o,s);g(this.N("t"),k,0,i-k-l,f,o,0,u-o-q,s);g(this.N("tr"),i-l,0,l,f,u-q,0,q,s);g(this.N("r"),i-l,f,l,j-f-m,u-q, +s,q,p-s-t);g(this.N("br"),i-l,j-m,l,m,u-q,p-t,q,t);g(this.N("b"),k,j-m,i-k-l,m,o,p-t,u-o-q,t);g(this.N("bl"),0,j-m,k,m,0,p-t,o,t);g(this.N("l"),0,f,k,j-f-m,0,s,o,p-s-t);g(this.N("c"),k,f,i-k-l,j-f-m,o,s,a.fill?u-o-q:0,p-s-t)},this)},N:function(a){return this.B("borderImage_"+a,this.H)},qc:function(){if(this.j()){var a=this.d,b=a.runtimeStyle,d=this.g.D.i().O;b.borderStyle="solid";if(d){b.borderTopWidth=d.t.a(a);b.borderRightWidth=d.r.a(a);b.borderBottomWidth=d.b.a(a);b.borderLeftWidth=d.l.a(a)}this.Bb()}}, +k:function(){var a=this.d.runtimeStyle;a.borderStyle="";if(this.Yb||!this.g.s.j())a.borderColor=a.borderWidth="";h.v.k.call(this)}});h.Gc=h.v.sa({H:1,ra:function(){var a=this.g;return a.na.L()||a.F.L()},j:function(){var a=this.g.na;return a.j()&&a.i().Ga[0]},Ca:function(){var a=this.d,b=this.g,d=b.na.i().Ga;b=b.F.i();var e=d.length,c=e,g=this.o.n(),i=g.f;g=g.e;for(var j,f,k,l,m,o,s,q,t,n;c--;){j=d[c];k=j.ke.a(a);l=j.le.a(a);m=j.$d.a(a);o=j.blur.a(a);j=j.color;s=j.Y();j=j.M(a);f=-m-o;if(!b&&o)b=h.lb.Bc; +q=this.Z(f,f,f,f,2,b);f=this.B("shadow"+c,this.H+(0.5-c/1E3));if(o){t=(m+o)*2+i;n=(m+o)*2+g;m=t?o*2/t:0;o=n?o*2/n:0;if(m>0.5||o>0.5){t=0.5/Math.max(m,o);m*=t;o*=t;s*=t*t}f.w("type","gradienttitle","color2",j,"focusposition",m+","+o,"focussize",1-m*2+","+(1-o*2),"opacity",0,"o:opacity2",s)}else f.w("type","solid","opacity",s);f.fa("path",q);f.w("color",j);f.Ha("left",k+"px","top",l+"px");f.ta(i,g)}for(;this.Ba("shadow"+e++););}});h.Lc=h.v.sa({H:6,ra:function(){var a=this.g;return this.d.src!==this.Sc|| +a.F.L()},j:function(){var a=this.g;return a.F.j()||a.K.ic()},Ca:function(){this.Sc=g;this.Ed();var a=this.B("img",this.H),b=this.o.n(),d=b.f;b=b.e;var e=this.g.s.i(),c=e&&e.O;e=this.d;var g=e.src,i=Math.round,j=this.g.da.i();if(!c||h.U<7){c=h.m("0");c={t:c,r:c,b:c,l:c}}a.fa("path",this.Z(i(c.t.a(e)+j.t.a(e)),i(c.r.a(e)+j.r.a(e)),i(c.b.a(e)+j.b.a(e)),i(c.l.a(e)+j.l.a(e)),2));a.w("type","frame","src",g,"position",(d?0.5/d:0)+","+(b?0.5/b:0));a.ta(d,b)},Ed:function(){this.d.runtimeStyle.filter="alpha(opacity=0)"}, +k:function(){h.v.k.call(this);this.d.runtimeStyle.filter=""}});h.mb=function(){function a(n,u){n.className+=" "+u}function b(n){var u=t.slice.call(arguments,1),p=u.length;setTimeout(function(){if(n)for(;p--;)a(n,u[p])},0)}function d(n){var u=t.slice.call(arguments,1),p=u.length;setTimeout(function(){if(n)for(;p--;){var r=u[p];r=q[r]||(q[r]=new RegExp("\\b"+r+"\\b","g"));n.className=n.className.replace(r,"")}},0)}function e(n){function u(){if(!T){var x,z,E=h.qa,N=n.currentStyle,I=N.getAttribute(g)=== +"true",Z=N.getAttribute(j)!=="false",$=N.getAttribute(f)!=="false";R=N.getAttribute(i);R=E>7?R!=="false":R==="true";if(!U){U=1;n.runtimeStyle.zoom=1;N=n;for(var aa=1;N=N.previousSibling;)if(N.nodeType===1){aa=0;break}aa&&a(n,o)}D.cb();if(I&&(z=D.n())&&(x=H.documentElement||H.body)&&(z.y>x.clientHeight||z.x>x.clientWidth||z.y+z.e<0||z.x+z.f<0)){if(!X){X=1;h.pb.ca(u)}}else{T=1;X=U=0;h.pb.Ka(u);if(E===9){A={K:new h.Hb(n),D:new h.Ib(n),s:new h.Jb(n),da:new h.Nb(n)};Q=[A.K,A.s,A.D,A.da];L=new h.oe(n,D, +A);M=[new h.me(n,D,A,L),new h.ne(n,D,A,L)]}else{A={K:new h.Hb(n),s:new h.Jb(n),D:new h.Ib(n),F:new h.lb(n),na:new h.Hc(n),da:new h.Nb(n),jb:new h.Oc(n)};Q=[A.K,A.s,A.D,A.F,A.na,A.da,A.jb];L=new h.Mc(n,D,A);M=[new h.Gc(n,D,A,L),new h.Dc(n,D,A,L),new h.Fc(n,D,A,L),new h.Ec(n,D,A,L)];n.tagName==="IMG"&&M.push(new h.Lc(n,D,A,L));L.ad=M}if(x=n.currentStyle.getAttribute(h.z+"watch-ancestors")){x=parseInt(x,10);z=0;for(I=n.parentNode;I&&(x==="NaN"||z++");t.close();e=t.parentWindow.Object.prototype;t=null;return e};var _=function getEmptyViaIFrame(){var e=document.createElement("iframe");var t=document.body||document.documentElement;var r;e.style.display="none";t.appendChild(e);e.src="javascript:";r=e.contentWindow.Object.prototype;t.removeChild(e);e=null;return r};if(d||typeof document==="undefined"){y=function(){return{__proto__:null}}}else{y=function(){var e=j()?v():_();delete e.constructor;delete e.hasOwnProperty;delete e.propertyIsEnumerable;delete e.isPrototypeOf;delete e.toLocaleString;delete e.toString;delete e.valueOf;var t=function Empty(){};t.prototype=e;y=function(){return new t};return new t}}Object.create=function create(e,t){var r;var n=function Type(){};if(e===null){r=y()}else{if(typeof e!=="object"&&typeof e!=="function"){throw new TypeError("Object prototype may only be an Object or null")}n.prototype=e;r=new n;r.__proto__=e}if(t!==void 0){Object.defineProperties(r,t)}return r}}var w=function doesDefinePropertyWork(e){try{Object.defineProperty(e,"sentinel",{});return"sentinel"in e}catch(t){return false}};if(Object.defineProperty){var m=w({});var P=typeof document==="undefined"||w(document.createElement("div"));if(!m||!P){var E=Object.defineProperty,h=Object.defineProperties}}if(!Object.defineProperty||E){var g="Property description must be an object: ";var z="Object.defineProperty called on non-object: ";var T="getters & setters can not be defined on this javascript engine";Object.defineProperty=function defineProperty(e,r,n){if(typeof e!=="object"&&typeof e!=="function"||e===null){throw new TypeError(z+e)}if(typeof n!=="object"&&typeof n!=="function"||n===null){throw new TypeError(g+n)}if(E){try{return E.call(Object,e,r,n)}catch(o){}}if("value"in n){if(l&&(f(e,r)||a(e,r))){var u=e.__proto__;e.__proto__=t;delete e[r];e[r]=n.value;e.__proto__=u}else{e[r]=n.value}}else{if(!l&&("get"in n||"set"in n)){throw new TypeError(T)}if("get"in n){i(e,r,n.get)}if("set"in n){c(e,r,n.set)}}return e}}if(!Object.defineProperties||h){Object.defineProperties=function defineProperties(e,t){if(h){try{return h.call(Object,e,t)}catch(r){}}Object.keys(t).forEach(function(r){if(r!=="__proto__"){Object.defineProperty(e,r,t[r])}});return e}}if(!Object.seal){Object.seal=function seal(e){if(Object(e)!==e){throw new TypeError("Object.seal can only be called on Objects.")}return e}}if(!Object.freeze){Object.freeze=function freeze(e){if(Object(e)!==e){throw new TypeError("Object.freeze can only be called on Objects.")}return e}}try{Object.freeze(function(){})}catch(x){Object.freeze=function(e){return function freeze(t){if(typeof t==="function"){return t}else{return e(t)}}}(Object.freeze)}if(!Object.preventExtensions){Object.preventExtensions=function preventExtensions(e){if(Object(e)!==e){throw new TypeError("Object.preventExtensions can only be called on Objects.")}return e}}if(!Object.isSealed){Object.isSealed=function isSealed(e){if(Object(e)!==e){throw new TypeError("Object.isSealed can only be called on Objects.")}return false}}if(!Object.isFrozen){Object.isFrozen=function isFrozen(e){if(Object(e)!==e){throw new TypeError("Object.isFrozen can only be called on Objects.")}return false}}if(!Object.isExtensible){Object.isExtensible=function isExtensible(e){if(Object(e)!==e){throw new TypeError("Object.isExtensible can only be called on Objects.")}var t="";while(r(e,t)){t+="?"}e[t]=true;var n=r(e,t);delete e[t];return n}}}); +//# sourceMappingURL=es5-sham.map diff --git a/static/js/es5-shim.min.js b/static/js/es5-shim.min.js new file mode 100644 index 0000000..e786c62 --- /dev/null +++ b/static/js/es5-shim.min.js @@ -0,0 +1,7 @@ +/*! + * https://github.com/es-shims/es5-shim + * @license es5-shim Copyright 2009-2015 by contributors, MIT License + * see https://github.com/es-shims/es5-shim/blob/v4.5.7/LICENSE + */ +(function(t,r){"use strict";if(typeof define==="function"&&define.amd){define(r)}else if(typeof exports==="object"){module.exports=r()}else{t.returnExports=r()}})(this,function(){var t=Array;var r=t.prototype;var e=Object;var n=e.prototype;var i=Function;var a=i.prototype;var o=String;var f=o.prototype;var u=Number;var l=u.prototype;var s=r.slice;var c=r.splice;var v=r.push;var h=r.unshift;var p=r.concat;var y=r.join;var d=a.call;var g=a.apply;var w=Math.max;var b=Math.min;var T=n.toString;var m=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var D;var x=Function.prototype.toString,S=/^\s*class /,O=function isES6ClassFn(t){try{var r=x.call(t);var e=r.replace(/\/\/.*\n/g,"");var n=e.replace(/\/\*[.\s\S]*\*\//g,"");var i=n.replace(/\n/gm," ").replace(/ {2}/g," ");return S.test(i)}catch(a){return false}},E=function tryFunctionObject(t){try{if(O(t)){return false}x.call(t);return true}catch(r){return false}},j="[object Function]",I="[object GeneratorFunction]",D=function isCallable(t){if(!t){return false}if(typeof t!=="function"&&typeof t!=="object"){return false}if(m){return E(t)}if(O(t)){return false}var r=T.call(t);return r===j||r===I};var M;var U=RegExp.prototype.exec,F=function tryRegexExec(t){try{U.call(t);return true}catch(r){return false}},N="[object RegExp]";M=function isRegex(t){if(typeof t!=="object"){return false}return m?F(t):T.call(t)===N};var C;var k=String.prototype.valueOf,R=function tryStringObject(t){try{k.call(t);return true}catch(r){return false}},A="[object String]";C=function isString(t){if(typeof t==="string"){return true}if(typeof t!=="object"){return false}return m?R(t):T.call(t)===A};var P=e.defineProperty&&function(){try{var t={};e.defineProperty(t,"x",{enumerable:false,value:t});for(var r in t){return false}return t.x===t}catch(n){return false}}();var $=function(t){var r;if(P){r=function(t,r,n,i){if(!i&&r in t){return}e.defineProperty(t,r,{configurable:true,enumerable:false,writable:true,value:n})}}else{r=function(t,r,e,n){if(!n&&r in t){return}t[r]=e}}return function defineProperties(e,n,i){for(var a in n){if(t.call(n,a)){r(e,a,n[a],i)}}}}(n.hasOwnProperty);var J=function isPrimitive(t){var r=typeof t;return t===null||r!=="object"&&r!=="function"};var Y=u.isNaN||function(t){return t!==t};var Z={ToInteger:function ToInteger(t){var r=+t;if(Y(r)){r=0}else if(r!==0&&r!==1/0&&r!==-(1/0)){r=(r>0||-1)*Math.floor(Math.abs(r))}return r},ToPrimitive:function ToPrimitive(t){var r,e,n;if(J(t)){return t}e=t.valueOf;if(D(e)){r=e.call(t);if(J(r)){return r}}n=t.toString;if(D(n)){r=n.call(t);if(J(r)){return r}}throw new TypeError},ToObject:function(t){if(t==null){throw new TypeError("can't convert "+t+" to object")}return e(t)},ToUint32:function ToUint32(t){return t>>>0}};var z=function Empty(){};$(a,{bind:function bind(t){var r=this;if(!D(r)){throw new TypeError("Function.prototype.bind called on incompatible "+r)}var n=s.call(arguments,1);var a;var o=function(){if(this instanceof a){var i=g.call(r,this,p.call(n,s.call(arguments)));if(e(i)===i){return i}return this}else{return g.call(r,t,p.call(n,s.call(arguments)))}};var f=w(0,r.length-n.length);var u=[];for(var l=0;l1){a=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.forEach callback must be a function")}while(++n1){o=arguments[1]}if(!D(r)){throw new TypeError("Array.prototype.map callback must be a function")}for(var f=0;f1){o=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.filter callback must be a function")}for(var f=0;f1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.every callback must be a function")}for(var a=0;a1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.some callback must be a function")}for(var a=0;a=2){a=arguments[1]}else{do{if(i in e){a=e[i++];break}if(++i>=n){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i=2){i=arguments[1]}else{do{if(a in e){i=e[a--];break}if(--a<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(a<0){return i}do{if(a in e){i=t(i,e[a],a,r)}}while(a--);return i}},!at);var ot=r.indexOf&&[0,1].indexOf(1,2)!==-1;$(r,{indexOf:function indexOf(t){var r=et&&C(this)?X(this,""):Z.ToObject(this);var e=Z.ToUint32(r.length);if(e===0){return-1}var n=0;if(arguments.length>1){n=Z.ToInteger(arguments[1])}n=n>=0?n:w(0,e+n);for(;n1){n=b(n,Z.ToInteger(arguments[1]))}n=n>=0?n:e-Math.abs(n);for(;n>=0;n--){if(n in r&&t===r[n]){return n}}return-1}},ft);var ut=function(){var t=[1,2];var r=t.splice();return t.length===2&&_(r)&&r.length===0}();$(r,{splice:function splice(t,r){if(arguments.length===0){return[]}else{return c.apply(this,arguments)}}},!ut);var lt=function(){var t={};r.splice.call(t,0,0,1);return t.length===1}();$(r,{splice:function splice(t,r){if(arguments.length===0){return[]}var e=arguments;this.length=w(Z.ToInteger(this.length),0);if(arguments.length>0&&typeof r!=="number"){e=H(arguments);if(e.length<2){K(e,this.length-t)}else{e[1]=Z.ToInteger(r)}}return c.apply(this,e)}},!lt);var st=function(){var r=new t(1e5);r[8]="x";r.splice(1,1);return r.indexOf("x")===7}();var ct=function(){var t=256;var r=[];r[t]="a";r.splice(t+1,0,"b");return r[t]==="a"}();$(r,{splice:function splice(t,r){var e=Z.ToObject(this);var n=[];var i=Z.ToUint32(e.length);var a=Z.ToInteger(t);var f=a<0?w(i+a,0):b(a,i);var u=b(w(Z.ToInteger(r),0),i-f);var l=0;var s;while(ly){delete e[l-1];l-=1}}else if(v>u){l=i-u;while(l>f){s=o(l+u-1);h=o(l+v-1);if(G(e,s)){e[h]=e[s]}else{delete e[h]}l-=1}}l=f;for(var d=0;d=0&&!_(t)&&D(t.callee)};var Ct=Ft(arguments)?Ft:Nt;$(e,{keys:function keys(t){var r=D(t);var e=Ct(t);var n=t!==null&&typeof t==="object";var i=n&&C(t);if(!n&&!r&&!e){throw new TypeError("Object.keys called on a non-object")}var a=[];var f=xt&&r;if(i&&St||e){for(var u=0;u11){return t+1}return t},getMonth:function getMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Ht(this);if(t<0&&r>11){return 0}return r},getDate:function getDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Ht(this);var e=Wt(this);if(t<0&&r>11){if(r===12){return e}var n=nr(0,t+1);return n-e+1}return e},getUTCFullYear:function getUTCFullYear(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);if(t<0&&Xt(this)>11){return t+1}return t},getUTCMonth:function getUTCMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);var r=Xt(this);if(t<0&&r>11){return 0}return r},getUTCDate:function getUTCDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Lt(this);var r=Xt(this);var e=qt(this);if(t<0&&r>11){if(r===12){return e}var n=nr(0,t+1);return n-e+1}return e}},Pt);$(Date.prototype,{toUTCString:function toUTCString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Kt(this);var r=qt(this);var e=Xt(this);var n=Lt(this);var i=Qt(this);var a=Vt(this);var o=_t(this);return rr[t]+", "+(r<10?"0"+r:r)+" "+er[e]+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"}},Pt||Yt);$(Date.prototype,{toDateString:function toDateString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();return rr[t]+" "+er[e]+" "+(r<10?"0"+r:r)+" "+n}},Pt||Zt);if(Pt||zt){Date.prototype.toString=function toString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();var i=this.getHours();var a=this.getMinutes();var o=this.getSeconds();var f=this.getTimezoneOffset();var u=Math.floor(Math.abs(f)/60);var l=Math.floor(Math.abs(f)%60);return rr[t]+" "+er[e]+" "+(r<10?"0"+r:r)+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"+(f>0?"-":"+")+(u<10?"0"+u:u)+(l<10?"0"+l:l)};if(P){e.defineProperty(Date.prototype,"toString",{configurable:true,enumerable:false,writable:true})}}var ir=-621987552e5;var ar="-000001";var or=Date.prototype.toISOString&&new Date(ir).toISOString().indexOf(ar)===-1;var fr=Date.prototype.toISOString&&new Date(-1).toISOString()!=="1969-12-31T23:59:59.999Z";var ur=d.bind(Date.prototype.getTime);$(Date.prototype,{toISOString:function toISOString(){if(!isFinite(this)||!isFinite(ur(this))){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}var t=Lt(this);var r=Xt(this);t+=Math.floor(r/12);r=(r%12+12)%12;var e=[r+1,qt(this),Qt(this),Vt(this),_t(this)];t=(t<0?"-":t>9999?"+":"")+L("00000"+Math.abs(t),0<=t&&t<=9999?-4:-6);for(var n=0;n=7&&l>hr){var p=Math.floor(l/hr)*hr;var y=Math.floor(p/1e3);v+=y;h-=y*1e3}c=s===1&&o(e)===e?new t(r.parse(e)):s>=7?new t(e,n,i,a,f,v,h):s>=6?new t(e,n,i,a,f,v):s>=5?new t(e,n,i,a,f):s>=4?new t(e,n,i,a):s>=3?new t(e,n,i):s>=2?new t(e,n):s>=1?new t(e instanceof t?+e:e):new t}else{c=t.apply(this,arguments)}if(!J(c)){$(c,{constructor:r},true)}return c};var e=new RegExp("^"+"(\\d{4}|[+-]\\d{6})"+"(?:-(\\d{2})"+"(?:-(\\d{2})"+"(?:"+"T(\\d{2})"+":(\\d{2})"+"(?:"+":(\\d{2})"+"(?:(\\.\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\d{2})"+":(\\d{2})"+")"+")?)?)?)?"+"$");var n=[0,31,59,90,120,151,181,212,243,273,304,334,365];var i=function dayFromMonth(t,r){var e=r>1?1:0;return n[r]+Math.floor((t-1969+e)/4)-Math.floor((t-1901+e)/100)+Math.floor((t-1601+e)/400)+365*(t-1970)};var a=function toUTC(r){var e=0;var n=r;if(pr&&n>hr){var i=Math.floor(n/hr)*hr;var a=Math.floor(i/1e3);e+=a;n-=a*1e3}return u(new t(1970,0,1,0,0,e,n))};for(var f in t){if(G(t,f)){r[f]=t[f]}}$(r,{now:t.now,UTC:t.UTC},true);r.prototype=t.prototype;$(r.prototype,{constructor:r},true);var l=function parse(r){var n=e.exec(r);if(n){var o=u(n[1]),f=u(n[2]||1)-1,l=u(n[3]||1)-1,s=u(n[4]||0),c=u(n[5]||0),v=u(n[6]||0),h=Math.floor(u(n[7]||0)*1e3),p=Boolean(n[4]&&!n[8]),y=n[9]==="-"?1:-1,d=u(n[10]||0),g=u(n[11]||0),w;var b=c>0||v>0||h>0;if(s<(b?24:25)&&c<60&&v<60&&h<1e3&&f>-1&&f<12&&d<24&&g<60&&l>-1&&l=0){e+=dr.data[r];dr.data[r]=Math.floor(e/t);e=e%t*dr.base}},numToString:function numToString(){var t=dr.size;var r="";while(--t>=0){if(r!==""||t===0||dr.data[t]!==0){var e=o(dr.data[t]);if(r===""){r=e}else{r+=L("0000000",0,7-e.length)+e}}}return r},pow:function pow(t,r,e){return r===0?e:r%2===1?pow(t,r-1,e*t):pow(t*t,r/2,e)},log:function log(t){var r=0;var e=t;while(e>=4096){r+=12;e/=4096}while(e>=2){r+=1;e/=2}return r}};var gr=function toFixed(t){var r,e,n,i,a,f,l,s;r=u(t);r=Y(r)?0:Math.floor(r);if(r<0||r>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}e=u(this);if(Y(e)){return"NaN"}if(e<=-1e21||e>=1e21){return o(e)}n="";if(e<0){n="-";e=-e}i="0";if(e>1e-21){a=dr.log(e*dr.pow(2,69,1))-69;f=a<0?e*dr.pow(2,-a,1):e/dr.pow(2,a,1);f*=4503599627370496;a=52-a;if(a>0){dr.multiply(0,f);l=r;while(l>=7){dr.multiply(1e7,0);l-=7}dr.multiply(dr.pow(10,l,1),0);l=a-1;while(l>=23){dr.divide(1<<23);l-=23}dr.divide(1<0){s=i.length;if(s<=r){i=n+L("0.0000000000000000000",0,r-s+2)+i}else{i=n+L(i,0,s-r)+"."+L(i,s-r)}}else{i=n+i}return i};$(l,{toFixed:gr},yr);var wr=function(){try{return 1..toPrecision(undefined)==="1"}catch(t){return true}}();var br=l.toPrecision;$(l,{toPrecision:function toPrecision(t){return typeof t==="undefined"?br.call(this):br.call(this,t)}},wr);if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var t=typeof/()??/.exec("")[1]==="undefined";var r=Math.pow(2,32)-1;f.split=function(e,n){var i=String(this);if(typeof e==="undefined"&&n===0){return[]}if(!M(e)){return X(this,e,n)}var a=[];var o=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,u,l,s,c;var h=new RegExp(e.source,o+"g");if(!t){u=new RegExp("^"+h.source+"$(?!\\s)",o)}var p=typeof n==="undefined"?r:Z.ToUint32(n);l=h.exec(i);while(l){s=l.index+l[0].length;if(s>f){K(a,L(i,f,l.index));if(!t&&l.length>1){l[0].replace(u,function(){for(var t=1;t1&&l.index=p){break}}if(h.lastIndex===l.index){h.lastIndex++}l=h.exec(i)}if(f===i.length){if(c||!h.test("")){K(a,"")}}else{K(a,L(i,f))}return a.length>p?H(a,0,p):a}})()}else if("0".split(void 0,0).length){f.split=function split(t,r){if(typeof t==="undefined"&&r===0){return[]}return X(this,t,r)}}var Tr=f.replace;var mr=function(){var t=[];"x".replace(/x(.)?/g,function(r,e){K(t,e)});return t.length===1&&typeof t[0]==="undefined"}();if(!mr){f.replace=function replace(t,r){var e=D(r);var n=M(t)&&/\)[*?]/.test(t.source);if(!e||!n){return Tr.call(this,t,r)}else{var i=function(e){var n=arguments.length;var i=t.lastIndex;t.lastIndex=0;var a=t.exec(e)||[];t.lastIndex=i;K(a,arguments[n-2],arguments[n-1]);return r.apply(this,a)};return Tr.call(this,t,i)}}}var Dr=f.substr;var xr="".substr&&"0b".substr(-1)!=="b";$(f,{substr:function substr(t,r){var e=t;if(t<0){e=w(this.length+t,0)}return Dr.call(this,e,r)}},xr);var Sr=" \n\x0B\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003"+"\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028"+"\u2029\ufeff";var Or="\u200b";var Er="["+Sr+"]";var jr=new RegExp("^"+Er+Er+"*");var Ir=new RegExp(Er+Er+"*$");var Mr=f.trim&&(Sr.trim()||!Or.trim());$(f,{trim:function trim(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}return o(this).replace(jr,"").replace(Ir,"")}},Mr);var Ur=d.bind(String.prototype.trim);var Fr=f.lastIndexOf&&"abc\u3042\u3044".lastIndexOf("\u3042\u3044",2)!==-1;$(f,{lastIndexOf:function lastIndexOf(t){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var r=o(this);var e=o(t);var n=arguments.length>1?u(arguments[1]):NaN;var i=Y(n)?Infinity:Z.ToInteger(n);var a=b(w(i,0),r.length);var f=e.length;var l=a+f;while(l>0){l=w(0,l-f);var s=q(L(r,l,a+f),e);if(s!==-1){return l+s}}return-1}},Fr);var Nr=f.lastIndexOf;$(f,{lastIndexOf:function lastIndexOf(t){return Nr.apply(this,arguments)}},f.lastIndexOf.length!==1);if(parseInt(Sr+"08")!==8||parseInt(Sr+"0x16")!==22){parseInt=function(t){var r=/^[\-+]?0[xX]/;return function parseInt(e,n){var i=Ur(e);var a=u(n)||(r.test(i)?16:10);return t(i,a)}}(parseInt)}if(1/parseFloat("-0")!==-Infinity){parseFloat=function(t){return function parseFloat(r){var e=Ur(r);var n=t(e);return n===0&&L(e,0,1)==="-"?-0:n}}(parseFloat)}if(String(new RangeError("test"))!=="RangeError: test"){var Cr=function toString(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var t=this.name;if(typeof t==="undefined"){t="Error"}else if(typeof t!=="string"){t=o(t)}var r=this.message;if(typeof r==="undefined"){r=""}else if(typeof r!=="string"){r=o(r)}if(!t){return r}if(!r){return t}return t+": "+r};Error.prototype.toString=Cr}if(P){var kr=function(t,r){if(Q(t,r)){var e=Object.getOwnPropertyDescriptor(t,r);e.enumerable=false;Object.defineProperty(t,r,e)}};kr(Error.prototype,"message");if(Error.prototype.message!==""){Error.prototype.message=""}kr(Error.prototype,"name")}if(String(/a/gim)!=="/a/gim"){var Rr=function toString(){var t="/"+this.source+"/";if(this.global){t+="g"}if(this.ignoreCase){t+="i"}if(this.multiline){t+="m"}return t};RegExp.prototype.toString=Rr}}); +//# sourceMappingURL=es5-shim.map diff --git a/static/js/jquery-1.12.4.min.js b/static/js/jquery-1.12.4.min.js new file mode 100644 index 0000000..2e7ce19 --- /dev/null +++ b/static/js/jquery-1.12.4.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?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!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));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||function(a){return"array"===n.type(a)},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},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},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){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[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&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},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 n.inArray(a,b)>-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=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},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.charAt(0)&&">"===a.charAt(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}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof 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,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))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?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):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){do a=a[b];while(a&&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 n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document: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]||(e=n.uniqueSort(e)),D.test(a)&&(e=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=!0,c||j.disable(),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.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; +}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),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=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(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._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;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},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
          a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"

          ","
          "],area:[1,"",""],param:[1,"",""],thead:[1,"","
          "],tr:[2,"","
          "],col:[2,"","
          "],td:[3,"","
          "],_default:l.htmlSerialize?[0,"",""]:[1,"X
          ","
          "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(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)sa(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=qa;else if(!e)return a;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._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=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(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.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=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(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]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(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&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(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(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(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(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}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 Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(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=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("',"",""].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

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

          "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},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"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

          "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",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 c;t(n,w)}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/layer.js b/static/lib/layui/lay/modules/layer.js new file mode 100644 index 0000000..c6d5378 --- /dev/null +++ b/static/lib/layui/lay/modules/layer.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth: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-00","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||"","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")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".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),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():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]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;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("layer-anim "+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(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
            '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
          • '+(t[0].content||"no content")+"
          • ";i'+(t[i].content||"no content")+"";return a}()+"
          ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=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.$),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/lib/layui/lay/modules/laypage.js b/static/lib/layui/lay/modules/laypage.js new file mode 100644 index 0000000..fd07fda --- /dev/null +++ b/static/lib/layui/lay/modules/laypage.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
          ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
          "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/laytpl.js b/static/lib/layui/lay/modules/laytpl.js new file mode 100644 index 0000000..d482d4e --- /dev/null +++ b/static/lib/layui/lay/modules/laytpl.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/mobile.js b/static/lib/layui/lay/modules/mobile.js new file mode 100644 index 0000000..35cfdf0 --- /dev/null +++ b/static/lib/layui/lay/modules/mobile.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var 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:2})};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/lib/layui/lay/modules/rate.js b/static/lib/layui/lay/modules/rate.js new file mode 100644 index 0000000..762fb3a --- /dev/null +++ b/static/lib/layui/lay/modules/rate.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='
            ",u=1;u<=i.length;u++){var r='
          • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
          • ":n+=r}n+="
          "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/slider.js b/static/lib/layui/lay/modules/slider.js new file mode 100644 index 0000000..446378d --- /dev/null +++ b/static/lib/layui/lay/modules/slider.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
          '+(t.tips?'
          ':"")+'
          '+(t.range?'
          ':"")+"
          ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
          ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
          ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
          f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/table.js b/static/lib/layui/lay/modules/table.js new file mode 100644 index 0000000..e9217db --- /dev/null +++ b/static/lib/layui/lay/modules/table.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,u,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)},config:t}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u="table",h=".layui-table",y="layui-hide",f="layui-none",p="layui-table-view",v=".layui-table-tool",m=".layui-table-box",g=".layui-table-init",b=".layui-table-header",x=".layui-table-body",k=".layui-table-main",C=".layui-table-fixed",w=".layui-table-fixed-l",T=".layui-table-fixed-r",A=".layui-table-total",L=".layui-table-page",S=".layui-table-sort",N="layui-table-edit",W="layui-table-hover",_=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['
          ',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
          ','
          ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
          ","
          "].join("")},E=['',"","
          "].join(""),z=['
          ',"{{# if(d.data.toolbar){ }}",'
          ','
          ','
          ',"
          ","{{# } }}",'
          ',"{{# if(d.data.loading){ }}",'
          ','',"
          ","{{# } }}","{{# var left, right; }}",'
          ',_(),"
          ",'
          ',E,"
          ","{{# if(left){ }}",'
          ','
          ',_({fixed:!0}),"
          ",'
          ',E,"
          ","
          ","{{# }; }}","{{# if(right){ }}",'
          ','
          ',_({fixed:"right"}),'
          ',"
          ",'
          ',E,"
          ","
          ","{{# }; }}","
          ","{{# if(d.data.totalRow){ }}",'
          ','','',"
          ","
          ","{{# } }}","{{# if(d.data.page){ }}",'
          ','
          ',"
          ","{{# } }}","","
          "].join(""),H=t(window),R=t(document),F=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};F.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},F.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=H.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+p),o=e.elem=t(i(z).render({VIEW_CLASS:p,data:a,index:e.index}));if(a.index=e.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(v),e.layBox=o.find(m),e.layHeader=o.find(b),e.layMain=o.find(k),e.layBody=o.find(x),e.layFixed=o.find(C),e.layFixLeft=o.find(w),e.layFixRight=o.find(T),e.layTotal=o.find(A),e.layPage=o.find(L),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(b).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},F.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},F.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},F.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
          ','
          ','
          '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i=r[t];i&&d.push('
          ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},F.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](y),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},F.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},F.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},F.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},F.prototype.reload=function(e){var i=this;i.config.data&&i.config.data.constructor===Array&&delete i.config.data,i.config=t.extend({},i.config,e),i.render()},F.prototype.page=1,F.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.layMain.html('
          '+(t[n.msgName]||"返回的数据不符合规范,正确的成功状态码 ("+n.statusName+") 应为:"+n.statusCode)+"
          ")):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.layMain.html('
          数据接口请求异常:'+t+"
          "),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,a.data.length),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},F.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},F.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],h=[],p=[],v=[],m=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(a,l){var o=[],u=[],f=[],m=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+"-"+r.key,p=l[c];if(void 0!==p&&null!==p||(p=""),!r.colGroup){var v=['','
          '+function(){var n=t.extend(!0,{LAY_INDEX:m},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return m}return r.toolbar?i(t(r.toolbar).html()||"").render(n):r.templet?function(){return"function"==typeof r.templet?r.templet(n):i(t(r.templet).html()||String(p)).render(n)}():p}(),"
          "].join("");o.push(v),r.fixed&&"right"!==r.fixed&&u.push(v),"right"===r.fixed&&f.push(v)}}),h.push(''+o.join("")+""),p.push(''+u.join("")+""),v.push(''+f.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+f).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(p.join("")),c.layFixRight.find("tbody").html(v.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return c.key=s.id||s.index,d.cache[c.key]=u,c.layPage[0==o||0===u.length&&1==n?"addClass":"removeClass"](y),r?m():0===u.length?(c.renderForm(),c.layFixed.remove(),c.layMain.find("tbody").html(""),c.layMain.find("."+f).remove(),c.layMain.append('
          '+s.text.none+"
          ")):(m(),c.renderTotal(u),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.loading(),c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},F.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})});var l=[];t.eachCols(function(e,t){var n=t.field||e,o=['','
          '+function(){var e=t.totalRowText||"";return t.totalRow?parseFloat(a[n]).toFixed(2)||e:e}(),"
          "].join("");l.push(o)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},F.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},F.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},F.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},F.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},h=c.config,y=h.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},h.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[h.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,u,"sort("+y+")",{field:n,type:i})},F.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(g).remove()):(i.layInit=t(['
          ','',"
          "].join("")),i.layBox.append(i.layInit)))},F.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},F.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},F.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},F.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=H.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e=e-(t.layPage.outerHeight()||41)-2),t.layMain.css("height",e))},F.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},F.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
          ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(x).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](y),e.layFixRight.css("right",a-1)},F.prototype.events=function(){var e,a=this,o=a.config,c=t("body"),s={},h=a.layHeader.find("th"),f=".layui-table-cell",p=o.elem.attr("lay-filter");a.layTool.on("click","*[lay-event]",function(e){var i=t(this),c=i.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
            ');n.html(l),o.height&&n.css("max-height",o.height-(a.layTool.outerHeight()||50)),i.find(".layui-table-tool-panel")[0]||i.append(n),a.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),R.trigger("table.tool.panel.remove"),l.close(a.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return a.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
          • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var i=t(e.elem),l=this.checked,n=i.data("key"),r=i.data("parentkey");layui.each(o.cols,function(e,t){layui.each(t,function(t,i){if(e+"-"+t===n){var d=i.hide;i.hide=!l,a.elem.find('*[data-key="'+o.index+"-"+n+'"]')[l?"removeClass":"addClass"](y),d!=i.hide&&a.setParentCol(!l,r),a.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
          • 导出到 Csv 文件
          • ','
          • 导出到 Excel 文件
          • '].join("")}(),done:function(e,i){i.on("click",function(){var e=t(this).data("type");d.exportFile(o.id,null,e)})}});break;case"LAYTABLE_PRINT":var h=window.open("打印窗口","_blank"),f=[""].join(""),v=t(a.layHeader.html());v.append(a.layMain.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),h.document.write(f+v.prop("outerHTML")),h.document.close(),h.print(),h.close()}layui.event.call(this,u,"toolbar("+p+")",t.extend({event:c,config:o},{}))}),h.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||s.resizeStart||(s.allowResize=i.width()-l<=10,c.css("cursor",s.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);s.resizeStart||c.css("cursor","")}).on("mousedown",function(e){var i=t(this);if(s.allowResize){var l=i.data("key");e.preventDefault(),s.resizeStart=!0,s.offset=[e.clientX,e.clientY],a.getCssRule(l,function(e){var t=e.style.width||i.outerWidth();s.rule=e,s.ruleWidth=parseFloat(t),s.minWidth=i.data("minwidth")||o.cellMinWidth})}}),R.on("mousemove",function(t){if(s.resizeStart){if(t.preventDefault(),s.rule){var i=s.ruleWidth+t.clientX-s.offset[0];i');return n[0].value=i.data("content")||l.text(),i.find("."+N)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(f);if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
            ')}};a.layBody.on("click","."+g,function(e){var i=t(this),n=i.parent(),d=n.children(f);a.tipsIndex=l.tips(['
            ',d.html(),"
            ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:a.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),a.layBody.on("click","*[lay-event]",function(){var e=t(this),i=e.parents("tr").eq(0).data("index");layui.event.call(this,u,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),a.setThisRowChecked(i)}),a.layMain.on("scroll",function(){var e=t(this),i=e.scrollLeft(),n=e.scrollTop();a.layHeader.scrollLeft(i),a.layTotal.scrollLeft(i),a.layFixed.find(x).scrollTop(n),l.close(a.tipsIndex)}),R.on("click",function(){R.trigger("table.remove.tool.panel")}),R.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()}),H.on("resize",function(){a.resize()})},d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var a=c.config[e]||{},l={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],n=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(n.href="data:"+l+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],a=[];return layui.each(t,function(t,l){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(l),function(e,t){n.push(t)})):d.eachCols(e,function(e,a){a.field&&"normal"==a.type&&!a.hide&&(0==t&&i.push(a.title||""),n.push(l[a.field]))}),a.push(n.join(","))}),i.join(",")+"\r\n"+a.join("\r\n")}()),n.download=(a.title||"table_"+(a.index||""))+"."+i,document.body.appendChild(n),n.click(),void document.body.removeChild(n))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,i){i=i||{};var a=s(e);if(a)return i.data&&i.data.constructor===Array&&delete a.data,d.render(t.extend(!0,{},a,i))},d.render=function(e){var t=new F(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(u,d)}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/tree.js b/static/lib/layui/lay/modules/tree.js new file mode 100644 index 0000000..e8c053d --- /dev/null +++ b/static/lib/layui/lay/modules/tree.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.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)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.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 r.check?''+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
            • "].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o('
              '));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.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(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/upload.js b/static/lib/layui/lay/modules/upload.js new file mode 100644 index 0000000..404d534 --- /dev/null +++ b/static/lib/layui/lay/modules/upload.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,r,e,i)}},l=function(){var e=this;return{upload:function(i){e.upload.call(e,i)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var t=this;t.config=i.extend({},t.config,o.config,e),t.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var t=this,e=t.config;e.elem=i(e.elem),e.bindAction=i(e.bindAction),t.file(),t.events()},p.prototype.file=function(){var e=this,t=e.config,n=e.elemFile=i(['"].join("")),o=t.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&t.elem.wrap('
              '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,t=e.config,n=i(''),a=i(['
              ',"
              "].join(""));i("#"+f)[0]||i("body").append(n),t.elem.next().hasClass(c)||(e.elemFile.wrap(a),t.elem.next("."+c).append(function(){var e=[];return layui.each(t.data,function(i,t){t="function"==typeof t?t():t,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var i=this;window.FileReader&&layui.each(i.chooseFiles,function(i,t){var n=new FileReader;n.readAsDataURL(t),n.onload=function(){e&&e(i,t,this.result)}})},p.prototype.upload=function(e,t){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var t=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&t+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:t,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,i){i="function"==typeof i?i():i,r.append(e,i)}),i.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(i){t++,d(e,i),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=i("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var i,t=e.contents().find("body");try{i=t.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}i&&(clearInterval(p.timer),t.html(""),d(0,i))},30)},d=function(e,i){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof i)try{i=JSON.parse(i)}catch(t){return i={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(i,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var i=[];return layui.each(e||o.chooseFiles,function(e,t){i.push(t.name)}),i}(),g={preview:function(e){o.preview(e)},upload:function(e,i){var t={};t[e]=i,o.upload(t)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,i){o.files[e]=i}),o.files},resetFile:function(e,i,t){var n=new File([i],t);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==t&&!l.auto||(l.choose&&l.choose(g),"choose"!==t))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,i){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(i))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var i=0,t=e||o.files||o.chooseFiles||r.files;return layui.each(t,function(){i++}),i}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,i){if(i.size>1024*l.size){var t=l.size/1024;t=t>=1?t.toFixed(2)+"MB":l.size+"KB",r.value="",F=t}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.events=function(){var e=this,t=e.config,o=function(i){e.chooseFiles={},layui.each(i,function(i,t){var n=(new Date).getTime();e.chooseFiles[n+"-"+i]=t})},l=function(i,n){var a=e.elemFile,o=i.length>1?i.length+"个文件":(i[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||t.choose||a.after(''+o+"")};t.elem.off("upload.start").on("upload.start",function(){var a=i(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=i.extend({},t,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||t.elem.off("upload.over").on("upload.over",function(){var e=i(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=i(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=i(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),t.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var i=this.files||[];o(i),t.auto?e.upload():l(i)}),t.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),t.elem.data("haveEvents")||(e.elemFile.on("change",function(){i(this).trigger("upload.change")}),t.elem.on("click",function(){e.isFile()||i(this).trigger("upload.start")}),t.drag&&t.elem.on("dragover",function(e){e.preventDefault(),i(this).trigger("upload.over")}).on("dragleave",function(e){i(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),i(this).trigger("upload.drop",e)}),t.bindAction.on("click",function(){i(this).trigger("upload.action")}),t.elem.data("haveEvents",!0))},o.render=function(e){var i=new p(e);return l.call(i)},e(r,o)}); \ No newline at end of file diff --git a/static/lib/layui/lay/modules/util.js b/static/lib/layui/lay/modules/util.js new file mode 100644 index 0000000..8d38508 --- /dev/null +++ b/static/lib/layui/lay/modules/util.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,a,n="layui-fixbar",r="layui-fixbar-top",o=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['
                ',t.bar1?'
              • '+c[0]+"
              • ":"",t.bar2?'
              • '+c[1]+"
              • ":"",'
              • '+c[2]+"
              • ","
              "].join("")),s=g.find("."+r),u=function(){var e=o.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+n)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),a=i.attr("lay-type");"top"===a&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,a)}),o.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var a=this,n="function"==typeof e,r=new Date(t).getTime(),o=new Date(!e||n?(new Date).getTime():e).getTime(),l=r-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];n&&(i=e);var g=setTimeout(function(){a.countdown(t,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,a=[[],[]],n=(new Date).getTime()-new Date(t).getTime();return n>6912e5?(n=new Date(t),a[0][0]=i.digit(n.getFullYear(),4),a[0][1]=i.digit(n.getMonth()+1),a[0][2]=i.digit(n.getDate()),e||(a[1][0]=i.digit(n.getHours()),a[1][1]=i.digit(n.getMinutes()),a[1][2]=i.digit(n.getSeconds())),a[0].join("-")+" "+a[1].join(":")):n>=864e5?(n/1e3/60/60/24|0)+"天前":n>=36e5?(n/1e3/60/60|0)+"小时前":n>=12e4?(n/1e3/60|0)+"分钟前":n<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var a=t.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};!function(t,e,i){"$:nomunge";function a(){n=e[l](function(){r.each(function(){var e=t(this),i=e.width(),a=e.height(),n=t.data(this,g);(i!==n.w||a!==n.h)&&e.trigger(c,[n.w=i,n.h=a])}),a()},o[s])}var n,r=t([]),o=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";o[s]=250,o[u]=!0,t.event.special[c]={setup:function(){if(!o[u]&&this[l])return!1;var e=t(this);r=r.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===r.length&&a()},teardown:function(){if(!o[u]&&this[l])return!1;var e=t(this);r=r.not(e),e.removeData(g),r.length||clearTimeout(n)},add:function(e){function a(e,a,r){var o=t(this),l=t.data(this,g)||{};l.w=a!==i?a:o.width(),l.h=r!==i?r:o.height(),n.apply(this,arguments)}if(!o[u]&&this[l])return!1;var n;return t.isFunction(e)?(n=e,a):(n=e.handler,void(e.handler=a))}}}(e,window),t("util",i)}); \ No newline at end of file diff --git a/static/lib/layui/layui.all.js b/static/lib/layui/layui.all.js new file mode 100644 index 0000000..c79c7be --- /dev/null +++ b/static/lib/layui/layui.all.js @@ -0,0 +1,6426 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ +;!function (e) { + "use strict"; + var t = document, o = {modules: {}, status: {}, timeout: 10, event: {}}, n = function () { + this.v = "2.4.5" + }, r = function () { + var e = t.currentScript ? t.currentScript.src : function () { + for (var e, o = t.scripts, n = o.length - 1, r = n; r > 0; r--) if ("interactive" === o[r].readyState) { + e = o[r].src; + break + } + return e || o[n].src + }(); + return e.substring(0, e.lastIndexOf("/") + 1) + }(), i = function (t) { + e.console && console.error && console.error("Layui hint: " + t) + }, a = "undefined" != typeof opera && "[object Opera]" === opera.toString(), u = { + 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", + rate: "modules/rate", + colorpicker: "modules/colorpicker", + slider: "modules/slider", + carousel: "modules/carousel", + flow: "modules/flow", + util: "modules/util", + code: "modules/code", + jquery: "modules/jquery", + mobile: "modules/mobile", + "layui.all": "../layui.all" + }; + n.prototype.cache = o, n.prototype.define = function (e, t) { + var n = this, r = "function" == typeof e, i = function () { + var e = function (e, t) { + layui[e] = t, o.status[e] = !0 + }; + return "function" == typeof t && t(function (n, r) { + e(n, r), o.callback[n] = function () { + t(e) + } + }), this + }; + return r && (t = e, e = []), layui["layui.all"] || !layui["layui.all"] && layui["layui.mobile"] ? i.call(n) : (n.use(e, i), n) + }, n.prototype.use = function (e, n, l) { + 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[f] = t, d.removeChild(v), function r() { + return ++m > 1e3 * o.timeout / 4 ? i(f + " is not a valid module") : void(o.status[f] ? c() : setTimeout(r, 4)) + }()) + } + + function c() { + l.push(layui[f]), e.length > 1 ? y.use(e.slice(1), n, l) : "function" == typeof n && n.apply(layui, l) + } + + var y = this, p = o.dir = o.dir ? o.dir : r, d = t.getElementsByTagName("head")[0]; + e = "string" == typeof e ? [e] : e, window.jQuery && jQuery.fn.on && (y.each(e, function (t, o) { + "jquery" === o && e.splice(t, 1) + }), layui.jquery = layui.$ = jQuery); + var f = e[0], m = 0; + if (l = l || [], o.host = o.host || (p.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === e.length || layui["layui.all"] && u[f] || !layui["layui.all"] && layui["layui.mobile"] && u[f]) return c(), y; + if (o.modules[f]) !function g() { + return ++m > 1e3 * o.timeout / 4 ? i(f + " is not a valid module") : void("string" == typeof o.modules[f] && o.status[f] ? c() : setTimeout(g, 4)) + }(); else { + var v = t.createElement("script"), + h = (u[f] ? p + "lay/" : /^\{\/\}/.test(y.modules[f]) ? "" : o.base || "") + (y.modules[f] || f) + ".js"; + h = h.replace(/^\{\/\}/, ""), v.async = !0, v.charset = "utf-8", v.src = h + function () { + var e = o.version === !0 ? o.v || (new Date).getTime() : o.version || ""; + return e ? "?v=" + e : "" + }(), d.appendChild(v), !v.attachEvent || v.attachEvent.toString && v.attachEvent.toString().indexOf("[native code") < 0 || a ? v.addEventListener("load", function (e) { + s(e, h) + }, !1) : v.attachEvent("onreadystatechange", function (e) { + s(e, h) + }), o.modules[f] = h + } + return y + }, n.prototype.getStyle = function (t, o) { + var n = t.currentStyle ? t.currentStyle : e.getComputedStyle(t, null); + return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](o) + }, n.prototype.link = function (e, n, r) { + var a = this, u = t.createElement("link"), l = t.getElementsByTagName("head")[0]; + "string" == typeof n && (r = n); + var s = (r || e).replace(/\.|\//g, ""), c = u.id = "layuicss-" + s, y = 0; + return u.rel = "stylesheet", u.href = e + (o.debug ? "?v=" + (new Date).getTime() : ""), u.media = "all", t.getElementById(c), "function" != typeof n ? a : (function p() { + return ++y > 1e3 * o.timeout / 100 ? i(e + " timeout") : function () { + n() + }() + }(), a) + }, o.callback = {}, n.prototype.factory = function (e) { + if (layui[e]) return "function" == typeof o.callback[e] ? o.callback[e] : null + }, n.prototype.addcss = function (e, t, n) { + return layui.link(o.dir + "css/" + e, t, n) + }, n.prototype.img = function (e, t, o) { + var n = new Image; + return n.src = e, n.complete ? t(n) : (n.onload = function () { + n.onload = null, "function" == typeof t && t(n) + }, void(n.onerror = function (e) { + n.onerror = null, "function" == typeof o && o(e) + })) + }, n.prototype.config = function (e) { + e = e || {}; + for (var t in e) o[t] = e[t]; + return this + }, n.prototype.modules = function () { + var e = {}; + for (var t in u) e[t] = u[t]; + return e + }(), n.prototype.extend = function (e) { + var t = this; + e = e || {}; + for (var o in e) t[o] || t.modules[o] ? i("模块名 " + o + " 已被占用") : t.modules[o] = e[o]; + return t + }, n.prototype.router = function (e) { + var t = this, e = e || location.hash, o = {path: [], search: {}, hash: (e.match(/[^#](#.*$)/) || [])[1] || ""}; + return /^#\//.test(e) ? (e = e.replace(/^#\//, ""), o.href = "/" + e, e = e.replace(/([^#])(#.*$)/, "$1").split("/") || [], t.each(e, function (e, t) { + /^\w+=/.test(t) ? function () { + t = t.split("="), o.search[t[0]] = t[1] + }() : o.path.push(t) + }), o) : o + }, n.prototype.data = function (t, o, n) { + if (t = t || "layui", n = n || localStorage, e.JSON && e.JSON.parse) { + if (null === o) return delete n[t]; + o = "object" == typeof o ? o : {key: o}; + try { + var r = JSON.parse(n[t]) + } catch (i) { + var r = {} + } + return "value" in o && (r[o.key] = o.value), o.remove && delete r[o.key], n[t] = JSON.stringify(r), o.key ? r[o.key] : r + } + }, n.prototype.sessionData = function (e, t) { + return this.data(e, t, sessionStorage) + }, n.prototype.device = function (t) { + var o = navigator.userAgent.toLowerCase(), n = function (e) { + var t = new RegExp(e + "/([^\\s\\_\\-]+)"); + return e = (o.match(t) || [])[1], e || !1 + }, r = { + os: function () { + return /windows/.test(o) ? "windows" : /linux/.test(o) ? "linux" : /iphone|ipod|ipad|ios/.test(o) ? "ios" : /mac/.test(o) ? "mac" : void 0 + }(), ie: function () { + return !!(e.ActiveXObject || "ActiveXObject" in e) && ((o.match(/msie\s(\d+)/) || [])[1] || "11") + }(), weixin: n("micromessenger") + }; + return t && !r[t] && (r[t] = n(t)), r.android = /android/.test(o), r.ios = "ios" === r.os, r + }, n.prototype.hint = function () { + return {error: i} + }, n.prototype.each = function (e, t) { + var o, n = this; + if ("function" != typeof t) return n; + if (e = e || [], e.constructor === Object) { + for (o in e) if (t.call(e[o], o, e[o])) break + } else for (o = 0; o < e.length && !t.call(e[o], o, e[o]); o++) ; + return n + }, n.prototype.sort = function (e, t, o) { + var n = JSON.parse(JSON.stringify(e || [])); + return t ? (n.sort(function (e, o) { + var n = /^-?\d+$/, r = e[t], i = o[t]; + return n.test(r) && (r = parseFloat(r)), n.test(i) && (i = parseFloat(i)), r && !i ? 1 : !r && i ? -1 : r > i ? 1 : r < i ? -1 : 0 + }), o && n.reverse(), n) : n + }, n.prototype.stope = function (t) { + t = t || e.event; + try { + t.stopPropagation() + } catch (o) { + t.cancelBubble = !0 + } + }, n.prototype.onevent = function (e, t, o) { + return "string" != typeof e || "function" != typeof o ? this : n.event(e, t, null, o) + }, n.prototype.event = n.event = function (e, t, n, r) { + var i = this, a = null, u = t.match(/\((.*)\)$/) || [], l = (e + "." + t).replace(u[0], ""), s = u[1] || "", + c = function (e, t) { + var o = t && t.call(i, n); + o === !1 && null === a && (a = !1) + }; + return r ? (o.event[l] = o.event[l] || {}, o.event[l][s] = [r], this) : (layui.each(o.event[l], function (e, t) { + return "{*}" === s ? void layui.each(t, c) : ("" === e && layui.each(t, c), void(s && e === s && layui.each(t, c))) + }), a) + }, e.layui = new n +}(window); +layui.define(function (a) { + var i = layui.cache; + layui.config({dir: i.dir.replace(/lay\/dest\/$/, "")}), a("layui.all", layui.v) +}); +layui.define(function (e) { + "use strict"; + var r = {open: "{{", close: "}}"}, c = { + exp: function (e) { + return new RegExp(e, "g") + }, query: function (e, c, t) { + var o = ["#([\\s\\S])+?", "([^{#}])*?"][e || 0]; + return n((c || "") + r.open + o + r.close + (t || "")) + }, escape: function (e) { + return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) + }, error: function (e, r) { + var c = "Laytpl Error:"; + return "object" == typeof console && console.error(c + e + "\n" + (r || "")), c + e + } + }, n = c.exp, t = function (e) { + this.tpl = e + }; + t.pt = t.prototype, window.errors = 0, t.pt.parse = function (e, t) { + var o = this, p = e, a = n("^" + r.open + "#", ""), l = n(r.close + "$", ""); + e = e.replace(/\s+|\r|\t|\n/g, " ").replace(n(r.open + "#"), r.open + "# ").replace(n(r.close + "}"), "} " + r.close).replace(/\\/g, "\\\\").replace(n(r.open + "!(.+?)!" + r.close), function (e) { + return e = e.replace(n("^" + r.open + "!"), "").replace(n("!" + r.close), "").replace(n(r.open + "|" + r.close), function (e) { + return e.replace(/(.)/g, "\\$1") + }) + }).replace(/(?="|')/g, "\\").replace(c.query(), function (e) { + return e = e.replace(a, "").replace(l, ""), '";' + e.replace(/\\/g, "") + ';view+="' + }).replace(c.query(1), function (e) { + var c = '"+('; + return e.replace(/\s/g, "") === r.open + r.close ? "" : (e = e.replace(n(r.open + "|" + r.close), ""), /^=/.test(e) && (e = e.replace(/^=/, ""), c = '"+_escape_('), c + e.replace(/\\/g, "") + ')+"') + }), e = '"use strict";var view = "' + e + '";return view;'; + try { + return o.cache = e = new Function("d, _escape_", e), e(t, c.escape) + } catch (u) { + return delete o.cache, c.error(u, p) + } + }, t.pt.render = function (e, r) { + var n, t = this; + return e ? (n = t.cache ? t.cache(e, c.escape) : t.parse(t.tpl, e), r ? void r(n) : n) : c.error("no data") + }; + var o = function (e) { + return "string" != typeof e ? c.error("Template not found") : new t(e) + }; + o.config = function (e) { + e = e || {}; + for (var c in e) r[c] = e[c] + }, o.v = "1.2.0", e("laytpl", o) +}); +layui.define(function (e) { + "use strict"; + var a = document, t = "getElementById", n = "getElementsByTagName", i = "laypage", r = "layui-disabled", + u = function (e) { + var a = this; + a.config = e || {}, a.config.index = ++s.index, a.render(!0) + }; + u.prototype.type = function () { + var e = this.config; + if ("object" == typeof e.elem) return void 0 === e.elem.length ? 2 : 3 + }, u.prototype.view = function () { + var e = this, a = e.config, t = a.groups = "groups" in a ? 0 | a.groups : 5; + a.layout = "object" == typeof a.layout ? a.layout : ["prev", "page", "next"], a.count = 0 | a.count, a.curr = 0 | a.curr || 1, a.limits = "object" == typeof a.limits ? a.limits : [10, 20, 30, 40, 50], a.limit = 0 | a.limit || 10, a.pages = Math.ceil(a.count / a.limit) || 1, a.curr > a.pages && (a.curr = a.pages), t < 0 ? t = 1 : t > a.pages && (t = a.pages), a.prev = "prev" in a ? a.prev : "上一页", a.next = "next" in a ? a.next : "下一页"; + var n = a.pages > t ? Math.ceil((a.curr + (t > 1 ? 1 : 0)) / (t > 0 ? t : 1)) : 1, i = { + prev: function () { + return a.prev ? '' + a.prev + "" : "" + }(), + page: function () { + var e = []; + if (a.count < 1) return ""; + n > 1 && a.first !== !1 && 0 !== t && e.push('' + (a.first || 1) + ""); + var i = Math.floor((t - 1) / 2), r = n > 1 ? a.curr - i : 1, u = n > 1 ? function () { + var e = a.curr + (t - i - 1); + return e > a.pages ? a.pages : e + }() : t; + for (u - r < t - 1 && (r = u - t + 1), a.first !== !1 && r > 2 && e.push(''); r <= u; r++) r === a.curr ? e.push('" + r + "") : e.push('' + r + ""); + return a.pages > t && a.pages > u && a.last !== !1 && (u + 1 < a.pages && e.push(''), 0 !== t && e.push('' + (a.last || a.pages) + "")), e.join("") + }(), + next: function () { + return a.next ? '' + a.next + "" : "" + }(), + count: '共 ' + a.count + " 条", + limit: function () { + var e = ['" + }(), + refresh: ['', '', ""].join(""), + skip: function () { + return ['到第', '', '页', ""].join("") + }() + }; + return ['
              ', function () { + var e = []; + return layui.each(a.layout, function (a, t) { + i[t] && e.push(i[t]) + }), e.join("") + }(), "
              "].join("") + }, u.prototype.jump = function (e, a) { + if (e) { + var t = this, i = t.config, r = e.children, u = e[n]("button")[0], l = e[n]("input")[0], + p = e[n]("select")[0], c = function () { + var e = 0 | l.value.replace(/\s|\D/g, ""); + e && (i.curr = e, t.render()) + }; + if (a) return c(); + for (var o = 0, y = r.length; o < y; o++) "a" === r[o].nodeName.toLowerCase() && s.on(r[o], "click", function () { + var e = 0 | this.getAttribute("data-page"); + e < 1 || e > i.pages || (i.curr = e, t.render()) + }); + p && s.on(p, "change", function () { + var e = this.value; + i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)), i.limit = e, t.render() + }), u && s.on(u, "click", function () { + c() + }) + } + }, u.prototype.skip = function (e) { + if (e) { + var a = this, t = e[n]("input")[0]; + t && s.on(t, "keyup", function (t) { + var n = this.value, i = t.keyCode; + /^(37|38|39|40)$/.test(i) || (/\D/.test(n) && (this.value = n.replace(/\D/, "")), 13 === i && a.jump(e, !0)) + }) + } + }, u.prototype.render = function (e) { + var n = this, i = n.config, r = n.type(), u = n.view(); + 2 === r ? i.elem && (i.elem.innerHTML = u) : 3 === r ? i.elem.html(u) : a[t](i.elem) && (a[t](i.elem).innerHTML = u), i.jump && i.jump(i, e); + var s = a[t]("layui-laypage-" + i.index); + n.jump(s), i.hash && !e && (location.hash = "!" + i.hash + "=" + i.curr), n.skip(s) + }; + var s = { + render: function (e) { + var a = new u(e); + return a.index + }, index: layui.laypage ? layui.laypage.index + 1e4 : 0, on: function (e, a, t) { + return e.attachEvent ? e.attachEvent("on" + a, function (a) { + a.target = a.srcElement, t.call(e, a) + }) : e.addEventListener(a, t, !1), this + } + }; + e(i, s) +}); +!function () { + "use strict"; + var e = window.layui && layui.define, t = { + getPath: function () { + var e = document.currentScript ? document.currentScript.src : function () { + for (var e, t = document.scripts, n = t.length - 1, a = n; a > 0; a--) if ("interactive" === t[a].readyState) { + e = t[a].src; + break + } + return e || t[n].src + }(); + return e.substring(0, e.lastIndexOf("/") + 1) + }(), getStyle: function (e, t) { + var n = e.currentStyle ? e.currentStyle : window.getComputedStyle(e, null); + return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](t) + }, link: function (e, a, i) { + if (n.path) { + var r = document.getElementsByTagName("head")[0], o = document.createElement("link"); + "string" == typeof a && (i = a); + var s = (i || e).replace(/\.|\//g, ""), l = "layuicss-" + s, d = 0; + o.rel = "stylesheet", o.href = n.path + e, o.id = l, document.getElementById(l) || r.appendChild(o), "function" == typeof a && !function c() { + return ++d > 80 ? window.console && console.error("laydate.css: Invalid") : void(1989 === parseInt(t.getStyle(document.getElementById(l), "width")) ? a() : setTimeout(c, 100)) + }() + } + } + }, n = { + v: "5.0.9", + config: {}, + index: window.laydate && window.laydate.v ? 1e5 : 0, + path: t.getPath, + set: function (e) { + var t = this; + return t.config = w.extend({}, t.config, e), t + }, + ready: function (a) { + var i = "laydate", r = "", o = (e ? "modules/laydate/" : "theme/") + "default/laydate.css?v=" + n.v + r; + return e ? layui.addcss(o, a, i) : t.link(o, a, i), this + } + }, a = function () { + var e = this; + return { + hint: function (t) { + e.hint.call(e, t) + }, config: e.config + } + }, i = "laydate", r = ".layui-laydate", o = "layui-this", s = "laydate-disabled", l = "开始日期超出了结束日期
              建议重新选择", + d = [100, 2e5], c = "layui-laydate-static", m = "layui-laydate-list", u = "laydate-selected", + h = "layui-laydate-hint", y = "laydate-day-prev", f = "laydate-day-next", p = "layui-laydate-footer", + g = ".laydate-btns-confirm", v = "laydate-time-text", D = ".laydate-btns-time", T = function (e) { + var t = this; + t.index = ++n.index, t.config = w.extend({}, t.config, n.config, e), n.ready(function () { + t.init() + }) + }, w = function (e) { + return new C(e) + }, C = function (e) { + for (var t = 0, n = "object" == typeof e ? [e] : (this.selector = e, document.querySelectorAll(e || null)); t < n.length; t++) this.push(n[t]) + }; + C.prototype = [], C.prototype.constructor = C, w.extend = function () { + var e = 1, t = arguments, n = function (e, t) { + e = e || (t.constructor === Array ? [] : {}); + for (var a in t) e[a] = t[a] && t[a].constructor === Object ? n(e[a], t[a]) : t[a]; + return e + }; + for (t[0] = "object" == typeof t[0] ? t[0] : {}; e < t.length; e++) "object" == typeof t[e] && n(t[0], t[e]); + return t[0] + }, w.ie = function () { + var e = navigator.userAgent.toLowerCase(); + return !!(window.ActiveXObject || "ActiveXObject" in window) && ((e.match(/msie\s(\d+)/) || [])[1] || "11") + }(), w.stope = function (e) { + e = e || window.event, e.stopPropagation ? e.stopPropagation() : e.cancelBubble = !0 + }, w.each = function (e, t) { + var n, a = this; + if ("function" != typeof t) return a; + if (e = e || [], e.constructor === Object) { + for (n in e) if (t.call(e[n], n, e[n])) break + } else for (n = 0; n < e.length && !t.call(e[n], n, e[n]); n++) ; + return a + }, w.digit = function (e, t, n) { + var a = ""; + e = String(e), t = t || 2; + for (var i = e.length; i < t; i++) a += "0"; + return e < Math.pow(10, t) ? a + (0 | e) : e + }, w.elem = function (e, t) { + var n = document.createElement(e); + return w.each(t || {}, function (e, t) { + n.setAttribute(e, t) + }), n + }, C.addStr = function (e, t) { + return e = e.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), w.each(t, function (t, n) { + new RegExp("\\b" + n + "\\b").test(e) || (e = e + " " + n) + }), e.replace(/^\s|\s$/, "") + }, C.removeStr = function (e, t) { + return e = e.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), w.each(t, function (t, n) { + var a = new RegExp("\\b" + n + "\\b"); + a.test(e) && (e = e.replace(a, "")) + }), e.replace(/\s+/, " ").replace(/^\s|\s$/, "") + }, C.prototype.find = function (e) { + var t = this, n = 0, a = [], i = "object" == typeof e; + return this.each(function (r, o) { + for (var s = i ? [e] : o.querySelectorAll(e || null); n < s.length; n++) a.push(s[n]); + t.shift() + }), i || (t.selector = (t.selector ? t.selector + " " : "") + e), w.each(a, function (e, n) { + t.push(n) + }), t + }, C.prototype.each = function (e) { + return w.each.call(this, this, e) + }, C.prototype.addClass = function (e, t) { + return this.each(function (n, a) { + a.className = C[t ? "removeStr" : "addStr"](a.className, e) + }) + }, C.prototype.removeClass = function (e) { + return this.addClass(e, !0) + }, C.prototype.hasClass = function (e) { + var t = !1; + return this.each(function (n, a) { + new RegExp("\\b" + e + "\\b").test(a.className) && (t = !0) + }), t + }, C.prototype.attr = function (e, t) { + var n = this; + return void 0 === t ? function () { + if (n.length > 0) return n[0].getAttribute(e) + }() : n.each(function (n, a) { + a.setAttribute(e, t) + }) + }, C.prototype.removeAttr = function (e) { + return this.each(function (t, n) { + n.removeAttribute(e) + }) + }, C.prototype.html = function (e) { + return this.each(function (t, n) { + n.innerHTML = e + }) + }, C.prototype.val = function (e) { + return this.each(function (t, n) { + n.value = e + }) + }, C.prototype.append = function (e) { + return this.each(function (t, n) { + "object" == typeof e ? n.appendChild(e) : n.innerHTML = n.innerHTML + e + }) + }, C.prototype.remove = function (e) { + return this.each(function (t, n) { + e ? n.removeChild(e) : n.parentNode.removeChild(n) + }) + }, C.prototype.on = function (e, t) { + return this.each(function (n, a) { + a.attachEvent ? a.attachEvent("on" + e, function (e) { + e.target = e.srcElement, t.call(a, e) + }) : a.addEventListener(e, t, !1) + }) + }, C.prototype.off = function (e, t) { + return this.each(function (n, a) { + a.detachEvent ? a.detachEvent("on" + e, t) : a.removeEventListener(e, t, !1) + }) + }, T.isLeapYear = function (e) { + return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 + }, T.prototype.config = { + type: "date", + range: !1, + format: "yyyy-MM-dd", + value: null, + isInitValue: !0, + min: "1900-1-1", + max: "2099-12-31", + trigger: "focus", + show: !1, + showBottom: !0, + btns: ["clear", "now", "confirm"], + lang: "cn", + theme: "default", + position: null, + calendar: !1, + mark: {}, + zIndex: null, + done: null, + change: null + }, T.prototype.lang = function () { + var e = this, t = e.config, n = { + cn: { + weeks: ["日", "一", "二", "三", "四", "五", "六"], + time: ["时", "分", "秒"], + timeTips: "选择时间", + startTime: "开始时间", + endTime: "结束时间", + dateTips: "返回日期", + month: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"], + tools: {confirm: "确定", clear: "清空", now: "现在"} + }, + en: { + weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + time: ["Hours", "Minutes", "Seconds"], + timeTips: "Select Time", + startTime: "Start Time", + endTime: "End Time", + dateTips: "Select Date", + month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + tools: {confirm: "Confirm", clear: "Clear", now: "Now"} + } + }; + return n[t.lang] || n.cn + }, T.prototype.init = function () { + var e = this, t = e.config, n = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s", a = "static" === t.position, + i = {year: "yyyy", month: "yyyy-MM", date: "yyyy-MM-dd", time: "HH:mm:ss", datetime: "yyyy-MM-dd HH:mm:ss"}; + t.elem = w(t.elem), t.eventElem = w(t.eventElem), t.elem[0] && (t.range === !0 && (t.range = "-"), t.format === i.date && (t.format = i[t.type]), e.format = t.format.match(new RegExp(n + "|.", "g")) || [], e.EXP_IF = "", e.EXP_SPLIT = "", w.each(e.format, function (t, a) { + var i = new RegExp(n).test(a) ? "\\d{" + function () { + return new RegExp(n).test(e.format[0 === t ? t + 1 : t - 1] || "") ? /^yyyy|y$/.test(a) ? 4 : a.length : /^yyyy$/.test(a) ? "1,4" : /^y$/.test(a) ? "1,308" : "1,2" + }() + "}" : "\\" + a; + e.EXP_IF = e.EXP_IF + i, e.EXP_SPLIT = e.EXP_SPLIT + "(" + i + ")" + }), e.EXP_IF = new RegExp("^" + (t.range ? e.EXP_IF + "\\s\\" + t.range + "\\s" + e.EXP_IF : e.EXP_IF) + "$"), e.EXP_SPLIT = new RegExp("^" + e.EXP_SPLIT + "$", ""), e.isInput(t.elem[0]) || "focus" === t.trigger && (t.trigger = "click"), t.elem.attr("lay-key") || (t.elem.attr("lay-key", e.index), t.eventElem.attr("lay-key", e.index)), t.mark = w.extend({}, t.calendar && "cn" === t.lang ? { + "0-1-1": "元旦", + "0-2-14": "情人", + "0-3-8": "妇女", + "0-3-12": "植树", + "0-4-1": "愚人", + "0-5-1": "劳动", + "0-5-4": "青年", + "0-6-1": "儿童", + "0-9-10": "教师", + "0-9-18": "国耻", + "0-10-1": "国庆", + "0-12-25": "圣诞" + } : {}, t.mark), w.each(["min", "max"], function (e, n) { + var a = [], i = []; + if ("number" == typeof t[n]) { + var r = t[n], o = (new Date).getTime(), s = 864e5, l = new Date(r ? r < s ? o + r * s : r : o); + a = [l.getFullYear(), l.getMonth() + 1, l.getDate()], r < s || (i = [l.getHours(), l.getMinutes(), l.getSeconds()]) + } else a = (t[n].match(/\d+-\d+-\d+/) || [""])[0].split("-"), i = (t[n].match(/\d+:\d+:\d+/) || [""])[0].split(":"); + t[n] = { + year: 0 | a[0] || (new Date).getFullYear(), + month: a[1] ? (0 | a[1]) - 1 : (new Date).getMonth(), + date: 0 | a[2] || (new Date).getDate(), + hours: 0 | i[0], + minutes: 0 | i[1], + seconds: 0 | i[2] + } + }), e.elemID = "layui-laydate" + t.elem.attr("lay-key"), (t.show || a) && e.render(), a || e.events(), t.value && t.isInitValue && (t.value.constructor === Date ? e.setValue(e.parse(0, e.systemDate(t.value))) : e.setValue(t.value))) + }, T.prototype.render = function () { + var e = this, t = e.config, n = e.lang(), a = "static" === t.position, i = e.elem = w.elem("div", { + id: e.elemID, + "class": ["layui-laydate", t.range ? " layui-laydate-range" : "", a ? " " + c : "", t.theme && "default" !== t.theme && !/^#/.test(t.theme) ? " laydate-theme-" + t.theme : ""].join("") + }), r = e.elemMain = [], o = e.elemHeader = [], s = e.elemCont = [], l = e.table = [], + d = e.footer = w.elem("div", {"class": p}); + if (t.zIndex && (i.style.zIndex = t.zIndex), w.each(new Array(2), function (e) { + if (!t.range && e > 0) return !0; + var a = w.elem("div", {"class": "layui-laydate-header"}), i = [function () { + var e = w.elem("i", {"class": "layui-icon laydate-icon laydate-prev-y"}); + return e.innerHTML = "", e + }(), function () { + var e = w.elem("i", {"class": "layui-icon laydate-icon laydate-prev-m"}); + return e.innerHTML = "", e + }(), function () { + var e = w.elem("div", {"class": "laydate-set-ym"}), t = w.elem("span"), n = w.elem("span"); + return e.appendChild(t), e.appendChild(n), e + }(), function () { + var e = w.elem("i", {"class": "layui-icon laydate-icon laydate-next-m"}); + return e.innerHTML = "", e + }(), function () { + var e = w.elem("i", {"class": "layui-icon laydate-icon laydate-next-y"}); + return e.innerHTML = "", e + }()], d = w.elem("div", {"class": "layui-laydate-content"}), c = w.elem("table"), m = w.elem("thead"), + u = w.elem("tr"); + w.each(i, function (e, t) { + a.appendChild(t) + }), m.appendChild(u), w.each(new Array(6), function (e) { + var t = c.insertRow(0); + w.each(new Array(7), function (a) { + if (0 === e) { + var i = w.elem("th"); + i.innerHTML = n.weeks[a], u.appendChild(i) + } + t.insertCell(a) + }) + }), c.insertBefore(m, c.children[0]), d.appendChild(c), r[e] = w.elem("div", {"class": "layui-laydate-main laydate-main-list-" + e}), r[e].appendChild(a), r[e].appendChild(d), o.push(i), s.push(d), l.push(c) + }), w(d).html(function () { + var e = [], i = []; + return "datetime" === t.type && e.push('' + n.timeTips + ""), w.each(t.btns, function (e, r) { + var o = n.tools[r] || "btn"; + t.range && "now" === r || (a && "clear" === r && (o = "cn" === t.lang ? "重置" : "Reset"), i.push('' + o + "")) + }), e.push('"), e.join("") + }()), w.each(r, function (e, t) { + i.appendChild(t) + }), t.showBottom && i.appendChild(d), /^#/.test(t.theme)) { + var m = w.elem("style"), + u = ["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, e.elemID).replace(/{{theme}}/g, t.theme); + "styleSheet" in m ? (m.setAttribute("type", "text/css"), m.styleSheet.cssText = u) : m.innerHTML = u, w(i).addClass("laydate-theme-molv"), i.appendChild(m) + } + e.remove(T.thisElemDate), a ? t.elem.append(i) : (document.body.appendChild(i), e.position()), e.checkDate().calendar(), e.changeEvent(), T.thisElemDate = e.elemID, "function" == typeof t.ready && t.ready(w.extend({}, t.dateTime, {month: t.dateTime.month + 1})) + }, T.prototype.remove = function (e) { + var t = this, n = (t.config, w("#" + (e || t.elemID))); + return n.hasClass(c) || t.checkDate(function () { + n.remove() + }), t + }, T.prototype.position = function () { + var e = this, t = e.config, n = e.bindElem || t.elem[0], a = n.getBoundingClientRect(), i = e.elem.offsetWidth, + r = e.elem.offsetHeight, o = function (e) { + return e = e ? "scrollLeft" : "scrollTop", document.body[e] | document.documentElement[e] + }, s = function (e) { + return document.documentElement[e ? "clientWidth" : "clientHeight"] + }, l = 5, d = a.left, c = a.bottom; + d + i + l > s("width") && (d = s("width") - i - l), c + r + l > s() && (c = a.top > r ? a.top - r : s() - r, c -= 2 * l), t.position && (e.elem.style.position = t.position), e.elem.style.left = d + ("fixed" === t.position ? 0 : o(1)) + "px", e.elem.style.top = c + ("fixed" === t.position ? 0 : o()) + "px" + }, T.prototype.hint = function (e) { + var t = this, n = (t.config, w.elem("div", {"class": h})); + t.elem && (n.innerHTML = e || "", w(t.elem).find("." + h).remove(), t.elem.appendChild(n), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () { + w(t.elem).find("." + h).remove() + }, 3e3)) + }, T.prototype.getAsYM = function (e, t, n) { + return n ? t-- : t++, t < 0 && (t = 11, e--), t > 11 && (t = 0, e++), [e, t] + }, T.prototype.systemDate = function (e) { + var t = e || new Date; + return { + year: t.getFullYear(), + month: t.getMonth(), + date: t.getDate(), + hours: e ? e.getHours() : 0, + minutes: e ? e.getMinutes() : 0, + seconds: e ? e.getSeconds() : 0 + } + }, T.prototype.checkDate = function (e) { + var t, a, i = this, r = (new Date, i.config), o = r.dateTime = r.dateTime || i.systemDate(), + s = i.bindElem || r.elem[0], + l = (i.isInput(s) ? "val" : "html", i.isInput(s) ? s.value : "static" === r.position ? "" : s.innerHTML), + c = function (e) { + e.year > d[1] && (e.year = d[1], a = !0), e.month > 11 && (e.month = 11, a = !0), e.hours > 23 && (e.hours = 0, a = !0), e.minutes > 59 && (e.minutes = 0, e.hours++, a = !0), e.seconds > 59 && (e.seconds = 0, e.minutes++, a = !0), t = n.getEndDate(e.month + 1, e.year), e.date > t && (e.date = t, a = !0) + }, m = function (e, t, n) { + var o = ["startTime", "endTime"]; + t = (t.match(i.EXP_SPLIT) || []).slice(1), n = n || 0, r.range && (i[o[n]] = i[o[n]] || {}), w.each(i.format, function (s, l) { + var c = parseFloat(t[s]); + t[s].length < l.length && (a = !0), /yyyy|y/.test(l) ? (c < d[0] && (c = d[0], a = !0), e.year = c) : /MM|M/.test(l) ? (c < 1 && (c = 1, a = !0), e.month = c - 1) : /dd|d/.test(l) ? (c < 1 && (c = 1, a = !0), e.date = c) : /HH|H/.test(l) ? (c < 1 && (c = 0, a = !0), e.hours = c, r.range && (i[o[n]].hours = c)) : /mm|m/.test(l) ? (c < 1 && (c = 0, a = !0), e.minutes = c, r.range && (i[o[n]].minutes = c)) : /ss|s/.test(l) && (c < 1 && (c = 0, a = !0), e.seconds = c, r.range && (i[o[n]].seconds = c)) + }), c(e) + }; + return "limit" === e ? (c(o), i) : (l = l || r.value, "string" == typeof l && (l = l.replace(/\s+/g, " ").replace(/^\s|\s$/g, "")), i.startState && !i.endState && (delete i.startState, i.endState = !0), "string" == typeof l && l ? i.EXP_IF.test(l) ? r.range ? (l = l.split(" " + r.range + " "), i.startDate = i.startDate || i.systemDate(), i.endDate = i.endDate || i.systemDate(), r.dateTime = w.extend({}, i.startDate), w.each([i.startDate, i.endDate], function (e, t) { + m(t, l[e], e) + })) : m(o, l) : (i.hint("日期格式不合法
              必须遵循下述格式:
              " + (r.range ? r.format + " " + r.range + " " + r.format : r.format) + "
              已为你重置"), a = !0) : l && l.constructor === Date ? r.dateTime = i.systemDate(l) : (r.dateTime = i.systemDate(), delete i.startState, delete i.endState, delete i.startDate, delete i.endDate, delete i.startTime, delete i.endTime), c(o), a && l && i.setValue(r.range ? i.endDate ? i.parse() : "" : i.parse()), e && e(), i) + }, T.prototype.mark = function (e, t) { + var n, a = this, i = a.config; + return w.each(i.mark, function (e, a) { + var i = e.split("-"); + i[0] != t[0] && 0 != i[0] || i[1] != t[1] && 0 != i[1] || i[2] != t[2] || (n = a || t[2]) + }), n && e.html('' + n + ""), a + }, T.prototype.limit = function (e, t, n, a) { + var i, r = this, o = r.config, l = {}, d = o[n > 41 ? "endDate" : "dateTime"], c = w.extend({}, d, t || {}); + return w.each({now: c, min: o.min, max: o.max}, function (e, t) { + l[e] = r.newDate(w.extend({year: t.year, month: t.month, date: t.date}, function () { + var e = {}; + return w.each(a, function (n, a) { + e[a] = t[a] + }), e + }())).getTime() + }), i = l.now < l.min || l.now > l.max, e && e[i ? "addClass" : "removeClass"](s), i + }, T.prototype.calendar = function (e) { + var t, a, i, r = this, s = r.config, l = e || s.dateTime, c = new Date, m = r.lang(), + u = "date" !== s.type && "datetime" !== s.type, h = e ? 1 : 0, y = w(r.table[h]).find("td"), + f = w(r.elemHeader[h][2]).find("span"); + if (l.year < d[0] && (l.year = d[0], r.hint("最低只能支持到公元" + d[0] + "年")), l.year > d[1] && (l.year = d[1], r.hint("最高只能支持到公元" + d[1] + "年")), r.firstDate || (r.firstDate = w.extend({}, l)), c.setFullYear(l.year, l.month, 1), t = c.getDay(), a = n.getEndDate(l.month || 12, l.year), i = n.getEndDate(l.month + 1, l.year), w.each(y, function (e, n) { + var d = [l.year, l.month], c = 0; + n = w(n), n.removeAttr("class"), e < t ? (c = a - t + e, n.addClass("laydate-day-prev"), d = r.getAsYM(l.year, l.month, "sub")) : e >= t && e < i + t ? (c = e - t, s.range || c + 1 === l.date && n.addClass(o)) : (c = e - i - t, n.addClass("laydate-day-next"), d = r.getAsYM(l.year, l.month)), d[1]++, d[2] = c + 1, n.attr("lay-ymd", d.join("-")).html(d[2]), r.mark(n, d).limit(n, { + year: d[0], + month: d[1] - 1, + date: d[2] + }, e) + }), w(f[0]).attr("lay-ym", l.year + "-" + (l.month + 1)), w(f[1]).attr("lay-ym", l.year + "-" + (l.month + 1)), "cn" === s.lang ? (w(f[0]).attr("lay-type", "year").html(l.year + "年"), w(f[1]).attr("lay-type", "month").html(l.month + 1 + "月")) : (w(f[0]).attr("lay-type", "month").html(m.month[l.month]), w(f[1]).attr("lay-type", "year").html(l.year)), u && (s.range && (e ? r.endDate = r.endDate || { + year: l.year + ("year" === s.type ? 1 : 0), + month: l.month + ("month" === s.type ? 0 : -1) + } : r.startDate = r.startDate || { + year: l.year, + month: l.month + }, e && (r.listYM = [[r.startDate.year, r.startDate.month + 1], [r.endDate.year, r.endDate.month + 1]], r.list(s.type, 0).list(s.type, 1), "time" === s.type ? r.setBtnStatus("时间", w.extend({}, r.systemDate(), r.startTime), w.extend({}, r.systemDate(), r.endTime)) : r.setBtnStatus(!0))), s.range || (r.listYM = [[l.year, l.month + 1]], r.list(s.type, 0))), s.range && !e) { + var p = r.getAsYM(l.year, l.month); + r.calendar(w.extend({}, l, {year: p[0], month: p[1]})) + } + return s.range || r.limit(w(r.footer).find(g), null, 0, ["hours", "minutes", "seconds"]), s.range && e && !u && r.stampRange(), r + }, T.prototype.list = function (e, t) { + var n = this, a = n.config, i = a.dateTime, r = n.lang(), + l = a.range && "date" !== a.type && "datetime" !== a.type, d = w.elem("ul", { + "class": m + " " + { + year: "laydate-year-list", + month: "laydate-month-list", + time: "laydate-time-list" + }[e] + }), c = n.elemHeader[t], u = w(c[2]).find("span"), h = n.elemCont[t || 0], y = w(h).find("." + m)[0], + f = "cn" === a.lang, p = f ? "年" : "", T = n.listYM[t] || {}, C = ["hours", "minutes", "seconds"], + x = ["startTime", "endTime"][t]; + if (T[0] < 1 && (T[0] = 1), "year" === e) { + var M, b = M = T[0] - 7; + b < 1 && (b = M = 1), w.each(new Array(15), function (e) { + var i = w.elem("li", {"lay-ym": M}), r = {year: M}; + M == T[0] && w(i).addClass(o), i.innerHTML = M + p, d.appendChild(i), M < n.firstDate.year ? (r.month = a.min.month, r.date = a.min.date) : M >= n.firstDate.year && (r.month = a.max.month, r.date = a.max.date), n.limit(w(i), r, t), M++ + }), w(u[f ? 0 : 1]).attr("lay-ym", M - 8 + "-" + T[1]).html(b + p + " - " + (M - 1 + p)) + } else if ("month" === e) w.each(new Array(12), function (e) { + var i = w.elem("li", {"lay-ym": e}), s = {year: T[0], month: e}; + e + 1 == T[1] && w(i).addClass(o), i.innerHTML = r.month[e] + (f ? "月" : ""), d.appendChild(i), T[0] < n.firstDate.year ? s.date = a.min.date : T[0] >= n.firstDate.year && (s.date = a.max.date), n.limit(w(i), s, t) + }), w(u[f ? 0 : 1]).attr("lay-ym", T[0] + "-" + T[1]).html(T[0] + p); else if ("time" === e) { + var E = function () { + w(d).find("ol").each(function (e, a) { + w(a).find("li").each(function (a, i) { + n.limit(w(i), [{hours: a}, {hours: n[x].hours, minutes: a}, { + hours: n[x].hours, + minutes: n[x].minutes, + seconds: a + }][e], t, [["hours"], ["hours", "minutes"], ["hours", "minutes", "seconds"]][e]) + }) + }), a.range || n.limit(w(n.footer).find(g), n[x], 0, ["hours", "minutes", "seconds"]) + }; + a.range ? n[x] || (n[x] = { + hours: 0, + minutes: 0, + seconds: 0 + }) : n[x] = i, w.each([24, 60, 60], function (e, t) { + var a = w.elem("li"), i = ["

              " + r.time[e] + "

                "]; + w.each(new Array(t), function (t) { + i.push("" + w.digit(t, 2) + "") + }), a.innerHTML = i.join("") + "
              ", d.appendChild(a) + }), E() + } + if (y && h.removeChild(y), h.appendChild(d), "year" === e || "month" === e) w(n.elemMain[t]).addClass("laydate-ym-show"), w(d).find("li").on("click", function () { + var r = 0 | w(this).attr("lay-ym"); + if (!w(this).hasClass(s)) { + if (0 === t) i[e] = r, l && (n.startDate[e] = r), n.limit(w(n.footer).find(g), null, 0); else if (l) n.endDate[e] = r; else { + var c = "year" === e ? n.getAsYM(r, T[1] - 1, "sub") : n.getAsYM(T[0], r, "sub"); + w.extend(i, {year: c[0], month: c[1]}) + } + "year" === a.type || "month" === a.type ? (w(d).find("." + o).removeClass(o), w(this).addClass(o), "month" === a.type && "year" === e && (n.listYM[t][0] = r, l && (n[["startDate", "endDate"][t]].year = r), n.list("month", t))) : (n.checkDate("limit").calendar(), n.closeList()), n.setBtnStatus(), a.range || n.done(null, "change"), w(n.footer).find(D).removeClass(s) + } + }); else { + var S = w.elem("span", {"class": v}), k = function () { + w(d).find("ol").each(function (e) { + var t = this, a = w(t).find("li"); + t.scrollTop = 30 * (n[x][C[e]] - 2), t.scrollTop <= 0 && a.each(function (e, n) { + if (!w(this).hasClass(s)) return t.scrollTop = 30 * (e - 2), !0 + }) + }) + }, H = w(c[2]).find("." + v); + k(), S.innerHTML = a.range ? [r.startTime, r.endTime][t] : r.timeTips, w(n.elemMain[t]).addClass("laydate-time-show"), H[0] && H.remove(), c[2].appendChild(S), w(d).find("ol").each(function (e) { + var t = this; + w(t).find("li").on("click", function () { + var r = 0 | this.innerHTML; + w(this).hasClass(s) || (a.range ? n[x][C[e]] = r : i[C[e]] = r, w(t).find("." + o).removeClass(o), w(this).addClass(o), E(), k(), (n.endDate || "time" === a.type) && n.done(null, "change"), n.setBtnStatus()) + }) + }) + } + return n + }, T.prototype.listYM = [], T.prototype.closeList = function () { + var e = this; + e.config; + w.each(e.elemCont, function (t, n) { + w(this).find("." + m).remove(), w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show") + }), w(e.elem).find("." + v).remove() + }, T.prototype.setBtnStatus = function (e, t, n) { + var a, i = this, r = i.config, o = w(i.footer).find(g), d = r.range && "date" !== r.type && "time" !== r.type; + d && (t = t || i.startDate, n = n || i.endDate, a = i.newDate(t).getTime() > i.newDate(n).getTime(), i.limit(null, t) || i.limit(null, n) ? o.addClass(s) : o[a ? "addClass" : "removeClass"](s), e && a && i.hint("string" == typeof e ? l.replace(/日期/g, e) : l)) + }, T.prototype.parse = function (e, t) { + var n = this, a = n.config, + i = t || (e ? w.extend({}, n.endDate, n.endTime) : a.range ? w.extend({}, n.startDate, n.startTime) : a.dateTime), + r = n.format.concat(); + return w.each(r, function (e, t) { + /yyyy|y/.test(t) ? r[e] = w.digit(i.year, t.length) : /MM|M/.test(t) ? r[e] = w.digit(i.month + 1, t.length) : /dd|d/.test(t) ? r[e] = w.digit(i.date, t.length) : /HH|H/.test(t) ? r[e] = w.digit(i.hours, t.length) : /mm|m/.test(t) ? r[e] = w.digit(i.minutes, t.length) : /ss|s/.test(t) && (r[e] = w.digit(i.seconds, t.length)) + }), a.range && !e ? r.join("") + " " + a.range + " " + n.parse(1) : r.join("") + }, T.prototype.newDate = function (e) { + return e = e || {}, new Date(e.year || 1, e.month || 0, e.date || 1, e.hours || 0, e.minutes || 0, e.seconds || 0) + }, T.prototype.setValue = function (e) { + var t = this, n = t.config, a = t.bindElem || n.elem[0], i = t.isInput(a) ? "val" : "html"; + return "static" === n.position || w(a)[i](e || ""), this + }, T.prototype.stampRange = function () { + var e, t, n = this, a = n.config, i = w(n.elem).find("td"); + if (a.range && !n.endDate && w(n.footer).find(g).addClass(s), n.endDate) return e = n.newDate({ + year: n.startDate.year, + month: n.startDate.month, + date: n.startDate.date + }).getTime(), t = n.newDate({ + year: n.endDate.year, + month: n.endDate.month, + date: n.endDate.date + }).getTime(), e > t ? n.hint(l) : void w.each(i, function (a, i) { + var r = w(i).attr("lay-ymd").split("-"), s = n.newDate({year: r[0], month: r[1] - 1, date: r[2]}).getTime(); + w(i).removeClass(u + " " + o), s !== e && s !== t || w(i).addClass(w(i).hasClass(y) || w(i).hasClass(f) ? u : o), s > e && s < t && w(i).addClass(u) + }) + }, T.prototype.done = function (e, t) { + var n = this, a = n.config, i = w.extend({}, n.startDate ? w.extend(n.startDate, n.startTime) : a.dateTime), + r = w.extend({}, w.extend(n.endDate, n.endTime)); + return w.each([i, r], function (e, t) { + "month" in t && w.extend(t, {month: t.month + 1}) + }), e = e || [n.parse(), i, r], "function" == typeof a[t || "done"] && a[t || "done"].apply(a, e), n + }, T.prototype.choose = function (e) { + var t = this, n = t.config, a = n.dateTime, i = w(t.elem).find("td"), r = e.attr("lay-ymd").split("-"), + l = function (e) { + new Date; + e && w.extend(a, r), n.range && (t.startDate ? w.extend(t.startDate, r) : t.startDate = w.extend({}, r, t.startTime), t.startYMD = r) + }; + if (r = {year: 0 | r[0], month: (0 | r[1]) - 1, date: 0 | r[2]}, !e.hasClass(s)) if (n.range) { + if (w.each(["startTime", "endTime"], function (e, n) { + t[n] = t[n] || {hours: 0, minutes: 0, seconds: 0} + }), t.endState) l(), delete t.endState, delete t.endDate, t.startState = !0, i.removeClass(o + " " + u), e.addClass(o); else if (t.startState) { + if (e.addClass(o), t.endDate ? w.extend(t.endDate, r) : t.endDate = w.extend({}, r, t.endTime), t.newDate(r).getTime() < t.newDate(t.startYMD).getTime()) { + var d = w.extend({}, t.endDate, { + hours: t.startDate.hours, + minutes: t.startDate.minutes, + seconds: t.startDate.seconds + }); + w.extend(t.endDate, t.startDate, { + hours: t.endDate.hours, + minutes: t.endDate.minutes, + seconds: t.endDate.seconds + }), t.startDate = d + } + n.showBottom || t.done(), t.stampRange(), t.endState = !0, t.done(null, "change") + } else e.addClass(o), l(), t.startState = !0; + w(t.footer).find(g)[t.endDate ? "removeClass" : "addClass"](s) + } else "static" === n.position ? (l(!0), t.calendar().done().done(null, "change")) : "date" === n.type ? (l(!0), t.setValue(t.parse()).remove().done()) : "datetime" === n.type && (l(!0), t.calendar().done(null, "change")) + }, T.prototype.tool = function (e, t) { + var n = this, a = n.config, i = a.dateTime, r = "static" === a.position, o = { + datetime: function () { + w(e).hasClass(s) || (n.list("time", 0), a.range && n.list("time", 1), w(e).attr("lay-type", "date").html(n.lang().dateTips)) + }, date: function () { + n.closeList(), w(e).attr("lay-type", "datetime").html(n.lang().timeTips) + }, clear: function () { + n.setValue("").remove(), r && (w.extend(i, n.firstDate), n.calendar()), a.range && (delete n.startState, delete n.endState, delete n.endDate, delete n.startTime, delete n.endTime), n.done(["", {}, {}]) + }, now: function () { + var e = new Date; + w.extend(i, n.systemDate(), { + hours: e.getHours(), + minutes: e.getMinutes(), + seconds: e.getSeconds() + }), n.setValue(n.parse()).remove(), r && n.calendar(), n.done() + }, confirm: function () { + if (a.range) { + if (!n.endDate) return n.hint("请先选择日期范围"); + if (w(e).hasClass(s)) return n.hint("time" === a.type ? l.replace(/日期/g, "时间") : l) + } else if (w(e).hasClass(s)) return n.hint("不在有效日期或时间范围内"); + n.done(), n.setValue(n.parse()).remove() + } + }; + o[t] && o[t]() + }, T.prototype.change = function (e) { + var t = this, n = t.config, a = n.dateTime, i = n.range && ("year" === n.type || "month" === n.type), + r = t.elemCont[e || 0], o = t.listYM[e], s = function (s) { + var l = ["startDate", "endDate"][e], d = w(r).find(".laydate-year-list")[0], + c = w(r).find(".laydate-month-list")[0]; + return d && (o[0] = s ? o[0] - 15 : o[0] + 15, t.list("year", e)), c && (s ? o[0]-- : o[0]++, t.list("month", e)), (d || c) && (w.extend(a, {year: o[0]}), i && (t[l].year = o[0]), n.range || t.done(null, "change"), t.setBtnStatus(), n.range || t.limit(w(t.footer).find(g), {year: o[0]})), d || c + }; + return { + prevYear: function () { + s("sub") || (a.year--, t.checkDate("limit").calendar(), n.range || t.done(null, "change")) + }, prevMonth: function () { + var e = t.getAsYM(a.year, a.month, "sub"); + w.extend(a, { + year: e[0], + month: e[1] + }), t.checkDate("limit").calendar(), n.range || t.done(null, "change") + }, nextMonth: function () { + var e = t.getAsYM(a.year, a.month); + w.extend(a, { + year: e[0], + month: e[1] + }), t.checkDate("limit").calendar(), n.range || t.done(null, "change") + }, nextYear: function () { + s() || (a.year++, t.checkDate("limit").calendar(), n.range || t.done(null, "change")) + } + } + }, T.prototype.changeEvent = function () { + var e = this; + e.config; + w(e.elem).on("click", function (e) { + w.stope(e) + }), w.each(e.elemHeader, function (t, n) { + w(n[0]).on("click", function (n) { + e.change(t).prevYear() + }), w(n[1]).on("click", function (n) { + e.change(t).prevMonth() + }), w(n[2]).find("span").on("click", function (n) { + var a = w(this), i = a.attr("lay-ym"), r = a.attr("lay-type"); + i && (i = i.split("-"), e.listYM[t] = [0 | i[0], 0 | i[1]], e.list(r, t), w(e.footer).find(D).addClass(s)) + }), w(n[3]).on("click", function (n) { + e.change(t).nextMonth() + }), w(n[4]).on("click", function (n) { + e.change(t).nextYear() + }) + }), w.each(e.table, function (t, n) { + var a = w(n).find("td"); + a.on("click", function () { + e.choose(w(this)) + }) + }), w(e.footer).find("span").on("click", function () { + var t = w(this).attr("lay-type"); + e.tool(this, t) + }) + }, T.prototype.isInput = function (e) { + return /input|textarea/.test(e.tagName.toLocaleLowerCase()) + }, T.prototype.events = function () { + var e = this, t = e.config, n = function (n, a) { + n.on(t.trigger, function () { + a && (e.bindElem = this), e.render() + }) + }; + t.elem[0] && !t.elem[0].eventHandler && (n(t.elem, "bind"), n(t.eventElem), w(document).on("click", function (n) { + n.target !== t.elem[0] && n.target !== t.eventElem[0] && n.target !== w(t.closeStop)[0] && e.remove() + }).on("keydown", function (t) { + 13 === t.keyCode && w("#" + e.elemID)[0] && e.elemID === T.thisElem && (t.preventDefault(), w(e.footer).find(g)[0].click()) + }), w(window).on("resize", function () { + return !(!e.elem || !w(r)[0]) && void e.position() + }), t.elem[0].eventHandler = !0) + }, n.render = function (e) { + var t = new T(e); + return a.call(t) + }, n.getEndDate = function (e, t) { + var n = new Date; + return n.setFullYear(t || n.getFullYear(), e || n.getMonth() + 1, 1), new Date(n.getTime() - 864e5).getDate() + }, window.lay = window.lay || w, e ? (n.ready(), layui.define(function (e) { + n.path = layui.cache.dir, e(i, n) + })) : "function" == typeof define && define.amd ? define(function () { + return n + }) : function () { + n.ready(), window.laydate = n + }() +}(); +!function (e, t) { + "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { + if (!e.document) throw new Error("jQuery requires a window with a document"); + return t(e) + } : t(e) +}("undefined" != typeof window ? window : this, function (e, t) { + function n(e) { + var t = !!e && "length" in e && e.length, n = pe.type(e); + return "function" !== n && !pe.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) + } + + function r(e, t, n) { + if (pe.isFunction(t)) return pe.grep(e, function (e, r) { + return !!t.call(e, r, e) !== n + }); + if (t.nodeType) return pe.grep(e, function (e) { + return e === t !== n + }); + if ("string" == typeof t) { + if (Ce.test(t)) return pe.filter(t, e, n); + t = pe.filter(t, e) + } + return pe.grep(e, function (e) { + return pe.inArray(e, t) > -1 !== n + }) + } + + function i(e, t) { + do e = e[t]; while (e && 1 !== e.nodeType); + return e + } + + function o(e) { + var t = {}; + return pe.each(e.match(De) || [], function (e, n) { + t[n] = !0 + }), t + } + + function a() { + re.addEventListener ? (re.removeEventListener("DOMContentLoaded", s), e.removeEventListener("load", s)) : (re.detachEvent("onreadystatechange", s), e.detachEvent("onload", s)) + } + + function s() { + (re.addEventListener || "load" === e.event.type || "complete" === re.readyState) && (a(), pe.ready()) + } + + function u(e, t, n) { + if (void 0 === n && 1 === e.nodeType) { + var r = "data-" + t.replace(_e, "-$1").toLowerCase(); + if (n = e.getAttribute(r), "string" == typeof n) { + try { + n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : qe.test(n) ? pe.parseJSON(n) : n) + } catch (i) { + } + pe.data(e, t, n) + } else n = void 0 + } + return n + } + + function l(e) { + var t; + for (t in e) if (("data" !== t || !pe.isEmptyObject(e[t])) && "toJSON" !== t) return !1; + return !0 + } + + function c(e, t, n, r) { + if (He(e)) { + var i, o, a = pe.expando, s = e.nodeType, u = s ? pe.cache : e, l = s ? e[a] : e[a] && a; + if (l && u[l] && (r || u[l].data) || void 0 !== n || "string" != typeof t) return l || (l = s ? e[a] = ne.pop() || pe.guid++ : a), u[l] || (u[l] = s ? {} : {toJSON: pe.noop}), "object" != typeof t && "function" != typeof t || (r ? u[l] = pe.extend(u[l], t) : u[l].data = pe.extend(u[l].data, t)), o = u[l], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[pe.camelCase(t)] = n), "string" == typeof t ? (i = o[t], null == i && (i = o[pe.camelCase(t)])) : i = o, i + } + } + + function f(e, t, n) { + if (He(e)) { + var r, i, o = e.nodeType, a = o ? pe.cache : e, s = o ? e[pe.expando] : pe.expando; + if (a[s]) { + if (t && (r = n ? a[s] : a[s].data)) { + pe.isArray(t) ? t = t.concat(pe.map(t, pe.camelCase)) : t in r ? t = [t] : (t = pe.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length; + for (; i--;) delete r[t[i]]; + if (n ? !l(r) : !pe.isEmptyObject(r)) return + } + (n || (delete a[s].data, l(a[s]))) && (o ? pe.cleanData([e], !0) : fe.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0) + } + } + } + + function d(e, t, n, r) { + var i, o = 1, a = 20, s = r ? function () { + return r.cur() + } : function () { + return pe.css(e, t, "") + }, u = s(), l = n && n[3] || (pe.cssNumber[t] ? "" : "px"), + c = (pe.cssNumber[t] || "px" !== l && +u) && Me.exec(pe.css(e, t)); + if (c && c[3] !== l) { + l = l || c[3], n = n || [], c = +u || 1; + do o = o || ".5", c /= o, pe.style(e, t, c + l); while (o !== (o = s() / u) && 1 !== o && --a) + } + return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i + } + + function p(e) { + var t = ze.split("|"), n = e.createDocumentFragment(); + if (n.createElement) for (; t.length;) n.createElement(t.pop()); + return n + } + + function h(e, t) { + var n, r, i = 0, + o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : void 0; + if (!o) for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t)); + return void 0 === t || t && pe.nodeName(e, t) ? pe.merge([e], o) : o + } + + function g(e, t) { + for (var n, r = 0; null != (n = e[r]); r++) pe._data(n, "globalEval", !t || pe._data(t[r], "globalEval")) + } + + function m(e) { + Be.test(e.type) && (e.defaultChecked = e.checked) + } + + function y(e, t, n, r, i) { + for (var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0; x < d; x++) if (a = e[x], a || 0 === a) if ("object" === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a); else if (Ue.test(a)) { + for (u = u || y.appendChild(t.createElement("div")), l = (We.exec(a) || ["", ""])[1].toLowerCase(), f = Xe[l] || Xe._default, u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2], o = f[0]; o--;) u = u.lastChild; + if (!fe.leadingWhitespace && $e.test(a) && v.push(t.createTextNode($e.exec(a)[0])), !fe.tbody) for (a = "table" !== l || Ve.test(a) ? "" !== f[1] || Ve.test(a) ? 0 : u : u.firstChild, o = a && a.childNodes.length; o--;) pe.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c); + for (pe.merge(v, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild); + u = y.lastChild + } else v.push(t.createTextNode(a)); + for (u && y.removeChild(u), fe.appendChecked || pe.grep(h(v, "input"), m), x = 0; a = v[x++];) if (r && pe.inArray(a, r) > -1) i && i.push(a); else if (s = pe.contains(a.ownerDocument, a), u = h(y.appendChild(a), "script"), s && g(u), n) for (o = 0; a = u[o++];) Ie.test(a.type || "") && n.push(a); + return u = null, y + } + + function v() { + return !0 + } + + function x() { + return !1 + } + + function b() { + try { + return re.activeElement + } catch (e) { + } + } + + function w(e, t, n, r, i, o) { + var a, s; + if ("object" == typeof t) { + "string" != typeof n && (r = r || n, n = void 0); + for (s in t) w(e, s, n, r, t[s], o); + return e + } + if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), i === !1) i = x; else if (!i) return e; + return 1 === o && (a = i, i = function (e) { + return pe().off(e), a.apply(this, arguments) + }, i.guid = a.guid || (a.guid = pe.guid++)), e.each(function () { + pe.event.add(this, t, i, r, n) + }) + } + + function T(e, t) { + return pe.nodeName(e, "table") && pe.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e + } + + function C(e) { + return e.type = (null !== pe.find.attr(e, "type")) + "/" + e.type, e + } + + function E(e) { + var t = it.exec(e.type); + return t ? e.type = t[1] : e.removeAttribute("type"), e + } + + function N(e, t) { + if (1 === t.nodeType && pe.hasData(e)) { + var n, r, i, o = pe._data(e), a = pe._data(t, o), s = o.events; + if (s) { + delete a.handle, a.events = {}; + for (n in s) for (r = 0, i = s[n].length; r < i; r++) pe.event.add(t, n, s[n][r]) + } + a.data && (a.data = pe.extend({}, a.data)) + } + } + + function k(e, t) { + var n, r, i; + if (1 === t.nodeType) { + if (n = t.nodeName.toLowerCase(), !fe.noCloneEvent && t[pe.expando]) { + i = pe._data(t); + for (r in i.events) pe.removeEvent(t, r, i.handle); + t.removeAttribute(pe.expando) + } + "script" === n && t.text !== e.text ? (C(t).text = e.text, E(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), fe.html5Clone && e.innerHTML && !pe.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Be.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) + } + } + + function S(e, t, n, r) { + t = oe.apply([], t); + var i, o, a, s, u, l, c = 0, f = e.length, d = f - 1, p = t[0], g = pe.isFunction(p); + if (g || f > 1 && "string" == typeof p && !fe.checkClone && rt.test(p)) return e.each(function (i) { + var o = e.eq(i); + g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r) + }); + if (f && (l = y(t, e[0].ownerDocument, !1, e, r), i = l.firstChild, 1 === l.childNodes.length && (l = i), i || r)) { + for (s = pe.map(h(l, "script"), C), a = s.length; c < f; c++) o = l, c !== d && (o = pe.clone(o, !0, !0), a && pe.merge(s, h(o, "script"))), n.call(e[c], o, c); + if (a) for (u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0; c < a; c++) o = s[c], Ie.test(o.type || "") && !pe._data(o, "globalEval") && pe.contains(u, o) && (o.src ? pe._evalUrl && pe._evalUrl(o.src) : pe.globalEval((o.text || o.textContent || o.innerHTML || "").replace(ot, ""))); + l = i = null + } + return e + } + + function A(e, t, n) { + for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || pe.cleanData(h(r)), r.parentNode && (n && pe.contains(r.ownerDocument, r) && g(h(r, "script")), r.parentNode.removeChild(r)); + return e + } + + function D(e, t) { + var n = pe(t.createElement(e)).appendTo(t.body), r = pe.css(n[0], "display"); + return n.detach(), r + } + + function j(e) { + var t = re, n = lt[e]; + return n || (n = D(e, t), "none" !== n && n || (ut = (ut || pe("'; + 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") + } + if (e.vessel(f, function (n, r, u) { + c.append(n[0]), f ? function () { + 2 == t.type || 4 == t.type ? function () { + i("body").append(n[1]) + }() : function () { + s.parents("." + l[0])[0] || (s.data("display", s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]), i("#" + l[0] + a).find("." + l[5]).before(r)) + }() + }() : c.append(n[1]), i(".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), i("#layui-layer-shade" + e.index).css({ + "background-color": t.shade[1] || "#000", + opacity: t.shade[0] || t.shade + }), 2 == t.type && 6 == r.ie && e.layero.find("iframe").attr("src", s[0]), 4 == t.type ? e.tips() : 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]) { + var u = "layer-anim " + l.anim[t.anim]; + e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () { + i(this).removeClass(u) + }) + } + t.isOutAnim && e.layero.data("isOutAnim", !0) + } + }, s.pt.auto = function (e) { + var t = this, a = t.config, o = i("#" + l[0] + e); + "" === a.area[0] && a.maxWidth > 0 && (r.ie && r.ie < 8 && a.btn && o.width(o.innerWidth()), o.outerWidth() > a.maxWidth && o.width(a.maxWidth)); + var s = [o.innerWidth(), o.innerHeight()], f = o.find(l[1]).outerHeight() || 0, + c = o.find("." + l[6]).outerHeight() || 0, u = function (e) { + e = o.find(e), e.height(s[1] - f - c - 2 * (0 | parseFloat(e.css("padding-top")))) + }; + switch (a.type) { + case 2: + u("iframe"); + break; + default: + "" === a.area[1] ? a.maxHeight > 0 && o.outerHeight() > a.maxHeight ? (s[1] = a.maxHeight, u("." + l[5])) : a.fixed && s[1] >= n.height() && (s[1] = n.height(), u("." + l[5])) : u("." + l[5]) + } + return t + }, s.pt.offset = function () { + var e = this, t = e.config, i = e.layero, a = [i.outerWidth(), i.outerHeight()], + o = "object" == typeof t.offset; + e.offsetTop = (n.height() - a[1]) / 2, e.offsetLeft = (n.width() - a[0]) / 2, o ? (e.offsetTop = t.offset[0], e.offsetLeft = t.offset[1] || e.offsetLeft) : "auto" !== t.offset && ("t" === t.offset ? e.offsetTop = 0 : "r" === t.offset ? e.offsetLeft = n.width() - a[0] : "b" === t.offset ? e.offsetTop = n.height() - a[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = n.width() - a[0]) : "rb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = n.width() - a[0]) : e.offsetTop = t.offset), t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? n.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? n.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += n.scrollTop(), e.offsetLeft += n.scrollLeft()), i.attr("minLeft") && (e.offsetTop = n.height() - (i.find(l[1]).outerHeight() || 0), e.offsetLeft = i.css("left")), i.css({ + top: e.offsetTop, + left: e.offsetLeft + }) + }, s.pt.tips = function () { + var e = this, t = e.config, a = e.layero, o = [a.outerWidth(), a.outerHeight()], r = i(t.follow); + r[0] || (r = i("body")); + var s = {width: r.outerWidth(), height: r.outerHeight(), top: r.offset().top, left: r.offset().left}, + f = a.find(".layui-layer-TipsG"), c = t.tips[0]; + t.tips[1] || f.remove(), s.autoLeft = function () { + s.left + o[0] - n.width() > 0 ? (s.tipLeft = s.left + s.width - o[0], f.css({ + right: 12, + left: "auto" + })) : s.tipLeft = s.left + }, s.where = [function () { + s.autoLeft(), s.tipTop = s.top - o[1] - 10, f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", t.tips[1]) + }, function () { + s.tipLeft = s.left + s.width + 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", t.tips[1]) + }, function () { + s.autoLeft(), s.tipTop = s.top + s.height + 10, f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", t.tips[1]) + }, function () { + s.tipLeft = s.left - o[0] - 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", t.tips[1]) + }], s.where[c - 1](), 1 === c ? s.top - (n.scrollTop() + o[1] + 16) < 0 && s.where[2]() : 2 === c ? n.width() - (s.left + s.width + o[0] + 16) > 0 || s.where[3]() : 3 === c ? s.top - n.scrollTop() + s.height + o[1] + 16 - n.height() > 0 && s.where[0]() : 4 === c && o[0] + 16 - s.left > 0 && s.where[1](), a.find("." + l[5]).css({ + "background-color": t.tips[1], + "padding-right": t.closeBtn ? "30px" : "" + }), a.css({left: s.tipLeft - (t.fixed ? n.scrollLeft() : 0), top: s.tipTop - (t.fixed ? n.scrollTop() : 0)}) + }, s.pt.move = function () { + var e = this, t = e.config, a = i(document), s = e.layero, l = s.find(t.move), + f = s.find(".layui-layer-resize"), c = {}; + return t.move && l.css("cursor", "move"), l.on("mousedown", function (e) { + e.preventDefault(), t.move && (c.moveStart = !0, c.offset = [e.clientX - parseFloat(s.css("left")), e.clientY - parseFloat(s.css("top"))], o.moveElem.css("cursor", "move").show()) + }), f.on("mousedown", function (e) { + e.preventDefault(), c.resizeStart = !0, c.offset = [e.clientX, e.clientY], c.area = [s.outerWidth(), s.outerHeight()], o.moveElem.css("cursor", "se-resize").show() + }), a.on("mousemove", function (i) { + if (c.moveStart) { + var a = i.clientX - c.offset[0], o = i.clientY - c.offset[1], l = "fixed" === s.css("position"); + if (i.preventDefault(), c.stX = l ? 0 : n.scrollLeft(), c.stY = l ? 0 : n.scrollTop(), !t.moveOut) { + var f = n.width() - s.outerWidth() + c.stX, u = n.height() - s.outerHeight() + c.stY; + a < c.stX && (a = c.stX), a > f && (a = f), o < c.stY && (o = c.stY), o > u && (o = u) + } + s.css({left: a, top: o}) + } + if (t.resize && c.resizeStart) { + var a = i.clientX - c.offset[0], o = i.clientY - c.offset[1]; + i.preventDefault(), r.style(e.index, { + width: c.area[0] + a, + height: c.area[1] + o + }), c.isResize = !0, t.resizing && t.resizing(s) + } + }).on("mouseup", function (e) { + c.moveStart && (delete c.moveStart, o.moveElem.hide(), t.moveEnd && t.moveEnd(s)), c.resizeStart && (delete c.resizeStart, o.moveElem.hide()) + }), e + }, s.pt.callback = function () { + function e() { + var e = a.cancel && a.cancel(t.index, n); + e === !1 || r.close(t.index) + } + + var t = this, n = t.layero, a = t.config; + t.openLayer(), a.success && (2 == a.type ? n.find("iframe").on("load", function () { + a.success(n, t.index) + }) : 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("layer-anim " + 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 (t) { + s = t.find(".layui-layer-input"), s.val(e.value || "").focus(), "function" == typeof f && f(t) + }, + resize: !1, + yes: function (i) { + var n = s.val(); + "" === n ? s.focus() : n.length > (e.maxlength || 500) ? r.tips("最多输入" + (e.maxlength || 500) + "个字数", s, {tips: 1}) : t && t(n, i, s) + } + }, e)) + }, r.tab = function (e) { + e = e || {}; + var t = e.tab || {}, n = "layui-this", a = e.success; + return delete e.success, r.open(i.extend({ + type: 1, + skin: "layui-layer-tab" + c("tab"), + resize: !1, + title: function () { + var e = t.length, i = 1, a = ""; + if (e > 0) for (a = '' + t[0].title + ""; i < e; i++) a += "" + t[i].title + ""; + return a + }(), + content: '
                ' + function () { + var e = t.length, i = 1, a = ""; + if (e > 0) for (a = '
              • ' + (t[0].content || "no content") + "
              • "; i < e; i++) a += '
              • ' + (t[i].content || "no content") + "
              • "; + return a + }() + "
              ", + success: function (t) { + var o = t.find(".layui-layer-title").children(), r = t.find(".layui-layer-tabmain").children(); + o.on("mousedown", function (t) { + t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0; + var a = i(this), o = a.index(); + a.addClass(n).siblings().removeClass(n), r.eq(o).show().siblings().hide(), "function" == typeof e.change && e.change(o) + }), "function" == typeof a && a(t) + } + }, e)) + }, r.photos = function (t, n, a) { + function o(e, t, i) { + var n = new Image; + return n.src = e, n.complete ? t(n) : (n.onload = function () { + n.onload = null, t(n) + }, void(n.onerror = function (e) { + n.onerror = null, i(e) + })) + } + + var s = {}; + if (t = t || {}, t.photos) { + var l = 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] < r[1] && (a[0] = a[0] / r[1], a[1] = a[1] / r[1]) + } + return [a[0] + "px", a[1] + "px"] + }(), + title: !1, + shade: .9, + shadeClose: !0, + closeBtn: !1, + move: ".layui-layer-phimg img", + moveType: 1, + scrollbar: !1, + moveOut: !0, + isOutAnim: !1, + skin: "layui-layer-photos" + c("photos"), + content: '
              ' + (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.$), 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 (t) { + "use strict"; + var a = layui.$, i = (layui.hint(), layui.device()), e = "element", l = "layui-this", n = "layui-show", + s = function () { + this.config = {} + }; + s.prototype.set = function (t) { + var i = this; + return a.extend(!0, i.config, t), i + }, s.prototype.on = function (t, a) { + return layui.onevent.call(this, e, t, a) + }, s.prototype.tabAdd = function (t, i) { + var e = ".layui-tab-title", l = a(".layui-tab[lay-filter=" + t + "]"), n = l.children(e), + s = n.children(".layui-tab-bar"), o = l.children(".layui-tab-content"), + r = '
            • " + (i.title || "unnaming") + "
            • "; + return s[0] ? s.before(r) : n.append(r), o.append('
              ' + (i.content || "") + "
              "), f.hideTabMore(!0), f.tabAuto(), this + }, s.prototype.tabDelete = function (t, i) { + var e = ".layui-tab-title", l = a(".layui-tab[lay-filter=" + t + "]"), n = l.children(e), + s = n.find('>li[lay-id="' + i + '"]'); + return f.tabDelete(null, s), this + }, s.prototype.tabChange = function (t, i) { + var e = ".layui-tab-title", l = a(".layui-tab[lay-filter=" + t + "]"), n = l.children(e), + s = n.find('>li[lay-id="' + i + '"]'); + return f.tabClick.call(s[0], null, null, s), this + }, s.prototype.tab = function (t) { + t = t || {}, b.on("click", t.headerElem, function (i) { + var e = a(this).index(); + f.tabClick.call(this, i, e, null, t) + }) + }, s.prototype.progress = function (t, i) { + var e = "layui-progress", l = a("." + e + "[lay-filter=" + t + "]"), n = l.find("." + e + "-bar"), + s = n.find("." + e + "-text"); + return n.css("width", i), s.text(i), this + }; + var o = ".layui-nav", r = "layui-nav-item", c = "layui-nav-bar", u = "layui-nav-tree", d = "layui-nav-child", + y = "layui-nav-more", h = "layui-anim layui-anim-upbit", f = { + tabClick: function (t, i, s, o) { + o = o || {}; + var r = s || a(this), i = i || r.parent().children("li").index(r), + c = o.headerElem ? r.parent() : r.parents(".layui-tab").eq(0), + u = o.bodyElem ? a(o.bodyElem) : c.children(".layui-tab-content").children(".layui-tab-item"), + d = r.find("a"), y = c.attr("lay-filter"); + "javascript:;" !== d.attr("href") && "_blank" === d.attr("target") || (r.addClass(l).siblings().removeClass(l), u.eq(i).addClass(n).siblings().removeClass(n)), layui.event.call(this, e, "tab(" + y + ")", { + elem: c, + index: i + }) + }, tabDelete: function (t, i) { + var n = i || a(this).parent(), s = n.index(), o = n.parents(".layui-tab").eq(0), + r = o.children(".layui-tab-content").children(".layui-tab-item"), c = o.attr("lay-filter"); + n.hasClass(l) && (n.next()[0] ? f.tabClick.call(n.next()[0], null, s + 1) : n.prev()[0] && f.tabClick.call(n.prev()[0], null, s - 1)), n.remove(), r.eq(s).remove(), setTimeout(function () { + f.tabAuto() + }, 50), layui.event.call(this, e, "tabDelete(" + c + ")", {elem: o, index: s}) + }, tabAuto: function () { + var t = "layui-tab-more", e = "layui-tab-bar", l = "layui-tab-close", n = this; + a(".layui-tab").each(function () { + var s = a(this), o = s.children(".layui-tab-title"), + r = (s.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'), + c = a(''); + if (n === window && 8 != i.ie && f.hideTabMore(!0), s.attr("lay-allowClose") && o.find("li").each(function () { + var t = a(this); + if (!t.find("." + l)[0]) { + var i = a(''); + i.on("click", f.tabDelete), t.append(i) + } + }), "string" != typeof s.attr("lay-unauto")) if (o.prop("scrollWidth") > o.outerWidth() + 1) { + if (o.find("." + e)[0]) return; + o.append(c), s.attr("overflow", ""), c.on("click", function (a) { + o[this.title ? "removeClass" : "addClass"](t), this.title = this.title ? "" : "收缩" + }) + } else o.find("." + e).remove(), s.removeAttr("overflow") + }) + }, hideTabMore: function (t) { + var i = a(".layui-tab-title"); + t !== !0 && "tabmore" === a(t.target).attr("lay-stope") || (i.removeClass("layui-tab-more"), i.find(".layui-tab-bar").attr("title", "")) + }, clickThis: function () { + var t = a(this), i = t.parents(o), n = i.attr("lay-filter"), s = t.parent(), c = t.siblings("." + d), + y = "string" == typeof s.attr("lay-unselect"); + "javascript:;" !== t.attr("href") && "_blank" === t.attr("target") || y || c[0] || (i.find("." + l).removeClass(l), s.addClass(l)), i.hasClass(u) && (c.removeClass(h), c[0] && (s["none" === c.css("display") ? "addClass" : "removeClass"](r + "ed"), "all" === i.attr("lay-shrink") && s.siblings().removeClass(r + "ed"))), layui.event.call(this, e, "nav(" + n + ")", t) + }, collapse: function () { + var t = a(this), i = t.find(".layui-colla-icon"), l = t.siblings(".layui-colla-content"), + s = t.parents(".layui-collapse").eq(0), o = s.attr("lay-filter"), r = "none" === l.css("display"); + if ("string" == typeof s.attr("lay-accordion")) { + var c = s.children(".layui-colla-item").children("." + n); + c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""), c.removeClass(n) + } + l[r ? "addClass" : "removeClass"](n), i.html(r ? "" : ""), layui.event.call(this, e, "collapse(" + o + ")", { + title: t, + content: l, + show: r + }) + } + }; + s.prototype.init = function (t, e) { + var l = function () { + return e ? '[lay-filter="' + e + '"]' : "" + }(), s = { + tab: function () { + f.tabAuto.call({}) + }, nav: function () { + var t = 200, e = {}, s = {}, p = {}, b = function (l, o, r) { + var c = a(this), f = c.find("." + d); + o.hasClass(u) ? l.css({ + top: c.position().top, + height: c.children("a").outerHeight(), + opacity: 1 + }) : (f.addClass(h), l.css({ + left: c.position().left + parseFloat(c.css("marginLeft")), + top: c.position().top + c.height() - l.height() + }), e[r] = setTimeout(function () { + l.css({width: c.width(), opacity: 1}) + }, i.ie && i.ie < 10 ? 0 : t), clearTimeout(p[r]), "block" === f.css("display") && clearTimeout(s[r]), s[r] = setTimeout(function () { + f.addClass(n), c.find("." + y).addClass(y + "d") + }, 300)) + }; + a(o + l).each(function (i) { + var l = a(this), o = a(''), h = l.find("." + r); + l.find("." + c)[0] || (l.append(o), h.on("mouseenter", function () { + b.call(this, o, l, i) + }).on("mouseleave", function () { + l.hasClass(u) || (clearTimeout(s[i]), s[i] = setTimeout(function () { + l.find("." + d).removeClass(n), l.find("." + y).removeClass(y + "d") + }, 300)) + }), l.on("mouseleave", function () { + clearTimeout(e[i]), p[i] = setTimeout(function () { + l.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}) + }, t) + })), h.find("a").each(function () { + var t = a(this), i = (t.parent(), t.siblings("." + d)); + i[0] && !t.children("." + y)[0] && t.append(''), t.off("click", f.clickThis).on("click", f.clickThis) + }) + }) + }, breadcrumb: function () { + var t = ".layui-breadcrumb"; + a(t + l).each(function () { + var t = a(this), i = "lay-separator", e = t.attr(i) || "/", l = t.find("a"); + l.next("span[" + i + "]")[0] || (l.each(function (t) { + t !== l.length - 1 && a(this).after("" + e + "") + }), t.css("visibility", "visible")) + }) + }, progress: function () { + var t = "layui-progress"; + a("." + t + l).each(function () { + var i = a(this), e = i.find(".layui-progress-bar"), l = e.attr("lay-percent"); + e.css("width", function () { + return /^.+\/.+$/.test(l) ? 100 * new Function("return " + l)() + "%" : l + }()), i.attr("lay-showPercent") && setTimeout(function () { + e.html('' + l + "") + }, 350) + }) + }, collapse: function () { + var t = "layui-collapse"; + a("." + t + l).each(function () { + var t = a(this).find(".layui-colla-item"); + t.each(function () { + var t = a(this), i = t.find(".layui-colla-title"), e = t.find(".layui-colla-content"), + l = "none" === e.css("display"); + i.find(".layui-colla-icon").remove(), i.append('' + (l ? "" : "") + ""), i.off("click", f.collapse).on("click", f.collapse) + }) + }) + } + }; + return s[t] ? s[t]() : layui.each(s, function (t, a) { + a() + }) + }, s.prototype.render = s.prototype.init; + var p = new s, b = a(document); + p.render(); + var v = ".layui-tab-title li"; + b.on("click", v, f.tabClick), b.on("click", f.hideTabMore), a(window).on("resize", f.tabAuto), t(e, p) +}); +layui.define("layer", function (e) { + "use strict"; + var i = layui.$, t = layui.layer, n = layui.hint(), a = layui.device(), o = { + config: {}, set: function (e) { + var t = this; + return t.config = i.extend({}, t.config, e), t + }, on: function (e, i) { + return layui.onevent.call(this, r, e, i) + } + }, l = function () { + var e = this; + return { + upload: function (i) { + e.upload.call(e, i) + }, config: e.config + } + }, r = "upload", u = "layui-upload-file", c = "layui-upload-form", f = "layui-upload-iframe", + s = "layui-upload-choose", p = function (e) { + var t = this; + t.config = i.extend({}, t.config, o.config, e), t.render() + }; + p.prototype.config = { + accept: "images", + exts: "", + auto: !0, + bindAction: "", + url: "", + field: "file", + method: "post", + data: {}, + drag: !0, + size: 0, + number: 0, + multiple: !1 + }, p.prototype.render = function (e) { + var t = this, e = t.config; + e.elem = i(e.elem), e.bindAction = i(e.bindAction), t.file(), t.events() + }, p.prototype.file = function () { + var e = this, t = e.config, + n = e.elemFile = i(['"].join("")), + o = t.elem.next(); + (o.hasClass(u) || o.hasClass(c)) && o.remove(), a.ie && a.ie < 10 && t.elem.wrap('
              '), e.isFile() ? (e.elemFile = t.elem, t.field = t.elem[0].name) : t.elem.after(n), a.ie && a.ie < 10 && e.initIE() + }, p.prototype.initIE = function () { + var e = this, t = e.config, + n = i(''), + a = i(['', ""].join("")); + i("#" + f)[0] || i("body").append(n), t.elem.next().hasClass(c) || (e.elemFile.wrap(a), t.elem.next("." + c).append(function () { + var e = []; + return layui.each(t.data, function (i, t) { + t = "function" == typeof t ? t() : t, e.push('') + }), e.join("") + }())) + }, p.prototype.msg = function (e) { + return t.msg(e, {icon: 2, shift: 6}) + }, p.prototype.isFile = function () { + var e = this.config.elem[0]; + if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type + }, p.prototype.preview = function (e) { + var i = this; + window.FileReader && layui.each(i.chooseFiles, function (i, t) { + var n = new FileReader; + n.readAsDataURL(t), n.onload = function () { + e && e(i, t, this.result) + } + }) + }, p.prototype.upload = function (e, t) { + var n, o = this, l = o.config, r = o.elemFile[0], u = function () { + var t = 0, n = 0, a = e || o.files || o.chooseFiles || r.files, u = function () { + l.multiple && t + n === o.fileLength && "function" == typeof l.allDone && l.allDone({ + total: o.fileLength, + successful: t, + aborted: n + }) + }; + layui.each(a, function (e, a) { + var r = new FormData; + r.append(l.field, a), layui.each(l.data, function (e, i) { + i = "function" == typeof i ? i() : i, r.append(e, i) + }), i.ajax({ + url: l.url, + type: "post", + data: r, + contentType: !1, + processData: !1, + dataType: "json", + headers: l.headers || {}, + success: function (i) { + t++, d(e, i), u() + }, + error: function () { + n++, o.msg("请求上传接口出现异常"), m(e), u() + } + }) + }) + }, c = function () { + var e = i("#" + f); + o.elemFile.parent().submit(), clearInterval(p.timer), p.timer = setInterval(function () { + var i, t = e.contents().find("body"); + try { + i = t.text() + } catch (n) { + o.msg("获取上传后的响应信息出现异常"), clearInterval(p.timer), m() + } + i && (clearInterval(p.timer), t.html(""), d(0, i)) + }, 30) + }, d = function (e, i) { + if (o.elemFile.next("." + s).remove(), r.value = "", "object" != typeof i) try { + i = JSON.parse(i) + } catch (t) { + return i = {}, o.msg("请对上传接口返回有效JSON") + } + "function" == typeof l.done && l.done(i, e || 0, function (e) { + o.upload(e) + }) + }, m = function (e) { + l.auto && (r.value = ""), "function" == typeof l.error && l.error(e || 0, function (e) { + o.upload(e) + }) + }, h = l.exts, v = function () { + var i = []; + return layui.each(e || o.chooseFiles, function (e, t) { + i.push(t.name) + }), i + }(), g = { + preview: function (e) { + o.preview(e) + }, upload: function (e, i) { + var t = {}; + t[e] = i, o.upload(t) + }, pushFile: function () { + return o.files = o.files || {}, layui.each(o.chooseFiles, function (e, i) { + o.files[e] = i + }), o.files + }, resetFile: function (e, i, t) { + var n = new File([i], t); + o.files = o.files || {}, o.files[e] = n + } + }, y = function () { + if ("choose" !== t && !l.auto || (l.choose && l.choose(g), "choose" !== t)) return l.before && l.before(g), a.ie ? a.ie > 9 ? u() : c() : void u() + }; + if (v = 0 === v.length ? r.value.match(/[^\/\\]+\..+/g) || [] || "" : v, 0 !== v.length) { + switch (l.accept) { + case"file": + if (h && !RegExp("\\w\\.(" + h + ")$", "i").test(escape(v))) return o.msg("选择的文件中包含不支持的格式"), r.value = ""; + break; + case"video": + if (!RegExp("\\w\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test(escape(v))) return o.msg("选择的视频中包含不支持的格式"), r.value = ""; + break; + case"audio": + if (!RegExp("\\w\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(escape(v))) return o.msg("选择的音频中包含不支持的格式"), r.value = ""; + break; + default: + if (layui.each(v, function (e, i) { + RegExp("\\w\\.(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(i)) || (n = !0) + }), n) return o.msg("选择的图片中包含不支持的格式"), r.value = "" + } + if (o.fileLength = function () { + var i = 0, t = e || o.files || o.chooseFiles || r.files; + return layui.each(t, function () { + i++ + }), i + }(), l.number && o.fileLength > l.number) return o.msg("同时最多只能上传的数量为:" + l.number); + if (l.size > 0 && !(a.ie && a.ie < 10)) { + var F; + if (layui.each(o.chooseFiles, function (e, i) { + if (i.size > 1024 * l.size) { + var t = l.size / 1024; + t = t >= 1 ? t.toFixed(2) + "MB" : l.size + "KB", r.value = "", F = t + } + }), F) return o.msg("文件不能超过" + F) + } + y() + } + }, p.prototype.events = function () { + var e = this, t = e.config, o = function (i) { + e.chooseFiles = {}, layui.each(i, function (i, t) { + var n = (new Date).getTime(); + e.chooseFiles[n + "-" + i] = t + }) + }, l = function (i, n) { + var a = e.elemFile, + o = i.length > 1 ? i.length + "个文件" : (i[0] || {}).name || a[0].value.match(/[^\/\\]+\..+/g) || [] || ""; + a.next().hasClass(s) && a.next().remove(), e.upload(null, "choose"), e.isFile() || t.choose || a.after('' + o + "") + }; + t.elem.off("upload.start").on("upload.start", function () { + var a = i(this), o = a.attr("lay-data"); + if (o) try { + o = new Function("return " + o)(), e.config = i.extend({}, t, o) + } catch (l) { + n.error("Upload element property lay-data configuration item has a syntax error: " + o) + } + e.config.item = a, e.elemFile[0].click() + }), a.ie && a.ie < 10 || t.elem.off("upload.over").on("upload.over", function () { + var e = i(this); + e.attr("lay-over", "") + }).off("upload.leave").on("upload.leave", function () { + var e = i(this); + e.removeAttr("lay-over") + }).off("upload.drop").on("upload.drop", function (n, a) { + var r = i(this), u = a.originalEvent.dataTransfer.files || []; + r.removeAttr("lay-over"), o(u), t.auto ? e.upload(u) : l(u) + }), e.elemFile.off("upload.change").on("upload.change", function () { + var i = this.files || []; + o(i), t.auto ? e.upload() : l(i) + }), t.bindAction.off("upload.action").on("upload.action", function () { + e.upload() + }), t.elem.data("haveEvents") || (e.elemFile.on("change", function () { + i(this).trigger("upload.change") + }), t.elem.on("click", function () { + e.isFile() || i(this).trigger("upload.start") + }), t.drag && t.elem.on("dragover", function (e) { + e.preventDefault(), i(this).trigger("upload.over") + }).on("dragleave", function (e) { + i(this).trigger("upload.leave") + }).on("drop", function (e) { + e.preventDefault(), i(this).trigger("upload.drop", e) + }), t.bindAction.on("click", function () { + i(this).trigger("upload.action") + }), t.elem.data("haveEvents", !0)) + }, o.render = function (e) { + var i = new p(e); + return l.call(i) + }, e(r, o) +}); +layui.define("jquery", function (e) { + "use strict"; + var i = layui.jquery, t = { + config: {}, index: layui.slider ? layui.slider.index + 1e4 : 0, set: function (e) { + var t = this; + return t.config = i.extend({}, t.config, e), t + }, on: function (e, i) { + return layui.onevent.call(this, n, e, i) + } + }, a = function () { + var e = this, i = e.config; + return { + setValue: function (i, t) { + return e.slide("set", i, t || 0) + }, config: i + } + }, n = "slider", l = "layui-disabled", s = "layui-slider", r = "layui-slider-bar", o = "layui-slider-wrap", + u = "layui-slider-wrap-btn", d = "layui-slider-tips", v = "layui-slider-input", c = "layui-slider-input-txt", + m = "layui-slider-input-btn", p = "layui-slider-hover", f = function (e) { + var a = this; + a.index = ++t.index, a.config = i.extend({}, a.config, t.config, e), a.render() + }; + f.prototype.config = { + type: "default", + min: 0, + max: 100, + value: 0, + step: 1, + showstep: !1, + tips: !0, + input: !1, + range: !1, + height: 200, + disabled: !1, + theme: "#009688" + }, f.prototype.render = function () { + var e = this, t = e.config; + if (t.step < 1 && (t.step = 1), t.max < t.min && (t.max = t.min + t.step), t.range) { + t.value = "object" == typeof t.value ? t.value : [t.min, t.value]; + var a = Math.min(t.value[0], t.value[1]), n = Math.max(t.value[0], t.value[1]); + t.value[0] = a > t.min ? a : t.min, t.value[1] = n > t.min ? n : t.min, t.value[0] = t.value[0] > t.max ? t.max : t.value[0], t.value[1] = t.value[1] > t.max ? t.max : t.value[1]; + var r = Math.floor((t.value[0] - t.min) / (t.max - t.min) * 100), + v = Math.floor((t.value[1] - t.min) / (t.max - t.min) * 100), m = v - r + "%"; + r += "%", v += "%" + } else { + "object" == typeof t.value && (t.value = Math.min.apply(null, t.value)), t.value < t.min && (t.value = t.min), t.value > t.max && (t.value = t.max); + var m = Math.floor((t.value - t.min) / (t.max - t.min) * 100) + "%" + } + var p = t.disabled ? "#c2c2c2" : t.theme, + f = '
              ' + (t.tips ? '
              ' : "") + '
              ' + (t.range ? '
              ' : "") + "
              ", + h = i(t.elem), y = h.next("." + s); + if (y[0] && y.remove(), e.elemTemp = i(f), t.range ? (e.elemTemp.find("." + o).eq(0).data("value", t.value[0]), e.elemTemp.find("." + o).eq(1).data("value", t.value[1])) : e.elemTemp.find("." + o).data("value", t.value), h.html(e.elemTemp), "vertical" === t.type && e.elemTemp.height(t.height + "px"), t.showstep) { + for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) { + var T = 100 * x / g; + T < 100 && (b += '
              ') + } + e.elemTemp.append(b) + } + if (t.input && !t.range) { + var w = i('
              '); + h.css("position", "relative"), h.append(w), h.find("." + c).children("input").val(t.value), "vertical" === t.type ? w.css({ + left: 0, + top: -48 + }) : e.elemTemp.css("margin-right", w.outerWidth() + 15) + } + t.disabled ? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l)) : e.slide(), e.elemTemp.find("." + u).on("mouseover", function () { + var a = "vertical" === t.type ? t.height : e.elemTemp[0].offsetWidth, n = e.elemTemp.find("." + o), + l = "vertical" === t.type ? a - i(this).parent()[0].offsetTop - n.height() : i(this).parent()[0].offsetLeft, + s = l / a * 100, r = i(this).parent().data("value"), u = t.setTips ? t.setTips(r) : r; + e.elemTemp.find("." + d).html(u), "vertical" === t.type ? e.elemTemp.find("." + d).css({ + bottom: s + "%", + "margin-bottom": "20px", + display: "inline-block" + }) : e.elemTemp.find("." + d).css({left: s + "%", display: "inline-block"}) + }).on("mouseout", function () { + e.elemTemp.find("." + d).css("display", "none") + }) + }, f.prototype.slide = function (e, t, a) { + var n = this, l = n.config, s = n.elemTemp, f = function () { + return "vertical" === l.type ? l.height : s[0].offsetWidth + }, h = s.find("." + o), y = s.next("." + v), g = y.children("." + c).children("input").val(), + b = 100 / ((l.max - l.min) / Math.ceil(l.step)), x = function (e, i) { + e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b : Math.round(e) * b, e = e > 100 ? 100 : e, h.eq(i).css("vertical" === l.type ? "bottom" : "left", e + "%"); + var t = T(h[0].offsetLeft), a = l.range ? T(h[1].offsetLeft) : 0; + "vertical" === l.type ? (s.find("." + d).css({ + bottom: e + "%", + "margin-bottom": "20px" + }), t = T(f() - h[0].offsetTop - h.height()), a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0) : s.find("." + d).css("left", e + "%"), t = t > 100 ? 100 : t, a = a > 100 ? 100 : a; + var n = Math.min(t, a), o = Math.abs(t - a); + "vertical" === l.type ? s.find("." + r).css({ + height: o + "%", + bottom: n + "%" + }) : s.find("." + r).css({width: o + "%", left: n + "%"}); + var u = l.min + Math.round((l.max - l.min) * e / 100); + if (g = u, y.children("." + c).children("input").val(g), h.eq(i).data("value", u), u = l.setTips ? l.setTips(u) : u, s.find("." + d).html(u), l.range) { + var v = [h.eq(0).data("value"), h.eq(1).data("value")]; + v[0] > v[1] && v.reverse() + } + l.change && l.change(l.range ? v : u) + }, T = function (e) { + var i = e / f() * 100 / b, t = Math.round(i) * b; + return e == f() && (t = Math.ceil(i) * b), t + }, w = i(['
              f() && (r = f()); + var o = r / f() * 100 / b; + x(o, e), t.addClass(p), s.find("." + d).show(), i.preventDefault() + }, o = function () { + t.removeClass(p), s.find("." + d).hide() + }; + M(r, o) + }) + }), s.on("click", function (e) { + var t = i("." + u); + if (!t.is(event.target) && 0 === t.has(event.target).length && t.length) { + var a, + n = "vertical" === l.type ? f() - e.clientY + i(this).offset().top : e.clientX - i(this).offset().left; + n < 0 && (n = 0), n > f() && (n = f()); + var s = n / f() * 100 / b; + a = l.range ? "vertical" === l.type ? Math.abs(n - parseInt(i(h[0]).css("bottom"))) > Math.abs(n - parseInt(i(h[1]).css("bottom"))) ? 1 : 0 : Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft) ? 1 : 0 : 0, x(s, a), e.preventDefault() + } + }), y.hover(function () { + var e = i(this); + e.children("." + m).fadeIn("fast") + }, function () { + var e = i(this); + e.children("." + m).fadeOut("fast") + }), y.children("." + m).children("i").each(function (e) { + i(this).on("click", function () { + g = 1 == e ? g - l.step < l.min ? l.min : Number(g) - l.step : Number(g) + l.step > l.max ? l.max : Number(g) + l.step; + var i = (g - l.min) / (l.max - l.min) * 100 / b; + x(i, 0) + }) + }); + var q = function () { + var e = this.value; + e = isNaN(e) ? 0 : e, e = e < l.min ? l.min : e, e = e > l.max ? l.max : e, this.value = e; + var i = (e - l.min) / (l.max - l.min) * 100 / b; + x(i, 0) + }; + y.children("." + c).children("input").on("keydown", function (e) { + 13 === e.keyCode && (e.preventDefault(), q.call(this)) + }).on("change", q) + }, f.prototype.events = function () { + var e = this; + e.config + }, t.render = function (e) { + var i = new f(e); + return a.call(i) + }, e(n, t) +}); +layui.define("jquery", function (e) { + "use strict"; + var i = layui.jquery, o = { + config: {}, index: layui.colorpicker ? layui.colorpicker.index + 1e4 : 0, set: function (e) { + var o = this; + return o.config = i.extend({}, o.config, e), o + }, on: function (e, i) { + return layui.onevent.call(this, "colorpicker", e, i) + } + }, r = function () { + var e = this, i = e.config; + return {config: i} + }, t = "colorpicker", n = "layui-show", l = "layui-colorpicker", c = ".layui-colorpicker-main", + a = "layui-icon-down", s = "layui-icon-close", f = "layui-colorpicker-trigger-span", + d = "layui-colorpicker-trigger-i", u = "layui-colorpicker-side", p = "layui-colorpicker-side-slider", + g = "layui-colorpicker-basis", v = "layui-colorpicker-alpha-bgcolor", h = "layui-colorpicker-alpha-slider", + m = "layui-colorpicker-basis-cursor", b = "layui-colorpicker-main-input", k = function (e) { + var i = {h: 0, s: 0, b: 0}, o = Math.min(e.r, e.g, e.b), r = Math.max(e.r, e.g, e.b), t = r - o; + return i.b = r, i.s = 0 != r ? 255 * t / r : 0, 0 != i.s ? e.r == r ? i.h = (e.g - e.b) / t : e.g == r ? i.h = 2 + (e.b - e.r) / t : i.h = 4 + (e.r - e.g) / t : i.h = -1, r == o && (i.h = 0), i.h *= 60, i.h < 0 && (i.h += 360), i.s *= 100 / 255, i.b *= 100 / 255, i + }, y = function (e) { + var e = e.indexOf("#") > -1 ? e.substring(1) : e; + if (3 == e.length) { + var i = e.split(""); + e = i[0] + i[0] + i[1] + i[1] + i[2] + i[2] + } + e = parseInt(e, 16); + var o = {r: e >> 16, g: (65280 & e) >> 8, b: 255 & e}; + return k(o) + }, x = function (e) { + var i = {}, o = e.h, r = 255 * e.s / 100, t = 255 * e.b / 100; + if (0 == r) i.r = i.g = i.b = t; else { + var n = t, l = (255 - r) * t / 255, c = (n - l) * (o % 60) / 60; + 360 == o && (o = 0), o < 60 ? (i.r = n, i.b = l, i.g = l + c) : o < 120 ? (i.g = n, i.b = l, i.r = n - c) : o < 180 ? (i.g = n, i.r = l, i.b = l + c) : o < 240 ? (i.b = n, i.r = l, i.g = n - c) : o < 300 ? (i.b = n, i.g = l, i.r = l + c) : o < 360 ? (i.r = n, i.g = l, i.b = n - c) : (i.r = 0, i.g = 0, i.b = 0) + } + return {r: Math.round(i.r), g: Math.round(i.g), b: Math.round(i.b)} + }, C = function (e) { + var o = x(e), r = [o.r.toString(16), o.g.toString(16), o.b.toString(16)]; + return i.each(r, function (e, i) { + 1 == i.length && (r[e] = "0" + i) + }), r.join("") + }, P = function (e) { + var i = /[0-9]{1,3}/g, o = e.match(i) || []; + return {r: o[0], g: o[1], b: o[2]} + }, B = i(window), w = i(document), D = function (e) { + var r = this; + r.index = ++o.index, r.config = i.extend({}, r.config, o.config, e), r.render() + }; + D.prototype.config = { + color: "", + size: null, + alpha: !1, + format: "hex", + predefine: !1, + colors: ["#009688", "#5FB878", "#1E9FFF", "#FF5722", "#FFB800", "#01AAED", "#999", "#c00", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585", "rgb(0, 186, 189)", "rgb(255, 120, 0)", "rgb(250, 212, 0)", "#393D49", "rgba(0,0,0,.5)", "rgba(255, 69, 0, 0.68)", "rgba(144, 240, 144, 0.5)", "rgba(31, 147, 255, 0.73)"] + }, D.prototype.render = function () { + var e = this, o = e.config, + r = i(['
              ', "", ' 3 && (o.alpha && "rgb" == o.format || (e = "#" + C(k(P(o.color))))), "background: " + e) : e + }() + '">', '', "", "", "
              "].join("")), + t = i(o.elem); + o.size && r.addClass("layui-colorpicker-" + o.size), t.addClass("layui-inline").html(e.elemColorBox = r), e.color = e.elemColorBox.find("." + f)[0].style.background, e.events() + }, D.prototype.renderPicker = function () { + var e = this, o = e.config, r = e.elemColorBox[0], + t = e.elemPicker = i(['
              ', '
              ', '
              ', '
              ', '
              ', '
              ', "
              ", '
              ', '
              ', "
              ", "
              ", '
              ', '
              ', '
              ', "
              ", "
              ", function () { + if (o.predefine) { + var e = ['
              ']; + return layui.each(o.colors, function (i, o) { + e.push(['
              ', '
              ', "
              "].join("")) + }), e.push("
              "), e.join("") + } + return "" + }(), '
              ', '
              ', '', "
              ", '
              ', '', '', "", "
              "].join("")); + e.elemColorBox.find("." + f)[0]; + i(c)[0] && i(c).data("index") == e.index ? e.removePicker(D.thisElemInd) : (e.removePicker(D.thisElemInd), i("body").append(t)), D.thisElemInd = e.index, D.thisColor = r.style.background, e.position(), e.pickerEvents() + }, D.prototype.removePicker = function (e) { + var o = this; + o.config; + return i("#layui-colorpicker" + (e || o.index)).remove(), o + }, D.prototype.position = function () { + var e = this, i = e.config, o = e.bindElem || e.elemColorBox[0], r = e.elemPicker[0], + t = o.getBoundingClientRect(), n = r.offsetWidth, l = r.offsetHeight, c = function (e) { + return e = e ? "scrollLeft" : "scrollTop", document.body[e] | document.documentElement[e] + }, a = function (e) { + return document.documentElement[e ? "clientWidth" : "clientHeight"] + }, s = 5, f = t.left, d = t.bottom; + f -= (n - o.offsetWidth) / 2, d += s, f + n + s > a("width") ? f = a("width") - n - s : f < s && (f = s), d + l + s > a() && (d = t.top > l ? t.top - l : a() - l, d -= 2 * s), i.position && (r.style.position = i.position), r.style.left = f + ("fixed" === i.position ? 0 : c(1)) + "px", r.style.top = d + ("fixed" === i.position ? 0 : c()) + "px" + }, D.prototype.val = function () { + var e = this, i = (e.config, e.elemColorBox.find("." + f)), o = e.elemPicker.find("." + b), r = i[0], + t = r.style.backgroundColor; + if (t) { + var n = k(P(t)), l = i.attr("lay-type"); + if (e.select(n.h, n.s, n.b), "torgb" === l && o.find("input").val(t), "rgba" === l) { + var c = P(t); + if (3 == (t.match(/[0-9]{1,3}/g) || []).length) o.find("input").val("rgba(" + c.r + ", " + c.g + ", " + c.b + ", 1)"), e.elemPicker.find("." + h).css("left", 280); else { + o.find("input").val(t); + var a = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1); + e.elemPicker.find("." + h).css("left", a) + } + e.elemPicker.find("." + v)[0].style.background = "linear-gradient(to right, rgba(" + c.r + ", " + c.g + ", " + c.b + ", 0), rgb(" + c.r + ", " + c.g + ", " + c.b + "))" + } + } else e.select(0, 100, 100), o.find("input").val(""), e.elemPicker.find("." + v)[0].style.background = "", e.elemPicker.find("." + h).css("left", 280) + }, D.prototype.side = function () { + var e = this, o = e.config, r = e.elemColorBox.find("." + f), t = r.attr("lay-type"), + n = e.elemPicker.find("." + u), l = e.elemPicker.find("." + p), c = e.elemPicker.find("." + g), + y = e.elemPicker.find("." + m), C = e.elemPicker.find("." + v), w = e.elemPicker.find("." + h), + D = l[0].offsetTop / 180 * 360, E = 100 - (y[0].offsetTop + 3) / 180 * 100, + H = (y[0].offsetLeft + 3) / 260 * 100, W = Math.round(w[0].offsetLeft / 280 * 100) / 100, + j = e.elemColorBox.find("." + d), F = e.elemPicker.find(".layui-colorpicker-pre").children("div"), + L = function (i, n, l, c) { + e.select(i, n, l); + var f = x({h: i, s: n, b: l}); + if (j.addClass(a).removeClass(s), r[0].style.background = "rgb(" + f.r + ", " + f.g + ", " + f.b + ")", "torgb" === t && e.elemPicker.find("." + b).find("input").val("rgb(" + f.r + ", " + f.g + ", " + f.b + ")"), "rgba" === t) { + var d = 0; + d = 280 * c, w.css("left", d), e.elemPicker.find("." + b).find("input").val("rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")"), r[0].style.background = "rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")", C[0].style.background = "linear-gradient(to right, rgba(" + f.r + ", " + f.g + ", " + f.b + ", 0), rgb(" + f.r + ", " + f.g + ", " + f.b + "))" + } + o.change && o.change(e.elemPicker.find("." + b).find("input").val()) + }, M = i(['
              t && (r = t); + var l = r / 180 * 360; + D = l, L(l, H, E, W), e.preventDefault() + }; + Y(r), e.preventDefault() + }), n.on("click", function (e) { + var o = e.clientY - i(this).offset().top; + o < 0 && (o = 0), o > this.offsetHeight && (o = this.offsetHeight); + var r = o / 180 * 360; + D = r, L(r, H, E, W), e.preventDefault() + }), y.on("mousedown", function (e) { + var i = this.offsetTop, o = this.offsetLeft, r = e.clientY, t = e.clientX, n = function (e) { + var n = i + (e.clientY - r), l = o + (e.clientX - t), a = c[0].offsetHeight - 3, + s = c[0].offsetWidth - 3; + n < -3 && (n = -3), n > a && (n = a), l < -3 && (l = -3), l > s && (l = s); + var f = (l + 3) / 260 * 100, d = 100 - (n + 3) / 180 * 100; + E = d, H = f, L(D, f, d, W), e.preventDefault() + }; + layui.stope(e), Y(n), e.preventDefault() + }), c.on("mousedown", function (e) { + var o = e.clientY - i(this).offset().top - 3 + B.scrollTop(), + r = e.clientX - i(this).offset().left - 3 + B.scrollLeft(); + o < -3 && (o = -3), o > this.offsetHeight - 3 && (o = this.offsetHeight - 3), r < -3 && (r = -3), r > this.offsetWidth - 3 && (r = this.offsetWidth - 3); + var t = (r + 3) / 260 * 100, n = 100 - (o + 3) / 180 * 100; + E = n, H = t, L(D, t, n, W), e.preventDefault(), y.trigger(e, "mousedown") + }), w.on("mousedown", function (e) { + var i = this.offsetLeft, o = e.clientX, r = function (e) { + var r = i + (e.clientX - o), t = C[0].offsetWidth; + r < 0 && (r = 0), r > t && (r = t); + var n = Math.round(r / 280 * 100) / 100; + W = n, L(D, H, E, n), e.preventDefault() + }; + Y(r), e.preventDefault() + }), C.on("click", function (e) { + var o = e.clientX - i(this).offset().left; + o < 0 && (o = 0), o > this.offsetWidth && (o = this.offsetWidth); + var r = Math.round(o / 280 * 100) / 100; + W = r, L(D, H, E, r), e.preventDefault() + }), F.each(function () { + i(this).on("click", function () { + i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected"); + var e, o = this.style.backgroundColor, r = k(P(o)), t = o.slice(o.lastIndexOf(",") + 1, o.length - 1); + D = r.h, H = r.s, E = r.b, 3 == (o.match(/[0-9]{1,3}/g) || []).length && (t = 1), W = t, e = 280 * t, L(r.h, r.s, r.b, t) + }) + }) + }, D.prototype.select = function (e, i, o, r) { + var t = this, n = (t.config, C({h: e, s: 100, b: 100})), l = C({h: e, s: i, b: o}), c = e / 360 * 180, + a = 180 - o / 100 * 180 - 3, s = i / 100 * 260 - 3; + t.elemPicker.find("." + p).css("top", c), t.elemPicker.find("." + g)[0].style.background = "#" + n, t.elemPicker.find("." + m).css({ + top: a, + left: s + }), "change" !== r && t.elemPicker.find("." + b).find("input").val("#" + l) + }, D.prototype.pickerEvents = function () { + var e = this, o = e.config, r = e.elemColorBox.find("." + f), t = e.elemPicker.find("." + b + " input"), n = { + clear: function (i) { + r[0].style.background = "", e.elemColorBox.find("." + d).removeClass(a).addClass(s), e.color = "", o.done && o.done(""), e.removePicker() + }, confirm: function (i, n) { + var l = t.val(), c = l, f = {}; + if (l.indexOf(",") > -1) { + if (f = k(P(l)), e.select(f.h, f.s, f.b), r[0].style.background = c = "#" + C(f), (l.match(/[0-9]{1,3}/g) || []).length > 3 && "rgba" === r.attr("lay-type")) { + var u = 280 * l.slice(l.lastIndexOf(",") + 1, l.length - 1); + e.elemPicker.find("." + h).css("left", u), r[0].style.background = l, c = l + } + } else f = y(l), r[0].style.background = c = "#" + C(f), e.elemColorBox.find("." + d).removeClass(s).addClass(a); + return "change" === n ? (e.select(f.h, f.s, f.b, n), void(o.change && o.change(c))) : (e.color = l, o.done && o.done(l), void e.removePicker()) + } + }; + e.elemPicker.on("click", "*[colorpicker-events]", function () { + var e = i(this), o = e.attr("colorpicker-events"); + n[o] && n[o].call(this, e) + }), t.on("keyup", function (e) { + var o = i(this); + n.confirm.call(this, o, 13 === e.keyCode ? null : "change") + }) + }, D.prototype.events = function () { + var e = this, o = e.config, r = e.elemColorBox.find("." + f); + e.elemColorBox.on("click", function () { + e.renderPicker(), i(c)[0] && (e.val(), e.side()) + }), o.elem[0] && !e.elemColorBox[0].eventHandler && (w.on("click", function (o) { + if (!i(o.target).hasClass(l) && !i(o.target).parents("." + l)[0] && !i(o.target).hasClass(c.replace(/\./g, "")) && !i(o.target).parents(c)[0] && e.elemPicker) { + if (e.color) { + var t = k(P(e.color)); + e.select(t.h, t.s, t.b) + } else e.elemColorBox.find("." + d).removeClass(a).addClass(s); + r[0].style.background = e.color || "", e.removePicker() + } + }), B.on("resize", function () { + return !(!e.elemPicker || !i(c)[0]) && void e.position() + }), e.elemColorBox[0].eventHandler = !0) + }, o.render = function (e) { + var i = new D(e); + return r.call(i) + }, e(t, o) +}); +layui.define("layer", function (e) { + "use strict"; + var t = layui.$, i = 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: function (e) { + if (!e || isNaN(e)) return "只能填写数字" + }, + 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 i = this; + return t.extend(!0, i.config, e), i + }, u.prototype.verify = function (e) { + var i = this; + return t.extend(!0, i.config.verify, e), i + }, u.prototype.on = function (e, t) { + return layui.onevent.call(this, l, e, t) + }, u.prototype.val = function (e, i) { + var a = t(r + '[lay-filter="' + e + '"]'); + a.each(function (e, a) { + var n = t(this); + layui.each(i, function (e, t) { + var i, a = n.find('[name="' + e + '"]'); + a[0] && (i = a[0].type, "checkbox" === i ? a[0].checked = t : "radio" === i ? a.each(function () { + this.value === t && (this.checked = !0) + }) : a.val(t)) + }) + }), f.render(null, e) + }, u.prototype.render = function (e, i) { + var n = this, u = t(r + function () { + return i ? '[lay-filter="' + i + '"]' : "" + }()), d = { + select: function () { + var e, i = "请选择", a = "layui-form-select", n = "layui-select-title", r = "layui-select-none", d = "", + f = u.find("select"), v = function (i, l) { + t(i.target).parent().hasClass(n) && !l || (t("." + a).removeClass(a + "ed " + a + "up"), e && d && e.val(d)), e = null + }, y = function (i, u, f) { + var y, p = t(this), m = i.find("." + n), k = m.find("input"), x = i.find("dl"), + g = x.children("dd"), b = this.selectedIndex; + if (!u) { + var C = function () { + var e = i.offset().top + i.outerHeight() + 5 - h.scrollTop(), t = x.outerHeight(); + b = p[0].selectedIndex, i.addClass(a + "ed"), g.removeClass(o), y = null, g.eq(b).addClass(s).siblings().removeClass(s), e + t > h.height() && e >= t && i.addClass(a + "up"), $() + }, w = function (e) { + i.removeClass(a + "ed " + a + "up"), k.blur(), y = null, e || T(k.val(), function (e) { + var i = p[0].selectedIndex; + e && (d = t(p[0].options[i]).html(), 0 === i && d === k.attr("placeholder") && (d = ""), k.val(d || "")) + }) + }, $ = function () { + var e = x.children("dd." + s); + if (e[0]) { + var t = e.position().top, i = x.height(), a = e.height(); + t > i && x.scrollTop(t + x.scrollTop() - i + a - 5), t < 0 && x.scrollTop(t + x.scrollTop() - 5) + } + }; + m.on("click", function (e) { + i.hasClass(a + "ed") ? w() : (v(e, !0), C()), x.find("." + r).remove() + }), m.find(".layui-edge").on("click", function () { + k.focus() + }), k.on("keyup", function (e) { + var t = e.keyCode; + 9 === t && C() + }).on("keydown", function (e) { + var t = e.keyCode; + 9 === t && w(); + var i = function (t, a) { + var n, l; + e.preventDefault(); + var r = function () { + var e = x.children("dd." + s); + if (x.children("dd." + o)[0] && "next" === t) { + var i = x.children("dd:not(." + o + ",." + c + ")"), n = i.eq(0).index(); + if (n >= 0 && n < e.index() && !i.hasClass(s)) return i.eq(0).prev()[0] ? i.eq(0).prev() : x.children(":last") + } + return a && a[0] ? a : y && y[0] ? y : e + }(); + return l = r[t](), n = r[t]("dd:not(." + o + ")"), l[0] ? (y = r[t](), n[0] && !n.hasClass(c) || !y[0] ? (n.addClass(s).siblings().removeClass(s), void $()) : i(t, y)) : y = null + }; + 38 === t && i("prev"), 40 === t && i("next"), 13 === t && (e.preventDefault(), x.children("dd." + s).trigger("click")) + }); + var T = function (e, i, a) { + var n = 0; + layui.each(g, function () { + var i = t(this), l = i.text(), r = l.indexOf(e) === -1; + ("" === e || "blur" === a ? e !== l : r) && n++, "keyup" === a && i[r ? "addClass" : "removeClass"](o) + }); + var l = n === g.length; + return i(l), l + }, j = function (e) { + var t = this.value, i = e.keyCode; + return 9 !== i && 13 !== i && 37 !== i && 38 !== i && 39 !== i && 40 !== i && (T(t, function (e) { + e ? x.find("." + r)[0] || x.append('

              无匹配项

              ') : x.find("." + r).remove() + }, "keyup"), "" === t && x.find("." + r).remove(), void $()) + }; + f && k.on("keyup", j).on("blur", function (i) { + var a = p[0].selectedIndex; + e = k, d = t(p[0].options[a]).html(), 0 === a && d === k.attr("placeholder") && (d = ""), setTimeout(function () { + T(k.val(), function (e) { + d || k.val("") + }, "blur") + }, 200) + }), g.on("click", function () { + var e = t(this), a = e.attr("lay-value"), n = p.attr("lay-filter"); + return !e.hasClass(c) && (e.hasClass("layui-select-tips") ? k.val("") : (k.val(e.text()), e.addClass(s)), e.siblings().removeClass(s), p.val(a).removeClass("layui-form-danger"), layui.event.call(this, l, "select(" + n + ")", { + elem: p[0], + value: a, + othis: i + }), w(!0), !1) + }), i.find("dl>dt").on("click", function (e) { + return !1 + }), t(document).off("click", v).on("click", v) + } + }; + f.each(function (e, l) { + var r = t(this), o = r.next("." + a), u = this.disabled, d = l.value, + f = t(l.options[l.selectedIndex]), v = l.options[0]; + if ("string" == typeof r.attr("lay-ignore")) return r.show(); + var h = "string" == typeof r.attr("lay-search"), p = v ? v.value ? i : v.innerHTML || i : i, + m = t(['
              ', '
              ', '', '
              ', '
              ', function (e) { + var t = []; + return layui.each(e, function (e, a) { + 0 !== e || a.value ? "optgroup" === a.tagName.toLowerCase() ? t.push("
              " + a.label + "
              ") : t.push('
              ' + a.innerHTML + "
              ") : t.push('
              ' + (a.innerHTML || i) + "
              ") + }), 0 === t.length && t.push('
              没有选项
              '), t.join("") + }(r.find("*")) + "
              ", "
              "].join("")); + o[0] && o.remove(), r.after(m), y.call(this, m, u, h) + }) + }, checkbox: function () { + var e = { + checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"], + _switch: ["layui-form-switch", "layui-form-onswitch", "switch"] + }, i = u.find("input[type=checkbox]"), a = function (e, i) { + var a = t(this); + e.on("click", function () { + var t = a.attr("lay-filter"), n = (a.attr("lay-text") || "").split("|"); + a[0].disabled || (a[0].checked ? (a[0].checked = !1, e.removeClass(i[1]).find("em").text(n[1])) : (a[0].checked = !0, e.addClass(i[1]).find("em").text(n[0])), layui.event.call(a[0], l, i[2] + "(" + t + ")", { + elem: a[0], + value: a[0].value, + othis: e + })) + }) + }; + i.each(function (i, n) { + var l = t(this), r = l.attr("lay-skin"), 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 = t(['
              ", function () { + var e = n.title.replace(/\s/g, ""), t = { + checkbox: [e ? "" + n.title + "" : "", ''].join(""), + _switch: "" + ((n.checked ? s[0] : s[1]) || "") + "" + }; + return t[r] || t.checkbox + }(), "
              "].join("")); + d[0] && d.remove(), l.after(f), a.call(this, f, u) + }) + }, radio: function () { + var e = "layui-form-radio", i = ["", ""], a = u.find("input[type=radio]"), + n = function (a) { + var n = t(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 = t(this).next("." + e); + this.checked = !1, a.removeClass(e + "ed"), a.find(".layui-icon").removeClass(s).html(i[1]) + }), n[0].checked = !0, a.addClass(e + "ed"), a.find(".layui-icon").addClass(s).html(i[0]), layui.event.call(n[0], l, "radio(" + u + ")", { + elem: n[0], + value: n[0].value, + othis: a + })) + }) + }; + a.each(function (a, l) { + var r = t(this), s = r.next("." + e), o = this.disabled; + if ("string" == typeof r.attr("lay-ignore")) return r.show(); + s[0] && s.remove(); + var u = t(['
              ', '' + i[l.checked ? 0 : 1] + "", "
              " + function () { + var e = l.title || ""; + return "string" == typeof r.next().attr("lay-radio") && (e = r.next().html(), r.next().remove()), e + }() + "
              ", "
              "].join("")); + r.after(u), n.call(this, u) + }) + } + }; + return e ? d[e] ? d[e]() : a.error("不支持的" + e + "表单渲染") : layui.each(d, function (e, t) { + t() + }), n + }; + var d = function () { + var e = t(this), a = f.config.verify, s = null, o = "layui-form-danger", c = {}, u = e.parents(r), + d = u.find("*[lay-verify]"), v = e.parents("form")[0], h = u.find("input,select,textarea"), + y = e.attr("lay-filter"); + if (layui.each(d, function (e, l) { + var r = t(this), c = r.attr("lay-verify").split("|"), u = r.attr("lay-verType"), d = r.val(); + if (r.removeClass(o), layui.each(c, function (e, t) { + var c, f = "", v = "function" == typeof a[t]; + if (a[t]) { + var c = v ? f = a[t](d, l) : !a[t][0].test(d); + if (f = f || a[t][1], c) return "tips" === u ? i.tips(f, function () { + return "string" == typeof r.attr("lay-ignore") || "select" !== l.tagName.toLowerCase() && !/^checkbox|radio$/.test(l.type) ? r : r.next() + }(), {tips: 1}) : "alert" === u ? i.alert(f, { + title: "提示", + shadeClose: !0 + }) : i.msg(f, {icon: 5, shift: 6}), n.android || n.ios || l.focus(), r.addClass(o), s = !0 + } + }), s) return s + }), s) return !1; + var p = {}; + return layui.each(h, function (e, t) { + if (t.name = (t.name || "").replace(/^\s*|\s*&/, ""), t.name) { + if (/^.*\[\]$/.test(t.name)) { + var i = t.name.match(/^(.*)\[\]$/g)[0]; + p[i] = 0 | p[i], t.name = t.name.replace(/^(.*)\[\]$/, "$1[" + p[i]++ + "]") + } + /^checkbox|radio$/.test(t.type) && !t.checked || (c[t.name] = t.value) + } + }), layui.event.call(this, l, "submit(" + y + ")", {elem: this, form: v, field: c}) + }, f = new u, v = t(document), h = t(window); + f.render(), v.on("reset", r, function () { + var e = t(this).attr("lay-filter"); + setTimeout(function () { + f.render(null, e) + }, 50) + }), v.on("submit", r, d).on("click", "*[lay-submit]", d), e(l, f) +}); +layui.define("jquery", function (e) { + "use strict"; + var o = layui.$, a = layui.hint(), i = "layui-tree-enter", r = function (e) { + this.options = e + }, t = { + arrow: ["", ""], + checkbox: ["", ""], + radio: ["", ""], + branch: ["", ""], + leaf: "" + }; + r.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) + }, r.prototype.tree = function (e, a) { + var i = this, r = i.options, n = a || r.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 r.check ? '' + ("checkbox" === r.check ? t.checkbox[0] : "radio" === r.check ? t.radio[0] : "") + "" : "" + }(), function () { + return '" + ('' + (l ? n.spread ? t.branch[1] : t.branch[0] : t.leaf) + "") + ("" + (n.name || "未命名") + "") + }(), "
              • "].join("")); + l && (s.append(c), i.tree(c, n.children)), e.append(s), "function" == typeof r.click && i.click(s, n), i.spread(s, n), r.drag && i.drag(s, n) + }) + }, r.prototype.click = function (e, o) { + var a = this, i = a.options; + e.children("a").on("click", function (e) { + layui.stope(e), i.click(o) + }) + }, r.prototype.spread = function (e, o) { + var a = this, i = (a.options, e.children(".layui-tree-spread")), r = e.children("ul"), n = e.children("a"), + l = function () { + e.data("spread") ? (e.data("spread", null), r.removeClass("layui-show"), i.html(t.arrow[0]), n.find(".layui-icon").html(t.branch[0])) : (e.data("spread", !0), r.addClass("layui-show"), i.html(t.arrow[1]), n.find(".layui-icon").html(t.branch[1])) + }; + r[0] && (i.on("click", l), n.on("dblclick", l)) + }, r.prototype.on = function (e) { + var a = this, r = a.options, t = "layui-tree-drag"; + e.find("i").on("selectstart", function (e) { + return !1 + }), r.drag && o(document).on("mousemove", function (e) { + var i = a.move; + if (i.from) { + var r = (i.to, o('
                ')); + e.preventDefault(), o("." + t)[0] || o("body").append(r); + var n = o("." + t)[0] ? o("." + t) : r; + n.addClass("layui-show").html(i.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(i), e.to && e.to.elem.children("a").removeClass(i), a.move = {}, o("." + t).remove()) + }) + }, r.prototype.move = {}, r.prototype.drag = function (e, a) { + var r = this, t = (r.options, e.children("a")), n = function () { + var t = o(this), n = r.move; + n.from && (n.to = {item: a, elem: e}, t.addClass(i)) + }; + t.on("mousedown", function () { + var o = r.move; + o.from = {item: a, elem: e} + }), t.on("mouseenter", n).on("mousemove", n).on("mouseleave", function () { + var e = o(this), a = r.move; + a.from && (delete a.to, e.removeClass(i)) + }) + }, e("tree", function (e) { + var i = new r(e = e || {}), t = o(e.elem); + return t[0] ? void i.init(t) : a.error("layui.tree 没有找到" + e.elem + "元素") + }) +}); +layui.define(["laytpl", "laypage", "layer", "form", "util"], function (e) { + "use strict"; + var t = layui.$, i = layui.laytpl, a = layui.laypage, l = layui.layer, n = layui.form, + o = (layui.util, layui.hint()), r = layui.device(), d = { + config: {checkName: "LAY_CHECKED", indexName: "LAY_TABLE_INDEX"}, + cache: {}, + index: layui.table ? layui.table.index + 1e4 : 0, + set: function (e) { + var i = this; + return i.config = t.extend({}, i.config, e), i + }, + on: function (e, t) { + return layui.onevent.call(this, u, e, t) + } + }, c = function () { + var e = this, t = e.config, i = t.id || t.index; + return i && (c.that[i] = e, c.config[i] = t), { + reload: function (t) { + e.reload.call(e, t) + }, setColsWidth: function () { + e.setColsWidth.call(e) + }, resize: function () { + e.resize.call(e) + }, config: t + } + }, s = function (e) { + var t = c.config[e]; + return t || o.error("The ID option was not found in the table instance"), t || null + }, u = "table", h = ".layui-table", y = "layui-hide", f = "layui-none", p = "layui-table-view", + v = ".layui-table-tool", m = ".layui-table-box", g = ".layui-table-init", b = ".layui-table-header", + x = ".layui-table-body", k = ".layui-table-main", C = ".layui-table-fixed", w = ".layui-table-fixed-l", + T = ".layui-table-fixed-r", A = ".layui-table-total", L = ".layui-table-page", S = ".layui-table-sort", + N = "layui-table-edit", W = "layui-table-hover", _ = function (e) { + var t = '{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}'; + return e = e || {}, ['
                ', "", "{{# layui.each(d.data.cols, function(i1, item1){ }}", "", "{{# layui.each(item1, function(i2, item2){ }}", '{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}', '{{# if(item2.fixed === "right"){ right = true; } }}', function () { + return e.fixed && "right" !== e.fixed ? '{{# if(item2.fixed && item2.fixed !== "right"){ }}' : "right" === e.fixed ? '{{# if(item2.fixed === "right"){ }}' : "" + }(), "{{# var isSort = !(item2.colGroup) && item2.sort; }}", '", e.fixed ? "{{# }; }}" : "", "{{# }); }}", "", "{{# }); }}", "", "
                ', '
                ', '{{# if(item2.type === "checkbox"){ }}', '', "{{# } else { }}", '{{item2.title||""}}', "{{# if(isSort){ }}", '', "{{# } }}", "{{# } }}", "
                ", "
                "].join("") + }, + E = ['', "", "
                "].join(""), + z = ['
                ', "{{# if(d.data.toolbar){ }}", '
                ', '
                ', '
                ', "
                ", "{{# } }}", '
                ', "{{# if(d.data.loading){ }}", '
                ', '', "
                ", "{{# } }}", "{{# var left, right; }}", '
                ', _(), "
                ", '
                ', E, "
                ", "{{# if(left){ }}", '
                ', '
                ', _({fixed: !0}), "
                ", '
                ', E, "
                ", "
                ", "{{# }; }}", "{{# if(right){ }}", '
                ', '
                ', _({fixed: "right"}), '
                ', "
                ", '
                ', E, "
                ", "
                ", "{{# }; }}", "
                ", "{{# if(d.data.totalRow){ }}", '
                ', '', '', "
                ", "
                ", "{{# } }}", "{{# if(d.data.page){ }}", '
                ', '
                ', "
                ", "{{# } }}", "", "
                "].join(""), + H = t(window), R = t(document), F = function (e) { + var i = this; + i.index = ++d.index, i.config = t.extend({}, i.config, d.config, e), i.render() + }; + F.prototype.config = { + limit: 10, + loading: !0, + cellMinWidth: 60, + defaultToolbar: ["filter", "exports", "print"], + autoSort: !0, + text: {none: "无数据"} + }, F.prototype.render = function () { + var e = this, a = e.config; + if (a.elem = t(a.elem), a.where = a.where || {}, a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({ + pageName: "page", + limitName: "limit" + }, a.request), a.response = t.extend({ + statusName: "code", + statusCode: 0, + msgName: "msg", + dataName: "data", + countName: "count" + }, a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e; + a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = H.height() - e.fullHeightGap), e.setInit(); + var l = a.elem, n = l.next("." + p), o = e.elem = t(i(z).render({VIEW_CLASS: p, data: a, index: e.index})); + if (a.index = e.index, n[0] && n.remove(), l.after(o), e.layTool = o.find(v), e.layBox = o.find(m), e.layHeader = o.find(b), e.layMain = o.find(k), e.layBody = o.find(x), e.layFixed = o.find(C), e.layFixLeft = o.find(w), e.layFixRight = o.find(T), e.layTotal = o.find(A), e.layPage = o.find(L), e.renderToolbar(), e.fullSize(), a.cols.length > 1) { + var r = e.layFixed.find(b).find("th"); + r.height(e.layHeader.height() - 1 - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom"))) + } + e.pullData(e.page), e.events() + }, F.prototype.initOpts = function (e) { + var t = this, i = (t.config, {checkbox: 48, radio: 48, space: 15, numbers: 40}); + e.checkbox && (e.type = "checkbox"), e.space && (e.type = "space"), e.type || (e.type = "normal"), "normal" !== e.type && (e.unresize = !0, e.width = e.width || i[e.type]) + }, F.prototype.setInit = function (e) { + var t = this, i = t.config; + return i.clientWidth = i.width || function () { + var e = function (t) { + var a, l; + t = t || i.elem.parent(), a = t.width(); + try { + l = "none" === t.css("display") + } catch (n) { + } + return !t[0] || a && !l ? a : e(t.parent()) + }; + return e() + }(), "width" === e ? i.clientWidth : void layui.each(i.cols, function (e, a) { + layui.each(a, function (l, n) { + if (!n) return void a.splice(l, 1); + if (n.key = e + "-" + l, n.hide = n.hide || !1, n.colGroup || n.colspan > 1) { + var o = 0; + layui.each(i.cols[e + 1], function (t, i) { + i.HAS_PARENT || o > 1 && o == n.colspan || (i.HAS_PARENT = !0, i.parentKey = e + "-" + l, o += parseInt(i.colspan > 1 ? i.colspan : 1)) + }), n.colGroup = !0 + } + t.initOpts(n) + }) + }) + }, F.prototype.renderToolbar = function () { + var e = this, a = e.config, + l = ['
                ', '
                ', '
                '].join(""), + n = e.layTool.find(".layui-table-tool-temp"); + if ("default" === a.toolbar) n.html(l); else if ("string" == typeof a.toolbar) { + var o = t(a.toolbar).html() || ""; + o && n.html(i(o).render(a)) + } + var r = { + filter: {title: "筛选列", layEvent: "LAYTABLE_COLS", icon: "layui-icon-cols"}, + exports: {title: "导出", layEvent: "LAYTABLE_EXPORT", icon: "layui-icon-export"}, + print: {title: "打印", layEvent: "LAYTABLE_PRINT", icon: "layui-icon-print"} + }, d = []; + "object" == typeof a.defaultToolbar && layui.each(a.defaultToolbar, function (e, t) { + var i = r[t]; + i && d.push('
                ') + }), e.layTool.find(".layui-table-tool-self").html(d.join("")) + }, F.prototype.setParentCol = function (e, t) { + var i = this, a = i.config, l = i.layHeader.find('th[data-key="' + a.index + "-" + t + '"]'), + n = parseInt(l.attr("colspan")) || 0; + if (l[0]) { + var o = t.split("-"), r = a.cols[o[0]][o[1]]; + e ? n-- : n++, l.attr("colspan", n), l[n < 1 ? "addClass" : "removeClass"](y), r.colspan = n, r.hide = n < 1; + var d = l.data("parentkey"); + d && i.setParentCol(e, d) + } + }, F.prototype.setColsPatch = function () { + var e = this, t = e.config; + layui.each(t.cols, function (t, i) { + layui.each(i, function (t, i) { + i.hide && e.setParentCol(i.hide, i.parentKey) + }) + }) + }, F.prototype.setColsWidth = function () { + var e = this, t = e.config, i = 0, a = 0, l = 0, n = 0, o = e.setInit("width"); + e.eachCols(function (e, t) { + t.hide || i++ + }), o = o - function () { + return "line" === t.skin || "nob" === t.skin ? 2 : i + 1 + }() - e.getScrollWidth(e.layMain[0]) - 1; + var r = function (e) { + layui.each(t.cols, function (i, r) { + layui.each(r, function (i, d) { + var c = 0, s = d.minWidth || t.cellMinWidth; + return d ? void(d.colGroup || d.hide || (e ? l && l < s && (a--, c = s) : (c = d.width || 0, /\d+%$/.test(c) ? (c = Math.floor(parseFloat(c) / 100 * o), c < s && (c = s)) : c || (d.width = c = 0, a++)), d.hide && (c = 0), n += c)) : void r.splice(i, 1) + }) + }), o > n && a && (l = (o - n) / a) + }; + r(), r(!0), e.autoColNums = a, e.eachCols(function (i, a) { + var n = a.minWidth || t.cellMinWidth; + a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key, function (e) { + e.style.width = Math.floor(l >= n ? l : n) + "px" + }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key, function (e) { + e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px" + })) + }); + var d = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth(); + if (e.autoColNums && d >= -i && d <= i) { + var c = function (t) { + var i; + return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? c(t.prev()) : t + }, s = c(), u = s.data("key"); + e.getCssRule(u, function (t) { + var i = t.style.width || s.outerWidth(); + t.style.width = parseFloat(i) + d + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px") + }) + } + e.loading(!0) + }, F.prototype.resize = function () { + var e = this; + e.fullSize(), e.setColsWidth(), e.scrollPatch() + }, F.prototype.reload = function (e) { + var i = this; + i.config.data && i.config.data.constructor === Array && delete i.config.data, i.config = t.extend({}, i.config, e), i.render() + }, F.prototype.page = 1, F.prototype.pullData = function (e) { + var i = this, a = i.config, l = a.request, n = a.response, o = function () { + "object" == typeof a.initSort && i.sort(a.initSort.field, a.initSort.type) + }; + if (i.startTime = (new Date).getTime(), a.url) { + var r = {}; + r[l.pageName] = e, r[l.limitName] = a.limit; + var d = t.extend(r, a.where); + a.contentType && 0 == a.contentType.indexOf("application/json") && (d = JSON.stringify(d)), t.ajax({ + type: a.method || "get", + url: a.url, + contentType: a.contentType, + data: d, + dataType: "json", + headers: a.headers || {}, + success: function (t) { + "function" == typeof a.parseData && (t = a.parseData(t) || t), t[n.statusName] != n.statusCode ? (i.renderForm(), i.layMain.html('
                ' + (t[n.msgName] || "返回的数据不符合规范,正确的成功状态码 (" + n.statusName + ") 应为:" + n.statusCode) + "
                ")) : (i.renderData(t, e, t[n.countName]), o(), a.time = (new Date).getTime() - i.startTime + " ms"), i.setColsWidth(), "function" == typeof a.done && a.done(t, e, t[n.countName]) + }, + error: function (e, t) { + i.layMain.html('
                数据接口请求异常:' + t + "
                "), i.renderForm(), i.setColsWidth() + } + }) + } else if (a.data && a.data.constructor === Array) { + var c = {}, s = e * a.limit - a.limit; + c[n.dataName] = a.data.concat().splice(s, a.limit), c[n.countName] = a.data.length, i.renderData(c, e, a.data.length), o(), i.setColsWidth(), "function" == typeof a.done && a.done(c, e, c[n.countName]) + } + }, F.prototype.eachCols = function (e) { + var t = this; + return d.eachCols(null, e, t.config.cols), t + }, F.prototype.renderData = function (e, n, o, r) { + var c = this, s = c.config, u = e[s.response.dataName] || [], h = [], p = [], v = [], m = function () { + var e; + return !r && c.sortKey ? c.sort(c.sortKey.field, c.sortKey.sort, !0) : (layui.each(u, function (a, l) { + var o = [], u = [], f = [], m = a + s.limit * (n - 1) + 1; + 0 !== l.length && (r || (l[d.config.indexName] = a), c.eachCols(function (n, r) { + var c = r.field || n, h = s.index + "-" + r.key, p = l[c]; + if (void 0 !== p && null !== p || (p = ""), !r.colGroup) { + var v = ['', '
                ' + function () { + var n = t.extend(!0, {LAY_INDEX: m}, l), o = d.config.checkName; + switch (r.type) { + case"checkbox": + return '"; + case"radio": + return n[o] && (e = a), ''; + case"numbers": + return m + } + return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : r.templet ? function () { + return "function" == typeof r.templet ? r.templet(n) : i(t(r.templet).html() || String(p)).render(n) + }() : p + }(), "
                "].join(""); + o.push(v), r.fixed && "right" !== r.fixed && u.push(v), "right" === r.fixed && f.push(v) + } + }), h.push('' + o.join("") + ""), p.push('' + u.join("") + ""), v.push('' + f.join("") + "")) + }), c.layBody.scrollTop(0), c.layMain.find("." + f).remove(), c.layMain.find("tbody").html(h.join("")), c.layFixLeft.find("tbody").html(p.join("")), c.layFixRight.find("tbody").html(v.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function () { + c.scrollPatch() + }, 50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void(s.HAS_SET_COLS_PATCH = !0)) + }; + return c.key = s.id || s.index, d.cache[c.key] = u, c.layPage[0 == o || 0 === u.length && 1 == n ? "addClass" : "removeClass"](y), r ? m() : 0 === u.length ? (c.renderForm(), c.layFixed.remove(), c.layMain.find("tbody").html(""), c.layMain.find("." + f).remove(), c.layMain.append('
                ' + s.text.none + "
                ")) : (m(), c.renderTotal(u), void(s.page && (s.page = t.extend({ + elem: "layui-table-page" + s.index, + count: o, + limit: s.limit, + limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90], + groups: 3, + layout: ["prev", "page", "next", "skip", "count", "limit"], + prev: '', + next: '', + jump: function (e, t) { + t || (c.page = e.curr, s.limit = e.limit, c.loading(), c.pullData(e.curr)) + } + }, s.page), s.page.count = o, a.render(s.page)))) + }, F.prototype.renderTotal = function (e) { + var t = this, i = t.config, a = {}; + if (i.totalRow) { + layui.each(e, function (e, i) { + 0 !== i.length && t.eachCols(function (e, t) { + var l = t.field || e, n = i[l]; + t.totalRow && (a[l] = (a[l] || 0) + (parseFloat(n) || 0)) + }) + }); + var l = []; + t.eachCols(function (e, t) { + var n = t.field || e, + o = ['', '
                ' + function () { + var e = t.totalRowText || ""; + return t.totalRow ? parseFloat(a[n]).toFixed(2) || e : e + }(), "
                "].join(""); + l.push(o) + }), t.layTotal.find("tbody").html("" + l.join("") + "") + } + }, F.prototype.getColElem = function (e, t) { + var i = this, a = i.config; + return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)") + }, F.prototype.renderForm = function (e) { + n.render(e, "LAY-table-" + this.index) + }, F.prototype.setThisRowChecked = function (e) { + var t = this, i = (t.config, "layui-table-click"), a = t.layBody.find('tr[data-index="' + e + '"]'); + a.addClass(i).siblings("tr").removeClass(i) + }, F.prototype.sort = function (e, i, a, l) { + var n, r, c = this, s = {}, h = c.config, y = h.elem.attr("lay-filter"), f = d.cache[c.key]; + "string" == typeof e && c.layHeader.find("th").each(function (i, a) { + var l = t(this), o = l.data("field"); + if (o === e) return e = l, n = o, !1 + }); + try { + var n = n || e.data("field"), p = e.data("key"); + if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return; + var v = c.layHeader.find("th .laytable-cell-" + p).find(S); + c.layHeader.find("th").find(S).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th") + } catch (m) { + return o.error("Table modules: Did not match to field") + } + c.sortKey = { + field: n, + sort: i + }, h.autoSort && ("asc" === i ? r = layui.sort(f, n) : "desc" === i ? r = layui.sort(f, n, !0) : (r = layui.sort(f, d.config.indexName), delete c.sortKey)), s[h.response.dataName] = r || f, c.renderData(s, c.page, c.count, !0), l && layui.event.call(e, u, "sort(" + y + ")", { + field: n, + type: i + }) + }, F.prototype.loading = function (e) { + var i = this, a = i.config; + a.loading && (e ? (i.layInit && i.layInit.remove(), delete i.layInit, i.layBox.find(g).remove()) : (i.layInit = t(['
                ', '', "
                "].join("")), i.layBox.append(i.layInit))) + }, F.prototype.setCheckData = function (e, t) { + var i = this, a = i.config, l = d.cache[i.key]; + l[e] && l[e].constructor !== Array && (l[e][a.checkName] = t) + }, F.prototype.syncCheckAll = function () { + var e = this, t = e.config, i = e.layHeader.find('input[name="layTableCheckbox"]'), a = function (i) { + return e.eachCols(function (e, a) { + "checkbox" === a.type && (a[t.checkName] = i) + }), i + }; + i[0] && (d.checkStatus(e.key).isAll ? (i[0].checked || (i.prop("checked", !0), e.renderForm("checkbox")), a(!0)) : (i[0].checked && (i.prop("checked", !1), e.renderForm("checkbox")), a(!1))) + }, F.prototype.getCssRule = function (e, t) { + var i = this, a = i.elem.find("style")[0], l = a.sheet || a.styleSheet || {}, n = l.cssRules || l.rules; + layui.each(n, function (i, a) { + if (a.selectorText === ".laytable-cell-" + e) return t(a), !0 + }) + }, F.prototype.fullSize = function () { + var e, t = this, i = t.config, a = i.height; + t.fullHeightGap && (a = H.height() - t.fullHeightGap, a < 135 && (a = 135), t.elem.css("height", a)), a && (e = parseFloat(a) - (t.layHeader.outerHeight() || 38), i.toolbar && (e -= t.layTool.outerHeight() || 50), i.totalRow && (e -= t.layTotal.outerHeight() || 40), i.page && (e = e - (t.layPage.outerHeight() || 41) - 2), t.layMain.css("height", e)) + }, F.prototype.getScrollWidth = function (e) { + var t = 0; + return e ? t = e.offsetWidth - e.clientWidth : (e = document.createElement("div"), e.style.width = "100px", e.style.height = "100px", e.style.overflowY = "scroll", document.body.appendChild(e), t = e.offsetWidth - e.clientWidth, document.body.removeChild(e)), t + }, F.prototype.scrollPatch = function () { + var e = this, i = e.layMain.children("table"), a = e.layMain.width() - e.layMain.prop("clientWidth"), + l = e.layMain.height() - e.layMain.prop("clientHeight"), + n = (e.getScrollWidth(e.layMain[0]), i.outerWidth() - e.layMain.width()), o = function (e) { + if (a && l) { + if (e = e.eq(0), !e.find(".layui-table-patch")[0]) { + var i = t('
                '); + i.find("div").css({width: a}), e.find("tr").append(i) + } + } else e.find(".layui-table-patch").remove() + }; + o(e.layHeader), o(e.layTotal); + var r = e.layMain.height(), d = r - l; + e.layFixed.find(x).css("height", i.height() >= d ? d : "auto"), e.layFixRight[n > 0 ? "removeClass" : "addClass"](y), e.layFixRight.css("right", a - 1) + }, F.prototype.events = function () { + var e, a = this, o = a.config, c = t("body"), s = {}, h = a.layHeader.find("th"), f = ".layui-table-cell", + p = o.elem.attr("lay-filter"); + a.layTool.on("click", "*[lay-event]", function (e) { + var i = t(this), c = i.attr("lay-event"), s = function (e) { + var l = t(e.list), n = t('
                  '); + n.html(l), o.height && n.css("max-height", o.height - (a.layTool.outerHeight() || 50)), i.find(".layui-table-tool-panel")[0] || i.append(n), a.renderForm(), n.on("click", function (e) { + layui.stope(e) + }), e.done && e.done(n, l) + }; + switch (layui.stope(e), R.trigger("table.tool.panel.remove"), l.close(a.tipsIndex), c) { + case"LAYTABLE_COLS": + s({ + list: function () { + var e = []; + return a.eachCols(function (t, i) { + i.field && "normal" == i.type && e.push('
                • ') + }), e.join("") + }(), done: function () { + n.on("checkbox(LAY_TABLE_TOOL_COLS)", function (e) { + var i = t(e.elem), l = this.checked, n = i.data("key"), r = i.data("parentkey"); + layui.each(o.cols, function (e, t) { + layui.each(t, function (t, i) { + if (e + "-" + t === n) { + var d = i.hide; + i.hide = !l, a.elem.find('*[data-key="' + o.index + "-" + n + '"]')[l ? "removeClass" : "addClass"](y), d != i.hide && a.setParentCol(!l, r), a.resize() + } + }) + }) + }) + } + }); + break; + case"LAYTABLE_EXPORT": + r.ie ? l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出", this, {tips: 3}) : s({ + list: function () { + return ['
                • 导出到 Csv 文件
                • ', '
                • 导出到 Excel 文件
                • '].join("") + }(), done: function (e, i) { + i.on("click", function () { + var e = t(this).data("type"); + d.exportFile(o.id, null, e) + }) + } + }); + break; + case"LAYTABLE_PRINT": + var h = window.open("打印窗口", "_blank"), + f = [""].join(""), + v = t(a.layHeader.html()); + v.append(a.layMain.find("table").html()), v.find("th.layui-table-patch").remove(), v.find(".layui-table-col-special").remove(), h.document.write(f + v.prop("outerHTML")), h.document.close(), h.print(), h.close() + } + layui.event.call(this, u, "toolbar(" + p + ")", t.extend({event: c, config: o}, {})) + }), h.on("mousemove", function (e) { + var i = t(this), a = i.offset().left, l = e.clientX - a; + i.data("unresize") || s.resizeStart || (s.allowResize = i.width() - l <= 10, c.css("cursor", s.allowResize ? "col-resize" : "")) + }).on("mouseleave", function () { + t(this); + s.resizeStart || c.css("cursor", "") + }).on("mousedown", function (e) { + var i = t(this); + if (s.allowResize) { + var l = i.data("key"); + e.preventDefault(), s.resizeStart = !0, s.offset = [e.clientX, e.clientY], a.getCssRule(l, function (e) { + var t = e.style.width || i.outerWidth(); + s.rule = e, s.ruleWidth = parseFloat(t), s.minWidth = i.data("minwidth") || o.cellMinWidth + }) + } + }), R.on("mousemove", function (t) { + if (s.resizeStart) { + if (t.preventDefault(), s.rule) { + var i = s.ruleWidth + t.clientX - s.offset[0]; + i < s.minWidth && (i = s.minWidth), s.rule.style.width = i + "px", l.close(a.tipsIndex) + } + e = 1 + } + }).on("mouseup", function (t) { + s.resizeStart && (s = {}, c.css("cursor", ""), a.scrollPatch()), 2 === e && (e = null) + }), h.on("click", function (i) { + var l, n = t(this), o = n.find(S), r = o.attr("lay-sort"); + return o[0] && 1 !== e ? (l = "asc" === r ? "desc" : "desc" === r ? null : "asc", void a.sort(n, l, null, !0)) : e = 2 + }).find(S + " .layui-edge ").on("click", function (e) { + var i = t(this), l = i.index(), n = i.parents("th").eq(0).data("field"); + layui.stope(e), 0 === l ? a.sort(n, "asc", null, !0) : a.sort(n, "desc", null, !0) + }); + var v = function (e) { + var l = t(this), n = l.parents("tr").eq(0).data("index"), o = a.layBody.find('tr[data-index="' + n + '"]'), + r = d.cache[a.key][n]; + return t.extend({ + tr: o, data: d.clearCacheKey(r), del: function () { + d.cache[a.key][n] = [], o.remove(), a.scrollPatch() + }, update: function (e) { + e = e || {}, layui.each(e, function (e, l) { + if (e in r) { + var n, d = o.children('td[data-field="' + e + '"]'); + r[e] = l, a.eachCols(function (t, i) { + i.field == e && i.templet && (n = i.templet) + }), d.children(f).html(function () { + return n ? function () { + return "function" == typeof n ? n(r) : i(t(n).html() || l).render(r) + }() : l + }()), d.data("content", l) + } + }) + } + }, e) + }; + a.elem.on("click", 'input[name="layTableCheckbox"]+', function () { + var e = t(this).prev(), i = a.layBody.find('input[name="layTableCheckbox"]'), + l = e.parents("tr").eq(0).data("index"), n = e[0].checked, + o = "layTableAllChoose" === e.attr("lay-filter"); + o ? (i.each(function (e, t) { + t.checked = n, a.setCheckData(e, n) + }), a.syncCheckAll(), a.renderForm("checkbox")) : (a.setCheckData(l, n), a.syncCheckAll()), layui.event.call(e[0], u, "checkbox(" + p + ")", v.call(e[0], { + checked: n, + type: o ? "all" : "one" + })) + }), a.elem.on("click", 'input[lay-type="layTableRadio"]+', function () { + var e = t(this).prev(), i = e[0].checked, l = d.cache[a.key], n = e.parents("tr").eq(0).data("index"); + layui.each(l, function (e, t) { + n === e ? t.LAY_CHECKED = !0 : delete t.LAY_CHECKED + }), a.setThisRowChecked(n), layui.event.call(this, u, "radio(" + p + ")", v.call(this, {checked: i})) + }), a.layBody.on("mouseenter", "tr", function () { + var e = t(this), i = e.index(); + a.layBody.find("tr:eq(" + i + ")").addClass(W) + }).on("mouseleave", "tr", function () { + var e = t(this), i = e.index(); + a.layBody.find("tr:eq(" + i + ")").removeClass(W) + }).on("click", "tr", function () { + m.call(this, "row") + }).on("dblclick", "tr", function () { + m.call(this, "rowDouble") + }); + var m = function (e) { + var i = t(this); + layui.event.call(this, u, e + "(" + p + ")", v.call(i.children("td")[0])) + }; + a.layBody.on("change", "." + N, function () { + var e = t(this), i = this.value, l = e.parent().data("field"), n = e.parents("tr").eq(0).data("index"), + o = d.cache[a.key][n]; + o[l] = i, layui.event.call(this, u, "edit(" + p + ")", v.call(this, {value: i, field: l})) + }).on("blur", "." + N, function () { + var e, l = t(this), n = l.parent().data("field"), o = l.parents("tr").eq(0).data("index"), + r = d.cache[a.key][o]; + a.eachCols(function (t, i) { + i.field == n && i.templet && (e = i.templet) + }), l.siblings(f).html(function (a) { + return e ? function () { + return "function" == typeof e ? e(r) : i(t(e).html() || this.value).render(r) + }() : a + }(this.value)), l.parent().data("content", this.value), l.remove() + }), a.layBody.on("click", "td", function (e) { + var i = t(this), a = (i.data("field"), i.data("edit")), l = i.children(f); + if (!i.data("off") && a) { + var n = t(''); + return n[0].value = i.data("content") || l.text(), i.find("." + N)[0] || i.append(n), n.focus(), void layui.stope(e) + } + }).on("mouseenter", "td", function () { + b.call(this) + }).on("mouseleave", "td", function () { + b.call(this, "hide") + }); + var g = "layui-table-grid-down", b = function (e) { + var i = t(this), a = i.children(f); + if (e) i.find(".layui-table-grid-down").remove(); else if (a.prop("scrollWidth") > a.outerWidth()) { + if (a.find("." + g)[0]) return; + i.append('
                  ') + } + }; + a.layBody.on("click", "." + g, function (e) { + var i = t(this), n = i.parent(), d = n.children(f); + a.tipsIndex = l.tips(['
                  ', d.html(), "
                  ", ''].join(""), d[0], { + tips: [3, ""], + time: -1, + anim: -1, + maxWidth: r.ios || r.android ? 300 : a.elem.width() / 2, + isOutAnim: !1, + skin: "layui-table-tips", + success: function (e, t) { + e.find(".layui-table-tips-c").on("click", function () { + l.close(t) + }) + } + }), layui.stope(e) + }), a.layBody.on("click", "*[lay-event]", function () { + var e = t(this), i = e.parents("tr").eq(0).data("index"); + layui.event.call(this, u, "tool(" + p + ")", v.call(this, {event: e.attr("lay-event")})), a.setThisRowChecked(i) + }), a.layMain.on("scroll", function () { + var e = t(this), i = e.scrollLeft(), n = e.scrollTop(); + a.layHeader.scrollLeft(i), a.layTotal.scrollLeft(i), a.layFixed.find(x).scrollTop(n), l.close(a.tipsIndex) + }), R.on("click", function () { + R.trigger("table.remove.tool.panel") + }), R.on("table.remove.tool.panel", function () { + t(".layui-table-tool-panel").remove() + }), H.on("resize", function () { + a.resize() + }) + }, d.init = function (e, i) { + i = i || {}; + var a = this, l = t(e ? 'table[lay-filter="' + e + '"]' : h + "[lay-data]"), + n = "Table element property lay-data configuration item has a syntax error: "; + return l.each(function () { + var a = t(this), l = a.attr("lay-data"); + try { + l = new Function("return " + l)() + } catch (r) { + o.error(n + l) + } + var c = [], s = t.extend({ + elem: this, + cols: [], + data: [], + skin: a.attr("lay-skin"), + size: a.attr("lay-size"), + even: "string" == typeof a.attr("lay-even") + }, d.config, i, l); + e && a.hide(), a.find("thead>tr").each(function (e) { + s.cols[e] = [], t(this).children().each(function (i) { + var a = t(this), l = a.attr("lay-data"); + try { + l = new Function("return " + l)() + } catch (r) { + return o.error(n + l) + } + var d = t.extend({ + title: a.text(), + colspan: a.attr("colspan") || 0, + rowspan: a.attr("rowspan") || 0 + }, l); + d.colspan < 2 && c.push(d), s.cols[e].push(d) + }) + }), a.find("tbody>tr").each(function (e) { + var i = t(this), a = {}; + i.children("td").each(function (e, i) { + var l = t(this), n = l.data("field"); + if (n) return a[n] = l.html() + }), layui.each(c, function (e, t) { + var l = i.children("td").eq(e); + a[t.field] = l.html() + }), s.data[e] = a + }), d.render(s) + }), a + }, c.that = {}, c.config = {}, d.eachCols = function (e, i, a) { + var l = c.config[e] || {}, n = [], o = 0; + a = t.extend(!0, [], a || l.cols), layui.each(a, function (e, t) { + layui.each(t, function (t, i) { + if (i.colGroup) { + var l = 0; + o++, i.CHILD_COLS = [], layui.each(a[e + 1], function (e, t) { + t.PARENT_COL_INDEX || l > 1 && l == i.colspan || (t.PARENT_COL_INDEX = o, i.CHILD_COLS.push(t), l += parseInt(t.colspan > 1 ? t.colspan : 1)) + }) + } + i.PARENT_COL_INDEX || n.push(i) + }) + }); + var r = function (e) { + layui.each(e || n, function (e, t) { + return t.CHILD_COLS ? r(t.CHILD_COLS) : void("function" == typeof i && i(e, t)) + }) + }; + r() + }, d.checkStatus = function (e) { + var t = 0, i = 0, a = [], l = d.cache[e] || []; + return layui.each(l, function (e, l) { + return l.constructor === Array ? void i++ : void(l[d.config.checkName] && (t++, a.push(d.clearCacheKey(l)))) + }), {data: a, isAll: !!l.length && t === l.length - i} + }, d.exportFile = function (e, t, i) { + t = t || d.clearCacheKey(d.cache[e]), i = i || "csv"; + var a = c.config[e] || {}, l = {csv: "text/csv", xls: "application/vnd.ms-excel"}[i], + n = document.createElement("a"); + return r.ie ? o.error("IE_NOT_SUPPORT_EXPORTS") : (n.href = "data:" + l + ";charset=utf-8,\ufeff" + encodeURIComponent(function () { + var i = [], a = []; + return layui.each(t, function (t, l) { + var n = []; + "object" == typeof e ? (layui.each(e, function (e, a) { + 0 == t && i.push(a || "") + }), layui.each(d.clearCacheKey(l), function (e, t) { + n.push(t) + })) : d.eachCols(e, function (e, a) { + a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""), n.push(l[a.field])) + }), a.push(n.join(",")) + }), i.join(",") + "\r\n" + a.join("\r\n") + }()), n.download = (a.title || "table_" + (a.index || "")) + "." + i, document.body.appendChild(n), n.click(), void document.body.removeChild(n)) + }, d.resize = function (e) { + if (e) { + var t = s(e); + if (!t) return; + c.that[e].resize() + } else layui.each(c.that, function () { + this.resize() + }) + }, d.reload = function (e, i) { + i = i || {}; + var a = s(e); + if (a) return i.data && i.data.constructor === Array && delete a.data, d.render(t.extend(!0, {}, a, i)) + }, d.render = function (e) { + var t = new F(e); + return c.call(t) + }, d.clearCacheKey = function (e) { + return e = t.extend({}, e), delete e[d.config.checkName], delete e[d.config.indexName], e + }, d.init(), e(u, d) +}); +layui.define("jquery", function (e) { + "use strict"; + var i = layui.$, n = (layui.hint(), layui.device(), { + config: {}, set: function (e) { + var n = this; + return n.config = i.extend({}, n.config, e), n + }, on: function (e, i) { + return layui.onevent.call(this, t, e, i) + } + }), t = "carousel", a = "layui-this", l = ">*[carousel-item]>*", o = "layui-carousel-left", + r = "layui-carousel-right", d = "layui-carousel-prev", s = "layui-carousel-next", u = "layui-carousel-arrow", + c = "layui-carousel-ind", m = function (e) { + var t = this; + t.config = i.extend({}, t.config, n.config, e), t.render() + }; + m.prototype.config = { + width: "600px", + height: "280px", + full: !1, + arrow: "hover", + indicator: "inside", + autoplay: !0, + interval: 3e3, + anim: "", + trigger: "click", + index: 0 + }, m.prototype.render = function () { + var e = this, n = e.config; + n.elem = i(n.elem), n.elem[0] && (e.elemItem = n.elem.find(l), n.index < 0 && (n.index = 0), n.index >= e.elemItem.length && (n.index = e.elemItem.length - 1), n.interval < 800 && (n.interval = 800), n.full ? n.elem.css({ + position: "fixed", + width: "100%", + height: "100%", + zIndex: 9999 + }) : n.elem.css({ + width: n.width, + height: n.height + }), n.elem.attr("lay-anim", n.anim), e.elemItem.eq(n.index).addClass(a), e.elemItem.length <= 1 || (e.indicator(), e.arrow(), e.autoplay(), e.events())) + }, m.prototype.reload = function (e) { + var n = this; + clearInterval(n.timer), n.config = i.extend({}, n.config, e), n.render() + }, m.prototype.prevIndex = function () { + var e = this, i = e.config, n = i.index - 1; + return n < 0 && (n = e.elemItem.length - 1), n + }, m.prototype.nextIndex = function () { + var e = this, i = e.config, n = i.index + 1; + return n >= e.elemItem.length && (n = 0), n + }, m.prototype.addIndex = function (e) { + var i = this, n = i.config; + e = e || 1, n.index = n.index + e, n.index >= i.elemItem.length && (n.index = 0) + }, m.prototype.subIndex = function (e) { + var i = this, n = i.config; + e = e || 1, n.index = n.index - e, n.index < 0 && (n.index = i.elemItem.length - 1) + }, m.prototype.autoplay = function () { + var e = this, i = e.config; + i.autoplay && (e.timer = setInterval(function () { + e.slide() + }, i.interval)) + }, m.prototype.arrow = function () { + var e = this, n = e.config, + t = i(['", '"].join("")); + n.elem.attr("lay-arrow", n.arrow), n.elem.find("." + u)[0] && n.elem.find("." + u).remove(), n.elem.append(t), t.on("click", function () { + var n = i(this), t = n.attr("lay-type"); + e.slide(t) + }) + }, m.prototype.indicator = function () { + var e = this, n = e.config, t = e.elemInd = i(['
                    ', function () { + var i = []; + return layui.each(e.elemItem, function (e) { + i.push("") + }), i.join("") + }(), "
                  "].join("")); + n.elem.attr("lay-indicator", n.indicator), n.elem.find("." + c)[0] && n.elem.find("." + c).remove(), n.elem.append(t), "updown" === n.anim && t.css("margin-top", -(t.height() / 2)), t.find("li").on("hover" === n.trigger ? "mouseover" : n.trigger, function () { + var t = i(this), a = t.index(); + a > n.index ? e.slide("add", a - n.index) : a < n.index && e.slide("sub", n.index - a) + }) + }, m.prototype.slide = function (e, i) { + var n = this, l = n.elemItem, u = n.config, c = u.index, m = u.elem.attr("lay-filter"); + n.haveSlide || ("sub" === e ? (n.subIndex(i), l.eq(u.index).addClass(d), setTimeout(function () { + l.eq(c).addClass(r), l.eq(u.index).addClass(r) + }, 50)) : (n.addIndex(i), l.eq(u.index).addClass(s), setTimeout(function () { + l.eq(c).addClass(o), l.eq(u.index).addClass(o) + }, 50)), setTimeout(function () { + l.removeClass(a + " " + d + " " + s + " " + o + " " + r), l.eq(u.index).addClass(a), n.haveSlide = !1 + }, 300), n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a), n.haveSlide = !0, layui.event.call(this, t, "change(" + m + ")", { + index: u.index, + prevIndex: c, + item: l.eq(u.index) + })) + }, m.prototype.events = function () { + var e = this, i = e.config; + i.elem.data("haveEvents") || (i.elem.on("mouseenter", function () { + clearInterval(e.timer) + }).on("mouseleave", function () { + e.autoplay() + }), i.elem.data("haveEvents", !0)) + }, n.render = function (e) { + var i = new m(e); + return i + }, e(t, n) +}); +layui.define("jquery", function (e) { + "use strict"; + var a = layui.jquery, i = { + config: {}, index: layui.rate ? layui.rate.index + 1e4 : 0, set: function (e) { + var i = this; + return i.config = a.extend({}, i.config, e), i + }, on: function (e, a) { + return layui.onevent.call(this, n, e, a) + } + }, l = function () { + var e = this, a = e.config; + return { + setvalue: function (a) { + e.setvalue.call(e, a) + }, config: a + } + }, n = "rate", t = "layui-rate", o = "layui-icon-rate", s = "layui-icon-rate-solid", u = "layui-icon-rate-half", + r = "layui-icon-rate-solid layui-icon-rate-half", c = "layui-icon-rate-solid layui-icon-rate", + f = "layui-icon-rate layui-icon-rate-half", v = function (e) { + var l = this; + l.index = ++i.index, l.config = a.extend({}, l.config, i.config, e), l.render() + }; + v.prototype.config = { + length: 5, + text: !1, + readonly: !1, + half: !1, + value: 0, + theme: "" + }, v.prototype.render = function () { + var e = this, i = e.config, l = i.theme ? 'style="color: ' + i.theme + ';"' : ""; + i.elem = a(i.elem), parseInt(i.value) !== i.value && (i.half || (i.value = Math.ceil(i.value) - i.value < .5 ? Math.ceil(i.value) : Math.floor(i.value))); + for (var n = '
                    ", u = 1; u <= i.length; u++) { + var r = '
                  • "; + i.half && parseInt(i.value) !== i.value && u == Math.ceil(i.value) ? n = n + '
                  • " : n += r + } + n += "
                  " + (i.text ? '' + i.value + "星" : "") + ""; + var c = i.elem, f = c.next("." + t); + f[0] && f.remove(), e.elemTemp = a(n), i.span = e.elemTemp.next("span"), i.setText && i.setText(i.value), c.html(e.elemTemp), c.addClass("layui-inline"), i.readonly || e.action() + }, v.prototype.setvalue = function (e) { + var a = this, i = a.config; + i.value = e, a.render() + }, v.prototype.action = function () { + var e = this, i = e.config, l = e.elemTemp, n = l.find("i").width(); + l.children("li").each(function (e) { + var t = e + 1, v = a(this); + v.on("click", function (e) { + if (i.value = t, i.half) { + var o = e.pageX - a(this).offset().left; + o <= n / 2 && (i.value = i.value - .5) + } + i.text && l.next("span").text(i.value + "星"), i.choose && i.choose(i.value), i.setText && i.setText(i.value) + }), v.on("mousemove", function (e) { + if (l.find("i").each(function () { + a(this).addClass(o).removeClass(r) + }), l.find("i:lt(" + t + ")").each(function () { + a(this).addClass(s).removeClass(f) + }), i.half) { + var c = e.pageX - a(this).offset().left; + c <= n / 2 && v.children("i").addClass(u).removeClass(s) + } + }), v.on("mouseleave", function () { + l.find("i").each(function () { + a(this).addClass(o).removeClass(r) + }), l.find("i:lt(" + Math.floor(i.value) + ")").each(function () { + a(this).addClass(s).removeClass(f) + }), i.half && parseInt(i.value) !== i.value && l.children("li:eq(" + Math.floor(i.value) + ")").children("i").addClass(u).removeClass(c) + }) + }) + }, v.prototype.events = function () { + var e = this; + e.config + }, i.render = function (e) { + var a = new v(e); + return l.call(a) + }, e(n, i) +}); +layui.define("jquery", function (t) { + "use strict"; + var e = layui.$, i = { + fixbar: function (t) { + var i, a, n = "layui-fixbar", r = "layui-fixbar-top", o = e(document), l = e("body"); + t = e.extend({showHeight: 200}, t), t.bar1 = t.bar1 === !0 ? "" : t.bar1, t.bar2 = t.bar2 === !0 ? "" : t.bar2, t.bgcolor = t.bgcolor ? "background-color:" + t.bgcolor : ""; + var c = [t.bar1, t.bar2, ""], + g = e(['
                    ', t.bar1 ? '
                  • ' + c[0] + "
                  • " : "", t.bar2 ? '
                  • ' + c[1] + "
                  • " : "", '
                  • ' + c[2] + "
                  • ", "
                  "].join("")), + s = g.find("." + r), u = function () { + var e = o.scrollTop(); + e >= t.showHeight ? i || (s.show(), i = 1) : i && (s.hide(), i = 0) + }; + e("." + n)[0] || ("object" == typeof t.css && g.css(t.css), l.append(g), u(), g.find("li").on("click", function () { + var i = e(this), a = i.attr("lay-type"); + "top" === a && e("html,body").animate({scrollTop: 0}, 200), t.click && t.click.call(this, a) + }), o.on("scroll", function () { + clearTimeout(a), a = setTimeout(function () { + u() + }, 100) + })) + }, countdown: function (t, e, i) { + var a = this, n = "function" == typeof e, r = new Date(t).getTime(), + o = new Date(!e || n ? (new Date).getTime() : e).getTime(), l = r - o, + c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60]; + n && (i = e); + var g = setTimeout(function () { + a.countdown(t, o + 1e3, i) + }, 1e3); + return i && i(l > 0 ? c : [0, 0, 0, 0], e, g), l <= 0 && clearTimeout(g), g + }, timeAgo: function (t, e) { + var i = this, a = [[], []], n = (new Date).getTime() - new Date(t).getTime(); + return n > 6912e5 ? (n = new Date(t), a[0][0] = i.digit(n.getFullYear(), 4), a[0][1] = i.digit(n.getMonth() + 1), a[0][2] = i.digit(n.getDate()), e || (a[1][0] = i.digit(n.getHours()), a[1][1] = i.digit(n.getMinutes()), a[1][2] = i.digit(n.getSeconds())), a[0].join("-") + " " + a[1].join(":")) : n >= 864e5 ? (n / 1e3 / 60 / 60 / 24 | 0) + "天前" : n >= 36e5 ? (n / 1e3 / 60 / 60 | 0) + "小时前" : n >= 12e4 ? (n / 1e3 / 60 | 0) + "分钟前" : n < 0 ? "未来" : "刚刚" + }, digit: function (t, e) { + var i = ""; + t = String(t), e = e || 2; + for (var a = t.length; a < e; a++) i += "0"; + return t < Math.pow(10, e) ? i + (0 | t) : t + }, toDateString: function (t, e) { + var i = this, a = new Date(t || new Date), + n = [i.digit(a.getFullYear(), 4), i.digit(a.getMonth() + 1), i.digit(a.getDate())], + r = [i.digit(a.getHours()), i.digit(a.getMinutes()), i.digit(a.getSeconds())]; + return e = e || "yyyy-MM-dd HH:mm:ss", e.replace(/yyyy/g, n[0]).replace(/MM/g, n[1]).replace(/dd/g, n[2]).replace(/HH/g, r[0]).replace(/mm/g, r[1]).replace(/ss/g, r[2]) + }, escape: function (t) { + return String(t || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) + } + }; + !function (t, e, i) { + "$:nomunge"; + + function a() { + n = e[l](function () { + r.each(function () { + var e = t(this), i = e.width(), a = e.height(), n = t.data(this, g); + (i !== n.w || a !== n.h) && e.trigger(c, [n.w = i, n.h = a]) + }), a() + }, o[s]) + } + + var n, r = t([]), o = t.resize = t.extend(t.resize, {}), l = "setTimeout", c = "resize", + g = c + "-special-event", s = "delay", u = "throttleWindow"; + o[s] = 250, o[u] = !0, t.event.special[c] = { + setup: function () { + if (!o[u] && this[l]) return !1; + var e = t(this); + r = r.add(e), t.data(this, g, {w: e.width(), h: e.height()}), 1 === r.length && a() + }, teardown: function () { + if (!o[u] && this[l]) return !1; + var e = t(this); + r = r.not(e), e.removeData(g), r.length || clearTimeout(n) + }, add: function (e) { + function a(e, a, r) { + var o = t(this), l = t.data(this, g) || {}; + l.w = a !== i ? a : o.width(), l.h = r !== i ? r : o.height(), n.apply(this, arguments) + } + + if (!o[u] && this[l]) return !1; + var n; + return t.isFunction(e) ? (n = e, a) : (n = e.handler, void(e.handler = a)) + } + } + }(e, window), t("util", i) +}); +layui.define("jquery", function (e) { + "use strict"; + var l = layui.$, o = function (e) { + }, t = ''; + o.prototype.load = function (e) { + var o, i, n, r, a = this, c = 0; + e = e || {}; + var f = l(e.elem); + if (f[0]) { + var m = l(e.scrollElem || document), u = e.mb || 50, s = !("isAuto" in e) || e.isAuto, v = e.end || "没有更多了", + y = e.scrollElem && e.scrollElem !== document, d = "加载更多", + h = l('"); + f.find(".layui-flow-more")[0] || f.append(h); + var p = function (e, t) { + e = l(e), h.before(e), t = 0 == t || null, t ? h.html(v) : 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 ? (m.on("scroll", function () { + var e = l(this), t = e.scrollTop(); + r && clearTimeout(r), i || (r = setTimeout(function () { + var i = y ? e.height() : l(window).height(), + n = y ? e.prop("scrollHeight") : document.documentElement.scrollHeight; + n - t - i <= u && (o || g()) + }, 100)) + }), a) : a + } + }, o.prototype.lazyimg = function (e) { + var o, t = this, i = 0; + e = e || {}; + var n = l(e.scrollElem || document), r = e.elem || "img", a = e.scrollElem && e.scrollElem !== document, + c = function (e, l) { + var o = n.scrollTop(), r = o + l, c = a ? function () { + return e.offset().top - n.offset().top + o + }() : e.offset().top; + if (c >= o && c <= r && !e.attr("src")) { + var m = e.attr("lay-src"); + layui.img(m, function () { + var l = t.lazyimg.elem.eq(i); + e.attr("src", m).removeAttr("lay-src"), l[0] && f(l), i++ + }) + } + }, f = function (e, o) { + var f = a ? (o || n).height() : l(window).height(), m = n.scrollTop(), u = m + f; + if (t.lazyimg.elem = l(r), e) c(e, f); else for (var s = 0; s < t.lazyimg.elem.length; s++) { + var v = t.lazyimg.elem.eq(s), y = a ? function () { + return v.offset().top - n.offset().top + m + }() : v.offset().top; + if (c(v, f), i = s, y > u) break + } + }; + if (f(), !o) { + var m; + n.on("scroll", function () { + var e = l(this); + m && clearTimeout(m), m = setTimeout(function () { + f(null, e) + }, 50) + }), o = !0 + } + return f + }, e("flow", new o) +}); +layui.define(["layer", "form"], function (t) { + "use strict"; + var e = layui.$, i = layui.layer, a = layui.form, l = (layui.hint(), layui.device()), n = "layedit", + o = "layui-show", r = "layui-disabled", c = function () { + var t = this; + t.index = 0, t.config = { + tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"], + hideTool: [], + height: 280 + } + }; + c.prototype.set = function (t) { + var i = this; + return e.extend(!0, i.config, t), i + }, c.prototype.on = function (t, e) { + return layui.onevent(n, t, e) + }, c.prototype.build = function (t, i) { + i = i || {}; + var a = this, n = a.config, r = "layui-layedit", c = e("string" == typeof t ? "#" + t : t), + u = "LAY_layedit_" + ++a.index, d = c.next("." + r), y = e.extend({}, n, i), f = function () { + var t = [], e = {}; + return layui.each(y.hideTool, function (t, i) { + e[i] = !0 + }), layui.each(y.tool, function (i, a) { + C[a] && !e[a] && t.push(C[a]) + }), t.join("") + }(), + m = e(['
                  ', '
                  ' + f + "
                  ", '
                  ', '', "
                  ", "
                  "].join("")); + return l.ie && l.ie < 8 ? c.removeClass("layui-hide").addClass(o) : (d[0] && d.remove(), s.call(a, m, c[0], y), c.addClass("layui-hide").after(m), a.index) + }, c.prototype.getContent = function (t) { + var e = u(t); + if (e[0]) return d(e[0].document.body.innerHTML) + }, c.prototype.getText = function (t) { + var i = u(t); + if (i[0]) return e(i[0].document.body).text() + }, c.prototype.setContent = function (t, i, a) { + var l = u(t); + l[0] && (a ? e(l[0].document.body).append(i) : e(l[0].document.body).html(i), layedit.sync(t)) + }, c.prototype.sync = function (t) { + var i = u(t); + if (i[0]) { + var a = e("#" + i[1].attr("textarea")); + a.val(d(i[0].document.body.innerHTML)) + } + }, c.prototype.getSelection = function (t) { + var e = u(t); + if (e[0]) { + var i = m(e[0].document); + return document.selection ? i.text : i.toString() + } + }; + var s = function (t, i, a) { + var l = this, n = t.find("iframe"); + n.css({height: a.height}).on("load", function () { + var o = n.contents(), r = n.prop("contentWindow"), c = o.find("head"), + s = e([""].join("")), + u = o.find("body"); + c.append(s), u.attr("contenteditable", "true").css({"min-height": a.height}).html(i.value || ""), y.apply(l, [r, n, i, a]), g.call(l, r, t, a) + }) + }, u = function (t) { + var i = e("#LAY_layedit_" + t), a = i.prop("contentWindow"); + return [a, i] + }, d = function (t) { + return 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { + return t.toLowerCase() + })), t + }, y = function (t, a, n, o) { + var r = t.document, c = e(r.body); + c.on("keydown", function (t) { + var e = t.keyCode; + if (13 === e) { + var a = m(r), l = p(a), n = l.parentNode; + if ("pre" === n.tagName.toLowerCase()) { + if (t.shiftKey) return; + return i.msg("请暂时用shift+enter"), !1 + } + r.execCommand("formatBlock", !1, "

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

                  "), setTimeout(function () { + f.call(t, c), n.value = c.html() + }, 100) + }) + }, f = function (t) { + var i = this; + i.document; + t.find("*[style]").each(function () { + var t = this.style.textAlign; + this.removeAttribute("style"), e(this).css({"text-align": t || ""}) + }), t.find("table").addClass("layui-table"), t.find("script,link").remove() + }, m = function (t) { + return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0) + }, p = function (t) { + return t.endContainer || t.parentElement().childNodes[0] + }, v = function (t, i, a) { + var l = this.document, n = document.createElement(t); + for (var o in i) n.setAttribute(o, i[o]); + if (n.removeAttribute("text"), l.selection) { + var r = a.text || i.text; + if ("a" === t && !r) return; + r && (n.innerHTML = r), a.pasteHTML(e(n).prop("outerHTML")), a.select() + } else { + var r = a.toString() || i.text; + if ("a" === t && !r) return; + r && (n.innerHTML = r), a.deleteContents(), a.insertNode(n) + } + }, h = function (t, i) { + var a = this.document, l = "layedit-tool-active", n = p(m(a)), o = function (e) { + return t.find(".layedit-tool-" + e) + }; + i && i[i.hasClass(l) ? "removeClass" : "addClass"](l), t.find(">i").removeClass(l), o("unlink").addClass(r), e(n).parents().each(function () { + var t = this.tagName.toLowerCase(), e = this.style.textAlign; + "b" !== t && "strong" !== t || o("b").addClass(l), "i" !== t && "em" !== t || o("i").addClass(l), "u" === t && o("u").addClass(l), "strike" === t && o("d").addClass(l), "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)), "a" === t && (o("link").addClass(l), o("unlink").removeClass(r)) + }) + }, g = function (t, a, l) { + var n = t.document, o = e(n.body), c = { + link: function (i) { + var a = p(i), l = e(a).parent(); + b.call(o, {href: l.attr("href"), target: l.attr("target")}, function (e) { + var a = l[0]; + "A" === a.tagName ? a.href = e.url : v.call(t, "a", {target: e.target, href: e.url, text: e.url}, i) + }) + }, unlink: function (t) { + n.execCommand("unlink") + }, face: function (e) { + x.call(this, function (i) { + v.call(t, "img", {src: i.src, alt: i.alt}, e) + }) + }, image: function (a) { + var n = this; + layui.use("upload", function (o) { + var r = l.uploadImage || {}; + o.render({ + url: r.url, method: r.type, elem: e(n).find("input")[0], done: function (e) { + 0 == e.code ? (e.data = e.data || {}, v.call(t, "img", { + src: e.data.src, + alt: e.data.title + }, a)) : i.msg(e.msg || "上传失败") + } + }) + }) + }, 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"] + }) + } + }, s = a.find(".layui-layedit-tool"), u = function () { + var i = e(this), a = i.attr("layedit-event"), l = i.attr("lay-command"); + if (!i.hasClass(r)) { + o.focus(); + var u = m(n); + u.commonAncestorContainer; + l ? (n.execCommand(l), /justifyLeft|justifyCenter|justifyRight/.test(l) && n.execCommand("formatBlock", !1, "

                  "), setTimeout(function () { + o.focus() + }, 10)) : c[a] && c[a].call(this, u), h.call(t, s, i) + } + }, d = /image/; + s.find(">i").on("mousedown", function () { + var t = e(this), i = t.attr("layedit-event"); + d.test(i) || u.call(this) + }).on("click", function () { + var t = e(this), i = t.attr("layedit-event"); + d.test(i) && u.call(this) + }), o.on("click", function () { + h.call(t, s), i.close(x.index) + }) + }, b = function (t, e) { + var l = this, n = i.open({ + type: 1, + id: "LAY_layedit_link", + area: "350px", + shade: .05, + shadeClose: !0, + moveType: 1, + title: "超链接", + 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 c; + t(n, w) +}); +layui.define("jquery", function (e) { + "use strict"; + var a = layui.$, 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/lib/layui/layui.js b/static/lib/layui/layui.js new file mode 100644 index 0000000..57aa418 --- /dev/null +++ b/static/lib/layui/layui.js @@ -0,0 +1,193 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ +;!function (e) { + "use strict"; + var t = document, o = {modules: {}, status: {}, timeout: 10, event: {}}, n = function () { + this.v = "2.4.5"; + }, r = function () { + var e = t.currentScript ? t.currentScript.src : function () { + for (var e, o = t.scripts, n = o.length - 1, r = n; r > 0; r--) { + if ("interactive" === o[r].readyState) { + e = o[r].src; + break; + } + } + return e || o[n].src; + }(); + return e.substring(0, e.lastIndexOf("/") + 1); + }(), i = function (t) { + e.console && console.error && console.error("Layui hint: " + t); + }, a = "undefined" != typeof opera && "[object Opera]" === opera.toString(), u = { + 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", + rate: "modules/rate", + colorpicker: "modules/colorpicker", + slider: "modules/slider", + carousel: "modules/carousel", + flow: "modules/flow", + util: "modules/util", + code: "modules/code", + jquery: "modules/jquery", + mobile: "modules/mobile", + "layui.all": "../layui.all" + }; + n.prototype.cache = o, n.prototype.define = function (e, t) { + var n = this, r = "function" == typeof e, i = function () { + var e = function (e, t) { + layui[e] = t, o.status[e] = !0; + }; + return "function" == typeof t && t(function (n, r) { + e(n, r), o.callback[n] = function () { + t(e); + }; + }), this; + }; + return r && (t = e, e = []), layui["layui.all"] || !layui["layui.all"] && layui["layui.mobile"] ? i.call(n) : (n.use(e, i), n); + }, n.prototype.use = function (e, n, l) { + 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[f] = t, d.removeChild(v), function r() { + return ++m > 1e3 * o.timeout / 4 ? i(f + " is not a valid module") : void(o.status[f] ? c() : setTimeout(r, 4)); + }()); + } + + function c() { + l.push(layui[f]), e.length > 1 ? y.use(e.slice(1), n, l) : "function" == typeof n && n.apply(layui, l); + } + + var y = this, p = o.dir = o.dir ? o.dir : r, d = t.getElementsByTagName("head")[0]; + e = "string" == typeof e ? [e] : e, window.jQuery && jQuery.fn.on && (y.each(e, function (t, o) { + "jquery" === o && e.splice(t, 1); + }), layui.jquery = layui.$ = jQuery); + var f = e[0], m = 0; + if (l = l || [], o.host = o.host || (p.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === e.length || layui["layui.all"] && u[f] || !layui["layui.all"] && layui["layui.mobile"] && u[f]) return c(), y; + if (o.modules[f]) { + !function g() { + return ++m > 1e3 * o.timeout / 4 ? i(f + " is not a valid module") : void("string" == typeof o.modules[f] && o.status[f] ? c() : setTimeout(g, 4)); + }(); + } else { + var v = t.createElement("script"), + h = (u[f] ? p + "lay/" : /^\{\/\}/.test(y.modules[f]) ? "" : o.base || "") + (y.modules[f] || f) + ".js"; + h = h.replace(/^\{\/\}/, ""), v.async = !0, v.charset = "utf-8", v.src = h + function () { + var e = o.version === !0 ? o.v || (new Date).getTime() : o.version || ""; + return e ? "?v=" + e : ""; + }(), d.appendChild(v), !v.attachEvent || v.attachEvent.toString && v.attachEvent.toString().indexOf("[native code") < 0 || a ? v.addEventListener("load", function (e) { + s(e, h); + }, !1) : v.attachEvent("onreadystatechange", function (e) { + s(e, h); + }), o.modules[f] = h; + } + return y; + }, n.prototype.getStyle = function (t, o) { + var n = t.currentStyle ? t.currentStyle : e.getComputedStyle(t, null); + return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](o); + }, n.prototype.link = function (e, n, r) { + var a = this, u = t.createElement("link"), l = t.getElementsByTagName("head")[0]; + "string" == typeof n && (r = n); + var s = (r || e).replace(/\.|\//g, ""), c = u.id = "layuicss-" + s, y = 0; + return u.rel = "stylesheet", u.href = e + (o.debug ? "?v=" + (new Date).getTime() : ""), u.media = "all", t.getElementById(c) || l.appendChild(u), "function" != typeof n ? a : (function p() { + return ++y > 1e3 * o.timeout / 100 ? i(e + " timeout") : void(1989 === parseInt(a.getStyle(t.getElementById(c), "width")) ? function () { + n(); + }() : setTimeout(p, 100)); + }(), a); + }, o.callback = {}, n.prototype.factory = function (e) { + if (layui[e]) return "function" == typeof o.callback[e] ? o.callback[e] : null; + }, n.prototype.addcss = function (e, t, n) { + return layui.link(o.dir + "css/" + e, t, n); + }, n.prototype.img = function (e, t, o) { + var n = new Image; + return n.src = e, n.complete ? t(n) : (n.onload = function () { + n.onload = null, "function" == typeof t && t(n); + }, void(n.onerror = function (e) { + n.onerror = null, "function" == typeof o && o(e); + })); + }, n.prototype.config = function (e) { + e = e || {}; + for (var t in e) o[t] = e[t]; + return this; + }, n.prototype.modules = function () { + var e = {}; + for (var t in u) e[t] = u[t]; + return e; + }(), n.prototype.extend = function (e) { + var t = this; + e = e || {}; + for (var o in e) t[o] || t.modules[o] ? i("模块名 " + o + " 已被占用") : t.modules[o] = e[o]; + return t; + }, n.prototype.router = function (e) { + var t = this, e = e || location.hash, o = {path: [], search: {}, hash: (e.match(/[^#](#.*$)/) || [])[1] || ""}; + return /^#\//.test(e) ? (e = e.replace(/^#\//, ""), o.href = "/" + e, e = e.replace(/([^#])(#.*$)/, "$1").split("/") || [], t.each(e, function (e, t) { + /^\w+=/.test(t) ? function () { + t = t.split("="), o.search[t[0]] = t[1]; + }() : o.path.push(t); + }), o) : o; + }, n.prototype.data = function (t, o, n) { + if (t = t || "layui", n = n || localStorage, e.JSON && e.JSON.parse) { + if (null === o) return delete n[t]; + o = "object" == typeof o ? o : {key: o}; + try { + var r = JSON.parse(n[t]); + } catch (i) { + var r = {}; + } + return "value" in o && (r[o.key] = o.value), o.remove && delete r[o.key], n[t] = JSON.stringify(r), o.key ? r[o.key] : r; + } + }, n.prototype.sessionData = function (e, t) { + return this.data(e, t, sessionStorage); + }, n.prototype.device = function (t) { + var o = navigator.userAgent.toLowerCase(), n = function (e) { + var t = new RegExp(e + "/([^\\s\\_\\-]+)"); + return e = (o.match(t) || [])[1], e || !1; + }, r = { + os: function () { + return /windows/.test(o) ? "windows" : /linux/.test(o) ? "linux" : /iphone|ipod|ipad|ios/.test(o) ? "ios" : /mac/.test(o) ? "mac" : void 0; + }(), ie: function () { + return !!(e.ActiveXObject || "ActiveXObject" in e) && ((o.match(/msie\s(\d+)/) || [])[1] || "11"); + }(), weixin: n("micromessenger") + }; + return t && !r[t] && (r[t] = n(t)), r.android = /android/.test(o), r.ios = "ios" === r.os, r; + }, n.prototype.hint = function () { + return {error: i}; + }, n.prototype.each = function (e, t) { + var o, n = this; + if ("function" != typeof t) return n; + if (e = e || [], e.constructor === Object) { + for (o in e) if (t.call(e[o], o, e[o])) break; + } else { + for (o = 0; o < e.length && !t.call(e[o], o, e[o]); o++) ; + } + return n; + }, n.prototype.sort = function (e, t, o) { + var n = JSON.parse(JSON.stringify(e || [])); + return t ? (n.sort(function (e, o) { + var n = /^-?\d+$/, r = e[t], i = o[t]; + return n.test(r) && (r = parseFloat(r)), n.test(i) && (i = parseFloat(i)), r && !i ? 1 : !r && i ? -1 : r > i ? 1 : r < i ? -1 : 0; + }), o && n.reverse(), n) : n; + }, n.prototype.stope = function (t) { + t = t || e.event; + try { + t.stopPropagation(); + } catch (o) { + t.cancelBubble = !0; + } + }, n.prototype.onevent = function (e, t, o) { + return "string" != typeof e || "function" != typeof o ? this : n.event(e, t, null, o); + }, n.prototype.event = n.event = function (e, t, n, r) { + var i = this, a = null, u = t.match(/\((.*)\)$/) || [], l = (e + "." + t).replace(u[0], ""), s = u[1] || "", + c = function (e, t) { + var o = t && t.call(i, n); + o === !1 && null === a && (a = !1); + }; + return r ? (o.event[l] = o.event[l] || {}, o.event[l][s] = [r], this) : (layui.each(o.event[l], function (e, t) { + return "{*}" === s ? void layui.each(t, c) : ("" === e && layui.each(t, c), void(s && e === s && layui.each(t, c))) + }), a) + }, e.layui = new n +}(window); diff --git a/test/arttemplate_test/header.js b/test/arttemplate_test/header.js new file mode 100644 index 0000000..9858066 --- /dev/null +++ b/test/arttemplate_test/header.js @@ -0,0 +1,6 @@ +const path = require('path'); +const files = require('../../bin/config/files'); +const {artTemplate} = require('../../bin/lib/art-template'); +const renderData = require('../../bin/dataSource/renderData'); +const html = artTemplate(path.resolve(files.htmlPath, 'common/header.html'), renderData['about']); +console.log(html); diff --git a/test/arttemplate_test/index.js b/test/arttemplate_test/index.js new file mode 100644 index 0000000..495efec --- /dev/null +++ b/test/arttemplate_test/index.js @@ -0,0 +1,11 @@ +const path = require('path'); +const files = require('../../bin/config/files'); +const {artTemplate, artTemplateOption, artTemplateRenderFn} = require('../../bin/lib/art-template'); +const renderData = require('../../bin/dataSource/renderData'); +// const html = artTemplate(path.resolve(files.htmlPath, 'index.html'), renderData['index'], artTemplateOption); +// const index_path = path.resolve(files.htmlPath, 'index.html'); +const html = artTemplateRenderFn({ + ...artTemplateOption, + filename: path.resolve(files.htmlPath, 'index.html') +}, renderData['index']); +console.log(html);