From 650eece3c44b591a07af5e466ac22c67b35560c1 Mon Sep 17 00:00:00 2001 From: huihui Date: Wed, 29 Jun 2022 16:02:51 +0800 Subject: [PATCH] submit project --- .gitignore | 42 + ...esktop\\library-system-master-master\\src" | 0 pom.xml | 185 + .../java/com/yx/codeutil/IVerifyCodeGen.java | 28 + .../java/com/yx/codeutil/RandomUtils.java | 50 + .../codeutil/SimpleCharVerifyCodeGenImpl.java | 117 + src/main/java/com/yx/codeutil/VerifyCode.java | 38 + .../com/yx/controller/AdminController.java | 93 + .../com/yx/controller/BaseController.java | 54 + .../com/yx/controller/BookInfoController.java | 106 + .../com/yx/controller/LendListController.java | 192 + .../com/yx/controller/LoginController.java | 119 + .../com/yx/controller/NoticeController.java | 88 + .../yx/controller/ReaderInfoController.java | 128 + .../yx/controller/StatisticsController.java | 30 + .../com/yx/controller/TypeInfoController.java | 89 + src/main/java/com/yx/dao/AdminMapper.java | 66 + src/main/java/com/yx/dao/BookInfoMapper.java | 66 + src/main/java/com/yx/dao/LendListMapper.java | 73 + src/main/java/com/yx/dao/NoticeMapper.java | 62 + .../java/com/yx/dao/ReaderInfoMapper.java | 66 + src/main/java/com/yx/dao/TypeInfoMapper.java | 35 + .../com/yx/interceptor/LoginInterceptor.java | 35 + src/main/java/com/yx/po/Admin.java | 141 + src/main/java/com/yx/po/BookInfo.java | 386 ++ src/main/java/com/yx/po/LendList.java | 249 + src/main/java/com/yx/po/Notice.java | 179 + src/main/java/com/yx/po/ReaderInfo.java | 373 ++ src/main/java/com/yx/po/TypeInfo.java | 103 + .../java/com/yx/service/AdminService.java | 39 + .../java/com/yx/service/BookInfoService.java | 38 + .../java/com/yx/service/LendListService.java | 36 + .../java/com/yx/service/NoticeService.java | 31 + .../com/yx/service/ReaderInfoService.java | 39 + .../java/com/yx/service/TypeInfoService.java | 34 + .../com/yx/service/impl/AdminServiceImpl.java | 52 + .../yx/service/impl/BookInfoServiceImpl.java | 52 + .../yx/service/impl/LendListServiceImpl.java | 100 + .../yx/service/impl/NoticeServiceImpl.java | 42 + .../service/impl/ReaderInfoServiceImpl.java | 52 + .../yx/service/impl/TypeInfoServiceImpl.java | 52 + src/main/java/com/yx/utils/Constants.java | 18 + src/main/java/com/yx/utils/DataInfo.java | 88 + src/main/resources/com/yx/dao/AdminMapper.xml | 137 + .../resources/com/yx/dao/BookInfoMapper.xml | 238 + .../resources/com/yx/dao/LendListMapper.xml | 250 + .../resources/com/yx/dao/NoticeMapper.xml | 144 + .../resources/com/yx/dao/ReaderInfoMapper.xml | 227 + .../resources/com/yx/dao/TypeInfoMapper.xml | 40 + src/main/resources/db.properties | 4 + src/main/resources/generatorConfig.xml | 62 + src/main/resources/spring.xml | 61 + src/main/resources/springmvc.xml | 56 + .../webapp/WEB-INF/pages/admin/adminAdd.jsp | 86 + .../webapp/WEB-INF/pages/admin/adminIndex.jsp | 230 + .../WEB-INF/pages/admin/updateAdmin.jsp | 92 + .../webapp/WEB-INF/pages/book/bookAdd.jsp | 150 + .../webapp/WEB-INF/pages/book/bookIndex.jsp | 251 + .../webapp/WEB-INF/pages/book/updateBook.jsp | 164 + .../WEB-INF/pages/count/statisticIndex.jsp | 68 + src/main/webapp/WEB-INF/pages/index.jsp | 173 + .../webapp/WEB-INF/pages/lend/addLendList.jsp | 151 + .../webapp/WEB-INF/pages/lend/excBackBook.jsp | 88 + .../WEB-INF/pages/lend/lendListIndex.jsp | 353 ++ .../WEB-INF/pages/lend/lookBookList.jsp | 42 + src/main/webapp/WEB-INF/pages/login.jsp | 133 + .../webapp/WEB-INF/pages/notice/noticeAdd.jsp | 80 + .../pages/notice/noticeIndexOfBack.jsp | 214 + .../pages/notice/noticeIndexOfReader.jsp | 115 + .../WEB-INF/pages/notice/updateNotice.jsp | 88 + .../WEB-INF/pages/pwdUpdate/updatePwd.jsp | 98 + .../webapp/WEB-INF/pages/reader/readerAdd.jsp | 123 + .../WEB-INF/pages/reader/readerIndex.jsp | 235 + .../WEB-INF/pages/reader/updateReader.jsp | 125 + .../webapp/WEB-INF/pages/type/typeAdd.jsp | 78 + .../webapp/WEB-INF/pages/type/typeIndex.jsp | 212 + .../webapp/WEB-INF/pages/type/updateType.jsp | 82 + src/main/webapp/WEB-INF/pages/welcome.jsp | 99 + src/main/webapp/WEB-INF/web.xml | 66 + src/main/webapp/api/clear.json | 4 + src/main/webapp/api/init.json | 73 + src/main/webapp/api/init2.json | 34 + src/main/webapp/api/menus.json | 254 + src/main/webapp/api/table.json | 127 + src/main/webapp/api/tableSelect.json | 23 + src/main/webapp/api/upload.json | 10 + src/main/webapp/css/layuimini.css | 911 ++++ src/main/webapp/css/public.css | 70 + src/main/webapp/css/themes/default.css | 95 + src/main/webapp/images/2.jfif | Bin 0 -> 431885 bytes src/main/webapp/images/bg.png | Bin 0 -> 519567 bytes src/main/webapp/images/captcha.jpg | Bin 0 -> 2493 bytes src/main/webapp/images/donate_qrcode.png | Bin 0 -> 51506 bytes src/main/webapp/images/favicon.ico | Bin 0 -> 4286 bytes src/main/webapp/images/home.png | Bin 0 -> 149782 bytes src/main/webapp/images/loginbg.png | Bin 0 -> 687033 bytes src/main/webapp/images/logo.jpg | Bin 0 -> 18227 bytes src/main/webapp/images/logo.png | Bin 0 -> 5546 bytes src/main/webapp/js/lay-config.js | 30 + .../webapp/js/lay-module/echarts/echarts.js | 19 + .../js/lay-module/echarts/echartsTheme.js | 492 ++ .../js/lay-module/iconPicker/iconPickerFa.js | 399 ++ .../webapp/js/lay-module/layarea/layarea.js | 4040 ++++++++++++++ .../js/lay-module/layuimini/miniAdmin.js | 350 ++ .../js/lay-module/layuimini/miniMenu.js | 249 + .../webapp/js/lay-module/layuimini/miniTab.js | 582 ++ .../js/lay-module/layuimini/miniTheme.js | 474 ++ .../js/lay-module/layuimini/miniTongji.js | 40 + .../webapp/js/lay-module/step-lay/step.css | 79 + .../webapp/js/lay-module/step-lay/step.js | 101 + .../js/lay-module/tableSelect/tableSelect.js | 272 + .../js/lay-module/treetable-lay/treetable.css | 18 + .../js/lay-module/treetable-lay/treetable.js | 206 + .../lay-module/wangEditor/fonts/w-e-icon.woff | Bin 0 -> 6224 bytes .../js/lay-module/wangEditor/wangEditor.css | 411 ++ .../js/lay-module/wangEditor/wangEditor.js | 4678 +++++++++++++++++ .../lay-module/wangEditor/wangEditor.min.css | 1 + .../lay-module/wangEditor/wangEditor.min.js | 4 + .../wangEditor/wangEditor.min.js.map | 1 + .../lib/font-awesome-4.7.0/HELP-US-OUT.txt | 7 + .../font-awesome-4.7.0/css/font-awesome.css | 2337 ++++++++ .../css/font-awesome.min.css | 4 + .../font-awesome-4.7.0/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++++++++++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../lib/font-awesome-4.7.0/less/animated.less | 34 + .../less/bordered-pulled.less | 25 + .../lib/font-awesome-4.7.0/less/core.less | 12 + .../font-awesome-4.7.0/less/fixed-width.less | 6 + .../font-awesome-4.7.0/less/font-awesome.less | 18 + .../lib/font-awesome-4.7.0/less/icons.less | 789 +++ .../lib/font-awesome-4.7.0/less/larger.less | 13 + .../lib/font-awesome-4.7.0/less/list.less | 19 + .../lib/font-awesome-4.7.0/less/mixins.less | 60 + .../lib/font-awesome-4.7.0/less/path.less | 15 + .../less/rotated-flipped.less | 20 + .../less/screen-reader.less | 5 + .../lib/font-awesome-4.7.0/less/stacked.less | 20 + .../font-awesome-4.7.0/less/variables.less | 800 +++ .../font-awesome-4.7.0/scss/_animated.scss | 34 + .../scss/_bordered-pulled.scss | 25 + .../lib/font-awesome-4.7.0/scss/_core.scss | 12 + .../font-awesome-4.7.0/scss/_fixed-width.scss | 6 + .../lib/font-awesome-4.7.0/scss/_icons.scss | 789 +++ .../lib/font-awesome-4.7.0/scss/_larger.scss | 13 + .../lib/font-awesome-4.7.0/scss/_list.scss | 19 + .../lib/font-awesome-4.7.0/scss/_mixins.scss | 60 + .../lib/font-awesome-4.7.0/scss/_path.scss | 15 + .../scss/_rotated-flipped.scss | 20 + .../scss/_screen-reader.scss | 5 + .../lib/font-awesome-4.7.0/scss/_stacked.scss | 20 + .../font-awesome-4.7.0/scss/_variables.scss | 800 +++ .../font-awesome-4.7.0/scss/font-awesome.scss | 18 + .../jq-module/jquery.particleground.min.js | 195 + src/main/webapp/lib/jq-module/paigusu.min.js | 1 + .../jq-module/zyupload/zyupload-1.0.0.min.css | 2 + .../jq-module/zyupload/zyupload-1.0.0.min.js | 17 + .../lib/jquery-3.4.1/jquery-3.4.1.min.js | 2 + .../webapp/lib/layui-v2.5.5/css/layui.css | 2 + .../lib/layui-v2.5.5/css/layui.mobile.css | 2 + .../lib/layui-v2.5.5/css/modules/code.css | 2 + .../css/modules/laydate/default/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../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 .../webapp/lib/layui-v2.5.5/font/iconfont.eot | Bin 0 -> 41712 bytes .../webapp/lib/layui-v2.5.5/font/iconfont.svg | 485 ++ .../webapp/lib/layui-v2.5.5/font/iconfont.ttf | Bin 0 -> 41536 bytes .../lib/layui-v2.5.5/font/iconfont.woff | Bin 0 -> 27256 bytes .../lib/layui-v2.5.5/font/iconfont.woff2 | Bin 0 -> 23140 bytes .../webapp/lib/layui-v2.5.5/images/face/0.gif | Bin 0 -> 2689 bytes .../webapp/lib/layui-v2.5.5/images/face/1.gif | Bin 0 -> 5514 bytes .../lib/layui-v2.5.5/images/face/10.gif | Bin 0 -> 2797 bytes .../lib/layui-v2.5.5/images/face/11.gif | Bin 0 -> 4121 bytes .../lib/layui-v2.5.5/images/face/12.gif | Bin 0 -> 3361 bytes .../lib/layui-v2.5.5/images/face/13.gif | Bin 0 -> 7425 bytes .../lib/layui-v2.5.5/images/face/14.gif | Bin 0 -> 2375 bytes .../lib/layui-v2.5.5/images/face/15.gif | Bin 0 -> 1793 bytes .../lib/layui-v2.5.5/images/face/16.gif | Bin 0 -> 6721 bytes .../lib/layui-v2.5.5/images/face/17.gif | Bin 0 -> 4439 bytes .../lib/layui-v2.5.5/images/face/18.gif | Bin 0 -> 3017 bytes .../lib/layui-v2.5.5/images/face/19.gif | Bin 0 -> 3040 bytes .../webapp/lib/layui-v2.5.5/images/face/2.gif | Bin 0 -> 3222 bytes .../lib/layui-v2.5.5/images/face/20.gif | Bin 0 -> 5144 bytes .../lib/layui-v2.5.5/images/face/21.gif | Bin 0 -> 5191 bytes .../lib/layui-v2.5.5/images/face/22.gif | Bin 0 -> 9823 bytes .../lib/layui-v2.5.5/images/face/23.gif | Bin 0 -> 3792 bytes .../lib/layui-v2.5.5/images/face/24.gif | Bin 0 -> 8096 bytes .../lib/layui-v2.5.5/images/face/25.gif | Bin 0 -> 3127 bytes .../lib/layui-v2.5.5/images/face/26.gif | Bin 0 -> 3291 bytes .../lib/layui-v2.5.5/images/face/27.gif | Bin 0 -> 4377 bytes .../lib/layui-v2.5.5/images/face/28.gif | Bin 0 -> 2793 bytes .../lib/layui-v2.5.5/images/face/29.gif | Bin 0 -> 4854 bytes .../webapp/lib/layui-v2.5.5/images/face/3.gif | Bin 0 -> 4017 bytes .../lib/layui-v2.5.5/images/face/30.gif | Bin 0 -> 2555 bytes .../lib/layui-v2.5.5/images/face/31.gif | Bin 0 -> 2002 bytes .../lib/layui-v2.5.5/images/face/32.gif | Bin 0 -> 3481 bytes .../lib/layui-v2.5.5/images/face/33.gif | Bin 0 -> 2454 bytes .../lib/layui-v2.5.5/images/face/34.gif | Bin 0 -> 3700 bytes .../lib/layui-v2.5.5/images/face/35.gif | Bin 0 -> 1800 bytes .../lib/layui-v2.5.5/images/face/36.gif | Bin 0 -> 2331 bytes .../lib/layui-v2.5.5/images/face/37.gif | Bin 0 -> 1513 bytes .../lib/layui-v2.5.5/images/face/38.gif | Bin 0 -> 3615 bytes .../lib/layui-v2.5.5/images/face/39.gif | Bin 0 -> 6495 bytes .../webapp/lib/layui-v2.5.5/images/face/4.gif | Bin 0 -> 5689 bytes .../lib/layui-v2.5.5/images/face/40.gif | Bin 0 -> 3154 bytes .../lib/layui-v2.5.5/images/face/41.gif | Bin 0 -> 3644 bytes .../lib/layui-v2.5.5/images/face/42.gif | Bin 0 -> 5305 bytes .../lib/layui-v2.5.5/images/face/43.gif | Bin 0 -> 2674 bytes .../lib/layui-v2.5.5/images/face/44.gif | Bin 0 -> 4126 bytes .../lib/layui-v2.5.5/images/face/45.gif | Bin 0 -> 3417 bytes .../lib/layui-v2.5.5/images/face/46.gif | Bin 0 -> 3007 bytes .../lib/layui-v2.5.5/images/face/47.gif | Bin 0 -> 2333 bytes .../lib/layui-v2.5.5/images/face/48.gif | Bin 0 -> 2689 bytes .../lib/layui-v2.5.5/images/face/49.gif | Bin 0 -> 2315 bytes .../webapp/lib/layui-v2.5.5/images/face/5.gif | Bin 0 -> 4567 bytes .../lib/layui-v2.5.5/images/face/50.gif | Bin 0 -> 5866 bytes .../lib/layui-v2.5.5/images/face/51.gif | Bin 0 -> 2785 bytes .../lib/layui-v2.5.5/images/face/52.gif | Bin 0 -> 777 bytes .../lib/layui-v2.5.5/images/face/53.gif | Bin 0 -> 2127 bytes .../lib/layui-v2.5.5/images/face/54.gif | Bin 0 -> 2196 bytes .../lib/layui-v2.5.5/images/face/55.gif | Bin 0 -> 1971 bytes .../lib/layui-v2.5.5/images/face/56.gif | Bin 0 -> 2034 bytes .../lib/layui-v2.5.5/images/face/57.gif | Bin 0 -> 2705 bytes .../lib/layui-v2.5.5/images/face/58.gif | Bin 0 -> 2258 bytes .../lib/layui-v2.5.5/images/face/59.gif | Bin 0 -> 10311 bytes .../webapp/lib/layui-v2.5.5/images/face/6.gif | Bin 0 -> 2213 bytes .../lib/layui-v2.5.5/images/face/60.gif | Bin 0 -> 3245 bytes .../lib/layui-v2.5.5/images/face/61.gif | Bin 0 -> 2495 bytes .../lib/layui-v2.5.5/images/face/62.gif | Bin 0 -> 2017 bytes .../lib/layui-v2.5.5/images/face/63.gif | Bin 0 -> 5871 bytes .../lib/layui-v2.5.5/images/face/64.gif | Bin 0 -> 6448 bytes .../lib/layui-v2.5.5/images/face/65.gif | Bin 0 -> 3576 bytes .../lib/layui-v2.5.5/images/face/66.gif | Bin 0 -> 3029 bytes .../lib/layui-v2.5.5/images/face/67.gif | Bin 0 -> 2701 bytes .../lib/layui-v2.5.5/images/face/68.gif | Bin 0 -> 1424 bytes .../lib/layui-v2.5.5/images/face/69.gif | Bin 0 -> 2431 bytes .../webapp/lib/layui-v2.5.5/images/face/7.gif | Bin 0 -> 3398 bytes .../lib/layui-v2.5.5/images/face/70.gif | Bin 0 -> 4590 bytes .../lib/layui-v2.5.5/images/face/71.gif | Bin 0 -> 5304 bytes .../webapp/lib/layui-v2.5.5/images/face/8.gif | Bin 0 -> 4050 bytes .../webapp/lib/layui-v2.5.5/images/face/9.gif | Bin 0 -> 4221 bytes .../lib/layui-v2.5.5/lay/modules/carousel.js | 2 + .../lib/layui-v2.5.5/lay/modules/code.js | 2 + .../layui-v2.5.5/lay/modules/colorpicker.js | 2 + .../lib/layui-v2.5.5/lay/modules/element.js | 2 + .../lib/layui-v2.5.5/lay/modules/flow.js | 2 + .../lib/layui-v2.5.5/lay/modules/form.js | 2 + .../lib/layui-v2.5.5/lay/modules/jquery.js | 5 + .../lib/layui-v2.5.5/lay/modules/laydate.js | 2 + .../lib/layui-v2.5.5/lay/modules/layedit.js | 2 + .../lib/layui-v2.5.5/lay/modules/layer.js | 2 + .../lib/layui-v2.5.5/lay/modules/laypage.js | 2 + .../lib/layui-v2.5.5/lay/modules/laytpl.js | 2 + .../lib/layui-v2.5.5/lay/modules/mobile.js | 2 + .../lib/layui-v2.5.5/lay/modules/rate.js | 2 + .../lib/layui-v2.5.5/lay/modules/slider.js | 2 + .../lib/layui-v2.5.5/lay/modules/table.js | 2 + .../lib/layui-v2.5.5/lay/modules/transfer.js | 2 + .../lib/layui-v2.5.5/lay/modules/tree.js | 2 + .../lib/layui-v2.5.5/lay/modules/upload.js | 2 + .../lib/layui-v2.5.5/lay/modules/util.js | 2 + src/main/webapp/lib/layui-v2.5.5/layui.all.js | 5 + src/main/webapp/lib/layui-v2.5.5/layui.js | 2 + src/main/webapp/page/404.html | 110 + src/main/webapp/page/area.html | 85 + src/main/webapp/page/button.html | 148 + src/main/webapp/page/color-select.html | 57 + src/main/webapp/page/editor.html | 101 + src/main/webapp/page/form-step.html | 196 + src/main/webapp/page/form.html | 512 ++ src/main/webapp/page/icon-picker.html | 119 + src/main/webapp/page/icon.html | 777 +++ src/main/webapp/page/layer.html | 144 + src/main/webapp/page/login-1.html | 109 + src/main/webapp/page/login-2.html | 93 + src/main/webapp/page/menu.html | 103 + src/main/webapp/page/setting.html | 106 + src/main/webapp/page/table-select.html | 182 + src/main/webapp/page/table.html | 182 + src/main/webapp/page/table/add.html | 91 + src/main/webapp/page/table/edit.html | 92 + src/main/webapp/page/upload.html | 110 + src/main/webapp/page/user-password.html | 71 + src/main/webapp/page/user-setting.html | 76 + src/main/webapp/page/welcome-1.html | 182 + src/main/webapp/page/welcome-2.html | 364 ++ src/main/webapp/page/welcome-3.html | 207 + 294 files changed, 36398 insertions(+) create mode 100644 .gitignore delete mode 100644 "C:\\Users\\Hui\\Desktop\\library-system-master-master\\src" create mode 100644 pom.xml create mode 100644 src/main/java/com/yx/codeutil/IVerifyCodeGen.java create mode 100644 src/main/java/com/yx/codeutil/RandomUtils.java create mode 100644 src/main/java/com/yx/codeutil/SimpleCharVerifyCodeGenImpl.java create mode 100644 src/main/java/com/yx/codeutil/VerifyCode.java create mode 100644 src/main/java/com/yx/controller/AdminController.java create mode 100644 src/main/java/com/yx/controller/BaseController.java create mode 100644 src/main/java/com/yx/controller/BookInfoController.java create mode 100644 src/main/java/com/yx/controller/LendListController.java create mode 100644 src/main/java/com/yx/controller/LoginController.java create mode 100644 src/main/java/com/yx/controller/NoticeController.java create mode 100644 src/main/java/com/yx/controller/ReaderInfoController.java create mode 100644 src/main/java/com/yx/controller/StatisticsController.java create mode 100644 src/main/java/com/yx/controller/TypeInfoController.java create mode 100644 src/main/java/com/yx/dao/AdminMapper.java create mode 100644 src/main/java/com/yx/dao/BookInfoMapper.java create mode 100644 src/main/java/com/yx/dao/LendListMapper.java create mode 100644 src/main/java/com/yx/dao/NoticeMapper.java create mode 100644 src/main/java/com/yx/dao/ReaderInfoMapper.java create mode 100644 src/main/java/com/yx/dao/TypeInfoMapper.java create mode 100644 src/main/java/com/yx/interceptor/LoginInterceptor.java create mode 100644 src/main/java/com/yx/po/Admin.java create mode 100644 src/main/java/com/yx/po/BookInfo.java create mode 100644 src/main/java/com/yx/po/LendList.java create mode 100644 src/main/java/com/yx/po/Notice.java create mode 100644 src/main/java/com/yx/po/ReaderInfo.java create mode 100644 src/main/java/com/yx/po/TypeInfo.java create mode 100644 src/main/java/com/yx/service/AdminService.java create mode 100644 src/main/java/com/yx/service/BookInfoService.java create mode 100644 src/main/java/com/yx/service/LendListService.java create mode 100644 src/main/java/com/yx/service/NoticeService.java create mode 100644 src/main/java/com/yx/service/ReaderInfoService.java create mode 100644 src/main/java/com/yx/service/TypeInfoService.java create mode 100644 src/main/java/com/yx/service/impl/AdminServiceImpl.java create mode 100644 src/main/java/com/yx/service/impl/BookInfoServiceImpl.java create mode 100644 src/main/java/com/yx/service/impl/LendListServiceImpl.java create mode 100644 src/main/java/com/yx/service/impl/NoticeServiceImpl.java create mode 100644 src/main/java/com/yx/service/impl/ReaderInfoServiceImpl.java create mode 100644 src/main/java/com/yx/service/impl/TypeInfoServiceImpl.java create mode 100644 src/main/java/com/yx/utils/Constants.java create mode 100644 src/main/java/com/yx/utils/DataInfo.java create mode 100644 src/main/resources/com/yx/dao/AdminMapper.xml create mode 100644 src/main/resources/com/yx/dao/BookInfoMapper.xml create mode 100644 src/main/resources/com/yx/dao/LendListMapper.xml create mode 100644 src/main/resources/com/yx/dao/NoticeMapper.xml create mode 100644 src/main/resources/com/yx/dao/ReaderInfoMapper.xml create mode 100644 src/main/resources/com/yx/dao/TypeInfoMapper.xml create mode 100644 src/main/resources/db.properties create mode 100644 src/main/resources/generatorConfig.xml create mode 100644 src/main/resources/spring.xml create mode 100644 src/main/resources/springmvc.xml create mode 100644 src/main/webapp/WEB-INF/pages/admin/adminAdd.jsp create mode 100644 src/main/webapp/WEB-INF/pages/admin/adminIndex.jsp create mode 100644 src/main/webapp/WEB-INF/pages/admin/updateAdmin.jsp create mode 100644 src/main/webapp/WEB-INF/pages/book/bookAdd.jsp create mode 100644 src/main/webapp/WEB-INF/pages/book/bookIndex.jsp create mode 100644 src/main/webapp/WEB-INF/pages/book/updateBook.jsp create mode 100644 src/main/webapp/WEB-INF/pages/count/statisticIndex.jsp create mode 100644 src/main/webapp/WEB-INF/pages/index.jsp create mode 100644 src/main/webapp/WEB-INF/pages/lend/addLendList.jsp create mode 100644 src/main/webapp/WEB-INF/pages/lend/excBackBook.jsp create mode 100644 src/main/webapp/WEB-INF/pages/lend/lendListIndex.jsp create mode 100644 src/main/webapp/WEB-INF/pages/lend/lookBookList.jsp create mode 100644 src/main/webapp/WEB-INF/pages/login.jsp create mode 100644 src/main/webapp/WEB-INF/pages/notice/noticeAdd.jsp create mode 100644 src/main/webapp/WEB-INF/pages/notice/noticeIndexOfBack.jsp create mode 100644 src/main/webapp/WEB-INF/pages/notice/noticeIndexOfReader.jsp create mode 100644 src/main/webapp/WEB-INF/pages/notice/updateNotice.jsp create mode 100644 src/main/webapp/WEB-INF/pages/pwdUpdate/updatePwd.jsp create mode 100644 src/main/webapp/WEB-INF/pages/reader/readerAdd.jsp create mode 100644 src/main/webapp/WEB-INF/pages/reader/readerIndex.jsp create mode 100644 src/main/webapp/WEB-INF/pages/reader/updateReader.jsp create mode 100644 src/main/webapp/WEB-INF/pages/type/typeAdd.jsp create mode 100644 src/main/webapp/WEB-INF/pages/type/typeIndex.jsp create mode 100644 src/main/webapp/WEB-INF/pages/type/updateType.jsp create mode 100644 src/main/webapp/WEB-INF/pages/welcome.jsp create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/api/clear.json create mode 100644 src/main/webapp/api/init.json create mode 100644 src/main/webapp/api/init2.json create mode 100644 src/main/webapp/api/menus.json create mode 100644 src/main/webapp/api/table.json create mode 100644 src/main/webapp/api/tableSelect.json create mode 100644 src/main/webapp/api/upload.json create mode 100644 src/main/webapp/css/layuimini.css create mode 100644 src/main/webapp/css/public.css create mode 100644 src/main/webapp/css/themes/default.css create mode 100644 src/main/webapp/images/2.jfif create mode 100644 src/main/webapp/images/bg.png create mode 100644 src/main/webapp/images/captcha.jpg create mode 100644 src/main/webapp/images/donate_qrcode.png create mode 100644 src/main/webapp/images/favicon.ico create mode 100644 src/main/webapp/images/home.png create mode 100644 src/main/webapp/images/loginbg.png create mode 100644 src/main/webapp/images/logo.jpg create mode 100644 src/main/webapp/images/logo.png create mode 100644 src/main/webapp/js/lay-config.js create mode 100644 src/main/webapp/js/lay-module/echarts/echarts.js create mode 100644 src/main/webapp/js/lay-module/echarts/echartsTheme.js create mode 100644 src/main/webapp/js/lay-module/iconPicker/iconPickerFa.js create mode 100644 src/main/webapp/js/lay-module/layarea/layarea.js create mode 100644 src/main/webapp/js/lay-module/layuimini/miniAdmin.js create mode 100644 src/main/webapp/js/lay-module/layuimini/miniMenu.js create mode 100644 src/main/webapp/js/lay-module/layuimini/miniTab.js create mode 100644 src/main/webapp/js/lay-module/layuimini/miniTheme.js create mode 100644 src/main/webapp/js/lay-module/layuimini/miniTongji.js create mode 100644 src/main/webapp/js/lay-module/step-lay/step.css create mode 100644 src/main/webapp/js/lay-module/step-lay/step.js create mode 100644 src/main/webapp/js/lay-module/tableSelect/tableSelect.js create mode 100644 src/main/webapp/js/lay-module/treetable-lay/treetable.css create mode 100644 src/main/webapp/js/lay-module/treetable-lay/treetable.js create mode 100644 src/main/webapp/js/lay-module/wangEditor/fonts/w-e-icon.woff create mode 100644 src/main/webapp/js/lay-module/wangEditor/wangEditor.css create mode 100644 src/main/webapp/js/lay-module/wangEditor/wangEditor.js create mode 100644 src/main/webapp/js/lay-module/wangEditor/wangEditor.min.css create mode 100644 src/main/webapp/js/lay-module/wangEditor/wangEditor.min.js create mode 100644 src/main/webapp/js/lay-module/wangEditor/wangEditor.min.js.map create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/HELP-US-OUT.txt create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/css/font-awesome.css create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/css/font-awesome.min.css create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/fonts/FontAwesome.otf create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/animated.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/bordered-pulled.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/core.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/fixed-width.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/font-awesome.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/icons.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/larger.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/list.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/mixins.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/path.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/rotated-flipped.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/screen-reader.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/stacked.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/less/variables.less create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_animated.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_bordered-pulled.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_core.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_fixed-width.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_icons.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_larger.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_list.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_mixins.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_path.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_rotated-flipped.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_screen-reader.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_stacked.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/_variables.scss create mode 100644 src/main/webapp/lib/font-awesome-4.7.0/scss/font-awesome.scss create mode 100644 src/main/webapp/lib/jq-module/jquery.particleground.min.js create mode 100644 src/main/webapp/lib/jq-module/paigusu.min.js create mode 100644 src/main/webapp/lib/jq-module/zyupload/zyupload-1.0.0.min.css create mode 100644 src/main/webapp/lib/jq-module/zyupload/zyupload-1.0.0.min.js create mode 100644 src/main/webapp/lib/jquery-3.4.1/jquery-3.4.1.min.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/layui.css create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/layui.mobile.css create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/code.css create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/laydate/default/laydate.css create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/layer/default/icon-ext.png create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/layer/default/icon.png create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/layer/default/layer.css create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/layer/default/loading-0.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/layer/default/loading-1.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/css/modules/layer/default/loading-2.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/font/iconfont.eot create mode 100644 src/main/webapp/lib/layui-v2.5.5/font/iconfont.svg create mode 100644 src/main/webapp/lib/layui-v2.5.5/font/iconfont.ttf create mode 100644 src/main/webapp/lib/layui-v2.5.5/font/iconfont.woff create mode 100644 src/main/webapp/lib/layui-v2.5.5/font/iconfont.woff2 create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/0.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/1.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/10.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/11.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/12.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/13.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/14.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/15.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/16.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/17.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/18.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/19.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/2.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/20.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/21.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/22.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/23.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/24.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/25.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/26.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/27.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/28.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/29.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/3.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/30.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/31.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/32.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/33.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/34.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/35.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/36.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/37.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/38.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/39.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/4.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/40.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/41.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/42.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/43.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/44.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/45.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/46.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/47.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/48.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/49.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/5.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/50.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/51.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/52.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/53.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/54.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/55.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/56.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/57.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/58.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/59.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/6.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/60.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/61.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/62.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/63.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/64.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/65.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/66.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/67.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/68.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/69.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/7.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/70.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/71.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/8.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/images/face/9.gif create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/carousel.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/code.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/colorpicker.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/element.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/flow.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/form.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/jquery.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/laydate.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/layedit.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/layer.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/laypage.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/laytpl.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/mobile.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/rate.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/slider.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/table.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/transfer.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/tree.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/upload.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/lay/modules/util.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/layui.all.js create mode 100644 src/main/webapp/lib/layui-v2.5.5/layui.js create mode 100644 src/main/webapp/page/404.html create mode 100644 src/main/webapp/page/area.html create mode 100644 src/main/webapp/page/button.html create mode 100644 src/main/webapp/page/color-select.html create mode 100644 src/main/webapp/page/editor.html create mode 100644 src/main/webapp/page/form-step.html create mode 100644 src/main/webapp/page/form.html create mode 100644 src/main/webapp/page/icon-picker.html create mode 100644 src/main/webapp/page/icon.html create mode 100644 src/main/webapp/page/layer.html create mode 100644 src/main/webapp/page/login-1.html create mode 100644 src/main/webapp/page/login-2.html create mode 100644 src/main/webapp/page/menu.html create mode 100644 src/main/webapp/page/setting.html create mode 100644 src/main/webapp/page/table-select.html create mode 100644 src/main/webapp/page/table.html create mode 100644 src/main/webapp/page/table/add.html create mode 100644 src/main/webapp/page/table/edit.html create mode 100644 src/main/webapp/page/upload.html create mode 100644 src/main/webapp/page/user-password.html create mode 100644 src/main/webapp/page/user-setting.html create mode 100644 src/main/webapp/page/welcome-1.html create mode 100644 src/main/webapp/page/welcome-2.html create mode 100644 src/main/webapp/page/welcome-3.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f36fb09 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# temp file +*.cache +*.diff +*.tmp + +#IDEA +.idea/ +.idea +*.ipr +*.iml +*.iws +.classpath +.project +.settings/ + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar +target/ +.target +README.md +README.en.md + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* diff --git "a/C:\\Users\\Hui\\Desktop\\library-system-master-master\\src" "b/C:\\Users\\Hui\\Desktop\\library-system-master-master\\src" deleted file mode 100644 index e69de29..0000000 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..23d7fc4 --- /dev/null +++ b/pom.xml @@ -0,0 +1,185 @@ + + + + 4.0.0 + + com.yx + LibraryProject + 1.0-SNAPSHOT + war + + LibraryProject Maven Webapp + http://www.example.com + + + UTF-8 + 1.8 + 1.8 + 5.1.3.RELEASE + 1.6.6 + 1.2.12 + 5.1.6 + 3.4.5 + + + + + + org.aspectj + aspectjweaver + 1.6.8 + + + + org.springframework + spring-aop + ${spring.version} + + + + org.springframework + spring-context + ${spring.version} + + + + org.springframework + spring-web + ${spring.version} + + + + org.springframework + spring-webmvc + ${spring.version} + + + + org.springframework + spring-test + ${spring.version} + + + + org.springframework + spring-tx + ${spring.version} + + + + org.springframework + spring-jdbc + ${spring.version} + + + + junit + junit + 4.12 + compile + + + + mysql + mysql-connector-java + ${mysql.version} + + + + javax.servlet + servlet-api + 2.5 + provided + + + + javax.servlet.jsp + jsp-api + 2.0 + provided + + + + jstl + jstl + 1.2 + + + + com.alibaba + fastjson + 1.2.54 + + + + log4j + log4j + ${log4j.version} + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + + org.slf4j + slf4j-log4j12 + ${slf4j.version} + + + + + org.mybatis + mybatis + ${mybatis.version} + + + + org.mybatis + mybatis-spring + 1.3.0 + + + + org.apache.commons + commons-lang3 + 3.4 + + + + + com.alibaba + druid + 1.1.16 + + + + com.github.pagehelper + pagehelper + 5.1.10 + + + + org.mybatis.generator + mybatis-generator-core + 1.3.7 + + + + + + + org.mybatis.generator + mybatis-generator-maven-plugin + 1.3.2 + + true + true + + + + + diff --git a/src/main/java/com/yx/codeutil/IVerifyCodeGen.java b/src/main/java/com/yx/codeutil/IVerifyCodeGen.java new file mode 100644 index 0000000..a2339bb --- /dev/null +++ b/src/main/java/com/yx/codeutil/IVerifyCodeGen.java @@ -0,0 +1,28 @@ +package com.yx.codeutil; + +import java.io.IOException; +import java.io.OutputStream; + +public interface IVerifyCodeGen { + + /** + * 生成验证码并返回code,将图片写的os中 + * + * @param width + * @param height + * @param os + * @return + * @throws IOException + */ + String generate(int width, int height, OutputStream os) throws IOException; + + /** + * 生成验证码对象 + * + * @param width + * @param height + * @return + * @throws IOException + */ + VerifyCode generate(int width, int height) throws IOException; +} diff --git a/src/main/java/com/yx/codeutil/RandomUtils.java b/src/main/java/com/yx/codeutil/RandomUtils.java new file mode 100644 index 0000000..f287887 --- /dev/null +++ b/src/main/java/com/yx/codeutil/RandomUtils.java @@ -0,0 +1,50 @@ +package com.yx.codeutil; + +import java.awt.*; +import java.util.Random; + +public class RandomUtils extends org.apache.commons.lang3.RandomUtils { + + private static final char[] CODE_SEQ = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', + 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', + 'X', 'Y', 'Z', '2', '3', '4', '5', '6', '7', '8', '9' }; + + private static final char[] NUMBER_ARRAY = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; + + private static Random random = new Random(); + + public static String randomString(int length) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < length; i++) { + sb.append(String.valueOf(CODE_SEQ[random.nextInt(CODE_SEQ.length)])); + } + return sb.toString(); + } + + public static String randomNumberString(int length) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < length; i++) { + sb.append(String.valueOf(NUMBER_ARRAY[random.nextInt(NUMBER_ARRAY.length)])); + } + return sb.toString(); + } + + public static Color randomColor(int fc, int bc) { + int f = fc; + int b = bc; + Random random = new Random(); + if (f > 255) { + f = 255; + } + if (b > 255) { + b = 255; + } + return new Color(f + random.nextInt(b - f), f + random.nextInt(b - f), f + random.nextInt(b - f)); + } + + public static int nextInt(int bound) { + return random.nextInt(bound); + } +} + + diff --git a/src/main/java/com/yx/codeutil/SimpleCharVerifyCodeGenImpl.java b/src/main/java/com/yx/codeutil/SimpleCharVerifyCodeGenImpl.java new file mode 100644 index 0000000..7f39e3c --- /dev/null +++ b/src/main/java/com/yx/codeutil/SimpleCharVerifyCodeGenImpl.java @@ -0,0 +1,117 @@ +package com.yx.codeutil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.util.Random; + +/** + * 验证码实现类 + */ +public class SimpleCharVerifyCodeGenImpl implements IVerifyCodeGen { + + private static final Logger logger = LoggerFactory.getLogger(SimpleCharVerifyCodeGenImpl.class); + + private static final String[] FONT_TYPES = { "\u5b8b\u4f53", "\u65b0\u5b8b\u4f53", "\u9ed1\u4f53", "\u6977\u4f53", "\u96b6\u4e66" }; + + private static final int VALICATE_CODE_LENGTH = 4; + + /** + * 设置背景颜色及大小,干扰线 + * + * @param graphics + * @param width + * @param height + */ + private static void fillBackground(Graphics graphics, int width, int height) { + // 填充背景 + graphics.setColor(Color.WHITE); + //设置矩形坐标x y 为0 + graphics.fillRect(0, 0, width, height); + + // 加入干扰线条 + for (int i = 0; i < 8; i++) { + //设置随机颜色算法参数 + graphics.setColor(RandomUtils.randomColor(40, 150)); + Random random = new Random(); + int x = random.nextInt(width); + int y = random.nextInt(height); + int x1 = random.nextInt(width); + int y1 = random.nextInt(height); + graphics.drawLine(x, y, x1, y1); + } + } + + /** + * 生成随机字符 + * + * @param width + * @param height + * @param os + * @return + * @throws IOException + */ + @Override + public String generate(int width, int height, OutputStream os) throws IOException { + BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); + Graphics graphics = image.getGraphics(); + fillBackground(graphics, width, height); + String randomStr = RandomUtils.randomString(VALICATE_CODE_LENGTH); + createCharacter(graphics, randomStr); + graphics.dispose(); + //设置JPEG格式 + ImageIO.write(image, "JPEG", os); + return randomStr; + } + + /** + * 验证码生成 + * + * @param width + * @param height + * @return + */ + @Override + public VerifyCode generate(int width, int height) { + VerifyCode verifyCode = null; + try ( + //将流的初始化放到这里就不需要手动关闭流 + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ) { + String code = generate(width, height, baos); + verifyCode = new VerifyCode(); + verifyCode.setCode(code); + verifyCode.setImgBytes(baos.toByteArray()); + } catch (IOException e) { + logger.error(e.getMessage(), e); + verifyCode = null; + } + return verifyCode; + } + + /** + * 设置字符颜色大小 + * + * @param g + * @param randomStr + */ + private void createCharacter(Graphics g, String randomStr) { + char[] charArray = randomStr.toCharArray(); + for (int i = 0; i < charArray.length; i++) { + //设置RGB颜色算法参数 + g.setColor(new Color(50 + RandomUtils.nextInt(100), + 50 + RandomUtils.nextInt(100), 50 + RandomUtils.nextInt(100))); + //设置字体大小,类型 + g.setFont(new Font(FONT_TYPES[RandomUtils.nextInt(FONT_TYPES.length)], Font.BOLD, 26)); + //设置x y 坐标 + g.drawString(String.valueOf(charArray[i]), 15 * i + 5, 19 + RandomUtils.nextInt(8)); + } + } +} + + diff --git a/src/main/java/com/yx/codeutil/VerifyCode.java b/src/main/java/com/yx/codeutil/VerifyCode.java new file mode 100644 index 0000000..5aa5765 --- /dev/null +++ b/src/main/java/com/yx/codeutil/VerifyCode.java @@ -0,0 +1,38 @@ +package com.yx.codeutil; + + + + +public class VerifyCode { + + private String code; + + private byte[] imgBytes; + + private long expireTime; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public byte[] getImgBytes() { + return imgBytes; + } + + public void setImgBytes(byte[] imgBytes) { + this.imgBytes = imgBytes; + } + + public long getExpireTime() { + return expireTime; + } + + public void setExpireTime(long expireTime) { + this.expireTime = expireTime; + } +} + diff --git a/src/main/java/com/yx/controller/AdminController.java b/src/main/java/com/yx/controller/AdminController.java new file mode 100644 index 0000000..fbf3601 --- /dev/null +++ b/src/main/java/com/yx/controller/AdminController.java @@ -0,0 +1,93 @@ +package com.yx.controller; + +import com.github.pagehelper.PageInfo; +import com.yx.po.Admin; +import com.yx.service.AdminService; +import com.yx.utils.DataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.Arrays; +import java.util.List; + +@Controller +public class AdminController { + + @Autowired + private AdminService adminService; + + @GetMapping("/adminIndex") + public String adminIndex(){ + return "admin/adminIndex"; + } + + @RequestMapping("/adminAll") + @ResponseBody + public DataInfo queryAdminAll(Admin admin, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15") Integer limit){ + PageInfo pageInfo = adminService.queryAdminAll(admin,pageNum,limit); + return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList()); + } + + /** + * 添加页面的跳转 + * @return + */ + @GetMapping("/adminAdd") + public String adminAdd(){ + return "admin/adminAdd"; + } + + /** + * 添加提交 + * @param admin + * @return + */ + @RequestMapping("/addAdminSubmit") + @ResponseBody + public DataInfo addBookSubmit(Admin admin){ + adminService.addAdminSubmit(admin); + return DataInfo.ok(); + } + + /** + * 根据id查询 + */ + @GetMapping("/queryAdminById") + public String queryAdminById(Integer id, Model model){ + model.addAttribute("id",id); + return "admin/updateAdmin"; + } + + /** + * 修改提交 + */ + @RequestMapping("/updatePwdSubmit") + @ResponseBody + public DataInfo updatePwdSubmit(Integer id,String oldPwd,String newPwd){ + Admin admin = adminService.queryAdminById(id);//根据id查询对象 + if (!oldPwd.equals(admin.getPassword())){ + return DataInfo.fail("输入的旧密码错误"); + }else{ + admin.setPassword(newPwd); + adminService.updateAdminSubmit(admin);//数据库修改 + return DataInfo.ok(); + } + } + + /** + * 删除 + */ + @RequestMapping("/deleteAdminByIds") + @ResponseBody + public DataInfo deleteAdminByIds(String ids){ + List list = Arrays.asList(ids.split(",")); + adminService.deleteAdminByIds(list); + return DataInfo.ok(); + } + +} diff --git a/src/main/java/com/yx/controller/BaseController.java b/src/main/java/com/yx/controller/BaseController.java new file mode 100644 index 0000000..e0f88e7 --- /dev/null +++ b/src/main/java/com/yx/controller/BaseController.java @@ -0,0 +1,54 @@ +package com.yx.controller; + +import com.github.pagehelper.PageInfo; +import com.yx.po.Admin; +import com.yx.po.Notice; +import com.yx.service.AdminService; +import com.yx.service.NoticeService; +import com.yx.service.ReaderInfoService; +import com.yx.utils.DataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +@Controller +public class BaseController { + + @Autowired + private NoticeService noticeService; + + /** + * 首页 + * @return + */ + @GetMapping("/index") + public String index(){ + return "index"; + } + + /** + * 欢迎页面跳转 + * @return + */ + @GetMapping("/welcome") + public String welcome(Model model){ + //提供公告信息 + PageInfo pageInfo = noticeService.queryAllNotice(null,1,5); + if (pageInfo!=null){ + List noticeList = pageInfo.getList(); + model.addAttribute("noticeList",noticeList); + } + return "welcome"; + } + + @GetMapping("/updatePassword") + public String updatePwd(){ + return "pwdUpdate/updatePwd"; + } + +} diff --git a/src/main/java/com/yx/controller/BookInfoController.java b/src/main/java/com/yx/controller/BookInfoController.java new file mode 100644 index 0000000..b019bc4 --- /dev/null +++ b/src/main/java/com/yx/controller/BookInfoController.java @@ -0,0 +1,106 @@ +package com.yx.controller; + +import com.github.pagehelper.PageInfo; +import com.yx.po.BookInfo; +import com.yx.po.TypeInfo; +import com.yx.service.BookInfoService; +import com.yx.service.TypeInfoService; +import com.yx.utils.DataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; + +@Controller +public class BookInfoController { + + @Autowired + private BookInfoService bookInfoService; + + @Autowired + private TypeInfoService typeInfoService; + + /** + * 图书管理首页 + * @return + */ + @GetMapping("/bookIndex") + public String bookIndex(){ + return "book/bookIndex"; + } + + /** + * 获取book信息,封装成json + * @param bookInfo + * @param pageNum + * @param limit + * @return + */ + @RequestMapping("/bookAll") + @ResponseBody //@ResponseBody将java对象转为json格式的数据,表示该方法的返回结果直接写入 HTTP response body 中,一般在异步ajax获取数据时使用 + public DataInfo bookAll(BookInfo bookInfo, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15") Integer limit){ + PageInfo pageInfo = bookInfoService.queryBookInfoAll(bookInfo,pageNum,limit); + return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList());//总条数getTotal,数据封装成list,以便加载分页显示,由于加了ResponseBody,就会返回一个字符串 + } + + /** + * 添加页面的跳转 + */ + @GetMapping("/bookAdd") + public String bookAdd(){ + return "book/bookAdd"; + } + + /** + * 类型添加提交 + */ + @RequestMapping("/addBookSubmit") + @ResponseBody + public DataInfo addBookSubmit(BookInfo info){ + bookInfoService.addBookSubmit(info); + return DataInfo.ok(); + } + + /** + * 类型根据id查询(修改) + */ + @GetMapping("/queryBookInfoById") + public String queryTypeInfoById(Integer id, Model model){ + BookInfo bookInfo= bookInfoService.queryBookInfoById(id); + model.addAttribute("info",bookInfo); + return "book/updateBook"; + } + + /** + * 修改提交功能 + */ + + @RequestMapping("/updateBookSubmit") + @ResponseBody + public DataInfo updateBookSubmit(@RequestBody BookInfo info){ + bookInfoService.updateBookSubmit(info); + return DataInfo.ok(); + } + /** + * 类型删除 + */ + + @RequestMapping("/deleteBook") + @ResponseBody + public DataInfo deleteBook(String ids){ + List list= Arrays.asList(ids.split(",")); + bookInfoService.deleteBookByIds(list); + return DataInfo.ok(); + } + + @RequestMapping("/findAllList") + @ResponseBody + public List findAll(){ + PageInfo pageInfo = typeInfoService.queryTypeInfoAll(null,1,100); + List lists = pageInfo.getList(); + return lists; + } +} diff --git a/src/main/java/com/yx/controller/LendListController.java b/src/main/java/com/yx/controller/LendListController.java new file mode 100644 index 0000000..5dba460 --- /dev/null +++ b/src/main/java/com/yx/controller/LendListController.java @@ -0,0 +1,192 @@ +package com.yx.controller; + +import com.github.pagehelper.PageInfo; +import com.yx.po.BookInfo; +import com.yx.po.LendList; +import com.yx.po.ReaderInfo; +import com.yx.service.BookInfoService; +import com.yx.service.LendListService; +import com.yx.service.ReaderInfoService; +import com.yx.utils.DataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +@Controller +public class LendListController { + @Autowired + private LendListService lendListService; + @Autowired + private ReaderInfoService readerService; + + @Autowired + private BookInfoService bookInfoService; + + @GetMapping("/lendListIndex") + public String lendListIndex(){ + return "lend/lendListIndex"; + } + + /** + * 查询所有的列表 + * 1 request获取 + * 2、参数绑定 + * 3、对象绑定 + */ + @ResponseBody + @RequestMapping("/lendListAll") + public DataInfo lendListAll(Integer type, String readerNumber, String name, Integer status, + @RequestParam(defaultValue = "1")Integer page,@RequestParam(defaultValue = "15")Integer limit){ + + LendList info=new LendList(); + info.setBackType(type); + + //创建读者对象 + ReaderInfo reader=new ReaderInfo(); + reader.setReaderNumber(readerNumber); + //把以上对象交给info + info.setReaderInfo(reader); + + //图书对象 + BookInfo book=new BookInfo(); + book.setName(name); + book.setStatus(status); + info.setBookInfo(book); + + //分页查询所有的记录信息 + PageInfo pageInfo=lendListService.queryLendListAll(info,page,limit); + return DataInfo.ok("ok",pageInfo.getTotal(),pageInfo.getList()); + } + + + /** + * 添加跳转 + */ + @GetMapping("/addLendList") + public String addLendList(){ + return "lend/addLendList"; + } + + /** + * 借书信息提交 + * 1判断借阅号码是否存在 + * 2、可借的数据是否大于等于当前的借书量 + * 3、添加借书记录,同时改变书的状态信息 + * cardnumber:借书号码 + * ids:字符串 书id的集合 + */ + @ResponseBody + @RequestMapping("/addLend") + public DataInfo addLend(String readerNumber,String ids){ + //获取图书id的集合 + List list= Arrays.asList(ids.split(",")); + //判断卡号是否存在 + ReaderInfo reader=new ReaderInfo(); + reader.setReaderNumber(readerNumber); + PageInfo pageInfo=readerService.queryAllReaderInfo(reader,1,1); + if(pageInfo.getList().size()==0){ + return DataInfo.fail("卡号信息不存在"); + }else{ + ReaderInfo readerCard2=pageInfo.getList().get(0); + //可借书 + for(String bid:list) { + LendList lendList = new LendList(); + lendList.setReaderId(readerCard2.getId());//读者id + lendList.setBookId(Integer.valueOf(bid));//书的id + lendList.setLendDate(new Date()); + lendListService.addLendListSubmit(lendList); + //更变书的状态 + BookInfo info = bookInfoService.queryBookInfoById(Integer.valueOf(bid)); + //设置书的状态 + info.setStatus(1); + bookInfoService.updateBookSubmit(info); + } + + } + + return DataInfo.ok(); + } + + + /** + * 删除借阅记录 + */ + @ResponseBody + @RequestMapping("/deleteLendListByIds") + public DataInfo deleteLendListByIds(String ids, String bookIds){ + List list=Arrays.asList(ids.split(","));//借阅记录的id + List blist=Arrays.asList(bookIds.split(","));//图书信息的id + + lendListService.deleteLendListById(list,blist); + return DataInfo.ok(); + } + + /** + * 还书功能 + */ + @ResponseBody + @RequestMapping("/backLendListByIds") + public DataInfo backLendListByIds(String ids,String bookIds){ + List list=Arrays.asList(ids.split(","));//借阅记录的id + List blist=Arrays.asList(bookIds.split(","));//图书信息的id + lendListService.updateLendListSubmit(list,blist); + return DataInfo.ok(); + } + + /** + * 页面跳转 异常还书 + */ + @GetMapping("/excBackBook") + public String excBackBook(HttpServletRequest request, Model model){ + //获取借阅记录id + String id=request.getParameter("id"); + String bId=request.getParameter("bookId"); + model.addAttribute("id",id); + model.addAttribute("bid",bId); + return "lend/excBackBook"; + } + + /** + * 异常还书 + */ + @ResponseBody + @RequestMapping("/updateLendInfoSubmit") + public DataInfo updateLendInfoSubmit(LendList lendList){ + lendListService.backBook(lendList); + return DataInfo.ok(); + } + + /** + * 查阅时间线 + */ + @RequestMapping("/queryLookBookList") + public String queryLookBookList(String flag,Integer id,Model model){ + List list=null; + if(flag.equals("book")){ + list=lendListService.queryLookBookList(null,id); + }else{ + list=lendListService.queryLookBookList(id,null); + } + model.addAttribute("info",list); + return "lend/lookBookList"; + } + + @RequestMapping("/queryLookBookList2") + public String queryLookBookList(HttpServletRequest request,Model model){ + ReaderInfo readerInfo = (ReaderInfo) request.getSession().getAttribute("user"); + List list = list=lendListService.queryLookBookList(readerInfo.getId(),null); + model.addAttribute("info",list); + return "lend/lookBookList"; + } + + +} diff --git a/src/main/java/com/yx/controller/LoginController.java b/src/main/java/com/yx/controller/LoginController.java new file mode 100644 index 0000000..3c53c03 --- /dev/null +++ b/src/main/java/com/yx/controller/LoginController.java @@ -0,0 +1,119 @@ +package com.yx.controller; + +import com.yx.codeutil.IVerifyCodeGen; +import com.yx.codeutil.SimpleCharVerifyCodeGenImpl; +import com.yx.codeutil.VerifyCode; +import com.yx.po.Admin; +import com.yx.po.ReaderInfo; +import com.yx.service.AdminService; +import com.yx.service.ReaderInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; + +@Controller +public class LoginController { + + @Autowired + private AdminService adminService; + @Autowired + private ReaderInfoService readerService; + /** + * 登录页面的转发 + */ + @GetMapping("/login") + public String login(){ + return "login"; + } + + /** + * 获取验证码方法 + * @param request + * @param response + */ + @RequestMapping("/verifyCode") + public void verifyCode(HttpServletRequest request, HttpServletResponse response) { + IVerifyCodeGen iVerifyCodeGen = new SimpleCharVerifyCodeGenImpl(); + try { + //设置长宽 + VerifyCode verifyCode = iVerifyCodeGen.generate(80, 28); + String code = verifyCode.getCode(); + //将VerifyCode绑定session + request.getSession().setAttribute("VerifyCode", code); + //System.out.println("attribute: " + code); + //设置响应头 + response.setHeader("Pragma", "no-cache"); + //设置响应头 + response.setHeader("Cache-Control", "no-cache"); + //在代理服务器端防止缓冲 + response.setDateHeader("Expires", 0); + //设置响应内容类型 + response.setContentType("image/jpeg"); + response.getOutputStream().write(verifyCode.getImgBytes()); + response.getOutputStream().flush(); + } catch (IOException e) { + System.out.println("异常处理"); + } + } + + /** + * 登录验证 + */ + @RequestMapping("/loginIn") + public String loginIn(HttpServletRequest request, Model model){ + //获取用户名与密码 + String username = request.getParameter("username"); + String password = request.getParameter("password"); + String code=request.getParameter("captcha"); + String type=request.getParameter("type"); + + //判断验证码是否正确(验证码已经放入session) + HttpSession session = request.getSession(); + String realCode = (String)session.getAttribute("VerifyCode"); + System.out.println("验证码为 ============= "+realCode); + //!realCode.toLowerCase().equals(code.toLowerCase()) + if (false){ + model.addAttribute("msg","验证码不正确"); + return "login"; + }else{ + //验证码正确则判断用户名和密码 + if(type.equals("1")){//管理员信息 + //用户名和密码是否正确 + Admin admin=adminService.queryUserByNameAndPassword(username,password); + if(admin==null){//该用户不存在 + model.addAttribute("msg","用户名或密码错误"); + return "login"; + } + session.setAttribute("user",admin); + session.setAttribute("type","admin"); + }else{//来自读者信息表 + ReaderInfo readerInfo=readerService.queryUserInfoByNameAndPassword(username,password); + if(readerInfo==null){ + model.addAttribute("msg","用户名或密码错误"); + return "login"; + } + session.setAttribute("user",readerInfo); + session.setAttribute("type","reader"); + } + + return "index"; + } + } + /** + * 退出功能 + */ + @GetMapping("loginOut") + public String loginOut(HttpServletRequest request){ + HttpSession session = request.getSession(); + session.invalidate();//注销 + return "/login"; + } + +} diff --git a/src/main/java/com/yx/controller/NoticeController.java b/src/main/java/com/yx/controller/NoticeController.java new file mode 100644 index 0000000..6625288 --- /dev/null +++ b/src/main/java/com/yx/controller/NoticeController.java @@ -0,0 +1,88 @@ +package com.yx.controller; + +import com.github.pagehelper.PageInfo; +import com.yx.po.Notice; +import com.yx.service.NoticeService; +import com.yx.utils.DataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import javax.xml.crypto.Data; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +@Controller +public class NoticeController { + + @Autowired + private NoticeService noticeService; + + /** + * 后台公告 + */ + @GetMapping("/noticeIndexOfBack") + public String noticeIndexOfBack(){ + return "notice/noticeIndexOfBack"; + } + /** + * 后台公告 + */ + @GetMapping("/noticeIndexOfReader") + public String noticeIndexOfReader(){ + return "notice/noticeIndexOfReader"; + } + + /** + * 查询所有公告信息 + */ + @RequestMapping("/noticeAll") + @ResponseBody + public DataInfo noticeAll(Notice notice,@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15")Integer limit){ + PageInfo pageInfo = noticeService.queryAllNotice(notice, pageNum, limit); + return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList()); + } + /** + * 添加 + */ + @GetMapping("/noticeAdd") + public String noticeAdd(){ + return "notice/noticeAdd"; + } + + /** + * 添加提交 + */ + @RequestMapping("/addNoticeSubmit") + @ResponseBody + public DataInfo addNoticeSubmit(Notice notice){ + //主题和内容可以页面获取,作者和时间在后台自动获取 + notice.setAuthor("admin");//这里先暂且写admin + notice.setCreateDate(new Date()); + noticeService.addNotice(notice); + return DataInfo.ok(); + } + + /** + * 查看详情(修改) + */ + @GetMapping("/queryNoticeById") + public String queryNoticeById(Integer id, Model model){ + Notice notice = noticeService.queryNoticeById(id); + model.addAttribute("info",notice); + return "notice/updateNotice"; + } + + /** + * 删除公告 + */ + @RequestMapping("/deleteNoticeByIds") + @ResponseBody + public DataInfo deleteNoticeByIds(String ids){ + List list = Arrays.asList(ids.split(",")); + noticeService.deleteNoticeByIds(list); + return DataInfo.ok(); + } +} diff --git a/src/main/java/com/yx/controller/ReaderInfoController.java b/src/main/java/com/yx/controller/ReaderInfoController.java new file mode 100644 index 0000000..ddc77ae --- /dev/null +++ b/src/main/java/com/yx/controller/ReaderInfoController.java @@ -0,0 +1,128 @@ +package com.yx.controller; + +import com.github.pagehelper.PageInfo; +import com.yx.po.Admin; +import com.yx.po.BookInfo; +import com.yx.po.ReaderInfo; +import com.yx.po.TypeInfo; +import com.yx.service.AdminService; +import com.yx.service.ReaderInfoService; +import com.yx.utils.DataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; +import java.util.Arrays; +import java.util.List; + +@Controller +public class ReaderInfoController { + + @Autowired + private ReaderInfoService readerInfoService; + + @Autowired + private AdminService adminService; + + /** + * 跳转读者管理页面 + */ + @GetMapping("/readerIndex") + public String readerIndex(){ + return "reader/readerIndex"; + } + + /** + * 查询所有数据 + */ + @RequestMapping("/readerAll") + @ResponseBody + public DataInfo queryReaderAll(ReaderInfo readerInfo, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15") Integer limit){ + PageInfo pageInfo = readerInfoService.queryAllReaderInfo(readerInfo,pageNum,limit); + return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList()); + } + + /** + * 添加页面跳转 + */ + @RequestMapping("/readerAdd") + public String readerAdd(){ + return "reader/readerAdd"; + } + + /** + * 添加页面提交 + */ + @RequestMapping("/addReaderSubmit") + @ResponseBody + public DataInfo addReaderSubmit(@RequestBody ReaderInfo readerInfo){ + readerInfo.setPassword("123456");//设置默认密码 + readerInfoService.addReaderInfoSubmit(readerInfo); + return DataInfo.ok(); + } + + /** + * 根据id查询数据再跳转到修改页面 + */ + @GetMapping("/queryReaderInfoById") + public String queryReaderInfoById(Integer id, Model model){ + ReaderInfo readerInfo = readerInfoService.queryReaderInfoById(id); + model.addAttribute("info",readerInfo); + return "reader/updateReader"; + } + + /** + * 修改提交 + */ + @RequestMapping("/updateReaderSubmit") + @ResponseBody + public DataInfo updateReaderSubmit(@RequestBody ReaderInfo readerInfo){ + readerInfoService.updateReaderInfoSubmit(readerInfo); + return DataInfo.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/deleteReader") + @ResponseBody + public DataInfo deleteReader(String ids){ + List list= Arrays.asList(ids.split(",")); + readerInfoService.deleteReaderInfoByIds(list); + return DataInfo.ok(); + } + + /** + * 修改提交(右上角修改密码) + */ + @RequestMapping("/updatePwdSubmit2") + @ResponseBody + public DataInfo updatePwdSubmit(HttpServletRequest request, String oldPwd, String newPwd){ + HttpSession session = request.getSession(); + if(session.getAttribute("type")=="admin"){ + //管理员 + Admin admin = (Admin)session.getAttribute("user"); + Admin admin1 = (Admin)adminService.queryAdminById(admin.getId()); + if (!oldPwd.equals(admin1.getPassword())){ + return DataInfo.fail("输入的旧密码错误"); + }else{ + admin1.setPassword(newPwd); + adminService.updateAdminSubmit(admin1);//数据库修改 + } + }else{ + //读者 + ReaderInfo readerInfo = (ReaderInfo) session.getAttribute("user"); + ReaderInfo readerInfo1 = readerInfoService.queryReaderInfoById(readerInfo.getId());//根据id查询对象 + if (!oldPwd.equals(readerInfo1.getPassword())){ + return DataInfo.fail("输入的旧密码错误"); + }else{ + readerInfo1.setPassword(newPwd); + readerInfoService.updateReaderInfoSubmit(readerInfo1);//数据库修改 + } + } + return DataInfo.ok(); + } +} diff --git a/src/main/java/com/yx/controller/StatisticsController.java b/src/main/java/com/yx/controller/StatisticsController.java new file mode 100644 index 0000000..142f14e --- /dev/null +++ b/src/main/java/com/yx/controller/StatisticsController.java @@ -0,0 +1,30 @@ +package com.yx.controller; + +import com.yx.po.BookInfo; +import com.yx.po.TypeInfo; +import com.yx.service.BookInfoService; +import com.yx.service.TypeInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +import java.util.List; + +@Controller +public class StatisticsController { + + @Autowired + private BookInfoService bookInfoService; + + @Autowired + private TypeInfoService typeInfoService; + + @GetMapping("statisticIndex") + public String statistics(Model model){ + //根据图书类型查询图书数量 + List list = bookInfoService.getBookCountByType(); + model.addAttribute("list",list); + return "count/statisticIndex"; + } +} diff --git a/src/main/java/com/yx/controller/TypeInfoController.java b/src/main/java/com/yx/controller/TypeInfoController.java new file mode 100644 index 0000000..502a57a --- /dev/null +++ b/src/main/java/com/yx/controller/TypeInfoController.java @@ -0,0 +1,89 @@ +package com.yx.controller; + +import com.github.pagehelper.PageInfo; +import com.yx.po.TypeInfo; +import com.yx.service.TypeInfoService; +import com.yx.utils.DataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; + +@Controller //声明后端控制器 +public class TypeInfoController { + + @Autowired + private TypeInfoService typeInfoService; + + /** + * 类型管理首页 + * @return + */ + @GetMapping("/typeIndex") + public String typeIndex(){ + return "type/typeIndex"; + } + + /** + * 获取type数据信息,分页 + */ + @RequestMapping("/typeAll") + @ResponseBody //@ResponseBody将java对象转为json格式的数据,表示该方法的返回结果直接写入 HTTP response body 中,一般在异步ajax获取数据时使用 + public DataInfo typeAll(String name, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15") Integer limit){ + PageInfo pageInfo = typeInfoService.queryTypeInfoAll(name,pageNum,limit); + return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList());//总条数getTotal,数据封装成list,以便加载分页显示,由于加了ResponseBody,就会返回一个字符串 + } + + /** + * 添加页面的跳转 + */ + @GetMapping("/typeAdd") + public String typeAdd(){ + return "type/typeAdd"; + } + + /** + * 类型添加提交 + */ + @PostMapping("/addTypeSubmit") + @ResponseBody + public DataInfo addTypeSubmit(TypeInfo info){ + typeInfoService.addTypeSubmit(info); + return DataInfo.ok(); + } + + /** + * 类型根据id查询(修改) + */ + @GetMapping("/queryTypeInfoById") + public String queryTypeInfoById(Integer id, Model model){ + TypeInfo info= typeInfoService.queryTypeInfoById(id); + model.addAttribute("info",info); + return "type/updateType"; + } + + /** + * 修改提交功能 + */ + + @RequestMapping("/updateTypeSubmit") + @ResponseBody + public DataInfo updateTypeSubmit(@RequestBody TypeInfo info){ + typeInfoService.updateTypeSubmit(info); + return DataInfo.ok(); + } + /** + * 类型删除 + */ + + @RequestMapping("/deleteType") + @ResponseBody + public DataInfo deleteType(String ids){ + List list= Arrays.asList(ids.split(",")); + typeInfoService.deleteTypeByIds(list); + return DataInfo.ok(); + } +} diff --git a/src/main/java/com/yx/dao/AdminMapper.java b/src/main/java/com/yx/dao/AdminMapper.java new file mode 100644 index 0000000..f4110b5 --- /dev/null +++ b/src/main/java/com/yx/dao/AdminMapper.java @@ -0,0 +1,66 @@ +package com.yx.dao; + +import com.yx.po.Admin; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface AdminMapper { + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table admin + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int deleteByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table admin + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insert(Admin record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table admin + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insertSelective(Admin record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table admin + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + Admin selectByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table admin + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKeySelective(Admin record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table admin + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKey(Admin record); + + /** + * 管理员查询 + */ + List queryAdminInfoAll(Admin admin); + + /** + * 根据用户名和密码查询用户信息 + */ + Admin queryUserByNameAndPassword(@Param("username") String username,@Param("password") String password); +} \ No newline at end of file diff --git a/src/main/java/com/yx/dao/BookInfoMapper.java b/src/main/java/com/yx/dao/BookInfoMapper.java new file mode 100644 index 0000000..c07dcf8 --- /dev/null +++ b/src/main/java/com/yx/dao/BookInfoMapper.java @@ -0,0 +1,66 @@ +package com.yx.dao; + +import com.yx.po.BookInfo; + +import java.awt.print.Book; +import java.util.List; + +public interface BookInfoMapper { + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table book_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int deleteByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table book_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insert(BookInfo record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table book_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insertSelective(BookInfo record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table book_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + BookInfo selectByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table book_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKeySelective(BookInfo record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table book_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKey(BookInfo record); + + /** + * 查询所有图书记录 + */ + List queryBookInfoAll(BookInfo bookInfo); + + /** + * 根据类型获取图书数量 + */ + List getBookCountByType(); +} \ No newline at end of file diff --git a/src/main/java/com/yx/dao/LendListMapper.java b/src/main/java/com/yx/dao/LendListMapper.java new file mode 100644 index 0000000..594741c --- /dev/null +++ b/src/main/java/com/yx/dao/LendListMapper.java @@ -0,0 +1,73 @@ +package com.yx.dao; + +import com.yx.po.LendList; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface LendListMapper { + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table lend_list + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + void deleteByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table lend_list + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + void insert(LendList record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table lend_list + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + void insertSelective(LendList record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table lend_list + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + LendList selectByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table lend_list + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + void updateByPrimaryKeySelective(LendList record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table lend_list + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + void updateByPrimaryKey(LendList record); + + /** + * 查询所有借阅记录 + */ + List queryLendListAll(LendList lendList); + + + /** + * 查询借阅阅时间线(一本书什么时候被借走过) + */ + List queryLookBookList(@Param("rid") Integer rid, @Param("bid") Integer bid); + + /** + * 还书操作(正常还) + */ + void updateLendListSubmit(LendList lendList); + +} \ No newline at end of file diff --git a/src/main/java/com/yx/dao/NoticeMapper.java b/src/main/java/com/yx/dao/NoticeMapper.java new file mode 100644 index 0000000..9209149 --- /dev/null +++ b/src/main/java/com/yx/dao/NoticeMapper.java @@ -0,0 +1,62 @@ +package com.yx.dao; + +import com.yx.po.Notice; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface NoticeMapper { + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table notice + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int deleteByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table notice + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insert(Notice record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table notice + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insertSelective(Notice record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table notice + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + Notice selectByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table notice + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKeySelective(Notice record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table notice + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKey(Notice record); + + /** + * 查询所有公告信息 + */ + List queryNoticeAll(Notice notice); + +} \ No newline at end of file diff --git a/src/main/java/com/yx/dao/ReaderInfoMapper.java b/src/main/java/com/yx/dao/ReaderInfoMapper.java new file mode 100644 index 0000000..7c4f64d --- /dev/null +++ b/src/main/java/com/yx/dao/ReaderInfoMapper.java @@ -0,0 +1,66 @@ +package com.yx.dao; + +import com.yx.po.ReaderInfo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ReaderInfoMapper { + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table reader_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int deleteByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table reader_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insert(ReaderInfo record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table reader_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int insertSelective(ReaderInfo record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table reader_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + ReaderInfo selectByPrimaryKey(Integer id); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table reader_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKeySelective(ReaderInfo record); + + /** + * This method was generated by MyBatis Generator. + * This method corresponds to the database table reader_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + int updateByPrimaryKey(ReaderInfo record); + + /** + * 查询所有记录信息 + */ + List queryAllReaderInfo(ReaderInfo readerInfo); + + /** + * 根据用户名和密码查询用户信息 + */ + ReaderInfo queryUserInfoByNameAndPassword(@Param("username") String username, @Param("password") String password); +} \ No newline at end of file diff --git a/src/main/java/com/yx/dao/TypeInfoMapper.java b/src/main/java/com/yx/dao/TypeInfoMapper.java new file mode 100644 index 0000000..81c2831 --- /dev/null +++ b/src/main/java/com/yx/dao/TypeInfoMapper.java @@ -0,0 +1,35 @@ +package com.yx.dao; + +import com.yx.po.TypeInfo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface TypeInfoMapper { + /** + * 查询所有的记录信息 + */ + List queryTypeInfoAll(@Param(value = "name") String name); + + /** + * 添加图书类型 + */ + void addTypeSubmit(TypeInfo info); + + /** + * 修改 根据id查询记录信息,查询弹出修改界,然后修改进行确认提交 + */ + TypeInfo queryTypeInfoById(Integer id); + + /** + * 修改提交 + */ + void updateTypeSubmit(TypeInfo info); + + /** + * 根据ids删除记录信息 + */ + void deleteTypeByIds(List id); + + //List queryTypeName(); +} \ No newline at end of file diff --git a/src/main/java/com/yx/interceptor/LoginInterceptor.java b/src/main/java/com/yx/interceptor/LoginInterceptor.java new file mode 100644 index 0000000..1ee9a96 --- /dev/null +++ b/src/main/java/com/yx/interceptor/LoginInterceptor.java @@ -0,0 +1,35 @@ +package com.yx.interceptor; + +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +public class LoginInterceptor implements HandlerInterceptor { + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + System.out.println("执行后,返回前执行...."); + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + //在处理过程中进行拦截 + } + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + + //已经登录了就放行 否则进行拦截 + HttpSession session=request.getSession(); + if(session.getAttribute("user")!=null){ + return true;//放行 + }else{ + //没有登录 跳转到登录页面进行登录操作 + response.sendRedirect(request.getContextPath()+"/login"); + return false; + } + } +} diff --git a/src/main/java/com/yx/po/Admin.java b/src/main/java/com/yx/po/Admin.java new file mode 100644 index 0000000..c2b8d15 --- /dev/null +++ b/src/main/java/com/yx/po/Admin.java @@ -0,0 +1,141 @@ +package com.yx.po; + +import java.io.Serializable; + +public class Admin implements Serializable { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column admin.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer id; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column admin.username + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String username; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column admin.password + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String password; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column admin.admin_type + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer adminType; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table admin + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private static final long serialVersionUID = 1L; + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column admin.id + * + * @return the value of admin.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column admin.id + * + * @param id the value for admin.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setId(Integer id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column admin.username + * + * @return the value of admin.username + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getUsername() { + return username; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column admin.username + * + * @param username the value for admin.username + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setUsername(String username) { + this.username = username == null ? null : username.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column admin.password + * + * @return the value of admin.password + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getPassword() { + return password; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column admin.password + * + * @param password the value for admin.password + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setPassword(String password) { + this.password = password == null ? null : password.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column admin.admin_type + * + * @return the value of admin.admin_type + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getAdminType() { + return adminType; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column admin.admin_type + * + * @param adminType the value for admin.admin_type + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setAdminType(Integer adminType) { + this.adminType = adminType; + } +} \ No newline at end of file diff --git a/src/main/java/com/yx/po/BookInfo.java b/src/main/java/com/yx/po/BookInfo.java new file mode 100644 index 0000000..f374837 --- /dev/null +++ b/src/main/java/com/yx/po/BookInfo.java @@ -0,0 +1,386 @@ +package com.yx.po; + +import java.io.Serializable; +import java.util.Date; + +public class BookInfo implements Serializable { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer id; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String name; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.author + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String author; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.publish + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String publish; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.ISBN + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String isbn; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.introduction + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String introduction; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.language + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String language; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.price + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Double price; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.publish_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Date publishDate; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.type_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer typeId; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column book_info.status + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer status; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table book_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private TypeInfo typeInfo;//图书类型,在图书馆里中显示什么类型的书 + + private Integer counts; + + public Integer getCounts() { + return counts; + } + + public void setCounts(Integer counts) { + this.counts = counts; + } + + public TypeInfo getTypeInfo() { + return typeInfo; + } + + public void setTypeInfo(TypeInfo typeInfo) { + this.typeInfo = typeInfo; + } + + private static final long serialVersionUID = 1L; + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.id + * + * @return the value of book_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.id + * + * @param id the value for book_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setId(Integer id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.name + * + * @return the value of book_info.name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getName() { + return name; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.name + * + * @param name the value for book_info.name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.author + * + * @return the value of book_info.author + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getAuthor() { + return author; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.author + * + * @param author the value for book_info.author + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setAuthor(String author) { + this.author = author == null ? null : author.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.publish + * + * @return the value of book_info.publish + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getPublish() { + return publish; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.publish + * + * @param publish the value for book_info.publish + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setPublish(String publish) { + this.publish = publish == null ? null : publish.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.ISBN + * + * @return the value of book_info.ISBN + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getIsbn() { + return isbn; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.ISBN + * + * @param isbn the value for book_info.ISBN + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setIsbn(String isbn) { + this.isbn = isbn == null ? null : isbn.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.introduction + * + * @return the value of book_info.introduction + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getIntroduction() { + return introduction; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.introduction + * + * @param introduction the value for book_info.introduction + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setIntroduction(String introduction) { + this.introduction = introduction == null ? null : introduction.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.language + * + * @return the value of book_info.language + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getLanguage() { + return language; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.language + * + * @param language the value for book_info.language + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setLanguage(String language) { + this.language = language == null ? null : language.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.price + * + * @return the value of book_info.price + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Double getPrice() { + return price; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.price + * + * @param price the value for book_info.price + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.publish_date + * + * @return the value of book_info.publish_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Date getPublishDate() { + return publishDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.publish_date + * + * @param publishDate the value for book_info.publish_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setPublishDate(Date publishDate) { + this.publishDate = publishDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.type_id + * + * @return the value of book_info.type_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getTypeId() { + return typeId; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.type_id + * + * @param typeId the value for book_info.type_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setTypeId(Integer typeId) { + this.typeId = typeId; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column book_info.status + * + * @return the value of book_info.status + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getStatus() { + return status; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column book_info.status + * + * @param status the value for book_info.status + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setStatus(Integer status) { + this.status = status; + } +} \ No newline at end of file diff --git a/src/main/java/com/yx/po/LendList.java b/src/main/java/com/yx/po/LendList.java new file mode 100644 index 0000000..32594c0 --- /dev/null +++ b/src/main/java/com/yx/po/LendList.java @@ -0,0 +1,249 @@ +package com.yx.po; + +import com.alibaba.fastjson.annotation.JSONField; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +public class LendList implements Serializable { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column lend_list.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer id; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column lend_list.book_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer bookId; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column lend_list.reader_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer readerId; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column lend_list.lend_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//接收页面输入的时间,将其格式化 + @JSONField(format = "yyyy-MM-dd HH:mm:ss")//后端传的日期格式化 + private Date lendDate; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column lend_list.back_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JSONField(format = "yyyy-MM-dd HH:mm:ss") + private Date backDate; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column lend_list.back_type + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer backType; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column lend_list.exceptRemarks + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String exceptRemarks; + + private BookInfo bookInfo; + + private ReaderInfo readerInfo; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table lend_list + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private static final long serialVersionUID = 1L; + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column lend_list.id + * + * @return the value of lend_list.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column lend_list.id + * + * @param id the value for lend_list.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setId(Integer id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column lend_list.book_id + * + * @return the value of lend_list.book_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getBookId() { + return bookId; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column lend_list.book_id + * + * @param bookId the value for lend_list.book_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setBookId(Integer bookId) { + this.bookId = bookId; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column lend_list.reader_id + * + * @return the value of lend_list.reader_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getReaderId() { + return readerId; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column lend_list.reader_id + * + * @param readerId the value for lend_list.reader_id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setReaderId(Integer readerId) { + this.readerId = readerId; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column lend_list.lend_date + * + * @return the value of lend_list.lend_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Date getLendDate() { + return lendDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column lend_list.lend_date + * + * @param lendDate the value for lend_list.lend_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setLendDate(Date lendDate) { + this.lendDate = lendDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column lend_list.back_date + * + * @return the value of lend_list.back_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Date getBackDate() { + return backDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column lend_list.back_date + * + * @param backDate the value for lend_list.back_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setBackDate(Date backDate) { + this.backDate = backDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column lend_list.back_type + * + * @return the value of lend_list.back_type + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getBackType() { + return backType; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column lend_list.back_type + * + * @param backType the value for lend_list.back_type + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setBackType(Integer backType) { + this.backType = backType; + } + + public String getExceptRemarks() { + return exceptRemarks; + } + + public void setExceptRemarks(String exceptRemarks) { + this.exceptRemarks = exceptRemarks; + } + + public BookInfo getBookInfo() { + return bookInfo; + } + + public void setBookInfo(BookInfo bookInfo) { + this.bookInfo = bookInfo; + } + + public ReaderInfo getReaderInfo() { + return readerInfo; + } + + public void setReaderInfo(ReaderInfo readerInfo) { + this.readerInfo = readerInfo; + } +} \ No newline at end of file diff --git a/src/main/java/com/yx/po/Notice.java b/src/main/java/com/yx/po/Notice.java new file mode 100644 index 0000000..7ce1307 --- /dev/null +++ b/src/main/java/com/yx/po/Notice.java @@ -0,0 +1,179 @@ +package com.yx.po; + +import com.alibaba.fastjson.annotation.JSONField; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +public class Notice implements Serializable { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column notice.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer id; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column notice.topic + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String topic; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column notice.content + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String content; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column notice.author + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String author; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column notice.create_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//接收页面传来的时间格式 + @JSONField(format="yyyy-MM-dd HH:mm:ss")//对返回的时间对象用fastjson格式化时间 + private Date createDate; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table notice + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private static final long serialVersionUID = 1L; + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column notice.id + * + * @return the value of notice.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column notice.id + * + * @param id the value for notice.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setId(Integer id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column notice.topic + * + * @return the value of notice.topic + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getTopic() { + return topic; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column notice.topic + * + * @param topic the value for notice.topic + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setTopic(String topic) { + this.topic = topic == null ? null : topic.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column notice.content + * + * @return the value of notice.content + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getContent() { + return content; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column notice.content + * + * @param content the value for notice.content + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column notice.author + * + * @return the value of notice.author + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getAuthor() { + return author; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column notice.author + * + * @param author the value for notice.author + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setAuthor(String author) { + this.author = author == null ? null : author.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column notice.create_date + * + * @return the value of notice.create_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Date getCreateDate() { + return createDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column notice.create_date + * + * @param createDate the value for notice.create_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } +} \ No newline at end of file diff --git a/src/main/java/com/yx/po/ReaderInfo.java b/src/main/java/com/yx/po/ReaderInfo.java new file mode 100644 index 0000000..11829fa --- /dev/null +++ b/src/main/java/com/yx/po/ReaderInfo.java @@ -0,0 +1,373 @@ +package com.yx.po; + +import java.io.Serializable; +import java.util.Date; + +public class ReaderInfo implements Serializable { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer id; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.username + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String username; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.password + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String password; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.number + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.real_name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String realName; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.sex + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String sex; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.birthday + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Date birthday; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.address + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String address; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.tel + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String tel; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.email + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String email; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.register_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Date registerDate; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column reader_info.reader_number + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String readerNumber; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table reader_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private static final long serialVersionUID = 1L; + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.id + * + * @return the value of reader_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.id + * + * @param id the value for reader_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setId(Integer id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.username + * + * @return the value of reader_info.username + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getUsername() { + return username; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.username + * + * @param username the value for reader_info.username + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setUsername(String username) { + this.username = username == null ? null : username.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.password + * + * @return the value of reader_info.password + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getPassword() { + return password; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.password + * + * @param password the value for reader_info.password + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setPassword(String password) { + this.password = password == null ? null : password.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.real_name + * + * @return the value of reader_info.real_name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getRealName() { + return realName; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.real_name + * + * @param realName the value for reader_info.real_name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setRealName(String realName) { + this.realName = realName == null ? null : realName.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.sex + * + * @return the value of reader_info.sex + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getSex() { + return sex; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.sex + * + * @param sex the value for reader_info.sex + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setSex(String sex) { + this.sex = sex == null ? null : sex.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.birthday + * + * @return the value of reader_info.birthday + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Date getBirthday() { + return birthday; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.birthday + * + * @param birthday the value for reader_info.birthday + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.address + * + * @return the value of reader_info.address + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getAddress() { + return address; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.address + * + * @param address the value for reader_info.address + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setAddress(String address) { + this.address = address == null ? null : address.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.tel + * + * @return the value of reader_info.tel + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getTel() { + return tel; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.tel + * + * @param tel the value for reader_info.tel + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setTel(String tel) { + this.tel = tel == null ? null : tel.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.email + * + * @return the value of reader_info.email + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getEmail() { + return email; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.email + * + * @param email the value for reader_info.email + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setEmail(String email) { + this.email = email == null ? null : email.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.register_date + * + * @return the value of reader_info.register_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Date getRegisterDate() { + return registerDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.register_date + * + * @param registerDate the value for reader_info.register_date + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setRegisterDate(Date registerDate) { + this.registerDate = registerDate; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column reader_info.reader_number + * + * @return the value of reader_info.reader_number + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getReaderNumber() { + return readerNumber; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column reader_info.reader_number + * + * @param readerNumber the value for reader_info.reader_number + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setReaderNumber(String readerNumber) { + this.readerNumber = readerNumber == null ? null : readerNumber.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/yx/po/TypeInfo.java b/src/main/java/com/yx/po/TypeInfo.java new file mode 100644 index 0000000..e360897 --- /dev/null +++ b/src/main/java/com/yx/po/TypeInfo.java @@ -0,0 +1,103 @@ +package com.yx.po; + +import java.io.Serializable; + +public class TypeInfo implements Serializable { + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column type_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private Integer id; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column type_info.name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String name; + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database column type_info.reamrks + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private String remarks; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table type_info + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + private static final long serialVersionUID = 1L; + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column type_info.id + * + * @return the value of type_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public Integer getId() { + return id; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column type_info.id + * + * @param id the value for type_info.id + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setId(Integer id) { + this.id = id; + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column type_info.name + * + * @return the value of type_info.name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public String getName() { + return name; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column type_info.name + * + * @param name the value for type_info.name + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column type_info.reamrks + * + * @return the value of type_info.reamrks + * + * @mbggenerated Tue Mar 30 16:30:04 CST 2021 + */ + +} \ No newline at end of file diff --git a/src/main/java/com/yx/service/AdminService.java b/src/main/java/com/yx/service/AdminService.java new file mode 100644 index 0000000..b28456f --- /dev/null +++ b/src/main/java/com/yx/service/AdminService.java @@ -0,0 +1,39 @@ +package com.yx.service; + +import com.github.pagehelper.PageInfo; +import com.yx.po.Admin; + +import java.util.List; + +public interface AdminService { + + /** + * 查询所有管理员(分页) + */ + PageInfo queryAdminAll(Admin admin,Integer pageNum,Integer limit); + + /** + * 添加提交 + */ + void addAdminSubmit(Admin admin); + + /** + * 根据id查询(修改) + */ + Admin queryAdminById(Integer id); + + /** + * 修改提交 + */ + void updateAdminSubmit(Admin admin); + + /** + * 删除 + */ + void deleteAdminByIds(List ids); + + /** + * 根据用户名和密码查询用户信息 + */ + Admin queryUserByNameAndPassword(String username,String password); +} diff --git a/src/main/java/com/yx/service/BookInfoService.java b/src/main/java/com/yx/service/BookInfoService.java new file mode 100644 index 0000000..819f683 --- /dev/null +++ b/src/main/java/com/yx/service/BookInfoService.java @@ -0,0 +1,38 @@ +package com.yx.service; + +import com.github.pagehelper.PageInfo; +import com.yx.po.BookInfo; + +import java.util.List; + +public interface BookInfoService { + + /** + * 查询所有记录 + */ + PageInfo queryBookInfoAll(BookInfo bookInfo,Integer pageNum,Integer limit); + + /** + * 添加图书记录 + */ + void addBookSubmit(BookInfo bookInfo); + /** + * 修改 根据id查询记录信息 + */ + BookInfo queryBookInfoById(Integer id); + + /** + * 修改提交 + */ + void updateBookSubmit(BookInfo info); + + /** + * 根据ids删除记录信息 + */ + void deleteBookByIds(List ids); + + /** + * 根据类型获取图书数量 + */ + List getBookCountByType(); +} diff --git a/src/main/java/com/yx/service/LendListService.java b/src/main/java/com/yx/service/LendListService.java new file mode 100644 index 0000000..915d417 --- /dev/null +++ b/src/main/java/com/yx/service/LendListService.java @@ -0,0 +1,36 @@ +package com.yx.service; + +import com.github.pagehelper.PageInfo; +import com.yx.po.LendList; + +import java.util.List; + +public interface LendListService { + + //分页查询 + PageInfo queryLendListAll(LendList lendList, int page, int limit); + + //添加借阅记录 + void addLendListSubmit(LendList lendList); + + + /** + * 删除 + */ + void deleteLendListById(List ids, List bookIds); + + /** + * 还书 + */ + void updateLendListSubmit(List ids, List bookIds); + + /** + * 异常还书 + */ + void backBook(LendList lendList); + + /** + * 时间线查询 + */ + List queryLookBookList(Integer rid, Integer bid); +} diff --git a/src/main/java/com/yx/service/NoticeService.java b/src/main/java/com/yx/service/NoticeService.java new file mode 100644 index 0000000..73fd8bd --- /dev/null +++ b/src/main/java/com/yx/service/NoticeService.java @@ -0,0 +1,31 @@ +package com.yx.service; + +import com.github.pagehelper.PageInfo; +import com.yx.po.Notice; + +import java.util.List; + +public interface NoticeService { + + /** + * 查询所有公告 + */ + PageInfo queryAllNotice(Notice notice,Integer pageNum,Integer limit); + + /** + * 发布公告(添加公告) + */ + void addNotice(Notice notice); + + /** + * 查询公告详情(这里设置公告不能随便改,不然每个人看的都不一样了, + * 要改必须删除原来的,自己重新再发布一个) + */ + Notice queryNoticeById(Integer id); + + /** + * 删除 + * @param ids + */ + void deleteNoticeByIds(List ids); +} diff --git a/src/main/java/com/yx/service/ReaderInfoService.java b/src/main/java/com/yx/service/ReaderInfoService.java new file mode 100644 index 0000000..d94b248 --- /dev/null +++ b/src/main/java/com/yx/service/ReaderInfoService.java @@ -0,0 +1,39 @@ +package com.yx.service; + +import com.github.pagehelper.PageInfo; +import com.yx.po.ReaderInfo; + +import java.util.List; + +public interface ReaderInfoService { + + /** + * 查询所有记录 + */ + PageInfo queryAllReaderInfo(ReaderInfo readerInfo,Integer pageNum,Integer limit); + + /** + * 添加 + */ + void addReaderInfoSubmit(ReaderInfo readerInfo); + + /** + * 查询(修改前先查询) + */ + ReaderInfo queryReaderInfoById(Integer id); + + /** + * 修改提交 + */ + void updateReaderInfoSubmit(ReaderInfo readerInfo); + + /** + * 删除 + */ + void deleteReaderInfoByIds(List ids); + + /** + * 根据用户名和密码查询用户信息 + */ + ReaderInfo queryUserInfoByNameAndPassword(String username,String password); +} diff --git a/src/main/java/com/yx/service/TypeInfoService.java b/src/main/java/com/yx/service/TypeInfoService.java new file mode 100644 index 0000000..d93215c --- /dev/null +++ b/src/main/java/com/yx/service/TypeInfoService.java @@ -0,0 +1,34 @@ +package com.yx.service; + +import com.github.pagehelper.PageInfo; +import com.yx.po.TypeInfo; + +import java.util.List; + +public interface TypeInfoService { + /** + * 查询所有记录 + */ + PageInfo queryTypeInfoAll(String name, Integer pageNum, Integer limit); + + /** + * 添加图书类型 + */ + void addTypeSubmit(TypeInfo info); + + /** + * 修改 根据id查询记录信息 + */ + TypeInfo queryTypeInfoById(Integer id); + + /** + * 修改提交 + */ + void updateTypeSubmit(TypeInfo info); + + /** + * 根据ids删除记录信息 + */ + void deleteTypeByIds(List id); + +} diff --git a/src/main/java/com/yx/service/impl/AdminServiceImpl.java b/src/main/java/com/yx/service/impl/AdminServiceImpl.java new file mode 100644 index 0000000..8616271 --- /dev/null +++ b/src/main/java/com/yx/service/impl/AdminServiceImpl.java @@ -0,0 +1,52 @@ +package com.yx.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yx.dao.AdminMapper; +import com.yx.po.Admin; +import com.yx.service.AdminService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service("adminService") +public class AdminServiceImpl implements AdminService { + + @Autowired + private AdminMapper adminMapper; + + @Override + public PageInfo queryAdminAll(Admin admin, Integer pageNum, Integer limit) { + PageHelper.startPage(pageNum,limit); + List adminList = adminMapper.queryAdminInfoAll(admin); + return new PageInfo<>(adminList) ; + } + + @Override + public void addAdminSubmit(Admin admin) { + adminMapper.insert(admin); + } + + @Override + public Admin queryAdminById(Integer id) { + return adminMapper.selectByPrimaryKey(id); + } + + @Override + public void updateAdminSubmit(Admin admin) { + adminMapper.updateByPrimaryKey(admin); + } + + @Override + public void deleteAdminByIds(List ids) { + for (String id : ids){ + adminMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } + } + + @Override + public Admin queryUserByNameAndPassword(String username, String password) { + return adminMapper.queryUserByNameAndPassword(username,password); + } +} diff --git a/src/main/java/com/yx/service/impl/BookInfoServiceImpl.java b/src/main/java/com/yx/service/impl/BookInfoServiceImpl.java new file mode 100644 index 0000000..869dfdf --- /dev/null +++ b/src/main/java/com/yx/service/impl/BookInfoServiceImpl.java @@ -0,0 +1,52 @@ +package com.yx.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yx.dao.BookInfoMapper; +import com.yx.po.BookInfo; +import com.yx.service.BookInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service("bookInfoService") +public class BookInfoServiceImpl implements BookInfoService { + + @Autowired + private BookInfoMapper bookInfoMapper; + + @Override + public PageInfo queryBookInfoAll(BookInfo bookInfo, Integer pageNum, Integer limit) { + PageHelper.startPage(pageNum,limit); + List bookInfoList = bookInfoMapper.queryBookInfoAll(bookInfo); + return new PageInfo<>(bookInfoList); + } + + @Override + public void addBookSubmit(BookInfo bookInfo) { + bookInfoMapper.insert(bookInfo); + } + + @Override + public BookInfo queryBookInfoById(Integer id) { + return bookInfoMapper.selectByPrimaryKey(id); + } + + @Override + public void updateBookSubmit(BookInfo info) { + bookInfoMapper.updateByPrimaryKeySelective(info); + } + + @Override + public void deleteBookByIds(List ids) { + for (String id : ids){ + bookInfoMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } + } + + @Override + public List getBookCountByType() { + return bookInfoMapper.getBookCountByType(); + } +} diff --git a/src/main/java/com/yx/service/impl/LendListServiceImpl.java b/src/main/java/com/yx/service/impl/LendListServiceImpl.java new file mode 100644 index 0000000..5b5ef37 --- /dev/null +++ b/src/main/java/com/yx/service/impl/LendListServiceImpl.java @@ -0,0 +1,100 @@ +package com.yx.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yx.dao.BookInfoMapper; +import com.yx.dao.LendListMapper; +import com.yx.po.BookInfo; +import com.yx.po.LendList; +import com.yx.service.LendListService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + + +@Service("lendListService") +public class LendListServiceImpl implements LendListService { + + @Autowired + private LendListMapper lendListMapper; + @Autowired + private BookInfoMapper bookInfoMapper; + + + @Override + public PageInfo queryLendListAll(LendList lendList, int page, int limit) { + PageHelper.startPage(page,limit); + List list=lendListMapper.queryLendListAll(lendList); + + PageInfo pageInfo=new PageInfo(list); + return pageInfo; + } + + @Override + public void addLendListSubmit(LendList lendList) { + lendListMapper.insert(lendList); + } + + + @Override + public void deleteLendListById(List ids, List bookIds) { + + //删除借阅记录 + for(String id:ids){ + lendListMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } + //更改图书标识,更新状态为未借出 + for(String bid:bookIds){ + //根据id查询图书记录信息 + BookInfo bookInfo=bookInfoMapper.selectByPrimaryKey(Integer.parseInt(bid)); + bookInfo.setStatus(0);//该为未借出 + bookInfoMapper.updateByPrimaryKey(bookInfo); + } + } + + @Override + public void updateLendListSubmit(List ids, List bookIds) { + for(String id:ids){ + //根据id查询借阅记录信息 + LendList lendList=new LendList(); + lendList.setId(Integer.parseInt(id)); + lendList.setBackDate(new Date()); + lendList.setBackType(0);//正常还书 + lendListMapper.updateLendListSubmit(lendList);//如果用updatePrimarykey会默认很多赋值为空 + } + //修改书的状态 + //更改图书标识,更新状态为未借出 + for(String bid:bookIds){ + //根据id查询图书记录信息 + BookInfo bookInfo=bookInfoMapper.selectByPrimaryKey(Integer.parseInt(bid)); + bookInfo.setStatus(0);//该为未借出 + bookInfoMapper.updateByPrimaryKey(bookInfo); + } + } + + @Override + public void backBook(LendList lendList) { + LendList lend=new LendList(); + lend.setId(lendList.getId()); + lend.setBackType(lendList.getBackType()); + lend.setBackDate(new Date()); + lend.setExceptRemarks(lendList.getExceptRemarks()); + lend.setBookId(lendList.getBookId()); + lendListMapper.updateLendListSubmit(lend); + //判断异常还书 如果是延期或者正常还书,需要更改书的状态 + if(lend.getBackType()==0 || lend.getBackType()==1){ + BookInfo bookInfo=bookInfoMapper.selectByPrimaryKey(lend.getBookId()); + bookInfo.setStatus(0);//该为未借出 + bookInfoMapper.updateByPrimaryKey(bookInfo); + } + + } + + @Override + public List queryLookBookList(Integer rid, Integer bid) { + return lendListMapper.queryLookBookList(rid, bid); + } + +} diff --git a/src/main/java/com/yx/service/impl/NoticeServiceImpl.java b/src/main/java/com/yx/service/impl/NoticeServiceImpl.java new file mode 100644 index 0000000..0b7883f --- /dev/null +++ b/src/main/java/com/yx/service/impl/NoticeServiceImpl.java @@ -0,0 +1,42 @@ +package com.yx.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yx.dao.NoticeMapper; +import com.yx.po.Notice; +import com.yx.service.NoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service("noticeService") +public class NoticeServiceImpl implements NoticeService { + + @Autowired + private NoticeMapper noticeMapper; + + @Override + public PageInfo queryAllNotice(Notice notice, Integer pageNum, Integer limit) { + PageHelper.startPage(pageNum,limit);//业务层实现分页 + List noticeList = noticeMapper.queryNoticeAll(notice); + return new PageInfo<>(noticeList); + } + + @Override + public void addNotice(Notice notice) { + noticeMapper.insert(notice); + } + + @Override + public Notice queryNoticeById(Integer id) { + return noticeMapper.selectByPrimaryKey(id); + } + + @Override + public void deleteNoticeByIds(List ids) { + for (String id : ids){ + noticeMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } + } +} diff --git a/src/main/java/com/yx/service/impl/ReaderInfoServiceImpl.java b/src/main/java/com/yx/service/impl/ReaderInfoServiceImpl.java new file mode 100644 index 0000000..64e7472 --- /dev/null +++ b/src/main/java/com/yx/service/impl/ReaderInfoServiceImpl.java @@ -0,0 +1,52 @@ +package com.yx.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yx.dao.ReaderInfoMapper; +import com.yx.po.ReaderInfo; +import com.yx.service.ReaderInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service("readerInfoService") +public class ReaderInfoServiceImpl implements ReaderInfoService { + + @Autowired + private ReaderInfoMapper readerInfoMapper; + + @Override + public PageInfo queryAllReaderInfo(ReaderInfo readerInfo, Integer pageNum, Integer limit) { + PageHelper.startPage(pageNum,limit); + List readerInfoList = readerInfoMapper.queryAllReaderInfo(readerInfo); + return new PageInfo<>(readerInfoList); + } + + @Override + public void addReaderInfoSubmit(ReaderInfo readerInfo) { + readerInfoMapper.insert(readerInfo); + } + + @Override + public ReaderInfo queryReaderInfoById(Integer id) { + return readerInfoMapper.selectByPrimaryKey(id); + } + + @Override + public void updateReaderInfoSubmit(ReaderInfo readerInfo) { + readerInfoMapper.updateByPrimaryKey(readerInfo); + } + + @Override + public void deleteReaderInfoByIds(List ids) { + for (String id : ids){ + readerInfoMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } + } + + @Override + public ReaderInfo queryUserInfoByNameAndPassword(String username, String password) { + return readerInfoMapper.queryUserInfoByNameAndPassword(username, password); + } +} diff --git a/src/main/java/com/yx/service/impl/TypeInfoServiceImpl.java b/src/main/java/com/yx/service/impl/TypeInfoServiceImpl.java new file mode 100644 index 0000000..5b3dd11 --- /dev/null +++ b/src/main/java/com/yx/service/impl/TypeInfoServiceImpl.java @@ -0,0 +1,52 @@ +package com.yx.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yx.dao.TypeInfoMapper; +import com.yx.po.TypeInfo; +import com.yx.service.TypeInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.List; + +@Service("typeInfoService") +public class TypeInfoServiceImpl implements TypeInfoService { + + @Autowired + private TypeInfoMapper typeInfoMapper; + @Override + public PageInfo queryTypeInfoAll(String name,Integer pageNum,Integer limit) { + PageHelper.startPage(pageNum,limit); + List typeInfoList = typeInfoMapper.queryTypeInfoAll(name); + return new PageInfo<>(typeInfoList); + } + + @Override + public void addTypeSubmit(TypeInfo info) { + typeInfoMapper.addTypeSubmit(info); + } + + @Override + public TypeInfo queryTypeInfoById(Integer id) { + return typeInfoMapper.queryTypeInfoById(id); + } + + @Override + public void updateTypeSubmit(TypeInfo info) { + typeInfoMapper.updateTypeSubmit(info); + } + + @Override + public void deleteTypeByIds(List id) { + List list=new ArrayList<>(); + for(String cid:id){ + int id2= Integer.valueOf(cid); + list.add(id2); + } + typeInfoMapper.deleteTypeByIds(list); + } + +} \ No newline at end of file diff --git a/src/main/java/com/yx/utils/Constants.java b/src/main/java/com/yx/utils/Constants.java new file mode 100644 index 0000000..60531db --- /dev/null +++ b/src/main/java/com/yx/utils/Constants.java @@ -0,0 +1,18 @@ +package com.yx.utils; + +public class Constants { + + public final static int OK_CODE = 0; //0表示Ok + + public final static int FAIL_CODE = 400; + + public final static String OK_MSG = "请求成功"; + + public final static String FAIL_MSG = "请求失败"; + + public final static int STATUS_0 = 0;//可用状态 + + public final static int STATUS_1 = 1;//禁用状态 + + public final static String CACHE_NAME = "KACache"; +} diff --git a/src/main/java/com/yx/utils/DataInfo.java b/src/main/java/com/yx/utils/DataInfo.java new file mode 100644 index 0000000..77be79b --- /dev/null +++ b/src/main/java/com/yx/utils/DataInfo.java @@ -0,0 +1,88 @@ +package com.yx.utils; + +import java.io.Serializable; + +/** + * 数据封闭类,返回给前端 + */ +public class DataInfo implements Serializable { + + private static final long serialVersionUID = 1L; + + private Integer code; + private String msg; + private Object data; //json数据 + private Long count; // 分页信息:总条数 + + public DataInfo() { + } + + public DataInfo(Integer code, String msg, Object data) { + this.code = code; + this.msg = msg; + this.data = data; + } + + public DataInfo(Integer code, String msg, Object data, Long count) { + this.code = code; + this.msg = msg; + this.data = data; + this.count = count; + } + + public Integer getCode() { + return code; + } + + public static DataInfo ok() { + return new DataInfo(Constants.OK_CODE, Constants.OK_MSG, null); + } + + public static DataInfo ok(Object data) { + return new DataInfo(Constants.OK_CODE, Constants.OK_MSG, data); + } + + public static DataInfo ok(String msg, long count, Object data) { + return new DataInfo(Constants.OK_CODE, Constants.OK_MSG, data,count); + } + + public static DataInfo ok(String msg, Object data) { + return new DataInfo(Constants.OK_CODE, msg, data); + } + + public static DataInfo fail(String msg) { + return new DataInfo(Constants.FAIL_CODE, msg, null); + } + + public static DataInfo fail(int errorCode, String msg) { + return new DataInfo(errorCode, msg, null); + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + public Long getCount() { + return count; + } + + public void setCount(Long count) { + this.count = count; + } +} diff --git a/src/main/resources/com/yx/dao/AdminMapper.xml b/src/main/resources/com/yx/dao/AdminMapper.xml new file mode 100644 index 0000000..6505dc1 --- /dev/null +++ b/src/main/resources/com/yx/dao/AdminMapper.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + id, username, password, adminType + + + + + delete from admin + where id = #{id,jdbcType=INTEGER} + + + + insert into admin (id, username, password, + adminType) + values (#{id,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, + #{adminType,jdbcType=INTEGER}) + + + + insert into admin + + + id, + + + username, + + + password, + + + adminType, + + + + + #{id,jdbcType=INTEGER}, + + + #{username,jdbcType=VARCHAR}, + + + #{password,jdbcType=VARCHAR}, + + + #{adminType,jdbcType=INTEGER}, + + + + + + update admin + + + username = #{username,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + adminType = #{adminType,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + + update admin + set username = #{username,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR}, + adminType = #{adminType,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + + + + \ No newline at end of file diff --git a/src/main/resources/com/yx/dao/BookInfoMapper.xml b/src/main/resources/com/yx/dao/BookInfoMapper.xml new file mode 100644 index 0000000..94423ab --- /dev/null +++ b/src/main/resources/com/yx/dao/BookInfoMapper.xml @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + id, name, author, publish, isbn, introduction, language, price, publish_date, type_id, + status + + + + + delete from book_info + where id = #{id,jdbcType=INTEGER} + + + + insert into book_info (id, name, author, + publish, isbn, introduction, + language, price, publish_date, + type_id, status) + values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{author,jdbcType=VARCHAR}, + #{publish,jdbcType=VARCHAR}, #{isbn,jdbcType=VARCHAR}, #{introduction,jdbcType=VARCHAR}, + #{language,jdbcType=VARCHAR}, #{price,jdbcType=DOUBLE}, #{publishDate,jdbcType=DATE}, + #{typeId,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}) + + + + insert into book_info + + + id, + + + name, + + + author, + + + publish, + + + isbn, + + + introduction, + + + language, + + + price, + + + publish_date, + + + type_id, + + + status, + + + + + #{id,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{author,jdbcType=VARCHAR}, + + + #{publish,jdbcType=VARCHAR}, + + + #{isbn,jdbcType=VARCHAR}, + + + #{introduction,jdbcType=VARCHAR}, + + + #{language,jdbcType=VARCHAR}, + + + #{price,jdbcType=DOUBLE}, + + + #{publishDate,jdbcType=DATE}, + + + #{typeId,jdbcType=INTEGER}, + + + #{status,jdbcType=INTEGER}, + + + + + + update book_info + + + name = #{name,jdbcType=VARCHAR}, + + + author = #{author,jdbcType=VARCHAR}, + + + publish = #{publish,jdbcType=VARCHAR}, + + + isbn = #{isbn,jdbcType=VARCHAR}, + + + introduction = #{introduction,jdbcType=VARCHAR}, + + + language = #{language,jdbcType=VARCHAR}, + + + price = #{price,jdbcType=DOUBLE}, + + + publish_date = #{publishDate,jdbcType=DATE}, + + + type_id = #{typeId,jdbcType=INTEGER}, + + + status = #{status,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + + update book_info + set name = #{name,jdbcType=VARCHAR}, + author = #{author,jdbcType=VARCHAR}, + publish = #{publish,jdbcType=VARCHAR}, + isbn = #{isbn,jdbcType=VARCHAR}, + introduction = #{introduction,jdbcType=VARCHAR}, + language = #{language,jdbcType=VARCHAR}, + price = #{price,jdbcType=DOUBLE}, + publish_date = #{publishDate,jdbcType=DATE}, + type_id = #{typeId,jdbcType=INTEGER}, + status = #{status,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/com/yx/dao/LendListMapper.xml b/src/main/resources/com/yx/dao/LendListMapper.xml new file mode 100644 index 0000000..3950fff --- /dev/null +++ b/src/main/resources/com/yx/dao/LendListMapper.xml @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + id, bookId, readerId, lendDate, backDate, backType, exceptRemarks + + + + + delete from lend_list + where id = #{id,jdbcType=INTEGER} + + + + insert into lend_list (id, bookId, readerId, + lendDate, backDate, backType, + exceptRemarks) + values (#{id,jdbcType=INTEGER}, #{bookId,jdbcType=INTEGER}, #{readerId,jdbcType=INTEGER}, + #{lendDate,jdbcType=TIMESTAMP}, #{backDate,jdbcType=TIMESTAMP}, #{backType,jdbcType=INTEGER}, + #{exceptRemarks,jdbcType=VARCHAR}) + + + + insert into lend_list + + + id, + + + bookId, + + + readerId, + + + lendDate, + + + backDate, + + + backType, + + + exceptRemarks, + + + + + #{id,jdbcType=INTEGER}, + + + #{bookId,jdbcType=INTEGER}, + + + #{readerId,jdbcType=INTEGER}, + + + #{lendDate,jdbcType=TIMESTAMP}, + + + #{backDate,jdbcType=TIMESTAMP}, + + + #{backType,jdbcType=INTEGER}, + + + #{exceptRemarks,jdbcType=VARCHAR}, + + + + + + update lend_list + + + bookId = #{bookId,jdbcType=INTEGER}, + + + readerId = #{readerId,jdbcType=INTEGER}, + + + lendDate = #{lendDate,jdbcType=TIMESTAMP}, + + + backDate = #{backDate,jdbcType=TIMESTAMP}, + + + backType = #{backType,jdbcType=INTEGER}, + + + exceptRemarks = #{exceptRemarks,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + + update lend_list + set bookId = #{bookId,jdbcType=INTEGER}, + readerId = #{readerId,jdbcType=INTEGER}, + lendDate = #{lendDate,jdbcType=TIMESTAMP}, + backDate = #{backDate,jdbcType=TIMESTAMP}, + backType = #{backType,jdbcType=INTEGER}, + exceptRemarks = #{exceptRemarks,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + update lend_list + + backDate=#{backDate}, + + backType=#{backType}, + + + exceptRemarks=#{exceptRemarks} + + + where id=#{id} + + + + + + \ No newline at end of file diff --git a/src/main/resources/com/yx/dao/NoticeMapper.xml b/src/main/resources/com/yx/dao/NoticeMapper.xml new file mode 100644 index 0000000..7ea12c2 --- /dev/null +++ b/src/main/resources/com/yx/dao/NoticeMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + id, topic, content, author, createDate + + + + + delete from notice + where id = #{id,jdbcType=INTEGER} + + + + insert into notice (id, topic, content, + author, createDate) + values (#{id,jdbcType=INTEGER}, #{topic,jdbcType=VARCHAR}, #{content,jdbcType=VARCHAR}, + #{author,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP}) + + + + insert into notice + + + id, + + + topic, + + + content, + + + author, + + + createDate, + + + + + #{id,jdbcType=INTEGER}, + + + #{topic,jdbcType=VARCHAR}, + + + #{content,jdbcType=VARCHAR}, + + + #{author,jdbcType=VARCHAR}, + + + #{createDate,jdbcType=TIMESTAMP}, + + + + + + update notice + + + topic = #{topic,jdbcType=VARCHAR}, + + + content = #{content,jdbcType=VARCHAR}, + + + author = #{author,jdbcType=VARCHAR}, + + + createDate = #{createDate,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=INTEGER} + + + + update notice + set topic = #{topic,jdbcType=VARCHAR}, + content = #{content,jdbcType=VARCHAR}, + author = #{author,jdbcType=VARCHAR}, + createDate = #{createDate,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=INTEGER} + + + + + \ No newline at end of file diff --git a/src/main/resources/com/yx/dao/ReaderInfoMapper.xml b/src/main/resources/com/yx/dao/ReaderInfoMapper.xml new file mode 100644 index 0000000..807dc21 --- /dev/null +++ b/src/main/resources/com/yx/dao/ReaderInfoMapper.xml @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + id, username, password, realName, sex, birthday, address, tel, email, registerDate, + readerNumber + + + + + delete from reader_info + where id = #{id,jdbcType=INTEGER} + + + + insert into reader_info (id, username, password, realName, sex, + birthday, address, tel, + email, registerDate, readerNumber + ) + values (#{id,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, + #{realName,jdbcType=VARCHAR}, #{sex,jdbcType=VARCHAR}, + #{birthday,jdbcType=DATE}, #{address,jdbcType=VARCHAR}, #{tel,jdbcType=VARCHAR}, + #{email,jdbcType=VARCHAR}, #{registerDate,jdbcType=TIMESTAMP}, #{readerNumber,jdbcType=VARCHAR} + ) + + + + insert into reader_info + + + id, + + + username, + + + password, + + + realName, + + + sex, + + + birthday, + + + address, + + + tel, + + + email, + + + registerDate, + + + readerNumber, + + + + + #{id,jdbcType=INTEGER}, + + + #{username,jdbcType=VARCHAR}, + + + #{password,jdbcType=VARCHAR}, + + + #{realName,jdbcType=VARCHAR}, + + + #{sex,jdbcType=VARCHAR}, + + + #{birthday,jdbcType=DATE}, + + + #{address,jdbcType=VARCHAR}, + + + #{tel,jdbcType=VARCHAR}, + + + #{email,jdbcType=VARCHAR}, + + + #{registerDate,jdbcType=TIMESTAMP}, + + + #{readerNumber,jdbcType=VARCHAR}, + + + + + + update reader_info + + + username = #{username,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + realName = #{realName,jdbcType=VARCHAR}, + + + sex = #{sex,jdbcType=VARCHAR}, + + + birthday = #{birthday,jdbcType=DATE}, + + + address = #{address,jdbcType=VARCHAR}, + + + tel = #{tel,jdbcType=VARCHAR}, + + + email = #{email,jdbcType=VARCHAR}, + + + registerDate = #{registerDate,jdbcType=TIMESTAMP}, + + + readerNumber = #{readerNumber,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + + update reader_info + set username = #{username,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR}, + realName = #{realName,jdbcType=VARCHAR}, + sex = #{sex,jdbcType=VARCHAR}, + birthday = #{birthday,jdbcType=DATE}, + address = #{address,jdbcType=VARCHAR}, + tel = #{tel,jdbcType=VARCHAR}, + email = #{email,jdbcType=VARCHAR}, + registerDate = #{registerDate,jdbcType=TIMESTAMP}, + readerNumber = #{readerNumber,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + + + + \ No newline at end of file diff --git a/src/main/resources/com/yx/dao/TypeInfoMapper.xml b/src/main/resources/com/yx/dao/TypeInfoMapper.xml new file mode 100644 index 0000000..36a280e --- /dev/null +++ b/src/main/resources/com/yx/dao/TypeInfoMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + insert into type_info (name,remarks)values(#{name},#{remarks}) + + + + + + + + update type_info set name=#{name},remarks=#{remarks} where id=#{id} + + + + + delete from type_info where id in + + #{id} + + + + \ No newline at end of file diff --git a/src/main/resources/db.properties b/src/main/resources/db.properties new file mode 100644 index 0000000..db59635 --- /dev/null +++ b/src/main/resources/db.properties @@ -0,0 +1,4 @@ +jdbc.driver = com.mysql.jdbc.Driver +jdbc.url = jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=utf-8 +jdbc.username = root +jdbc.password = wq123456 \ No newline at end of file diff --git a/src/main/resources/generatorConfig.xml b/src/main/resources/generatorConfig.xml new file mode 100644 index 0000000..9b3e893 --- /dev/null +++ b/src/main/resources/generatorConfig.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+
\ No newline at end of file diff --git a/src/main/resources/spring.xml b/src/main/resources/spring.xml new file mode 100644 index 0000000..bd66e04 --- /dev/null +++ b/src/main/resources/spring.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/springmvc.xml b/src/main/resources/springmvc.xml new file mode 100644 index 0000000..567ab3c --- /dev/null +++ b/src/main/resources/springmvc.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + application/json + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/pages/admin/adminAdd.jsp b/src/main/webapp/WEB-INF/pages/admin/adminAdd.jsp new file mode 100644 index 0000000..bc9d862 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/admin/adminAdd.jsp @@ -0,0 +1,86 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + 管理员添加 + + + + + + + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+ + + + diff --git a/src/main/webapp/WEB-INF/pages/admin/adminIndex.jsp b/src/main/webapp/WEB-INF/pages/admin/adminIndex.jsp new file mode 100644 index 0000000..c3a13d9 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/admin/adminIndex.jsp @@ -0,0 +1,230 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + + 管理员管理 + + + + + + + + +
+
+ +
+
+ 用户名: +
+ +
+ 管理员类型: +
+ +
+ +
+
+ + + + +
+ + + +
+
+ + + + + diff --git a/src/main/webapp/WEB-INF/pages/admin/updateAdmin.jsp b/src/main/webapp/WEB-INF/pages/admin/updateAdmin.jsp new file mode 100644 index 0000000..c092962 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/admin/updateAdmin.jsp @@ -0,0 +1,92 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + 修改密码 + + + + + + + + +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/src/main/webapp/WEB-INF/pages/book/bookAdd.jsp b/src/main/webapp/WEB-INF/pages/book/bookAdd.jsp new file mode 100644 index 0000000..149adec --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/book/bookAdd.jsp @@ -0,0 +1,150 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + 添加图书 + + + + + + + + +
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + + diff --git a/src/main/webapp/WEB-INF/pages/book/bookIndex.jsp b/src/main/webapp/WEB-INF/pages/book/bookIndex.jsp new file mode 100644 index 0000000..e9af868 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/book/bookIndex.jsp @@ -0,0 +1,251 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> +<%--<% + String path=request.getContextPath(); + String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%>--%> + + + + + 图书管理 + + + + + + + + +
+
+ +
+
+ 图书编号: +
+ +
+ 书名: +
+ +
+ 图书分类: +
+ +
+ +
+
+ + + + +
+ + + +
+
+ + + + + diff --git a/src/main/webapp/WEB-INF/pages/book/updateBook.jsp b/src/main/webapp/WEB-INF/pages/book/updateBook.jsp new file mode 100644 index 0000000..fc7bd0b --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/book/updateBook.jsp @@ -0,0 +1,164 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ page isELIgnored="false" %> + + + + + 修改图书 + + + + + + + + +
+ +
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ " + lay-verify="date" autocomplete="off" class="layui-input"/> +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + + diff --git a/src/main/webapp/WEB-INF/pages/count/statisticIndex.jsp b/src/main/webapp/WEB-INF/pages/count/statisticIndex.jsp new file mode 100644 index 0000000..941c22e --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/count/statisticIndex.jsp @@ -0,0 +1,68 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + 统计数据 + + +
+
+
+
+
+
+
+
+
+
+
+ + + + + diff --git a/src/main/webapp/WEB-INF/pages/index.jsp b/src/main/webapp/WEB-INF/pages/index.jsp new file mode 100644 index 0000000..7f5f43c --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/index.jsp @@ -0,0 +1,173 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + +<%--<% + String path=request.getContextPath(); + String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%>--%> + + + + + 图书管理系统 + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+
+ + +
    +
+ + + + + +
+
+ + +
+
+ + +
+
+
+ + +
+ + +
+ +
+ +
+
    +
  • +
+
+
  • +
  • +
  • + +
  • +
    +
    +
    +
    +
    + +
    +
    + + + + + + + diff --git a/src/main/webapp/WEB-INF/pages/lend/addLendList.jsp b/src/main/webapp/WEB-INF/pages/lend/addLendList.jsp new file mode 100644 index 0000000..db99152 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/lend/addLendList.jsp @@ -0,0 +1,151 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + 借书 + + + + + + + + +
    + +
    + +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/src/main/webapp/WEB-INF/pages/lend/excBackBook.jsp b/src/main/webapp/WEB-INF/pages/lend/excBackBook.jsp new file mode 100644 index 0000000..fdf1405 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/lend/excBackBook.jsp @@ -0,0 +1,88 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> +<%@ page isELIgnored="false" %> + + + + + 异常还书 + + + + + + + + +
    + + +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/src/main/webapp/WEB-INF/pages/lend/lendListIndex.jsp b/src/main/webapp/WEB-INF/pages/lend/lendListIndex.jsp new file mode 100644 index 0000000..cfda39b --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/lend/lendListIndex.jsp @@ -0,0 +1,353 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + + 借阅管理 + + + + + + + +
    +
    + +
    +
    +
    + 借书卡 +
    + +
    + 图书名称 +
    + +
    + 归还类型 +
    + +
    + 图书类型 +
    + +
    + +
    +
    +
    + + +
    + + + +
    +
    + + + + + diff --git a/src/main/webapp/WEB-INF/pages/lend/lookBookList.jsp b/src/main/webapp/WEB-INF/pages/lend/lookBookList.jsp new file mode 100644 index 0000000..1969718 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/lend/lookBookList.jsp @@ -0,0 +1,42 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> + +<%@ page isELIgnored="false" %> + + + + 时间线查询 + + + + + + + +
    + 借书时间线 +
    +
      + +
    • +
      +
      +
      + ${lend.readerInfo.realName} 借走 <<${lend.bookInfo.name}>>
      + + 未归还 + + + 归还, + +
      +
      +
    • +
      + +
    + + + diff --git a/src/main/webapp/WEB-INF/pages/login.jsp b/src/main/webapp/WEB-INF/pages/login.jsp new file mode 100644 index 0000000..bf091e0 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/login.jsp @@ -0,0 +1,133 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + + + 图书管理系统 + + + + + + + + + + + + + + +
    + +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/pages/notice/noticeAdd.jsp b/src/main/webapp/WEB-INF/pages/notice/noticeAdd.jsp new file mode 100644 index 0000000..c49fd52 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/notice/noticeAdd.jsp @@ -0,0 +1,80 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> +<%--<% + String path=request.getContextPath(); + String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%>--%> + + + + 发布公告 + + + + + + + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/src/main/webapp/WEB-INF/pages/notice/noticeIndexOfBack.jsp b/src/main/webapp/WEB-INF/pages/notice/noticeIndexOfBack.jsp new file mode 100644 index 0000000..c3d4874 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/notice/noticeIndexOfBack.jsp @@ -0,0 +1,214 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + + 类型管理 + + + + + + + + +
    +
    + +
    + 公告主题: +
    + +
    + +
    + + + + +
    + + + +
    +
    + + + + + diff --git a/src/main/webapp/WEB-INF/pages/notice/noticeIndexOfReader.jsp b/src/main/webapp/WEB-INF/pages/notice/noticeIndexOfReader.jsp new file mode 100644 index 0000000..3392ff2 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/notice/noticeIndexOfReader.jsp @@ -0,0 +1,115 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + + 类型管理 + + + + + + + + +
    +
    + +
    + 公告主题: +
    + +
    + +
    + + +
    + + + +
    +
    + + + + + diff --git a/src/main/webapp/WEB-INF/pages/notice/updateNotice.jsp b/src/main/webapp/WEB-INF/pages/notice/updateNotice.jsp new file mode 100644 index 0000000..b157b2c --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/notice/updateNotice.jsp @@ -0,0 +1,88 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> +<%@ page isELIgnored="false" %> + +<%--<% + String path=request.getContextPath(); + String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%>--%> + + + + + 修改公告信息 + + + + + + + + +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + + + + diff --git a/src/main/webapp/WEB-INF/pages/pwdUpdate/updatePwd.jsp b/src/main/webapp/WEB-INF/pages/pwdUpdate/updatePwd.jsp new file mode 100644 index 0000000..a4194a5 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/pwdUpdate/updatePwd.jsp @@ -0,0 +1,98 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + 修改密码 + + + + + + + + +
    +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/pages/reader/readerAdd.jsp b/src/main/webapp/WEB-INF/pages/reader/readerAdd.jsp new file mode 100644 index 0000000..d901892 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/reader/readerAdd.jsp @@ -0,0 +1,123 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + 添加读者 + + + + + + + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + + diff --git a/src/main/webapp/WEB-INF/pages/reader/readerIndex.jsp b/src/main/webapp/WEB-INF/pages/reader/readerIndex.jsp new file mode 100644 index 0000000..72b92cd --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/reader/readerIndex.jsp @@ -0,0 +1,235 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> +<%--<% + String path=request.getContextPath(); + String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%>--%> + + + + + 读者管理 + + + + + + + + +
    +
    + +
    +
    + 图书卡号: +
    + +
    + 用户名: +
    + +
    + 电话: +
    + +
    + +
    +
    + + + + +
    + + + +
    +
    + + + + + diff --git a/src/main/webapp/WEB-INF/pages/reader/updateReader.jsp b/src/main/webapp/WEB-INF/pages/reader/updateReader.jsp new file mode 100644 index 0000000..5746f23 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/reader/updateReader.jsp @@ -0,0 +1,125 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ page isELIgnored="false" %> + + + + + 修改图书 + + + + + + + + +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + + diff --git a/src/main/webapp/WEB-INF/pages/type/typeAdd.jsp b/src/main/webapp/WEB-INF/pages/type/typeAdd.jsp new file mode 100644 index 0000000..916576c --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/type/typeAdd.jsp @@ -0,0 +1,78 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + 类型添加 + + + + + + + + +
    +
    + +
    + + 填写自己类型名称 +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/src/main/webapp/WEB-INF/pages/type/typeIndex.jsp b/src/main/webapp/WEB-INF/pages/type/typeIndex.jsp new file mode 100644 index 0000000..fcfe1f0 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/type/typeIndex.jsp @@ -0,0 +1,212 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> + + + + + + 类型管理 + + + + + + + + +
    +
    + +
    + 类型名称: +
    + +
    + +
    + + + + +
    + + + +
    +
    + + + + + diff --git a/src/main/webapp/WEB-INF/pages/type/updateType.jsp b/src/main/webapp/WEB-INF/pages/type/updateType.jsp new file mode 100644 index 0000000..defbef0 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/type/updateType.jsp @@ -0,0 +1,82 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%> +<%@ page isELIgnored="false" %> + + + + + 修改类型信息 + + + + + + + + +
    + +
    + +
    + + 填写自己类型名称 +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/src/main/webapp/WEB-INF/pages/welcome.jsp b/src/main/webapp/WEB-INF/pages/welcome.jsp new file mode 100644 index 0000000..078e594 --- /dev/null +++ b/src/main/webapp/WEB-INF/pages/welcome.jsp @@ -0,0 +1,99 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> +<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> + + + + + + 首页 + + + + + + + + + +
    + +
    + +
    +
    系统公告
    +
    + +
    +
    ${notice.topic}
    +
    +
    + ${notice.content} +
    +
    +
    +
    +
    +
    +
    + + + + + + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..b40b490 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,66 @@ + + + + + + dispatcherServlet + org.springframework.web.servlet.DispatcherServlet + + + contextConfigLocation + classpath:springmvc.xml + + + 1 + + + dispatcherServlet + / + + + + + encoding + org.springframework.web.filter.CharacterEncodingFilter + + encoding + utf-8 + + + + encoding + /* + + + + + org.springframework.web.context.ContextLoaderListener + + + + + default + *.js + *.css + *.png + *.jpg + /api/** + /css/** + /images/** + /js/* + /lib/* + /page/* + + + + + contextConfigLocation + classpath:spring.xml + + + + + \ No newline at end of file diff --git a/src/main/webapp/api/clear.json b/src/main/webapp/api/clear.json new file mode 100644 index 0000000..e0f5ed7 --- /dev/null +++ b/src/main/webapp/api/clear.json @@ -0,0 +1,4 @@ +{ + "code": 1, + "msg": "服务端清理缓存成功" +} \ No newline at end of file diff --git a/src/main/webapp/api/init.json b/src/main/webapp/api/init.json new file mode 100644 index 0000000..98f0099 --- /dev/null +++ b/src/main/webapp/api/init.json @@ -0,0 +1,73 @@ +{ + "homeInfo": { + "title": "首页", + "href": "welcome" + }, + "logoInfo": { + "title": "图书管理", + "image": "images/favicon.ico", + "href": "" + }, + "menuInfo": [ + { + "title": "功能管理", + "icon": "fa fa-bars", + "href": "", + "target": "_self", + "child": [ + { + "title": "借阅管理", + "href": "lendListIndex", + "icon": "fa fa-window-maximize", + "target": "_self" + }, + { + "title": "图书管理", + "href": "bookIndex", + "icon": "fa fa-book", + "target": "_self" + }, + { + "title": "读者管理", + "href": "readerIndex", + "icon": "fa fa-credit-card", + "target": "_self" + }, + { + "title": "类型管理", + "href": "typeIndex", + "icon": "fa fa-file-text", + "target": "_self" + }, + { + "title": "公告管理", + "href": "noticeIndexOfBack", + "icon": "fa fa-bell", + "target": "_self" + }, + { + "title": "管理员管理", + "href": "adminIndex", + "icon": "fa fa-user-circle-o", + "target": "_self" + } + ] + }, + + { + "title": "统计分析", + "icon": "fa fa-bar-chart", + "href": "", + "target": "_self", + "child": [ + + { + "title": "统计分析", + "href": "statisticIndex", + "icon": "fa fa-superpowers", + "target": "_self" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/webapp/api/init2.json b/src/main/webapp/api/init2.json new file mode 100644 index 0000000..7fa5a52 --- /dev/null +++ b/src/main/webapp/api/init2.json @@ -0,0 +1,34 @@ +{ + "homeInfo": { + "title": "首页", + "href": "welcome" + }, + "logoInfo": { + "title": "图书馆管理", + "image": "images/favicon.ico", + "href": "" + }, + "menuInfo": [ + { + "title": "功能管理", + "icon": "fa fa-address-book", + "href": "", + "target": "_self", + "child": [ + { + "title": "公告管理", + "href": "noticeIndexOfReader", + "icon": "fa fa-window-maximize", + "target": "_self" + }, + { + "title": "借阅管理", + "href": "queryLookBookList2", + "icon": "fa fa-gears", + "target": "_self" + } + ] + } + + ] +} \ No newline at end of file diff --git a/src/main/webapp/api/menus.json b/src/main/webapp/api/menus.json new file mode 100644 index 0000000..e14d00e --- /dev/null +++ b/src/main/webapp/api/menus.json @@ -0,0 +1,254 @@ +{ + "code": 0, + "msg": "", + "count": 19, + "data": [ + { + "authorityId": 1, + "authorityName": "系统管理", + "orderNumber": 1, + "menuUrl": null, + "menuIcon": "layui-icon-set", + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 0, + "parentId": -1 + }, + { + "authorityId": 2, + "authorityName": "用户管理", + "orderNumber": 2, + "menuUrl": "system/user", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 3, + "authorityName": "查询用户", + "orderNumber": 3, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:54:16", + "authority": "user:view", + "checked": 0, + "updateTime": "2018/07/21 13:54:16", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 4, + "authorityName": "添加用户", + "orderNumber": 4, + "menuUrl": null, + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": "user:add", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 5, + "authorityName": "修改用户", + "orderNumber": 5, + "menuUrl": null, + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": "user:edit", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 6, + "authorityName": "删除用户", + "orderNumber": 6, + "menuUrl": null, + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": "user:delete", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 7, + "authorityName": "角色管理", + "orderNumber": 7, + "menuUrl": "system/role", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 8, + "authorityName": "查询角色", + "orderNumber": 8, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:54:59", + "authority": "role:view", + "checked": 0, + "updateTime": "2018/07/21 13:54:58", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 9, + "authorityName": "添加角色", + "orderNumber": 9, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:add", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 10, + "authorityName": "修改角色", + "orderNumber": 10, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:edit", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 11, + "authorityName": "删除角色", + "orderNumber": 11, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:delete", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 12, + "authorityName": "角色权限管理", + "orderNumber": 12, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:auth", + "checked": 0, + "updateTime": "2018/07/13 15:27:18", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 13, + "authorityName": "权限管理", + "orderNumber": 13, + "menuUrl": "system/authorities", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 15:45:13", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 14, + "authorityName": "查询权限", + "orderNumber": 14, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:55:57", + "authority": "authorities:view", + "checked": 0, + "updateTime": "2018/07/21 13:55:56", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 15, + "authorityName": "添加权限", + "orderNumber": 15, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "authorities:add", + "checked": 0, + "updateTime": "2018/06/29 11:05:41", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 16, + "authorityName": "修改权限", + "orderNumber": 16, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/13 09:13:42", + "authority": "authorities:edit", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 17, + "authorityName": "删除权限", + "orderNumber": 17, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "authorities:delete", + "checked": 0, + "updateTime": "2018/06/29 11:05:41", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 18, + "authorityName": "登录日志", + "orderNumber": 18, + "menuUrl": "system/loginRecord", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/06/29 11:05:41", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 19, + "authorityName": "查询登录日志", + "orderNumber": 19, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:56:43", + "authority": "loginRecord:view", + "checked": 0, + "updateTime": "2018/07/21 13:56:43", + "isMenu": 1, + "parentId": 18 + } + ] +} \ No newline at end of file diff --git a/src/main/webapp/api/table.json b/src/main/webapp/api/table.json new file mode 100644 index 0000000..7bda61b --- /dev/null +++ b/src/main/webapp/api/table.json @@ -0,0 +1,127 @@ +{ + "code": 0, + "msg": "", + "count": 1000, + "data": [ + { + "id": 10000, + "username": "user-0", + "sex": "女", + "city": "城市-0", + "sign": "签名-0", + "experience": 255, + "logins": 24, + "wealth": 82830700, + "classify": "作家", + "score": 57 + }, + { + "id": 10001, + "username": "user-1", + "sex": "男", + "city": "城市-1", + "sign": "签名-1", + "experience": 884, + "logins": 58, + "wealth": 64928690, + "classify": "词人", + "score": 27 + }, + { + "id": 10002, + "username": "user-2", + "sex": "女", + "city": "城市-2", + "sign": "签名-2", + "experience": 650, + "logins": 77, + "wealth": 6298078, + "classify": "酱油", + "score": 31 + }, + { + "id": 10003, + "username": "user-3", + "sex": "女", + "city": "城市-3", + "sign": "签名-3", + "experience": 362, + "logins": 157, + "wealth": 37117017, + "classify": "诗人", + "score": 68 + }, + { + "id": 10004, + "username": "user-4", + "sex": "男", + "city": "城市-4", + "sign": "签名-4", + "experience": 807, + "logins": 51, + "wealth": 76263262, + "classify": "作家", + "score": 6 + }, + { + "id": 10005, + "username": "user-5", + "sex": "女", + "city": "城市-5", + "sign": "签名-5", + "experience": 173, + "logins": 68, + "wealth": 60344147, + "classify": "作家", + "score": 87 + }, + { + "id": 10006, + "username": "user-6", + "sex": "女", + "city": "城市-6", + "sign": "签名-6", + "experience": 982, + "logins": 37, + "wealth": 57768166, + "classify": "作家", + "score": 34 + }, + { + "id": 10007, + "username": "user-7", + "sex": "男", + "city": "城市-7", + "sign": "签名-7", + "experience": 727, + "logins": 150, + "wealth": 82030578, + "classify": "作家", + "score": 28 + }, + { + "id": 10008, + "username": "user-8", + "sex": "男", + "city": "城市-8", + "sign": "签名-8", + "experience": 951, + "logins": 133, + "wealth": 16503371, + "classify": "词人", + "score": 14 + }, + { + "id": 10009, + "username": "user-9", + "sex": "女", + "city": "城市-9", + "sign": "签名-9", + "experience": 484, + "logins": 25, + "wealth": 86801934, + "classify": "词人", + "score": 75 + } + ] +} \ No newline at end of file diff --git a/src/main/webapp/api/tableSelect.json b/src/main/webapp/api/tableSelect.json new file mode 100644 index 0000000..37fb0ed --- /dev/null +++ b/src/main/webapp/api/tableSelect.json @@ -0,0 +1,23 @@ +{ + "code": 0, + "msg": "", + "count": 16, + "data": [ + { "id":"001", "username":"张玉林", "sex":"女" }, + { "id":"002", "username":"刘晓军", "sex":"男" }, + { "id":"003", "username":"张恒", "sex":"男" }, + { "id":"004", "username":"朱一", "sex":"男" }, + { "id":"005", "username":"刘佳能", "sex":"女" }, + { "id":"006", "username":"晓梅", "sex":"女" }, + { "id":"007", "username":"马冬梅", "sex":"女" }, + { "id":"008", "username":"刘晓庆", "sex":"女" }, + { "id":"009", "username":"刘晓庆", "sex":"女" }, + { "id":"010", "username":"刘晓庆", "sex":"女" }, + { "id":"011", "username":"刘晓庆", "sex":"女" }, + { "id":"012", "username":"刘晓庆", "sex":"女" }, + { "id":"013", "username":"刘晓庆", "sex":"女" }, + { "id":"014", "username":"刘晓庆", "sex":"女" }, + { "id":"015", "username":"刘晓庆", "sex":"女" }, + { "id":"016", "username":"刘晓庆", "sex":"女" } + ] +} \ No newline at end of file diff --git a/src/main/webapp/api/upload.json b/src/main/webapp/api/upload.json new file mode 100644 index 0000000..691902d --- /dev/null +++ b/src/main/webapp/api/upload.json @@ -0,0 +1,10 @@ +{ + "code": 1, + "msg": "上传成功", + "data": { + "url": [ + "../images/logo.png", + "../images/captcha.jpg" + ] + } +} diff --git a/src/main/webapp/css/layuimini.css b/src/main/webapp/css/layuimini.css new file mode 100644 index 0000000..a8c3d23 --- /dev/null +++ b/src/main/webapp/css/layuimini.css @@ -0,0 +1,911 @@ +/** +配色方案(如有需要,请自行配置) + */ +/**头部-配色*/ +.layui-layout-admin .layui-header { + /*background-color: #1aa094 !important;*/ +} + +.layui-header > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover { + background-color: #197971 !important; +} + +.layui-header .layuimini-header-content > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover { + background-color: #197971 !important; +} + +/**logo-配色*/ +.layui-layout-admin .layuimini-logo { + background-color: #243346 !important; +} + +/**左侧-配色*/ +.layui-side.layui-bg-black, .layui-side.layui-bg-black > .layuimini-menu-left > ul { + background-color: #2f4056 !important; +} + +.layuimini-menu-left .layui-nav .layui-nav-child a:hover:not(.layui-this) { + background-color: #3b3f4b; +} + +/**左侧菜单选中-配色*/ +.layui-layout-admin .layui-nav-tree .layui-this, .layui-layout-admin .layui-nav-tree .layui-this > a, .layui-layout-admin .layui-nav-tree .layui-nav-child dd.layui-this, .layui-layout-admin .layui-nav-tree .layui-nav-child dd.layui-this a { + background-color: #1aa094 !important; +} + + +/**头部样式 */ +.layui-layout-admin .header { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.layuimini-header-menu, .layui-header { + height: 60px !important; +} + +.layuimini-header-menu > .layui-nav-item { + color: #1b1d21; + height: 60px !important; + line-height: 60px !important; +} + +.layui-header > .layui-layout-right > .layui-nav-item { + height: 60px !important; + line-height: 60px !important; +} + +.layui-layout-left { + left: 295px !important; +} + +.layui-nav.layui-layout-left.layuimini-header-menu.layuimini-pc-show { + font-weight: bold; + transition: all .2s; +} + + +/**logo演示(通用) */ +.layui-layout-admin .layuimini-logo { + font-weight: bold; + color: #ffffff !important; + height: 60px !important; + line-height: 60px !important; + overflow: hidden; + line-height: 64px; + transition: all .2s !important; +} + +.layui-layout-admin .layuimini-logo img { + display: inline-block; + height: 40px; + vertical-align: middle; +} + +.layui-layout-admin .layuimini-logo h1 { + display: inline-block; + margin: 0 0 0 12px; + color: #ffffff; + font-weight: 600; + font-size: 20px; + font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif; + vertical-align: middle; +} + +/**缩放工具(通用) */ +.layuimini-tool { + position: absolute !important; + top: 0; + left: 235px; + width: 60px; + height: 100%; + line-height: 60px; + text-align: center; + color: #ffffff !important; + transition: all .2s; +} + +/**缩放工具(缩放) */ +.layuimini-tool i { + display: block; + color: #bbe3df; + width: 32px; + height: 32px; + line-height: 32px; + border-radius: 3px; + text-align: center; + margin-top: 15px; + cursor: pointer; +} + +/**tab选项卡 */ +.layuimini-tab { + margin: 0px; + overflow: hidden; + height: 100% !important; +} + +.layuimini-tab .layui-tab-content { + height: calc(100% - 37px) !important; +} + +.layuimini-tab .layui-tab-content .layui-tab-item { + height: 100%; +} + +.layuimini-tab .layui-tab-content { + padding: 0px; +} + +.layuimini-tab .layui-tab-title { + border: none; + border: 1px solid whitesmoke; + background-color: white; +} + +.layuimini-tab .layui-tab-title li { + border-right: 1px solid whitesmoke; + color: dimgray; +} + +.layuimini-tab .layui-tab-title .layui-tab-bar { + display: none; +} + +.layuimini-tab .layui-tab-title .layui-this:after { + display: none; +} + +.layuimini-tab .layui-tab-title .layuimini-tab-active { + display: inline-block; + background-color: lightgray; + width: 9px; + height: 9px; + border-radius: 30px; + margin-right: 5px; +} + +.layuimini-tab .layui-tab-title .layui-this .layuimini-tab-active { + background-color: #1aa094; +} + +.layuimini-tab > .layui-tab-title, .layuimini-tab > .close-box { + height: 35px !important; +} + +.layuimini-tab > .layui-tab-title li, .layuimini-tab > .close-box li { + line-height: 35px !important; +} + +.layuimini-tab .layui-tab-title span { + color: #acafb1; +} + +.layuimini-tab .layui-tab-title .layui-this span { + color: dimgray; +} + +.layuimini-tab .layui-tab-title .layui-tab-close { + font-size: 12px !important; + width: 14px !important; + height: 14px !important; + line-height: 16px !important; +} + +.layuimini-tab .layui-tab-title .layui-tab-close:hover { + border-radius: 4em; + background: #ff5722; +} + +.layuimini-tab .layui-tab-title .disable-close + .layui-tab-close { + display: none; +} + +.layuimini-tab .layui-tab-title .able-close + .layui-tab-close { + display: inline-block; +} + +.layuimini-tab .layui-tab-control > li { + position: absolute; + top: 0px; + height: 35px; + line-height: 35px; + width: 35px; + text-align: center; + background-color: white; + border-top: whitesmoke 1px solid; + border-bottom: whitesmoke 1px solid; +} + +.layuimini-tab .layuimini-tab-roll-left { + left: 0px; + border-right: whitesmoke 1px solid; + border-left: whitesmoke 1px solid; +} + +.layuimini-tab .layuimini-tab-roll-right { + right: 35px; + border-left: 1px solid whitesmoke; +} + +.layuimini-tab .layui-tab-tool { + right: 0px; + border-left: 1px solid whitesmoke; +} + +.layuimini-tab .layui-tab-control .layui-tab-tool, +.layuimini-tab .layui-tab-control .layuimini-tab-roll-left, +.layuimini-tab .layui-tab-control .layuimini-tab-roll-right { + display: none; +} + +.layuimini-tab.layui-tab-roll .layui-tab-control .layuimini-tab-roll-left, +.layuimini-tab.layui-tab-roll .layui-tab-control .layuimini-tab-roll-right { + display: block; +} + +.layuimini-tab.layui-tab-roll .layui-tab-control .layuimini-tab-roll-right { + right: 0px; + border-right: 1px solid whitesmoke; +} + +.layuimini-tab.layui-tab-roll .layui-tab-title { + padding-left: 35px; + padding-right: 35px; +} + + +.layuimini-tab.layui-tab-tool .layui-tab-control .layui-tab-tool { + display: block; +} + +.layuimini-tab.layui-tab-tool .layui-tab-title { + padding-left: 0px; + padding-right: 35px; +} + + +.layuimini-tab.layui-tab-rollTool .layui-tab-title { + padding-left: 35px; + padding-right: 80px; +} + +.layuimini-tab.layui-tab-rollTool .layui-tab-control .layuimini-tab-roll-left, +.layuimini-tab.layui-tab-rollTool .layui-tab-control .layuimini-tab-roll-right, +.layuimini-tab.layui-tab-rollTool .layui-tab-control .layui-tab-tool { + display: block; +} + +.layuimini-tab .layui-tab-tool .layui-nav { + position: absolute; + height: 43px !important; + top: 0; + width: 100%; + height: 100%; + padding: 0; + background: 0 0; +} + +.layuimini-tab .layui-tab-tool .layui-nav-item { + height: 35px; +} + +.layuimini-tab .layui-tab-tool .layui-nav-bar { + display: none; +} + +.layuimini-tab .layui-tab-tool .layui-nav-child { + left: auto; + top: 45px; + right: 3px; + width: 120px; + border: 1px solid whitesmoke; +} + +.layuimini-tab .layui-tab-tool .layui-this a { + background-color: #009688; +} + +.layuimini-tab-loading { + position: absolute; + display: none; + width: 100%; + height: calc(100% - 37px); + top: 37px; + z-index: 19; + background-color: #fff +} + +.layuimini-tab-loading.close { + animation: close 1s; + -webkit-animation: close 1s; + animation-fill-mode: forwards; +} + +/**左侧菜单栏 (通用) */ +.layui-side.layui-bg-black { + transition: all .2s; +} + +.layui-side.layui-bg-black > .layuimini-menu-left > ul { + transition: all .2s; +} + +.layui-side.layui-bg-black > .layuimini-menu-left > ul > .layui-nav-item:first-child { + border-top: 1px solid #4b5461; +} + +.layuimini-menu-left .layui-nav .layui-nav-item a { + height: 40px; + line-height: 40px; + padding-right: 30px; +} + +.layuimini-menu-left .layui-nav .layui-nav-item > a { + padding-top: 5px; + padding-bottom: 5px; +} + +.layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child { + background: 0 0 !important +} + +.layuimini-menu-left .layui-nav .layui-nav-more { + right: 15px; +} + +.layuimini-menu-left .layui-nav .layui-nav-item a:hover { + background-color: transparent !important; +} + +.layuimini-menu-left .layui-nav { + background-color: transparent !important; +} + + +/**左侧菜单栏 (正常) */ +.layui-layout-body .layui-nav-itemed .layui-nav-child a, .layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child a { + padding-left: 35px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child a { + padding-left: 45px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child .layui-nav-child a { + padding-left: 55px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child .layui-nav-child .layui-nav-child a { + padding-left: 65px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-itemed > .layui-nav-child { + padding: 5px 0; +} + +/**内容主体(通用) */ +.layui-layout-admin .layui-body { + overflow: hidden; + bottom: 0px !important; + top: 60px !important; + transition: all .2s; +} + +/**选择配色方案 */ +.layuimini-color .color-title { + padding: 10px 0 10px 20px; + border-bottom: 1px solid #d9dada; + margin-bottom: 8px; +} + +.layuimini-color .color-content { + padding: 10px 5px 0 5px; +} + +.layuimini-color .color-content ul { + list-style: none; + text-align: center; +} + +.layuimini-color .color-content ul li { + position: relative; + display: inline-block; + vertical-align: top; + width: 80px; + height: 50px; + margin: 0 15px 15px 0; + padding: 2px 2px 4px 2px; + background-color: #f2f2f2; + cursor: pointer; + font-size: 12px; + color: #666; +} + +.layuimini-color .color-content li.layui-this:after, .layuimini-color .color-content li:hover:after { + width: 100%; + height: 100%; + padding: 4px; + top: -5px; + left: -5px; + border-color: #d8d8d8; + opacity: 1; +} + +.layuimini-color .color-content li:after { + content: ''; + position: absolute; + z-index: 20; + top: 50%; + left: 50%; + width: 1px; + height: 0; + border: 1px solid #f2f2f2; + transition: all .3s; + -webkit-transition: all .3s; + opacity: 0; +} + + +/**其它 */ +.layui-tab-item { + width: 100% !important; + height: 100% !important; +} + +.layui-nav-item.layui-this { + background-color: #1b1d21; +} + +.layui-width-height { + width: 100%; + height: 95%; +} + +.layui-tab { + margin: 0 0 0 0; + z-index: 99999; +} + +.text-center { + height: 30px !important; + line-height: 30px !important; + text-align: center !important; +} + +.layui-nav { + padding: 0 !important; +} + +.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after { + width: 0 !important; + height: 0 !important; +} + +.layui-layout-admin .layui-side { + top: 60px !important; +} + +.layui-tab-card { + box-shadow: 0px 0px 0px #888888; + border-bottom: 0; +} + + +/**自定义滚动条样式 */ +::-webkit-scrollbar { + display: none +} + + +/*移动端遮罩层*/ +.layuimini-make { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 1000; + background: rgba(0, 0, 0, .5); + display: none; +} + +.layuimini-mini .layui-header { + z-index: 1001; +} + +/**初始化加载层*/ +.layuimini-loader { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #ffffff; + z-index: 999999; +} + +.layuimini-loader .layuimini-loader-inner { + display: block; + position: relative; + left: 50%; + top: 50%; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + border-radius: 50%; + border: 3px solid transparent; + border-top-color: #1E9FFF; + animation: spin 2s linear infinite; +} + +.layuimini-loader .layuimini-loader-inner:before { + content: ""; + position: absolute; + top: 5px; + left: 5px; + right: 5px; + bottom: 5px; + border-radius: 50%; + border: 3px solid transparent; + border-top-color: #1E9FFF; + animation: spin 3s linear infinite; +} + +.layuimini-loader .layuimini-loader-inner:after { + content: ""; + position: absolute; + top: 15px; + left: 15px; + right: 15px; + bottom: 15px; + border-radius: 50%; + border: 3px solid transparent; + border-top-color: #1E9FFF; + animation: spin 1.5s linear infinite; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + to { + transform: rotate(1turn); + } +} + +/*系统设置*/ + +.layuimini-color .layui-word-aux { + position: absolute; + left: 60px; + top: 12px; + font-size: 12px; +} + +.layuimini-color .layui-input-block { + margin-left: 15px; + min-height: 36px; +} + +.layuimini-color .more-menu-list { + width: 100%; + margin-top: 30px; +} + + +.layuimini-color .more-menu-item:first-child { + border-top: 1px solid #e8e8e8; +} + +.layuimini-color .more-menu-item .layui-icon { + font-size: 18px; + padding-right: 10px; +} + +.layuimini-color .more-menu-item { + color: #595959; + height: 50px; + line-height: 50px; + font-size: 16px; + padding: 0 25px; + border-bottom: 1px solid #e8e8e8; + font-style: normal; + display: block; +} + +.layuimini-color .more-menu-item:hover { + background-color: whitesmoke; +} + +.layuimini-color .more-menu-item:after { + color: #8c8c8c; + right: 16px; + content: "\e602"; + position: absolute; + font-family: layui-icon !important; +} + +/** +鼠标右键 + */ +.layuimini-tab-mousedown { + display: none; + width: 80px; + position: absolute; + top: 0px !important; + left: 0px !important; +} + +.layuimini-tab-mousedown dd a { + padding: 0 15px; + color: #484545; +} + +.layuimini-tab-make{ + position: absolute; + top: 36px; + bottom: 0px; + width: 100%; + background: rgb(255, 255, 255,0); + padding: 0px; + overflow: hidden; +} + +/** +菜单缩放 + */ +.popup-tips .layui-layer-TipsG{ + display: none; +} +.popup-tips.layui-layer-tips .layui-layer-content{ + padding: 0; +} +.popup-tips .layui-nav-tree{ + width: 150px; + border-radius: 10px; +} + +/**左侧菜单字体间距*/ +.layuimini-menu-left .layui-nav-item a span { + letter-spacing: 1px; +} + +/**头部菜单字体间距*/ +.layui-layout-admin .layui-header .layuimini-header-menu.layuimini-pc-show,.layui-layout-admin .layui-header .layuimini-header-menu.layuimini-mobile-show { + letter-spacing: 1px; +} + + +/**左侧菜单更多下拉样式*/ +.layuimini-menu-left .layui-nav-more,.layuimini-menu-left-zoom .layui-nav-more { + font-family: layui-icon !important; + font-size: 12px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow: hidden; + width: auto; + height: auto; + line-height: normal; + border: none; + display: inline-block; + margin-top: -6px !important; +} + +.layuimini-menu-left .layui-nav-child .layui-nav-more { + margin-top: -6px !important; +} + +.layuimini-menu-left .layui-nav .layui-nav-mored,.layuimini-menu-left .layui-nav-itemed>a .layui-nav-more{ + margin-top: -9px!important; +} + +.layuimini-menu-left-zoom.layui-nav .layui-nav-mored,.layuimini-menu-left-zoom.layui-nav-itemed>a .layui-nav-more{ + margin-top: -9px!important; +} + +.layuimini-menu-left .layui-nav-more:before,.layuimini-menu-left-zoom .layui-nav-more:before { + content: "\e61a"; +} +.layuimini-menu-left .layui-nav-itemed > a > .layui-nav-more,.layuimini-menu-left-zoom .layui-nav-itemed > a > .layui-nav-more { + transform: rotate(180deg); + -ms-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -webkit-transform: rotate(180deg); + -o-transform: rotate(180deg); + width: 12px; + text-align: center; + border-style:none; +} + +.layuimini-menu-left .layui-nav-itemed > a > .layui-nav-more:before,.layuimini-menu-left-zoom .layui-nav-itemed > a > .layui-nav-more:before { + content: '\e61a'; + background-color: transparent; + display: inline-block; + vertical-align: middle; +} + +/**修复左侧菜单字体不对齐的问题*/ +.layuimini-menu-left .layui-nav-item a .fa,.layuimini-menu-left .layui-nav-item a .layui-icon{ + width: 20px; +} + + +/** + PC版样式 + */ +@media screen and (min-width: 1025px) { + /**头部样式(缩放) */ + .layuimini-mini .layui-layout-left.layuimini-header-menu.layuimini-pc-show { + left: 155px !important; + } + + /**logo演示(缩放) */ + .layuimini-mini .layui-layout-admin .layuimini-logo { + width: 60px !important; + } + + .layuimini-mini .layui-layout-admin .layuimini-logo h1 { + display: none; + } + + /**左侧菜单栏(缩放) */ + .layuimini-mini .layuimini-menu-left { + width: 80px !important; + } + + .layuimini-mini .layui-side.layui-bg-black, .layuimini-mini .layuimini-menu-left > ul, .layuimini-mini .layuimini-menu-left > ul li i { + width: 60px !important; + } + + .layuimini-mini .layuimini-menu-left > ul li span:first-child { + display: none; + } + + .layuimini-mini .layuimini-menu-left > ul li span:last-child { + float: right; + right: 7px; + } + + .layuimini-mini .layuimini-menu-left .layui-nav .layui-nav-item a { + height: 40px; + line-height: 40px; + padding-right: 0px !important; + } + + /**内容主体(缩放) */ + .layuimini-mini .layui-layout-admin .layui-body { + left: 60px !important; + } + + .layuimini-mini .layuimini-tool { + left: 95px !important; + } + + .layuimini-pc-show{ + display: block; + } + .layuimini-mobile-show{ + display: none; + } + + /**菜单缩放*/ + .layuimini-mini .layuimini-menu-left .layui-nav-more,.layuimini-mini .layuimini-menu-left .layui-nav-child{ + display: none;!important; + } +} + +/** + 手机自适应样式 +*/ +@media screen and (max-width: 1024px) { + .layuimini-pc-show{ + display: none; + } + .layuimini-mobile-show{ + display: block; + } + .layuimini-header-content { + left: 0; + } + + .layui-layout-admin .layui-body .layui-tab-item.layui-show { + border-top: 1px solid #e2e2e2; + } + + .layuimini-all .layui-layout-left.layuimini-header-menu { + left: 15px !important + } + + .layuimini-mini .layui-layout-left.layuimini-header-menu { + left: 205px !important + } + + .layui-layout-admin .layui-nav.layui-layout-right > li:not(.layuimini-setting) { + width: 40px !important; + } + + .layui-layout-admin .layui-nav.layui-layout-right > li:not(.layuimini-setting) a { + padding: 0 15px; + } + + .layuimini-all .layui-layout-admin .layui-body { + left: 0px !important; + } + + .layuimini-mini .layui-layout-admin .layuimini-menu-left, .layuimini-mini .layui-header .layuimini-logo { + left: 0; + transition: left .2s; + z-index: 1001 !important; + } + + .layuimini-all .layui-layout-admin .layuimini-menu-left, .layuimini-all .layui-header .layuimini-logo { + left: -200px; + transition: left .2s; + top: 0; + z-index: 1002; + } + + .layuimini-mini .layui-layout-admin .layui-body { + left: 0!important; + transition: left .2s; + top: 0; + z-index: 998; + } + + .layuimini-mini .layuimini-make { + display: block; + } + + .layuimini-multi-module .layuimini-header-content .layuimini-tool { + display: none; + } + + .layuimini-single-module .layuimini-header-content .layuimini-tool { + left: 15px; + } + + .layuimini-mini .layuimini-site-mobile { + display: none !important; + } + + .layuimini-site-mobile { + display: block !important; + position: fixed; + z-index: 100000; + bottom: 15px; + left: 15px; + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 2px; + text-align: center; + background-color: rgba(0, 0, 0, .7); + color: #fff; + } + + .layuimini-header-content { + z-index: 997; + } + + /*修复UC之类的浏览器点击无效*/ + .layuimini-make { + cursor: pointer; + } + + .layuimini-site-mobile { + cursor: pointer; + } +} + +@media screen and (max-width: 550px){ + + /**头部右侧数据*/ + .layuimini-multi-module.layuimini-mini .layuimini-header-content .layui-layout-right { + display: none; + } +} diff --git a/src/main/webapp/css/public.css b/src/main/webapp/css/public.css new file mode 100644 index 0000000..243917d --- /dev/null +++ b/src/main/webapp/css/public.css @@ -0,0 +1,70 @@ +body { + margin: 15px 15px 15px 15px; + background: #f2f2f2; +} + +.layuimini-container { + border: 1px solid #f2f2f2; + border-radius: 5px; + background-color: #ffffff +} + +.layuimini-main { + margin: 10px 10px 10px 10px; +} + +/**必填红点 */ +.layuimini-form > .layui-form-item > .required:after { + content: '*'; + color: red; + position: absolute; + margin-left: 4px; + font-weight: bold; + line-height: 1.8em; + top: 6px; + right: 5px; +} + +.layuimini-form > .layui-form-item > .layui-form-label { + width: 120px !important; +} + +.layuimini-form > .layui-form-item > .layui-input-block { + margin-left: 150px !important; +} + +.layuimini-form > .layui-form-item > .layui-input-block > tip { + display: inline-block; + margin-top: 10px; + line-height: 10px; + font-size: 10px; + color: #a29c9c; +} + +/**搜索框*/ +.layuimini-container .table-search-fieldset { + margin: 0; + border: 1px solid #e6e6e6; + padding: 10px 20px 5px 20px; + color: #6b6b6b; +} + +/**自定义滚动条样式 */ +::-webkit-scrollbar { + width: 6px; + height: 6px +} + +::-webkit-scrollbar-track { + background-color: transparent; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius: 2em; +} + +::-webkit-scrollbar-thumb { + background-color: #9c9da0; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius: 2em +} diff --git a/src/main/webapp/css/themes/default.css b/src/main/webapp/css/themes/default.css new file mode 100644 index 0000000..fc7ac9a --- /dev/null +++ b/src/main/webapp/css/themes/default.css @@ -0,0 +1,95 @@ +/*头部右侧背景色 headerRightBg */ +.layui-layout-admin .layui-header { + /*background-color: #ffffff !important;*/ +} + +/*头部右侧选中背景色 headerRightBgThis */ +.layui-layout-admin .layui-header .layuimini-header-content > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover { + background-color: #e4e4e4 !important; +} + +/*头部右侧字体颜色 headerRightColor */ +.layui-layout-admin .layui-header .layui-nav .layui-nav-item a { + color: rgba(107, 107, 107, 0.7); +} + +/**头部右侧下拉字体颜色 headerRightChildColor */ +.layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child a { + color: rgba(107, 107, 107, 0.7) !important; +} + +/*头部右侧鼠标选中 headerRightColorThis */ +.layui-header .layuimini-menu-header-pc.layui-nav .layui-nav-item a:hover, .layui-header .layuimini-header-menu.layuimini-pc-show.layui-nav .layui-this a { + color: #565656 !important; +} + +/*头部右侧更多下拉颜色 headerRightNavMore */ +.layui-header .layui-nav .layui-nav-more { + border-top-color: rgba(160, 160, 160, 0.7) !important; +} + +/*头部右侧更多下拉颜色 headerRightNavMore */ +.layui-header .layui-nav .layui-nav-mored, .layui-header .layui-nav-itemed > a .layui-nav-more { + border-color: transparent transparent rgba(160, 160, 160, 0.7) !important; +} + +/**头部右侧更多下拉配置色 headerRightNavMoreBg headerRightNavMoreColor */ +.layui-header .layui-nav .layui-nav-child dd.layui-this a, .layui-header .layui-nav-child dd.layui-this, .layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child .layui-this a { + background-color: #1E9FFF !important; + color: #ffffff !important; +} + +/*头部缩放按钮样式 headerRightToolColor */ +.layui-layout-admin .layui-header .layuimini-tool i { + color: #565656; +} + +/*logo背景颜色 headerLogoBg */ +.layui-layout-admin .layuimini-logo { + background-color: #192027 !important; +} + +/*logo字体颜色 headerLogoColor */ +.layui-layout-admin .layuimini-logo h1 { + color: rgb(191, 187, 187); +} + +/*左侧菜单更多下拉样式 leftMenuNavMore */ +.layuimini-menu-left .layui-nav .layui-nav-more, .layuimini-menu-left-zoom.layui-nav .layui-nav-more { + border-top-color: rgb(191, 187, 187); +} + +/*左侧菜单更多下拉样式 leftMenuNavMore */ +.layuimini-menu-left .layui-nav .layui-nav-mored, .layuimini-menu-left .layui-nav-itemed > a .layui-nav-more, .layuimini-menu-left-zoom.layui-nav .layui-nav-mored, .layuimini-menu-left-zoom.layui-nav-itemed > a .layui-nav-more { + border-color: transparent transparent rgb(191, 187, 187) !important; +} + +/*左侧菜单背景 leftMenuBg */ +.layui-side.layui-bg-black, .layui-side.layui-bg-black > .layuimini-menu-left > ul, .layuimini-menu-left-zoom > ul { + background-color: #28333E !important; +} + +/*左侧菜单选中背景 leftMenuBgThis */ +.layuimini-menu-left .layui-nav-tree .layui-this, .layuimini-menu-left .layui-nav-tree .layui-this > a, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this a, .layuimini-menu-left-zoom.layui-nav-tree .layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-this > a, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this a { + background-color: #1E9FFF !important +} + +/*左侧菜单子菜单背景 leftMenuChildBg */ +.layuimini-menu-left .layui-nav-itemed > .layui-nav-child { + background-color: #0c0f13 !important; +} + +/*左侧菜单字体颜色 leftMenuColor */ +.layuimini-menu-left .layui-nav .layui-nav-item a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a { + color: rgb(191, 187, 187) !important; +} + +/*左侧菜单选中字体颜色 leftMenuColorThis */ +.layuimini-menu-left .layui-nav .layui-nav-item a:hover, .layuimini-menu-left .layui-nav .layui-this a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a:hover, .layuimini-menu-left-zoom.layui-nav .layui-this a { + color: #ffffff !important; +} + +/**tab选项卡选中颜色 tabActiveColor */ +.layuimini-tab .layui-tab-title .layui-this .layuimini-tab-active { + background-color: #1e9fff; +} diff --git a/src/main/webapp/images/2.jfif b/src/main/webapp/images/2.jfif new file mode 100644 index 0000000000000000000000000000000000000000..c3088724610a4a11c9bf61c50db5024b03abe274 GIT binary patch literal 431885 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

    N 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%0A(v~oJ%JzlQ%$n?wo*oW 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 z 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

    Y!#{o`Om zv4%v3$9SLTlPeonrzA4o^ErLJo}C@aEw5Tt>^i&r!CVz<3T@0j4jxT9Srz7RnNju* zpSFr%j|huhx%pNI|B=>br+MY{M9)gRpo+kQvv<~(tu~gDWPJDSCy83|Ff^QUfze+s zenJy0T>lOIIQ#JNqDBM3f;>JB%vn8~!ZErl@{X+gI|{}`j^`svHN`S234NDyXKssy{>9q8M5K&UU6<~$ud5p zvz!?VO|gCHqo3kKa)X4Fy;Xg>J(4EN90yE$KTup6oz#scL?en<_G)IvjVgVV<>lvL z#vgNfv)s{x(P#_K;R&@eMy#%R*(EJc&h7-0+!?fePm zGpRe;*mP$aTt3$(-3#qoV475LEqA}q*&|&Lu9H2!uvnxU`PJ-e#-+KePD63|r3ZpE zb|u0q)!OSPYU-vX8wZ{IPuqmGh9@p)R{d7pR4gQdJbpe;-LXA-SnJg!x?HVlp=bo@tR;HH-Uy|W5NstSWY>kzf zB}1%i+sM%t>ED%(s$z%F=61pj6<)koXF&jcIos1)r565(-13O4*|RiGF~|QscDKo* zqq$GH*Q0sQ$NhC1m#;8osP@f!owmmD-b-&R-g}hq6)l+(8no;&=rJcAdD^V^>oW4r zWa(UC{|Udm;0dS4gWvBv4Z1Inw-wPhyl3Abe-y>{txn->2Tosal*b z`nDR5|4ArGsrii8uy`$M4n6>>TKU{ z!#)~r8O+BqVViwp)R8tQ^=y#5-%)$7cM8`a+eByD7arqTEDwCqwqrgYJ<%@NqR}`f z(%P~}^H*wlu7OWYURAK|!!^I*#gW0sQ+<;sri+Vl1ryx9x4vIitAev}gzJtEhdUJp z^ljCV;RHtgh+#)Gojw+EJ&_Uwr27?IG8|IklmC+eRh+a__E%uBjT zbzU9rUQ5ej^=Qx45;Jz3troaHCA%!%)@!_A+GcS6nx)d4vv33Rlyeq10c=uO!9}yEzZGt{l$9HCyWvi<2Ji0byQek)E z?O|#NF9-cqSqZn_w8d4FHYng0v)kH@SzeLAQ(VoKCOnA}ajpgPmxJC!f3|)8HqK?E z7?ovoZxkzQvNH)0rMGC-{$xj*8sQ+FqOc#WMDytj`HzL8r>9>}i;)(QnbSrx;$D_y zo(!?U$Cnp;oafS_ndgG4*xH4p8p9(ZckMWGsoGg9gq7uuDQHca?wCj z_EFL-v)0$clSXQ?8iJhZndL8Q({1kC>|YNQ+@YL1@o?^`$>&$L5A|F;Ob(d@-q+GM z&p91})Jvi#*XgqLO{>HFlWj-1r*;61*kaw=pBBU#N<&d5`N|3TeQD-6gJUXl^z{xyBSuDN1o$9&Dy)>R?g#WaCn0l=jD77pLyd_b;iQDZ8UY^q1002FQk_;-`^(y|zru)1#yK|YbhZk0Ck;zjN%|fvdtg#LJd`O` zGCuqf9UAFv<(XF%mgFPqeCSx?fu;4xbBjzy`QOD9M)h@C&het3I7{MkyX=rpY|Rq# zmZ!E{Y)049NQ2hB)O8v2=BSe-oc>r>MWWn2JTeX!sB6y#yXc(^}S`r%ZJd+0S|;*uFN-aPQp&rL~W^xTFK!m{hGi7oM!LM)PTej z;XQQ@SC@tpqmL)|TzRyFztVJaGNZ@D$LErP zOHk$Ux#jsIA-ngtpPRS%nFv)Mr0{+?iHZN^OI?)@_C{}nsfW~=(!WGACiP`H*cq2L zsmHimifo=`WC#D=3Zsxe?>bO z7u3cSrAV6%rRt4`RlK^V(7ZVQW2WG@&+ZZFYd&(6S?ytycqd!zBPOS$30R8ovR(EI zmIug3k~T%&ny5x?4wziR@LB^S<)nx0i(=;w<$WyODgiLV41;W$jNpm*<>(%|9+pyJ zzoQQe6NffrXQ`sgAA~KEiu&h|Mb=OEsf<}sQ%Wmcp$Bd*MIlZ;6~R_~E~ieUmU2$V z2bsP6j(>3`#AxP&UqScTb-e6>BMk*LkN4nyL-4t__#@Mm4-B;l0{8SR9@dpOl6PKx zrh8v27v9ydi3NAs3%s=>7S1Z`%74_GzqQEnG)oQ@K1XJ?yl{ ztx`=IFi%qSJHFq}l%cjpF6ic;Qe*zO@pbM(6K9B20#ET>Pq$&LeoOS^%(rrymEz!_ z(*D53;4dt1)cTg3wy+lEiFkWyKgKM2m&&0t5G#J+iv37}(ag~q-x=LtgrPqar z{BPrH^zt|{{?t7gM|7ee-Tj<>@tjl7X!SAI3npGhdZnSs1v>CTk@+$LoAE$LaARWS zGsj!HPg7{R3ntDDKWuxs^D?vI@9;gTWASj8rp@=V6NY`?olFu?mQ%0V8ns?@5^VLx zUtJdY7U|J+0A-XT>8s)?$n8Ago*bV1!F=Hm*She$Q;5!3&mj-BlmwkVBR;~-Z2Ww$ zo^676vUH;S%E4LE5j`0mX&2^Z9dfU(-QHsw&9w@ zPsd&7=+jf#o9{L8Yd-k>0Pb&79 zmPdoet-3CKrPa2Vs(8wr#`dXi5w0Lo-!X#3W(f-=^qE4hz?h(_eEXX zbCXw9%favte6s8@&6h}l(&e$2hex~>VqP{II&sns7mDA1*_6n5HTD^MkTWoC#%)DJ^h9nnFXJHA>n%m zq_?Vno)M@kAFx&vGDUGwJJa>1E8pVU9Y#g$OtI>T5a?9&bNk8SEr8-|KN@lFIIV)bagmO!H2!M5?cg{l3 z0a`*Yd`bI)cmGCvi$4(_yS9S(?@6hs@Tv?<2B}rxW+yR}W(mtyR-dzGZ$0;RU zL^aeaO5WYBti+hs(e#HG8Xdo;Q4HU*TodS!53Rl(C+ipFpl-pLRmi5Uq0XwatNN*c zV|8Ci=y8(hj&VH^fyU0!6#4qibD$P18jxu97{?T=(&9A)?w~4wkRYLFD)XeLjOX6SMyz^`@@>z@MAU2)UOh5-=WTw4%T_OoA+E%z$ofgal!$U?+x0}g ztHz8qmtVXewsgGLV`5vLnEcpq7c(rSCiZ8^>TKe?yDxuselBBG3cGb)z8K>>9(BXa zyK<0W+52j~??1@D%K)xt!ui{te^I}^^RXp=hoo?mk4t&Li$}wpI-JUe5ACOKbUa}o zC3yGe4CwbD3eO`n);ZUc)myvzZ1YNsmM->LEi^JFyKDZC@%2W`bJ3-i-e%U=`L0rH zQP=AGHP3mGr@bss{CJPN-6f*K9k71y9vkzr`TJk7Dw%{+>E2hE9AOIy1R{{gqV(r9 z4q}0McS~Bo``eVuWaWW>d%mPEt@VA-!bLwqSC1!=ac;!jyxrI3{u_#FL1yDyRkrA; zy+tO1mB}F;H3+-tR2JE|XE$6VZtCAYM9Z6*>NS&nrOE&FK&_aymk-C1!}#=cw3$0y zg_N}ZgABFHcFOBqgCq1$)eOu^4+pRuaPQ4EC~e7EYdC3eTey0B{}#hI^JDGXBbU8G zB*kNQ1lfj=?Jr4L&j?4wTWUg=0QWB)9(vH3=8V{CNQ0 z;Va(pRJF}GQM;ty{9Js3eNS|ko|5s~G+WivBkNymgWRH|y^~!Oy~*|Kr}QnJc8{BX z$kw-i$hEL!tTzxFQ|a53h!7KJk5zpIgK87tJjUM~Ef2pwlqQH&&uk3X1FlkxK z*@nee)|1rYtj{^L-#pFR*8L^=#Qls9h})59Ui+R`l-^$%TeP`|( ztrKU?iD2H=@u8Sjo;r~|tP)!nK8ifYt$6fOYNr#eEF#_7J|DQvgcP)VYcXEqAdRcU zh87<8i|41F|9MbAvH05lhm@|q<|iWK?pkt4-Nw{L?EN0Yjy!XV2JICZiP74z60?vq z3Ur2|_zcC2>6WOup~(gIQK?E%MdQ(KXX)8)j_)hS7ccZJxOhLe%ByyMc5vp~BF9~Xp~-eF#1x6n~YO308z!e3+Bo5})f8g5G{s4mD#yQa;h zoopm_u>&DK)VYAnR!tdI|Dx-nHOMO3b8Nx5@cr{1hRmZQ&=6`DMZN4$h%-ZZg+ZxS zgn-+E!rA1DsrK##>lyk(I9AK> zh9*!zHEq}Em{;{+?`uTg40{;UYM9lcDo#7W)%E?5JWtaTC`(!lGLZ84Xkxtr8`Zk} z3v*ANzpzK(fR+{Fyr8W{{opP?em4O=B`tybk(V`#wdrH&izBQx>2&FHA5;i)q+=`I zD!VSccP!bbo!b#7Sgb32=%I*H+E&>a`?CJ~Qt3 z{roNF#(nU=ZVJ=MJvmi*SfO+&BK_2ZnY@qZ%v~G@9hqnAU)Kz{(HU}{so3-IWSJ@M zLP~jUQ%5F-xkd7bn6w56olTaZt0jgX>sjx<%&R`bQ_w}8g$Zdz)5B!c@;+_d5&{Z{=JQjic$LT>){6Isa*iy?V5cu zzMSCPeU@{Mc2_$rLXFq|%oo2Q*Zno)pYvxwGjsXu))qbY$jRLJ?57U7>FJktHDwnh4L;pllA-o9>Bf7W3wL&Z_HpdnvRkUgiQUX+LYXBa?p!>M zoV@3opjn(<7~6@@=KtUv{;Wjt_>*HCd54-DUv*=XbDTfW2$w9I)4XBaSPGNzx&3;8 zbj;v{4*$!XNfuUFx>Rno^yM|BA$mue4b?RfYF0Q$10*JWG(YxQ;c9Arq?@?^Bbx)y zv3u9(w5Yj0dT(z(qGArdf@wbA6FO7TeqA?6vm1VF_E~4t~YS@>E^EvF>xHUw&|0bb_@Do25t6bN|Gy z&DsSHiTf$jsNHy$1LJ{i^W7z@H|+=m3or`$>q5)d zcAc8G(>d5YB{d(1p%`qBIDOX#b4l2WOuOb>!Bb6`au;>^oB&hdM$T^%S|t`C$a;&i z#=zqjSU7!2Jq5EMtzmN%bMAx@4t?R?7uJmSc|&ccj7dr7BlgV_D^HCV^SuPFy+!K4 zb}=}<1J$fi-;k7=18>~kB9DcA74;B#06(#VH&%Ekh3;0(Cn1vGptzzuLj0y%zs~&% z&U@xC`BBcf*&e=`$@_0!c+?hFzjJpzza0OyHzc(x{(I|b&DSmAAActrTIHTmQPJV4 zciKEcs#q~cddfa6DqkR1sVm(P&c=_vrZQdJ;3*|IUdzDRaAo!J9;nm zet0M{GnL@m*inIh64@@=aOljJt1`Z~hg=WbJcT<$!?8mk@+fUbPWe}&fV}K26-7nZ zq^8PIMrof>+R#}Cj~dSVQx|>Q6Rgat^X9cb_x>>Lg)e)Qd4(6Be3YhP9FSkWHWVWd zzvgd0|NYjMN4s#%`jFo_PO#SprhH&Ia_?e#QBcy?LKCZ%n}-eOnh#~%yOnbQomokD zc6WpbleY8*QgQ>vR?l#VFRLW_(r!b`vviNLxwN682sXMi!I5=}57;E7;kSbBnKfnU|#MT45$E2MKg>Yn)t zfhcQO-En%Ra4i)At2~PzQY2hAG5HCM@cp{+yqA^ZIZHd!&>1m>HgBeems!Ioc2KYl z>Fm$m109XIMVq*?GM(Gvx$uL3R4CVF$^wEd_A*EFbdQJYE;_ooKke&3(lNMtn!91^ zN&>ygh`lq1n}v~O+N9(i$z$O%a5^%JPNcD&hiQGzgIAB3-jK3eYwn%&=by1mV+487* zRDizD8K?TJdRDdUg){zyLr$lrRSi8KPvyzqtm6o$M4T;b(#woU?=7!uqEn)aj3n(# zJyOrQh`8V|p}oUo;s*X=)S7VGNrBC+^ z6dNxVn0!7`)bes)2unXnih8>*)zdw$Drs6~Ioa`pvy}SsjFG~qP+#5+*)W(AYk|)( zGfS&95=nFPx0-*Q!qyJl_93Hl)@3Pu5c;4(-lQPBe=;8GW$a@Mp+#c=R_t zjt82ow93unj#}n36)h~q2k+bH4~t?}a<43oC+($qgS0gw)g#|07B7{jw_J*|Ieh2Q zfg%>n&qIaO0l^!2M#APfrO#$=9QbTBRBL2AX<^%4gmm?!-kFV}8;g=SRI~nkP`X2k zD*xi-*S4bhK*?`|E!T^#z15_8p6^Hr4tgV5&hW*%x#Y3uTdyfSW}{On=qxLo9=$CcMxJyRtJNeibOg-=w4LIK*{5kEU7>e&QR|aL9icTTL_NSQA?BpM+e+{1S1+d@ zg9qP95}Z6$AG$j3cs=odh`I`gsF$vdG)N;QAT8a}jev9`9U>v!%~H}O(!GFmO2-l+ z-JJ^yf=h?6ge>)~_r2b4|A5(E#+zEN8^oF4+Fn0%}byxYlbT^pge!Rq#q5(Z9ajT*e7(K$>*Lo@JValPdDQ zNG{a+t5FE8HqI6}8Yu{ez#+{8nJ`)x>+AAF<)q9Ny))O%DLtj*$0cj`_9Mq}CVK65 z&X?slGBw^PM1#q~%<^GOw7Z_>2YuQBK&?vgoir>%2g#1S_Fuo(EVFZig7_MHJ}*@W z2Yp8JKP$%BRK)>IAa#_krp1v7B;|^=M4Wq^vo_9fM^qmo3qSoAh;0x)EN1HGI4>#%)TRr_lszz@aY6>Y2LCpRjsPmp58 zatU2?@P#mxwNqW4J$+hZa&mybOljC>oO^gC%`C2Au+OddUQwq%Nzy0&4M2@Tg?#)S zSmGy1C>Jq0SRP6-s^XZaFEFT4=nXoobYl5(Iwv5*BEO)WUYI)CChWpH)VAORVf)`B zZWfqKBz0N>_5&Uxd1N^<)WNk8lr>+nt!j?SKQ70;vFq{O{Q0GEj^6!yf*t|cHI!*K zf9{guIw$1hQ<9^LOPap-RA~y9zEkMFf~242w*CnOcc}v!iBzNTE2CD`*JUI0q!>#H zD~XZp)3;RR9;cSyqO4b@&d^JgYi*BDH)3dmlvGF}J&_gvmUI9U&ZZh_^2-!$8ZOf; zEKl6&8SCn!Sqm9jU-Bn07*wIrMtPqNm$>9)p9wOg+1E^8mX=nFfL4|qW88_9@SeXQ zk|>QvT)Q z0Q=Y~I{C1{KXVQTF!iQp>mur3hrN-TKLauHuql)B${SketT#E}vJJwqkff{mge%ol zKdSZI;^d<|mQnmk_lzUo$6z{MH=Vy*f^qe?wRl_sB<&h_8MZo7tn6Qb z6s{;ok23VmSu!uoqS|tA!uwXk0XuOF*9t3*kX9jHsu$%vq$AxTozgO)4~{YPbSWR=R6wnC4#R<0o+z3`brvxF@)h>b7lZG>UM$7W1zY zne);+YwCl3)u?=+&zzz%@X0a4=u>W)--Ut{2qQT>WET(l@qr4pz_JuE( ztcU7X-=z&FV*UVYBtJ(?)6O~@BigS(T_}A1pwO-rS}sqeO2F}Gdc~w@M%lR6F}CU1 z@LTtm4mwc(JtJTE2zigsJl|(|FDpM5Ub2kUJgMt+!Jpaa_~lyvg_m#3@x3Uq1aM>6 z{^yO^#?Iv=0TnXQpl*Jq?v>^th&Qjcp-OHR@8e&qU`qA8POzj$rgD#UbdZ7t^7-7# zamp5GMwSZ^p3WOGhU!;bHB`q?cV|jDA)>!hhbgA+qx(r_!uO70A zN8ME^To4!^GzEP3SttGI?8df<`yfsOhxKHU?Lv)6AY@ToF~}}za>=2*ntmnkT*|bY zebnN>GD&bs2g8A*J4T;ms#Y<$W`FYd3`k}Qaq{HTXTk|hmn z7G$8smA1E0XWv`7)Ea%Qiwu$UU^}_?>_(1Cm~4+LQy2833nF@`#PM=31WFTMj}$}* z>PZZ&0Y1CbL`5DvB+Y1;oBL|k1`j(YGBw}$sspE937Fq`JEI(qc?=#`*%nQbN^3N3 zlX?8$Cre7#y6s%a<21kT^1ZkDq!HQtyEMP@*CGh!rzAvX^_MQymBtZw;)Fb-AHTI6 z{7S$?l?Ibwg)K*iY82x1F_U)q1D)VZM`0Ah=_GtGj-$>>ZS1P>8W$<@C&sk;^6MnIB&GRTTj?SL<#3h#!LbQX$$)(S z&ypI(AkKxAMZqKV7!5d1FUm-q&XoS?_PkKgd5Z`MKwN6o9=1?Nnv%yY>W5!y)fwE8 zN|UCk7<0w+x1rO>HGH_Z$o?h1!`R+8Vc@vV#~H57>iu&5`KuO{qGtIf-Iv+mT~S08?Wu|qKtqsyV*_&RX&Z6)6KZ5*!d3h{ zqmE1S%evQh}2 zhuW}Tuw1uGk;1Dj>E=7PZ2wxI`GxY51F_e$=W@}^YznD56MZJqXY;z6vsp;D>J$vS z^3OI_My+5Em{A#ux}fx=Ce2V$+GI$N)pX2rr^-O>bMeB>}T0# z({TT|_KwT{g~E<#wmk{dp&-dfC2hBY$>_R z=pX=M)U1T2?JZ5Q-rEW&hAqt!KNjTtWje^`quwQqZH()&^PN)X$d4TfFfRr;`|{ae&m01^ftYldrQSVMlnUo;w{a027HJJgST;dUJ;~ zvAzzr^WLxM`{6Ph=@!Jiu^ae`_!2aYo0HNXI(+Fy32JoDRR=Nc?Q-C;!E^p5B;21& z$NHPDHlMDkE9p)pyv$%iTQDtEll9S?(uxH-=qa`??a}YxVaY0b>T6{>ZJ+=4Bop~qB*UQ*YJS5U_~BwQm#${UveXPXzhz0j^o)dSz5!(WTU2trfJv0%B<$#K{i zI8YDfliz~JB3YF#Z;Z%#omJK}Oy1d!`=m(%H8_?8m~FXMnZ|4fU3cXvH3BcKp4EzJ zNS_|}N8I}KPzKwofln84qganda{qD_SE7<&7+%U*&_*lcPrq0T!E8Kvl0HF{`WxR% z`mJ|&n&C^6FO6c?hPum=uXO}yT9*U9s{3{Q^biscRL}L@Kw5=}C1bK3y2WU(*0v~? z>*)Mz{f*p8*qHq>@Q4%l)u2n+(Bnq$!%4S=td1CPi%-C-&b2h?+ZN(+jU(Qm0sp1A zPlYIZ+>z1*GVyE_O^ld0>Rv2=k*+K2BSu-P%|X}n!(g))!IDZH-oK6RkKEgTs90m! zo~~CMa`{IA(LI~}@oB=p z8lKg~B!69RbaU1i$6Y)N_rE>juWdW`miG7A@3~2-b|9)xa;SIqX0^iLP{0QX)~CJj?(z}5L5NN@*Mjd0pf3mR#$n7_=K z+bvWqY>U=FKQKw}M8@u6jZqdibJtRHkhlbIDXB5QoMPGAr3HU8fENR<@e>KILNAh( zodeuh`jr27UtN;2a>{)pb=;Eq=xLz+B|Xs!XDfKe=6P%cMjcLrqWYILC$K$Q^ORSH zb8G^0MtY~x#Ffq|2xYIXgj$)XH=4ZUW?5b|;=e7qXCf7_7`orQF_b@IeK(^{1AF%H zl7Q^}tb^r*ZLvNRDlz$z!VjdRv0#Y9kKVKa8~p*&C6mX|5)z*XTC*Sv21_`)Q;!a# zQa&6{G~^)}HQ7HnL&0dzT_UH?f9-q;Yh{|V1u?W+Muku+7&dl(ta&j6#t&27? zm#@;QePnyod0?{3p6z~^X*-?~^SbGV`emC*5c2|ek>Ko>A{<1;461T!fpm$Gk#g}Z4cU}~+5bni2XJLKwW8}rI0JrrQoZ#~J0Wl5h%(%~iD`|pb z5QR)Iv<@q;`FA&gv`v2ZZ!|HVh3=$icY}RX>ifTtVWW`N>1JssBvzO%&ucHNUHK4f&$_46024k4%jR#UMRf-1N>3`zY;A9HvCD2fN z`gAsJd&;PV$YngGfm`IZGt(K;RS0TP1ajQBO)Zw0GSyQALfQjWfKwZN1Kxth-QF3i zJqSt3qmIc`8%;l;+miezD^MxR8J|PhVezLTH0_KOrV5koY|MkeIM_&nVvX@uWv+vi zKl&(jklNG~=#~j1?%0&&+MXG}r5||3mS|fGMVPmdB!)aH!%euL=fB#>e|x7)aUp7T zBFh-oA*kiwYtdTERemjD?e_=(>$(F$^-DMp!c40OP3VZOaQVo{Krk!ZeXRbUQGn=K z3o+BZD%0qcY!b@nz;@f7zYBLsF|l-}VwSw(WW7rKTuwr#G2S*`GNs`p zA=x;S@nX2UVcNp>NAE-z_)2n{0$(|{R$q$gzq>Q+^s8gnOl!IM^~%)H1O{0OM1SlaZ%)}WEWACv zSF(!l!Mq#F5f_(UW|)M+A1YX+aefme_Fuk74NAIUVL`&Gd?ovo?PKdY35cblcDu}B zwpd<$ZMSgFtB!Iip9_;U6t#`GCl-9H_HpWdpu|ML#-#hE1qRE9{UoiOS{Y?(RpNc( zYBp7~He2bz(4G=JMRN)bYGn$&S3ik8Y_$dstSIDJh|xAZ7VqoW{daq7<=KvG_P?+= zpHg)cE873Kn6st0y|}vS;`Ab}I#PCeVc=msVCw7)IK0N2Sgw{_OeK_plA5#3frOO+ zzxrWhE!R!ad&a`zzyH3>y&729UnTkxRwem^DA60(_EOEiUM?A|dNm3ND5G0;w(lel zgn$+W)W+)4Z>b5KM8$ehBbVAu1Kw}#=wc!Fl2`b7P5OmHbf*4_-rR_-uwpk9xlK5w zyTw+zjf$tWGODXif|-0BwGQmIx1Q7H&fC+hXX))WRl;oCSw}@btk^gyYb3qJ~6%;Xv;{5ikx*^9PZ=)bLj6~m=Tg78?2^jE#0t-*oGv9 zbE&N=6y2AOK00zYs1@bs=-CHL`kIyoI>6(r<{EQex3rXQ!3o!EO!JekbUq!Yp_Gbc z{eZcD@0(a^!auy2i@!P79WNQ=78v`^W=$3iZh zS7s(q+L2>y^U*99p|Qu$mJ;7)X|{YHe&GFgTdtX!NY>QfIlQKIhCb@PWqsB(=j~>R zezV0X833GWqV+Lvn>z9Uwsfga`x_gdsJsf_j6FLLeWFH$N7^H-b;+E9Lx1RB3J{3@ zr1#e?00d&?9m@yEo0QpyAeY{=yE->tJSQ6b^jB$S20J2tUtRe5G+wp{?XU2ci8Qas zZ5)|cig|WT>7UqMuV`-r&R3^^3SMYYB)LEpnQs`3e}(B7g&B(!-aoQ;UQJ34Gv@EnJ8&6gw z?Z2r1{h9R0XCut63^Iv#R}^s-KX*?zMmSA{tR@1`rhO{vIcrG3XS>fKPyGCU`E{7d z9i8IGFe3Gj1c(dJJ5~{v;+j>f3a7F zY7rsF_YWwZjc1&$c0NI}kUn(AHO+BLiKq0gwE4hofxQjCYen_T?beoT5Abq&DqdPQ za7EcTnys%dXi+I+z7hmA7(UMF zu;U~N!=_tUk1afv%~Af`?e_)M-!?LK>g9Hwj}ZR&BFPJImh)}+;>H%->R6JMlwK)m zJXx;i=NZ+1T0zjix@olZjF^@Xc|{>gfaLX5U;nzn*{kloJ^k&es+=#bz8YEGU6k7UP)%vp-O2xK)MUha!MYJ!(IUOGWsGS-ThWr_ zF+Vo*gj6EJwbW+|qP{?HzWwucX#3lM9)mB307;Lyr6X0W`o~>Z$Me;E z6WqGfi_M*n#upWbFoym6@1LQzbsE6a7oS}ic8=9@O~MIeu$4lK-W1?U-#E$86JmNL z@ccdZl{{LK1(&g~0d`77uJ*1xz+)_xv|^hr7gAiu%%15(T=|f~Oke%*vhqrTp2?(Lp>3C2= ze0KDIKj3K0@1&5BT+yHv5|8;ul3(y2+lWP(C*-6MPnJ~16^~3m!(Lx+nbDC-s&+97 z=>{#^>Lu1<7NCX_;_$*mhD87Rts@3Yu56)nbM_}5Y%<9>isK@(obNjWNQp^3zd8U^X>7Qo0>XbSD})`)g7NK4y^3Pk%1&na%Q*7Y(8Sh zX(kcX`2JYM7?u=JmtvDkRMvi?)Vc46*!dMn5-OamcO5u(6F6{5;a4mB$Eq9g6RL5i z%W-G=37*STbmP?;a?g~MAL{zMdjifJwo{zqfnHSmf&%Te~bgg>_KPsvB zC0uVEDFS>|19F3$B!3QOz{+BaZ#i2ZgASZ8L7p#b(mm~k7Rii*T)R*-qfEWX0ARgQ{Muj_KGTPJ8+>Sf+UG-U zpgXkmSf%1L;T{!{RD+}~{6dFL23}}*cQ=#my2AfSR%n*I<+7hJVai!>WNpVtCd}1^ zoob;3s3b37RQUL&K~Cg**g=J`mRF4Fr_b^)LdG*3X=+aOThAusZX~D=T0Saw4StWk zddFK{*cE)GgXnZ06+7TBUo}q6?V4Fe{i9H3i#uL5$|aGj^x>-_Z@!wqAfVX{8Q|*g z7Pd7AQ7#a0*F>NgBwXvz6q?IU*O8#D( z=Jlml3nHh=IzATz`M6DV!ASQ#ZV&`Jt|xBZh`nOW;pH0d{yLJ-^U2zG8d1Za*TaJb zW5$}0cvU-(_+4Z))U;Hbrrd-Y`6G@5!A;khSY_|Du}@_$`Cu0PPm@NnNZz7+p^4w& zf~A5>+aSHrSc9eRdwCq)PaW=G{kk58Idt^-;(R7=*Ni<8_;pqd;Z3##H_%XmqwGZe z@y0zZb@a_)2mYeviQSl(*Mfc^H`mMaDCk6XULRe7E}S+Tp)EQwp{#)?l3o5@Czqsu zWP6mtQtzN-#4ByMz3g=o*sA{xj12`jHhag=UXD|ndPy(w{%j4nd9-geLHR(4x{Wsg zxl+1#e+QEe;$e`>Gf^HvEF$%IlOpJ}rk=|4uR4eoKvsBQy> zy!<$=j(&WeP*)MOQ3gbfu?i6(7@D=*ZyiF|R-Ry&<{O5NjIyB(CtwgXZ7GpGe3jq&U3QZQ`~x>T9aa{MkB!IEdIX%>$5>G~U7( z_P(}Ndmqfg>KR~tqKEmX%06PScW}sPhA(p4uUyJh%{z4}FZ*6vT&^S#46k-Sc`{O_ z&;lY`iup8kJOVlY2(I7jK0E!M$a#G{Pr}U=&<3LH5(&wFIl^B!FWn$sO{BcpM$y!w z;TSYHpTf{lMmys2F)`+uQf0oY>XRQWr2PE1O>mv@bndUCogR;sDmcj>X84WZYw*)j zR%{spnH#LAB+a8a!ARrHJNb9tt*r=gG&{D4(=;W1K*WS+$#v+f4?*h2fpH6x1+Ew0$ zShPy}_ZTnV=AS^y(>HSV9ilD=KGH^@Di)GPHX1k1cE{h`biieku+zMOCHuRh2qDE~ zDFe04`L$#eTy-j2s3Oc<`Z3)85g*Fdh50VGHnR{~-zxTY;bF0x;*bdtFfD z@F8dGp1yv!1sQ=+t!P{4x04`X8-LEC-Ffzivl_*PcW;lABSgVLozCw;xL2H|Yb}{H zj$pBlS5dBMy}I#i4yQWGxMpjTE=JpS|1}9BNU=JReL5lC`cT(kkhp_!(0dm|kAlQU z_7M*z9{L#ahuFHZ+wAHvlE&^VRwDQ|33R36s8k* z>*T&$QM-BWd~wMzh2!CO6{&98{kUs`?9X;HAxF`T7d6?UJ&DD_j5<$>sCydgtajIg zw2Qx4@EA-{M{mh=8$g5IU&iA&oLO?A+^dP^a291C#^7Do{brs~Q69h%7RUXkvb8 zM4;@qv&HB1ZRwIIn2U)Yu(U0MSkaZT<~9efO41%H|2b=h<`fN8L9$3(G>7Q`h|nYd zAO^5_e4W#2d?NCRl^gM9Psm3PJg8&Wn7kF&O|k+EK{q6O@d_+YYp}ZAtWSmLFI?Rm zadDbr2p3WH4qX7dsu&u@vYhXgRU|k6N&n1y=eIZ(uh6WXW-vbC?JCaSDJT<+*`2~v zk#1Rn9oFtP+#ilfke(8{)?WBs$C3>Kl~M&r>Y^c&xQ3^u?$R+`uemI3aIP_cU|UjD|ZMAMJdSm;rqgfRc*DnX&-tWnja zf7r?^OT{hj$`b%I0(**ADohuOi%soST8nyJUP4{75DlPtFB`yY-C1q9RO|(SM?9g% z1aGrcMUE!UL;X>ovTLPDdeZYtRUY_hfz~2D4wS_YZ|G`aE)K;&{~IF31fVqo6RmLK zqk{nZ`)Jm3sXGZ**~!dit0I|ys=ixnQrj7T!2N!ZN!~q~G&%|a6P7H6TjwLkQJnaB z9VHO5yJ#jl#r_)1v;)B}z@i@&g0nw}FUxx!_coX@>Bhbne?WwJAb3lcr;=kt45tJ} zVZbfKH>O)!z=wxx*Z86ZT#ax>9;4x|SL0p+#jBSYY zOF@?sgsDohYtu4}1|x|6bJhA@9M9Xjvy`&ao%5DS#(j-t z_T(J41A0#xWCmCd`XDxY=9R_#L~nS>8sdy+v2AOc9E zB`PFbBPtwRasS>(ios*%ZcUy4!hsdBpT;Q{!m0YEwV?H%;aJGAT>5Lz9$&6Lbwo== zOjXMJun&vL`LTa??p1eD61VGh{AZqlZ9xNlm@b z3r?Lfao|z-?4qp>ksL`%eV#!FmaQh_6~^CSSJr)*>>~Pe(T!6Yn)>u-&HSl$Ua8bx zxMD45mNGH!rL_Vepvxg z=#z#R)Au3#45&Ya6~>w4{qI&-Xjxd%&?^*~QemC|!|FK=5`O*wp;3`Us8ySj%HYL@ zt+`FiylXU(MBP-WBMB9n5>^&d2v^-?KkbO>F;0M|e&FQ#AH=%x`r~?aZ3qi4m9`T6 zJT7877XBn-|LB4@qFA|E9w!_bD?Jp?&L1t$DZ$0!^P8o9(FGE!IyQB82jGe*Fp@qz=T5sgi5ms2U)b zoR?rG`}BAoS$1D->z&TyywQ&@iYGijB4YeLTm~_tP*05e zCz1aISr&kI(cJ-Jc(K=+yI--K94Zkl(TJ#jXVAW6nqpJtZ>vT4JlD>`Z$Qr z^AS_QJ}{BeenwWNQ()&ZOjR6jUM;T!r3Lgl`fW}LoYrXAu9-Y;=}B8~sF7H^26RzQ z-E^NKCg!zLtoQjkLkHPcF~_n6rT0|BO^a@buwr3Nc&$$^*n}7jON{~1gKtUS7=_^! z#Y@A^#}PR73OlGtx8ML7{rDr_D_$HoVJdp^YHm;CM}?}Q*8qVv7v<6MJTl*)9K@Gs zY_0~NRH7Pn%OhUn8OF5DjW8Ra?VN>bkGLovZ4CZrSdwf`=-&=Qjgy zM#_z|iwsO-<9(dZj_h|F-}8wD%&*U8F&oDO>K|6QaHEJ9YVEVW-^{r!Eo4^Av6SyV!>}nq^YPf4x3@D9dCVX6OCxOxP+|vj3 z!muW=VY2JBWvi4MH>d3K3%1lBZ<#QF()Qon135})Sy9WK<`B)&6*1R()Gy*V+m0K+KN_|o&+!x&T{Z`^*({7H+UA4o z2T=_-SVzE2r`s5pnz5l1Ez8BzPj6IVtWM=jpvt5rD$SMPy%w@DKRx-g)%~53$@jA^ zfqo-nPhQy*zVXBJrIW3ipY%*hJr+Vj-)j@b`i_uEo&z`9p(c!nihecuV~y>XPSOL1 z0=lqE4O*oT0e@%q9PYznYUzJ)6bTs`XXiyKoCsPi?ZmRV#k`A~QIhZau(Yb;=0&P6 zHKLgrX2(*y$KN1ce(rfuMEpL7M1!7js4?$0f4GuIA{DIDBl^RWbq*e?cJ`K4Ity)0d;c4({>1vGdu7Bm zW?C9s6}d=V?NqYWZ(G;FLu7=IC5|zFRa$>?M$lI!Yp`M+eEU7Eaq3%XEgXA^=Uw;wFUA>i|f_1;pO)Aj_mOVeE2qh`rib z;H76w)45kv9v-h=pMvH}JDSh=J^$yq=#fZiVq&%do&^q72^E;#SBqH%c&pqs){5rJ ze+4oy{~IV6P#M&q6`HMrY>=q9#AA=d6RwP&3&j~& zXxM~R!Tq>yj_{7~?ppdC&eC!rmK>7nh#^H7)&v0^WT~a=b1|-PEBM;!&kHT&&Q90K ziQ39dq=T;9*FIifcASlWf1g+9RiF;*wt2CE(4mQo?J34#VJb^<`q2urmBf38$Ke1G znrbfbVY?r_qW9unItxp~aRar0ki|dV`$%EVJ?K!>28j{Riby$nSe{|XIciWIbarA! zFX0rJO~(~CU_#+(UeBC^?+k)hOpSxhOQ*zyT7gYK(EfhdAyP-)yACtKC@b{&?zlM% z5iFc_9<7}4Rt-mgWvX>fh-k>*c$*;*<(!IvlIx1z4O2tM1b7 za#w!(aq!67cejuZ&gXC}>5FYyIe3EnQ$%!!{=Vxn_-SJNh&t0K?}?()mMb}4)N8qdvFz*TMLu|W4Hs&J$%8~v84kjx|FjkY zo)QrtRrJvk5)Flao8_tIqg*#T;I0$XH&z8IHD%l#e=n?c`Vzd}lL}$HuS$q`R!gS+{s^{JyqeRC7{ zBH5imc=5`(v8^-r|M z=?iQy*zwHL^Uw{xbSDQsiAMgEwarVX9P*82;f3U+{hw;<%H}}Snm4sVDWO7~Z6V`F z&0>I-5QXW6@P|4H|1t{ynV7SAALM><0dauMYKhJO!>)_-b&#ncs=FFeSJ%3Kb46FN zNgK{X6Sc1q+8gRey2I8GIk;)M9;`QkWh%wP<@>IvH$r{L-hR5v=-useB}d0YJ!rR_ z(}ZQ|VZ*sUKg)cd6OAbCKnoD(ng^Q zUd_8}{zZZ9`9G*ZqfZfsh_5i!0ev`Z#q;?0oq%FAYy21Y{-&4c|B|1&FraDeqYc{y zA$>@Q$JM(6D0;BD1o)j??+Q9owDJ>08Vi~!tV{e zE&W#QWB1o~&59)e%PQW72Vo7)6-?!##a+HePDX^tuZ-l*U4^OeP>^_)lIbb}D>x?C z@MSc(T@GY!_fxE}w|PBu5t`WjGx1OI&fnN7kU@~a`uUl`!zWrdi;9mnrAbiTVb+gk z9E#n`JL;4Q8-s4JBiJ*iYl>@6<2AV-_Y*Zj0_$=66Jx~Q`>RiDodK~CWkPC|x8^Tr zBIriN>L_0p(8)56+DAeYjE|a_R+o6KrvalT!7X|jHf$5zTkVKX_u1H7GxLzYrowyO zUqE%phQ{PG7*WDes;?^mP^TU`^QF@HDVYC{u{8=YA@$nP$xMDsEz67%}1zXqh}2|3Cih;yFUu>f8EcbC8dpp8X83x8A>>f zOF{)8ZhBf!V@R!EK|H;!gV%~cj=OM>5lMo z)T|Y-Wx#?I{>y7_Ffry!8N6a1^ek=J1F~m5JJ$E>RXmd}r|_HrOLCvf-!O>nt4l}5 zXS87`N|v;EC{dv(A_s#=*;-RZHLbg?#^&P#jqzil`5n&+SI-EF1l@mAAPW1slIlo8 z-lZh9GN{FK*FI!&+~@;FHO0XA;5A=%!g+jUIL^Ix14EF z$WfB{3d4y+rX+#&)EN0(K%oe;r8-2R=I#fAmF^5UbNR2XevG@;^q^Jc;~_weddH$O z)r)9khYCwP>Dtpa2#&`mj0eB`6ep zATSn@vd6OTOXZ;&QzFt~0@P9$1=q^`kM`hV5DNVbVHWb^#}w>wx?Tj2(Ps@6}-(KYSsuek* z6^=L#BSC01-#fEO^1Q>sDb(q*9X)WW7j?S=l3|ab09NqmQ>g)WutwW~t%skq!SsQW zJ_cmt+X=+|_68|zc%az8kN!{bQzQsndpkrjDvmVb{rtt@iiy`CZLyZ-{akw1cIK*B z$(uP9dHXpYTO023+js0zOT37eH&S3~zH`xK#No}ui~Y>JZ%dAC%Sr~umK3SNn0~4* zFk!PQ={|k;QAcrUN>YQ;1Yk$`r5Wq!YU(6=E-w9ChRf`%y1wKiOpO3Gl69<>v{-m( zqf*lHMbKyOr#u5DA2OkMYVU3+idNj4S2g!6>etl6h)LR0pG=dYsfL`HS&+rP$at@i zbTQHF;~oe47%cg?^CG4Lc6~mV)q*Yu$YF+cNU6?+BZacuG|~1;CzRl+e;T41Lfsml z$XsEc^G6B;m&kygj!_^I!7S4%s(HNhT3oAy{IoCHbDCopmS1X}xOkYtm=Y7<3#`sI zIcpLEZk^O0_Sq%9Q+fqS#CztmhMJ5GJ+xtCMb?^TwM<%$V8hybg=D1&9@HpIocQTN zjypk@4C}KYV(wPFoPgCA*?GL7A_7rzs66Rn`wt0XZNmJQyfl!GU(kB>{fvQZh<_O( zu#Htbc|}@QlvdDANvavpJm`LxAI>*)W-uxwxdXIp)F{7SZW$q$hI*o_f0UHFelb-i zg{TFO1hKI>-Vbu5u)j}7%C0#vBqFl3iy<&ZUZZ}xv=uB04#V@J`I7K0SIKO5%wy)s z`i9(MiolX_=5<{f*@smOB3cH;b2`m*e+G(Pmi@+5oh!hPn%Q@kmhmQdsK>NBIG-&r zSH8RVd=0=e8_twk`!crwNdNk|X(yt-bNTX07@t?}E7Obt4RPKi;UV6j%5$AH z!>#YV-|yLy4Mea~RAZY zfE9d#%cVHLy1_`$wdboP{J=RuK_Aqs=MLCPPz~OtM}I-D`Ejqp>OJJ#zY3Ob^1N~# zby|ONrG?Bj9--|wGoLf_2^vaPJ9}?lDfzTyX005K&bv`Xu{^a-h4Tz(YD@y*%Zlk~ z=rTKq&29_Z1js;pjBRN8JimvVU*9`l%$T_;;)`kHsV`94`7)HU#oTcLt^)?IsWZB z;x@+Nnh=16!*a^38jQI@*V9T)B zyF_$!cIIO!hiPfU&Uw+3YHY%vm3a)#GcVttQy!Vwo1VI!5qUNFSJGCzUdjZi($gx9 z&&2VsiF5HtSHJT-E!h4YdL+NV+`5a)$guI-mah7`~OS zTOv1S`|&ik&ZeO{_nmdhc+|7qz6dbCMK!^ z+lV~PnyK$R>+S5?PVs`C={WDNtB-tNO>*2v8gw_G#k7*(P!K|EaOCBm`WyxoaWQ3n z<4NEnw%!s0{m#2w*StcbjnjY6d^m|1Oy%{yIkscmHp7e15F@|hykPxiTo<3R%RwVh zM1!xqJ|BvJk+0yx$s9B#9DwP<{mo#%`*Jrbe%?ex^=Qw4ZgW-dDx%wOJm`rCPDc)N zoo#2&debeRA{lv)<@-+&)Vv8hqPHh}hEA&kumo#JKg}H!Dq}b}CQ)lur#rMzGbfVu zu5i8Iz)`mio)lVIv9;=B&6Cp`EzOET*C^qy$Sc2T z@bcTKkj<|`QYa|u(?#WPEEr>R1Paub;O7~ljS;|566i#wGwL?aBiFC#FpZ>?HA?kq z=xFI(_t@;Hjkh^sy2_PCDqr3{&AM3gTN0KL6hwhyaI}b@F87thnQgXkC6yu6Es(|HGiKpkh-6_QE?dLLu7KrRy05vYrqjuKE zc{4i;x{r(d@hGK9cc{rY?&L*@*sLY(>ca6c8VR3?(}9t`neF79wvTdCmvGLl3>a*_OkxVfDx>z*;Utbub+0$~Va)Fwf+^jFpAAI!j- zl>y{#-)Iwtw6-xTF76uof662eKTokWb)MmVkmSc|E@wK(332ZTO?*ZqS+Rns;=rBR zQLm_R5S-=ar@y&VSE6|H#Ff8xKcOql_46;=UO`M4zZ=Za$LsO;whAC=zyqvXKZJV$ zJe<7k=8_E|74AM6 zQeyl7mslO2g9F$yXMXS^Zv8EJRpHp}`sl&O1*xgEy@4{g{QY6gHH^ps#H{o3caZli zq&asm!pD(+Yt~5Iw&H#u{O0Mp{%-KjU6@S|9goLuojSGUNl=?l?Xq+Aou%!{L|!x{ z(s_GAM-|?O#bIB#52CImp!MLQpnD}@Uvnoyj*k+eH7m?TGie;yPIK#XfpPt!AFA>8 z7Paus{gMq~LRaO2-XX^{>pFF!-D_2Z2xle2*)OP|qwivF-VYh9(fdr6>sxhyaab2L z)+knaR-6+In6u2`_Ic`5!g-SKao^r`1`OWsR=Q@@0WVj$oR&SdfLtafH}{=4?Jj$d zv7xYKSDi(QpOg9rOJw|$0YWXE7jyZwBIW?_dg#NHXF_!uY6s2q3iz8&o^d!2z0vXD zS`B9!7vW<4B3Cst#cP)Lso^+JdRbk}pVhC}>QB-wi}z5VM1^T7q{XB@eG1uDgR5#T>5Gk5H#M7Ur!`DR}klubIWt zJTwHYyK(p!$g$er_k~Q*G&Yo4+imqh;wT?yg+M*-^a=QID<`h~v%E2IvY}ViD68)=2@&Tu%&Z)k3XMwV$tFI!MRm9fmHR8}Z7D__NA3 z>dS84C!`}n$%@!)9=D#9+mt?Drvsx`l-Yie%P6WI#6PN)bGB_R*`F*54h$w{QDHP` zt=*h}QqoMtoVh=_2H;nD8~r-$WQWAKsf%m1O4Tw?@wNGmeEOBX(H_3SE-dmyZC>wV zo#@~S_a&i)cFs?u&`bZms{uv&)sQ=NnWo_Ve}L`;`0xj@STMH7eHbjPtcC6x-o4r0 z8u~o|o6DzYV3y?mf+%^NS!aX=*c?}7?04*=BsK^2qTWbx*)ji6F;e%z{{je0X=_}W zoBE|wvoZHjEh+3r%*HgHXdYr&AUcwZ~n;mNH2wFrDMa@Qo&S zy@+Mx4Y^B}5X;a~k;!|H^GI{DAl5^a%93JvoXGBJB@>&|VZbgc!iPd)g8E&2>{z*F zeer;L+}|o(U6j~%=ODYP%j-FN-appv+=B-$#h#5t}IWf4#Jt zC)B5Js7=hx^X4(~pbpv!!Q~I|s6y(vvu7zQYu>0CgDr98X3y)n&1+y9^*sB17o6ot zU-2Tn{1F`!jTKTwH8FmL1?5QH$8G&c`4N7Yw{McH+G4<#YeNJ z(jg(z-6%UE?$? zv6P)C+>0<=!yo!arM;Xr_l_oHuj;*h+r#16xZ~A;qxQ??5|RGq?{?(gCF@5E7sFpE zCL!IOE>AORn+(3!W5@FIZ>B0cDFJd!p%K%035Y>xxCJepLYAc&R~+oNO7fafg9U*I zpj3Qsqf?b7;jWy5rhel_fL59&eFT?w+OU6r4$o83>_jL5+6#1?nai1-aLo+e_mBmS zl+ZuVig2g9Xy(~GxJ=6L=pxDq9!j5M-^Q>B1kM63B6_wG5a%oq3 zkFQB=lC(XQ)Qukk2ALf@o|MnNEn?-2S1zi6te=k(6@W?Vbx}WN^MDc0xKo#&nT?JF z@FzczI(w~Zf5Si887kU5%Aw2yqFF!s8M1^bW8+gZ_`v^T8Eh}oJkbi4gm0sz=e8-u zXX_iR&K2*IyV9a?|1P-F!JD!?JNC|^Bjqz?Z{ zk^1aLWrav8*&6)_f4Ayx@Yr?A2R-jW(KQQiLmTurng<`pgm7p%=sP0S2PQ^tcjfoN z&l;(KgfkRoYF(M*%DAXeBJtQ#$$cmWTu~dwZbbZRD+M!!jCAZt*{q)N~Yx0Qt^_>znbUS^d}D|2)GBoSIp4hf__wawPUZ~ zThz@p^-r1KvR3dwb39wenEwP#;4fvg%p9CX9SmsR%)v*C46p_mTX&TC|9kZzSQhNd)ZJ9k}YPTYhr3{ZECVx4v(L5w0~@ zRv44YsdN)xD!+AO#pTV@F8wud@|bO|?>JFOr5Cof?jt)U8oBJ(_t@H$^O+mw|NhFV z)#k5V2Oq`*%mH7yx0%uzZ%FMvxg^g9IgDc9RdGsLQwQFR#-{`9SsIpDM?S>_ z)SWpc}1_?2Up7e8EZWrxDv?-KbcyonhjdM z%qRrwzPGFWdT&@0>L1xm)Q*3P9 zdq@7!qjBoS1sB8}7!t1=tc7{*aO<|JDUO>t}1{OFf(?L5g0kg^J_$GJNSu z`i?~>YkhHrvJPM{2T%05oy!(fOes<=cvR3r4Nk8bukstS=~0b?5mrb z{T@PK{(5nsfXkoXmR`18-c^JDCTM@w6J_{Y#rE`c1n@}0(;0#*?rmCO{V2kLHps7L02>f6f_Lcb?#BjV~hNo1ZH)|XVhTKGTsWLA2q&cuw0u(0u7YWQ~# zA`U!|>cNIvd^S)%MbHKv@!7{}=Zk2JDxcfbdK$NBH-J`#P6MdUQt;32K5m>diakYn zn60_bSWEe<5hzBbE$(0ASw6Rf#O9n7EtC4AaY+2bbhpd8FsJ8(_R^)A#lQBX5ByeJ zeWSRKJk@&-+rcl23sIzIQ_$f_^nV}f_Px|S%3tC0ZhchCIXR6Y-fk z*K2Bv@jPiMxrh0uf3h@h1#$E8EPKOLvTIvTHbK6xV8gN&@V7puFtWpyK)1=SH%|UN zdaKl=dcK&-Aa6CFR*NGaFNbXaf8>meRZ3pe@twK*&5Du<>lEYMzo5uw^et#B`u1_4 z#?V39(tU)RQnl1~L-E9O^6!L#57f=d=j}J_@E`3g)emrQ?vr-{x=re3%xQMz0i%#S zW-uqSt5A0ZftwO#ZkbGof42-)P4dcuyJ`y-yP_ahDSj zsc3@20r`OfyXpD4vT_sI@Lho=C*vI9{ey$pg#HcuxWnf+{=$E!*{wMs>L()-@8NeG zMw+OQbYikA>K~TVV^YwB0qDYlJ`re=*5@iGX?@7=RV9YQxr2Y8_!oi77zL#`+b)6~|idIP%BOE-hqj_U%r%jq`Wh-C7ZnTRj17Sy{xng76p7R+y{AL4&zEHN<5 zhFU= zmDbjOc^l5kpWEkXLO^LEBTJiUKwEu041hw_+g9cYWS(67cN{v4F+;6E@b1*r>d-!% zBIIOPt}z(LlGmb>iVL2mJ91bLmHvy2k83uF`gnHF1J|dMT-Q3iAqAiB{D)EJhF$fQA^W2+oeon%(ua0z=9|o_ue8`2wpfac7n`8zvsLMh?ai1l-e`mtyVsC#$+%I_jDV|Yz3IPFm zwck`&-|(lO2|PmuzCh1^28r>?Mge{ipW&SIWU%%vs8FqmTUrmfbfQVfwBe0qzk-s8b$1+sy)?H=e9vZh$Ka5_U|35mifW2 zK9ie!LpOg`qoF_@N`)AZOrtQuiYQ0J=+fSJaN>FN>XH(EE#GjX>zbJc{re->tLFd7k8dPo_BpTq0Qarg=<{~iies5hOsAU+Y{ zfqzW^4jJ`Aw=syl2$Xlz+6)K^eGML+s&hygw&RlXsxpN0F`4pc?_X&?c*%~qABrbq z?BmP6z~N^K941Z?Wp%Pz(9IEFmhQR=P_+$-4ngc~^16TKgdA<0H=Xs~1)|1B06?}y zd9vH;Te(|XVqhr5IBtv5Jl6eC?<8by+3R3k<6p+QZET14#O!1{!?wiVN#4OfTOKW& z_`VkO*>UE)H2{DkrPhpy#a^xU=4~bz({T zBgQgr+OTPmm|s-y`uTYccKEtK14CY(##zZ<@oZmTNcYa37S1QtN z`KEnX0NMMy@kO~QMc^{g+BXY*-(|$L6DR4Lm>pB1IQ;?(Z?j2vIrj*0QN;BZBP$Pe zz53Fy?vDtxjl0(6+oPYl&Xu`Jg^SYy)O6@Am?98C=slnSxp*!S%-*|vh(scRNyURr z{}l9pTGAO$x9WyCvu_-WqTnSe7{phPL#FKz+?sa(5YPq|J84_0JB0tT@=$mP)_D7e z34=Zm2bG)xC!CzpA3C_PQX>F)DWEne6+{eTMy87|mcT&Z#Em9*vmo#I{DgW{lRHQ$ z7AHobxOIK4INX^7hf&3u&nl>iaog}H?`Nemnt)SfB(rFo0JoX?@!hMvqt0g6>z*+O zSuj8`9z=(Z)rHWDL_tA}{a}8-2g82MxQCaF=XWWUoRX)W{lW_Xh!;9o4d~azDdpin{Z}Y(?8hMOpDcf}RI2=1uJk3KA%a-%HOK7QpN7wb zJ0u!kfoKw8+fV#P|;VjT+dOs`{3xPeEnryE7HIvje@*K4aeoXfCYCTg)YB3`Jc19B z!l9K@GotAo^JwI8#b68_u$P_B-<&$_@3F9u z>Ck1jakp@Nq$tog&fg$WMR#=t_Hu;x-Un=@gWu3mOK}cN>tn-Ax#5Hf_Y{RL@5Z;_ zEIT2dnjE&XD)N2uCleLx@c)~A(d5NJNWMaZS>+ITDBQc48a-W1L^6>pM(fylf|MX- z<8StpVq(l=wi836E@YfaAOiaj0#!=#X26ElsBkAYMFl57C1XPmgM3Ey0+ZD{}>ot%KL z`uVMM+3a8Yk9WRy#8bsxMXBOeZ*kVsMHV+jQb`mKM-Gek0&ox&-5^~~;KBQdi%BVF z@Sj00f2d9$mCPkVZ-9UaF)=omA5sP;*GO)89$rvT1QNvytUw>lDG=l5^4h-w8P1Zt zXCeXY=9byh+kycyf{`t)=WDpjZ{NJRwXJ<8|Fz7#V>kxV+gp)kbg>?Ja^FEzaZZ8*JDs z?DdB&Y;rJF+z=NnO%OQ_>P5hYuPCIa*RzlR6*lIVVQzUt4IA>%tqAhb0+eD%os!8D zQObYbj){^gKqlTig8_eJx((g-bkT-|s?~j?f;q}OxkS!8v0>SHQYwo?O{d!OiH+;I zYN#un#2hP}F=?0_ee=AlxASmCj3<_qGGA8w3mTRbFvG8_m%k4o;*!6tZ-jvA1wlL& z*PhwqkFe^0Z@9GJ;x&nGIG!$#l7b!($^B3XxH_($slf54t_m%zL<~DnL*{S~&05j{ z;khG-vv^;41v8 zXY><3Z$gE7&!$T~q1>cm2mj};WL|gpQ`( zo^v(|=tY-t=kxtK_Tydeg?e~61nT<-2V@t|$sCA=!^Jo<{Y_4-c$Oqj%2JR@=*<-# zRkRl3_Qu)zxop-sGV{ToMpx zB9a^xr|9J#tv^H)8~gs2CG2by0kbdgB8CfxyjWasYnKXiP?`*qaTW+b>WT+3N=2K8 zZ9bhpQ+DneXJn9$8eR06H7|=y8ympd4%sN$eL7~>B%7X&pQ%pk&W@pf1FUc<_^NFI zpdX+xPCxbDLE}J|(fF*K@CWZpi+1)wou#E5KD*Z7xu#Y~J%y24nSpe}*Yjjz03(W> z=yqervE%D-9^{5#)1ARiQ9(~;;}8uD&C3DS`bVjEYTSfFQV-z)o|i`gQc6;5=YHV;0E`5qmf4GNVK_^8Z*D76qrgyZg3>3 z?ifZ9697`wN$4qr5&iz(BYd_HOR@PpjRueC)GY3z#7{U(g@+`#N9uEN(r*q6it6YQ zN3bLMZbz9{RpClCgF85JPmJhno30!V-dbn80sh}?YmY@Wy(kZrj~1rD#wAQYxnW^| z0lwRPK^tFmhOh6B;B`i3qIjtdmFzqAVS3g`XSO;|%a%d(wGZnM*{WA_~bmzbp_~Kq?6W2>=j^C4Rb8qiM zY3-ZrbkXl`e~ry=udf|wXbydmM8Am)(Te)HGKW{H?*9zjgH<)X$G1O!g?e=cy18If zUBCfao-hWZp${*EcuNgBMDT77XPU)N5D2IrIjjD`!SYg4V^o0 z+B3|nk2hPB>3C5r@ADyD^1d)BQQ=L%*4JpuUUt0%-*JTEUrGU zv1EeEJD}G+N;qm>wggv>``binOgen42cV?*i{PCPq!EF*(Tu`V^uNPdv&_9a0^&Il zabEQ2Z8-IAz$5r@-STX33-*{Xm>@5W_KQAOY&|#IrPQ(sgk)0pVk)q%hw~6S04`;ZmKn%%kK9{k zbY-I+j=U|BBF^O+`rcHh{AD4Ri8AFh&m+Mj72@_gWYh1`cYJKQu?csTtlZQGeI9@5 zn>XzU2^1ma6#0cZ_^o8VhJZSveJaX>k-4YzPFrv3On$-^&Q|bwKz`Bo7_b;8perD} zb0ZD>D-PCw@jdJWkAx-^nZ`~VxnIaPlbD$G2xmUfJ|HjgPXI!`lJq4=YIadHAUXM_ zMpw#@Y;&Q@xJ)coPA#xB>cqbT<7q7W>%oj`Ct>JIIqt<+rc`9!P=aE~fk2;#z-R=e zZS_Igi^X|htjF@`<7DW2G0PCqS@B^eHl5Ma;U9hMnlw1L2y}Vs;nBu;omL{8E?ve6 zV5x^P=>rCx3@#3_!s4|eLga_!f88g(pD5`AUMxo*d$pGd`A&M|A_BRP>$1~F@TPEd2pNV%C1+HyZTm8_>l}@v*r^d)Vt?qDVPj1lqLP*;k*AVEtBSbQu7z}^ zo&LFG)F6M@62lgQMsHCL!BVk1t^MNAsH7#B62px*n_!x8;9W5o2RT> zM*4%By9QUB`o~po52Yyaa$m=#uV&f-YS|-s+E(0RPVweWj(bhrJX?B`DY?CcuZ1Ri zbFWZO?q14EHP5zsZKlef)cwd?-2JjL>lCRJN*)Nr#!EM2>0xy3Lvu|1>dV9%tn~q0 zjahhgFAKS0@Q1egLna|N;B6-uwg@DL3xsYF6#d5uCb^Ton+wC=nhbFv$CaPIn3n3p zsp?6$EFv*$uF;6hr;7z4qmujYoZk`q6QU}+w_0AbU06dQn&4*vsFz4=H0|3 zJ{2=|zIOHZln41cE-D5yZUTpI<1(B5mV$u@BYJM+|qCgy-u z3M~*9AEHjje`ROAZzlrJEw^mqmni{94#>k=!^%9ohYSQ(e^+DZLaUcZ#pt4q@Ya)o z_A=*Yf292I@aw^W>+ZGxG7Ls^J9d0Lq2j6SKJR8}wZlRq=gI%J)MyD?hcKX7IC$a@ z?LI|(G%&`B6O^x}O}sslGCIIV(xUuLe9gg#-{GFhO8|M=!J2GWH7)!0w5|MG$gBD< zmJE0A-ieZhoOB??hqt2y17AJPDSOvO8NSf{R*nz!ftYeeo~nDF;Zyx)8_TQ+zz@(C zO6+wOad~`)&CjZB4E^#%w>2wY9_y%ZX%C(e0&XvJVMv0E##1u859l9!d0zc1HQ9D5<)>c+79k;DAn zLdc`Tw~;YciE|pEMQOz7wx8pTZxi+LfLu3SQkG4a+kv-KOYypHbAGr}WJXV{45wRG z-YYUbhs9dc-mt%4?tc#Do&=wcuqB?zD_OgvGj&mTsX0ANC`aF|LB}gr#l-9bY{y6&r3881shZBrxg@=JfI*Sz9{2&bSQKDf3*s z#LTy1tYcAIC+}Tx>6^;66mRV`5XYjU|Huw4&H1S;vI8=Pli4yThs4is5l@2iX?gGpFrDMh#BM;$6e=RD+hFD zy&Yl<-P|0xR|WrkSoimPR)t+Zu0vln)uJo=E0jZm5_5|DZqH8<%bv86<=ZyzLZ+g! z5xzuU_HK_aLIGhz2m*bHri$VK7gv(tf`NC@H*~gLd*&yX`C$X;hB zghQxEqq5y5J}Yp^RZ|Euw{xS9MGQ1eoWKuPm$9@Vt?uz?kK z63Uj|tIFCf9mtEYkx^srv(-$`S~bb|sD{D*H4m{s${mKXbn??xU4i)|DN;7BlXTfd z0R1$1(WsuKbN}jKStm@ClZ^d_DU&Z7zkkOm1Re_ds({9tQJvU+Kt zSWP!K{JW~fLMh$p4_g_EGIv$2l-0d^x&)I-SqcNDqxTpSU8-4$M#-?fdz$=btTp$x zhcR)qN8dqbSFbSrIdP&y>Nw)W7$g9pVEj~;-aoX?Z*d9oY-zS51~fUk3U!R z4CzKknIf#03lM(Av*pz-VnXai>MgR*;~mpz^EKb;AeMsG`ziJRtfimxZ?MVYIq+N$ ze~KEsJLYS9(>G9iNARYbGf@h|SUJvN6;o?3)khf3Ytxnt2m!2#WE4Bi=bTWoag6}TD&kz0U zMvIE`1`y!;z+{_vdG=-67VVb?wKJc%@Wf{|TON=~7ToVNo+v*- z5Pt+)7Hxn2nYEcH%i4`uo&GK+$X@Fk0@I;#4_z8Fr0XEUhg*4SJ48ZUaGJU2>qt#mhZ~MFW2HWKMkd{z!y~3dC7t%9=5S-}Yc(2Es~{WE5{~fTx( zsb$Nl^Yv@L(@r^kZ~yh%s@u=(Z!Ao`ucPp~wpD^dZ$G#&itKmqvc-BBNuocA>h`^9MrDD2=AbhZwSvOYkhv6y6tYGfEdQ*yLU;q#YdAutP6LA?yBJ z&`$8@=XKc54L?{Ub>$1ERILC3>8n@4q{j3wX+%TIuM)gp8g9q+&%Vcs->6^>CSlUo z+$7yd{PN9y-dt$a`Cj1xaSN-r*nxpKKAoF2GQ{B0dDLcYLVT$n@w9O&7=`t^ux*N^ z9mI}IH;N{M#!Jp8Wqi~|bh~QRayv{Frl}M%?`J=J! zi*lNX`D)*pJNjw!&2F<+#!t=6zi`ZlLEi5Uy+(aDe^OpXZO>@M^{W!Dv5p51+@wxV z_4-)UjNPsM89571u;!K(-?b+*l#ufjix zoE7t1vk#v>54}qXTIrTfCW_&Y_EIydIekCMEPhxp0!dRPQj3d$S*_d$L&$fcQ)qa^ zr)eDX9e-s$M*zCD6-M5J7pR47VdODM9a5(8>C z>(Dk8n+!5%R`qoR7m7Gm&rT(dZg@8POj_s9`?+=h3v96OO|Jisr>8L@jdv*@Krw!a zZ%10?FR3OZ3=O-unUtZ@yHOm|lQryc`2Yb!-R|OGesFEd^C$FBH#Wt}N=1TaXbIoI zLRoAL^T*t9O;fH@A>=h~v($XDO0Qh*fU|5QR)oDRfpVUFcD1^b1(J&IZu_*6T&=kG zWScdGB|0bX9x7s@Fa${W72t(a!EH<-jzeChn0<|vpuJWsrLnv9?YsFw} zJB_^IM_bin2bm(rlB^*Vl705y6(=Nu5Qn7m4K7kPVL1kTy6_%$iPhLVILWP_?A`PP5P*^@fNg7b#e^CL!^7a4;QC893HUFTtlc6?CwSky0u{ZeCsSE=*Q>yV^`a3 zzW!nL(Fs-5aklw&DM7Q5~)9N zZCfVa+L>^(?yKU{#-VDYQC2p4T*s?k_O-cNO^#M3H-9Cw;Tlui$hROY5bY>(f1)D_ z`B#PS#zE$wldfYxP#bEmWIt<+Ac@jje}kv395jJS3g)m zW;3P!KfHR7-6X;1&1s=RVtJ1DriCQhf4q@V4UmaI#cq<&0nEY(HSC;#+Wwb~9m-}9l4C{viOI`+aejc5j zpBRdRm5ntv79XzU&^;J4VuI?a>YYSw1N9eail5MLl09qkbJ)+*J9&0|)vs^sm?$&|6Sq1_uUSYFSpDZ|)2ogw4G2&>=MzLVct7?v0{g^Qc$W z3DBdF5wn2SQxTN`UJVgZiZn67BQdw!&J;yocv5nO^gdp+$X{ z($!$YX&W{S8kw6=rLtNOl{syKz) zBant(^hWHn&W@0pmO6|nA=#8`5GwIaVOC|62q8roJs&}!gH*0~&xBBYUro)nl96!#zi>A}5bxoun zWL#@1`31i2qs|V0I$%hi`R?QX*0NZRG%v7wfZy84)rt2cNX5N7qRo8d+b71zx&5Z% zc`HF~?1azZb~Uip(YX^IB2Ekv!ozRvcsnI&D|XiH>21FR1(PkBtxPtn-e- zsCi!c&4jqjx)pA*jo?zC9KD#8SyR!E;nvMZ+7Nr-dTwTV_ODoxgO!C zMJJ@QBsA=N(r^4`OR5sSdU0Do&e4v=%|%FWQmr~t3y$P%PLcUILHui@YNtZDM}PeJ z+xH^9U}c3%eRR6TIh!;=L#*GcmvdE=3_0a(h7EM-W(1{z9d-W;D5kv(eKH85(juma z`p?73MXgAApQ@i5O(pXbclY0IfUB2*{!~qqs*zT~YGnAPIFgMSJHbzX$U_MdMfE@4 zOh+SbtKk7@KaLT{JZ+bRtPIDYG?pKfTbd@Y480bMEk;i)+GF<4ip(Ae3v1<4rpjQY z%ap$^&>)c5l+v?%4X;i8qupk~por5(I+!Z=Y9HY(7O<==PYPlE4q4K7b$a&++D3?- z#C5nMPY~lRcbgPN1isp=f$d(xQw3IGF1AG9cv3X9v+!LBHjaXvot6*O#PH7JDN#|G z(n!YTLYCM~ld}c1^mn3)VAtHwJFx4^s9fyc8YkGz0=(Ve%E`qyxeY{eQTh#xg44$H z+acNbVXV^rjyH*2Jl{4(4WZn{it0WHvyls->EwhXZ-0?6Pekk4p%d!J$5F%(jh%{&8Y-9N(Ngz?BC%lNEtsS*ZE6HY{IJ!|s8MWfF`#RCWlh&Nn zMrH@B*>WTOEj~n?A3^WpWNnMNZhpg2=!GIOj3>}jnKX6$3&njVhExBO&zxJ=LE|BU z3tdEpQe@%IOUl~`Ou%4yJvTb@)9Sb&5Z50=Sbf2NF!$ z;ovwi8`IgkhWpvwE2|9b7^=3yf(Bg0CWX8I@j(CMik_tSea!cj;43FW41JIpKM%Zj z+Gc%B_!`Ik{_380j@wgzN zWOtMf4Sl;jpK68ALwm39-uYz zyU=zBikABm>VuTfSW9KnY7-OBZ+T8eKk7{M2z2%uQ&Mrsy;FnCpfC6v(sff!VZ@}T zW-_E)$F@l1=ZAv@Np}582jA`A@09O9`J18L;r&`|O9v`)7FO0*OC_Z;3yxpHFk?cIx9fWbx{NYe zSz^}~5@X%BX-3{0Vw_q8MNK#34PUAdoEaU|0HFx+a@{m_7KjO+g2gN=aUSm3Mytt3 z!IbnE7FW1-IV-1flYe$w{ugLAhD{2;=F)uSLwMIa#@FNBOLierx)*kO;NV7gr)BSP zvig>QM;h299K(ZQ7LlJ56Ma54*Nn+Y#dVTIr>Wwf4$*3BsR*<99TW^jsDFtFIJ#}< z<{Ju5_IFU+ww7hsbq#w5#H=)ZH1q5QFP(^cwCrAE3_8_y57PRV1Rg^=iAM=@+6p-*#YHG`oF$>4KW<5>_ z%S#!O3;hr)$np`GW?p>5^^Siffw5j3KcyKfluw~m?cSDJ?m^3mwwvE{)^SW(z0xZ6 z^A*k%&C7ys2g%s{ty|+e2RzA{L&-`!s9B#T{5m%;8M5}m&`sMrEZ&H0-qN#eRJWcu zkg0KL$_HqNj7CVcl7_FEqzQh`DbeBg7cP?$l2SVH?sztF!u_uktpi)_&wJ1~6X<_deM{KwKl!KGQ zEvJs7_`-#1df&V{TqBM_$vI7gyX#klfT-&f*(B`?Cg~E1P{z!ClUg|$>0ursgc2ep z?V@yX^O*rs+l}dw42!T~ym8`8vmb|{K?%bSLq@BLg63CiZxDglw(hz$4G!J_65Cu4 zvF0{-@yn>rpCe*xANYQ%K?Dwt%pbbNk#DryiSUUQA;%q!24{*ROL?v5c|d8{qb@~ zil&>Tt?sMVOEuFMu_5RrOm9!(Un~`n#_l!~rP8V_q&x1&-r4amGdm*!cRt041>82@ zp$9B|epiRZSf*s#(*Co#L&WH;oI%ZsTjso1o>T8iJGXP}efsxiS%f=<>dNQoU*YE~ zzg!HariV&(Zvo+!0Oz}@k0lldJJM^f4(zf!I?8IWgy!Na6&<;wK1}>qFulrsaX8uZ znkk0t>kGJadd2fVB~QEh?EPWJ@qU5|r^l4!)OAYrC3l(rjlto>k?txofTDkf^bSX( zRVFD^g-v(L8TyKsgNe_P`<}G$)iB;n?2XNhiD=3p)>+7iYxryW5;8HbeLiJV&UL9N znjG|0y(nbakJ)Mb_KwqC1ZhRZ4O#h-)`g(Fahk!0M?mD56pDdYr#tJ2BOimEMuDVv z!-Z@wG);#Hd}9VVU^ldy*2>W?JuRNskGifoHC~wMq!$PuBM~N@lQFGJgz&AfZN$%9?UgSs$HRSI#pk71Xt$b?!41#I>=$y zD_LUCaYs7fww&0B_mn3metr!1D*$VO_^zC4pz@`CawNYR=^@mbw3CzUr*HlYzmU-f zLEsz)gN7F_ah6J2PC)Dep|e^*V{CEr2Q4>bAPEaCfob8+n=6!Q6jse1x2b~`@;J>4 z8P*Y?mI4nx<23Tfu2(mHfY1!fnU-6{IEa+0nfZ4=upU`YKtwGEVv%U6$CoO@E-M!h zq{7Ue!+JLEfmnnn$i#_+o@y#XW9N7&Ji1qdHtbX%1M@wx^j75xmtvYQ8f2zhP~Ens zvfjyZ*ms>W%or5@dg&*_)~gGi^oPlfYcsnzF5Eb>g@B?t9JmS~fL9rlp>OjwlBBG-t2GrZJ1? z5Q~wcB~hOuv!ZSA>Sy?}>*|-gWN}|Ibe>?t;wa-&4%lWtlt||w3YWx4x~6jNp4p6( z-kK2V$7~!7&b(e3hB;cp9OcB`ILHpE>(}9Lv*$^JX2%Q{*^+I^BWTZ`3SmB(&k+x;w&TuUe)0Vwl_%nczI+|L&90IC_}Qub*bHp&l%j^B(Q=^Hxn|IsCWYF;Ma zh$oXSj8Bmw6o#UcGrw5>+|7wcQnb}2@o6KiUF6;YNj;*JC&rb|tp zFL8Fr_G+Sr3~9z)L%V~PLUONac~c`rDCsusoZHWwwhvlGsz(b+wbdN}!1$aGA0w9e zhLx201OX*#FgCSPQ$n=TwtS-;or8$3>UmEomkm0ax%ErL%v6&Xw5*Kt5iKM;mjws! zXV^wwDTu#ykyq|td&SQBg?L-{bm!03^<@m@iiE>16Xcp} zWUke`2X2Z4(*_gJ>gl;gK(hgAav4QpxiKQ_=m+rJ$YgV!b(CI zR6uv+2Xkb>_l8D>TFOlN75f3tTrbf3$@yUks^_*G z9tbS=wytzEckrlC7Fi@-wL19Hh6Eb1yLgR|H#<%hRPr$&0e{RwUFMbCwnTm(4zl&+ z?AvXpIy(shQZP6X7?Pf$SBatz9nXN z@lOahR2ct7Uarjw_zvbe<{0ox`3*S-8>-@`Q_i5Or?P4NKc?O>y0U29){br4wr$&1 z#kOtRwr$(CjjCkDE2)Z;O6tqr_ndpb|MSOcZOu8xczb_(A6-m7ukPqIK1I}FWf=Qk zG4sXkA7Yt2{l<8jgXu@D`?Um`RKB1XgD}+>ddrh_k+Gd4srJ<1>FRhX(C5cC#zZ#Y z#$XY!xhlwi(k?7j^H9UngtU1zm^+~h6c3h&R$hgQ%bFlSh4ck*>ap)I2mrz0yntwW zhFMxQn_^1cl%nGaTL$;gzWIW%iDNS~cEPOu>axQIol?_hOdDpmyf)(dPXw#wH)qqh2f zb=c)X)p;?B4)Sxb1HTg;*lQMfeyF3-MDrH7qW(r*Pl))11nW-KM_%HG(6*eIz@iDd zRemewg}6!RKKTFRLnR@yWhZGVPl-UUf4$vo$DW5(DTsK@Db)vZSLeC?PL7O(!f~5+^5scmNfyNZ z?GwqqNB(v;t?ZA=nKkbaS=91lWD-#^N(e@$Ww*+t^xUk6-CTkU|e*A=f@K zD>9SACTDglsn>{X?c>CBSDVk|36`KmCk&?htMkd-sGSz*#t_6^88k%v&-By?SiO)a zPBjyH#1IfDyOVu@<&Tt|PhyAe)CI?go(dVZ2Od%+F`t!!iGXH6o3o z+D2WQ(X`$;RvkqTUQ0!^A#lK02tHMi*-3#7^N51Q%uKsNyqYlpiL3X~2&Q+sr0V!r zzghM&&R~j|t0|(-*)Ov2vduW+>iyV-xM0jr(}wjcoKH3lq$0%USOJ~+nP%AZuPQ6% zhJGgbEGk|2Fz_6a;m8oL)A4r{HKA$hNZdvYNh)oJiuD`?44P0X^*#fP#=PD4weZmm zH5Ej*Y4?mJ^&VSs4HORgHp@3V*u6YBR{)^}qHF}U!nq2Tf+CB{_e*g%h^jjTnXkHu7^S|DUg+jO}i0S>*Ea z6uE?@oD(c0-RvTa(zc6u7wdgPLF!kGabgt;IKrhf11%<(Y!PMN$sk)BqEtaoFc8s} zU2^S4f?UF>x4}8}eet(u@NiyBAA`SEt=h_U^zV&C9Is%!lHGu^lZ>EQv!N>#@bs1a5l2rFO805> zyA$~7ULVvEV_T3NtK2oE!2w8jwX_8r!=Z+NlJ{wjVW_XqFjCAm2x@%FQ~TnnI8uIn z!G3CD4`RCqb0>wP(wZJ-;OF@=xEjj85++g_8e|M&QqMrJDZW+fmGN(xV}2Ra>@-iO zkk(P2)~!f$cNIp1-iiVIbfrD?efzGwJuM~0fkgRZAA%HH&g(uW9-_p+jTcz%KaoCz z8k4Dc@`sL@YNhT9^)mA;lW!F?#!?|>%-APuDr826S3!Z|;)MC+e&(P-i3a*DMa8-` z>w3lq(8=x{E$9EoSU+9w=t(E14a+KnEp7NlK`=J{SSN>_q0CY<%|ZuEL9uA_FKxad z9>R=rHFbefHqsw4?G=6m-vwDx9**H@tOL6Yvpu$w zow4&0@CEz7T_yT~`2$nDs8EI``v*lLEIlEv1cQ@LLznN|{a=KRLo2{h7uF_Ar1HCU zNv~b(pdC5H13avM$m9XlSqBpYEq;OMR{sZc{IAG#9{IfnHH9arXbPJ2KCRg)LN`&1WX+i_^Fc2N)Jn7>uWzyp`{j=ib#!-_ z$s-k6gc_a7Vrri0__vziJh13cshjUf{}Eb$YAzBs4sWb zZzyj#Rqu_PI)h+RZ8AXy?CG|Bj6o&kfQZQ!7-65e&>}d$$VN5U^BMP_yqW=-Qlw0Z zaTg@X5TiTD?syHF_lt1G1kdvWj#`{ag7`D!k}J! zFc#|FUaUskV9Hu02gJ7V;UXq_c+l8KZB0|*)I9N1py0KwwIQ7Rw@EEFLO_!Hed@V! z+d#O{*u1*S2y~EXG=U_>^#AZYDqq&>9~U&M`YsseBI>lXHD|HT>BP~WxXjF~lwpy7 z2Ch6Ww%%GUxC;wKZ16kbh?&T*A&=;aEOgq-ZeGPpu>`wn^RAB-y*@d;UH!Oy#k_*G zB#`PVPp0@lQ}RO&H}2!M&g7Z00-^Bop1T7PUmnP1m|Nk7PyD~@&p9IFXlm8Ji%0QM zb*kbe)IY2pa;C(K^Dbj;!vbidP7ec?=ZPYZef zLMT`9xCtk^83sqB+;qHsxpqU6ZGW#dRNCb^_A3Qj$0%6xvwBq}(oARC(CTw7bsQ=g zjp4le2%SQQ;b(TJ3NWrPjPS7Y)X{+S%3fW(Agab_RVmvZAwK+erV_pzZd=S(G}#;K zn{nwYb`pkW;(e$0amc7tvnx3v~|R-vbQ zWBdz47=w0*;0isu_^jF}myq`;RrNHR2(s|OFVw9`z^ z5}e`XB4k7=0oDh($z7g+fjajhIT#|WZ{JX*!a%5`P(yir9wJh<6QhEP6PnF9l~deH zz*y^T992xSA>P9BC<{Or5(_sgE<%qe^Z^N)90yB_&qoR;F-drWqDrr#0XHivBnk(v4-ieUuEqPr%6()6hf8Y^Y^M3$xh=CRRWgRV+oZH0boRnwlWAEj z7?1(eN9?m0(R=M~6P-R2jA*+5C`@~Ap}{d9sa~tqIAu_;txro5Ulf;{37r5HS9*r7EXlR5?UNorS5PgKYeuS8VIBrpw?ypRF{(d|NNd+M;fQv`%c=@>&|5KM!9 z&y|QR(3;(vl{Bb)X+hoElw?`!NY(;~qogKxDZ8l^fuWkpxZj6zIoHVi9|u-t%)Dr0 zIz7{4)V)&0U<;JFs!p8`L(N9HP24}jG8R8J+kP0uLdAun<%IKX=$Sy)c<<_eiy_rq z7!o1_I;KAg!mBCp1^Z|Ue9m8%{g*!oJoeFjk)Z0&pm6rBq0%gLQ)`i$oIj-fp7aO5 z#QFTeHL2Y2Cs^zpHwL`#s_%Bp9>~WTzOZPf%SGoGCHPco;56K+J{2(uxi}yHuRw(i zjeqwy=a(${vY})L)d-gGn8S^Ob@tBr@~;sRkSF$2rM#L7egiBtmfiP}Tvhdji<7kz zYd|fEfk=b_m2+`qAxu$sw28Rvc{S!!_+{oAXnTCX4Ad{cZ62^!B8W##Q*` z@zmBbs|CBK&E3nE88On8e=7hYC|HC|qqbPCxw4@n+>*IjhI3^SGkC(Dgkw>DVA7fJ z;$JHOku?vzc?WYlisTuepAy&4MGm{)#hc9V{>n(B)>CsV+x3c)5!S~og2+0I6`b0& z7EFMj@~_Pwr>n~#f@|y@N4Za1x~NzLgcu5F`7H53ULv#i^YtmV$N9;cMd$DtGlAmFecBYjT_^Qgt%E)-x$7%zcC-nVa4g+6|jzgV#qT;i~`R;VI zY>qUlQbSoYzYmrhG<`AbiBy2;Y#hB%DdG493}Pv^*&aG~tyV7FyUizlB6X7gW26Yc z+jq4up?{yCjY!8WAglo>!t!Aeh)2wPP1}U7w-0_A4xB(4Jd;#erMhB~w#@8(8ann_ zk+5374BH1c6%&`Hv?|oG!{)YSQTWpMQo7G-HWNNk^pi}q?0oQtXbv{3Z4jJOgd}AV zBh@4t?%n{yxsaIFg4L+mfv@khzLpduOEW*D%E(b3h-Pc?bFTM1X{l2^7CtwI7Q8zr zDU%ftCb@r2ObQnSd(5KOL4157tI3{A?`@h$Vr8%HPfN=JnE49N>V|oBf}}&{biD|p z2c1Xus^j#pWY^B)9mwf}VpN4+*{+>x_4!mASMDbl?_F%4mpFhk92j)yU)gJC+00QU zOX)Q0D$i^Tfd>Jh#KZc#9NAG(^~cGufYAMeFeRYfhrYD#wa`L+0RbR$d;nj;qZ-|= z#z+#CgEbyiuLxRRVVM5YT7VX!=4>~~FM-*hC8PVR#T4bV7~X3 z+uAmZo}x!8C#*U4M$7}NT&@&fTe|IJRowy`FWp3fcs% z-<0kiv@>hM*u$N(=^|AHKA<$Kdtb>87CyBf@u9a?6qkdiw`dGs9FJIs5r1k=fcEvW1lhhCqv7IA2=In#=hHABr9aNyg zOFl(cQDmZ--`=`5YoqreB3(tq7os9EcqzOnu>SAv_IJ418nNrhzeu(19KKgI;KBFLLxQA~*;HbreJK-Ktw2fK!$WNi;Pnc6co&*X}^RXF}d67OJj zD4{|?&Z?fkB6H+)0s}?TtSR)b9i-<%vdL1Ljg-*HBKtBiE5(HxgB8G3M8c-Pphbtp zOGV_pbK6a_DPq(`)1hP;KLjL_3ClqLN!P*7vbEz}CPDUW#O1cj$oSVljonsVl4Aat?CY>(IiVYrK$@jG??e{3?d!)U2mx+ar|9qVA&5`T6cs z)Qmuh5W`uckSM1mrXkv+T3`U_X=78|mnGXFhDq@Ugq?MyRV@;+xZ~a1+Lr&d{1R&| zL2;{Add5USVN##9Nwkef3`+ z28Yq?nGiObdYO>;XJML5Ivk_I8b53bM^G5O5K@8tGt&b?j&nCjGSY@#Wvz>x#q=*8 z1haT9p5d!BvyPten6fz;$ zwZ$Ok#i4If%N5|6v}_v(lPHe0MeiF@~>^G za;G=0@_&qRf6>*euz&iI_h3lP2`e0}712BbDHIsAYx@Qh)`L;j& zjDCKghJQ^_$MP{TVP_jQwc;#jYG>DbBfV(UIVQBM_yv{H<>m5iYJTOlI% zSUsJmY)**@6F_L44qGX)Y>k^aK_QQD4FZ~+S3XX+iJxJoz@1CgBVIV$S*0HeVnldk*fxV&XZhoo!H~-gsN<&h>7$nb%dxwF*XXBKdYe)`u495O zQmg@x3Wvd7aFi;v<}E1d6Ooi1Kw3fI$k@7~!!ZOr5e?o<&O{<TOpB&gAc3kx)qA>;C##Atc-Z|N4M!id6dXLj7)Q&z34aJF=kC@X zB0g2MVgKuo0AmGn2V~gPb@Axs0Z<+oqAN!{jh~p}H72Jxz+B^n8q{jAIYJDO9q0GE zoNH`v-fXgb|1NiLlb*@jqR;0ffq_<6jQxaU%5d=MzY#P+@}fxOq`kOkmj}(~11Pug z7E5y~0UC;l(Z9z9?5=I^mw>9)988`+jVtH%RN!o%0HyB#XqKpZ+y2*%y9bx{o8G>6 zzYmAK=tE9`+sn$-+)eGeqcu3n&+a|(F%8@`X!HnLjYu&ed|T$>!RIS-F6Q{jD^RB$ zIVAQA#)bvmEqh)Ki7L976nU9sNusm}gxVt4A1zrRDaFBIb2=__eBTxpth}S@gS?V_ zE@5^g04~I2n$Iu4WiNg(Z9}bmeo6oncBS_Q!vqG+=6#bMEKo;&(`ihOZ3|`zf`X*C z_R?%@6|_YADVa+gNpr;Y zh-i=SVb})PCG?;H^=9u>!nB06D3G}*yFtA%Ya`dkdaJH9gXgCMNutXpAG5}kcAUrs zNS|NcvkC5@z;q^48lF)>+_2V&t#w9Hj(raRDb>#9bVeo31=NNnbw@I>(3!=8oMx+HTA_Y& zsWKWAamu$4Z@D?Nm@t=Y$03HM=1}-9R8TSNdbn4>{4tgdQ5ll0Hhgb{&jKl{un#Mt z%A8f}$C%xtZ3j3CzkTm^_s8o2_m$4)3mzEfZcj0eu!?Tsz%SbQm8mv7{M)&?qW@AY zC+t)80Y*f{@6vm6U${SK(3fw|NB{B=294{iO|m%YG~cs73<-xjUW=Dr<|?x6zbO*) z>7qiG3XF(Qur|PDvYMx}g~o7>#PO`a!*-RYPmCB#@sTd)AvYRe9=;!-;aL&RVtXOut1;IMH+#>E2d4X)9p(GYkJDu?WbAb^h7OAX~J zK1{DH&AUbBkxG}#2qu2$-3{_&Hn-M%l2VO~nFD+?{+I8jie2B|Yj6C-m|l9W(&@WO zo&ofC{SO3aWX4xew2TbPQB3@GIPvB<^7R>ucB$sP#`Do?T*#Oll5qh3~NY z++LIO19iSpSq5MsH%i#F$8PR0m*!4_o4o%|B58bPp2_EG8Ke!}KsnplOqzhWOVops z)6%~?lM+gND@;3-`D0H$HW@ zx2#v6Hg3EnRuD%=eP0xxHt>&<95@KTLCCZSdK*{8>rpHK%m!vom0Kc(eYB6x!?LI^ zy%pE6m{raIV&RsA#DL8uCHaBKj0b&f!5Bx+n*RytEsfjWi_)gae*H1}Q;bmG?nFQA ziQe2JW6a%jVAe+%kl(Pf6%J|BxM>1*EE76RrnoBMTgrDv1opd4qXuVnz&3Z(?b$wm zAfOy{Wo4Mo4;BLWBu05QiyVID|eADo0Aj*u~YSw}J?kui$|ZqEn3@Fw?q00YkE=8Tz{SQ`--) zYuu0Ef2&U_kg?kdV< z<(Zi*P_lEUET#%i92;g&Y9~k=M626@xQ?$QCu6xw0`l~EOPaF-|7Rx_pcjA!<3pLb z6!FW|!0vSiv-AVJhWu2DJopn>E)!%A1u$IM>H4~F5^CpnGfCilv2})Y$qY}IKu=%~ zv5rhnuU{ROm@7tg_O_A_!>=Uq7Ugx}D^F|2)Cy$HtOquhFxD8D!_ywtb@C1$&_Ep8f(U1 z_%75H1gC_m8ml94ZqCJQvn>b|XLroO1Udv1a+bF6KbBfu;mu7UhH+)`J#2z;Vl3ns zWVkAD_m(hxcQSAQ(}y(h0(uqJIx@nxU|pw4X*?<5%c8i@VYp{xb8EQBv=2{vN{lfR zsODsHxMrm)3_C&~4o;}QpRS30KzL-*EhxhqsqVlf&N7qf?{3D%ezPrNj!cKejtcn| zz14LFxR{bvo8zRaKc{wXRF{6OcZcpf;RpI?1c=R(owyPG1;R6dpD>BvtKhxvm6~Sv zRU#h0@W({8e7E^|=k;=77ApmtAru{djnlTU$AhUELH0@A>-ptB0dcQc^J9cgU~LB9R~o6|C2w z(4+7@IF@SY?@xrEsd=^PCX^NFcS}%|_ONarm{5^NjzEp6I5Pz1tJry|eQR3KA^a~3 z3C02Fg_K2u|0ApydJ9238YZvuQ$>BhbjDiw4VQ~|#G4S=@?ltS)cSx|xkfqEjEytR zLIFfMaZ@uI7s256Mwp}qfind4B`n=*& zb!EMiF!TopC*PeLSly_DvYAk@e_B|0w^n9bUeygDfHu*1)>hVIkt3yZ{S3e{s36D7L7_&=nGNlnHWPZ2I zdw)n%teq)a`yntVKMNVO60i`KgAbI(R+}^u5bZ%a4nIi5ME;F2Qv4YObXSc2@ z*{~$GigG|7I|haq6^jM8R}@?QWxW1$zMLcVd!BwE+;+6nkAo=E{TBQ$jNb? zz?ts{fnNRjVk82&ugLnix`kjZQNT+Ca#lNGcCWH8zaKJqk!OnRT&XOJaLNAF>o?w9 zPcUC6qb#fV)i8P2q!sxvVsffMGR@%w zsBI8-&Np*0wpgm!GYa)z$P`g_+O}eRkpfxm|QHR{Q6Fp9X8I6M&%krAI zJKN{Sl;V2}$GWG0jz+hu3S`Q!01mO!E;=I=8-OJslzGAM;a8mh)8R4iM->K|(>y2S zuVfKtzRy~Lat&L<6}?wN{&HPsYb1$wa_HZ7w}zaNQYU5vMf{S{kiCVoHJjpp>P)up z>}6(PzEg1MoH^=;9c%8aFdSiIFM(9&{3n~TFI173A3L^-W~}|+ko*oag%p-Z*&wNt z;~Ga<`0Scpf2D-cUx@t?v>P#-CWCNTqk4t=v^m%+<;U17;KCS*`3w^eWbV!|#OODz zTg*X&Xbcs9C>W<&f_|miF>P$gU_bsSkgO-k>-601PR)w&c11SO-(0sc$%@oHuf zn50m-;+ca@{^RKNTL0VP9C$X_SO?mc*Lmn2l4d_WM%`ha&z|+MM+YQaIMs)lT#OV> z5hI*HKduA-o{VoKKL3Y7N1t#bDc;J>@k>lb{!5_W4<@V%&h0P7V+PAewE3pxdyP&iP|OcF z_XmknQ8ImnFG~ZH=w9(PanbQ`D+g6Dw$+d!e;;klL^(~8sH{le$tcDmN_&*jIaP(~twa1n&jTEy z+ns^VgAZ$n!82!##}d!h6mnn7Ps1uLD*(Rchp7|6s_u2JxGeeX(IrEOM|1U*<9sH) z2`^S zM|6As%>?92n4!TdH}~25ah0qQYZJ0{5G1IfzVo%&A;`J+4uS2ltx7%9cHW?%a-(No zU>exFqI4iT5LjO4C=B3ZpVIMuY4AC2#9QyyN|Gsnm??F(3YE~zcRZ$kWt>y}z{dMQ zb4!uNJ!O+BhnC-Q?>={_cLsF^!Gj@nL-qXL;iPAF_gcVkJp`Zu`olR5MLpl=fOMDT z>%eI)FpxDIcD&8??n**Ra6`R6>n{=LLCH9o2xVJ~b*QQFQh7Oc*mC_Pao) zKYFPDzwZ$4Q*p5;xZ8yLZlUvwvIZ?j&-FRT+vug>$;-axn$y*b& z-*H-vMmL9fr9w!hR^^Q4ZfC%1_CiO@Z5LDHoj)JA^Q}4fQ{FfEj20wp5_{gOd@QEa{MaA8@#2h92Tl9z}kXLiIV=0zCg+8Y^> zY}12hPV3QaRT3ZI1iDb5%->Bm;wzMa9A*8sd^WCw2Rb$)sKKm&Sk~^LPb4WQ_EBP4)%DGX4 zP8OM|EBD%Fh5MKe5F%5nSR@Z*w2rhVmMKsZk`8&#jydMW$vRYCaD`Hm6eV5mpBoD2 zU7l#Ewi&2dW{1dcws%d9RZUITC*hmSXk@0GdyqjIP`m5>p}8yL{EFtDYb8=E5A`eu z0++#<-0#yJrY;mMSOv>`j=xhxNN_Y4E!iIU24jEkzp3$n=E#VoTc6ZA{-N2RT_<;> zDn#Nru>NP3z--LFI)J4JEqqW*fZ&+U`a+LdDP^AYz@hg6T)BHb-_av0(*L>;(m9EW-Tm(&hvIvlKWLTqc_|R7YjaH4e?M*5yEiBCblE*;QP30fCY~8t zVMH{m`-OqLT|i|Zlarh#TJL_YQH;7{q07Q|3|Tu__@dlsZC`yShc*CfvL$gZ*Yy#- z>uu06xTja$vRWhW0vmbKD$n#b&&zc5iNWE{F^Ne;sX-o;i-MDC?tW^Hgj%oa;!HI( zsQKZKJ?P9GzpBp?XaB)NVdZ4hAY*Qq$#8UeY0Vl09H^}n%!dc7eTp9QZ+ld){o5=g_)xP;u`N7d4Z z3-z58n8^JV!KX=b=Sg~^E=bY0i^%-^JvhCDRopQ3^zHke$2=N8j6va*#7nth!7AlW z+IzPso2@!pH96fr_a0)UU$Nzg#?6HUk@=QRGRy7gEc7kLrI=9|!#N{mRWy9|7M*TulU6gQ`# zuFg424{TiOJ#kj)D@pgVcYG{L%{zE&We2exu!d2A&Yx89_8tvBDt-L8^ZZ|2@`V4_ zcWTZlDqXQBE#4Re2Z7kfZlrwGW(Nn^@_Sq|OtC`$ zbmP5k3pRRKzR%&dYgNQ1@y*9bV+92i)Ax!M^dz08b4>tJ(_KL$ck)eq=m239XMNEO zeVyG~UhK*}2>ctlrv-Ddyrv@w?2R5hlDxG^u4F&5mRsAxv&vvnd49M!<)xtg(q~H!>P8@9^;L#@tN!=4Md0 zRj7{)x1M~<-2^U#OH-L9w*U|I?-q`YD@{~Uo$7gIwj&`6+^sINgG}YlXKp$@C!VWR zsAhk&M1)Cgn3Cs-zKyE~h*{W8(>3~0(H8+{x|ulKyvV}MtOA`ah2IU?&d6zUUWffd ziuhtqd}Z8EVs*jzbk?KC&dU*G6uMy9c|RU)Spx{_9gL9as0o`?jmD5s5Hw~7tbbZ@ z;&I!1J2h_{My!~+_Z`t5v=mC{gINC0pMF1ZVuQZimP^yTUSzw`+iQ8{XL}gAgyKci zxk2o4z8k1Fvna%A(8|u#Y7y5|l(Q4DBx(ef%_v4r_@n#+P|$43SUk_h$XRu9zX5aL zs3Vq)(m<>Goq@=Ubpv)9t=_f-lw0zNgaVmnC}>91R2qmfv4D?M3ZJK6_|^zUTXb^H z*bx$}keKELk5RbB91&osMq$y8g_I@Yz2b+(hEkzOqw$&6CX!+_`OLlakzGvJg{P^( zB*jmL*H$%qdgG-t$4wkT>#&tX4R(sbO$96fx66LcvE?4xD?@jkwjiVk%a=ece6!EK zy5AcX3Aqg@G7AfuPSbnCj_>`ZD}&pWn@)@LoFA^oo_)ZSLLaLEK>FCZhFP z2hI7ZTir_|FdALUMozWih)eJ-e_!rx{mvEZbo)4k9lN|dTX)p|*Qh;2SI!GIBBH$O zU-HI4?gQhL)ZK>4b{HxORLN$3dG9S6pfWah6XMwep!-F&p${0OupGpfc3p+sMXZQ= ze?@Mt4?oA>X7j=?pjj`}oR|49oDrkc)TLyF+ zk5qZ+X`KJy4f_4Naj^O&hibd}9yS=NFgBz*D9F!4ZSXi(Z+bo_UF`}Mq08Lcx83=_ z6J3a>N^Tq#hpxS>ce&5cBg{hy#S#!+5LNjOY?IBO!y!`uvO_&)(S~Kl25OD@+uP4o zapO6OqOhQIM*@RZNxj?w8N9wWwXMUY6{vaQlB5Tix`B?l;Il?^hbyQfN!;Y%_h}+s zM}h$0(^=&N4Gz*rS2F^BitB9++k;}cPjy$a5(BcVW$GIBH#D9wi)sWi43jHutP6!Y z*h=wTR3vMx_)++e<|>0)52WC_NX_nG*k|~zWh&re>Y>%KX={#J)zYe9IqI#8V@SOq z^xMYxOVXmI+JCn2AI28`yC)!lTbTd5%9U{tvT;hl*5Q>j6d57m?(F4)SMvi!D}Kb# z1rCoE^$W&u86M42FBNo~NZ%BDK}*y6OaK<*K$el>u>J>TZ*sz%$p^HPP+ebmtHC`V zx582`v`TUb|a( zoa`1Cd|Mm)@O+P`OY?1Ij{+*BVQ2Q=^&J4h{m*Rg@3{8KBt!`lF54d|Z+(LqEY;*W zWj@T;nLkF`ALV?C8>D3`mc;Q`r!ily!zfSSD*;gD;R4PCtKJsci}Gy+q$#Na)rNRI zy?PDYANaq4wx{({*8_*a5Spq?vf$f70>VYX6Vd_1|I3Ydnp*m^emDyIxqqiR=Oq z`RB*ukvDRE$8MbH!_RWkl1u6jYWTeBx627)YR=E(SNlTq#fdx7G03P(QM8#nD{*vo z<_^U?C=3wmmvN8$t~)Zbp{=Fdj>TNv`^@4XOQYXR-Dd7BzCYT)zDlMv2QO)#6LDfU zH?-l+c4_790Js_&V!u;vWw6;pX}v_MwfKX`QAsNBKvzr^#|)NY_YE8nkUd z5~gO0H8G)@xQS@uT!5(YwyvhwX7q)bbkXt_l+K%w&Ct-uKJOu+@&`}G#|bty{@GY$ zO1W5WSr^Zc-r%&8*f0I}nHbG)h~q%-tyG1IO+GnaS1{1~)b!)m`zi1$f|fS-iLde| ztO@am*J#9ifs==cDR1#}@pm6j$J+LFG*}A)^@;uT1#sOO+JQe0dJjKxyv%QYxxC{l zp5gp?(B}LuZYRf8YWmIoJlJ(^& zt)dD~dhl~qvxl?dRL|LViwLXL_}z{!t!!zUUK_DOqvn`euBW0zC%r+tX%nd|tku^*4ZNn>hM3K^Pu!!5SWXJ0+!W=4N3Mr=4M2AEFuRb zkH1C{Y6Ya@gjyD;s7c`-y>Q#$%K4*0C#0`u>aKf0%;(VWAp#Ih^qW2bZ@-$Rs`S2wq;#bysL z09`AKJ#EMGvtM+O-du_{$OD6imx5ULsAd+Q-TRrB84@2ZIz+vcNs@;LO3-{Py@)Ei zw1%et%xZtWCTPTi&6~g!a9P}BQMAvIK1#f_Wf}lsh7v5bR(vLCu5h(^(2(*$=pi+i zCkFz4hyDmO$?}sYG3fC9Pp7Xk=&J}s_3~M%ZQ_V4#jf?NU&0QP*Ykp6K!Bm6JZ-`S zLX1ta`$Mb@CsgZ0ex2&29y8k&YqU~K`)KvU!SnAi-GV&F1L2R*`KaN6L|=ublsbi| z59v>uA-HIZZ07@i5Ec&g3-+@h>cSp4nog|3J3a&nmMHLTzFG@D0V?mO=*t)%m$txk zmRBEYV2)R31>W6}lVR<;y|O$s!Gz@VVn83WiB|99WOm+a=b>y&d`QzcC3GfidZy->L{(APB@`d{jgLJ{QOc4W)O$ ztav!GTBer+h*hF9fGDKMdW_96FF5nZ}-470~|aTK0v8md_7q-0PkkkFB$Sy``tECSzBvB58Lm1-N+ z2shBpM^?EanfgnGhH+GW1zA{g@uLxxn|!CMnu)zr-WF26Yua*;5Bv6hx@I%F#CTAc z0&*QH90!96ayz?&Tm!+4dYhC>C(*C`!=AqQi3f#73Hv>ocLdR1$V0uB-bWOBo2Cb* z7v_7490I>K_ZdO7o+kr9Qk;18g&ac*B0`DY3Z{x>Px%vw)^jBDH5`02=t5)dHFon5 z!}kqcH(GR0S&dKz_kN>E&=&|bq!>%(1`zCP7#Z6mWqP4zDb~Jyo~PdjFKH^ z4O}i{+uVSm7<=2!*GpMK zSNAI`!FI+Xj~|g?fAC(__k&MIpAvl$A>6L5_}FQ|0s_THY#QOkGQ3^^>X!2KO;KIJ zXvd_r;i^m>rE!&Mgvvq(@9uM-%02&3r?Q&kIbJU@XUDbbwdCBCIhcv4tEr;6*+&r+ zGB}kQ*6J3J^ccY;cww?aCO@s28()7hznx`Jwy|yeTCvNJsOa-IbsNpT?0$i?(%OPS zLGs>*H>7ysM-uN9IQy2E>aKm={`_d?P9BpAwe{(6bT|mQ0-{QQMRDx<(WsJtnk1;_dexyx$KiFh5D9Wl3#sS*@+! z)tpcq$Ra@A9jeNV#|lUU#ONJRpzI!Tte%@$pw3)SMMTsf>5S2?SE!)TS1&%8vzt~U z-kKjSrPgLD(KRYa?u=K!RE*Pw*ijdo0V-uNCh>{2j%<7xAhZk&$?4F8-7-H06_|~- z1DoutC7-7C>RUq>jY^waUMqJ+a-Gr9Y8vCpEn(Z1hh6#5m~=sbWU&)FD|Mb zflgEIM8Sqg8bUjmB_?4m0tG)Yi7cX7w-QbDQF9Uj%x%pg|!~c2^ zN03XmEnZ`hcbMOw@nDj&6t$zbZ*;9n(TdX(ay2Iq{9kDltH8X;LXxv0 zRg$s5!2ie8J1~eA?n2Yawr$(CZQHhO+qPfdnRDjdzp#=osZ~`;7)hFz zP)YD#qmWSR+{r&G;lXrkhxYXKUitC3m=~PNG{^8cse4sm(=Mj&uG`DjVA?4MjI`WV z*-U4KZP0a}1zW|?xf57g4ytS&r>qPr`-ZAi{I9-y+wC?G#SQ>&090cSWSFUv@71%v(Wi1IS7|WDG--5;f z0A{>Te*|vITC{Wcj=7HBcFoSWBN`suxV7FX-e3KAJ>!e2M%<^5kyIumdjP9??!|6l zYj(ViZ^l|5I>vGjW=#oe+4i_qmWf~`>!N2Rpy?jMvO9yQC(A~A2rTEYa((b8`1uPm z-h*NBq2OkP543LRcehi2uEnAMUp>W#`V9nH$_V15ujPT#|Mn>Cyk zRItO=W(lzZ;689GgpHH4Kg#6chDF1hEaw9vtN&({3Cs_3lL7 zi>&Hw#GU1wB`6YzZNnM4%PZhkVAidLw#;Uwv523=Qmo)xl!%e1wc5W26elFx+e%+L zFVNV{j)20|kOaF{XgCZS5T*!lX{R@@xto(2MqhshHI-{-hlNr;4@YbwQ4R-4^(eLc zxp$=R!xrQg#I*@*yhgB=$isHkL+ECzwkG=`i3un>Fy)6^Pa+~7hax`r`-A;}B$8Cz z{KEUmg$Oxp4h^iBB^&NvfCIDKX}KyDi(#55j#cvbocjb1hNho?-BM>6b)HY|?VL;d z_Y&&o!Pqh8O7wv%*hnkDQ65$%r4Ls#w(Jl>&$~dk-9vgkPEDV#J>dD~IWQ=?@$79x zC!bhT7P1)v4hkw0cU#d!%gs+)Y(+^?Aa|*hkI$(i_jo?2{K5_o9BXzl!YIr7AXQTtgP2jjm*L?Z>{O%E5Wcc5DkLsOyVakCoK7{C)Jey zv!vzMQwPKL_V62Gw3$rbXp<$*m-t4ymbKbFxDm$M&mEQ$@BJ(r=tPTb_ZT{F}SQdVR+4^ z?W3(arKxWg)4rFz)mr1llVy;Z-EU`((Xm`rIbzu*t!Rh5$4c7+3Z-^e<*T4UBeTK)K=TVpb)RrG-+KJQ*Nd z(p5-=%R#T(CgD@gQz(@h9}p(!?1m+SmaWvr4d@=1^;(f{83T_~Q;rU{FX6|%fCBL? zgveQ&+g=t4$E=4@8GIN>*#$aQVxpS{ydoQD-Y1WE0=C8H#!~JU7EC`bMvit)-!oOWm;d8p`?ZyP?WQ5mGGl!ZJeWv}(lw76^o#}IMhf9_XOp4a$GrVEeSFx6y*=~QjMG3Y&Oo8MY@ z3ifIq!e5juG*vgY>~FWaA#c}AsjtCt3?^BP9Drj9gQj5B|7&t){jw+5Fe{&j9H}`a zUkZq!r@0CfB9RrR#JGfNRiuPJFis3$U_~}%R;}kD!Jdr7oLqAzu6FLkvf@w0#HFHB za`z+41tL@}0%R%$VjdBhOt2t?-mZ|;IGI9^Jza*clF_Pts8YddJEKE1#sTw=yKg=4 z9{I&FPgb1L+El%ziJUqNe-|FR&$zbmy&MuQx1pYI@$mQ>9KP#%zMfmBUa0-8r0Us? zxE3^}U@Ra1>1Y*rc(TH8(7D_0%Y;W>N9KHwZIsMzNZVUBiJj5aREeq;@VM&6mxX0} z9E2U4QeU)Wpjn%mTRi>KMZt@FV%0WZ0%m;nBAl^8#wnjzv zjNxKL8c=TbI!}dXpG}-3zcfTeui{Hg>KD*7JFfu~*2>zCjcWE+CH2>|qbSeD*gg5l z=jw}At~$#;?My}&*W4tY*%GwHwnZF|#nSYymwNQr7b06rP|U6uTEN+IRHn`uF4RO` zhARu~)8_W}u5M*KgzMa0(s-czpetlYY*Zsn016mR+GK2bn4688)B@r^qx_;o1&P1) zl|onXT9@-frYV>Og7R4eeYoYfL~Tf7^Wtu!B^Q;)LGsAdBd8EPN1_zFH(GjIZ??;D zl0>wjLSrAfQS&x^r-%fnaBitNu_?qa1FbtB71$n6=Iwl@<%usx!FN_S)H7eLDBM45 z5{}JxZ16b`sF!^f?j{Y+*6EZh4|uKoDmPAR_3roI5^r{Wx*sQiU2F7EQ!+;rU zG2{^6=sWs{dM?@tK>9Q1_Aq((H8xu(|8^!8627SZf_u0%vFCpU3eJ7b-`ACcG_x$2 zJgPp=0r)JMdec#a-K`V2QYAnTHntn@qAx=$`hna#H@-VIh!S4?7T3Qd)`uz$lgpb1 z0*U4Jr7wosvE@HSmUYeGsNXb)I$FN_2Rm+=hC|KU@Oec>5w{sgR~|5NVxp8j2v`ou2?e%DJ@FM438(3fK8mYVdRxY&POJ^gE^6D}+sy2cRb+slc|1*Ca1y z%t8#ydB#*y!Kf3N%p9*uZJs1+4{j)w)4Cj)1K7HmF`2L|UsCjsv_J_?F@^{s6v{hs z=xY*CL`aNoo=BU-hQuLM5cdJKITwQU#29+3!;{oUTOZDfMGP)=ZGusY#DnqJrh1}c z<>G}#W%OikTI#2$zxaO-y5A^*eV@!!~f z(x<9d1H~L-_vAUvCwQS{dREI!iQj2W@!-m3H5^R?>9W~;hZUC|wQM|JmLHq=Iu-6V z?KXYsY?!*kS+tU<=SyW#jBbuf9Onf!ztMF(u(;>or{#$84P@_9dFvmo38}%TRQ*ah zyknj%S+NH)tKbpubu8?YbH>m7KgX7Jv|;gW83t^R4;F8#OP26E|5!_d(mvUn**dWb-zjBQNLnJ3S#BQ3^Zl2hj-@HV zLZvYnKcr8}*uH;>=+Bo=pXN)35^=(rAXGs{2gLH5uUqr<17E+CIop&=GWa8&_pSXS zI^C$zAl;g+*~j2SUpMEX3V07^85c$B6M+b{I%`?OVb^4SEldJyik*u<*I9e_(fY+V z#`p46insgjsYTRJ$PkYGdFPw^{nJts-ds1|!E{voDlX@&F?!}nqnC$OVf)XWmiOD8 z<{c+mvnSv2M~D$6tA{hNGNCUXPLzNcxAo8XJm^DNgXqlq@b*neR+VVaS<%pou^A{4 z7pukj8{xFoK(K5`%rmo72KavwG<@WVlt2huZpvP&!o*rVV++MgFlsB$Blwg=W4jnN z*mFbgRx(YZfWl;VT~#A^Hy^)+%RE+v&-7fzQ(V|gIX@qja?@w~^z|O|kMjI^l;o6U z5A~_cPXX+(DAzw8sLYjKwG;OexBhqioR(wHAx-Y&-OTv?HRBjdzNOCe6#0;JYH~i~ zRwdTAru3Fb;73bcf9Ap5<-+RWw9rCOIXM0{d_Q7O6n_of>>cyI7$4Zx|b^u7q^YSSa*8JC^7df*l z2}d~Tte)%|Ig0^_<`@r^r_1nIpmNDu!_Av{hV}3MXZEKHi)|b)DqBvFhzmoABQx|I zE`%4g3pz-f?sxo{KW#4ZIr|Loc&W5~MO|}6f$7X3#`R4jhS!l^#Ydz77-$s~P}OKa zrV-1)pfA_-Ogno*>#5N^@b{TgJ}JDsogdxXe2#UiWO6PYT?&S@-K7u@jYHh_8SBy! ziG3ZD4t&}>aHo*68bz_N{D!qlfZyF4|5=A(>FVq{4dSQ(`IIBa%b3mL(E34aDbN0y zJ3H2!?6iXtk#o)N`VYK%8%4xk_rpbjv`4VE^Bo+b?@0P>Xx0-GU7ad1@xtcU*`QtS zrdBI<;kM6@@%{!Avpb4L=1lfi`G%)aQlKHrf><1H^C;C`p9#>PVewrsl_YSd|*p6xIP*57l z%(_yF4sr7O5xH|zcw8K#Pus}T2J!x!N*EL=GB*uiEFh>vu@K7{YAb#qO2nd&anI6uNl!IO zjrqz>3HPz6bZZ>`<0{2qsl?E++q_j3o9@Mpzc7W{%S)rjomVSIQPLF?L5AgwmU6z# zS~0RY7E(2)l%4Gu_CQMu`TG_fKLP2RZ2n;YX~7Ds(wUNVz0s#Tlb}kcgoFN#2E;lT z)y6-d?4#YaLEreH)btwPW%{CT=?IZO;GL^^b?xG+4EEQc8GXXm6XEQSS77W_?P4u{ zH8qsfbEMno!7t33RKj8#G#CpUlxb<=)osAdTmsKU z-X*(CyKJzz4>O-J7EZPZSlAyRV*7-|;5F@ZoG@HuJDse>Pn2kOw=o@=HpU!t=|#9P z5KNk{Jd^pY!$xTb<}>eoZ3Y=X;FuVMkzwFo$ES2- z3f6LMCaEgaZ^epp1*#w6fx&9;#mZ4iP&PyB=>`U>j|H|SBbJrDhE7_4fjIyDwm&NTD-VC zj?Qv=e9m5@h{{hPXR|xC-4Mqxi67!a6fm(M3=6#Q9(97iH-8O^phl+ zFxirNXFC9fnc&;7bCm~{a68J##c{J9RaO*<=O}9#PT{_ME1yC%5rrDo%bR{vE7Z$`t_aw7`x>v=(U>mZrq_ zq*Ep~UKHIQO+vZpCe_!3y$uxa^eiQV1@NZ!b5ORh+IFuEaU@?E~E~{yC9uj>*`JF zJXLqiTg7h8kPzATfL13Pb7>93s?P(bxu$y1QMEv|2q@SBhkeg$bT7~Pjf4S;ReP-Y!@LRS&QMi&x&1JG8-aQlW&nYh zw0@M;z>Kj=TYzptK=u+HcC`}`@j99(grlR0Sxxc_(=h>55%?u%%~DNVqbS$QiWNm< zl%b9dN~wBbe>U$F-@ z<3ZrLfIa17ksPItHvg*Nh>7TX&Eijnd8g5l3$>NN7^x~Vfi@ESWR@?ysc(A^{Z;SEGx$BWDcZ9Q`4S|+$#e=u& z>wI&rte;?F*24+{Eo42uVI!Zr*_(8F3_z|^Z5`zij<@Y^@ccJ@(P@Sxwtwa zQPmviMzkGgzoOP|*MfxCUQ5FUP)Sij%)K6D7G&UPjl2CR+A{DfGgZl>k>`WveYem9 zT@%miFhvyfJ=bvaQ$dVOTMmxsv@R|A)!8uqg@tb?!C|B~)riq5>R(7bGsF%~CZ;hX zAYF!!X`u@GOvq6O59WNCz8vIe>u-LwU4FanPJwWRl~!@UH9IIv-fKEP8FDQ%ja5hr z`wr|<_8GtUBa~5@UpKQ_RR`U2fU;1;7$Mf_4f=iP|ty|CG85JR{(7K5#cgx~2&` zWX&$U;2j4jf6s!TAQpI!g*v`W-|~^Ok8~|QN8@cp7LizI-8lL>G2F;}Ej6DE$IJrm~1jr-D@x` zX}jF8;&3X|^m{Go`Aew-dn8;$SSbg?z|Rgpt}vGK^*Mys1{XKU_=Of3)&TIE6j2#)C9MAJ*olr03b4Zm*CKIkm>M>mcwBjG{ z;|v^GEZYX>CV3|Q1m)?^%yv#QXEcs@L1`K|T6~(CQdf(5y70{;_e1B&_RkOb^~=K~ zC-Zz{p>j>rNk567Z3jLN5D0Tad3}3@OR9QO8VLjl5F%jz<|aIzlRQ{V41If$+ zw##L?bP<|Y5 z4G>2~t(tTZ<#PQ#|9peYZy3@f%t;@Vtn<%a5Qy}ocP*RzC@3#tC0KJW5PE<4)O@J* zsgv-IvCx3S+t;o1cI`#|9%o8NyRNK_`0YL~4u4GUdHZg8x<{(Dv#T#O`44VvD@j6S zBg#!SAMp4k&G&bGGcez=fBVUg^=!dOvIU?Z%kor#1X;Z8F)7*xOOwIVx{ca!KF zRMIhacuaap+gDO0<64mN!SJ86T_*d-JJs@h3Kz|M!oHH-8foO28p!On3>^BUXS$md zY3I#^?aZ#N<)P|lClYh>a3XU<1k}Mu{AxwY>?CbPw?Fu(C6~1FS$HK$wz=#0y;Jcj z(=V|a=v-dkH+$U6$Tj$S1{13Ich;N(2b#CF%ZjR2T@Tu9o?)v;IybIH>~6qF`sec= z0wTS+#R!awv0w;J=?ERC1be~9q+N=@N?-r3|o5Hs25pc_ZAQ)$f-n?(D1O*ET@hgESk1|m+mvY#vSQ^a$kkacIPPeV zv|6T($7bz1ojh>@G9B2opp+rl6|6sj$Pn)lK(wkqLL~K|Fvf{}q%)(K_I@%cn5Yfn zdyamFs^rhoXCvSip7#1bk76g>ovr&V=)J#F&|l6)KMPZ0TLfr$1OSWlMEu+Lf@ zCGgh<&;7&LrXmgM=U3j72Do@MK!<6st=~u$kdUprbj;1t?yI?8^iPm8I??oW4@+=s z17S}M_7(*I$81_Zv58ysF3buD4DH)p(qFps=vbodh_h;bor6tA&d6-#F% zy4N$hq`R39GnMMYVmIi(yLHT{d~|M|cm<0!a7X{XXL_6j)V&I}R_VX=$Jo&SdE+h- zI(&eQMVVUX6Im~Z{d-sx*mG@($9G%mM zlJ7!Lj^y>bn7Nf4;>41FhxuYu zI=k56wl8HqQZ2>6FiN;Z1}W=n_C#V zD$3{-^0>8yDb2rGD9qxGzrgZzW=q?8R2!|w)((oW2~0t9v1QW1CnD;>QN0%h<~b?B zvxqhor=V3~q5hF-HU7y9_Fb3&$gbD}2}{HU(;{S2ECqz35fxz9eqel&r( z-tC0D0B{=pBDbbR6r#;E0jX?cr797`0|P3IYd892PI{s$kW56c$#q-eNX))JKy)|h z3107dwHlNmO);cv9c}Awl{zNYml$I0e4oWbOiYSIk>lZ;)WhUl903|M3v)H-!G?&@ zCLrX1vN;hx8UPWv7tDsF z=Z+oO5@vN)!1bgQup}ZQVXj4t5)*>*ml^^X)WRGW0Be94gAI&SRz_8!-Av8peMCRW zu_t;Yd_;T-^;~@|u6x3|;ot3vemmOkaSiL?Jy@B!%7FgeXXYI^Xl31OkYKr0EPY?SjTzuk{103rqbAr=)KZP}#bvQL)!`7GK#AA7r)iAL z!vXr+*<0(Dhck5nJ%t4zALsk6sn(Rj>SdO2=!HMe$9nF)JuEU-?v1SMNbJ8fU?M%R z^bQZLJ?khlbxc}z4Of+13$6k#G(UBS#Bfrf_^D2k zDY**dAqw2Uh04A5z4p2VwyKRScJzaz?r8TgqhoB-Twv|{cr>$9e;o{K@Wq|f(I;xU zKNJFivPwM{oZaGX{|DOqruD1#>kxIW&J*h%pH3=N4$kKCCAKI}Hm#1JH>oQ%+nxZ! z_U42TZx>NiT{>IfrzO$DWWZKfh&7_EGNloYT%)*V=q$Y?xMV=VvRN@`)}5e&KvBF8 z`%D|$6Yv_h1$#_OC!%lKOQ>;<8@en>I#k5g{9w|EkMhj(I2Z?14OH&oBXpn`M`5WE zy2k{mkl~2ZgEzsZqFw%~Yi9#-kCx9);*GSS?At?bTBhsi#(>rL_8kQzaWZC!lJL?( z3=`Q6aZ?Ve1~<;>u&Rdwy|R-1U|9Hd&m7qFwTzikTP z2=qZUffl01_mxdk>iAZV@bGv05<8g}HuSGck{{2c*}sN_bdK7K zR3>G`X6w@o+PVq8R*OjjGjX(tc-1O5V=}7L1j`2>`1(z3mFL)a#7Dzq%=g0Mz%nZt z8CUPPY@Jj6j0O{C1QD$G0q74p1irbxN_Df^!h}vUlC>>0VuwwJ)>L*p{@~gtkw>ux zpMc{U1gM|dD{#9>50*=4Ks1mug1dMLveIS{2RDWc+{R&h~FdVdB;vxPL$cB?1* z&P@$VO6g@K?G>?sjy6EL|H300)!U3e55x@2{4~a$cO>BLFA0W6SH>}aM(RgEdw@EV zxGt_!Xax_n%A0_}(SfEVR#An?Pw(PU1t}>LG;4p47lKzpEEp#Sj?ZAz%wUT;*S06{ z4$XnbxE*@<)x3V;3Z^4swg;f4o4Vt!ejyYKQY@j8XD1Zf7i*7VV;#DPooR>NxJ0*b zZstI+4-hx(uq=4VY~U@-FeAMRDDH3#GjgMtFSjQugZ^aU^N0kR!Wjd~XNlR&c_h>X z5cFOQF4Djeh>D{#xR4tp?MIF5V;=Xn#`LP}|n;BnuAaly|L9VJ(BW zbo?EN}oIpf-S2VV-mWydldwG|+F zXILSP)oY3*$gs*F#tGikYdVQ*mIkt>7`6lJ+Y7;h72pSicuH1fpR=6|^#A-v{ZFxh zyoDyqwSm;A(09zov$puQHuE3P5m_>~v7uS0+hq??-zqDeFHSM}d&J-l5-PkX1&WGR zm>^8b)Czp8d|xn--A9=ojc2J=)*vRrmk5+$Sau{T9((wSE>N4!^QnB|o>1|%7r=;& z=yMVOgpO<4upvprn~7$gY>iM$RT)(V zx5Cc$EP@c{6f-w_4toEd6$^&&sLMFO^A}`S5lXEtf#El_4GT?HTrAalMFz4Ly! z4J7Ewz^6xf4~Ov9ops#pgQXe%b-dl2oWYN4rN#tHAaNwXM8&0 zqyUIy5IFIaNj~I+6ke;hFxr3;&^q9HRvH6|ibh!pVhK`rV0QxQOPKCGgE`l|9_|k3Vj`RJVKD_Er5eZ zP;!#&>K(0fLNa6Le0@1bcbL!P{Uak{*=K`RD9`bLCU5)<2j2}yhiU*pL=`iqwia7h>+Xnp28ZQp zkF-;q;}Jty9S#9bo@y!J=dLObjTg2@U{T%Vzja%)=>ml%hBRjh2H)(Y)2r5 z0=2egQe}j8i=0)uSBNk|bfcy^x?wIsUXNCdhFAmNIIF+RP_6(!xR%7%MZAp#)qa3D zg;}mfJm7c{Yk9qPxrzy+hzP@dSj@sn^GUZ&{qUV^NrzA1AIxHP@KRzdl+ zD8tNgjFDJipuWa}OG%4Mo=vY-qWK!g z>0Ttt!nyrlMNIY9`E|%cpywAFRG_Wa$tPNV$1?L0oF50A+y~a_29I`uUnKztu;WWc z)KBqHMNvwU5yJ?NY2bH6s4_@EZnwR#U+`Z5n)u-IIch|{Gz?66{&4Xc(a3(;DkIV( zw<>cfIOG=xRi|NLx7_-XTaSK(F?0=vCyWSWtxdKxjg_+09h(%xgW5MjCy5p)?u?HhIz(WB-O^nx zXK5M?$FT?Z!YN}snMFkBr2wcN6#YXFvzxs-UlWMi7Ggwz9N-Ge6V#2`9q1+CZTSk| zE|i(Q3s3$!0RBD#|N8Rs_S^e5B!8a&(9>IWoE+)iS2s8>I7^!c@p?)%gM*0&P=nN< zEw8b;RJ1Z;9sk)>(L@epLo4*Nf6+_CRN;MRd(!GqTYHe??-}jTdxS|BaLp2=nOEez zC~b8+)foB6Zrzdhu-VM!Z{ec#9;WHy{CW)s+gjRF=C@PCf7ON2dR%nz{)~FKtQ8n! zc)_lE|F%#oTDC#hcc~KByVkU<1_)&+0+TKwLq+0GHOWy6SurYmjawz0#xiEKr5{6= zX$&K;g3WR+*u+dyR$FuL3V6`^FP2uV-DMBesRb3?h08L2s);AqL7}sI~fMV6hkO&N~x1G-~ zUU#Pweza~ZNVhv>C?6=#?M6CERdie%+I}KKy~pxK?H*8vqTKJj&BVGZs1#87sy2&ZCBgJFhKmTJkwP*bXME z+85dsE-6n}$i-4rOkdq;_ZiQn?rBdXjq@JF-N$3caJS78Y7Kx0;+&`DJ9qM!bM#N- zX-s--o~lT;>TkDE#!U#qN>iII7pgHP9bHQkmS4NaV_`?eDx6+lP8EP|BGDYDgVhHc zF&ENkb#vNT@)a!C-mnDA!#QlBUIM~&J^@8CGQ}r4y>w$ zUeB4Fci07bowuX%7V}DeM084iJO#whTJ8Ca-sv9w`BMFPSnct&maVbnMc6mG=4cGt zX8*gOiCw)FlBt!gps5B-wWnhq2iT!}^{pp_;E4+F+li$rs5ma7JdOe70A{ ze?4My(z<>`*a4BZiVRq)&9dixJ6w0$b?iE4{X_5+Vj_66AMe;0sf>gYxHZ#aypBGR zNOmgFG@RNEbk@r)3!BDTA+fYG`|h4oma_df-MdC)d+8j~C@4Cq0RtTO+Ra51f>c5d zzR{I2qwXxtJugW^JSHzy7&rmd=X75i73e!&U8s&OjM1X6cH~_C<#sT2_@S!$dHgyz zf7Db+u*$nZ^Z(B@-M+3n$(CJ#rNpUkIMi7ZhIT=Lg5-s=NL(nkP$y*LL@Ior$*Emp%CLxgKZtZ!YA>(5FH0f^jFG0uMBz=$e?gsaH~ zN=spj-`W?~jBLZ@Xo0QV$#+s4WD>70kCN`rjn|re78TQJ2G5llK~<(*Gd#%E6?U1% z4TE!;-a`z6W62S&&;V8C0g;0eF2VPM6HWIDizWF4UO{}bR~6C)HoK%19$SK~3r3gdLz$eq(!-HgkL{Wjj!r29hl-;lz)U)|C3J{-nIZ&dR047t zq8P>~#UB7~42Huri5_13O>jYii7G{qU<%>}d1u3soc5u#B1`MivB?1ejw|gfO)o`I zh)}3BsKzhq9&XcbrB`_sh+EfYe4o`8vfI&{nuo;;;wSaJQM?3J=HqcM?fdPo_ZNIW^H zGksZy$PUd}D5-HuRcz?QYTWvzH^pK&XeK88TW*}UTLwNF{^#ElMv{oD+i+cJ zl`hTBvlET3vKke~%+&O_1+M?U+Td%`fr@UQod)s9yJc@j6K@>$6&H&C%HhxNjDJNO z1mIhBix6ZQ(cFu3yEUHG`U{>TyzF{)gI)rAmol}79jB(%!_)3Hp3%c3dBEx?Fz-zL zV#mB7)Q1F)V|0yod$+Kxcg-;96JJ~oatxtfU-QKBHsR6YPqGwM@GAlIp-5 zA(6?8U}4`M8}$H|yj!WDD)2ve;^A1F?VGV!xq`*^iRg-faTrGnR5>cLlE^LS$CtH% zwu#ptk9`Ht14>M9OVc{npPm;c78*}Q(`uaSszBrS`it)$gqg5BUu zZBEujCH*ay-NoI`o`$Z5p0#^F>$^GlXF2?{JK1~mF?TN~@6Vbi8dl)1e5}ilWz1}i zB-f?}1Bme+iz$^sU^|tFeC^uE9qN)jsBv^SoYcT$wP#jKB~CUaTHemtGxQ@@+oI%< z%)!8-RkyA&ezy*N70HMI4*RdQWatlXWi}P!(|g1ZUMWk*rXt;LL3S*@}xuYC_0bz_B^Gxm5Y{I6=ZdvyohyzBbJT#F7#%E(JKQ_+}$ zGjo4%i-JLP8gPHjjpnR#OFd{wVv7Wv-)=id4QzU9K6=HG~;B>Ce9MG{o2#@bb zPCgYeaXr?s_x4u16?0u389>42NoJx1=C%n0kbCF?^C1r9^%9zOIP*t3wy=8PB1J?pnSF_Vo7eU2E^rZR9reetorv*T-8}c=NoF=t9Jy~R!WT60AC?!BldkmP{xxl1Ka<*Gu%M`aTPr@rx z>ts^Mll`DOi(SFtkm?;wepa5-H}R2}oq-;o@*cjipC{U%6UJYpKS7;BW73Jkt-ip1 z;nZMbb<*u{6i-#ilSNeF+B6w$z*Vo!y*wc?&U0R!d>Q<&5?jEfZ8LOXTgJnqwT_(r z?Nyj>=l%33UEQ9v2IR_OWbPNHh;IDlpN#sJQGcE_2sx}c2xGmO!ai~TT%pBNJo=ch z`?RdzFO{2?5SURZ_ozNt5YMp#*)K^FENU>re?)v!!^C9DB4w# zwY#HDy1m7p<#%N9XJt`U1SErDa^+OTVYu87kDT;~@(7vaDvwJPES5IO>T6vIdTxun zbg{qwFVFu=_p4|lNctVfuIwk}xLh3IRQ?#XB$o|Z`$ zCI1>&Fz%`+0}PBnF_S7zSggd#e!6-9KS(%PnbEm!>BuB3i0liJCfVGx?K@V=KQRT^ zVaX{=n*{e3bLtQS;UC@M_z*ktp;q#{9~sognMv=*>WPDK$3_XJrUEx+PzdCDHQpV| z#x|2~Mj6$-3W5v~Q?>g?D#p$->^;S%wqxOuS0Q=Xe9Pma=DIOFWVYjZ*OBuTGpLJ# zyp?}i)u_AY+;=cBKIW}-s}YRdaEd#=9ewt)PwhqG#q0U`L_y5`N!B0K^ZCJs2#5G5 zWA@2x!EQ-CB{p)L?K&2qDluMu#M&Ts71|D7AL7?0_9Z&+I$9gPd7@@#kBZACsXN{5>7MIUW29o1NW= zlkZ0$ZWH;xEb<;zNo&?i+ASEvJjOHeBj(0K1LQnD=Uq;Gr4<7KH|S`{0WT#5JF5c^ z@{tR|Y1XVDpbjki>X!)K7kY0p#w$z6Zo{ra4g9(fgzMmISVVrqAbsLRp-H3!BDp4T zzz=Y4^pIr==R))r@spKS9U--(P)-=c0J&H%e|BKJy$MlW@Vd;~vKP8LiI5Kdj z^&a1js(0w4hfKJ+jXQKKMj9$qC5FKI)0Rod5oMmysLg7E?cq3|RrOI_RLaOLz>Kli zf69NEG$f$e;^cPtx z*XzX#+zecM;<;umcDnFYgK7m8Crbkd=2+v_A<#8bjH)*AIi^J_nKZ_wsDuk7F8cZN zvM~WeuN^}$*ORp-x?jA5t~hII7+}WX2*SIhu}uDO+13T(KA9z1Y@0fu(w`q&IN&^U z{@9^InK-}Noq#21-hK0Mk;_j!F)Q|*gJ*m7L*C@hG2ke$#s6EraCAjg0 z867uE?#~SY^;5dmc-y8F6;Ku%T&JI7&s2_WFGNU;7avQck;Gs%yc)6_Ex?ZAlhCe2 z2Wba!mxLzQV2_^1!;obC8#;Co6viOn-_nT60kE_})Cgx=di+{5&d z_#Wsvd!HcsdInIhnNl*r_y-TBzSt?y;&8$bqqp!MJaUWwUb4MYV{L92w4eZRsOcdQ3dfhMHL*bFBcmy=>~SXc;a(N#VWF3V`^{aP1JED`C&+R znmk3?(e;RI``Pm8yr=s>S|2KP8d!Uw-Lu25uC2mB2a#9LF=x~UXv{bA!sHRL13J@t za0=XXX0~#!GO0a`dL}+GPIN^8KMnk_Yhkfbz(tjTl+t8Qex(_n{lGg%RP>u~Zsh;T zrl8Q?9j~Csvn~vLeREUVJ#sm)$l$mcoO@jIL~*tKB{cUZI}m?Nl#NUXOmGTU;^N5E zh$FU`GldMA&o3_vy8PCVCI!sU3i*fDi;GajReL`^rOt?Ch4CW65^W(G&lp}2pw(wrK6MGn#hS#54R;&t ztd6CtoOE)`Y*@G!gYZM7DuJXW!It6JE($`+S+F>rSGze69j-E~{2RXEV}4+qkFMe| z7Ji08RF0u%+&2{6&^StfLVYjp&S9hGd?Qp`B+O)7^3Qk&WYuPjo6qCTtjb$Rs`?ox zppvA+B&~BDFJ0W~05>EI%!-?^ll~iSY4nIg^FiIGsxH|yES-q1RkTnB17V;JPAFW#!4 z#w+S&_$DAQfG$WjXAZCqApW16_#Cos6D}{`ABSLm??HN#u7NqTtD&~lXqOSyEW3lQs?s*1~YKrh_@gus)?adyp_FWTi_AWc~rT;}0IvmNFub|M| zwBCInk5*D_pdly82T%InCFVr$(o7-jhCa~VR~!hs!d+wH@8Z77V&sYvq;sI*6~ohP zR|5&xkA+tnWYm@gowlKshDJ?iz5~P;-K-mrry6{!4*?H%8R!ECCm$1800q4Ssi|d( zWoZZp?Ye}JsNt`Y#t>7T)L^JV%}PdX(W$37@EjjT_MFiZ3~6?!rhhl*agvW5n@yFUKLy5zYslpI zoFb@hy!cCD4#zwJ)_moiWs3WcIi&|t++qoAkUrR|l+Cu-tR%5gD?~CG5hFnkv8)o~ z=oA(-76zo+oUYE&u%JoHsg+{(rOL^%n8Ob$5koe^1fXE*fkUze_uRcoH zBPlYwA)>s=uL8wrx2h&CC3g)Uvj#tMa)!`Mpy5zLEIJyR&P%bAKlpg$^JptNP(H zlGJvcscpH^>oe-^M9iQbq-ut^Xwm2Zg-Q!z?r?A3^9O~HApJ}IfD`; zjT-EZ;noja-=_a<@qDm0e<&A!bxAj{k21)kroOr~iWEHQjuF337$jeef(|?gGJ#ft z_DU5Zj?H@Lg-N5hwJFW$5e*6=CRtQ(d~7Ly(in3aso}=$oO*{kE9u3tQ!-8u+BEIM zlMhxSSTVFm^P`bFKrBIKNMK}bD%dMLD6Wi!iwEBk4CLA!_mW-P3JB!#hu%hoMjI7V zPx5P?7J2N}HfvyRbho_|6UlfSoM`6YXd*38Np7u~f(xKYQ%$3?WhIU6yVvgn#?ty_ zG#!Pb^>&#$suav0Tg%i~#RjC}uqRLNb&yN-SS^%Q&V0Fp_N0>Lz9^ICV2)r>E~q5K z)+tu!{#;5LFMyPyyGK}Dv-ThI^CW!IsrGY`s5J(sr4vvn4LuR~e;OV3w zo25Y7K)I{X$pXs<`ZCLGN8@|^sqzf-hW`b;P^jqXRKd$N%iC@G^TqRXvhg{@$lbH+ zV!Ogg;!@ci*q+7FSp9qI8NfXS?8*|poMRk(QEZwLOz_GAh1~r}kUBEQJVbg#dIHSS zvrclR_3drRt$6@V99EbX2dZf39g_bRoUB~yXZ&`Wix+m}C*RKUJ_*oivd0la`sGKW zK-0J3wmBw^JJu5mxanro{>293LM?4mOYC1CRaCXaVn9%!_!UOwOP%-c z{nPyVMR;ZC+!uXl7?$bbYH8__5@1ec42QGW=Y$gR>+$Wvv+DNDb&w?d9}F$1eCOcc%DlTJg`8+1VqF( ziv{!CX_aTaEhiZMmn`g|e}!S^Y~e#OF-l@cWXSD;CIPM0-k;y+bLJ0w19z1p9kw|a zZ^SMIrVRh$vCPZX&B&WF?8D9_G>HwRm{YO)dXt$oA3mDft@3oix`K z(S7DC%&ig~F-Df?a$w(x3Q>`uL$FBgPKC>z>UW3)D}qIe=>ia*@Zt#TaRC%t8+g{l zZBJC+-u~6pFh|`6zSzOT6{kjWWio;p=(SXQULrM^U>M^#&15OEZFTc^$mvW=yjYHmE1-((IK6lHogL+3+;(ZkFC z0gmu&GmX+@^h>BV3MWt?VAzZwxi!;Qni6bl3M#%6PGL3!|E+$Epw^M`Wy;(Yn%J- z>l4lE9ZZ{he)eZLitFBBWwy#PQ+lQLYW<(d$kG|ujlEm7kbMxD`jEn zSvIkS@`3%rvn^-W#5xZn&G)2hrCgNfdf;2s9#lWON5)??d zrEU-+HQ<&4_VX*;WDA;Lp((RRt?T3e6|gRt4RIADn;&w46~VRh&%3Y2ACBMHN=D*Lqnq?WJ)6z9LG&rhaNePO|CEF(a$3_h5#{K8-U^z-iXMPVl&WnDFfsmNOq zR$#fAMBXpY`;+S-F$e`qHWSV1&0)xmt+JXg6+5S{BSU~Dd%{5ZN?g;CNm=5r8(mMd zaYC=ql-U=slr`rn4EU)if4X*XyzZo0tCz?23#M? ziTGz+jj6(cj6Zu;%yK`eJ%Gl~vdGfTkKt2dQylehB_`IaNA?xlxuKue*Xoy8#N{2{ z!MW(^?$hmAZcN?e6vyoBS#AEfP+qy-_~t0KeA$uAsnqv459w%0;5kRADW} zIQv(qY#V7H!^>RnR=7lztFRu(ye>#kRTTl}wW>pJ|1^6Uo8pn}d$uw|?8=cQ;TA>A zNPvP-i-Vc(h@#m-X}O{YRXVcLlkkB@E;MHdu|`!Ls$N)Umnx9kQ|g=UG@A zSmGh(+U@Rkp3&oLCnF{Fy@ntT<)b#L4D>hajT$6SPdafqJG<)ADVe2mk%%xZ8J{%G z4mDX**=_-9C<6^7lAD5`;-6z2hG63DEmieOCYWWXD~HeB)%RJXJu4fPM0{|$HJ49d zQ3Sukk{eK;zv{)pMxkzFdqlJR&TrDrqSPxEt^qg`U|R;4Rmhh|u53uB%Z;ANaS`tR z%%Z;!nF!H>`s7Sm3+bv)sDiUJ`Egf0YU<#n3Hk3jZLugZhqSBf^x zmNhv4(Et*LY>6`ELOh8wonmPn2$`6j;f%sZu zV?iYCM61hNQY*i$QuVz->Kyol^DkAj;$!#^(qTb^-z9myZMEg9>t@wL8b3Z&8m~q)V>~Cv=Cr$o6z+*Y&Zh0#(#INpIUd4 zK31A_yDL$;bbwzKO)~_R;mGf2^{ynoJYfkE)HQ|LLkpVXow~P}eCTxYt#ClZ7=v<< ztiv_dEZUAOEmM%%got|pT=j(w8YNYi_1BG`+Bx^ma)*D{(;D7+8cqu}2b4EH_mDh) z^dC;CyuY7ruO99kGG7c)k|zaqz!AiP&jen{7Z0EGx^(gHJypG3a<#GDGu4b4hpJ4_ zWJ10IzkCwsAnDqJ8>-QC%Is8**_6-+1~r!mkpqZbu#LPpqpvT1}r28wIdeuRNJ;WqL z3E(Ju6|3({*Wf3>A3j2-fj7fs8da;OP6l1lnE(@2_7%-v4W$c4he?^Xy@Lle7YvA4 zz+J_O_QvlAgoKMOenE4dscg!X-b&s^xIkRN<6~$+>4MKNOozn|^5XfLvHd>eR9{cv zUTt&le!e=sFDO61%5!wz)7-foI&L&-mcKk2*NdI5)`8PY40`SBe(*^=YOC-U%7ZQ_|?aK-R^eV<&+3Wo3sEb9xdKD@) zoQDFTA7xRXez53U`+Zx9lW7sL^%IFmn~%>UGb*{=JKk?@uQxq6Jw7cvFocmZ9TKv_ zf{0oU==g1@El%w>_iWm)A?_!x7qy-?BjMF#RV7+2JGIXPXLMYnhN-{z^o$XU+W;CW zb`8x8;7A!P-Rf|3w4_1kyo8n1F(nL86zu8z_~ccxNq0ff=4{$ad{?uc2No*#)`r~d zk3QxCmz|Jt%?y_sXFTuYbblNTiw*r=o38cm51o6D`P<%Zg5Nl^VuHzgg;ub&Bj4ZN zd?={3+k|-?(A>N|{{($!^WF7Ns*}}6 zGq{8EsUI-k16Xciuz*SmqpD*e7+BL4#h8rBgyPf3LmTcC>N9#OVxJ@W{qA<{2sbkyC^{;H4w!2_SMh_}!Evkc31^ zJH=C;10lk2`)9jJ=s>3SCp+4LB1|9pmjzej&R z{{4QZ&edYzY&2wL3aqN{wtTL>it=31;X$FWji6q_XWDW`zh2RAQY7&SiUyDE1(ZMB zbQlvS#oToosu72i%_u#YIzau1th{t6TefaikZ&3;bj~E>-hACTE0n03)^qDgQs?`1 z**i2<%%skE*Pl>(Nheyg9f-J*rnDAjcgh!5W#+uM!VMP&rVz?gy)nJqa44g2ek(HL z%ZH_(H4=XhxAP07%SO+_S{dtC6M7Uko*AS>mFs)tEu}xE)6vCFraLI7bD1?PD-P7n z(hK1r;fbcKXtr4(=TXt%u&OOmH2+UL=OVPp&HRdr%e!C7ST~TJSK)~H0c$f5lb9mj zDKD`?!hDYRM+IJdKT!%jZm@ zv{qL98#VwGVeP0UWSN!AeKn^lvr+nEDDiq?WJNajs`eQ@1i3;M9$Zu-(KD`%4ddbl z%a)N^ODs6svDkj+>gD3=+X;(B9h;1ZcHLg-o4CE9XzoHx^*dtt)Oo*qfEI*$RW;I< zR3Jq##msxbrF6M^z64jN>EPk&`)Ie2@vksVP;04%PY7F_N@9{`Vt-3n>WO9wlFt?U zj>k{S?%R}9w6KDI!Evf0-X_vwtJPYSs`Ls0G4LL2+;OopadsYbGCH+S+h@cdojZg~ zF%C))m#{p>2Y^xqLdm9(0zJKY8di)oF&Xf>{uq(dkt2Ly(p^|r1n~4CuA;?a5be{# zF*0%0e*!1@g%Ev1WT7a(t`)vzqp$$MwaHl&)Q*TYH0Uj!AlPM*7A*zMy$rN)evCY9w>`Jx*N`*8^TePR7O%QFQ@GnuxYrZg+a2AD$`Lo0 z=_>%Ei%G6hD`^Srf7W%Rji^u0RmDfVkrQfP%M)@SCa6ix2}Jy4!F)^13L?7A%dIUo zS49I0k$eA94$t&RDBV4Cly);waeJ}uhP)bGI^LVWx?D)2V2(b6L_PbO;%7uSJx*;y zQb~7}m>#t}>6?w}H_0z=iKu~RUQ>b`7RvZ{k}0uA)o-xnq6;G($_nsf!ZI+E zHH)5&4wn3o>=0=n5cSA|AYpCQSi+{d1nSQ8O47P^Vnb60OEmlctHb~FTQ_VUYmmn+ z;a-v)i;~?rDJ)d79?|HG*PnjD9}+o8J^YHzfsB;QZ5fuU5=m)_agn~jz4CWM|6pz& zk8R(-ADU$h;Z65gSU-y=$KpU}IY84FT?y_x>%2cTKc`>Mg`rcrJ#F9bzd4BxSR%$8 z(x8MGqu>zJa$zXRD%gDv5G1K&iRaPTbi0g4QZ?J7rS zyh7P@WP{eVq%yEcQ`LpIr_uM25v&qw6QKXDuCat9&9@qS)283=4k4$OzK2{UKl188 zdaw7}NR4;3*$;Rzv2?4-2W*<3cbyozZr2qdA+GP9%KQ7+0Y6Kg)rnuU<2a?F>C@Y{ zn`|^1TZ)4};X^XMbv3k{i}J;4MvT0L=}JLb3I1^hF?ITIL=5p04zqRlJr{&S(5Vq% z;`u}5d&B_0f%{<`6#@^@7d`F~O^4JkE@!>e1Ee^@{&h}6?*()>YYnGMg^S=0#+F)@ z6D(FDautwl-}68|cBCLGG?d zm5N%BHV)>ZVjwyN`#Ehh1f!PycUTZgC_3>}=;YB~O8a#-;pKDHk=5v_b&$cu-!CBc zElAj{v6w&H?$B*PaY|B%ep0bEnZ3n8_i;ssss^WV0A<`U0NV`*sEz4_EdMnPFE@U& zOtNfivdE+gYY7*K0E);5&3XAOFtJ#m9v&@0({Hqe)kxcMb4a+>TQrK4H&FPAhd+lc zB6=7BPPVLR{6drL{ zn5)?FF(m8y=m_d9MQRj7yKj@cw8WL&ZvcPJwM!;_>+~?Rk$6<-0t{1ne9<3vmBk{N z%7PY7hCw)jf2SjQS4!r_?RrZX{0Rf65&)YFlM0;(6ymH5oG?t5GAzq4E*=H7)1kIH zt54hT^Xl7bQYBg8xtt$Z8S}d?+Ap6d&UW*@SI0{f2de>w1|tGGU&n+VXYt&mDcFmPX*21`%&|G@?aR1E7S>U(umjc`LgI1=oy$&- zjL_Qq1k-omwM7-3-YQ5pX*le#)W6cpdHKN-9I5ARj8iHudaWP+Wh}RPr*MC)R=#*P z9b;9qliHZxv@)s1QR(x{uR(6Klh3L;$3I?!9+9LZ54~yaS1eJvfSV&pCl6rxP3Sg2 zQTD{(03;7&5ZaGRmcsA5;6VN4fx~ALC7MC9dtOpccpcJ2!scwv>6OIOI3lWA|e$b;Np}Dn4;HLkMgEO zv^!&Epr+`*_efDsF(s1XHEP}9Y>Ufdp>pwfTJ`qX^=!Ly-R;%hv2J=WOOIgGHWh-( zX9g14A%;Gh#bi=@SuNPQIYcJ44D)2-P0B4EZ)Y3g-MV2Na*_D;O%w|QUP1;&HXp#V z-&bA)A4ZIst8zx99xmsFj^iw#iISC6q zS=D^p=dqyXm~p>w_3FiG^TG`F8J&iq&2YfZe2%99ZPBf^yFA6@S*b$k36@xn)AU(< zR;j}MT`%B3!jbjk;HWW^C=SxLM2SdfTp_N}5%yNhp;Q(>4uL`@Q}zUm3kTjalN-xjP0Qu)jd7|0$M$4=1>T=Z2+<+z{ zwS6TV$pPVM?AO0gloKCu%PIi3XFw2l8Z|}YOfBQ#=@Fl+9fi6gIL+W!%(j>BTPUQT z?oBVGj7Se_h#8tywh!ZA`>~VRXkwrp*%KFW^RxGkeOI&4FJF6U#a~uK{ZLEEnEvII zw-Kwzy5V$CR@;{!Zrr3Q|NgaH?m;x|sxnTSq`9y+EOii7RKr@^R-GZZuDjd6J3IDa zCZk8)zmx0S6)q=YzaCd=_l8M#E|WExgB{rUV@ z61{20?OOSKNxedib)~I+{`fkzNr`f(zuy5+VpkIuXH~kG3McAxzp^Ps=rjn-ptiGY z+$H2Hy*e6OIue}8j;nf18HjB3r%*Q)sG9+rED+GRvZ{T1tMU@124xeUl5G7mQqwQ2 zS|Da8v_}paoJ=M_6Y`y27Y;_N{soK_wwTK-?dif^bq_TzT9TRm;p&`3r%1j&*fyQM zwN`Sp^&UP3mfXmX0d&wBhl-;ec1kJlXz+asMj`DoVQV(5FO50%q76PRps#>}bCMR{ z9!yDPp@+Q=|3OW#4NjX!+#cdRQPUhEGUGWzliL5)D)Pfty~wJeR9pye;Ux-GT~DG8 z+yXlW4V>g!)9#i^CXr6$vr8H-H$I%1Q!J&b)cSZ{XdMh4J;r_4wLrQT5J~Q_VCJ`J z6rK{`ms3M8!9R4yku*9tn360a>^(S`mrqP?STKF;)9=J)VvD{iRy_;sIe>$fPo;`% z9~eGqEK?82VFqLE2epUQ1`>kC+Ryx0{HpM2GDsSpo4y^2!`<|Pv#ZO~_v2Oe^UC@A z$#A)sUrmR~e{2$|@35uKlIYV$4NJ9|4Mho3oZ-U9kxpaR?WZYLh8Ijb8!q_*2b@IB zai_~@)ZjLkUN|-ECpv0beR z)D8foATN4^+ilk;jxT#CpUOC*EFkhw;{x<4q4o@%VNGqSQlHy$YtW!}1_X9m(kD$rFMoW4?(OypEMaY_ZNNYWGM$KH>A~gV2OC-SPWE_YpoE2lXUu@3^iiV8 zEIpB=C&EY>B$^Ui(sy*6Tp=0%jLF=tM{)EbvBn7$H$yIlyZ4wF{k6fH{kgaBbfSCn zeL%Z0)3c^?<#20|L`I5ODtf*jr(P4gRUXNy(s1xs^rGn&0{2)9r#KL>aK?CxV4U{S&ijvkGYT#=0*l>7cgDv3 zKQ=?p=jcHsbH_9XB?a2eYr%B}@cg5@dh#8p!seN?Bp2%?mR0mca-pdEU1@cl^|CP` z#!Ws36G>4ZB54X2*Q2n}Lg`b9UOb>Gb(S%Rn&~$v4sh!Z2KPjx*?4eAUqJ-1RDC!A zK?~!Xl$+Yz`>txt5Jc`kFr$48Bidy`4OK2_km?o4An5)=@Jx9~pcb;Yeb5|ayk$?4 zuaKt$I2mnDS&^!}IK}%L%yeQiqF(Wj=ucn=BZq;CU%9>wvOI@9JkPw|dp}Ra-Cij* zV0>tsO&6|$D=da9I+?nHg$1(xDWZPqc=U;3y@3niA!0^%0K7O^U>*5r)P4jib=zWiZZ)gs%b%$s~`KjKjl%Kp7DA zw4y74H44YT^*aZT^7azGJTt9!e&%WK8K5tjo_v;YF zAfwpfDyu^VNmw0T)Fq}Ts@y`V)>~rOva@%lT5w*03phN;A+uKaRxwToevkK96$3q-`rO^>lONr zB%Y2lUzc{f_N06I_Es^j@?tN*QyOR+c%pDN*sTQ!i4ebcy!-z$MM;dvxIj`Yk`1im z0rA@NA%&?l8dsL(ztc6j2U1wRiWPo#NKCdXExV?F1wwt`ME>E%)!i= z!9&3JBjkYHo#y{p06~Am*IJf(LUY= zlAG>r^&a$I)+o#2<5nSyd*2xQR$BYGQu}zNr~}7hWC<S<$9mAl8E=KJAS)oB- z{%W))(MMP#D9p~=R0;%02_3)|Fy02E=dzwW9d*A@-h?%dcAjQ_qr4#YLWPRi?f}n$ zK?9NK)<*(FW26qFCSL9DNhu95f^b8PhlvK2z>YE^NtX@m{iUvgL*7P zId8pf^_%~}OuzY0x0VA1el=-qHRB9eIE__2u3J9$6|$H;_BcPJgZ2HDhdY8C3}#fC zNhbqBmI+VPAKULV#Da8;_~61zT&U%qUu0^d)&O!eKx307_1F3x?zP+>W?gTmi#U&l zl%gz*h6VTt3yL)m(jhPyG@)AyE?zF&ooEj}kC!0H6pV800@w-J6Oj!5qv#tKS)f(z z$G%_PKZn3Rk91!r9Nu?Ezlk8NAMy^2=n7F%=*B_pI(yVyrg1&FDm5;63TZauFu-K3 zDpCyotyavg+2Swh_vy{zTwzk>DkO5BLZMt2ER{J!tTJaU3ANi9?&OG?xN;TD{ zm$aYfn7ls$sJaK|S>tB7?G;|{sJs(H;p0$1$gQKsyLMO1UyhEvt-9$2kVn=_s+K~% z@IKSUlxr9olHQiu6Gm|$u7GuPs$pt)`JU7@iKh?46FKpYIHI;9%+zxe8kVY30yNq1 z^caOwlLGeowKV`~DskuFy>H`kx@7}!!hybr3w*tKdXrjfTjugWij7}AfA<+eewqNI zPj|tM@djcElR-K|bo)d4_ha>HH1*_wazY@8`wwfN@#wRGFmEB-{B(c$Yd)y8 z+dpl8b7EeXU(xR%p7Q!kaW_P74sv-Wf1Yr@FK%8x47q#yZF*hc3e2m{mYmj$O_&g| z)Pnm+GL!0-c6)Ck9?t2ON^QcWphmITClZ#aRbt&*ELbRccupp)w{Pg%iDEHIg%>rO z8Xw#MOQCQD@Aw9{Unr*Zlxwivk$F73R=Y1^V$a?37n&B`;~RE3rmMm`pT?U|x3=G( z+)^iYEXAy3meHPKw8leS_`pP(RE}&m2e0}Sz%7P0KI$9x9|tlsu`&u71E8=7C~+nLQ0?A)JEh;YIM~tt<(>YoG4!@_ zK!8s*z)}Hm5A?^O>g0(KqaD2LY9#JM29BQ>ck|Z5t(*5Cws z&QHjttD572!xB+I0PQ)h@1=puzGBr+QiS4ay>+`PfyiwY7zRY}6 zPmkeXkO7U1gg7V(>NfduaQVi$oo!54SKHV9U)QQBZkz%kO2@3(Y&<}tT5$+{1HT=n z2!hXivG32w6De+s?+3-th^~w8*ZH|ek82QNsPu8V3_3t5h3>12Lon%Dd1pm3Y0Mz!5C ze#2xzINl_(`TC;W)J3V!oolwQ@yZN+jNd@1_dXr#Q~9?pIIKZ z0bJgp+@ATLhdWKq+@qnrwSV%4}*Dq*t`CyT% z+`%ka1H=0qu&o}pe;sEVQB4AenM_(jBx{Gn)b`eOI&D~iqo3PO(ohC>AJNwrC9ivX ze(?}yQz=V@KZ2|v!AiD{K;8<@(kw4!-lH>4(K3nhm!37Kp4%O8gjQ|yxGY!PDCE>{ zOmViMPDCefvk->^?+@dmGxdP=H05ImWHu6HjLibo5RZ0Db#Cgmmccf}@dnqxQ0B(n z5kWzU`QP^Q7g@D2#Lv6o)6Zq*-lxaWAVR0SvpX^MG5aj*ymsxgybSck!=h1y*Aci|yr~{${SUSl_@zoNlOjGYLzyzuneA{ZbbGq&JG^9d8MeZQT%<5f##fq z_hZ+hfw`P)Z+Sb_Z@hjw<$qZdJ^PQ;`DIt`*J0SvC&f+6I^_>_8~36IW+@bU^UzJ8 zo&QESF#PSks+>F; zsM*)%lB^aZ8$VkZEDpL95J(g=*gUyN_4!WL_MX~8x~z@Mro%8N_epq^xazc_>wez4 z@pEkv#P1x8p}udJc8;dJy7KvQ>1?Myt3*5O7f6EfAzpXM7$UeMGr8?+$YvEpsK!sdv$7$A!W}!o%Fz z)8PBAbd!752zPq|_u13)J8#*2`*#I4j~GmC#mi#N=rpz6hAPq~C($YcNU9fsurr6$ zCq!Ts7?>Ozr|m*U&u={dM($j)kj&jvS9;RkHt!QBhLzK*TW!eRSj0wl78qBpbfV2zAY`X@V^Afrqv>_()$H{UE@gs$ zH={(>m@v2l!}tJ$RkTU9%nu}-sI|8D&!3rj7kGB;_98Ye@-Hi?LIJ2=Z`*-g_|_kV z5hDXaNoPn!rZhm5m2`x$q;ToI4D)|R{AF55vG2_^xY5!UEL}H@qAR;21Nl1lxtTiu z%`$v#_M4D)=?l=MLIHZ02EXnFSH4@Q{&OQ*??;o-oXhA#u_Vh)gRtjM(L_Y-iWY4# zR%5)Ov7)h|6x;}q-tUh;e+?zbB@c~Hl*x7~P!+Rw#>Qzb^Rrj5c4)afwLQSz));^xl-<~B?)Zj-^P9*Jbceh|{Z2x3_K3Udcs zNhP~pjPLKx`pO~nYjjJG{Hd}= z&_*$n>T2@Y2$Y(N!2o&4S8?)k^)ICZVObEkNDz{DaWeIUsQ+U7P`k7#WzMsQ!}KqW zY>^s@bxef7RB3}&HR%&R+qsmyS9!D6*o81#)pk}123l%u6BHi9!r|3z<>VMzYc+F0 z_lLYR{;8%rdUM)}t*r!1UFrygiEh~*YECjl5x-BkPaTSG9)?)1GRn&uc9w`kDg}NA zW^xonQjFh*l#U%*ObN36-?4zygydtHq?06hHAfH5Fqcr76(k?^%+P-)pm2cO@5aAD zojq(!w&Pac(z|4;+&i4-%fHRbFJfHu>1?jF$tG1)q`PVzJaSUOg?YJa=Ly&8(u~hx>EvF)3mO!# znIS#dhXAi_vF=hDL}uereurn{eR-?zHmQjX4epW>qPHAb;M6S)R8PNR4}RpbU^)AD zq~qN4)Alxzy7lvQ^7z)evSE)5a%9($#)vjFT0jHxklwpCvtRES+Wh=Upak>}6d)>r z5=(|Jfu^s~+>)oQJ*$_*pM*ro9$UC}Fi6=kSu+$0+d$2KdM)2fkK%+6=?BAT7i(j!mK6tLB5OYk?XbuFQ#92DoCx4_tf6=2Waw zW=8y#l&&Is1}FC? zVN4IMcCe4aXE?MI#g`=nCg5VbER)>HNl@V~at{u*s4LD2$>85To_2t*7IQ5KB~Ejr~%WI(3Qb;FER37$%sXhVkU))R67b_i2*KNkB1w&=l z6Sp}nRjeOQ7r*bFKT>U>C1p{#4 zUhLdTOpmR|Gg~cGw&9oIQ;KHmhbAFSitAnzgT?RUqhGX#aukzW{=#Z(_7`|+VK8b0 z+&FueUm^8;rgWTO)k4b%miUv8x-k%?CPcNUU2Hf^D5A4Ypw*w=>@?&Mp^%oFZv09*l zWNN2Lgmy?Jd_VFcI)mH>YUFY3fnJ2$jT!bREpUA)g_=-=y(~ zySYXD+~8gvyu88XuIGN&^mql2(6(&>>qUY}fG_bS^oar0LkL3L#JT$AX54R%C%54{w^fZJ>v0?5nKWJ@sY}37weM>qKg9~O^N}d zk8vQx#V`X&EvRD*7<+2e{xK#UqnV3Xa*+;qbG^U)-zNa)cVF%LpA7#$J{KU5Fq_3q zSzR4e%8Xcz54^-CG70c_sYT1H%*)Q@=2XN0O3fBcZYaU3no;8_GDYumiY{e6hp>I= zN$ta{rArn!q=q&s$3gBqTmeYTt}BrAD1)wlds5z| zV2E6&tzN0Vku~v1;i3?O2ENcS;h7Rk3%Tjrtc{#cqHrCV=3&;;h6yK-3r*@vlLp7;V;QPg+@4L@H%_Hn*e3=Jt$TfAleui+c@F^ z_?x*-hsrK!C&+YpbsZ{}-9F^1Ne_tPD`b-U{- zQzz?ynRIGx{*DIzpgzcvy26S%XjyK7 zf40c9^cu-^puRso^SXd?|PfIvu47@%6b39&q_{oq#ZW5JjGznHlXv6@ZAFT%)C z2S5AAk#iBVsKQAsuDh#Gw&v%n{Faf!zS61~q)gmuN+EGQggkwy@$=D*E8Q6&o=Vdx zrMu-oXO*|nRTO|w4zr>Uj7p}XUYR)6SV6ov}!U;T72Bb0} z(ygtt!XrR;rH*N7QA>&@C+^ADj9sP}EY20&{9 zE;-1Z;PIW)BFum=hn`f_!5OTIg&>^+kR=q5-YlP&Oq>qaE9oUi?Sx&NV4~!(5^3v! z8h)_Z3V4J72bjE7{z9A#K~jLCT`4%Nr>{V*j7iSXas6ae@dNw;9njwNmr-@;!bJ)M zGxQu}AjlK6Z_qq>x=*JG?}9ucGi5dzfSeHG80hxU#O z|8)A>&uU-;VE=UqXa%80>$6E-7fZb;&`D# z$OVTY)y1$J`84@ZvZ{m3vtj@>W3^f{ezj&jVBdOfi>EKR`v;=0D?4Yr-vvLflsvux zk&nWTv$VN+DV+St}(y8Yp}%KXH$bAUQ=!j2x)U?s1T|pBq>Qg2mxSca54jgW zFc$xEOgP--YUymrWEm$!VN%P%#wDg=$s^oK@S4)ERw7~2Zy|<{P#8kl!!feNc&W>9 z6X1*(9Tkz3C}~U3Z;l^^mGt~CpuMxhal1dJgd_O=wofqDFYaS6LTSt^ZC&PZx9c$i zq_e#cWxLo((oQouiV|^+a|5GRgWgKd&SWW=8JsI}nnsZf3c?!ArfIo^K_UKcb-GeV zu=V_&6g~YMUiRQ&Cd0-)^A{vk=`$J_KOVmdH5;U?Op1b+LQn}2d8C6$qVaqbNg-i= zf&_p+2+?eGGnaN;4RJO;2fYCDnn9_8J${WMQAP1zORJ=$?{(5(nv z-GH>Cl=kq$1^LU<_7GeMJkqaBXY%{JUgM20J}>w`kHz1gu0Nj;G&Nrw~MZ98YK)qkW9?EjHIo$ve+ z!M9&$DHT(C6y#I|kQwrykLWRi((+qTV#ZQHi3iJhDG z+;i6Y{_fwsYgKnwRU`YTT?+EX^QrWl%*G=6-XmvI^8jh4R~DgWkvUXWVQ(TS_$H zDDbI(3=RG3&k}-l)>VW{W-QAxCfiRJgvJ`!9)ZylSXq*R)d=}xR?mKlG9OMz7HErZ zk;WN{9C52Xcl~~#-dm|W7ur&E9>MD=;p+3YG&@Lte>$|{vwuueg<^UP=3@{6z=EYN z=o2kMx0bGCe}q$68YJK}lLOz&n)@R`hi*iV=+2ziy(2Y~Mgqvg*a_zrfG^@gx|5bQ z$sG{-N!C?jEEY8zl!Yr?MV6}?Rb7{ z{bp?S{->sg4H;np2y9D&fuO@n`obS3&8I|*+;RjVB?9s^K$Nfx>ZErBKdhjUo6Tqo ztxlr%liAnCq=G7ZSag%;b>=PkjCl)ldjQ1B|67B283=ugo%xsg_wj|RMWnkB6OLBq#o1@I$9*-L(E;1-^CK&MGFYZ9n7p1v0Z&0Vsm|zV&Xu!d!FzbxccL+KmNmbK0vx)q4nE#M#$OQ zYjJELQ?Pse5I@&hBeV^rT_rt(sy6XJnCJli2`|*Zw$SrP->(jT`1$*_VYRo4z&~*| z;SR@r&4o{%H?G^cWqfQd;!6oJWNO$Z@P7@1jfE4^Y29>a#9{djIu{??ni(29oaV<1B)tQ-(qY`0`oJm9}8Y|=`?WJo7A=cHA; zoVY&pNUlc$5v%0|fthy|V~`a3|0Fo6xAQNv07DB|`Tr2uT=tp$fZe~>Vi%CE z+2SF+&X7+;Z{$uN+y{KVzsQ4z;b~JFe)T7X#rMNDu_ZH`#^*0iHt*rdSXJjvlbN2~ zAPrb-W1d{$2|EsYN!RjZh8Bqk7et2XIZ&w)Tj1HU#^-h7#=DPgUXVlf>coP^X^jf- z8VePKnn~a}sW5QM8&+x?{q-oKo6IuyYFfh5d3cs8BMvHGSxVC!3@86j_8ScKPc7?H zs+X!zzYqSSL%C-yTTpE+QpNibuIO)K^7+~}OF|Idb&JB|e zvj2_Jb(%LmP-X5!*YR^{0pV#KF-4UoN=@(dHbLQ=Kv!VoUf{lOg!5JLlf)Te_DL2l zQLTM7(frWrMSfj{=P)}d9(lfkQePwmZ5Uj)_-Sw5al2=AJQ=_OBTjD-38i8Sx`n7U z0f;K**H!|TUgI;L(bsBhA?ON?1zkE`;(GxPRyyku*22@xvI=mhi!x2V9s1*deRgc) z6TKC8-_&k(Grd?fG%d^~#|6^@ikLzOqL&vZS(u(QvQ><5vifWFE8<}LkTr0L*rcA* z2%bX|bPjTk5iQIlO?;KK$|v)yjX;|B&;_C!N7go)HuSpjC;5$qOC;g1idsX~Yn98?SEhN%(-dNAzG);ISayO5EI^TnnL# z>vuA3wU>TN^-t?AHuK@1r%UrN1;S^pz?|JvBUF1=QrOipY`;i*h|Cp^TY$?yWbbL?A#^ZSFTj{`q{53Z|mjI%$a z%s+SB{HP_$@CpyWX4>YD7F06+<`|xL#bYa#3tEzx~zkdMKqD^o;n4D|`Fy)9#0x{GWVTM-%e2 zMUd*(y$ba*IxZ0}iYlhOh-xd!6G@0Sc%4@947X?NZ-VT`UwmCY9^D()tR`)BO?Csb zLX%p-bwhZ&J;O&Btv&%0J%*ov3xr0G*emgJk(KdN zu_PYq*ju1c=JB!;kp?2=qIjL(BAgu=jq+1#)W2fgI}pBP!d)QroC%o$sE!)w3jmO# zYX{{N!r=0w=ZmLTQn$}-PIr+W%VW(k{J*?WWbsZ+vFtIEp0D~>=@~2v-qLcj1^8yr z`N#C`%VOsj?ted%T~4s+(;+Nbfvwwza?0Fb8{U|4*`!&T-G=08F*PwEfimM$R~dLtOa;V z!_lVG{LTYC;>M&V!1a1H@z)hcL3*gF3@TrYK-YSPCnQQR(p-kE9A7@Wy;ol%dec)a z6u>O87a&PGs?`OZOHKzl9)JB^9WGXaM8!HUc^wWkp1~bJX$oy>z|h<~-s;>qn_LT1 zpVKQRAzK=OG8`r3K^SIY3PWUOcH-gUCww)0rY^vdW|>3#0H z995LMH;wHql;&ryw*B1fKMXfmdF>>@T&;bv(RjTuw$6U?wD0BHM&N23R0cn2yQZ;; zsYnuR8mp3J{N~7wYQ7=b5d$F(1=PhY%_Qau-%xrC)A`jg?%j66^>Li{1%xOBAi|wF zO+S#AySNlSy|(L@Em^GOsB8F#+-*FKRUm!@x(xX{+Hm>LYT8l!59F3t5mC@l?M<+Z%zz~6s`X-k(%|M8 z<^VAxAt=n7Ep@j1?)KRB`Sg0;ci2S8$(AHEfJLhy8Hk&dOw-Nd5SM5nP~X;6QU?pC zC>Fn>QvT~j2BQ(C)RD@rzkANKfmW?%xzuE#tr@^pPii&GDx2NHR|R88ZfV~-T1c)6 zR}QDi_Iu&g=K*&pmT=4Dpu&ab3ywS|K8)5C;z)V)m)iMXAdcL05yUU-t>tRgtM}Sf zZsaMj?*lOiJXxN@#9*N`YiK|Br9ozdcAs*?)D5dg^Lmzi1Yu>f;sbxe$g{$`CIpSu zUv{hHsaRt{cA)&+zZS7IS+*Ex&(F&r>LZis4?opr7l`ybL~AiCP;=Ka=_ z*jvbwN{Q0N%QcLaA=!t?^KBPfmRroE0(i0jzthI5 zel5YY43({Xjm0+2|#=$KTtKTUv9p` zc6_URKSaO(3A`-qJRYWp{L$*{w5)0Q-DJ5^I%Vmdoxw-Rj*4rV9}fy`MxFubxFyvk zPg47#_QSjJ^4`!1x>BdvpNs~6tY?WbdN+=*ETEr_T3v6DG*(Vy$8(Q!8KmRp`_tyCJQGW)hczBZgCGm#}l&#h> zy0pV&uZfC)smSi9ATa6ES{|~2B!lHbZs^Q^;&2uTT~oA+)a5{)M5*<0!~(?TDiTBb zW8KV1H+tJm%+|6M52%y!$kl}thlHr+MbY22@L&Z>?X~sWsk*Cew=TC`cU|R~8;64x z`4BNlX&4yGl_)mUBfwEM59ReJc1V5^*)9nvcf_+XMhdGSy58 zgC$W)iprl)Tu_84)`;?;gP`{3f<+ zheM9n!hu}8fJ}M!bd6+J#o88_O;oi+UKS;gyA}w$gpUa_FbODCd2fHfas@jN$><&Sg^qdGZH-$os z4x&tzDWBb&vx$F}Cj*cytiz~Z*#8t^l^6p{Nz;JHnJo3%;`+d^u;jmim~DFee+kL=t<7TB zs#zMqVI56qYmr!0!v8&W$%gu42=^P389jeU-L8Q&FQ_6XE5{)gVn>#M`=ADf&fYj_ zdehezcQb<`l=+Wfa!iQzGpPp|adHlNsd0eL^qmY9$<17LJr4>;diKOo;9Zz~Wd15& zq}WXvqo;bgm3afX9H`S0{k9E*Z&}X%W#*g`#2LiO9G=Cx$9QsohDWf9S7FFDw7aRG z^ktOZM2(^G5pNh3Pp+5=Cil$lp&4oOyweMh0?TRE#@*t(Zdix9iBJMh5}&zNB&rsq z3AvZ*-lkM#IGrm8?OVFT#eC~AuJHI(nM&%;F$Z-dMu|=1T{W>0E#R@pe zZn3rTxF0r~nTk0!XL(<^<>rXxAlT>exklID0LW#ZBxQ09+1Kt-FDzz3N|Cjbaho{I zXH2U|{1U=if9JHAyn{`l&NwQvrslWsqhd1xv5M2yjw}&5pJT5DmuAu>aW-RSMkX?) zyaT>GVU7MjexUi1{$sPd{$Z^g2Vr!O&3`=FA57!lsgM->l>ddp1p>vIyxL`#aVvyz z$;61}SZ7SNyF0CWH>`Qzd%4-CKNp(EUFSuKV{abGEA(lV1^fSdfpRsyH<8@-t$GU5 zK=^pWiPFG@2rf`pg>Ne(#0pFHpf!YzESg-a;R@jXt zRA^yWN)t{l?LNc1`UU;z{3NlRBPqD;(8IPffM?d&JZcUVoQH>cYNxsrIiJ|XB;+1) zYeVcuA+;g5eZ+s>yz-~e_|XDahy^^HMa+7Rep)of);*eBzH#{>lPXe)t({1|y3m5& z0Sur7{-cY1%6^P477gi%1Yl1j2|1G}7C-tcAJ+AkZlUY_o5L!nw2qzGO?G;;F4M22 z&Wu6x&pD!ZEVwT*U5HbZzhf#>!KZJRgX@`#k5dJGf3!G~rj7`m=C(slBp?=1VUQd` zkq~gI-HYageb8iqnxqyV_99hr6A2ZQi?gN2xH6d5E3Px;7D_@kFacpzBnDSx{5!x? zBWt(A*9pSDi_J;VeAhMUFMB=u7mp#x7Vq2l>8nvIg?0jdV0nFH%eZwQlevM}>Qua8 zj!;NC2!KeQ{t(WbF7+|9kAeLfEUp*;aB|Iu(bH2=Ke`>}5es@>lOcHGy2gLr<}f*) z$gl8rU72V_;>Q&z%xzlHe=l96C}}|V{R-#zDD%Bz`hFsKx!>7sI9a_(#^d1Fyi%`J z^E`Ji#7Q%emr4OrK7)&ivLB~QtVn$cCx*p67o6Xfe2^=3Udj2putx6vRpINCYzsfy zrhCxTq-TD>y_fQhmK>)Q8D-jkMf7@n3@df5BmvF>i-+7s&3m=sd4>hG zWoS$p7371E&I`ANoq~x4e6fgGAXT4o8im6OsBaqxCB8$&R)}X?LhhM`AXK7}BnTuA%b7 za6AamXgiwZeC~6fS3msTNjfCP45P4kCpeD+Rz8wBTBN>mjLPv<@yN7g2heodfP(z~z``;Pa`)|UbUf<(vgB7ep;aW@UCCvp!Aiw&F{MjJ}#<=LPxJ2M;+4%O8 z-zP{Ph3D>A6HSjWdWknhpdysW(?Y?jzFq>v19*Xg<-hsZM5*|a_q2k6>43Srw@xdN zDji;m)br2EB91-tPEB7l{Idne>pME)Di$Z7#}~@<5!KM(q5#xDv9>=}GZJv*?0i|y z%|2bR)okD-)z*DVw@S)iAlZLxH$g;@V5udNYKTA)oEZywcHXp8m4dV+NJR~L>RgTj) z^k7^)FRsiy0y(VcEmSh?Vwfsh%}-*6*H6TMEoR#A(+HLaKF=FppmO$<2n{p8R>*b( z8v-XmyftMN80e&lHq_nD85|2EPevI8f*ZF2{bodrxQ|>|5yle;4_ecNOB&@xnV^v3 zOln|+^e!`qmw#be@pfsN+fPo3ucqYbe2Nt0>VtaO=8$`CsFdY&2OTqyy4%MEB4Ul3&SM}MD+YAEF`V`qn1eiga#Z77kKC3+7B9_DwX^b{ z{sz+Bxtp`Yo-0lBh zt5KwP<&%heq5e;4Zf~Ij-e^`uy=sc;R?d0ppYXIyNvV;;>Y%BM;v-qDw`rzn=7n5; ztlQaD>r07FJ`wjCXOS2K6B9%?j?;=F8>Fyjc4JOg7i{b3@@Dg=a&fF%N%0VD)$3>r z=x&FIQQ#cohV`SN5)G2SEOL+&bf^7*stJq1g7M2I@D22t*^kGOS`kp>sOBbV=l=vx zTElhX`>!H>A2=zgIz4BjU$!VI^eCSQ3}e$6cG$%k8m~GE6-^9q<`XKTYvY;(RW(v) zJC(ugU%(oxxgQGubxL;_%3~@33I5QXvmV4E*?syH3MQ$uH#+iWb8*VovFtabN#L$` zp<#1$Fi;h?RE?fnUsi|f7*;M2vU8OafvLlh@yOd?WZo{FoeM2f)NS@CU5>M>Fn z1u`B)%p)%z1tgorRN_y(r{61^a^EAz7U){n_UAU6dO56ECUG$dNL;2bBt;fm5`s{h z@*Y_~q<$q1H0XE~+Tu4zEd_kPVzvU(-@O1CaZ*bd=Xy3bAzc|yAx0#S+qT>JE14Gs zzgRc~p05X#&(rX)OOmgVUk3u8A-}x*x8QKsujYMHmn&^}E}b0`GXlxXt%v*j=;P6b zh7}Xq%%h8^pk^;vfqJ{*qBUr|X4xoyB4CVi`EGK5J#c_*?&+H`<7(VcMmoM{9^^B@ zyW<{XPfL)U<4`<2Vwl+vfGbh9ZAx4R$tIw)0%uTcCOB`+ya|?=8D{Ux`iJ_p4h2tPB z{KPxz*$x{tITZox6~voV+%jFpCT;W|lKuy$@6DIfHb#9WKe!q@@Ke86?3M@WZGD0v z&^d-kgzc9c-2^Crc1u={BfBxZU@ctWoO~Unf&(i-F5uRX1d4?-sgAP@2%Ybb*PoEr zfhGEu(y6mph1;XGh8}C1oOQF{r+AVFT*+iU0lYj6>^u=Fe{h&9I3Y-^--z|pvVsKu z1nS4+ra%hrNF-u?W|<4}S0}@>cb5)gm6**QzMiU zpTow7``hDx31U}WN&hvX2ZMM|-$E*O2xTsqDbzsWmy+xqt zrYBr*itz-|Xc^_N2jpd?{2Ey6$vFJ=b7arLW{#+oCvBZX32Bjl;*x|A+4~1r*`uB1)>*02hs)el|BC17X3+F5 zj<48feOVW|hZIlcSOhdGF*4`2Gr&0UozQ;zqZUqJ2F?(JhzV=r>KCqtn1g{|OH7d8*T7IPcjS{W^ zhp?jAIMQ*lkjh$aAHw9#q$Y)tS<3H`42XhBG2-wmYG*meW*hyi-TTPBGc=ng===*s zH%b);pAqtIYYOACh6b=y?gUpz%1MbDYwyNky(o zXfZCV-gV2<8aAxPS@KoUXz!(%UQrzpICw7Ss40sa5a+p&9MYEwlEIcCzbxh|ilk%+ z)G)w=suAG;9xj+r&oU1`LWj$$`P&jmS$%pDK#(UJ#_F%8LwU_eO+A#C^?vIksJ_`s zhCOQeV~^I)u8E|3ik&bLTtr=xa1j5GTq6vNBg@gM8l!IfoZ~h9pl@C!2&Dr&tTe`p zwRg7p&am4IaWzRs<7jBLTCzHg#%c>S!T5$^ewne^AO!lp9TWr5^ zzn2}epz8>=Zr$oTL#!;yv^4j#W^0Je6)z}P0+rpvNO==N_h6!yFH zc9^z^9ZjJDsRk2N*daqfM}WMsd(gV8F16F*oHthN&&{Bjn@u7cE?P4-9?tqs6KA(Yq3#X-4eP8f2{={e34I&faV}jV`h&E#^7Dx^Wdk_Ac-|s z+{k^^OxL{Obw~YkUYowgE0>Q4ynOQ8^cd&e(R55>1<^d? zb}_S+MUD79T2vv1)tjZ$kUaNzVG+DyJ(pj(?CAAv7pom7qw^o`wQ&^~nFr#3wAdDY zrUgYvlqj}@wP3a2is0l~*Pv+)C;S~EAjxtz$h5&`jj;$H68F~{!a|o}9)E@D5oW(D zUpO%SmsImKt^8GjIqh6E^7U#4%>G)Tu4#yq@X=IvQ6*tkm$XzDATg+ngJ$$FuoJ#c zK1y+W%JaNCP>*fT9H}(lzu(Er|E0IvCORNe=ML*)1RYbX!+2!kM_D=h7Y5S6(j=M+ z8E$*69)&s2E*Ff;!39<*4pgVveCnw$Jh$al>n2qz@DRu#Q!$A6Av);8q+C$SlPb?*5UK3GmQ)GX`{h&oLcTHEshY= znIj2UN?LTIR_0Q>865fgFPZ^95er%;Y+BP|HBYLFO+4O+@r7j9P!9c$y8RE6<%7Gz zrikSfggy5zTLN8+rAi{W>%C*b%nDSJViO@`(c#+B{~bY{ zx)}$GMk$z6qjqwl65RxttE^?xLT6)|Shy03h)j7&^ah^7tvNOMAsQo#fv}YT;raoQ zo%ULgJ2LXZ;N+n!-&*Y^xLo1pxow;82j8dfp^PYmg$~9F3__f|t;OE1eCOqUN96Ji z_{3gzcGqpyTs%p&Y1z7@Kt2)ke)#ltIjb3QGycmj?bbLBD%7UR)l;4}v0Q(IsLr(s z38nZvVF)S3aC5G<3hkg6je|bqdjl>gpbl;34yBg%w1p_!sRV^sZ2JdC=SzcIN>gv!sk&`p^^t?sj*B1e37(4Sk26_9r-`yP86f?M((PUCM8%tzh##r$Z zFm7}R?`Ac=Kk(w{{*vu1^t-0^|DRv{57Ex` z`$1KWTBS%3AUbkFqgaghzEx3rP$R2fkTUv5fm)gt^b$}6p~Mf%@yov-?YiFVlBYKk z!7o5;*}p!35ESZq<|lT3ukL+7ml9Zh3SO$Rl8cPA-L{~zju4X9Tk-@QmPq&rf)Mr* zX)>o#5%+D~8Jz3U_p2l#(?QW#Hc4A*3{XGLybVNpZ$G0NriDd<4VUT80T20BMzyx2 z;{}^zw2}d3K!IT7bq+oSvZ=Oy;Z`|ksB+mIrAFAt?;}mTJL~qX0D-qZ+LrUiqbojm z)(FdoGwql>7u4NYB#5h4LqCKJ1fv8xi$3d#H^a3LucJp(&4HBK<;Idv{hcY7FYm=3 zATbXC9t8#p9^Sg1WhrHc&rX&WO^!M0RKh$6l5Xzd`cN@~6Ydu`qF+?C~WHdIEF+S!_g?3`@}6B9-)Y7tzb^ zsGLVbC`Oy2#VSy2<`7R?Z?4Q_l7!tw@Av6DKf?IrPs}|7tv6S)5$lgl>L% ze^M`s1>BBgswBoB{-}dL-)phm*hle(LRfA_ZuRAiK;Hn%*MrE%$I8o)?c*BDV>(?r z!qh}*r%mR{x0jlH1$=7DL*VZK48|BNb-X0vbNeKp#n{rm+t)5U zznr~A(@)h-&^=DAlZ~j61y8-Ah>wPYvRFt)v0mWHPEVpj9cSY_H)Zf6*()eVR!i-c z5ZDZFt-LMeD7sWR81hJ-Q0QMZp5??WGz0OJvX&44gt<}yYMi#`su;MuuyD1Vy=UG2 z|K;HwGs9a~r_6drF8?v{|2oNwbxhfgRfGxhJmY;+;hKWLzV;CWIb~_n+-vDdm!D>e z|I{u+vdF(Qke_R5YNi$YVJNk|^SDw#)3c^@Kl;BnpU==yiQnRe!jPxXZd z2L{ufG+ikk5OdepV&7)$3#m@DB47@RH9=w6$*!Js*w?0)yECKP35%&G_ z%Y)+qVk{X?%y4xwfo&|Kl_6K7l%Vn-E1kklGC87$WXma}<4zwDLS7w4o*YOp7})?2B? zXpBu3VD@yfL1^)~0}u!-?|fH!Bmv2l#-T}TpYW!!ut({gL5xvnSXqzX%{cCLzdrB9u@F`N^9TzWK;jw zFy>?4tYOmr%$9wteu%=2iE&OklSxy7PbAK@C%YEW-1MJ6w2PW{;m2f_E!Vbi_@|EO zy5)6Ch0X64)}`SA1cyOIQxO7hf_lrZSlw>Z7z}M4$M-mTe9ws^>-_s~xRof*2({c` zIvHZf!f8{AJ*#(ZpeCsSkyp1uqXi&=uR@4bK#9(D?ZYc@%O%See&FH4B0P1;%TC*e zIJjAit7YzR1E@s$h|vU-!w%PV=?Bn{fup^}F*Ehle7H&a1T!l|MjuZr2`w7JW3Qvy zvjzU|^tQY#orhbqCmZ8@e@hY32X`ykiD~vUg%StLs0bIOOA_+gn&C96$!O+bg>3Lu zm}0=vQw@T`S-op&-ynyEe7l6VT=$M&muTXmls_e|yZV<7s!++rLy6)ft|=+|C?Vpa zjvbUFBOZzzBrP({td~jodF3u*G(4}K&fh=oJUC6fPp?K|wROsO-VFt2d&Mne0enRc zBK_^bkV5qaxCWg$*W_U91;s zGL|Z~s#IXoh2+YDf}SS<7KodM2|alJIVG*kJDT~81HFhL_@5w#Xgs1snc~fA0X5>= zD4uzx4q#u#>n`b4{&&!pL(z6n`iMN`MS`d~NEqn~zZvudn0Wu(E)bmk_+tK{d`;Ot zMDDy0bT@A0T(`C!ewj6`aZs3tTQNVH1so-q)jsW=6Ghrr5-*5I+93!!{+U&xYL8mK zB=p+aOZ;(eQD^^sJX;t@#rQm;KhZ6*2Fj<=_2$b*Mk)KOX1W_@r-YwAC_E_;TVN5$u;~_A*F` z3;;%zKJ+XApC@zGbjMR5nt~1@e;6%Q`5G`+yW7gk1e zHG#o>{ zMsj%0P|$Ian7A+I8wSJ-qjE^zR`Q2*p|ZK?gGPbMqOuzB7rS-PHpqP@DaE;`$XJV; zgxvt(73mVVFLnlA+9sILJ*dOW8YR+gJWMclG_0qj{rc~~8z=ToG`aoCN|uqM*8yLX ztiNQ00RYPZg4zwb?`IiO^`k=W-FKHE?jh_w#-ssDrq^`n;;c02t&<^2b8+5j4QM`uwWxS>w>_(00D6u)@Z9ipP&76BY(!0qcH76VyD*t=K%~aS0d}h`Jk8 zXpMutiBfAmSTBX}kmVzRc9vm^n31MgFlFFj=jnP8#M}J%x479Duzrh`gOcV!z}NQe z`fqfgni>|&hQZAySiL1XiCvq3;5}?#QMp@trTkMl%q6$!c)$>tOO$w9lX%JWo%Q{y z&fzabNGj}+XF#}UwvwND+F0n?y~e6VG+@*|3&TDEWhfvg%QZSofo1kl^}~$7v*Q+n zqwir9F1aL#&ttqtpELljOdOktzr>`d-5&bGli08EqCQ zE{w9$HSK4+r7S1XBmA^TsHkx7wEnv7L1P#dD0-b-66s~oWnA`Xy>!Ha_MNNpV? zKX3m!zKrLf4QRns+HWKpXKZx4D#<_2RBg!uNyHw-b-* z6$_8;E{B1K%| zz+)tukdstqW~Xw7+W=Shw^zG`87JcIvrnOko9%QLhqtRvF?GM;0#Yn3mb^b)!#MA#Lr?Y&3qWTAE?nlP7q?ohOMEl?(-w;>Qz?z?d+AYE72|t zksmWYZ#&jv5jBS7VjG@s{d11En<2+=otl?RE_%uBA#1tuY%PAAQ&bbF@T!XQ| z9j{zRU&8+JqrDNDM<#(hv>w8Ae2T^!3Ut%WL5zXEz*qJ18z zes%TR_#GuV29)O8uFI`d+bXlPZn9KC)&}9q%{hmsREs!5M*trKkL=;nKo2|ooYnTS z8!oY$k-z*|h@3Ed9#tCp0yOt|OW={ISa+;bYUsuDnD^a#0!BFM?1PN415C%bTn1Hn4q_-sk@CUce|(&^`v!6cd_&8{-3VXXs7R{GHNjkWdN=wsYVF}+w)Nx=Clb9B0EKGk~JOn%33ZD9pU>P9|;HFMv~8U(GJTV+BxGh`XJoRYjzM@Cg0?`#EP%b`MCFDY0D;0J&q0X=zkzQ z%<=rIxtFReecKQF_Ad`vo7hpu`vp&iqNC>)F_F*3)0fwK)>5qHQf9u~GTSm66_%8% z>(LyTqJ0&#;-ZSJ#`Xs%7{2Zed#M0HYN?N78u`k_FEKyQU+A4nM0DV#CR~_+rA#{x-6Uz=Iz;t$rB79huO{#c`UIYs)ZV+H*48{Ywj9OIS+LVdl`EuV(9zw*-=HlD`3eu1Ly z)Klz^#k=h19*6SODrf_3?1o@)?^y6XYK#`gl;T0M*QV+Vn5h+<%^MrO;Ym@TP5V-*9C}gUE6(xNrVIU zyP_U6G+VbhrK^u~3^hc~r6LnHp3y`_5CjY*qB)bfiMw4#ITPvW8~pDe?|*hW^8Z6x zpu!&HsryDEy%E&eFkzBQ7_4P`+At+_~TvHIRv!uXEC2K(u>x%}34`}uYOW4nf z4%UX*X^P@_T>@xL{d7PPD*uGlRFV9Avr$+%w)$uRP~Z}03gjRX!5k0NrOtRLi)<>7IISKNfc*K zoNSsjM*Xws;%q$T^SEvT_gGI`jfIZr6@=!?jsh-Q)}_&V01%wCLF#;k_4+h6vA@`U z!6pW6-xUctQ*uR0VoP_{XwDIrXwbBKQa-b>xp^HVBkoX5tOgE}B@%hsikmBf^*OMh zNI{)J+%@vL2}NcS_6DBQDOW3qjV$U6`%@o8brk&;?%k44YwJIe*vk|}i}qqp(t%K8 zZjP3C|0Z(O)+}xSEvvoN1*JavcqcVroE5{K(O`}rLz~kff zKJhaIusi0H2FI4iR*gnwVxpn%XlURB%s~9DMRtYZmES@c2!d~7i0{bpOxv69!^hu2 zbm{qC#57+V?&4WX{5p}40fwTuaY*yCYvVgkj48Gwhe$@e4ov%>mEe zGh+nkZ(=`CYuM^maQY*R-soM@UVN|P=0X7spZ*UOnM}5?JBqhm|E~|@k4J`ok-sip z#TcvFdYT7py4Fh?AUa&UNeIBlV9g4KNVo(WP-pm|rB$g}M{E!a7=!gJ)stvU#);jV z>!(nB>@0Kn7D|7epV3^ycR}Yb!|a!DbRAw>i7%2%aD|uGb?%mpyzE!UXl$X}TpB|n zOz_})=Z?js6jn?ybCXyi`^~kmh_^4A_yGYebjlhW6!D3diV4slVW_iaP&H5;8=dnL z3lfAM3`>XA(44kz0@cRRaipng?Hvsu2w>Kzf0T_E*3GA^tPFkqTRRokLACf9r-a%* zo5an=AO8pJPZB0DfKN7SR1Es}*Q3uP&qh!6;#X-jq&qV)Qmv_strBbb_TwsRd7TSv zOmA{SY)zCS)}oSI>;rb9-P}d-}?y=M7WK((t z%cMxw!8h0x*m<>#w>0Y|1&*pXs}uEql6yvAsZ-iO>%cZlXdH~Ej^h4$Y{9m=}}##$t;Y5$*CbCV%DBx@DIIUYuDdjwn%nyNdh5d=F}gDG8fSHtB( zm5aZQSa#60Oe)J;p%D*%j^(*@*P<@exOsH4bDab3?gyr}LxDEXW)w0~QWD_0-h?`~ zpL6cxAS8p>icpm8<7=6@sFdluTPGd7?)uJ437lv2;d);0W)WnMu%HuI{9RG0n`5xE ze_hn6Zhc0`p*i7J-r}+4fxXTW)VL1#+>EmZragb|S*}zqZ<(?DdE)T?ORG88o&Bm| z(O4eSWCh=|c>8l>qVoI1?;E5I3=(d7V>_T@n0aIL2p}BNeJh+xTvqj@9jT^I1nG0P=|E67y=(Mk z@WF6D5rT8)bdHPPW3uNRj{g%jHFf=wkvx^E)FxY<;(f_74=%r!pno<^0%NjdIlMzh zt%n51%%71?m&(C>Ca$k8ltS0}^)l#Jw}pV`a4ANpHv*6uwS1rs$ZZ+O=9_Zj_vyA- z`^|g3yJzIM>%$2q@gul|!Lvpqk20Es=jd($Os*_Q~@pMpcYyBwsWUNTu8lV#XO9(%HoCo%e>0koIXxw4gkgP8lsEneu9;f%}N1ku>@{+aDB;VrZ?muDm z2-11|BVe{IDoOyjVr7~AiQ14i*U7Q2(cM5TPzQPp2UdEBNZC};*l~eCk5cm|DyvG1VCt5ON}K4I9gpaBRfNAu z>fvADA&X=N&$L!A@iaVpwne*1YmA$~Kw%yzT&YelzGD}t&ruUpMuz%>+|jI6t-Ju9 zyCgF$5YvxkT>Iv>KS=FmHDWL(rWwOD_3~VpGGhP2V+Uh#qUx4OP*M&8Vh6Do?>lKY zSkW-m%*CaXonzgc`E-07x7sqSw!+UTcd`M#KcwdK<#5Wvd{okGx==6WKxIw|l3}S8 zmFJ0VZMTDaG=lM+YJG-1CWZPNs@^by3wX$8zpIF}F?Cgd+P(Wj`6^?NZ* zQJTVFFhbe@1iJ2O|WxeOUNecMA-U55j+I?hHr4xxCu#_*$q9FgBaQh-T(Cm=#cu4%Zf4 zZ%8$J|Fx`hkX`NA{@fvwou)I&3d=7D6Pv1FOQpbxKO6G}1KrfFLBf-7EW=b+`Xy^G>Xp6Q&{pE>~}9l+^dgL}HwkA`$K%Rl&7 zh3(FhMmsrRm5J;-AtC&9w+aajeISc#K)%04Exm7B=3aH83k8XjKWsx+;kf zl04EfNC6fKbh3SPs*-7mzwQFs4s7DvoM0+a8N#IGhm7cFwVLs!j0;uxHql?niBQH~ z9b{fN3a?F2JqV0*x|MZ9L95O%>@vJv zM)XK1AQ7r=>QfC$bLyOg$J-x|4s>0l<(G1+b@8UyA@(byRp_jf)D1UfK zkEN272*<}ZQ`Zfxe%+0X#Yh7;oYwkg@ysW`a5IF-`Tv+`s;7lZ&3 zIiqhc!=qJHB;Hi0WfYhLA?f@8zzmbg-5`(pXh^;GvB1&&0&np57w#cppQywX!2K1HAa0 zsFgCg-_zs#Jx-@ZJV5qI!f=6S0ZTmM&};okP&F%mbqWb)00rFs%2{TAS8ds_oj>w; z0q~KbX4v7syj|Ru8nqhElsBYs>rLqR+6;jpO@!YS&k8JihwqzkzEzI9tl&7mE!NnT zn8O0#YZywjX_&hvseMtdJo(e@Bc?a0kZ1nnGJsOjv~dx+-A;^z(?mzDD?#*P_4cA- zZoVkW7_wWEeh~OE>ccY2{?isvIouYfhXlT3x25nQ_$gZ(IXqMU`K0?C_(f4gKi_r^ zRC4zBp@4|BbsR&q8o14*r!h6~Ho*hs9kO%<;8O{N;bcXW02)Wx6!E0tgi9E$z|+r! zZpK2Lel=;cxV)-A-)7%eCm|&@j_ARcD4Nw6F*pXSu)B+WV)bUi6F}PS(wqK+8z*N( zqN5gYX>&&xgG%xi$t+$U`m&^LW{?%|a$E(tDs^*AK*)!VZOD7;jPoPsICb*+<8SD` z?rKWt`)WlpYIAeGGslHuUFHUXacI0?s)76xCg6zzXhoh;&|6k4r+*LMMY&eo}E}b7_sZDjar46msOMeUA`+HtG^PIo7 z{%9GJIGiko)Cn10t zl&aoZp!?Rwjs^erzGT^fcUO>0quqgq5$rGvC3PLE&eES%<2L23y`Eql7I3E<89QMg zs&7sB+|dnzqMbIS`*hEELhg63!E-8frMuq@RA#A+S(fF(L>K{Dd^r+yd)jEPmv^Gj zqB`iVVvcbFC7>5(x*#Roms1f18EE1X`8c^>LrPfv$9|G=8jNKsYw3-vwR6J_M=b%M zNffA&_zt}HJUmB-*=t`tU*G&J0Cy2nwhRK2bpEbC>L+=P+Kkxal1MsQ?@Ld(iJ2mN zJOuz?mXYfJ0HAbLk%}?WM9yGElZ3rnX8U?CBI#3Ni0}clN5AM_zX9N#>4FH8qBG%F zSVOLi9h$YWtl>YreVnR(yC0F0Rdqs;AY$&yBC^+_w;$1Ya|`ejB)nI{qIN9XPYrycas&+=qeGt<< zi(9Bp{&PUItk!sMaBX95VDHRFJ%b!i-v?OlM+DxV-kki zX=f=1{CX480>sidv;&W`Q_r%ce7CPbNHM<7ws3UfRv4=cT+20*Oq-3F>-mC&$Ja*oomI*>NMhwMt%XX?U;eX1r8r_3z&ziaJ6i_HDtTVRt`%G41rs zj)kcD^gjP7Lsm(bcQq%)1SW>HoJ2}bYQZY1M%o1sfKx;8lS1OA zf^XY7`QpI~zEn$Idu2>`)lY(%}14IUVATm^h zCF$I)z8>^k`AAp2_pRAh?7bU|TXVwh<{9DYwlZx$CWC3cf8LVdphZ1xBOdXWB#uSO zFqBGIPZn8)xuJS!ZKMdiw-~)ms zZuQTR9OoZ{;-EaCXOk?W@1O!~NcIvM*Y%4;xyOh6XQ)(=T7F-(of5~09Wp;Y1`5dN zdo73y*TxG_ZcP$KpT6nfv#O)jbWyDK3z10mY`|wT92FWQK`ZZ(FbSsR&x!|Dr+@Dp zT@-Kp<^2AqhgD4_2*kAzlMg-UaT4Wm1);!`{P<57*pM7eqD_T$k*y5b8k8X<^4wR% z)RcQRfE(Wsr7qCktH0$QWuaX*uPy+_(T?mg@83XB3G_h7Z3FV>0y4LEDOt=@%a5;) zPk4&Tc-K8F{D(DL<2Gx>RrML1R05=mUUEkNP$&cFCMRGLR-@1sh|$ELVSN!k2>fg`JhiH%x!d&OS%%UoP_P9|VRZT6K65`$~w((Tv3 ziZYuAw3>Gnl>w(3Y`8KzX<^C7!&BRgWjn%iS(23h74H918#(DyV~#Z{)f%BCH>SU^ zfOjO|QWQhp4S2K0WtODNcOr2Jwyp7@ z3PhV2jCFGD8=n~Cz|jqZ<}A1zEie*wHC>6^@S$Y_ZqCKyAf2b-G+HJe71_)CaTi+=z{l)DS!f?@JA8blT*9$Z2!EbMV4ijv2;X^Sy!BXQr+Tn zmYwChRwdl+3^97f31O);Ibm}`b?DsZrci$=n-ZS`3oNZA}7KDE@qEv2ny{e5Ew)#Ld7y z<|ss3lq!Vj!*8{+8W^M4ejzwzBUh+T@*|=M;8Pq)+tvyI+dc2_9?aQ$`olf^Rt7tH zPza1P&(^jzt)>za_~i|&o{h8f@di=2u3Ry7B@_I-Onz~3sK5qht&Q6rgOqkFhgu(g z4FzsK8B|K_CNrtNV=t=WYQ~|h_iTbqeoS3j^}Y_SeY|jhSd{P{l&O$gQglNBsY@ti zcNT5+l6>22;eWfqmU&T*{5^?RSt3M@;6Cu05Hq7W<32)M?xQ|!Lo(UBCwQ+qKfvBE zZtGhRy?eS}4b@#@B_>yA16iydAqkECoM@or{(nbs6j0PKpBke``@{{PoS6bI3tP3$ zX1oXC@zzXaLUexoW~%R{Zq|+r{rwnUC_QQF8E=JE5g+*NreDRPy-Rprs#&Co$^l+f z@YQBWhgb627OYgQt{X}RPv6@-+4m3m|0ruA4o9m9MKfzJ3t&`C3j3|bbeGq;9(5lm zVmf*0^xe4Pc9#v2J1x!EwJ!sX=cd;(f9l-NgN9b`t#NR(TjAw6Z=k@&dxoM^QyM}; zcz><^-cFZ$EM9l@Kc7psbu(YG`pl}!M2RbjvNXt$6;E;*-&&|^|5tH%Svp9r+$M%g z@6!4=JX<8o*SUA1E%PDI3{7=Tn~4tG$o;IM2SiNRPc?i`8|;V z>B5|!)mDGOY~Wlfbic#|y{}lw<*fa4rYjx#o71k;vEkJ6*v5Z`0gH{ABrVEX6<^yM zgCX!&h84w#g`*w93Q&CPf^e+){O60=rQCYwkp*myi1ATvQ^J%NwG$l|dMz)N0MUkj zg=MQfhHlMC|LT%L@-_w?InRl5>-l`>5LD zM~_QBz)G>$E}Mya41H70@HQ+mj<&G%-H`T07JptHkPCGznnBep@mC8RJ6hwfRGE4% zWaqYFEwSn_mnZDHZHxHyqjn_j4?_rT2J*9~_zOjjO32AAN&`X4v4fNDM3c?fAmgda{l>ZY*vjh7gYj_q8OY zZL{&@?q$z-`7Aiybgd+-9ZP=x=!DI_>Tls@({6eHQ>+#8bf){0X&JGLAd~`O;;Tc1 zb1&swlS9;)C>PAeAJpmRr&f+ZI6&%Ll#37sFJevzL0p#v7mRzF2lFSEy9p&&v0^hc z%Mw-_fOQbReO8dJ7wZn_8Rm8Mk$)t|tG@x+>lNMS!{YnP=J62&4jjReq(>E2uz|x& znaqR5>sh;=l$m9@MxvxFZI}HD2(Ndx`!9*?NylcI7_A?;F1Pf4DkMdmr$3W+t2Gbge^jJmUi7d)20a`x1yFPb{EL*p%xa7)6>lP>>PD%d83|EOZta^+COgI@2=HT zL6~HRCv4@B?bh51>YKo(s4T0?Iq?TmgNPo#|6yzXyM{AeWyvHLs<7i?_pSQd zxa|bs3{XaR?I<%en>24(aOfO%#9>ihG*c>a>hu7DOSNH*S;WGqkZwne=#C zNjDOmUcDF&*|y&+80&&-V)$CRD9|PK0RL6QtX|@aqX@rGtE80Q^@g>MmM2E!{#70( zN;kBsFVd^kBy~7 zsaJHycc*nh%IzzhoTnpX@d{i}z34S|!cL#j?t;`YaoeRqi$ftbop$4e>Cyz;GnXbU ziHrTH-MFc#sk&IdYVX=U%+zAfRjnyImsks!IBnCllw@ob^I3cTQT8OvHu_)^1=6FX z4Dt^=^;dzqU1`*9lPKV;QA3$!=`E7W^ufLgPYft60e}=!jK`b}{q=nNTYvTsD|T~~ zL)XYvSPQu;){j~X8hjtg^QbkKhmnh`C4|iNS02dIyYnT{^8-^;Jqtg+c25B7WpC3y zMa#^(OfJhtZ;scJ-WeSq$0OH?2m;{JyBSN)XCE7|03NsP^jsk2;I3bS<#GF)i2b{) zJ^agVGxg`5eu&bxu0`_tCEctIPuxG3`jjBwv~Xruo!bqPBf|ka{4HsKwoo5Gt{Cu= z(OHfG!rIaD{p%H~tw1(mr%nt2&e#oH0S6W}>ys$#G+)KUv%zB3@wi*)<~a;bW|k#3 z)=*CjZ16ox&d2Cx-S98ExNmHDIV;O5qv7dxsN#Fbse7%0PPKt@nuk`fv`jc+d+LAW zB>(fssinE$yczmcxqhkk(Xy$aXC$92S>*C=X_@ z>3Me&;rR_PxEg9l1^rcyN%PThuCckkMAmssjybNP&G@L9fMld82XAzpe=F)#+_-Ys zsn?dgH84tu%B*QU=k(healtkq>YfjCb{r3Nt?ySJiV!GgaJEu!ibIi(4KWTX3|HAn ziw%bwOdYm#&R9E{zdu4ZLu$^l+mhYg9G|BZ&bqB-SpE>(I>JpEfbpPw^eRxc(6C8w zSa=!}Um=DZjqNlv{#(}ku!?q}r8thC*yuz+?7fk-pO|_iZIX;JMLAw0Knizmw973# zX?(~X(>W5(i>8K*j%^Q4fQB8!$e!j|p&?)O*At1hY3QUZg8VUn5-gjPwlaBmH8JmjVWlEfQDirJz$1AS}Ee(_b zaMBUDMHhGnNM)C~mF@s)rFJKrE>LARCk>b6`;dssyEn({(B}*K^E2i19u&+)rM*r1 zC?K}E;3Jpcn%G1(t^O0CD!ss}S;7l*7=?F;!e99g{!%=+%<#4ns! z&*`0pSuu1nm%M;qS<`{&%gvcaNwUoyS&nUb=|%}hlw2A0Vm8H5Xa_XXDsQU2ZS-)f)v3%_9rtbDvGw*%-0N+?W3rXb+TOt`KR)@^{#MI%g_B z0)BWBq))3ykrX9aQCquATSsXpn=HZ3KDDhHX!?LF6~$Hj{zOS_I(~@<=Es~)BVH!N3G26M7uf2uS{|u ztQ_U(y^64;%|T%KJmh^~1%|Cm%uzg5aV&Da>dYO^Mn8S~rauJgHNhDMHl}jt;9+M> z%(ZA#+ELgqUkdW`nzsq{0t@q`RWh-l6`uVkK}#viwZlPKR1HPP zVY2ceGF6I1K4#0{oZzW)Mf>TMOsSrMC?9w9`u>u*Bgv{|%Xp!3y-~ZV3=%`bj4zma z&(Mf!fd1BaR<_mE2?AszhUjJs+LQ(Gq6jMdZ<9hE>E69!C%fF=n)~7)NVUZkvb`wx zi2d$Zl~|gQSOf0XVx`Y;<*>`A!SDkzjh2c$9oRS919pW#3^Onj1aDY`k1cN>x2*K$ zwaSfO`4v1ioKl6aQV4K7Bv^xPV#p%1;l4<-!8dpH&&l&+-K`H%3(=)0$nE3PRrJEY z2f1mEXkh>Rs>!KPXViy*OLEm40t@tKJQ82dkUSclU_Dj$8cuo%@@De@*496_g`11ZAH9c zp=q=drEs}?APCgQ9&AM~to*~a*FQ+o%kK{{>!K!S4=HahI=J1gM;`>8@wKh0ailTV z!>#i)GMiN?2QFSJ$8%yUuQOjT`!228h)mr<_&vwVe_#O9P(gZnhcG9UY1MnE6(&@r zl_{R|nf(u+BhsU1`l(w5L2TLxf*_@$2Lr;TqCzy zYH}b{NjV^qrr0*tTHv_=4D_S|3kRY&NYg@8b3ZIyIzzs}qDEj^Cc4p>vlt}aZwUCA zr$YifoG1it9t&6TMDHW9DHJTCe z@Pgln@T=Ri)eT_}!MMltnFsk?4z^3Frx%9U(Yj+4VH{) zq%+(+&^`To#;K(At_!e?F5)3#{3o@wx!4kmjY_xfy#iQXAF~;{uk&0%X8{UnK_LQ2 z1U>heHroFacX=Z?gP0ATxa8VRvij{1B;N|Qfckp#viP|dF?k0S-bQ$NEi_ut)M_c| zK)e@ATss>I#0$@w>j{FIlezZg65!C@-mlyO%lMQ}85E)DIkIz+``NnFLxhY<+TbUt z*V$Rmx)mxg)$`$onU4ywI#lSl82=Tq_n6Y3g?1%WHGE_AWnM(ZXdBrBbCWS90)#VK zC=~#r7W25wg`VdL8&Fo2=GYF{zA9D{E4CdOE*By31!7V@zOaJv&XJp8`&Jxh1C(}< zK7+~H`>fnhq(ZdqN)B~P0enqH0{4g}@_nl|hisT}NWaqR-qSccNS7jYqNQLq)0MEq zyjV|!@r?=G%x__=m|;Nj5hxJ7_5fsYY6*NODb>ADtrif;WG5AIEDf|DG4UnUtzQC*{8 zDjV+ep%bNJ5Mfw~RiXBHA-|u|UZ+Z0Tm3ohV^nI=x12b5#WzA^U4Rt=k9&owfE%4Z81nQH zA!_EakLmye(fslXKmcLlvUr$0w3}YnV%mSR+~9u^E3Y}9xBXgPat{Fm_SU1?0}AK%Y&($1M`%nbH%?n?q7-`IW2#bPh?^omEyne`Ut5Y1s@cJN?kz9HhqFru9VQOPWHSA zevXkiQxQ2t)^0cDksVbOam!VgzZW*U70X7mMFL4XQAZ+kYvg9LbGP-hO7rz%np*x5 zVOUgtKC)mmk{-TzgRdWC$e38~W<(|!l(Kvc!rlp}ebqEYaJh)zvL0ie7(d!r;JG+t zTogkYS%vI9gtc6Q-|I3iK7L~=@PeHw06$BhIQR*ypCMMJWvh9{)48qJn$C@V4)d54 zy6@$it;2%0^Tk8L(^;}r!dEXf@`C%3P_o5npjd%Dlqq{?*ed1jcQ?hE10^Tk*ZwEt~Lt<+*KakSk^<*1=%q#_zu^Ux@5_SY&)?}>?c*%v3vDK3Yq#-sCJ0K()V6b(ySV+ba{;^9{dy(qW|&9m zhpSr_LmZQeJe;R{JEb@rPF_Tf<_F6kOLS)SudH0oOH+0~kmE|U)_3U*Dk%m{VcFgD z-se>1_^GHtJB+}>tzj0f^;I9KmC7>9P*asa8y(Q69+e!R8H4qP7kKGHY~V`t4qI41_Rj_{oGB{YKLvdZZxVZ+(Ta~4o*N7j0$jr*>J#-1 zl>tA;{R>hhBt{n2tF+FHY2LAon+bqM4u^@rrDD)1MLQd!QsD!O#B#B;!nN?}Xl9oI zde7SGZd1KLQ0f+uqd;Khs*XyR`Nq^)WYq?_`@8k=lXfsG*ni*gv}}bE$iOsym~6yT z-J~WdzjXPb38xQflsvo=mKv^kcyseq5SF|2RJjg#ot(YO`lkA|5ve{zPqx$;RI;92 zX2@$Jjr}t0O=aTAlYC=Z^QER5^rvU?FNsX&!}QN#6vQ8=rxI-NnnmvF5;#+chZyU! z>Fj?@pi7;=y{cWXF4zD>nrK!stUc;E*sWBkNCSK`8Ctna5}KtP>YE#!9Dc`XA=v=e zxsRi1m#$q#tfo+<>|Ebbc3mZOQ^w)QN`}0Z#dbXwp5)M88=^D$Vv$x-zw@Ur1`WeqawYH}d!*Ec zAN){^ZV>BS!jr^Ph->wpuI2eu^S1?S=~=Yl85*L3;r{UJa$(WSD7A1hjx>pK<*X;_h&)&SHl1p4deP0m&AR0Eu&#j%=;(+z3U*R1 zOCwauQqJVOzMi&nQNJi<-foE+2tN2^@u z(CeD@2IOJ^my_f8GI4+x!y|P^e5d4$K8KJoE!{E|kl@(9U+#yR{FCv5Kg$|*F zI&DLrtZ^{HfhDXdM3N3IFg+^7m}xm*eDJo8Ykk>}^88rdvw1YI8nGuo`cdrJvg;xt-at6G?%z?}g1;+bV1PV+5kOC+U?-kvn z*kn6A_$|lOvI}-3H_-w^&{24lKU!qzk?I9dTze~~D(OL%g{DNu4ef&Uh}*}NoFejSvMCRSWxY9(beiJ zg;DFqmrR}0i~vVn~})Y zDnBsQ?Dpu|v{tRa*xO*jACG8`Wf{+{-UKh5QJqKZ(jo-3!s+AvYg~vl$@Vb%rzZMP z4Z!R#5jqi$omS1^mcFtONB%uxIrk9LVA%wscK)sj^Da3DuQp$|dP|}}GZEvY(q#KQ zJ2bCdCi!^e5aNpP97wK7pbIs=6KSs0`r6dbI?NA)%TJ2)!w&oz-TZl@RnFgysqgzC zTd%B;OGHxmw6rEE7!W2VK&b;HE;0b~xzEuMvST{mJkr2Oa138durt3B-j#QqlSduM z3OAqUI7*(Bxz>dOs2J_0uL%`~TFPjh06Aa85==5WU!_2-JqAY!Xy@A7jFbii<&MF0yyaIIbsdeb7#-IxA#xA2p=+_gRrI`1R! z_dZ-BJ71Ju-;yExaGF>1);(L7?Z5JM;|7Csi$RDz5Ex|>2b8%Yj$?m)Y$yV4Y-j2< zBXPz+5d<9Q5dPzJ$Il16wGepan4ZZTo))yPSt65OqL=;9LDc*nMr_b2I$kB4WlP-| z)3by+sO-{Kyc3PV77oH|m7>sWJ*DU@rQP5r$$9d4X6LN=9Y@ELeMYPl2IW7@;o5}Q zoz+s@T*l8uo(Z%fI6B?(xSyMh~KU0BB^Iu(VS!w-zg3&~;l3+;lU zT%zNAuHj(JM?*?}O_O-oWPDtwcer`EIwnIT!HXjES&_dJO2MLSu;ymExLo^2g~u~7`D~Y zL~!= z{vZrxqvq~}|8kUrCVv+(n&v3FI}G^o_PzFXAQeCg7i3I^xKDiLlG{ab%Z}>b zkNYSWd82?bhzg-ZAK3c647}&=3#pcDI%9)LY3|_yQ>PP}06~f2W^t*6bPy_mVFSdS zz3!Kvd~xe$eJmHOTwTeV&&Vd-mRs^DW`wQ{C}kogQxayghO_33Vyh&FVC4LN#;d>m zrbLOAI;&;XpY4%28rE`VIB6sNCEZg0n^vXDc_w~R_}6)HCSasZ3t=hxEr=_-MMfHU z)kQ9Jj`EQi?N~wp<4oC#eU37ErZ-HG>#3)UCv}Fw107^_Q=7Mw=8yRA4(pGdr{@~3 zFC}#wPK)_vCF<6#kT~$E%)vZCjsQ9#H3fFn>M#muRKt zp3y0viwmE*2fCn;+9W8`Opw{G^CiyAZP773W+(jU;N8&!f z`+QFgFX~6v7EJ|lO*IFS-*3eC>x3x>evA1m|4MwOXX5jX%*%Zg!*i(f!|na1p`|(2 zfMM5auKk$tWVW7tmElwa^!tjp6k4wQLZn{{vTMfTqPEEi|1WWYgt%(uvmqv91pe)j z)XSUQ(~Wr(+rF@zNKa{ypK{jW&O2TnAaQ8;&HS76YuyTeVjTtCYv8%-4R><2VF zzD4XcoD4iz@IETVko`R!h(l|rK=EqWw$bKBA`!^fuB0}-LGLfg;^mE9kJ zgrI}O01kmPkmEPEI{{6cMc1D*80RzhD=3{Ap00{ruR*Rspo9P17X&k^mY69H4xXCR z_EJs-g(v{NuHyxu5^xUOG}gUzgx+-Y7H}NENVyhz7Qb~9X;;3QFQp?=_ze*bg)7fC z_U~~KWz0{p(bsqSCu#A!jb1(=`Vf;HeE9??NhRlHxKlEcxpQ9ubm^zWlypt0>DnD$ z%!0%V&YiD+74(b#=1pI5n7=4_niyr;& zH#zS8o|J(^9@j|l5-#2;_?f$xo<0+qFWZ4mvX8?7bwPEj4`*)Gg%0-eZgB`^;3haK zC+}n9c1~{GB|bhkH8wG0)uvb51l-KEf`!N1ex9Do9Iaz7x*0LQ?ikMph%J;@@60fHv^a0(u-~OA zt&)eRtm^r45=eMqeC2!lr#B_=E5`s2&4?F|9Gk4Xx1Gux+CBoj`py5OL0M^dG)lqC zr1N&7cY7w$Ik(|~j7l0CNHuf@rj^f6Hc~IB$vMXExcvMUlV4H5Wk!4lzgRaM%~E+Ae#iD= zc@vVrr+q((6CQ^Fogtay#~9~lYe)7;rc1IMu*IZIFi4OtQF_&Fmv9CR=D+t4_@7m` zd>H%nBQTcd_Gq`s`S)Qs6dW7V5!P_b3;A;+u6o(wXdNyQ#bO@F612p2P&@*xD9#PH zJrl+50^Sh^HiM$635eWbSs$+sDW7colTbGJ>U5Y~wfv?k=BTEqxLYm&0Ay2S@k=af zpM?fAO#tD6!`9xHSVUu&ECnJpRVNo5EJHmHkr-%3JVI?v0xQCl!~iN$_vQAX0xNg> zc}G~TlgtKFsL6CoD42XOO=e@qm|38t0ssW+@H!N$q}T=^2}ZD|=%U%oVDJ)a%pa^J zg5eS{W>UJYCvPqS?Q;2UyEF;u%9I+#ml{J9rU%TO9zZ<*7z&_(Bc1f0zAu}$x0}V! z96g`4>Y4Uuxs56ZpDo9{SNF^vN;mLV~ZN-s-KipP1wye2>HppX#Na%Y`1U zRUg0&MVo2bGgc}uj@Mf76sL9JLoWoZ!z6C>8eoSg;aMdrIbVjVb23*V*9hqQ{o;>Vg z+54WHo2Nw-?Tl6CqogJ{BkMh~pS#Fck)-xOpU159;(1e*vU~e+yEl}TuT5vJJmdEJ z%{dxBAPGOZz{x0n7eD5BEHpZm;Nu{}?;Jt+%l^2z_LtyQN%b&^1DrEa%M2~ZKyCna zdCXEmZ)RW)Bct-DwUS}IYUj_#KSG4dUJ-{dl}rP@ksK1$kpz#NC!#(m?ChwA34X(b zB0%bB|3DBRjoRBIwOYAKc=!x4`PkuZFiCOic_HYa`n)5Akr2RL33r7h2=I*&laPov zY97wI|F0YVbBXTI7~a2{6)8&D6{E$={t3$3RTmQln+A1NqU!$W}V0hkpGN(VKi?4=$<8cWwIG$jQ;g@fzGM>q9q=6S%s))G`(n|N*qVo3^c zETKZ>p4vzsddZ*BflR_Zh^8u*T~mCLchRtWzHv>uV+d`leGmN;IjdvzI920=r_A=F zV5hXq?X?#!1H62qI^|IdAUUzzec4Gs6gOI|x1yGS1f~1CAjIR><&gNfRoToB=?(Tb zfp!GMW}DLZ^LcurL>6VX0zOxOO33RBW=c1&J)AJ2m`NXY(sOCuIVt^*5hX_}aa3Uf zLPGFm&GWZ;i3%sqApjQXzo83R0F})Gy*m~P{;?Ec={Hfc-9}6^Z9$5ruQ0$ml}`HBi)z=W-#Ks zsT|gKm*x*0`ETs2p8KV+15F^i*J)HX9AqxJ+s@HbQ7VT(d%wEjAr}yh0Vc!*YD`K% zSX+EJKCoS3&lO0jNEznYv|6Ns-jp`5=bsH#ZEQ@t5Rk~Jy|9M@8c-E27(vJn*sh`<4e%q6_xINq!9;T z+sFGN+Ozwz+!Z!FSb4OYEk`kzff*^fqUSFWCmA#RrrO3wSTyI4HMo=0ZkQoOSPR#5 z!8u*?k7h5XQ=3m4fg+hA9O>F?%<-(AS6=Y2J@InA?C{?7bh2H7ft!&~fD^%!l^b>j zgnvTiX-Gw!muGkUSLOEoSBhiZD2mo?e;T^?*Ev0e#l$qqF&1PPZfg>%%zWCWLaiGW zGO)({x4)}O_2r|nA$w7~)L;}T&fgf!86#qrg3W(2?(z+E-l_zz%2YO_ClRqGcPEep zK6aWg_HRQ(0>uK$3&EHN;LT-yOj*^@cM5u9UstHhE9xg2kM4fy#)AW&;oK|Un@$X{ zB&#RJy)O_l>>Zp^G%{bZ8DaTW=MTA;f=y^Xpz0EQ(~dYcZx;5+arR_}{0~iKft&$02Bj;X(%_$MOAL0} zMDr%i>K&rc^UlHHQK}I;QOQ6ypM?gq%||4e^o-98Mszf)D1HTsXo?I0r^d=UaKxi? z>C`l`J3Y9FK9+asK|d@#BH@-6QplWe!f#^y4^^6L-d` zv#+h;0U}>z1fB^a^}R+ZNgsvnI1YQxCn$jufUCHVsK|wMcOC|-J1wLI$axO{ljy55 z57+6eiRA;rwRxNK_2hTB_{E5 zZD8w+XOFd_6h{vL+-1hPF=_4jj|tAN4a2R{uMg+~Dp#FqWV1N>=K zx(n~r1m~F1rk3)4&xof<#+$;c|W3`%O1=bBX`dq3xhrWv1(1>QWpNGZeEpP7j|F=(SF+RW&xyz<)_|fMj zhW2rTf>MM;$=v_r=L(zyp#;72Mz!`ICQ9KbHn^20z(Yk~5bYz{@;HoA^WS3ZOs_6U zNUB$?*^}><`DoeJ&gwU4uy*C7EHn?25E*DO`){BCP!uRlL%ym1J>Wq0SJL~xO1ykd zh4pY)u(!S453OtP8TJCv@nm8!He;{^z2UAt>pF-N&HnM$3NEer(Zp3^3r-7Uv2l`_1O1b0h{oSkU%yXB&5MG>=GjYgrN*1VyB`GAd6?a@~` zDdRZ;F6ge0rRf|USd|X0*jzP%(0|y^15;DBcjb8ZAb-NhLFU-?RTzVUwSmR!06Y0O zFi94mAGO{QWG$@DGt;X_@5DiK4_zM+`@Lmu78?OF94{0J@jM2^Pu+ zO1q|j@)9T4Kr!&O1V{{JDkZ88v@nN<@ejm(1!{Hd1oAQV6!826#LGG#5PjqQsxPuG_1f2G_{CR@vyAoR>YHe9srP(|#G<`Im z>rV25REX6ae>U?BW;ukj+m4#3D9Z@cD_eYciu;w?@a&F}B$;~f@nVaxpT3`iiSDCXuci>ofl^)JO50#X?CDO+53H!wb? zQm_a~*}SUv7-fbae;bcfcB!&Y>F_}wfAHk}k^UGoOVFvLZxdOXi?uxZe7zs|_3lAD z)}%pQx&ZhC^D_0+xQ18cckDt*Vm&>c9&Ig4bnm9}9TvcS) z7e&QN2TEdUNG@#J%u~OM;1If36_I6rPKHa909wW_LgJKz`;Y%0JvROs z)k@6W8M*izH@cu2;dWdz0mZQke8X<_@NvzLT_KK@nfSAS++H$2ZU;HYbe2!N1)H#`n!;FL*<`84(yKBk{L4lgztdnc1RP%HI^=2J|s^PhN;Jy&)TjyuFM z8!8QE_>#;@TB=7LSfbsTfBSLnF?n*!mxtd8)lNW}6@jpHWuAu#Gq911A!a2>b%0^p zimMC%6>}T#+*7^Zn5yiP^~*?>SbQGMT=ud1JfizNyu44{xOu_Kr?q!m!h4Mm=yh$e zPT^A?PJxnPAh#wFTg#n>sq#yj-2vIs_V)=CJ`)Qz1*!c?!4g)PU+)Hv@0#ECxxU`t zuHkDMHw1l^8r_2hq~RLg-!{y~U0Cb|j@kDHUIY%&?GDwVf;jATznGj7uYMyv1_lhS{^m9nd^EVnE%|3N}zecsZS>R&XZwY3hF zNB*4hQ_m3(gQ#wPw{m8R0{y23h@hB+muk8b}1JjhHRZ*O%Ze6~t>@6=#Ld=)hJ zOCUxjj~WuI5fj`zssrY4I=wWx)w$Gx`hK%qdF-@*9n?aNw9w>KNTIPHfw@?VQ}q zeP@2a{#d)}samz_%3FpKoMGlqxwUkiFMlYV5@gVkbD#Ls{KS6x6^`QxZfMo$>KXwh z;u59EtU8Ti2tUaTyrj(p95ySV=pP0c)Kt=TPV0^Zj(_HIWg2Eyc?L-DF($17Bht4S zVEmP8>DQ7lw>7WlaD%=}Jmg`BAXt4>x1nPZ%OHS9JT?=iLq;mD`)X@ax*l$e=WHk= zlU>u!>#(1ZG%o&>dk^svX&4@dEoVqx&^gSK&p-r{tn48*(|KJx2!+H{*2a&L5HmcU z;=`pib$^7eb%r1LYM4RsdOI)^nS#5q8Ja5tnEo}_zve+(K<0eu!}izo;e&PB_N{35 z{+X3N55b6UzfX!{`vO`=m;H&t%$M+BEuKFOwd$Uhu{$;$c`gneIkeR-;nXQMNJ(N(R3 za~2c|hXX_^+7feQ#LyrBO0S-4U;J)?k{@X^3u<(_19rvg1dRIVU8KFtDZqBYkL#r` z>GMEX{Sd}hP;@D!`oOi?4CvxkB_cW=Q&mx! zAMIiX5gEmv z(uo1zDzEY>h%MC~3d^~Zt!kdUEIE0I6HGIthS37n8u1&>t6jfu5?n3Y7PbrcGWGJw zdl$lRKmhF;|D}$tMgQ;ddMdB!|1#CHF##u}>X-lKmD{(wfIddZ#+VGhSO-xZT*}V` z0V!piax@gz8N!j_3F$xbw3v*x5N!#4JYTs1mFNxf*Wr1VGiDof~`>`{8NL zd9f`m_wZf}puXbGB2T;zb*@HnceBD3S+IDkJ1(mU1ZCke6EdtT*lJl)nSUaS3R zX<@?2b-4+LSTC)*^0a-e2jw*Q=Ttv8L8EPNc|DeN#?vAS*_69JvmA+30mV?!EMq&n zj^HNr=EY1W0PLqJhu$Osak3wfEeQFbu0e3bnUojbJJ~MJUt9u^H1;D)D$x3DUS_Wq z*TC9UV2(ZV)(q%Yu|{U*U!rM#m_2ns(NO^iIiYjgyhN)&&{k!|6}dAZy9_)fEiaN9 zG9RL|7nZg;ZwbXZ7~=vOb`K&ihzqO_Bw-N!Y4qDl{pKCumHFmHKY?gR_)`#ggAv&! z@OL}wnI19Dq(IZxu2JW3dEQbKd9a0**`y}%B;&_%RFZy)&p2&(qpx$hb)5g*A77U> z0p3wSz)~P^&$($DI$(N}fM?Es$Nl5Y$8XQjov6)zOz^+_A8{0@R`%1#ecL7ApX;}*=Xy-avm=;R2OSnV z7;bUEH~s7!n}TLs-12#;6zl4=<3A55=#G|_xK6-|BZJ_b9;+tX%qL?|k_!ZnImw&9 z@4Z{cc=P7_8|u1Z$-Noh;uAFvl)GE&+?gpG-zwYX$}vPL6jwAq=w;zm&q- zod~^A6d2BqOR_-vL?O2jMolof#15ocIHjv`2O*7B_julDjI1vi!xPTo^5By#gBg5y z`YrR?j3?`U{3WgAb2xECu>{${b*Y60me>fDeTi*}LvhT0RsRz~GYJs902sRlKSWuo zLBX#fnL{fQ@n~6N!s>i0BxZ3Hu703d$9J5z6gOp?$%a}T&N2twW-asf$wvf zWw^#|V8xP^x$HN$`Pi_qKf^l52qDE6WBRLYKPvey6uND1MpN88Y>5Tyw*@ByTW>Z^ zREQw5XYJ+gKidy?s*GE%=c%rDI`Vf~2%;Z}QQwX^kZPK^d^BcQV{_vEwj-^CQaI{Po4Zy9eUJ z{(X<&D_Hh3f(sR)J&)I{8z|seLF&#Vh0flmq^6y>GZ%c(Ss!3338*Em%II0ebP4dN5nWo23DG5!s zbXVYNHf<`n`M@284{LsJ`{af+bmN+|h5BnnkR`k?N4-vW&sT#3kbw>1!REaH50!`wU!c71+l-J1Cxh>Ufjbdj`+P#D|UyF}RCDte zum0UMA1WFg)Lcp2LXXxS=VkPYI11DbWP|5bm^=b;>CtSK(ihmVp08K!*N42{lX_&n zEWrW{?XyjjP_;7BQkz|M&l>vJKaXX0_2{u;&|#e&%;77Po?VjJ84f?cK8NLer*>-Q zdt$>2KvWDTLABF}Gl7H~org1&MU59AsGSE!cfem3>>YsD3eTO9&cWpj%UCX*p0U4R`Xz#= zlbz~h#Zt7+%boGVvGwfa3bcp2m9%rCA0(kS)V5J3H|-r;Xj$z8nesy_{iUev(weQ6 z%n3ogG`HUa3Y=;q17=9D1%63Vi~KpDlH>F}hlr6<#TfYGS?4rG({P>0WS!d$zo9F{ zuU)Kn6|JlA`4gcS3LJ$>be?tk&YFH~xp3vsg z#P9FY`OEo&TICLM*-$GdK=I(57GCogSi!gI9c;g+0woz-^osdbA=pWh^4jMTnHS5G zTq{mB@!WZYoBQ={ad*!a&@q~yhL$s=qCcw|Q8+uv+7UgR);HCVy4ErDRvF}sxgrvV z0HM*na8J-d)M0q=XfEqUgM#EWv#P<9K%>pYvDI)un8su0=OSh(F;@<0zD4x2G>$v) z*Tc`^>67r2I3MuQQP5Vd&!W*U@A|;>Cd$~`D+v{rOnEliR5O#XERkyH58lg^fv%`G#K<7W7)~n^T;i&5sXE4x`tgvh9aK22)_A!#q2eAX@ReOq zpg)EEWB99j8%V_M>ov3+;k|qinsl);4@IGou**{zWkaGUoF-{X_9P`9W*R+&eJ$pR z$bftTow-2yek=aIGmxKqvOIme`fWY1#6d!W!MZrN5t5KBu#2Phi!Sb-;&$4GNk>s1 zq}*%MU|p&hnN4FI#+`I46qdT|GoXKykC~4aKZB&fm%7QpVc)R5iu>5mlSiB@K_RS#dZK9Ymi4yLXh3S=ggmP&2 zY%35nSLL|7vatE?M{j^DF0DznCfl5mqa!J#F(8oP-f?m%X=g_*noTC0(}|9_q#vZ; zIHxGJKSEPa?%#jb0luqLv9Ahw5OcKLW53@ymityMtK1$eM3UsweB;CF_&o z<&y83pLrVRowjrFh4OGlv@nrg-$r0PR+8i2ZY`7SyK=I-I#PUHd?cR*^~b~3#un#n z^nCK`LXK{hCH!xO`O)3pFN4{dB4L=Ecb9cP{(gO8wBbKb#G_0$+3dxeW#X_|>4p10 zGQuCd_wi+L%aVB=!yZGT=s#kq*?DJ-R;vgd4No4@h=AzZe&)?`o8q~ga(WwnL!Yj% zqP%})&C`~h!B}|V$d~D@C1qSd=uG34W;aNlWo)g&dLdDeyiJB9#XuNbh{w9d_@N4Z znWoIkUE*Cv*n@&YT|0f8m2DHc5W#inR)>r?96z1<^MTO*a{igE0r1(JLK$swgc_E4 zT~!bc@ed!6@3;iZdhYjJfld4dZZ}RRK#vz)6i;pq%9En!2LFk92jkcb=8-gjf#3yW z$Gu;{CMrtI7uqr4B9L<4>W1MwTGsDPXWqmHQDZFBd1C%1+J5yi8tCsTQw<3rZ{^sd zy_Zkeo&aeao6ZIA;aQs`98JdRwbC`N#UflZATj8@4ej6b;Y^lk{d>JU4kV6C?A+pQuw&sK?A` zv5ACS5+VocjJWYMs^3S`spyJ$Gd10JWsgKf6%8<0%*kR(Z!gek zmL7t?%I%EVh_E4wXwta`?4&3-emm+_wNbUE2xrluEOsGVp^ZiZp!~%Iy+ysfUe@8N?N#~~c3p<;S2v2Bt&!3nX`R(iPvz0+I#b_Ff zN8O+7HedU!Cap&>W0p)(9(=$(BC!`z!OMuz6m;^obN_@fhyr+*y8Ci+T3SO}N7mS3 z=%4H?UkN4+1G^S@yfjpzBTL)%^E7%btoc*&HpNG@xQy3+C?e_oKZn-_nv(u$#dUs! zcGq%6>NVBQ;+d2@28^J_<0v#B4-((fJEOyU_cQ)vXXLM;SgjUJ*L*8`Dtc*~bDQXK zt*99B+|CHqL26O=2!i6`>3wMI0^r?fU4eam(n_4wRhLO8aV^mKJ!blPYb{}vrm7Y$ z1$P&r+zLFT9M6m#Eh*--xes=dGeoMmE*FG39M|uCV`{nTxuC=-Q0Qa)xc_*$8(;8Y zUY0yrYg=}+isp$4BhG#A6MeNR|H7P_e|1#Jqw#u)j**qkMq`0jsnt=Xd4V;R2$jFC zkaGxkBV6hu8N0QExe*CClE%G-!31)W*n3`k{_d5B4)U3oqY<%}02w4Dsol+0dLnI? z!lW!nR*}VR3r^^a4uP&{IfAKlhuTrIldma~WD z_*L@-0mqy~uf!OBX_cnZ;GT|-2C_dXyTa>Z;x@N!<`8_o5Go!5@2;nGp7ZNTzcA;Y zw#rnIxRLgtV3;b%Hb^z9{^U9`MOn+J^BF zSb7jcA!!Z3S3Nd3m}X4nE7isYZTCIw%yG zIT56PsxFHrcDw;4a%`}T}RKGwj`GJ*deb18Wj3H4eRWk8PlRACeTLOYHN(&nFp zt67IA{a++@Map;%wAVN+h~wnF*UR!4|1Fihy(s3d}9iN<(bEK`W+r2W5vH> z6CP2|wj?)^M^2Ns&hjw|Cj=j{!2b5bG%h2LRY3xd0Yn`l7+Ot_0D=Ls&|ZdK8UF}T zO}cEz4uiwCbJ^=!ND8CXwugTW)0%ZTh1dCy%|q7;>V327{F&1a)P%%6tqrH|lu1m5 zxO}9RW$lX2yr|oyJjlaB6c7+}K;ZA1U7T<|hcueR$v|l-KBYi=V&^6;5-44GB2Es% z3MRJt+xX9tZ1?G?UV?xIa)6ggA`P6bm46dq%Td2DXwrzI4+|wPL2pkfDJqNitYh7! zK^xH4^V76rJw7C9g14xBn&4?n7D2#q<+bVNj%tS?`17WjX!0WMAK|jyZ4fxqNx!Uz zSf2OGDC)tN<&k8%F?Q)k+^SK3fodpgo0Lpr+C}l)r}Q=OJ`?CaDok$OU57b5Qc*PH ziK=3`vxp(#Un~Enb@G*BH+&0knvqD5m!dedxl?>PSpS}zgMa&h!a*Jodp^?GR}~LR zS;a@5Ny<#*M~zX>h-MBC#ckb_#3!2D|PbYMyV50h^;H-CFYxm zCs1a({rZIdd_v#Y{)>U3-FD8IJ+x4O+=gHEC(yvW?^m#m!g(nYtzbK8K5Uf;#zycS zThaK(j_mW2x6ix4=hgV`^K@k0mA|kxfyoi3D-;fhKT^9r=4I-QpeC1Lsu3c zHOzB@w@QCV6*(H}#!{hf#R^z8R4T%1{gqd@(mCfl#sl6nuMJZP9t4{*-297<4@AG6 z8tgD~r*&Gi6DRAADIHPX>XR_wZ8Om43*fi%WwxXwqeA5*i6zgAi2c;|x@7|B0!qG^ z;h0*Wdv)q-C(r?3Qi`WTMh$7#Ib@w1V(SOWtu_}ceV+vY{x*QuJ|SOK$LsO#)SF6W z;7(7w#$$efzTW9~xcpzXdNOMcRXJ_9Nk;9`$q;*91y?{t3W8Hth?O+#gcC9iPWx0x z`MZogPX~*jcyZCOWuFIf;?zsEHTGb4_=D*;y69LK^i(8qd441mGvSpuy@jwgzXY87^f4sXpfCLjD{mdX6~b^=c8IW!J&}tmjv%5%dd3;h z{U)c*n$~%Rm08X51f=^aoa9(!$Xs#5xV%xwRLK_*B+Y;JPLrWda{hpn?P0_fn+SEO z3M?D*>Sd%Ml>ERF`X#0OmpgM27D801VW3FP0Z$}+iFr#uavzgx@p8A(Zw4Jp(qHEp zB^IV>W%z5$$1IEg-{f?G@#Bo(=PGd%~p|55Axy~Bh7DYGFx2%`#ZH1;pY z&{tTs2Ihf^;4kfmp&t%)Z!`ndOIqR}+0sp@;C4O_px%Mec}^b^w>KfhaIC#_oyDQH zK4$R7e{Pu7fO@H4O8!t6lP7*vB>=|FFPn?6zxUuPc!e9{FTB}3y55WV3OF^DhWNQd zA%LZ`FSzcS&oA->0AvdaZnV^dNLgH;CNTV!y~VRv0YxDVRgc?6DE#IN$9@mkv3Qe4 zzy$ec#01vit-3qJ+aJTU7L-p1EEXrKsEosY7ngMrhQ1<&?;g8Pa1I9^(j6Ws)rslZ zGaVHp4~z_qqt-gS2LAfGsd~7O$7;j8yuRmIv6aDAhSEbchG7gJ52|i7v<2nHkAH8GjSyR&)o>{zadAw=oXO2oPi*J! zh?hCMAPgw*uetw4Vb42t^vQy7`HrO%ooZ5F`Z$HUY&~_#wn2_q)N{oRV0SV0vQqz( zO+;eBT_&7<_iJtxVtwdKqhoKcv|HrOT)Nq;aIT&uwH`;0T_TW@&(N^*h;euB)j`cI zJpCLO{0qW>mXz*xU7xVE6@`h1k2Ce6-xU% z7Bq6EBl+W*jN0RY0>4(Jq!t#2gSq7juR@~R-^MCu5nAi>8^-y%TYY*qid#n|F=wJ} zYAw*_b>7hxSZy(r2!8@(w66azV!Ms1ZWDIbG{N3d-%=+~K;t-_>m3`;M!Sg2N_x8_ z2>jOlh`!MtOve|0y<+`^ujTnIq}pq+9vKYE zyU%obaeDE-Z~4wD@j?Hjmv|>sic9uqfA<8jK(>Xt@QQCV%pIe-IN5|Rkh<4HoLd`| zeklBqrNwK(xmJAwtpTM2HLQZu3(M_Q0L=@s))-V;@S}fZc=1{!Y@>|-q@UsD`J

  • (J>N7jMaS?EYdR;Gs;-&b`JvwS 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�&O27;HKKEExf(#o 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
  • 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

  • bHotHxMHFV}63ylI%jhu}BvrBXPy1@UM+jH8i6G z6#Jq?_So6_T&A9$yaL9u<@6oG{Z~DfLSkfHM6N&!r@4I_znXjI2O9GGv;eyE?i)g0 zl$J#wY7_dVC&ZnJWvcG~Y)>gM4W*HeY*A5>55X(I>Mq-f9oUHd&DKZ$swEmuLCXyD z1I%A{^r_vP1hA;r#4F*whlc@ZGEC3DwP#thY>X{SFM5H_u2m@Pii?jG&AFsS6ht-N zglt^pN_?k@)02}Fu@af%Nwu6G#+mg<9qq@P`hykp<3^Aj^tBG?h>>CFc93_>kR6)^ z2h!Vhu2Hy-5oIUAxM`b#T~VjR7-L{~RSQsxWeD5_^nXlJtQvN_hbQx{ukJ3122ZX+ zW6gKjok7)7dAI&_Peg{n>U1<{z@EG)*4Ni1Kh_njcwKW{GvDyGSO!8owu2#!>o;xo=T}a^$2Z2T0mPDE8OU(#oDi&bS@=@%|aWV z-Hb)F`U@2 z*dlhr0fIEvVY09N?vSC|)8yGpMpSYcD3YsiQ>v=3A1G9h63^_?XPHcEK4oFqd)Zs( z8PB2f1KfQ)Pk74*{F(t5ABvNvmqIlINDJPo65sjrZfqm1<8NOl&9iPG_#$ z-)2=2t4(U4Bg_|~K!H7eIPfF;-gr}R+qF7OtH{}wEf+Hd`RvUvoPa%5or1 z;Q``xf4S+%hjgx{U7P*^D7P1GmBmt2LL$j39HYSyGg{CzQB#$_Ysp*p%_fqQV1|$a zjAWnyi9rt`e4%2*Ih7*c{fdN4AlTR_(&$vWxInZj#pyofAr|z00UaG?oy(5}My}|}Q92b`nETCek$=%Lggv5u zD_*# zDYs0egCl_e@+;b!gnDUKCh&Al^_4=SYnxfv1kc?bjNe_|JUjj>{P&+yU`oWQk$IjM6MADm3{gljX`>BojWo_WI|W)Fk!@k4{DYC~XSVJYm?4xl z7DdK6$U~i6gqaAdN*tEcSXV5ohN!ivSPd2EyGN7Ol8pcv5h)G&L=-{dBw&K;L|QJy{pje1Hs_x{X*MrUY1oN=NR!7 zf?l8ZB?L?XGTNXRuHfvbQIgRxn2-3;%O~5Tb>F`F7RIBm1g(^F=1Yg@6J4!hIClb-Tlg> z{6uvJd{wLaQPQZ2<-Z!k3Yilv?sbDP5!C<+R|9lq$~1ykr1m{_>s`R*d%qua}of^wlfAtqV)O>LM5aB2XHUN5w+buV6q$mg+;=wmE4Eg1;A+fXq zDwveBE)uJr}71hoQ{aD&f(Eea^@rCpd>M8;C{}77FGORz%vu| z1E}M}CCxtOqeG#HF@4(a%v{>-P^2y(f7v0?LaP*mfpd5-}s`*4C941%wSuq`Fr)Oq)&`Q2e0MG(5&7Fx0RHWe59GdLuo#!EDmnzxf#sR!_xZxUYwT}g1 zTNW&v4LsFnm-!-8Yc@L&^mS|7HO_#;;TS$x(W@6v9OTa1&!yH@fvdyJf|~3jxB9$c z5r66pH4()sl}e%cV~FjR9e#oG4-|58pP*dAy2YU-VWq6@sWC`Qe;{jqUdTH6)Tgrg z^lCZ0bZytPHu0`+b2jhhR=`K`lkYvZ0y)>P0&hMyF{#xz#E1RX^Jv)Pxm_mND5zwy z^ba*=_33dtl0)HX*gx;l5Z~>;fjPGQFP0^Lz&e3x?U%B?Q%97~onCHS`LTkI78|RU zmn|jO^faweOX@j{ujJRC$lJ^jyx{KecYDk`rZ&0kpV~XAQo-2}}&ppJ9D}0G1N2 zHCt}M3(TG`WXQY!q5AU>imCpsUY~etBW}Goo>4@cqQqJBKt+5j1dmb2CROq#0XYqT z&wP`uZ4Pd^KjwQpI(XamZ&LijyPpwP?gV74F$EqonXMu`R84PfEecTOyau`!FeN5k zq*hY(Qzr)uEdibhIoR|!m~z+=0H)|52j2b%gej<{-n}qqvXUbC%a8X0uZ!uQL~t`P zS#;MFHfrZU>TPq(D<+NuNOJC4CR-H{^*Rj$OCC6={d^r>xa#-7E zr%RAVS~LCJRQ63I4xwhETWv)5PYymcZVEX!RlL<=19OVOs=eE&T~T)y8-yabftl6|USDwtny>^M%%uwYgY zxvjz0XZ<1{nb?m!99WWJJk+yH@N`0#9eA-+k);_wAD0zmTQkEQbNiyNeAg9n9&0D| zq(G`ui%88-Mp)#*QEf^MsYec>jIc!F$`vUAmIUGGt_wefgl`ybNay5NSxP6l=zC
    jesNW1oZnN!6sWhb=&^5FW$Fa$TC3m-V@ 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%0ARx3e#^u} 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


    gxSeue`TOqSxn1Fc! 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

    S7_5}NdP=(gJcakr_b`@Gl$zm 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/logo.png b/src/main/webapp/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..96602d74fbabcf3aa56311f0188db145e8781c0a GIT binary patch literal 5546 zcmd5=2~-p5vJO{4K?M|MP+SN>5XDY9`+|T#STzg+B1RTFoeqgW5|cn!-3JvFhj9T0 z8Qc(2LD@t_KtM!9!426I7#MV983sjU5xgB2X6`%An|b%$^UljTo!;uN`l{-y`s?&w zcQ>b5T83H}3}%*#Gus0_2cU<~bPe?Xkc$NeJ!wjv*UK>&?VGAY?TCf;d<;g*Tjb@V z@Zqdx!IBU>#Fy|8e0YcymBwIJ*n~?VI0#W-c}Sp0Y=!GDD#c+%d@I~KDhK39?Gd5K zIZ}prM!I>ykwGw%kF&AHt_WwL3PKPCgbfb~7Ry=TR=5v(S?IOuF#(7DAfgDe!r7_} zVtqL7SbK>K!BX)w047qXSUM9=q>(91=5j0vBr*sfgFqw$L>h|%vPdNCrymZrCgTfO z9&E=?w$M8(oKT^VvIqpFQi)fR@e)}efyiVs2_T6;A_1rbAde6$pm0DeH~FlAjmTk{ zNU9J?#8{O^h$jhESm98lA6*EMPO25lKZOYm7$F>z5{P(E<&B;rE~=(8jV1V9=< zB6*=QR2qv!`4?dcUnGe5OHn?|5=dkr5E^1p2o#7Aq~gF2);JuNi&(CJ#4zH*w!)z} z@gfnQMFp8uGLK0HASMw8_)H26Fd0M;K$sAXM}a^dNco5sUC)-lp{n$&)_<%7z63^f zOva6cfH0L03-|yA!hWDD3xZV@Wrc%P zY(V(9Pme`k2it7q+ce__4m!nALg_hE-`eb&D*m9l2aB zH;e4}*76?-FAVkeJIejtJ1glo6OU!DCs5D+G`K>i_~d~4VIGFK?MCF_?lPfQhyURI zI}xkglzB<@W{dN4fy&CadYf{tGu~FIC7ei4ttGo{9&`DjvF&bu#F@5{k*F<%x|wrg zA?!BB)V(okrTl+%>~mfjJzH}R0jDv|qcnKK1$Y=SIC@MMMha@ej$#5%*HAnRg_bn%#12 zEe#+q!aiwXHJEEn@My1x`Xt9JmD#_R?VPq&-(jt!^?DPd@v3=;QL?p_1~ zOZ-&>vodVZJfP5iN6gsJcr~8{D3!;Qh4Qf8M#;;-x{`K}7jVCy{}6rJAPnJ8!q8)JNE^=;HPk$we=R4 zEn6nGm82yOZ!HS#@gP;)9N%y%Gjis}0mX#9b!{wY;eBD4vUoAO7Vk8#?=+Qip(N$I zOAU`^4X01#uDc%b+OZ68zoCWcwQgPVU2wB<>AB`-9G`+foufs@yC1zgoKth(;K_uL zM#xHKQ4hsTnKrL_ji_a1WqrM* zvZIGf!+$&8c|L8+s9#@T+QM-+^CkAvulh~|geAB4jC7Wl|2p$g&$nTnZ)X}=zpE&C zXFctdQ$?a>*z~?z7m0=k+BfOgNe5a4beeQvc>yQ&D2;nffiJ zrw^XkR`Jtt)7q=YTlUa0DNG#hAN2xnZ*O7+h)r-_iA%tYwf$OBT34j($6!Y9DEnK- zO}ia(zjIA5^gA-c%-VR@1UqwedH#BLcd2ci6I8VBJ|t zAk--fjJMmua3|NemqwvHl{R#%O`X%mCz)CtarH`BcBGqfu58hCV+EUi^Wv^cz!6u1 zPS^s!cX4rAEcB=O=y|4R#<_*s)6P^|uQq$s5z=ybvn%Ge*ki|zT|9N_l%F;+%GSWf z+}wH3%BU(&?fnE@JK?u>#?I#pTl&OPLI}Tf(5ciD8r-61+K0?IqZ*F{1VLWJP;IIu zo!3I0J5xzD

    DQcCTEr>wZll!D&{$y1M#~sm*upxN1R{L(r zdUUCatE<)-m%)`OX^BqnpFYfGtXT2x(cs`D2x8B$qkmWrVwb~{rzo4K#Dhkg{J7{%E9g{>6 zJ=}Ku+lBXuO!@P>2dWP(iL#pEG&@b#j=;^IPQ5Qckghz>c@`EHqAc&8!m%meq*-UZ zHoHHx16NYbcXe}iz5&)dtzLasG^9gJUR~Wgx1I2~p~2qQ_i2M~_ita921eF0L!_Xq ztE(8Tu`>bd*Q}XsC4PEkF$%@^s;rCBU`%wasnXsC06<}3aMQ#7-M71BgUMtww~W`* zvO~l75!lDm&AaCmUATI+NisHCUS7Vbfa_ONu&7jjAeR)`dOf0X`w%6n<)E%zMtb^4 zpZSZ*eFl#B?UxPwRXGHb$${ENdQR1;zrb!^D;9<=t!@_yUWzZ{SMakjpG{(=@A4O3H7Ito2* zb~_)RM(r%`nxM>%D;4@4e{>FRCDD?nRqEH^9rRVcqxtF~iC>_Hgy&k{`*XQJm>;U%va@fu zML|KqGb)w31m^Kvn+{Bw;?|LP(yVre2F(&uxS6- z+kSgbPtSmp!8$ZaPfIYZ6Rn^5mMm8D+}H^An#ZYV^U(VKtUBg?Vs+0wr;JB^yzi>- z-Ak<-@?5jVwxPa$AU7pBx%zIJO;oy%D^B{fCn?v=^-iznxn8 zBP=|8`0zVV)MWR_!jpxOv8!qdxmmv)S{Qfo=^3B>3oW0(4`&%cv-52q<6c?isbK^`@_q469JAucH|Kz5 z%eueKc->kOV{seqF>#9jc`zPZ_M5)`uIc%^b&P6XnPD}5N`dCy;^lx7y5UxrqtDmh ziOB8TON4J-iSdf%K#=jKc6E$}xyzv*#;t(%)$rrn84QP!{D zk5BY8Tr`44`_uFC$S%{1eCK+-i;az~v{;wT?(0XBgx|bAzOT18_|{+5u8T@pzoMwcdbZf~@0NFUy%%fjQesebks8`cev zcE5>_*S;ukWj1r>lxG)S(MPv~djWZZS>0L!w17&ZpQ)cT@2>5tNqpdBW#YJhcxsE8 zfyN#QI9GVpH-1?(hr=myJT(xJiKSBOg|rljiT@l7<}TXO*WOJRBm!F-vi;7E$ApB0 z7`GMI6-wG7edF8Xbo)27mtzKiuV;+PGjnosuG1Vbm}^Bv>P@vlV)56&FGG55D34sz zW%x5wiv8=11),domSupported:"undefined"!=typeof document}}function i(t,e){"createCanvas"===t&&(dg=null),ug[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,i=ng.call(t);if("[object Array]"===i){if(!R(t)){e=[];for(var r=0,a=t.length;a>r;r++)e[r]=n(t[r])}}else if(ig[i]){if(!R(t)){var o=t.constructor;if(t.constructor.from)e=o.from(t);else{e=new o(t.length);for(var r=0,a=t.length;a>r;r++)e[r]=n(t[r])}}}else if(!eg[i]&&!R(t)&&!T(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function r(t,e,i){if(!S(e)||!S(t))return i?n(e):t;for(var a in e)if(e.hasOwnProperty(a)){var o=t[a],s=e[a];!S(s)||!S(o)||_(s)||_(o)||T(s)||T(o)||M(s)||M(o)||R(s)||R(o)?!i&&a in t||(t[a]=n(e[a],!0)):r(o,s,i)}return t}function a(t,e){for(var i=t[0],n=1,a=t.length;a>n;n++)i=r(i,t[n],e);return i}function o(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function s(t,e,i){for(var n in e)e.hasOwnProperty(n)&&(i?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function l(){return dg||(dg=cg().getContext("2d")),dg}function h(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i}return-1}function u(t,e){function i(){}var n=t.prototype;i.prototype=e.prototype,t.prototype=new i;for(var r in n)t.prototype[r]=n[r];t.prototype.constructor=t,t.superClass=e}function c(t,e,i){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,s(t,e,i)}function d(t){return t?"string"==typeof t?!1:"number"==typeof t.length:void 0}function f(t,e,i){if(t&&e)if(t.forEach&&t.forEach===ag)t.forEach(e,i);else if(t.length===+t.length)for(var n=0,r=t.length;r>n;n++)e.call(i,t[n],n,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(i,t[a],a,t)}function p(t,e,i){if(t&&e){if(t.map&&t.map===lg)return t.map(e,i);for(var n=[],r=0,a=t.length;a>r;r++)n.push(e.call(i,t[r],r,t));return n}}function g(t,e,i,n){if(t&&e){if(t.reduce&&t.reduce===hg)return t.reduce(e,i,n);for(var r=0,a=t.length;a>r;r++)i=e.call(n,i,t[r],r,t);return i}}function v(t,e,i){if(t&&e){if(t.filter&&t.filter===og)return t.filter(e,i);for(var n=[],r=0,a=t.length;a>r;r++)e.call(i,t[r],r,t)&&n.push(t[r]);return n}}function m(t,e,i){if(t&&e)for(var n=0,r=t.length;r>n;n++)if(e.call(i,t[n],n,t))return t[n]}function y(t,e){var i=sg.call(arguments,2);return function(){return t.apply(e,i.concat(sg.call(arguments)))}}function x(t){var e=sg.call(arguments,1);return function(){return t.apply(this,e.concat(sg.call(arguments)))}}function _(t){return"[object Array]"===ng.call(t)}function w(t){return"function"==typeof t}function b(t){return"[object String]"===ng.call(t)}function S(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function M(t){return!!eg[ng.call(t)]}function I(t){return!!ig[ng.call(t)]}function T(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function C(t){return t!==t}function A(){for(var t=0,e=arguments.length;e>t;t++)if(null!=arguments[t])return arguments[t]}function D(t,e){return null!=t?t:e}function k(t,e,i){return null!=t?t:null!=e?e:i}function P(){return Function.call.apply(sg,arguments)}function L(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function O(t,e){if(!t)throw new Error(e)}function z(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function E(t){t[fg]=!0}function R(t){return t[fg]}function B(t){function e(t,e){i?n.set(t,e):n.set(e,t)}var i=_(t);this.data={};var n=this;t instanceof B?t.each(e):t&&f(t,e)}function N(t){return new B(t)}function F(t,e){for(var i=new t.constructor(t.length+e.length),n=0;n=0;if(r){var a="touchend"!=n?e.targetTouches[0]:e.changedTouches[0];a&&de(t,a,e,i)}else de(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&Mg.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e}function ge(t,e,i){Sg?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function ve(t,e,i){Sg?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function me(t){return t.which>1}function ye(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:xe}}function xe(){Ig(this.event)}function _e(){}function we(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var n,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,i))return!1;r.silent&&(n=!0),r=r.parent}return n?Tg:!0}return!1}function be(){var t=new Dg(6);return Se(t),t}function Se(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Me(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Ie(t,e,i){var n=e[0]*i[0]+e[2]*i[1],r=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],o=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],l=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=n,t[1]=r,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t}function Te(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function Ce(t,e,i){var n=e[0],r=e[2],a=e[4],o=e[1],s=e[3],l=e[5],h=Math.sin(i),u=Math.cos(i);return t[0]=n*u+o*h,t[1]=-n*h+o*u,t[2]=r*u+s*h,t[3]=-r*h+u*s,t[4]=u*a+h*l,t[5]=u*l-h*a,t}function Ae(t,e,i){var n=i[0],r=i[1];return t[0]=e[0]*n,t[1]=e[1]*r,t[2]=e[2]*n,t[3]=e[3]*r,t[4]=e[4]*n,t[5]=e[5]*r,t}function De(t,e){var i=e[0],n=e[2],r=e[4],a=e[1],o=e[3],s=e[5],l=i*o-a*n;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-n*l,t[3]=i*l,t[4]=(n*s-o*r)*l,t[5]=(a*r-i*s)*l,t):null}function ke(t){var e=be();return Me(e,t),e}function Pe(t){return t>Lg||-Lg>t}function Le(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null==t.loop?!1:t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Oe(t){return t=Math.round(t),0>t?0:t>255?255:t}function ze(t){return t=Math.round(t),0>t?0:t>360?360:t}function Ee(t){return 0>t?0:t>1?1:t}function Re(t){return Oe(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function Be(t){return Ee(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Ne(t,e,i){return 0>i?i+=1:i>1&&(i-=1),1>6*i?t+(e-t)*i*6:1>2*i?e:2>3*i?t+(e-t)*(2/3-i)*6:t}function Fe(t,e,i){return t+(e-t)*i}function Ve(t,e,i,n,r){return t[0]=e,t[1]=i,t[2]=n,t[3]=r,t}function We(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Ge(t,e){Yg&&We(Yg,e),Yg=Xg.put(t,Yg||e.slice())}function He(t,e){if(t){e=e||[];var i=Xg.get(t);if(i)return We(e,i);t+="";var n=t.replace(/ /g,"").toLowerCase();if(n in Zg)return We(e,Zg[n]),Ge(t,e),e;if("#"!==n.charAt(0)){var r=n.indexOf("("),a=n.indexOf(")");if(-1!==r&&a+1===n.length){var o=n.substr(0,r),s=n.substr(r+1,a-(r+1)).split(","),l=1;switch(o){case"rgba":if(4!==s.length)return void Ve(e,0,0,0,1);l=Be(s.pop());case"rgb":return 3!==s.length?void Ve(e,0,0,0,1):(Ve(e,Re(s[0]),Re(s[1]),Re(s[2]),l),Ge(t,e),e);case"hsla":return 4!==s.length?void Ve(e,0,0,0,1):(s[3]=Be(s[3]),Ze(s,e),Ge(t,e),e);case"hsl":return 3!==s.length?void Ve(e,0,0,0,1):(Ze(s,e),Ge(t,e),e);default:return}}Ve(e,0,0,0,1)}else{if(4===n.length){var h=parseInt(n.substr(1),16);return h>=0&&4095>=h?(Ve(e,(3840&h)>>4|(3840&h)>>8,240&h|(240&h)>>4,15&h|(15&h)<<4,1),Ge(t,e),e):void Ve(e,0,0,0,1)}if(7===n.length){var h=parseInt(n.substr(1),16);return h>=0&&16777215>=h?(Ve(e,(16711680&h)>>16,(65280&h)>>8,255&h,1),Ge(t,e),e):void Ve(e,0,0,0,1)}}}}function Ze(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Be(t[1]),r=Be(t[2]),a=.5>=r?r*(n+1):r+n-r*n,o=2*r-a;return e=e||[],Ve(e,Oe(255*Ne(o,a,i+1/3)),Oe(255*Ne(o,a,i)),Oe(255*Ne(o,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Xe(t){if(t){var e,i,n=t[0]/255,r=t[1]/255,a=t[2]/255,o=Math.min(n,r,a),s=Math.max(n,r,a),l=s-o,h=(s+o)/2;if(0===l)e=0,i=0;else{i=.5>h?l/(s+o):l/(2-s-o);var u=((s-n)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:r===s?e=1/3+u-d:a===s&&(e=2/3+c-u),0>e&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,h];return null!=t[3]&&f.push(t[3]),f}}function Ye(t,e){var i=He(t);if(i){for(var n=0;3>n;n++)i[n]=0>e?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return Qe(i,4===i.length?"rgba":"rgb")}}function je(t){var e=He(t);return e?((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1):void 0}function qe(t,e,i){if(e&&e.length&&t>=0&&1>=t){i=i||[];var n=t*(e.length-1),r=Math.floor(n),a=Math.ceil(n),o=e[r],s=e[a],l=n-r;return i[0]=Oe(Fe(o[0],s[0],l)),i[1]=Oe(Fe(o[1],s[1],l)),i[2]=Oe(Fe(o[2],s[2],l)),i[3]=Ee(Fe(o[3],s[3],l)),i}}function Ue(t,e,i){if(e&&e.length&&t>=0&&1>=t){var n=t*(e.length-1),r=Math.floor(n),a=Math.ceil(n),o=He(e[r]),s=He(e[a]),l=n-r,h=Qe([Oe(Fe(o[0],s[0],l)),Oe(Fe(o[1],s[1],l)),Oe(Fe(o[2],s[2],l)),Ee(Fe(o[3],s[3],l))],"rgba");return i?{color:h,leftIndex:r,rightIndex:a,value:n}:h}}function $e(t,e,i,n){return t=He(t),t?(t=Xe(t),null!=e&&(t[0]=ze(e)),null!=i&&(t[1]=Be(i)),null!=n&&(t[2]=Be(n)),Qe(Ze(t),"rgba")):void 0}function Ke(t,e){return t=He(t),t&&null!=e?(t[3]=Ee(e),Qe(t,"rgba")):void 0}function Qe(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return("rgba"===e||"hsva"===e||"hsla"===e)&&(i+=","+t[3]),e+"("+i+")"}}function Je(t,e){return t[e]}function ti(t,e,i){t[e]=i}function ei(t,e,i){return(e-t)*i+t}function ii(t,e,i){return i>.5?e:t}function ni(t,e,i,n,r){var a=t.length;if(1==r)for(var o=0;a>o;o++)n[o]=ei(t[o],e[o],i);else for(var s=a&&t[0].length,o=0;a>o;o++)for(var l=0;s>l;l++)n[o][l]=ei(t[o][l],e[o][l],i)}function ri(t,e,i){var n=t.length,r=e.length;if(n!==r){var a=n>r;if(a)t.length=r;else for(var o=n;r>o;o++)t.push(1===i?e[o]:$g.call(e[o]))}for(var s=t[0]&&t[0].length,o=0;ol;l++)isNaN(t[o][l])&&(t[o][l]=e[o][l])}function ai(t,e,i){if(t===e)return!0;var n=t.length;if(n!==e.length)return!1;if(1===i){for(var r=0;n>r;r++)if(t[r]!==e[r])return!1}else for(var a=t[0].length,r=0;n>r;r++)for(var o=0;a>o;o++)if(t[r][o]!==e[r][o])return!1;return!0}function oi(t,e,i,n,r,a,o,s,l){var h=t.length;if(1==l)for(var u=0;h>u;u++)s[u]=si(t[u],e[u],i[u],n[u],r,a,o);else for(var c=t[0].length,u=0;h>u;u++)for(var d=0;c>d;d++)s[u][d]=si(t[u][d],e[u][d],i[u][d],n[u][d],r,a,o)}function si(t,e,i,n,r,a,o){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*o+(-3*(e-i)-2*s-l)*a+s*r+e}function li(t){if(d(t)){var e=t.length;if(d(t[0])){for(var i=[],n=0;e>n;n++)i.push($g.call(t[n]));return i}return $g.call(t)}return t}function hi(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function ui(t){var e=t[t.length-1].value;return d(e&&e[0])?2:1}function ci(t,e,i,n,r,a){var o=t._getter,s=t._setter,l="spline"===e,h=n.length;if(h){var u,c=n[0].value,f=d(c),p=!1,g=!1,v=f?ui(n):0;n.sort(function(t,e){return t.time-e.time}),u=n[h-1].time;for(var m=[],y=[],x=n[0].value,_=!0,w=0;h>w;w++){m.push(n[w].time/u);var b=n[w].value;if(f&&ai(b,x,v)||!f&&b===x||(_=!1),x=b,"string"==typeof b){var S=He(b);S?(b=S,p=!0):g=!0}y.push(b)}if(a||!_){for(var M=y[h-1],w=0;h-1>w;w++)f?ri(y[w],M,v):!isNaN(y[w])||isNaN(M)||g||p||(y[w]=M);f&&ri(o(t._target,r),M,v);var I,T,C,A,D,k,P=0,L=0;if(p)var O=[0,0,0,0];var z=function(t,e){var i;if(0>e)i=0;else if(L>e){for(I=Math.min(P+1,h-1),i=I;i>=0&&!(m[i]<=e);i--);i=Math.min(i,h-2)}else{for(i=P;h>i&&!(m[i]>e);i++);i=Math.min(i-1,h-2)}P=i,L=e;var n=m[i+1]-m[i];if(0!==n)if(T=(e-m[i])/n,l)if(A=y[i],C=y[0===i?i:i-1],D=y[i>h-2?h-1:i+1],k=y[i>h-3?h-1:i+2],f)oi(C,A,D,k,T,T*T,T*T*T,o(t,r),v);else{var a;if(p)a=oi(C,A,D,k,T,T*T,T*T*T,O,1),a=hi(O);else{if(g)return ii(A,D,T);a=si(C,A,D,k,T,T*T,T*T*T)}s(t,r,a)}else if(f)ni(y[i],y[i+1],T,o(t,r),v);else{var a;if(p)ni(y[i],y[i+1],T,O,1),a=hi(O);else{if(g)return ii(y[i],y[i+1],T);a=ei(y[i],y[i+1],T)}s(t,r,a)}},E=new Le({target:t._target,life:u,loop:t._loop,delay:t._delay,onframe:z,ondestroy:i});return e&&"spline"!==e&&(E.easing=e),E}}}function di(t,e,i,n,r,a,o,s){function l(){u--,u||a&&a()}b(n)?(a=r,r=n,n=0):w(r)?(a=r,r="linear",n=0):w(n)?(a=n,n=0):w(i)?(a=i,i=500):i||(i=500),t.stopAnimation(),fi(t,"",t,e,i,n,s);var h=t.animators.slice(),u=h.length;u||a&&a();for(var c=0;c0&&t.animate(e,!1).when(null==r?500:r,s).delay(a||0)}function pi(t,e,i,n){if(e){var r={};r[e]={},r[e][i]=n,t.attr(r)}else t.attr(i,n)}function gi(t,e,i,n){0>i&&(t+=i,i=-i),0>n&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function vi(t){for(var e=0;t>=hv;)e|=1&t,t>>=1;return t+e}function mi(t,e,i,n){var r=e+1;if(r===i)return 1;if(n(t[r++],t[e])<0){for(;i>r&&n(t[r],t[r-1])<0;)r++;yi(t,e,r)}else for(;i>r&&n(t[r],t[r-1])>=0;)r++;return r-e}function yi(t,e,i){for(i--;i>e;){var n=t[e];t[e++]=t[i],t[i--]=n}}function xi(t,e,i,n,r){for(n===e&&n++;i>n;n++){for(var a,o=t[n],s=e,l=n;l>s;)a=s+l>>>1,r(o,t[a])<0?l=a:s=a+1;var h=n-s;switch(h){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;h>0;)t[s+h]=t[s+h-1],h--}t[s]=o}}function _i(t,e,i,n,r,a){var o=0,s=0,l=1;if(a(t,e[i+r])>0){for(s=n-r;s>l&&a(t,e[i+r+l])>0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),o+=r,l+=r}else{for(s=r+1;s>l&&a(t,e[i+r-l])<=0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var h=o;o=r-l,l=r-h}for(o++;l>o;){var u=o+(l-o>>>1);a(t,e[i+u])>0?o=u+1:l=u}return l}function wi(t,e,i,n,r,a){var o=0,s=0,l=1;if(a(t,e[i+r])<0){for(s=r+1;s>l&&a(t,e[i+r-l])<0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var h=o;o=r-l,l=r-h}else{for(s=n-r;s>l&&a(t,e[i+r+l])>=0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),o+=r,l+=r}for(o++;l>o;){var u=o+(l-o>>>1);a(t,e[i+u])<0?l=u:o=u+1}return l}function bi(t,e){function i(t,e){l[c]=t,h[c]=e,c+=1}function n(){for(;c>1;){var t=c-2;if(t>=1&&h[t-1]<=h[t]+h[t+1]||t>=2&&h[t-2]<=h[t]+h[t-1])h[t-1]h[t+1])break;a(t)}}function r(){for(;c>1;){var t=c-2;t>0&&h[t-1]=r?o(n,r,a,u):s(n,r,a,u)))}function o(i,n,r,a){var o=0;for(o=0;n>o;o++)d[o]=t[i+o];var s=0,l=r,h=i;if(t[h++]=t[l++],0!==--a){if(1===n){for(o=0;a>o;o++)t[h+o]=t[l+o];return void(t[h+a]=d[s])}for(var c,f,p,g=u;;){c=0,f=0,p=!1;do if(e(t[l],d[s])<0){if(t[h++]=t[l++],f++,c=0,0===--a){p=!0;break}}else if(t[h++]=d[s++],c++,f=0,1===--n){p=!0;break}while(g>(c|f));if(p)break;do{if(c=wi(t[l],d,s,n,0,e),0!==c){for(o=0;c>o;o++)t[h+o]=d[s+o];if(h+=c,s+=c,n-=c,1>=n){p=!0;break}}if(t[h++]=t[l++],0===--a){p=!0;break}if(f=_i(d[s],t,l,a,0,e),0!==f){for(o=0;f>o;o++)t[h+o]=t[l+o];if(h+=f,l+=f,a-=f,0===a){p=!0;break}}if(t[h++]=d[s++],1===--n){p=!0;break}g--}while(c>=uv||f>=uv);if(p)break;0>g&&(g=0),g+=2}if(u=g,1>u&&(u=1),1===n){for(o=0;a>o;o++)t[h+o]=t[l+o];t[h+a]=d[s]}else{if(0===n)throw new Error;for(o=0;n>o;o++)t[h+o]=d[s+o]}}else for(o=0;n>o;o++)t[h+o]=d[s+o]}function s(i,n,r,a){var o=0;for(o=0;a>o;o++)d[o]=t[r+o];var s=i+n-1,l=a-1,h=r+a-1,c=0,f=0;if(t[h--]=t[s--],0!==--n){if(1===a){for(h-=n,s-=n,f=h+1,c=s+1,o=n-1;o>=0;o--)t[f+o]=t[c+o];return void(t[h]=d[l])}for(var p=u;;){var g=0,v=0,m=!1;do if(e(d[l],t[s])<0){if(t[h--]=t[s--],g++,v=0,0===--n){m=!0;break}}else if(t[h--]=d[l--],v++,g=0,1===--a){m=!0;break}while(p>(g|v));if(m)break;do{if(g=n-wi(d[l],t,i,n,n-1,e),0!==g){for(h-=g,s-=g,n-=g,f=h+1,c=s+1,o=g-1;o>=0;o--)t[f+o]=t[c+o];if(0===n){m=!0;break}}if(t[h--]=d[l--],1===--a){m=!0;break}if(v=a-_i(t[s],d,0,a,a-1,e),0!==v){for(h-=v,l-=v,a-=v,f=h+1,c=l+1,o=0;v>o;o++)t[f+o]=d[c+o];if(1>=a){m=!0;break}}if(t[h--]=t[s--],0===--n){m=!0;break}p--}while(g>=uv||v>=uv);if(m)break;0>p&&(p=0),p+=2}if(u=p,1>u&&(u=1),1===a){for(h-=n,s-=n,f=h+1,c=s+1,o=n-1;o>=0;o--)t[f+o]=t[c+o];t[h]=d[l]}else{if(0===a)throw new Error;for(c=h-(a-1),o=0;a>o;o++)t[c+o]=d[o]}}else for(c=h-(a-1),o=0;a>o;o++)t[c+o]=d[o]}var l,h,u=uv,c=0,d=[];l=[],h=[],this.mergeRuns=n,this.forceMergeRuns=r,this.pushRun=i}function Si(t,e,i,n){i||(i=0),n||(n=t.length);var r=n-i;if(!(2>r)){var a=0;if(hv>r)return a=mi(t,i,n,e),void xi(t,i,n,i+a,e);var o=new bi(t,e),s=vi(r);do{if(a=mi(t,i,n,e),s>a){var l=r;l>s&&(l=s),xi(t,i,i+l,i+a,e),a=l}o.pushRun(i,a),o.mergeRuns(),r-=a,i+=a}while(0!==r);o.forceMergeRuns()}}function Mi(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function Ii(t,e,i){var n=null==e.x?0:e.x,r=null==e.x2?1:e.x2,a=null==e.y?0:e.y,o=null==e.y2?0:e.y2;e.global||(n=n*i.width+i.x,r=r*i.width+i.x,a=a*i.height+i.y,o=o*i.height+i.y),n=isNaN(n)?0:n,r=isNaN(r)?1:r,a=isNaN(a)?0:a,o=isNaN(o)?0:o;var s=t.createLinearGradient(n,a,r,o);return s}function Ti(t,e,i){var n=i.width,r=i.height,a=Math.min(n,r),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;e.global||(o=o*n+i.x,s=s*r+i.y,l*=a);var h=t.createRadialGradient(o,s,0,o,s,l);return h}function Ci(){return!1}function Ai(t,e,i){var n=cg(),r=e.getWidth(),a=e.getHeight(),o=n.style;return o&&(o.position="absolute",o.left=0,o.top=0,o.width=r+"px",o.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=r*i,n.height=a*i,n}function Di(t){if("string"==typeof t){var e=bv.get(t);return e&&e.image}return t}function ki(t,e,i,n,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=bv.get(t),o={hostEl:i,cb:n,cbPayload:r};return a?(e=a.image,!Li(e)&&a.pending.push(o)):(!e&&(e=new Image),e.onload=e.onerror=Pi,bv.put(t,e.__cachedImgObj={image:e,pending:[o]}),e.src=e.__zrImageSrc=t),e}return t}return e}function Pi(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;ea;a++)r=Math.max(Yi(n[a],e).width,r);return Mv>Iv&&(Mv=0,Sv={}),Mv++,Sv[i]=r,r}function Ei(t,e,i,n,r,a,o){return a?Bi(t,e,i,n,r,a,o):Ri(t,e,i,n,r,o)}function Ri(t,e,i,n,r,a){var o=ji(t,e,r,a),s=zi(t,e);r&&(s+=r[1]+r[3]);var l=o.outerHeight,h=Ni(0,s,i),u=Fi(0,l,n),c=new gi(h,u,s,l);return c.lineHeight=o.lineHeight,c}function Bi(t,e,i,n,r,a,o){var s=qi(t,{rich:a,truncate:o,font:e,textAlign:i,textPadding:r}),l=s.outerWidth,h=s.outerHeight,u=Ni(0,l,i),c=Fi(0,h,n);return new gi(u,c,l,h)}function Ni(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Fi(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Vi(t,e,i){var n=e.x,r=e.y,a=e.height,o=e.width,s=a/2,l="left",h="top";switch(t){case"left":n-=i,r+=s,l="right",h="middle";break;case"right":n+=i+o,r+=s,h="middle";break;case"top":n+=o/2,r-=i,l="center",h="bottom";break;case"bottom":n+=o/2,r+=a+i,l="center";break;case"inside":n+=o/2,r+=s,l="center",h="middle";break;case"insideLeft":n+=i,r+=s,h="middle";break;case"insideRight":n+=o-i,r+=s,l="right",h="middle";break;case"insideTop":n+=o/2,r+=i,l="center";break;case"insideBottom":n+=o/2,r+=a-i,l="center",h="bottom";break;case"insideTopLeft":n+=i,r+=i;break;case"insideTopRight":n+=o-i,r+=i,l="right";break;case"insideBottomLeft":n+=i,r+=a-i,h="bottom";break;case"insideBottomRight":n+=o-i,r+=a-i,l="right",h="bottom"}return{x:n,y:r,textAlign:l,textVerticalAlign:h}}function Wi(t,e,i,n,r){if(!e)return"";var a=(t+"").split("\n");r=Gi(e,i,n,r);for(var o=0,s=a.length;s>o;o++)a[o]=Hi(a[o],r);return a.join("\n")}function Gi(t,e,i,n){n=o({},n),n.font=e;var i=D(i,"...");n.maxIterations=D(n.maxIterations,2);var r=n.minChar=D(n.minChar,0);n.cnCharWidth=zi("国",e);var a=n.ascCharWidth=zi("a",e);n.placeholder=D(n.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;r>l&&s>=a;l++)s-=a;var h=zi(i);return h>s&&(i="",h=0),s=t-h,n.ellipsis=i,n.ellipsisWidth=h,n.contentWidth=s,n.containerWidth=t,n}function Hi(t,e){var i=e.containerWidth,n=e.font,r=e.contentWidth;if(!i)return"";var a=zi(t,n);if(i>=a)return t;for(var o=0;;o++){if(r>=a||o>=e.maxIterations){t+=e.ellipsis;break}var s=0===o?Zi(t,r,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*r/a):0;t=t.substr(0,s),a=zi(t,n)}return""===t&&(t=e.placeholder),t}function Zi(t,e,i,n){for(var r=0,a=0,o=t.length;o>a&&e>r;a++){var s=t.charCodeAt(a);r+=s>=0&&127>=s?i:n}return a}function Xi(t){return zi("国",t)}function Yi(t,e){return Av.measureText(t,e)}function ji(t,e,i,n){null!=t&&(t+="");var r=Xi(e),a=t?t.split("\n"):[],o=a.length*r,s=o;if(i&&(s+=i[0]+i[2]),t&&n){var l=n.outerHeight,h=n.outerWidth;if(null!=l&&s>l)t="",a=[];else if(null!=h)for(var u=Gi(h-(i?i[1]+i[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),c=0,d=a.length;d>c;c++)a[c]=Hi(a[c],u)}return{lines:a,height:o,outerHeight:s,lineHeight:r}}function qi(t,e){var i={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return i;for(var n,r=Tv.lastIndex=0;null!=(n=Tv.exec(t));){var a=n.index;a>r&&Ui(i,t.substring(r,a)),Ui(i,n[2],n[1]),r=Tv.lastIndex}rf)return{lines:[],width:0,height:0};x.textWidth=zi(x.text,b);var M=_.textWidth,I=null==M||"auto"===M;if("string"==typeof M&&"%"===M.charAt(M.length-1))x.percentWidth=M,h.push(x),M=0;else{if(I){M=x.textWidth;var T=_.textBackgroundColor,C=T&&T.image;C&&(C=Di(C),Li(C)&&(M=Math.max(M,C.width*S/C.height)))}var A=w?w[1]+w[3]:0;M+=A;var P=null!=d?d-m:null;null!=P&&M>P&&(!I||A>P?(x.text="",x.textWidth=M=0):(x.text=Wi(x.text,P-A,b,c.ellipsis,{minChar:c.minChar}),x.textWidth=zi(x.text,b),M=x.textWidth+A))}m+=x.width=M,_&&(v=Math.max(v,x.lineHeight))}g.width=m,g.lineHeight=v,s+=v,l=Math.max(l,m)}i.outerWidth=i.width=D(e.textWidth,l),i.outerHeight=i.height=D(e.textHeight,s),u&&(i.outerWidth+=u[1]+u[3],i.outerHeight+=u[0]+u[2]);for(var p=0;pl&&(o+=l,l=-l),0>h&&(s+=h,h=-h),"number"==typeof u?i=n=r=a=u:u instanceof Array?1===u.length?i=n=r=a=u[0]:2===u.length?(i=r=u[0],n=a=u[1]):3===u.length?(i=u[0],n=a=u[1],r=u[2]):(i=u[0],n=u[1],r=u[2],a=u[3]):i=n=r=a=0;var c;i+n>l&&(c=i+n,i*=l/c,n*=l/c),r+a>l&&(c=r+a,r*=l/c,a*=l/c),n+r>h&&(c=n+r,n*=h/c,r*=h/c),i+a>h&&(c=i+a,i*=h/c,a*=h/c),t.moveTo(o+i,s),t.lineTo(o+l-n,s),0!==n&&t.arc(o+l-n,s+n,n,-Math.PI/2,0),t.lineTo(o+l,s+h-r),0!==r&&t.arc(o+l-r,s+h-r,r,0,Math.PI/2),t.lineTo(o+a,s+h),0!==a&&t.arc(o+a,s+h-a,a,Math.PI/2,Math.PI),t.lineTo(o,s+i),0!==i&&t.arc(o+i,s+i,i,Math.PI,1.5*Math.PI)}function Qi(t){return Ji(t),f(t.rich,Ji),t}function Ji(t){if(t){t.font=$i(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Dv[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||kv[i]?i:"top";var n=t.textPadding;n&&(t.textPadding=L(t.textPadding))}}function tn(t,e,i,n,r,a){n.rich?nn(t,e,i,n,r):en(t,e,i,n,r,a)}function en(t,e,i,n,r,a){var o=a&&a.style,s=o&&"text"===a.type,l=n.font||Cv;s&&l===(o.font||Cv)||(e.font=l);var h=t.__computedFont;t.__styleFont!==l&&(t.__styleFont=l,h=t.__computedFont=e.font);var u=n.textPadding,c=t.__textCotentBlock;(!c||t.__dirtyText)&&(c=t.__textCotentBlock=ji(i,h,u,n.truncate));var d=c.outerHeight,f=c.lines,p=c.lineHeight,g=un(d,n,r),v=g.baseX,m=g.baseY,y=g.textAlign||"left",x=g.textVerticalAlign;an(e,n,r,v,m);var _=Fi(m,d,x),w=v,b=_,S=sn(n);if(S||u){var M=zi(i,h),I=M;u&&(I+=u[1]+u[3]);var T=Ni(v,I,y);S&&ln(t,e,n,T,_,I,d),u&&(w=gn(v,y,u),b+=u[0])}e.textAlign=y,e.textBaseline="middle";for(var C=0;CT&&(_=b[T],!_.textAlign||"left"===_.textAlign);)on(t,e,_,n,M,m,C,"left"),I-=_.width,C+=_.width,T++;for(;D>=0&&(_=b[D],"right"===_.textAlign);)on(t,e,_,n,M,m,A,"right"),I-=_.width,A-=_.width,D--;for(C+=(a-(C-v)-(y-A)-I)/2;D>=T;)_=b[T],on(t,e,_,n,M,m,C+_.width/2,"center"),C+=_.width,T++;m+=M}}function an(t,e,i,n,r){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,r=i.height/2+i.y):a&&(n=a[0]+i.x,r=a[1]+i.y),t.translate(n,r),t.rotate(-e.textRotation),t.translate(-n,-r)}}function on(t,e,i,n,r,a,o,s){var l=n.rich[i.styleName]||{};l.text=i.text;var h=i.textVerticalAlign,u=a+r/2;"top"===h?u=a+i.height/2:"bottom"===h&&(u=a+r-i.height/2),!i.isLineHolder&&sn(l)&&ln(t,e,l,"right"===s?o-i.width:"center"===s?o-i.width/2:o,u-i.height/2,i.width,i.height);var c=i.textPadding;c&&(o=gn(o,s,c),u-=i.height/2-c[2]-i.textHeight/2),cn(e,"shadowBlur",k(l.textShadowBlur,n.textShadowBlur,0)),cn(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),cn(e,"shadowOffsetX",k(l.textShadowOffsetX,n.textShadowOffsetX,0)),cn(e,"shadowOffsetY",k(l.textShadowOffsetY,n.textShadowOffsetY,0)),cn(e,"textAlign",s),cn(e,"textBaseline","middle"),cn(e,"font",i.font||Cv);var d=dn(l.textStroke||n.textStroke,p),f=fn(l.textFill||n.textFill),p=D(l.textStrokeWidth,n.textStrokeWidth);d&&(cn(e,"lineWidth",p),cn(e,"strokeStyle",d),e.strokeText(i.text,o,u)),f&&(cn(e,"fillStyle",f),e.fillText(i.text,o,u))}function sn(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function ln(t,e,i,n,r,a,o){var s=i.textBackgroundColor,l=i.textBorderWidth,h=i.textBorderColor,u=b(s);if(cn(e,"shadowBlur",i.textBoxShadowBlur||0),cn(e,"shadowColor",i.textBoxShadowColor||"transparent"),cn(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),cn(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),u||l&&h){e.beginPath();var c=i.textBorderRadius;c?Ki(e,{x:n,y:r,width:a,height:o,r:c}):e.rect(n,r,a,o),e.closePath()}if(u)if(cn(e,"fillStyle",s),null!=i.fillOpacity){var d=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=d}else e.fill();else if(w(s))cn(e,"fillStyle",s(i)),e.fill();else if(S(s)){var f=s.image;f=ki(f,null,t,hn,s),f&&Li(f)&&e.drawImage(f,n,r,a,o)}if(l&&h)if(cn(e,"lineWidth",l),cn(e,"strokeStyle",h),null!=i.strokeOpacity){var d=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=d}else e.stroke()}function hn(t,e){e.image=t}function un(t,e,i){var n=e.x||0,r=e.y||0,a=e.textAlign,o=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+pn(s[0],i.width),r=i.y+pn(s[1],i.height);else{var l=Vi(s,i,e.textDistance);n=l.x,r=l.y,a=a||l.textAlign,o=o||l.textVerticalAlign}var h=e.textOffset;h&&(n+=h[0],r+=h[1])}return{baseX:n,baseY:r,textAlign:a,textVerticalAlign:o}}function cn(t,e,i){return t[e]=fv(t,e,i),t[e]}function dn(t,e){return null==t||0>=e||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function fn(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function pn(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function gn(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function vn(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function mn(t){t=t||{},rv.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new gv(t.style,this),this._rect=null,this.__clipPaths=[] +}function yn(t){mn.call(this,t)}function xn(t){return parseInt(t,10)}function _n(t){return t?t.__builtin__?!0:"function"!=typeof t.resize||"function"!=typeof t.refresh?!1:!0:!1}function wn(t,e,i){return Nv.copy(t.getBoundingRect()),t.transform&&Nv.applyTransform(t.transform),Fv.width=e,Fv.height=i,!Nv.intersect(Fv)}function bn(t,e){if(t==e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;in;n++){var a=i[n];!t.emphasis[e].hasOwnProperty(a)&&t[e].hasOwnProperty(a)&&(t.emphasis[e][a]=t[e][a])}}}function Vn(t){return!rm(t)||am(t)||t instanceof Date?t:t.value}function Wn(t){return rm(t)&&!(t instanceof Array)}function Gn(t,e){e=(e||[]).slice();var i=p(t||[],function(t){return{exist:t}});return nm(e,function(t,n){if(rm(t)){for(var r=0;r=i.length&&i.push({option:t})}}),i}function Hn(t){var e=N();nm(t,function(t){var i=t.exist;i&&e.set(i.id,t)}),nm(t,function(t){var i=t.option;O(!i||null==i.id||!e.get(i.id)||e.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&e.set(i.id,t),!t.keyInfo&&(t.keyInfo={})}),nm(t,function(t,i){var n=t.exist,r=t.option,a=t.keyInfo;if(rm(r)){if(a.name=null!=r.name?r.name+"":n?n.name:om+i,n)a.id=n.id;else if(null!=r.id)a.id=r.id+"";else{var o=0;do a.id="\x00"+a.name+"\x00"+o++;while(e.get(a.id))}e.set(a.id,t)}})}function Zn(t){var e=t.name;return!(!e||!e.indexOf(om))}function Xn(t){return rm(t)&&t.id&&0===(t.id+"").indexOf("\x00_ec_\x00")}function Yn(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?_(e.dataIndex)?p(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?_(e.name)?p(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0}function jn(){var t="__\x00ec_inner_"+lm++ +"_"+Math.random().toFixed(5);return function(e){return e[t]||(e[t]={})}}function qn(t,e,i){if(b(e)){var n={};n[e+"Index"]=0,e=n}var r=i&&i.defaultMainType;!r||Un(e,r+"Index")||Un(e,r+"Id")||Un(e,r+"Name")||(e[r+"Index"]=0);var a={};return nm(e,function(n,r){var n=e[r];if("dataIndex"===r||"dataIndexInside"===r)return void(a[r]=n);var o=r.match(/^(\w+)(Index|Id|Name)$/)||[],s=o[1],l=(o[2]||"").toLowerCase();if(!(!s||!l||null==n||"index"===l&&"none"===n||i&&i.includeMainTypes&&h(i.includeMainTypes,s)<0)){var u={mainType:s};("index"!==l||"all"!==n)&&(u[l]=n);var c=t.queryComponents(u);a[s+"Models"]=c,a[s+"Model"]=c[0]}}),a}function Un(t,e){return t&&t.hasOwnProperty(e)}function $n(t,e,i){t.setAttribute?t.setAttribute(e,i):t[e]=i}function Kn(t,e){return t.getAttribute?t.getAttribute(e):t[e]}function Qn(t){return"auto"===t?tg.domSupported?"html":"richText":t||"html"}function Jn(t){var e={main:"",sub:""};return t&&(t=t.split(hm),e.main=t[0]||"",e.sub=t[1]||""),e}function tr(t){O(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function er(t){t.$constructor=t,t.extend=function(t){var e=this,i=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return o(i.prototype,t),i.extend=this.extend,i.superCall=nr,i.superApply=rr,u(i,this),i.superClass=e,i}}function ir(t){var e=["__\x00is_clz",cm++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function nr(t,e){var i=P(arguments,2);return this.superClass.prototype[e].apply(t,i)}function rr(t,e,i){return this.superClass.prototype[e].apply(t,i)}function ar(t,e){function i(t){var e=n[t.main];return e&&e[um]||(e=n[t.main]={},e[um]=!0),e}e=e||{};var n={};if(t.registerClass=function(t,e){if(e)if(tr(e),e=Jn(e),e.sub){if(e.sub!==um){var r=i(e);r[e.sub]=t}}else n[e.main]=t;return t},t.getClass=function(t,e,i){var r=n[t];if(r&&r[um]&&(r=e?r[e]:null),i&&!r)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return r},t.getClassesByMainType=function(t){t=Jn(t);var e=[],i=n[t.main];return i&&i[um]?f(i,function(t,i){i!==um&&e.push(t)}):e.push(i),e},t.hasClass=function(t){return t=Jn(t),!!n[t.main]},t.getAllClassMainTypes=function(){var t=[];return f(n,function(e,i){t.push(i)}),t},t.hasSubTypes=function(t){t=Jn(t);var e=n[t.main];return e&&e[um]},t.parseClassType=Jn,e.registerWhenExtend){var r=t.extend;r&&(t.extend=function(e){var i=r.call(this,e);return t.registerClass(i,e.type)})}return t}function or(t){return t>-xm&&xm>t}function sr(t){return t>xm||-xm>t}function lr(t,e,i,n,r){var a=1-r;return a*a*(a*t+3*r*e)+r*r*(r*n+3*a*i)}function hr(t,e,i,n,r){var a=1-r;return 3*(((e-t)*a+2*(i-e)*r)*a+(n-i)*r*r)}function ur(t,e,i,n,r,a){var o=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),h=t-r,u=s*s-3*o*l,c=s*l-9*o*h,d=l*l-3*s*h,f=0;if(or(u)&&or(c))if(or(s))a[0]=0;else{var p=-l/s;p>=0&&1>=p&&(a[f++]=p)}else{var g=c*c-4*u*d;if(or(g)){var v=c/u,p=-s/o+v,m=-v/2;p>=0&&1>=p&&(a[f++]=p),m>=0&&1>=m&&(a[f++]=m)}else if(g>0){var y=ym(g),x=u*s+1.5*o*(-c+y),_=u*s+1.5*o*(-c-y);x=0>x?-mm(-x,bm):mm(x,bm),_=0>_?-mm(-_,bm):mm(_,bm);var p=(-s-(x+_))/(3*o);p>=0&&1>=p&&(a[f++]=p)}else{var w=(2*u*s-3*o*c)/(2*ym(u*u*u)),b=Math.acos(w)/3,S=ym(u),M=Math.cos(b),p=(-s-2*S*M)/(3*o),m=(-s+S*(M+wm*Math.sin(b)))/(3*o),I=(-s+S*(M-wm*Math.sin(b)))/(3*o);p>=0&&1>=p&&(a[f++]=p),m>=0&&1>=m&&(a[f++]=m),I>=0&&1>=I&&(a[f++]=I)}}return f}function cr(t,e,i,n,r){var a=6*i-12*e+6*t,o=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(or(o)){if(sr(a)){var h=-s/a;h>=0&&1>=h&&(r[l++]=h)}}else{var u=a*a-4*o*s;if(or(u))r[0]=-a/(2*o);else if(u>0){var c=ym(u),h=(-a+c)/(2*o),d=(-a-c)/(2*o);h>=0&&1>=h&&(r[l++]=h),d>=0&&1>=d&&(r[l++]=d)}}return l}function dr(t,e,i,n,r,a){var o=(e-t)*r+t,s=(i-e)*r+e,l=(n-i)*r+i,h=(s-o)*r+o,u=(l-s)*r+s,c=(u-h)*r+h;a[0]=t,a[1]=o,a[2]=h,a[3]=c,a[4]=c,a[5]=u,a[6]=l,a[7]=n}function fr(t,e,i,n,r,a,o,s,l,h,u){var c,d,f,p,g,v=.005,m=1/0;Sm[0]=l,Sm[1]=h;for(var y=0;1>y;y+=.05)Mm[0]=lr(t,i,r,o,y),Mm[1]=lr(e,n,a,s,y),p=xg(Sm,Mm),m>p&&(c=y,m=p);m=1/0;for(var x=0;32>x&&!(_m>v);x++)d=c-v,f=c+v,Mm[0]=lr(t,i,r,o,d),Mm[1]=lr(e,n,a,s,d),p=xg(Mm,Sm),d>=0&&m>p?(c=d,m=p):(Im[0]=lr(t,i,r,o,f),Im[1]=lr(e,n,a,s,f),g=xg(Im,Sm),1>=f&&m>g?(c=f,m=g):v*=.5);return u&&(u[0]=lr(t,i,r,o,c),u[1]=lr(e,n,a,s,c)),ym(m)}function pr(t,e,i,n){var r=1-n;return r*(r*t+2*n*e)+n*n*i}function gr(t,e,i,n){return 2*((1-n)*(e-t)+n*(i-e))}function vr(t,e,i,n,r){var a=t-2*e+i,o=2*(e-t),s=t-n,l=0;if(or(a)){if(sr(o)){var h=-s/o;h>=0&&1>=h&&(r[l++]=h)}}else{var u=o*o-4*a*s;if(or(u)){var h=-o/(2*a);h>=0&&1>=h&&(r[l++]=h)}else if(u>0){var c=ym(u),h=(-o+c)/(2*a),d=(-o-c)/(2*a);h>=0&&1>=h&&(r[l++]=h),d>=0&&1>=d&&(r[l++]=d)}}return l}function mr(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function yr(t,e,i,n,r){var a=(e-t)*n+t,o=(i-e)*n+e,s=(o-a)*n+a;r[0]=t,r[1]=a,r[2]=s,r[3]=s,r[4]=o,r[5]=i}function xr(t,e,i,n,r,a,o,s,l){var h,u=.005,c=1/0;Sm[0]=o,Sm[1]=s;for(var d=0;1>d;d+=.05){Mm[0]=pr(t,i,r,d),Mm[1]=pr(e,n,a,d);var f=xg(Sm,Mm);c>f&&(h=d,c=f)}c=1/0;for(var p=0;32>p&&!(_m>u);p++){var g=h-u,v=h+u;Mm[0]=pr(t,i,r,g),Mm[1]=pr(e,n,a,g);var f=xg(Mm,Sm);if(g>=0&&c>f)h=g,c=f;else{Im[0]=pr(t,i,r,v),Im[1]=pr(e,n,a,v);var m=xg(Im,Sm);1>=v&&c>m?(h=v,c=m):u*=.5}}return l&&(l[0]=pr(t,i,r,h),l[1]=pr(e,n,a,h)),ym(c)}function _r(t,e,i){if(0!==t.length){var n,r=t[0],a=r[0],o=r[0],s=r[1],l=r[1];for(n=1;nu;u++){var p=d(t,i,r,o,zm[u]);l[0]=Tm(p,l[0]),h[0]=Cm(p,h[0])}for(f=c(e,n,a,s,Em),u=0;f>u;u++){var g=d(e,n,a,s,Em[u]);l[1]=Tm(g,l[1]),h[1]=Cm(g,h[1])}l[0]=Tm(t,l[0]),h[0]=Cm(t,h[0]),l[0]=Tm(o,l[0]),h[0]=Cm(o,h[0]),l[1]=Tm(e,l[1]),h[1]=Cm(e,h[1]),l[1]=Tm(s,l[1]),h[1]=Cm(s,h[1])}function Sr(t,e,i,n,r,a,o,s){var l=mr,h=pr,u=Cm(Tm(l(t,i,r),1),0),c=Cm(Tm(l(e,n,a),1),0),d=h(t,i,r,u),f=h(e,n,a,c);o[0]=Tm(t,r,d),o[1]=Tm(e,a,f),s[0]=Cm(t,r,d),s[1]=Cm(e,a,f)}function Mr(t,e,i,n,r,a,o,s,l){var h=oe,u=se,c=Math.abs(r-a);if(1e-4>c%km&&c>1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(Pm[0]=Dm(r)*i+t,Pm[1]=Am(r)*n+e,Lm[0]=Dm(a)*i+t,Lm[1]=Am(a)*n+e,h(s,Pm,Lm),u(l,Pm,Lm),r%=km,0>r&&(r+=km),a%=km,0>a&&(a+=km),r>a&&!o?a+=km:a>r&&o&&(r+=km),o){var d=a;a=r,r=d}for(var f=0;a>f;f+=Math.PI/2)f>r&&(Om[0]=Dm(f)*i+t,Om[1]=Am(f)*n+e,h(s,Om,s),u(l,Om,l))}function Ir(t,e,i,n,r,a,o){if(0===r)return!1;var s=r,l=0,h=t;if(o>e+s&&o>n+s||e-s>o&&n-s>o||a>t+s&&a>i+s||t-s>a&&i-s>a)return!1;if(t===i)return Math.abs(a-t)<=s/2;l=(e-n)/(t-i),h=(t*n-i*e)/(t-i);var u=l*a-o+h,c=u*u/(l*l+1);return s/2*s/2>=c}function Tr(t,e,i,n,r,a,o,s,l,h,u){if(0===l)return!1;var c=l;if(u>e+c&&u>n+c&&u>a+c&&u>s+c||e-c>u&&n-c>u&&a-c>u&&s-c>u||h>t+c&&h>i+c&&h>r+c&&h>o+c||t-c>h&&i-c>h&&r-c>h&&o-c>h)return!1;var d=fr(t,e,i,n,r,a,o,s,h,u,null);return c/2>=d}function Cr(t,e,i,n,r,a,o,s,l){if(0===o)return!1;var h=o;if(l>e+h&&l>n+h&&l>a+h||e-h>l&&n-h>l&&a-h>l||s>t+h&&s>i+h&&s>r+h||t-h>s&&i-h>s&&r-h>s)return!1;var u=xr(t,e,i,n,r,a,s,l,null);return h/2>=u}function Ar(t){return t%=Um,0>t&&(t+=Um),t}function Dr(t,e,i,n,r,a,o,s,l){if(0===o)return!1;var h=o;s-=t,l-=e;var u=Math.sqrt(s*s+l*l);if(u-h>i||i>u+h)return!1;if(Math.abs(n-r)%$m<1e-4)return!0;if(a){var c=n;n=Ar(r),r=Ar(c)}else n=Ar(n),r=Ar(r);n>r&&(r+=$m);var d=Math.atan2(l,s);return 0>d&&(d+=$m),d>=n&&r>=d||d+$m>=n&&r>=d+$m}function kr(t,e,i,n,r,a){if(a>e&&a>n||e>a&&n>a)return 0;if(n===e)return 0;var o=e>n?1:-1,s=(a-e)/(n-e);(1===s||0===s)&&(o=e>n?.5:-.5);var l=s*(i-t)+t;return l===r?1/0:l>r?o:0}function Pr(t,e){return Math.abs(t-e)e&&h>n&&h>a&&h>s||e>h&&n>h&&a>h&&s>h)return 0;var u=ur(e,n,a,s,h,ty);if(0===u)return 0;for(var c,d,f=0,p=-1,g=0;u>g;g++){var v=ty[g],m=0===v||1===v?.5:1,y=lr(t,i,r,o,v);l>y||(0>p&&(p=cr(e,n,a,s,ey),ey[1]1&&Lr(),c=lr(e,n,a,s,ey[0]),p>1&&(d=lr(e,n,a,s,ey[1]))),f+=2==p?vc?m:-m:vd?m:-m:d>s?m:-m:vc?m:-m:c>s?m:-m)}return f}function zr(t,e,i,n,r,a,o,s){if(s>e&&s>n&&s>a||e>s&&n>s&&a>s)return 0;var l=vr(e,n,a,s,ty);if(0===l)return 0;var h=mr(e,n,a);if(h>=0&&1>=h){for(var u=0,c=pr(e,n,a,h),d=0;l>d;d++){var f=0===ty[d]||1===ty[d]?.5:1,p=pr(t,i,r,ty[d]);o>p||(u+=ty[d]c?f:-f:c>a?f:-f)}return u}var f=0===ty[0]||1===ty[0]?.5:1,p=pr(t,i,r,ty[0]);return o>p?0:e>a?f:-f}function Er(t,e,i,n,r,a,o,s){if(s-=e,s>i||-i>s)return 0;var l=Math.sqrt(i*i-s*s);ty[0]=-l,ty[1]=l;var h=Math.abs(n-r);if(1e-4>h)return 0;if(1e-4>h%Qm){n=0,r=Qm;var u=a?1:-1;return o>=ty[0]+t&&o<=ty[1]+t?u:0}if(a){var l=n;n=Ar(r),r=Ar(l)}else n=Ar(n),r=Ar(r);n>r&&(r+=Qm);for(var c=0,d=0;2>d;d++){var f=ty[d];if(f+t>o){var p=Math.atan2(s,f),u=a?1:-1;0>p&&(p=Qm+p),(p>=n&&r>=p||p+Qm>=n&&r>=p+Qm)&&(p>Math.PI/2&&p<1.5*Math.PI&&(u=-u),c+=u)}}return c}function Rr(t,e,i,n,r){for(var a=0,o=0,s=0,l=0,h=0,u=0;u1&&(i||(a+=kr(o,s,l,h,n,r))),1==u&&(o=t[u],s=t[u+1],l=o,h=s),c){case Km.M:l=t[u++],h=t[u++],o=l,s=h;break;case Km.L:if(i){if(Ir(o,s,t[u],t[u+1],e,n,r))return!0}else a+=kr(o,s,t[u],t[u+1],n,r)||0;o=t[u++],s=t[u++];break;case Km.C:if(i){if(Tr(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],e,n,r))return!0}else a+=Or(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],n,r)||0;o=t[u++],s=t[u++];break;case Km.Q:if(i){if(Cr(o,s,t[u++],t[u++],t[u],t[u+1],e,n,r))return!0}else a+=zr(o,s,t[u++],t[u++],t[u],t[u+1],n,r)||0;o=t[u++],s=t[u++];break;case Km.A:var d=t[u++],f=t[u++],p=t[u++],g=t[u++],v=t[u++],m=t[u++],y=(t[u++],1-t[u++]),x=Math.cos(v)*p+d,_=Math.sin(v)*g+f;u>1?a+=kr(o,s,x,_,n,r):(l=x,h=_);var w=(n-d)*g/p+d;if(i){if(Dr(d,f,g,v,v+m,y,e,w,r))return!0}else a+=Er(d,f,g,v,v+m,y,w,r);o=Math.cos(v+m)*p+d,s=Math.sin(v+m)*g+f;break;case Km.R:l=o=t[u++],h=s=t[u++];var b=t[u++],S=t[u++],x=l+b,_=h+S;if(i){if(Ir(l,h,x,h,e,n,r)||Ir(x,h,x,_,e,n,r)||Ir(x,_,l,_,e,n,r)||Ir(l,_,l,h,e,n,r))return!0}else a+=kr(x,h,x,_,n,r),a+=kr(l,_,l,h,n,r);break;case Km.Z:if(i){if(Ir(o,s,l,h,e,n,r))return!0}else a+=kr(o,s,l,h,n,r);o=l,s=h}}return i||Pr(s,h)||(a+=kr(o,s,l,h,n,r)||0),0!==a}function Br(t,e,i){return Rr(t,0,!1,e,i)}function Nr(t,e,i,n){return Rr(t,e,!0,i,n)}function Fr(t){mn.call(this,t),this.path=null}function Vr(t,e,i,n,r,a,o,s,l,h,u){var c=l*(fy/180),d=dy(c)*(t-i)/2+cy(c)*(e-n)/2,f=-1*cy(c)*(t-i)/2+dy(c)*(e-n)/2,p=d*d/(o*o)+f*f/(s*s);p>1&&(o*=uy(p),s*=uy(p));var g=(r===a?-1:1)*uy((o*o*s*s-o*o*f*f-s*s*d*d)/(o*o*f*f+s*s*d*d))||0,v=g*o*f/s,m=g*-s*d/o,y=(t+i)/2+dy(c)*v-cy(c)*m,x=(e+n)/2+cy(c)*v+dy(c)*m,_=vy([1,0],[(d-v)/o,(f-m)/s]),w=[(d-v)/o,(f-m)/s],b=[(-1*d-v)/o,(-1*f-m)/s],S=vy(w,b);gy(w,b)<=-1&&(S=fy),gy(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*fy),1===a&&0>S&&(S+=2*fy),u.addData(h,y,x,o,s,_,S,c,a)}function Wr(t){if(!t)return new qm;for(var e,i=0,n=0,r=i,a=n,o=new qm,s=qm.CMD,l=t.match(my),h=0;hg;g++)f[g]=parseFloat(f[g]);for(var v=0;p>v;){var m,y,x,_,w,b,S,M=i,I=n;switch(d){case"l":i+=f[v++],n+=f[v++],u=s.L,o.addData(u,i,n);break;case"L":i=f[v++],n=f[v++],u=s.L,o.addData(u,i,n);break;case"m":i+=f[v++],n+=f[v++],u=s.M,o.addData(u,i,n),r=i,a=n,d="l";break;case"M":i=f[v++],n=f[v++],u=s.M,o.addData(u,i,n),r=i,a=n,d="L";break;case"h":i+=f[v++],u=s.L,o.addData(u,i,n);break;case"H":i=f[v++],u=s.L,o.addData(u,i,n);break;case"v":n+=f[v++],u=s.L,o.addData(u,i,n);break;case"V":n=f[v++],u=s.L,o.addData(u,i,n);break;case"C":u=s.C,o.addData(u,f[v++],f[v++],f[v++],f[v++],f[v++],f[v++]),i=f[v-2],n=f[v-1];break;case"c":u=s.C,o.addData(u,f[v++]+i,f[v++]+n,f[v++]+i,f[v++]+n,f[v++]+i,f[v++]+n),i+=f[v-2],n+=f[v-1];break;case"S":m=i,y=n;var T=o.len(),C=o.data;e===s.C&&(m+=i-C[T-4],y+=n-C[T-3]),u=s.C,M=f[v++],I=f[v++],i=f[v++],n=f[v++],o.addData(u,m,y,M,I,i,n);break;case"s":m=i,y=n;var T=o.len(),C=o.data;e===s.C&&(m+=i-C[T-4],y+=n-C[T-3]),u=s.C,M=i+f[v++],I=n+f[v++],i+=f[v++],n+=f[v++],o.addData(u,m,y,M,I,i,n);break;case"Q":M=f[v++],I=f[v++],i=f[v++],n=f[v++],u=s.Q,o.addData(u,M,I,i,n);break;case"q":M=f[v++]+i,I=f[v++]+n,i+=f[v++],n+=f[v++],u=s.Q,o.addData(u,M,I,i,n);break;case"T":m=i,y=n;var T=o.len(),C=o.data;e===s.Q&&(m+=i-C[T-4],y+=n-C[T-3]),i=f[v++],n=f[v++],u=s.Q,o.addData(u,m,y,i,n);break;case"t":m=i,y=n;var T=o.len(),C=o.data;e===s.Q&&(m+=i-C[T-4],y+=n-C[T-3]),i+=f[v++],n+=f[v++],u=s.Q,o.addData(u,m,y,i,n);break;case"A":x=f[v++],_=f[v++],w=f[v++],b=f[v++],S=f[v++],M=i,I=n,i=f[v++],n=f[v++],u=s.A,Vr(M,I,i,n,b,S,x,_,w,u,o);break;case"a":x=f[v++],_=f[v++],w=f[v++],b=f[v++],S=f[v++],M=i,I=n,i+=f[v++],n+=f[v++],u=s.A,Vr(M,I,i,n,b,S,x,_,w,u,o)}}("z"===d||"Z"===d)&&(u=s.Z,o.addData(u),i=r,n=a),e=u}return o.toStatic(),o}function Gr(t,e){var i=Wr(t);return e=e||{},e.buildPath=function(t){if(t.setData){t.setData(i.data);var e=t.getContext();e&&t.rebuildPath(e)}else{var e=t;i.rebuildPath(e)}},e.applyTransform=function(t){hy(i,t),this.dirty(!0)},e}function Hr(t,e){return new Fr(Gr(t,e))}function Zr(t,e){return Fr.extend(Gr(t,e))}function Xr(t,e){for(var i=[],n=t.length,r=0;n>r;r++){var a=t[r];a.path||a.createPathProxy(),a.__dirtyPath&&a.buildPath(a.path,a.shape,!0),i.push(a.path)}var o=new Fr(e);return o.createPathProxy(),o.buildPath=function(t){t.appendPath(i);var e=t.getContext();e&&t.rebuildPath(e)},o}function Yr(t,e,i,n,r,a,o){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*o+(-3*(e-i)-2*s-l)*a+s*r+e}function jr(t,e,i){var n=e.points,r=e.smooth;if(n&&n.length>=2){if(r&&"spline"!==r){var a=Ty(n,r,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;(i?o:o-1)>s;s++){var l=a[2*s],h=a[2*s+1],u=n[(s+1)%o];t.bezierCurveTo(l[0],l[1],h[0],h[1],u[0],u[1])}}else{"spline"===r&&(n=Iy(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;c>s;s++)t.lineTo(n[s][0],n[s][1])}i&&t.closePath()}}function qr(t,e,i){var n=t.cpx2,r=t.cpy2;return null===n||null===r?[(i?hr:lr)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?hr:lr)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?gr:pr)(t.x1,t.cpx1,t.x2,e),(i?gr:pr)(t.y1,t.cpy1,t.y2,e)]}function Ur(t){mn.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}function $r(t){return Fr.extend(t)}function Kr(t,e){return Zr(t,e)}function Qr(t,e,i,n){var r=Hr(t,e);return i&&("center"===n&&(i=ta(i,r.getBoundingRect())),ea(r,i)),r}function Jr(t,e,i){var n=new yn({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===i){var r={width:t.width,height:t.height};n.setStyle(ta(e,r))}}});return n}function ta(t,e){var i,n=e.width/e.height,r=t.height*n;r<=t.width?i=t.height:(r=t.width,i=r/n);var a=t.x+t.width/2,o=t.y+t.height/2;return{x:a-r/2,y:o-i/2,width:r,height:i}}function ea(t,e){if(t.applyTransform){var i=t.getBoundingRect(),n=i.calculateTransform(e);t.applyTransform(n)}}function ia(t){var e=t.shape,i=t.style.lineWidth;return Fy(2*e.x1)===Fy(2*e.x2)&&(e.x1=e.x2=ra(e.x1,i,!0)),Fy(2*e.y1)===Fy(2*e.y2)&&(e.y1=e.y2=ra(e.y1,i,!0)),t}function na(t){var e=t.shape,i=t.style.lineWidth,n=e.x,r=e.y,a=e.width,o=e.height;return e.x=ra(e.x,i,!0),e.y=ra(e.y,i,!0),e.width=Math.max(ra(n+a,i,!1)-e.x,0===a?0:1),e.height=Math.max(ra(r+o,i,!1)-e.y,0===o?0:1),t}function ra(t,e,i){var n=Fy(2*t);return(n+Fy(e))%2===0?n/2:(n+(i?1:-1))/2}function aa(t){return null!=t&&"none"!==t}function oa(t){if("string"!=typeof t)return t;var e=Zy.get(t);return e||(e=Ye(t,-.1),1e4>Xy&&(Zy.set(t,e),Xy++)),e}function sa(t){if(t.__hoverStlDirty){t.__hoverStlDirty=!1;var e=t.__hoverStl;if(!e)return void(t.__normalStl=null);var i=t.__normalStl={},n=t.style;for(var r in e)null!=e[r]&&(i[r]=n[r]);i.fill=n.fill,i.stroke=n.stroke}}function la(t){var e=t.__hoverStl;if(e&&!t.__highlighted){var i=t.useHoverLayer;t.__highlighted=i?"layer":"plain";var n=t.__zr;if(n||!i){var r=t,a=t.style;i&&(r=n.addHover(t),a=r.style),Da(a),i||sa(r),a.extendFrom(e),ha(a,e,"fill"),ha(a,e,"stroke"),Aa(a),i||(t.dirty(!1),t.z2+=1)}}}function ha(t,e,i){!aa(e[i])&&aa(t[i])&&(t[i]=oa(t[i]))}function ua(t){t.__highlighted&&(ca(t),t.__highlighted=!1)}function ca(t){var e=t.__highlighted;if("layer"===e)t.__zr&&t.__zr.removeHover(t);else if(e){var i=t.style,n=t.__normalStl;n&&(Da(i),t.setStyle(n),Aa(i),t.z2-=1)}}function da(t,e){t.isGroup?t.traverse(function(t){!t.isGroup&&e(t)}):e(t)}function fa(t,e){e=t.__hoverStl=e!==!1&&(e||{}),t.__hoverStlDirty=!0,t.__highlighted&&(ua(t),la(t))}function pa(t){return t&&t.__isEmphasisEntered}function ga(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasisEntered&&da(this,la)}function va(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasisEntered&&da(this,ua)}function ma(){this.__isEmphasisEntered=!0,da(this,la)}function ya(){this.__isEmphasisEntered=!1,da(this,ua)}function xa(t,e,i){t.isGroup?t.traverse(function(t){!t.isGroup&&fa(t,t.hoverStyle||e)}):fa(t,t.hoverStyle||e),_a(t,i)}function _a(t,e){var i=e===!1;if(t.__hoverSilentOnTouch=null!=e&&e.hoverSilentOnTouch,!i||t.__hoverStyleTrigger){var n=i?"off":"on";t[n]("mouseover",ga)[n]("mouseout",va),t[n]("emphasis",ma)[n]("normal",ya),t.__hoverStyleTrigger=!i}}function wa(t,e,i,n,r,a,o){r=r||Gy;var s,l=r.labelFetcher,h=r.labelDataIndex,u=r.labelDimIndex,c=i.getShallow("show"),d=n.getShallow("show");(c||d)&&(l&&(s=l.getFormattedLabel(h,"normal",null,u)),null==s&&(s=w(r.defaultText)?r.defaultText(h,r):r.defaultText));var f=c?s:null,p=d?D(l?l.getFormattedLabel(h,"emphasis",null,u):null,s):null;(null!=f||null!=p)&&(ba(t,i,a,r),ba(e,n,o,r,!0)),t.text=f,e.text=p}function ba(t,e,i,n,r){return Ma(t,e,n,r),i&&o(t,i),t}function Sa(t,e,i){var n,r={isRectText:!0};i===!1?n=!0:r.autoColor=i,Ma(t,e,r,n)}function Ma(t,e,i,n){if(i=i||Gy,i.isRectText){var r=e.getShallow("position")||(n?null:"inside");"outside"===r&&(r="top"),t.textPosition=r,t.textOffset=e.getShallow("offset");var a=e.getShallow("rotate");null!=a&&(a*=Math.PI/180),t.textRotation=a,t.textDistance=D(e.getShallow("distance"),n?null:5)}var o,s=e.ecModel,l=s&&s.option.textStyle,h=Ia(e);if(h){o={};for(var u in h)if(h.hasOwnProperty(u)){var c=e.getModel(["rich",u]);Ta(o[u]={},c,l,i,n)}}return t.rich=o,Ta(t,e,l,i,n,!0),i.forceRich&&!i.textStyle&&(i.textStyle={}),t}function Ia(t){for(var e;t&&t!==t.ecModel;){var i=(t.option||Gy).rich;if(i){e=e||{};for(var n in i)i.hasOwnProperty(n)&&(e[n]=1)}t=t.parentModel}return e}function Ta(t,e,i,n,r,a){i=!r&&i||Gy,t.textFill=Ca(e.getShallow("color"),n)||i.color,t.textStroke=Ca(e.getShallow("textBorderColor"),n)||i.textBorderColor,t.textStrokeWidth=D(e.getShallow("textBorderWidth"),i.textBorderWidth),t.insideRawTextPosition=t.textPosition,r||(a&&(t.insideRollbackOpt=n,Aa(t)),null==t.textFill&&(t.textFill=n.autoColor)),t.fontStyle=e.getShallow("fontStyle")||i.fontStyle,t.fontWeight=e.getShallow("fontWeight")||i.fontWeight,t.fontSize=e.getShallow("fontSize")||i.fontSize,t.fontFamily=e.getShallow("fontFamily")||i.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),a&&n.disableBox||(t.textBackgroundColor=Ca(e.getShallow("backgroundColor"),n),t.textPadding=e.getShallow("padding"),t.textBorderColor=Ca(e.getShallow("borderColor"),n),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||i.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||i.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||i.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||i.textShadowOffsetY}function Ca(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function Aa(t){var e=t.insideRollbackOpt;if(e&&null==t.textFill){var i,n=e.useInsideStyle,r=t.insideRawTextPosition,a=e.autoColor;n!==!1&&(n===!0||e.isRectText&&r&&"string"==typeof r&&r.indexOf("inside")>=0)?(i={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=a,null==t.textStrokeWidth&&(t.textStrokeWidth=2))):null!=a&&(i={textFill:null},t.textFill=a),i&&(t.insideRollback=i)}}function Da(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function ka(t,e){var i=e||e.getModel("textStyle");return z([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Pa(t,e,i,n,r,a){"function"==typeof r&&(a=r,r=null);var o=n&&n.isAnimationEnabled();if(o){var s=t?"Update":"",l=n.getShallow("animationDuration"+s),h=n.getShallow("animationEasing"+s),u=n.getShallow("animationDelay"+s);"function"==typeof u&&(u=u(r,n.getAnimationDelayParams?n.getAnimationDelayParams(e,r):null)),"function"==typeof l&&(l=l(r)),l>0?e.animateTo(i,l,u||0,h,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function La(t,e,i,n,r){Pa(!0,t,e,i,n,r)}function Oa(t,e,i,n,r){Pa(!1,t,e,i,n,r)}function za(t,e){for(var i=Se([]);t&&t!==e;)Ie(i,t.getLocalTransform(),i),t=t.parent;return i}function Ea(t,e,i){return e&&!d(e)&&(e=Og.getLocalTransform(e)),i&&(e=De([],e)),ae([],t,e)}function Ra(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-r:"bottom"===t?r:0];return a=Ea(a,e,i),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Ba(t,e,i){function n(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}function r(t){var e={position:H(t.position),rotation:t.rotation};return t.shape&&(e.shape=o({},t.shape)),e}if(t&&e){var a=n(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=a[t.anid];if(e){var n=r(t);t.attr(r(e)),La(t,n,i,t.dataIndex)}}})}}function Na(t,e){return p(t,function(t){var i=t[0];i=Vy(i,e.x),i=Wy(i,e.x+e.width);var n=t[1];return n=Vy(n,e.y),n=Wy(n,e.y+e.height),[i,n]})}function Fa(t,e){var i=Vy(t.x,e.x),n=Wy(t.x+t.width,e.x+e.width),r=Vy(t.y,e.y),a=Wy(t.y+t.height,e.y+e.height);return n>=i&&a>=r?{x:i,y:r,width:n-i,height:a-r}:void 0}function Va(t,e,i){e=o({rectHover:!0},e);var n=e.style={strokeNoScale:!0};return i=i||{x:-1,y:-1,width:2,height:2},t?0===t.indexOf("image://")?(n.image=t.slice(8),s(n,i),new yn(e)):Qr(t.replace("path://",""),e,i,"center"):void 0}function Wa(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Ga(t,e,i){for(var n=0;n=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,r){function a(t){l[t].entryCount--,0===l[t].entryCount&&h.push(t)}function o(t){u[t]=!0,a(t)}if(t.length){var s=i(e),l=s.graph,h=s.noEntryList,u={};for(f(t,function(t){u[t]=!0});h.length;){var c=h.pop(),d=l[c],p=!!u[c];p&&(n.call(r,c,d.originalDeps.slice()),delete u[c]),f(d.successor,p?o:a)}f(u,function(){throw new Error("Circle dependency may exists")})}}}function ja(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function qa(t,e,i,n){var r=e[1]-e[0],a=i[1]-i[0];if(0===r)return 0===a?i[0]:(i[0]+i[1])/2;if(n)if(r>0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/r*a+i[0]}function Ua(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?ja(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?0/0:+t}function $a(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Ka(t){return t.sort(function(t,e){return t-e}),t}function Qa(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ja(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return 0>n?-n:0}var r=e.indexOf(".");return 0>r?0:e.length-1-r}function to(t,e){var i=Math.log,n=Math.LN10,r=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),o=Math.min(Math.max(-r+a,0),20);return isFinite(o)?o:20}function eo(t,e,i){if(!t[e])return 0;var n=g(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var r=Math.pow(10,i),a=p(t,function(t){return(isNaN(t)?0:t)/n*r*100}),o=100*r,s=p(a,function(t){return Math.floor(t)}),l=g(s,function(t,e){return t+e},0),h=p(a,function(t,e){return t-s[e]});o>l;){for(var u=Number.NEGATIVE_INFINITY,c=null,d=0,f=h.length;f>d;++d)h[d]>u&&(u=h[d],c=d);++s[c],h[c]=0,++l}return s[e]/r}function io(t){var e=2*Math.PI;return(t%e+e)%e}function no(t){return t>-tx&&tx>t}function ro(t){if(t instanceof Date)return t;if("string"==typeof t){var e=ix.exec(t);if(!e)return new Date(0/0);if(e[8]){var i=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(i-=e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,i,+(e[5]||0),+e[6]||0,+e[7]||0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,+e[7]||0)}return new Date(null==t?0/0:Math.round(t))}function ao(t){return Math.pow(10,oo(t))}function oo(t){return Math.floor(Math.log(t)/Math.LN10)}function so(t,e){var i,n=oo(t),r=Math.pow(10,n),a=t/r;return i=e?1.5>a?1:2.5>a?2:4>a?3:7>a?5:10:1>a?1:2>a?2:3>a?3:5>a?5:10,t=i*r,n>=-20?+t.toFixed(0>n?-n:0):t}function lo(t,e){var i=(t.length-1)*e+1,n=Math.floor(i),r=+t[n-1],a=i-n;return a?r+a*(t[n]-r):r}function ho(t){function e(t,i,n){return t.interval[n]s;s++)a[s]<=i&&(a[s]=i,o[s]=s?1:1-n),i=a[s],n=o[s];a[0]===a[1]&&o[0]*o[1]!==1?t.splice(r,1):r++}return t}function uo(t){return t-parseFloat(t)>=0}function co(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function fo(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function po(t){return null==t?"":(t+"").replace(ax,function(t,e){return ox[e]})}function go(t,e,i){_(e)||(e=[e]);var n=e.length;if(!n)return"";for(var r=e[0].$vars||[],a=0;as;s++)for(var l=0;l':'':{renderMode:r,content:"{marker"+a+"|} ",style:{color:i}}:"" +}function yo(t,e){return t+="","0000".substr(0,e-t.length)+t}function xo(t,e,i){("week"===t||"month"===t||"quarter"===t||"half-year"===t||"year"===t)&&(t="MM-dd\nyyyy");var n=ro(e),r=i?"UTC":"",a=n["get"+r+"FullYear"](),o=n["get"+r+"Month"]()+1,s=n["get"+r+"Date"](),l=n["get"+r+"Hours"](),h=n["get"+r+"Minutes"](),u=n["get"+r+"Seconds"](),c=n["get"+r+"Milliseconds"]();return t=t.replace("MM",yo(o,2)).replace("M",o).replace("yyyy",a).replace("yy",a%100).replace("dd",yo(s,2)).replace("d",s).replace("hh",yo(l,2)).replace("h",l).replace("mm",yo(h,2)).replace("m",h).replace("ss",yo(u,2)).replace("s",u).replace("SSS",yo(c,3))}function _o(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function wo(t,e,i,n,r){var a=0,o=0;null==n&&(n=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,h){var u,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(h+1),g=p&&p.getBoundingRect();if("horizontal"===t){var v=f.width+(g?-g.x+f.x:0);u=a+v,u>n||l.newline?(a=0,u=v,o+=s+i,s=f.height):s=Math.max(s,f.height)}else{var m=f.height+(g?-g.y+f.y:0);c=o+m,c>r||l.newline?(a+=s+i,o=0,c=m,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=o,"horizontal"===t?a=u+i:o=c+i)})}function bo(t,e,i){i=rx(i||0);var n=e.width,r=e.height,a=Ua(t.left,n),o=Ua(t.top,r),s=Ua(t.right,n),l=Ua(t.bottom,r),h=Ua(t.width,n),u=Ua(t.height,r),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(h)&&(h=n-s-d-a),isNaN(u)&&(u=r-l-c-o),null!=f&&(isNaN(h)&&isNaN(u)&&(f>n/r?h=.8*n:u=.8*r),isNaN(h)&&(h=f*u),isNaN(u)&&(u=h/f)),isNaN(a)&&(a=n-s-h-d),isNaN(o)&&(o=r-l-u-c),t.left||t.right){case"center":a=n/2-h/2-i[3];break;case"right":a=n-h-d}switch(t.top||t.bottom){case"middle":case"center":o=r/2-u/2-i[0];break;case"bottom":o=r-u-c}a=a||0,o=o||0,isNaN(h)&&(h=n-d-a-(s||0)),isNaN(u)&&(u=r-c-o-(l||0));var p=new gi(a+i[3],o+i[0],h,u);return p.margin=i,p}function So(t,e,i){function n(i,n){var o={},l=0,h={},u=0,c=2;if(dx(i,function(e){h[e]=t[e]}),dx(i,function(t){r(e,t)&&(o[t]=h[t]=e[t]),a(o,t)&&l++,a(h,t)&&u++}),s[n])return a(e,i[1])?h[i[2]]=null:a(e,i[2])&&(h[i[1]]=null),h;if(u!==c&&l){if(l>=c)return o;for(var d=0;dn;n++)if(t[n].length>e)return t[n];return t[i-1]}function Ao(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:N(),categoryAxisMap:N()},n=Mx[e];return n?(n(t,i,i.axisMap,i.categoryAxisMap),i):void 0}function Do(t){return"category"===t.get("type")}function ko(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===Ax?{}:[]),this.sourceFormat=t.sourceFormat||Dx,this.seriesLayoutBy=t.seriesLayoutBy||Px,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&N(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function Po(t){var e=t.option.source,i=Dx;if(I(e))i=kx;else if(_(e)){0===e.length&&(i=Tx);for(var n=0,r=e.length;r>n;n++){var a=e[n];if(null!=a){if(_(a)){i=Tx;break}if(S(a)){i=Cx;break}}}}else if(S(e)){for(var o in e)if(e.hasOwnProperty(o)&&d(e[o])){i=Ax;break}}else if(null!=e)throw new Error("Invalid data");Ox(t).sourceFormat=i}function Lo(t){return Ox(t).source}function Oo(t){Ox(t).datasetMap=N()}function zo(t){var e=t.option,i=e.data,n=I(i)?kx:Ix,r=!1,a=e.seriesLayoutBy,o=e.sourceHeader,s=e.dimensions,l=Vo(t);if(l){var h=l.option;i=h.source,n=Ox(l).sourceFormat,r=!0,a=a||h.seriesLayoutBy,null==o&&(o=h.sourceHeader),s=s||h.dimensions}var u=Eo(i,n,a,o,s),c=e.encode;!c&&l&&(c=Fo(t,l,i,n,a,u)),Ox(t).source=new ko({data:i,fromDataset:r,seriesLayoutBy:a,sourceFormat:n,dimensionsDefine:u.dimensionsDefine,startIndex:u.startIndex,dimensionsDetectCount:u.dimensionsDetectCount,encodeDefine:c})}function Eo(t,e,i,n,r){if(!t)return{dimensionsDefine:Ro(r)};var a,o,s;if(e===Tx)"auto"===n||null==n?Bo(function(t){null!=t&&"-"!==t&&(b(t)?null==o&&(o=1):o=0)},i,t,10):o=n?1:0,r||1!==o||(r=[],Bo(function(t,e){r[e]=null!=t?t:""},i,t)),a=r?r.length:i===Lx?t.length:t[0]?t[0].length:null;else if(e===Cx)r||(r=No(t),s=!0);else if(e===Ax)r||(r=[],s=!0,f(t,function(t,e){r.push(e)}));else if(e===Ix){var l=Vn(t[0]);a=_(l)&&l.length||1}var h;return s&&f(r,function(t,e){"name"===(S(t)?t.name:t)&&(h=e)}),{startIndex:o,dimensionsDefine:Ro(r),dimensionsDetectCount:a,potentialNameDimIndex:h}}function Ro(t){if(t){var e=N();return p(t,function(t){if(t=o({},S(t)?t:{name:t}),null==t.name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=e.get(t.name);return i?t.name+="-"+i.count++:e.set(t.name,{count:1}),t})}}function Bo(t,e,i,n){if(null==n&&(n=1/0),e===Lx)for(var r=0;rr;r++)t(i[r]?i[r][0]:null,r);else for(var a=i[0]||[],r=0;rr;r++)t(a[r],r)}function No(t){for(var e,i=0;ix&&null==y;x++)Go(i,n,r,a.dimensionsDefine,a.startIndex,x)||(y=x);if(null!=y){s.value=y;var _=a.potentialNameDimIndex||Math.max(y-1,0);h.push(_),l.push(_)}}return l.length&&(s.itemName=l),h.length&&(s.seriesName=h),s}function Vo(t){var e=t.option,i=e.data;return i?void 0:t.ecModel.getComponent("dataset",e.datasetIndex||0)}function Wo(t,e){return Go(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function Go(t,e,i,n,r,a){function o(t){return null!=t&&isFinite(t)&&""!==t?!1:b(t)&&"-"!==t?!0:void 0}var s,l=5;if(I(t))return!1;var h;if(n&&(h=n[a],h=S(h)?h.name:h),e===Tx)if(i===Lx){for(var u=t[a],c=0;c<(u||[]).length&&l>c;c++)if(null!=(s=o(u[r+c])))return s}else for(var c=0;cc;c++){var d=t[r+c];if(d&&null!=(s=o(d[a])))return s}else if(e===Cx){if(!h)return;for(var c=0;cc;c++){var f=t[c];if(f&&null!=(s=o(f[h])))return s}}else if(e===Ax){if(!h)return;var u=t[h];if(!u||I(u))return!1;for(var c=0;cc;c++)if(null!=(s=o(u[c])))return s}else if(e===Ix)for(var c=0;cc;c++){var f=t[c],p=Vn(f);if(!_(p))return!1;if(null!=(s=o(p[a])))return s}return!1}function Ho(t,e){if(e){var i=e.seiresIndex,n=e.seriesId,r=e.seriesName;return null!=i&&t.componentIndex!==i||null!=n&&t.id!==n||null!=r&&t.name!==r}}function Zo(t,e){var i=t.color&&!t.colorLayer;f(e,function(e,a){"colorLayer"===a&&i||yx.hasClass(a)||("object"==typeof e?t[a]=t[a]?r(t[a],e,!1):n(e):null==t[a]&&(t[a]=e))})}function Xo(t){t=t,this.option={},this.option[zx]=1,this._componentsMap=N({series:[]}),this._seriesIndices,this._seriesIndicesMap,Zo(t,this._theme.option),r(t,_x,!1),this.mergeOption(t)}function Yo(t,e){_(e)||(e=e?[e]:[]);var i={};return f(e,function(e){i[e]=(t.get(e)||[]).slice()}),i}function jo(t,e,i){var n=e.type?e.type:i?i.subType:yx.determineSubType(t,e);return n}function qo(t,e){t._seriesIndicesMap=N(t._seriesIndices=p(e,function(t){return t.componentIndex})||[])}function Uo(t,e){return e.hasOwnProperty("subType")?v(t,function(t){return t.subType===e.subType}):t}function $o(t){f(Rx,function(e){this[e]=y(t[e],t)},this)}function Ko(){this._coordinateSystems=[]}function Qo(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function Jo(t,e,i){var n,r,a=[],o=[],s=t.timeline;if(t.baseOption&&(r=t.baseOption),(s||t.options)&&(r=r||{},a=(t.options||[]).slice()),t.media){r=r||{};var l=t.media;Nx(l,function(t){t&&t.option&&(t.query?o.push(t):n||(n=t))})}return r||(r=t),r.timeline||(r.timeline=s),Nx([r].concat(a).concat(p(o,function(t){return t.option})),function(t){Nx(e,function(e){e(t,i)})}),{baseOption:r,timelineOptions:a,mediaDefault:n,mediaList:o}}function ts(t,e,i){var n={width:e,height:i,aspectratio:e/i},r=!0;return f(t,function(t,e){var i=e.match(Gx);if(i&&i[1]&&i[2]){var a=i[1],o=i[2].toLowerCase();es(n[o],t,a)||(r=!1)}}),r}function es(t,e,i){return"min"===i?t>=e:"max"===i?e>=t:t===e}function is(t,e){return t.join(",")===e.join(",")}function ns(t,e){e=e||{},Nx(e,function(e,i){if(null!=e){var n=t[i];if(yx.hasClass(i)){e=Nn(e),n=Nn(n);var r=Gn(n,e);t[i]=Vx(r,function(t){return t.option&&t.exist?Wx(t.exist,t.option,!0):t.exist||t.option})}else t[i]=Wx(n,e,!0)}})}function rs(t){var e=t&&t.itemStyle;if(e)for(var i=0,n=Xx.length;n>i;i++){var a=Xx[i],o=e.normal,s=e.emphasis;o&&o[a]&&(t[a]=t[a]||{},t[a].normal?r(t[a].normal,o[a]):t[a].normal=o[a],o[a]=null),s&&s[a]&&(t[a]=t[a]||{},t[a].emphasis?r(t[a].emphasis,s[a]):t[a].emphasis=s[a],s[a]=null)}}function as(t,e,i){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var n=t[e].normal,r=t[e].emphasis;n&&(i?(t[e].normal=t[e].emphasis=null,s(t[e],n)):t[e]=n),r&&(t.emphasis=t.emphasis||{},t.emphasis[e]=r)}}function os(t){as(t,"itemStyle"),as(t,"lineStyle"),as(t,"areaStyle"),as(t,"label"),as(t,"labelLine"),as(t,"upperLabel"),as(t,"edgeLabel")}function ss(t,e){var i=Zx(t)&&t[e],n=Zx(i)&&i.textStyle;if(n)for(var r=0,a=sm.length;a>r;r++){var e=sm[r];n.hasOwnProperty(e)&&(i[e]=n[e])}}function ls(t){t&&(os(t),ss(t,"label"),t.emphasis&&ss(t.emphasis,"label"))}function hs(t){if(Zx(t)){rs(t),os(t),ss(t,"label"),ss(t,"upperLabel"),ss(t,"edgeLabel"),t.emphasis&&(ss(t.emphasis,"label"),ss(t.emphasis,"upperLabel"),ss(t.emphasis,"edgeLabel"));var e=t.markPoint;e&&(rs(e),ls(e));var i=t.markLine;i&&(rs(i),ls(i));var n=t.markArea;n&&ls(n);var r=t.data;if("graph"===t.type){r=r||t.nodes;var a=t.links||t.edges;if(a&&!I(a))for(var o=0;o=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var v=g.data.getByRawIndex(g.stackResultDimension,d);if(u>=0&&v>0||0>=u&&0>v){u+=v,f=v;break}}}return n[0]=u,n[1]=f,n});o.hostModel.setData(l),e.data=l})}function vs(t,e){ko.isInstance(t)||(t=ko.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===kx&&(this._offset=0,this._dimSize=e,this._data=i);var r=Qx[n===Tx?n+"_"+t.seriesLayoutBy:n];o(this,r)}function ms(){return this._data.length}function ys(t){return this._data[t]}function xs(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function zs(t,e){f(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,x(Es,e))})}function Es(t){var e=Rs(t);e&&e.setOutputEnd(this.count())}function Rs(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var r=n.agentStubMap;r&&(n=r.get(t.uid))}return n}}function Bs(){this.group=new lv,this.uid=Za("viewChart"),this.renderTask=Is({plan:Vs,reset:Ws}),this.renderTask.context={view:this}}function Ns(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-a),h=r};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function Hs(t,e,i,n){var r=t[e];if(r){var a=r[p_]||r,o=r[v_],s=r[g_];if(s!==i||o!==n){if(null==i||!n)return t[e]=a;r=t[e]=Gs(a,i,"debounce"===n),r[p_]=a,r[v_]=n,r[g_]=i}return r}}function Zs(t,e){var i=t[e];i&&i[p_]&&(t[e]=i[p_])}function Xs(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=N()}function Ys(t,e,i,n,r){function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}r=r||{};var o;f(e,function(e){if(!r.visualType||r.visualType===e.visualType){var s=t._stageTaskMap.get(e.uid),l=s.seriesTaskMap,h=s.overallTask;if(h){var u,c=h.agentStubMap;c.each(function(t){a(r,t)&&(t.dirty(),u=!0)}),u&&h.dirty(),S_(h,n);var d=t.getPerformArgs(h,r.block);c.each(function(t){t.perform(d)}),o|=h.perform(d)}else l&&l.each(function(s){a(r,s)&&s.dirty();var l=t.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),S_(s,n),o|=s.perform(l)})}}),t.unfinished|=o}function js(t,e,i,n,r){function a(i){var a=i.uid,s=o.get(a)||o.set(a,Is({plan:Js,reset:tl,count:il}));s.context={model:i,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},nl(t,i,s)}var o=i.seriesTaskMap||(i.seriesTaskMap=N()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(a):s?n.eachRawSeriesByType(s,a):l&&l(n,r).each(a);var h=t._pipelineMap;o.each(function(t,e){h.get(e)||(t.dispose(),o.removeKey(e))})}function qs(t,e,i,n,r){function a(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,Is({reset:$s,onDirty:Qs})),o.dirty()),n.context={model:e,overallProgress:u,modifyOutputEnd:c},n.agent=o,n.__block=u,nl(t,e,n)}var o=i.overallTask=i.overallTask||Is({reset:Us});o.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:t};var s=o.agentStubMap=o.agentStubMap||N(),l=e.seriesType,h=e.getTargetSeries,u=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,a):h?h(n,r).each(a):(u=!1,f(n.getSeries(),a));var d=t._pipelineMap;s.each(function(t,e){d.get(e)||(t.dispose(),o.dirty(),s.removeKey(e))})}function Us(t){t.overallReset(t.ecModel,t.api,t.payload)}function $s(t){return t.overallProgress&&Ks}function Ks(){this.agent.dirty(),this.getDownstream().dirty()}function Qs(){this.agent&&this.agent.dirty()}function Js(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function tl(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Nn(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?p(e,function(t,e){return el(e)}):M_}function el(t){return function(e,i){var n=i.data,r=i.resetDefines[t];if(r&&r.dataEach)for(var a=e.start;a0?parseInt(n,10)/100:n?parseFloat(n):0;var r=i.getAttribute("stop-color")||"#000000";e.addColorStop(n,r)}i=i.nextSibling}}function hl(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),s(e.__inheritedStyle,t.__inheritedStyle))}function ul(t){for(var e=z(t).split(E_),i=[],n=0;n0;a-=2){var o=r[a],s=r[a-1];switch(n=n||be(),s){case"translate":o=z(o).split(E_),Te(n,n,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=z(o).split(E_),Ae(n,n,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=z(o).split(E_),Ce(n,n,parseFloat(o[0]));break;case"skew":o=z(o).split(E_),console.warn("Skew transform is not supported yet");break;case"matrix":var o=z(o).split(E_);n[0]=parseFloat(o[0]),n[1]=parseFloat(o[1]),n[2]=parseFloat(o[2]),n[3]=parseFloat(o[3]),n[4]=parseFloat(o[4]),n[5]=parseFloat(o[5])}}}e.setLocalTransform(n)}function pl(t){var e=t.getAttribute("style"),i={};if(!e)return i;var n={};W_.lastIndex=0;for(var r;null!=(r=W_.exec(e));)n[r[1]]=r[2];for(var a in N_)N_.hasOwnProperty(a)&&null!=n[a]&&(i[N_[a]]=n[a]);return i}function gl(t,e,i){var n=e/t.width,r=i/t.height,a=Math.min(n,r),o=[a,a],s=[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2];return{scale:o,position:s}}function vl(t){return function(e,i,n){e=e&&e.toLowerCase(),bg.prototype[t].call(this,e,i,n)}}function ml(){bg.call(this)}function yl(t,e,i){function r(t,e){return t.__prio-e.__prio}i=i||{},"string"==typeof e&&(e=xw[e]),this.id,this.group,this._dom=t;var a="canvas",o=this._zr=On(t,{renderer:i.renderer||a,devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height});this._throttledZrFlush=Gs(y(o.flush,o),17);var e=n(e);e&&Ux(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new Ko;var s=this._api=Rl(this);Si(yw,r),Si(gw,r),this._scheduler=new Xs(this,s,gw,yw),bg.call(this,this._ecEventProcessor=new Bl),this._messageCenter=new ml,this._initEvents(),this.resize=y(this.resize,this),this._pendingActions=[],o.animation.on("frame",this._onframe,this),Tl(o,this),E(this)}function xl(t,e,i){var n,r=this._model,a=this._coordSysMgr.getCoordinateSystems();e=qn(r,e);for(var o=0;oe.get("hoverLayerThreshold")&&!tg.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function zl(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function El(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function Rl(t){var e=t._coordSysMgr;return o(new $o(t),{getCoordinateSystems:y(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function Bl(){this.eventInfo}function Nl(t){function e(t,e){for(var i=0;i65535?Ow:zw}function vh(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function mh(t,e){f(Ew.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,f(Rw,function(i){t[i]=n(e[i])}),t._calculationInfo=o(e._calculationInfo)}function yh(t){var e=t._invertedIndicesMap;f(e,function(i,n){var r=t._dimensionInfos[n],a=r.ordinalMeta;if(a){i=e[n]=new Ow(a.categories.length);for(var o=0;o=0?this._indices[t]:-1}function bh(t,e){var i=t._idList[e];return null==i&&(i=xh(t,t._idDimIdx,e)),null==i&&(i=Pw+e),i}function Sh(t){return _(t)||(t=[t]),t}function Mh(t,e){var i=t.dimensions,n=new Bw(p(i,t.getDimensionInfo,t),t.hostModel);mh(n,t);for(var r=n._storage={},a=t._storage,o=0;o=0?(r[s]=Ih(a[s]),n._rawExtent[s]=Th(),n._extent[s]=null):r[s]=a[s])}return n}function Ih(t){for(var e=new Array(t.length),i=0;ip;p++){var g=a[p]=o({},S(a[p])?a[p]:{name:a[p]}),v=g.name,m=c[p]={otherDims:{}};null!=v&&null==h.get(v)&&(m.name=m.displayName=v,h.set(v,p)),null!=g.type&&(m.type=g.type),null!=g.displayName&&(m.displayName=g.displayName)}l.each(function(t,e){if(t=Nn(t).slice(),1===t.length&&t[0]<0)return void l.set(e,!1);var i=l.set(e,[]);f(t,function(t,n){b(t)&&(t=h.get(t)),null!=t&&d>t&&(i[n]=t,r(c[t],e,n))})});var y=0;f(t,function(t){var e,t,i,a;if(b(t))e=t,t={};else{e=t.name;var o=t.ordinalMeta;t.ordinalMeta=null,t=n(t),t.ordinalMeta=o,i=t.dimsDef,a=t.otherDims,t.name=t.coordDim=t.coordDimIndex=t.dimsDef=t.otherDims=null}var h=l.get(e);if(h!==!1){var h=Nn(h);if(!h.length)for(var u=0;u<(i&&i.length||1);u++){for(;yI;I++){var m=c[I]=c[I]||{},T=m.coordDim;null==T&&(m.coordDim=Dh(M,u,w),m.coordDimIndex=0,(!x||0>=_)&&(m.isExtraCoord=!0),_--),null==m.name&&(m.name=Dh(m.coordDim,h)),null==m.type&&Wo(e,I,m.name)&&(m.type="ordinal")}return c}function Ah(t,e,i,n){var r=Math.max(t.dimensionsDetectCount||1,e.length,i.length,n||0);return f(e,function(t){var e=t.dimsDef;e&&(r=Math.max(r,e.length)) +}),r}function Dh(t,e,i){if(i||null!=e.get(t)){for(var n=0;null!=e.get(t+n);)n++;t+=n}return e.set(t,!0),t}function kh(t,e,i){i=i||{};var n,r,a,o,s=i.byIndex,l=i.stackedCoordDimension,h=!(!t||!t.get("stack"));if(f(e,function(t,i){b(t)&&(e[i]=t={name:t}),h&&!t.isExtraCoord&&(s||n||!t.ordinalMeta||(n=t),r||"ordinal"===t.type||"time"===t.type||l&&l!==t.coordDim||(r=t))}),!r||s||n||(s=!0),r){a="__\x00ecstackresult",o="__\x00ecstackedover",n&&(n.createInvertedIndices=!0);var u=r.coordDim,c=r.type,d=0;f(e,function(t){t.coordDim===u&&d++}),e.push({name:a,coordDim:u,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0}),d++,e.push({name:o,coordDim:o,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:r&&r.name,stackedByDimension:n&&n.name,isStackedByIndex:s,stackedOverDimension:o,stackResultDimension:a}}function Ph(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Lh(t,e){return Ph(t,e)?t.getCalculationInfo("stackResultDimension"):e}function Oh(t,e,i){i=i||{},ko.isInstance(t)||(t=ko.seriesDataToSource(t));var n,r=e.get("coordinateSystem"),a=Ko.get(r),o=Ao(e);o&&(n=p(o.coordSysDims,function(t){var e={name:t},i=o.axisMap.get(t);if(i){var n=i.get("type");e.type=fh(n)}return e})),n||(n=a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]);var s,l,h=Vw(t,{coordDimensions:n,generateCoord:i.generateCoord});o&&f(h,function(t,e){var i=t.coordDim,n=o.categoryAxisMap.get(i);n&&(null==s&&(s=e),t.ordinalMeta=n.getOrdinalMeta()),null!=t.otherDims.itemName&&(l=!0)}),l||null==s||(h[s].otherDims.itemName=0);var u=kh(e,h),c=new Bw(h,e);c.setCalculationInfo(u);var d=null!=s&&zh(t)?function(t,e,i,n){return n===s?i:this.defaultDimValueGetter(t,e,i,n)}:null;return c.hasItemOption=!1,c.initData(t,null,d),c}function zh(t){if(t.sourceFormat===Ix){var e=Eh(t.data||[]);return null!=e&&!_(Vn(e))}}function Eh(t){for(var e=0;eo&&(o=r.interval=i),null!=n&&o>n&&(o=r.interval=n);var s=r.intervalPrecision=Wh(o),l=r.niceTickExtent=[Zw(Math.ceil(t[0]/o)*o,s),Zw(Math.floor(t[1]/o)*o,s)];return Hh(l,t),r}function Wh(t){return Ja(t)+2}function Gh(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Hh(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Gh(t,0,e),Gh(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function Zh(t,e,i,n){var r=[];if(!t)return r;var a=1e4;e[0]a)return[];return e[1]>(r.length?r[r.length-1]:i[1])&&r.push(e[1]),r}function Xh(t){return t.get("stack")||jw+t.seriesIndex}function Yh(t){return t.dim+t.index}function jh(t){var e=[],i=t.axis,n="axis0";if("category"===i.type){for(var r=i.getBandWidth(),a=0;ae&&(e=Math.min(e,s),t.width&&(e=Math.min(e,t.width)),s-=e,t.width=e,l--)}),h=(s-a)/(l+(l-1)*o),h=Math.max(h,0);var u,c=0;f(n,function(t){t.width||(t.width=h),u=t,c+=t.width*(1+o)}),u&&(c-=u.width*o);var d=-c/2;f(n,function(t,n){i[e][n]=i[e][n]||{offset:d,width:t.width},d+=t.width*(1+o)})}),i}function Kh(t,e,i){if(t&&e){var n=t[Yh(e)];return null!=n&&null!=i&&(n=n[Xh(i)]),n}}function Qh(t,e){var i=qh(t,e),n=Uh(i),r={};f(i,function(t){var e=t.getData(),i=t.coordinateSystem,a=i.getBaseAxis(),o=Xh(t),s=n[Yh(a)][o],l=s.offset,h=s.width,u=i.getOtherAxis(a),c=t.get("barMinHeight")||0;r[o]=r[o]||[],e.setLayout({offset:l,size:h});for(var d=e.mapDimension(u.dim),f=e.mapDimension(a.dim),p=Ph(e,d),g=u.isHorizontal(),v=eu(a,u,p),m=0,y=e.count();y>m;m++){var x=e.get(d,m),_=e.get(f,m);if(!isNaN(x)){var w=x>=0?"p":"n",b=v;p&&(r[o][_]||(r[o][_]={p:v,n:v}),b=r[o][_][w]);var S,M,I,T;if(g){var C=i.dataToPoint([x,_]);S=b,M=C[1]+l,I=C[0]-v,T=h,Math.abs(I)I?-1:1)*c),p&&(r[o][_][w]+=I)}else{var C=i.dataToPoint([_,x]);S=C[0]+l,M=b,I=h,T=C[1]-v,Math.abs(T)=T?-1:1)*c),p&&(r[o][_][w]+=T)}e.setItemLayout(m,{x:S,y:M,width:I,height:T})}}},this)}function Jh(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function tu(t){return t.pipelineContext&&t.pipelineContext.large}function eu(t,e){var i,n,r=e.getGlobalExtent();r[0]>r[1]?(i=r[1],n=r[0]):(i=r[0],n=r[1]);var a=e.toGlobalCoord(e.dataToCoord(0));return i>a&&(a=i),a>n&&(a=n),a}function iu(t,e){return ub(t,hb(e))}function nu(t,e){var i,n,r,a=t.type,o=e.getMin(),s=e.getMax(),l=null!=o,h=null!=s,u=t.getExtent();"ordinal"===a?i=e.getCategories().length:(n=e.get("boundaryGap"),_(n)||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Ua(n[0],1),n[1]=Ua(n[1],1),r=u[1]-u[0]||Math.abs(u[0])),null==o&&(o="ordinal"===a?i?0:0/0:u[0]-n[0]*r),null==s&&(s="ordinal"===a?i?i-1:0/0:u[1]+n[1]*r),"dataMin"===o?o=u[0]:"function"==typeof o&&(o=o({min:u[0],max:u[1]})),"dataMax"===s?s=u[1]:"function"==typeof s&&(s=s({min:u[0],max:u[1]})),(null==o||!isFinite(o))&&(o=0/0),(null==s||!isFinite(s))&&(s=0/0),t.setBlank(C(o)||C(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(o>0&&s>0&&!l&&(o=0),0>o&&0>s&&!h&&(s=0));var c=e.ecModel;if(c&&"time"===a){var d,p=qh("bar",c);if(f(p,function(t){d|=t.getBaseAxis()===e.axis}),d){var g=Uh(p),v=ru(o,s,e,g);o=v.min,s=v.max}}return[o,s]}function ru(t,e,i,n){var r=i.axis.getExtent(),a=r[1]-r[0],o=Kh(n,i.axis);if(void 0===o)return{min:t,max:e};var s=1/0;f(o,function(t){s=Math.min(t.offset,s)});var l=-1/0;f(o,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var h=s+l,u=e-t,c=1-(s+l)/a,d=u/c-u;return e+=d*(l/h),t-=d*(s/h),{min:t,max:e}}function au(t,e){var i=nu(t,e),n=null!=e.getMin(),r=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var o=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:r,minInterval:"interval"===o||"time"===o?e.get("minInterval"):null,maxInterval:"interval"===o||"time"===o?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function ou(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Hw(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new Yw;default:return(Rh.getClass(e)||Yw).create(t)}}function su(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||0>i&&0>n)}function lu(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(i){return i=t.scale.getLabel(i),e.replace("{value}",null!=i?i:"")}}(e):"function"==typeof e?function(n,r){return null!=i&&(r=n-i),e(hu(t,n),r)}:function(e){return t.scale.getLabel(e)}}function hu(t,e){return"category"===t.type?t.scale.getLabel(e):e}function uu(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,r,a="category"===t.type,o=i.getExtent();a?r=i.count():(n=i.getTicks(),r=n.length);var s,l=t.getLabelModel(),h=lu(t),u=1;r>40&&(u=Math.ceil(r/40));for(var c=0;r>c;c+=u){var d=n?n[c]:o[0]+c,f=h(d),p=l.getTextRect(f),g=cu(p,l.get("rotate")||0);s?s.union(g):s=g}return s}}function cu(t,e){var i=e*Math.PI/180,n=t.plain(),r=n.width,a=n.height,o=r*Math.cos(i)+a*Math.sin(i),s=r*Math.sin(i)+a*Math.cos(i),l=new gi(n.x,n.y,o,s);return l}function du(t,e){if("image"!==this.type){var i=this.style,n=this.shape;n&&"line"===n.symbolType?i.stroke=t:this.__isEmptyBrush?(i.stroke=t,i.fill=e||"#fff"):(i.fill&&(i.fill=t),i.stroke&&(i.stroke=t)),this.dirty(!1)}}function fu(t,e,i,n,r,a,o){var s=0===t.indexOf("empty");s&&(t=t.substr(5,1).toLowerCase()+t.substr(6));var l;return l=0===t.indexOf("image://")?Jr(t.slice(8),new gi(e,i,n,r),o?"center":"cover"):0===t.indexOf("path://")?Qr(t.slice(7),{},new gi(e,i,n,r),o?"center":"cover"):new Mb({shape:{symbolType:t,x:e,y:i,width:n,height:r}}),l.__isEmptyBrush=s,l.setColor=du,l.setColor(a),l}function pu(t){return Oh(t.getSource(),t)}function gu(t,e){var i=e;Wa.isInstance(e)||(i=new Wa(e),c(i,vb));var n=ou(i);return n.setExtent(t[0],t[1]),au(n,i),n}function vu(t){c(t,vb)}function mu(t,e){return Math.abs(t-e)>1^-(1&s),l=l>>1^-(1&l),s+=r,l+=a,r=s,a=l,n.push([s/i,l/i])}return n}function bu(t){return"category"===t.type?Mu(t):Cu(t)}function Su(t,e){return"category"===t.type?Tu(t,e):{ticks:t.scale.getTicks()}}function Mu(t){var e=t.getLabelModel(),i=Iu(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function Iu(t,e){var i=Au(t,"labels"),n=Ru(e),r=Du(i,n);if(r)return r;var a,o;return w(n)?a=Eu(t,n):(o="auto"===n?Pu(t):n,a=zu(t,o)),ku(i,n,{labels:a,labelCategoryInterval:o})}function Tu(t,e){var i=Au(t,"ticks"),n=Ru(e),r=Du(i,n);if(r)return r;var a,o;if((!e.get("show")||t.scale.isBlank())&&(a=[]),w(n))a=Eu(t,n,!0);else if("auto"===n){var s=Iu(t,t.getLabelModel());o=s.labelCategoryInterval,a=p(s.labels,function(t){return t.tickValue})}else o=n,a=zu(t,o,!0);return ku(i,n,{ticks:a,tickCategoryInterval:o})}function Cu(t){var e=t.scale.getTicks(),i=lu(t);return{labels:p(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function Au(t,e){return Db(t)[e]||(Db(t)[e]=[])}function Du(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],h=t.dataToCoord(l+1)-t.dataToCoord(l),u=Math.abs(h*Math.cos(n)),c=Math.abs(h*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p=0,g=0,v=Ei(i(l),e.font,"center","top");p=1.3*v.width,g=1.3*v.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var m=d/u,y=f/c;isNaN(m)&&(m=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(m,y))),_=Db(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-o)<=1&&w>x?x=w:(_.lastTickCount=o,_.lastAutoInterval=x),x}function Ou(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function zu(t,e,i){function n(t){l.push(i?t:{formattedLabel:r(t),rawLabel:a.getLabel(t),tickValue:t})}var r=lu(t),a=t.scale,o=a.getExtent(),s=t.getLabelModel(),l=[],h=Math.max((e||0)+1,1),u=o[0],c=a.count();0!==u&&h>1&&c/h>2&&(u=Math.round(Math.ceil(u/h)*h));var d={min:s.get("showMinLabel"),max:s.get("showMaxLabel")};d.min&&u!==o[0]&&n(o[0]);for(var f=u;f<=o[1];f+=h)n(f);return d.max&&f!==o[1]&&n(o[1]),l}function Eu(t,e,i){var n=t.scale,r=lu(t),a=[];return f(n.getTicks(),function(t){var o=n.getLabel(t);e(t,o)&&a.push(i?t:{formattedLabel:r(t),rawLabel:o,tickValue:t})}),a}function Ru(t){var e=t.get("interval");return null==e?"auto":e}function Bu(t,e){var i=t[1]-t[0],n=e,r=i/n/2;t[0]+=r,t[1]-=r}function Nu(t,e,i,n,r){function a(t,e){return u?t>e:e>t}var o=e.length;if(t.onBand&&!n&&o){var s,l=t.getExtent();if(1===o)e[0].coord=l[0],s=e[1]={coord:l[0]};else{var h=e[1].coord-e[0].coord;f(e,function(t){t.coord-=h/2;var e=e||0;e%2>0&&(t.coord-=h/(2*(e+1)))}),s={coord:e[o-1].coord+h},e.push(s)}var u=l[0]>l[1];a(e[0].coord,l[0])&&(r?e[0].coord=l[0]:e.shift()),r&&a(l[0],e[0].coord)&&e.unshift({coord:l[0]}),a(l[1],s.coord)&&(r?s.coord=l[1]:e.pop()),r&&a(s.coord,l[1])&&e.push({coord:l[1]})}}function Fu(t){return this._axes[t]}function Vu(t){Eb.call(this,t)}function Wu(t,e){return e.type||(e.data?"category":"value")}function Gu(t,e){return t.getCoordSysModel()===e}function Hu(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function Zu(t,e,i,n){function r(t){return t.dim+"_"+t.index}i.getAxesOnZeroOf=function(){return a?[a]:[]};var a,o=t[e],s=i.model,l=s.get("axisLine.onZero"),h=s.get("axisLine.onZeroAxisIndex");if(l){if(null!=h)Xu(o[h])&&(a=o[h]);else for(var u in o)if(o.hasOwnProperty(u)&&Xu(o[u])&&!n[r(o[u])]){a=o[u];break}a&&(n[r(a)]=!0)}}function Xu(t){return t&&"category"!==t.type&&"time"!==t.type&&su(t)}function Yu(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function ju(t){return p(Zb,function(e){var i=t.getReferringComponents(e)[0];return i})}function qu(t){return"cartesian2d"===t.get("coordinateSystem")}function Uu(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return Ss(t,e,i[0]);if(n){for(var r=[],a=0;a0?"bottom":"top":r.width>0?"left":"right";l||$u(t.style,d,n,h,a,i,p),xa(t,d)}function ec(t,e){var i=t.get(qb)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function ic(t,e,i){var n=t.getData(),r=[],a=n.getLayout("valueAxisHorizontal")?1:0;r[1-a]=n.getLayout("valueAxisStart");var o=new Kb({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:r,__valueIdx:a});e.add(o),nc(o,t,n)}function nc(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),r=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(r),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function rc(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e}function ac(t,e,i,n){var r,a,o=io(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return no(o-Qb/2)?(a=l?"bottom":"top",r="center"):no(o-1.5*Qb)?(a=l?"top":"bottom",r="center"):(a="middle",r=1.5*Qb>o&&o>Qb/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:r,textVerticalAlign:a}}function oc(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function sc(t,e,i){var n=t.get("axisLabel.showMinLabel"),r=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var a=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],h=i[0],u=i[1],c=i[i.length-1],d=i[i.length-2];n===!1?(lc(a),lc(h)):hc(a,o)&&(n?(lc(o),lc(u)):(lc(a),lc(h))),r===!1?(lc(s),lc(c)):hc(l,s)&&(r?(lc(l),lc(d)):(lc(s),lc(c)))}function lc(t){t&&(t.ignore=!0)}function hc(t,e){var i=t&&t.getBoundingRect().clone(),n=e&&e.getBoundingRect().clone();if(i&&n){var r=Se([]);return Ce(r,r,-t.rotation),i.applyTransform(Ie([],r,t.getLocalTransform())),n.applyTransform(Ie([],r,e.getLocalTransform())),i.intersect(n)}}function uc(t){return"middle"===t||"center"===t}function cc(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var r=e.getModel("axisTick"),a=r.getModel("lineStyle"),o=r.get("length"),l=n.getTicksCoords(),h=[],u=[],c=t._transform,d=[],f=0;f=0||t===e}function xc(t){var e=_c(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,r=i.option,a=i.get("status"),o=i.get("value");null!=o&&(o=n.parse(o));var s=bc(i);null==a&&(r.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0?i=n[0]:n[1]<0&&(i=n[1]),i}function Vc(t,e,i,n){var r=0/0;t.stacked&&(r=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(r)&&(r=t.valueStart);var a=t.baseDataOffset,o=[];return o[a]=i.get(t.baseDim,n),o[1-a]=r,e.dataToPoint(o)}function Wc(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}function Gc(t){return isNaN(t[0])||isNaN(t[1])}function Hc(t,e,i,n,r,a,o,s,l,h){return"none"!==h&&h?Zc.apply(this,arguments):Xc.apply(this,arguments)}function Zc(t,e,i,n,r,a,o,s,l,h,u){for(var c=0,d=i,f=0;n>f;f++){var p=e[d];if(d>=r||0>d)break;if(Gc(p)){if(u){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],v="y"===h?1:0,m=(p[v]-g[v])*l;_S(bS,g),bS[v]=g[v]+m,_S(SS,p),SS[v]=p[v]-m,t.bezierCurveTo(bS[0],bS[1],SS[0],SS[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Xc(t,e,i,n,r,a,o,s,l,h,u){for(var c=0,d=i,f=0;n>f;f++){var p=e[d];if(d>=r||0>d)break;if(Gc(p)){if(u){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]),_S(bS,p);else if(l>0){var g=d+a,v=e[g];if(u)for(;v&&Gc(e[g]);)g+=a,v=e[g];var m=.5,y=e[c],v=e[g];if(!v||Gc(v))_S(SS,p);else{Gc(v)&&!u&&(v=p),j(wS,v,y);var x,_;if("x"===h||"y"===h){var w="x"===h?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-v[w])}else x=yg(p,y),_=yg(p,v);m=_/(_+x),xS(SS,p,wS,-l*(1-m))}mS(bS,bS,s),yS(bS,bS,o),mS(SS,SS,s),yS(SS,SS,o),t.bezierCurveTo(bS[0],bS[1],SS[0],SS[1],p[0],p[1]),xS(bS,p,wS,l*m)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Yc(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var r=0;rn[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}function jc(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function $c(t,e,i){if(!i.valueDim)return[];for(var n=[],r=0,a=e.count();a>r;r++)n.push(Vc(i,t,e,r));return n}function Kc(t,e,i,n){var r=Uc(t.getAxis("x")),a=Uc(t.getAxis("y")),o=t.getBaseAxis().isHorizontal(),s=Math.min(r[0],r[1]),l=Math.min(a[0],a[1]),h=Math.max(r[0],r[1])-s,u=Math.max(a[0],a[1])-l;if(i)s-=.5,h+=.5,l-=.5,u+=.5;else{var c=n.get("lineStyle.width")||2,d=n.get("clipOverflow")?c/2:Math.max(h,u);o?(l-=d,u+=2*d):(s-=d,h+=2*d)}var f=new Dy({shape:{x:s,y:l,width:h,height:u}});return e&&(f.shape[o?"width":"height"]=0,Oa(f,{shape:{width:h,height:u}},n)),f}function Qc(t,e,i,n){var r=t.getAngleAxis(),a=t.getRadiusAxis(),o=a.getExtent().slice();o[0]>o[1]&&o.reverse();var s=r.getExtent(),l=Math.PI/180;i&&(o[0]-=.5,o[1]+=.5);var h=new Sy({shape:{cx:$a(t.cx,1),cy:$a(t.cy,1),r0:$a(o[0],1),r:$a(o[1],1),startAngle:-s[0]*l,endAngle:-s[1]*l,clockwise:r.inverse}});return e&&(h.shape.endAngle=-s[0]*l,Oa(h,{shape:{endAngle:-s[1]*l}},n)),h}function Jc(t,e,i,n){return"polar"===t.type?Qc(t,e,i,n):Kc(t,e,i,n)}function td(t,e,i){for(var n=e.getBaseAxis(),r="x"===n.dim||"radius"===n.dim?0:1,a=[],o=0;o=0;a--){var o=i[a].dimension,s=t.dimensions[o],l=t.getDimensionInfo(s);if(n=l&&l.coordDim,"x"===n||"y"===n){r=i[a];break}}if(r){var h=e.getAxis(n),u=p(r.stops,function(t){return{coord:h.toGlobalCoord(h.dataToCoord(t.value)),color:t.color}}),c=u.length,d=r.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),d.reverse());var g=10,v=u[0].coord-g,m=u[c-1].coord+g,y=m-v;if(.001>y)return"transparent";f(u,function(t){t.offset=(t.coord-v)/y}),u.push({offset:c?u[c-1].offset:.5,color:d[1]||"transparent"}),u.unshift({offset:c?u[0].offset:.5,color:d[0]||"transparent"});var x=new Ry(0,0,0,0,u,!0);return x[n]=v,x[n+"2"]=m,x}}}function id(t,e,i){var n=t.get("showAllSymbol"),r="auto"===n;if(!n||r){var a=i.getAxesByScale("ordinal")[0];if(a&&(!r||!nd(a,e))){var o=e.mapDimension(a.dim),s={};return f(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(o,t))}}}}function nd(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var r=e.count(),a=Math.max(1,Math.round(r/5)),o=0;r>o;o+=a)if(1.5*Cc.getSymbolSize(e,o)[t.isHorizontal()?1:0]>n)return!1;return!0}function rd(t,e,i,n){var r=e.getData(),a=this.dataIndex,o=r.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:o,seriesId:e.id}),r.each(function(t){ad(r.getItemGraphicEl(t),r.getItemLayout(t),e.isSelected(r.getName(t)),s,i)})}function ad(t,e,i,n,r){var a=(e.startAngle+e.endAngle)/2,o=Math.cos(a),s=Math.sin(a),l=i?n:0,h=[o*l,s*l];r?t.animate().when(200,{position:h}).start("bounceOut"):t.attr("position",h)}function od(t,e){function i(){a.ignore=a.hoverIgnore,o.ignore=o.hoverIgnore}function n(){a.ignore=a.normalIgnore,o.ignore=o.normalIgnore}lv.call(this);var r=new Sy({z2:2}),a=new Ay,o=new xy;this.add(r),this.add(a),this.add(o),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function sd(t,e,i,n,r,a,o){function s(e,i,n){for(var r=e;i>r;r++)if(t[r].y+=n,r>e&&i>r+1&&t[r+1].y>t[r].y+t[r].height)return void l(r,n/2);l(i-1,n/2)}function l(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function h(t,e,i,n,r,a){for(var o=a>0?e?Number.MAX_VALUE:0:e?Number.MAX_VALUE:0,s=0,l=t.length;l>s;s++)if("center"!==t[s].position){var h=Math.abs(t[s].y-n),u=t[s].len,c=t[s].len2,d=r+u>h?Math.sqrt((r+u+c)*(r+u+c)-h*h):Math.abs(t[s].x-i);e&&d>=o&&(d=o-10),!e&&o>=d&&(d=o+10),t[s].x=i+d*a,o=d}}t.sort(function(t,e){return t.y-e.y});for(var u,c=0,d=t.length,f=[],p=[],g=0;d>g;g++)u=t[g].y-c,0>u&&s(g,d,-u,r),c=t[g].y+t[g].height;0>o-c&&l(d-1,c-o);for(var g=0;d>g;g++)t[g].y>=i?p.push(t[g]):f.push(t[g]);h(f,!1,e,i,n,r),h(p,!0,e,i,n,r)}function ld(t,e,i,n,r,a){for(var o=[],s=[],l=0;lu;u++)a[u]&&xd(t.childAt(u),e,a[u],n,t,r)}}function wd(t){new uh(t.oldChildren,t.newChildren,bd,bd,t).add(Sd).update(Sd).remove(Md).execute()}function bd(t,e){var i=t&&t.name;return null!=i?i:KS+e}function Sd(t,e){var i=this.context,n=null!=t?i.newChildren[t]:null,r=null!=e?i.oldChildren[e]:null;xd(r,i.dataIndex,n,i.animatableModel,i.group,i.data)}function Md(t){var e=this.context,i=e.oldChildren[t];i&&e.group.remove(i)}function Id(t){return t&&(t.pathData||t.d)}function Td(t){return t&&(t.hasOwnProperty("pathData")||t.hasOwnProperty("d"))}function Cd(t,e){return t&&t.hasOwnProperty(e)}function Ad(t,e,i){var n,r={},a="toggleSelected"===t;return i.eachComponent("legend",function(i){a&&null!=n?i[n?"select":"unSelect"](e.name):(i[t](e.name),n=i.isSelected(e.name));var o=i.getData();f(o,function(t){var e=t.get("name");if("\n"!==e&&""!==e){var n=i.isSelected(e);r[e]=r.hasOwnProperty(e)?r[e]&&n:n}})}),{name:e.name,selected:r}}function Dd(t,e){var i=rx(e.get("padding")),n=e.getItemStyle(["color","opacity"]);n.fill=e.get("backgroundColor");var t=new Dy({shape:{x:t.x-i[3],y:t.y-i[0],width:t.width+i[1]+i[3],height:t.height+i[0]+i[2],r:e.get("borderRadius")},style:n,silent:!0,z2:-1});return t}function kd(t,e){e.dispatchAction({type:"legendToggleSelect",name:t})}function Pd(t,e,i,n){var r=i.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||i.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:n})}function Ld(t,e,i,n){var r=i.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||i.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:n})}function Od(t,e,i){var n=t.getOrient(),r=[1,1];r[n.index]=0,So(e,i,{type:"box",ignoreSize:r})}function zd(t,e,i,n,r){var a=t.axis;if(!a.scale.isBlank()&&a.containData(e)){if(!t.involveSeries)return void i.showPointer(t,e);var s=Ed(e,t),l=s.payloadBatch,h=s.snapToValue;l[0]&&null==r.seriesIndex&&o(r,l[0]),!n&&t.snap&&a.containData(h)&&null!=h&&(e=h),i.showPointer(t,e,l,r),i.showTooltip(t,s,h)}}function Ed(t,e){var i=e.axis,n=i.dim,r=t,a=[],o=Number.MAX_VALUE,s=-1;return cM(e.seriesModels,function(e){var l,h,u=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var c=e.getAxisTooltipData(u,t,i);h=c.dataIndices,l=c.nestestValue}else{if(h=e.getData().indicesOfNearest(u[0],t,"category"===i.type?.5:null),!h.length)return;l=e.getData().get(u[0],h[0])}if(null!=l&&isFinite(l)){var d=t-l,f=Math.abs(d);o>=f&&((o>f||d>=0&&0>s)&&(o=f,s=d,r=l,a.length=0),cM(h,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:r}}function Rd(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function Bd(t,e,i,n){var r=i.payloadBatch,a=e.axis,o=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,h=Sc(l),u=t.map[h];u||(u=t.map[h]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:r.slice()})}}function Nd(t,e,i){var n=i.axesInfo=[];cM(e,function(e,i){var r=e.axisPointerModel.option,a=t[i];a?(!e.useHandle&&(r.status="show"),r.value=a.value,r.seriesDataIndices=(a.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}function Fd(t,e,i,n){if(Hd(e)||!t.list.length)return void n({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}function Vd(t,e,i){var n=i.getZr(),r="axisPointerLastHighlights",a=fM(n)[r]||{},o=fM(n)[r]={};cM(t,function(t){var e=t.axisPointerModel.option;"show"===e.status&&cM(e.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;o[e]=t})});var s=[],l=[];f(a,function(t,e){!o[e]&&l.push(t)}),f(o,function(t,e){!a[e]&&s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}function Wd(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function Gd(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function Hd(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function Zd(t,e,i){if(!tg.node){var n=e.getZr();gM(n).records||(gM(n).records={}),Xd(n,e);var r=gM(n).records[t]||(gM(n).records[t]={});r.handler=i}}function Xd(t,e){function i(i,n){t.on(i,function(i){var r=Ud(e);vM(gM(t).records,function(t){t&&n(t,i,r.dispatchAction)}),Yd(r.pendings,e)})}gM(t).initialized||(gM(t).initialized=!0,i("click",x(qd,"click")),i("mousemove",x(qd,"mousemove")),i("globalout",jd))}function Yd(t,e){var i,n=t.showTip.length,r=t.hideTip.length;n?i=t.showTip[n-1]:r&&(i=t.hideTip[r-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function jd(t,e,i){t.handler("leave",null,i)}function qd(t,e,i,n){e.handler(t,i,n)}function Ud(t){var e={showTip:[],hideTip:[]},i=function(n){var r=e[n.type];r?r.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function $d(t,e){if(!tg.node){var i=e.getZr(),n=(gM(i).records||{})[t];n&&(gM(i).records[t]=null)}}function Kd(){}function Qd(t,e,i,n){Jd(yM(i).lastProp,n)||(yM(i).lastProp=n,e?La(i,n,t):(i.stopAnimation(),i.attr(n)))}function Jd(t,e){if(S(t)&&S(e)){var i=!0;return f(e,function(e,n){i=i&&Jd(t[n],e)}),!!i}return t===e}function tf(t,e){t[e.get("label.show")?"show":"hide"]()}function ef(t){return{position:t.position.slice(),rotation:t.rotation||0}}function nf(t,e,i){var n=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=r&&(t.zlevel=r),t.silent=i)})}function rf(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle(),e.fill=null):"shadow"===i&&(e=n.getAreaStyle(),e.stroke=null),e}function af(t,e,i,n,r){var a=i.get("value"),o=sf(a,e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),s=i.getModel("label"),l=rx(s.get("padding")||0),h=s.getFont(),u=Ei(o,h),c=r.position,d=u.width+l[1]+l[3],f=u.height+l[0]+l[2],p=r.align;"right"===p&&(c[0]-=d),"center"===p&&(c[0]-=d/2);var g=r.verticalAlign;"bottom"===g&&(c[1]-=f),"middle"===g&&(c[1]-=f/2),of(c,d,f,n);var v=s.get("backgroundColor");v&&"auto"!==v||(v=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:d,height:f,r:s.get("borderRadius")},position:c.slice(),style:{text:o,textFont:h,textFill:s.getTextColor(),textPosition:"inside",fill:v,stroke:s.get("borderColor")||"transparent",lineWidth:s.get("borderWidth")||0,shadowBlur:s.get("shadowBlur"),shadowColor:s.get("shadowColor"),shadowOffsetX:s.get("shadowOffsetX"),shadowOffsetY:s.get("shadowOffsetY")},z2:10}}function of(t,e,i,n){var r=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function sf(t,e,i,n,r){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:r.precision}),o=r.formatter;if(o){var s={value:hu(e,t),seriesData:[]};f(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,r=e&&e.getDataParams(n);r&&s.seriesData.push(r)}),b(o)?a=o.replace("{value}",a):w(o)&&(a=o(s))}return a}function lf(t,e,i){var n=be();return Ce(n,n,i.rotation),Te(n,n,i.position),Ea([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function hf(t,e,i,n,r,a){var o=Jb.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=r.get("label.margin"),af(e,n,r,a,{position:lf(n.axis,t,i),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function uf(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function cf(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function df(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function ff(t){return"x"===t.dim?0:1}function pf(t){var e="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+t+"s "+e+",top "+t+"s "+e;return p(IM,function(t){return t+"transition:"+i}).join(";")}function gf(t){var e=[],i=t.get("fontSize"),n=t.getTextColor();return n&&e.push("color:"+n),e.push("font:"+t.getFont()),i&&e.push("line-height:"+Math.round(3*i/2)+"px"),SM(["decoration","align"],function(i){var n=t.get(i);n&&e.push("text-"+i+":"+n)}),e.join(";")}function vf(t){var e=[],i=t.get("transitionDuration"),n=t.get("backgroundColor"),r=t.getModel("textStyle"),a=t.get("padding");return i&&e.push(pf(i)),n&&(tg.canvasSupported?e.push("background-Color:"+n):(e.push("background-Color:#"+je(n)),e.push("filter:alpha(opacity=70)"))),SM(["width","color","radius"],function(i){var n="border-"+i,r=MM(n),a=t.get(r);null!=a&&e.push(n+":"+a+("color"===i?"":"px"))}),e.push(gf(r)),null!=a&&e.push("padding:"+rx(a).join("px ")+"px"),e.join(";")+";"}function mf(t,e){if(tg.wxa)return null;var i=document.createElement("div"),n=this._zr=e.getZr();this.el=i,this._x=e.getWidth()/2,this._y=e.getHeight()/2,t.appendChild(i),this._container=t,this._show=!1,this._hideTimeout;var r=this;i.onmouseenter=function(){r._enterable&&(clearTimeout(r._hideTimeout),r._show=!0),r._inContent=!0},i.onmousemove=function(e){if(e=e||window.event,!r._enterable){var i=n.handler;pe(t,e,!0),i.dispatch("mousemove",e)}},i.onmouseleave=function(){r._enterable&&r._show&&r.hideLater(r._hideDelay),r._inContent=!1}}function yf(t){this._zr=t.getZr(),this._show=!1,this._hideTimeout}function xf(t){for(var e=t.pop();t.length;){var i=t.pop();i&&(Wa.isInstance(i)&&(i=i.get("tooltip",!0)),"string"==typeof i&&(i={formatter:i}),e=new Wa(i,e,e.ecModel))}return e}function _f(t,e){return t.dispatchAction||y(e.dispatchAction,e)}function wf(t,e,i,n,r,a,o){var s=i.getOuterSize(),l=s.width,h=s.height;return null!=a&&(t+l+a>n?t-=l+a:t+=a),null!=o&&(e+h+o>r?e-=h+o:e+=o),[t,e]}function bf(t,e,i,n,r){var a=i.getOuterSize(),o=a.width,s=a.height;return t=Math.min(t+o,n)-o,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Sf(t,e,i){var n=i[0],r=i[1],a=5,o=0,s=0,l=e.width,h=e.height;switch(t){case"inside":o=e.x+l/2-n/2,s=e.y+h/2-r/2;break;case"top":o=e.x+l/2-n/2,s=e.y-r-a;break;case"bottom":o=e.x+l/2-n/2,s=e.y+h+a;break;case"left":o=e.x-n-a,s=e.y+h/2-r/2;break;case"right":o=e.x+l+a,s=e.y+h/2-r/2}return[o,s]}function Mf(t){return"center"===t||"middle"===t}function If(t){Fn(t,"label",["show"])}function Tf(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}function Cf(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}function Af(t,e,i,n,r,a){var o=[],s=Ph(e,n),l=s?e.getCalculationInfo("stackResultDimension"):n,h=zf(e,l,t),u=e.indicesOfNearest(l,h)[0];o[r]=e.get(i,u),o[a]=e.get(n,u);var c=Qa(e.get(n,u));return c=Math.min(c,20),c>=0&&(o[a]=+o[a].toFixed(c)),o}function Df(t,e){var i=t.getData(),r=t.coordinateSystem;if(e&&!Cf(e)&&!_(e.coord)&&r){var a=r.dimensions,o=kf(e,i,r,t);if(e=n(e),e.type&&RM[e.type]&&o.baseAxis&&o.valueAxis){var s=zM(a,o.baseAxis.dim),l=zM(a,o.valueAxis.dim);e.coord=RM[e.type](i,o.baseDataDim,o.valueDataDim,s,l),e.value=e.coord[l]}else{for(var h=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],u=0;2>u;u++)RM[h[u]]&&(h[u]=zf(i,i.mapDimension(a[u]),h[u]));e.coord=h}}return e}function kf(t,e,i,n){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=i.getAxis(Pf(n,r.valueDataDim)),r.baseAxis=i.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=n.getBaseAxis(),r.valueAxis=i.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function Pf(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var r=0;rn?t.coord&&t.coord[n]:t.value}function zf(t,e,i){if("average"===i){var n=0,r=0;return t.each(e,function(t){isNaN(t)||(n+=t,r++)}),n/r}return"median"===i?t.getMedian(e):t.getDataExtent(e,!0)["max"===i?1:0]}function Ef(t,e,i){var n=e.coordinateSystem;t.each(function(r){var a,o=t.getItemModel(r),s=Ua(o.get("x"),i.getWidth()),l=Ua(o.get("y"),i.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)a=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(n){var h=t.get(n.dimensions[0],r),u=t.get(n.dimensions[1],r);a=n.dataToPoint([h,u])}}else a=[s,l];isNaN(s)||(a[0]=s),isNaN(l)||(a[1]=l),t.setItemLayout(r,a)})}function Rf(t,e,i){var n;n=t?p(t&&t.dimensions,function(t){var i=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return s({name:t},i)}):[{name:"value",type:"float"}];var r=new Bw(n,i),a=p(i.get("data"),x(Df,e));return t&&(a=v(a,x(Lf,t))),r.initData(a,null,t?Of:function(t){return t.value}),r}function Bf(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}function Nf(t){return"_"+t+"Type"}function Ff(t,e,i){var n=e.getItemVisual(i,"color"),r=e.getItemVisual(i,t),a=e.getItemVisual(i,t+"Size");if(r&&"none"!==r){_(a)||(a=[a,a]);var o=fu(r,-a[0]/2,-a[1]/2,a[0],a[1],n);return o.name=t,o}}function Vf(t){var e=new VM({name:"line"});return Wf(e.shape,t),e}function Wf(t,e){var i=e[0],n=e[1],r=e[2];t.x1=i[0],t.y1=i[1],t.x2=n[0],t.y2=n[1],t.percent=1,r?(t.cpx1=r[0],t.cpy1=r[1]):(t.cpx1=0/0,t.cpy1=0/0)}function Gf(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var r=1,a=this.parent;a;)a.scale&&(r/=a.scale[0]),a=a.parent;var o=t.childOfName("line");if(this.__dirty||o.__dirty){var s=o.shape.percent,l=o.pointAt(0),h=o.pointAt(s),u=j([],h,l);if(te(u,u),e){e.attr("position",l);var c=o.tangentAt(0);e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[r*s,r*s])}if(i){i.attr("position",h);var c=o.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[r*s,r*s])}if(!n.ignore){n.attr("position",h);var d,f,p,g=5*r;if("end"===n.__position)d=[u[0]*g+h[0],u[1]*g+h[1]],f=u[0]>.8?"left":u[0]<-.8?"right":"center",p=u[1]>.8?"top":u[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var v=s/2,c=o.tangentAt(v),m=[c[1],-c[0]],y=o.pointAt(v);m[1]>0&&(m[0]=-m[0],m[1]=-m[1]),d=[y[0]+m[0]*g,y[1]+m[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);h[0].8?"right":u[0]<-.8?"left":"center",p=u[1]>.8?"bottom":u[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[r,r]})}}}}function Hf(t,e,i){lv.call(this),this._createLine(t,e,i)}function Zf(t){this._ctor=t||Hf,this.group=new lv}function Xf(t,e,i,n){var r=e.getItemLayout(i);if(Uf(r)){var a=new t._ctor(e,i,n);e.setItemGraphicEl(i,a),t.group.add(a)}}function Yf(t,e,i,n,r,a){var o=e.getItemGraphicEl(n);return Uf(i.getItemLayout(r))?(o?o.updateData(i,r,a):o=new t._ctor(i,r,a),i.setItemGraphicEl(r,o),void t.group.add(o)):void t.group.remove(o)}function jf(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function qf(t){return isNaN(t[0])||isNaN(t[1])}function Uf(t){return!qf(t[0])&&!qf(t[1])}function $f(t){return!isNaN(t)&&!isFinite(t)}function Kf(t,e,i,n){var r=1-t,a=n.dimensions[t];return $f(e[r])&&$f(i[r])&&e[t]===i[t]&&n.getAxis(a).containData(e[t])}function Qf(t,e){if("cartesian2d"===t.type){var i=e[0].coord,n=e[1].coord;if(i&&n&&(Kf(1,i,n,t)||Kf(0,i,n,t)))return!0}return Lf(t,e[0])&&Lf(t,e[1])}function Jf(t,e,i,n,r){var a,o=n.coordinateSystem,s=t.getItemModel(e),l=Ua(s.get("x"),r.getWidth()),h=Ua(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(h)){if(n.getMarkerPosition)a=n.getMarkerPosition(t.getValues(t.dimensions,e));else{var u=o.dimensions,c=t.get(u[0],e),d=t.get(u[1],e);a=o.dataToPoint([c,d])}if("cartesian2d"===o.type){var f=o.getAxis("x"),p=o.getAxis("y"),u=o.dimensions;$f(t.get(u[0],e))?a[0]=f.toGlobalCoord(f.getExtent()[i?0:1]):$f(t.get(u[1],e))&&(a[1]=p.toGlobalCoord(p.getExtent()[i?0:1]))}isNaN(l)||(a[0]=l),isNaN(h)||(a[1]=h)}else a=[l,h];t.setItemLayout(e,a)}function tp(t,e,i){var n;n=t?p(t&&t.dimensions,function(t){var i=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return s({name:t},i)}):[{name:"value",type:"float"}];var r=new Bw(n,i),a=new Bw(n,i),o=new Bw([],i),l=p(i.get("data"),x(ZM,e,t,i));t&&(l=v(l,x(Qf,t)));var h=t?Of:function(t){return t.value};return r.initData(p(l,function(t){return t[0]}),null,h),a.initData(p(l,function(t){return t[1]}),null,h),o.initData(p(l,function(t){return t[2]})),o.hasItemOption=!0,{from:r,to:a,line:o}}function ep(t){return!isNaN(t)&&!isFinite(t)}function ip(t,e,i){var n=1-t;return ep(e[n])&&ep(i[n])}function np(t,e){var i=e.coord[0],n=e.coord[1];return"cartesian2d"===t.type&&i&&n&&(ip(1,i,n,t)||ip(0,i,n,t))?!0:Lf(t,{coord:i,x:e.x0,y:e.y0})||Lf(t,{coord:n,x:e.x1,y:e.y1})}function rp(t,e,i,n,r){var a,o=n.coordinateSystem,s=t.getItemModel(e),l=Ua(s.get(i[0]),r.getWidth()),h=Ua(s.get(i[1]),r.getHeight());if(isNaN(l)||isNaN(h)){if(n.getMarkerPosition)a=n.getMarkerPosition(t.getValues(i,e));else{var u=t.get(i[0],e),c=t.get(i[1],e),d=[u,c];o.clampData&&o.clampData(d,d),a=o.dataToPoint(d,!0)}if("cartesian2d"===o.type){var f=o.getAxis("x"),p=o.getAxis("y"),u=t.get(i[0],e),c=t.get(i[1],e);ep(u)?a[0]=f.toGlobalCoord(f.getExtent()["x0"===i[0]?0:1]):ep(c)&&(a[1]=p.toGlobalCoord(p.getExtent()["y0"===i[1]?0:1]))}isNaN(l)||(a[0]=l),isNaN(h)||(a[1]=h)}else a=[l,h];return a}function ap(t,e,i){var n,r,a=["x0","y0","x1","y1"];t?(n=p(t&&t.dimensions,function(t){var i=e.getData(),n=i.getDimensionInfo(i.mapDimension(t))||{};return s({name:t},n)}),r=new Bw(p(a,function(t,e){return{name:t,type:n[e%2].type}}),i)):(n=[{name:"value",type:"float"}],r=new Bw(n,i));var o=p(i.get("data"),x(XM,e,t,i));t&&(o=v(o,x(np,t)));var l=t?function(t,e,i,n){return t.coord[Math.floor(n/2)][n%2]}:function(t){return t.value};return r.initData(o,null,l),r.hasItemOption=!0,r}function op(t){var e=t.type,i={number:"value",time:"time"};if(i[e]&&(t.axisType=i[e],delete t.type),sp(t),lp(t,"controlPosition")){var n=t.controlStyle||(t.controlStyle={});lp(n,"position")||(n.position=t.controlPosition),"none"!==n.position||lp(n,"show")||(n.show=!1,delete n.position),delete t.controlPosition}f(t.data||[],function(t){S(t)&&!_(t)&&(!lp(t,"value")&&lp(t,"name")&&(t.value=t.name),sp(t))})}function sp(t){var e=t.itemStyle||(t.itemStyle={}),i=e.emphasis||(e.emphasis={}),n=t.label||t.label||{},r=n.normal||(n.normal={}),a={normal:1,emphasis:1};f(n,function(t,e){a[e]||lp(r,e)||(r[e]=t)}),i.label&&!lp(n,"emphasis")&&(n.emphasis=i.label,delete i.label)}function lp(t,e){return t.hasOwnProperty(e)}function hp(t,e){return bo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}function up(t,e,i,r){var a=Qr(t.get(e).replace(/^path:\/\//,""),n(r||{}),new gi(i[0],i[1],i[2],i[3]),"center");return a}function cp(t,e,i,n,a,o){var s=e.get("color");if(a)a.setColor(s),i.add(a),o&&o.onUpdate(a);else{var l=t.get("symbol");a=fu(l,-1,-1,2,2,s),a.setStyle("strokeNoScale",!0),i.add(a),o&&o.onCreate(a)}var h=e.getItemStyle(["color","symbol","symbolSize"]);a.setStyle(h),n=r({rectHover:!0,z2:100},n,!0);var u=t.get("symbolSize");u=u instanceof Array?u.slice():[+u,+u],u[0]/=2,u[1]/=2,n.scale=u;var c=t.get("symbolOffset");if(c){var d=n.position=n.position||[0,0];d[0]+=Ua(c[0],u[0]),d[1]+=Ua(c[1],u[1])}var f=t.get("symbolRotate");return n.rotation=(f||0)*Math.PI/180||0,a.attr(n),a.updateTransform(),a}function dp(t,e,i,n,r){if(!t.dragging){var a=n.getModel("checkpointStyle"),o=i.dataToCoord(n.getData().get(["value"],e));r||!a.get("animation",!0)?t.attr({position:[o,0]}):(t.stopAnimation(!0),t.animateTo({position:[o,0]},a.get("animationDuration",!0),a.get("animationEasing",!0)))}}function fp(t){return h(iI,t)>=0}function pp(t,e){t=t.slice();var i=p(t,_o);e=(e||[]).slice();var n=p(e,_o);return function(r,a){f(t,function(t,o){for(var s={name:t,capital:i[o]},l=0;l=0}function r(t,n){var r=!1;return e(function(e){f(i(t,e)||[],function(t){n.records[e.name][t]&&(r=!0)})}),r}function a(t,n){n.nodes.push(t),e(function(e){f(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){function o(t){!n(t,s)&&r(t,s)&&(a(t,s),l=!0)}var s={nodes:[],records:{}};if(e(function(t){s.records[t.name]={}}),!i)return s;a(i,s);var l;do l=!1,t(o);while(l);return s}}function vp(t,e,i){var n=[1/0,-1/0];return rI(i,function(t){var i=t.getData();i&&rI(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:0/0);var o=i.getMax(!0);return null!=o&&"dataMax"!==o&&"function"!=typeof o?e[1]=o:r&&(e[1]=a>0?a-1:0/0),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function yp(t,e){var i=t.getAxisModel(),n=t._percentWindow,r=t._valueWindow;if(n){var a=to(r,[0,500]);a=Math.min(a,20);var o=e||0===n[0]&&100===n[1];i.setRange(o?null:+r[0].toFixed(a),o?null:+r[1].toFixed(a))}}function xp(t){var e=t._minMaxSpan={},i=t._dataZoomModel;rI(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var r=i.get(n+"ValueSpan");if(null!=r&&(e[n+"ValueSpan"]=r,r=t.getAxisModel().axis.scale.parse(r),null!=r)){var a=t._dataExtent;e[n+"Span"]=qa(a[0]+r,a,[0,100],!0)}})}function _p(t){var e={};return sI(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function wp(t,e){var i=t._rangePropMode,n=t.get("rangeMode");sI([["start","startValue"],["end","endValue"]],function(t,r){var a=null!=e[t[0]],o=null!=e[t[1]];a&&!o?i[r]="percent":!a&&o?i[r]="value":n?i[r]=n[r]:a&&(i[r]="percent")})}function bp(t,e){var i=t[e]-t[1-e];return{span:Math.abs(i),sign:i>0?-1:0>i?1:e?-1:1}}function Sp(t,e){return Math.min(e[1],Math.max(e[0],t))}function Mp(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}function Ip(t){return"vertical"===t?"ns-resize":"ew-resize"}function Tp(t,e){return!!Cp(t)[e]}function Cp(t){return t[II]||(t[II]={})}function Ap(t){this.pointerChecker,this._zr=t,this._opt={};var e=y,i=e(Dp,this),r=e(kp,this),a=e(Pp,this),o=e(Lp,this),l=e(Op,this);bg.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(e,h){this.disable(),this._opt=s(n(h)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==e&&(e=!0),(e===!0||"move"===e||"pan"===e)&&(t.on("mousedown",i),t.on("mousemove",r),t.on("mouseup",a)),(e===!0||"scale"===e||"zoom"===e)&&(t.on("mousewheel",o),t.on("pinch",l))},this.disable=function(){t.off("mousedown",i),t.off("mousemove",r),t.off("mouseup",a),t.off("mousewheel",o),t.off("pinch",l)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function Dp(t){if(!(me(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function kp(t){if(!me(t)&&Rp("moveOnMouseMove",t,this._opt)&&this._dragging&&"pinch"!==t.gestureEvent&&!Tp(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,r=this._y,a=e-n,o=i-r;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&Ig(t.event),Ep(this,"pan","moveOnMouseMove",t,{dx:a,dy:o,oldX:n,oldY:r,newX:e,newY:i})}}function Pp(t){me(t)||(this._dragging=!1)}function Lp(t){var e=Rp("zoomOnMouseWheel",t,this._opt),i=Rp("moveOnMouseWheel",t,this._opt),n=t.wheelDelta,r=Math.abs(n),a=t.offsetX,o=t.offsetY;if(0!==n&&(e||i)){if(e){var s=r>3?1.4:r>1?1.2:1.1,l=n>0?s:1/s;zp(this,"zoom","zoomOnMouseWheel",t,{scale:l,originX:a,originY:o})}if(i){var h=Math.abs(n),u=(n>0?1:-1)*(h>3?.4:h>1?.15:.05);zp(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:u,originX:a,originY:o})}}}function Op(t){if(!Tp(this._zr,"globalPan")){var e=t.pinchScale>1?1.1:1/1.1;zp(this,"zoom",null,t,{scale:e,originX:t.pinchX,originY:t.pinchY})}}function zp(t,e,i,n,r){t.pointerChecker&&t.pointerChecker(n,r.originX,r.originY)&&(Ig(n.event),Ep(t,e,i,n,r))}function Ep(t,e,i,n,r){r.isAvailableBehavior=y(Rp,null,i,n),t.trigger(e,r)}function Rp(t,e,i){var n=i[t];return!t||n&&(!b(n)||e.event[n+"Key"])}function Bp(t,e){var i=Vp(t),n=e.dataZoomId,r=e.coordId;f(i,function(t){var i=t.dataZoomInfos;i[n]&&h(e.allCoordIds,r)<0&&(delete i[n],t.count--)}),Gp(i);var a=i[r];a||(a=i[r]={coordId:r,dataZoomInfos:{},count:0},a.controller=Wp(t,a),a.dispatchAction=x(Hp,t)),!a.dataZoomInfos[n]&&a.count++,a.dataZoomInfos[n]=e;var o=Zp(a.dataZoomInfos);a.controller.enable(o.controlType,o.opt),a.controller.setPointerChecker(e.containsPoint),Hs(a,"dispatchAction",e.dataZoomModel.get("throttle",!0),"fixRate")}function Np(t,e){var i=Vp(t);f(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),Gp(i)}function Fp(t){return t.type+"\x00_"+t.id}function Vp(t){var e=t.getZr();return e[TI]||(e[TI]={})}function Wp(t,e){var i=new Ap(t.getZr());return f(["pan","zoom","scrollMove"],function(t){i.on(t,function(i){var n=[];f(e.dataZoomInfos,function(r){if(i.isAvailableBehavior(r.dataZoomModel.option)){var a=(r.getRange||{})[t],o=a&&a(e.controller,i);!r.dataZoomModel.get("disabled",!0)&&o&&n.push({dataZoomId:r.dataZoomId,start:o[0],end:o[1]})}}),n.length&&e.dispatchAction(n)})}),i}function Gp(t){f(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function Hp(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function Zp(t){var e,i="type_",n={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return f(t,function(t){var a=t.dataZoomModel,o=a.get("disabled",!0)?!1:a.get("zoomLock",!0)?"move":!0;n[i+o]>n[i+e]&&(e=o),r&=a.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}function Xp(t){return function(e,i,n,r){var a=this._range,o=a.slice(),s=e.axisModels[0];if(s){var l=t(o,s,e,i,n,r);return cI(l,o,[0,100],"all"),this._range=o,a[0]!==o[0]||a[1]!==o[1]?o:void 0}}}function Yp(t){return PI(t)}function jp(){if(!zI&&EI){zI=!0;var t=EI.styleSheets;t.length<31?EI.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function qp(t){return parseInt(t,10)}function Up(t,e){jp(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var r=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){r.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t) +},this._firstPaint=!0}function $p(t){return function(){iv('In IE8.0 VML mode painter not support method "'+t+'"')}}var Kp=2311,Qp=function(){return Kp++},Jp={};Jp="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:e(navigator.userAgent);var tg=Jp,eg={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},ig={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},ng=Object.prototype.toString,rg=Array.prototype,ag=rg.forEach,og=rg.filter,sg=rg.slice,lg=rg.map,hg=rg.reduce,ug={},cg=function(){return ug.createCanvas()};ug.createCanvas=function(){return document.createElement("canvas")};var dg,fg="__ec_primitive__";B.prototype={constructor:B,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){void 0!==e&&(t=y(t,e));for(var i in this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var pg=(Object.freeze||Object)({$override:i,clone:n,merge:r,mergeAll:a,extend:o,defaults:s,createCanvas:cg,getContext:l,indexOf:h,inherits:u,mixin:c,isArrayLike:d,each:f,map:p,reduce:g,filter:v,find:m,bind:y,curry:x,isArray:_,isFunction:w,isString:b,isObject:S,isBuiltInObject:M,isTypedArray:I,isDom:T,eqNaN:C,retrieve:A,retrieve2:D,retrieve3:k,slice:P,normalizeCssArray:L,assert:O,trim:z,setAsPrimitive:E,isPrimitive:R,createHashMap:N,concatArray:F,noop:V}),gg="undefined"==typeof Float32Array?Array:Float32Array,vg=q,mg=U,yg=ee,xg=ie,_g=(Object.freeze||Object)({create:W,copy:G,clone:H,set:Z,add:X,scaleAndAdd:Y,sub:j,len:q,length:vg,lenSquare:U,lengthSquare:mg,mul:$,div:K,dot:Q,scale:J,normalize:te,distance:ee,dist:yg,distanceSquare:ie,distSquare:xg,negate:ne,lerp:re,applyTransform:ae,min:oe,max:se});le.prototype={constructor:le,_dragStart:function(t){var e=t.target;e&&e.draggable&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(he(e,t),"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,n=t.offsetY,r=i-this._x,a=n-this._y;this._x=i,this._y=n,e.drift(r,a,t),this.dispatchToElement(he(e,t),"drag",t.event);var o=this.findHover(i,n,e).target,s=this._dropTarget;this._dropTarget=o,e!==o&&(s&&o!==s&&this.dispatchToElement(he(s,t),"dragleave",t.event),o&&o!==s&&this.dispatchToElement(he(o,t),"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.dispatchToElement(he(e,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(he(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}};var wg=Array.prototype.slice,bg=function(t){this._$handlers={},this._$eventProcessor=t};bg.prototype={constructor:bg,one:function(t,e,i,n){var r=this._$handlers;if("function"==typeof e&&(n=i,i=e,e=null),!i||!t)return this;e=ue(this,e),r[t]||(r[t]=[]);for(var a=0;ar;r++)i[t][r].h!==e&&n.push(i[t][r]);i[t]=n}i[t]&&0===i[t].length&&delete i[t]}else delete i[t];return this},trigger:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var n=arguments,r=n.length;r>3&&(n=wg.call(n,1));for(var a=e.length,o=0;a>o;){var s=e[o];if(i&&i.filter&&null!=s.query&&!i.filter(t,s.query))o++;else{switch(r){case 1:s.h.call(s.ctx);break;case 2:s.h.call(s.ctx,n[1]);break;case 3:s.h.call(s.ctx,n[1],n[2]);break;default:s.h.apply(s.ctx,n)}s.one?(e.splice(o,1),a--):o++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this},triggerWithContext:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var n=arguments,r=n.length;r>4&&(n=wg.call(n,1,n.length-1));for(var a=n[n.length-1],o=e.length,s=0;o>s;){var l=e[s];if(i&&i.filter&&null!=l.query&&!i.filter(t,l.query))s++;else{switch(r){case 1:l.h.call(a);break;case 2:l.h.call(a,n[1]);break;case 3:l.h.call(a,n[1],n[2]);break;default:l.h.apply(a,n)}l.one?(e.splice(s,1),o--):s++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this}};var Sg="undefined"!=typeof window&&!!window.addEventListener,Mg=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ig=Sg?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0},Tg="silent";_e.prototype.dispose=function(){};var Cg=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Ag=function(t,e,i,n){bg.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new _e,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,le.call(this),this.setHandlerProxy(i)};Ag.prototype={constructor:Ag,setHandlerProxy:function(t){this.proxy&&this.proxy.dispose(),t&&(f(Cg,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},mousemove:function(t){var e=t.zrX,i=t.zrY,n=this._hovered,r=n.target;r&&!r.__zr&&(n=this.findHover(n.x,n.y),r=n.target);var a=this._hovered=this.findHover(e,i),o=a.target,s=this.proxy;s.setCursor&&s.setCursor(o?o.cursor:"default"),r&&o!==r&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(a,"mousemove",t),o&&o!==r&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,i=t.toElement||t.relatedTarget;do i=i&&i.parentNode;while(i&&9!=i.nodeType&&!(e=i===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){t=t||{};var n=t.target;if(!n||!n.silent){for(var r="on"+e,a=ye(e,t,i);n&&(n[r]&&(a.cancelBubble=n[r].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),r={x:t,y:e},a=n.length-1;a>=0;a--){var o;if(n[a]!==i&&!n[a].ignore&&(o=we(n[a],t,e))&&(!r.topTarget&&(r.topTarget=n[a]),o!==Tg)){r.target=n[a];break}}return r}},f(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){Ag.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||yg(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),c(Ag,bg),c(Ag,le);var Dg="undefined"==typeof Float32Array?Array:Float32Array,kg=(Object.freeze||Object)({create:be,identity:Se,copy:Me,mul:Ie,translate:Te,rotate:Ce,scale:Ae,invert:De,clone:ke}),Pg=Se,Lg=5e-5,Og=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},zg=Og.prototype;zg.transform=null,zg.needLocalTransform=function(){return Pe(this.rotation)||Pe(this.position[0])||Pe(this.position[1])||Pe(this.scale[0]-1)||Pe(this.scale[1]-1)};var Eg=[];zg.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;if(!i&&!e)return void(n&&Pg(n));n=n||be(),i?this.getLocalTransform(n):Pg(n),e&&(i?Ie(n,t.transform,n):Me(n,t.transform)),this.transform=n;var r=this.globalScaleRatio;if(null!=r&&1!==r){this.getGlobalScale(Eg);var a=Eg[0]<0?-1:1,o=Eg[1]<0?-1:1,s=((Eg[0]-a)*r+a)/Eg[0]||0,l=((Eg[1]-o)*r+o)/Eg[1]||0;n[0]*=s,n[1]*=s,n[2]*=l,n[3]*=l}this.invTransform=this.invTransform||be(),De(this.invTransform,n)},zg.getLocalTransform=function(t){return Og.getLocalTransform(this,t)},zg.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},zg.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var Rg=[],Bg=be();zg.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=this.position,r=this.scale;Pe(e-1)&&(e=Math.sqrt(e)),Pe(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),n[0]=t[4],n[1]=t[5],r[0]=e,r[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},zg.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(Ie(Rg,t.invTransform,e),e=Rg);var i=this.origin;i&&(i[0]||i[1])&&(Bg[4]=i[0],Bg[5]=i[1],Ie(Rg,e,Bg),Rg[4]-=i[0],Rg[5]-=i[1],e=Rg),this.setLocalTransform(e)}},zg.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},zg.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&ae(i,i,n),i},zg.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&ae(i,i,n),i},Og.getLocalTransform=function(t,e){e=e||[],Pg(e);var i=t.origin,n=t.scale||[1,1],r=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),Ae(e,e,n),r&&Ce(e,e,r),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var Ng={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n)))},elasticOut:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/n)+1)},elasticInOut:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?-.5*i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n):i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*t*t*((e+1)*t-e):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Ng.bounceOut(1-t)},bounceOut:function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return.5>t?.5*Ng.bounceIn(2*t):.5*Ng.bounceOut(2*t-1)+.5}};Le.prototype={constructor:Le,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)return void(this._pausedTime+=e);var i=(t-this._startTime-this._pausedTime)/this._life;if(!(0>i)){i=Math.min(i,1);var n=this.easing,r="string"==typeof n?Ng[n]:n,a="function"==typeof r?r(i):i;return this.fire("frame",a),1==i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Fg=function(){this.head=null,this.tail=null,this._len=0},Vg=Fg.prototype;Vg.insert=function(t){var e=new Wg(t);return this.insertEntry(e),e},Vg.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Vg.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Vg.len=function(){return this._len},Vg.clear=function(){this.head=this.tail=null,this._len=0};var Wg=function(t){this.value=t,this.next,this.prev},Gg=function(t){this._list=new Fg,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},Hg=Gg.prototype;Hg.put=function(t,e){var i=this._list,n=this._map,r=null;if(null==n[t]){var a=i.len(),o=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=i.head;i.remove(s),delete n[s.key],r=s.value,this._lastRemovedEntry=s}o?o.value=e:o=new Wg(e),o.key=t,i.insertEntry(o),n[t]=o}return r},Hg.get=function(t){var e=this._map[t],i=this._list;return null!=e?(e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value):void 0},Hg.clear=function(){this._list.clear(),this._map={}};var Zg={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Xg=new Gg(20),Yg=null,jg=qe,qg=Ue,Ug=(Object.freeze||Object)({parse:He,lift:Ye,toHex:je,fastLerp:qe,fastMapToColor:jg,lerp:Ue,mapToColor:qg,modifyHSL:$e,modifyAlpha:Ke,stringify:Qe}),$g=Array.prototype.slice,Kg=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Je,this._setter=n||ti,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};Kg.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var r=this._getter(this._target,n);if(null==r)continue;0!==t&&i[n].push({time:0,value:li(r)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;ti;i++)t[i].call(this)},start:function(t,e){var i,n=this,r=0,a=function(){r--,r||n._doneCallback()};for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=ci(this,t,a,this._tracks[o],o,e);s&&(this._clipList.push(s),r++,this.animation&&this.animation.addClip(s),i=s)}if(i){var l=i.onframe;i.onframe=function(t,e){l(t,e);for(var i=0;i1&&(ev=function(){for(var t in arguments)console.log(arguments[t])});var iv=ev,nv=function(){this.animators=[]};nv.prototype={constructor:nv,animate:function(t,e){var i,n=!1,r=this,a=this.__zr;if(t){var o=t.split("."),s=r;n="shape"===o[0];for(var l=0,u=o.length;u>l;l++)s&&(s=s[o[l]]);s&&(i=s)}else i=r;if(!i)return void iv('Property "'+t+'" is not existed in element '+r.id);var c=r.animators,d=new Kg(i,e);return d.during(function(){r.dirty(n)}).done(function(){c.splice(h(c,d),1)}),c.push(d),a&&a.animation.addAnimator(d),d},stopAnimation:function(t){for(var e=this.animators,i=e.length,n=0;i>n;n++)e[n].stop(t);return e.length=0,this},animateTo:function(t,e,i,n,r,a){di(this,t,e,i,n,r,a)},animateFrom:function(t,e,i,n,r,a){di(this,t,e,i,n,r,a,!0)}};var rv=function(t){Og.call(this,t),bg.call(this,t),nv.call(this,t),this.id=t.id||Qp()};rv.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];i||(i=this[t]=[]),i[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(S(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;in||i>s||l>a||r>h)},contain:function(t,e){var i=this;return t>=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new gi(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},gi.create=function(t){return new gi(t.x,t.y,t.width,t.height)};var lv=function(t){t=t||{},rv.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};lv.prototype={constructor:lv,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof lv&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,r=h(n,t);return 0>r?this:(n.splice(r,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof lv&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;en;n++)this._updateAndAddDisplayable(e[n],null,t);i.length=this._displayListLen,tg.canvasSupported&&Si(i,Mi)},_updateAndAddDisplayable:function(t,e,i){if(!t.ignore||i){t.beforeUpdate(),t.__dirty&&t.update(),t.afterUpdate();var n=t.clipPath;if(n){e=e?e.slice():[];for(var r=n,a=t;r;)r.parent=a,r.updateTransform(),e.push(r),a=r,r=r.clipPath}if(t.isGroup){for(var o=t._children,s=0;se;e++)this.delRoot(t[e]);else{var r=h(this._roots,t);r>=0&&(this.delFromStorage(t),this._roots.splice(r,1),t instanceof lv&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:Mi};var dv={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},fv=function(t,e,i){return dv.hasOwnProperty(e)?i*=t.dpr:i},pv=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],gv=function(t){this.extendFrom(t,!1)};gv.prototype={constructor:gv,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){for(var n=this,r=i&&i.style,a=!r,o=0;o0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||e!==!0&&(e===!1?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n="radial"===e.type?Ti:Ii,r=n(t,e,i),a=e.colorStops,o=0;o=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(){for(var t=this._hoverElements,e=0;er;){var a=t[r],o=a.__from;o&&o.__zr?(r++,o.invisible||(a.transform=o.transform,a.invTransform=o.invTransform,a.__clipPaths=o.__clipPaths,this._doPaintEl(a,i,!0,n))):(t.splice(r,1),o.__hoverMir=null,e--)}i.ctx.restore()}},getHoverLayer:function(){return this.getLayer(zv)},_paintList:function(t,e,i){if(this._redrawId===i){e=e||!1,this._updateLayerStatus(t);var n=this._doPaintList(t,e);if(this._needsManuallyCompositing&&this._compositeManually(),!n){var r=this;wv(function(){r._paintList(t,e,i)})}}},_compositeManually:function(){var t=this.getLayer(Ev).ctx,e=this._domRoot.width,i=this._domRoot.height;t.clearRect(0,0,e,i),this.eachBuiltinLayer(function(n){n.virtual&&t.drawImage(n.dom,0,0,e,i)})},_doPaintList:function(t,e){for(var i=[],n=0;n15)break}}a.__drawIndex=v,a.__drawIndex0&&t>n[0]){for(o=0;r-1>o&&!(n[o]t);o++);a=i[n[o]]}if(n.splice(o+1,0,t),i[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)},eachLayer:function(t,e){var i,n,r=this._zlevelList;for(n=0;n0?Rv:0),this._needsManuallyCompositing),o.__builtin__||iv("ZLevel "+s+" has been used by unkown layer "+o.id),o!==r&&(o.__used=!0,o.__startIndex!==i&&(o.__dirty=!0),o.__startIndex=i,o.__drawIndex=o.incremental?-1:i,e(i),r=o),n.__dirty&&(o.__dirty=!0,o.incremental&&o.__drawIndex<0&&(o.__drawIndex=i))}e(i),this.eachBuiltinLayer(function(t){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?r(i[t],e,!0):i[t]=e;for(var n=0;n=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;io;o++){var s=i[o],l=s.step(t,e);l&&(r.push(l),a.push(s))}for(var o=0;n>o;)i[o]._needsRemove?(i[o]=i[n-1],i.pop(),n--):o++;n=r.length;for(var o=0;n>o;o++)a[o].fire(r[o]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},_startLoop:function(){function t(){e._running&&(wv(t),!e._paused&&e._update())}var e=this;this._running=!0,wv(t)},start:function(){this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop()},stop:function(){this._running=!1},pause:function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},resume:function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},clear:function(){this._clips=[]},isFinished:function(){return!this._clips.length},animate:function(t,e){e=e||{};var i=new Kg(t,e.loop,e.getter,e.setter);return this.addAnimator(i),i}},c(Wv,bg);var Gv=function(){this._track=[]};Gv.prototype={constructor:Gv,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var r={points:[],touches:[],target:e,event:t},a=0,o=n.length;o>a;a++){var s=n[a],l=de(i,s,{});r.points.push([l.zrX,l.zrY]),r.touches.push(s)}this._track.push(r)}},_recognize:function(t){for(var e in Hv)if(Hv.hasOwnProperty(e)){var i=Hv[e](this._track,t);if(i)return i}}};var Hv={pinch:function(t,e){var i=t.length;if(i){var n=(t[i-1]||{}).points,r=(t[i-2]||{}).points||n;if(r&&r.length>1&&n&&n.length>1){var a=In(n)/In(r);!isFinite(a)&&(a=1),e.pinchScale=a;var o=Tn(n);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:t[0].target,event:e}}}}},Zv=300,Xv=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Yv=["touchstart","touchend","touchmove"],jv={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},qv=p(Xv,function(t){var e=t.replace("mouse","pointer");return jv[e]?e:t}),Uv={mousemove:function(t){t=pe(this.dom,t),this.trigger("mousemove",t)},mouseout:function(t){t=pe(this.dom,t);var e=t.toElement||t.relatedTarget;if(e!=this.dom)for(;e&&9!=e.nodeType;){if(e===this.dom)return;e=e.parentNode}this.trigger("mouseout",t)},touchstart:function(t){t=pe(this.dom,t),t.zrByTouch=!0,this._lastTouchMoment=new Date,An(this,t,"start"),Uv.mousemove.call(this,t),Uv.mousedown.call(this,t),Dn(this)},touchmove:function(t){t=pe(this.dom,t),t.zrByTouch=!0,An(this,t,"change"),Uv.mousemove.call(this,t),Dn(this)},touchend:function(t){t=pe(this.dom,t),t.zrByTouch=!0,An(this,t,"end"),Uv.mouseup.call(this,t),+new Date-this._lastTouchMoment=0||n&&h(n,o)<0)){var s=e.getShallow(o);null!=s&&(r[t[a][0]]=s)}}return r}},fm=dm([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),pm={getLineStyle:function(t){var e=fm(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},gm=dm([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),vm={getAreaStyle:function(t,e){return gm(this,t,e)}},mm=Math.pow,ym=Math.sqrt,xm=1e-8,_m=1e-4,wm=ym(3),bm=1/3,Sm=W(),Mm=W(),Im=W(),Tm=Math.min,Cm=Math.max,Am=Math.sin,Dm=Math.cos,km=2*Math.PI,Pm=W(),Lm=W(),Om=W(),zm=[],Em=[],Rm={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Bm=[],Nm=[],Fm=[],Vm=[],Wm=Math.min,Gm=Math.max,Hm=Math.cos,Zm=Math.sin,Xm=Math.sqrt,Ym=Math.abs,jm="undefined"!=typeof Float32Array,qm=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};qm.prototype={constructor:qm,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=Ym(1/tv/t)||0,this._uy=Ym(1/tv/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(Rm.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=Ym(t-this._xi)>this._ux||Ym(e-this._yi)>this._uy||this._len<5;return this.addData(Rm.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,r,a){return this.addData(Rm.C,t,e,i,n,r,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,r,a):this._ctx.bezierCurveTo(t,e,i,n,r,a)),this._xi=r,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(Rm.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,r,a){return this.addData(Rm.A,t,e,i,i,n,r-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,r,a),this._xi=Hm(r)*i+t,this._yi=Zm(r)*i+e,this},arcTo:function(t,e,i,n,r){return this._ctx&&this._ctx.arcTo(t,e,i,n,r),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(Rm.R,t,e,i,n),this},closePath:function(){this.addData(Rm.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ii;i++)this.data[i]=t[i];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,i=0,n=this._len,r=0;e>r;r++)i+=t[r].len();jm&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+i));for(var r=0;e>r;r++)for(var a=t[r].data,o=0;oe.length&&(this._expandData(),e=this.data);for(var i=0;ia&&(a=r+a),a%=r,f-=a*u,p-=a*c;u>0&&t>=f||0>u&&f>=t||0==u&&(c>0&&e>=p||0>c&&p>=e);)n=this._dashIdx,i=o[n],f+=u*i,p+=c*i,this._dashIdx=(n+1)%g,u>0&&l>f||0>u&&f>l||c>0&&h>p||0>c&&p>h||s[n%2?"moveTo":"lineTo"](u>=0?Wm(f,t):Gm(f,t),c>=0?Wm(p,e):Gm(p,e));u=f-t,c=p-e,this._dashOffset=-Xm(u*u+c*c)},_dashedBezierTo:function(t,e,i,n,r,a){var o,s,l,h,u,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,v=this._yi,m=lr,y=0,x=this._dashIdx,_=f.length,w=0;for(0>d&&(d=c+d),d%=c,o=0;1>o;o+=.1)s=m(g,t,i,r,o+.1)-m(g,t,i,r,o),l=m(v,e,n,a,o+.1)-m(v,e,n,a,o),y+=Xm(s*s+l*l);for(;_>x&&(w+=f[x],!(w>d));x++);for(o=(w-d)/y;1>=o;)h=m(g,t,i,r,o),u=m(v,e,n,a,o),x%2?p.moveTo(h,u):p.lineTo(h,u),o+=f[x]/y,x=(x+1)%_;x%2!==0&&p.lineTo(r,a),s=r-h,l=a-u,this._dashOffset=-Xm(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var r=i,a=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,r,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,jm&&(this.data=new Float32Array(t)))},getBoundingRect:function(){Bm[0]=Bm[1]=Fm[0]=Fm[1]=Number.MAX_VALUE,Nm[0]=Nm[1]=Vm[0]=Vm[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,r=0,a=0;ac;){var d=s[c++];switch(1==c&&(n=s[c],r=s[c+1],e=n,i=r),d){case Rm.M:e=n=s[c++],i=r=s[c++],t.moveTo(n,r);break;case Rm.L:a=s[c++],o=s[c++],(Ym(a-n)>l||Ym(o-r)>h||c===u-1)&&(t.lineTo(a,o),n=a,r=o);break;case Rm.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],r=s[c-1];break;case Rm.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],r=s[c-1];break;case Rm.A:var f=s[c++],p=s[c++],g=s[c++],v=s[c++],m=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>v?g:v,b=g>v?1:g/v,S=g>v?v/g:1,M=Math.abs(g-v)>.001,I=m+y;M?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,m,I,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,m,I,1-_),1==c&&(e=Hm(m)*g+f,i=Zm(m)*v+p),n=Hm(I)*g+f,r=Zm(I)*v+p;break;case Rm.R:e=n=s[c],i=r=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case Rm.Z:t.closePath(),n=e,r=i}}}},qm.CMD=Rm;var Um=2*Math.PI,$m=2*Math.PI,Km=qm.CMD,Qm=2*Math.PI,Jm=1e-4,ty=[-1,-1,-1],ey=[-1,-1],iy=xv.prototype.getCanvasPattern,ny=Math.abs,ry=new qm(!0);Fr.prototype={constructor:Fr,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var i=this.style,n=this.path||ry,r=i.hasStroke(),a=i.hasFill(),o=i.fill,s=i.stroke,l=a&&!!o.colorStops,h=r&&!!s.colorStops,u=a&&!!o.image,c=r&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,o,d)),h&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:u&&(t.fillStyle=iy.call(o,t)),h?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=iy.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,v=this.getGlobalScale();if(n.setScale(v[0],v[1]),this.__dirtyPath||f&&!g&&r?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a)if(null!=i.fillOpacity){var m=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,n.fill(t),t.globalAlpha=m}else n.fill(t);if(f&&g&&(t.setLineDash(f),t.lineDashOffset=p),r)if(null!=i.strokeOpacity){var m=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,n.stroke(t),t.globalAlpha=m}else n.stroke(t);f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(){},createPathProxy:function(){this.path=new qm},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new qm),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var r=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){r.copy(t);var a=e.lineWidth,o=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),o>1e-10&&(r.width+=a/o,r.height+=a/o,r.x-=a/o/2,r.y-=a/o/2)}return r}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),r=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(r.hasStroke()){var o=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(r.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),Nr(a,o/s,t,e)))return!0}if(r.hasFill())return Br(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):mn.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(S(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&ny(t[0]-1)>1e-10&&ny(t[3]-1)>1e-10?Math.sqrt(ny(t[0]*t[3]-t[2]*t[1])):1}},Fr.extend=function(t){var e=function(e){Fr.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var r in i)!n.hasOwnProperty(r)&&i.hasOwnProperty(r)&&(n[r]=i[r])}t.init&&t.init.call(this,e)};u(e,Fr);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},u(Fr,mn);var ay=qm.CMD,oy=[[],[],[]],sy=Math.sqrt,ly=Math.atan2,hy=function(t,e){var i,n,r,a,o,s,l=t.data,h=ay.M,u=ay.C,c=ay.L,d=ay.R,f=ay.A,p=ay.Q;for(r=0,a=0;ro;o++){var s=oy[o];s[0]=l[r++],s[1]=l[r++],ae(s,s,e),l[a++]=s[0],l[a++]=s[1]}}},uy=Math.sqrt,cy=Math.sin,dy=Math.cos,fy=Math.PI,py=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},gy=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(py(t)*py(e))},vy=function(t,e){return(t[0]*e[1]=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var r=0;ra;a++)r+=ee(t[a-1],t[a]);var o=r/2;o=i>o?i:o;for(var a=0;o>a;a++){var s,l,h,u=a/(o-1)*(e?i:i-1),c=Math.floor(u),d=u-c,f=t[c%i];e?(s=t[(c-1+i)%i],l=t[(c+1)%i],h=t[(c+2)%i]):(s=t[0===c?c:c-1],l=t[c>i-2?i-1:c+1],h=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([Yr(s[0],f[0],l[0],h[0],d,p,g),Yr(s[1],f[1],l[1],h[1],d,p,g)])}return n},Ty=function(t,e,i,n){var r,a,o,s,l=[],h=[],u=[],c=[];if(n){o=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;f>d;d++)oe(o,o,t[d]),se(s,s,t[d]);oe(o,o,n[0]),se(s,s,n[1])}for(var d=0,f=t.length;f>d;d++){var p=t[d];if(i)r=t[d?d-1:f-1],a=t[(d+1)%f];else{if(0===d||d===f-1){l.push(H(t[d]));continue}r=t[d-1],a=t[d+1]}j(h,a,r),J(h,h,e);var g=ee(p,r),v=ee(p,a),m=g+v;0!==m&&(g/=m,v/=m),J(u,h,-g),J(c,h,v);var y=X([],p,u),x=X([],p,c);n&&(se(y,y,o),oe(y,y,s),se(x,x,o),oe(x,x,s)),l.push(y),l.push(x)}return i&&l.push(l.shift()),l},Cy=Fr.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){jr(t,e,!0)}}),Ay=Fr.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){jr(t,e,!1)}}),Dy=Fr.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,r=e.width,a=e.height;e.r?Ki(t,e):t.rect(i,n,r,a),t.closePath()}}),ky=Fr.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,r=e.x2,a=e.y2,o=e.percent;0!==o&&(t.moveTo(i,n),1>o&&(r=i*(1-o)+r*o,a=n*(1-o)+a*o),t.lineTo(r,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}}),Py=[],Ly=Fr.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,r=e.x2,a=e.y2,o=e.cpx1,s=e.cpy1,l=e.cpx2,h=e.cpy2,u=e.percent;0!==u&&(t.moveTo(i,n),null==l||null==h?(1>u&&(yr(i,o,r,u,Py),o=Py[1],r=Py[2],yr(n,s,a,u,Py),s=Py[1],a=Py[2]),t.quadraticCurveTo(o,s,r,a)):(1>u&&(dr(i,o,l,r,u,Py),o=Py[1],l=Py[2],r=Py[3],dr(n,s,h,a,u,Py),s=Py[1],h=Py[2],a=Py[3]),t.bezierCurveTo(o,s,l,h,r,a)))},pointAt:function(t){return qr(this.shape,t,!1)},tangentAt:function(t){var e=qr(this.shape,t,!0);return te(e,e)}}),Oy=Fr.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.cx,n=e.cy,r=Math.max(e.r,0),a=e.startAngle,o=e.endAngle,s=e.clockwise,l=Math.cos(a),h=Math.sin(a);t.moveTo(l*r+i,h*r+n),t.arc(i,n,r,a,o,!s)}}),zy=Fr.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,i=0;i"'])/g,ox={"&":"&","<":"<",">":">",'"':""","'":"'"},sx=["a","b","c","d","e","f","g"],lx=function(t,e){return"{"+t+(null==e?"":e)+"}"},hx=Wi,ux=Ei,cx=(Object.freeze||Object)({addCommas:co,toCamelCase:fo,normalizeCssArray:rx,encodeHTML:po,formatTpl:go,formatTplSimple:vo,getTooltipMarker:mo,formatTime:xo,capitalFirst:_o,truncateText:hx,getTextRect:ux}),dx=f,fx=["left","right","top","bottom","width","height"],px=[["width","left","right"],["height","top","bottom"]],gx=wo,vx=(x(wo,"vertical"),x(wo,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),mx=jn(),yx=Wa.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){Wa.call(this,t,e,i,n),this.uid=Za("ec_cpt_model")},init:function(t,e,i){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Mo(t):{},a=e.getTheme();r(t,a.get(this.mainType)),r(t,this.getDefaultOption()),i&&So(t,n,i)},mergeOption:function(t){r(this.option,t,!0);var e=this.layoutMode;e&&So(this.option,t,e)},optionUpdated:function(){},getDefaultOption:function(){var t=mx(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var n=i.prototype.defaultOption;n&&e.push(n),i=i.superClass}for(var a={},o=e.length-1;o>=0;o--)a=r(a,e[o],!0);t.defaultOption=a}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});ar(yx,{registerWhenExtend:!0}),Xa(yx),Ya(yx,To),c(yx,vx);var xx="";"undefined"!=typeof navigator&&(xx=navigator.platform||"");var _x={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:xx.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},bx=jn(),Sx={clearColorPalette:function(){bx(this).colorIdx=0,bx(this).colorNameMap={}},getColorFromPalette:function(t,e,i){e=e||this;var n=bx(e),r=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var o=Nn(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?Co(s,i):o;if(l=l||o,l&&l.length){var h=l[r];return t&&(a[t]=h),n.colorIdx=(r+1)%l.length,h}}},Mx={cartesian2d:function(t,e,i,n){var r=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",r),i.set("y",a),Do(r)&&(n.set("x",r),e.firstCategoryDimIndex=0),Do(a)&&(n.set("y",a),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var r=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",r),Do(r)&&(n.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var r=t.getReferringComponents("polar")[0],a=r.findAxisModel("radiusAxis"),o=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",o),Do(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),Do(o)&&(n.set("angle",o),e.firstCategoryDimIndex=1)},geo:function(t,e){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var r=t.ecModel,a=r.getComponent("parallel",t.get("parallelIndex")),o=e.coordSysDims=a.dimensions.slice();f(a.parallelAxisIndex,function(t,a){var s=r.getComponent("parallelAxis",t),l=o[a];i.set(l,s),Do(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=a)})}},Ix="original",Tx="arrayRows",Cx="objectRows",Ax="keyedColumns",Dx="unknown",kx="typedArray",Px="column",Lx="row";ko.seriesDataToSource=function(t){return new ko({data:t,sourceFormat:I(t)?kx:Ix,fromDataset:!1})},ir(ko);var Ox=jn(),zx="\x00_ec_inner",Ex=Wa.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new Wa(i),this._optionManager=n},setOption:function(t,e){O(!(zx in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Xo.call(this,n),e=!0}if(("timeline"===t||"media"===t)&&this.restoreData(),!t||"recreate"===t||"timeline"===t){var r=i.getTimelineOption(this);r&&(this.mergeOption(r),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&f(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){function e(e,n){var r=Nn(t[e]),s=Gn(a.get(e),r);Hn(s),f(s,function(t){var i=t.option;S(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=jo(e,i,t.exist))});var l=Yo(a,n);i[e]=[],a.set(e,[]),f(s,function(t,n){var r=t.exist,s=t.option;if(O(S(s)||r,"Empty component definition"),s){var h=yx.getClass(e,t.keyInfo.subType,!0);if(r&&r instanceof h)r.name=t.keyInfo.name,r.mergeOption(s,this),r.optionUpdated(s,!1);else{var u=o({dependentModels:l,componentIndex:n},t.keyInfo);r=new h(s,this,this,u),o(r,u),r.init(s,this,this,u),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);a.get(e)[n]=r,i[e][n]=r.option},this),"series"===e&&qo(this,a.get("series"))}var i=this.option,a=this._componentsMap,s=[];Oo(this),f(t,function(t,e){null!=t&&(yx.hasClass(e)?e&&s.push(e):i[e]=null==i[e]?n(t):r(i[e],t,!0))}),yx.topologicalTravel(s,yx.getAllClassMainTypes(),e,this),this._seriesIndicesMap=N(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=n(this.option);return f(t,function(e,i){if(yx.hasClass(i)){for(var e=Nn(e),n=e.length-1;n>=0;n--)Xn(e[n])&&e.splice(n,1);t[i]=e}}),delete t[zx],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);return i?i[e||0]:void 0},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,r=t.name,a=this._componentsMap.get(e);if(!a||!a.length)return[];var o;if(null!=i)_(i)||(i=[i]),o=v(p(i,function(t){return a[t]}),function(t){return!!t});else if(null!=n){var s=_(n);o=v(a,function(t){return s&&h(n,t.id)>=0||!s&&t.id===n})}else if(null!=r){var l=_(r);o=v(a,function(t){return l&&h(r,t.name)>=0||!l&&t.name===r})}else o=a.slice();return Uo(o,t)},findComponents:function(t){function e(t){var e=r+"Index",i=r+"Id",n=r+"Name";return!t||null==t[e]&&null==t[i]&&null==t[n]?null:{mainType:r,index:t[e],id:t[i],name:t[n]}}function i(e){return t.filter?v(e,t.filter):e}var n=t.query,r=t.mainType,a=e(n),o=a?this.queryComponents(a):this._componentsMap.get(r);return i(Uo(o,t))},eachComponent:function(t,e,i){var n=this._componentsMap;if("function"==typeof t)i=e,e=t,n.each(function(t,n){f(t,function(t,r){e.call(i,n,t,r)})});else if(b(t))f(n.get(t),e,i);else if(S(t)){var r=this.findComponents(t);f(r,e,i)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return v(e,function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return v(e,function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){f(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){f(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){f(this._seriesIndices,function(n){var r=this._componentsMap.get("series")[n];r.subType===t&&e.call(i,r,n)},this)},eachRawSeriesByType:function(t,e,i){return f(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){var i=v(this._componentsMap.get("series"),t,e);qo(this,i)},restoreData:function(t){var e=this._componentsMap;qo(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),yx.topologicalTravel(i,yx.getAllClassMainTypes(),function(i){f(e.get(i),function(e){("series"!==i||!Ho(e,t))&&e.restoreData()})})}});c(Ex,Sx);var Rx=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],Bx={};Ko.prototype={constructor:Ko,create:function(t,e){var i=[];f(Bx,function(n){var r=n.create(t,e);i=i.concat(r||[])}),this._coordinateSystems=i},update:function(t,e){f(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Ko.register=function(t,e){Bx[t]=e},Ko.get=function(t){return Bx[t]};var Nx=f,Fx=n,Vx=p,Wx=r,Gx=/^(min|max)?(.+)$/;Qo.prototype={constructor:Qo,setOption:function(t,e){t&&f(Nn(t.series),function(t){t&&t.data&&I(t.data)&&E(t.data)}),t=Fx(t,!0);var i=this._optionBackup,n=Jo.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(ns(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=Vx(e.timelineOptions,Fx),this._mediaList=Vx(e.mediaList,Fx),this._mediaDefault=Fx(e.mediaDefault),this._currentMediaIndices=[],Fx(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=Fx(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(){var t=this._api.getWidth(),e=this._api.getHeight(),i=this._mediaList,n=this._mediaDefault,r=[],a=[];if(!i.length&&!n)return a;for(var o=0,s=i.length;s>o;o++)ts(i[o].query,t,e)&&r.push(o);return!r.length&&n&&(r=[-1]),r.length&&!is(r,this._currentMediaIndices)&&(a=Vx(r,function(t){return Fx(-1===t?n.option:i[t].option)})),this._currentMediaIndices=r,a}};var Hx=f,Zx=S,Xx=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"],Yx=function(t,e){Hx(us(t.series),function(t){Zx(t)&&hs(t)});var i=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","parallelAxis","radar"];e&&i.push("valueAxis","categoryAxis","logAxis","timeAxis"),Hx(i,function(e){Hx(us(t[e]),function(t){t&&(ss(t,"axisLabel"),ss(t.axisPointer,"label"))})}),Hx(us(t.parallel),function(t){var e=t&&t.parallelAxisDefault;ss(e,"axisLabel"),ss(e&&e.axisPointer,"label")}),Hx(us(t.calendar),function(t){as(t,"itemStyle"),ss(t,"dayLabel"),ss(t,"monthLabel"),ss(t,"yearLabel")}),Hx(us(t.radar),function(t){ss(t,"name")}),Hx(us(t.geo),function(t){Zx(t)&&(ls(t),Hx(us(t.regions),function(t){ls(t)}))}),Hx(us(t.timeline),function(t){ls(t),as(t,"label"),as(t,"itemStyle"),as(t,"controlStyle",!0);var e=t.data;_(e)&&f(e,function(t){S(t)&&(as(t,"label"),as(t,"itemStyle"))})}),Hx(us(t.toolbox),function(t){as(t,"iconStyle"),Hx(t.feature,function(t){as(t,"iconStyle")})}),ss(cs(t.axisPointer),"label"),ss(cs(t.tooltip).axisPointer,"label")},jx=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],qx=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],Ux=function(t,e){Yx(t,e),t.series=Nn(t.series),f(t.series,function(t){if(S(t)){var e=t.type;if(("pie"===e||"gauge"===e)&&null!=t.clockWise&&(t.clockwise=t.clockWise),"gauge"===e){var i=ds(t,"pointer.color");null!=i&&fs(t,"itemStyle.normal.color",i)}ps(t)}}),t.dataRange&&(t.visualMap=t.dataRange),f(qx,function(e){var i=t[e];i&&(_(i)||(i=[i]),f(i,function(t){ps(t)}))})},$x=function(t){var e=N();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),r=t.getData(),a={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;n.length&&r.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(a)}}),e.each(gs)},Kx=vs.prototype;Kx.pure=!1,Kx.persistent=!0,Kx.getSource=function(){return this._source};var Qx={arrayRows_column:{pure:!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(t){return this._data[t+this._source.startIndex]},appendData:xs},arrayRows_row:{pure:!0,count:function(){var t=this._data[0];return t?Math.max(0,t.length-this._source.startIndex):0},getItem:function(t){t+=this._source.startIndex;for(var e=[],i=this._data,n=0;n=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var r=this.context;r.data=r.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var o=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),h=t&&t.modDataCount||0;(o!==l||s!==h)&&(a="reset");var u;(this._dirty||"reset"===a)&&(this._dirty=!1,u=As(this,n)),this._modBy=l,this._modDataCount=h;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(u||f>d)){var p=this._progress;if(_(p))for(var g=0;gn?n++:null}function e(){var t=n%o*r+Math.ceil(n/o),e=n>=i?null:a>t?t:n;return n++,e}var i,n,r,a,o,s={reset:function(l,h,u,c){n=l,i=h,r=u,a=c,o=Math.ceil(a/r),s.next=r>1&&a>0?e:t}};return s}();n_.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},n_.unfinished=function(){return this._progress&&this._dueIndex":"",v=p+s.join(p||", ");return{renderMode:n,content:v,style:h}}function a(t){return{renderMode:n,content:po(co(t)),style:h}}var o=this;n=n||"html";var s="html"===n?"
    ":"\n",l="richText"===n,h={},u=0,c=this.getData(),d=c.mapDimension("defaultedTooltip",!0),p=d.length,v=this.getRawValue(t),m=_(v),y=c.getItemVisual(t,"color");S(y)&&y.colorStops&&(y=(y.colorStops[0]||{}).color),y=y||"transparent";var x=p>1||m&&!p?r(v):a(p?Ss(c,t,d[0]):m?v[0]:v),w=x.content,b=o.seriesIndex+"at"+u,M=mo({color:y,type:"item",renderMode:n,markerId:b});h[b]=y,++u;var I=c.getName(t),T=this.name;Zn(this)||(T=""),T=T?po(T)+(e?": ":s):"";var C="string"==typeof M?M:M.content,A=e?C+T+w:T+C+(I?po(I)+": "+w:w);return{html:A,markers:h}},isAnimationEnabled:function(){if(tg.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,r=Sx.getColorFromPalette.call(this,t,e,i);return r||(r=n.getColorFromPalette(t,e,i)),r},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});c(o_,i_),c(o_,Sx);var s_=function(){this.group=new lv,this.uid=Za("viewComponent")};s_.prototype={constructor:s_,init:function(){},render:function(){},dispose:function(){},filterForExposedEvent:null};var l_=s_.prototype;l_.updateView=l_.updateLayout=l_.updateVisual=function(){},er(s_),ar(s_,{registerWhenExtend:!0});var h_=function(){var t=jn();return function(e){var i=t(e),n=e.pipelineContext,r=i.large,a=i.progressiveRender,o=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(r^o||a^s)&&"reset"}},u_=jn(),c_=h_();Bs.prototype={type:"chart",init:function(){},render:function(){},highlight:function(t,e,i,n){Fs(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Fs(t.getData(),n,"normal")},remove:function(){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var d_=Bs.prototype;d_.updateView=d_.updateLayout=d_.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},er(Bs,["dispose"]),ar(Bs,{registerWhenExtend:!0}),Bs.markUpdateMethod=function(t,e){u_(t).updateMethod=e +};var f_={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},p_="\x00__throttleOriginMethod",g_="\x00__throttleRate",v_="\x00__throttleType",m_={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),r=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",r),!e.isSeriesFiltered(t)){"function"!=typeof r||r instanceof Ey||i.each(function(e){i.setItemVisual(e,"color",r(t.getDataParams(e)))});var a=function(t,e){var i=t.getItemModel(e),r=i.get(n,!0);null!=r&&t.setItemVisual(e,"color",r)};return{dataEach:i.hasItemOption?a:null}}}},y_={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},x_=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return f(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=o.get(t);if(null==e){for(var i=t.split("."),n=y_.aria,r=0;rs)){var d=r();l=d?i(n("general.withTitle"),{title:d}):n("general.withoutTitle");var p=[],g=s>1?"series.multiple.prefix":"series.single.prefix";l+=i(n(g),{seriesCount:s}),e.eachSeries(function(t,e){if(c>e){var r,o=t.get("name"),l="series."+(s>1?"multiple":"single")+".";r=n(o?l+"withName":l+"withoutName"),r=i(r,{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:a(t.subType)});var u=t.getData();window.data=u,r+=u.count()>h?i(n("data.partialData"),{displayCnt:h}):n("data.allData");for(var d=[],f=0;ff){var g=u.getName(f),v=Ss(u,f);d.push(i(n(g?"data.withName":"data.withoutName"),{name:g,value:v}))}r+=d.join(n("data.separator.middle"))+n("data.separator.end"),p.push(r)}}),l+=p.join(n("series.multiple.separator.middle"))+n("series.multiple.separator.end"),t.setAttribute("aria-label",l)}}},__=Math.PI,w_=function(t,e){e=e||{},s(e,{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new Dy({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new Oy({shape:{startAngle:-__/2,endAngle:-__/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),r=new Dy({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*__/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*__/2}).delay(300).start("circularInOut");var a=new lv;return a.add(n),a.add(r),a.add(i),a.resize=function(){var e=t.getWidth()/2,a=t.getHeight()/2;n.setShape({cx:e,cy:a});var o=n.shape.r;r.setShape({x:e-o,y:a-o,width:2*o,height:2*o}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},a.resize(),a},b_=Xs.prototype;b_.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},b_.getPerformArgs=function(t,e){if(t.__pipeline){var i=this._pipelineMap.get(t.__pipeline.id),n=i.context,r=!e&&i.progressiveEnabled&&(!n||n.progressiveRender)&&t.__idxInPipeline>i.blockIndex,a=r?i.step:null,o=n&&n.modDataCount,s=null!=o?Math.ceil(o/a):null;return{step:a,modBy:s,modDataCount:o}}},b_.getPipeline=function(t){return this._pipelineMap.get(t)},b_.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData(),r=n.count(),a=i.progressiveEnabled&&e.incrementalPrepareRender&&r>=i.threshold,o=t.get("large")&&r>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?r:null;t.pipelineContext=i.context={progressiveRender:a,modDataCount:s,large:o}},b_.restorePipelines=function(t){var e=this,i=e._pipelineMap=N();t.eachSeries(function(t){var n=t.getProgressive(),r=t.uid;i.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),nl(e,t,t.dataTask)})},b_.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;f(this._allHandlers,function(n){var r=t.get(n.uid)||t.set(n.uid,[]);n.reset&&js(this,n,r,e,i),n.overallReset&&qs(this,n,r,e,i)},this)},b_.prepareView=function(t,e,i,n){var r=t.renderTask,a=r.context;a.model=e,a.ecModel=i,a.api=n,r.__block=!t.incrementalPrepareRender,nl(this,e,r)},b_.performDataProcessorTasks=function(t,e){Ys(this,this._dataProcessorHandlers,t,e,{block:!0})},b_.performVisualTasks=function(t,e,i){Ys(this,this._visualHandlers,t,e,i)},b_.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},b_.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var S_=b_.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},M_=el(0);Xs.wrapStageHandler=function(t,e){return w(t)&&(t={overallReset:t,seriesType:rl(t)}),t.uid=Za("stageHandler"),e&&(t.visualType=e),t};var I_,T_={},C_={};al(T_,Ex),al(C_,$o),T_.eachSeriesByType=T_.eachRawSeriesByType=function(t){I_=t},T_.eachComponent=function(t){"series"===t.mainType&&t.subType&&(I_=t.subType)};var A_=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],D_={color:A_,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],A_]},k_="#eee",P_=function(){return{axisLine:{lineStyle:{color:k_}},axisTick:{lineStyle:{color:k_}},axisLabel:{textStyle:{color:k_}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:k_}}}},L_=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],O_={color:L_,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:k_},crossStyle:{color:k_}}},legend:{textStyle:{color:k_}},textStyle:{color:k_},title:{textStyle:{color:k_}},toolbox:{iconStyle:{normal:{borderColor:k_}}},dataZoom:{textStyle:{color:k_}},visualMap:{textStyle:{color:k_}},timeline:{lineStyle:{color:k_},itemStyle:{normal:{color:L_[1]}},label:{normal:{textStyle:{color:k_}}},controlStyle:{normal:{color:k_,borderColor:k_}}},timeAxis:P_(),logAxis:P_(),valueAxis:P_(),categoryAxis:P_(),line:{symbol:"circle"},graph:{color:L_},gauge:{title:{textStyle:{color:k_}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};O_.categoryAxis.splitLine.show=!1,yx.extend({type:"dataset",defaultOption:{seriesLayoutBy:Px,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){Po(this)}}),s_.extend({type:"dataset"});var z_=Fr.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,n=e.cx,r=e.cy,a=e.rx,o=e.ry,s=a*i,l=o*i;t.moveTo(n-a,r),t.bezierCurveTo(n-a,r-l,n-s,r-o,n,r-o),t.bezierCurveTo(n+s,r-o,n+a,r-l,n+a,r),t.bezierCurveTo(n+a,r+l,n+s,r+o,n,r+o),t.bezierCurveTo(n-s,r+o,n-a,r+l,n-a,r),t.closePath()}}),E_=/[\s,]+/;sl.prototype.parse=function(t,e){e=e||{};var i=ol(t);if(!i)throw new Error("Illegal svg");var n=new lv;this._root=n;var r=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),o=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(o)&&(o=null),cl(i,n,null,!0);for(var s=i.firstChild;s;)this._parseNode(s,n),s=s.nextSibling;var l,h;if(r){var u=z(r).split(E_);u.length>=4&&(l={x:parseFloat(u[0]||0),y:parseFloat(u[1]||0),width:parseFloat(u[2]),height:parseFloat(u[3])})}if(l&&null!=a&&null!=o&&(h=gl(l,a,o),!e.ignoreViewBox)){var c=n;n=new lv,n.add(c),c.scale=h.scale.slice(),c.position=h.position.slice()}return e.ignoreRootClip||null==a||null==o||n.setClipPath(new Dy({shape:{x:0,y:0,width:a,height:o}})),{root:n,width:a,height:o,viewBoxRect:l,viewBoxTransform:h}},sl.prototype._parseNode=function(t,e){var i=t.nodeName.toLowerCase();"defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0);var n;if(this._isDefine){var r=B_[i];if(r){var a=r.call(this,t),o=t.getAttribute("id");o&&(this._defs[o]=a)}}else{var r=R_[i];r&&(n=r.call(this,t,e),e.add(n))}for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},sl.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,n=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var r=new xy({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});hl(e,r),cl(t,r,this._defs);var a=r.style.fontSize;a&&9>a&&(r.style.fontSize=9,r.scale=r.scale||[1,1],r.scale[0]*=a/9,r.scale[1]*=a/9);var o=r.getBoundingRect();return this._textX+=o.width,e.add(r),r};var R_={g:function(t,e){var i=new lv;return hl(e,i),cl(t,i,this._defs),i},rect:function(t,e){var i=new Dy;return hl(e,i),cl(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new _y;return hl(e,i),cl(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new ky;return hl(e,i),cl(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new z_;return hl(e,i),cl(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i&&(i=ul(i));var n=new Cy({shape:{points:i||[]}});return hl(e,n),cl(t,n,this._defs),n},polyline:function(t,e){var i=new Fr;hl(e,i),cl(t,i,this._defs);var n=t.getAttribute("points");n&&(n=ul(n));var r=new Ay({shape:{points:n||[]}});return r},image:function(t,e){var i=new yn;return hl(e,i),cl(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,n=t.getAttribute("y")||0,r=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(r),this._textY=parseFloat(n)+parseFloat(a);var o=new lv;return hl(e,o),cl(t,o,this._defs),o},tspan:function(t,e){var i=t.getAttribute("x"),n=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=n&&(this._textY=parseFloat(n));var r=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,o=new lv;return hl(e,o),cl(t,o,this._defs),this._textX+=r,this._textY+=a,o},path:function(t,e){var i=t.getAttribute("d")||"",n=Hr(i);return hl(e,n),cl(t,n,this._defs),n}},B_={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),n=parseInt(t.getAttribute("x2")||10,10),r=parseInt(t.getAttribute("y2")||0,10),a=new Ry(e,i,n,r);return ll(t,a),a},radialgradient:function(){}},N_={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"},F_=/url\(\s*#(.*?)\)/,V_=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,W_=/([^\s:;]+)\s*:\s*([^:;]+)/g,G_=N(),H_={registerMap:function(t,e,i){var n;return _(e)?n=e:e.svg?n=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),n=[{type:"geoJSON",source:e,specialAreas:i}]),f(n,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON");var i=Z_[e];i(t)}),G_.set(t,n)},retrieveMap:function(t){return G_.get(t)}},Z_={geoJSON:function(t){var e=t.source;t.geoJSON=b(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=ol(t.source)}},X_=O,Y_=f,j_=w,q_=S,U_=yx.parseClassType,$_="4.2.0",K_={zrender:"4.0.5"},Q_=1,J_=1e3,tw=5e3,ew=1e3,iw=2e3,nw=3e3,rw=4e3,aw=5e3,ow={PROCESSOR:{FILTER:J_,STATISTIC:tw},VISUAL:{LAYOUT:ew,GLOBAL:iw,CHART:nw,COMPONENT:rw,BRUSH:aw}},sw="__flagInMainProcess",lw="__optionUpdated",hw=/^[a-zA-Z0-9_]+$/;ml.prototype.on=vl("on"),ml.prototype.off=vl("off"),ml.prototype.one=vl("one"),c(ml,bg);var uw=yl.prototype;uw._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[lw]){var e=this[lw].silent;this[sw]=!0,_l(this),cw.update.call(this),this[sw]=!1,this[lw]=!1,Ml.call(this,e),Il.call(this,e)}else if(t.unfinished){var i=Q_,n=this._model,r=this._api;t.unfinished=!1;do{var a=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),bl(this,n),t.performVisualTasks(n),Pl(this,this._model,r,"remain"),i-=+new Date-a}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},uw.getDom=function(){return this._dom},uw.getZr=function(){return this._zr},uw.setOption=function(t,e,i){var n;if(q_(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[sw]=!0,!this._model||e){var r=new Qo(this._api),a=this._theme,o=this._model=new Ex(null,null,a,r);o.scheduler=this._scheduler,o.init(null,null,a,r)}this._model.setOption(t,vw),i?(this[lw]={silent:n},this[sw]=!1):(_l(this),cw.update.call(this),this._zr.flush(),this[lw]=!1,this[sw]=!1,Ml.call(this,n),Il.call(this,n))},uw.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},uw.getModel=function(){return this._model},uw.getOption=function(){return this._model&&this._model.getOption()},uw.getWidth=function(){return this._zr.getWidth()},uw.getHeight=function(){return this._zr.getHeight()},uw.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},uw.getRenderedCanvas=function(t){if(tg.canvasSupported){t=t||{},t.pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor");var e=this._zr;return e.painter.getRenderedCanvas(t)}},uw.getSvgDataUrl=function(){if(tg.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return f(e,function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},uw.getDataURL=function(t){t=t||{};var e=t.excludeComponents,i=this._model,n=[],r=this;Y_(e,function(t){i.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return Y_(n,function(t){t.group.ignore=!1}),a},uw.getConnectedDataURL=function(t){if(tg.canvasSupported){var e=this.group,i=Math.min,r=Math.max,a=1/0;if(bw[e]){var o=a,s=a,l=-a,h=-a,u=[],c=t&&t.pixelRatio||1;f(ww,function(a){if(a.group===e){var c=a.getRenderedCanvas(n(t)),d=a.getDom().getBoundingClientRect();o=i(d.left,o),s=i(d.top,s),l=r(d.right,l),h=r(d.bottom,h),u.push({dom:c,left:d.left,top:d.top})}}),o*=c,s*=c,l*=c,h*=c;var d=l-o,p=h-s,g=cg();g.width=d,g.height=p;var v=On(g);return Y_(u,function(t){var e=new yn({style:{x:t.left*c-o,y:t.top*c-s,image:t.dom}});v.add(e)}),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},uw.convertToPixel=x(xl,"convertToPixel"),uw.convertFromPixel=x(xl,"convertFromPixel"),uw.containPixel=function(t,e){var i,n=this._model;return t=qn(n,t),f(t,function(t,n){n.indexOf("Models")>=0&&f(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)i|=!!r.containPoint(e);else if("seriesModels"===n){var a=this._chartsMap[t.__viewId];a&&a.containPoint&&(i|=a.containPoint(e,t))}},this)},this),!!i},uw.getVisual=function(t,e){var i=this._model;t=qn(i,t,{defaultMainType:"series"});var n=t.seriesModel,r=n.getData(),a=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?r.indexOfRawIndex(t.dataIndex):null;return null!=a?r.getItemVisual(a,e):r.getVisual(e)},uw.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},uw.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var cw={prepareAndUpdate:function(t){_l(this),cw.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,r=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),r.create(e,i),a.performDataProcessorTasks(e,t),bl(this,e),r.update(e,i),Al(e),a.performVisualTasks(e,t),Dl(this,e,i,t);var o=e.get("backgroundColor")||"transparent";if(tg.canvasSupported)n.setBackgroundColor(o);else{var s=He(o);o=Qe(s,"rgb"),0===s[3]&&(o="transparent")}Ll(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var r=[];e.eachComponent(function(a,o){var s=i.getViewOfComponentModel(o);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(o,e,n,t);l&&l.update&&r.push(s)}else r.push(s)});var a=N();e.eachSeries(function(r){var o=i._chartsMap[r.__viewId];if(o.updateTransform){var s=o.updateTransform(r,e,n,t);s&&s.update&&a.set(r.uid,1)}else a.set(r.uid,1)}),Al(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),Pl(i,e,n,t,a),Ll(e,this._api)}},updateView:function(t){var e=this._model;e&&(Bs.markUpdateMethod(t,"updateView"),Al(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),Dl(this,this._model,this._api,t),Ll(e,this._api))},updateVisual:function(t){cw.update.call(this,t)},updateLayout:function(t){cw.update.call(this,t)}};uw.resize=function(t){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[sw]=!0,i&&_l(this),cw.update.call(this),this[sw]=!1,Ml.call(this,n),Il.call(this,n)}},uw.showLoading=function(t,e){if(q_(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),_w[t]){var i=_w[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},uw.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},uw.makeActionFromEvent=function(t){var e=o({},t);return e.type=pw[t.type],e},uw.dispatchAction=function(t,e){if(q_(e)||(e={silent:!!e}),fw[t.type]&&this._model){if(this[sw])return void this._pendingActions.push(t);Sl.call(this,t,e.silent),e.flush?this._zr.flush(!0):e.flush!==!1&&tg.browser.weChat&&this._throttledZrFlush(),Ml.call(this,e.silent),Il.call(this,e.silent)}},uw.appendData=function(t){var e=t.seriesIndex,i=this.getModel(),n=i.getSeriesByIndex(e);n.appendData(t),this._scheduler.unfinished=!0},uw.on=vl("on"),uw.off=vl("off"),uw.one=vl("one");var dw=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];uw._initEvents=function(){Y_(dw,function(t){this._zr.on(t,function(e){var i,n=this.getModel(),r=e.target,a="globalout"===t;if(a)i={};else if(r&&null!=r.dataIndex){var s=r.dataModel||n.getSeriesByIndex(r.seriesIndex);i=s&&s.getDataParams(r.dataIndex,r.dataType,r)||{}}else r&&r.eventData&&(i=o({},r.eventData));if(i){var l=i.componentType,h=i.componentIndex;("markLine"===l||"markPoint"===l||"markArea"===l)&&(l="series",h=i.seriesIndex);var u=l&&null!=h&&n.getComponent(l,h),c=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:r,packedEvent:i,model:u,view:c},this.trigger(t,i)}},this)},this),Y_(pw,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},uw.isDisposed=function(){return this._disposed},uw.clear=function(){this.setOption({series:[]},!0)},uw.dispose=function(){if(!this._disposed){this._disposed=!0,$n(this.getDom(),Iw,"");var t=this._api,e=this._model;Y_(this._componentsViews,function(i){i.dispose(e,t)}),Y_(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete ww[this.id]}},c(yl,bg),Bl.prototype={constructor:Bl,normalizeQuery:function(t){var e={},i={},n={};if(b(t)){var r=U_(t);e.mainType=r.main||null,e.subType=r.sub||null}else{var a=["Index","Name","Id"],o={name:1,dataIndex:1,dataType:1};f(t,function(t,r){for(var s=!1,l=0;l0&&u===r.length-h.length){var c=r.slice(0,u);"data"!==c&&(e.mainType=c,e[h.toLowerCase()]=t,s=!0)}}o.hasOwnProperty(r)&&(i[r]=t,s=!0),s||(n[r]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:n}},filter:function(t,e){function i(t,e,i,n){return null==t[i]||e[n||i]===t[i]}var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,a=n.packedEvent,o=n.model,s=n.view;if(!o||!s)return!0;var l=e.cptQuery,h=e.dataQuery;return i(l,o,"mainType")&&i(l,o,"subType")&&i(l,o,"index","componentIndex")&&i(l,o,"name")&&i(l,o,"id")&&i(h,a,"name")&&i(h,a,"dataIndex")&&i(h,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,r,a))},afterTrigger:function(){this.eventInfo=null}};var fw={},pw={},gw=[],vw=[],mw=[],yw=[],xw={},_w={},ww={},bw={},Sw=new Date-0,Mw=new Date-0,Iw="_echarts_instance_",Tw=Wl;Jl(iw,m_),Yl(Ux),jl(tw,$x),eh("default",w_),Ul({type:"highlight",event:"highlight",update:"highlight"},V),Ul({type:"downplay",event:"downplay",update:"downplay"},V),Xl("light",D_),Xl("dark",O_);var Cw={};uh.prototype={constructor:uh,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t,e=this._old,i=this._new,n={},r={},a=[],o=[];for(ch(e,n,a,"_oldKeyGetter",this),ch(i,r,o,"_newKeyGetter",this),t=0;tu;u++)this._add&&this._add(l[u]);else this._add&&this._add(l)}}}};var Aw=N(["tooltip","label","itemName","itemId","seriesName"]),Dw=S,kw="undefined",Pw="e\x00\x00",Lw={"float":typeof Float64Array===kw?Array:Float64Array,"int":typeof Int32Array===kw?Array:Int32Array,ordinal:Array,number:Array,time:Array},Ow=typeof Uint32Array===kw?Array:Uint32Array,zw=typeof Uint16Array===kw?Array:Uint16Array,Ew=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],Rw=["_extent","_approximateExtent","_rawExtent"],Bw=function(t,e){t=t||["x","y"];for(var i={},n=[],r={},a=0;a=e)){for(var i,n=this._chunkSize,r=this._rawData,a=this._storage,o=this.dimensions,s=o.length,l=this._dimensionInfos,h=this._nameList,u=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=f-1,g=0;s>g;g++){var v=o[g];c[v]||(c[v]=Th());var m=l[v];0===m.otherDims.itemName&&(i=this._nameDimIdx=g),0===m.otherDims.itemId&&(this._idDimIdx=g);var y=Lw[m.type];a[v]||(a[v]=[]);var x=a[v][p];if(x&&x.lengthb;b+=n)a[v].push(new y(Math.min(e-b,n)));this._chunkCount=a[v].length}for(var S=new Array(s),M=t;e>M;M++){S=r.getItem(M,S);for(var I=Math.floor(M/n),T=M%n,b=0;s>b;b++){var v=o[b],C=a[v][I],A=this._dimValueGetter(S,v,M,b);C[T]=A;var D=c[v];AD[1]&&(D[1]=A)}if(!r.pure){var k=h[M];if(S&&null==k)if(null!=S.name)h[M]=k=S.name;else if(null!=i){var P=o[i],L=a[P][I];if(L){k=L[T];var O=l[P].ordinalMeta;O&&O.categories.length&&(k=O.categories[k])}}var z=null==S?null:S.id;null==z&&null!=k&&(d[k]=d[k]||0,z=k,d[k]>0&&(z+="__ec__"+d[k]),d[k]++),null!=z&&(u[M]=z)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent={},yh(this)}},Nw.count=function(){return this._count},Nw.getIndices=function(){var t,e=this._indices;if(e){var i=e.constructor,n=this._count;if(i===Array){t=new i(n);for(var r=0;n>r;r++)t[r]=e[r]}else t=new i(e.buffer,0,n)}else for(var i=gh(this),t=new i(this.count()),r=0;r=0&&e=0&&en;n++)i.push(this.get(t[n],e));return i},Nw.hasValue=function(t){for(var e=this._dimensionsSummary.dataDimsOnCoord,i=this._dimensionInfos,n=0,r=e.length;r>n;n++)if("ordinal"!==i[e[n]].type&&isNaN(this.get(e[n],t)))return!1;return!0},Nw.getDataExtent=function(t){t=this.getDimension(t);var e=this._storage[t],i=Th();if(!e)return i;var n,r=this.count(),a=!this._indices;if(a)return this._rawExtent[t].slice();if(n=this._extent[t])return n.slice();n=i;for(var o=n[0],s=n[1],l=0;r>l;l++){var h=this._getFast(t,this.getRawIndex(l));o>h&&(o=h),h>s&&(s=h)}return n=[o,s],this._extent[t]=n,n},Nw.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},Nw.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},Nw.getCalculationInfo=function(t){return this._calculationInfo[t]},Nw.setCalculationInfo=function(t,e){Dw(t)?o(this._calculationInfo,t):this._calculationInfo[t]=e},Nw.getSum=function(t){var e=this._storage[t],i=0;if(e)for(var n=0,r=this.count();r>n;n++){var a=this.get(t,n);isNaN(a)||(i+=a)}return i},Nw.getMedian=function(t){var e=[];this.each(t,function(t){isNaN(t)||e.push(t)});var i=[].concat(e).sort(function(t,e){return t-e}),n=this.count();return 0===n?0:n%2===1?i[(n-1)/2]:(i[n/2]+i[n/2-1])/2},Nw.rawIndexOf=function(t,e){var i=t&&this._invertedIndicesMap[t],n=i[e];return null==n||isNaN(n)?-1:n},Nw.indexOfName=function(t){for(var e=0,i=this.count();i>e;e++)if(this.getName(e)===t)return e;return-1},Nw.indexOfRawIndex=function(t){if(!this._indices)return t;if(t>=this._rawCount||0>t)return-1;var e=this._indices,i=e[t];if(null!=i&&i=n;){var a=(n+r)/2|0;if(e[a]t))return a;r=a-1}}return-1},Nw.indicesOfNearest=function(t,e,i){var n=this._storage,r=n[t],a=[];if(!r)return a;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,s=-1,l=0,h=this.count();h>l;l++){var u=e-this.get(t,l),c=Math.abs(u);i>=u&&o>=c&&((o>c||u>=0&&0>s)&&(o=c,s=u,a.length=0),a.push(l))}return a},Nw.getRawIndex=_h,Nw.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;io;o++)s[o]=this.get(t[o],a);s[o]=a,e.apply(i,s)}}},Nw.filterSelf=function(t,e,i,n){if(this._count){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this,t=p(Sh(t),this.getDimension,this);for(var r=this.count(),a=gh(this),o=new a(r),s=[],l=t.length,h=0,u=t[0],c=0;r>c;c++){var d,f=this.getRawIndex(c);if(0===l)d=e.call(i,c);else if(1===l){var g=this._getFast(u,f);d=e.call(i,g,c)}else{for(var v=0;l>v;v++)s[v]=this._getFast(u,f);s[v]=c,d=e.apply(i,s)}d&&(o[h++]=f)}return r>h&&(this._indices=o),this._count=h,this._extent={},this.getRawIndex=this._indices?wh:_h,this}},Nw.selectRange=function(t){if(this._count){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);var n=e.length;if(n){var r=this.count(),a=gh(this),o=new a(r),s=0,l=e[0],h=t[l][0],u=t[l][1],c=!1;if(!this._indices){var d=0;if(1===n){for(var f=this._storage[e[0]],p=0;pm;m++){var y=g[m];(y>=h&&u>=y||isNaN(y))&&(o[s++]=d),d++}c=!0}else if(2===n){for(var f=this._storage[l],x=this._storage[e[1]],_=t[e[1]][0],w=t[e[1]][1],p=0;pm;m++){var y=g[m],S=b[m]; + (y>=h&&u>=y||isNaN(y))&&(S>=_&&w>=S||isNaN(S))&&(o[s++]=d),d++}c=!0}}if(!c)if(1===n)for(var m=0;r>m;m++){var M=this.getRawIndex(m),y=this._getFast(l,M);(y>=h&&u>=y||isNaN(y))&&(o[s++]=M)}else for(var m=0;r>m;m++){for(var I=!0,M=this.getRawIndex(m),p=0;n>p;p++){var T=e[p],y=this._getFast(i,M);(yt[T][1])&&(I=!1)}I&&(o[s++]=this.getRawIndex(m))}return r>s&&(this._indices=o),this._count=s,this._extent={},this.getRawIndex=this._indices?wh:_h,this}}},Nw.mapArray=function(t,e,i,n){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this;var r=[];return this.each(t,function(){r.push(e&&e.apply(this,arguments))},i),r},Nw.map=function(t,e,i,n){i=i||n||this,t=p(Sh(t),this.getDimension,this);var r=Mh(this,t);r._indices=this._indices,r.getRawIndex=r._indices?wh:_h;for(var a=r._storage,o=[],s=this._chunkSize,l=t.length,h=this.count(),u=[],c=r._rawExtent,d=0;h>d;d++){for(var f=0;l>f;f++)u[f]=this.get(t[f],d);u[l]=d;var g=e&&e.apply(i,u);if(null!=g){"object"!=typeof g&&(o[0]=g,g=o);for(var v=this.getRawIndex(d),m=Math.floor(v/s),y=v%s,x=0;xb[1]&&(b[1]=w)}}}return r},Nw.downSample=function(t,e,i,n){for(var r=Mh(this,[t]),a=r._storage,o=[],s=Math.floor(1/e),l=a[t],h=this.count(),u=this._chunkSize,c=r._rawExtent[t],d=new(gh(this))(h),f=0,p=0;h>p;p+=s){s>h-p&&(s=h-p,o.length=s);for(var g=0;s>g;g++){var v=this.getRawIndex(p+g),m=Math.floor(v/u),y=v%u;o[g]=l[m][y]}var x=i(o),_=this.getRawIndex(Math.min(p+n(o,x)||0,h-1)),w=Math.floor(_/u),b=_%u;l[w][b]=x,xc[1]&&(c[1]=x),d[f++]=_}return r._count=f,r._indices=d,r.getRawIndex=wh,r},Nw.getItemModel=function(t){var e=this.hostModel;return new Wa(this.getRawDataItem(t),e,e&&e.ecModel)},Nw.diff=function(t){var e=this;return new uh(t?t.getIndices():[],this.getIndices(),function(e){return bh(t,e)},function(t){return bh(e,t)})},Nw.getVisual=function(t){var e=this._visual;return e&&e[t]},Nw.setVisual=function(t,e){if(Dw(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},Nw.setLayout=function(t,e){if(Dw(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},Nw.getLayout=function(t){return this._layout[t]},Nw.getItemLayout=function(t){return this._itemLayouts[t]},Nw.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?o(this._itemLayouts[t]||{},e):e},Nw.clearItemLayouts=function(){this._itemLayouts.length=0},Nw.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],r=n&&n[e];return null!=r||i?r:this.getVisual(e)},Nw.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},r=this.hasItemVisual;if(this._itemVisuals[t]=n,Dw(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],r[a]=!0);else n[e]=i,r[e]=!0},Nw.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var Fw=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};Nw.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(Fw,e)),this._graphicEls[t]=e},Nw.getItemGraphicEl=function(t){return this._graphicEls[t]},Nw.eachItemGraphicEl=function(t,e){f(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},Nw.cloneShallow=function(t){if(!t){var e=p(this.dimensions,this.getDimensionInfo,this);t=new Bw(e,this.hostModel)}if(t._storage=this._storage,mh(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?wh:_h,t},Nw.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(P(arguments)))})},Nw.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],Nw.CHANGABLE_METHODS=["filterSelf","selectRange"];var Vw=function(t,e){return e=e||{},Ch(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};Rh.prototype.parse=function(t){return t},Rh.prototype.getSetting=function(t){return this._setting[t]},Rh.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},Rh.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},Rh.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},Rh.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},Rh.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},Rh.prototype.getExtent=function(){return this._extent.slice()},Rh.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},Rh.prototype.isBlank=function(){return this._isBlank},Rh.prototype.setBlank=function(t){this._isBlank=t},Rh.prototype.getLabel=null,er(Rh),ar(Rh,{registerWhenExtend:!0}),Bh.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&p(i,Fh);return new Bh({categories:n,needCollect:!n,deduplication:e.dedplication!==!1})};var Ww=Bh.prototype;Ww.getOrdinal=function(t){return Nh(this).get(t)},Ww.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=Nh(this);return e=n.get(t),null==e&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=0/0),e};var Gw=Rh.prototype,Hw=Rh.extend({type:"ordinal",init:function(t,e){(!t||_(t))&&(t=new Bh({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),Gw.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return Gw.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(Gw.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){return this.isBlank()?void 0:this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:V,niceExtent:V});Hw.create=function(){return new Hw};var Zw=$a,Xw=$a,Yw=Rh.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),Yw.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Wh(t)},getTicks:function(){return Zh(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Ja(t)||0:"auto"===i&&(i=this._intervalPrecision),t=Xw(t,i,!0),co(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,r=n[1]-n[0];if(isFinite(r)){0>r&&(r=-r,n.reverse());var a=Vh(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=Xw(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=Xw(Math.ceil(e[1]/r)*r))}});Yw.create=function(){return new Yw};var jw="__ec_stack_",qw=.5,Uw="undefined"!=typeof Float32Array?Float32Array:Array,$w={seriesType:"bar",plan:h_(),reset:function(t){function e(t,e){for(var i,c=new Uw(2*t.count),d=[],f=[],p=0;null!=(i=t.next());)f[h]=e.get(o,i),f[1-h]=e.get(s,i),d=n.dataToPoint(f,null,d),c[p++]=d[0],c[p++]=d[1];e.setLayout({largePoints:c,barWidth:u,valueAxisStart:eu(r,a,!1),valueAxisHorizontal:l})}if(Jh(t)&&tu(t)){var i=t.getData(),n=t.coordinateSystem,r=n.getBaseAxis(),a=n.getOtherAxis(r),o=i.mapDimension(a.dim),s=i.mapDimension(r.dim),l=a.isHorizontal(),h=l?0:1,u=Kh(Uh([t]),r,t).width;return u>qw||(u=qw),{progress:e}}}},Kw=Yw.prototype,Qw=Math.ceil,Jw=Math.floor,tb=1e3,eb=60*tb,ib=60*eb,nb=24*ib,rb=function(t,e,i,n){for(;n>i;){var r=i+n>>>1;t[r][1]a&&(a=e),null!=i&&a>i&&(a=i);var o=ob.length,s=rb(ob,a,0,o),l=ob[Math.min(s,o-1)],h=l[1];if("year"===l[0]){var u=r/h,c=so(u/t,!0);h*=c}var d=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,f=[Math.round(Qw((n[0]-d)/h)*h+d),Math.round(Jw((n[1]-d)/h)*h+d)];Hh(f,n),this._stepLvl=l,this._interval=h,this._niceExtent=f},parse:function(t){return+ro(t)}});f(["contain","normalize"],function(t){ab.prototype[t]=function(e){return Kw[t].call(this,this.parse(e))}});var ob=[["hh:mm:ss",tb],["hh:mm:ss",5*tb],["hh:mm:ss",10*tb],["hh:mm:ss",15*tb],["hh:mm:ss",30*tb],["hh:mm\nMM-dd",eb],["hh:mm\nMM-dd",5*eb],["hh:mm\nMM-dd",10*eb],["hh:mm\nMM-dd",15*eb],["hh:mm\nMM-dd",30*eb],["hh:mm\nMM-dd",ib],["hh:mm\nMM-dd",2*ib],["hh:mm\nMM-dd",6*ib],["hh:mm\nMM-dd",12*ib],["MM-dd\nyyyy",nb],["MM-dd\nyyyy",2*nb],["MM-dd\nyyyy",3*nb],["MM-dd\nyyyy",4*nb],["MM-dd\nyyyy",5*nb],["MM-dd\nyyyy",6*nb],["week",7*nb],["MM-dd\nyyyy",10*nb],["week",14*nb],["week",21*nb],["month",31*nb],["week",42*nb],["month",62*nb],["week",70*nb],["quarter",95*nb],["month",31*nb*4],["month",31*nb*5],["half-year",380*nb/2],["month",31*nb*8],["month",31*nb*10],["year",380*nb]];ab.create=function(t){return new ab({useUTC:t.ecModel.get("useUTC")})};var sb=Rh.prototype,lb=Yw.prototype,hb=Ja,ub=$a,cb=Math.floor,db=Math.ceil,fb=Math.pow,pb=Math.log,gb=Rh.extend({type:"log",base:10,$constructor:function(){Rh.apply(this,arguments),this._originalScale=new Yw},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return p(lb.getTicks.call(this),function(n){var r=$a(fb(this.base,n));return r=n===e[0]&&t.__fixMin?iu(r,i[0]):r,r=n===e[1]&&t.__fixMax?iu(r,i[1]):r},this)},getLabel:lb.getLabel,scale:function(t){return t=sb.scale.call(this,t),fb(this.base,t)},setExtent:function(t,e){var i=this.base;t=pb(t)/pb(i),e=pb(e)/pb(i),lb.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=sb.getExtent.call(this);e[0]=fb(t,e[0]),e[1]=fb(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=iu(e[0],n[0])),i.__fixMax&&(e[1]=iu(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=pb(t[0])/pb(e),t[1]=pb(t[1])/pb(e),sb.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(1/0===i||0>=i)){var n=ao(i),r=t/i*n;for(.5>=r&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var a=[$a(db(e[0]/n)*n),$a(cb(e[1]/n)*n)];this._interval=n,this._niceExtent=a}},niceExtent:function(t){lb.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});f(["contain","normalize"],function(t){gb.prototype[t]=function(e){return e=pb(e)/pb(this.base),sb[t].call(this,e)}}),gb.create=function(){return new gb};var vb={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!C(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!C(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null!=t.rangeStart||null!=t.rangeEnd?!1:!t.scale},getCoordSysModel:V,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},mb=$r({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,r=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+r,n+a),t.lineTo(i-r,n+a),t.closePath()}}),yb=$r({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,r=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+r,n),t.lineTo(i,n+a),t.lineTo(i-r,n),t.closePath()}}),xb=$r({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,r=e.width/5*3,a=Math.max(r,e.height),o=r/2,s=o*o/(a-o),l=n-a+o+s,h=Math.asin(s/o),u=Math.cos(h)*o,c=Math.sin(h),d=Math.cos(h),f=.6*o,p=.7*o;t.moveTo(i-u,l+s),t.arc(i,l,o,Math.PI-h,2*Math.PI+h),t.bezierCurveTo(i+u-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-u+c*f,l+s+d*f,i-u,l+s),t.closePath()}}),_b=$r({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,r=e.x,a=e.y,o=n/3*2;t.moveTo(r,a),t.lineTo(r+o,a+i),t.lineTo(r,a+i/4*3),t.lineTo(r-o,a+i),t.lineTo(r,a),t.closePath()}}),wb={line:ky,rect:Dy,roundRect:Dy,square:Dy,circle:_y,diamond:yb,pin:xb,arrow:_b,triangle:mb},bb={line:function(t,e,i,n,r){r.x1=t,r.y1=e+n/2,r.x2=t+i,r.y2=e+n/2},rect:function(t,e,i,n,r){r.x=t,r.y=e,r.width=i,r.height=n},roundRect:function(t,e,i,n,r){r.x=t,r.y=e,r.width=i,r.height=n,r.r=Math.min(i,n)/4},square:function(t,e,i,n,r){var a=Math.min(i,n);r.x=t,r.y=e,r.width=a,r.height=a},circle:function(t,e,i,n,r){r.cx=t+i/2,r.cy=e+n/2,r.r=Math.min(i,n)/2},diamond:function(t,e,i,n,r){r.cx=t+i/2,r.cy=e+n/2,r.width=i,r.height=n},pin:function(t,e,i,n,r){r.x=t+i/2,r.y=e+n/2,r.width=i,r.height=n},arrow:function(t,e,i,n,r){r.x=t+i/2,r.y=e+n/2,r.width=i,r.height=n},triangle:function(t,e,i,n,r){r.cx=t+i/2,r.cy=e+n/2,r.width=i,r.height=n}},Sb={};f(wb,function(t,e){Sb[e]=new t});var Mb=$r({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style,e=this.shape;"pin"===e.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,r=Sb[n];"none"!==e.symbolType&&(r||(n="rect",r=Sb[n]),bb[n](e.x,e.y,e.width,e.height,r.shape),r.buildPath(t,r.shape,i))}}),Ib={isDimensionStacked:Ph,enableDataStack:kh,getStackedDimension:Lh},Tb=(Object.freeze||Object)({createList:pu,getLayoutRect:bo,dataStack:Ib,createScale:gu,mixinAxisModelCommonMethods:vu,completeDimensions:Ch,createDimensions:Vw,createSymbol:fu}),Cb=1e-8;xu.prototype={constructor:xu,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],r=[],a=[],o=this.geometries,s=0;sn;n++)if("polygon"===i[n].type){var a=i[n].exterior,o=i[n].interiors;if(yu(a,t[0],t[1])){for(var s=0;s<(o?o.length:0);s++)if(yu(o[s]))continue t;return!0}}return!1},transformTo:function(t,e,i,n){var r=this.getBoundingRect(),a=r.width/r.height;i?n||(n=i/a):i=a*n;for(var o=new gi(t,e,i,n),s=r.calculateTransform(o),l=this.geometries,h=0;h0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,r=[];"Polygon"===i.type&&r.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&f(n,function(t){t[0]&&r.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new xu(e.name,r,e.cp);return a.properties=e,a})},Db=jn(),kb=[0,1],Pb=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};Pb.prototype={constructor:Pb,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&n>=t},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return to(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&(i=i.slice(),Bu(i,n.count())),qa(t,kb,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&(i=i.slice(),Bu(i,n.count()));var r=qa(t,i,kb,e);return this.scale.scale(r)},pointToData:function(){},getTicksCoords:function(t){t=t||{};var e=t.tickModel||this.getTickModel(),i=Su(this,e),n=i.ticks,r=p(n,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),a=e.get("alignWithLabel");return Nu(this,r,i.tickCategoryInterval,a,t.clamp),r},getViewLabels:function(){return bu(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return Lu(this)}};var Lb=Ab,Ob={};f(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){Ob[t]=pg[t]});var zb={};f(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){zb[t]=Yy[t]});var Eb=function(t){this._axes={},this._dimList=[],this.name=t||""};Eb.prototype={constructor:Eb,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return p(this._dimList,Fu,this)},getAxesByScale:function(t){return t=t.toLowerCase(),v(this.getAxes(),function(e){return e.scale.type===t})},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var i=this._dimList,n=t instanceof Array?[]:{},r=0;re[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},u(Rb,Pb);var Bb={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},Nb={};Nb.categoryAxis=r({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Bb),Nb.valueAxis=r({boundaryGap:[0,0],splitNumber:5},Bb),Nb.timeAxis=s({scale:!0,min:"dataMin",max:"dataMax"},Nb.valueAxis),Nb.logAxis=s({scale:!0,logBase:10},Nb.valueAxis);var Fb=["value","category","time","log"],Vb=function(t,e,i,n){f(Fb,function(o){e.extend({type:t+"Axis."+o,mergeDefaultAndTheme:function(e,n){var a=this.layoutMode,s=a?Mo(e):{},l=n.getTheme();r(e,l.get(o+"Axis")),r(e,this.getDefaultOption()),e.type=i(t,e),a&&So(e,s,a)},optionUpdated:function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=Bh.createByAxisModel(this))},getCategories:function(t){var e=this.option;return"category"===e.type?t?e.data:this.__ordinalMeta.categories:void 0},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:a([{},Nb[o+"Axis"],n],!0)})}),yx.registerSubTypeDefaulter(t+"Axis",x(i,t))},Wb=yx.extend({type:"cartesian2dAxis",axis:null,init:function(){Wb.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){Wb.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){Wb.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});r(Wb.prototype,vb);var Gb={offset:0};Vb("x",Wb,Wu,Gb),Vb("y",Wb,Wu,Gb),yx.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var Hb=Hu.prototype;Hb.type="grid",Hb.axisPointerEnabled=!0,Hb.getRect=function(){return this._rect},Hb.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),f(i.x,function(t){au(t.scale,t.model)}),f(i.y,function(t){au(t.scale,t.model)});var n={};f(i.x,function(t){Zu(i,"y",t,n)}),f(i.y,function(t){Zu(i,"x",t,n)}),this.resize(this.model,e)},Hb.resize=function(t,e,i){function n(){f(a,function(t){var e=t.isHorizontal(),i=e?[0,r.width]:[0,r.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),Yu(t,e?r.x:r.y)})}var r=bo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=r;var a=this._axesList;n(),!i&&t.get("containLabel")&&(f(a,function(t){if(!t.model.get("axisLabel.inside")){var e=uu(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");r[i]-=e[i]+n,"top"===t.position?r.y+=e.height+n:"left"===t.position&&(r.x+=e.width+n)}}}),n())},Hb.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},Hb.getAxes=function(){return this._axesList.slice()},Hb.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}S(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,r=this._coordsList;nt&&(t=e),t}});var Yb=dm([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),jb={getBarItemStyle:function(t){var e=Yb(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},qb=["itemStyle","barBorderWidth"];o(Wa.prototype,jb),ah({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return("cartesian2d"===n||"polar"===n)&&(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t){var e,i=this.group,n=t.getData(),r=this._data,a=t.coordinateSystem,o=a.getBaseAxis();"cartesian2d"===a.type?e=o.isHorizontal():"polar"===a.type&&(e="angle"===o.dim);var s=t.isAnimationEnabled()?t:null;n.diff(r).add(function(r){if(n.hasValue(r)){var o=n.getItemModel(r),l=$b[a.type](n,r,o),h=Ub[a.type](n,r,o,l,e,s);n.setItemGraphicEl(r,h),i.add(h),tc(h,n,r,o,l,t,e,"polar"===a.type)}}).update(function(o,l){var h=r.getItemGraphicEl(l);if(!n.hasValue(o))return void i.remove(h);var u=n.getItemModel(o),c=$b[a.type](n,o,u);h?La(h,{shape:c},s,o):h=Ub[a.type](n,o,u,c,e,s,!0),n.setItemGraphicEl(o,h),i.add(h),tc(h,n,o,u,c,t,e,"polar"===a.type)}).remove(function(t){var e=r.getItemGraphicEl(t);"cartesian2d"===a.type?e&&Qu(t,s,e):e&&Ju(t,s,e)}).execute(),this._data=n},_renderLarge:function(t){this._clear(),ic(t,this.group)},_incrementalRenderLarge:function(t,e){ic(e,this.group,!0)},dispose:V,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?Ju(e.dataIndex,t,e):Qu(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var Ub={cartesian2d:function(t,e,i,n,r,a,s){var l=new Dy({shape:o({},n)});if(a){var h=l.shape,u=r?"height":"width",c={};h[u]=0,c[u]=n[u],Yy[s?"updateProps":"initProps"](l,{shape:c},a,e)}return l},polar:function(t,e,i,n,r,a,o){var l=n.startAngle0?1:-1,o=n.height>0?1:-1;return{x:n.x+a*r/2,y:n.y+o*r/2,width:n.width-a*r,height:n.height-o*r}},polar:function(t,e){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}},Kb=Fr.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,r=this.__valueIdx,a=0;ah[1]?-1:1,c=["start"===r?h[0]-u*l:"end"===r?h[1]+u*l:(h[0]+h[1])/2,uc(r)?t.labelOffset+a*l:0],d=e.get("nameRotate");null!=d&&(d=d*Qb/180);var f;uc(r)?n=eS(t.rotation,null!=d?d:t.rotation,a):(n=ac(t,r,d||0,h),f=t.axisNameAvailableWidth,null!=f&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},v=g.ellipsis,m=A(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=v&&null!=m?hx(i,m,p,v,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new xy({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:oc(e),z2:1,tooltip:x&&x.show?o({content:i,formatter:function(){return i},formatterParams:w},x):null});ba(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=rc(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},eS=Jb.innerTextLayout=function(t,e,i){var n,r,a=io(e-t);return no(a)?(r=i>0?"top":"bottom",n="center"):no(a-Qb)?(r=i>0?"bottom":"top",n="center"):(r="middle",n=a>0&&Qb>a?i>0?"right":"left":i>0?"left":"right"),{rotation:a,textAlign:n,textVerticalAlign:r}},iS=f,nS=x,rS=nh({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&xc(t),rS.superApply(this,"render",arguments),Mc(this,t,e,i,n,!0)},updateAxisPointer:function(t,e,i,n){Mc(this,t,e,i,n,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),rS.superApply(this,"remove",arguments)},dispose:function(t,e){Ic(this,e),rS.superApply(this,"dispose",arguments)}}),aS=[];rS.registerAxisPointerClass=function(t,e){aS[t]=e},rS.getAxisPointerClass=function(t){return t&&aS[t]};var oS=["axisLine","axisTickLabel","axisName"],sS=["splitArea","splitLine"],lS=rS.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new lv,this.group.add(this._axisGroup),t.get("show")){var a=t.getCoordSysModel(),o=Tc(a,t),s=new Jb(t,o);f(oS,s.add,s),this._axisGroup.add(s.getGroup()),f(sS,function(e){t.get(e+".show")&&this["_"+e](t,a)},this),Ba(r,this._axisGroup,t),lS.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),r=n.getModel("lineStyle"),a=r.get("color");a=_(a)?a:[a];for(var o=e.coordinateSystem.getRect(),l=i.isHorizontal(),h=0,u=i.getTicksCoords({tickModel:n}),c=[],d=[],f=r.getLineStyle(),p=0;p0&&Gc(i[r-1]);r--);for(;r>n&&Gc(i[n]);n++);}for(;r>n;)n+=Hc(t,i,n,r,r,1,a.min,a.max,e.smooth,e.smoothMonotone,e.connectNulls)+1}}),IS=Fr.extend({type:"ec-polygon",shape:{points:[],stackedOnPoints:[],smooth:0,stackedOnSmooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},brush:by(Fr.prototype.brush),buildPath:function(t,e){var i=e.points,n=e.stackedOnPoints,r=0,a=i.length,o=e.smoothMonotone,s=Yc(i,e.smoothConstraint),l=Yc(n,e.smoothConstraint);if(e.connectNulls){for(;a>0&&Gc(i[a-1]);a--);for(;a>r&&Gc(i[r]);r++);}for(;a>r;){var h=Hc(t,i,r,a,a,1,s.min,s.max,e.smooth,o,e.connectNulls);Hc(t,n,r+h-1,h,a,-1,l.min,l.max,e.stackedOnSmooth,o,e.connectNulls),r+=h+1,t.closePath()}}});Bs.extend({type:"line",init:function(){var t=new lv,e=new zc;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var n=t.coordinateSystem,r=this.group,a=t.getData(),o=t.getModel("lineStyle"),l=t.getModel("areaStyle"),h=a.mapArray(a.getItemLayout),u="polar"===n.type,c=this._coordSys,d=this._symbolDraw,f=this._polyline,p=this._polygon,g=this._lineGroup,v=t.get("animation"),m=!l.isEmpty(),y=l.get("origin"),x=Nc(n,a,y),_=$c(n,a,x),w=t.get("showSymbol"),b=w&&!u&&id(t,a,n),S=this._data;S&&S.eachItemGraphicEl(function(t,e){t.__temp&&(r.remove(t),S.setItemGraphicEl(e,null))}),w||d.remove(),r.add(g);var M=!u&&t.get("step");f&&c.type===n.type&&M===this._step?(m&&!p?p=this._newPolygon(h,_,n,v):p&&!m&&(g.remove(p),p=this._polygon=null),g.setClipPath(Jc(n,!1,!1,t)),w&&d.updateData(a,{isIgnore:b,clipShape:Jc(n,!1,!0,t)}),a.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),jc(this._stackedOnPoints,_)&&jc(this._points,h)||(v?this._updateAnimation(a,_,n,i,M,y):(M&&(h=td(h,n,M),_=td(_,n,M)),f.setShape({points:h}),p&&p.setShape({points:h,stackedOnPoints:_})))):(w&&d.updateData(a,{isIgnore:b,clipShape:Jc(n,!1,!0,t)}),M&&(h=td(h,n,M),_=td(_,n,M)),f=this._newPolyline(h,n,v),m&&(p=this._newPolygon(h,_,n,v)),g.setClipPath(Jc(n,!0,!1,t)));var I=ed(a,n)||a.getVisual("color");f.useStyle(s(o.getLineStyle(),{fill:"none",stroke:I,lineJoin:"bevel"}));var T=t.get("smooth");if(T=qc(t.get("smooth")),f.setShape({smooth:T,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),p){var C=a.getCalculationInfo("stackedOnSeries"),A=0;p.useStyle(s(l.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel"})),C&&(A=qc(C.get("smooth"))),p.setShape({smooth:T,stackedOnSmooth:A,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=a,this._coordSys=n,this._stackedOnPoints=_,this._points=h,this._step=M,this._valueOrigin=y},dispose:function(){},highlight:function(t,e,i,n){var r=t.getData(),a=Yn(r,n);if(!(a instanceof Array)&&null!=a&&a>=0){var o=r.getItemGraphicEl(a);if(!o){var s=r.getItemLayout(a);if(!s)return;o=new Cc(r,a),o.position=s,o.setZ(t.get("zlevel"),t.get("z")),o.ignore=isNaN(s[0])||isNaN(s[1]),o.__temp=!0,r.setItemGraphicEl(a,o),o.stopSymbolAnimation(!0),this.group.add(o)}o.highlight()}else Bs.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var r=t.getData(),a=Yn(r,n);if(null!=a&&a>=0){var o=r.getItemGraphicEl(a);o&&(o.__temp?(r.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else Bs.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new MS({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new IS({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,r,a){var o=this._polyline,s=this._polygon,l=t.hostModel,h=vS(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),u=h.current,c=h.stackedOnCurrent,d=h.next,f=h.stackedOnNext;r&&(u=td(h.current,i,r),c=td(h.stackedOnCurrent,i,r),d=td(h.next,i,r),f=td(h.stackedOnNext,i,r)),o.shape.__points=h.current,o.shape.points=u,La(o,{shape:{points:d}},l),s&&(s.setShape({points:u,stackedOnPoints:c}),La(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=h.status,v=0;ve&&(e=t[i]);return isFinite(e)?e:0/0},min:function(t){for(var e=1/0,i=0;i1){var h;"string"==typeof i?h=AS[i]:"function"==typeof i&&(h=i),h&&t.setData(e.downSample(e.mapDimension(a.dim),1/l,h,DS))}}}}};Jl(TS("line","circle","line")),Ql(CS("line")),jl(ow.PROCESSOR.STATISTIC,kS("line"));var PS=function(t,e,i){e=_(e)&&{coordDimensions:e}||o({},e);var n=t.getSource(),r=Vw(n,e),a=new Bw(r,t);return a.initData(n,i),a},LS={updateSelectedMap:function(t){this._targetList=_(t)?t.slice():[],this._selectTargetMap=g(t||[],function(t,e){return t.set(e.name,e),t},N())},select:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t),n=this.get("selectedMode");"single"===n&&this._selectTargetMap.each(function(t){t.selected=!1}),i&&(i.selected=!0)},unSelect:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);i&&(i.selected=!1)},toggleSelected:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return null!=i?(this[i.selected?"unSelect":"select"](t,e),i.selected):void 0},isSelected:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return i&&i.selected}},OS=rh({type:"series.pie",init:function(t){OS.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this.updateSelectedMap(this._createSelectableList()),this._defaultLabelLine(t)},mergeOption:function(t){OS.superCall(this,"mergeOption",t),this.updateSelectedMap(this._createSelectableList())},getInitialData:function(){return PS(this,["value"])},_createSelectableList:function(){for(var t=this.getRawData(),e=t.mapDimension("value"),i=[],n=0,r=t.count();r>n;n++)i.push({name:t.getName(n),value:t.get(e,n),selected:Ms(t,n,"selected")});return i},getDataParams:function(t){var e=this.getData(),i=OS.superCall(this,"getDataParams",t),n=[];return e.each(e.mapDimension("value"),function(t){n.push(t)}),i.percent=eo(n,t,e.hostModel.get("percentPrecision")),i.$vars.push("percent"),i},_defaultLabelLine:function(t){Fn(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,selectedOffset:10,hoverOffset:10,avoidLabelOverlap:!0,percentPrecision:2,stillShowZeroSum:!0,label:{rotate:!1,show:!0,position:"outer"},labelLine:{show:!0,length:15,length2:15,smooth:!1,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1},animationType:"expansion",animationEasing:"cubicOut"}});c(OS,LS);var zS=od.prototype;zS.updateData=function(t,e,i){function n(){a.stopAnimation(!0),a.animateTo({shape:{r:u.r+l.get("hoverOffset")}},300,"elasticOut")}function r(){a.stopAnimation(!0),a.animateTo({shape:{r:u.r}},300,"elasticOut")}var a=this.childAt(0),l=t.hostModel,h=t.getItemModel(e),u=t.getItemLayout(e),c=o({},u);if(c.label=null,i){a.setShape(c);var d=l.getShallow("animationType");"scale"===d?(a.shape.r=u.r0,Oa(a,{shape:{r:u.r}},l,e)):(a.shape.endAngle=u.startAngle,La(a,{shape:{endAngle:u.endAngle}},l,e))}else La(a,{shape:c},l,e);var f=t.getItemVisual(e,"color");a.useStyle(s({lineJoin:"bevel",fill:f},h.getModel("itemStyle").getItemStyle())),a.hoverStyle=h.getModel("emphasis.itemStyle").getItemStyle();var p=h.getShallow("cursor");p&&a.attr("cursor",p),ad(this,t.getItemLayout(e),l.isSelected(null,e),l.get("selectedOffset"),l.get("animation")),a.off("mouseover").off("mouseout").off("emphasis").off("normal"),h.get("hoverAnimation")&&l.isAnimationEnabled()&&a.on("mouseover",n).on("mouseout",r).on("emphasis",n).on("normal",r),this._updateLabel(t,e),xa(this)},zS._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),r=t.hostModel,a=t.getItemModel(e),o=t.getItemLayout(e),s=o.label,l=t.getItemVisual(e,"color");La(i,{shape:{points:s.linePoints||[[s.x,s.y],[s.x,s.y],[s.x,s.y]]}},r,e),La(n,{style:{x:s.x,y:s.y}},r,e),n.attr({rotation:s.rotation,origin:[s.x,s.y],z2:10});var h=a.getModel("label"),u=a.getModel("emphasis.label"),c=a.getModel("labelLine"),d=a.getModel("emphasis.labelLine"),l=t.getItemVisual(e,"color");wa(n.style,n.hoverStyle={},h,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:l,useInsideStyle:!!s.inside},{textAlign:s.textAlign,textVerticalAlign:s.verticalAlign,opacity:t.getItemVisual(e,"opacity")}),n.ignore=n.normalIgnore=!h.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!c.get("show"),i.hoverIgnore=!d.get("show"),i.setStyle({stroke:l,opacity:t.getItemVisual(e,"opacity")}),i.setStyle(c.getModel("lineStyle").getLineStyle()),i.hoverStyle=d.getModel("lineStyle").getLineStyle();var f=c.get("smooth");f&&f===!0&&(f=.4),i.setShape({smooth:f})},u(od,lv);var ES=(Bs.extend({type:"pie",init:function(){var t=new lv;this._sectorGroup=t},render:function(t,e,i,n){if(!n||n.from!==this.uid){var r=t.getData(),a=this._data,o=this.group,s=e.get("animation"),l=!a,h=t.get("animationType"),u=x(rd,this.uid,t,s,i),c=t.get("selectedMode");if(r.diff(a).add(function(t){var e=new od(r,t);l&&"scale"!==h&&e.eachChild(function(t){t.stopAnimation(!0)}),c&&e.on("click",u),r.setItemGraphicEl(t,e),o.add(e)}).update(function(t,e){var i=a.getItemGraphicEl(e);i.updateData(r,t),i.off("click"),c&&i.on("click",u),o.add(i),r.setItemGraphicEl(t,i)}).remove(function(t){var e=a.getItemGraphicEl(t);o.remove(e)}).execute(),s&&l&&r.count()>0&&"scale"!==h){var d=r.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=y(o.removeClipPath,o);o.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}else o.removeClipPath();this._data=r}},dispose:function(){},_createClipPath:function(t,e,i,n,r,a,o){var s=new Sy({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:r}});return Oa(s,{shape:{endAngle:n+(r?1:-1)*Math.PI*2}},o,a),s},containPoint:function(t,e){var i=e.getData(),n=i.getItemLayout(0);if(n){var r=t[0]-n.cx,a=t[1]-n.cy,o=Math.sqrt(r*r+a*a);return o<=n.r&&o>=n.r0}}}),function(t,e){f(e,function(e){e.update="updateView",Ul(e,function(i,n){var r={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);r[i]=t.isSelected(i)||!1})}),{name:i.name,selected:r}})})}),RS=function(t){return{getTargetSeries:function(e){var i={},n=N();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t){var e=t.getRawData(),i={},n=t.getData();n.each(function(t){var e=n.getRawIndex(t);i[e]=t}),e.each(function(r){var a=i[r],o=null!=a&&n.getItemVisual(a,"color",!0);if(o)e.setItemVisual(r,"color",o);else{var s=e.getItemModel(r),l=s.get("itemStyle.color")||t.getColorFromPalette(e.getName(r)||r+"",t.__paletteScope,e.count());e.setItemVisual(r,"color",l),null!=a&&n.setItemVisual(a,"color",l)}})}}},BS=function(t,e,i,n){var r,a,o=t.getData(),s=[],l=!1;o.each(function(i){var n,h,u,c,d=o.getItemLayout(i),f=o.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),v=f.getModel("labelLine"),m=v.get("length"),y=v.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);r=d.cx,a=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,h=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+r,M=(b?(d.r+d.r0)/2*w:d.r*w)+a;if(n=S+3*_,h=M+3*w,!b){var I=S+_*(m+e-d.r),T=M+w*(m+e-d.r),C=I+(0>_?-1:1)*y,A=T;n=C+(0>_?-5:5),h=A,u=[[S,M],[I,T],[C,A]]}c=b?"center":_>0?"left":"right"}var D=p.getFont(),k=p.get("rotate")?0>_?-x+Math.PI:-x:0,P=t.getFormattedLabel(i,"normal")||o.getName(i),L=Ei(P,D,c,"top");l=!!k,d.label={x:n,y:h,position:g,height:L.height,len:m,len2:y,linePoints:u,textAlign:c,verticalAlign:"middle",rotation:k,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&ld(s,r,a,e,i,n)},NS=2*Math.PI,FS=Math.PI/180,VS=function(t,e,i){e.eachSeriesByType(t,function(t){var e=t.getData(),n=e.mapDimension("value"),r=t.get("center"),a=t.get("radius");_(a)||(a=[0,a]),_(r)||(r=[r,r]);var o=i.getWidth(),s=i.getHeight(),l=Math.min(o,s),h=Ua(r[0],o),u=Ua(r[1],s),c=Ua(a[0],l/2),d=Ua(a[1],l/2),f=-t.get("startAngle")*FS,p=t.get("minAngle")*FS,g=0;e.each(n,function(t){!isNaN(t)&&g++});var v=e.getSum(n),m=Math.PI/(v||g)*2,y=t.get("clockwise"),x=t.get("roseType"),w=t.get("stillShowZeroSum"),b=e.getDataExtent(n);b[0]=0;var S=NS,M=0,I=f,T=y?1:-1;if(e.each(n,function(t,i){var n;if(isNaN(t))return void e.setItemLayout(i,{angle:0/0,startAngle:0/0,endAngle:0/0,clockwise:y,cx:h,cy:u,r0:c,r:x?0/0:d});n="area"!==x?0===v&&w?m:t*m:NS/g,p>n?(n=p,S-=p):M+=t;var r=I+T*n;e.setItemLayout(i,{angle:n,startAngle:I,endAngle:r,clockwise:y,cx:h,cy:u,r0:c,r:x?qa(t,b,[c,d]):d}),I=r}),NS>S&&g)if(.001>=S){var C=NS/g;e.each(n,function(t,i){if(!isNaN(t)){var n=e.getItemLayout(i);n.angle=C,n.startAngle=f+T*i*C,n.endAngle=f+T*(i+1)*C}})}else m=S/M,I=f,e.each(n,function(t,i){if(!isNaN(t)){var n=e.getItemLayout(i),r=n.angle===p?p:t*m;n.startAngle=I,n.endAngle=I+T*r,I+=T*r}});BS(t,d,o,s)})},WS=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),r=0;rn[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:y(function(n){var r=e.dataToRadius(n[0]),a=i.dataToAngle(n[1]),o=t.coordToPoint([r,a]);return o.push(r,a*Math.PI/180),o}),size:y(dd,t)}}},YS=function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}},jS=["itemStyle"],qS=["emphasis","itemStyle"],US=["label"],$S=["emphasis","label"],KS="e\x00\x00",QS={cartesian2d:GS,geo:HS,singleAxis:ZS,polar:XS,calendar:YS};o_.extend({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,useTransform:!0},getInitialData:function(){return Oh(this.getSource(),this)},getDataParams:function(t,e,i){var n=o_.prototype.getDataParams.apply(this,arguments);return i&&(n.info=i.info),n}}),Bs.extend({type:"custom",_data:null,render:function(t,e,i,n){var r=this._data,a=t.getData(),o=this.group,s=vd(t,a,e,i);a.diff(r).add(function(e){yd(null,e,s(e,n),t,o,a)}).update(function(e,i){var l=r.getItemGraphicEl(i);yd(l,e,s(e,n),t,o,a)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=a},incrementalPrepareRender:function(){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n,r){function a(t){t.isGroup||(t.incremental=!0,t.useHoverLayer=!0)}for(var o=e.getData(),s=vd(e,o,i,n),l=t.start;l=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Ul("legendToggleSelect","legendselectchanged",x(Ad,"toggleSelected")),Ul("legendSelect","legendselected",x(Ad,"select")),Ul("legendUnSelect","legendunselected",x(Ad,"unSelect"));var tM=x,eM=f,iM=lv,nM=nh({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new iM),this._backgroundEl},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){if(this.resetInner(),t.get("show",!0)){var n=t.get("align");n&&"auto"!==n||(n="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(n,t,e,i);var r=t.getBoxLayoutParams(),a={width:i.getWidth(),height:i.getHeight()},o=t.get("padding"),l=bo(r,a,o),h=this.layoutInner(t,n,l),u=bo(s({width:h.width,height:h.height},r),a,o);this.group.attr("position",[u.x-h.x,u.y-h.y]),this.group.add(this._backgroundEl=Dd(h,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var r=this.getContentGroup(),a=N(),o=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),eM(e.getData(),function(l,h){var u=l.get("name");if(!this.newlineDisabled&&(""===u||"\n"===u))return void r.add(new iM({newline:!0}));var c=i.getSeriesByName(u)[0];if(!a.get(u))if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol"),v=this._createItem(u,h,l,e,p,g,t,f,o);v.on("click",tM(kd,u,n)).on("mouseover",tM(Pd,c.name,null,n,s)).on("mouseout",tM(Ld,c.name,null,n,s)),a.set(u,!0)}else i.eachRawSeries(function(i){if(!a.get(u)&&i.legendDataProvider){var r=i.legendDataProvider(),c=r.indexOfName(u);if(0>c)return;var d=r.getItemVisual(c,"color"),f="roundRect",p=this._createItem(u,h,l,e,f,null,t,d,o);p.on("click",tM(kd,u,n)).on("mouseover",tM(Pd,null,u,n,s)).on("mouseout",tM(Ld,null,u,n,s)),a.set(u,!0)}},this)},this)},_createItem:function(t,e,i,n,r,a,s,l,h){var u=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new iM,v=i.getModel("textStyle"),m=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(r=m||r,g.add(fu(r,0,0,u,c,p?l:d,null==f?!0:f)),!m&&a&&(a!==r||"none"===a)){var _=.8*c;"none"===a&&(a="circle"),g.add(fu(a,(u-_)/2,(c-_)/2,_,_,p?l:d,null==f?!0:f))}var w="left"===s?u+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new xy({style:ba({},v,{text:M,x:w,y:c/2,textFill:p?v.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new Dy({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?o({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!h,this.getContentGroup().add(g),xa(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();gx(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var r=n.getBoundingRect();return n.attr("position",[-r.x,-r.y]),this.group.getBoundingRect()}}),rM=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[s],f=[-u.x,-u.y];f[o]=n.position[o];var p=[0,0],g=[-c.x,-c.y],v=D(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var m=t.get("pageButtonPosition",!0);"end"===m?g[o]+=i[s]-c[s]:p[o]+=c[s]+v}g[1-o]+=u[l]/2-c[l]/2,n.attr("position",f),r.attr("position",p),a.attr("position",g);var y=this.group.getBoundingRect(),y={x:0,y:0};if(y[s]=d?i[s]:u[s],y[l]=Math.max(u[l],c[l]),y[h]=Math.min(0,c[h]+g[1-o]),r.__rectSize=i[s],d){var x={x:0,y:0};x[s]=Math.max(i[s]-c[s]-v,0),x[l]=y[l],r.setClipPath(new Dy({shape:x})),r.__rectSize=x[s]}else a.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&La(n,{position:_.contentPosition},d?t:!1),this._updatePageInfoView(t,_),y},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;f(["pagePrev","pageNext"],function(n){var r=null!=e[n+"DataIndex"],a=i.childOfName(n);a&&(a.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=r?"pointer":"default")});var n=i.childOfName("pageText"),r=t.get("pageFormatter"),a=e.pageIndex,o=null!=a?a+1:0,s=e.pageCount;n&&r&&n.setStyle("text",b(r)?r.replace("{current}",o).replace("{total}",s):r({current:o,total:s}))},_getPageInfo:function(t){function e(t){var e=t.getBoundingRect().clone();return e[f]+=t.position[u],e}var i,n,r,a,o=t.get("scrollDataIndex",!0),s=this.getContentGroup(),l=s.getBoundingRect(),h=this._containerGroup.__rectSize,u=t.getOrient().index,c=sM[u],d=sM[1-u],f=lM[u],p=s.position.slice();this._showController?s.eachChild(function(t){t.__legendDataIndex===o&&(a=t)}):a=s.childAt(0);var g=h?Math.ceil(l[c]/h):0;if(a){var v=a.getBoundingRect(),m=a.position[u]+v[f];p[u]=-m-l[f],i=Math.floor(g*(m+v[f]+h/2)/l[c]),i=l[c]&&g?Math.max(0,Math.min(g-1,i)):-1;var y={x:0,y:0};y[c]=h,y[d]=l[d],y[f]=-p[u]-l[f];var x,_=s.children();if(s.eachChild(function(t,i){var n=e(t);n.intersect(y)&&(null==x&&(x=i),r=t.__legendDataIndex),i===_.length-1&&n[f]+n[c]<=y[f]+y[c]&&(r=null)}),null!=x){var w=_[x],b=e(w);if(y[f]=b[f]+b[c]-y[c],0>=x&&b[f]>=y[f])n=null;else{for(;x>0&&e(_[x-1]).intersect(y);)x--;n=_[x].__legendDataIndex}}}return{contentPosition:p,pageIndex:i,pageCount:g,pagePrevDataIndex:n,pageNextDataIndex:r}}});Ul("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})});var uM=function(t,e){var i,n=[],r=t.seriesIndex;if(null==r||!(i=e.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=Yn(a,t);if(null==o||0>o||_(o))return{point:[]};var s=a.getItemGraphicEl(o),l=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)n=l.dataToPoint(a.getValues(p(l.dimensions,function(t){return a.mapDimension(t)}),o,!0))||[];else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}},cM=f,dM=x,fM=jn(),pM=function(t,e,i){var n=t.currTrigger,r=[t.x,t.y],a=t,o=t.dispatchAction||y(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){Hd(r)&&(r=uM({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=Hd(r),h=a.axesInfo,u=s.axesInfo,c="leave"===n||Hd(r),d={},f={},p={list:[],map:{}},g={showPointer:dM(Rd,f),showTooltip:dM(Bd,p)};cM(s.coordSysMap,function(t,e){var i=l||t.containPoint(r);cM(s.coordSysAxesInfo[e],function(t){var e=t.axis,n=Wd(h,t);if(!c&&i&&(!h||n)){var a=n&&n.value;null!=a||l||(a=e.pointToData(r)),null!=a&&zd(t,a,g,!1,d)}})});var v={};return cM(u,function(t,e){var i=t.linkGroup;i&&!f[e]&&cM(i.axesInfo,function(e,n){var r=f[n];if(e!==t&&r){var a=r.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,Gd(e),Gd(t)))),v[t.key]=a}})}),cM(v,function(t,e){zd(u[e],t,g,!0,d)}),Nd(f,u,d),Fd(p,r,t,o),Vd(u,o,i),d}},gM=(ih({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),jn()),vM=f,mM=nh({type:"axisPointer",render:function(t,e,i){var n=e.getComponent("tooltip"),r=t.get("triggerOn")||n&&n.get("triggerOn")||"mousemove|click";Zd("axisPointer",i,function(t,e,i){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){$d(e.getZr(),"axisPointer"),mM.superApply(this._model,"remove",arguments)},dispose:function(t,e){$d("axisPointer",e),mM.superApply(this._model,"dispose",arguments)}}),yM=jn(),xM=n,_M=y;Kd.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var r=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==r||this._lastStatus!==a){this._lastValue=r,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||"hide"===a)return o&&o.hide(),void(s&&s.hide());o&&o.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,i);var h=l.graphicKey;h!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=h;var u=this._moveAnimation=this.determineAnimation(t,e);if(o){var c=x(Qd,e,u);this.updatePointerEl(o,l,c,e),this.updateLabelEl(o,l,c,e)}else o=this._group=new lv,this.createPointerEl(o,l,t,e),this.createLabelEl(o,l,t,e),i.getZr().add(o);nf(o,e,!0),this._renderHandle(r)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,r="category"===n.type,a=e.get("snap");if(!a&&!r)return!1;if("auto"===i||null==i){var o=this.animationThreshold;if(r&&n.getBandWidth()>o)return!0;if(a){var s=_c(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>o}return!1}return i===!0},makeElOption:function(){},createPointerEl:function(t,e){var i=e.pointer;if(i){var n=yM(t).pointerEl=new Yy[i.type](xM(e.pointer));t.add(n)}},createLabelEl:function(t,e,i,n){if(e.label){var r=yM(t).labelEl=new Dy(xM(e.label));t.add(r),tf(r,n)}},updatePointerEl:function(t,e,i){var n=yM(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var r=yM(t).labelEl;r&&(r.setStyle(e.label.style),i(r,{shape:e.label.shape,position:e.label.position}),tf(r,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,r=e.getModel("handle"),a=e.get("status");if(!r.get("show")||!a||"hide"===a)return n&&i.remove(n),void(this._handle=null);var o;this._handle||(o=!0,n=this._handle=Va(r.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Ig(t.event)},onmousedown:_M(this._onHandleDragMove,this,0,0),drift:_M(this._onHandleDragMove,this),ondragend:_M(this._onHandleDragEnd,this)}),i.add(n)),nf(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(r.getItemStyle(null,s));var l=r.get("size");_(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),Hs(this,"_doDispatchAxisPointer",r.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,o)}},_moveHandleToValue:function(t,e){Qd(this._axisPointerModel,!e&&this._moveAnimation,this._handle,ef(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(ef(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(ef(n)),yM(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var t=this._handle;if(t){var e=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},_onHandleDragEnd:function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}},Kd.prototype.constructor=Kd,er(Kd);var wM=Kd.extend({makeElOption:function(t,e,i,n,r){var a=i.axis,o=a.grid,s=n.get("type"),l=df(o,a).getOtherAxis(a).getGlobalExtent(),h=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var u=rf(n),c=bM[s](a,h,l,u);c.style=u,t.graphicKey=c.type,t.pointer=c}var d=Tc(o.model,i);hf(e,t,d,i,n,r)},getHandleTransform:function(t,e,i){var n=Tc(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:lf(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i){var n=i.axis,r=n.grid,a=n.getGlobalExtent(!0),o=df(r,n).getOtherAxis(n).getGlobalExtent(),s="x"===n.dim?0:1,l=t.position;l[s]+=e[s],l[s]=Math.min(a[1],l[s]),l[s]=Math.max(a[0],l[s]);var h=(o[1]+o[0])/2,u=[h,h];u[s]=l[s];var c=[{verticalAlign:"middle"},{align:"center"}];return{position:l,rotation:t.rotation,cursorPoint:u,tooltipOption:c[s]}}}),bM={line:function(t,e,i,n){var r=uf([e,i[0]],[e,i[1]],ff(t));return ia({shape:r,style:n}),{type:"Line",shape:r}},shadow:function(t,e,i){var n=Math.max(1,t.getBandWidth()),r=i[1]-i[0];return{type:"Rect",shape:cf([e-n/2,i[0]],[n,r],ff(t))}}};rS.registerAxisPointerClass("CartesianAxisPointer",wM),Yl(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!_(e)&&(t.axisPointer.link=[e])}}),jl(ow.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=fc(t,e)}),Ul({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},pM),ih({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});var SM=f,MM=fo,IM=["","-webkit-","-moz-","-o-"],TM="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";mf.prototype={constructor:mf,_enterable:!0,update:function(){var t=this._container,e=t.currentStyle||document.defaultView.getComputedStyle(t),i=t.style;"absolute"!==i.position&&"absolute"!==e.position&&(i.position="relative")},show:function(t){clearTimeout(this._hideTimeout);var e=this.el;e.style.cssText=TM+vf(t)+";left:"+this._x+"px;top:"+this._y+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",e.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var i,n=this._zr;n&&n.painter&&(i=n.painter.getViewportRootOffset())&&(t+=i.offsetLeft,e+=i.offsetTop);var r=this.el.style;r.left=t+"px",r.top=e+"px",this._x=t,this._y=e},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(y(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var t=this.el.clientWidth,e=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(this.el);i&&(t+=parseInt(i.paddingLeft,10)+parseInt(i.paddingRight,10)+parseInt(i.borderLeftWidth,10)+parseInt(i.borderRightWidth,10),e+=parseInt(i.paddingTop,10)+parseInt(i.paddingBottom,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10))}return{width:t,height:e}}},yf.prototype={constructor:yf,_enterable:!0,update:function(){},show:function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.attr("show",!0),this._show=!0},setContent:function(t,e,i){this.el&&this._zr.remove(this.el);for(var n={},r=t,a="{marker",o="|}",s=r.indexOf(a);s>=0;){var l=r.indexOf(o),h=r.substr(s+a.length,l-s-a.length);n["marker"+h]=h.indexOf("sub")>-1?{textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:e[h],textOffset:[3,0]}:{textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:e[h]},r=r.substr(l+1),s=r.indexOf("{marker")}this.el=new xy({style:{rich:n,text:t,textLineHeight:20,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding")},z:i.get("z")}),this._zr.add(this.el);var u=this;this.el.on("mouseover",function(){u._enterable&&(clearTimeout(u._hideTimeout),u._show=!0),u._inContent=!0}),this.el.on("mouseout",function(){u._enterable&&u._show&&u.hideLater(u._hideDelay),u._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){this.el&&this.el.attr("position",[t,e])},hide:function(){this.el.hide(),this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(y(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var CM=y,AM=f,DM=Ua,kM=new Dy({shape:{x:-1,y:-1,width:2,height:2}});nh({type:"tooltip",init:function(t,e){if(!tg.node){var i=t.getComponent("tooltip"),n=i.get("renderMode");this._renderMode=Qn(n);var r;"html"===this._renderMode?(r=new mf(e.getDom(),e),this._newLine="
    "):(r=new yf(e),this._newLine="\n"),this._tooltipContent=r}},render:function(t,e,i){if(!tg.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel,e=t.get("triggerOn");Zd("itemTooltip",this._api,CM(function(t,i,n){"none"!==e&&(e.indexOf(t)>=0?this._tryShow(i,n):"leave"===t&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!tg.node){var r=_f(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var o=kM;o.position=[n.x,n.y],o.update(),o.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:o},r)}else if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},r);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=uM(n,e),l=s.point[0],h=s.point[1];null!=l&&null!=h&&this._tryShow({offsetX:l,offsetY:h,position:n.position,target:s.el,event:{}},r)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},r))}},manuallyHideTip:function(t,e,i,n){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(_f(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var r=n.seriesIndex,a=n.dataIndex,o=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=a&&null!=o){var s=e.getSeriesByIndex(r);if(s){var l=s.getData(),t=xf([l.getItemModel(a),s,(s.coordinateSystem||{}).model,t]);if("axis"===t.get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:a,position:n.position}),!0}}},_tryShow:function(t,e){var i=t.target,n=this._tooltipModel;if(n){this._lastX=t.offsetX,this._lastY=t.offsetY;var r=t.dataByCoordSys;r&&r.length?this._showAxisTooltip(r,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=y(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,n=this._tooltipModel,a=[e.offsetX,e.offsetY],o=[],s=[],l=xf([e.tooltipOption,n]),h=this._renderMode,u=this._newLine,c={};AM(t,function(t){AM(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),n=t.value,a=[];if(e&&null!=n){var l=sf(n,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);f(t.seriesDataIndices,function(o){var u=i.getSeriesByIndex(o.seriesIndex),d=o.dataIndexInside,f=u&&u.getDataParams(d);if(f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=hu(e.axis,n),f.axisValueLabel=l,f){s.push(f);var p,g=u.formatTooltip(d,!0,null,h);if(S(g)){p=g.html;var v=g.markers;r(c,v)}else p=g;a.push(p)}});var d=l;o.push("html"!==h?a.join(u):(d?po(d)+u:"")+a.join(u))}})},this),o.reverse(),o=o.join(this._newLine+this._newLine);var d=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,d,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(l,o,s,Math.random(),a[0],a[1],d,void 0,c)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,r=e.seriesIndex,a=n.getSeriesByIndex(r),o=e.dataModel||a,s=e.dataIndex,l=e.dataType,h=o.getData(),u=xf([h.getItemModel(s),o,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=u.get("trigger");if(null==c||"item"===c){var d,f,p=o.getDataParams(s,l),g=o.formatTooltip(s,!1,l,this._renderMode);S(g)?(d=g.html,f=g.markers):(d=g,f=null);var v="item_"+o.name+"_"+s;this._showOrMove(u,function(){this._showTooltipContent(u,d,p,v,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:s,dataIndex:h.getRawIndex(s),seriesIndex:r,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var r=n;n={content:r,formatter:r}}var a=new Wa(n,this._tooltipModel,this._ecModel),o=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,o,a.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,r,a,o,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var h=this._tooltipContent,u=t.get("formatter");o=o||t.get("position");var c=e;if(u&&"string"==typeof u)c=go(u,i,!0);else if("function"==typeof u){var d=CM(function(e,n){e===this._ticket&&(h.setContent(n,l,t),this._updatePosition(t,o,r,a,h,i,s))},this);this._ticket=n,c=u(i,n,d)}h.setContent(c,l,t),h.show(t),this._updatePosition(t,o,r,a,h,i,s)}},_updatePosition:function(t,e,i,n,r,a,o){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var h=r.getSize(),u=t.get("align"),c=t.get("verticalAlign"),d=o&&o.getBoundingRect().clone();if(o&&d.applyTransform(o.transform),"function"==typeof e&&(e=e([i,n],a,r.el,d,{viewSize:[s,l],contentSize:h.slice()})),_(e))i=DM(e[0],s),n=DM(e[1],l);else if(S(e)){e.width=h[0],e.height=h[1];var f=bo(e,{width:s,height:l});i=f.x,n=f.y,u=null,c=null}else if("string"==typeof e&&o){var p=Sf(e,d,h);i=p[0],n=p[1]}else{var p=wf(i,n,r,s,l,u?null:20,c?null:20);i=p[0],n=p[1]}if(u&&(i-=Mf(u)?h[0]/2:"right"===u?h[0]:0),c&&(n-=Mf(c)?h[1]/2:"bottom"===c?h[1]:0),t.get("confine")){var p=bf(i,n,r,s,l);i=p[0],n=p[1]}r.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&AM(e,function(e,n){var r=e.dataByAxis||{},a=t[n]||{},o=a.dataByAxis||[];i&=r.length===o.length,i&&AM(r,function(t,e){var n=o[e]||{},r=t.seriesDataIndices||[],a=n.seriesDataIndices||[];i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&r.length===a.length,i&&AM(r,function(t,e){var n=a[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){tg.node||(this._tooltipContent.hide(),$d("itemTooltip",e))}}),Ul({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Ul({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){});var PM=co,LM=po,OM=ih({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(tg.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,n){var r=this.constructor,a=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[a];return i&&i.data?(s?s.mergeOption(i,e,!0):(n&&If(i),f(i.data,function(t){t instanceof Array?(If(t[0]),If(t[1])):If(t)}),s=new r(i,this,e),o(s,{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),void(t[a]=s)):void(t[a]=null)},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=_(i)?p(i,PM).join(", "):PM(i),r=e.getName(t),a=LM(this.name);return(null!=i||r)&&(a+="
    "),r&&(a+=LM(r),null!=i&&(a+=" : ")),null!=i&&(a+=LM(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});c(OM,i_),OM.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var zM=h,EM=x,RM={min:EM(Af,"min"),max:EM(Af,"max"),average:EM(Af,"average")},BM=nh({type:"marker",init:function(){this.markerGroupMap=N()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var r=this.type+"Model";e.eachSeries(function(t){var n=t[r];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});BM.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(Ef(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var r=t.coordinateSystem,a=t.id,o=t.getData(),s=this.markerGroupMap,l=s.get(a)||s.set(a,new zc),h=Rf(r,t,e);e.setData(h),Ef(e.getData(),t,n),h.each(function(t){var i=h.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),h.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||o.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(h),this.group.add(l.group),h.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e + })}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Yl(function(t){t.markPoint=t.markPoint||{}}),OM.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var NM=ky.prototype,FM=Ly.prototype,VM=$r({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(Bf(e)?NM:FM).buildPath(t,e)},pointAt:function(t){return Bf(this.shape)?NM.pointAt.call(this,t):FM.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=Bf(e)?[e.x2-e.x1,e.y2-e.y1]:FM.tangentAt.call(this,t);return te(i,i)}}),WM=["fromSymbol","toSymbol"],GM=Hf.prototype;GM.beforeUpdate=Gf,GM._createLine=function(t,e,i){var n=t.hostModel,r=t.getItemLayout(e),a=Vf(r);a.shape.percent=0,Oa(a,{shape:{percent:1}},n,e),this.add(a);var o=new xy({name:"label"});this.add(o),f(WM,function(i){var n=Ff(i,t,e);this.add(n),this[Nf(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},GM.updateData=function(t,e,i){var n=t.hostModel,r=this.childOfName("line"),a=t.getItemLayout(e),o={shape:{}};Wf(o.shape,a),La(r,o,n,e),f(WM,function(i){var n=t.getItemVisual(e,i),r=Nf(i);if(this[r]!==n){this.remove(this.childOfName(i));var a=Ff(i,t,e);this.add(a)}this[r]=n},this),this._updateCommonStl(t,e,i)},GM._updateCommonStl=function(t,e,i){var n=t.hostModel,r=this.childOfName("line"),a=i&&i.lineStyle,o=i&&i.hoverLineStyle,l=i&&i.labelModel,h=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var u=t.getItemModel(e);a=u.getModel("lineStyle").getLineStyle(),o=u.getModel("emphasis.lineStyle").getLineStyle(),l=u.getModel("label"),h=u.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),d=k(t.getItemVisual(e,"opacity"),a.opacity,1);r.useStyle(s({strokeNoScale:!0,fill:"none",stroke:c,opacity:d},a)),r.hoverStyle=o,f(WM,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:d}))},this);var p,g,v=l.getShallow("show"),m=h.getShallow("show"),y=this.childOfName("label");if((v||m)&&(p=c||"#000",g=n.getFormattedLabel(e,"normal",t.dataType),null==g)){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?$a(x):x}var _=v?g:null,w=m?D(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;(null!=_||null!=w)&&(ba(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:h.getTextColor(!0),fontStyle:h.getShallow("fontStyle"),fontWeight:h.getShallow("fontWeight"),fontSize:h.getShallow("fontSize"),fontFamily:h.getShallow("fontFamily")}:{text:null},y.ignore=!v&&!m,xa(this)},GM.highlight=function(){this.trigger("emphasis")},GM.downplay=function(){this.trigger("normal")},GM.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},GM.setLinePoints=function(t){var e=this.childOfName("line");Wf(e.shape,t),e.dirty()},u(Hf,lv);var HM=Zf.prototype;HM.isPersistent=function(){return!0},HM.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var r=jf(t);t.diff(n).add(function(i){Xf(e,t,i,r)}).update(function(i,a){Yf(e,n,t,a,i,r)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},HM.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},HM.incrementalPrepareUpdate=function(t){this._seriesScope=jf(t),this._lineData=null,this.group.removeAll()},HM.incrementalUpdate=function(t,e){function i(t){t.isGroup||(t.incremental=t.useHoverLayer=!0)}for(var n=t.start;n=0&&"number"==typeof c&&(c=+c.toFixed(Math.min(m,20))),g.coord[f]=v.coord[f]=c,a=[g,v,{type:l,valueIndex:a.valueIndex,value:c}]}return a=[Df(t,a[0]),Df(t,a[1]),o({},a[2])],a[2].type=a[2].type||"",r(a[2],a[0]),r(a[2],a[1]),a};BM.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),r=e.__from,a=e.__to;r.each(function(e){Jf(r,e,!0,t,i),Jf(a,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[r.getItemLayout(t),a.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function r(e,i,r){var a=e.getItemModel(i);Jf(e,i,r,t,n),e.setItemVisual(i,{symbolSize:a.get("symbolSize")||g[r?0:1],symbol:a.get("symbol",!0)||p[r?0:1],color:a.get("itemStyle.color")||s.getVisual("color")})}var a=t.coordinateSystem,o=t.id,s=t.getData(),l=this.markerGroupMap,h=l.get(o)||l.set(o,new Zf);this.group.add(h.group);var u=tp(a,t,e),c=u.from,d=u.to,f=u.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");_(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),u.from.each(function(t){r(c,t,!0),r(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),h.updateData(f),u.line.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),h.__keep=!0,h.group.silent=e.get("silent")||t.get("silent")}}),Yl(function(t){t.markLine=t.markLine||{}}),OM.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var XM=function(t,e,i,n){var r=Df(t,n[0]),o=Df(t,n[1]),s=A,l=r.coord,h=o.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),h[0]=s(h[0],1/0),h[1]=s(h[1],1/0);var u=a([{},r,o]);return u.coord=[r.coord,o.coord],u.x0=r.x,u.y0=r.y,u.x1=o.x,u.y1=o.y,u},YM=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];BM.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var r=p(YM,function(r){return rp(n,e,r,t,i)});n.setItemLayout(e,r);var a=n.getItemGraphicEl(e);a.setShape("points",r)})}},this)},renderSeries:function(t,e,i,n){var r=t.coordinateSystem,a=t.id,o=t.getData(),l=this.markerGroupMap,h=l.get(a)||l.set(a,{group:new lv});this.group.add(h.group),h.__keep=!0;var u=ap(r,t,e);e.setData(u),u.each(function(e){u.setItemLayout(e,p(YM,function(i){return rp(u,e,i,t,n)})),u.setItemVisual(e,{color:o.getVisual("color")})}),u.diff(h.__data).add(function(t){var e=new Cy({shape:{points:u.getItemLayout(t)}});u.setItemGraphicEl(t,e),h.group.add(e)}).update(function(t,i){var n=h.__data.getItemGraphicEl(i);La(n,{shape:{points:u.getItemLayout(t)}},e,t),h.group.add(n),u.setItemGraphicEl(t,n)}).remove(function(t){var e=h.__data.getItemGraphicEl(t);h.group.remove(e)}).execute(),u.eachItemGraphicEl(function(t,i){var n=u.getItemModel(i),r=n.getModel("label"),a=n.getModel("emphasis.label"),o=u.getItemVisual(i,"color");t.useStyle(s(n.getModel("itemStyle").getItemStyle(),{fill:Ke(o,.4),stroke:o})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),wa(t.style,t.hoverStyle,r,a,{labelFetcher:e,labelDataIndex:i,defaultText:u.getName(i)||"",isRectText:!0,autoColor:o}),xa(t,{}),t.dataModel=e}),h.__data=u,h.group.silent=e.get("silent")||t.get("silent")}}),Yl(function(t){t.markArea=t.markArea||{}});var jM=function(t){var e=t&&t.timeline;_(e)||(e=e?[e]:[]),f(e,function(t){t&&op(t)})};yx.registerSubTypeDefaulter("timeline",function(){return"slider"}),Ul({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),s({currentIndex:i.option.currentIndex},t)}),Ul({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var qM=yx.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(){qM.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),0>t&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],i=t.axisType,r=this._names=[];if("category"===i){var a=[];f(e,function(t,e){var i,o=Vn(t);S(t)?(i=n(t),i.value=e):i=e,a.push(i),b(o)||null!=o&&!isNaN(o)||(o=""),r.push(o+"")}),e=a}var o={category:"ordinal",time:"time"}[i]||"number",s=this._data=new Bw([{name:"value",type:o}],this);s.initData(e,r)},getData:function(){return this._data},getCategories:function(){return"category"===this.get("axisType")?this._names.slice():void 0}}),UM=qM.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}});c(UM,i_);var $M=s_.extend({type:"timeline"}),KM=function(t,e,i,n){Pb.call(this,t,e,i),this.type=n||"value",this.model=null};KM.prototype={constructor:KM,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},u(KM,Pb);var QM=y,JM=f,tI=Math.PI;$M.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var n=this._layout(t,i),r=this._createGroup("mainGroup"),a=this._createGroup("labelGroup"),o=this._axis=this._createAxis(n,t);t.formatTooltip=function(t){return po(o.scale.getLabel(t))},JM(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](n,r,o,t)},this),this._renderAxisLabel(n,a,o,t),this._position(n,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),r=hp(t,e);null==i||"auto"===i?i="horizontal"===n?r.y+r.height/2=0||"+"===i?"left":"right"},o={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:tI/2},l="vertical"===n?r.height:r.width,h=t.getModel("controlStyle"),u=h.get("show",!0),c=u?h.get("itemSize"):0,d=u?h.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*tI/180;var g,v,m,y,x=h.get("position",!0),_=u&&h.get("showPlayBtn",!0),w=u&&h.get("showPrevBtn",!0),b=u&&h.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(v=[S,0],S+=f),b&&(m=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(v=[0,0],S+=f),b&&(m=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:r,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||a[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||o[n],playPosition:g,prevBtnPosition:v,nextBtnPosition:m,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t){function e(t){var e=t.position;t.origin=[u[0][0]-e[0],u[1][0]-e[1]]}function i(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function n(t,e,i,n,r){t[n]+=i[n][r]-e[n][r]}var r=this._mainGroup,a=this._labelGroup,o=t.viewRect;if("vertical"===t.orient){var s=be(),l=o.x,h=o.y+o.height;Te(s,s,[-l,-h]),Ce(s,s,-tI/2),Te(s,s,[l,h]),o=o.clone(),o.applyTransform(s)}var u=i(o),c=i(r.getBoundingRect()),d=i(a.getBoundingRect()),f=r.position,p=a.position;p[0]=f[0]=u[0][0];var g=t.labelPosOpt;if(isNaN(g)){var v="+"===g?0:1;n(f,c,u,1,v),n(p,d,u,1,1-v)}else{var v=g>=0?0:1;n(f,c,u,1,v),p[1]=f[1]+g}r.attr("position",f),a.attr("position",p),r.rotation=a.rotation=t.rotation,e(r),e(a)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),r=ou(e,n);r.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");r.setExtent(a[0],a[1]),r.niceTicks();var o=new KM("value",r,t.axisExtent,n);return o.model=e,o},_createGroup:function(t){var e=this["_"+t]=new lv;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var r=i.getExtent();n.get("lineStyle.show")&&e.add(new ky({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:o({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var r=n.getData(),a=i.scale.getTicks();JM(a,function(t){var a=i.dataToCoord(t),o=r.getItemModel(t),s=o.getModel("itemStyle"),l=o.getModel("emphasis.itemStyle"),h={position:[a,0],onclick:QM(this._changeTimeline,this,t)},u=cp(o,s,e,h);xa(u,l.getItemStyle()),o.get("tooltip")?(u.dataIndex=t,u.dataModel=n):u.dataIndex=u.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){var r=i.getLabelModel();if(r.get("show")){var a=n.getData(),o=i.getViewLabels();JM(o,function(n){var r=n.tickValue,o=a.getItemModel(r),s=o.getModel("label"),l=o.getModel("emphasis.label"),h=i.dataToCoord(n.tickValue),u=new xy({position:[h,0],rotation:t.labelRotation-t.rotation,onclick:QM(this._changeTimeline,this,r),silent:!1});ba(u.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(u),xa(u,ba({},l))},this)}},_renderControl:function(t,e,i,n){function r(t,i,r,u){if(t){var c={position:t,origin:[a/2,0],rotation:u?-o:0,rectHover:!0,style:s,onclick:r},d=up(n,i,h,c);e.add(d),xa(d,l)}}var a=t.controlSize,o=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),h=[0,-a/2,a,a],u=n.getPlayState(),c=n.get("inverse",!0);r(t.nextBtnPosition,"controlStyle.nextIcon",QM(this._changeTimeline,this,c?"-":"+")),r(t.prevBtnPosition,"controlStyle.prevIcon",QM(this._changeTimeline,this,c?"+":"-")),r(t.playPosition,"controlStyle."+(u?"stopIcon":"playIcon"),QM(this._handlePlayClick,this,!u),!0)},_renderCurrentPointer:function(t,e,i,n){var r=n.getData(),a=n.getCurrentIndex(),o=r.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=QM(s._handlePointerDrag,s),t.ondragend=QM(s._handlePointerDragend,s),dp(t,a,i,n,!0)},onUpdate:function(t){dp(t,a,i,n)}};this._currentPointer=cp(o,o,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=this._axis,r=Ka(n.getExtent().slice());i>r[1]&&(i=r[1]),is&&(n=s,e=a)}),e},_clearTimer:function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},_changeTimeline:function(t){var e=this.model.getCurrentIndex();"+"===t?t=e+1:"-"===t&&(t=e-1),this.api.dispatchAction({type:"timelineChange",currentIndex:t,from:this.uid})}}),Yl(jM),yx.registerSubTypeDefaulter("dataZoom",function(){return"slider"});var eI=["x","y","z","radius","angle","single"],iI=["cartesian2d","polar","singleAxis"],nI=pp(eI,["axisIndex","axis","index","id"]),rI=f,aI=Ka,oI=function(t,e,i,n){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=n,this._dataZoomModel=i};oI.prototype={constructor:oI,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries(function(i){if(fp(i.get("coordinateSystem"))){var n=this._dimName,r=e.queryComponents({mainType:n+"Axis",index:i.get(n+"AxisIndex"),id:i.get(n+"AxisId")})[0];this._axisIndex===(r&&r.componentIndex)&&t.push(i)}},this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,i=this._dimName,n=this.ecModel,r=this.getAxisModel(),a="x"===i||"y"===i;a?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle");var o;return n.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(r.get(e)||0)&&(o=t)}),o},getMinMaxSpan:function(){return n(this._minMaxSpan)},calculateDataWindow:function(t){var e=this._dataExtent,i=this.getAxisModel(),n=i.axis.scale,r=this._dataZoomModel.getRangePropMode(),a=[0,100],o=[t.start,t.end],s=[];return rI(["startValue","endValue"],function(e){s.push(null!=t[e]?n.parse(t[e]):null)}),rI([0,1],function(t){var i=s[t],l=o[t];"percent"===r[t]?(null==l&&(l=a[t]),i=n.parse(qa(l,a,e,!0))):l=qa(i,e,a,!0),s[t]=i,o[t]=l}),{valueWindow:aI(s),percentWindow:aI(o)}},reset:function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=vp(this,this._dimName,e);var i=this.calculateDataWindow(t.option);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,xp(this),yp(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,yp(this,!0))},filterData:function(t){function e(t){return t>=a[0]&&t<=a[1]}if(t===this._dataZoomModel){var i=this._dimName,n=this.getTargetSeriesModels(),r=t.get("filterMode"),a=this._valueWindow;"none"!==r&&rI(n,function(t){var n=t.getData(),o=n.mapDimension(i,!0);o.length&&("weakFilter"===r?n.filterSelf(function(t){for(var e,i,r,s=0;sa[1];if(h&&!u&&!c)return!0;h&&(r=!0),u&&(e=!0),c&&(i=!0)}return r&&e&&i}):rI(o,function(i){if("empty"===r)t.setData(n.map(i,function(t){return e(t)?t:0/0}));else{var o={};o[i]=a,n.selectRange(o)}}),rI(o,function(t){n.setApproximateExtent(a,t)}))})}}};var sI=f,lI=nI,hI=ih({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=_p(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=_p(t);r(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;tg.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),wp(this,t),sI([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,r){var a=this.dependentModels[e.axis][i],o=a.__dzAxisProxy||(a.__dzAxisProxy=new oI(e.name,i,this,r));t[e.name+"_"+i]=o},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();lI(function(e){var i=e.axisIndex;t[i]=Nn(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;lI(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var r="vertical"===e?"y":"x";n[r+"Axis"].length?(i[r+"AxisIndex"]=[0],t=!1):sI(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&lI(function(e){if(t){var n=[],r=this.dependentModels[e.axis];if(r.length&&!n.length)for(var a=0,o=r.length;o>a;a++)"category"===r[a].get("type")&&n.push(a);i[e.axisIndex]=n,n.length&&(t=!1)}},this),t&&this.ecModel.eachSeries(function(t){this._isSeriesHasAllAxesTypeOf(t,"value")&&lI(function(e){var n=i[e.axisIndex],r=t.get(e.axisIndex),a=t.get(e.axisId),o=t.ecModel.queryComponents({mainType:e.axis,index:r,id:a})[0];r=o.componentIndex,h(n,r)<0&&n.push(r)})},this)},_autoSetOrient:function(){var t;this.eachTargetAxis(function(e){!t&&(t=e.name)},this),this.option.orient="y"===t?"vertical":"horizontal"},_isSeriesHasAllAxesTypeOf:function(t,e){var i=!0;return lI(function(n){var r=t.get(n.axisIndex),a=this.dependentModels[n.axis][r];a&&a.get("type")===e||(i=!1)},this),i},_setDefaultThrottle:function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},getFirstTargetAxisModel:function(){var t;return lI(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;lI(function(n){sI(this.get(n.axisIndex),function(r){t.call(e,n,r,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){var i=this.option;sI([["start","startValue"],["end","endValue"]],function(e){(null!=t[e[0]]||null!=t[e[1]])&&(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&wp(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();return t?t.getDataPercentWindow():void 0},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),uI=s_.extend({type:"dataZoom",render:function(t,e,i){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var r,a=0;aa&&(e[1-n]=e[n]+u.sign*a),e}),dI=Dy,fI=qa,pI=Ka,gI=y,vI=f,mI=7,yI=1,xI=30,_I="horizontal",wI="vertical",bI=5,SI=["line","bar","candlestick","scatter"],MI=uI.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){return MI.superApply(this,"render",arguments),Hs(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),this.dataZoomModel.get("show")===!1?void this.group.removeAll():(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),void this._updateView())},remove:function(){MI.superApply(this,"remove",arguments),Zs(this,"_dispatchZoomAction")},dispose:function(){MI.superApply(this,"dispose",arguments),Zs(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new lv;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},r=this._orient===_I?{right:n.width-i.x-i.width,top:n.height-xI-mI,width:i.width,height:xI}:{right:mI,top:i.y,width:xI,height:i.height},a=Mo(t.option);f(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=r[t])});var o=bo(a,n,t.padding);this._location={x:o.x,y:o.y},this._size=[o.width,o.height],this._orient===wI&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),r=n&&n.get("inverse"),a=this._displayables.barGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(i!==_I||r?i===_I&&r?{scale:o?[-1,1]:[-1,-1]}:i!==wI||r?{scale:o?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:o?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:o?[1,1]:[1,-1]});var s=t.getBoundingRect([a]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,i=this._displayables.barGroup;i.add(new dI({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),i.add(new dI({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:y(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),r=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=r){var a=n.getDataExtent(r),o=.3*(a[1]-a[0]);a=[a[0]-o,a[1]+o];var l,h=[0,e[1]],u=[0,e[0]],c=[[e[0],0],[0,0]],d=[],f=u[1]/(n.count()-1),p=0,g=Math.round(n.count()/e[0]);n.each([r],function(t,e){if(g>0&&e%g)return void(p+=f);var i=null==t||isNaN(t)||""===t,n=i?0:fI(t,a,h,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i});var v=this.dataZoomModel;this._displayables.barGroup.add(new Cy({shape:{points:c},style:s({fill:v.get("dataBackgroundColor")},v.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new Ay({shape:{points:d},style:v.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(e!==!1){var i,n=this.ecModel;return t.eachTargetAxis(function(r,a){var o=t.getAxisProxy(r.name,a).getTargetSeriesModels();f(o,function(t){if(!(i||e!==!0&&h(SI,t.get("type"))<0)){var o,s=n.getComponent(r.axis,a).axis,l=Mp(r.name),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(o=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),i={thisAxis:s,series:t,thisDim:r.name,otherDim:l,otherAxisInverse:o}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,r=this._size,a=this.dataZoomModel;n.add(t.filler=new dI({draggable:!0,cursor:Ip(this._orient),drift:gI(this._onDragMove,this,"all"),onmousemove:function(t){Ig(t.event)},ondragstart:gI(this._showDataInfo,this,!0),ondragend:gI(this._onDragEnd,this),onmouseover:gI(this._showDataInfo,this,!0),onmouseout:gI(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new dI(na({silent:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:yI,fill:"rgba(0,0,0,0)"}}))),vI([0,1],function(t){var r=Va(a.get("handleIcon"),{cursor:Ip(this._orient),draggable:!0,drift:gI(this._onDragMove,this,t),onmousemove:function(t){Ig(t.event) + },ondragend:gI(this._onDragEnd,this),onmouseover:gI(this._showDataInfo,this,!0),onmouseout:gI(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),o=r.getBoundingRect();this._handleHeight=Ua(a.get("handleSize"),this._size[1]),this._handleWidth=o.width/o.height*this._handleHeight,r.setStyle(a.getModel("handleStyle").getItemStyle());var s=a.get("handleColor");null!=s&&(r.style.fill=s),n.add(e[t]=r);var l=a.textStyleModel;this.group.add(i[t]=new xy({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[fI(t[0],[0,100],e,!0),fI(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,r=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];cI(e,n,r,i.get("zoomLock")?"all":t,null!=a.minSpan?fI(a.minSpan,o,r,!0):null,null!=a.maxSpan?fI(a.maxSpan,o,r,!0):null);var s=this._range,l=this._range=pI([fI(n[0],r,o,!0),fI(n[1],r,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=pI(i.slice()),r=this._size;vI([0,1],function(t){var n=e.handles[t],a=this._handleHeight;n.attr({scale:[a/2,a/2],position:[i[t],r[1]/2-a/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=za(n.handles[t].parent,this.group),i=Ra(0===t?"right":"left",e),s=this._handleWidth/2+bI,l=Ea([c[t]+(0===t?-s:s),this._size[1]/2],e);r[t].setStyle({x:l[0],y:l[1],textVerticalAlign:a===_I?"middle":i,textAlign:a===_I?i:"center",text:o[t]})}var i=this.dataZoomModel,n=this._displayables,r=n.handleLabels,a=this._orient,o=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,h=this._range,u=t?s.calculateDataWindow({start:h[0],end:h[1]}).valueWindow:s.getDataValueWindow();o=[this._formatLabel(u[0],l),this._formatLabel(u[1],l)]}}var c=pI(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),r=i.get("labelPrecision");(null==r||"auto"===r)&&(r=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(r,20));return w(n)?n(t,a):b(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=this._displayables.barGroup.getLocalTransform(),r=Ea([e,i],n,!0),a=this._updateInterval(t,r[0]),o=this.dataZoomModel.get("realtime");this._updateView(!o),a&&o&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var t=this.dataZoomModel.get("realtime");!t&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,r=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-r);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(vI(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});hI.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var II="\x00_ec_interaction_mutex";Ul({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),c(Ap,bg);var TI="\x00_ec_dataZoom_roams",CI=y,AI=uI.extend({type:"dataZoom.inside",init:function(){this._range},render:function(t,e,i){AI.superApply(this,"render",arguments),this._range=t.getPercentRange(),f(this.getTargetCoordInfo(),function(e,n){var r=p(e,function(t){return Fp(t.model)});f(e,function(e){var a=e.model,o={};f(["pan","zoom","scrollMove"],function(t){o[t]=CI(DI[t],this,e,n)},this),Bp(i,{coordId:Fp(a),allCoordIds:r,containsPoint:function(t,e,i){return a.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,dataZoomModel:t,getRange:o})},this)},this)},dispose:function(){Np(this.api,this.dataZoomModel.id),AI.superApply(this,"dispose",arguments),this._range=null}}),DI={zoom:function(t,e,i,n){var r=this._range,a=r.slice(),o=t.axisModels[0];if(o){var s=kI[e](null,[n.originX,n.originY],o,i,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],h=Math.max(1/n.scale,0);a[0]=(a[0]-l)*h+l,a[1]=(a[1]-l)*h+l;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return cI(0,a,[0,100],0,u.minSpan,u.maxSpan),this._range=a,r[0]!==a[0]||r[1]!==a[1]?a:void 0}},pan:Xp(function(t,e,i,n,r,a){var o=kI[n]([a.oldX,a.oldY],[a.newX,a.newY],e,r,i);return o.signal*(t[1]-t[0])*o.pixel/o.pixelLength}),scrollMove:Xp(function(t,e,i,n,r,a){var o=kI[n]([0,0],[a.scrollDelta,a.scrollDelta],e,r,i);return o.signal*(t[1]-t[0])*a.scrollDelta})},kI={grid:function(t,e,i,n,r){var a=i.axis,o={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(o.pixel=e[0]-t[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(t,e,i,n,r){var a=i.axis,o={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),h=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(o.pixel=e[0]-t[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=h[1]-h[0],o.pixelStart=h[0],o.signal=a.inverse?-1:1),o},singleAxis:function(t,e,i,n,r){var a=i.axis,o=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};jl({getTargetSeries:function(t){var e=N();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){var r=n.getAxisProxy(t.name,i);f(r.getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})}}),Ul("dataZoom",function(t,e){var i=gp(y(e.eachComponent,e,"dataZoom"),nI,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t){n.push.apply(n,i(t).nodes)}),f(n,function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var PI,LI="urn:schemas-microsoft-com:vml",OI="undefined"==typeof window?null:window,zI=!1,EI=OI&&OI.document;if(EI&&!tg.canvasSupported)try{!EI.namespaces.zrvml&&EI.namespaces.add("zrvml",LI),PI=function(t){return EI.createElement("')}}catch(RI){PI=function(t){return EI.createElement("<"+t+' xmlns="'+LI+'" class="zrvml">')}}var BI=qm.CMD,NI=Math.round,FI=Math.sqrt,VI=Math.abs,WI=Math.cos,GI=Math.sin,HI=Math.max;if(!tg.canvasSupported){var ZI=",",XI="progid:DXImageTransform.Microsoft",YI=21600,jI=YI/2,qI=1e5,UI=1e3,$I=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=YI+","+YI,t.coordorigin="0,0"},KI=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},QI=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},JI=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},tT=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},eT=function(t,e,i){return(parseFloat(t)||0)*qI+(parseFloat(e)||0)*UI+i},iT=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},nT=function(t,e,i){var n=He(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=QI(n[0],n[1],n[2]),t.opacity=i*n[3])},rT=function(t){var e=He(t);return[QI(e[0],e[1],e[2]),e[3]]},aT=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof Ey){var r,a=0,o=[0,0],s=0,l=1,h=i.getBoundingRect(),u=h.width,c=h.height;if("linear"===n.type){r="gradient";var d=i.transform,f=[n.x*u,n.y*c],p=[n.x2*u,n.y2*c];d&&(ae(f,f,d),ae(p,p,d));var g=p[0]-f[0],v=p[1]-f[1];a=180*Math.atan2(g,v)/Math.PI,0>a&&(a+=360),1e-6>a&&(a=0)}else{r="gradientradial";var f=[n.x*u,n.y*c],d=i.transform,m=i.scale,y=u,x=c;o=[(f[0]-h.x)/y,(f[1]-h.y)/x],d&&ae(f,f,d),y/=m[0]*YI,x/=m[1]*YI;var _=HI(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;b>I;I++){var T=w[I],C=rT(T.color);M.push(T.offset*l+s+" "+C[0]),(0===I||I===b-1)&&S.push(C)}if(b>=2){var A=S[0][0],D=S[1][0],k=S[0][1]*e.opacity,P=S[1][1]*e.opacity;t.type=r,t.method="none",t.focus="100%",t.angle=a,t.color=A,t.color2=D,t.colors=M.join(","),t.opacity=P,t.opacity2=k}"radial"===r&&(t.focusposition=o.join(","))}else nT(t,n,e.opacity)},oT=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof Ey||nT(t,e.stroke,e.opacity)},sT=function(t,e,i,n){var r="fill"==e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(r||!r&&i.lineWidth)?(t[r?"filled":"stroked"]="true",i[e]instanceof Ey&&tT(t,a),a||(a=Yp(e)),r?aT(a,i,n):oT(a,i),JI(t,a)):(t[r?"filled":"stroked"]="false",tT(t,a))},lT=[[],[],[]],hT=function(t,e){var i,n,r,a,o,s,l=BI.M,h=BI.C,u=BI.L,c=BI.A,d=BI.Q,f=[],p=t.data,g=t.len();for(a=0;g>a;){switch(r=p[a++],n="",i=0,r){case l:n=" m ",i=1,o=p[a++],s=p[a++],lT[0][0]=o,lT[0][1]=s;break;case u:n=" l ",i=1,o=p[a++],s=p[a++],lT[0][0]=o,lT[0][1]=s;break;case d:case h:n=" c ",i=3;var v,m,y=p[a++],x=p[a++],_=p[a++],w=p[a++];r===d?(v=_,m=w,_=(_+2*y)/3,w=(w+2*x)/3,y=(o+2*y)/3,x=(s+2*x)/3):(v=p[a++],m=p[a++]),lT[0][0]=y,lT[0][1]=x,lT[1][0]=_,lT[1][1]=w,lT[2][0]=v,lT[2][1]=m,o=v,s=m;break;case c:var b=0,S=0,M=1,I=1,T=0;e&&(b=e[4],S=e[5],M=FI(e[0]*e[0]+e[1]*e[1]),I=FI(e[2]*e[2]+e[3]*e[3]),T=Math.atan2(-e[1]/I,e[0]/M));var C=p[a++],A=p[a++],D=p[a++],k=p[a++],P=p[a++]+T,L=p[a++]+P+T;a++;var O=p[a++],z=C+WI(P)*D,E=A+GI(P)*k,y=C+WI(L)*D,x=A+GI(L)*k,R=O?" wa ":" at ";Math.abs(z-y)<1e-4&&(Math.abs(L-P)>.01?O&&(z+=270/YI):Math.abs(E-A)<1e-4?O&&C>z||!O&&z>C?x-=270/YI:x+=270/YI:O&&A>E||!O&&E>A?y+=270/YI:y-=270/YI),f.push(R,NI(((C-D)*M+b)*YI-jI),ZI,NI(((A-k)*I+S)*YI-jI),ZI,NI(((C+D)*M+b)*YI-jI),ZI,NI(((A+k)*I+S)*YI-jI),ZI,NI((z*M+b)*YI-jI),ZI,NI((E*I+S)*YI-jI),ZI,NI((y*M+b)*YI-jI),ZI,NI((x*I+S)*YI-jI)),o=y,s=x;break;case BI.R:var B=lT[0],N=lT[1];B[0]=p[a++],B[1]=p[a++],N[0]=B[0]+p[a++],N[1]=B[1]+p[a++],e&&(ae(B,B,e),ae(N,N,e)),B[0]=NI(B[0]*YI-jI),N[0]=NI(N[0]*YI-jI),B[1]=NI(B[1]*YI-jI),N[1]=NI(N[1]*YI-jI),f.push(" m ",B[0],ZI,B[1]," l ",N[0],ZI,B[1]," l ",N[0],ZI,N[1]," l ",B[0],ZI,N[1]);break;case BI.Z:f.push(" x ")}if(i>0){f.push(n);for(var F=0;i>F;F++){var V=lT[F];e&&ae(V,V,e),f.push(NI(V[0]*YI-jI),ZI,NI(V[1]*YI-jI),i-1>F?ZI:"")}}}return f.join("")};Fr.prototype.brushVML=function(t){var e=this.style,i=this._vmlEl;i||(i=Yp("shape"),$I(i),this._vmlEl=i),sT(i,"fill",e,this),sT(i,"stroke",e,this);var n=this.transform,r=null!=n,a=i.getElementsByTagName("stroke")[0];if(a){var o=e.lineWidth;if(r&&!e.strokeNoScale){var s=n[0]*n[3]-n[1]*n[2];o*=FI(VI(s))}a.weight=o+"px"}var l=this.path||(this.path=new qm);this.__dirtyPath&&(l.beginPath(),this.buildPath(l,this.shape),l.toStatic(),this.__dirtyPath=!1),i.path=hT(l,this.transform),i.style.zIndex=eT(this.zlevel,this.z,this.z2),JI(t,i),null!=e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)},Fr.prototype.onRemove=function(t){tT(t,this._vmlEl),this.removeRectText(t)},Fr.prototype.onAdd=function(t){JI(t,this._vmlEl),this.appendRectText(t)};var uT=function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()};yn.prototype.brushVML=function(t){var e,i,n=this.style,r=n.image;if(uT(r)){var a=r.src;if(a===this._imageSrc)e=this._imageWidth,i=this._imageHeight;else{var o=r.runtimeStyle,s=o.width,l=o.height;o.width="auto",o.height="auto",e=r.width,i=r.height,o.width=s,o.height=l,this._imageSrc=a,this._imageWidth=e,this._imageHeight=i}r=a}else r===this._imageSrc&&(e=this._imageWidth,i=this._imageHeight);if(r){var h=n.x||0,u=n.y||0,c=n.width,d=n.height,f=n.sWidth,p=n.sHeight,g=n.sx||0,v=n.sy||0,m=f&&p,y=this._vmlEl;y||(y=EI.createElement("div"),$I(y),this._vmlEl=y);var x,_=y.style,w=!1,b=1,S=1;if(this.transform&&(x=this.transform,b=FI(x[0]*x[0]+x[1]*x[1]),S=FI(x[2]*x[2]+x[3]*x[3]),w=x[1]||x[2]),w){var M=[h,u],I=[h+c,u],T=[h,u+d],C=[h+c,u+d];ae(M,M,x),ae(I,I,x),ae(T,T,x),ae(C,C,x);var A=HI(M[0],I[0],T[0],C[0]),D=HI(M[1],I[1],T[1],C[1]),k=[];k.push("M11=",x[0]/b,ZI,"M12=",x[2]/S,ZI,"M21=",x[1]/b,ZI,"M22=",x[3]/S,ZI,"Dx=",NI(h*b+x[4]),ZI,"Dy=",NI(u*S+x[5])),_.padding="0 "+NI(A)+"px "+NI(D)+"px 0",_.filter=XI+".Matrix("+k.join("")+", SizingMethod=clip)"}else x&&(h=h*b+x[4],u=u*S+x[5]),_.filter="",_.left=NI(h)+"px",_.top=NI(u)+"px";var P=this._imageEl,L=this._cropEl;P||(P=EI.createElement("div"),this._imageEl=P);var O=P.style;if(m){if(e&&i)O.width=NI(b*e*c/f)+"px",O.height=NI(S*i*d/p)+"px";else{var z=new Image,E=this;z.onload=function(){z.onload=null,e=z.width,i=z.height,O.width=NI(b*e*c/f)+"px",O.height=NI(S*i*d/p)+"px",E._imageWidth=e,E._imageHeight=i,E._imageSrc=r},z.src=r}L||(L=EI.createElement("div"),L.style.overflow="hidden",this._cropEl=L);var R=L.style;R.width=NI((c+g*c/f)*b),R.height=NI((d+v*d/p)*S),R.filter=XI+".Matrix(Dx="+-g*c/f*b+",Dy="+-v*d/p*S+")",L.parentNode||y.appendChild(L),P.parentNode!=L&&L.appendChild(P)}else O.width=NI(b*c)+"px",O.height=NI(S*d)+"px",y.appendChild(P),L&&L.parentNode&&(y.removeChild(L),this._cropEl=null);var B="",N=n.opacity;1>N&&(B+=".Alpha(opacity="+NI(100*N)+") "),B+=XI+".AlphaImageLoader(src="+r+", SizingMethod=scale)",O.filter=B,y.style.zIndex=eT(this.zlevel,this.z,this.z2),JI(t,y),null!=n.text&&this.drawRectText(t,this.getBoundingRect())}},yn.prototype.onRemove=function(t){tT(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},yn.prototype.onAdd=function(t){JI(t,this._vmlEl),this.appendRectText(t)};var cT,dT="normal",fT={},pT=0,gT=100,vT=document.createElement("div"),mT=function(t){var e=fT[t];if(!e){pT>gT&&(pT=0,fT={});var i,n=vT.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(r){}e={style:n.fontStyle||dT,variant:n.fontVariant||dT,weight:n.fontWeight||dT,size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},fT[t]=e,pT++}return e};Oi("measureText",function(t,e){var i=EI;cT||(cT=i.createElement("div"),cT.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",EI.body.appendChild(cT));try{cT.style.font=e}catch(n){}return cT.innerHTML="",cT.appendChild(i.createTextNode(t)),{width:cT.offsetWidth}});for(var yT=new gi,xT=function(t,e,i,n){var r=this.style;this.__dirty&&Qi(r,!0);var a=r.text;if(null!=a&&(a+=""),a){if(r.rich){var o=qi(a,r);a=[];for(var s=0;s'; + + oriIcon += '
    '; + + var selectHtml = '

    ' + + '
    ' + + '
    ' + + '' + + oriIcon + + '' + + '' + + '
    ' + + '
    ' + + '
    ' + + '123' + + '
    '; + $(elem).after(selectHtml); + return a; + }, + /** + * 展开/折叠下拉框 + */ + toggleSelect: function () { + var item = '#' + TITLE_ID + ' .layui-iconpicker-item,#' + TITLE_ID + ' .layui-iconpicker-item .layui-edge'; + a.event('click', item, function (e) { + var $icon = $('#' + ICON_BODY); + if ($icon.hasClass(selected)) { + $icon.removeClass(selected).addClass(unselect); + } else { + // 隐藏其他picker + $('.layui-form-select').removeClass(selected); + // 显示当前picker + $icon.addClass(selected).removeClass(unselect); + } + e.stopPropagation(); + }); + return a; + }, + /** + * 绘制主体部分 + */ + createBody: function () { + // 获取数据 + var searchHtml = ''; + + if (search) { + searchHtml = ''; + } + + // 组合dom + var bodyHtml = '
    ' + + searchHtml + + '
    ' + + '
    '; + $('#' + ICON_BODY).find('.layui-anim').eq(0).html(bodyHtml); + a.search().createList().check().page(); + + return a; + }, + /** + * 绘制图标列表 + * @param text 模糊查询关键字 + * @returns {string} + */ + createList: function (text) { + var d = data, + l = d.length, + pageHtml = '', + listHtml = $('
    ')//'
    '; + + // 计算分页数据 + var _limit = limit, // 每页显示数量 + _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1), // 总计多少页 + _id = PAGE_ID; + + // 图标列表 + var icons = []; + + for (var i = 0; i < l; i++) { + var obj = d[i]; + + // 判断是否模糊查询 + if (text && obj.indexOf(text) === -1) { + continue; + } + + // 是否自定义格子宽度 + var style = ''; + if (cellWidth !== null) { + style += ' style="width:' + cellWidth + '"'; + } + + // 每个图标dom + var icon = '
    '; + + icon += ''; + + icon += '
    '; + + icons.push(icon); + } + + // 查询出图标后再分页 + l = icons.length; + _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1); + for (var i = 0; i < _pages; i++) { + // 按limit分块 + var lm = $('
    '); + + for (var j = i * _limit; j < (i + 1) * _limit && j < l; j++) { + lm.append(icons[j]); + } + + listHtml.append(lm); + } + + // 无数据 + if (l === 0) { + listHtml.append('

    无数据

    '); + } + + // 判断是否分页 + if (page) { + $('#' + PICKER_BODY).addClass('layui-iconpicker-body-page'); + pageHtml = '
    ' + + '
    ' + + '1/' + + '' + _pages + '' + + ' (' + l + ')' + + '
    ' + + '
    ' + + ' ' + + ' ' + + '
    ' + + '
    '; + } + + + $('#' + ICON_BODY).find('.layui-anim').find('.' + LIST_BOX).html('').append(listHtml).append(pageHtml); + return a; + }, + // 阻止Layui的一些默认事件 + preventEvent: function () { + var item = '#' + ICON_BODY + ' .layui-anim'; + a.event('click', item, function (e) { + e.stopPropagation(); + }); + return a; + }, + // 分页 + page: function () { + var icon = '#' + PAGE_ID + ' .layui-iconpicker-page-operate .layui-icon'; + + $(icon).unbind('click'); + a.event('click', icon, function (e) { + var elem = e.currentTarget, + total = parseInt($('#' + PAGE_ID + '-pages').html()), + isPrev = $(elem).attr('prev') !== undefined, + // 按钮上标的页码 + index = parseInt($(elem).attr('data-index')), + $cur = $('#' + PAGE_ID + '-current'), + // 点击时正在显示的页码 + current = parseInt($cur.html()); + + // 分页数据 + if (isPrev && current > 1) { + current = current - 1; + $(icon + '[prev]').attr('data-index', current); + } else if (!isPrev && current < total) { + current = current + 1; + $(icon + '[next]').attr('data-index', current); + } + $cur.html(current); + + // 图标数据 + $('#' + ICON_BODY + ' .layui-iconpicker-icon-limit').hide(); + $('#layui-iconpicker-icon-limit-' + tmp + current).show(); + e.stopPropagation(); + }); + return a; + }, + /** + * 搜索 + */ + search: function () { + var item = '#' + PICKER_BODY + ' .layui-iconpicker-search .layui-input'; + a.event('input propertychange', item, function (e) { + var elem = e.target, + t = $(elem).val(); + a.createList(t); + }); + return a; + }, + /** + * 点击选中图标 + */ + check: function () { + var item = '#' + PICKER_BODY + ' .layui-iconpicker-icon-item'; + a.event('click', item, function (e) { + var el = $(e.currentTarget).find('.fa'), + icon = ''; + + var clsArr = el.attr('class').split(/[\s\n]/), + cls = clsArr[1], + icon = cls; + $('#' + TITLE_ID).find('.layui-iconpicker-item .fa').html('').attr('class', clsArr.join(' ')); + + + $('#' + ICON_BODY).removeClass(selected).addClass(unselect); + $(elem).val(icon).attr('value', icon); + // 回调 + if (click) { + click({ + icon: icon + }); + } + + }); + return a; + }, + // 监听原始input数值改变 + inputListen: function () { + var el = $(elem); + a.event('change', elem, function () { + var value = el.val(); + }) + // el.change(function(){ + + // }); + return a; + }, + event: function (evt, el, fn) { + $(BODY).on(evt, el, fn); + } + }; + + var common = { + /** + * 加载样式表 + */ + loadCss: function () { + var css = '.layui-iconpicker {max-width: 280px;}.layui-iconpicker .layui-anim{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-iconpicker-item{border:1px solid #e6e6e6;width:90px;height:38px;border-radius:4px;cursor:pointer;position:relative;}.layui-iconpicker-icon{border-right:1px solid #e6e6e6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:60px;height:100%;float:left;text-align:center;background:#fff;transition:all .3s;}.layui-iconpicker-icon i{line-height:38px;font-size:18px;}.layui-iconpicker-item > .layui-edge{left:70px;}.layui-iconpicker-item:hover{border-color:#D2D2D2!important;}.layui-iconpicker-item:hover .layui-iconpicker-icon{border-color:#D2D2D2!important;}.layui-iconpicker.layui-form-selected .layui-anim{display:block;}.layui-iconpicker-body{padding:6px;}.layui-iconpicker .layui-iconpicker-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;}.layui-iconpicker .layui-iconpicker-icon-item{display:inline-block;width:21.1%;line-height:36px;text-align:center;cursor:pointer;vertical-align:top;height:36px;margin:4px;border:1px solid #ddd;border-radius:2px;transition:300ms;}.layui-iconpicker .layui-iconpicker-icon-item i.layui-icon{font-size:17px;}.layui-iconpicker .layui-iconpicker-icon-item:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;-moz-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,0 0 2px #fff inset;text-shadow:0 0 1px #fff;}.layui-iconpicker-search{position:relative;margin:0 0 6px 0;border:1px solid #e6e6e6;border-radius:2px;transition:300ms;}.layui-iconpicker-search:hover{border-color:#D2D2D2!important;}.layui-iconpicker-search .layui-input{cursor:text;display:inline-block;width:86%;border:none;padding-right:0;margin-top:1px;}.layui-iconpicker-search .layui-icon{position:absolute;top:11px;right:4%;}.layui-iconpicker-tips{text-align:center;padding:8px 0;cursor:not-allowed;}.layui-iconpicker-page{margin-top:6px;margin-bottom:-6px;font-size:12px;padding:0 2px;}.layui-iconpicker-page-count{display:inline-block;}.layui-iconpicker-page-operate{display:inline-block;float:right;cursor:default;}.layui-iconpicker-page-operate .layui-icon{font-size:12px;cursor:pointer;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit{display:none;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit:first-child{display:block;}'; + var $style = $('head').find('style[iconpicker]'); + if ($style.length === 0) { + $('head').append(''); + } + }, + + /** + * 获取数据 + */ + getData: function (url) { + var iconlist = []; + $.ajax({ + url: url, + type: 'get', + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + async: false, + success: function (ret) { + var exp = /fa-var-(.*):/ig; + var result; + while ((result = exp.exec(ret)) != null) { + iconlist.push('fa-' + result[1]); + } + }, + error: function (xhr, textstatus, thrown) { + layer.msg('fa图标接口有误'); + } + }); + return iconlist; + } + }; + + a.init(); + return new IconPicker(); + }; + + /** + * 选中图标 + * @param filter lay-filter + * @param iconName 图标名称,自动识别fontClass/unicode + */ + IconPicker.prototype.checkIcon = function (filter, iconName) { + var el = $('*[lay-filter=' + filter + ']'), + p = el.next().find('.layui-iconpicker-item .fa'), + c = iconName; + + if (c.indexOf('#xe') > 0) { + p.html(c); + } else { + p.html('').attr('class', 'fa ' + c); + } + el.attr('value', c).val(c); + }; + + var iconPicker = new IconPicker(); + exports(_MOD, iconPicker); +}); \ No newline at end of file diff --git a/src/main/webapp/js/lay-module/layarea/layarea.js b/src/main/webapp/js/lay-module/layarea/layarea.js new file mode 100644 index 0000000..d62e384 --- /dev/null +++ b/src/main/webapp/js/lay-module/layarea/layarea.js @@ -0,0 +1,4040 @@ +layui.define(['layer', 'form', 'laytpl'], function (exports) { + "use strict"; + + let $ = layui.$ + , form = layui.form + , layarea = { + _id: 0 + , config: {} + , set: function (options) { + let that = this; + that.config = $.extend({}, that.config, options); + return that; + } + , on: function (events, callback) { + return layui.onevent.call(this, 'layarea', events, callback); + } + } + , thisArea = function () { + let that = this; + return { + layarea: function (files) { + that.layarea.call(that, files); + } + , config: that.config + } + } + , Class = function (options) { + let that = this; + that.config = $.extend({}, that.config, layarea.config, options); + that.render(); + }; + + let areaList = { + province_list: { + 110000: '北京市', + 120000: '天津市', + 130000: '河北省', + 140000: '山西省', + 150000: '内蒙古自治区', + 210000: '辽宁省', + 220000: '吉林省', + 230000: '黑龙江省', + 310000: '上海市', + 320000: '江苏省', + 330000: '浙江省', + 340000: '安徽省', + 350000: '福建省', + 360000: '江西省', + 370000: '山东省', + 410000: '河南省', + 420000: '湖北省', + 430000: '湖南省', + 440000: '广东省', + 450000: '广西壮族自治区', + 460000: '海南省', + 500000: '重庆市', + 510000: '四川省', + 520000: '贵州省', + 530000: '云南省', + 540000: '西藏自治区', + 610000: '陕西省', + 620000: '甘肃省', + 630000: '青海省', + 640000: '宁夏回族自治区', + 650000: '新疆维吾尔自治区', + 710000: '台湾省', + 810000: '香港特别行政区', + 820000: '澳门特别行政区', + 900000: '海外' + }, + city_list: { + 110100: '北京市', + 120100: '天津市', + 130100: '石家庄市', + 130200: '唐山市', + 130300: '秦皇岛市', + 130400: '邯郸市', + 130500: '邢台市', + 130600: '保定市', + 130700: '张家口市', + 130800: '承德市', + 130900: '沧州市', + 131000: '廊坊市', + 131100: '衡水市', + 139000: '省直辖县', + 140100: '太原市', + 140200: '大同市', + 140300: '阳泉市', + 140400: '长治市', + 140500: '晋城市', + 140600: '朔州市', + 140700: '晋中市', + 140800: '运城市', + 140900: '忻州市', + 141000: '临汾市', + 141100: '吕梁市', + 150100: '呼和浩特市', + 150200: '包头市', + 150300: '乌海市', + 150400: '赤峰市', + 150500: '通辽市', + 150600: '鄂尔多斯市', + 150700: '呼伦贝尔市', + 150800: '巴彦淖尔市', + 150900: '乌兰察布市', + 152200: '兴安盟', + 152500: '锡林郭勒盟', + 152900: '阿拉善盟', + 210100: '沈阳市', + 210200: '大连市', + 210300: '鞍山市', + 210400: '抚顺市', + 210500: '本溪市', + 210600: '丹东市', + 210700: '锦州市', + 210800: '营口市', + 210900: '阜新市', + 211000: '辽阳市', + 211100: '盘锦市', + 211200: '铁岭市', + 211300: '朝阳市', + 211400: '葫芦岛市', + 220100: '长春市', + 220200: '吉林市', + 220300: '四平市', + 220400: '辽源市', + 220500: '通化市', + 220600: '白山市', + 220700: '松原市', + 220800: '白城市', + 222400: '延边朝鲜族自治州', + 230100: '哈尔滨市', + 230200: '齐齐哈尔市', + 230300: '鸡西市', + 230400: '鹤岗市', + 230500: '双鸭山市', + 230600: '大庆市', + 230700: '伊春市', + 230800: '佳木斯市', + 230900: '七台河市', + 231000: '牡丹江市', + 231100: '黑河市', + 231200: '绥化市', + 232700: '大兴安岭地区', + 310100: '上海市', + 320100: '南京市', + 320200: '无锡市', + 320300: '徐州市', + 320400: '常州市', + 320500: '苏州市', + 320600: '南通市', + 320700: '连云港市', + 320800: '淮安市', + 320900: '盐城市', + 321000: '扬州市', + 321100: '镇江市', + 321200: '泰州市', + 321300: '宿迁市', + 330100: '杭州市', + 330200: '宁波市', + 330300: '温州市', + 330400: '嘉兴市', + 330500: '湖州市', + 330600: '绍兴市', + 330700: '金华市', + 330800: '衢州市', + 330900: '舟山市', + 331000: '台州市', + 331100: '丽水市', + 340100: '合肥市', + 340200: '芜湖市', + 340300: '蚌埠市', + 340400: '淮南市', + 340500: '马鞍山市', + 340600: '淮北市', + 340700: '铜陵市', + 340800: '安庆市', + 341000: '黄山市', + 341100: '滁州市', + 341200: '阜阳市', + 341300: '宿州市', + 341500: '六安市', + 341600: '亳州市', + 341700: '池州市', + 341800: '宣城市', + 350100: '福州市', + 350200: '厦门市', + 350300: '莆田市', + 350400: '三明市', + 350500: '泉州市', + 350600: '漳州市', + 350700: '南平市', + 350800: '龙岩市', + 350900: '宁德市', + 360100: '南昌市', + 360200: '景德镇市', + 360300: '萍乡市', + 360400: '九江市', + 360500: '新余市', + 360600: '鹰潭市', + 360700: '赣州市', + 360800: '吉安市', + 360900: '宜春市', + 361000: '抚州市', + 361100: '上饶市', + 370100: '济南市', + 370200: '青岛市', + 370300: '淄博市', + 370400: '枣庄市', + 370500: '东营市', + 370600: '烟台市', + 370700: '潍坊市', + 370800: '济宁市', + 370900: '泰安市', + 371000: '威海市', + 371100: '日照市', + 371200: '莱芜市', + 371300: '临沂市', + 371400: '德州市', + 371500: '聊城市', + 371600: '滨州市', + 371700: '菏泽市', + 410100: '郑州市', + 410200: '开封市', + 410300: '洛阳市', + 410400: '平顶山市', + 410500: '安阳市', + 410600: '鹤壁市', + 410700: '新乡市', + 410800: '焦作市', + 410900: '濮阳市', + 411000: '许昌市', + 411100: '漯河市', + 411200: '三门峡市', + 411300: '南阳市', + 411400: '商丘市', + 411500: '信阳市', + 411600: '周口市', + 411700: '驻马店市', + 419000: '省直辖县', + 420100: '武汉市', + 420200: '黄石市', + 420300: '十堰市', + 420500: '宜昌市', + 420600: '襄阳市', + 420700: '鄂州市', + 420800: '荆门市', + 420900: '孝感市', + 421000: '荆州市', + 421100: '黄冈市', + 421200: '咸宁市', + 421300: '随州市', + 422800: '恩施土家族苗族自治州', + 429000: '省直辖县', + 430100: '长沙市', + 430200: '株洲市', + 430300: '湘潭市', + 430400: '衡阳市', + 430500: '邵阳市', + 430600: '岳阳市', + 430700: '常德市', + 430800: '张家界市', + 430900: '益阳市', + 431000: '郴州市', + 431100: '永州市', + 431200: '怀化市', + 431300: '娄底市', + 433100: '湘西土家族苗族自治州', + 440100: '广州市', + 440200: '韶关市', + 440300: '深圳市', + 440400: '珠海市', + 440500: '汕头市', + 440600: '佛山市', + 440700: '江门市', + 440800: '湛江市', + 440900: '茂名市', + 441200: '肇庆市', + 441300: '惠州市', + 441400: '梅州市', + 441500: '汕尾市', + 441600: '河源市', + 441700: '阳江市', + 441800: '清远市', + 441900: '东莞市', + 442000: '中山市', + 445100: '潮州市', + 445200: '揭阳市', + 445300: '云浮市', + 450100: '南宁市', + 450200: '柳州市', + 450300: '桂林市', + 450400: '梧州市', + 450500: '北海市', + 450600: '防城港市', + 450700: '钦州市', + 450800: '贵港市', + 450900: '玉林市', + 451000: '百色市', + 451100: '贺州市', + 451200: '河池市', + 451300: '来宾市', + 451400: '崇左市', + 460100: '海口市', + 460200: '三亚市', + 460300: '三沙市', + 460400: '儋州市', + 469000: '省直辖县', + 500100: '重庆市', + 500200: '县', + 510100: '成都市', + 510300: '自贡市', + 510400: '攀枝花市', + 510500: '泸州市', + 510600: '德阳市', + 510700: '绵阳市', + 510800: '广元市', + 510900: '遂宁市', + 511000: '内江市', + 511100: '乐山市', + 511300: '南充市', + 511400: '眉山市', + 511500: '宜宾市', + 511600: '广安市', + 511700: '达州市', + 511800: '雅安市', + 511900: '巴中市', + 512000: '资阳市', + 513200: '阿坝藏族羌族自治州', + 513300: '甘孜藏族自治州', + 513400: '凉山彝族自治州', + 520100: '贵阳市', + 520200: '六盘水市', + 520300: '遵义市', + 520400: '安顺市', + 520500: '毕节市', + 520600: '铜仁市', + 522300: '黔西南布依族苗族自治州', + 522600: '黔东南苗族侗族自治州', + 522700: '黔南布依族苗族自治州', + 530100: '昆明市', + 530300: '曲靖市', + 530400: '玉溪市', + 530500: '保山市', + 530600: '昭通市', + 530700: '丽江市', + 530800: '普洱市', + 530900: '临沧市', + 532300: '楚雄彝族自治州', + 532500: '红河哈尼族彝族自治州', + 532600: '文山壮族苗族自治州', + 532800: '西双版纳傣族自治州', + 532900: '大理白族自治州', + 533100: '德宏傣族景颇族自治州', + 533300: '怒江傈僳族自治州', + 533400: '迪庆藏族自治州', + 540100: '拉萨市', + 540200: '日喀则市', + 540300: '昌都市', + 540400: '林芝市', + 540500: '山南市', + 540600: '那曲市', + 542500: '阿里地区', + 610100: '西安市', + 610200: '铜川市', + 610300: '宝鸡市', + 610400: '咸阳市', + 610500: '渭南市', + 610600: '延安市', + 610700: '汉中市', + 610800: '榆林市', + 610900: '安康市', + 611000: '商洛市', + 620100: '兰州市', + 620200: '嘉峪关市', + 620300: '金昌市', + 620400: '白银市', + 620500: '天水市', + 620600: '武威市', + 620700: '张掖市', + 620800: '平凉市', + 620900: '酒泉市', + 621000: '庆阳市', + 621100: '定西市', + 621200: '陇南市', + 622900: '临夏回族自治州', + 623000: '甘南藏族自治州', + 630100: '西宁市', + 630200: '海东市', + 632200: '海北藏族自治州', + 632300: '黄南藏族自治州', + 632500: '海南藏族自治州', + 632600: '果洛藏族自治州', + 632700: '玉树藏族自治州', + 632800: '海西蒙古族藏族自治州', + 640100: '银川市', + 640200: '石嘴山市', + 640300: '吴忠市', + 640400: '固原市', + 640500: '中卫市', + 650100: '乌鲁木齐市', + 650200: '克拉玛依市', + 650400: '吐鲁番市', + 650500: '哈密市', + 652300: '昌吉回族自治州', + 652700: '博尔塔拉蒙古自治州', + 652800: '巴音郭楞蒙古自治州', + 652900: '阿克苏地区', + 653000: '克孜勒苏柯尔克孜自治州', + 653100: '喀什地区', + 653200: '和田地区', + 654000: '伊犁哈萨克自治州', + 654200: '塔城地区', + 654300: '阿勒泰地区', + 659000: '自治区直辖县级行政区划', + 710100: '台北市', + 710200: '高雄市', + 710300: '台南市', + 710400: '台中市', + 710500: '金门县', + 710600: '南投县', + 710700: '基隆市', + 710800: '新竹市', + 710900: '嘉义市', + 711100: '新北市', + 711200: '宜兰县', + 711300: '新竹县', + 711400: '桃园县', + 711500: '苗栗县', + 711700: '彰化县', + 711900: '嘉义县', + 712100: '云林县', + 712400: '屏东县', + 712500: '台东县', + 712600: '花莲县', + 712700: '澎湖县', + 712800: '连江县', + 810100: '香港岛', + 810200: '九龙', + 810300: '新界', + 820100: '澳门半岛', + 820200: '离岛', + 912400: '加拿大', + 941000: '韩国', + 984000: '美国' + }, + county_list: { + 110101: '东城区', + 110102: '西城区', + 110105: '朝阳区', + 110106: '丰台区', + 110107: '石景山区', + 110108: '海淀区', + 110109: '门头沟区', + 110111: '房山区', + 110112: '通州区', + 110113: '顺义区', + 110114: '昌平区', + 110115: '大兴区', + 110116: '怀柔区', + 110117: '平谷区', + 110118: '密云区', + 110119: '延庆区', + 120101: '和平区', + 120102: '河东区', + 120103: '河西区', + 120104: '南开区', + 120105: '河北区', + 120106: '红桥区', + 120110: '东丽区', + 120111: '西青区', + 120112: '津南区', + 120113: '北辰区', + 120114: '武清区', + 120115: '宝坻区', + 120116: '滨海新区', + 120117: '宁河区', + 120118: '静海区', + 120119: '蓟州区', + 130102: '长安区', + 130104: '桥西区', + 130105: '新华区', + 130107: '井陉矿区', + 130108: '裕华区', + 130109: '藁城区', + 130110: '鹿泉区', + 130111: '栾城区', + 130121: '井陉县', + 130123: '正定县', + 130125: '行唐县', + 130126: '灵寿县', + 130127: '高邑县', + 130128: '深泽县', + 130129: '赞皇县', + 130130: '无极县', + 130131: '平山县', + 130132: '元氏县', + 130133: '赵县', + 130181: '辛集市', + 130183: '晋州市', + 130184: '新乐市', + 130202: '路南区', + 130203: '路北区', + 130204: '古冶区', + 130205: '开平区', + 130207: '丰南区', + 130208: '丰润区', + 130209: '曹妃甸区', + 130223: '滦县', + 130224: '滦南县', + 130225: '乐亭县', + 130227: '迁西县', + 130229: '玉田县', + 130281: '遵化市', + 130283: '迁安市', + 130302: '海港区', + 130303: '山海关区', + 130304: '北戴河区', + 130306: '抚宁区', + 130321: '青龙满族自治县', + 130322: '昌黎县', + 130324: '卢龙县', + 130390: '经济技术开发区', + 130402: '邯山区', + 130403: '丛台区', + 130404: '复兴区', + 130406: '峰峰矿区', + 130407: '肥乡区', + 130408: '永年区', + 130423: '临漳县', + 130424: '成安县', + 130425: '大名县', + 130426: '涉县', + 130427: '磁县', + 130430: '邱县', + 130431: '鸡泽县', + 130432: '广平县', + 130433: '馆陶县', + 130434: '魏县', + 130435: '曲周县', + 130481: '武安市', + 130502: '桥东区', + 130503: '桥西区', + 130521: '邢台县', + 130522: '临城县', + 130523: '内丘县', + 130524: '柏乡县', + 130525: '隆尧县', + 130526: '任县', + 130527: '南和县', + 130528: '宁晋县', + 130529: '巨鹿县', + 130530: '新河县', + 130531: '广宗县', + 130532: '平乡县', + 130533: '威县', + 130534: '清河县', + 130535: '临西县', + 130581: '南宫市', + 130582: '沙河市', + 130602: '竞秀区', + 130606: '莲池区', + 130607: '满城区', + 130608: '清苑区', + 130609: '徐水区', + 130623: '涞水县', + 130624: '阜平县', + 130626: '定兴县', + 130627: '唐县', + 130628: '高阳县', + 130629: '容城县', + 130630: '涞源县', + 130631: '望都县', + 130632: '安新县', + 130633: '易县', + 130634: '曲阳县', + 130635: '蠡县', + 130636: '顺平县', + 130637: '博野县', + 130638: '雄县', + 130681: '涿州市', + 130682: '定州市', + 130683: '安国市', + 130684: '高碑店市', + 130702: '桥东区', + 130703: '桥西区', + 130705: '宣化区', + 130706: '下花园区', + 130708: '万全区', + 130709: '崇礼区', + 130722: '张北县', + 130723: '康保县', + 130724: '沽源县', + 130725: '尚义县', + 130726: '蔚县', + 130727: '阳原县', + 130728: '怀安县', + 130730: '怀来县', + 130731: '涿鹿县', + 130732: '赤城县', + 130802: '双桥区', + 130803: '双滦区', + 130804: '鹰手营子矿区', + 130821: '承德县', + 130822: '兴隆县', + 130824: '滦平县', + 130825: '隆化县', + 130826: '丰宁满族自治县', + 130827: '宽城满族自治县', + 130828: '围场满族蒙古族自治县', + 130881: '平泉市', + 130902: '新华区', + 130903: '运河区', + 130921: '沧县', + 130922: '青县', + 130923: '东光县', + 130924: '海兴县', + 130925: '盐山县', + 130926: '肃宁县', + 130927: '南皮县', + 130928: '吴桥县', + 130929: '献县', + 130930: '孟村回族自治县', + 130981: '泊头市', + 130982: '任丘市', + 130983: '黄骅市', + 130984: '河间市', + 131002: '安次区', + 131003: '广阳区', + 131022: '固安县', + 131023: '永清县', + 131024: '香河县', + 131025: '大城县', + 131026: '文安县', + 131028: '大厂回族自治县', + 131081: '霸州市', + 131082: '三河市', + 131090: '开发区', + 131102: '桃城区', + 131103: '冀州区', + 131121: '枣强县', + 131122: '武邑县', + 131123: '武强县', + 131124: '饶阳县', + 131125: '安平县', + 131126: '故城县', + 131127: '景县', + 131128: '阜城县', + 131182: '深州市', + 140105: '小店区', + 140106: '迎泽区', + 140107: '杏花岭区', + 140108: '尖草坪区', + 140109: '万柏林区', + 140110: '晋源区', + 140121: '清徐县', + 140122: '阳曲县', + 140123: '娄烦县', + 140181: '古交市', + 140202: '城区', + 140203: '矿区', + 140211: '南郊区', + 140212: '新荣区', + 140221: '阳高县', + 140222: '天镇县', + 140223: '广灵县', + 140224: '灵丘县', + 140225: '浑源县', + 140226: '左云县', + 140227: '大同县', + 140302: '城区', + 140303: '矿区', + 140311: '郊区', + 140321: '平定县', + 140322: '盂县', + 140402: '城区', + 140411: '郊区', + 140421: '长治县', + 140423: '襄垣县', + 140424: '屯留县', + 140425: '平顺县', + 140426: '黎城县', + 140427: '壶关县', + 140428: '长子县', + 140429: '武乡县', + 140430: '沁县', + 140431: '沁源县', + 140481: '潞城市', + 140502: '城区', + 140521: '沁水县', + 140522: '阳城县', + 140524: '陵川县', + 140525: '泽州县', + 140581: '高平市', + 140602: '朔城区', + 140603: '平鲁区', + 140621: '山阴县', + 140622: '应县', + 140623: '右玉县', + 140624: '怀仁县', + 140702: '榆次区', + 140721: '榆社县', + 140722: '左权县', + 140723: '和顺县', + 140724: '昔阳县', + 140725: '寿阳县', + 140726: '太谷县', + 140727: '祁县', + 140728: '平遥县', + 140729: '灵石县', + 140781: '介休市', + 140802: '盐湖区', + 140821: '临猗县', + 140822: '万荣县', + 140823: '闻喜县', + 140824: '稷山县', + 140825: '新绛县', + 140826: '绛县', + 140827: '垣曲县', + 140828: '夏县', + 140829: '平陆县', + 140830: '芮城县', + 140881: '永济市', + 140882: '河津市', + 140902: '忻府区', + 140921: '定襄县', + 140922: '五台县', + 140923: '代县', + 140924: '繁峙县', + 140925: '宁武县', + 140926: '静乐县', + 140927: '神池县', + 140928: '五寨县', + 140929: '岢岚县', + 140930: '河曲县', + 140931: '保德县', + 140932: '偏关县', + 140981: '原平市', + 141002: '尧都区', + 141021: '曲沃县', + 141022: '翼城县', + 141023: '襄汾县', + 141024: '洪洞县', + 141025: '古县', + 141026: '安泽县', + 141027: '浮山县', + 141028: '吉县', + 141029: '乡宁县', + 141030: '大宁县', + 141031: '隰县', + 141032: '永和县', + 141033: '蒲县', + 141034: '汾西县', + 141081: '侯马市', + 141082: '霍州市', + 141102: '离石区', + 141121: '文水县', + 141122: '交城县', + 141123: '兴县', + 141124: '临县', + 141125: '柳林县', + 141126: '石楼县', + 141127: '岚县', + 141128: '方山县', + 141129: '中阳县', + 141130: '交口县', + 141181: '孝义市', + 141182: '汾阳市', + 150102: '新城区', + 150103: '回民区', + 150104: '玉泉区', + 150105: '赛罕区', + 150121: '土默特左旗', + 150122: '托克托县', + 150123: '和林格尔县', + 150124: '清水河县', + 150125: '武川县', + 150202: '东河区', + 150203: '昆都仑区', + 150204: '青山区', + 150205: '石拐区', + 150206: '白云鄂博矿区', + 150207: '九原区', + 150221: '土默特右旗', + 150222: '固阳县', + 150223: '达尔罕茂明安联合旗', + 150302: '海勃湾区', + 150303: '海南区', + 150304: '乌达区', + 150402: '红山区', + 150403: '元宝山区', + 150404: '松山区', + 150421: '阿鲁科尔沁旗', + 150422: '巴林左旗', + 150423: '巴林右旗', + 150424: '林西县', + 150425: '克什克腾旗', + 150426: '翁牛特旗', + 150428: '喀喇沁旗', + 150429: '宁城县', + 150430: '敖汉旗', + 150502: '科尔沁区', + 150521: '科尔沁左翼中旗', + 150522: '科尔沁左翼后旗', + 150523: '开鲁县', + 150524: '库伦旗', + 150525: '奈曼旗', + 150526: '扎鲁特旗', + 150581: '霍林郭勒市', + 150602: '东胜区', + 150603: '康巴什区', + 150621: '达拉特旗', + 150622: '准格尔旗', + 150623: '鄂托克前旗', + 150624: '鄂托克旗', + 150625: '杭锦旗', + 150626: '乌审旗', + 150627: '伊金霍洛旗', + 150702: '海拉尔区', + 150703: '扎赉诺尔区', + 150721: '阿荣旗', + 150722: '莫力达瓦达斡尔族自治旗', + 150723: '鄂伦春自治旗', + 150724: '鄂温克族自治旗', + 150725: '陈巴尔虎旗', + 150726: '新巴尔虎左旗', + 150727: '新巴尔虎右旗', + 150781: '满洲里市', + 150782: '牙克石市', + 150783: '扎兰屯市', + 150784: '额尔古纳市', + 150785: '根河市', + 150802: '临河区', + 150821: '五原县', + 150822: '磴口县', + 150823: '乌拉特前旗', + 150824: '乌拉特中旗', + 150825: '乌拉特后旗', + 150826: '杭锦后旗', + 150902: '集宁区', + 150921: '卓资县', + 150922: '化德县', + 150923: '商都县', + 150924: '兴和县', + 150925: '凉城县', + 150926: '察哈尔右翼前旗', + 150927: '察哈尔右翼中旗', + 150928: '察哈尔右翼后旗', + 150929: '四子王旗', + 150981: '丰镇市', + 152201: '乌兰浩特市', + 152202: '阿尔山市', + 152221: '科尔沁右翼前旗', + 152222: '科尔沁右翼中旗', + 152223: '扎赉特旗', + 152224: '突泉县', + 152501: '二连浩特市', + 152502: '锡林浩特市', + 152522: '阿巴嘎旗', + 152523: '苏尼特左旗', + 152524: '苏尼特右旗', + 152525: '东乌珠穆沁旗', + 152526: '西乌珠穆沁旗', + 152527: '太仆寺旗', + 152528: '镶黄旗', + 152529: '正镶白旗', + 152530: '正蓝旗', + 152531: '多伦县', + 152921: '阿拉善左旗', + 152922: '阿拉善右旗', + 152923: '额济纳旗', + 210102: '和平区', + 210103: '沈河区', + 210104: '大东区', + 210105: '皇姑区', + 210106: '铁西区', + 210111: '苏家屯区', + 210112: '浑南区', + 210113: '沈北新区', + 210114: '于洪区', + 210115: '辽中区', + 210123: '康平县', + 210124: '法库县', + 210181: '新民市', + 210190: '经济技术开发区', + 210202: '中山区', + 210203: '西岗区', + 210204: '沙河口区', + 210211: '甘井子区', + 210212: '旅顺口区', + 210213: '金州区', + 210214: '普兰店区', + 210224: '长海县', + 210281: '瓦房店市', + 210283: '庄河市', + 210302: '铁东区', + 210303: '铁西区', + 210304: '立山区', + 210311: '千山区', + 210321: '台安县', + 210323: '岫岩满族自治县', + 210381: '海城市', + 210390: '高新区', + 210402: '新抚区', + 210403: '东洲区', + 210404: '望花区', + 210411: '顺城区', + 210421: '抚顺县', + 210422: '新宾满族自治县', + 210423: '清原满族自治县', + 210502: '平山区', + 210503: '溪湖区', + 210504: '明山区', + 210505: '南芬区', + 210521: '本溪满族自治县', + 210522: '桓仁满族自治县', + 210602: '元宝区', + 210603: '振兴区', + 210604: '振安区', + 210624: '宽甸满族自治县', + 210681: '东港市', + 210682: '凤城市', + 210702: '古塔区', + 210703: '凌河区', + 210711: '太和区', + 210726: '黑山县', + 210727: '义县', + 210781: '凌海市', + 210782: '北镇市', + 210793: '经济技术开发区', + 210802: '站前区', + 210803: '西市区', + 210804: '鲅鱼圈区', + 210811: '老边区', + 210881: '盖州市', + 210882: '大石桥市', + 210902: '海州区', + 210903: '新邱区', + 210904: '太平区', + 210905: '清河门区', + 210911: '细河区', + 210921: '阜新蒙古族自治县', + 210922: '彰武县', + 211002: '白塔区', + 211003: '文圣区', + 211004: '宏伟区', + 211005: '弓长岭区', + 211011: '太子河区', + 211021: '辽阳县', + 211081: '灯塔市', + 211102: '双台子区', + 211103: '兴隆台区', + 211104: '大洼区', + 211122: '盘山县', + 211202: '银州区', + 211204: '清河区', + 211221: '铁岭县', + 211223: '西丰县', + 211224: '昌图县', + 211281: '调兵山市', + 211282: '开原市', + 211302: '双塔区', + 211303: '龙城区', + 211321: '朝阳县', + 211322: '建平县', + 211324: '喀喇沁左翼蒙古族自治县', + 211381: '北票市', + 211382: '凌源市', + 211402: '连山区', + 211403: '龙港区', + 211404: '南票区', + 211421: '绥中县', + 211422: '建昌县', + 211481: '兴城市', + 215090: '工业园区', + 220102: '南关区', + 220103: '宽城区', + 220104: '朝阳区', + 220105: '二道区', + 220106: '绿园区', + 220112: '双阳区', + 220113: '九台区', + 220122: '农安县', + 220182: '榆树市', + 220183: '德惠市', + 220192: '经济技术开发区', + 220202: '昌邑区', + 220203: '龙潭区', + 220204: '船营区', + 220211: '丰满区', + 220221: '永吉县', + 220281: '蛟河市', + 220282: '桦甸市', + 220283: '舒兰市', + 220284: '磐石市', + 220302: '铁西区', + 220303: '铁东区', + 220322: '梨树县', + 220323: '伊通满族自治县', + 220381: '公主岭市', + 220382: '双辽市', + 220402: '龙山区', + 220403: '西安区', + 220421: '东丰县', + 220422: '东辽县', + 220502: '东昌区', + 220503: '二道江区', + 220521: '通化县', + 220523: '辉南县', + 220524: '柳河县', + 220581: '梅河口市', + 220582: '集安市', + 220602: '浑江区', + 220605: '江源区', + 220621: '抚松县', + 220622: '靖宇县', + 220623: '长白朝鲜族自治县', + 220681: '临江市', + 220702: '宁江区', + 220721: '前郭尔罗斯蒙古族自治县', + 220722: '长岭县', + 220723: '乾安县', + 220781: '扶余市', + 220802: '洮北区', + 220821: '镇赉县', + 220822: '通榆县', + 220881: '洮南市', + 220882: '大安市', + 221090: '工业园区', + 222401: '延吉市', + 222402: '图们市', + 222403: '敦化市', + 222404: '珲春市', + 222405: '龙井市', + 222406: '和龙市', + 222424: '汪清县', + 222426: '安图县', + 230102: '道里区', + 230103: '南岗区', + 230104: '道外区', + 230108: '平房区', + 230109: '松北区', + 230110: '香坊区', + 230111: '呼兰区', + 230112: '阿城区', + 230113: '双城区', + 230123: '依兰县', + 230124: '方正县', + 230125: '宾县', + 230126: '巴彦县', + 230127: '木兰县', + 230128: '通河县', + 230129: '延寿县', + 230183: '尚志市', + 230184: '五常市', + 230202: '龙沙区', + 230203: '建华区', + 230204: '铁锋区', + 230205: '昂昂溪区', + 230206: '富拉尔基区', + 230207: '碾子山区', + 230208: '梅里斯达斡尔族区', + 230221: '龙江县', + 230223: '依安县', + 230224: '泰来县', + 230225: '甘南县', + 230227: '富裕县', + 230229: '克山县', + 230230: '克东县', + 230231: '拜泉县', + 230281: '讷河市', + 230302: '鸡冠区', + 230303: '恒山区', + 230304: '滴道区', + 230305: '梨树区', + 230306: '城子河区', + 230307: '麻山区', + 230321: '鸡东县', + 230381: '虎林市', + 230382: '密山市', + 230402: '向阳区', + 230403: '工农区', + 230404: '南山区', + 230405: '兴安区', + 230406: '东山区', + 230407: '兴山区', + 230421: '萝北县', + 230422: '绥滨县', + 230502: '尖山区', + 230503: '岭东区', + 230505: '四方台区', + 230506: '宝山区', + 230521: '集贤县', + 230522: '友谊县', + 230523: '宝清县', + 230524: '饶河县', + 230602: '萨尔图区', + 230603: '龙凤区', + 230604: '让胡路区', + 230605: '红岗区', + 230606: '大同区', + 230621: '肇州县', + 230622: '肇源县', + 230623: '林甸县', + 230624: '杜尔伯特蒙古族自治县', + 230702: '伊春区', + 230703: '南岔区', + 230704: '友好区', + 230705: '西林区', + 230706: '翠峦区', + 230707: '新青区', + 230708: '美溪区', + 230709: '金山屯区', + 230710: '五营区', + 230711: '乌马河区', + 230712: '汤旺河区', + 230713: '带岭区', + 230714: '乌伊岭区', + 230715: '红星区', + 230716: '上甘岭区', + 230722: '嘉荫县', + 230781: '铁力市', + 230803: '向阳区', + 230804: '前进区', + 230805: '东风区', + 230811: '郊区', + 230822: '桦南县', + 230826: '桦川县', + 230828: '汤原县', + 230881: '同江市', + 230882: '富锦市', + 230883: '抚远市', + 230902: '新兴区', + 230903: '桃山区', + 230904: '茄子河区', + 230921: '勃利县', + 231002: '东安区', + 231003: '阳明区', + 231004: '爱民区', + 231005: '西安区', + 231025: '林口县', + 231081: '绥芬河市', + 231083: '海林市', + 231084: '宁安市', + 231085: '穆棱市', + 231086: '东宁市', + 231102: '爱辉区', + 231121: '嫩江县', + 231123: '逊克县', + 231124: '孙吴县', + 231181: '北安市', + 231182: '五大连池市', + 231202: '北林区', + 231221: '望奎县', + 231222: '兰西县', + 231223: '青冈县', + 231224: '庆安县', + 231225: '明水县', + 231226: '绥棱县', + 231281: '安达市', + 231282: '肇东市', + 231283: '海伦市', + 232721: '呼玛县', + 232722: '塔河县', + 232723: '漠河县', + 232790: '松岭区', + 232791: '呼中区', + 232792: '加格达奇区', + 232793: '新林区', + 310101: '黄浦区', + 310104: '徐汇区', + 310105: '长宁区', + 310106: '静安区', + 310107: '普陀区', + 310109: '虹口区', + 310110: '杨浦区', + 310112: '闵行区', + 310113: '宝山区', + 310114: '嘉定区', + 310115: '浦东新区', + 310116: '金山区', + 310117: '松江区', + 310118: '青浦区', + 310120: '奉贤区', + 310151: '崇明区', + 320102: '玄武区', + 320104: '秦淮区', + 320105: '建邺区', + 320106: '鼓楼区', + 320111: '浦口区', + 320113: '栖霞区', + 320114: '雨花台区', + 320115: '江宁区', + 320116: '六合区', + 320117: '溧水区', + 320118: '高淳区', + 320205: '锡山区', + 320206: '惠山区', + 320211: '滨湖区', + 320213: '梁溪区', + 320214: '新吴区', + 320281: '江阴市', + 320282: '宜兴市', + 320302: '鼓楼区', + 320303: '云龙区', + 320305: '贾汪区', + 320311: '泉山区', + 320312: '铜山区', + 320321: '丰县', + 320322: '沛县', + 320324: '睢宁县', + 320381: '新沂市', + 320382: '邳州市', + 320391: '工业园区', + 320402: '天宁区', + 320404: '钟楼区', + 320411: '新北区', + 320412: '武进区', + 320413: '金坛区', + 320481: '溧阳市', + 320505: '虎丘区', + 320506: '吴中区', + 320507: '相城区', + 320508: '姑苏区', + 320509: '吴江区', + 320581: '常熟市', + 320582: '张家港市', + 320583: '昆山市', + 320585: '太仓市', + 320590: '工业园区', + 320591: '高新区', + 320602: '崇川区', + 320611: '港闸区', + 320612: '通州区', + 320621: '海安县', + 320623: '如东县', + 320681: '启东市', + 320682: '如皋市', + 320684: '海门市', + 320691: '高新区', + 320703: '连云区', + 320706: '海州区', + 320707: '赣榆区', + 320722: '东海县', + 320723: '灌云县', + 320724: '灌南县', + 320803: '淮安区', + 320804: '淮阴区', + 320812: '清江浦区', + 320813: '洪泽区', + 320826: '涟水县', + 320830: '盱眙县', + 320831: '金湖县', + 320890: '经济开发区', + 320902: '亭湖区', + 320903: '盐都区', + 320904: '大丰区', + 320921: '响水县', + 320922: '滨海县', + 320923: '阜宁县', + 320924: '射阳县', + 320925: '建湖县', + 320981: '东台市', + 321002: '广陵区', + 321003: '邗江区', + 321012: '江都区', + 321023: '宝应县', + 321081: '仪征市', + 321084: '高邮市', + 321090: '经济开发区', + 321102: '京口区', + 321111: '润州区', + 321112: '丹徒区', + 321181: '丹阳市', + 321182: '扬中市', + 321183: '句容市', + 321202: '海陵区', + 321203: '高港区', + 321204: '姜堰区', + 321281: '兴化市', + 321282: '靖江市', + 321283: '泰兴市', + 321302: '宿城区', + 321311: '宿豫区', + 321322: '沭阳县', + 321323: '泗阳县', + 321324: '泗洪县', + 330102: '上城区', + 330103: '下城区', + 330104: '江干区', + 330105: '拱墅区', + 330106: '西湖区', + 330108: '滨江区', + 330109: '萧山区', + 330110: '余杭区', + 330111: '富阳区', + 330112: '临安区', + 330122: '桐庐县', + 330127: '淳安县', + 330182: '建德市', + 330203: '海曙区', + 330205: '江北区', + 330206: '北仑区', + 330211: '镇海区', + 330212: '鄞州区', + 330213: '奉化区', + 330225: '象山县', + 330226: '宁海县', + 330281: '余姚市', + 330282: '慈溪市', + 330302: '鹿城区', + 330303: '龙湾区', + 330304: '瓯海区', + 330305: '洞头区', + 330324: '永嘉县', + 330326: '平阳县', + 330327: '苍南县', + 330328: '文成县', + 330329: '泰顺县', + 330381: '瑞安市', + 330382: '乐清市', + 330402: '南湖区', + 330411: '秀洲区', + 330421: '嘉善县', + 330424: '海盐县', + 330481: '海宁市', + 330482: '平湖市', + 330483: '桐乡市', + 330502: '吴兴区', + 330503: '南浔区', + 330521: '德清县', + 330522: '长兴县', + 330523: '安吉县', + 330602: '越城区', + 330603: '柯桥区', + 330604: '上虞区', + 330624: '新昌县', + 330681: '诸暨市', + 330683: '嵊州市', + 330702: '婺城区', + 330703: '金东区', + 330723: '武义县', + 330726: '浦江县', + 330727: '磐安县', + 330781: '兰溪市', + 330782: '义乌市', + 330783: '东阳市', + 330784: '永康市', + 330802: '柯城区', + 330803: '衢江区', + 330822: '常山县', + 330824: '开化县', + 330825: '龙游县', + 330881: '江山市', + 330902: '定海区', + 330903: '普陀区', + 330921: '岱山县', + 330922: '嵊泗县', + 331002: '椒江区', + 331003: '黄岩区', + 331004: '路桥区', + 331022: '三门县', + 331023: '天台县', + 331024: '仙居县', + 331081: '温岭市', + 331082: '临海市', + 331083: '玉环市', + 331102: '莲都区', + 331121: '青田县', + 331122: '缙云县', + 331123: '遂昌县', + 331124: '松阳县', + 331125: '云和县', + 331126: '庆元县', + 331127: '景宁畲族自治县', + 331181: '龙泉市', + 340102: '瑶海区', + 340103: '庐阳区', + 340104: '蜀山区', + 340111: '包河区', + 340121: '长丰县', + 340122: '肥东县', + 340123: '肥西县', + 340124: '庐江县', + 340181: '巢湖市', + 340190: '高新技术开发区', + 340191: '经济技术开发区', + 340202: '镜湖区', + 340203: '弋江区', + 340207: '鸠江区', + 340208: '三山区', + 340221: '芜湖县', + 340222: '繁昌县', + 340223: '南陵县', + 340225: '无为县', + 340302: '龙子湖区', + 340303: '蚌山区', + 340304: '禹会区', + 340311: '淮上区', + 340321: '怀远县', + 340322: '五河县', + 340323: '固镇县', + 340402: '大通区', + 340403: '田家庵区', + 340404: '谢家集区', + 340405: '八公山区', + 340406: '潘集区', + 340421: '凤台县', + 340422: '寿县', + 340503: '花山区', + 340504: '雨山区', + 340506: '博望区', + 340521: '当涂县', + 340522: '含山县', + 340523: '和县', + 340602: '杜集区', + 340603: '相山区', + 340604: '烈山区', + 340621: '濉溪县', + 340705: '铜官区', + 340706: '义安区', + 340711: '郊区', + 340722: '枞阳县', + 340802: '迎江区', + 340803: '大观区', + 340811: '宜秀区', + 340822: '怀宁县', + 340824: '潜山县', + 340825: '太湖县', + 340826: '宿松县', + 340827: '望江县', + 340828: '岳西县', + 340881: '桐城市', + 341002: '屯溪区', + 341003: '黄山区', + 341004: '徽州区', + 341021: '歙县', + 341022: '休宁县', + 341023: '黟县', + 341024: '祁门县', + 341102: '琅琊区', + 341103: '南谯区', + 341122: '来安县', + 341124: '全椒县', + 341125: '定远县', + 341126: '凤阳县', + 341181: '天长市', + 341182: '明光市', + 341202: '颍州区', + 341203: '颍东区', + 341204: '颍泉区', + 341221: '临泉县', + 341222: '太和县', + 341225: '阜南县', + 341226: '颍上县', + 341282: '界首市', + 341302: '埇桥区', + 341321: '砀山县', + 341322: '萧县', + 341323: '灵璧县', + 341324: '泗县', + 341390: '经济开发区', + 341502: '金安区', + 341503: '裕安区', + 341504: '叶集区', + 341522: '霍邱县', + 341523: '舒城县', + 341524: '金寨县', + 341525: '霍山县', + 341602: '谯城区', + 341621: '涡阳县', + 341622: '蒙城县', + 341623: '利辛县', + 341702: '贵池区', + 341721: '东至县', + 341722: '石台县', + 341723: '青阳县', + 341802: '宣州区', + 341821: '郎溪县', + 341822: '广德县', + 341823: '泾县', + 341824: '绩溪县', + 341825: '旌德县', + 341881: '宁国市', + 350102: '鼓楼区', + 350103: '台江区', + 350104: '仓山区', + 350105: '马尾区', + 350111: '晋安区', + 350112: '长乐区', + 350121: '闽侯县', + 350122: '连江县', + 350123: '罗源县', + 350124: '闽清县', + 350125: '永泰县', + 350128: '平潭县', + 350181: '福清市', + 350203: '思明区', + 350205: '海沧区', + 350206: '湖里区', + 350211: '集美区', + 350212: '同安区', + 350213: '翔安区', + 350302: '城厢区', + 350303: '涵江区', + 350304: '荔城区', + 350305: '秀屿区', + 350322: '仙游县', + 350402: '梅列区', + 350403: '三元区', + 350421: '明溪县', + 350423: '清流县', + 350424: '宁化县', + 350425: '大田县', + 350426: '尤溪县', + 350427: '沙县', + 350428: '将乐县', + 350429: '泰宁县', + 350430: '建宁县', + 350481: '永安市', + 350502: '鲤城区', + 350503: '丰泽区', + 350504: '洛江区', + 350505: '泉港区', + 350521: '惠安县', + 350524: '安溪县', + 350525: '永春县', + 350526: '德化县', + 350527: '金门县', + 350581: '石狮市', + 350582: '晋江市', + 350583: '南安市', + 350602: '芗城区', + 350603: '龙文区', + 350622: '云霄县', + 350623: '漳浦县', + 350624: '诏安县', + 350625: '长泰县', + 350626: '东山县', + 350627: '南靖县', + 350628: '平和县', + 350629: '华安县', + 350681: '龙海市', + 350702: '延平区', + 350703: '建阳区', + 350721: '顺昌县', + 350722: '浦城县', + 350723: '光泽县', + 350724: '松溪县', + 350725: '政和县', + 350781: '邵武市', + 350782: '武夷山市', + 350783: '建瓯市', + 350802: '新罗区', + 350803: '永定区', + 350821: '长汀县', + 350823: '上杭县', + 350824: '武平县', + 350825: '连城县', + 350881: '漳平市', + 350902: '蕉城区', + 350921: '霞浦县', + 350922: '古田县', + 350923: '屏南县', + 350924: '寿宁县', + 350925: '周宁县', + 350926: '柘荣县', + 350981: '福安市', + 350982: '福鼎市', + 360102: '东湖区', + 360103: '西湖区', + 360104: '青云谱区', + 360105: '湾里区', + 360111: '青山湖区', + 360112: '新建区', + 360121: '南昌县', + 360123: '安义县', + 360124: '进贤县', + 360190: '经济技术开发区', + 360192: '高新区', + 360202: '昌江区', + 360203: '珠山区', + 360222: '浮梁县', + 360281: '乐平市', + 360302: '安源区', + 360313: '湘东区', + 360321: '莲花县', + 360322: '上栗县', + 360323: '芦溪县', + 360402: '濂溪区', + 360403: '浔阳区', + 360404: '柴桑区', + 360423: '武宁县', + 360424: '修水县', + 360425: '永修县', + 360426: '德安县', + 360428: '都昌县', + 360429: '湖口县', + 360430: '彭泽县', + 360481: '瑞昌市', + 360482: '共青城市', + 360483: '庐山市', + 360490: '经济技术开发区', + 360502: '渝水区', + 360521: '分宜县', + 360602: '月湖区', + 360622: '余江县', + 360681: '贵溪市', + 360702: '章贡区', + 360703: '南康区', + 360704: '赣县区', + 360722: '信丰县', + 360723: '大余县', + 360724: '上犹县', + 360725: '崇义县', + 360726: '安远县', + 360727: '龙南县', + 360728: '定南县', + 360729: '全南县', + 360730: '宁都县', + 360731: '于都县', + 360732: '兴国县', + 360733: '会昌县', + 360734: '寻乌县', + 360735: '石城县', + 360781: '瑞金市', + 360802: '吉州区', + 360803: '青原区', + 360821: '吉安县', + 360822: '吉水县', + 360823: '峡江县', + 360824: '新干县', + 360825: '永丰县', + 360826: '泰和县', + 360827: '遂川县', + 360828: '万安县', + 360829: '安福县', + 360830: '永新县', + 360881: '井冈山市', + 360902: '袁州区', + 360921: '奉新县', + 360922: '万载县', + 360923: '上高县', + 360924: '宜丰县', + 360925: '靖安县', + 360926: '铜鼓县', + 360981: '丰城市', + 360982: '樟树市', + 360983: '高安市', + 361002: '临川区', + 361003: '东乡区', + 361021: '南城县', + 361022: '黎川县', + 361023: '南丰县', + 361024: '崇仁县', + 361025: '乐安县', + 361026: '宜黄县', + 361027: '金溪县', + 361028: '资溪县', + 361030: '广昌县', + 361102: '信州区', + 361103: '广丰区', + 361121: '上饶县', + 361123: '玉山县', + 361124: '铅山县', + 361125: '横峰县', + 361126: '弋阳县', + 361127: '余干县', + 361128: '鄱阳县', + 361129: '万年县', + 361130: '婺源县', + 361181: '德兴市', + 370102: '历下区', + 370103: '市中区', + 370104: '槐荫区', + 370105: '天桥区', + 370112: '历城区', + 370113: '长清区', + 370114: '章丘区', + 370124: '平阴县', + 370125: '济阳县', + 370126: '商河县', + 370190: '高新区', + 370202: '市南区', + 370203: '市北区', + 370211: '黄岛区', + 370212: '崂山区', + 370213: '李沧区', + 370214: '城阳区', + 370215: '即墨区', + 370281: '胶州市', + 370283: '平度市', + 370285: '莱西市', + 370290: '开发区', + 370302: '淄川区', + 370303: '张店区', + 370304: '博山区', + 370305: '临淄区', + 370306: '周村区', + 370321: '桓台县', + 370322: '高青县', + 370323: '沂源县', + 370402: '市中区', + 370403: '薛城区', + 370404: '峄城区', + 370405: '台儿庄区', + 370406: '山亭区', + 370481: '滕州市', + 370502: '东营区', + 370503: '河口区', + 370505: '垦利区', + 370522: '利津县', + 370523: '广饶县', + 370602: '芝罘区', + 370611: '福山区', + 370612: '牟平区', + 370613: '莱山区', + 370634: '长岛县', + 370681: '龙口市', + 370682: '莱阳市', + 370683: '莱州市', + 370684: '蓬莱市', + 370685: '招远市', + 370686: '栖霞市', + 370687: '海阳市', + 370690: '开发区', + 370702: '潍城区', + 370703: '寒亭区', + 370704: '坊子区', + 370705: '奎文区', + 370724: '临朐县', + 370725: '昌乐县', + 370781: '青州市', + 370782: '诸城市', + 370783: '寿光市', + 370784: '安丘市', + 370785: '高密市', + 370786: '昌邑市', + 370790: '开发区', + 370791: '高新区', + 370811: '任城区', + 370812: '兖州区', + 370826: '微山县', + 370827: '鱼台县', + 370828: '金乡县', + 370829: '嘉祥县', + 370830: '汶上县', + 370831: '泗水县', + 370832: '梁山县', + 370881: '曲阜市', + 370883: '邹城市', + 370890: '高新区', + 370902: '泰山区', + 370911: '岱岳区', + 370921: '宁阳县', + 370923: '东平县', + 370982: '新泰市', + 370983: '肥城市', + 371002: '环翠区', + 371003: '文登区', + 371082: '荣成市', + 371083: '乳山市', + 371091: '经济技术开发区', + 371102: '东港区', + 371103: '岚山区', + 371121: '五莲县', + 371122: '莒县', + 371202: '莱城区', + 371203: '钢城区', + 371302: '兰山区', + 371311: '罗庄区', + 371312: '河东区', + 371321: '沂南县', + 371322: '郯城县', + 371323: '沂水县', + 371324: '兰陵县', + 371325: '费县', + 371326: '平邑县', + 371327: '莒南县', + 371328: '蒙阴县', + 371329: '临沭县', + 371402: '德城区', + 371403: '陵城区', + 371422: '宁津县', + 371423: '庆云县', + 371424: '临邑县', + 371425: '齐河县', + 371426: '平原县', + 371427: '夏津县', + 371428: '武城县', + 371481: '乐陵市', + 371482: '禹城市', + 371502: '东昌府区', + 371521: '阳谷县', + 371522: '莘县', + 371523: '茌平县', + 371524: '东阿县', + 371525: '冠县', + 371526: '高唐县', + 371581: '临清市', + 371602: '滨城区', + 371603: '沾化区', + 371621: '惠民县', + 371622: '阳信县', + 371623: '无棣县', + 371625: '博兴县', + 371626: '邹平县', + 371702: '牡丹区', + 371703: '定陶区', + 371721: '曹县', + 371722: '单县', + 371723: '成武县', + 371724: '巨野县', + 371725: '郓城县', + 371726: '鄄城县', + 371728: '东明县', + 410102: '中原区', + 410103: '二七区', + 410104: '管城回族区', + 410105: '金水区', + 410106: '上街区', + 410108: '惠济区', + 410122: '中牟县', + 410181: '巩义市', + 410182: '荥阳市', + 410183: '新密市', + 410184: '新郑市', + 410185: '登封市', + 410190: '高新技术开发区', + 410191: '经济技术开发区', + 410202: '龙亭区', + 410203: '顺河回族区', + 410204: '鼓楼区', + 410205: '禹王台区', + 410212: '祥符区', + 410221: '杞县', + 410222: '通许县', + 410223: '尉氏县', + 410225: '兰考县', + 410302: '老城区', + 410303: '西工区', + 410304: '瀍河回族区', + 410305: '涧西区', + 410306: '吉利区', + 410311: '洛龙区', + 410322: '孟津县', + 410323: '新安县', + 410324: '栾川县', + 410325: '嵩县', + 410326: '汝阳县', + 410327: '宜阳县', + 410328: '洛宁县', + 410329: '伊川县', + 410381: '偃师市', + 410402: '新华区', + 410403: '卫东区', + 410404: '石龙区', + 410411: '湛河区', + 410421: '宝丰县', + 410422: '叶县', + 410423: '鲁山县', + 410425: '郏县', + 410481: '舞钢市', + 410482: '汝州市', + 410502: '文峰区', + 410503: '北关区', + 410505: '殷都区', + 410506: '龙安区', + 410522: '安阳县', + 410523: '汤阴县', + 410526: '滑县', + 410527: '内黄县', + 410581: '林州市', + 410590: '开发区', + 410602: '鹤山区', + 410603: '山城区', + 410611: '淇滨区', + 410621: '浚县', + 410622: '淇县', + 410702: '红旗区', + 410703: '卫滨区', + 410704: '凤泉区', + 410711: '牧野区', + 410721: '新乡县', + 410724: '获嘉县', + 410725: '原阳县', + 410726: '延津县', + 410727: '封丘县', + 410728: '长垣县', + 410781: '卫辉市', + 410782: '辉县市', + 410802: '解放区', + 410803: '中站区', + 410804: '马村区', + 410811: '山阳区', + 410821: '修武县', + 410822: '博爱县', + 410823: '武陟县', + 410825: '温县', + 410882: '沁阳市', + 410883: '孟州市', + 410902: '华龙区', + 410922: '清丰县', + 410923: '南乐县', + 410926: '范县', + 410927: '台前县', + 410928: '濮阳县', + 411002: '魏都区', + 411003: '建安区', + 411024: '鄢陵县', + 411025: '襄城县', + 411081: '禹州市', + 411082: '长葛市', + 411102: '源汇区', + 411103: '郾城区', + 411104: '召陵区', + 411121: '舞阳县', + 411122: '临颍县', + 411202: '湖滨区', + 411203: '陕州区', + 411221: '渑池县', + 411224: '卢氏县', + 411281: '义马市', + 411282: '灵宝市', + 411302: '宛城区', + 411303: '卧龙区', + 411321: '南召县', + 411322: '方城县', + 411323: '西峡县', + 411324: '镇平县', + 411325: '内乡县', + 411326: '淅川县', + 411327: '社旗县', + 411328: '唐河县', + 411329: '新野县', + 411330: '桐柏县', + 411381: '邓州市', + 411402: '梁园区', + 411403: '睢阳区', + 411421: '民权县', + 411422: '睢县', + 411423: '宁陵县', + 411424: '柘城县', + 411425: '虞城县', + 411426: '夏邑县', + 411481: '永城市', + 411502: '浉河区', + 411503: '平桥区', + 411521: '罗山县', + 411522: '光山县', + 411523: '新县', + 411524: '商城县', + 411525: '固始县', + 411526: '潢川县', + 411527: '淮滨县', + 411528: '息县', + 411602: '川汇区', + 411621: '扶沟县', + 411622: '西华县', + 411623: '商水县', + 411624: '沈丘县', + 411625: '郸城县', + 411626: '淮阳县', + 411627: '太康县', + 411628: '鹿邑县', + 411681: '项城市', + 411690: '经济开发区', + 411702: '驿城区', + 411721: '西平县', + 411722: '上蔡县', + 411723: '平舆县', + 411724: '正阳县', + 411725: '确山县', + 411726: '泌阳县', + 411727: '汝南县', + 411728: '遂平县', + 411729: '新蔡县', + 419001: '济源市', + 420102: '江岸区', + 420103: '江汉区', + 420104: '硚口区', + 420105: '汉阳区', + 420106: '武昌区', + 420107: '青山区', + 420111: '洪山区', + 420112: '东西湖区', + 420113: '汉南区', + 420114: '蔡甸区', + 420115: '江夏区', + 420116: '黄陂区', + 420117: '新洲区', + 420202: '黄石港区', + 420203: '西塞山区', + 420204: '下陆区', + 420205: '铁山区', + 420222: '阳新县', + 420281: '大冶市', + 420302: '茅箭区', + 420303: '张湾区', + 420304: '郧阳区', + 420322: '郧西县', + 420323: '竹山县', + 420324: '竹溪县', + 420325: '房县', + 420381: '丹江口市', + 420502: '西陵区', + 420503: '伍家岗区', + 420504: '点军区', + 420505: '猇亭区', + 420506: '夷陵区', + 420525: '远安县', + 420526: '兴山县', + 420527: '秭归县', + 420528: '长阳土家族自治县', + 420529: '五峰土家族自治县', + 420581: '宜都市', + 420582: '当阳市', + 420583: '枝江市', + 420590: '经济开发区', + 420602: '襄城区', + 420606: '樊城区', + 420607: '襄州区', + 420624: '南漳县', + 420625: '谷城县', + 420626: '保康县', + 420682: '老河口市', + 420683: '枣阳市', + 420684: '宜城市', + 420702: '梁子湖区', + 420703: '华容区', + 420704: '鄂城区', + 420802: '东宝区', + 420804: '掇刀区', + 420821: '京山县', + 420822: '沙洋县', + 420881: '钟祥市', + 420902: '孝南区', + 420921: '孝昌县', + 420922: '大悟县', + 420923: '云梦县', + 420981: '应城市', + 420982: '安陆市', + 420984: '汉川市', + 421002: '沙市区', + 421003: '荆州区', + 421022: '公安县', + 421023: '监利县', + 421024: '江陵县', + 421081: '石首市', + 421083: '洪湖市', + 421087: '松滋市', + 421102: '黄州区', + 421121: '团风县', + 421122: '红安县', + 421123: '罗田县', + 421124: '英山县', + 421125: '浠水县', + 421126: '蕲春县', + 421127: '黄梅县', + 421181: '麻城市', + 421182: '武穴市', + 421202: '咸安区', + 421221: '嘉鱼县', + 421222: '通城县', + 421223: '崇阳县', + 421224: '通山县', + 421281: '赤壁市', + 421303: '曾都区', + 421321: '随县', + 421381: '广水市', + 422801: '恩施市', + 422802: '利川市', + 422822: '建始县', + 422823: '巴东县', + 422825: '宣恩县', + 422826: '咸丰县', + 422827: '来凤县', + 422828: '鹤峰县', + 429004: '仙桃市', + 429005: '潜江市', + 429006: '天门市', + 429021: '神农架林区', + 430102: '芙蓉区', + 430103: '天心区', + 430104: '岳麓区', + 430105: '开福区', + 430111: '雨花区', + 430112: '望城区', + 430121: '长沙县', + 430181: '浏阳市', + 430182: '宁乡市', + 430202: '荷塘区', + 430203: '芦淞区', + 430204: '石峰区', + 430211: '天元区', + 430221: '株洲县', + 430223: '攸县', + 430224: '茶陵县', + 430225: '炎陵县', + 430281: '醴陵市', + 430302: '雨湖区', + 430304: '岳塘区', + 430321: '湘潭县', + 430381: '湘乡市', + 430382: '韶山市', + 430405: '珠晖区', + 430406: '雁峰区', + 430407: '石鼓区', + 430408: '蒸湘区', + 430412: '南岳区', + 430421: '衡阳县', + 430422: '衡南县', + 430423: '衡山县', + 430424: '衡东县', + 430426: '祁东县', + 430481: '耒阳市', + 430482: '常宁市', + 430502: '双清区', + 430503: '大祥区', + 430511: '北塔区', + 430521: '邵东县', + 430522: '新邵县', + 430523: '邵阳县', + 430524: '隆回县', + 430525: '洞口县', + 430527: '绥宁县', + 430528: '新宁县', + 430529: '城步苗族自治县', + 430581: '武冈市', + 430602: '岳阳楼区', + 430603: '云溪区', + 430611: '君山区', + 430621: '岳阳县', + 430623: '华容县', + 430624: '湘阴县', + 430626: '平江县', + 430681: '汨罗市', + 430682: '临湘市', + 430702: '武陵区', + 430703: '鼎城区', + 430721: '安乡县', + 430722: '汉寿县', + 430723: '澧县', + 430724: '临澧县', + 430725: '桃源县', + 430726: '石门县', + 430781: '津市市', + 430802: '永定区', + 430811: '武陵源区', + 430821: '慈利县', + 430822: '桑植县', + 430902: '资阳区', + 430903: '赫山区', + 430921: '南县', + 430922: '桃江县', + 430923: '安化县', + 430981: '沅江市', + 431002: '北湖区', + 431003: '苏仙区', + 431021: '桂阳县', + 431022: '宜章县', + 431023: '永兴县', + 431024: '嘉禾县', + 431025: '临武县', + 431026: '汝城县', + 431027: '桂东县', + 431028: '安仁县', + 431081: '资兴市', + 431102: '零陵区', + 431103: '冷水滩区', + 431121: '祁阳县', + 431122: '东安县', + 431123: '双牌县', + 431124: '道县', + 431125: '江永县', + 431126: '宁远县', + 431127: '蓝山县', + 431128: '新田县', + 431129: '江华瑶族自治县', + 431202: '鹤城区', + 431221: '中方县', + 431222: '沅陵县', + 431223: '辰溪县', + 431224: '溆浦县', + 431225: '会同县', + 431226: '麻阳苗族自治县', + 431227: '新晃侗族自治县', + 431228: '芷江侗族自治县', + 431229: '靖州苗族侗族自治县', + 431230: '通道侗族自治县', + 431281: '洪江市', + 431302: '娄星区', + 431321: '双峰县', + 431322: '新化县', + 431381: '冷水江市', + 431382: '涟源市', + 433101: '吉首市', + 433122: '泸溪县', + 433123: '凤凰县', + 433124: '花垣县', + 433125: '保靖县', + 433126: '古丈县', + 433127: '永顺县', + 433130: '龙山县', + 440103: '荔湾区', + 440104: '越秀区', + 440105: '海珠区', + 440106: '天河区', + 440111: '白云区', + 440112: '黄埔区', + 440113: '番禺区', + 440114: '花都区', + 440115: '南沙区', + 440117: '从化区', + 440118: '增城区', + 440203: '武江区', + 440204: '浈江区', + 440205: '曲江区', + 440222: '始兴县', + 440224: '仁化县', + 440229: '翁源县', + 440232: '乳源瑶族自治县', + 440233: '新丰县', + 440281: '乐昌市', + 440282: '南雄市', + 440303: '罗湖区', + 440304: '福田区', + 440305: '南山区', + 440306: '宝安区', + 440307: '龙岗区', + 440308: '盐田区', + 440309: '龙华区', + 440310: '坪山区', + 440402: '香洲区', + 440403: '斗门区', + 440404: '金湾区', + 440507: '龙湖区', + 440511: '金平区', + 440512: '濠江区', + 440513: '潮阳区', + 440514: '潮南区', + 440515: '澄海区', + 440523: '南澳县', + 440604: '禅城区', + 440605: '南海区', + 440606: '顺德区', + 440607: '三水区', + 440608: '高明区', + 440703: '蓬江区', + 440704: '江海区', + 440705: '新会区', + 440781: '台山市', + 440783: '开平市', + 440784: '鹤山市', + 440785: '恩平市', + 440802: '赤坎区', + 440803: '霞山区', + 440804: '坡头区', + 440811: '麻章区', + 440823: '遂溪县', + 440825: '徐闻县', + 440881: '廉江市', + 440882: '雷州市', + 440883: '吴川市', + 440890: '经济技术开发区', + 440902: '茂南区', + 440904: '电白区', + 440981: '高州市', + 440982: '化州市', + 440983: '信宜市', + 441202: '端州区', + 441203: '鼎湖区', + 441204: '高要区', + 441223: '广宁县', + 441224: '怀集县', + 441225: '封开县', + 441226: '德庆县', + 441284: '四会市', + 441302: '惠城区', + 441303: '惠阳区', + 441322: '博罗县', + 441323: '惠东县', + 441324: '龙门县', + 441402: '梅江区', + 441403: '梅县区', + 441422: '大埔县', + 441423: '丰顺县', + 441424: '五华县', + 441426: '平远县', + 441427: '蕉岭县', + 441481: '兴宁市', + 441502: '城区', + 441521: '海丰县', + 441523: '陆河县', + 441581: '陆丰市', + 441602: '源城区', + 441621: '紫金县', + 441622: '龙川县', + 441623: '连平县', + 441624: '和平县', + 441625: '东源县', + 441702: '江城区', + 441704: '阳东区', + 441721: '阳西县', + 441781: '阳春市', + 441802: '清城区', + 441803: '清新区', + 441821: '佛冈县', + 441823: '阳山县', + 441825: '连山壮族瑶族自治县', + 441826: '连南瑶族自治县', + 441881: '英德市', + 441882: '连州市', + 441901: '中堂镇', + 441903: '南城区', + 441904: '长安镇', + 441905: '东坑镇', + 441906: '樟木头镇', + 441907: '莞城区', + 441908: '石龙镇', + 441909: '桥头镇', + 441910: '万江区', + 441911: '麻涌镇', + 441912: '虎门镇', + 441913: '谢岗镇', + 441914: '石碣镇', + 441915: '茶山镇', + 441916: '东城区', + 441917: '洪梅镇', + 441918: '道滘镇', + 441919: '高埗镇', + 441920: '企石镇', + 441921: '凤岗镇', + 441922: '大岭山镇', + 441923: '松山湖', + 441924: '清溪镇', + 441925: '望牛墩镇', + 441926: '厚街镇', + 441927: '常平镇', + 441928: '寮步镇', + 441929: '石排镇', + 441930: '横沥镇', + 441931: '塘厦镇', + 441932: '黄江镇', + 441933: '大朗镇', + 441990: '沙田镇', + 442001: '南头镇', + 442002: '神湾镇', + 442003: '东凤镇', + 442004: '五桂山镇', + 442005: '黄圃镇', + 442006: '小榄镇', + 442007: '石岐区街道', + 442008: '横栏镇', + 442009: '三角镇', + 442010: '三乡镇', + 442011: '港口镇', + 442012: '沙溪镇', + 442013: '板芙镇', + 442014: '沙朗镇', + 442015: '东升镇', + 442016: '阜沙镇', + 442017: '民众镇', + 442018: '东区街道', + 442019: '火炬开发区', + 442020: '西区街道', + 442021: '南区街道', + 442022: '古镇', + 442023: '坦洲镇', + 442024: '大涌镇', + 442025: '南朗镇', + 445102: '湘桥区', + 445103: '潮安区', + 445122: '饶平县', + 445202: '榕城区', + 445203: '揭东区', + 445222: '揭西县', + 445224: '惠来县', + 445281: '普宁市', + 445302: '云城区', + 445303: '云安区', + 445321: '新兴县', + 445322: '郁南县', + 445381: '罗定市', + 450102: '兴宁区', + 450103: '青秀区', + 450105: '江南区', + 450107: '西乡塘区', + 450108: '良庆区', + 450109: '邕宁区', + 450110: '武鸣区', + 450123: '隆安县', + 450124: '马山县', + 450125: '上林县', + 450126: '宾阳县', + 450127: '横县', + 450202: '城中区', + 450203: '鱼峰区', + 450204: '柳南区', + 450205: '柳北区', + 450206: '柳江区', + 450222: '柳城县', + 450223: '鹿寨县', + 450224: '融安县', + 450225: '融水苗族自治县', + 450226: '三江侗族自治县', + 450302: '秀峰区', + 450303: '叠彩区', + 450304: '象山区', + 450305: '七星区', + 450311: '雁山区', + 450312: '临桂区', + 450321: '阳朔县', + 450323: '灵川县', + 450324: '全州县', + 450325: '兴安县', + 450326: '永福县', + 450327: '灌阳县', + 450328: '龙胜各族自治县', + 450329: '资源县', + 450330: '平乐县', + 450331: '荔浦县', + 450332: '恭城瑶族自治县', + 450403: '万秀区', + 450405: '长洲区', + 450406: '龙圩区', + 450421: '苍梧县', + 450422: '藤县', + 450423: '蒙山县', + 450481: '岑溪市', + 450502: '海城区', + 450503: '银海区', + 450512: '铁山港区', + 450521: '合浦县', + 450602: '港口区', + 450603: '防城区', + 450621: '上思县', + 450681: '东兴市', + 450702: '钦南区', + 450703: '钦北区', + 450721: '灵山县', + 450722: '浦北县', + 450802: '港北区', + 450803: '港南区', + 450804: '覃塘区', + 450821: '平南县', + 450881: '桂平市', + 450902: '玉州区', + 450903: '福绵区', + 450921: '容县', + 450922: '陆川县', + 450923: '博白县', + 450924: '兴业县', + 450981: '北流市', + 451002: '右江区', + 451021: '田阳县', + 451022: '田东县', + 451023: '平果县', + 451024: '德保县', + 451026: '那坡县', + 451027: '凌云县', + 451028: '乐业县', + 451029: '田林县', + 451030: '西林县', + 451031: '隆林各族自治县', + 451081: '靖西市', + 451102: '八步区', + 451103: '平桂区', + 451121: '昭平县', + 451122: '钟山县', + 451123: '富川瑶族自治县', + 451202: '金城江区', + 451203: '宜州区', + 451221: '南丹县', + 451222: '天峨县', + 451223: '凤山县', + 451224: '东兰县', + 451225: '罗城仫佬族自治县', + 451226: '环江毛南族自治县', + 451227: '巴马瑶族自治县', + 451228: '都安瑶族自治县', + 451229: '大化瑶族自治县', + 451302: '兴宾区', + 451321: '忻城县', + 451322: '象州县', + 451323: '武宣县', + 451324: '金秀瑶族自治县', + 451381: '合山市', + 451402: '江州区', + 451421: '扶绥县', + 451422: '宁明县', + 451423: '龙州县', + 451424: '大新县', + 451425: '天等县', + 451481: '凭祥市', + 460105: '秀英区', + 460106: '龙华区', + 460107: '琼山区', + 460108: '美兰区', + 460202: '海棠区', + 460203: '吉阳区', + 460204: '天涯区', + 460205: '崖州区', + 460321: '西沙群岛', + 460322: '南沙群岛', + 460323: '中沙群岛的岛礁及其海域', + 460401: '那大镇', + 460402: '和庆镇', + 460403: '南丰镇', + 460404: '大成镇', + 460405: '雅星镇', + 460406: '兰洋镇', + 460407: '光村镇', + 460408: '木棠镇', + 460409: '海头镇', + 460410: '峨蔓镇', + 460411: '王五镇', + 460412: '白马井镇', + 460413: '中和镇', + 460414: '排浦镇', + 460415: '东成镇', + 460416: '新州镇', + 469001: '五指山市', + 469002: '琼海市', + 469005: '文昌市', + 469006: '万宁市', + 469007: '东方市', + 469021: '定安县', + 469022: '屯昌县', + 469023: '澄迈县', + 469024: '临高县', + 469025: '白沙黎族自治县', + 469026: '昌江黎族自治县', + 469027: '乐东黎族自治县', + 469028: '陵水黎族自治县', + 469029: '保亭黎族苗族自治县', + 469030: '琼中黎族苗族自治县', + 500101: '万州区', + 500102: '涪陵区', + 500103: '渝中区', + 500104: '大渡口区', + 500105: '江北区', + 500106: '沙坪坝区', + 500107: '九龙坡区', + 500108: '南岸区', + 500109: '北碚区', + 500110: '綦江区', + 500111: '大足区', + 500112: '渝北区', + 500113: '巴南区', + 500114: '黔江区', + 500115: '长寿区', + 500116: '江津区', + 500117: '合川区', + 500118: '永川区', + 500119: '南川区', + 500120: '璧山区', + 500151: '铜梁区', + 500152: '潼南区', + 500153: '荣昌区', + 500154: '开州区', + 500155: '梁平区', + 500156: '武隆区', + 500229: '城口县', + 500230: '丰都县', + 500231: '垫江县', + 500233: '忠县', + 500235: '云阳县', + 500236: '奉节县', + 500237: '巫山县', + 500238: '巫溪县', + 500240: '石柱土家族自治县', + 500241: '秀山土家族苗族自治县', + 500242: '酉阳土家族苗族自治县', + 500243: '彭水苗族土家族自治县', + 510104: '锦江区', + 510105: '青羊区', + 510106: '金牛区', + 510107: '武侯区', + 510108: '成华区', + 510112: '龙泉驿区', + 510113: '青白江区', + 510114: '新都区', + 510115: '温江区', + 510116: '双流区', + 510117: '郫都区', + 510121: '金堂县', + 510129: '大邑县', + 510131: '蒲江县', + 510132: '新津县', + 510181: '都江堰市', + 510182: '彭州市', + 510183: '邛崃市', + 510184: '崇州市', + 510185: '简阳市', + 510191: '高新区', + 510302: '自流井区', + 510303: '贡井区', + 510304: '大安区', + 510311: '沿滩区', + 510321: '荣县', + 510322: '富顺县', + 510402: '东区', + 510403: '西区', + 510411: '仁和区', + 510421: '米易县', + 510422: '盐边县', + 510502: '江阳区', + 510503: '纳溪区', + 510504: '龙马潭区', + 510521: '泸县', + 510522: '合江县', + 510524: '叙永县', + 510525: '古蔺县', + 510603: '旌阳区', + 510604: '罗江区', + 510623: '中江县', + 510681: '广汉市', + 510682: '什邡市', + 510683: '绵竹市', + 510703: '涪城区', + 510704: '游仙区', + 510705: '安州区', + 510722: '三台县', + 510723: '盐亭县', + 510725: '梓潼县', + 510726: '北川羌族自治县', + 510727: '平武县', + 510781: '江油市', + 510791: '高新区', + 510802: '利州区', + 510811: '昭化区', + 510812: '朝天区', + 510821: '旺苍县', + 510822: '青川县', + 510823: '剑阁县', + 510824: '苍溪县', + 510903: '船山区', + 510904: '安居区', + 510921: '蓬溪县', + 510922: '射洪县', + 510923: '大英县', + 511002: '市中区', + 511011: '东兴区', + 511024: '威远县', + 511025: '资中县', + 511083: '隆昌市', + 511102: '市中区', + 511111: '沙湾区', + 511112: '五通桥区', + 511113: '金口河区', + 511123: '犍为县', + 511124: '井研县', + 511126: '夹江县', + 511129: '沐川县', + 511132: '峨边彝族自治县', + 511133: '马边彝族自治县', + 511181: '峨眉山市', + 511302: '顺庆区', + 511303: '高坪区', + 511304: '嘉陵区', + 511321: '南部县', + 511322: '营山县', + 511323: '蓬安县', + 511324: '仪陇县', + 511325: '西充县', + 511381: '阆中市', + 511402: '东坡区', + 511403: '彭山区', + 511421: '仁寿县', + 511423: '洪雅县', + 511424: '丹棱县', + 511425: '青神县', + 511502: '翠屏区', + 511503: '南溪区', + 511521: '宜宾县', + 511523: '江安县', + 511524: '长宁县', + 511525: '高县', + 511526: '珙县', + 511527: '筠连县', + 511528: '兴文县', + 511529: '屏山县', + 511602: '广安区', + 511603: '前锋区', + 511621: '岳池县', + 511622: '武胜县', + 511623: '邻水县', + 511681: '华蓥市', + 511702: '通川区', + 511703: '达川区', + 511722: '宣汉县', + 511723: '开江县', + 511724: '大竹县', + 511725: '渠县', + 511781: '万源市', + 511802: '雨城区', + 511803: '名山区', + 511822: '荥经县', + 511823: '汉源县', + 511824: '石棉县', + 511825: '天全县', + 511826: '芦山县', + 511827: '宝兴县', + 511902: '巴州区', + 511903: '恩阳区', + 511921: '通江县', + 511922: '南江县', + 511923: '平昌县', + 512002: '雁江区', + 512021: '安岳县', + 512022: '乐至县', + 513201: '马尔康市', + 513221: '汶川县', + 513222: '理县', + 513223: '茂县', + 513224: '松潘县', + 513225: '九寨沟县', + 513226: '金川县', + 513227: '小金县', + 513228: '黑水县', + 513230: '壤塘县', + 513231: '阿坝县', + 513232: '若尔盖县', + 513233: '红原县', + 513301: '康定市', + 513322: '泸定县', + 513323: '丹巴县', + 513324: '九龙县', + 513325: '雅江县', + 513326: '道孚县', + 513327: '炉霍县', + 513328: '甘孜县', + 513329: '新龙县', + 513330: '德格县', + 513331: '白玉县', + 513332: '石渠县', + 513333: '色达县', + 513334: '理塘县', + 513335: '巴塘县', + 513336: '乡城县', + 513337: '稻城县', + 513338: '得荣县', + 513401: '西昌市', + 513422: '木里藏族自治县', + 513423: '盐源县', + 513424: '德昌县', + 513425: '会理县', + 513426: '会东县', + 513427: '宁南县', + 513428: '普格县', + 513429: '布拖县', + 513430: '金阳县', + 513431: '昭觉县', + 513432: '喜德县', + 513433: '冕宁县', + 513434: '越西县', + 513435: '甘洛县', + 513436: '美姑县', + 513437: '雷波县', + 520102: '南明区', + 520103: '云岩区', + 520111: '花溪区', + 520112: '乌当区', + 520113: '白云区', + 520115: '观山湖区', + 520121: '开阳县', + 520122: '息烽县', + 520123: '修文县', + 520181: '清镇市', + 520201: '钟山区', + 520203: '六枝特区', + 520221: '水城县', + 520281: '盘州市', + 520302: '红花岗区', + 520303: '汇川区', + 520304: '播州区', + 520322: '桐梓县', + 520323: '绥阳县', + 520324: '正安县', + 520325: '道真仡佬族苗族自治县', + 520326: '务川仡佬族苗族自治县', + 520327: '凤冈县', + 520328: '湄潭县', + 520329: '余庆县', + 520330: '习水县', + 520381: '赤水市', + 520382: '仁怀市', + 520402: '西秀区', + 520403: '平坝区', + 520422: '普定县', + 520423: '镇宁布依族苗族自治县', + 520424: '关岭布依族苗族自治县', + 520425: '紫云苗族布依族自治县', + 520502: '七星关区', + 520521: '大方县', + 520522: '黔西县', + 520523: '金沙县', + 520524: '织金县', + 520525: '纳雍县', + 520526: '威宁彝族回族苗族自治县', + 520527: '赫章县', + 520602: '碧江区', + 520603: '万山区', + 520621: '江口县', + 520622: '玉屏侗族自治县', + 520623: '石阡县', + 520624: '思南县', + 520625: '印江土家族苗族自治县', + 520626: '德江县', + 520627: '沿河土家族自治县', + 520628: '松桃苗族自治县', + 522301: '兴义市', + 522322: '兴仁县', + 522323: '普安县', + 522324: '晴隆县', + 522325: '贞丰县', + 522326: '望谟县', + 522327: '册亨县', + 522328: '安龙县', + 522601: '凯里市', + 522622: '黄平县', + 522623: '施秉县', + 522624: '三穗县', + 522625: '镇远县', + 522626: '岑巩县', + 522627: '天柱县', + 522628: '锦屏县', + 522629: '剑河县', + 522630: '台江县', + 522631: '黎平县', + 522632: '榕江县', + 522633: '从江县', + 522634: '雷山县', + 522635: '麻江县', + 522636: '丹寨县', + 522701: '都匀市', + 522702: '福泉市', + 522722: '荔波县', + 522723: '贵定县', + 522725: '瓮安县', + 522726: '独山县', + 522727: '平塘县', + 522728: '罗甸县', + 522729: '长顺县', + 522730: '龙里县', + 522731: '惠水县', + 522732: '三都水族自治县', + 530102: '五华区', + 530103: '盘龙区', + 530111: '官渡区', + 530112: '西山区', + 530113: '东川区', + 530114: '呈贡区', + 530115: '晋宁区', + 530124: '富民县', + 530125: '宜良县', + 530126: '石林彝族自治县', + 530127: '嵩明县', + 530128: '禄劝彝族苗族自治县', + 530129: '寻甸回族彝族自治县', + 530181: '安宁市', + 530302: '麒麟区', + 530303: '沾益区', + 530321: '马龙县', + 530322: '陆良县', + 530323: '师宗县', + 530324: '罗平县', + 530325: '富源县', + 530326: '会泽县', + 530381: '宣威市', + 530402: '红塔区', + 530403: '江川区', + 530422: '澄江县', + 530423: '通海县', + 530424: '华宁县', + 530425: '易门县', + 530426: '峨山彝族自治县', + 530427: '新平彝族傣族自治县', + 530428: '元江哈尼族彝族傣族自治县', + 530502: '隆阳区', + 530521: '施甸县', + 530523: '龙陵县', + 530524: '昌宁县', + 530581: '腾冲市', + 530602: '昭阳区', + 530621: '鲁甸县', + 530622: '巧家县', + 530623: '盐津县', + 530624: '大关县', + 530625: '永善县', + 530626: '绥江县', + 530627: '镇雄县', + 530628: '彝良县', + 530629: '威信县', + 530630: '水富县', + 530702: '古城区', + 530721: '玉龙纳西族自治县', + 530722: '永胜县', + 530723: '华坪县', + 530724: '宁蒗彝族自治县', + 530802: '思茅区', + 530821: '宁洱哈尼族彝族自治县', + 530822: '墨江哈尼族自治县', + 530823: '景东彝族自治县', + 530824: '景谷傣族彝族自治县', + 530825: '镇沅彝族哈尼族拉祜族自治县', + 530826: '江城哈尼族彝族自治县', + 530827: '孟连傣族拉祜族佤族自治县', + 530828: '澜沧拉祜族自治县', + 530829: '西盟佤族自治县', + 530902: '临翔区', + 530921: '凤庆县', + 530922: '云县', + 530923: '永德县', + 530924: '镇康县', + 530925: '双江拉祜族佤族布朗族傣族自治县', + 530926: '耿马傣族佤族自治县', + 530927: '沧源佤族自治县', + 532301: '楚雄市', + 532322: '双柏县', + 532323: '牟定县', + 532324: '南华县', + 532325: '姚安县', + 532326: '大姚县', + 532327: '永仁县', + 532328: '元谋县', + 532329: '武定县', + 532331: '禄丰县', + 532501: '个旧市', + 532502: '开远市', + 532503: '蒙自市', + 532504: '弥勒市', + 532523: '屏边苗族自治县', + 532524: '建水县', + 532525: '石屏县', + 532527: '泸西县', + 532528: '元阳县', + 532529: '红河县', + 532530: '金平苗族瑶族傣族自治县', + 532531: '绿春县', + 532532: '河口瑶族自治县', + 532601: '文山市', + 532622: '砚山县', + 532623: '西畴县', + 532624: '麻栗坡县', + 532625: '马关县', + 532626: '丘北县', + 532627: '广南县', + 532628: '富宁县', + 532801: '景洪市', + 532822: '勐海县', + 532823: '勐腊县', + 532901: '大理市', + 532922: '漾濞彝族自治县', + 532923: '祥云县', + 532924: '宾川县', + 532925: '弥渡县', + 532926: '南涧彝族自治县', + 532927: '巍山彝族回族自治县', + 532928: '永平县', + 532929: '云龙县', + 532930: '洱源县', + 532931: '剑川县', + 532932: '鹤庆县', + 533102: '瑞丽市', + 533103: '芒市', + 533122: '梁河县', + 533123: '盈江县', + 533124: '陇川县', + 533301: '泸水市', + 533323: '福贡县', + 533324: '贡山独龙族怒族自治县', + 533325: '兰坪白族普米族自治县', + 533401: '香格里拉市', + 533422: '德钦县', + 533423: '维西傈僳族自治县', + 540102: '城关区', + 540103: '堆龙德庆区', + 540104: '达孜区', + 540121: '林周县', + 540122: '当雄县', + 540123: '尼木县', + 540124: '曲水县', + 540127: '墨竹工卡县', + 540202: '桑珠孜区', + 540221: '南木林县', + 540222: '江孜县', + 540223: '定日县', + 540224: '萨迦县', + 540225: '拉孜县', + 540226: '昂仁县', + 540227: '谢通门县', + 540228: '白朗县', + 540229: '仁布县', + 540230: '康马县', + 540231: '定结县', + 540232: '仲巴县', + 540233: '亚东县', + 540234: '吉隆县', + 540235: '聂拉木县', + 540236: '萨嘎县', + 540237: '岗巴县', + 540302: '卡若区', + 540321: '江达县', + 540322: '贡觉县', + 540323: '类乌齐县', + 540324: '丁青县', + 540325: '察雅县', + 540326: '八宿县', + 540327: '左贡县', + 540328: '芒康县', + 540329: '洛隆县', + 540330: '边坝县', + 540402: '巴宜区', + 540421: '工布江达县', + 540422: '米林县', + 540423: '墨脱县', + 540424: '波密县', + 540425: '察隅县', + 540426: '朗县', + 540502: '乃东区', + 540521: '扎囊县', + 540522: '贡嘎县', + 540523: '桑日县', + 540524: '琼结县', + 540525: '曲松县', + 540526: '措美县', + 540527: '洛扎县', + 540528: '加查县', + 540529: '隆子县', + 540530: '错那县', + 540531: '浪卡子县', + 540602: '色尼区', + 542421: '那曲县', + 542422: '嘉黎县', + 542423: '比如县', + 542424: '聂荣县', + 542425: '安多县', + 542426: '申扎县', + 542427: '索县', + 542428: '班戈县', + 542429: '巴青县', + 542430: '尼玛县', + 542431: '双湖县', + 542521: '普兰县', + 542522: '札达县', + 542523: '噶尔县', + 542524: '日土县', + 542525: '革吉县', + 542526: '改则县', + 542527: '措勤县', + 610102: '新城区', + 610103: '碑林区', + 610104: '莲湖区', + 610111: '灞桥区', + 610112: '未央区', + 610113: '雁塔区', + 610114: '阎良区', + 610115: '临潼区', + 610116: '长安区', + 610117: '高陵区', + 610118: '鄠邑区', + 610122: '蓝田县', + 610124: '周至县', + 610202: '王益区', + 610203: '印台区', + 610204: '耀州区', + 610222: '宜君县', + 610302: '渭滨区', + 610303: '金台区', + 610304: '陈仓区', + 610322: '凤翔县', + 610323: '岐山县', + 610324: '扶风县', + 610326: '眉县', + 610327: '陇县', + 610328: '千阳县', + 610329: '麟游县', + 610330: '凤县', + 610331: '太白县', + 610402: '秦都区', + 610403: '杨陵区', + 610404: '渭城区', + 610422: '三原县', + 610423: '泾阳县', + 610424: '乾县', + 610425: '礼泉县', + 610426: '永寿县', + 610427: '彬县', + 610428: '长武县', + 610429: '旬邑县', + 610430: '淳化县', + 610431: '武功县', + 610481: '兴平市', + 610502: '临渭区', + 610503: '华州区', + 610522: '潼关县', + 610523: '大荔县', + 610524: '合阳县', + 610525: '澄城县', + 610526: '蒲城县', + 610527: '白水县', + 610528: '富平县', + 610581: '韩城市', + 610582: '华阴市', + 610602: '宝塔区', + 610603: '安塞区', + 610621: '延长县', + 610622: '延川县', + 610623: '子长县', + 610625: '志丹县', + 610626: '吴起县', + 610627: '甘泉县', + 610628: '富县', + 610629: '洛川县', + 610630: '宜川县', + 610631: '黄龙县', + 610632: '黄陵县', + 610702: '汉台区', + 610703: '南郑区', + 610722: '城固县', + 610723: '洋县', + 610724: '西乡县', + 610725: '勉县', + 610726: '宁强县', + 610727: '略阳县', + 610728: '镇巴县', + 610729: '留坝县', + 610730: '佛坪县', + 610802: '榆阳区', + 610803: '横山区', + 610822: '府谷县', + 610824: '靖边县', + 610825: '定边县', + 610826: '绥德县', + 610827: '米脂县', + 610828: '佳县', + 610829: '吴堡县', + 610830: '清涧县', + 610831: '子洲县', + 610881: '神木市', + 610902: '汉滨区', + 610921: '汉阴县', + 610922: '石泉县', + 610923: '宁陕县', + 610924: '紫阳县', + 610925: '岚皋县', + 610926: '平利县', + 610927: '镇坪县', + 610928: '旬阳县', + 610929: '白河县', + 611002: '商州区', + 611021: '洛南县', + 611022: '丹凤县', + 611023: '商南县', + 611024: '山阳县', + 611025: '镇安县', + 611026: '柞水县', + 620102: '城关区', + 620103: '七里河区', + 620104: '西固区', + 620105: '安宁区', + 620111: '红古区', + 620121: '永登县', + 620122: '皋兰县', + 620123: '榆中县', + 620201: '市辖区', + 620290: '雄关区', + 620291: '长城区', + 620292: '镜铁区', + 620293: '新城镇', + 620294: '峪泉镇', + 620295: '文殊镇', + 620302: '金川区', + 620321: '永昌县', + 620402: '白银区', + 620403: '平川区', + 620421: '靖远县', + 620422: '会宁县', + 620423: '景泰县', + 620502: '秦州区', + 620503: '麦积区', + 620521: '清水县', + 620522: '秦安县', + 620523: '甘谷县', + 620524: '武山县', + 620525: '张家川回族自治县', + 620602: '凉州区', + 620621: '民勤县', + 620622: '古浪县', + 620623: '天祝藏族自治县', + 620702: '甘州区', + 620721: '肃南裕固族自治县', + 620722: '民乐县', + 620723: '临泽县', + 620724: '高台县', + 620725: '山丹县', + 620802: '崆峒区', + 620821: '泾川县', + 620822: '灵台县', + 620823: '崇信县', + 620824: '华亭县', + 620825: '庄浪县', + 620826: '静宁县', + 620902: '肃州区', + 620921: '金塔县', + 620922: '瓜州县', + 620923: '肃北蒙古族自治县', + 620924: '阿克塞哈萨克族自治县', + 620981: '玉门市', + 620982: '敦煌市', + 621002: '西峰区', + 621021: '庆城县', + 621022: '环县', + 621023: '华池县', + 621024: '合水县', + 621025: '正宁县', + 621026: '宁县', + 621027: '镇原县', + 621102: '安定区', + 621121: '通渭县', + 621122: '陇西县', + 621123: '渭源县', + 621124: '临洮县', + 621125: '漳县', + 621126: '岷县', + 621202: '武都区', + 621221: '成县', + 621222: '文县', + 621223: '宕昌县', + 621224: '康县', + 621225: '西和县', + 621226: '礼县', + 621227: '徽县', + 621228: '两当县', + 622901: '临夏市', + 622921: '临夏县', + 622922: '康乐县', + 622923: '永靖县', + 622924: '广河县', + 622925: '和政县', + 622926: '东乡族自治县', + 622927: '积石山保安族东乡族撒拉族自治县', + 623001: '合作市', + 623021: '临潭县', + 623022: '卓尼县', + 623023: '舟曲县', + 623024: '迭部县', + 623025: '玛曲县', + 623026: '碌曲县', + 623027: '夏河县', + 630102: '城东区', + 630103: '城中区', + 630104: '城西区', + 630105: '城北区', + 630121: '大通回族土族自治县', + 630122: '湟中县', + 630123: '湟源县', + 630202: '乐都区', + 630203: '平安区', + 630222: '民和回族土族自治县', + 630223: '互助土族自治县', + 630224: '化隆回族自治县', + 630225: '循化撒拉族自治县', + 632221: '门源回族自治县', + 632222: '祁连县', + 632223: '海晏县', + 632224: '刚察县', + 632321: '同仁县', + 632322: '尖扎县', + 632323: '泽库县', + 632324: '河南蒙古族自治县', + 632521: '共和县', + 632522: '同德县', + 632523: '贵德县', + 632524: '兴海县', + 632525: '贵南县', + 632621: '玛沁县', + 632622: '班玛县', + 632623: '甘德县', + 632624: '达日县', + 632625: '久治县', + 632626: '玛多县', + 632701: '玉树市', + 632722: '杂多县', + 632723: '称多县', + 632724: '治多县', + 632725: '囊谦县', + 632726: '曲麻莱县', + 632801: '格尔木市', + 632802: '德令哈市', + 632821: '乌兰县', + 632822: '都兰县', + 632823: '天峻县', + 640104: '兴庆区', + 640105: '西夏区', + 640106: '金凤区', + 640121: '永宁县', + 640122: '贺兰县', + 640181: '灵武市', + 640202: '大武口区', + 640205: '惠农区', + 640221: '平罗县', + 640302: '利通区', + 640303: '红寺堡区', + 640323: '盐池县', + 640324: '同心县', + 640381: '青铜峡市', + 640402: '原州区', + 640422: '西吉县', + 640423: '隆德县', + 640424: '泾源县', + 640425: '彭阳县', + 640502: '沙坡头区', + 640521: '中宁县', + 640522: '海原县', + 650102: '天山区', + 650103: '沙依巴克区', + 650104: '新市区', + 650105: '水磨沟区', + 650106: '头屯河区', + 650107: '达坂城区', + 650109: '米东区', + 650121: '乌鲁木齐县', + 650202: '独山子区', + 650203: '克拉玛依区', + 650204: '白碱滩区', + 650205: '乌尔禾区', + 650402: '高昌区', + 650421: '鄯善县', + 650422: '托克逊县', + 650502: '伊州区', + 650521: '巴里坤哈萨克自治县', + 650522: '伊吾县', + 652301: '昌吉市', + 652302: '阜康市', + 652323: '呼图壁县', + 652324: '玛纳斯县', + 652325: '奇台县', + 652327: '吉木萨尔县', + 652328: '木垒哈萨克自治县', + 652701: '博乐市', + 652702: '阿拉山口市', + 652722: '精河县', + 652723: '温泉县', + 652801: '库尔勒市', + 652822: '轮台县', + 652823: '尉犁县', + 652824: '若羌县', + 652825: '且末县', + 652826: '焉耆回族自治县', + 652827: '和静县', + 652828: '和硕县', + 652829: '博湖县', + 652901: '阿克苏市', + 652922: '温宿县', + 652923: '库车县', + 652924: '沙雅县', + 652925: '新和县', + 652926: '拜城县', + 652927: '乌什县', + 652928: '阿瓦提县', + 652929: '柯坪县', + 653001: '阿图什市', + 653022: '阿克陶县', + 653023: '阿合奇县', + 653024: '乌恰县', + 653101: '喀什市', + 653121: '疏附县', + 653122: '疏勒县', + 653123: '英吉沙县', + 653124: '泽普县', + 653125: '莎车县', + 653126: '叶城县', + 653127: '麦盖提县', + 653128: '岳普湖县', + 653129: '伽师县', + 653130: '巴楚县', + 653131: '塔什库尔干塔吉克自治县', + 653201: '和田市', + 653221: '和田县', + 653222: '墨玉县', + 653223: '皮山县', + 653224: '洛浦县', + 653225: '策勒县', + 653226: '于田县', + 653227: '民丰县', + 654002: '伊宁市', + 654003: '奎屯市', + 654004: '霍尔果斯市', + 654021: '伊宁县', + 654022: '察布查尔锡伯自治县', + 654023: '霍城县', + 654024: '巩留县', + 654025: '新源县', + 654026: '昭苏县', + 654027: '特克斯县', + 654028: '尼勒克县', + 654201: '塔城市', + 654202: '乌苏市', + 654221: '额敏县', + 654223: '沙湾县', + 654224: '托里县', + 654225: '裕民县', + 654226: '和布克赛尔蒙古自治县', + 654301: '阿勒泰市', + 654321: '布尔津县', + 654322: '富蕴县', + 654323: '福海县', + 654324: '哈巴河县', + 654325: '青河县', + 654326: '吉木乃县', + 659001: '石河子市', + 659002: '阿拉尔市', + 659003: '图木舒克市', + 659004: '五家渠市', + 659005: '北屯市', + 659006: '铁门关市', + 659007: '双河市', + 659008: '可克达拉市', + 659009: '昆玉市', + 710101: '中正区', + 710102: '大同区', + 710103: '中山区', + 710104: '松山区', + 710105: '大安区', + 710106: '万华区', + 710107: '信义区', + 710108: '士林区', + 710109: '北投区', + 710110: '内湖区', + 710111: '南港区', + 710112: '文山区', + 710199: '其它区', + 710201: '新兴区', + 710202: '前金区', + 710203: '芩雅区', + 710204: '盐埕区', + 710205: '鼓山区', + 710206: '旗津区', + 710207: '前镇区', + 710208: '三民区', + 710209: '左营区', + 710210: '楠梓区', + 710211: '小港区', + 710241: '苓雅区', + 710242: '仁武区', + 710243: '大社区', + 710244: '冈山区', + 710245: '路竹区', + 710246: '阿莲区', + 710247: '田寮区', + 710248: '燕巢区', + 710249: '桥头区', + 710250: '梓官区', + 710251: '弥陀区', + 710252: '永安区', + 710253: '湖内区', + 710254: '凤山区', + 710255: '大寮区', + 710256: '林园区', + 710257: '鸟松区', + 710258: '大树区', + 710259: '旗山区', + 710260: '美浓区', + 710261: '六龟区', + 710262: '内门区', + 710263: '杉林区', + 710264: '甲仙区', + 710265: '桃源区', + 710266: '那玛夏区', + 710267: '茂林区', + 710268: '茄萣区', + 710299: '其它区', + 710301: '中西区', + 710302: '东区', + 710303: '南区', + 710304: '北区', + 710305: '安平区', + 710306: '安南区', + 710339: '永康区', + 710340: '归仁区', + 710341: '新化区', + 710342: '左镇区', + 710343: '玉井区', + 710344: '楠西区', + 710345: '南化区', + 710346: '仁德区', + 710347: '关庙区', + 710348: '龙崎区', + 710349: '官田区', + 710350: '麻豆区', + 710351: '佳里区', + 710352: '西港区', + 710353: '七股区', + 710354: '将军区', + 710355: '学甲区', + 710356: '北门区', + 710357: '新营区', + 710358: '后壁区', + 710359: '白河区', + 710360: '东山区', + 710361: '六甲区', + 710362: '下营区', + 710363: '柳营区', + 710364: '盐水区', + 710365: '善化区', + 710366: '大内区', + 710367: '山上区', + 710368: '新市区', + 710369: '安定区', + 710399: '其它区', + 710401: '中区', + 710402: '东区', + 710403: '南区', + 710404: '西区', + 710405: '北区', + 710406: '北屯区', + 710407: '西屯区', + 710408: '南屯区', + 710431: '太平区', + 710432: '大里区', + 710433: '雾峰区', + 710434: '乌日区', + 710435: '丰原区', + 710436: '后里区', + 710437: '石冈区', + 710438: '东势区', + 710439: '和平区', + 710440: '新社区', + 710441: '潭子区', + 710442: '大雅区', + 710443: '神冈区', + 710444: '大肚区', + 710445: '沙鹿区', + 710446: '龙井区', + 710447: '梧栖区', + 710448: '清水区', + 710449: '大甲区', + 710450: '外埔区', + 710451: '大安区', + 710499: '其它区', + 710507: '金沙镇', + 710508: '金湖镇', + 710509: '金宁乡', + 710510: '金城镇', + 710511: '烈屿乡', + 710512: '乌坵乡', + 710614: '南投市', + 710615: '中寮乡', + 710616: '草屯镇', + 710617: '国姓乡', + 710618: '埔里镇', + 710619: '仁爱乡', + 710620: '名间乡', + 710621: '集集镇', + 710622: '水里乡', + 710623: '鱼池乡', + 710624: '信义乡', + 710625: '竹山镇', + 710626: '鹿谷乡', + 710701: '仁爱区', + 710702: '信义区', + 710703: '中正区', + 710704: '中山区', + 710705: '安乐区', + 710706: '暖暖区', + 710707: '七堵区', + 710799: '其它区', + 710801: '东区', + 710802: '北区', + 710803: '香山区', + 710899: '其它区', + 710901: '东区', + 710902: '西区', + 710999: '其它区', + 711130: '万里区', + 711132: '板桥区', + 711133: '汐止区', + 711134: '深坑区', + 711136: '瑞芳区', + 711137: '平溪区', + 711138: '双溪区', + 711140: '新店区', + 711141: '坪林区', + 711142: '乌来区', + 711143: '永和区', + 711144: '中和区', + 711145: '土城区', + 711146: '三峡区', + 711147: '树林区', + 711149: '三重区', + 711150: '新庄区', + 711151: '泰山区', + 711152: '林口区', + 711154: '五股区', + 711155: '八里区', + 711156: '淡水区', + 711157: '三芝区', + 711287: '宜兰市', + 711288: '头城镇', + 711289: '礁溪乡', + 711290: '壮围乡', + 711291: '员山乡', + 711292: '罗东镇', + 711293: '三星乡', + 711294: '大同乡', + 711295: '五结乡', + 711296: '冬山乡', + 711297: '苏澳镇', + 711298: '南澳乡', + 711299: '钓鱼台', + 711387: '竹北市', + 711388: '湖口乡', + 711389: '新丰乡', + 711390: '新埔镇', + 711391: '关西镇', + 711392: '芎林乡', + 711393: '宝山乡', + 711394: '竹东镇', + 711395: '五峰乡', + 711396: '横山乡', + 711397: '尖石乡', + 711398: '北埔乡', + 711399: '峨眉乡', + 711487: '中坜市', + 711488: '平镇市', + 711489: '龙潭乡', + 711490: '杨梅市', + 711491: '新屋乡', + 711492: '观音乡', + 711493: '桃园市', + 711494: '龟山乡', + 711495: '八德市', + 711496: '大溪镇', + 711497: '复兴乡', + 711498: '大园乡', + 711499: '芦竹乡', + 711582: '竹南镇', + 711583: '头份镇', + 711584: '三湾乡', + 711585: '南庄乡', + 711586: '狮潭乡', + 711587: '后龙镇', + 711588: '通霄镇', + 711589: '苑里镇', + 711590: '苗栗市', + 711591: '造桥乡', + 711592: '头屋乡', + 711593: '公馆乡', + 711594: '大湖乡', + 711595: '泰安乡', + 711596: '铜锣乡', + 711597: '三义乡', + 711598: '西湖乡', + 711599: '卓兰镇', + 711774: '彰化市', + 711775: '芬园乡', + 711776: '花坛乡', + 711777: '秀水乡', + 711778: '鹿港镇', + 711779: '福兴乡', + 711780: '线西乡', + 711781: '和美镇', + 711782: '伸港乡', + 711783: '员林镇', + 711784: '社头乡', + 711785: '永靖乡', + 711786: '埔心乡', + 711787: '溪湖镇', + 711788: '大村乡', + 711789: '埔盐乡', + 711790: '田中镇', + 711791: '北斗镇', + 711792: '田尾乡', + 711793: '埤头乡', + 711794: '溪州乡', + 711795: '竹塘乡', + 711796: '二林镇', + 711797: '大城乡', + 711798: '芳苑乡', + 711799: '二水乡', + 711982: '番路乡', + 711983: '梅山乡', + 711984: '竹崎乡', + 711985: '阿里山乡', + 711986: '中埔乡', + 711987: '大埔乡', + 711988: '水上乡', + 711989: '鹿草乡', + 711990: '太保市', + 711991: '朴子市', + 711992: '东石乡', + 711993: '六脚乡', + 711994: '新港乡', + 711995: '民雄乡', + 711996: '大林镇', + 711997: '溪口乡', + 711998: '义竹乡', + 711999: '布袋镇', + 712180: '斗南镇', + 712181: '大埤乡', + 712182: '虎尾镇', + 712183: '土库镇', + 712184: '褒忠乡', + 712185: '东势乡', + 712186: '台西乡', + 712187: '仑背乡', + 712188: '麦寮乡', + 712189: '斗六市', + 712190: '林内乡', + 712191: '古坑乡', + 712192: '莿桐乡', + 712193: '西螺镇', + 712194: '二仑乡', + 712195: '北港镇', + 712196: '水林乡', + 712197: '口湖乡', + 712198: '四湖乡', + 712199: '元长乡', + 712467: '屏东市', + 712468: '三地门乡', + 712469: '雾台乡', + 712470: '玛家乡', + 712471: '九如乡', + 712472: '里港乡', + 712473: '高树乡', + 712474: '盐埔乡', + 712475: '长治乡', + 712476: '麟洛乡', + 712477: '竹田乡', + 712478: '内埔乡', + 712479: '万丹乡', + 712480: '潮州镇', + 712481: '泰武乡', + 712482: '来义乡', + 712483: '万峦乡', + 712484: '莰顶乡', + 712485: '新埤乡', + 712486: '南州乡', + 712487: '林边乡', + 712488: '东港镇', + 712489: '琉球乡', + 712490: '佳冬乡', + 712491: '新园乡', + 712492: '枋寮乡', + 712493: '枋山乡', + 712494: '春日乡', + 712495: '狮子乡', + 712496: '车城乡', + 712497: '牡丹乡', + 712498: '恒春镇', + 712499: '满州乡', + 712584: '台东市', + 712585: '绿岛乡', + 712586: '兰屿乡', + 712587: '延平乡', + 712588: '卑南乡', + 712589: '鹿野乡', + 712590: '关山镇', + 712591: '海端乡', + 712592: '池上乡', + 712593: '东河乡', + 712594: '成功镇', + 712595: '长滨乡', + 712596: '金峰乡', + 712597: '大武乡', + 712598: '达仁乡', + 712599: '太麻里乡', + 712686: '花莲市', + 712687: '新城乡', + 712688: '太鲁阁', + 712689: '秀林乡', + 712690: '吉安乡', + 712691: '寿丰乡', + 712692: '凤林镇', + 712693: '光复乡', + 712694: '丰滨乡', + 712695: '瑞穗乡', + 712696: '万荣乡', + 712697: '玉里镇', + 712698: '卓溪乡', + 712699: '富里乡', + 712794: '马公市', + 712795: '西屿乡', + 712796: '望安乡', + 712797: '七美乡', + 712798: '白沙乡', + 712799: '湖西乡', + 712896: '南竿乡', + 712897: '北竿乡', + 712898: '东引乡', + 712899: '莒光乡', + 810101: '中西区', + 810102: '湾仔', + 810103: '东区', + 810104: '南区', + 810201: '九龙城区', + 810202: '油尖旺区', + 810203: '深水埗区', + 810204: '黄大仙区', + 810205: '观塘区', + 810301: '北区', + 810302: '大埔区', + 810303: '沙田区', + 810304: '西贡区', + 810305: '元朗区', + 810306: '屯门区', + 810307: '荃湾区', + 810308: '葵青区', + 810309: '离岛区', + 820101: '澳门半岛', + 820201: '离岛' + } + }; + + + Class.prototype.config = { + elem: '', + data: { + province: '', + city: '', + county: '', + provinceCode: 0, + cityCode: 0, + countyCode: 0, + }, + change: function(result){} + }; + + Class.prototype.index = 0; + + Class.prototype.render = function () { + let that = this, options = that.config; + options.elem = $(options.elem); + options.bindAction = $(options.bindAction); + + that.events(); + }; + + Class.prototype.events = function () { + let that = this, options = that.config, index; + let provinceFilter = 'province-' + layarea._id; + let cityFilter = 'city-' + layarea._id; + let countyFilter = 'county-' + layarea._id; + + let provinceEl = options.elem.find('.province-selector'); + let cityEl = options.elem.find('.city-selector'); + let countyEl = options.elem.find('.county-selector'); + + //filter + if(provinceEl.attr('lay-filter')){ + provinceFilter = provinceEl.attr('lay-filter'); + } + if(cityEl.attr('lay-filter')){ + cityFilter = cityEl.attr('lay-filter'); + } + if(countyEl.attr('lay-filter')){ + countyFilter = countyEl.attr('lay-filter'); + } + provinceEl.attr('lay-filter', provinceFilter); + cityEl.attr('lay-filter', cityFilter); + countyEl.attr('lay-filter', countyFilter); + + //获取默认值 + if(provinceEl.data('value')){ + options.data.province = provinceEl.data('value'); + options.data.provinceCode = getCode('province', options.data.province); + } + if(cityEl.data('value')){ + options.data.city = cityEl.data('value'); + let code = getCode('city', options.data.city, options.data.provinceCode.slice(0, 2)); + options.data.cityCode = code; + } + if(countyEl.data('value')){ + options.data.county = countyEl.data('value'); + options.data.countyCode = getCode('county', options.data.county, options.data.cityCode.slice(0, 4)); + } + provinceEl.attr('lay-filter', provinceFilter); + cityEl.attr('lay-filter', cityFilter); + countyEl.attr('lay-filter', countyFilter); + + //监听结果 + form.on('select('+provinceFilter+')', function(data){ + options.data.province = data.value; + options.data.provinceCode = getCode('province', data.value); + renderCity(options.data.provinceCode); + + options.change(options.data); + }); + form.on('select('+cityFilter+')', function(data){ + options.data.city = data.value; + if(options.data.provinceCode){ + options.data.cityCode = getCode('city', data.value, options.data.provinceCode.slice(0, 2)); + renderCounty(options.data.cityCode); + } + + options.change(options.data); + }); + form.on('select('+countyFilter+')', function(data){ + options.data.county = data.value; + if(options.data.cityCode){ + options.data.countyCode = getCode('county', data.value, options.data.cityCode.slice(0, 4)); + } + options.change(options.data); + }); + + renderProvince(); + + //查找province + function renderProvince(){ + let tpl = ''; + let provinceList = getList("province"); + let currentCode = ''; + let currentName = ''; + provinceList.forEach(function(_item){ + // if (!currentCode){ + // currentCode = _item.code; + // currentName = _item.name; + // } + if(_item.name === options.data.province){ + currentCode = _item.code; + currentName = _item.name; + } + tpl += ''; + }); + provinceEl.html(tpl); + provinceEl.val(options.data.province); + form.render('select'); + renderCity(currentCode); + } + + function renderCity(provinceCode){ + let tpl = ''; + let cityList = getList('city', provinceCode.slice(0, 2)); + let currentCode = ''; + let currentName = ''; + cityList.forEach(function(_item){ + // if (!currentCode){ + // currentCode = _item.code; + // currentName = _item.name; + // } + if(_item.name === options.data.city){ + currentCode = _item.code; + currentName = _item.name; + } + tpl += ''; + }); + options.data.city = currentName; + cityEl.html(tpl); + cityEl.val(options.data.city); + form.render('select'); + renderCounty(currentCode); + } + + function renderCounty(cityCode){ + let tpl = ''; + let countyList = getList('county', cityCode.slice(0, 4)); + let currentCode = ''; + let currentName = ''; + countyList.forEach(function(_item){ + // if (!currentCode){ + // currentCode = _item.code; + // currentName = _item.name; + // } + if(_item.name === options.data.county){ + currentCode = _item.code; + currentName = _item.name; + } + tpl += ''; + }); + options.data.county = currentName; + countyEl.html(tpl); + countyEl.val(options.data.county); + + form.render('select'); + } + + function getList(type, code) { + let result = []; + + if (type !== 'province' && !code) { + return result; + } + + let list = areaList[type + "_list"] || {}; + result = Object.keys(list).map(function (code) { + return { + code: code, + name: list[code] + }; + }); + + if (code) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + + result = result.filter(function (item) { + return item.code.indexOf(code) === 0; + }); + } + + return result; + } + + function getCode(type, name, parentCode = 0){ + let code = ''; + let list = areaList[type + "_list"] || {}; + let result = {}; + Object.keys(list).map(function (_code) { + if(parentCode){ + if(_code.indexOf(parentCode) === 0){ + result[_code] = list[_code]; + } + }else{ + result[_code] = list[_code]; + } + }); + layui.each(result, function(_code, _name){ + if(_name === name){ + code = _code; + } + }); + + return code; + } + }; + + layarea.render = function (options) { + let inst = new Class(options); + layarea._id++; + return thisArea.call(inst); + }; + + //暴露接口 + exports('layarea', layarea); +}); \ No newline at end of file diff --git a/src/main/webapp/js/lay-module/layuimini/miniAdmin.js b/src/main/webapp/js/lay-module/layuimini/miniAdmin.js new file mode 100644 index 0000000..08b4b6b --- /dev/null +++ b/src/main/webapp/js/lay-module/layuimini/miniAdmin.js @@ -0,0 +1,350 @@ +/** + * date:2020/02/27 + * author:Mr.Chung + * version:2.0 + * description:layuimini 主体框架扩展 + */ +layui.define(["jquery", "miniMenu", "element","miniTab", "miniTheme"], function (exports) { + var $ = layui.$, + layer = layui.layer, + miniMenu = layui.miniMenu, + miniTheme = layui.miniTheme, + element = layui.element , + miniTab = layui.miniTab; + + if (!/http(s*):\/\//.test(location.href)) { + var tips = "请先将项目部署至web容器(Apache/Tomcat/Nginx/IIS/等),否则部分数据将无法显示"; + return layer.alert(tips); + } + + var miniAdmin = { + + /** + * 后台框架初始化 + * @param options.iniUrl 后台初始化接口地址 + * @param options.clearUrl 后台清理缓存接口 + * @param options.urlHashLocation URL地址hash定位 + * @param options.bgColorDefault 默认皮肤 + * @param options.multiModule 是否开启多模块 + * @param options.menuChildOpen 是否展开子菜单 + * @param options.loadingTime 初始化加载时间 + * @param options.pageAnim iframe窗口动画 + * @param options.maxTabNum 最大的tab打开数量 + */ + render: function (options) { + options.iniUrl = options.iniUrl || null; + options.clearUrl = options.clearUrl || null; + options.urlHashLocation = options.urlHashLocation || false; + options.bgColorDefault = options.bgColorDefault || 0; + options.multiModule = options.multiModule || false; + options.menuChildOpen = options.menuChildOpen || false; + options.loadingTime = options.loadingTime || 1; + options.pageAnim = options.pageAnim || false; + options.maxTabNum = options.maxTabNum || 20; + $.getJSON(options.iniUrl, function (data) { + if (data == null) { + miniAdmin.error('暂无菜单信息') + } else { + miniAdmin.renderLogo(data.logoInfo); + miniAdmin.renderClear(options.clearUrl); + miniAdmin.renderHome(data.homeInfo); + miniAdmin.renderAnim(options.pageAnim); + miniAdmin.listen(); + miniMenu.render({ + menuList: data.menuInfo, + multiModule: options.multiModule, + menuChildOpen: options.menuChildOpen + }); + miniTab.render({ + filter: 'layuiminiTab', + urlHashLocation: options.urlHashLocation, + multiModule: options.multiModule, + menuChildOpen: options.menuChildOpen, + maxTabNum: options.maxTabNum, + menuList: data.menuInfo, + homeInfo: data.homeInfo, + listenSwichCallback: function () { + miniAdmin.renderDevice(); + } + }); + miniTheme.render({ + bgColorDefault: options.bgColorDefault, + listen: true, + }); + miniAdmin.deleteLoader(options.loadingTime); + } + }).fail(function () { + miniAdmin.error('菜单接口有误'); + }); + }, + + /** + * 初始化logo + * @param data + */ + renderLogo: function (data) { + var html = '
    logo

    ' + data.title + '

    '; + $('.layuimini-logo').html(html); + }, + + /** + * 初始化首页 + * @param data + */ + renderHome: function (data) { + sessionStorage.setItem('layuiminiHomeHref', data.href); + $('#layuiminiHomeTabId').html('' + data.title + ''); + $('#layuiminiHomeTabId').attr('lay-id', data.href); + $('#layuiminiHomeTabIframe').html(''); + }, + + /** + * 初始化缓存地址 + * @param clearUrl + */ + renderClear: function (clearUrl) { + $('.layuimini-clear').attr('data-href',clearUrl); + }, + + /** + * 初始化iframe窗口动画 + * @param anim + */ + renderAnim: function (anim) { + if (anim) { + $('#layuimini-bg-color').after(''); + } + }, + + fullScreen: function () { + var el = document.documentElement; + var rfs = el.requestFullScreen || el.webkitRequestFullScreen; + if (typeof rfs != "undefined" && rfs) { + rfs.call(el); + } else if (typeof window.ActiveXObject != "undefined") { + var wscript = new ActiveXObject("WScript.Shell"); + if (wscript != null) { + wscript.SendKeys("{F11}"); + } + } else if (el.msRequestFullscreen) { + el.msRequestFullscreen(); + } else if (el.oRequestFullscreen) { + el.oRequestFullscreen(); + } else if (el.webkitRequestFullscreen) { + el.webkitRequestFullscreen(); + } else if (el.mozRequestFullScreen) { + el.mozRequestFullScreen(); + } else { + miniAdmin.error('浏览器不支持全屏调用!'); + } + }, + + /** + * 退出全屏 + */ + exitFullScreen: function () { + var el = document; + var cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.exitFullScreen; + if (typeof cfs != "undefined" && cfs) { + cfs.call(el); + } else if (typeof window.ActiveXObject != "undefined") { + var wscript = new ActiveXObject("WScript.Shell"); + if (wscript != null) { + wscript.SendKeys("{F11}"); + } + } else if (el.msExitFullscreen) { + el.msExitFullscreen(); + } else if (el.oRequestFullscreen) { + el.oCancelFullScreen(); + }else if (el.mozCancelFullScreen) { + el.mozCancelFullScreen(); + } else if (el.webkitCancelFullScreen) { + el.webkitCancelFullScreen(); + } else { + miniAdmin.error('浏览器不支持全屏调用!'); + } + }, + + /** + * 初始化设备端 + */ + renderDevice: function () { + if (miniAdmin.checkMobile()) { + $('.layuimini-tool i').attr('data-side-fold', 1); + $('.layuimini-tool i').attr('class', 'fa fa-outdent'); + $('.layui-layout-body').removeClass('layuimini-mini'); + $('.layui-layout-body').addClass('layuimini-all'); + } + }, + + + /** + * 初始化加载时间 + * @param loadingTime + */ + deleteLoader: function (loadingTime) { + setTimeout(function () { + $('.layuimini-loader').fadeOut(); + }, loadingTime * 1000) + }, + + /** + * 成功 + * @param title + * @returns {*} + */ + success: function (title) { + return layer.msg(title, {icon: 1, shade: this.shade, scrollbar: false, time: 2000, shadeClose: true}); + }, + + /** + * 失败 + * @param title + * @returns {*} + */ + error: function (title) { + return layer.msg(title, {icon: 2, shade: this.shade, scrollbar: false, time: 3000, shadeClose: true}); + }, + + /** + * 判断是否为手机 + * @returns {boolean} + */ + checkMobile: function () { + var ua = navigator.userAgent.toLocaleLowerCase(); + var pf = navigator.platform.toLocaleLowerCase(); + var isAndroid = (/android/i).test(ua) || ((/iPhone|iPod|iPad/i).test(ua) && (/linux/i).test(pf)) + || (/ucweb.*linux/i.test(ua)); + var isIOS = (/iPhone|iPod|iPad/i).test(ua) && !isAndroid; + var isWinPhone = (/Windows Phone|ZuneWP7/i).test(ua); + var clientWidth = document.documentElement.clientWidth; + if (!isAndroid && !isIOS && !isWinPhone && clientWidth > 1024) { + return false; + } else { + return true; + } + }, + + /** + * 监听 + */ + listen: function () { + + /** + * 清理 + */ + $('body').on('click', '[data-clear]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + sessionStorage.clear(); + + // 判断是否清理服务端 + var clearUrl = $(this).attr('data-href'); + if (clearUrl != undefined && clearUrl != '' && clearUrl != null) { + $.getJSON(clearUrl, function (data, status) { + layer.close(loading); + if (data.code != 1) { + return miniAdmin.error(data.msg); + } else { + return miniAdmin.success(data.msg); + } + }).fail(function () { + layer.close(loading); + return miniAdmin.error('清理缓存接口有误'); + }); + } else { + layer.close(loading); + return miniAdmin.success('清除缓存成功'); + } + }); + + /** + * 刷新 + */ + $('body').on('click', '[data-refresh]', function () { + $(".layui-tab-item.layui-show").find("iframe")[0].contentWindow.location.reload(); + miniAdmin.success('刷新成功'); + }); + + /** + * 监听提示信息 + */ + $("body").on("mouseenter", ".layui-nav-tree .menu-li", function () { + if (miniAdmin.checkMobile()) { + return false; + } + var classInfo = $(this).attr('class'), + tips = $(this).prop("innerHTML"), + isShow = $('.layuimini-tool i').attr('data-side-fold'); + if (isShow == 0 && tips) { + tips = "
    • "+tips+"
    " ; + window.openTips = layer.tips(tips, $(this), { + tips: [2, '#2f4056'], + time: 300000, + skin:"popup-tips", + success:function (el) { + var left = $(el).position().left - 10 ; + $(el).css({ left:left }); + element.render(); + } + }); + } + }); + + $("body").on("mouseleave", ".popup-tips", function () { + if (miniAdmin.checkMobile()) { + return false; + } + var isShow = $('.layuimini-tool i').attr('data-side-fold'); + if (isShow == 0) { + try { + layer.close(window.openTips); + } catch (e) { + console.log(e.message); + } + } + }); + + + /** + * 全屏 + */ + $('body').on('click', '[data-check-screen]', function () { + var check = $(this).attr('data-check-screen'); + if (check == 'full') { + miniAdmin.fullScreen(); + $(this).attr('data-check-screen', 'exit'); + $(this).html(''); + } else { + miniAdmin.exitFullScreen(); + $(this).attr('data-check-screen', 'full'); + $(this).html(''); + } + }); + + /** + * 点击遮罩层 + */ + $('body').on('click', '.layuimini-make', function () { + miniAdmin.renderDevice(); + }); + + } + }; + + + exports("miniAdmin", miniAdmin); +}); diff --git a/src/main/webapp/js/lay-module/layuimini/miniMenu.js b/src/main/webapp/js/lay-module/layuimini/miniMenu.js new file mode 100644 index 0000000..67b2a41 --- /dev/null +++ b/src/main/webapp/js/lay-module/layuimini/miniMenu.js @@ -0,0 +1,249 @@ +/** + * date:2020/02/27 + * author:Mr.Chung + * version:2.0 + * description:layuimini 菜单框架扩展 + */ +layui.define(["element","laytpl" ,"jquery"], function (exports) { + var element = layui.element, + $ = layui.$, + laytpl = layui.laytpl, + layer = layui.layer; + + var miniMenu = { + + /** + * 菜单初始化 + * @param options.menuList 菜单数据信息 + * @param options.multiModule 是否开启多模块 + * @param options.menuChildOpen 是否展开子菜单 + */ + render: function (options) { + options.menuList = options.menuList || []; + options.multiModule = options.multiModule || false; + options.menuChildOpen = options.menuChildOpen || false; + if (options.multiModule) { + miniMenu.renderMultiModule(options.menuList, options.menuChildOpen); + } else { + miniMenu.renderSingleModule(options.menuList, options.menuChildOpen); + } + miniMenu.listen(); + }, + + /** + * 单模块 + * @param menuList 菜单数据 + * @param menuChildOpen 是否默认展开 + */ + renderSingleModule: function (menuList, menuChildOpen) { + menuList = menuList || []; + var leftMenuHtml = '', + childOpenClass = '', + leftMenuCheckDefault = 'layui-this'; + var me = this ; + if (menuChildOpen) childOpenClass = ' layui-nav-itemed'; + leftMenuHtml = this.renderLeftMenu(menuList,{ childOpenClass:childOpenClass }) ; + $('.layui-layout-body').addClass('layuimini-single-module'); //单模块标识 + $('.layuimini-header-menu').remove(); + $('.layuimini-menu-left').html(leftMenuHtml); + + element.init(); + }, + + /** + * 渲染一级菜单 + */ + compileMenu: function(menu,isSub){ + var menuHtml = '' ; + if(isSub){ + menuHtml = '

    xEI_A>a+UQ^8#Y-xOj4d< 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 D7CfxR literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/loginbg.png b/src/main/webapp/images/loginbg.png new file mode 100644 index 0000000000000000000000000000000000000000..675c74b3e0a682fbb07b281bc6331845a25be495 GIT binary patch literal 687033 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 z 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%0Aun3C+C72SH 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�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

    ' + } + return laytpl(menuHtml).render(menu); + }, + compileMenuContainer :function(menu,isSub){ + var wrapperHtml = '
      {{d.children}}
    ' ; + if(isSub){ + wrapperHtml = '
    {{d.children}}
    ' ; + } + if(!menu.children){ + return ""; + } + return laytpl(wrapperHtml).render(menu); + }, + + each:function(list,callback){ + var _list = []; + for(var i = 0 ,length = list.length ; i= options.maxTabNum) { + layer.msg('Tab窗口已达到限定数量,请先关闭部分Tab'); + return false; + } + var ele = element; + if (options.isIframe) ele = parent.layui.element; + ele.tabAdd('layuiminiTab', { + title: '' + options.title + '' //用于演示 + , content: '' + , id: options.tabId + }); + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'add'); + sessionStorage.setItem('layuiminimenu_' + options.tabId, options.title); + }, + + + /** + * 切换选项卡 + * @param tabId + */ + change: function (tabId) { + element.tabChange('layuiminiTab', tabId); + }, + + /** + * 删除tab窗口 + * @param tabId + * @param isParent + */ + delete: function (tabId, isParent) { + // todo 未知BUG,不知道是不是layui问题,必须先删除元素 + $(".layuimini-tab .layui-tab-title .layui-unselect.layui-tab-bar").remove(); + + if (isParent === true) { + parent.layui.element.tabDelete('layuiminiTab', tabId); + } else { + element.tabDelete('layuiminiTab', tabId); + } + }, + + /** + * 在iframe层打开新tab方法 + */ + openNewTabByIframe: function (options) { + options.href = options.href || null; + options.title = options.title || null; + var loading = parent.layer.load(0, {shade: false, time: 2 * 1000}); + if (options.href === null || options.href === undefined) options.href = new Date().getTime(); + var checkTab = miniTab.check(options.href, true); + if (!checkTab) { + miniTab.create({ + tabId: options.href, + href: options.href, + title: options.title, + isIframe: true, + }); + } + parent.layui.element.tabChange('layuiminiTab', options.href); + parent.layer.close(loading); + }, + + /** + * 在iframe层关闭当前tab方法 + */ + deleteCurrentByIframe: function () { + var ele = $(".layuimini-tab .layui-tab-title li.layui-this", parent.document); + if (ele.length > 0) { + var layId = $(ele[0]).attr('lay-id'); + miniTab.delete(layId, true); + } + }, + + /** + * 判断tab窗口 + */ + check: function (tabId, isIframe) { + // 判断选项卡上是否有 + var checkTab = false; + if (isIframe === undefined || isIframe === false) { + $(".layui-tab-title li").each(function () { + var checkTabId = $(this).attr('lay-id'); + if (checkTabId != null && checkTabId === tabId) { + checkTab = true; + } + }); + } else { + parent.layui.$(".layui-tab-title li").each(function () { + var checkTabId = $(this).attr('lay-id'); + if (checkTabId != null && checkTabId === tabId) { + checkTab = true; + } + }); + } + return checkTab; + }, + + /** + * 开启tab右键菜单 + * @param tabId + * @param left + */ + openTabRignMenu: function (tabId, left) { + miniTab.closeTabRignMenu(); + var menuHtml = '
    \n' + + '
    \n' + + '
    关 闭 当 前
    \n' + + '
    关 闭 其 他
    \n' + + '
    关 闭 全 部
    \n' + + '
    \n' + + '
    '; + var makeHtml = '
    '; + $('.layuimini-tab .layui-tab-title').after(menuHtml); + $('.layuimini-tab .layui-tab-content').after(makeHtml); + }, + + /** + * 关闭tab右键菜单 + */ + closeTabRignMenu: function () { + $('.layuimini-tab-mousedown').remove(); + $('.layuimini-tab-make').remove(); + }, + + /** + * 查询菜单信息 + * @param href + * @param menuList + */ + searchMenu: function (href, menuList) { + var menu; + for (key in menuList) { + var item = menuList[key]; + if (item.href === href) { + menu = item; + break; + } + if (item.child) { + newMenu = miniTab.searchMenu(href, item.child); + if (newMenu) { + menu = newMenu; + break; + } + } + } + return menu; + }, + + /** + * 监听 + * @param options + */ + listen: function (options) { + options = options || {}; + options.maxTabNum = options.maxTabNum || 20; + + /** + * 打开新窗口 + */ + $('body').on('click', '[layuimini-href]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var tabId = $(this).attr('layuimini-href'), + href = $(this).attr('layuimini-href'), + title = $(this).text(), + target = $(this).attr('target'); + + var el = $("[layuimini-href='" + href + "']", ".layuimini-menu-left"); + layer.close(window.openTips); + if (el.length) { + $(el).closest(".layui-nav-tree").find(".layui-this").removeClass("layui-this"); + $(el).parent().addClass("layui-this"); + } + + if (target === '_blank') { + layer.close(loading); + window.open(href, "_blank"); + return false; + } + + if (tabId === null || tabId === undefined) tabId = new Date().getTime(); + var checkTab = miniTab.check(tabId); + if (!checkTab) { + miniTab.create({ + tabId: tabId, + href: href, + title: title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + } + element.tabChange('layuiminiTab', tabId); + layer.close(loading); + }); + + /** + * 在iframe子菜单上打开新窗口 + */ + $('body').on('click', '[layuimini-content-href]', function () { + var loading = parent.layer.load(0, {shade: false, time: 2 * 1000}); + var tabId = $(this).attr('layuimini-content-href'), + href = $(this).attr('layuimini-content-href'), + title = $(this).attr('data-title'), + target = $(this).attr('target'); + if (target === '_blank') { + parent.layer.close(loading); + window.open(href, "_blank"); + return false; + } + if (tabId === null || tabId === undefined) tabId = new Date().getTime(); + var checkTab = miniTab.check(tabId, true); + if (!checkTab) { + miniTab.create({ + tabId: tabId, + href: href, + title: title, + isIframe: true, + maxTabNum: options.maxTabNum, + }); + } + parent.layui.element.tabChange('layuiminiTab', tabId); + parent.layer.close(loading); + }); + + /** + * 关闭选项卡 + **/ + $('body').on('click', '.layuimini-tab .layui-tab-title .layui-tab-close', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var $parent = $(this).parent(); + var tabId = $parent.attr('lay-id'); + if (tabId !== undefined || tabId !== null) { + miniTab.delete(tabId); + } + layer.close(loading); + }); + + /** + * 选项卡操作 + */ + $('body').on('click', '[layuimini-tab-close]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var closeType = $(this).attr('layuimini-tab-close'); + $(".layuimini-tab .layui-tab-title li").each(function () { + var tabId = $(this).attr('lay-id'); + var id = $(this).attr('id'); + var isCurrent = $(this).hasClass('layui-this'); + if (id !== 'layuiminiHomeTabId') { + if (closeType === 'all') { + miniTab.delete(tabId); + } else { + if (closeType === 'current' && isCurrent) { + miniTab.delete(tabId); + } else if (closeType === 'other' && !isCurrent) { + miniTab.delete(tabId); + } + } + } + }); + layer.close(loading); + }); + + /** + * 禁用网页右键 + */ + $(".layuimini-tab .layui-tab-title").unbind("mousedown").bind("contextmenu", function (e) { + e.preventDefault(); + return false; + }); + + /** + * 注册鼠标右键 + */ + $('body').on('mousedown', '.layuimini-tab .layui-tab-title li', function (e) { + var left = $(this).offset().left - $('.layuimini-tab ').offset().left + ($(this).width() / 2), + tabId = $(this).attr('lay-id'); + if (e.which === 3) { + miniTab.openTabRignMenu(tabId, left); + } + }); + + /** + * 关闭tab右键菜单 + */ + $('body').on('click', '.layui-body,.layui-header,.layuimini-menu-left,.layuimini-tab-make', function () { + miniTab.closeTabRignMenu(); + }); + + /** + * tab右键选项卡操作 + */ + $('body').on('click', '[layuimini-tab-menu-close]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var closeType = $(this).attr('layuimini-tab-menu-close'), + currentTabId = $('.layuimini-tab-mousedown').attr('data-tab-id'); + $(".layuimini-tab .layui-tab-title li").each(function () { + var tabId = $(this).attr('lay-id'); + var id = $(this).attr('id'); + if (id !== 'layuiminiHomeTabId') { + if (closeType === 'all') { + miniTab.delete(tabId); + } else { + if (closeType === 'current' && currentTabId === tabId) { + miniTab.delete(tabId); + } else if (closeType === 'other' && currentTabId !== tabId) { + miniTab.delete(tabId); + } + } + } + }); + miniTab.closeTabRignMenu(); + layer.close(loading); + }); + }, + + /** + * 监听tab切换 + * @param options + */ + listenSwitch: function (options) { + options.filter = options.filter || null; + options.multiModule = options.multiModule || false; + options.urlHashLocation = options.urlHashLocation || false; + options.listenSwichCallback = options.listenSwichCallback || function () { + + }; + element.on('tab(' + options.filter + ')', function (data) { + var tabId = $(this).attr('lay-id'); + if (options.urlHashLocation) { + location.hash = '/' + tabId; + } + if (typeof options.listenSwichCallback === 'function') { + options.listenSwichCallback(); + } + // 判断是否为新增窗口 + if ($('.layuimini-menu-left').attr('layuimini-tab-tag') === 'add') { + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'no') + } else { + $("[layuimini-href]").parent().removeClass('layui-this'); + if (options.multiModule) { + miniTab.listenSwitchMultiModule(tabId); + } else { + miniTab.listenSwitchSingleModule(tabId); + } + } + miniTab.rollPosition(); + }); + }, + + /** + * 监听hash变化 + * @param options + * @returns {boolean} + */ + listenHash: function (options) { + options.urlHashLocation = options.urlHashLocation || false; + options.maxTabNum = options.maxTabNum || 20; + options.homeInfo = options.homeInfo || {}; + options.menuList = options.menuList || []; + if (!options.urlHashLocation) return false; + var tabId = location.hash.replace(/^#\//, ''); + if (tabId === null || tabId === undefined || tabId ==='') return false; + + // 判断是否为首页 + if(tabId ===options.homeInfo.href) return false; + + // 判断是否为右侧菜单 + var menu = miniTab.searchMenu(tabId, options.menuList); + if (menu !== undefined) { + miniTab.create({ + tabId: tabId, + href: tabId, + title: menu.title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'no'); + element.tabChange('layuiminiTab', tabId); + return false; + } + + // 判断是否为快捷菜单 + var isSearchMenu = false; + $("[layuimini-content-href]").each(function () { + if ($(this).attr("layuimini-content-href") === tabId) { + var title = $(this).attr("data-title"); + miniTab.create({ + tabId: tabId, + href: tabId, + title: title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'no'); + element.tabChange('layuiminiTab', tabId); + isSearchMenu = true; + return false; + } + }); + if (isSearchMenu) return false; + + // 既不是右侧菜单、快捷菜单,就直接打开 + var title = sessionStorage.getItem('layuiminimenu_' + tabId) === null ? tabId : sessionStorage.getItem('layuiminimenu_' + tabId); + miniTab.create({ + tabId: tabId, + href: tabId, + title: title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + element.tabChange('layuiminiTab', tabId); + return false; + }, + + /** + * 监听滚动 + */ + listenRoll: function () { + $(".layuimini-tab-roll-left").click(function () { + miniTab.rollClick("left"); + }); + $(".layuimini-tab-roll-right").click(function () { + miniTab.rollClick("right"); + }); + }, + + /** + * 单模块切换 + * @param tabId + */ + listenSwitchSingleModule: function (tabId) { + $("[layuimini-href]").each(function () { + if ($(this).attr("layuimini-href") === tabId) { + // 自动展开菜单栏 + var addMenuClass = function ($element, type) { + if (type === 1) { + $element.addClass('layui-this'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-this')) { + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } else { + $element.addClass('layui-nav-itemed'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-nav-itemed')) { + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } + }; + addMenuClass($(this).parent(), 1); + return false; + } + }); + }, + + /** + * 多模块切换 + * @param tabId + */ + listenSwitchMultiModule: function (tabId) { + $("[layuimini-href]").each(function () { + if ($(this).attr("layuimini-href") === tabId) { + + // 自动展开菜单栏 + var addMenuClass = function ($element, type) { + if (type === 1) { + $element.addClass('layui-this'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-this')) { + var moduleId = $element.parent().attr('id'); + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + $("#" + moduleId + "HeaderId").addClass("layui-this"); + $(".layuimini-menu-left .layui-nav.layui-nav-tree").attr('class', 'layui-nav layui-nav-tree layui-hide'); + $("#" + moduleId).attr('class', 'layui-nav layui-nav-tree layui-this'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } else { + $element.addClass('layui-nav-itemed'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-nav-itemed')) { + var moduleId = $element.parent().attr('id'); + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + $("#" + moduleId + "HeaderId").addClass("layui-this"); + $(".layuimini-menu-left .layui-nav.layui-nav-tree").attr('class', 'layui-nav layui-nav-tree layui-hide'); + $("#" + moduleId).attr('class', 'layui-nav layui-nav-tree layui-this'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } + }; + addMenuClass($(this).parent(), 1); + return false; + } + }); + }, + + /** + * 自动定位 + */ + rollPosition: function () { + var $tabTitle = $('.layuimini-tab .layui-tab-title'); + var autoLeft = 0; + $tabTitle.children("li").each(function () { + if ($(this).hasClass('layui-this')) { + return false; + } else { + autoLeft += $(this).outerWidth(); + } + }); + $tabTitle.animate({ + scrollLeft: autoLeft - $tabTitle.width() / 3 + }, 200); + }, + + /** + * 点击滚动 + * @param direction + */ + rollClick: function (direction) { + var $tabTitle = $('.layuimini-tab .layui-tab-title'); + var left = $tabTitle.scrollLeft(); + if ('left' === direction) { + $tabTitle.animate({ + scrollLeft: left - 450 + }, 200); + } else { + $tabTitle.animate({ + scrollLeft: left + 450 + }, 200); + } + } + + }; + + exports("miniTab", miniTab); +}); diff --git a/src/main/webapp/js/lay-module/layuimini/miniTheme.js b/src/main/webapp/js/lay-module/layuimini/miniTheme.js new file mode 100644 index 0000000..817907b --- /dev/null +++ b/src/main/webapp/js/lay-module/layuimini/miniTheme.js @@ -0,0 +1,474 @@ +/** + * date:2020/02/28 + * author:Mr.Chung + * version:2.0 + * description:layuimini tab框架扩展 + */ +layui.define(["jquery", "layer"], function (exports) { + var $ = layui.$, + layer = layui.layer; + + var miniTheme = { + + /** + * 主题配置项 + * @param bgcolorId + * @returns {{headerLogo, menuLeftHover, headerRight, menuLeft, headerRightThis, menuLeftThis}|*|*[]} + */ + config: function (bgcolorId) { + var bgColorConfig = [ + { + headerRightBg: '#ffffff', //头部右侧背景色 + headerRightBgThis: '#e4e4e4', //头部右侧选中背景色, + headerRightColor: 'rgba(107, 107, 107, 0.7)', //头部右侧字体颜色, + headerRightChildColor: 'rgba(107, 107, 107, 0.7)', //头部右侧下拉字体颜色, + headerRightColorThis: '#565656', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(160, 160, 160, 0.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1E9FFF', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#565656', //头部缩放按钮样式, + headerLogoBg: '#192027', //logo背景颜色, + headerLogoColor: 'rgb(191, 187, 187)', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#28333E', //左侧菜单背景, + leftMenuBgThis: '#1E9FFF', //左侧菜单选中背景, + leftMenuChildBg: '#0c0f13', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#1e9fff', //tab选项卡选中颜色, + }, + { + headerRightBg: '#23262e', //头部右侧背景色 + headerRightBgThis: '#0c0c0c', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1aa094', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#23262e', //左侧菜单背景, + leftMenuBgThis: '#737373', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#23262e', //tab选项卡选中颜色, + }, + { + headerRightBg: '#ffa4d1', //头部右侧背景色 + headerRightBgThis: '#bf7b9d', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#ffa4d1', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#e694bd', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#737373', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#ffa4d1', //tab选项卡选中颜色, + }, + { + headerRightBg: '#1aa094', //头部右侧背景色 + headerRightBgThis: '#197971', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1aa094', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#23262e', //左侧菜单背景, + leftMenuBgThis: '#1aa094', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#1aa094', //tab选项卡选中颜色, + }, + { + headerRightBg: '#1e9fff', //头部右侧背景色 + headerRightBgThis: '#0069b7', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1e9fff', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#1e9fff', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#1e9fff', //tab选项卡选中颜色, + }, + { + headerRightBg: '#ffb800', //头部右侧背景色 + headerRightBgThis: '#d09600', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#d09600', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#243346', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#8593a7', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#ffb800', //tab选项卡选中颜色, + }, + { + headerRightBg: '#e82121', //头部右侧背景色 + headerRightBgThis: '#ae1919', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#ae1919', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#3b3f4b', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#e82121', //tab选项卡选中颜色, + }, + { + headerRightBg: '#963885', //头部右侧背景色 + headerRightBgThis: '#772c6a', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#772c6a', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#243346', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#586473', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#963885', //tab选项卡选中颜色, + }, + { + headerRightBg: '#2D8CF0', //头部右侧背景色 + headerRightBgThis: '#0069b7', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#0069b7', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0069b7', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#2D8CF0', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#2d8cf0', //tab选项卡选中颜色, + }, + { + headerRightBg: '#ffb800', //头部右侧背景色 + headerRightBgThis: '#d09600', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#d09600', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#d09600', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#3b3f4b', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#ffb800', //tab选项卡选中颜色, + }, + { + headerRightBg: '#e82121', //头部右侧背景色 + headerRightBgThis: '#ae1919', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#ae1919', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#d91f1f', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#3b3f4b', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#e82121', //tab选项卡选中颜色, + }, + { + headerRightBg: '#963885', //头部右侧背景色 + headerRightBgThis: '#772c6a', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#772c6a', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#772c6a', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#626f7f', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#963885', //tab选项卡选中颜色, + } + ]; + if (bgcolorId === undefined) { + return bgColorConfig; + } else { + return bgColorConfig[bgcolorId]; + } + }, + + /** + * 初始化 + * @param options + */ + render: function (options) { + options.bgColorDefault = options.bgColorDefault || false; + options.listen = options.listen || false; + var bgcolorId = sessionStorage.getItem('layuiminiBgcolorId'); + if (bgcolorId === null || bgcolorId === undefined || bgcolorId === '') { + bgcolorId = options.bgColorDefault; + } + miniTheme.buildThemeCss(bgcolorId); + if (options.listen) miniTheme.listen(options); + }, + + /** + * 构建主题样式 + * @param bgcolorId + * @returns {boolean} + */ + buildThemeCss: function (bgcolorId) { + if (!bgcolorId) { + return false; + } + var bgcolorData = miniTheme.config(bgcolorId); + var styleHtml = '/*头部右侧背景色 headerRightBg */\n' + + '.layui-layout-admin .layui-header {\n' + + ' background-color: ' + bgcolorData.headerRightBg + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧选中背景色 headerRightBgThis */\n' + + '.layui-layout-admin .layui-header .layuimini-header-content > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover {\n' + + ' background-color: ' + bgcolorData.headerRightBgThis + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧字体颜色 headerRightColor */\n' + + '.layui-layout-admin .layui-header .layui-nav .layui-nav-item a {\n' + + ' color: ' + bgcolorData.headerRightColor + ';\n' + + '}\n' + + '/**头部右侧下拉字体颜色 headerRightChildColor */\n' + + '.layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child a {\n' + + ' color: ' + bgcolorData.headerRightChildColor + '!important;\n' + + '}\n'+ + '\n' + + '/*头部右侧鼠标选中 headerRightColorThis */\n' + + '.layui-header .layuimini-menu-header-pc.layui-nav .layui-nav-item a:hover, .layui-header .layuimini-header-menu.layuimini-pc-show.layui-nav .layui-this a {\n' + + ' color: ' + bgcolorData.headerRightColorThis + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧更多下拉颜色 headerRightNavMore */\n' + + '.layui-header .layui-nav .layui-nav-more {\n' + + ' border-top-color: ' + bgcolorData.headerRightNavMore + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧更多下拉颜色 headerRightNavMore */\n' + + '.layui-header .layui-nav .layui-nav-mored, .layui-header .layui-nav-itemed > a .layui-nav-more {\n' + + ' border-color: transparent transparent ' + bgcolorData.headerRightNavMore + ' !important;\n' + + '}\n' + + '\n' + + '/**头部右侧更多下拉配置色 headerRightNavMoreBg headerRightNavMoreColor */\n' + + '.layui-header .layui-nav .layui-nav-child dd.layui-this a, .layui-header .layui-nav-child dd.layui-this, .layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child .layui-this a {\n' + + ' background-color: ' + bgcolorData.headerRightNavMoreBg + ' !important;\n' + + ' color:' + bgcolorData.headerRightNavMoreColor + ' !important;\n' + + '}\n' + + '\n' + + '/*头部缩放按钮样式 headerRightToolColor */\n' + + '.layui-layout-admin .layui-header .layuimini-tool i {\n' + + ' color: ' + bgcolorData.headerRightToolColor + ';\n' + + '}\n' + + '\n' + + '/*logo背景颜色 headerLogoBg */\n' + + '.layui-layout-admin .layuimini-logo {\n' + + ' background-color: ' + bgcolorData.headerLogoBg + ' !important;\n' + + '}\n' + + '\n' + + '/*logo字体颜色 headerLogoColor */\n' + + '.layui-layout-admin .layuimini-logo h1 {\n' + + ' color: ' + bgcolorData.headerLogoColor + ';\n' + + '}\n' + + '\n' + + '/*左侧菜单更多下拉样式 leftMenuNavMore */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-more,.layuimini-menu-left-zoom.layui-nav .layui-nav-more {\n' + + ' border-top-color: ' + bgcolorData.leftMenuNavMore + ';\n' + + '}\n' + + '\n' + + '/*左侧菜单更多下拉样式 leftMenuNavMore */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-mored, .layuimini-menu-left .layui-nav-itemed > a .layui-nav-more, .layuimini-menu-left-zoom.layui-nav .layui-nav-mored, .layuimini-menu-left-zoom.layui-nav-itemed > a .layui-nav-more {\n' + + ' border-color: transparent transparent ' + bgcolorData.leftMenuNavMore + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单背景 leftMenuBg */\n' + + '.layui-side.layui-bg-black, .layui-side.layui-bg-black > .layuimini-menu-left > ul, .layuimini-menu-left-zoom > ul {\n' + + ' background-color: ' + bgcolorData.leftMenuBg + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单选中背景 leftMenuBgThis */\n' + + '.layuimini-menu-left .layui-nav-tree .layui-this, .layuimini-menu-left .layui-nav-tree .layui-this > a, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this a, .layuimini-menu-left-zoom.layui-nav-tree .layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-this > a, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this a {\n' + + ' background-color: ' + bgcolorData.leftMenuBgThis + ' !important\n' + + '}\n' + + '\n' + + '/*左侧菜单子菜单背景 leftMenuChildBg */\n' + + '.layuimini-menu-left .layui-nav-itemed > .layui-nav-child{\n' + + ' background-color: ' + bgcolorData.leftMenuChildBg + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单字体颜色 leftMenuColor */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-item a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a {\n' + + ' color: ' + bgcolorData.leftMenuColor + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单选中字体颜色 leftMenuColorThis */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-item a:hover, .layuimini-menu-left .layui-nav .layui-this a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a:hover, .layuimini-menu-left-zoom.layui-nav .layui-this a {\n' + + ' color:' + bgcolorData.leftMenuColorThis + ' !important;\n' + + '}\n' + + '\n' + + '/**tab选项卡选中颜色 tabActiveColor */\n' + + '.layuimini-tab .layui-tab-title .layui-this .layuimini-tab-active {\n' + + ' background-color: ' + bgcolorData.tabActiveColor + ';\n' + + '}\n'; + $('#layuimini-bg-color').html(styleHtml); + }, + + /** + * 构建主题选择html + * @param options + * @returns {string} + */ + buildBgColorHtml: function (options) { + options.bgColorDefault = options.bgColorDefault || 0; + var bgcolorId = parseInt(sessionStorage.getItem('layuiminiBgcolorId')); + if (isNaN(bgcolorId)) bgcolorId = options.bgColorDefault; + var bgColorConfig = miniTheme.config(); + var html = ''; + $.each(bgColorConfig, function (key, val) { + if (key === bgcolorId) { + html += '

    C1Y!VF2^cOM>UyKE&ZWV&)moBg=y( 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 b;)y?V(rsXJdGpO0)n!edN>V(3ZtMM@RX$9i literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/donate_qrcode.png b/src/main/webapp/images/donate_qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..079ac3d542efcad8389663f054f05de4ede24ae3 GIT binary patch literal 51506 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 Ng+?5(TuQZ$zW|z>#UKCx literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/home.png b/src/main/webapp/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..348ff2745beb8bf6946be005e27cb6962a841934 GIT binary patch literal 149782 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%0Ds1xS{U9LbzlC*VHT#VW=|1N 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

  • \n'; + } else { + html += '
  • \n'; + } + html += '\n' + + '
    \n' + + '
    \n' + + '
    \n' + + '
  • '; + }); + return html; + }, + + /** + * 监听 + * @param options + */ + listen: function (options) { + $('body').on('click', '[data-bgcolor]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var clientHeight = (document.documentElement.clientHeight) - 60; + var bgColorHtml = miniTheme.buildBgColorHtml(options); + var html = '
    \n' + + '
    \n' + + '配色方案\n' + + '
    \n' + + '
    \n' + + '
      \n' + bgColorHtml + '
    \n' + + '
    \n' + + '
    \n' + + ' 开发文档\n' + + ' 开源地址\n' + + ' 官方网站\n' + + '
    ' + + '
    '; + layer.open({ + type: 1, + title: false, + closeBtn: 0, + shade: 0.2, + anim: 2, + shadeClose: true, + id: 'layuiminiBgColor', + area: ['340px', clientHeight + 'px'], + offset: 'rb', + content: html, + success: function (index, layero) { + }, + end: function () { + $('.layuimini-select-bgcolor').removeClass('layui-this'); + } + }); + layer.close(loading); + }); + + $('body').on('click', '[data-select-bgcolor]', function () { + var bgcolorId = $(this).attr('data-select-bgcolor'); + $('.layuimini-color .color-content ul .layui-this').attr('class', ''); + $(this).attr('class', 'layui-this'); + sessionStorage.setItem('layuiminiBgcolorId', bgcolorId); + miniTheme.render({ + bgColorDefault: bgcolorId, + listen: false, + }); + }); + } + }; + + exports("miniTheme", miniTheme); + +}) +; \ No newline at end of file diff --git a/src/main/webapp/js/lay-module/layuimini/miniTongji.js b/src/main/webapp/js/lay-module/layuimini/miniTongji.js new file mode 100644 index 0000000..f0ca101 --- /dev/null +++ b/src/main/webapp/js/lay-module/layuimini/miniTongji.js @@ -0,0 +1,40 @@ +/** + * date:2020/03/01 + * author:Mr.Chung + * version:2.0 + * description:layuimini 统计框架扩展 + */ +layui.define(["jquery"], function (exports) { + var $ = layui.$; + + var miniTongji = { + + /** + * 初始化 + * @param options + */ + render: function (options) { + options.specific = options.specific || false; + options.domains = options.domains || []; + var domain = window.location.hostname; + if (options.specific === false || (options.specific === true && options.domains.indexOf(domain) >=0)) { + miniTongji.listen(); + } + }, + + /** + * 监听统计代码 + */ + listen: function () { + var _hmt = _hmt || []; + (function () { + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?d97abf6d61c21d773f97835defbdef4e"; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); + })(); + } + }; + + exports("miniTongji", miniTongji); +}); \ No newline at end of file diff --git a/src/main/webapp/js/lay-module/step-lay/step.css b/src/main/webapp/js/lay-module/step-lay/step.css new file mode 100644 index 0000000..cc5e2ce --- /dev/null +++ b/src/main/webapp/js/lay-module/step-lay/step.css @@ -0,0 +1,79 @@ +.lay-step { + font-size: 0; + width: 400px; + margin: 0 auto; + max-width: 100%; + padding-left: 200px; +} + +.step-item { + display: inline-block; + line-height: 26px; + position: relative; + font-size: 14px; +} + +.step-item-tail { + width: 100%; + padding: 0 10px; + position: absolute; + left: 0; + top: 13px; +} + +.step-item-tail i { + display: inline-block; + width: 100%; + height: 1px; + vertical-align: top; + background: #c2c2c2; + position: relative; +} + +.step-item-tail .step-item-tail-done { + background: #009688; +} + +.step-item-head { + position: relative; + display: inline-block; + height: 26px; + width: 26px; + text-align: center; + vertical-align: top; + color: #009688; + border: 1px solid #009688; + border-radius: 50%; + background: #ffffff; +} + +.step-item-head.step-item-head-active { + background: #009688; + color: #ffffff; +} + +.step-item-main { + display: block; + position: relative; + margin-left: -50%; + margin-right: 50%; + padding-left: 26px; + text-align: center; +} + +.step-item-main-title { + font-weight: bolder; + color: #555555; +} + +.step-item-main-desc { + color: #aaaaaa; +} + +.lay-step + [carousel-item]:before { + display: none; +} + +.lay-step + [carousel-item] > * { + background-color: transparent; +} \ No newline at end of file diff --git a/src/main/webapp/js/lay-module/step-lay/step.js b/src/main/webapp/js/lay-module/step-lay/step.js new file mode 100644 index 0000000..baa015b --- /dev/null +++ b/src/main/webapp/js/lay-module/step-lay/step.js @@ -0,0 +1,101 @@ +layui.define(['layer', 'carousel'], function (exports) { + var $ = layui.jquery; + var layer = layui.layer; + var carousel = layui.carousel; + + // 添加步骤条dom节点 + var renderDom = function (elem, stepItems, postion) { + var stepDiv = '
    '; + for (var i = 0; i < stepItems.length; i++) { + stepDiv += '
    '; + // 线 + if (i < (stepItems.length - 1)) { + if (i < postion) { + stepDiv += '
    '; + } else { + stepDiv += '
    '; + } + } + + // 数字 + var number = stepItems[i].number; + if (!number) { + number = i + 1; + } + if (i == postion) { + stepDiv += '
    ' + number + '
    '; + } else if (i < postion) { + stepDiv += '
    '; + } else { + stepDiv += '
    ' + number + '
    '; + } + + // 标题和描述 + var title = stepItems[i].title; + var desc = stepItems[i].desc; + if (title || desc) { + stepDiv += '
    '; + if (title) { + stepDiv += '
    ' + title + '
    '; + } + if (desc) { + stepDiv += '
    ' + desc + '
    '; + } + stepDiv += '
    '; + } + stepDiv += '
    '; + } + stepDiv += '
    '; + + $(elem).prepend(stepDiv); + + // 计算每一个条目的宽度 + var bfb = 100 / stepItems.length; + $('.step-item').css('width', bfb + '%'); + }; + + var step = { + // 渲染步骤条 + render: function (param) { + param.indicator = 'none'; // 不显示指示器 + param.arrow = 'always'; // 始终显示箭头 + param.autoplay = false; // 关闭自动播放 + if (!param.stepWidth) { + param.stepWidth = '400px'; + } + + // 渲染轮播图 + carousel.render(param); + + // 渲染步骤条 + var stepItems = param.stepItems; + renderDom(param.elem, stepItems, 0); + $('.lay-step').css('width', param.stepWidth); + + //监听轮播切换事件 + carousel.on('change(' + param.filter + ')', function (obj) { + $(param.elem).find('.lay-step').remove(); + renderDom(param.elem, stepItems, obj.index); + $('.lay-step').css('width', param.stepWidth); + }); + + // 隐藏左右箭头按钮 + $(param.elem).find('.layui-carousel-arrow').css('display', 'none'); + + // 去掉轮播图的背景颜色 + $(param.elem).css('background-color', 'transparent'); + }, + // 下一步 + next: function (elem) { + $(elem).find('.layui-carousel-arrow[lay-type=add]').trigger('click'); + }, + // 上一步 + pre: function (elem) { + $(elem).find('.layui-carousel-arrow[lay-type=sub]').trigger('click'); + } + }; + + layui.link(layui.cache.base + 'step-lay/step.css'); + + exports('step', step); +}); diff --git a/src/main/webapp/js/lay-module/tableSelect/tableSelect.js b/src/main/webapp/js/lay-module/tableSelect/tableSelect.js new file mode 100644 index 0000000..84acc3d --- /dev/null +++ b/src/main/webapp/js/lay-module/tableSelect/tableSelect.js @@ -0,0 +1,272 @@ +layui.define(['table', 'jquery', 'form'], function (exports) { + "use strict"; + + var MOD_NAME = 'tableSelect', + $ = layui.jquery, + table = layui.table, + form = layui.form; + var tableSelect = function () { + this.v = '1.1.0'; + }; + + /** + * 初始化表格选择器 + */ + tableSelect.prototype.render = function (opt) { + var elem = $(opt.elem); + var tableDone = opt.table.done || function(){}; + + //默认设置 + opt.searchKey = opt.searchKey || 'keyword'; + opt.searchPlaceholder = opt.searchPlaceholder || '关键词搜索'; + opt.checkedKey = opt.checkedKey; + opt.table.page = opt.table.page || true; + opt.table.height = opt.height || 315; + + //最小宽度 + opt.width = opt.width || '530'; + + //多搜索条件 + opt.searchType = opt.searchType || 'one'; + opt.searchList = opt.searchList || [{key: opt.searchKey, placeholder: opt.searchPlaceholder}]; + + elem.off('click').on('click', function(e) { + e.stopPropagation(); + + if($('div.tableSelect').length >= 1){ + return false; + } + + var t = elem.offset().top + elem.outerHeight()+"px"; + var l = elem.offset().left +"px"; + var tableName = "tableSelect_table_" + new Date().getTime(); + var tableBox = '
    '; + tableBox += '
    '; + tableBox += '
    '; + + //判断是否多搜索条件 + if(opt.searchType == 'more'){ + $.each(opt.searchList, function (index, item) { + tableBox += ''; + }); + }else{ + tableBox += ''; + } + + tableBox += ''; + tableBox += '
    '; + tableBox += ''; + tableBox += '
    '; + tableBox += '
    '; + tableBox += '
    '; + tableBox = $(tableBox); + $('body').append(tableBox); + + //数据缓存 + var checkedData = []; + + //渲染TABLE + opt.table.elem = "#"+tableName; + opt.table.id = tableName; + opt.table.done = function(res, curr, count){ + defaultChecked(res, curr, count); + setChecked(res, curr, count); + tableDone(res, curr, count); + }; + var tableSelect_table = table.render(opt.table); + + //分页选中保存数组 + table.on('radio('+tableName+')', function(obj){ + if(opt.checkedKey){ + checkedData = table.checkStatus(tableName).data + } + updataButton(table.checkStatus(tableName).data.length) + }) + table.on('checkbox('+tableName+')', function(obj){ + if(opt.checkedKey){ + if(obj.checked){ + for (var i=0;i $(window).height(); + var overWidth = (elem.offset().left + tableBox.outerWidth()) > $(window).width(); + overHeight && tableBox.css({'top':'auto','bottom':'0px'}); + overWidth && tableBox.css({'left':'auto','right':'5px'}) + + //关键词搜索 + form.on('submit(tableSelect_btn_search)', function(data){ + tableSelect_table.reload({ + where: data.field, + page: { + curr: 1 + } + }); + return false; + }); + + //双击行选中 + table.on('rowDouble('+tableName+')', function(obj){ + var checkStatus = {data:[obj.data]}; + selectDone(checkStatus); + }) + + //按钮选中 + tableBox.find('.tableSelect_btn_select').on('click', function() { + var checkStatus = table.checkStatus(tableName); + if(checkedData.length > 1){ + checkStatus.data = checkedData; + } + selectDone(checkStatus); + }) + + //写值回调和关闭 + function selectDone (checkStatus){ + if(opt.checkedKey){ + var selected = []; + for(var i=0;i 0 && mData[len - 1].id == s_pid) { + mData[len - 1].isParent = true; + } + mData.push(data[i]); + sort(data[i].id, data); + } + } + }; + sort(param.treeSpid, tNodes); + + // 重写参数 + param.url = undefined; + param.data = mData; + param.page = { + count: param.data.length, + limit: param.data.length + }; + param.cols[0][param.treeColIndex].templet = function (d) { + var mId = d.id; + var mPid = d.pid; + var isDir = d.isParent; + var emptyNum = treetable.getEmptyNum(mPid, mData); + var iconHtml = ''; + for (var i = 0; i < emptyNum; i++) { + iconHtml += ''; + } + if (isDir) { + iconHtml += ' '; + } else { + iconHtml += ''; + } + iconHtml += '  '; + var ttype = isDir ? 'dir' : 'file'; + var vg = ''; + return vg + iconHtml + d[param.cols[0][param.treeColIndex].field] + '' + }; + + param.done = function (res, curr, count) { + $(param.elem).next().addClass('treeTable'); + $('.treeTable .layui-table-page').css('display', 'none'); + $(param.elem).next().attr('treeLinkage', param.treeLinkage); + // 绑定事件换成对body绑定 + /*$('.treeTable .treeTable-icon').click(function () { + treetable.toggleRows($(this), param.treeLinkage); + });*/ + if (param.treeDefaultClose) { + treetable.foldAll(param.elem); + } + if (doneCallback) { + doneCallback(res, curr, count); + } + }; + + // 渲染表格 + table.render(param); + }, + // 计算缩进的数量 + getEmptyNum: function (pid, data) { + var num = 0; + if (!pid) { + return num; + } + var tPid; + for (var i = 0; i < data.length; i++) { + if (pid == data[i].id) { + num += 1; + tPid = data[i].pid; + break; + } + } + return num + treetable.getEmptyNum(tPid, data); + }, + // 展开/折叠行 + toggleRows: function ($dom, linkage) { + var type = $dom.attr('lay-ttype'); + if ('file' == type) { + return; + } + var mId = $dom.attr('lay-tid'); + var isOpen = $dom.hasClass('open'); + if (isOpen) { + $dom.removeClass('open'); + } else { + $dom.addClass('open'); + } + $dom.closest('tbody').find('tr').each(function () { + var $ti = $(this).find('.treeTable-icon'); + var pid = $ti.attr('lay-tpid'); + var ttype = $ti.attr('lay-ttype'); + var tOpen = $ti.hasClass('open'); + if (mId == pid) { + if (isOpen) { + $(this).hide(); + if ('dir' == ttype && tOpen == isOpen) { + $ti.trigger('click'); + } + } else { + $(this).show(); + if (linkage && 'dir' == ttype && tOpen == isOpen) { + $ti.trigger('click'); + } + } + } + }); + }, + // 检查参数 + checkParam: function (param) { + if (!param.treeSpid && param.treeSpid != 0) { + layer.msg('参数treeSpid不能为空', {icon: 5}); + return false; + } + + if (!param.treeColIndex && param.treeColIndex != 0) { + layer.msg('参数treeColIndex不能为空', {icon: 5}); + return false; + } + return true; + }, + // 展开所有 + expandAll: function (dom) { + $(dom).next('.treeTable').find('.layui-table-body tbody tr').each(function () { + var $ti = $(this).find('.treeTable-icon'); + var ttype = $ti.attr('lay-ttype'); + var tOpen = $ti.hasClass('open'); + if ('dir' == ttype && !tOpen) { + $ti.trigger('click'); + } + }); + }, + // 折叠所有 + foldAll: function (dom) { + $(dom).next('.treeTable').find('.layui-table-body tbody tr').each(function () { + var $ti = $(this).find('.treeTable-icon'); + var ttype = $ti.attr('lay-ttype'); + var tOpen = $ti.hasClass('open'); + if ('dir' == ttype && tOpen) { + $ti.trigger('click'); + } + }); + } + }; + + layui.link(layui.cache.base + 'treetable-lay/treetable.css'); + + // 给图标列绑定事件 + $('body').on('click', '.treeTable .treeTable-icon', function () { + var treeLinkage = $(this).parents('.treeTable').attr('treeLinkage'); + if ('true' == treeLinkage) { + treetable.toggleRows($(this), true); + } else { + treetable.toggleRows($(this), false); + } + }); + + exports('treetable', treetable); +}); diff --git a/src/main/webapp/js/lay-module/wangEditor/fonts/w-e-icon.woff b/src/main/webapp/js/lay-module/wangEditor/fonts/w-e-icon.woff new file mode 100644 index 0000000000000000000000000000000000000000..6dc5b5a33ab856629748dba686540870da73e89f GIT binary patch literal 6224 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 0 && matches.item(i) !== this) {} + return i > -1; + }; + } +}; + +/* + DOM 操作 API +*/ + +// 根据 html 代码片段创建 dom 对象 +function createElemByHTML(html) { + var div = void 0; + div = document.createElement('div'); + div.innerHTML = html; + return div.children; +} + +// 是否是 DOM List +function isDOMList(selector) { + if (!selector) { + return false; + } + if (selector instanceof HTMLCollection || selector instanceof NodeList) { + return true; + } + return false; +} + +// 封装 document.querySelectorAll +function querySelectorAll(selector) { + var result = document.querySelectorAll(selector); + if (isDOMList(result)) { + return result; + } else { + return [result]; + } +} + +// 记录所有的事件绑定 +var eventList = []; + +// 创建构造函数 +function DomElement(selector) { + if (!selector) { + return; + } + + // selector 本来就是 DomElement 对象,直接返回 + if (selector instanceof DomElement) { + return selector; + } + + this.selector = selector; + var nodeType = selector.nodeType; + + // 根据 selector 得出的结果(如 DOM,DOM List) + var selectorResult = []; + if (nodeType === 9) { + // document 节点 + selectorResult = [selector]; + } else if (nodeType === 1) { + // 单个 DOM 节点 + selectorResult = [selector]; + } else if (isDOMList(selector) || selector instanceof Array) { + // DOM List 或者数组 + selectorResult = selector; + } else if (typeof selector === 'string') { + // 字符串 + selector = selector.replace('/\n/mg', '').trim(); + if (selector.indexOf('<') === 0) { + // 如
    + selectorResult = createElemByHTML(selector); + } else { + // 如 #id .class + selectorResult = querySelectorAll(selector); + } + } + + var length = selectorResult.length; + if (!length) { + // 空数组 + return this; + } + + // 加入 DOM 节点 + var i = void 0; + for (i = 0; i < length; i++) { + this[i] = selectorResult[i]; + } + this.length = length; +} + +// 修改原型 +DomElement.prototype = { + constructor: DomElement, + + // 类数组,forEach + forEach: function forEach(fn) { + var i = void 0; + for (i = 0; i < this.length; i++) { + var elem = this[i]; + var result = fn.call(elem, elem, i); + if (result === false) { + break; + } + } + return this; + }, + + // clone + clone: function clone(deep) { + var cloneList = []; + this.forEach(function (elem) { + cloneList.push(elem.cloneNode(!!deep)); + }); + return $(cloneList); + }, + + // 获取第几个元素 + get: function get(index) { + var length = this.length; + if (index >= length) { + index = index % length; + } + return $(this[index]); + }, + + // 第一个 + first: function first() { + return this.get(0); + }, + + // 最后一个 + last: function last() { + var length = this.length; + return this.get(length - 1); + }, + + // 绑定事件 + on: function on(type, selector, fn) { + // selector 不为空,证明绑定事件要加代理 + if (!fn) { + fn = selector; + selector = null; + } + + // type 是否有多个 + var types = []; + types = type.split(/\s+/); + + return this.forEach(function (elem) { + types.forEach(function (type) { + if (!type) { + return; + } + + // 记录下,方便后面解绑 + eventList.push({ + elem: elem, + type: type, + fn: fn + }); + + if (!selector) { + // 无代理 + elem.addEventListener(type, fn); + return; + } + + // 有代理 + elem.addEventListener(type, function (e) { + var target = e.target; + if (target.matches(selector)) { + fn.call(target, e); + } + }); + }); + }); + }, + + // 取消事件绑定 + off: function off(type, fn) { + return this.forEach(function (elem) { + elem.removeEventListener(type, fn); + }); + }, + + // 获取/设置 属性 + attr: function attr(key, val) { + if (val == null) { + // 获取值 + return this[0].getAttribute(key); + } else { + // 设置值 + return this.forEach(function (elem) { + elem.setAttribute(key, val); + }); + } + }, + + // 添加 class + addClass: function addClass(className) { + if (!className) { + return this; + } + return this.forEach(function (elem) { + var arr = void 0; + if (elem.className) { + // 解析当前 className 转换为数组 + arr = elem.className.split(/\s/); + arr = arr.filter(function (item) { + return !!item.trim(); + }); + // 添加 class + if (arr.indexOf(className) < 0) { + arr.push(className); + } + // 修改 elem.class + elem.className = arr.join(' '); + } else { + elem.className = className; + } + }); + }, + + // 删除 class + removeClass: function removeClass(className) { + if (!className) { + return this; + } + return this.forEach(function (elem) { + var arr = void 0; + if (elem.className) { + // 解析当前 className 转换为数组 + arr = elem.className.split(/\s/); + arr = arr.filter(function (item) { + item = item.trim(); + // 删除 class + if (!item || item === className) { + return false; + } + return true; + }); + // 修改 elem.class + elem.className = arr.join(' '); + } + }); + }, + + // 修改 css + css: function css(key, val) { + var currentStyle = key + ':' + val + ';'; + return this.forEach(function (elem) { + var style = (elem.getAttribute('style') || '').trim(); + var styleArr = void 0, + resultArr = []; + if (style) { + // 将 style 按照 ; 拆分为数组 + styleArr = style.split(';'); + styleArr.forEach(function (item) { + // 对每项样式,按照 : 拆分为 key 和 value + var arr = item.split(':').map(function (i) { + return i.trim(); + }); + if (arr.length === 2) { + resultArr.push(arr[0] + ':' + arr[1]); + } + }); + // 替换或者新增 + resultArr = resultArr.map(function (item) { + if (item.indexOf(key) === 0) { + return currentStyle; + } else { + return item; + } + }); + if (resultArr.indexOf(currentStyle) < 0) { + resultArr.push(currentStyle); + } + // 结果 + elem.setAttribute('style', resultArr.join('; ')); + } else { + // style 无值 + elem.setAttribute('style', currentStyle); + } + }); + }, + + // 显示 + show: function show() { + return this.css('display', 'block'); + }, + + // 隐藏 + hide: function hide() { + return this.css('display', 'none'); + }, + + // 获取子节点 + children: function children() { + var elem = this[0]; + if (!elem) { + return null; + } + + return $(elem.children); + }, + + // 获取子节点(包括文本节点) + childNodes: function childNodes() { + var elem = this[0]; + if (!elem) { + return null; + } + + return $(elem.childNodes); + }, + + // 增加子节点 + append: function append($children) { + return this.forEach(function (elem) { + $children.forEach(function (child) { + elem.appendChild(child); + }); + }); + }, + + // 移除当前节点 + remove: function remove() { + return this.forEach(function (elem) { + if (elem.remove) { + elem.remove(); + } else { + var parent = elem.parentElement; + parent && parent.removeChild(elem); + } + }); + }, + + // 是否包含某个子节点 + isContain: function isContain($child) { + var elem = this[0]; + var child = $child[0]; + return elem.contains(child); + }, + + // 尺寸数据 + getSizeData: function getSizeData() { + var elem = this[0]; + return elem.getBoundingClientRect(); // 可得到 bottom height left right top width 的数据 + }, + + // 封装 nodeName + getNodeName: function getNodeName() { + var elem = this[0]; + return elem.nodeName; + }, + + // 从当前元素查找 + find: function find(selector) { + var elem = this[0]; + return $(elem.querySelectorAll(selector)); + }, + + // 获取当前元素的 text + text: function text(val) { + if (!val) { + // 获取 text + var elem = this[0]; + return elem.innerHTML.replace(/<.*?>/g, function () { + return ''; + }); + } else { + // 设置 text + return this.forEach(function (elem) { + elem.innerHTML = val; + }); + } + }, + + // 获取 html + html: function html(value) { + var elem = this[0]; + if (value == null) { + return elem.innerHTML; + } else { + elem.innerHTML = value; + return this; + } + }, + + // 获取 value + val: function val() { + var elem = this[0]; + return elem.value.trim(); + }, + + // focus + focus: function focus() { + return this.forEach(function (elem) { + elem.focus(); + }); + }, + + // parent + parent: function parent() { + var elem = this[0]; + return $(elem.parentElement); + }, + + // parentUntil 找到符合 selector 的父节点 + parentUntil: function parentUntil(selector, _currentElem) { + var results = document.querySelectorAll(selector); + var length = results.length; + if (!length) { + // 传入的 selector 无效 + return null; + } + + var elem = _currentElem || this[0]; + if (elem.nodeName === 'BODY') { + return null; + } + + var parent = elem.parentElement; + var i = void 0; + for (i = 0; i < length; i++) { + if (parent === results[i]) { + // 找到,并返回 + return $(parent); + } + } + + // 继续查找 + return this.parentUntil(selector, parent); + }, + + // 判断两个 elem 是否相等 + equal: function equal($elem) { + if ($elem.nodeType === 1) { + return this[0] === $elem; + } else { + return this[0] === $elem[0]; + } + }, + + // 将该元素插入到某个元素前面 + insertBefore: function insertBefore(selector) { + var $referenceNode = $(selector); + var referenceNode = $referenceNode[0]; + if (!referenceNode) { + return this; + } + return this.forEach(function (elem) { + var parent = referenceNode.parentNode; + parent.insertBefore(elem, referenceNode); + }); + }, + + // 将该元素插入到某个元素后面 + insertAfter: function insertAfter(selector) { + var $referenceNode = $(selector); + var referenceNode = $referenceNode[0]; + if (!referenceNode) { + return this; + } + return this.forEach(function (elem) { + var parent = referenceNode.parentNode; + if (parent.lastChild === referenceNode) { + // 最后一个元素 + parent.appendChild(elem); + } else { + // 不是最后一个元素 + parent.insertBefore(elem, referenceNode.nextSibling); + } + }); + } +}; + +// new 一个对象 +function $(selector) { + return new DomElement(selector); +} + +// 解绑所有事件,用于销毁编辑器 +$.offAll = function () { + eventList.forEach(function (item) { + var elem = item.elem; + var type = item.type; + var fn = item.fn; + // 解绑 + elem.removeEventListener(type, fn); + }); +}; + +/* + 配置信息 +*/ + +var config = { + + // 默认菜单配置 + menus: ['head', 'bold', 'fontSize', 'fontName', 'italic', 'underline', 'strikeThrough', 'foreColor', 'backColor', 'link', 'list', 'justify', 'quote', 'emoticon', 'image', 'table', 'video', 'code', 'undo', 'redo'], + + fontNames: ['宋体', '微软雅黑', 'Arial', 'Tahoma', 'Verdana'], + + colors: ['#000000', '#eeece0', '#1c487f', '#4d80bf', '#c24f4a', '#8baa4a', '#7b5ba1', '#46acc8', '#f9963b', '#ffffff'], + + // // 语言配置 + // lang: { + // '设置标题': 'title', + // '正文': 'p', + // '链接文字': 'link text', + // '链接': 'link', + // '插入': 'insert', + // '创建': 'init' + // }, + + // 表情 + emotions: [{ + // tab 的标题 + title: '默认', + // type -> 'emoji' / 'image' + type: 'image', + // content -> 数组 + content: [{ + alt: '[坏笑]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png' + }, { + alt: '[舔屏]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/pcmoren_tian_org.png' + }, { + alt: '[污]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/pcmoren_wu_org.png' + }] + }, { + // tab 的标题 + title: '新浪', + // type -> 'emoji' / 'image' + type: 'image', + // content -> 数组 + content: [{ + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7a/shenshou_thumb.gif', + alt: '[草泥马]' + }, { + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/60/horse2_thumb.gif', + alt: '[神马]' + }, { + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/bc/fuyun_thumb.gif', + alt: '[浮云]' + }] + }, { + // tab 的标题 + title: 'emoji', + // type -> 'emoji' / 'image' + type: 'emoji', + // content -> 数组 + content: '😀 😃 😄 😁 😆 😅 😂 😊 😇 🙂 🙃 😉 😓 😪 😴 🙄 🤔 😬 🤐'.split(/\s/) + }], + + // 编辑区域的 z-index + zIndex: 10000, + + // 是否开启 debug 模式(debug 模式下错误会 throw error 形式抛出) + debug: false, + + // 插入链接时候的格式校验 + linkCheck: function linkCheck(text, link) { + // text 是插入的文字 + // link 是插入的链接 + return true; // 返回 true 即表示成功 + // return '校验失败' // 返回字符串即表示失败的提示信息 + }, + + // 插入网络图片的校验 + linkImgCheck: function linkImgCheck(src) { + // src 即图片的地址 + return true; // 返回 true 即表示成功 + // return '校验失败' // 返回字符串即表示失败的提示信息 + }, + + // 粘贴过滤样式,默认开启 + pasteFilterStyle: true, + + // 粘贴内容时,忽略图片。默认关闭 + pasteIgnoreImg: false, + + // 对粘贴的文字进行自定义处理,返回处理后的结果。编辑器会将处理后的结果粘贴到编辑区域中。 + // IE 暂时不支持 + pasteTextHandle: function pasteTextHandle(content) { + // content 即粘贴过来的内容(html 或 纯文本),可进行自定义处理然后返回 + return content; + }, + + // onchange 事件 + // onchange: function (html) { + // // html 即变化之后的内容 + // console.log(html) + // }, + + // 是否显示添加网络图片的 tab + showLinkImg: true, + + // 插入网络图片的回调 + linkImgCallback: function linkImgCallback(url) { + // console.log(url) // url 即插入图片的地址 + }, + + // 默认上传图片 max size: 5M + uploadImgMaxSize: 5 * 1024 * 1024, + + // 配置一次最多上传几个图片 + // uploadImgMaxLength: 5, + + // 上传图片,是否显示 base64 格式 + uploadImgShowBase64: false, + + // 上传图片,server 地址(如果有值,则 base64 格式的配置则失效) + // uploadImgServer: '/upload', + + // 自定义配置 filename + uploadFileName: '', + + // 上传图片的自定义参数 + uploadImgParams: { + // token: 'abcdef12345' + }, + + // 上传图片的自定义header + uploadImgHeaders: { + // 'Accept': 'text/x-json' + }, + + // 配置 XHR withCredentials + withCredentials: false, + + // 自定义上传图片超时时间 ms + uploadImgTimeout: 10000, + + // 上传图片 hook + uploadImgHooks: { + // customInsert: function (insertLinkImg, result, editor) { + // console.log('customInsert') + // // 图片上传并返回结果,自定义插入图片的事件,而不是编辑器自动插入图片 + // const data = result.data1 || [] + // data.forEach(link => { + // insertLinkImg(link) + // }) + // }, + before: function before(xhr, editor, files) { + // 图片上传之前触发 + + // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传 + // return { + // prevent: true, + // msg: '放弃上传' + // } + }, + success: function success(xhr, editor, result) { + // 图片上传并返回结果,图片插入成功之后触发 + }, + fail: function fail(xhr, editor, result) { + // 图片上传并返回结果,但图片插入错误时触发 + }, + error: function error(xhr, editor) { + // 图片上传出错时触发 + }, + timeout: function timeout(xhr, editor) { + // 图片上传超时时触发 + } + }, + + // 是否上传七牛云,默认为 false + qiniu: false + +}; + +/* + 工具 +*/ + +// 和 UA 相关的属性 +var UA = { + _ua: navigator.userAgent, + + // 是否 webkit + isWebkit: function isWebkit() { + var reg = /webkit/i; + return reg.test(this._ua); + }, + + // 是否 IE + isIE: function isIE() { + return 'ActiveXObject' in window; + } +}; + +// 遍历对象 +function objForEach(obj, fn) { + var key = void 0, + result = void 0; + for (key in obj) { + if (obj.hasOwnProperty(key)) { + result = fn.call(obj, key, obj[key]); + if (result === false) { + break; + } + } + } +} + +// 遍历类数组 +function arrForEach(fakeArr, fn) { + var i = void 0, + item = void 0, + result = void 0; + var length = fakeArr.length || 0; + for (i = 0; i < length; i++) { + item = fakeArr[i]; + result = fn.call(fakeArr, item, i); + if (result === false) { + break; + } + } +} + +// 获取随机数 +function getRandom(prefix) { + return prefix + Math.random().toString().slice(2); +} + +// 替换 html 特殊字符 +function replaceHtmlSymbol(html) { + if (html == null) { + return ''; + } + return html.replace(//gm, '>').replace(/"/gm, '"').replace(/(\r\n|\r|\n)/g, '
    '); +} + +// 返回百分比的格式 + + +// 判断是不是 function +function isFunction(fn) { + return typeof fn === 'function'; +} + +/* + bold-menu +*/ +// 构造函数 +function Bold(editor) { + this.editor = editor; + this.$elem = $('
    \n \n
    '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Bold.prototype = { + constructor: Bold, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 bold 命令 + editor.cmd.do('bold'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('bold')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + 替换多语言 + */ + +var replaceLang = function (editor, str) { + var langArgs = editor.config.langArgs || []; + var result = str; + + langArgs.forEach(function (item) { + var reg = item.reg; + var val = item.val; + + if (reg.test(result)) { + result = result.replace(reg, function () { + return val; + }); + } + }); + + return result; +}; + +/* + droplist +*/ +var _emptyFn = function _emptyFn() {}; + +// 构造函数 +function DropList(menu, opt) { + var _this = this; + + // droplist 所依附的菜单 + var editor = menu.editor; + this.menu = menu; + this.opt = opt; + // 容器 + var $container = $('
    '); + + // 标题 + var $title = opt.$title; + var titleHtml = void 0; + if ($title) { + // 替换多语言 + titleHtml = $title.html(); + titleHtml = replaceLang(editor, titleHtml); + $title.html(titleHtml); + + $title.addClass('w-e-dp-title'); + $container.append($title); + } + + var list = opt.list || []; + var type = opt.type || 'list'; // 'list' 列表形式(如“标题”菜单) / 'inline-block' 块状形式(如“颜色”菜单) + var onClick = opt.onClick || _emptyFn; + + // 加入 DOM 并绑定事件 + var $list = $('
      '); + $container.append($list); + list.forEach(function (item) { + var $elem = item.$elem; + + // 替换多语言 + var elemHtml = $elem.html(); + elemHtml = replaceLang(editor, elemHtml); + $elem.html(elemHtml); + + var value = item.value; + var $li = $('
    • '); + if ($elem) { + $li.append($elem); + $list.append($li); + $li.on('click', function (e) { + onClick(value); + + // 隐藏 + _this.hideTimeoutId = setTimeout(function () { + _this.hide(); + }, 0); + }); + } + }); + + // 绑定隐藏事件 + $container.on('mouseleave', function (e) { + _this.hideTimeoutId = setTimeout(function () { + _this.hide(); + }, 0); + }); + + // 记录属性 + this.$container = $container; + + // 基本属性 + this._rendered = false; + this._show = false; +} + +// 原型 +DropList.prototype = { + constructor: DropList, + + // 显示(插入DOM) + show: function show() { + if (this.hideTimeoutId) { + // 清除之前的定时隐藏 + clearTimeout(this.hideTimeoutId); + } + + var menu = this.menu; + var $menuELem = menu.$elem; + var $container = this.$container; + if (this._show) { + return; + } + if (this._rendered) { + // 显示 + $container.show(); + } else { + // 加入 DOM 之前先定位位置 + var menuHeight = $menuELem.getSizeData().height || 0; + var width = this.opt.width || 100; // 默认为 100 + $container.css('margin-top', menuHeight + 'px').css('width', width + 'px'); + + // 加入到 DOM + $menuELem.append($container); + this._rendered = true; + } + + // 修改属性 + this._show = true; + }, + + // 隐藏(移除DOM) + hide: function hide() { + if (this.showTimeoutId) { + // 清除之前的定时显示 + clearTimeout(this.showTimeoutId); + } + + var $container = this.$container; + if (!this._show) { + return; + } + // 隐藏并需改属性 + $container.hide(); + this._show = false; + } +}; + +/* + menu - header +*/ +// 构造函数 +function Head(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

      设置标题

      '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $('

      H1

      '), value: '

      ' }, { $elem: $('

      H2

      '), value: '

      ' }, { $elem: $('

      H3

      '), value: '

      ' }, { $elem: $('

      H4

      '), value: '

      ' }, { $elem: $('

      H5
      '), value: '
      ' }, { $elem: $('

      正文

      '), value: '

      ' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 Head 对象 + _this._command(value); + } + }); +} + +// 原型 +Head.prototype = { + constructor: Head, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (editor.$textElem.equal($selectionElem)) { + // 不能选中多行来设置标题,否则会出现问题 + // 例如选中的是

      xxx

      yyy

      来设置标题,设置之后会成为

      xxx
      yyy

      不符合预期 + return; + } + + editor.cmd.do('formatBlock', value); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var reg = /^h/i; + var cmdValue = editor.cmd.queryCommandValue('formatBlock'); + if (reg.test(cmdValue)) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - fontSize +*/ + +// 构造函数 +function FontSize(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 160, + $title: $('

      字号

      '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $('x-small'), value: '1' }, { $elem: $('small'), value: '2' }, { $elem: $('normal'), value: '3' }, { $elem: $('large'), value: '4' }, { $elem: $('x-large'), value: '5' }, { $elem: $('xx-large'), value: '6' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 FontSize 对象 + _this._command(value); + } + }); +} + +// 原型 +FontSize.prototype = { + constructor: FontSize, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('fontSize', value); + } +}; + +/* + menu - fontName +*/ + +// 构造函数 +function FontName(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 获取配置的字体 + var config = editor.config; + var fontNames = config.fontNames || []; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

      字体

      '), + type: 'list', // droplist 以列表形式展示 + list: fontNames.map(function (fontName) { + return { $elem: $('' + fontName + ''), value: fontName }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 FontName 对象 + _this._command(value); + } + }); +} + +// 原型 +FontName.prototype = { + constructor: FontName, + + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('fontName', value); + } +}; + +/* + panel +*/ + +var emptyFn = function emptyFn() {}; + +// 记录已经显示 panel 的菜单 +var _isCreatedPanelMenus = []; + +// 构造函数 +function Panel(menu, opt) { + this.menu = menu; + this.opt = opt; +} + +// 原型 +Panel.prototype = { + constructor: Panel, + + // 显示(插入DOM) + show: function show() { + var _this = this; + + var menu = this.menu; + if (_isCreatedPanelMenus.indexOf(menu) >= 0) { + // 该菜单已经创建了 panel 不能再创建 + return; + } + + var editor = menu.editor; + var $body = $('body'); + var $textContainerElem = editor.$textContainerElem; + var opt = this.opt; + + // panel 的容器 + var $container = $('
      '); + var width = opt.width || 300; // 默认 300px + $container.css('width', width + 'px').css('margin-left', (0 - width) / 2 + 'px'); + + // 添加关闭按钮 + var $closeBtn = $(''); + $container.append($closeBtn); + $closeBtn.on('click', function () { + _this.hide(); + }); + + // 准备 tabs 容器 + var $tabTitleContainer = $('
        '); + var $tabContentContainer = $('
        '); + $container.append($tabTitleContainer).append($tabContentContainer); + + // 设置高度 + var height = opt.height; + if (height) { + $tabContentContainer.css('height', height + 'px').css('overflow-y', 'auto'); + } + + // tabs + var tabs = opt.tabs || []; + var tabTitleArr = []; + var tabContentArr = []; + tabs.forEach(function (tab, tabIndex) { + if (!tab) { + return; + } + var title = tab.title || ''; + var tpl = tab.tpl || ''; + + // 替换多语言 + title = replaceLang(editor, title); + tpl = replaceLang(editor, tpl); + + // 添加到 DOM + var $title = $('
      • ' + title + '
      • '); + $tabTitleContainer.append($title); + var $content = $(tpl); + $tabContentContainer.append($content); + + // 记录到内存 + $title._index = tabIndex; + tabTitleArr.push($title); + tabContentArr.push($content); + + // 设置 active 项 + if (tabIndex === 0) { + $title._active = true; + $title.addClass('w-e-active'); + } else { + $content.hide(); + } + + // 绑定 tab 的事件 + $title.on('click', function (e) { + if ($title._active) { + return; + } + // 隐藏所有的 tab + tabTitleArr.forEach(function ($title) { + $title._active = false; + $title.removeClass('w-e-active'); + }); + tabContentArr.forEach(function ($content) { + $content.hide(); + }); + + // 显示当前的 tab + $title._active = true; + $title.addClass('w-e-active'); + $content.show(); + }); + }); + + // 绑定关闭事件 + $container.on('click', function (e) { + // 点击时阻止冒泡 + e.stopPropagation(); + }); + $body.on('click', function (e) { + _this.hide(); + }); + + // 添加到 DOM + $textContainerElem.append($container); + + // 绑定 opt 的事件,只有添加到 DOM 之后才能绑定成功 + tabs.forEach(function (tab, index) { + if (!tab) { + return; + } + var events = tab.events || []; + events.forEach(function (event) { + var selector = event.selector; + var type = event.type; + var fn = event.fn || emptyFn; + var $content = tabContentArr[index]; + $content.find(selector).on(type, function (e) { + e.stopPropagation(); + var needToHide = fn(e); + // 执行完事件之后,是否要关闭 panel + if (needToHide) { + _this.hide(); + } + }); + }); + }); + + // focus 第一个 elem + var $inputs = $container.find('input[type=text],textarea'); + if ($inputs.length) { + $inputs.get(0).focus(); + } + + // 添加到属性 + this.$container = $container; + + // 隐藏其他 panel + this._hideOtherPanels(); + // 记录该 menu 已经创建了 panel + _isCreatedPanelMenus.push(menu); + }, + + // 隐藏(移除DOM) + hide: function hide() { + var menu = this.menu; + var $container = this.$container; + if ($container) { + $container.remove(); + } + + // 将该 menu 记录中移除 + _isCreatedPanelMenus = _isCreatedPanelMenus.filter(function (item) { + if (item === menu) { + return false; + } else { + return true; + } + }); + }, + + // 一个 panel 展示时,隐藏其他 panel + _hideOtherPanels: function _hideOtherPanels() { + if (!_isCreatedPanelMenus.length) { + return; + } + _isCreatedPanelMenus.forEach(function (menu) { + var panel = menu.panel || {}; + if (panel.hide) { + panel.hide(); + } + }); + } +}; + +/* + menu - link +*/ +// 构造函数 +function Link(editor) { + this.editor = editor; + this.$elem = $('
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Link.prototype = { + constructor: Link, + + // 点击事件 + onClick: function onClick(e) { + var editor = this.editor; + var $linkelem = void 0; + + if (this._active) { + // 当前选区在链接里面 + $linkelem = editor.selection.getSelectionContainerElem(); + if (!$linkelem) { + return; + } + // 将该元素都包含在选取之内,以便后面整体替换 + editor.selection.createRangeByElem($linkelem); + editor.selection.restoreSelection(); + // 显示 panel + this._createPanel($linkelem.text(), $linkelem.attr('href')); + } else { + // 当前选区不在链接里面 + if (editor.selection.isSelectionEmpty()) { + // 选区是空的,未选中内容 + this._createPanel('', ''); + } else { + // 选中内容了 + this._createPanel(editor.selection.getSelectionText(), ''); + } + } + }, + + // 创建 panel + _createPanel: function _createPanel(text, link) { + var _this = this; + + // panel 中需要用到的id + var inputLinkId = getRandom('input-link'); + var inputTextId = getRandom('input-text'); + var btnOkId = getRandom('btn-ok'); + var btnDelId = getRandom('btn-del'); + + // 是否显示“删除链接” + var delBtnDisplay = this._active ? 'inline-block' : 'none'; + + // 初始化并显示 panel + var panel = new Panel(this, { + width: 300, + // panel 中可包含多个 tab + tabs: [{ + // tab 的标题 + title: '链接', + // 模板 + tpl: '
        \n \n \n
        \n \n \n
        \n
        ', + // 事件绑定 + events: [ + // 插入链接 + { + selector: '#' + btnOkId, + type: 'click', + fn: function fn() { + // 执行插入链接 + var $link = $('#' + inputLinkId); + var $text = $('#' + inputTextId); + var link = $link.val(); + var text = $text.val(); + _this._insertLink(text, link); + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, + // 删除链接 + { + selector: '#' + btnDelId, + type: 'click', + fn: function fn() { + // 执行删除链接 + _this._delLink(); + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // tab end + ] // tabs end + }); + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 删除当前链接 + _delLink: function _delLink() { + if (!this._active) { + return; + } + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var selectionText = editor.selection.getSelectionText(); + editor.cmd.do('insertHTML', '' + selectionText + ''); + }, + + // 插入链接 + _insertLink: function _insertLink(text, link) { + var editor = this.editor; + var config = editor.config; + var linkCheck = config.linkCheck; + var checkResult = true; // 默认为 true + if (linkCheck && typeof linkCheck === 'function') { + checkResult = linkCheck(text, link); + } + if (checkResult === true) { + editor.cmd.do('insertHTML', '' + text + ''); + } else { + alert(checkResult); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + if ($selectionELem.getNodeName() === 'A') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + italic-menu +*/ +// 构造函数 +function Italic(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Italic.prototype = { + constructor: Italic, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 italic 命令 + editor.cmd.do('italic'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('italic')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + redo-menu +*/ +// 构造函数 +function Redo(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Redo.prototype = { + constructor: Redo, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + + // 执行 redo 命令 + editor.cmd.do('redo'); + } +}; + +/* + strikeThrough-menu +*/ +// 构造函数 +function StrikeThrough(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +StrikeThrough.prototype = { + constructor: StrikeThrough, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 strikeThrough 命令 + editor.cmd.do('strikeThrough'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('strikeThrough')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + underline-menu +*/ +// 构造函数 +function Underline(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Underline.prototype = { + constructor: Underline, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 underline 命令 + editor.cmd.do('underline'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('underline')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + undo-menu +*/ +// 构造函数 +function Undo(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Undo.prototype = { + constructor: Undo, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + + // 执行 undo 命令 + editor.cmd.do('undo'); + } +}; + +/* + menu - list +*/ +// 构造函数 +function List(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

        设置列表

        '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $(' 有序列表'), value: 'insertOrderedList' }, { $elem: $(' 无序列表'), value: 'insertUnorderedList' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 List 对象 + _this._command(value); + } + }); +} + +// 原型 +List.prototype = { + constructor: List, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + var $textElem = editor.$textElem; + editor.selection.restoreSelection(); + if (editor.cmd.queryCommandState(value)) { + return; + } + editor.cmd.do(value); + + // 验证列表是否被包裹在

        之内 + var $selectionElem = editor.selection.getSelectionContainerElem(); + if ($selectionElem.getNodeName() === 'LI') { + $selectionElem = $selectionElem.parent(); + } + if (/^ol|ul$/i.test($selectionElem.getNodeName()) === false) { + return; + } + if ($selectionElem.equal($textElem)) { + // 证明是顶级标签,没有被

        包裹 + return; + } + var $parent = $selectionElem.parent(); + if ($parent.equal($textElem)) { + // $parent 是顶级标签,不能删除 + return; + } + + $selectionElem.insertAfter($parent); + $parent.remove(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('insertUnOrderedList') || editor.cmd.queryCommandState('insertOrderedList')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - justify +*/ +// 构造函数 +function Justify(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('

        '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

        对齐方式

        '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $(' 靠左'), value: 'justifyLeft' }, { $elem: $(' 居中'), value: 'justifyCenter' }, { $elem: $(' 靠右'), value: 'justifyRight' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 List 对象 + _this._command(value); + } + }); +} + +// 原型 +Justify.prototype = { + constructor: Justify, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do(value); + } +}; + +/* + menu - Forecolor +*/ +// 构造函数 +function ForeColor(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 获取配置的颜色 + var config = editor.config; + var colors = config.colors || []; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

        文字颜色

        '), + type: 'inline-block', // droplist 内容以 block 形式展示 + list: colors.map(function (color) { + return { $elem: $(''), value: color }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 ForeColor 对象 + _this._command(value); + } + }); +} + +// 原型 +ForeColor.prototype = { + constructor: ForeColor, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('foreColor', value); + } +}; + +/* + menu - BackColor +*/ +// 构造函数 +function BackColor(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 获取配置的颜色 + var config = editor.config; + var colors = config.colors || []; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

        背景色

        '), + type: 'inline-block', // droplist 内容以 block 形式展示 + list: colors.map(function (color) { + return { $elem: $(''), value: color }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 BackColor 对象 + _this._command(value); + } + }); +} + +// 原型 +BackColor.prototype = { + constructor: BackColor, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('backColor', value); + } +}; + +/* + menu - quote +*/ +// 构造函数 +function Quote(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Quote.prototype = { + constructor: Quote, + + onClick: function onClick(e) { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionContainerElem(); + var nodeName = $selectionElem.getNodeName(); + + if (!UA.isIE()) { + if (nodeName === 'BLOCKQUOTE') { + // 撤销 quote + editor.cmd.do('formatBlock', '

        '); + } else { + // 转换为 quote + editor.cmd.do('formatBlock', '

        '); + } + return; + } + + // IE 中不支持 formatBlock
        ,要用其他方式兼容 + var content = void 0, + $targetELem = void 0; + if (nodeName === 'P') { + // 将 P 转换为 quote + content = $selectionElem.text(); + $targetELem = $('
        ' + content + '
        '); + $targetELem.insertAfter($selectionElem); + $selectionElem.remove(); + return; + } + if (nodeName === 'BLOCKQUOTE') { + // 撤销 quote + content = $selectionElem.text(); + $targetELem = $('

        ' + content + '

        '); + $targetELem.insertAfter($selectionElem); + $selectionElem.remove(); + } + }, + + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var reg = /^BLOCKQUOTE$/i; + var cmdValue = editor.cmd.queryCommandValue('formatBlock'); + if (reg.test(cmdValue)) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - code +*/ +// 构造函数 +function Code(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Code.prototype = { + constructor: Code, + + onClick: function onClick(e) { + var editor = this.editor; + var $startElem = editor.selection.getSelectionStartElem(); + var $endElem = editor.selection.getSelectionEndElem(); + var isSeleEmpty = editor.selection.isSelectionEmpty(); + var selectionText = editor.selection.getSelectionText(); + var $code = void 0; + + if (!$startElem.equal($endElem)) { + // 跨元素选择,不做处理 + editor.selection.restoreSelection(); + return; + } + if (!isSeleEmpty) { + // 选取不是空,用 包裹即可 + $code = $('' + selectionText + ''); + editor.cmd.do('insertElem', $code); + editor.selection.createRangeByElem($code, false); + editor.selection.restoreSelection(); + return; + } + + // 选取是空,且没有夸元素选择,则插入
        
        +        if (this._active) {
        +            // 选中状态,将编辑内容
        +            this._createPanel($startElem.html());
        +        } else {
        +            // 未选中状态,将创建内容
        +            this._createPanel();
        +        }
        +    },
        +
        +    _createPanel: function _createPanel(value) {
        +        var _this = this;
        +
        +        // value - 要编辑的内容
        +        value = value || '';
        +        var type = !value ? 'new' : 'edit';
        +        var textId = getRandom('texxt');
        +        var btnId = getRandom('btn');
        +
        +        var panel = new Panel(this, {
        +            width: 500,
        +            // 一个 Panel 包含多个 tab
        +            tabs: [{
        +                // 标题
        +                title: '插入代码',
        +                // 模板
        +                tpl: '
        \n \n
        \n \n
        \n
        ', + // 事件绑定 + events: [ + // 插入代码 + { + selector: '#' + btnId, + type: 'click', + fn: function fn() { + var $text = $('#' + textId); + var text = $text.val() || $text.html(); + text = replaceHtmlSymbol(text); + if (type === 'new') { + // 新插入 + _this._insertCode(text); + } else { + // 编辑更新 + _this._updateCode(text); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // new Panel end + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入代码 + _insertCode: function _insertCode(value) { + var editor = this.editor; + editor.cmd.do('insertHTML', '
        ' + value + '


        '); + }, + + // 更新代码 + _updateCode: function _updateCode(value) { + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + $selectionELem.html(value); + editor.selection.restoreSelection(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var $parentElem = $selectionELem.parent(); + if ($selectionELem.getNodeName() === 'CODE' && $parentElem.getNodeName() === 'PRE') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - emoticon +*/ +// 构造函数 +function Emoticon(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Emoticon.prototype = { + constructor: Emoticon, + + onClick: function onClick() { + this._createPanel(); + }, + + _createPanel: function _createPanel() { + var _this = this; + + var editor = this.editor; + var config = editor.config; + // 获取表情配置 + var emotions = config.emotions || []; + + // 创建表情 dropPanel 的配置 + var tabConfig = []; + emotions.forEach(function (emotData) { + var emotType = emotData.type; + var content = emotData.content || []; + + // 这一组表情最终拼接出来的 html + var faceHtml = ''; + + // emoji 表情 + if (emotType === 'emoji') { + content.forEach(function (item) { + if (item) { + faceHtml += '' + item + ''; + } + }); + } + // 图片表情 + if (emotType === 'image') { + content.forEach(function (item) { + var src = item.src; + var alt = item.alt; + if (src) { + // 加一个 data-w-e 属性,点击图片的时候不再提示编辑图片 + faceHtml += '' + alt + ''; + } + }); + } + + tabConfig.push({ + title: emotData.title, + tpl: '
        ' + faceHtml + '
        ', + events: [{ + selector: 'span.w-e-item', + type: 'click', + fn: function fn(e) { + var target = e.target; + var $target = $(target); + var nodeName = $target.getNodeName(); + + var insertHtml = void 0; + if (nodeName === 'IMG') { + // 插入图片 + insertHtml = $target.parent().html(); + } else { + // 插入 emoji + insertHtml = '' + $target.html() + ''; + } + + _this._insert(insertHtml); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }); + }); + + var panel = new Panel(this, { + width: 300, + height: 200, + // 一个 Panel 包含多个 tab + tabs: tabConfig + }); + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入表情 + _insert: function _insert(emotHtml) { + var editor = this.editor; + editor.cmd.do('insertHTML', emotHtml); + } +}; + +/* + menu - table +*/ +// 构造函数 +function Table(editor) { + this.editor = editor; + this.$elem = $('
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Table.prototype = { + constructor: Table, + + onClick: function onClick() { + if (this._active) { + // 编辑现有表格 + this._createEditPanel(); + } else { + // 插入新表格 + this._createInsertPanel(); + } + }, + + // 创建插入新表格的 panel + _createInsertPanel: function _createInsertPanel() { + var _this = this; + + // 用到的 id + var btnInsertId = getRandom('btn'); + var textRowNum = getRandom('row'); + var textColNum = getRandom('col'); + + var panel = new Panel(this, { + width: 250, + // panel 包含多个 tab + tabs: [{ + // 标题 + title: '插入表格', + // 模板 + tpl: '
        \n

        \n \u521B\u5EFA\n \n \u884C\n \n \u5217\u7684\u8868\u683C\n

        \n
        \n \n
        \n
        ', + // 事件绑定 + events: [{ + // 点击按钮,插入表格 + selector: '#' + btnInsertId, + type: 'click', + fn: function fn() { + var rowNum = parseInt($('#' + textRowNum).val()); + var colNum = parseInt($('#' + textColNum).val()); + + if (rowNum && colNum && rowNum > 0 && colNum > 0) { + // form 数据有效 + _this._insert(rowNum, colNum); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // panel end + + // 展示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入表格 + _insert: function _insert(rowNum, colNum) { + // 拼接 table 模板 + var r = void 0, + c = void 0; + var html = ''; + for (r = 0; r < rowNum; r++) { + html += ''; + if (r === 0) { + for (c = 0; c < colNum; c++) { + html += ''; + } + } else { + for (c = 0; c < colNum; c++) { + html += ''; + } + } + html += ''; + } + html += '
          


        '; + + // 执行命令 + var editor = this.editor; + editor.cmd.do('insertHTML', html); + + // 防止 firefox 下出现 resize 的控制点 + editor.cmd.do('enableObjectResizing', false); + editor.cmd.do('enableInlineTableEditing', false); + }, + + // 创建编辑表格的 panel + _createEditPanel: function _createEditPanel() { + var _this2 = this; + + // 可用的 id + var addRowBtnId = getRandom('add-row'); + var addColBtnId = getRandom('add-col'); + var delRowBtnId = getRandom('del-row'); + var delColBtnId = getRandom('del-col'); + var delTableBtnId = getRandom('del-table'); + + // 创建 panel 对象 + var panel = new Panel(this, { + width: 320, + // panel 包含多个 tab + tabs: [{ + // 标题 + title: '编辑表格', + // 模板 + tpl: '
        \n
        \n \n \n \n \n
        \n
        \n \n \n
        ', + // 事件绑定 + events: [{ + // 增加行 + selector: '#' + addRowBtnId, + type: 'click', + fn: function fn() { + _this2._addRow(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 增加列 + selector: '#' + addColBtnId, + type: 'click', + fn: function fn() { + _this2._addCol(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除行 + selector: '#' + delRowBtnId, + type: 'click', + fn: function fn() { + _this2._delRow(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除列 + selector: '#' + delColBtnId, + type: 'click', + fn: function fn() { + _this2._delCol(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除表格 + selector: '#' + delTableBtnId, + type: 'click', + fn: function fn() { + _this2._delTable(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }] + }); + // 显示 panel + panel.show(); + }, + + // 获取选中的单元格的位置信息 + _getLocationData: function _getLocationData() { + var result = {}; + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var nodeName = $selectionELem.getNodeName(); + if (nodeName !== 'TD' && nodeName !== 'TH') { + return; + } + + // 获取 td index + var $tr = $selectionELem.parent(); + var $tds = $tr.children(); + var tdLength = $tds.length; + $tds.forEach(function (td, index) { + if (td === $selectionELem[0]) { + // 记录并跳出循环 + result.td = { + index: index, + elem: td, + length: tdLength + }; + return false; + } + }); + + // 获取 tr index + var $tbody = $tr.parent(); + var $trs = $tbody.children(); + var trLength = $trs.length; + $trs.forEach(function (tr, index) { + if (tr === $tr[0]) { + // 记录并跳出循环 + result.tr = { + index: index, + elem: tr, + length: trLength + }; + return false; + } + }); + + // 返回结果 + return result; + }, + + // 增加行 + _addRow: function _addRow() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var $currentTr = $(trData.elem); + var tdData = locationData.td; + var tdLength = tdData.length; + + // 拼接即将插入的字符串 + var newTr = document.createElement('tr'); + var tpl = '', + i = void 0; + for (i = 0; i < tdLength; i++) { + tpl += ' '; + } + newTr.innerHTML = tpl; + // 插入 + $(newTr).insertAfter($currentTr); + }, + + // 增加列 + _addCol: function _addCol() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var tdData = locationData.td; + var tdIndex = tdData.index; + var $currentTr = $(trData.elem); + var $trParent = $currentTr.parent(); + var $trs = $trParent.children(); + + // 遍历所有行 + $trs.forEach(function (tr) { + var $tr = $(tr); + var $tds = $tr.children(); + var $currentTd = $tds.get(tdIndex); + var name = $currentTd.getNodeName().toLowerCase(); + + // new 一个 td,并插入 + var newTd = document.createElement(name); + $(newTd).insertAfter($currentTd); + }); + }, + + // 删除行 + _delRow: function _delRow() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var $currentTr = $(trData.elem); + $currentTr.remove(); + }, + + // 删除列 + _delCol: function _delCol() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var tdData = locationData.td; + var tdIndex = tdData.index; + var $currentTr = $(trData.elem); + var $trParent = $currentTr.parent(); + var $trs = $trParent.children(); + + // 遍历所有行 + $trs.forEach(function (tr) { + var $tr = $(tr); + var $tds = $tr.children(); + var $currentTd = $tds.get(tdIndex); + // 删除 + $currentTd.remove(); + }); + }, + + // 删除表格 + _delTable: function _delTable() { + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var $table = $selectionELem.parentUntil('table'); + if (!$table) { + return; + } + $table.remove(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var nodeName = $selectionELem.getNodeName(); + if (nodeName === 'TD' || nodeName === 'TH') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - video +*/ +// 构造函数 +function Video(editor) { + this.editor = editor; + this.$elem = $('
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Video.prototype = { + constructor: Video, + + onClick: function onClick() { + this._createPanel(); + }, + + _createPanel: function _createPanel() { + var _this = this; + + // 创建 id + var textValId = getRandom('text-val'); + var btnId = getRandom('btn'); + + // 创建 panel + var panel = new Panel(this, { + width: 350, + // 一个 panel 多个 tab + tabs: [{ + // 标题 + title: '插入视频', + // 模板 + tpl: '
        \n \n
        \n \n
        \n
        ', + // 事件绑定 + events: [{ + selector: '#' + btnId, + type: 'click', + fn: function fn() { + var $text = $('#' + textValId); + var val = $text.val().trim(); + + // 测试用视频地址 + // + + if (val) { + // 插入视频 + _this._insert(val); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // panel end + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入视频 + _insert: function _insert(val) { + var editor = this.editor; + editor.cmd.do('insertHTML', val + '


        '); + } +}; + +/* + menu - img +*/ +// 构造函数 +function Image(editor) { + this.editor = editor; + var imgMenuId = getRandom('w-e-img'); + this.$elem = $('
        '); + editor.imgMenuId = imgMenuId; + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Image.prototype = { + constructor: Image, + + onClick: function onClick() { + var editor = this.editor; + var config = editor.config; + if (config.qiniu) { + return; + } + if (this._active) { + this._createEditPanel(); + } else { + this._createInsertPanel(); + } + }, + + _createEditPanel: function _createEditPanel() { + var editor = this.editor; + + // id + var width30 = getRandom('width-30'); + var width50 = getRandom('width-50'); + var width100 = getRandom('width-100'); + var delBtn = getRandom('del-btn'); + + // tab 配置 + var tabsConfig = [{ + title: '编辑图片', + tpl: '
        \n
        \n \u6700\u5927\u5BBD\u5EA6\uFF1A\n \n \n \n
        \n
        \n \n \n
        ', + events: [{ + selector: '#' + width30, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '30%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + width50, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '50%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + width100, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '100%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + delBtn, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.remove(); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }]; + + // 创建 panel 并显示 + var panel = new Panel(this, { + width: 300, + tabs: tabsConfig + }); + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + _createInsertPanel: function _createInsertPanel() { + var editor = this.editor; + var uploadImg = editor.uploadImg; + var config = editor.config; + + // id + var upTriggerId = getRandom('up-trigger'); + var upFileId = getRandom('up-file'); + var linkUrlId = getRandom('link-url'); + var linkBtnId = getRandom('link-btn'); + + // tabs 的配置 + var tabsConfig = [{ + title: '上传图片', + tpl: '
        \n
        \n \n
        \n
        \n \n
        \n
        ', + events: [{ + // 触发选择图片 + selector: '#' + upTriggerId, + type: 'click', + fn: function fn() { + var $file = $('#' + upFileId); + var fileElem = $file[0]; + if (fileElem) { + fileElem.click(); + } else { + // 返回 true 可关闭 panel + return true; + } + } + }, { + // 选择图片完毕 + selector: '#' + upFileId, + type: 'change', + fn: function fn() { + var $file = $('#' + upFileId); + var fileElem = $file[0]; + if (!fileElem) { + // 返回 true 可关闭 panel + return true; + } + + // 获取选中的 file 对象列表 + var fileList = fileElem.files; + if (fileList.length) { + uploadImg.uploadImg(fileList); + } + + // 返回 true 可关闭 panel + return true; + } + }] + }, // first tab end + { + title: '网络图片', + tpl: '
        \n \n
        \n \n
        \n
        ', + events: [{ + selector: '#' + linkBtnId, + type: 'click', + fn: function fn() { + var $linkUrl = $('#' + linkUrlId); + var url = $linkUrl.val().trim(); + + if (url) { + uploadImg.insertLinkImg(url); + } + + // 返回 true 表示函数执行结束之后关闭 panel + return true; + } + }] + } // second tab end + ]; // tabs end + + // 判断 tabs 的显示 + var tabsConfigResult = []; + if ((config.uploadImgShowBase64 || config.uploadImgServer || config.customUploadImg) && window.FileReader) { + // 显示“上传图片” + tabsConfigResult.push(tabsConfig[0]); + } + if (config.showLinkImg) { + // 显示“网络图片” + tabsConfigResult.push(tabsConfig[1]); + } + + // 创建 panel 并显示 + var panel = new Panel(this, { + width: 300, + tabs: tabsConfigResult + }); + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor._selectedImg) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + 所有菜单的汇总 +*/ + +// 存储菜单的构造函数 +var MenuConstructors = {}; + +MenuConstructors.bold = Bold; + +MenuConstructors.head = Head; + +MenuConstructors.fontSize = FontSize; + +MenuConstructors.fontName = FontName; + +MenuConstructors.link = Link; + +MenuConstructors.italic = Italic; + +MenuConstructors.redo = Redo; + +MenuConstructors.strikeThrough = StrikeThrough; + +MenuConstructors.underline = Underline; + +MenuConstructors.undo = Undo; + +MenuConstructors.list = List; + +MenuConstructors.justify = Justify; + +MenuConstructors.foreColor = ForeColor; + +MenuConstructors.backColor = BackColor; + +MenuConstructors.quote = Quote; + +MenuConstructors.code = Code; + +MenuConstructors.emoticon = Emoticon; + +MenuConstructors.table = Table; + +MenuConstructors.video = Video; + +MenuConstructors.image = Image; + +/* + 菜单集合 +*/ +// 构造函数 +function Menus(editor) { + this.editor = editor; + this.menus = {}; +} + +// 修改原型 +Menus.prototype = { + constructor: Menus, + + // 初始化菜单 + init: function init() { + var _this = this; + + var editor = this.editor; + var config = editor.config || {}; + var configMenus = config.menus || []; // 获取配置中的菜单 + + // 根据配置信息,创建菜单 + configMenus.forEach(function (menuKey) { + var MenuConstructor = MenuConstructors[menuKey]; + if (MenuConstructor && typeof MenuConstructor === 'function') { + // 创建单个菜单 + _this.menus[menuKey] = new MenuConstructor(editor); + } + }); + + // 添加到菜单栏 + this._addToToolbar(); + + // 绑定事件 + this._bindEvent(); + }, + + // 添加到菜单栏 + _addToToolbar: function _addToToolbar() { + var editor = this.editor; + var $toolbarElem = editor.$toolbarElem; + var menus = this.menus; + var config = editor.config; + // config.zIndex 是配置的编辑区域的 z-index,菜单的 z-index 得在其基础上 +1 + var zIndex = config.zIndex + 1; + objForEach(menus, function (key, menu) { + var $elem = menu.$elem; + if ($elem) { + // 设置 z-index + $elem.css('z-index', zIndex); + $toolbarElem.append($elem); + } + }); + }, + + // 绑定菜单 click mouseenter 事件 + _bindEvent: function _bindEvent() { + var menus = this.menus; + var editor = this.editor; + objForEach(menus, function (key, menu) { + var type = menu.type; + if (!type) { + return; + } + var $elem = menu.$elem; + var droplist = menu.droplist; + var panel = menu.panel; + + // 点击类型,例如 bold + if (type === 'click' && menu.onClick) { + $elem.on('click', function (e) { + if (editor.selection.getRange() == null) { + return; + } + menu.onClick(e); + }); + } + + // 下拉框,例如 head + if (type === 'droplist' && droplist) { + $elem.on('mouseenter', function (e) { + if (editor.selection.getRange() == null) { + return; + } + // 显示 + droplist.showTimeoutId = setTimeout(function () { + droplist.show(); + }, 200); + }).on('mouseleave', function (e) { + // 隐藏 + droplist.hideTimeoutId = setTimeout(function () { + droplist.hide(); + }, 0); + }); + } + + // 弹框类型,例如 link + if (type === 'panel' && menu.onClick) { + $elem.on('click', function (e) { + e.stopPropagation(); + if (editor.selection.getRange() == null) { + return; + } + // 在自定义事件中显示 panel + menu.onClick(e); + }); + } + }); + }, + + // 尝试修改菜单状态 + changeActive: function changeActive() { + var menus = this.menus; + objForEach(menus, function (key, menu) { + if (menu.tryChangeActive) { + setTimeout(function () { + menu.tryChangeActive(); + }, 100); + } + }); + } +}; + +/* + 粘贴信息的处理 +*/ + +// 获取粘贴的纯文本 +function getPasteText(e) { + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData; + var pasteText = void 0; + if (clipboardData == null) { + pasteText = window.clipboardData && window.clipboardData.getData('text'); + } else { + pasteText = clipboardData.getData('text/plain'); + } + + return replaceHtmlSymbol(pasteText); +} + +// 获取粘贴的html +function getPasteHtml(e, filterStyle, ignoreImg) { + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData; + var pasteText = void 0, + pasteHtml = void 0; + if (clipboardData == null) { + pasteText = window.clipboardData && window.clipboardData.getData('text'); + } else { + pasteText = clipboardData.getData('text/plain'); + pasteHtml = clipboardData.getData('text/html'); + } + if (!pasteHtml && pasteText) { + pasteHtml = '

        ' + replaceHtmlSymbol(pasteText) + '

        '; + } + if (!pasteHtml) { + return; + } + + // 过滤word中状态过来的无用字符 + var docSplitHtml = pasteHtml.split(''); + if (docSplitHtml.length === 2) { + pasteHtml = docSplitHtml[0]; + } + + // 过滤无用标签 + pasteHtml = pasteHtml.replace(/<(meta|script|link).+?>/igm, ''); + // 去掉注释 + pasteHtml = pasteHtml.replace(//mg, ''); + // 过滤 data-xxx 属性 + pasteHtml = pasteHtml.replace(/\s?data-.+?=('|").+?('|")/igm, ''); + + if (ignoreImg) { + // 忽略图片 + pasteHtml = pasteHtml.replace(//igm, ''); + } + + if (filterStyle) { + // 过滤样式 + pasteHtml = pasteHtml.replace(/\s?(class|style)=('|").*?('|")/igm, ''); + } else { + // 保留样式 + pasteHtml = pasteHtml.replace(/\s?class=('|").*?('|")/igm, ''); + } + + return pasteHtml; +} + +// 获取粘贴的图片文件 +function getPasteImgs(e) { + var result = []; + var txt = getPasteText(e); + if (txt) { + // 有文字,就忽略图片 + return result; + } + + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData || {}; + var items = clipboardData.items; + if (!items) { + return result; + } + + objForEach(items, function (key, value) { + var type = value.type; + if (/image/i.test(type)) { + result.push(value.getAsFile()); + } + }); + + return result; +} + +/* + 编辑区域 +*/ + +// 获取一个 elem.childNodes 的 JSON 数据 +function getChildrenJSON($elem) { + var result = []; + var $children = $elem.childNodes() || []; // 注意 childNodes() 可以获取文本节点 + $children.forEach(function (curElem) { + var elemResult = void 0; + var nodeType = curElem.nodeType; + + // 文本节点 + if (nodeType === 3) { + elemResult = curElem.textContent; + elemResult = replaceHtmlSymbol(elemResult); + } + + // 普通 DOM 节点 + if (nodeType === 1) { + elemResult = {}; + + // tag + elemResult.tag = curElem.nodeName.toLowerCase(); + // attr + var attrData = []; + var attrList = curElem.attributes || {}; + var attrListLength = attrList.length || 0; + for (var i = 0; i < attrListLength; i++) { + var attr = attrList[i]; + attrData.push({ + name: attr.name, + value: attr.value + }); + } + elemResult.attrs = attrData; + // children(递归) + elemResult.children = getChildrenJSON($(curElem)); + } + + result.push(elemResult); + }); + return result; +} + +// 构造函数 +function Text(editor) { + this.editor = editor; +} + +// 修改原型 +Text.prototype = { + constructor: Text, + + // 初始化 + init: function init() { + // 绑定事件 + this._bindEvent(); + }, + + // 清空内容 + clear: function clear() { + this.html('


        '); + }, + + // 获取 设置 html + html: function html(val) { + var editor = this.editor; + var $textElem = editor.$textElem; + var html = void 0; + if (val == null) { + html = $textElem.html(); + // 未选中任何内容的时候点击“加粗”或者“斜体”等按钮,就得需要一个空的占位符 ​ ,这里替换掉 + html = html.replace(/\u200b/gm, ''); + return html; + } else { + $textElem.html(val); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + } + }, + + // 获取 JSON + getJSON: function getJSON() { + var editor = this.editor; + var $textElem = editor.$textElem; + return getChildrenJSON($textElem); + }, + + // 获取 设置 text + text: function text(val) { + var editor = this.editor; + var $textElem = editor.$textElem; + var text = void 0; + if (val == null) { + text = $textElem.text(); + // 未选中任何内容的时候点击“加粗”或者“斜体”等按钮,就得需要一个空的占位符 ​ ,这里替换掉 + text = text.replace(/\u200b/gm, ''); + return text; + } else { + $textElem.text('

        ' + val + '

        '); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + } + }, + + // 追加内容 + append: function append(html) { + var editor = this.editor; + var $textElem = editor.$textElem; + $textElem.append($(html)); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + }, + + // 绑定事件 + _bindEvent: function _bindEvent() { + // 实时保存选取 + this._saveRangeRealTime(); + + // 按回车建时的特殊处理 + this._enterKeyHandle(); + + // 清空时保留


        + this._clearHandle(); + + // 粘贴事件(粘贴文字,粘贴图片) + this._pasteHandle(); + + // tab 特殊处理 + this._tabHandle(); + + // img 点击 + this._imgHandle(); + + // 拖拽事件 + this._dragHandle(); + }, + + // 实时保存选取 + _saveRangeRealTime: function _saveRangeRealTime() { + var editor = this.editor; + var $textElem = editor.$textElem; + + // 保存当前的选区 + function saveRange(e) { + // 随时保存选区 + editor.selection.saveRange(); + // 更新按钮 ative 状态 + editor.menus.changeActive(); + } + // 按键后保存 + $textElem.on('keyup', saveRange); + $textElem.on('mousedown', function (e) { + // mousedown 状态下,鼠标滑动到编辑区域外面,也需要保存选区 + $textElem.on('mouseleave', saveRange); + }); + $textElem.on('mouseup', function (e) { + saveRange(); + // 在编辑器区域之内完成点击,取消鼠标滑动到编辑区外面的事件 + $textElem.off('mouseleave', saveRange); + }); + }, + + // 按回车键时的特殊处理 + _enterKeyHandle: function _enterKeyHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + function insertEmptyP($selectionElem) { + var $p = $('


        '); + $p.insertBefore($selectionElem); + editor.selection.createRangeByElem($p, true); + editor.selection.restoreSelection(); + $selectionElem.remove(); + } + + // 将回车之后生成的非

        的顶级标签,改为

        + function pHandle(e) { + var $selectionElem = editor.selection.getSelectionContainerElem(); + var $parentElem = $selectionElem.parent(); + + if ($parentElem.html() === '
        ') { + // 回车之前光标所在一个

        .....

        ,忽然回车生成一个空的


        + // 而且继续回车跳不出去,因此只能特殊处理 + insertEmptyP($selectionElem); + return; + } + + if (!$parentElem.equal($textElem)) { + // 不是顶级标签 + return; + } + + var nodeName = $selectionElem.getNodeName(); + if (nodeName === 'P') { + // 当前的标签是 P ,不用做处理 + return; + } + + if ($selectionElem.text()) { + // 有内容,不做处理 + return; + } + + // 插入

        ,并将选取定位到

        ,删除当前标签 + insertEmptyP($selectionElem); + } + + $textElem.on('keyup', function (e) { + if (e.keyCode !== 13) { + // 不是回车键 + return; + } + // 将回车之后生成的非

        的顶级标签,改为

        + pHandle(e); + }); + + //

        回车时 特殊处理 + function codeHandle(e) { + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var $parentElem = $selectionElem.parent(); + var selectionNodeName = $selectionElem.getNodeName(); + var parentNodeName = $parentElem.getNodeName(); + + if (selectionNodeName !== 'CODE' || parentNodeName !== 'PRE') { + // 不符合要求 忽略 + return; + } + + if (!editor.cmd.queryCommandSupported('insertHTML')) { + // 必须原生支持 insertHTML 命令 + return; + } + + // 处理:光标定位到代码末尾,联系点击两次回车,即跳出代码块 + if (editor._willBreakCode === true) { + // 此时可以跳出代码块 + // 插入

        ,并将选取定位到

        + var $p = $('


        '); + $p.insertAfter($parentElem); + editor.selection.createRangeByElem($p, true); + editor.selection.restoreSelection(); + + // 修改状态 + editor._willBreakCode = false; + + e.preventDefault(); + return; + } + + var _startOffset = editor.selection.getRange().startOffset; + + // 处理:回车时,不能插入
        而是插入 \n ,因为是在 pre 标签里面 + editor.cmd.do('insertHTML', '\n'); + editor.selection.saveRange(); + if (editor.selection.getRange().startOffset === _startOffset) { + // 没起作用,再来一遍 + editor.cmd.do('insertHTML', '\n'); + } + + var codeLength = $selectionElem.html().length; + if (editor.selection.getRange().startOffset + 1 === codeLength) { + // 说明光标在代码最后的位置,执行了回车操作 + // 记录下来,以便下次回车时候跳出 code + editor._willBreakCode = true; + } + + // 阻止默认行为 + e.preventDefault(); + } + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 13) { + // 不是回车键 + // 取消即将跳转代码块的记录 + editor._willBreakCode = false; + return; + } + //
        回车时 特殊处理 + codeHandle(e); + }); + }, + + // 清空时保留


        + _clearHandle: function _clearHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 8) { + return; + } + var txtHtml = $textElem.html().toLowerCase().trim(); + if (txtHtml === '


        ') { + // 最后剩下一个空行,就不再删除了 + e.preventDefault(); + return; + } + }); + + $textElem.on('keyup', function (e) { + if (e.keyCode !== 8) { + return; + } + var $p = void 0; + var txtHtml = $textElem.html().toLowerCase().trim(); + + // firefox 时用 txtHtml === '
        ' 判断,其他用 !txtHtml 判断 + if (!txtHtml || txtHtml === '
        ') { + // 内容空了 + $p = $('


        '); + $textElem.html(''); // 一定要先清空,否则在 firefox 下有问题 + $textElem.append($p); + editor.selection.createRangeByElem($p, false, true); + editor.selection.restoreSelection(); + } + }); + }, + + // 粘贴事件(粘贴文字 粘贴图片) + _pasteHandle: function _pasteHandle() { + var editor = this.editor; + var config = editor.config; + var pasteFilterStyle = config.pasteFilterStyle; + var pasteTextHandle = config.pasteTextHandle; + var ignoreImg = config.pasteIgnoreImg; + var $textElem = editor.$textElem; + + // 粘贴图片、文本的事件,每次只能执行一个 + // 判断该次粘贴事件是否可以执行 + var pasteTime = 0; + function canDo() { + var now = Date.now(); + var flag = false; + if (now - pasteTime >= 100) { + // 间隔大于 100 ms ,可以执行 + flag = true; + } + pasteTime = now; + return flag; + } + function resetTime() { + pasteTime = 0; + } + + // 粘贴文字 + $textElem.on('paste', function (e) { + if (UA.isIE()) { + return; + } else { + // 阻止默认行为,使用 execCommand 的粘贴命令 + e.preventDefault(); + } + + // 粘贴图片和文本,只能同时使用一个 + if (!canDo()) { + return; + } + + // 获取粘贴的文字 + var pasteHtml = getPasteHtml(e, pasteFilterStyle, ignoreImg); + var pasteText = getPasteText(e); + pasteText = pasteText.replace(/\n/gm, '
        '); + + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var nodeName = $selectionElem.getNodeName(); + + // code 中只能粘贴纯文本 + if (nodeName === 'CODE' || nodeName === 'PRE') { + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteText = '' + (pasteTextHandle(pasteText) || ''); + } + editor.cmd.do('insertHTML', '

        ' + pasteText + '

        '); + return; + } + + // 先放开注释,有问题再追查 ———— + // // 表格中忽略,可能会出现异常问题 + // if (nodeName === 'TD' || nodeName === 'TH') { + // return + // } + + if (!pasteHtml) { + // 没有内容,可继续执行下面的图片粘贴 + resetTime(); + return; + } + try { + // firefox 中,获取的 pasteHtml 可能是没有
          包裹的
        • + // 因此执行 insertHTML 会报错 + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteHtml = '' + (pasteTextHandle(pasteHtml) || ''); + } + editor.cmd.do('insertHTML', pasteHtml); + } catch (ex) { + // 此时使用 pasteText 来兼容一下 + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteText = '' + (pasteTextHandle(pasteText) || ''); + } + editor.cmd.do('insertHTML', '

          ' + pasteText + '

          '); + } + }); + + // 粘贴图片 + $textElem.on('paste', function (e) { + if (UA.isIE()) { + return; + } else { + e.preventDefault(); + } + + // 粘贴图片和文本,只能同时使用一个 + if (!canDo()) { + return; + } + + // 获取粘贴的图片 + var pasteFiles = getPasteImgs(e); + if (!pasteFiles || !pasteFiles.length) { + return; + } + + // 获取当前的元素 + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var nodeName = $selectionElem.getNodeName(); + + // code 中粘贴忽略 + if (nodeName === 'CODE' || nodeName === 'PRE') { + return; + } + + // 上传图片 + var uploadImg = editor.uploadImg; + uploadImg.uploadImg(pasteFiles); + }); + }, + + // tab 特殊处理 + _tabHandle: function _tabHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 9) { + return; + } + if (!editor.cmd.queryCommandSupported('insertHTML')) { + // 必须原生支持 insertHTML 命令 + return; + } + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var $parentElem = $selectionElem.parent(); + var selectionNodeName = $selectionElem.getNodeName(); + var parentNodeName = $parentElem.getNodeName(); + + if (selectionNodeName === 'CODE' && parentNodeName === 'PRE') { + //
           里面
          +                editor.cmd.do('insertHTML', '    ');
          +            } else {
          +                // 普通文字
          +                editor.cmd.do('insertHTML', '    ');
          +            }
          +
          +            e.preventDefault();
          +        });
          +    },
          +
          +    // img 点击
          +    _imgHandle: function _imgHandle() {
          +        var editor = this.editor;
          +        var $textElem = editor.$textElem;
          +
          +        // 为图片增加 selected 样式
          +        $textElem.on('click', 'img', function (e) {
          +            var img = this;
          +            var $img = $(img);
          +
          +            if ($img.attr('data-w-e') === '1') {
          +                // 是表情图片,忽略
          +                return;
          +            }
          +
          +            // 记录当前点击过的图片
          +            editor._selectedImg = $img;
          +
          +            // 修改选区并 restore ,防止用户此时点击退格键,会删除其他内容
          +            editor.selection.createRangeByElem($img);
          +            editor.selection.restoreSelection();
          +        });
          +
          +        // 去掉图片的 selected 样式
          +        $textElem.on('click  keyup', function (e) {
          +            if (e.target.matches('img')) {
          +                // 点击的是图片,忽略
          +                return;
          +            }
          +            // 删除记录
          +            editor._selectedImg = null;
          +        });
          +    },
          +
          +    // 拖拽事件
          +    _dragHandle: function _dragHandle() {
          +        var editor = this.editor;
          +
          +        // 禁用 document 拖拽事件
          +        var $document = $(document);
          +        $document.on('dragleave drop dragenter dragover', function (e) {
          +            e.preventDefault();
          +        });
          +
          +        // 添加编辑区域拖拽事件
          +        var $textElem = editor.$textElem;
          +        $textElem.on('drop', function (e) {
          +            e.preventDefault();
          +            var files = e.dataTransfer && e.dataTransfer.files;
          +            if (!files || !files.length) {
          +                return;
          +            }
          +
          +            // 上传图片
          +            var uploadImg = editor.uploadImg;
          +            uploadImg.uploadImg(files);
          +        });
          +    }
          +};
          +
          +/*
          +    命令,封装 document.execCommand
          +*/
          +
          +// 构造函数
          +function Command(editor) {
          +    this.editor = editor;
          +}
          +
          +// 修改原型
          +Command.prototype = {
          +    constructor: Command,
          +
          +    // 执行命令
          +    do: function _do(name, value) {
          +        var editor = this.editor;
          +
          +        // 使用 styleWithCSS
          +        if (!editor._useStyleWithCSS) {
          +            document.execCommand('styleWithCSS', null, true);
          +            editor._useStyleWithCSS = true;
          +        }
          +
          +        // 如果无选区,忽略
          +        if (!editor.selection.getRange()) {
          +            return;
          +        }
          +
          +        // 恢复选取
          +        editor.selection.restoreSelection();
          +
          +        // 执行
          +        var _name = '_' + name;
          +        if (this[_name]) {
          +            // 有自定义事件
          +            this[_name](value);
          +        } else {
          +            // 默认 command
          +            this._execCommand(name, value);
          +        }
          +
          +        // 修改菜单状态
          +        editor.menus.changeActive();
          +
          +        // 最后,恢复选取保证光标在原来的位置闪烁
          +        editor.selection.saveRange();
          +        editor.selection.restoreSelection();
          +
          +        // 触发 onchange
          +        editor.change && editor.change();
          +    },
          +
          +    // 自定义 insertHTML 事件
          +    _insertHTML: function _insertHTML(html) {
          +        var editor = this.editor;
          +        var range = editor.selection.getRange();
          +
          +        if (this.queryCommandSupported('insertHTML')) {
          +            // W3C
          +            this._execCommand('insertHTML', html);
          +        } else if (range.insertNode) {
          +            // IE
          +            range.deleteContents();
          +            range.insertNode($(html)[0]);
          +        } else if (range.pasteHTML) {
          +            // IE <= 10
          +            range.pasteHTML(html);
          +        }
          +    },
          +
          +    // 插入 elem
          +    _insertElem: function _insertElem($elem) {
          +        var editor = this.editor;
          +        var range = editor.selection.getRange();
          +
          +        if (range.insertNode) {
          +            range.deleteContents();
          +            range.insertNode($elem[0]);
          +        }
          +    },
          +
          +    // 封装 execCommand
          +    _execCommand: function _execCommand(name, value) {
          +        document.execCommand(name, false, value);
          +    },
          +
          +    // 封装 document.queryCommandValue
          +    queryCommandValue: function queryCommandValue(name) {
          +        return document.queryCommandValue(name);
          +    },
          +
          +    // 封装 document.queryCommandState
          +    queryCommandState: function queryCommandState(name) {
          +        return document.queryCommandState(name);
          +    },
          +
          +    // 封装 document.queryCommandSupported
          +    queryCommandSupported: function queryCommandSupported(name) {
          +        return document.queryCommandSupported(name);
          +    }
          +};
          +
          +/*
          +    selection range API
          +*/
          +
          +// 构造函数
          +function API(editor) {
          +    this.editor = editor;
          +    this._currentRange = null;
          +}
          +
          +// 修改原型
          +API.prototype = {
          +    constructor: API,
          +
          +    // 获取 range 对象
          +    getRange: function getRange() {
          +        return this._currentRange;
          +    },
          +
          +    // 保存选区
          +    saveRange: function saveRange(_range) {
          +        if (_range) {
          +            // 保存已有选区
          +            this._currentRange = _range;
          +            return;
          +        }
          +
          +        // 获取当前的选区
          +        var selection = window.getSelection();
          +        if (selection.rangeCount === 0) {
          +            return;
          +        }
          +        var range = selection.getRangeAt(0);
          +
          +        // 判断选区内容是否在编辑内容之内
          +        var $containerElem = this.getSelectionContainerElem(range);
          +        if (!$containerElem) {
          +            return;
          +        }
          +
          +        // 判断选区内容是否在不可编辑区域之内
          +        if ($containerElem.attr('contenteditable') === 'false' || $containerElem.parentUntil('[contenteditable=false]')) {
          +            return;
          +        }
          +
          +        var editor = this.editor;
          +        var $textElem = editor.$textElem;
          +        if ($textElem.isContain($containerElem)) {
          +            // 是编辑内容之内的
          +            this._currentRange = range;
          +        }
          +    },
          +
          +    // 折叠选区
          +    collapseRange: function collapseRange(toStart) {
          +        if (toStart == null) {
          +            // 默认为 false
          +            toStart = false;
          +        }
          +        var range = this._currentRange;
          +        if (range) {
          +            range.collapse(toStart);
          +        }
          +    },
          +
          +    // 选中区域的文字
          +    getSelectionText: function getSelectionText() {
          +        var range = this._currentRange;
          +        if (range) {
          +            return this._currentRange.toString();
          +        } else {
          +            return '';
          +        }
          +    },
          +
          +    // 选区的 $Elem
          +    getSelectionContainerElem: function getSelectionContainerElem(range) {
          +        range = range || this._currentRange;
          +        var elem = void 0;
          +        if (range) {
          +            elem = range.commonAncestorContainer;
          +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
          +        }
          +    },
          +    getSelectionStartElem: function getSelectionStartElem(range) {
          +        range = range || this._currentRange;
          +        var elem = void 0;
          +        if (range) {
          +            elem = range.startContainer;
          +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
          +        }
          +    },
          +    getSelectionEndElem: function getSelectionEndElem(range) {
          +        range = range || this._currentRange;
          +        var elem = void 0;
          +        if (range) {
          +            elem = range.endContainer;
          +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
          +        }
          +    },
          +
          +    // 选区是否为空
          +    isSelectionEmpty: function isSelectionEmpty() {
          +        var range = this._currentRange;
          +        if (range && range.startContainer) {
          +            if (range.startContainer === range.endContainer) {
          +                if (range.startOffset === range.endOffset) {
          +                    return true;
          +                }
          +            }
          +        }
          +        return false;
          +    },
          +
          +    // 恢复选区
          +    restoreSelection: function restoreSelection() {
          +        var selection = window.getSelection();
          +        selection.removeAllRanges();
          +        selection.addRange(this._currentRange);
          +    },
          +
          +    // 创建一个空白(即 ​ 字符)选区
          +    createEmptyRange: function createEmptyRange() {
          +        var editor = this.editor;
          +        var range = this.getRange();
          +        var $elem = void 0;
          +
          +        if (!range) {
          +            // 当前无 range
          +            return;
          +        }
          +        if (!this.isSelectionEmpty()) {
          +            // 当前选区必须没有内容才可以
          +            return;
          +        }
          +
          +        try {
          +            // 目前只支持 webkit 内核
          +            if (UA.isWebkit()) {
          +                // 插入 ​
          +                editor.cmd.do('insertHTML', '​');
          +                // 修改 offset 位置
          +                range.setEnd(range.endContainer, range.endOffset + 1);
          +                // 存储
          +                this.saveRange(range);
          +            } else {
          +                $elem = $('');
          +                editor.cmd.do('insertElem', $elem);
          +                this.createRangeByElem($elem, true);
          +            }
          +        } catch (ex) {
          +            // 部分情况下会报错,兼容一下
          +        }
          +    },
          +
          +    // 根据 $Elem 设置选区
          +    createRangeByElem: function createRangeByElem($elem, toStart, isContent) {
          +        // $elem - 经过封装的 elem
          +        // toStart - true 开始位置,false 结束位置
          +        // isContent - 是否选中Elem的内容
          +        if (!$elem.length) {
          +            return;
          +        }
          +
          +        var elem = $elem[0];
          +        var range = document.createRange();
          +
          +        if (isContent) {
          +            range.selectNodeContents(elem);
          +        } else {
          +            range.selectNode(elem);
          +        }
          +
          +        if (typeof toStart === 'boolean') {
          +            range.collapse(toStart);
          +        }
          +
          +        // 存储 range
          +        this.saveRange(range);
          +    }
          +};
          +
          +/*
          +    上传进度条
          +*/
          +
          +function Progress(editor) {
          +    this.editor = editor;
          +    this._time = 0;
          +    this._isShow = false;
          +    this._isRender = false;
          +    this._timeoutId = 0;
          +    this.$textContainer = editor.$textContainerElem;
          +    this.$bar = $('
          '); +} + +Progress.prototype = { + constructor: Progress, + + show: function show(progress) { + var _this = this; + + // 状态处理 + if (this._isShow) { + return; + } + this._isShow = true; + + // 渲染 + var $bar = this.$bar; + if (!this._isRender) { + var $textContainer = this.$textContainer; + $textContainer.append($bar); + } else { + this._isRender = true; + } + + // 改变进度(节流,100ms 渲染一次) + if (Date.now() - this._time > 100) { + if (progress <= 1) { + $bar.css('width', progress * 100 + '%'); + this._time = Date.now(); + } + } + + // 隐藏 + var timeoutId = this._timeoutId; + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function () { + _this._hide(); + }, 500); + }, + + _hide: function _hide() { + var $bar = this.$bar; + $bar.remove(); + + // 修改状态 + this._time = 0; + this._isShow = false; + this._isRender = false; + } +}; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; + +/* + 上传图片 +*/ + +// 构造函数 +function UploadImg(editor) { + this.editor = editor; +} + +// 原型 +UploadImg.prototype = { + constructor: UploadImg, + + // 根据 debug 弹出不同的信息 + _alert: function _alert(alertInfo, debugInfo) { + var editor = this.editor; + var debug = editor.config.debug; + var customAlert = editor.config.customAlert; + + if (debug) { + throw new Error('wangEditor: ' + (debugInfo || alertInfo)); + } else { + if (customAlert && typeof customAlert === 'function') { + customAlert(alertInfo); + } else { + alert(alertInfo); + } + } + }, + + // 根据链接插入图片 + insertLinkImg: function insertLinkImg(link) { + var _this2 = this; + + if (!link) { + return; + } + var editor = this.editor; + var config = editor.config; + + // 校验格式 + var linkImgCheck = config.linkImgCheck; + var checkResult = void 0; + if (linkImgCheck && typeof linkImgCheck === 'function') { + checkResult = linkImgCheck(link); + if (typeof checkResult === 'string') { + // 校验失败,提示信息 + alert(checkResult); + return; + } + } + + editor.cmd.do('insertHTML', ''); + + // 验证图片 url 是否有效,无效的话给出提示 + var img = document.createElement('img'); + img.onload = function () { + var callback = config.linkImgCallback; + if (callback && typeof callback === 'function') { + callback(link); + } + + img = null; + }; + img.onerror = function () { + img = null; + // 无法成功下载图片 + _this2._alert('插入图片错误', 'wangEditor: \u63D2\u5165\u56FE\u7247\u51FA\u9519\uFF0C\u56FE\u7247\u94FE\u63A5\u662F "' + link + '"\uFF0C\u4E0B\u8F7D\u8BE5\u94FE\u63A5\u5931\u8D25'); + return; + }; + img.onabort = function () { + img = null; + }; + img.src = link; + }, + + // 上传图片 + uploadImg: function uploadImg(files) { + var _this3 = this; + + if (!files || !files.length) { + return; + } + + // ------------------------------ 获取配置信息 ------------------------------ + var editor = this.editor; + var config = editor.config; + var uploadImgServer = config.uploadImgServer; + var uploadImgShowBase64 = config.uploadImgShowBase64; + + var maxSize = config.uploadImgMaxSize; + var maxSizeM = maxSize / 1024 / 1024; + var maxLength = config.uploadImgMaxLength || 10000; + var uploadFileName = config.uploadFileName || ''; + var uploadImgParams = config.uploadImgParams || {}; + var uploadImgParamsWithUrl = config.uploadImgParamsWithUrl; + var uploadImgHeaders = config.uploadImgHeaders || {}; + var hooks = config.uploadImgHooks || {}; + var timeout = config.uploadImgTimeout || 3000; + var withCredentials = config.withCredentials; + if (withCredentials == null) { + withCredentials = false; + } + var customUploadImg = config.customUploadImg; + + if (!customUploadImg) { + // 没有 customUploadImg 的情况下,需要如下两个配置才能继续进行图片上传 + if (!uploadImgServer && !uploadImgShowBase64) { + return; + } + } + + // ------------------------------ 验证文件信息 ------------------------------ + var resultFiles = []; + var errInfo = []; + arrForEach(files, function (file) { + var name = file.name; + var size = file.size; + + // chrome 低版本 name === undefined + if (!name || !size) { + return; + } + + if (/\.(jpg|jpeg|png|bmp|gif|webp)$/i.test(name) === false) { + // 后缀名不合法,不是图片 + errInfo.push('\u3010' + name + '\u3011\u4E0D\u662F\u56FE\u7247'); + return; + } + if (maxSize < size) { + // 上传图片过大 + errInfo.push('\u3010' + name + '\u3011\u5927\u4E8E ' + maxSizeM + 'M'); + return; + } + + // 验证通过的加入结果列表 + resultFiles.push(file); + }); + // 抛出验证信息 + if (errInfo.length) { + this._alert('图片验证未通过: \n' + errInfo.join('\n')); + return; + } + if (resultFiles.length > maxLength) { + this._alert('一次最多上传' + maxLength + '张图片'); + return; + } + + // ------------------------------ 自定义上传 ------------------------------ + if (customUploadImg && typeof customUploadImg === 'function') { + customUploadImg(resultFiles, this.insertLinkImg.bind(this)); + + // 阻止以下代码执行 + return; + } + + // 添加图片数据 + var formdata = new FormData(); + arrForEach(resultFiles, function (file) { + var name = uploadFileName || file.name; + formdata.append(name, file); + }); + + // ------------------------------ 上传图片 ------------------------------ + if (uploadImgServer && typeof uploadImgServer === 'string') { + // 添加参数 + var uploadImgServerArr = uploadImgServer.split('#'); + uploadImgServer = uploadImgServerArr[0]; + var uploadImgServerHash = uploadImgServerArr[1] || ''; + objForEach(uploadImgParams, function (key, val) { + // 因使用者反应,自定义参数不能默认 encode ,由 v3.1.1 版本开始注释掉 + // val = encodeURIComponent(val) + + // 第一,将参数拼接到 url 中 + if (uploadImgParamsWithUrl) { + if (uploadImgServer.indexOf('?') > 0) { + uploadImgServer += '&'; + } else { + uploadImgServer += '?'; + } + uploadImgServer = uploadImgServer + key + '=' + val; + } + + // 第二,将参数添加到 formdata 中 + formdata.append(key, val); + }); + if (uploadImgServerHash) { + uploadImgServer += '#' + uploadImgServerHash; + } + + // 定义 xhr + var xhr = new XMLHttpRequest(); + xhr.open('POST', uploadImgServer); + + // 设置超时 + xhr.timeout = timeout; + xhr.ontimeout = function () { + // hook - timeout + if (hooks.timeout && typeof hooks.timeout === 'function') { + hooks.timeout(xhr, editor); + } + + _this3._alert('上传图片超时'); + }; + + // 监控 progress + if (xhr.upload) { + xhr.upload.onprogress = function (e) { + var percent = void 0; + // 进度条 + var progressBar = new Progress(editor); + if (e.lengthComputable) { + percent = e.loaded / e.total; + progressBar.show(percent); + } + }; + } + + // 返回数据 + xhr.onreadystatechange = function () { + var result = void 0; + if (xhr.readyState === 4) { + if (xhr.status < 200 || xhr.status >= 300) { + // hook - error + if (hooks.error && typeof hooks.error === 'function') { + hooks.error(xhr, editor); + } + + // xhr 返回状态错误 + _this3._alert('上传图片发生错误', '\u4E0A\u4F20\u56FE\u7247\u53D1\u751F\u9519\u8BEF\uFF0C\u670D\u52A1\u5668\u8FD4\u56DE\u72B6\u6001\u662F ' + xhr.status); + return; + } + + result = xhr.responseText; + if ((typeof result === 'undefined' ? 'undefined' : _typeof(result)) !== 'object') { + try { + result = JSON.parse(result); + } catch (ex) { + // hook - fail + if (hooks.fail && typeof hooks.fail === 'function') { + hooks.fail(xhr, editor, result); + } + + _this3._alert('上传图片失败', '上传图片返回结果错误,返回结果是: ' + result); + return; + } + } + if (!hooks.customInsert && result.errno != '0') { + // hook - fail + if (hooks.fail && typeof hooks.fail === 'function') { + hooks.fail(xhr, editor, result); + } + + // 数据错误 + _this3._alert('上传图片失败', '上传图片返回结果错误,返回结果 errno=' + result.errno); + } else { + if (hooks.customInsert && typeof hooks.customInsert === 'function') { + // 使用者自定义插入方法 + hooks.customInsert(_this3.insertLinkImg.bind(_this3), result, editor); + } else { + // 将图片插入编辑器 + var data = result.data || []; + data.forEach(function (link) { + _this3.insertLinkImg(link); + }); + } + + // hook - success + if (hooks.success && typeof hooks.success === 'function') { + hooks.success(xhr, editor, result); + } + } + } + }; + + // hook - before + if (hooks.before && typeof hooks.before === 'function') { + var beforeResult = hooks.before(xhr, editor, resultFiles); + if (beforeResult && (typeof beforeResult === 'undefined' ? 'undefined' : _typeof(beforeResult)) === 'object') { + if (beforeResult.prevent) { + // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传 + this._alert(beforeResult.msg); + return; + } + } + } + + // 自定义 headers + objForEach(uploadImgHeaders, function (key, val) { + xhr.setRequestHeader(key, val); + }); + + // 跨域传 cookie + xhr.withCredentials = withCredentials; + + // 发送请求 + xhr.send(formdata); + + // 注意,要 return 。不去操作接下来的 base64 显示方式 + return; + } + + // ------------------------------ 显示 base64 格式 ------------------------------ + if (uploadImgShowBase64) { + arrForEach(files, function (file) { + var _this = _this3; + var reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = function () { + _this.insertLinkImg(this.result); + }; + }); + } + } +}; + +/* + 编辑器构造函数 +*/ + +// id,累加 +var editorId = 1; + +// 构造函数 +function Editor(toolbarSelector, textSelector) { + if (toolbarSelector == null) { + // 没有传入任何参数,报错 + throw new Error('错误:初始化编辑器时候未传入任何参数,请查阅文档'); + } + // id,用以区分单个页面不同的编辑器对象 + this.id = 'wangEditor-' + editorId++; + + this.toolbarSelector = toolbarSelector; + this.textSelector = textSelector; + + // 自定义配置 + this.customConfig = {}; +} + +// 修改原型 +Editor.prototype = { + constructor: Editor, + + // 初始化配置 + _initConfig: function _initConfig() { + // _config 是默认配置,this.customConfig 是用户自定义配置,将它们 merge 之后再赋值 + var target = {}; + this.config = Object.assign(target, config, this.customConfig); + + // 将语言配置,生成正则表达式 + var langConfig = this.config.lang || {}; + var langArgs = []; + objForEach(langConfig, function (key, val) { + // key 即需要生成正则表达式的规则,如“插入链接” + // val 即需要被替换成的语言,如“insert link” + langArgs.push({ + reg: new RegExp(key, 'img'), + val: val + + }); + }); + this.config.langArgs = langArgs; + }, + + // 初始化 DOM + _initDom: function _initDom() { + var _this = this; + + var toolbarSelector = this.toolbarSelector; + var $toolbarSelector = $(toolbarSelector); + var textSelector = this.textSelector; + + var config$$1 = this.config; + var zIndex = config$$1.zIndex; + + // 定义变量 + var $toolbarElem = void 0, + $textContainerElem = void 0, + $textElem = void 0, + $children = void 0; + + if (textSelector == null) { + // 只传入一个参数,即是容器的选择器或元素,toolbar 和 text 的元素自行创建 + $toolbarElem = $('
          '); + $textContainerElem = $('
          '); + + // 将编辑器区域原有的内容,暂存起来 + $children = $toolbarSelector.children(); + + // 添加到 DOM 结构中 + $toolbarSelector.append($toolbarElem).append($textContainerElem); + + // 自行创建的,需要配置默认的样式 + $toolbarElem.css('background-color', '#f1f1f1').css('border', '1px solid #ccc'); + $textContainerElem.css('border', '1px solid #ccc').css('border-top', 'none').css('height', '300px'); + } else { + // toolbar 和 text 的选择器都有值,记录属性 + $toolbarElem = $toolbarSelector; + $textContainerElem = $(textSelector); + // 将编辑器区域原有的内容,暂存起来 + $children = $textContainerElem.children(); + } + + // 编辑区域 + $textElem = $('
          '); + $textElem.attr('contenteditable', 'true').css('width', '100%').css('height', '100%'); + + // 初始化编辑区域内容 + if ($children && $children.length) { + $textElem.append($children); + } else { + $textElem.append($('


          ')); + } + + // 编辑区域加入DOM + $textContainerElem.append($textElem); + + // 设置通用的 class + $toolbarElem.addClass('w-e-toolbar'); + $textContainerElem.addClass('w-e-text-container'); + $textContainerElem.css('z-index', zIndex); + $textElem.addClass('w-e-text'); + + // 添加 ID + var toolbarElemId = getRandom('toolbar-elem'); + $toolbarElem.attr('id', toolbarElemId); + var textElemId = getRandom('text-elem'); + $textElem.attr('id', textElemId); + + // 记录属性 + this.$toolbarElem = $toolbarElem; + this.$textContainerElem = $textContainerElem; + this.$textElem = $textElem; + this.toolbarElemId = toolbarElemId; + this.textElemId = textElemId; + + // 记录输入法的开始和结束 + var compositionEnd = true; + $textContainerElem.on('compositionstart', function () { + // 输入法开始输入 + compositionEnd = false; + }); + $textContainerElem.on('compositionend', function () { + // 输入法结束输入 + compositionEnd = true; + }); + + // 绑定 onchange + $textContainerElem.on('click keyup', function () { + // 输入法结束才出发 onchange + compositionEnd && _this.change && _this.change(); + }); + $toolbarElem.on('click', function () { + this.change && this.change(); + }); + + //绑定 onfocus 与 onblur 事件 + if (config$$1.onfocus || config$$1.onblur) { + // 当前编辑器是否是焦点状态 + this.isFocus = false; + + $(document).on('click', function (e) { + //判断当前点击元素是否在编辑器内 + var isChild = $textElem.isContain($(e.target)); + + //判断当前点击元素是否为工具栏 + var isToolbar = $toolbarElem.isContain($(e.target)); + var isMenu = $toolbarElem[0] == e.target ? true : false; + + if (!isChild) { + //若为选择工具栏中的功能,则不视为成blur操作 + if (isToolbar && !isMenu) { + return; + } + + if (_this.isFocus) { + _this.onblur && _this.onblur(); + } + _this.isFocus = false; + } else { + if (!_this.isFocus) { + _this.onfocus && _this.onfocus(); + } + _this.isFocus = true; + } + }); + } + }, + + // 封装 command + _initCommand: function _initCommand() { + this.cmd = new Command(this); + }, + + // 封装 selection range API + _initSelectionAPI: function _initSelectionAPI() { + this.selection = new API(this); + }, + + // 添加图片上传 + _initUploadImg: function _initUploadImg() { + this.uploadImg = new UploadImg(this); + }, + + // 初始化菜单 + _initMenus: function _initMenus() { + this.menus = new Menus(this); + this.menus.init(); + }, + + // 添加 text 区域 + _initText: function _initText() { + this.txt = new Text(this); + this.txt.init(); + }, + + // 初始化选区,将光标定位到内容尾部 + initSelection: function initSelection(newLine) { + var $textElem = this.$textElem; + var $children = $textElem.children(); + if (!$children.length) { + // 如果编辑器区域无内容,添加一个空行,重新设置选区 + $textElem.append($('


          ')); + this.initSelection(); + return; + } + + var $last = $children.last(); + + if (newLine) { + // 新增一个空行 + var html = $last.html().toLowerCase(); + var nodeName = $last.getNodeName(); + if (html !== '
          ' && html !== '' || nodeName !== 'P') { + // 最后一个元素不是


          ,添加一个空行,重新设置选区 + $textElem.append($('


          ')); + this.initSelection(); + return; + } + } + + this.selection.createRangeByElem($last, false, true); + this.selection.restoreSelection(); + }, + + // 绑定事件 + _bindEvent: function _bindEvent() { + // -------- 绑定 onchange 事件 -------- + var onChangeTimeoutId = 0; + var beforeChangeHtml = this.txt.html(); + var config$$1 = this.config; + + // onchange 触发延迟时间 + var onchangeTimeout = config$$1.onchangeTimeout; + onchangeTimeout = parseInt(onchangeTimeout, 10); + if (!onchangeTimeout || onchangeTimeout <= 0) { + onchangeTimeout = 200; + } + + var onchange = config$$1.onchange; + if (onchange && typeof onchange === 'function') { + // 触发 change 的有三个场景: + // 1. $textContainerElem.on('click keyup') + // 2. $toolbarElem.on('click') + // 3. editor.cmd.do() + this.change = function () { + // 判断是否有变化 + var currentHtml = this.txt.html(); + + if (currentHtml.length === beforeChangeHtml.length) { + // 需要比较每一个字符 + if (currentHtml === beforeChangeHtml) { + return; + } + } + + // 执行,使用节流 + if (onChangeTimeoutId) { + clearTimeout(onChangeTimeoutId); + } + onChangeTimeoutId = setTimeout(function () { + // 触发配置的 onchange 函数 + onchange(currentHtml); + beforeChangeHtml = currentHtml; + }, onchangeTimeout); + }; + } + + // -------- 绑定 onblur 事件 -------- + var onblur = config$$1.onblur; + if (onblur && typeof onblur === 'function') { + this.onblur = function () { + var currentHtml = this.txt.html(); + onblur(currentHtml); + }; + } + + // -------- 绑定 onfocus 事件 -------- + var onfocus = config$$1.onfocus; + if (onfocus && typeof onfocus === 'function') { + this.onfocus = function () { + onfocus(); + }; + } + }, + + // 创建编辑器 + create: function create() { + // 初始化配置信息 + this._initConfig(); + + // 初始化 DOM + this._initDom(); + + // 封装 command API + this._initCommand(); + + // 封装 selection range API + this._initSelectionAPI(); + + // 添加 text + this._initText(); + + // 初始化菜单 + this._initMenus(); + + // 添加 图片上传 + this._initUploadImg(); + + // 初始化选区,将光标定位到内容尾部 + this.initSelection(true); + + // 绑定事件 + this._bindEvent(); + }, + + // 解绑所有事件(暂时不对外开放) + _offAllEvent: function _offAllEvent() { + $.offAll(); + } +}; + +// 检验是否浏览器环境 +try { + document; +} catch (ex) { + throw new Error('请在浏览器环境下运行'); +} + +// polyfill +polyfill(); + +// 这里的 `inlinecss` 将被替换成 css 代码的内容,详情可去 ./gulpfile.js 中搜索 `inlinecss` 关键字 +var inlinecss = '.w-e-toolbar,.w-e-text-container,.w-e-menu-panel { padding: 0; margin: 0; box-sizing: border-box;}.w-e-toolbar *,.w-e-text-container *,.w-e-menu-panel * { padding: 0; margin: 0; box-sizing: border-box;}.w-e-clear-fix:after { content: ""; display: table; clear: both;}.w-e-toolbar .w-e-droplist { position: absolute; left: 0; top: 0; background-color: #fff; border: 1px solid #f1f1f1; border-right-color: #ccc; border-bottom-color: #ccc;}.w-e-toolbar .w-e-droplist .w-e-dp-title { text-align: center; color: #999; line-height: 2; border-bottom: 1px solid #f1f1f1; font-size: 13px;}.w-e-toolbar .w-e-droplist ul.w-e-list { list-style: none; line-height: 1;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item { color: #333; padding: 5px 0;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover { background-color: #f1f1f1;}.w-e-toolbar .w-e-droplist ul.w-e-block { list-style: none; text-align: left; padding: 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item { display: inline-block; *display: inline; *zoom: 1; padding: 3px 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover { background-color: #f1f1f1;}@font-face { font-family: \'w-e-icon\'; src: url(data:application/x-font-woff;charset=utf-8;base64,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) format(\'truetype\'); font-weight: normal; font-style: normal;}[class^="w-e-icon-"],[class*=" w-e-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: \'w-e-icon\' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.w-e-icon-close:before { content: "\\f00d";}.w-e-icon-upload2:before { content: "\\e9c6";}.w-e-icon-trash-o:before { content: "\\f014";}.w-e-icon-header:before { content: "\\f1dc";}.w-e-icon-pencil2:before { content: "\\e906";}.w-e-icon-paint-brush:before { content: "\\f1fc";}.w-e-icon-image:before { content: "\\e90d";}.w-e-icon-play:before { content: "\\e912";}.w-e-icon-location:before { content: "\\e947";}.w-e-icon-undo:before { content: "\\e965";}.w-e-icon-redo:before { content: "\\e966";}.w-e-icon-quotes-left:before { content: "\\e977";}.w-e-icon-list-numbered:before { content: "\\e9b9";}.w-e-icon-list2:before { content: "\\e9bb";}.w-e-icon-link:before { content: "\\e9cb";}.w-e-icon-happy:before { content: "\\e9df";}.w-e-icon-bold:before { content: "\\ea62";}.w-e-icon-underline:before { content: "\\ea63";}.w-e-icon-italic:before { content: "\\ea64";}.w-e-icon-strikethrough:before { content: "\\ea65";}.w-e-icon-table2:before { content: "\\ea71";}.w-e-icon-paragraph-left:before { content: "\\ea77";}.w-e-icon-paragraph-center:before { content: "\\ea78";}.w-e-icon-paragraph-right:before { content: "\\ea79";}.w-e-icon-terminal:before { content: "\\f120";}.w-e-icon-page-break:before { content: "\\ea68";}.w-e-icon-cancel-circle:before { content: "\\ea0d";}.w-e-icon-font:before { content: "\\ea5c";}.w-e-icon-text-heigh:before { content: "\\ea5f";}.w-e-toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 5px; /* flex-wrap: wrap; */ /* 单个菜单 */}.w-e-toolbar .w-e-menu { position: relative; text-align: center; padding: 5px 10px; cursor: pointer;}.w-e-toolbar .w-e-menu i { color: #999;}.w-e-toolbar .w-e-menu:hover i { color: #333;}.w-e-toolbar .w-e-active i { color: #1e88e5;}.w-e-toolbar .w-e-active:hover i { color: #1e88e5;}.w-e-text-container .w-e-panel-container { position: absolute; top: 0; left: 50%; border: 1px solid #ccc; border-top: 0; box-shadow: 1px 1px 2px #ccc; color: #333; background-color: #fff; /* 为 emotion panel 定制的样式 */ /* 上传图片的 panel 定制样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-close { position: absolute; right: 0; top: 0; padding: 5px; margin: 2px 5px 0 0; cursor: pointer; color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-close:hover { color: #333;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; margin: 2px 10px 0 10px; border-bottom: 1px solid #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-item { padding: 3px 5px; color: #999; cursor: pointer; margin: 0 3px; position: relative; top: 1px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-active { color: #333; border-bottom: 1px solid #333; cursor: default; font-weight: 700;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content { padding: 10px 15px 10px 15px; font-size: 16px; /* 输入框的样式 */ /* 按钮的样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content button:focus { outline: none;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea { width: 100%; border: 1px solid #ccc; padding: 5px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus { border-color: #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text] { border: none; border-bottom: 1px solid #ccc; font-size: 14px; height: 20px; color: #333; text-align: left;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].small { width: 30px; text-align: center;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].block { display: block; width: 100%; margin: 10px 0;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus { border-bottom: 2px solid #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button { font-size: 14px; color: #1e88e5; border: none; padding: 5px 10px; background-color: #fff; cursor: pointer; border-radius: 3px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left { float: left; margin-right: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right { float: right; margin-left: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray { color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red { color: #c24f4a;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover { background-color: #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after { content: ""; display: table; clear: both;}.w-e-text-container .w-e-panel-container .w-e-emoticon-container .w-e-item { cursor: pointer; font-size: 18px; padding: 0 3px; display: inline-block; *display: inline; *zoom: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container { text-align: center;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn { display: inline-block; *display: inline; *zoom: 1; color: #999; cursor: pointer; font-size: 60px; line-height: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover { color: #333;}.w-e-text-container { position: relative;}.w-e-text-container .w-e-progress { position: absolute; background-color: #1e88e5; bottom: 0; left: 0; height: 1px;}.w-e-text { padding: 0 10px; overflow-y: scroll;}.w-e-text p,.w-e-text h1,.w-e-text h2,.w-e-text h3,.w-e-text h4,.w-e-text h5,.w-e-text table,.w-e-text pre { margin: 10px 0; line-height: 1.5;}.w-e-text ul,.w-e-text ol { margin: 10px 0 10px 20px;}.w-e-text blockquote { display: block; border-left: 8px solid #d0e5f2; padding: 5px 10px; margin: 10px 0; line-height: 1.4; font-size: 100%; background-color: #f1f1f1;}.w-e-text code { display: inline-block; *display: inline; *zoom: 1; background-color: #f1f1f1; border-radius: 3px; padding: 3px 5px; margin: 0 3px;}.w-e-text pre code { display: block;}.w-e-text table { border-top: 1px solid #ccc; border-left: 1px solid #ccc;}.w-e-text table td,.w-e-text table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 3px 5px;}.w-e-text table th { border-bottom: 2px solid #ccc; text-align: center;}.w-e-text:focus { outline: none;}.w-e-text img { cursor: pointer;}.w-e-text img:hover { box-shadow: 0 0 5px #333;}'; + +// 将 css 代码添加到 "].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/src/main/webapp/lib/layui-v2.5.5/lay/modules/layer.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/layer.js new file mode 100644 index 0000000..bc81661 --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/layer.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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/src/main/webapp/lib/layui-v2.5.5/lay/modules/laypage.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/laypage.js new file mode 100644 index 0000000..478c11f --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/laypage.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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/src/main/webapp/lib/layui-v2.5.5/lay/modules/laytpl.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/laytpl.js new file mode 100644 index 0000000..dd0d567 --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/laytpl.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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/src/main/webapp/lib/layui-v2.5.5/lay/modules/mobile.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/mobile.js new file mode 100644 index 0000000..bd2fe1b --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/mobile.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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(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/src/main/webapp/lib/layui-v2.5.5/lay/modules/rate.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/rate.js new file mode 100644 index 0000000..bcc103f --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/rate.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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/src/main/webapp/lib/layui-v2.5.5/lay/modules/slider.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/slider.js new file mode 100644 index 0000000..c39707d --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/slider.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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/src/main/webapp/lib/layui-v2.5.5/lay/modules/table.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/table.js new file mode 100644 index 0000000..51b697f --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/table.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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,y,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),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},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=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
        "+o+"
        ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=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("")},z=['',"","
        "].join(""),H=['
        ',"{{# if(d.data.toolbar){ }}",'
        ','
        ','
        ',"
        ","{{# } }}",'
        ',"{{# if(d.data.loading){ }}",'
        ','',"
        ","{{# } }}","{{# var left, right; }}",'
        ',E(),"
        ",'
        ',z,"
        ","{{# if(left){ }}",'
        ','
        ',E({fixed:!0}),"
        ",'
        ',z,"
        ","
        ","{{# }; }}","{{# if(right){ }}",'
        ','
        ',E({fixed:"right"}),'
        ',"
        ",'
        ',z,"
        ","
        ","{{# }; }}","
        ","{{# if(d.data.totalRow){ }}",'
        ','','',"
        ","
        ","{{# } }}","{{# if(d.data.page){ }}",'
        ','
        ',"
        ","{{# } }}","","
        "].join(""),R=t(window),F=t(document),j=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};j.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},j.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=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},j.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])},j.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)})})},j.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="string"==typeof t?r[t]:t;i&&d.push('
        ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},j.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"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},j.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)})})},j.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)},j.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},j.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},j.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
        '+(e||"Error")+"
        ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},j.prototype.page=1,j.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)),i.loading(),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.errorView(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.errorView("数据接口请求异常:"+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,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},j.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},j.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=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,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
        '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
        "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),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.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},j.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))})}),t.dataTotal={};var l=[];t.eachCols(function(e,n){var o=n.field||e,r=function(){var e=n.totalRowText||"",t=parseFloat(a[o]).toFixed(2),i={};return i[o]=t,t=u(n,t,i),n.totalRow?t||e:e}(),d=['','
        '+r,"
        "].join("");n.field&&(t.dataTotal[o]=r),l.push(d)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},j.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},j.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},j.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)},j.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.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},u.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[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},j.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
        ','',"
        "].join("")),i.layBox.append(i.layInit)))},j.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)},j.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)))},j.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})},j.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},j.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},j.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(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},j.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
          ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.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 l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
        • 导出到 Csv 文件
        • ','
        • 导出到 Excel 文件
        • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),F.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+W)[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(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
          ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
          ',d.html(),"
          ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),R.on("resize",function(){i.resize()})},function(){F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':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){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},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,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new j(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(y,d)}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui-v2.5.5/lay/modules/transfer.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/transfer.js new file mode 100644 index 0000000..6b7b677 --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/transfer.js @@ -0,0 +1,2 @@ +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
          ','
          ','","
          ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
            ',"
            "].join("")},v=['
            ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
            ','",'","
            ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
            "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
          • ",'',"
          • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

            '+(t||"")+"

            ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui-v2.5.5/lay/modules/tree.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/tree.js new file mode 100644 index 0000000..15fb294 --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/tree.js @@ -0,0 +1,2 @@ +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
            ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
            '+a.text.none+"
            "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
            '),h=i(['
            ','
            ','
            ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
            ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
            '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
            "):void 0}(),"
            "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
            '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui-v2.5.5/lay/modules/upload.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/upload.js new file mode 100644 index 0000000..262b513 --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/upload.js @@ -0,0 +1,2 @@ +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
            '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
            ',"
            "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()},xhr:function(){var e=new XMLHttpRequest;return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);"function"==typeof l.progress&&l.progress(t,e)}}),e}})})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui-v2.5.5/lay/modules/util.js b/src/main/webapp/lib/layui-v2.5.5/lay/modules/util.js new file mode 100644 index 0000000..256f47a --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/lay/modules/util.js @@ -0,0 +1,2 @@ +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=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("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+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,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t("util",i)}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui-v2.5.5/layui.all.js b/src/main/webapp/lib/layui-v2.5.5/layui.all.js new file mode 100644 index 0000000..1d911b3 --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/layui.all.js @@ -0,0 +1,5 @@ +/** layui-v2.5.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.5.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",transfer:"modules/transfer",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.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;oi?1:r/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-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)});!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));t0)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?r0)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必须遵循下述格式:
            "+(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.nowl.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.yeard[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&&e=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.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&&s0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), +l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
            a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
            ","
            "],area:[1,"",""],param:[1,"",""],thead:[1,"","
            "],tr:[2,"","
            "],col:[2,"","
            "],td:[3,"","
            "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
            ","
            "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
            a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
            ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ +for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!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);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 t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
            '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
            ',"
            "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()},xhr:function(){var e=new XMLHttpRequest;return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);"function"==typeof l.progress&&l.progress(t,e)}}),e}})})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define("jquery",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)});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:fa()&&(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=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},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"),g=i.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(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||""))})},T=function(){var e=g.children("dd."+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),g.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=g.children("dd."+s);if(g.children("dd."+o)[0]&&"next"===t){var i=g.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

            '):g.find("."+r).remove()},"keyup"),""===t&&g.find("."+r).remove(),void T())};f&&k.on("keyup",q).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(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?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=null,a=f.config.verify,s="layui-form-danger",o={},c=t(this),u=c.parents(r),d=u.find("*[lay-verify]"),v=c.parents("form")[0],h=c.attr("lay-filter");return layui.each(d,function(l,r){var o=t(this),c=o.attr("lay-verify").split("|"),u=o.attr("lay-verType"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f="",v="function"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],"required"===l&&(f=o.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof o.attr("lay-ignore")||"select"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,"submit("+h+")",{elem:this,form:v,field:o}))},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("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
            ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
            '+a.text.none+"
            "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
            '),h=i(['
            ','
            ','
            ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
            ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
            '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
            "):void 0}(),"
            "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
            '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
            ','
            ','","
            ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
              ',"
              "].join("")},v=['
              ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
              ','",'","
              ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
              "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
            • ",'',"
            • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

              '+(t||"")+"

              ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,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,y,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),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},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=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
              "+o+"
              ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=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("")},z=['',"","
              "].join(""),H=['
              ',"{{# if(d.data.toolbar){ }}",'
              ','
              ','
              ',"
              ","{{# } }}",'
              ',"{{# if(d.data.loading){ }}",'
              ','',"
              ","{{# } }}","{{# var left, right; }}",'
              ',E(),"
              ",'
              ',z,"
              ","{{# if(left){ }}",'
              ','
              ',E({fixed:!0}),"
              ",'
              ',z,"
              ","
              ","{{# }; }}","{{# if(right){ }}",'
              ','
              ',E({fixed:"right"}),'
              ',"
              ",'
              ',z,"
              ","
              ","{{# }; }}","
              ","{{# if(d.data.totalRow){ }}",'
              ','','',"
              ","
              ","{{# } }}","{{# if(d.data.page){ }}",'
              ','
              ',"
              ","{{# } }}","","
              "].join(""),R=t(window),F=t(document),j=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};j.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},j.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=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},j.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])},j.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)})})},j.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="string"==typeof t?r[t]:t;i&&d.push('
              ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},j.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"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},j.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)})})},j.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)},j.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},j.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},j.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
              '+(e||"Error")+"
              ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},j.prototype.page=1,j.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)),i.loading(),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.errorView(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.errorView("数据接口请求异常:"+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,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},j.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},j.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=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,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
              '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
              "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),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.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},j.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))})}),t.dataTotal={};var l=[];t.eachCols(function(e,n){var o=n.field||e,r=function(){var e=n.totalRowText||"",t=parseFloat(a[o]).toFixed(2),i={};return i[o]=t,t=u(n,t,i),n.totalRow?t||e:e}(),d=['','
              '+r,"
              "].join("");n.field&&(t.dataTotal[o]=r),l.push(d)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},j.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},j.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},j.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)},j.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.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},u.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[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},j.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
              ','',"
              "].join("")),i.layBox.append(i.layInit)))},j.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)},j.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)))},j.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})},j.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},j.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},j.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(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},j.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
                ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.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 l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
              • 导出到 Csv 文件
              • ','
              • 导出到 Excel 文件
              • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),F.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+W)[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(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
                ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
                ',d.html(),"
                ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),R.on("resize",function(){i.resize()})},function(){F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':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){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},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,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new j(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(y,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].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",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,n,a="layui-fixbar",o="layui-fixbar-top",r=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("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+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,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(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;su)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/src/main/webapp/lib/layui-v2.5.5/layui.js b/src/main/webapp/lib/layui-v2.5.5/layui.js new file mode 100644 index 0000000..4615b57 --- /dev/null +++ b/src/main/webapp/lib/layui-v2.5.5/layui.js @@ -0,0 +1,2 @@ +/** layui-v2.5.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.5.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",transfer:"modules/transfer",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.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;oi?1:r + + + + 404 + + + + + + + + + + +
                +
                +
                +
                +
                +
                + +
                +
                +
                +
                + +
                +
                +
                +
                + +
                +
                +
                OH! + +
                +
                +

                很抱歉,你访问的页面找不到了

                +
                +
                +
                + + + + \ No newline at end of file diff --git a/src/main/webapp/page/area.html b/src/main/webapp/page/area.html new file mode 100644 index 0000000..423378a --- /dev/null +++ b/src/main/webapp/page/area.html @@ -0,0 +1,85 @@ + + + + + 省市县区选择区 + + + + + + + + +
                +
                +
                + 省市县区三级联动下拉选择器使用开源项目:layarea
                + layarea +
                +
                +
                +
                网点地址
                +
                + +
                +
                + +
                +
                + +
                +
                +
                +
                +layui.use(['layer', 'form', 'layarea'], function () {
                +    var layer = layui.layer
                +        , form = layui.form
                +        , layarea = layui.layarea;
                +
                +    layarea.render({
                +        elem: '#area-picker',
                +        // data: {
                +        //     province: '广东省',
                +        //     city: '深圳市',
                +        //     county: '龙岗区',
                +        // },
                +        change: function (res) {
                +            //选择结果
                +            console.log(res);
                +        }
                +    });
                +});
                +        
                +
                +
                + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/button.html b/src/main/webapp/page/button.html new file mode 100644 index 0000000..bdb2446 --- /dev/null +++ b/src/main/webapp/page/button.html @@ -0,0 +1,148 @@ + + + + + layui + + + + + + + + +
                +
                +
                + 按钮主题 +
                + + + + + + +
                +
                +
                + 按钮尺寸 +
                + + + + + +
                + + + + + + +
                + + + + + + +
                + +
                + +
                +
                +
                +
                + 灵活的图标按钮(更多图标请阅览:文档-图标) +
                + + + + + + + +
                + + + + + + + + +
                + + + + + + + + + + + + + + + + + + + + + +
                +
                +
                + 还可以是圆角按钮 +
                + + + + + + +
                +
                +
                + 风格混搭的按钮 +
                + + 跳转的按钮 + + +
                +
                + +
                + 按钮组 +
                + + + +
                +
                + + + + +
                +
                + + + + +
                +
                +
                +
                + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/color-select.html b/src/main/webapp/page/color-select.html new file mode 100644 index 0000000..c9d839a --- /dev/null +++ b/src/main/webapp/page/color-select.html @@ -0,0 +1,57 @@ + + + + + 颜色选择器 + + + + +
                +
                + +
                + 颜色选择器使用开源项目:paigusu
                + TableSelect +
                + +
                +
                + +
                + + +
                +
                +
                + +
                +    $(function () {
                +        $('.paigusu').paigusu({
                +            color: '#1926dc',//初始色  支持两种配置方案
                +        }, function (event, obj) {
                +            console.log(event);
                +            console.log(obj);
                +            $(event).css('color', '#' + obj.hex)
                +        });
                +    });
                +        
                +
                +
                + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/editor.html b/src/main/webapp/page/editor.html new file mode 100644 index 0000000..fe9b9f8 --- /dev/null +++ b/src/main/webapp/page/editor.html @@ -0,0 +1,101 @@ + + + + + 富文本编辑器 + + + + + + + +
                +
                + +
                + 富文本编辑器使用开源项目:wangEditor
                + 具体使用请参考下方官网,以下仅做示例,上传接口请改为实际后端接口
                + 目前上传接口返回数据是写死在json里面的
                + wangEditor +
                + +
                +

                欢迎使用 wangEditor 富文本编辑器

                +
                + +
                +        var E = window.wangEditor;
                +        var editor = new E('#editor');
                +        editor.customConfig.uploadImgServer = "../api/upload.json";
                +        editor.customConfig.uploadFileName = 'image';
                +        editor.customConfig.pasteFilterStyle = false;
                +        editor.customConfig.uploadImgMaxLength = 5;
                +        editor.customConfig.uploadImgHooks = {
                +            // 上传超时
                +            timeout: function (xhr, editor) {
                +                layer.msg('上传超时!')
                +            },
                +            // 如果服务器端返回的不是 {errno:0, data: [...]} 这种格式,可使用该配置
                +            customInsert: function (insertImg, result, editor) {
                +                console.log(result);
                +                if (result.code == 1) {
                +                    var url = result.data.url;
                +                    url.forEach(function (e) {
                +                        insertImg(e);
                +                    })
                +                } else {
                +                    layer.msg(result.msg);
                +                }
                +            }
                +        };
                +        editor.customConfig.customAlert = function (info) {
                +            layer.msg(info);
                +        };
                +        editor.create();
                +        
                + +
                +
                + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/form-step.html b/src/main/webapp/page/form-step.html new file mode 100644 index 0000000..4fe8def --- /dev/null +++ b/src/main/webapp/page/form-step.html @@ -0,0 +1,196 @@ + + + + + 分步表单 + + + + + + + + +
                +
                + +
                +
                +
                + +
                +
                +

                说明


                +

                入款到保险箱

                +

                如果需要,这里可以放一些关于产品的常见问题说明。

                +

                入款到现金

                +

                如果需要,这里可以放一些关于产品的常见问题说明。

                +
                +
                +
                +
                + +
                +
                + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/form.html b/src/main/webapp/page/form.html new file mode 100644 index 0000000..d978b4f --- /dev/null +++ b/src/main/webapp/page/form.html @@ -0,0 +1,512 @@ + + + + + layui + + + + + + + +
                +
                + +
                + 鉴于小伙伴的普遍反馈,先温馨提醒两个常见“问题”:1. 为什么select/checkbox/radio没显示? 2. 动态添加的表单元素如何更新? +
                + +
                + 表单集合演示 +
                + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                + +
                +
                +
                + +
                + +
                +
                请填写6到12位密码
                +
                + +
                +
                + +
                + +
                +
                -
                +
                + +
                +
                +
                + +
                + +
                + +
                +
                + + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                + +
                +
                + +
                +
                + +
                +
                此处只是演示联动排版,并未做联动交互
                +
                + +
                + +
                + + + +
                +
                + +
                + +
                + + + +
                +
                + +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + + + +
                +
                +
                + +
                + +
                +
                + +
                +
                + + +
                +
                +
                + + + + +
                + 初始赋值演示 +
                + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                + +
                + +
                +
                + +
                + +
                + + + +
                +
                + +
                + +
                + +
                +
                + +
                + +
                + + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                +
                +
                +
                + 方框风格的表单集合 +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + +
                + +
                +
                请务必填写用户名
                +
                + +
                +
                + +
                + +
                +
                -
                +
                + +
                +
                +
                + +
                + +
                + +
                +
                + +
                + +
                + +
                +
                + +
                +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + + + +
                +
                +
                + +
                + +
                +
                +
                + +
                +
                +
                +
                + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/icon-picker.html b/src/main/webapp/page/icon-picker.html new file mode 100644 index 0000000..a0ef9fa --- /dev/null +++ b/src/main/webapp/page/icon-picker.html @@ -0,0 +1,119 @@ + + + + + 图标选择器 + + + + + + +
                +
                + +
                + fa图标选择器根据开源Layui-IconPicker插件修改而来。
                + 不同的参数的地方是,去掉了type参数,新增url参数,url参数为fa图标less/variables.less文件路径。
                + Layui-IconPicker +
                + +
                +
                + +
                + +
                +
                + +
                + +
                + +
                +
                +
                + +
                +        iconPickerFa.render({
                +            // 选择器,推荐使用input
                +            elem: '#iconPicker',
                +            // fa 图标接口
                +            url: "/lib/font-awesome-4.7.0/less/variables.less",
                +            // 是否开启搜索:true/false,默认true
                +            search: true,
                +            // 是否开启分页:true/false,默认true
                +            page: true,
                +            // 每页显示数量,默认12
                +            limit: 12,
                +            // 点击回调
                +            click: function (data) {
                +                console.log(data);
                +            },
                +            // 渲染成功后的回调
                +            success: function (d) {
                +                console.log(d);
                +            }
                +        });
                +        
                + +
                +
                + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/icon.html b/src/main/webapp/page/icon.html new file mode 100644 index 0000000..a99a0b3 --- /dev/null +++ b/src/main/webapp/page/icon.html @@ -0,0 +1,777 @@ + + + + + + 图标列表 + + + + + + + + + + + + +
                +
                + +
                +

                全部图标

                +
                +
                  +
                • fa-adjust
                • +
                • fa-anchor
                • +
                • fa-archive
                • +
                • fa-area-chart
                • +
                • fa-arrows
                • +
                • fa-arrows-h
                • +
                • fa-arrows-v
                • +
                • fa-asterisk
                • +
                • fa-at
                • +
                • fa-automobile
                • +
                • fa-ban
                • +
                • fa-bank
                • +
                • fa-bar-chart
                • +
                • fa-bar-chart-o
                • +
                • fa-barcode
                • +
                • fa-bars
                • +
                • fa-bed
                • +
                • fa-beer
                • +
                • fa-bell
                • +
                • fa-bell-o
                • +
                • fa-bell-slash
                • +
                • fa-bell-slash-o
                • +
                • fa-bicycle
                • +
                • fa-binoculars
                • +
                • fa-birthday-cake
                • +
                • fa-bolt
                • +
                • fa-bomb
                • +
                • fa-book
                • +
                • fa-bookmark
                • +
                • fa-bookmark-o
                • +
                • fa-briefcase
                • +
                • fa-bug
                • +
                • fa-building
                • +
                • fa-building-o
                • +
                • fa-bullhorn
                • +
                • fa-bullseye
                • +
                • fa-bus
                • +
                • fa-cab
                • +
                • fa-calculator
                • +
                • fa-calendar
                • +
                • fa-calendar-o
                • +
                • fa-camera
                • +
                • fa-camera-retro
                • +
                • fa-car
                • +
                • fa-caret-square-o-down
                • +
                • fa-caret-square-o-left
                • +
                • fa-caret-square-o-right
                • +
                • fa-caret-square-o-up
                • +
                • fa-cart-arrow-down
                • +
                • fa-cart-plus
                • +
                • fa-cc
                • +
                • fa-certificate
                • +
                • fa-check
                • +
                • fa-check-circle
                • +
                • fa-check-circle-o
                • +
                • fa-check-square
                • +
                • fa-check-square-o
                • +
                • fa-child
                • +
                • fa-circle
                • +
                • fa-circle-o
                • +
                • fa-circle-o-notch
                • +
                • fa-circle-thin
                • +
                • fa-clock-o
                • +
                • fa-close
                • +
                • fa-cloud
                • +
                • fa-cloud-download
                • +
                • fa-cloud-upload
                • +
                • fa-code
                • +
                • fa-code-fork
                • +
                • fa-coffee
                • +
                • fa-cog
                • +
                • fa-cogs
                • +
                • fa-comment
                • +
                • fa-comment-o
                • +
                • fa-comments
                • +
                • fa-comments-o
                • +
                • fa-compass
                • +
                • fa-copyright
                • +
                • fa-credit-card
                • +
                • fa-crop
                • +
                • fa-crosshairs
                • +
                • fa-cube
                • +
                • fa-cubes
                • +
                • fa-cutlery
                • +
                • fa-dashboard
                • +
                • fa-database
                • +
                • fa-desktop
                • +
                • fa-diamond
                • +
                • fa-dot-circle-o
                • +
                • fa-download
                • +
                • fa-edit
                • +
                • fa-ellipsis-h
                • +
                • fa-ellipsis-v
                • +
                • fa-envelope
                • +
                • fa-envelope-o
                • +
                • fa-envelope-square
                • +
                • fa-eraser
                • +
                • fa-exchange
                • +
                • fa-exclamation
                • +
                • fa-exclamation-circle
                • +
                • fa-exclamation-triangle
                • +
                • fa-external-link
                • +
                • fa-external-link-square
                • +
                • fa-eye
                • +
                • fa-eye-slash
                • +
                • fa-eyedropper
                • +
                • fa-fax
                • +
                • fa-female
                • +
                • fa-fighter-jet
                • +
                • fa-file-archive-o
                • +
                • fa-file-audio-o
                • +
                • fa-file-code-o
                • +
                • fa-file-excel-o
                • +
                • fa-file-image-o
                • +
                • fa-file-movie-o
                • +
                • fa-file-pdf-o
                • +
                • fa-file-photo-o
                • +
                • fa-file-picture-o
                • +
                • fa-file-powerpoint-o
                • +
                • fa-file-sound-o
                • +
                • fa-file-video-o
                • +
                • fa-file-word-o
                • +
                • fa-file-zip-o
                • +
                • fa-film
                • +
                • fa-filter
                • +
                • fa-fire
                • +
                • fa-fire-extinguisher
                • +
                • fa-flag
                • +
                • fa-flag-checkered
                • +
                • fa-flag-o
                • +
                • fa-flash
                • +
                • fa-flask
                • +
                • fa-folder
                • +
                • fa-folder-o
                • +
                • fa-folder-open
                • +
                • fa-folder-open-o
                • +
                • fa-frown-o
                • +
                • fa-futbol-o
                • +
                • fa-gamepad
                • +
                • fa-gavel
                • +
                • fa-gear
                • +
                • fa-gears
                • +
                • fa-genderless
                • +
                • fa-gift
                • +
                • fa-glass
                • +
                • fa-globe
                • +
                • fa-graduation-cap
                • +
                • fa-group
                • +
                • fa-hdd-o
                • +
                • fa-headphones
                • +
                • fa-heart
                • +
                • fa-heart-o
                • +
                • fa-heartbeat
                • +
                • fa-history
                • +
                • fa-home
                • +
                • fa-hotel
                • +
                • fa-image
                • +
                • fa-inbox
                • +
                • fa-info
                • +
                • fa-info-circle
                • +
                • fa-institution
                • +
                • fa-key
                • +
                • fa-keyboard-o
                • +
                • fa-language
                • +
                • fa-laptop
                • +
                • fa-leaf
                • +
                • fa-legal
                • +
                • fa-lemon-o
                • +
                • fa-level-down
                • +
                • fa-level-up
                • +
                • fa-life-bouy
                • +
                • fa-life-buoy
                • +
                • fa-life-ring
                • +
                • fa-life-saver
                • +
                • fa-lightbulb-o
                • +
                • fa-line-chart
                • +
                • fa-location-arrow
                • +
                • fa-lock
                • +
                • fa-magic
                • +
                • fa-magnet
                • +
                • fa-mail-forward
                • +
                • fa-mail-reply
                • +
                • fa-mail-reply-all
                • +
                • fa-male
                • +
                • fa-map-marker
                • +
                • fa-meh-o
                • +
                • fa-microphone
                • +
                • fa-microphone-slash
                • +
                • fa-minus
                • +
                • fa-minus-circle
                • +
                • fa-minus-square
                • +
                • fa-minus-square-o
                • +
                • fa-mobile
                • +
                • fa-mobile-phone
                • +
                • fa-money
                • +
                • fa-moon-o
                • +
                • fa-mortar-board
                • +
                • fa-motorcycle
                • +
                • fa-music
                • +
                • fa-navicon
                • +
                • fa-newspaper-o
                • +
                • fa-paint-brush
                • +
                • fa-paper-plane
                • +
                • fa-paper-plane-o
                • +
                • fa-paw
                • +
                • fa-pencil
                • +
                • fa-pencil-square
                • +
                • fa-pencil-square-o
                • +
                • fa-phone
                • +
                • fa-phone-square
                • +
                • fa-photo
                • +
                • fa-picture-o
                • +
                • fa-pie-chart
                • +
                • fa-plane
                • +
                • fa-plug
                • +
                • fa-plus
                • +
                • fa-plus-circle
                • +
                • fa-plus-square
                • +
                • fa-plus-square-o
                • +
                • fa-power-off
                • +
                • fa-print
                • +
                • fa-puzzle-piece
                • +
                • fa-qrcode
                • +
                • fa-question
                • +
                • fa-question-circle
                • +
                • fa-quote-left
                • +
                • fa-quote-right
                • +
                • fa-random
                • +
                • fa-recycle
                • +
                • fa-refresh
                • +
                • fa-remove
                • +
                • fa-reorder
                • +
                • fa-reply
                • +
                • fa-reply-all
                • +
                • fa-retweet
                • +
                • fa-road
                • +
                • fa-rocket
                • +
                • fa-rss
                • +
                • fa-rss-square
                • +
                • fa-search
                • +
                • fa-search-minus
                • +
                • fa-search-plus
                • +
                • fa-send
                • +
                • fa-send-o
                • +
                • fa-server
                • +
                • fa-share
                • +
                • fa-share-alt
                • +
                • fa-share-alt-square
                • +
                • fa-share-square
                • +
                • fa-share-square-o
                • +
                • fa-shield
                • +
                • fa-ship
                • +
                • fa-shopping-cart
                • +
                • fa-sign-in
                • +
                • fa-sign-out
                • +
                • fa-signal
                • +
                • fa-sitemap
                • +
                • fa-sliders
                • +
                • fa-smile-o
                • +
                • fa-soccer-ball-o
                • +
                • fa-sort
                • +
                • fa-sort-alpha-asc
                • +
                • fa-sort-alpha-desc
                • +
                • fa-sort-amount-asc
                • +
                • fa-sort-amount-desc
                • +
                • fa-sort-asc
                • +
                • fa-sort-desc
                • +
                • fa-sort-down
                • +
                • fa-sort-numeric-asc
                • +
                • fa-sort-numeric-desc
                • +
                • fa-sort-up
                • +
                • fa-space-shuttle
                • +
                • fa-spinner
                • +
                • fa-spoon
                • +
                • fa-square
                • +
                • fa-square-o
                • +
                • fa-star
                • +
                • fa-star-half
                • +
                • fa-star-half-empty
                • +
                • fa-star-half-full
                • +
                • fa-star-half-o
                • +
                • fa-star-o
                • +
                • fa-street-view
                • +
                • fa-suitcase
                • +
                • fa-sun-o
                • +
                • fa-support
                • +
                • fa-tablet
                • +
                • fa-tachometer
                • +
                • fa-tag
                • +
                • fa-tags
                • +
                • fa-tasks
                • +
                • fa-taxi
                • +
                • fa-terminal
                • +
                • fa-thumb-tack
                • +
                • fa-thumbs-down
                • +
                • fa-thumbs-o-down
                • +
                • fa-thumbs-o-up
                • +
                • fa-thumbs-up
                • +
                • fa-ticket
                • +
                • fa-times
                • +
                • fa-times-circle
                • +
                • fa-times-circle-o
                • +
                • fa-tint
                • +
                • fa-toggle-down
                • +
                • fa-toggle-left
                • +
                • fa-toggle-off
                • +
                • fa-toggle-on
                • +
                • fa-toggle-right
                • +
                • fa-toggle-up
                • +
                • fa-trash
                • +
                • fa-trash-o
                • +
                • fa-tree
                • +
                • fa-trophy
                • +
                • fa-truck
                • +
                • fa-tty
                • +
                • fa-umbrella
                • +
                • fa-university
                • +
                • fa-unlock
                • +
                • fa-unlock-alt
                • +
                • fa-unsorted
                • +
                • fa-upload
                • +
                • fa-user
                • +
                • fa-user-plus
                • +
                • fa-user-secret
                • +
                • fa-user-times
                • +
                • fa-users
                • +
                • fa-video-camera
                • +
                • fa-volume-down
                • +
                • fa-volume-off
                • +
                • fa-volume-up
                • +
                • fa-warning
                • +
                • fa-wheelchair
                • +
                • fa-wifi
                • +
                • fa-wrench
                • +
                +
                + +
                +

                运输工具

                +
                +
                  +
                • fa-ambulance
                • +
                • fa-car
                • +
                • fa-bicycle
                • +
                • fa-bus
                • +
                • fa-taxi
                • +
                • fa-fighter-jet
                • +
                • fa-motorcycle
                • +
                • fa-plane
                • +
                • fa-rocket
                • +
                • fa-ship
                • +
                • fa-space-shuttle
                • +
                • fa-subway
                • +
                • fa-train
                • +
                • fa-truck
                • +
                • fa-wheelchair
                • +
                +
                + +
                +

                性别

                +
                +
                  +
                • fa-circle-thin
                • +
                • fa-mars
                • +
                • fa-mars-double
                • +
                • fa-mars-stroke
                • +
                • fa-mars-stroke-h
                • +
                • fa-mars-stroke-v
                • +
                • fa-mercury
                • +
                • fa-neuter
                • +
                • fa-transgender
                • +
                • fa-transgender-alt
                • +
                • fa-venus
                • +
                • fa-venus-double
                • +
                • fa-venus-mars
                • +
                +
                + +
                +

                文件类型

                +
                +
                  +
                • fa-file
                • +
                • fa-file-archive-o
                • +
                • fa-file-audio-o
                • +
                • fa-file-code-o
                • +
                • fa-file-excel-o
                • +
                • fa-file-image-o
                • +
                • fa-file-video-o
                • +
                • fa-file-o
                • +
                • fa-file-pdf-o
                • +
                • fa-file-powerpoint-o
                • +
                • fa-file-text
                • +
                • fa-file-text-o
                • +
                • fa-file-word-o
                • +
                +
                + +
                +

                旋转加载

                +
                +
                  +
                • fa-cog
                • +
                • fa-circle-o-notch
                • +
                • fa-refresh
                • +
                • fa-spinner
                • +
                +
                + +
                +

                表单控件

                +
                +
                  +
                • fa-check-square
                • +
                • fa-check-square-o
                • +
                • fa-circle
                • +
                • fa-circle-o
                • +
                • fa-dot-circle-o
                • +
                • fa-minus-square
                • +
                • fa-minus-square-o
                • +
                • fa-plus-square
                • +
                • fa-plus-square-o
                • +
                • fa-square
                • +
                • fa-square-o
                • +
                +
                + +
                +

                支付方式

                +
                +
                  +
                • fa-cc-amex
                • +
                • fa-cc-discover
                • +
                • fa-cc-mastercard
                • +
                • fa-cc-paypal
                • +
                • fa-cc-stripe
                • +
                • fa-cc-visa
                • +
                • fa-credit-card
                • +
                • fa-google-wallet
                • +
                • fa-paypal
                • +
                +
                + +
                +

                统计

                +
                +
                  +
                • fa-area-chart
                • +
                • fa-bar-chart
                • +
                • fa-line-chart
                • +
                • fa-pie-chart
                • +
                +
                + +
                +

                货币

                +
                +
                  +
                • fa-btc
                • +
                • fa-jpy
                • +
                • fa-usd
                • +
                • fa-eur
                • +
                • fa-gbp
                • +
                • fa-ils
                • +
                • fa-inr
                • +
                • fa-krw
                • +
                • fa-money
                • +
                • fa-rub
                • +
                • fa-try
                • +
                +
                + +
                +

                文本编辑

                +
                +
                  +
                • fa-align-center
                • +
                • fa-align-justify
                • +
                • fa-align-left
                • +
                • fa-align-right
                • +
                • fa-bold
                • +
                • fa-font
                • +
                • fa-italic
                • +
                • fa-header
                • +
                • fa-underline
                • +
                • fa-text-width
                • +
                • fa-text-height
                • +
                • fa-strikethrough
                • +
                • fa-subscript
                • +
                • fa-superscript
                • +
                • fa-link
                • +
                • fa-chain-broken
                • +
                • fa-clipboard
                • +
                • fa-files-o
                • +
                • fa-scissors
                • +
                • fa-columns
                • +
                • fa-eraser
                • +
                • fa-file
                • +
                • fa-file-o
                • +
                • fa-file-text
                • +
                • fa-file-text-o
                • +
                • fa-floppy-o
                • +
                • fa-repeat
                • +
                • fa-undo
                • +
                • fa-outdent
                • +
                • fa-indent
                • +
                • fa-list
                • +
                • fa-list-alt
                • +
                • fa-list-ol
                • +
                • fa-list-ul
                • +
                • fa-paperclip
                • +
                • fa-paragraph
                • +
                • fa-table
                • +
                • fa-th
                • +
                • fa-th-large
                • +
                • fa-th-list
                • +
                +
                + +
                +

                方向性

                +
                +
                  +
                • fa-angle-double-down
                • +
                • fa-angle-double-left
                • +
                • fa-angle-double-right
                • +
                • fa-angle-double-up
                • +
                • fa-angle-down
                • +
                • fa-angle-left
                • +
                • fa-angle-right
                • +
                • fa-angle-up
                • +
                • fa-arrow-circle-down
                • +
                • fa-arrow-circle-left
                • +
                • fa-arrow-circle-right
                • +
                • fa-arrow-circle-up
                • +
                • fa-arrow-circle-o-down
                • +
                • fa-arrow-circle-o-left
                • +
                • fa-arrow-circle-o-right
                • +
                • fa-arrow-circle-o-up
                • +
                • fa-arrow-down
                • +
                • fa-arrow-left
                • +
                • fa-arrow-right
                • +
                • fa-arrow-up
                • +
                • fa-arrows
                • +
                • fa-arrows-alt
                • +
                • fa-arrows-h
                • +
                • fa-arrows-v
                • +
                • fa-caret-down
                • +
                • fa-caret-left
                • +
                • fa-caret-right
                • +
                • fa-caret-up
                • +
                • fa-caret-square-o-down
                • +
                • fa-caret-square-o-left
                • +
                • fa-caret-square-o-right
                • +
                • fa-caret-square-o-up
                • +
                • fa-chevron-circle-down
                • +
                • fa-chevron-circle-left
                • +
                • fa-chevron-circle-right
                • +
                • fa-chevron-circle-up
                • +
                • fa-chevron-down
                • +
                • fa-chevron-left
                • +
                • fa-chevron-right
                • +
                • fa-chevron-up
                • +
                • fa-hand-o-down
                • +
                • fa-hand-o-left
                • +
                • fa-hand-o-right
                • +
                • fa-hand-o-up
                • +
                • fa-long-arrow-down
                • +
                • fa-long-arrow-left
                • +
                • fa-long-arrow-right
                • +
                • fa-long-arrow-up
                • +
                +
                + +
                +

                播放器控件

                +
                +
                  +
                • fa-arrows-alt
                • +
                • fa-backward
                • +
                • fa-compress
                • +
                • fa-eject
                • +
                • fa-expand
                • +
                • fa-fast-backward
                • +
                • fa-fast-forward
                • +
                • fa-forward
                • +
                • fa-pause
                • +
                • fa-play
                • +
                • fa-play-circle
                • +
                • fa-play-circle-o
                • +
                • fa-step-backward
                • +
                • fa-step-forward
                • +
                • fa-stop
                • +
                • fa-youtube-play
                • +
                • fa-volume-off
                • +
                • fa-volume-down
                • +
                • fa-volume-up
                • +
                • fa-random
                • +
                +
                + +
                +

                医疗

                +
                +
                  +
                • fa-ambulance
                • +
                • fa-h-square
                • +
                • fa-heart
                • +
                • fa-heart-o
                • +
                • fa-heartbeat
                • +
                • fa-hospital-o
                • +
                • fa-medkit
                • +
                • fa-plus-square
                • +
                • fa-stethoscope
                • +
                • fa-user-md
                • +
                • fa-wheelchair
                • +
                +
                + +
                +

                品牌

                +
                +
                  +
                • fa-adn
                • +
                • fa-android
                • +
                • fa-angellist
                • +
                • fa-apple
                • +
                • fa-behance
                • +
                • fa-behance-square
                • +
                • fa-bitbucket
                • +
                • fa-bitbucket-square
                • +
                • fa-btc
                • +
                • fa-buysellads
                • +
                • fa-cc-amex
                • +
                • fa-cc-discover
                • +
                • fa-cc-mastercard
                • +
                • fa-cc-paypal
                • +
                • fa-cc-stripe
                • +
                • fa-cc-visa
                • +
                • fa-codepen
                • +
                • fa-connectdevelop
                • +
                • fa-css3
                • +
                • fa-dashcube
                • +
                • fa-delicious
                • +
                • fa-deviantart
                • +
                • fa-digg
                • +
                • fa-dribbble
                • +
                • fa-dropbox
                • +
                • fa-drupal
                • +
                • fa-empire
                • +
                • fa-facebook
                • +
                • fa-facebook-official
                • +
                • fa-facebook-square
                • +
                • fa-flickr
                • +
                • fa-forumbee
                • +
                • fa-foursquare
                • +
                • fa-git
                • +
                • fa-git-square
                • +
                • fa-github
                • +
                • fa-github-alt
                • +
                • fa-github-square
                • +
                • fa-gratipay
                • +
                • fa-google
                • +
                • fa-google-plus
                • +
                • fa-google-plus-square
                • +
                • fa-google-wallet
                • +
                • fa-hacker-news
                • +
                • fa-html5
                • +
                • fa-instagram
                • +
                • fa-ioxhost
                • +
                • fa-joomla
                • +
                • fa-jsfiddle
                • +
                • fa-lastfm
                • +
                • fa-lastfm-square
                • +
                • fa-leanpub
                • +
                • fa-linkedin
                • +
                • fa-linkedin-square
                • +
                • fa-linux
                • +
                • fa-maxcdn
                • +
                • fa-meanpath
                • +
                • fa-medium
                • +
                • fa-openid
                • +
                • fa-pagelines
                • +
                • fa-paypal
                • +
                • fa-pied-piper
                • +
                • fa-pied-piper-alt
                • +
                • fa-pinterest
                • +
                • fa-pinterest-p
                • +
                • fa-pinterest-square
                • +
                • fa-qq
                • +
                • fa-rebel
                • +
                • fa-reddit
                • +
                • fa-reddit-square
                • +
                • fa-renren
                • +
                • fa-sellsy
                • +
                • fa-share-alt
                • +
                • fa-share-alt-square
                • +
                • fa-shirtsinbulk
                • +
                • fa-simplybuilt
                • +
                • fa-skyatlas
                • +
                • fa-skype
                • +
                • fa-slack
                • +
                • fa-slideshare
                • +
                • fa-soundcloud
                • +
                • fa-spotify
                • +
                • fa-stack-exchange
                • +
                • fa-stack-overflow
                • +
                • fa-steam
                • +
                • fa-steam-square
                • +
                • fa-stumbleupon
                • +
                • fa-stumbleupon-circle
                • +
                • fa-tencent-weibo
                • +
                • fa-trello
                • +
                • fa-tumblr
                • +
                • fa-tumblr-square
                • +
                • fa-twitch
                • +
                • fa-twitter
                • +
                • fa-twitter-square
                • +
                • fa-viacoin
                • +
                • fa-vimeo-square
                • +
                • fa-vine
                • +
                • fa-vk
                • +
                • fa-weixin
                • +
                • fa-weibo
                • +
                • fa-whatsapp
                • +
                • fa-windows
                • +
                • fa-wordpress
                • +
                • fa-xing
                • +
                • fa-xing-square
                • +
                • fa-yahoo
                • +
                • fa-yelp
                • +
                • fa-youtube
                • +
                • fa-youtube-play
                • +
                • fa-youtube-square
                • +
                +
                +
                +
                + + + diff --git a/src/main/webapp/page/layer.html b/src/main/webapp/page/layer.html new file mode 100644 index 0000000..946f6b7 --- /dev/null +++ b/src/main/webapp/page/layer.html @@ -0,0 +1,144 @@ + + + + + layui + + + + + + + +
                +
                +
                + 大部分演示都在layer独立组件的官网,与内置的layer模块,用法是完全一致的 +
                + 前去layer官网 + +
                + 特殊例子 +
                + +
                +
                + Tips:为了更清晰演示,每触发下述一个例子之前,都会关闭所有已经演示的层 +
                + + + + + + + + + + + + +
                + + + + +
                + 再次温馨提醒 +
                +

                本页演示是采用了Layui加载的layer,如果你使用的是独立版的layer,无需通过layui.use('layer')来加载。Layui中的layer与独立版的layer的唯一不同,就是加载方式这一点有所差异,请阅读文档:http://www.layui.com/doc/modules/layer.html#use

                +
                +
                + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/login-1.html b/src/main/webapp/page/login-1.html new file mode 100644 index 0000000..65324b1 --- /dev/null +++ b/src/main/webapp/page/login-1.html @@ -0,0 +1,109 @@ + + + + + 后台管理-登陆 + + + + + + + + + + + +
                + +
                + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/login-2.html b/src/main/webapp/page/login-2.html new file mode 100644 index 0000000..027460e --- /dev/null +++ b/src/main/webapp/page/login-2.html @@ -0,0 +1,93 @@ + + + + + 后台管理-登陆 + + + + + + + + + + + +
                +
                + +
                + + + + \ No newline at end of file diff --git a/src/main/webapp/page/menu.html b/src/main/webapp/page/menu.html new file mode 100644 index 0000000..8148552 --- /dev/null +++ b/src/main/webapp/page/menu.html @@ -0,0 +1,103 @@ + + + + + menu + + + + + +
                +
                +
                + Layui的树形表格treeTable,支持异步加载(懒加载)、复选框联动、折叠状态记忆。
                + treetable-lay +
                +
                +
                + + +
                +
                +
                +
                +
                + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/setting.html b/src/main/webapp/page/setting.html new file mode 100644 index 0000000..e537ff8 --- /dev/null +++ b/src/main/webapp/page/setting.html @@ -0,0 +1,106 @@ + + + + + 系统设置 + + + + + + + + +
                +
                + +
                +
                + +
                + + 填写自己部署网站的名称。 +
                +
                +
                + +
                + +
                +
                + +
                + +
                + +
                +
                分钟
                +
                本地开发一般推荐设置为 0,线上环境建议设置为 10。
                +
                +
                + +
                + +
                +
                KB
                +
                提示:1 M = 1024 KB
                +
                +
                + +
                + +
                +
                + +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                +
                + +
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/src/main/webapp/page/table-select.html b/src/main/webapp/page/table-select.html new file mode 100644 index 0000000..de8dfe0 --- /dev/null +++ b/src/main/webapp/page/table-select.html @@ -0,0 +1,182 @@ + + + + + table下拉选择器 + + + + +
                +
                + +
                + table下拉选择器使用开源项目:TableSelect
                + 在开源的基础上修改支持多条件搜索、宽以及高的自定义
                + TableSelect +
                + +
                +
                + +
                + +
                +
                本地演示数据,分页选中和其他页一样,这不是BUG
                +
                + +
                + +
                + +
                +
                + +
                + +
                + +
                +
                + +
                + +
                +
                +            //开始使用
                +            var tableSelect = layui.tableSelect;
                +            tableSelect.render({
                +                elem: '#demo',	//定义输入框input对象 必填
                +                checkedKey: 'id', //表格的唯一建值,非常重要,影响到选中状态 必填
                +                searchKey: 'keyword',	//搜索输入框的name值 默认keyword
                +                searchPlaceholder: '关键词搜索',	//搜索输入框的提示文字 默认关键词搜索
                +                height:'400',  //自定义高度
                +                width:'900',  //自定义宽度
                +                table: {	//定义表格参数,与LAYUI的TABLE模块一致,只是无需再定义表格elem
                +                    url:'',
                +                    cols: [[]]
                +                },
                +                done: function (elem, data) {
                +                //选择完后的回调,包含2个返回值 elem:返回之前input对象;data:表格返回的选中的数据 []
                +                //拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
                +                }
                +            })
                +
                +            //默认值
                +            只需要在触发input上添加 ts-selected="1,2,3" 属性即可 值需与checkedKey对应
                +
                +            //多条件搜索
                +            tableSelect.render({
                +                elem: '#demo3',
                +                checkedKey: 'id',
                +                searchType: 'more', //开启多条件搜索
                +                searchList: [
                +                    {searchKey: 'name', searchPlaceholder: '搜索用户姓名'}, //搜索条件1
                +                    {searchKey: 'sex', searchPlaceholder: '搜索用户性别'},  //搜索条件2
                +                ],
                +                table: {
                +                    url: '../api/tableSelect.json',
                +                    cols: [[
                +                        { type: 'radio' },
                +                        { field: 'id', title: 'ID' },
                +                        { field: 'username', title: '姓名' },
                +                        { field: 'sex', title: '性别' }
                +                    ]]
                +                },
                +                done: function (elem, data) {
                +                //选择完后的回调,包含2个返回值 elem:返回之前input对象;data:表格返回的选中的数据 []
                +                //拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
                +                }
                +            })
                +        
                + +
                +
                + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/table.html b/src/main/webapp/page/table.html new file mode 100644 index 0000000..44558c7 --- /dev/null +++ b/src/main/webapp/page/table.html @@ -0,0 +1,182 @@ + + + + + layui + + + + + + + +
                +
                + +
                + 搜索信息 +
                +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                +
                +
                +
                +
                + + + +
                + + + +
                +
                + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/table/add.html b/src/main/webapp/page/table/add.html new file mode 100644 index 0000000..256699a --- /dev/null +++ b/src/main/webapp/page/table/add.html @@ -0,0 +1,91 @@ + + + + + layui + + + + + + + + +
                +
                + +
                + + 填写自己管理账号的名称。 +
                +
                +
                + +
                + + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                +
                +
                + + + + \ No newline at end of file diff --git a/src/main/webapp/page/table/edit.html b/src/main/webapp/page/table/edit.html new file mode 100644 index 0000000..9c21feb --- /dev/null +++ b/src/main/webapp/page/table/edit.html @@ -0,0 +1,92 @@ + + + + + layui + + + + + + + + +
                +
                + +
                + + 填写自己管理账号的名称。 +
                +
                +
                + +
                + + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/src/main/webapp/page/upload.html b/src/main/webapp/page/upload.html new file mode 100644 index 0000000..601ce9a --- /dev/null +++ b/src/main/webapp/page/upload.html @@ -0,0 +1,110 @@ + + + + + zyupload上传实例 + + + + + +
                +
                +
                + 上传组件使用开源项目:zyupload
                + zyupload +
                +
                +
                +        // 初始化插件
                +        $("#zyupload").zyUpload({
                +            width: "650px",                 // 宽度
                +            height: "400px",                 // 宽度
                +            itemWidth: "140px",                 // 文件项的宽度
                +            itemHeight: "115px",                 // 文件项的高度
                +            url: "api/upload",  // 上传文件的路径
                +            fileType: ["jpg", "png", "txt", "js", "exe"],// 上传文件的类型
                +            fileSize: 51200000,                // 上传文件的大小
                +            multiple: true,                    // 是否可以多个文件上传
                +            dragDrop: true,                    // 是否可以拖动上传文件
                +            tailor: true,                    // 是否可以裁剪图片
                +            del: true,                    // 是否可以删除文件
                +            finishDel: false,  				  // 是否在上传文件完成后删除预览
                +            /* 外部获得的回调接口 */
                +            onSelect: function (selectFiles, allFiles) {    // 选择文件的回调方法  selectFile:当前选中的文件  allFiles:还没上传的全部文件
                +                console.info("当前选择了以下文件:");
                +                console.info(selectFiles);
                +            },
                +            onDelete: function (file, files) {              // 删除一个文件的回调方法 file:当前删除的文件  files:删除之后的文件
                +                console.info("当前删除了此文件:");
                +                console.info(file.name);
                +            },
                +            onSuccess: function (file, response) {          // 文件上传成功的回调方法
                +                console.info("此文件上传成功:");
                +                console.info(file.name);
                +                console.info("此文件上传到服务器地址:");
                +                console.info(response);
                +                $("#uploadInf").append("

                上传成功,文件地址是:" + response + "

                "); + }, + onFailure: function (file, response) { // 文件上传失败的回调方法 + console.info("此文件上传失败:"); + console.info(file.name); + }, + onComplete: function (response) { // 上传完成的回调方法 + console.info("文件上传完成"); + console.info(response); + } + }); +
                +
                +
                + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/user-password.html b/src/main/webapp/page/user-password.html new file mode 100644 index 0000000..6ffcbc3 --- /dev/null +++ b/src/main/webapp/page/user-password.html @@ -0,0 +1,71 @@ + + + + + 修改密码 + + + + + + + + +
                +
                + +
                +
                + +
                + + 填写自己账号的旧的密码。 +
                +
                + +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                +
                +
                +
                +
                + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/user-setting.html b/src/main/webapp/page/user-setting.html new file mode 100644 index 0000000..ce0e9d7 --- /dev/null +++ b/src/main/webapp/page/user-setting.html @@ -0,0 +1,76 @@ + + + + + 基本资料 + + + + + + + + +
                +
                + +
                +
                + +
                + + 填写自己管理账号的名称。 +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                +
                + +
                +
                +
                +
                +
                + + + + + \ No newline at end of file diff --git a/src/main/webapp/page/welcome-1.html b/src/main/webapp/page/welcome-1.html new file mode 100644 index 0000000..137d485 --- /dev/null +++ b/src/main/webapp/page/welcome-1.html @@ -0,0 +1,182 @@ + + + + + 首页二 + + + + + + + + + +
                +
                +
                +
                +
                +
                +
                +
                数据统计
                +
                +
                +
                + +
                +
                +
                +
                +
                +
                + + +
                +
                +
                报表统计
                +
                +
                +
                +
                +
                +
                +
                + + +
                +
                + + + + + diff --git a/src/main/webapp/page/welcome-2.html b/src/main/webapp/page/welcome-2.html new file mode 100644 index 0000000..09d2b18 --- /dev/null +++ b/src/main/webapp/page/welcome-2.html @@ -0,0 +1,364 @@ + + + + + 首页三 + + + + + + + + + + +
                + +
                +
                + +
                +
                要展示的指标名称
                +
                +
                +
                + 9,054,056 +
                +
                + 比昨天 ▲0.12
                + 比七日 ▼0.06 +
                +
                +
                +
                + +
                +
                + +
                +
                要展示的指标名称
                +
                +
                +
                + 9,054,056 +
                +
                + 比昨天 ▲0.12
                + 比七日 ▼0.06 +
                +
                +
                +
                + +
                +
                + +
                +
                要展示的指标名称
                +
                +
                +
                + 9,054,056 +
                +
                + 比昨天 ▲0.12
                + 比七日 ▼0.06 +
                +
                +
                +
                + +
                +
                + +
                +
                要展示的指标名称
                +
                +
                +
                + 9,054,056 +
                +
                + 比昨天 ▲0.12
                + 比七日 ▼0.06 +
                +
                +
                +
                + +
                +
                + +
                +
                +
                +
                +
                +
                +
                +
                + + +
                +
                +
                +
                +
                +
                +
                +
                + + +
                + + + + + + diff --git a/src/main/webapp/page/welcome-3.html b/src/main/webapp/page/welcome-3.html new file mode 100644 index 0000000..1697f56 --- /dev/null +++ b/src/main/webapp/page/welcome-3.html @@ -0,0 +1,207 @@ + + + + + 主页一 + + + + + + + + + +
                +
                +
                + +
                +
                +
                +
                +
                + 实时 +
                用户统计
                +
                +
                +

                1234

                +
                1234
                + 当前分类总记录数 +
                +
                +
                +
                +
                + +
                +
                +
                +
                +
                + 实时 +
                商品统计
                +
                +
                +

                1234

                +
                1234
                + 当前分类总记录数 +
                +
                +
                +
                +
                + +
                +
                +
                +
                +
                + 实时 +
                浏览统计
                +
                +
                +

                1234

                +
                1234
                + 当前分类总记录数 +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                + 实时 +
                订单统计
                +
                +
                +

                1234

                +
                1234
                + 当前分类总记录数 +
                +
                +
                +
                +
                +
                +
                + +
                +
                +
                +
                +

                本模板基于layui2.5.4以及font-awesome-4.7.0进行实现。layui开发文档地址:layui文档

                +

                技术交流QQ群(561838086):layuimini(加群请备注来源:如gitee、github、官网等)

                +

                喜欢此后台模板的可以给我的GitHub和Gitee加个Star支持一下

                +

                GitHub地址: + + +

                +

                Gitee地址:star fork

                +
                +
                +
                +
                + +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                昵称加入时间签名
                贤心2016-11-29人生就像是一场修行
                许闲心2016-11-28于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…
                许闲心2016-11-28于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…
                许闲心2016-11-28于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…
                +
                +
                +
                  +
                • + +
                  +

                  8月18日

                  +

                  + layui 2.0 的一切准备工作似乎都已到位。发布之弦,一触即发。 +
                  不枉近百个日日夜夜与之为伴。因小而大,因弱而强。 +
                  无论它能走多远,抑或如何支撑?至少我曾倾注全心,无怨无悔 +

                  +
                  +
                • +
                • + +
                  +

                  8月16日

                  +

                  杜甫的思想核心是儒家的仁政思想,他有“致君尧舜上,再使风俗淳”的宏伟抱负。个人最爱的名篇有:

                  +
                    +
                  • 《登高》
                  • +
                  • 《茅屋为秋风所破歌》
                  • +
                  +
                  +
                • +
                • + +
                  +

                  8月15日

                  +

                  + 中国人民抗日战争胜利72周年 +
                  常常在想,尽管对这个国家有这样那样的抱怨,但我们的确生在了最好的时代 +
                  铭记、感恩 +
                  所有为中华民族浴血奋战的英雄将士 +
                  永垂不朽 +

                  +
                  +
                • +
                • + +
                  +
                  过去
                  +
                  +
                • +
                +
                +
                +
                +
                + + + \ No newline at end of file

                Z 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 z%0D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�+z72LyJer4ndKeRvRl#*MP6#6g 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�|h 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