From 8da47d503d888f2e817449759794c8ab4db03caf Mon Sep 17 00:00:00 2001 From: erdanergou Date: Thu, 6 Jul 2023 10:11:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0layui=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E8=87=B32.8.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PageController.java | 2 +- .../js/lay-module/layuimini/miniMenu.js | 26 +- .../static/lib/layui-v2.6.3/font/iconfont.eot | Bin 46684 -> 0 bytes .../static/lib/layui-v2.6.3/font/iconfont.svg | 904 -- .../static/lib/layui-v2.6.3/font/iconfont.ttf | Bin 46508 -> 0 bytes .../lib/layui-v2.6.3/font/iconfont.woff | Bin 30628 -> 0 bytes .../lib/layui-v2.6.3/font/iconfont.woff2 | Bin 25964 -> 0 bytes .../static/lib/layui-v2.6.3/layui.js | 7045 ---------------- .../css/layui.css | 4748 ++++++++--- .../css/modules/code.css | 0 .../css/modules/laydate/default/laydate.css | 0 .../css/modules/layer/default/icon-ext.ico | Bin .../css/modules/layer/default/icon-ext.png | Bin .../css/modules/layer/default/icon.ico | Bin .../css/modules/layer/default/icon.png | Bin .../css/modules/layer/default/layer.css | 0 .../css/modules/layer/default/loading-0.gif | Bin .../css/modules/layer/default/loading-0.ico | Bin .../css/modules/layer/default/loading-1.gif | Bin .../css/modules/layer/default/loading-1.ico | Bin .../css/modules/layer/default/loading-2.gif | Bin .../css/modules/layer/default/loading-2.ico | Bin .../static/lib/layui-v2.8.6/font/iconfont.eot | Bin 0 -> 54172 bytes .../static/lib/layui-v2.8.6/font/iconfont.svg | 405 + .../static/lib/layui-v2.8.6/font/iconfont.ttf | Bin 0 -> 53996 bytes .../lib/layui-v2.8.6/font/iconfont.woff | Bin 0 -> 34624 bytes .../lib/layui-v2.8.6/font/iconfont.woff2 | Bin 0 -> 29736 bytes .../static/lib/layui-v2.8.6/layui.js | 7285 +++++++++++++++++ src/main/resources/templates/404.html | 4 +- src/main/resources/templates/index.html | 6 +- .../resources/templates/index_mobile.html | 4 +- .../pages/BusinessType/businesstype_add.html | 4 +- .../pages/BusinessType/businesstype_edit.html | 4 +- .../pages/BusinessType/businesstype_out.html | 4 +- .../templates/pages/EPSON/PrintSetting.html | 4 +- .../templates/pages/EPSON/PrinterIndex.html | 4 +- .../pages/QyWxScanCode/QyWxScanBarCodeIn.html | 2 +- .../pages/application/application-in.html | 4 +- .../application/application-in_back.html | 4 +- .../application-in_temporaryValue.html | 4 +- ...lication-in_temporaryValueForMaterial.html | 4 +- .../pages/application/application-out.html | 4 +- .../application/application-out_back.html | 4 +- .../application-out_min-mobile.html | 4 +- .../application/application-out_min.html | 4 +- .../application-out_temporaryValue.html | 4 +- .../pages/application/application-review.html | 4 +- .../application/application-transfer.html | 4 +- .../application-transfer_back.html | 4 +- .../application/application_in_multi.html | 4 +- .../pages/application/application_multi.html | 4 +- .../pages/application/form-step-look.html | 4 +- .../application/form-step-look_back.html | 4 +- .../application/form-step-look_group.html | 4 +- .../form-step-look_group_review.html | 4 +- .../application/form-step-look_in_review.html | 4 +- .../form-step-look_minRecordOut.html | 4 +- .../templates/pages/application/my-apply.html | 4 +- .../pages/application/my-apply_back.html | 4 +- .../templates/pages/application/my-task.html | 4 +- .../pages/application/my-task_back.html | 4 +- .../application-out.html | 4 +- .../application-out_admin.html | 4 +- .../application-out_admin_temporaryValue.html | 4 +- .../application-out_back.html | 4 +- .../application-out_temporaryValue.html | 4 +- .../applicationOutForGroup.html | 4 +- .../pages/authorization/depositoryOpen.html | 4 +- .../templates/pages/chart/chart-in_back.html | 4 +- .../pages/chart/chart-in_mobile.html | 4 +- .../templates/pages/chart/chart-out_back.html | 4 +- .../pages/chart/chart-out_mobile.html | 4 +- .../pages/chart/chart-stock_back.html | 4 +- .../pages/chart/chart-stock_mobile.html | 4 +- .../templates/pages/company/company-out.html | 4 +- .../pages/company/company-out_back.html | 4 +- .../pages/company/companyByParentId.html | 4 +- .../templates/pages/company/company_add.html | 4 +- .../templates/pages/company/company_edit.html | 4 +- .../constructionunit_add.html | 4 +- .../constructionunit_edit.html | 4 +- .../constructionunit_out.html | 4 +- .../pages/depository/Inventory-view.html | 4 +- .../pages/depository/Inventory-view_back.html | 282 + .../depository/Inventory-view_mobile.html | 4 +- .../templates/pages/depository/table-in.html | 4 +- .../pages/depository/table-in_mobile.html | 4 +- .../templates/pages/depository/table-out.html | 4 +- .../pages/depository/table-out_mobile.html | 4 +- .../pages/depository/table-stock.html | 31 +- .../pages/depository/table-stock_mobile.html | 4 +- .../pages/group/applicationInForGroup.html | 4 +- .../pages/group/applicationOutForGroup.html | 4 +- .../pages/group/application_multi.html | 4 +- .../templates/pages/group/group-add.html | 4 +- .../templates/pages/group/group-add_back.html | 4 +- .../templates/pages/group/group-out.html | 4 +- .../pages/group/group-out_mobile.html | 4 +- .../templates/pages/group/group_edit.html | 4 +- .../pages/group/group_edit_mobile.html | 4 +- .../pages/group/group_material_edit.html | 4 +- .../templates/pages/group/selectGroup.html | 4 +- .../pages/material/material-add.html | 4 +- .../pages/material/material-add_back.html | 4 +- .../pages/material/material-out.html | 4 +- .../pages/material/material-out_mobile.html | 4 +- .../pages/material/material-view.html | 4 +- .../pages/material/selectDepository.html | 4 +- .../material/selectDepositoryByCard.html | 4 +- .../pages/material/selectMaterial.html | 4 +- .../material/selectMaterialByApproval.html | 4 +- .../pages/material/selectMaterialByCard.html | 4 +- .../selectMaterialByCardForTaking.html | 4 +- .../material/selectPlaceByDepository.html | 4 +- .../templates/pages/material/selectType.html | 4 +- .../materialBarCode/materialBarCode_out.html | 4 +- .../materialtype/materialTypeByParentId.html | 4 +- .../pages/materialtype/materialType_add.html | 4 +- .../pages/materialtype/materialType_edit.html | 4 +- .../pages/materialtype/materialType_view.html | 4 +- .../templates/pages/notice/notice-add.html | 4 +- .../templates/pages/notice/notice-edit.html | 4 +- .../templates/pages/notice/notice-out.html | 4 +- .../pages/notice/notice-out_mobile.html | 4 +- .../pages/notice/notice-out_user.html | 4 +- .../pages/notice/notice-out_user_mobile.html | 4 +- .../templates/pages/notice/notice-view.html | 4 +- .../pages/notice/selectDepartment.html | 4 +- .../templates/pages/other/setting.html | 4 +- .../templates/pages/other/welcome.html | 4 +- .../templates/pages/other/welcome_mobile.html | 4 +- .../pages/place/materialForPlace.html | 4 +- .../templates/pages/place/place_add.html | 4 +- .../templates/pages/place/place_edit.html | 4 +- .../pages/place/place_editForTray.html | 4 +- .../templates/pages/place/place_list_add.html | 4 +- .../templates/pages/post/post-out.html | 4 +- .../templates/pages/post/post-view.html | 4 +- .../templates/pages/post/postRole.html | 4 +- .../templates/pages/post/postRole_add.html | 4 +- .../templates/pages/post/postRole_edit.html | 4 +- .../pages/post/selectConstructionUnit.html | 4 +- .../templates/pages/post/selectManager.html | 4 +- .../templates/pages/post/selectPost.html | 4 +- .../pages/scanQrCode/ScanBarCodeByNew.html | 4 +- .../scanQrCode/ScanBarCodeForTaking.html | 4 +- .../pages/scanQrCode/ScanBarOrQrCodeOut.html | 4 +- .../ScanBarOrQrCodeOut_selectMaterial.html | 4 +- .../pages/scanQrCode/ScanCodeByTaking.html | 4 +- .../scanQrCode/ScanMaterialCodeForTaking.html | 4 +- .../pages/scanQrCode/ScanQrCode.html | 4 +- .../pages/scanQrCode/ScanQrCodeIn.html | 4 +- .../pages/scanQrCode/scanQrCodeOut.html | 4 +- .../pages/scanQrCode/scanQrCodeTransfer.html | 4 +- .../templates/pages/self/message.html | 4 +- .../pages/self/userAuthorityMenus.html | 4 +- .../showInventoryForLocation.html | 4 +- .../showInventoryForMaterial.html | 4 +- .../templates/pages/split/split-out.html | 4 +- .../pages/split/split-out_mobile.html | 4 +- .../templates/pages/split/split_add.html | 4 +- .../templates/pages/split/split_edit.html | 4 +- .../pages/stockTaking/stockTaking.html | 4 +- .../stockTaking/stockTakingComplete.html | 4 +- .../pages/stockTaking/stockTakingDetail.html | 4 +- .../stockTaking/stockTakingForTable.html | 4 +- .../stockTakingInfoForInventory.html | 4 +- .../pages/stockTaking/stockTakingReview.html | 4 +- .../pages/stockTaking/stockTakingView.html | 4 +- .../pages/stockTaking/stockTaking_back.html | 4 +- .../pages/stockTaking/stockTaking_mobile.html | 4 +- .../pages/stockTaking/stockTransfer.html | 4 +- .../templates/pages/user/account-look.html | 4 +- .../resources/templates/pages/user/login.html | 4 +- .../templates/pages/user/register.html | 4 +- .../templates/pages/user/table-user.html | 4 +- .../templates/pages/user/user-add.html | 4 +- .../templates/pages/user/user-addForIn.html | 4 +- .../templates/pages/user/user-edit.html | 4 +- .../templates/pages/user/user-role-edit.html | 4 +- .../pages/user/user-role-editForIn.html | 4 +- .../templates/pages/user/userInfo.html | 4 +- .../templates/pages/user/userRole.html | 4 +- .../templates/pages/user/userRoleForIn.html | 4 +- .../pages/warehouse/depository-out.html | 4 +- .../pages/warehouse/depository_add.html | 4 +- .../templates/pages/warehouse/manager.html | 4 +- .../pages/warehouse/selectOnlyDepository.html | 4 +- .../pages/warehouse/warehouseByParentId.html | 4 +- .../pages/warehouse/warehouse_view.html | 4 +- .../static/lib/layui-v2.6.3/css/layui.css | 5797 ------------- .../lib/layui-v2.6.3/css/modules/code.css | 1 - .../css/modules/laydate/default/laydate.css | 1 - .../css/modules/layer/default/icon-ext.ico | Bin 5911 -> 0 bytes .../css/modules/layer/default/icon-ext.png | Bin 5911 -> 0 bytes .../css/modules/layer/default/icon.ico | Bin 11493 -> 0 bytes .../css/modules/layer/default/icon.png | Bin 11493 -> 0 bytes .../css/modules/layer/default/layer.css | 923 --- .../css/modules/layer/default/loading-0.gif | Bin 5793 -> 0 bytes .../css/modules/layer/default/loading-0.ico | Bin 5793 -> 0 bytes .../css/modules/layer/default/loading-1.gif | Bin 701 -> 0 bytes .../css/modules/layer/default/loading-1.ico | Bin 701 -> 0 bytes .../css/modules/layer/default/loading-2.gif | Bin 1787 -> 0 bytes .../css/modules/layer/default/loading-2.ico | Bin 1787 -> 0 bytes .../static/lib/layui-v2.6.3/font/iconfont.eot | Bin 46684 -> 0 bytes .../static/lib/layui-v2.6.3/font/iconfont.svg | 904 -- .../static/lib/layui-v2.6.3/font/iconfont.ttf | Bin 46508 -> 0 bytes .../lib/layui-v2.6.3/font/iconfont.woff | Bin 30628 -> 0 bytes .../lib/layui-v2.6.3/font/iconfont.woff2 | Bin 25964 -> 0 bytes .../classes/static/lib/layui-v2.6.3/layui.js | 7045 ---------------- target/classes/templates/404.html | 4 +- target/classes/templates/index.html | 6 +- target/classes/templates/index_mobile.html | 4 +- .../pages/BusinessType/businesstype_add.html | 4 +- .../pages/BusinessType/businesstype_edit.html | 4 +- .../pages/BusinessType/businesstype_out.html | 4 +- .../templates/pages/EPSON/PrintSetting.html | 4 +- .../templates/pages/EPSON/PrinterIndex.html | 4 +- .../pages/QyWxScanCode/QyWxScanBarCodeIn.html | 2 +- .../pages/application/application-in.html | 4 +- .../application/application-in_back.html | 4 +- .../application-in_temporaryValue.html | 4 +- ...lication-in_temporaryValueForMaterial.html | 4 +- .../pages/application/application-out.html | 4 +- .../application/application-out_back.html | 4 +- .../application-out_min-mobile.html | 4 +- .../application/application-out_min.html | 4 +- .../application-out_temporaryValue.html | 4 +- .../pages/application/application-review.html | 4 +- .../application/application-transfer.html | 4 +- .../application-transfer_back.html | 4 +- .../application/application_in_multi.html | 4 +- .../pages/application/application_multi.html | 4 +- .../pages/application/form-step-look.html | 4 +- .../application/form-step-look_back.html | 4 +- .../application/form-step-look_group.html | 4 +- .../form-step-look_group_review.html | 4 +- .../application/form-step-look_in_review.html | 4 +- .../form-step-look_minRecordOut.html | 4 +- .../templates/pages/application/my-apply.html | 4 +- .../pages/application/my-apply_back.html | 4 +- .../templates/pages/application/my-task.html | 4 +- .../pages/application/my-task_back.html | 4 +- .../application-out.html | 4 +- .../application-out_admin.html | 4 +- .../application-out_admin_temporaryValue.html | 4 +- .../application-out_back.html | 4 +- .../application-out_temporaryValue.html | 4 +- .../applicationOutForGroup.html | 4 +- .../pages/authorization/depositoryOpen.html | 4 +- .../templates/pages/chart/chart-in_back.html | 4 +- .../pages/chart/chart-in_mobile.html | 4 +- .../templates/pages/chart/chart-out_back.html | 4 +- .../pages/chart/chart-out_mobile.html | 4 +- .../pages/chart/chart-stock_back.html | 4 +- .../pages/chart/chart-stock_mobile.html | 4 +- .../templates/pages/company/company-out.html | 4 +- .../pages/company/company-out_back.html | 4 +- .../pages/company/companyByParentId.html | 4 +- .../templates/pages/company/company_add.html | 4 +- .../templates/pages/company/company_edit.html | 4 +- .../constructionunit_add.html | 4 +- .../constructionunit_edit.html | 4 +- .../constructionunit_out.html | 4 +- .../pages/depository/Inventory-view.html | 4 +- .../depository/Inventory-view_mobile.html | 4 +- .../templates/pages/depository/table-in.html | 4 +- .../pages/depository/table-in_mobile.html | 4 +- .../templates/pages/depository/table-out.html | 4 +- .../pages/depository/table-out_mobile.html | 4 +- .../pages/depository/table-stock.html | 31 +- .../pages/depository/table-stock_mobile.html | 4 +- .../pages/group/applicationInForGroup.html | 4 +- .../pages/group/applicationOutForGroup.html | 4 +- .../pages/group/application_multi.html | 4 +- .../templates/pages/group/group-add.html | 4 +- .../templates/pages/group/group-add_back.html | 4 +- .../templates/pages/group/group-out.html | 4 +- .../pages/group/group-out_mobile.html | 4 +- .../templates/pages/group/group_edit.html | 4 +- .../pages/group/group_edit_mobile.html | 4 +- .../pages/group/group_material_edit.html | 4 +- .../templates/pages/group/selectGroup.html | 4 +- .../pages/material/material-add.html | 4 +- .../pages/material/material-add_back.html | 4 +- .../pages/material/material-out.html | 4 +- .../pages/material/material-out_mobile.html | 4 +- .../pages/material/material-view.html | 4 +- .../pages/material/selectDepository.html | 4 +- .../material/selectDepositoryByCard.html | 4 +- .../pages/material/selectMaterial.html | 4 +- .../material/selectMaterialByApproval.html | 4 +- .../pages/material/selectMaterialByCard.html | 4 +- .../selectMaterialByCardForTaking.html | 4 +- .../material/selectPlaceByDepository.html | 4 +- .../templates/pages/material/selectType.html | 4 +- .../materialBarCode/materialBarCode_out.html | 4 +- .../materialtype/materialTypeByParentId.html | 4 +- .../pages/materialtype/materialType_add.html | 4 +- .../pages/materialtype/materialType_edit.html | 4 +- .../pages/materialtype/materialType_view.html | 4 +- .../templates/pages/notice/notice-add.html | 4 +- .../templates/pages/notice/notice-edit.html | 4 +- .../templates/pages/notice/notice-out.html | 4 +- .../pages/notice/notice-out_mobile.html | 4 +- .../pages/notice/notice-out_user.html | 4 +- .../pages/notice/notice-out_user_mobile.html | 4 +- .../templates/pages/notice/notice-view.html | 4 +- .../pages/notice/selectDepartment.html | 4 +- .../templates/pages/other/setting.html | 4 +- .../templates/pages/other/welcome.html | 4 +- .../templates/pages/other/welcome_mobile.html | 4 +- .../pages/place/materialForPlace.html | 4 +- .../templates/pages/place/place_add.html | 4 +- .../templates/pages/place/place_edit.html | 4 +- .../pages/place/place_editForTray.html | 4 +- .../templates/pages/place/place_list_add.html | 4 +- .../templates/pages/post/post-out.html | 4 +- .../templates/pages/post/post-view.html | 4 +- .../templates/pages/post/postRole.html | 4 +- .../templates/pages/post/postRole_add.html | 4 +- .../templates/pages/post/postRole_edit.html | 4 +- .../pages/post/selectConstructionUnit.html | 4 +- .../templates/pages/post/selectManager.html | 4 +- .../templates/pages/post/selectPost.html | 4 +- .../pages/scanQrCode/ScanBarCodeByNew.html | 4 +- .../scanQrCode/ScanBarCodeForTaking.html | 4 +- .../pages/scanQrCode/ScanBarOrQrCodeOut.html | 4 +- .../ScanBarOrQrCodeOut_selectMaterial.html | 4 +- .../pages/scanQrCode/ScanCodeByTaking.html | 4 +- .../scanQrCode/ScanMaterialCodeForTaking.html | 4 +- .../pages/scanQrCode/ScanQrCode.html | 4 +- .../pages/scanQrCode/ScanQrCodeIn.html | 4 +- .../pages/scanQrCode/scanQrCodeOut.html | 4 +- .../pages/scanQrCode/scanQrCodeTransfer.html | 4 +- .../classes/templates/pages/self/message.html | 4 +- .../pages/self/userAuthorityMenus.html | 4 +- .../showInventoryForLocation.html | 4 +- .../showInventoryForMaterial.html | 4 +- .../templates/pages/split/split-out.html | 4 +- .../pages/split/split-out_mobile.html | 4 +- .../templates/pages/split/split_add.html | 4 +- .../templates/pages/split/split_edit.html | 4 +- .../pages/stockTaking/stockTaking.html | 4 +- .../stockTaking/stockTakingComplete.html | 4 +- .../pages/stockTaking/stockTakingDetail.html | 4 +- .../stockTaking/stockTakingForTable.html | 4 +- .../stockTakingInfoForInventory.html | 4 +- .../pages/stockTaking/stockTakingReview.html | 4 +- .../pages/stockTaking/stockTakingView.html | 4 +- .../pages/stockTaking/stockTaking_back.html | 4 +- .../pages/stockTaking/stockTaking_mobile.html | 4 +- .../pages/stockTaking/stockTransfer.html | 4 +- .../templates/pages/user/account-look.html | 4 +- .../classes/templates/pages/user/login.html | 4 +- .../templates/pages/user/table-user.html | 4 +- .../templates/pages/user/user-add.html | 4 +- .../templates/pages/user/user-addForIn.html | 4 +- .../templates/pages/user/user-edit.html | 4 +- .../templates/pages/user/user-role-edit.html | 4 +- .../pages/user/user-role-editForIn.html | 4 +- .../templates/pages/user/userInfo.html | 4 +- .../templates/pages/user/userRole.html | 4 +- .../templates/pages/user/userRoleForIn.html | 4 +- .../pages/warehouse/depository-out.html | 4 +- .../pages/warehouse/depository_add.html | 4 +- .../templates/pages/warehouse/manager.html | 4 +- .../pages/warehouse/selectOnlyDepository.html | 4 +- .../pages/warehouse/warehouseByParentId.html | 4 +- .../pages/warehouse/warehouse_view.html | 4 +- 370 files changed, 12342 insertions(+), 24364 deletions(-) delete mode 100644 src/main/resources/static/lib/layui-v2.6.3/font/iconfont.eot delete mode 100644 src/main/resources/static/lib/layui-v2.6.3/font/iconfont.svg delete mode 100644 src/main/resources/static/lib/layui-v2.6.3/font/iconfont.ttf delete mode 100644 src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff delete mode 100644 src/main/resources/static/lib/layui-v2.6.3/font/iconfont.woff2 delete mode 100644 src/main/resources/static/lib/layui-v2.6.3/layui.js rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/layui.css (58%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/code.css (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/laydate/default/laydate.css (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/icon-ext.ico (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/icon-ext.png (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/icon.ico (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/icon.png (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/layer.css (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/loading-0.gif (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/loading-0.ico (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/loading-1.gif (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/loading-1.ico (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/loading-2.gif (100%) rename src/main/resources/static/lib/{layui-v2.6.3 => layui-v2.8.6}/css/modules/layer/default/loading-2.ico (100%) create mode 100644 src/main/resources/static/lib/layui-v2.8.6/font/iconfont.eot create mode 100644 src/main/resources/static/lib/layui-v2.8.6/font/iconfont.svg create mode 100644 src/main/resources/static/lib/layui-v2.8.6/font/iconfont.ttf create mode 100644 src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff create mode 100644 src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff2 create mode 100644 src/main/resources/static/lib/layui-v2.8.6/layui.js create mode 100644 src/main/resources/templates/pages/depository/Inventory-view_back.html delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/layui.css delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/code.css delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/laydate/default/laydate.css delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.ico delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/icon.ico delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/icon.png delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/layer.css delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.ico delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.ico delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif delete mode 100644 target/classes/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.ico delete mode 100644 target/classes/static/lib/layui-v2.6.3/font/iconfont.eot delete mode 100644 target/classes/static/lib/layui-v2.6.3/font/iconfont.svg delete mode 100644 target/classes/static/lib/layui-v2.6.3/font/iconfont.ttf delete mode 100644 target/classes/static/lib/layui-v2.6.3/font/iconfont.woff delete mode 100644 target/classes/static/lib/layui-v2.6.3/font/iconfont.woff2 delete mode 100644 target/classes/static/lib/layui-v2.6.3/layui.js diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java index d36f4b4d..e6c2f8d9 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -1114,7 +1114,7 @@ public class PageController { public ModelAndView InventoryView(Integer id, HttpServletRequest request) { if (id != null) { ModelAndView mv = new ModelAndView(); - mv.setViewName("pages/depository/Inventory-view"); + mv.setViewName("pages/depository/Inventory-view_back"); Inventory inventoryById = materialService.findInventoryById(id); if (inventoryById != null) { InventoryP inventory = new InventoryP(inventoryById); diff --git a/src/main/resources/static/js/lay-module/layuimini/miniMenu.js b/src/main/resources/static/js/lay-module/layuimini/miniMenu.js index 14b62d83..12348a1c 100644 --- a/src/main/resources/static/js/lay-module/layuimini/miniMenu.js +++ b/src/main/resources/static/js/lay-module/layuimini/miniMenu.js @@ -55,21 +55,25 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { */ compileMenu: function (menu, isSub) { // var menuHtml = ''; - var menuHtml = ''; + var menuHtml = ''; if (isSub) { menuHtml = '' } return laytpl(menuHtml).render(menu); }, compileMenuContainer: function (menu, isSub) { - var wrapperHtml = ''; + var wrapperHtml; + if (isSub) { - wrapperHtml = '
{{d.children}}
'; + wrapperHtml = '
{{-d.children}}
'; + } else { + wrapperHtml = ''; } if (!menu.children) { return ""; } - return laytpl(wrapperHtml).render(menu); + let render = laytpl(wrapperHtml).render(menu); + return render; }, each: function (list, callback) { @@ -108,7 +112,6 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { }); return leftMenuHtml; }).join(""); - leftMenusHtml = me.compileMenuContainer({ id: options.parentMenuId, className: options.leftMenuCheckDefault, @@ -120,7 +123,7 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { * 判断是否为手机 * @returns {boolean} */ - checkMobile:function () { + 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)) @@ -150,12 +153,12 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { headerMenuCheckDefault = 'layui-this'; if (menuChildOpen) childOpenClass = ' layui-nav-itemed'; - if(miniMenu.checkMobile()){ - headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 + if (miniMenu.checkMobile()) { + headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 leftMenuCheckDefault = 'layui-hide'; var menu = 'multi_module_' + index; let title = val.title; - if(title === '仓库管理'){ + if (title === '仓库管理') { leftMenuCheckDefault = 'layui-this'; } var id = menu + "HeaderId"; @@ -183,8 +186,9 @@ layui.define(["element", "laytpl", "jquery"], function (exports) { headerMenuCheckDefault = ""; return topMenuItemHtml; }).join(""); - }else{ - headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 + } + else { + headerMenuHtml = this.each(menuList, function (index, val) { //顶部菜单渲染 var menu = 'multi_module_' + index; var id = menu + "HeaderId"; var topMenuItemHtml = ""; diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.eot b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.eot deleted file mode 100644 index 622d7ec82e4afb89ab919a9cc9b25fb6dfe9cf75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46684 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 NqtXTTr(IH0bTL$Q#&Rt$( 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 WEo6sg2$g9lKpdZ$$_>);_x}MD5#CJz diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.svg b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.svg deleted file mode 100644 index 7edcd646..00000000 --- a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.svg +++ /dev/null @@ -1,904 +0,0 @@ - - - - - - Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.ttf b/src/main/resources/static/lib/layui-v2.6.3/font/iconfont.ttf deleted file mode 100644 index 06e30f9e2a856cbfefff25111ceb4b9c034f35fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46508 zcmd?S2b3JuwJv-@g|4bj)v3B?I!t#@caJ8g?$&6e(I}uSkU$bb0VDyEFd_+&6-HpN zeT@w^;Q}Uzj1fVA0h5f#&nDRL06)Mc8MiP7Y;1gOV|D5OPSpqx4)^)qb=SZCwf<4> z3a8FFb;3?(?|n*y5<(0zLOAK3dC20ayX<>DB7}}d>ePb{>FQlOGWQ1DZ^r$SBad5s zqI}Pv4ML>LQ0Vb>8_rmJ$0PA$2r+jPa>cy$N3T9A{_w6o$ zPsnXv|NQZQ zMMnfC{(%^hli~I0l}2$P&M149+{e$wt%oq@F`9t$UHo}6&$$<=I{p!|&$)M>>m*Iu z37tM;-XfHAD|VmI4aclojkM7_JQGhTQYcYIQ*keGdLfaChkcDbhtvz)GyOH`r6|jY z%#r#J{uZn~;3zU2lz(-r+kdoOw0^Yr;#L3e!M=C@$KHkZ|F`O*`}Y2`a`Jco#X3v- z?0;6r7t*zVQs4ir?c({we^T~ep09nMeW5M?a=EeZ-M8;Qts_4+?|VOaN;TUnmv%=cVx0 z|Jol#E63AiqyJXW!@uxv4gClI@B$NjLj#vilL(2DK{A>6NC#;lei9&kWC}Te%)(gQ zfKi!5rh#opL8T5>y4F?vUmB_v3~q=6(! z2IE&G<1ntBq?=U9Fqu!5lI3I-If*PH2ay5HNRBKZ8%dsgi7X@slS9aHxJE$=PH!`3AXzOeE{b z7IFePlbl7ilheqlEz!?Be{{>OwK1mV4Q*{|Ns3DG8O`G!RRpT5;Wlg@Q(yBLIQ+L3#u*vCrJ%S0)U;Q z2C5VQJS8YkKF14TwpdL~~KLrTx zQVY2NiXyeJ3!p7h6a4`QJ)tK00}w*17IOiVM{1S}pg~fDCL;jUNNNceK$oP}-~uR= z)S!t70IiZ*(gjd0sij;1{gRp(QvfKL)G{uBrb(^I1)){cvMzwmNiF9BD4x{vE`at) zO}q~PEEGmu)z1@H(`6XOm5w;;7~E(oq$Yjpt}gw#Y^0pKO1*6sqh z3aN?t1AxDfTBi%(G^Ez$0(cG)+MfV$A5!aafi&UV>jF3usfl?7fH#p^zY9Vt)WkRf zz^_QH;sQ7qsa0J7481#mc06SxQfuOl_cXaQsu&SLHX;D4kB zE+GJ%kkkae0>BeVZP*2HM^c;Of{#%DwK*<;1C!cZ7r={2ZJrC@%A_Xx2@pDLP0T$2oSM`` zy8+m{2Ru>?NNlm;10GUi`BQ8KXliGF{Ag4*~ zY!@K0NloAf0J59Z#2f%1#Yyd47a-3`P4p80$xdowJ^+yMq$Y3<0BKKZ0#^W#`=s`7 zEnr2n(P#K6UY2Lqo47nu)QYvRrEv*Rzv_a@Fy zeB99AaCKvMncI|4M2UVq?r}-Gu6+ErA}I{R4d|KDh@Fk ziS<_ci#bK!f1&QbpnF%|uz41xlTW<#P^)ife)qBK^hznJn*CE4opHtuw9s5B7Awv6 zzGAhApIs2A0-sK2oPPbvrB|MIpvGm!6g|tdh_^K~aQV`eH=H%g9%?KUDuqI0W2uA! zjg6?ISafuzeLv*)^D3zMEO4-|qTQuVKABdEU9^)1s2@jhRm%It9q*z=MWkkE8b@)Z zM$_Vs2dEMgsgvmtj^YaK7k4~EV-=Aq>TyzNwcJT%R60bf$mU1wIN=6Ke#$SI;ZJC) zr`5ysjFIvVcr)=f$zYbh-ET32hZ@TM0dLC4=*-iqN#1N=hCfVc*#F-vX0M#HhOsqs z+~YBHu%ly;y2nTU$6w~35r}`GYw5)2UHjGNjhM6Mw$Ix@2L%BO{CWiVH4Pem0Gb?l zpcwl7qb6sgS(+_p3*~H-kw{+at^lkS1~V@UJI{^MO3^~;bUG*fhJW;V6$_MD9#jDEhS>n`{zub za&$74N*+CB`X$q*9-YMB(Nm|*{qinJ+V$mgcX7UpPR=E+DqQVJn4Zgvms{QS%}qI) zZ7TNmo`Jk5Hl_w~nPfNc(W2*mdDq^1sfA)5GvT?qa8+V@H$AOs;qrw|#s05>4~zA~ zzCZ9Ce5#O;G^ePgN`DFX2CQ@uO^sLr3El4WR;scBR31e`&Pr2be^%5##iq4PJB+cz zrcFPLQTs2^@lEb+c0!bLq)&HmX>TsICE8_ePB$a(v}Keoo2F^!L}S#=l8Bvc7;aWP zbmsF#eh*K8<~|{Hs-cDb4#|PQTG{qTNn%+bFg5s0!`{4Z75(Dwq>NhA9f_ za|kf9{~7A(6?BMntFPA~K_rQ6xE2In?8jM9W?79mRPC0G;e>~!qN-FxN=_?A z-z}&M)_?XfwF|X`f6buv;ey~3x84^``6}4N_6X8fA zuCXRR_fqc^1Frz)dy>HhZHlb(E{|uNt|&ewYRvaik2KqFDTZ!#XnL1NAGR7A09Kr&t7~IV<#wsMAZq?ej87N9Cm8~*89 z(ipF*eKPlJ#=-s|4H=6JkC$^#n=YaAY5xS>D;uWhAh&{3@~W5nbjkD@Q@ly^pJ`n( z($E?T-xO+fvG%U|d&C~7ignWJzqv2}^ z&M>G?i;oM$Btzk97pJUCGbZ>N{VAUpg^a1H;$uF4Vpk%{anq3LN1Dni84 zr~>Vvs!_paOBxlL0}t4r*q?Z!K@Y{1Cm6+<2E@Jn3C_VNd&IqncBCUQ~Xm){K>+H_P>A7Oz&F$+Oq3u)_#j#5IF0OZ7UNeeEFU{r|->}VQ2E+ z$mhSoN_qRz*~#G@E6xmGw94VRxAGca3<jT z+K(~xqq-l|Wx4)?N9&SQfAq$mNz%`5bdUBe%dfldy5-J+PnPSC?$5aQQTdGs)xh@w8Nct+zxr~gB`041}}$gK)no5=$j?Tc2%()dFRUiFxmnh z;itJ`>0JKG^*6jGu^l6uuJ~a;e_@BhnKE?ddABg>clX`*yLxE(nJdD{;M{fdg7lgl zuSn7>JHGmKwr`yOrOU5>FVPa?tf8;qsCG`(*(|2@V> z=pjWY(qN2`+E&bxtDtAag4!X(bAPG7Ql(re6;wF}fn5z(iu^5EF@n^dVsD=3!;nR3 z$+WrGo|mRH5DidDRf)bd!kGPzNpq?vnwBnLoKIp@qwhRXQe)nzy0Uixz0?k6i!bVa zzrK1&Ob^K{SU*RmOL~{GM2tPDL!Wf~s_^5mH!*%eSOuFvCoQn>bz@bFbu7(7g)*T& zWzjO;M$2JE%@#{$rJ9ZQ$$im0&RO+u&NBOweX`G_)bz0#;+*>aV^pg@s8O`<%vbC6 zYIQB0W=!&(C^gSRh?1F z1ZZ@}5i%3cTwL7EpT>Gn=+m$k$p4BqEtnj&n6!M+!p*sSKDT+{qWce7xH*r%%?l4% zapN13^u~?O@ju>O@NI~l$@$!tg@@d~Xu%edeaixo9hZED^s^gWO1j}^^|Rj*c@GkD z6%Bio-3xC3>|9uMLF-e+nzRR(R+VSDRSIXr5Trtm_6d#Of+WQV_JQw0)bdAPKU$hN zrQ8w>NJqWCep#4h!pk;C?ObG2^EKfe{s(69pwT;xPU|&-(#!_~JHppAv&JiQWu8LY z%trl+Yo^#2(i5j_vrnWKE~=iGIWcyQ$MW?v*6*`C=fsdub$kzK=SBt_59XJ_rmjO1 z2*C!_fYo&lwrGqeEtCpo)}-aW6w8;x&;as)DA2C}m_+-c0wuGM{j`UE_dI(dd&lm3 z0Dqm||Ni&s^ElMcaxUo7o457UZ(_^rE!(%ZZQo9pZpYtkF8mZH2giQTe#w2pqD&!& zOOz%D=mqvk19Smqc>MUq1D7P*lK8RfC~lB+2~D=9Qmx6SlFgLv z&US&Z_@ONv5(;_QvAU*)^u0f78yHwJFwho7zEmpug*$;(LI#XThyxk5ek{jG6-h}E z@gWxY#SnS`mX}9bg;bFS%u~`-JSadM2t6kzkGbfLL8QWZB19_wiO#CxpD;(Dj6`Jn zt=C_-p}NuR>xW%8-NSql&(OCQJZb+0N%E6VQd!RDWjPd9ilzF(#(ciq+)TgK(A-?k z=k4z`Eje~cQzW5CN;oV-poJP{95$mNWT;dQhmo3~Bd^meR?+TD1}bXAWNLT+{;FmB zFHcTAtExo|S)2H^#ZXa2#dP%iLPILm5KMdZu%_tT6ZA*p@u)xO;Skkf-JAZO9xvz^ z&Jb5ColrI0VFK#70|)F$|9^bE?B6*9mhobARE=waK-99LfdDR5jG;H<_&fJq$bSy} z^1-&72Hmv7KQcquj)DGBvr4O3hVr(47I?IdDWg$_lD_H?%6b{`>Hj|H(c~)*T;#&PCP6TqsqE@^VTW%BxtO# zet7!&y?@RGS{qhPnRNm+5{XGC^c=XQrQq$Q{QKV?T9F-o#QwLL9a?u6<=20?vs&#O z*Go6e6=ur0bY;U~g9D2jQu5x%vRe*L z;XYGHjj{>-5~~^5n3NbJW0{@cs87LkA={rl^_2Y?*r_skZ73O9>sLJ^!a?9sM?{`6 zW%#pWGCzgF_H%YlU_E`)Z``iyw;NE292s#pbfU@7Eysa+A?m>}1@Bj*j zgbt4;VD8bJPWpw_jfz(0l&Dz}@(i@vi^U-NNB2E~Vf^fohyNl;e|dP<2eSOZu3aBU z(g*P^G++g`dSXG(t(v9X>Iug9MESFaN3(yncc=8hT~5wjcYQ$5{1Tn+4FtUQL&qYc z=UPp>79}0th(_*YuR50D6eREz_>_+p{yBHT#zSpwp*Z~jk7#$n zCP;3Jhn7TXTU+#%L}>Bi5Tr3}ZropU>po~&AH0HE398q;loGG@YZPs54JB5svKP0~ z?q<5U&}}b4wRC49WG_Jq6BXm^yllym`mL>t@t7^a`!UD5GtsAT5#ePbLMDNzmnrbR zE+g68O_6y*2((8FR|bRwc*@TQk8s< zYfXU>V>A`oYqTIL5=qWO@hA;J)exBw$*##pBH64O_Ny0P)N~P@dT#dIsb*V8t9fzu z;^_F+=tbF!a=GsK;FQ6xcs$;kZOcwym21uRn2lg*jlrJm!9D(D(cg1$eM={0E3zx> zKipBcE4ONT?)S;xgj>c(**3i3$ZT{VIyI~M!|IC{WWQ-|IzM~dFO zH?M4_7h3Un*WlDat1a7xI`Fn$v#~nA(ZqXt{l!LK?;-Z;uCDi%XP4V={WkfjXw2Qk zJ0b%uG%Vs)VAHGfa~&FL0{!>H$1odw>T``yAsDyM>B<>bq3ps)EEpEnY@26~+GDv#!y=Ioc1?Ojia!I?WQN%vWh!Q?{)w z+tfzGko;W%u!Por+7geMe#;7j!v&swmIlBDKY8|9`xAZz>=gU!vu||kXd124zO!=@ zrIS{O1DnYP6A`_Xk-0R1hFH2mHQ}TN55ZvpdlC30R@Yd4!JGyb5rN=`eqXgX-8$K9 zHG6|lytmRrx7MGYzlBL#CkKPQNVXSkp^LWK2Rsi4ywJ7(!dJ6DVs+kuNTe00t*FX* z!Fl$RI&cqMsDvSdn}ETX05!(!F9}i z*VPME*nrqaKPh=6FQ<}k?!&Soab356dh*HiN3^pjd0~228?xC3Rh102*hx>J(*`9; zgRw~In=qjdy0uRooJQI2CH0rOYJV!K-Ambv^^@<)aUPJVWK6zRqO!qWHDufS!3SrQ zCK_JV%T#!SRpx~~%9vQ1ej?nPijSvOZ(5z=KCi^HCr)>U*f~7HP6sa(k(BVl_F6q+ zl$Bhmr`TWZ!*vg?;rpoe;2Gto``&e;ueqMUX zXnsd7yw1Q|&nr4)VD zr{Ax>r~B-6kp!iQ2pf;{HP^61JL-Q(VWC+{vBy#+NxNS?kb3p!k)ysL+|UrFZ@zIm zgsPyc%lK|~%cxgSP*$&ytTGmlZZm{>98n5cGt0r(!|tlFzu5P87s82H=9lb!H58AB zcq@+eOW0xcn_s;7W^vPOS;w03cs?HA5VEZ1c%1&QPI&9Oc!)hHO4MhB;;r;p`x1IA zJxFBx;&00>w_t9B4!V>7fgcGv2w=nta4k??khyARsA};~?aROM4f}Fx9!$%$yzspx zZ`{;N|CFI~?eC>OvafycL3+eY`r?nm7ryG!!4v!uJ_Qke30NKB&K~PiR!t21elcAN z!$44mWQ)Qo5T*7H_R8|!AGpVRKau56?sbo$=2u_EZ_?)vk%b>4eRA)8zm?_R-goaO zQvJA}iabAc-~R*tFrVn~w7iJ@03-VRm18vnc-ugT&?-S~GAJKP0TeGsMX2=Cy4#LN zgc*!zP=g!%N5AMD+G zxAe=Mx4kDxq9FZKL=R2gI?)V8%E#S*?zx^2?iZ$agPR5w+y+iIn+3{6cKQ-RBq84`Le!CNX-6TQMO z?>wMR-YORG;$Irf#eM3OMU53JhF}ILNKvt-|C{QfAeq0`XW<3-S2FvD;K3ZzD%62S zVQB^qX33*%cG}>+#jz}ic0f3Y8XT8rb@Z(Vbx(`<6^R-K3r6&O<)Q8-j}@kxU*b&l zn!PhS<~N1oDjdKOj+IsOb!~AhE@E)=u&|k2Ji)$;mZFU7p~S4Cd*`PjK9$Mg2pC&3 z+I;w?qgoR=Eo?HcA zG;FEa?gy)RJ&Mvgl~iAJYBy9W!^_ODmP@oAwdwHYXrm%~!Vz#;UnDiJ_vl%Pkj`1O z0o2JzdaDtB%eJ?G=rH&DBPF~LEv(XV=$Gk5^cH$2 z{XX4IpP?_(H|Trxcl0kzW?mMBKWH55Wz*O}Yy~@poxsju+u7IICF~k@BiqFuWKXge z*vsrKK8v5g&*r!A+xRa2EPoDkRTZdbK@zAy`=VMZmSIL!O1KadRaLQWu9g%_$$*}E zafR#2La(tZrD}kd;GIycs)glsrJP4LTtl*#s)9DvoQk~2f!r~*WI0!O4eT6_LRzT` z2VO?_NiQD=X1zrP^P`8CQMiK(tb>s`+vZNg(>13d%;tk`j&NApubu z{ZVt#s&KSnX;O+-s(q8uP}Pc7CQ&6{jiNc#a#e{6=3_bjU0fnT6^{b&w;?P6&PhB* zRZ$EjMg!%mQ821}5%q}i%yaMx3=di)>|w}N6~iccsvsVugaV3Hu3(fgwrB(ThbCag zP!{Jt_auh7SQ3+D32Tso@e@g9r3;1;%uW{^aHyheVNArZ^;LUOLlMJH#kinR7-eM0 zVO(*KDqwHNlX9tu+?Z=L1ns~>v;(cc8=M0NJ5$h@VoxzIM=+#N*K#TZx(a3otrdfZ zMVVUZ&qb^fRv$%09fGf;6Fj;Svv4i=Eb^6w^Bn7oN;Ud~eRH6BmZT%R@{!iX>WquAss^EGmMv_vK(o7CL1<2dyhW`vu2GgH$N1FtOn#8i5T3 zgNSa%s^S2})$uV2$C6;+rGjX9A58nexgl08VR?j_AlT6_sQwWstyZ?G3XLnKM!Sm` zNj0lRiz>~Uu$Pz0K$=RaoE0;z=0Gc;APj^nkIM)cDOJn4d=>63C``zUSLR^|Gz(@7 zON~A=mhYkMGHsB9(O8Lfg?P8AQBzWkp_IgowvZh0E^3qE%q#-n=rUM{8t|rS2J>?^ z4tlc4j;9i3&|rC+DtvR%4n&6VDxKQQ{L~vU+ZEm{GYR|_p0N=1#Jy6Z5ruazf?yBU zME%W>NKKNA8>%)bepC|WG{RXklS9FtW|t^o5NJeL4+OJ;z$9)S{+!9?)84$rJFGXnPa$>t+zE$7ZRS zwL|#_^zo=K?opefJq!sGB;MQv(FuE~+{}x>L8|4_yqTINT&N;Bs37b#*GyTCQw!pP zH8GxoMhw!{nJ#~{AQj-DnPH>5+b>0?c4#WRnv5a8D$^hnrD(6*fx+eDyaAb2gBZz_ zB592tt~SaE)lj))dZ;Em?UE;{!5SK+0k7mY;OCU%Qo+v^MM)%d8kC|eDuuHW^92x2 zfdDQk9r73T0nTYzlDMieHR7RCK$22;*1-8V2HBm*h;rS4*9UPkidT^`?ANNnxEJ$- zp}mNEvA!{ace51JxWXlt;%$-#b4hux;Vb!f8NHnOOTHgk=}bo^W5J2imP*9}kw^x1 zsDLCZ3NOLs2uy*OMtT^l%g%J#iXmG%6~n?b12b2UE2_*(P7Wt8J)bjAIzg4EX*iyU zP#C^=2->tIQJw@9VWmVp>BdN0QBS(h;8io|}a z&;-<(j25nMGc7CvG+m2Rop(OmDM>PoYlerKaXpw|_LX!u5VEEqOeq`m*3Y4VEW58h z5~RQ?J;2tX5p+3=Dq7Ot7z%Tb3jaxcgrXL>S0AZ2Kz(4r5F(Csc0nM57%ZyLb|&k- z!dy>GYHsty42c)LEFi@(--)Z#xKI8Wa8m{L_$8GwDZnJ%l4eR$ASh)t9ViGX*CYoS z%?ByV0&_|%(1s;E?eT1eJB)eMQh+9~LcN+LC_|T92eK)nV-oiSED3g`gjz@hm6Q(0 zFs#pw!63%W^6?ppw?X!K{lP|EZ&aJ`=1i9^#}r?uFQOV2J4oVDnA$frx(E-)37@j!j z+M{{oB!i3EI8*Y&HLeCqNpo=-k+p4!@T$V`9>i~XlsJM&s3bKcG)awS<6ud0nq@+W zBr7jeRSRZ}hCm<|jL|6k_5m~_#(h9k5Tl|7z=^=n7*qRWQG@nP_aYXTclK`tRGH0#KJ_9@55l8`{f^K{4w-{}Pg-f=dgBfAJ9r@R=BMWQB0QT9< z!~UNW#U73V)=s5-wZE7bwu~~Qchp44HjKrQ7{o4gH|QY+*olQlZPWlVnP#ze4Cl>i zZ-3OZVo+6F{Q_%4R~wO07u18EP7$jiM7k4N0vj{WqB=-;5xP3WtNa5iJWR8R`pNMu zofK}Mv>`kxn_%BaWax0%qI)kH9%ioul=_Gg&}D_;bnNgXh@|>!xsHx$9UWQIva*&% z&zm_f8cKy43%SZz`eqOKy`CPI8fTcWhy1do!uuCiSRbop60{|K?1EVPxQ0-usm06$f_^rk&@iRM zJ&-6;Ag^VtRIJ%=4djli|E7CMFYjI~;;lto!#1G(R>vM9A~nXL2V^HJ8qXmkin{R+$a?-RD3Y`y~VMe1SKl8hO&M!Ifq)Y7SY~6teu4B&8-a;3At!%_{ z-f_ndagour^Nl#MEe3j#bmAMwVzuC1h&@I}gu^GMf-wqzMGm2n`y*6FeWkPM{0Y0P z2|njE=>OJKS{PrzkB{t+G#PcQ+VbE+=`!D&$?X1fQsgT*`1=rIqs2ZD3oRLTN7O}& zFODD==++0`ES8N5g7t4zo!7E) zVl))UOL{0W@q|*YnLl~a#ZO4hxzY&}Be0$ZmG@wzK4Zo5GZ{N`d8G?cJt3{oI`eSG z4xc&m2y996giUFUWd$RNSy#7$Y0=pgI^Zg4mh$q_vs(e2~pfDw@GwOTl#vqpPFoasd}mVEYFY-zwg69j@{6!7fVX%l>IZ@>PW4Qo0L zJolXIJA=GUBtlW)h>h3X6Ydg;zl$Jv1CF-m#uTnEgJYHsI|W1bZudO)-uc!6#^hn% z1*+^rFT@u)ropN`7tt+;z;{dF?GizOqu{#7ET|UfQISXT*_^O32q*UE5Obmik(L+W z1hxKyYkuR+x!t+fvbShHpT_6wUazF=y$1^_`IhW!cyhB+Z{EIr@AmEQZr^U_{{D*n z$AI(a)$2n#{MTNcJ+6D}EwGM0F4OVOAC*TA7k>-K97k#8Klt}}6YwDI_?)1UiM@HM z@L~$J$t)K75Iz{Q;LJgoN>)r@7E{MB%68a0zI!wRULkA}}vd1As z8xeC-#n>N$FA+ZJ2& zh{qBbCgQV7B6h*Cn1RS0z0-AZiaG52oBK8=_~Nh6*)Qyg(PT0TnolO}lB&`tRdr>3 zB$~uhKFZv4{V0`UgYl{>L~7KcDuQNcQJ_$(uPJhC{P>!#rUO-K8{Kwa0XxE1^?-Jix7^`8GddxADtoDQp;PtwgW~8UWG|W5GjZd3xlXw8Ho9}gyFJR zU_}vTKCxnGqfuN4Vb(@@yZy5LGHw6kAOG~H^MjqoE^CQI7KRh~9QN25fmu`Fvq*Fm z&T1^SfA3xv>aDZm&pnAqLd6ly{cvdr>5E-7l#^kAMbOj+fM$r4J`Tgnw?HVt_h-MfiW-=yr!=6uN;Rl-tG#!e*;d!Cnt+Pa$7 zS3@bo$Lx4l+&3v`V13&Xg!xL<{8>z81cRs>fnbxjA$veuHrsYUw!zyJ3>bQAKsE#3 z1F=pH9ALpAcjT5}Fwzu~Jt-$ndpF{_hM~(jD=ctN%n~M7@KIM`0Ao_KChwnk^|FUW z?AF6qz29iAj_=cN!nrpUPw<@I|LrxWG3mkczwsdNZoi*?b5vgM zX5#x!i1omx8Hx~(-5vF}?aw+8t${^qhfQdr-F`qt4zcb7jqG5rI5a}SVA&iV`&E3n zy&h-pvzP0O*ln<%U5adCo%IUejeSf)2NZFz!+6K%o%o^_7=}+kgeU=t9n^)&T`3m! zYp5!?v#YDBjEsi2IG*u4_sH^|JMR$3A~4-ryM1kp`?1_@Jmc~+8sT9)m?nw|{3xBh z|B5dbF*2@Wy^hee_wTsleOVSq+QSsj#96Z@sjBQ(XD?nnOZC4RMscvl(bH(ZzRf@4 ztDJr{L82Ui&bsq~`GE)GTg$|aGFIUAjL8tLPDohDyMn0ufLO(Aou+e)Ldpo zJ2~7s;-Zf!?sPtkmF1rw{;~ZL_+I$OFVHaf-bcSk=7Yg}vd}OtVZ?JW+CDj}hm-l7 zKb8)8I*rDjLLuLkf{{AknQUy1sH~g$v*lu8iUcfhDt!1eex+=G{Nw!<|ComCgN$4$ z(%9CB7wDBIru?QH%jC>>cWaZ{Tan`V=Csz-TS$37<_*QJ zc=J$q8Zi#8ZQwq9A#n!2#PSSArpsHNELoEkc%LS-E+e2>@Zx2pYDQ8sfq;~q46}sv zd0I4JMl&3VUB0o!^n8HJJskAp3q_OBN_=5V_Xy)QmfYar6#HHz*rO;ceY)3g#==%C z77GW1e!m7@@4=@Az~y!1Q9LH~7+KATTSnBY2cdF`!X6->Pgm*QuLb=EN@yq{aoJEL zN!3FBrfg%>N?36#Vg5H1*beKcgsKv; zkO7N&sv#Nz?FY{5I(5STB>UeEwS-m9gDtQ_l3)bEcsHO1Ma`V%NaTeI)J8%y=F?)p#Y zV^fdm%&$HBq<(Mk#JLkzw4|49JgP$vtSKiB2pxH3Xg-@^(SP4Xv)xTJK|AyHZ3vr7 z&=k8aVgH)W-m+zpe!!_yX0Na})8XTfpW~Uhe!}pA6R)|(DJ;HKhW%->k}Fw^v2LGT1mP;(icU15XR|F{*U0D9xY$mBY>}m0FH$xhEWf$7bfT8Ss;p ziudGKT{&a^{CgHWw{U-!b2m%3pqiSy$e_Cwe4&GbnlASQLaKfB6@M`hrlIpU zSJ^i$&du7b|Mcqv7ty}ib5DDm1;Az%#ppb7t6BepqQGbkP3J}>8t~W`(VHk79pOK} z`)<$oI_*_S`f%sX-*tK3ZpgY}$hl!hTIc*=_@4(BjhX>~E@CG9h_!$fd5HHH3u3tk z6zc1NZAqw%KqEeJ__}+q8<|$fd*U%!$uvo?-*ElwlJxrZ<)b@|ID97MQ-+oy!!&zi z&|K&*fE-HRFqg;ZOYPV+phoKb(NTD zzb6I4G?t6~-V~n!a^&?0@8=^N2%+Re>4_*c0Po|wM$X;I z`Ob53w4dMbb9+$l+Sj{KQ_bN%{DIKN=sF&Fdt z9{UhFj6X-`d5k}Xam+iTm@i=FVLjk-4uh5fCrx7$G*B2b&VdF9tMlu2Z37R61JVY& zru!9HeQi2Z17Xi6zx9NIDx3Zq{Iefze)RnAZ#`kJ~?o?}5r!T_t-wF;rROdC-et?^+}MM3ck7(g;E57!1xXkTq+`d=n~y87;i*5d zAE4^v2Z|cgfz&uI_CFLx`+^c)htB_CP_G7+)6!o1YMuiRj_4?eWU{eS+A`h3Ok-sf3*;@-U zQsc)j)e)tsx{zp@bbZdfkSl;gPh+ZpJgci z1f1VzdD&zhGPa5L;sF2BV?2@!uux-oHwz{q-(pGMV_(QIvvA(k5UXdL*GQO(tmz>{Uxk>qtEs}`TJvdF@xWU_~Z>2v?pP@6O!R#zZ*{%W)mX)@~r~2-nY9D`q z>_Zd>cH=)~KQuJ7{j$sGudHXxmLv}%UH8eMz5qVh@y{+bzijpg{5<%-3Qv9GQ(49< z8|5bZ%?mVUeA7NAexZ@n=^sM8sj~nG&u%EtXWBkqNS7akh-~{|yc;Ad2#CGNUK6Vo zjnM+#X)k8~$G*zG((zmE;y>XF9Nqm3HVH7AQ8tIoQe<>Tk=P^zmHV@&Zhcph-o4d1 z@&$jhi)inS`yU~LYqxaYLBL7HzG`q0Obhr1UIAhIh2_DRm(tyA!@&zTaK2&T!5bd= zPg+1n4&K0+$c4Og+kf61*Y`8(7qGxryI_Hwi8djSNCYDZn*|pK7#c-FVNAN9_|YtR z*~#f<5{A3|1^C;0hXsxC-8jA=uIl2-&&indy}uJl%*lvoY$t>B_=V9lkwOJa6ugkQ z=Mnc*A59*;9laa%Y5je_#HT`G(^4FcFv%fan?e9NJulKrHonpgoKSmq= z4^MkX+<x9betw_iOBYjcw=H{*Fx_J4a)$zc62W$F`HdFm}eqJ{j$-`*=*x{>hBl zGrb+oL- z!+3vwo+)NDA4Z7NPA zVKI+2ytu}Sp5~vSM}BGj!s@hvg@=w`Gpl2#{o*~R9+T)ScXTvvTX*y7hL*n4oHO|X zbNtE)L&r2&8|P2jcmT|(?3XWarM#$L=JwSe%If&8mhlO9oFt9CP|9y|B6rsmWE`2LqVIG3{H4&J>DAunv(W8fB^6X=`Ae;eLV z*s_*Sjhoi0sYu;TnGGGpf9B$)XF7QIIN!sEu&*o)?YkSY>u`*+`)(nh#9T$xSQH(G zV&QIgLc81xD2MI^f@CmSusu48Ip$UD&4Z}g?-CPV4;f-Y1I7x9*Q5`3t+;;Dz+n5@ z%4N?=Q6rnHzic%%bu~4;<(}xN;+)C6wd+Gk{?V36T2i05clpbge7V1;pH=7|zW$&@2PQv5$%gzQV11A)F`knrwYF=R08oYPs>&*${*N! z8|(J@LP1M|^lQ4v!z5^QdlSgi6CN(q+2Qe%L;n5 zrq(}G5pGt9;u%~vO~IxB-5c?n2{nfuRYRVzKbW)CCC3(1oy_vYdafr$O& zRo`KU4h=?_><#6j(cWc>Oe0CJeI!1H=s}FxvR*`+n7RscO|aO==p&JqrnrJTyJcH$ z^uY$2F&+r+vHpAQ97*e=BeAPjr zGX#%tb@<2dttJWcl!M;YgYBed>a|zJm?B-)%ZHm1>_msv)@Rr)~Uvte*m~ zcZ$_hr{GaQeqjK~;-v@~lC$nLc%KMBLcA}wre>iAx-m!WXZEZ)M=^F3LO13fMd?v> zo8DiUBiDzeIqYOQZ@fKg{5;AYuMe@u?Q5dxbZa`zN07a~$}Prr%sFZtol&XG*!%N= zxs1&n=xAewdLtD%Tg4|GM#pD8``>7%v-b>?EB1Uk4pYQ1h_!{)gER=wQV*J)WmOm* zTtfwppN*Oh+geO_39u&GMe zAsj!YHM&V0A?d0xXjJiW7krxn6D6YjMW8yY7h>P`Brr9|-Y&|{exB;8PZgg+Qnj5P z9pP&yJ&#>o*q-^k=Gp(?HazgEcn}DybRV*Mk?=e?i~8J&h;`G|dr?Du$w{ggUoaBa zqEe6cyc!Ou&olDe$sQPh??c>>D2nLJXGPJ+p4+7UgJipYyNXcMP0xu|JWH_~Thym{ zG8+ z>@gyrOJo?G-0$)HeG2#xP@*uIV{->46i#|~-UZ@>@uauvC{+0@&#LtJbW6*`mX@@~ zFoK3b?-{+t*Vs(Mu)hxfS3su^>52^JEe+`PNI$+rIaz3L9Zz$FAaGU{H}zMxvq!oY zQ&HE%mStYl74$Cu;w>FdgHc}xSM)mKUnM=T!=w3Qf%=U=67fB;uf8_Q$6f`y7yhL_ z%nSw`tP4y7HZ<^7T;LXVi#&G4g8+m{Q+%IvEI(#s!hFW&PjHWOk7Vq~xz3SJyeH_b zdV@c5j`w5{CEuRqe&1Umgm4$l>~O<`MJD!%Qv|Jw(`h%DU5*mF{>mWvh86!wY46k$Y1jD!Ow&IR!; z3PGAF=c^Rr3g4yJPs`X@EuvH1&=F@zhfAlflvo@@Y2`ujtuk>)e#ZytF8RLW6{i#F zJ9cI)u%V#ozttByKjhnqFQRRB3;FotqI}4=ce6O-zEAr&xc5L&147qBdr<|hHaR&$KF}Uy$G$)EN4X~cM-b6Na3)L~ zJ`f^4@Iu65;k8*CGntLEjyoM8*(a6oh42zRsezu(JyXi%DblwNf8Blok#m09`}*PE za&bi>>=95$&Y|M{25y&Uf$7Qn8J*yc!puc`U}oWnUhRQ#2A{m5el4NDrfIL~iIDch z6B>K_H4TwUxC$q<*EIV?uOlLsDS)R>JfSCk@|qS(=*W#SsDidghPVC_ zGULoTy_RE}7(t&$pg9O^cJMflHnq+Sbo6QAwz}PsE3!8BlPYQ zl9SeFGD~}>osb)zFth2P-p;Axt5duCXEznHR6kYUo=i(E2d5gcQv1S2x@z?*He6(# zoV74EZE&;w^P_tfP;8^&_|5GezgVU#Po`V4i#l0rHod5Wje|-B%Zg*497gOlz6(D} zc@W;hq9x)+RqS^X4c||LXkiE zBy5IZ-yD`C1V}JoNCE)^ZzgXD$q>R!U?9OHB$F?E56CjfB;zi>|5UYX1DW~8YFFL5 zb?a8ut#i*k`%zw8xzuWeSBJnOppL7z@4>fqy0;&E=xrTy%JzhlRo4ij)eMvr?Md<* zF49eG;9J&LCRT9ihIk6GQs!~z%*(7`Y(-|?IebWvO5z0_M{?jNX|f1c9@kK2%JlO6UtQnO0)svzjqd%F@1&320v z77^jtXln|~9#H?H$r-T*JVqa9;BD4;$duH>qgZURvYl%VwVMnJ0y@3bTeqy{+-A3) z7vO?qv(LL~qoAE zaS7sqhG4%a3Vt}_*gcgq+t0muWjO6~dE8F9rY_kX>tE$F1wH8vmp5lZ&>2TbMM})Ia_idY(-JUi$Eu5kENlo^55P1Ibio>c8Z!<_UXb_r# z*RcfQ%TiSACVV+e+g5~4N@5zQX4c?Is1l!)8sZzmG6gF$3Y{Rq$=i=~j#Z#|!B|tR zDz_&{@wT9*qfEAg=Ab&(P~N1?uZi zEx*f;1D{v*kyEWM?ZM!Z>Pk{S)GeyWB~*pj7WM6*J!@%oLvyHF8qt%8poz*iq^GE2 z?H+hK0)?MO4m9Hdt$2_o#@=MkO5P#zRS2cO(N<&2S~*iU`R>31QRGLQ0gel}hGFAx zL1j0>2WI7zeItz1_#hPT4!+X0)g4wl5F~D+J$0r7*suNV4jgW$^-K@Ckn2smIb`?o zGSh8_ah$C4%gkc2C2bpFV$j37;ofD|BhnQ7W*9f@s1yV}g64H|T#tUEHECBb<#gu* z;$=Qyw^*zxT&XKxC{&(xq3QH>^7FfIix81~!^X+-n)w3oE>CiHqRT;eBlH8vAfker z83-pjgxrM?C)MyrPp)QnY<7+PU2)j6jV(Ukb@U%b?rn%wy0)~g)>ZWC9ZLV@Et!cDsTbfGdrMA#o_qv5e11CI$R4;ux&s>R;G%0X*b0$e#svl3WMq8-&K5gvPd zbs`F4CCZgV2z-KT^_vA<6?5vEu}CLQ&PRj_{+7WX-1XxhHo`Oa`zI%KjXM7OaKNlu zq2DCx!YlOazs{VoQigBTwd)%B+yD7)2!vi|T&{!Jz(T8Ied<$g1#gE%uamNw0Y_?5 z6EejpivnOlTrP1HRdsc}b#+yr-EotwvA+>N#4aosl;d+H`ktp=;djDzsTy8Ez}}4< zgvyB|l=P`2sqF=~fE@)BfSE8pVxlw23-B%Xb6|@FewFeg2%7B54fe|SOg@=|ZcQmk zyu&IPe`XV5NIxZWgRtmOXV%Z|K59rB-xpl-?e#L^H;}CXSwUjZ39K{;AeCXk463$+?B6>{Ug-7E@}cnr zXIesX2$S31IWmJ3uYrGr3@ zCCo-q^l(N8=Q7$$zt%~-U@%ps;D#v}*)u>dED#NPL3&vcfr_F~oq7p6gKm_K(5O1W z6GR|is{;=;51R4Cst4dI%C$y%Hj@8?VK`mlt6iwX8cMvnvs!}=q_inlx1$=S-KXo% zv`C>2eZhHPS(!Ke(Gr&GO5s8y1-}dhDwDbY&^YE>5mE{LAQU!2k%VMOpp@4&XX+c&<^k$vhm|^TGPgt>Sbir- zlFLX6X5x*$hwo3mHHhU@jTpj+AB<<=uQ;f@G^_L;WQ%6`#o3c5vsqr3RpI3bB7N*c z35FhUjOaMM-Vz0_VIc0w<4^roC;aibr+;tCN7axC2^!r5d_S;Cy_{uBl z)){nAlP~xzovb~po7d1SyK*ViRd1U8aH#(DQ?uUUH@}Grs=S)+aWx7Ub{cmep;=Yl z07%0+6O}<9cSN~JRyo3UX4y{V2w$Nb(T*y(Q-3}6QzYZq0eFpp4vc~=NZ|?(iBzb7 zMac<#+%1Mj{DHfQr z2sX?i=$0CC2>J;xEJ7eqfV7CD4_w7*DXJ<={qDRQ?!Te1U_n9KDKFT4FhH=M!g}+D zMOHU_&z#hhWUrU^m6|iB+tX!FvWVGkH!DAK7y>{E@Z7|Z;#uzn9BqfLyi@guQ73B( zpb6$s-KruD(1t)#s^aaeMHAkNSWfXHAv)%`hNf|h3(2#LPO0b+B7?!s9{wwr?E4De z+i~C)&Mfk4AZWa;)Mvc&0Gz9Zt|g4Westt|o-OHuU8J!8F7f2Q@=|RhTi%20EP|K@ zy^?N_48qVfXF}wLNp^nSzW#j=>G-egTXvwX(d5E;?VJ2?Q8)0>2l5cC8TL^8F&dL2zj8;M*WDEx`}q zm%fR!R~=hC1LXo}RSEf8Q2QjN=T#3$m8fY2QBPmSsfQu#P4nM8wC9=LJB)?ZOD|;X z!lgBRUM|YGwF@B>{c%kb^U2?{+F;nNEb84Jej#4N|I1hJOmWL64{>bED&;Td4Oem7 zm*LVVLWj>^w9OdW*dFVuguN7a`OV4)+>%bVr1SEnkN+{qM4GIGBfri+#xKM=u4*uK z9I+R14^jbi0?56Prg-8RLWH_xCW=LTQv*coZ#^N!JI-aT*I401yFj>grC#cI@+CxR ztzVv0PEMJ)6?%@lZ@~_Oq}&y(Ij8QX4=dZ(^Xp$WT9r@FYu{k{jxQ=kUUL|Jjz>5x z^P5G9yr624onRd@>CNJaKuf6Z&lxP<2=xL-Xbdet72plz2-w9I;|$-|vv4ZWiljTG zdQq5vu(-2h=n&GibrOH15v|7 zLnO^{kL^Wx6OY+w*GZDMDTZJVcBg?qq;t9@q&#X{95Xotv#DkKQYVY(rC`8p3&hNoZyZ zUA=y6^cSOJ>#4&nGZ+2wJQ?ldP&-u6I*y0_3*U(una9)Op@_RCb^_EW;eZY(j7ip$ z1ab!)0N_+umjFsb2Qo)eUK3W6s?orQ&XA#$UG35}A@ zVzRlFpEYgHH#M~I14UoExjt}ilPMkUd1OVlTjV?;nF;g5nM)huP6vY#Xu8K1G1OG& zmmpXjZ2a`Fh*%tqh4ju4Vp^!*oaFFiyz4OdNKJhl${=uSG0Qcsn#!2D!=r3_(sOZ*6UV#Jf79M^)a3`@*ZE>&RG$?$IICt zwb>rEb6%aU!^+vyU!YKg(v@7gDqM|T?0&x;7gvX?(%iYL&D~2_dyKn(u_!LSpNqA# zCEe!LU;*$NfaT--{d^WW)(Qb?#Z0OLZpbO@Gbvc3Yx_(J8D?;-ncKT5iW-cjVR#Rd zL3K}&+T1v1A1qwbSbVCs$GAg_CXWOxh8kUsd{5W?KvU)In2~d*Snx}2`sNQ|YrD_vlZ=+#2RYq44?TngJ_mPOjFQiM;0{g`M{{@ZS%+2G zNwh0FVs*p>$?p>yU)YbvxMcqeje^fF3GMIQsQEwL_#SDq+tuCeKR`PD)ZV?^Ii-^>+mHAzm+j;~ zT3x^6_Sm3!A^XKSxDwPzs2<>+2&4fGh#}Dj?sE;k51>i(I$;G)c?{fXCjn3gTzmj? zJc{HBf$9#5+g+`00GDDyMouA-fKkSO9*6Ff?Cqcp_w(+!-PPUQy%XE3;`TM+d$!uQ z8Vs~qYcSB6aJW0H+#k2MDZAMHi|sD7r%Mn$x&Qd_tFC%teM0JD=Cw>8=+e8D8xzJZ z_xfeNE`Nyo#6RCx*-=@kcMrb1Z{P2rQcoJYER!dHcaft@KV|F^ShLinFa2UO_xGDG zZdW$8|LNOt)(p{-st?A1AIFfB-Gt^xta@+bYpX6U_})a60f_){kTnGn(QXQOtZB&c z4bCd73a$U)I+i`Ih9?h}cTUSJg)DNKXDv=vk+mV@kQrO&sxw74_1|B@S0Fr3X;$l! z!@e}2b;o6i$%)8e89ybf?YZp#*jmG*{C9vyUC>rRPJ$5qSQtsn3(<&XBaR@!i(x1Zg3 zCE`%?r%s*v5Pq@&*z>EFuNlpD-a(5vBqZrhTG<_%P6SIK@V%;;g5sD~STee!RX&5H zoSp5?C>;?$(w?l+dAyRYZR3pWN;YlY;x|eS4Nu?I%S%2tBwt~!>(6(!-u36MFvtB8 z$%?-zivDP{4Z5Un8Q(oQZI)#-e?8cyyu~PbOt&)61s03n8i7z(l$R>cJ!?VOIrHYH z*57&5Xgqr7x@TCe(fCb{AwhA}ua~|ld6ga}`yCEHLVv(Mf#}`0`Ax_`D#r||?KHLcCub@Zn2)u-#&lghOMJR{j9aD7cHZ^Hq9 z#ap67d`rX+JALV$FEj`%*Ql55BUM_v@(#Q<(xRYT3s#=t|0O2n5tdTkdE_m<{!CZO z|Dh(@b&~Q`YQVOAt_tr=xbOdBK4#|Zn4Acr4GImMG`zE$S?lMIK_-38ma4QW_pu>c zIBBcl+1GJw!*R}9nX=X>mmz}x*HJ{3at}4FVOM;if^Y%G{L~NOo4XiT(E*%T4SdiJ z=vs_1UkCe}fpUD;t0)sZMcDyvNJGp7Rt+8!Fo{$d+v;8>l#S77T6CZV(Q3day$Hpl zHcg=(+EFJle<)I=8<#=YhaUAAsE?>nz6uB0<&=&I^++m3mB_#FJ(bBo-LmuA zwx{Zv;=3aal@1qI6>f_i=4`&^+L|5n`=%ldA$NW9ysmt`JLY#SUsK!b4mCtP;b_to zNQKy;!_00Aro43x%9qNXs3f|+6*;%+d(z9dKA7&Qcg32wvXya9s=ujk*TWYxiz$(< zdsULyftLBZj6Q3u-Vo{=`YMcqHuegJhG?bZ9OgQ}B&l{@%gcx+c5z+yLRTb}k^0Vg z1;LZko1%i$Q7ikU#`BWZn_8hHex)Q=u4phwkFcv7`%~tSqiGl04L92t{;E?wWXrJi z7JrPdSLG)$ie*B9Ng<^nOPVT3XriC3sAjGFGs=)PS!rckl}9L_L5l5F4k<&nWXQ_4 zpsJFp*d^?8Gz%qdYzx~)=TgdbU#L)F`vCtnmgu?q74&Hs2J@@XrOUyy>TIKhkrd?KMxlRoFMe*8e zRd;aBzK_3^pRd{-g~3IwfuGVD$-FA}BQ8lGz=hCB)oBP2eIZN&#ZXY)pHYoH#WjV; zw`wV=>dC7pC_WH07#C-`aeF5q`5L3y>@b`E3p*$5j=B*0j78GX7RgDpIsLg_@3{~Nh`jPZ`Jxz$(6<9} znq?={F$uu>k9=XtVFD%qpDUbzyk%Wy=bt~bV-b?q;D?3uGkXos&my|&EU3Lj$egkd zF-)$nxD6wI79Yc0P1$gCs$!3$F(z>j?R|afeZ>20hj9nN4h|h-bcla&2(UQgrto}}b#VU+dy>L(lXF2T(1(1cIM0g~M=-D;<5`fXvct|m zt&zh4)?K|Gj)sV*2hZ~I{yTD|!+~c}x2oLim;6up2CPZdu;S^gs33SIyDpg1f+z?0 zs{0lg+Nx`EODjyb5?E!=ZsYV~eqTj0)sqLz@C}#wo0W)#rn7~eK=sMOXU+DQ+VDtb^{tc7APOjg*zzkO);;-k_KGUq?NuxJ&7V0de8BT|^E@-X1?`mH zvyVPd544)djmobug*2Pir?^kx>(O38mPX(Pg}brdo)uq6ESGhu_r_XD3#tUMNgAu#t|pc*EFdXupfCwc5Y z*I>&00Fg7Be}rI&hjw1ZahL7fLE9ax$WnXNO4@#73wPZDhcDom&#D88PwgVWeiNuJ zy=yQd)Z%X-X1vmnA%yH_L9d5)I(!SA`k$++a)La6* z7Bt94Nb(St0*Y3M{6M*p2eg_l1fkL)lf|NdS{IqPlX!}pG`%Wg+{@s5py%IJ5|*e_ zIT~%?T`*=~?*{sUY|x)o?nOo?C1FHpWt*9;u^8FAhEi)XSu|yqxi*vqp zhsGV}ztwRksl1uViHxtZ^^x4PX1Ooue*UDzg*@hWyu@paHyhppcAP=6N#o36F1*5j zliz^n(X{lqCCOApfEo4(h)-fMgxkg{1eqCp=F28oNgfZX+7tlR5D^IHd3}6y%i0^7 z7bmtxzQ;A$tx^7ayE(nDvU2#lTq`7y{P!ZUrLi?PHZ9AntR7t$>#y8c-&wu8M=kJ? zfPdwR{J*bB@8fN5@M-%WVllhb#~<0xTYa7wyR=2Ntz0qv7v+2D`A7!T_57yR`MlG) z;Q8`nFSA(1?uw*yQL4LyqLOyKu_%0&cdj<0{Z zb})0zF`e$%HP;^F<5f>1Z!`jL^16r;&t1*)SLf6%A7PfT&BLCqiu1>=)!JtUYoET} z;et!5<5Rz>WSeV?D^#5GV~lf?x+Z#6?Y#{0)C(FFLB^p*bEgp=0=^Jwvagn_xn*t4 zQLTLZ(aDdQqfI&fk@9gHYf_H1asR2j$#%A}@3ZVjYKu0-#2g>7Y@6~iFSaR1l+HG` zlfJDU-}YtxQqbs*3bOfJQn9t-?=Uv_z*y%n5QN7t02qlVhJq9;Q49v4h`~Nl)~j3| zylfDmoyZn-wD6t5-h&t+phYifXqc!Q*zTgA1hvcb^6>USYCg0oTkD}M1o50$RR?_t z`8*>SEURPg(!pSYu|$x&Jdnh`bT|OyDEqluZLj>vifC!DAUGma%cOCX&5^k!Cc&m-;NSw6JSnaKv@ z9g{(26LP5j2KQ1PM=X&5+W>nV<#DHVtrYh}>gyw(xU|;lJjH6OJk`eaw0^9YVxFqn zXA#3jKY#F?8eh}Gq!BStBxCj*#!W$4U8Z|p;x55>H&j4dpGYCo0O^MyQU;^#!BnDQ zBl&U|JPQVr3?;#Plh}Xk(jnV_5rF=FwvX#@{{wW`Do)CB2 z*sZCxyM}geTeIoQRn~@4x9Q5a=m}}_mn-u(7z}%sSy!~^w@Pg9+V!K~wmI01dc)ey zw$;ssQG?;7!Sg*KDco-jDZhs1(ngnJqsh8{j36=*=pkDHFAMMvOTb01#=5fwurmnQ z0hOhCslZ&$tIm0R_*AmOsUm_@5^q=yy=s}K1C*RLD@dHSM}Xl0=?tJd5Kh-QPnWcy zXASH3?3?M}cI~OohCH>7?jVn_Wis3ilLbEUMfg;Z2d%Nh%}K zf(tAZ#aD-<2c{{IwxsEc<8(7eR*JAGLhcU?o7~HJX$m?~hml0A1)1Nj*SioKo$u-z z6aq5j45eSo0RzN2ND(d_cit-4vA%LfF)ML)TWDF}zFR9Ha16Ickm!7cc|_2gZ8e_K z54)b|>S9(=Mq{?d9hE>sTdfAsib)iJ{cqp}>e6N2+t)RVRBk>#_$muSg1)J;t5U~z zw<=F~YGsF;tANnuRqcK8(y#CZyzg>QCKW6Skbs^D0ZNdWqfD9L9iyt9mlOGfNZ(SO zsfJDkONB_QM^sN}N7d+Q6btIfO^x5K{Hti>KsMNgTb;)xWJ5QSA`054l z!iW=UwQxo$>c)C)Hprr2=yJN`dYAG<3vBtqnM$^)s>6mP1Fr^opEcnr&8qLr@QvSs zyrqtGssaQoP$?o92VM(ys~pG-WLZ+<$#^|LcAwg8Z@g)bhpl}5!&ajy==#;LF`S5q zBOf}0W~1eiTAi)3-Y`09V8%aR^MwkS4k-=nt|mxCAK+l`tPIz8Fy#WsGGz7^!V35i zS|4T}uBs=Vsb*|T)~s=m`bW4bPVhOG;Jb;Quu@X4Yt8t5|J&yQ>tUdan~q6uyc*o8&yC!<{TYSq=RUS-EzzCPgU@*8WsoR1{j?wA3mY{S$zNJ zSN}a{cJkI>qDy4TJ<7iukxAe&OVr1iZ!DSNokOv#h*o$W^I5YcJHKLQ#aP7wzyi70 zrZ81qB!45?2|p}UV3LVc#W^z1ht&z<_F$lJl8l+CA-L*Zj)(?K3zBmn+#nGHXyr`< zpwOOT$6)PH!`gU&9R$5*lMmNAFpE~kuLXDd;!QWdsB7)vxc<({OIGVm>E2YTH*Mp&(t~2aRuTnPPhIX&~a%;+2lV;;JZQp0<8a9HI50Hj~ z;)>`O8j&N$P*u&LC2Q5j{Br&h$TDnzII@%_ok|5Gj+68vQH*HWW7Z9+b$cg~X~E{h#>E}0aF?C;hii_EtrMsP6Yw71UCpYX=PQ>V6`WptL z(LftWX}ao9zFyzOu;<(ByZYd)UfRoDXLX*u4#klXtFzzbbf%n6?mNtAGvcSp+W!T% zC5?DyvhCeemiB_`1|-111kNqw;Q|U0^kMl$I*3BV+a!{m6pR5;Z!t?$4_gGr2TP5) zg4d=F5T^nV1i3B5?pj-+ni4`H4^k>!tw$YlLkdw;MLjNlWiy{iDEq6^Y+gJKV1w^@ zdx9NGw6o?^2hV3pUnQyCAzP3sO)#x@+m-zYY3;GIL)hJj*u~8(omBRt{XDx0P~2D0 zwltfRB;;^08n@TcwoYPSDgCD;Q5uvB_9fb21{L3j|H|`;4A+i}anp9LBgK{^+AaYo z%JRO_PwZg(9v&XZj({{(T z>MW8`%);ikLcs-e(cFLF0Zr!cD)$;znpBwrB>N$J5;!gpMT2kW!BP*Z_J37(#v+yb zN!_0PdyugxF6g5hF5D2+3vu0K-&bGwY9C61e*R4l-ZY;|g$sUh>Vpf^cI#gI@bz`n zPU$^O+_~a)bqPUVFX$?x(U2h2>u<>{T$s^QO-pBIiw-r1&t1Q6g<8{h&We7jQPyfS z8{U!D)A#u+p*JCYSVegP!JCk%bay5NR0rEk!gtsZp+*v)RC|Z&r$WJ+(@{$1K!O#1 zHt2rG9sEbWy6xJ>AOFUZwZay}7T$%VhpP<&6o*ZgG06gVB#C%OEKc>@W0-k1$m0?D zBf(W9;PvXQCS4t-*jd)T^`dgS^1F}NeEq*{L_W;J$4_o#Ez4W*LyjG`TRdN{eE%cl z$K0rUc|n}2!7h_sG2P=ZWK9~}g}}j3!S2Ebxs{1z2*<4B{?fh&-ni{H& zKUXiHlV8oSSCro8o?{Ibuya>iT`ud@eHNF?a)>ruM(M@*gKw+#)Pgn4aE~L(+kY%x zto*63kK2s)unMLPEB$t^2aAjSq_3~^5sVyGsa-j(=&x__VtOU@z3#`@kjqL82^30elMU=)iP3hl+E*%WX~I>l*wtULD7Eaf!kX6-JvLHR`aRB~Gc ziG@W26Gc`f2^Kf^7$8g8k|N}gVqZ(PmrmK;ZaY+PxUlo_#}Pl?ttUYPtTfeW2l^5Z z+`%4J?V2IVn+rWem|eYF3|n@AJM6|!eK*);tOBl}7}JPyh-I19Vp^{O6Yz{w7i1iv z4)IwrU$wGYB*a{1-qDb&*fPU$Gh5VchFjayi`92+Z_iqe{fxm(l{s%68Mzg_JBpr% zrXfL^e#pftaK#brLhRUtcF_@Bg&tb04%s|Na>79boU;m3cUc}JZu~*ZT}4<`R-Af4 zrD@4`ISzia7qsW*iX5^+UVd6*h)1-lG8*lr!mJEz8i)Lug9K?jHQf{m0na)}P)tXn zK!CN{AV4^CkkGho&Dd8s`+%#s`bnOD@@j3HhXw2Pd2Op1vskqq+aUR+I7LT`8%r;p zDRVVOW1OP3#U+2~UnSZ(se*gaVNKH*U~}>hXUfY@-|Ffodrsdfe?52XOq-LRoGF{m zbWe$y=5DpjNDqR*Y;mdd@|p5SpLu3ghXUZ)!~GW8szr#My$z#2hG_5=h~a>+Doqgi z@gkA37A|yZLK4=VbM1=i)8_Cj0m;vjLPRtvXRQ6V@ zR(5K-daURjPH?o?3yAyxF%us`?;*Fot|8df)o9ln!wr=Sg3%_kJ4EKdzEG9V9zw#G zr|eO%bI89_C+m%;DoT!Hz9yI5!F1l(HEt|qvg~T|)_JapAlqJ-P5Sd+jh4(i-FT;w zX}y)(Hc382aJsDz1=@I`%Pszp&u_NeX^^&YW`lAk^C%Uhx5KMRX-727tfxinT?9lLbR zhG)+dw>?UsC#&8l&atl{%d(bV|%!~eMkso$C zOYH_LGQIKskln&tUgNW+YvSjv4YXMMYgbpTUdFBp_B2P=h73qD(wwT1@4bR<2sz)+ z>8|QO3{ttwfZg2XGKV$0s$Aw#pDdSkD7Tc$FLR?=4QGf)i(_m#xW>; zSQv6(G^Vi~s)$tVg6cN{GvGlefhQ`4)$KIejiJpxgn!9{HJLlR4%dvJj?NYTW{bad z)%m!p2(*}2`;GwUoAAm0R?B5*Iia@x{PRsA49y70j%oZ2<9UbCV*x=gA`lYNbJN?5 z;je(2N%h=r)C{7&35N1?)g(Zp8GmzcIM=>Oee-bwJ+Xhz=_;)Cb-60z;W4NAR#j>@5}|s5ke_59|A@Pkm@g_2Fs~p5m@D_W+QBr<=Jket{-FLY=RZoB)bT9aZ_v>`JpdndtqO)kL_oF#||J{^kp#km}LiH z!*nGwM_^k-(_GNZGy8-;)P3&fNnB9V`(tpoxW4E(A*q!Vyb~n3+-OKJ{ z_p=A!CHWNu%zKDE%pO7P>@oH@dxCuvnW&#+N7+*qQZY95as$P|QDJIypqRtKbmP>xJ~uIvpU4S=V}+@lq;A!==0P+9WBI9RL2Yg<>}k|mnK0+_ir-Z%euxLP=;>5ss&WNst)WH=7cHxGGvBKcMG;kC* zGbv0CpqXw67udC-(_WgMPd|i#p3dneae|*NOp3$#Vs5x_i8x%$=O%{m+_~XmZfdkK z%@y_tXp}43&J3pd0{WrC81SSpf+wD|YB!i0Jo99JaC)YgQyb!APV5nf@&n_Ai6MTh zFv9Q2?UU4jnJSFshm3>|ryB7@`k4u8YtkwJ7=V!JVt!y^1Ta$6Ya<~P2Zr(m^T1es zWTJ5}2UJ=#X$LAaNLra-!bsmSKQYqSsxRj7I1^^A2x2#_4d z%AkH79pH6JLf?RYnn~r0=>zlm!W1_!4X`QZc-&dk`kguR=0m#a{N$8a9#hMB0Rww+ zt~i|^92hh18k@;Y7Yfs(y5X^b5wZNr2U&Js3#a}++|QF58%%*T^yL08qO8@ftmdx7Fm4w96vBQsiRpS?#=C*$^#lFa+gdS zu_#Vr*e9mNfr+7FAwQ&}7dFp551|S3)MycK(x`rL(-iu^RHiSk*M?k&_sId5s35E# z&W#U@<#e>MmOm6gdm5b@CI_ab_7;jmKwJ~~LQyE=7V1wwSscIwHxioCJ|RJ@H1|f0 zts*`FeLoQccrnJucp72^poR$`w8GewZf|}#ug_gFStw5P#i=R%6aYR~6!1uSfX&P< r49uYVMaJ_OL%=lf*+_nPS~os3owF2kLo!#|Y)2ABwN;;KxmlqQQ00j6q z+)DtU|07$f|EvFJ{l7z8Syc!C01)CI%lr>Q^*>EF^2+o~|2Uq1y2wAMnFUCf7~2{; z{Nn-u06;nb0H6m!o8F<#Z9L5Y0Kop)S$Y8gWXaU_U|3q18kztA*th@lWBdm;jP817 zi+|)l?)slj@DC&q&!8(7wk{q301hz!bUpw8py5%$-z6J+<9~JzGXL`Yivegd$bQOT zYv}PWuVei`JN$nj00IZzurstZ{m0G!vr+!%8`>C7A?sl8>;eGbO!9Akz5oE=Xy_mB z$sRez1||ju`$h@I^M(d4j!%$=`vwMv0RRaw#&Tv}L<%sIz>^IDmT&}S!4W_JQN+OV z0RQh}XqMC8KiNO9JmC@+7+8oe#N2DfV03I?U|?imYSs@0w5X$ufditUUu$Idw%3m^ zv^_Zwg<=LW0SK^R2tDnQv$HDhu4;-h`rr=~NI)wAu^9bK1Oalp9be*ar=>Y>@+vQdAH%sPp<&BoXDr7&VO4X z!mrq=dY8uI+XqMgZ?e0<_~wg<`_M5J{ccA|Ka$dk*LGyT9r^Y^iH}|^s;;2=6P;xw z*icbHTZ`Hj&5xhLukm(&nM|&rh{nTxX}0ZoTQTX+cd756dQKIdLgV?OrPg@Zv6j{6 zeNkbSvJ?>3T%LpmW6lzLAq}53pAr~jO2n!ajqmc37*noN<&Z1(CB>@ik+=(E2y{~+ zuCB%u%xiO?{Zr7ZW={)UQNUSaDGgqu&+cWVt6#`p#~5}&V?Ra{I_n&ZXtQtY=8(|FG0FGR z7>Aux5|!3HjHvYhs(wCePh$qDeKA6>^)4%O>dy8^`N=7a?RRWG%P19Jy6f+e_S;q` z_AdWkZQi#tp2x6)kNQ_8RYKHPSr#edPcjAL3Z&4 z@QK%2>JqPBqY__t=El8m?2mbStd4nM86G>qu-;$6HOqulusv@F#PaS~iTmIgWtojC zENc;mWRT-9?6O>kA(obj#j;NE87EmFBNxgtC1MyKw~c9&sYfy2aYnPv$QcJ%L?a`` z`0^#oCZuH8W;BXMS!^TMWS!G9jI#QNRhDST$}l~9FT{G;hgd2jGsW=Or&xL-H^gdB zaER9|Yb{%mpJbHtGVHTnhk=%k$;ESxw;^X2v1KqtZCFZC8zxe;hs~6O z5Vd7A#cWthu^MJl?1$Zy7ZJH*s$aE;ufAo8`MZ`cqQgVj* zl*5odWi6#}7*41h=f}Ccrczpl35oL$w#vRpcNs|;9oNVC_>7J}a9JOl#$vwww#Pqs z4W%3pODN|emBn86y2SXxUt_w{mc(lJFp2MusuN!wXUDBM?T@{57@TtHur#6Xv`=+) zm>xUnusPT2F#h46w8!cIYm3QwaF_8$IIK-PYd1gk>9OA|M2L^Mjvp)2g%+)}{1s9( z+ni8P$$DWyp_S>vj-p!P3oqJiJ}RtWyz!+#%WxA!iI({!jM7?~jX2D*j2Cg-YSu1# zTWYpH6zs4B9|;aE>p_99!z%s(vaxn<`**;4E^Ro#&$*XPIUx&7*_CYS3(J$2w}+#;JvcvawhDrrd7u|R~t)* z#c7kQ@s2Zrog-uTZO$&(R;*LG#Qh0R6$AD6%M>-`fz}Vca1s;-X+SCW6Q-R_Y zFd+8`iW+mhd(1sp6HGz+9J^8!iTi}ejJ2k($Q*f>XKcGz`~gzz=%&?ZMBd6HRbm&4 z9(~3WEOtNJPao^k8a-c5!Vr4+0VBia7B`gP+x_oTIOfyL@mSW0l6Us^*{&cB-&bpo zae!hRbl=htguXLpEHh`e^8@$6vixk8f&-L71?pr=kZ`-Wui!mCtdKus_u1G`l_%&s zX)d#7(1CsQ59kOzdUVZCpL~A#r?X^jaFt^dN39M_fopr9d|r~G&tVw#sBXLcL-&TbY2(JUV$+!}pZlyL<`=is>^AAy&cu^@p8HR3$}VJ6 zRHgOg+9aiP?;odB?s=Z39*EGF$@zK9%z}*+JPjscyP}%1vwZinJn#Myv&PhTUDf#kzl1hRYAuuE7$mzN+y z(%qb4ebEd0$c|iRc%tKijwd*x{ok3)UA$d1GY$bpM*8m1LZcU&@;zSWwLo|0HK6L; zDvC2MNQkNuq%#XG4OHmhcfY`0S>*`lJ7-x1hmaw_Ny4Deb#=-t27;F%frOo%!B#=Z z>JSbLqihl>LqW8AzVRskkjTG37ad=%8t~^k}k*f%ohJbALrW_}f0V3rJz#p$7qJvj zRCeP@Rgvftbe%W1euD_{;Y7AoHiM?RNk6gtLm?(2u3Z*9P0ysGs9d8bdXv5a*+!d- z;(`$Rt^$-Sa?*VbC2eXdfC46?dQdY?wZm`zS2850nG5Euj@;z?iy(x$8iY}>h;t^R z+@$#;Nd>i{(BczQF~YKnMYCMxR?XArJ%>?v1$4%UUSj9`I;mtSVp6-4O?z(t6S-8M z0IH61YHNT=ZGvgRQ}0@}f(>DU3K~RM!g9FeO%(*Ova7O;Rb8)O9JmoD8Ut-stb~?J zKR6;O$BfKFwnT{^bg|BYnaGkDd!ZqbO&p1s#Hd8M(oyvyeYm&cPi2R1CCNQ_1si^0 z$SR1ZK+0KJ5+o`=zG`3R>xg>(u|D7XDF)Fl(s1m}vt?&4b31ATdZ`v`KukLYVZyq1 z;Akq3A{5ZSO2`9=sg~GkbgSKGJC5cWoF338t&)=Tclt7`gdk1qv0Zs3#tDyUj zn(|%#<^|lkTkXqhjgCV5p~<+}IN$KGod-I{0iXtGUM&Ea+{`)Ay zk`T{!MDD@c@k;R+H#eF(Ia@tlzS4Jov{*bxsso{{5l0s?&nRi<93cgQh%TrI3S1Tx z1Cv$dfCLNaq6A0=p&%WCz~)egw(i-dx;>W<5w;1>ThPSZwd>6^gXyzCra{0hvyS~ zkFsrp%UsF*ivWyB9<-HvcsD1~C5}l&mr~M+K$4|+yt=G@RvASQ+dJx=ujjX=;0T}FKI%E(@nyk#1AcwQFs&P1s6JEjB>KncZp{O&HEfLkj=5< z_q>zy{3d4)&G)(Pz`pL*(?Oim6uzIEjPS-o)$M+*sDmD?{F78R`u;P7;W|$Q(Cq+e z4mfSZeen*Swb@746JuEck7ePKk}kllD3AWwV?iu~0Y)R-`Mn-Tvh+_TXD>DC{_Yuk zeaa;wIQ-v1+K|7W-gn==%&oW2!8bB46J@1}?RIC;JimvtbAIItxn^JYf3WwYT*)Xb ztK7cdqW65{5q6*QZSHO-uO^HrR|YTO-Iw_HzZf`6f`V9(#Ev)Z22rsh=8CTB1E+%w z?b~+&sJu)iB?yM>*8f8J>LRpIyfu9@r;9mE;@s2ZU;ZrO1YBeQ5Io!u-Gsc^Ybm6d zkdNuhP~Z|5^k>U^C<(cj{1v9&hvHYO=q|tt^I8XlWF3_)mQEJ+-unFn-8N&Xh3uB+KZjgA&k)S~f%-`PL zE(5AKwn4>v!dlvlvyqX;UpcqoX3N+bJC9eOyEV=!!hbIdBa)l|iF(43XFx4UG+PwQ zV?n^b;W70>>-n`F6A{tf^k_y(G(Ab`Vi}sxOM-QJBqKtUQo;00d%i#|y016OVt9gq z^jO%F)QgNzvAhK&Hr)3xd2?zKSAqmEOb6nIM}?qZeKc*J1Ymwa5^Da9=Khox|ZF0wYr7uym zwV<2ET`c+v0-w%(am6L^ZK0w=E!>i-QrBnS>H}$=-aWMslvZPHJ#HhJP2Cx1ARIze z=VK4VgoP`l4;kVH+9u42NU(HZq#I}{bkjYivf(SdPOS+7ZLvyAv0{?~AnnEh>0;6| zR&d3TKudTXBJjBZ@+b3Ls@skC_ucz>X*=MA$ub9l)Nr0^9XM5=(E6>$yy9*^lC`H>{95BhRg<{#lVMS1z`@`_l8C9scuBOe$c z{>fFoG`t8;UxGiUqKm#;oRd8>bH*W70UdUSZ-5zSWguA)1H3>|k}p94oHHZ?DnSsA zVOO8@cE*@8;_OojcPjA?SE6G39q-RPPje7!e2+^+@#`NugbGzQH2M2{Q6)|{=VE>@ zZU@jkP(4Mslse;Pnm6eJa8372Y{;mfwa$;WG~xJ%Xk?jp?+Oo-)4-%;Yrt!x`l+Ey z^4o=bu5cPni+`0-YRr>}oRp(XEA|MRpgoA4HHM6@<_% z8nv#2NtbGci)%mH78kcgY2sJy6L1W79#1~9+hPldsaa#|EBLf+gas00YjhjM#vc@F z@K{*vQfZrLvH#v=E$Fw6{48fd;V`RU`fJfNwb`BA>% z%iRgDU6RQgBI@2WgIT4m)piq2m%p#xuh+kH-jBB3Vq> z8%>v%Pz-j!#i+<~?k|lL1S)FPSxPaQZO-3~*iup8F<#GcQ7gg*r@p|z8uBZx$Rqx* zjd1h%vvUM?+Wrns4)7H(+xEkiU`z-SW*=Tj61vH+>rZwmS{WlUII$u{lN2CNG^)P} ztt53l;!l~?`=0LkHkxbQN3b?|?4P$a#=vVhy>?Hfb$@@!T<6n*l_3Ac)$Nq*<_3*? zTtI$`+kIN=-dJfhd>KR*lr9~W!`XhVo^9jxgPEoj9^f z+5LcU%_aWz#z>#Hy28_J*KX)ie5hxq<>gQCn4##qmuLr`Hdr$vct>go#?NEdS@5vxB5@* zBY;b}k!~cqI=P!G3;>KoLX4~XSkk>+=1!U~TvJza12E3{t(%_Ah+177p?hH5v&oz; zeo@Ka+vs)b@EvL{fO6`-!7^RlhUGBWpG!K7^MI8Tz+ZrCG`CWtAHWRZ_I*#>fgw1K zg7?3*D;Wgf`%kZzeECI8akA>T4IpSuphA*}g*eO8FF;gP0b&23& z1VK#4qcvO8<)u&a?D6{9~85H;r`EI;S#sPIR<7S~PGZ;^y%$U;A2W>u3GH-81(W{jPw&p(i#97$#e8FH8pZ$MjELb3f zehJ54&mO>?b+-H4g?~@$<6qSBe{g+`0gS<$0%!<|E88zmKquz{FeX|g)tnY*TY|a+?nj!fm*KId z%fjY^EnQJF5#RpmxoN0?pa`nyzUE^LeSUa0hMtS2XJ{ZT$1kW}z<5_s$KE z=PGhvou1l*G3nDokcxSdE8^{*3onuhx&*R0eMJ3{NY=k_mu?(T~no zRX_SC%coT|?sdy3sa_yS3aY-Y@!y;1mG_IM@sLFDsH*;smFEEM1@}VLJ&7c3LWQzP z9MTL7wDw9DaS;ZwEn~Nr4x}&&F@xXo(nu3?$wOUk4tC20{=Eh{mjAz>#A%r*xpP~RaQdz4GZPOxbv`AW&O)t9qS<wX|hqJ!*rHqCuOD~N#<<;$!-%Njg>8w%Qv0-Q3 zbkL%1FJ3lze<{_Oy}hZ0YLdY^%uy9EY0LpbhBr3iG(e?La^+UR3a9?(H^Cq}g4OFi zFWqRuB*x8fy*meIx%(tk+s=?3x7Ir+RVFQIVuo?;MuP01OE%8UR%&z{xLVZNk7fgO z>^*(Ru|7xj^X;x$+unBL#eIQ)ffxZ^rfkF-0Zq?|imr3K532gR0IVg| z9{2uIJ$#?uQ{&K|`qldP0~{|v7`-2QuZiB1ayXd$e8`2ZoVbUsSgv1IS2?Yk@_4vO znl;2XKD!&ql_0u9+S=Y9MRXJCtOBfmSv`A}2X7$Kvp$~rh4lqz$HO6@$>Q%X5VmJ=^U zE!Yu67i@l~kAdAbg6BL7QfyV}M=;fgc@ZTJg^#Ug?&$CAcG54VeXMQCNlRHQLzyqCLuE<|OrqP_(2PMr9x2ARz`%L?!) zqCk6b4^pcan6t%&9J;rrCbJx+Kb*C6MMV~-`&&XK2vf&Cd-R6|knvF-@FmG=GAF=O zp^7mlP!}nQ3pCkEk>P6@xsVcc$kZYr{)VGQ@{79SLw-kQXn3g4IxM-^w~WP5_z&of zh6vKp8y7M#m~^dBXOkZ42BN%+H!;v?c{-tC+UZ z5~veZ%OofdJTf5nl!d$7_af@k#6U2HP)ki2I!CKLVUT*csBAhabyqD&YC|r$k_j-- zB}K9ritQv`YQ%GcH1BlWSARVG(tnMDgwS|)*i@M_U8>qu4gqt zss+T1a1f1j*rxhCQm#7$2SNMjQ$nL}pM?+2a+MMiBtS4XMdTM1`ggB$s z${51CV!s(U8yyE_mPw65>ROwvJ{lx0sgBsp+GwMMX+rYZ7!2z$KmCa^%4@% zunv#LnW=E@druV|3=FuBA*VZO4GAN2Nn&RRtCTC5SGEET7dS&kld5RhbdZ5~ZXJ6v ze|k8KU2YpzZ4krVrrrQ8qzFk{!w6)Xx+zh`nu6_sw$h^l&rp8gPy|-=mjkNCu8@#X zk(`hd7&S+-l7JHx5=w0cdlYch;lmpArL>gj5K6m96a(tbab}Q^-D*S$7$^|(>X2Ca zh+;6c2E-Yy5vf%09I-$)f(tVKdF(u(G+-op(<6;s%Uveos;U!|Kw$v7e^CO4rB?(c z79&MQm@`v#ObHJ{s=is<$l6(sJ~e>NKn|QyAYPl7=mr5I{uxamGB9WPz4;VC!ZBBA z5l#%;sl-jMA3I@F6qwtQVwm!RK!}EGolqb&O|(FZFWi_Ck&xIUg?^D_Jf%R*g$kZ* z;rb2WA~EsczJNsrZ&if2)lE_a6nmNI0;pGcvT|9a6GV><7T#+!vQSHL8ISu7ZZUX} zUr+T?B&l)v76xfLV_+%H%_LU=q%c?w0Zfqc)B;>1Ey4%6shCJ|(Fi<&2o!w-)RLSf z`Vh0IRZ8Vxjk=L6mbShn5HL7??n0F$nYO~vS2BRYu*N{*d}N|@$wiqUmSWaK?Krhr zrnEUBi6!ze4F*cv^6VrAs38KlY!*8U3ps>DpRIx-sxk#iahDLz9^C_p5mkai;9Y0B zqJlU@DE6$91d);s*#6N6ZEBMuS1iFj-9fDK51uLTt~M4V%nAc2ulih2s3InIgXeaM8NhcbE%*;_Q| zsQ{v?Nd=3&;U6A)0VPEf2Ba$%QE&QzI}i!>(F6-ZD)xEMW`WyV+jyWMR4XLe4hZ#e z97Rcti;UTmNunjEZu=W5N#WVH6nqI5GGvWXbZkc==mH^lL=}mTNSp)iE>n=P<*2zC zK1hA;mspgTh<-u!l!VV1-69b7NP4dCpgi_s@7+a25Jc(L=tUq>iUgn`IPn=f6@xAuv8@tugV3kye1dx1;h&52?L_kO& zh=QsK94tf*yeldcMUxQukwlKj9U3Vx5CtsFAs1u`q9l=oA2=x2Aml?VLfS&%IFt=uh2}YqK7+~!h1?A0O_7t0N0+T{(`Ef3K#GaW z#t=?h_UTyP;%;keGw84za6JeDmCn^*OQS>YYAggL|1|i;b?fLenV}f=#w_b zbK7zD@;Y_NPof~XXScf3o;~fC8V*?zQ&m&NEQ&h)<>O2T7dF+&dyZMlz~rir@0R4u zIs@y#tl%#|(=k+1YGIPgkecCP143o5zh=BcGmC)t&04=Cb*?hvau4-!-VDRE9`ov| z1IwzOrpcCMV4XRAwT{LbZ&_wGEqS%F({jr)NV7(q@;O}MtZxQ|3NU`t!YW`L4PS5*+lkoUm zJJs&n>-l^&aKqVR421M*jd0b2Q?J$=W%IVuc;~K}+r7^nE<|}-bPhms$oGe$8FNPi?s{Q%;YJ@}$2&H2{&dDh&{tp(+cBv>Aj<)X>Q^!jr~%-Zo?pd) zJ3g)VU|{H~hZ+jD;cYny;JaQ>|^E!k~Upzdzxw(la&X~Umw_BHU62-Wi zEBRq{q!plA;)nb9J#Df@`SOf{`>EMzs3?CHUAhRLnEgVtDc}bi&udp!jadajgL^Ul zxu(d)_FFdaP+rd>;t$nIL^Ux*0>8QBNPS|0H!K% zO{gX8F1g~Tc*Mp7;SLNKe0>1Nq);_?9+{rFSU7uDs5ZDFwEA>XnRqlZUCC<$a*7S9 z(Q!iwZIB=a&N?(?b%R^eK19!NaT|Hc7e3F7Gfq_gH%sv1L|d+NJ71jbrt6LjDdb19 z{?M6~R&lvJmqAW*q_P(at5=ll-aZFvCC1G&Rw|aWze`Dosv(g{NxXgH@A9hF1(62Z zk(|32NrYG|{cPalGt7cKeJou-84$j0dzh;FChckLLY4v|clw z=2u32ow>Z~nQmkuc&vtIccH^VRfIejF&yU8X`T*eN|429p(Ii3Y- zw|R2b7;`3Y%W<2JSiZ?Zob4&0#?%af>wUtj)#aPOdTF`I=r|}@raHQDD))D;M z&IJ#v1J>x-z51&&p5G^3Y&s2(n;?~Ks>jY;9fy^#hhpwJkF2x&-lC`ThIjQj`3*%# zk~iB9=kLsroDRS5OcbRcT;xy=qn*Ja2u>SAzACN8YPpZlJ^8qU1leYu0pM~5N*6eB zL8q>)n5v(LpvugkKE(!QD#_0+O_+43ipO{Cm6RF>{BU#hhQ^PMUfPwFVlA2zj z(#N)emTtnSS@ft-GGha2jqZAo0@nwnfau;c~xRuRk>5a(^B2myP?!g7|lC;;6d<=#s`)c{M4cOdJ8p!2bxW`$2qa zbCTK|O!_a_FSvyS>(rly5Mgd*lW!b!u~tiUT%swcIY31aBS08~ez`m^3f1*Jb=SG9 z0+4--NA@5C$bLef4Mu9hXAvEbqt4Ku@;s`OK>n`!u`F|Ev%kvLciyY*wHEhmm-`=` zW-n!6|JC_D$O$)Ce_Zmx>9EMU8l|rXIQxdUMY+{E4xpv1SA-x0UBB)MH9%!@SQ#8p z4K~D5FatGaxJDHz*Ma(OzzAXdrHQAt07GLId8CxixyDxez3s*3^ON_xopWKr1b5_1 ze&Cf1A}6)4%khk=rn~X|bD@`^$iSz=%eWwUsra_NlQf ztUx@x-DW!QOY04wLGyLDr0l>Ryv}-8N7-jlLmIf#LS>&Q&_1e)?cSCMJ&L9 zl7(QIIjYE-WT=|27v1kik7wGR^Q3`Ye9w*<5P>OQ0@ zDWkTnm1+sIvu_Z@*ko70`xF0#FF2R~`<33OgK@)cXKT*WyC|0$mBpscj6N%;)u7@} z8u?{*|7Xjd9Gu0#tP{M3DxZ;PeIM1MtefEqbI13b%2elYgBor29ob`QJ*wV3k$ z058QDk~c^S}2ES*yx4HgU2PF=0St95Rs1(rjuvLA-sYmo-8wcx5E zSUp}exjP*TCvx(Ww(n652>5Dlz2m!;p2qVlux_nRT(sAo&62xiSh|0ymjhoiI-7bT z?}dUs!xn4HA<(FoB*CjsMQWte>^Q6q?}7t3H=LJs;c3dA_G@t?JYMEj(Id+*yjJ*f zqJfp4c)#tMRq+~zXJzO$Z@Wt!!_Jl*hS=;A6?m0L2c8$=kp$eNJVJ|q5U~i4w8#t+ z36(Yp33rD&4ZS)33gpEGG$IBS%_W6r2ho;~N&=xY4TdYy^|cLuC&IJ^;vxBaVq8N- z_`8+)4_8?U2IyCcV~&U_bMcLrwqgFQP@#9eQ1&h!D{IRX3XSp}`d<@geD#JJ;@K#% zqZ>xS+13|h9tm=VG-#IU9w3zo3(wbv6X{BWg@eqsTHgpxV_ugTdT#lfx621~K8cH9 z^x1EfyS4-9$3QYQqbqGmgYO9{L^z*ulu(WsucK7o!^=E#v%;&^S2DEj~!(l{JYZn~m50ARE zVma6Lc#rWXSiBLPLoVNDMI_B4so{HPzL2aFef*E!U+WU@m)Cr7?8@~z|2#_3;!>Fo zTP-PRG~{{as)Ef-r3Hy&Bd7c{JeqXrZ_VKN^be+sxONe+2*nE3$)@)SIQ)+QKhb;t zr|*flf4%7b9cs^q7q={Y0yAzWIQ00z`5*WYyCU+9N%qnjgVsVs`prqex;Kjox$
_X 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 0; o--) if ("interactive" === n[o].readyState) { - t = n[o].src; - break - } - return t || n[r].src - }(); - return t.substring(0, t.lastIndexOf("/") + 1) - }(), a = function (e, n) { - n = n || "log", t.console && console[n] && console[n]("layui error hint: " + e) - }, i = "undefined" != typeof opera && "[object Opera]" === opera.toString(), u = n.builtin = { - lay: "lay", - layer: "layer", - laydate: "laydate", - laypage: "laypage", - laytpl: "laytpl", - layedit: "layedit", - form: "form", - upload: "upload", - dropdown: "dropdown", - transfer: "transfer", - tree: "tree", - table: "table", - element: "element", - rate: "rate", - colorpicker: "colorpicker", - slider: "slider", - carousel: "carousel", - flow: "flow", - util: "util", - code: "code", - jquery: "jquery", - all: "all", - "layui.all": "layui.all" - }; - r.prototype.cache = n, r.prototype.define = function (t, e) { - var r = this, o = "function" == typeof t, a = function () { - var t = function (t, e) { - layui[t] = e, n.status[t] = !0 - }; - return "function" == typeof e && e(function (r, o) { - t(r, o), n.callback[r] = function () { - e(t) - } - }), this - }; - return o && (e = t, t = []), r.use(t, a), r - }, r.prototype.use = function (t, r, l) { - function c(t, e) { - var r = "PLaySTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/; - ("load" === t.type || r.test((t.currentTarget || t.srcElement).readyState)) && (n.modules[d] = e, y.removeChild(m), function o() { - return ++v > 1e3 * n.timeout / 4 ? a(d + " is not a valid module", "error") : void (n.status[d] ? s() : setTimeout(o, 4)) - }()) - } - - function s() { - l.push(layui[d]), t.length > 1 ? p.use(t.slice(1), r, l) : "function" == typeof r && function () { - return layui.jquery && "function" == typeof layui.jquery ? layui.jquery(function () { - r.apply(layui, l) - }) : void r.apply(layui, l) - }() - } - - var p = this, f = n.dir = n.dir ? n.dir : o, y = e.getElementsByTagName("head")[0]; - t = function () { - return "string" == typeof t ? [t] : "function" == typeof t ? (r = t, ["all"]) : t - }(); - var d = t[0], v = 0; - if (l = l || [], n.host = n.host || (f.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === t.length || layui["layui.all"] && u[d]) return s(), p; - var h = (u[d] ? f + "modules/" : /^\{\/\}/.test(p.modules[d]) ? "" : n.base || "") + (p.modules[d] || d) + ".js"; - if (h = h.replace(/^\{\/\}/, ""), !n.modules[d] && layui[d] && (n.modules[d] = h), n.modules[d]) !function g() { - return ++v > 1e3 * n.timeout / 4 ? a(d + " is not a valid module", "error") : void ("string" == typeof n.modules[d] && n.status[d] ? s() : setTimeout(g, 4)) - }(); else { - var m = e.createElement("script"); - m.async = !0, m.charset = "utf-8", m.src = h + function () { - var t = n.version === !0 ? n.v || (new Date).getTime() : n.version || ""; - return t ? "?v=" + t : "" - }(), y.appendChild(m), !m.attachEvent || m.attachEvent.toString && m.attachEvent.toString().indexOf("[native code") < 0 || i ? m.addEventListener("load", function (t) { - c(t, h) - }, !1) : m.attachEvent("onreadystatechange", function (t) { - c(t, h) - }), n.modules[d] = h - } - return p - }, r.prototype.getStyle = function (e, n) { - var r = e.currentStyle ? e.currentStyle : t.getComputedStyle(e, null); - return r[r.getPropertyValue ? "getPropertyValue" : "getAttribute"](n) - }, r.prototype.link = function (t, r, o) { - var i = this, u = e.createElement("link"), l = e.getElementsByTagName("head")[0]; - "string" == typeof r && (o = r); - var c = (o || t).replace(/\.|\//g, ""), s = u.id = "layuicss-" + c, p = 0; - return u.rel = "stylesheet", u.href = t + (n.debug ? "?v=" + (new Date).getTime() : ""), u.media = "all", e.getElementById(s) || l.appendChild(u), "function" != typeof r ? i : (function f() { - return ++p > 1e3 * n.timeout / 100 ? a(t + " timeout") : void (1989 === parseInt(i.getStyle(e.getElementById(s), "width")) ? function () { - r() - }() : setTimeout(f, 100)) - }(), i) - }, n.callback = {}, r.prototype.factory = function (t) { - if (layui[t]) return "function" == typeof n.callback[t] ? n.callback[t] : null - }, r.prototype.addcss = function (t, e, r) { - return layui.link(n.dir + "css/" + t, e, r) - }, r.prototype.img = function (t, e, n) { - var r = new Image; - return r.src = t, r.complete ? e(r) : (r.onload = function () { - r.onload = null, "function" == typeof e && e(r) - }, void (r.onerror = function (t) { - r.onerror = null, "function" == typeof n && n(t) - })) - }, r.prototype.config = function (t) { - t = t || {}; - for (var e in t) n[e] = t[e]; - return this - }, r.prototype.modules = function () { - var t = {}; - for (var e in u) t[e] = u[e]; - return t - }(), r.prototype.extend = function (t) { - var e = this; - t = t || {}; - for (var n in t) e[n] || e.modules[n] ? a(n + " Module already exists", "error") : e.modules[n] = t[n]; - return e - }, r.prototype.router = function (t) { - var e = this, t = t || location.hash, n = {path: [], search: {}, hash: (t.match(/[^#](#.*$)/) || [])[1] || ""}; - return /^#\//.test(t) ? (t = t.replace(/^#\//, ""), n.href = "/" + t, t = t.replace(/([^#])(#.*$)/, "$1").split("/") || [], e.each(t, function (t, e) { - /^\w+=/.test(e) ? function () { - e = e.split("="), n.search[e[0]] = e[1] - }() : n.path.push(e) - }), n) : n - }, r.prototype.url = function (t) { - var e = this, n = { - pathname: function () { - var e = t ? function () { - var e = (t.match(/\.[^.]+?\/.+/) || [])[0] || ""; - return e.replace(/^[^\/]+/, "").replace(/\?.+/, "") - }() : location.pathname; - return e.replace(/^\//, "").split("/") - }(), search: function () { - var n = {}, r = (t ? function () { - var e = (t.match(/\?.+/) || [])[0] || ""; - return e.replace(/\#.+/, "") - }() : location.search).replace(/^\?+/, "").split("&"); - return e.each(r, function (t, e) { - var r = e.indexOf("="), o = function () { - return r < 0 ? e.substr(0, e.length) : 0 !== r && e.substr(0, r) - }(); - o && (n[o] = r > 0 ? e.substr(r + 1) : null) - }), n - }(), hash: e.router(function () { - return t ? (t.match(/#.+/) || [])[0] || "" : location.hash - }()) - }; - return n - }, r.prototype.data = function (e, n, r) { - if (e = e || "layui", r = r || localStorage, t.JSON && t.JSON.parse) { - if (null === n) return delete r[e]; - n = "object" == typeof n ? n : {key: n}; - try { - var o = JSON.parse(r[e]) - } catch (a) { - var o = {} - } - return "value" in n && (o[n.key] = n.value), n.remove && delete o[n.key], r[e] = JSON.stringify(o), n.key ? o[n.key] : o - } - }, r.prototype.sessionData = function (t, e) { - return this.data(t, e, sessionStorage) - }, r.prototype.device = function (e) { - var n = navigator.userAgent.toLowerCase(), r = function (t) { - var e = new RegExp(t + "/([^\\s\\_\\-]+)"); - return t = (n.match(e) || [])[1], t || !1 - }, o = { - os: function () { - return /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0 - }(), ie: function () { - return !!(t.ActiveXObject || "ActiveXObject" in t) && ((n.match(/msie\s(\d+)/) || [])[1] || "11") - }(), weixin: r("micromessenger") - }; - return e && !o[e] && (o[e] = r(e)), o.android = /android/.test(n), o.ios = "ios" === o.os, o.mobile = !(!o.android && !o.ios), o - }, r.prototype.hint = function () { - return {error: a} - }, r.prototype.each = function (t, e) { - var n, r = this; - if ("function" != typeof e) return r; - if (t = t || [], t.constructor === Object) { - for (n in t) if (e.call(t[n], n, t[n])) break - } else for (n = 0; n < t.length && !e.call(t[n], n, t[n]); n++) ; - return r - }, r.prototype.sort = function (t, e, n) { - var r = JSON.parse(JSON.stringify(t || [])); - return e ? (r.sort(function (t, n) { - var r = /^-?\d+$/, o = t[e], a = n[e]; - return r.test(o) && (o = parseFloat(o)), r.test(a) && (a = parseFloat(a)), o && !a ? 1 : !o && a ? -1 : o > a ? 1 : o < a ? -1 : 0 - }), n && r.reverse(), r) : r - }, r.prototype.stope = function (e) { - e = e || t.event; - try { - e.stopPropagation() - } catch (n) { - e.cancelBubble = !0 - } - }, r.prototype.onevent = function (t, e, n) { - return "string" != typeof t || "function" != typeof n ? this : r.event(t, e, null, n) - }, r.prototype.event = r.event = function (t, e, r, o) { - var a = this, i = null, u = (e || "").match(/\((.*)\)$/) || [], l = (t + "." + e).replace(u[0], ""), - c = u[1] || "", s = function (t, e) { - var n = e && e.call(a, r); - n === !1 && null === i && (i = !1) - }; - return "LAYUI-EVENT-REMOVE" === r ? (delete (a.cache.event[l] || {})[c], a) : o ? (n.event[l] = n.event[l] || {}, n.event[l][c] = [o], this) : (layui.each(n.event[l], function (t, e) { - return "{*}" === c ? void layui.each(e, s) : ("" === t && layui.each(e, s), void (c && t === c && layui.each(e, s))) - }), i) - }, r.prototype.on = function (t, e, n) { - var r = this; - return r.onevent.call(r, e, t, n) - }, r.prototype.off = function (t, e) { - var n = this; - return n.event.call(n, e, t, "LAYUI-EVENT-REMOVE") - }, t.layui = new r -}(window); -layui.define(function (a) { - var i = layui.cache; - layui.config({dir: i.dir.replace(/lay\/dest\/$/, "")}), a("layui.all", layui.v) -}); -!function () { - "use strict"; - var t = "lay", e = window.document, n = function (t) { - return new r(t) - }, r = function (t) { - for (var n = 0, r = "object" == typeof t ? [t] : (this.selector = t, e.querySelectorAll(t || null)); n < r.length; n++) this.push(r[n]) - }; - r.prototype = [], r.prototype.constructor = r, n.extend = function () { - var t = 1, e = arguments, n = function (t, e) { - t = t || (e.constructor === Array ? [] : {}); - for (var r in e) t[r] = e[r] && e[r].constructor === Object ? n(t[r], e[r]) : e[r]; - return t - }; - for (e[0] = "object" == typeof e[0] ? e[0] : {}; t < e.length; t++) "object" == typeof e[t] && n(e[0], e[t]); - return e[0] - }, n.v = "1.0.0", n.ie = function () { - var t = navigator.userAgent.toLowerCase(); - return !!(window.ActiveXObject || "ActiveXObject" in window) && ((t.match(/msie\s(\d+)/) || [])[1] || "11") - }(), n.getPath = function () { - var t = e.currentScript ? e.currentScript.src : function () { - for (var t, n = e.scripts, r = n.length - 1, o = r; o > 0; o--) if ("interactive" === n[o].readyState) { - t = n[o].src; - break - } - return t || n[r].src - }(); - return t.substring(0, t.lastIndexOf("/") + 1) - }, n.stope = function (t) { - t = t || window.event, t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0 - }, n.each = function (t, e) { - var n, r = this; - if ("function" != typeof e) return r; - if (t = t || [], t.constructor === Object) { - for (n in t) if (e.call(t[n], n, t[n])) break - } else for (n = 0; n < t.length && !e.call(t[n], n, t[n]); n++) ; - return r - }, n.digit = function (t, e, n) { - var r = ""; - t = String(t), e = e || 2; - for (var o = t.length; o < e; o++) r += "0"; - return t < Math.pow(10, e) ? r + (0 | t) : t - }, n.elem = function (t, r) { - var o = e.createElement(t); - return n.each(r || {}, function (t, e) { - o.setAttribute(t, e) - }), o - }, n.getStyle = function (t, e) { - var n = t.currentStyle ? t.currentStyle : window.getComputedStyle(t, null); - return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](e) - }, n.link = function (t, r, o) { - var i = e.getElementsByTagName("head")[0], c = e.createElement("link"); - "string" == typeof r && (o = r); - var u = (o || t).replace(/\.|\//g, ""), a = "layuicss-" + u, s = 0; - c.rel = "stylesheet", c.href = t, c.id = a, e.getElementById(a) || i.appendChild(c), "function" == typeof r && !function l() { - return ++s > 80 ? window.console && console.error(u + ".css: Invalid") : void (1989 === parseInt(n.getStyle(e.getElementById(a), "width")) ? r() : setTimeout(l, 100)) - }() - }, n.hasScrollbar = function () { - return e.body.scrollHeight > (window.innerHeight || e.documentElement.clientHeight) - }, n.position = function (t, r, o) { - if (r) { - o = o || {}, t !== e && t !== n("body")[0] || (o.clickType = "right"); - var i = "right" === o.clickType ? function () { - var t = o.e || window.event || {}; - return {left: t.clientX, top: t.clientY, right: t.clientX, bottom: t.clientY} - }() : t.getBoundingClientRect(), c = r.offsetWidth, u = r.offsetHeight, a = function (t) { - return t = t ? "scrollLeft" : "scrollTop", e.body[t] | e.documentElement[t] - }, s = function (t) { - return e.documentElement[t ? "clientWidth" : "clientHeight"] - }, l = 5, f = i.left, p = i.bottom; - f + c + l > s("width") && (f = s("width") - c - l), p + u + l > s() && (i.top > u + l ? p = i.top - u - 2 * l : "right" === o.clickType && (p = s() - u - 2 * l, p < 0 && (p = 0))); - var h = o.position; - if (h && (r.style.position = h), r.style.left = f + ("fixed" === h ? 0 : a(1)) + "px", r.style.top = p + ("fixed" === h ? 0 : a()) + "px", !n.hasScrollbar()) { - var d = r.getBoundingClientRect(); - !o.SYSTEM_RELOAD && d.bottom + l > s() && (o.SYSTEM_RELOAD = !0, setTimeout(function () { - n.position(t, r, o) - }, 50)) - } - } - }, n.options = function (t, e) { - var r = n(t), o = e || "lay-options"; - try { - return new Function("return " + (r.attr(o) || "{}"))() - } catch (i) { - return hint.error("parseerror:" + i, "error"), {} - } - }, n.isTopElem = function (t) { - var r = [e, n("body")[0]], o = !1; - return n.each(r, function (e, n) { - if (n === t) return o = !0 - }), o - }, r.addStr = function (t, e) { - return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), n.each(e, function (e, n) { - new RegExp("\\b" + n + "\\b").test(t) || (t = t + " " + n) - }), t.replace(/^\s|\s$/, "") - }, r.removeStr = function (t, e) { - return t = t.replace(/\s+/, " "), e = e.replace(/\s+/, " ").split(" "), n.each(e, function (e, n) { - var r = new RegExp("\\b" + n + "\\b"); - r.test(t) && (t = t.replace(r, "")) - }), t.replace(/\s+/, " ").replace(/^\s|\s$/, "") - }, r.prototype.find = function (t) { - var e = this, r = 0, o = [], i = "object" == typeof t; - return this.each(function (n, c) { - for (var u = i ? [t] : c.querySelectorAll(t || null); r < u.length; r++) o.push(u[r]); - e.shift() - }), i || (e.selector = (e.selector ? e.selector + " " : "") + t), n.each(o, function (t, n) { - e.push(n) - }), e - }, r.prototype.each = function (t) { - return n.each.call(this, this, t) - }, r.prototype.addClass = function (t, e) { - return this.each(function (n, o) { - o.className = r[e ? "removeStr" : "addStr"](o.className, t) - }) - }, r.prototype.removeClass = function (t) { - return this.addClass(t, !0) - }, r.prototype.hasClass = function (t) { - var e = !1; - return this.each(function (n, r) { - new RegExp("\\b" + t + "\\b").test(r.className) && (e = !0) - }), e - }, r.prototype.css = function (t, e) { - var r = this, o = function (t) { - return isNaN(t) ? t : t + "px" - }; - return "string" == typeof t && void 0 === e ? function () { - if (r.length > 0) return r[0].style[t] - }() : r.each(function (r, i) { - "object" == typeof t ? n.each(t, function (t, e) { - i.style[t] = o(e) - }) : i.style[t] = o(e) - }) - }, r.prototype.width = function (t) { - var e = this; - return void 0 === t ? function () { - if (e.length > 0) return e[0].offsetWidth - }() : e.each(function (n, r) { - e.css("width", t) - }) - }, r.prototype.height = function (t) { - var e = this; - return void 0 === t ? function () { - if (e.length > 0) return e[0].offsetHeight - }() : e.each(function (n, r) { - e.css("height", t) - }) - }, r.prototype.attr = function (t, e) { - var n = this; - return void 0 === e ? function () { - if (n.length > 0) return n[0].getAttribute(t) - }() : n.each(function (n, r) { - r.setAttribute(t, e) - }) - }, r.prototype.removeAttr = function (t) { - return this.each(function (e, n) { - n.removeAttribute(t) - }) - }, r.prototype.html = function (t) { - return this.each(function (e, n) { - n.innerHTML = t - }) - }, r.prototype.val = function (t) { - return this.each(function (e, n) { - n.value = t - }) - }, r.prototype.append = function (t) { - return this.each(function (e, n) { - "object" == typeof t ? n.appendChild(t) : n.innerHTML = n.innerHTML + t - }) - }, r.prototype.remove = function (t) { - return this.each(function (e, n) { - t ? n.removeChild(t) : n.parentNode.removeChild(n) - }) - }, r.prototype.on = function (t, e) { - return this.each(function (n, r) { - r.attachEvent ? r.attachEvent("on" + t, function (t) { - t.target = t.srcElement, e.call(r, t) - }) : r.addEventListener(t, e, !1) - }) - }, r.prototype.off = function (t, e) { - return this.each(function (n, r) { - r.detachEvent ? r.detachEvent("on" + t, e) : r.removeEventListener(t, e, !1) - }) - }, window.lay = n, window.layui && layui.define && layui.define(function (e) { - e(t, n) - }) -}(); -layui.define(function (e) { - "use strict"; - var r = {open: "{{", close: "}}"}, c = { - exp: function (e) { - return new RegExp(e, "g") - }, query: function (e, c, t) { - var o = ["#([\\s\\S])+?", "([^{#}])*?"][e || 0]; - return n((c || "") + r.open + o + r.close + (t || "")) - }, escape: function (e) { - return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) - }, error: function (e, r) { - var c = "Laytpl Error: "; - return "object" == typeof console && console.error(c + e + "\n" + (r || "")), c + e - } - }, n = c.exp, t = function (e) { - this.tpl = e - }; - t.pt = t.prototype, window.errors = 0, t.pt.parse = function (e, t) { - var o = this, p = e, a = n("^" + r.open + "#", ""), l = n(r.close + "$", ""); - e = e.replace(/\s+|\r|\t|\n/g, " ").replace(n(r.open + "#"), r.open + "# ").replace(n(r.close + "}"), "} " + r.close).replace(/\\/g, "\\\\").replace(n(r.open + "!(.+?)!" + r.close), function (e) { - return e = e.replace(n("^" + r.open + "!"), "").replace(n("!" + r.close), "").replace(n(r.open + "|" + r.close), function (e) { - return e.replace(/(.)/g, "\\$1") - }) - }).replace(/(?="|')/g, "\\").replace(c.query(), function (e) { - return e = e.replace(a, "").replace(l, ""), '";' + e.replace(/\\/g, "") + ';view+="' - }).replace(c.query(1), function (e) { - var c = '"+('; - return e.replace(/\s/g, "") === r.open + r.close ? "" : (e = e.replace(n(r.open + "|" + r.close), ""), /^=/.test(e) && (e = e.replace(/^=/, ""), c = '"+_escape_('), c + e.replace(/\\/g, "") + ')+"') - }), e = '"use strict";var view = "' + e + '";return view;'; - try { - return o.cache = e = new Function("d, _escape_", e), e(t, c.escape) - } catch (u) { - return delete o.cache, c.error(u, p) - } - }, t.pt.render = function (e, r) { - var n, t = this; - return e ? (n = t.cache ? t.cache(e, c.escape) : t.parse(t.tpl, e), r ? void r(n) : n) : c.error("no data") - }; - var o = function (e) { - return "string" != typeof e ? c.error("Template not found") : new t(e) - }; - o.config = function (e) { - e = e || {}; - for (var c in e) r[c] = e[c] - }, o.v = "1.2.0", e("laytpl", o) -}); -layui.define(function (e) { - "use strict"; - var a = document, t = "getElementById", n = "getElementsByTagName", i = "laypage", r = "layui-disabled", - u = function (e) { - var a = this; - a.config = e || {}, a.config.index = ++s.index, a.render(!0) - }; - u.prototype.type = function () { - var e = this.config; - if ("object" == typeof e.elem) return void 0 === e.elem.length ? 2 : 3 - }, u.prototype.view = function () { - var e = this, a = e.config, t = a.groups = "groups" in a ? 0 | a.groups : 5; - a.layout = "object" == typeof a.layout ? a.layout : ["prev", "page", "next"], - a.count = 0 | a.count, a.curr = 0 | a.curr || 1, - a.limits = "object" == typeof a.limits ? a.limits : [10, 20, 30, 40, 50], - a.limit = 0 | a.limit || 10, - a.pages = Math.ceil(a.count / a.limit) || 1, - a.curr > a.pages && (a.curr = a.pages), - t < 0 ? t = 1 : t > a.pages && (t = a.pages), - a.prev = "prev" in a ? a.prev : "上一页", - a.next = "next" in a ? a.next : "下一页"; - if (a.limits.indexOf("all") === -1) { - a.limits.push("all"); - } - var n = a.pages > t ? Math.ceil((a.curr + (t > 1 ? 1 : 0)) / (t > 0 ? t : 1)) : 1, i = { - prev: function () { - return a.prev ? '' + a.prev + "" : "" - }(), - page: function () { - var e = []; - if (a.count < 1) return ""; - n > 1 && a.first !== !1 && 0 !== t && e.push('' + (a.first || 1) + ""); - var i = Math.floor((t - 1) / 2), r = n > 1 ? a.curr - i : 1, u = n > 1 ? function () { - var e = a.curr + (t - i - 1); - return e > a.pages ? a.pages : e - }() : t; - for (u - r < t - 1 && (r = u - t + 1), a.first !== !1 && r > 2 && e.push(''); r <= u; r++) r === a.curr ? e.push('" + r + "") : e.push('' + r + ""); - return a.pages > t && a.pages > u && a.last !== !1 && (u + 1 < a.pages && e.push(''), 0 !== t && e.push('' + (a.last || a.pages) + "")), e.join("") - }(), - next: function () { - return a.next ? '' + a.next + "" : "" - }(), - count: '共 ' + a.count + " 条", - limit: function () { - var e = ['" - }(), - refresh: ['', '', ""].join(""), - skip: function () { - return ['到第', '', '页', ""].join("") - }() - }; - return ['
', function () { - var e = []; - return layui.each(a.layout, function (a, t) { - i[t] && e.push(i[t]) - }), e.join("") - }(), "
"].join("") - }, u.prototype.jump = function (e, a) { - if (e) { - var t = this, i = t.config, r = e.children, u = e[n]("button")[0], l = e[n]("input")[0], - p = e[n]("select")[0], c = function () { - var e = 0 | l.value.replace(/\s|\D/g, ""); - e && (i.curr = e, t.render()) - }; - if (a) return c(); - for (var o = 0, y = r.length; o < y; o++) "a" === r[o].nodeName.toLowerCase() && s.on(r[o], "click", function () { - var e = 0 | this.getAttribute("data-page"); - e < 1 || e > i.pages || (i.curr = e, t.render()) - }); - p && s.on(p, "change", function () { - var e = this.value; - if (e === "all") { - e = i.count - } - i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)), - i.limit = e, - t.render() - }), u && s.on(u, "click", function () { - c() - }) - } - }, u.prototype.skip = function (e) { - if (e) { - var a = this, t = e[n]("input")[0]; - t && s.on(t, "keyup", function (t) { - var n = this.value, i = t.keyCode; - /^(37|38|39|40)$/.test(i) || (/\D/.test(n) && (this.value = n.replace(/\D/, "")), 13 === i && a.jump(e, !0)) - }) - } - }, u.prototype.render = function (e) { - var n = this, i = n.config, r = n.type(), u = n.view(); - 2 === r ? i.elem && (i.elem.innerHTML = u) : 3 === r ? i.elem.html(u) : a[t](i.elem) && (a[t](i.elem).innerHTML = u), - i.jump && i.jump(i, e); - var s = a[t]("layui-laypage-" + i.index); - n.jump(s), i.hash && !e && (location.hash = "!" + i.hash + "=" + i.curr), n.skip(s) - }; - var s = { - render: function (e) { - var a = new u(e); - return a.index - }, index: layui.laypage ? layui.laypage.index + 1e4 : 0, on: function (e, a, t) { - return e.attachEvent ? e.attachEvent("on" + a, function (a) { - a.target = a.srcElement, t.call(e, a) - }) : e.addEventListener(a, t, !1), this - } - }; - e(i, s) -}); -!function (e) { - "use strict"; - var t = e.layui && layui.define, a = { - getPath: e.lay && lay.getPath ? lay.getPath() : "", link: function (t, a, l) { - n.path && e.lay && lay.link && lay.link(n.path + t, a, l) - } - }, n = { - v: "5.2.1", config: {}, index: e.laydate && e.laydate.v ? 1e5 : 0, path: a.getPath, set: function (e) { - var t = this; - return t.config = lay.extend({}, t.config, e), t - }, ready: function (e) { - var l = "laydate", i = "", r = (t ? "modules/laydate/" : "theme/") + "default/laydate.css?v=" + n.v + i; - return t ? layui.addcss(r, e, l) : a.link(r, e, l), this - } - }, l = 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", y = [100, 2e5], - d = "layui-laydate-static", m = "layui-laydate-list", c = "laydate-selected", u = "layui-laydate-hint", - h = "layui-laydate-footer", f = ".laydate-btns-confirm", p = "laydate-time-text", g = ".laydate-btns-time", - v = function (e) { - var t = this; - t.index = ++n.index, t.config = lay.extend({}, t.config, n.config, e), n.ready(function () { - t.init() - }) - }; - v.isLeapYear = function (e) { - return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 - }, v.prototype.config = { - type: "date", - range: !1, - format: "yyyy-MM-dd", - value: null, - isInitValue: !0, - min: "1900-1-1", - max: "2099-12-31", - trigger: "click", - show: !1, - showBottom: !0, - btns: ["clear", "now", "confirm"], - lang: "cn", - theme: "default", - position: null, - calendar: !1, - mark: {}, - zIndex: null, - done: null, - change: null - }, v.prototype.lang = function () { - var e = this, t = e.config, a = { - cn: { - weeks: ["日", "一", "二", "三", "四", "五", "六"], - time: ["时", "分", "秒"], - timeTips: "选择时间", - startTime: "开始时间", - endTime: "结束时间", - dateTips: "返回日期", - month: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"], - tools: {confirm: "确定", clear: "清空", now: "现在"}, - timeout: "结束时间不能早于开始时间
请重新选择", - invalidDate: "不在有效日期或时间范围内", - formatError: ["日期格式不合法
必须遵循下述格式:
", "
已为你重置"] - }, - en: { - weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], - time: ["Hours", "Minutes", "Seconds"], - timeTips: "Select Time", - startTime: "Start Time", - endTime: "End Time", - dateTips: "Select Date", - month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - tools: {confirm: "Confirm", clear: "Clear", now: "Now"}, - timeout: "End time cannot be less than start Time
Please re-select", - invalidDate: "Invalid date", - formatError: ["The date format error
Must be followed:
", "
It has been reset"] - } - }; - return a[t.lang] || a.cn - }, v.prototype.init = function () { - var t = this, a = t.config, n = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s", l = "static" === a.position, - i = {year: "yyyy", month: "yyyy-MM", date: "yyyy-MM-dd", time: "HH:mm:ss", datetime: "yyyy-MM-dd HH:mm:ss"}; - a.elem = lay(a.elem), a.eventElem = lay(a.eventElem), a.elem[0] && (a.range === !0 && (a.range = "-"), i[a.type] || (e.console && console.error && console.error("laydate type error:'" + a.type + "' is not supported"), a.type = "date"), a.format === i.date && (a.format = i[a.type] || i.date), t.format = a.format.match(new RegExp(n + "|.", "g")) || [], t.EXP_IF = "", t.EXP_SPLIT = "", lay.each(t.format, function (e, a) { - var l = new RegExp(n).test(a) ? "\\d{" + function () { - return new RegExp(n).test(t.format[0 === e ? e + 1 : e - 1] || "") ? /^yyyy|y$/.test(a) ? 4 : a.length : /^yyyy$/.test(a) ? "1,4" : /^y$/.test(a) ? "1,308" : "1,2" - }() + "}" : "\\" + a; - t.EXP_IF = t.EXP_IF + l, t.EXP_SPLIT = t.EXP_SPLIT + "(" + l + ")" - }), t.EXP_IF = new RegExp("^" + (a.range ? t.EXP_IF + "\\s\\" + a.range + "\\s" + t.EXP_IF : t.EXP_IF) + "$"), t.EXP_SPLIT = new RegExp("^" + t.EXP_SPLIT + "$", ""), t.isInput(a.elem[0]) || "focus" === a.trigger && (a.trigger = "click"), a.elem.attr("lay-key") || (a.elem.attr("lay-key", t.index), a.eventElem.attr("lay-key", t.index)), a.mark = lay.extend({}, a.calendar && "cn" === a.lang ? { - "0-1-1": "元旦", - "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": "圣诞" - } : {}, a.mark), lay.each(["min", "max"], function (e, t) { - var n = [], l = []; - if ("number" == typeof a[t]) { - var i = a[t], r = (new Date).getTime(), o = 864e5, s = new Date(i ? i < o ? r + i * o : i : r); - n = [s.getFullYear(), s.getMonth() + 1, s.getDate()], i < o || (l = [s.getHours(), s.getMinutes(), s.getSeconds()]) - } else n = (a[t].match(/\d+-\d+-\d+/) || [""])[0].split("-"), l = (a[t].match(/\d+:\d+:\d+/) || [""])[0].split(":"); - a[t] = { - year: 0 | n[0] || (new Date).getFullYear(), - month: n[1] ? (0 | n[1]) - 1 : (new Date).getMonth(), - date: 0 | n[2] || (new Date).getDate(), - hours: 0 | l[0], - minutes: 0 | l[1], - seconds: 0 | l[2] - } - }), t.elemID = "layui-laydate" + a.elem.attr("lay-key"), (a.show || l) && t.render(), l || t.events(), a.value && a.isInitValue && (a.value.constructor === Date ? t.setValue(t.parse(0, t.systemDate(a.value))) : t.setValue(a.value))) - }, v.prototype.render = function () { - var e = this, t = e.config, a = e.lang(), n = "static" === t.position, l = e.elem = lay.elem("div", { - id: e.elemID, - "class": ["layui-laydate", t.range ? " layui-laydate-range" : "", n ? " " + d : "", t.theme && "default" !== t.theme && !/^#/.test(t.theme) ? " laydate-theme-" + t.theme : ""].join("") - }), i = e.elemMain = [], r = e.elemHeader = [], o = e.elemCont = [], s = e.table = [], - y = e.footer = lay.elem("div", {"class": h}); - if (t.zIndex && (l.style.zIndex = t.zIndex), lay.each(new Array(2), function (e) { - if (!t.range && e > 0) return !0; - var n = lay.elem("div", {"class": "layui-laydate-header"}), l = [function () { - var e = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-y"}); - return e.innerHTML = "", e - }(), function () { - var e = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-m"}); - return e.innerHTML = "", e - }(), function () { - var e = lay.elem("div", {"class": "laydate-set-ym"}), t = lay.elem("span"), a = lay.elem("span"); - return e.appendChild(t), e.appendChild(a), e - }(), function () { - var e = lay.elem("i", {"class": "layui-icon laydate-icon laydate-next-m"}); - return e.innerHTML = "", e - }(), function () { - var e = lay.elem("i", {"class": "layui-icon laydate-icon laydate-next-y"}); - return e.innerHTML = "", e - }()], y = lay.elem("div", {"class": "layui-laydate-content"}), d = lay.elem("table"), m = lay.elem("thead"), - c = lay.elem("tr"); - lay.each(l, function (e, t) { - n.appendChild(t) - }), m.appendChild(c), lay.each(new Array(6), function (e) { - var t = d.insertRow(0); - lay.each(new Array(7), function (n) { - if (0 === e) { - var l = lay.elem("th"); - l.innerHTML = a.weeks[n], c.appendChild(l) - } - t.insertCell(n) - }) - }), d.insertBefore(m, d.children[0]), y.appendChild(d), i[e] = lay.elem("div", {"class": "layui-laydate-main laydate-main-list-" + e}), i[e].appendChild(n), i[e].appendChild(y), r.push(l), o.push(y), s.push(d) - }), lay(y).html(function () { - var e = [], l = []; - return "datetime" === t.type && e.push('' + a.timeTips + ""), lay.each(t.btns, function (e, i) { - var r = a.tools[i] || "btn"; - t.range && "now" === i || (n && "clear" === i && (r = "cn" === t.lang ? "重置" : "Reset"), l.push('' + r + "")) - }), e.push('"), e.join("") - }()), lay.each(i, function (e, t) { - l.appendChild(t) - }), t.showBottom && l.appendChild(y), /^#/.test(t.theme)) { - var m = lay.elem("style"), - c = ["#{{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 = c) : m.innerHTML = c, lay(l).addClass("laydate-theme-molv"), l.appendChild(m) - } - e.remove(v.thisElemDate), n ? t.elem.append(l) : (document.body.appendChild(l), e.position()), e.checkDate().calendar(null, 0, "init"), e.changeEvent(), v.thisElemDate = e.elemID, "function" == typeof t.ready && t.ready(lay.extend({}, t.dateTime, {month: t.dateTime.month + 1})) - }, v.prototype.remove = function (e) { - var t = this, a = (t.config, lay("#" + (e || t.elemID))); - return a[0] ? (a.hasClass(d) || t.checkDate(function () { - a.remove(), delete t.endDate - }), t) : t - }, v.prototype.position = function () { - var e = this, t = e.config; - return lay.position(e.bindElem || t.elem[0], e.elem, {position: t.position}), e - }, v.prototype.hint = function (e) { - var t = this, a = (t.config, lay.elem("div", {"class": u})); - t.elem && (a.innerHTML = e || "", lay(t.elem).find("." + u).remove(), t.elem.appendChild(a), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () { - lay(t.elem).find("." + u).remove() - }, 3e3)) - }, v.prototype.getAsYM = function (e, t, a) { - return a ? t-- : t++, t < 0 && (t = 11, e--), t > 11 && (t = 0, e++), [e, t] - }, v.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 - } - }, v.prototype.checkDate = function (e) { - var t, a, l = this, i = (new Date, l.config), r = l.lang(), o = i.dateTime = i.dateTime || l.systemDate(), - s = l.bindElem || i.elem[0], - d = (l.isInput(s) ? "val" : "html", l.isInput(s) ? s.value : "static" === i.position ? "" : s.innerHTML), - m = function (e) { - e.year > y[1] && (e.year = y[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) - }, c = function (e, t, n) { - var r = ["startTime", "endTime"]; - t = (t.match(l.EXP_SPLIT) || []).slice(1), n = n || 0, i.range && (l[r[n]] = l[r[n]] || {}), lay.each(l.format, function (o, s) { - var d = parseFloat(t[o]); - t[o].length < s.length && (a = !0), /yyyy|y/.test(s) ? (d < y[0] && (d = y[0], a = !0), e.year = d) : /MM|M/.test(s) ? (d < 1 && (d = 1, a = !0), e.month = d - 1) : /dd|d/.test(s) ? (d < 1 && (d = 1, a = !0), e.date = d) : /HH|H/.test(s) ? (d < 1 && (d = 0, a = !0), e.hours = d, i.range && (l[r[n]].hours = d)) : /mm|m/.test(s) ? (d < 1 && (d = 0, a = !0), e.minutes = d, i.range && (l[r[n]].minutes = d)) : /ss|s/.test(s) && (d < 1 && (d = 0, a = !0), e.seconds = d, i.range && (l[r[n]].seconds = d)) - }), m(e) - }; - return "limit" === e ? (m(o), l) : (d = d || i.value, "string" == typeof d && (d = d.replace(/\s+/g, " ").replace(/^\s|\s$/g, "")), i.range && (l.endDate = l.endDate || lay.extend({}, o, function () { - var e = {}, t = l.getAsYM(o.year, o.month); - return "year" === i.type ? e.year = o.year + 1 : "time" !== i.type && (e.year = t[0], e.month = t[1]), e - }())), "string" == typeof d && d ? l.EXP_IF.test(d) ? i.range ? (d = d.split(" " + i.range + " "), lay.each([i.dateTime, l.endDate], function (e, t) { - c(t, d[e], e) - })) : c(o, d) : (l.hint(r.formatError[0] + (i.range ? i.format + " " + i.range + " " + i.format : i.format) + r.formatError[1]), a = !0) : d && d.constructor === Date ? i.dateTime = l.systemDate(d) : (i.dateTime = l.systemDate(), delete l.startTime, delete l.endTime), m(o), a && d && l.setValue(i.range ? l.endDate ? l.parse() : "" : l.parse()), e && e(), l) - }, v.prototype.mark = function (e, t) { - var a, n = this, l = n.config; - return lay.each(l.mark, function (e, n) { - var l = e.split("-"); - l[0] != t[0] && 0 != l[0] || l[1] != t[1] && 0 != l[1] || l[2] != t[2] || (a = n || t[2]) - }), a && e.html('' + a + ""), n - }, v.prototype.limit = function (e, t, a, n) { - var l, i = this, r = i.config, o = {}, y = r[a > 41 ? "endDate" : "dateTime"], d = lay.extend({}, y, t || {}); - return lay.each({now: d, min: r.min, max: r.max}, function (e, t) { - o[e] = i.newDate(lay.extend({year: t.year, month: t.month, date: t.date}, function () { - var e = {}; - return lay.each(n, function (a, n) { - e[n] = t[n] - }), e - }())).getTime() - }), l = o.now < o.min || o.now > o.max, e && e[l ? "addClass" : "removeClass"](s), l - }, v.prototype.thisDateTime = function (e) { - var t = this, a = t.config; - return e ? t.endDate : a.dateTime - }, v.prototype.calendar = function (e, t, a) { - var l, i, r, s = this, d = s.config, t = t ? 1 : 0, m = e || s.thisDateTime(t), c = new Date, u = s.lang(), - h = "date" !== d.type && "datetime" !== d.type, p = lay(s.table[t]).find("td"), - g = lay(s.elemHeader[t][2]).find("span"); - return m.year < y[0] && (m.year = y[0], s.hint(u.invalidDate)), m.year > y[1] && (m.year = y[1], s.hint(u.invalidDate)), s.firstDate || (s.firstDate = lay.extend({}, m)), c.setFullYear(m.year, m.month, 1), l = c.getDay(), i = n.getEndDate(m.month || 12, m.year), r = n.getEndDate(m.month + 1, m.year), lay.each(p, function (e, t) { - var a = [m.year, m.month], n = 0; - t = lay(t), t.removeAttr("class"), e < l ? (n = i - l + e, t.addClass("laydate-day-prev"), a = s.getAsYM(m.year, m.month, "sub")) : e >= l && e < r + l ? (n = e - l, n + 1 === m.date && t.addClass(o)) : (n = e - r - l, t.addClass("laydate-day-next"), a = s.getAsYM(m.year, m.month)), a[1]++, a[2] = n + 1, t.attr("lay-ymd", a.join("-")).html(a[2]), s.mark(t, a).limit(t, { - year: a[0], - month: a[1] - 1, - date: a[2] - }, e) - }), lay(g[0]).attr("lay-ym", m.year + "-" + (m.month + 1)), lay(g[1]).attr("lay-ym", m.year + "-" + (m.month + 1)), "cn" === d.lang ? (lay(g[0]).attr("lay-type", "year").html(m.year + "年"), lay(g[1]).attr("lay-type", "month").html(m.month + 1 + "月")) : (lay(g[0]).attr("lay-type", "month").html(u.month[m.month]), lay(g[1]).attr("lay-type", "year").html(m.year)), h && (d.range ? e && (s.listYM = [[d.dateTime.year, d.dateTime.month + 1], [s.endDate.year, s.endDate.month + 1]], s.list(d.type, 0).list(d.type, 1), "time" === d.type ? s.setBtnStatus("时间", lay.extend({}, s.systemDate(), s.startTime), lay.extend({}, s.systemDate(), s.endTime)) : s.setBtnStatus(!0)) : (s.listYM = [[m.year, m.month + 1]], s.list(d.type, 0))), d.range && "init" === a && !e && s.calendar(s.endDate, 1), d.range || s.limit(lay(s.footer).find(f), null, 0, ["hours", "minutes", "seconds"]), s.setBtnStatus(), s.stampRange(t, p), s - }, v.prototype.list = function (e, t) { - var a = this, n = a.config, l = n.dateTime, i = a.lang(), - r = n.range && "date" !== n.type && "datetime" !== n.type, y = lay.elem("ul", { - "class": m + " " + { - year: "laydate-year-list", - month: "laydate-month-list", - time: "laydate-time-list" - }[e] - }), d = a.elemHeader[t], c = lay(d[2]).find("span"), u = a.elemCont[t || 0], h = lay(u).find("." + m)[0], - v = "cn" === n.lang, T = v ? "年" : "", D = a.listYM[t] || {}, M = ["hours", "minutes", "seconds"], - x = ["startTime", "endTime"][t]; - if (D[0] < 1 && (D[0] = 1), "year" === e) { - var C, w = C = D[0] - 7; - w < 1 && (w = C = 1), lay.each(new Array(15), function (e) { - var l = lay.elem("li", {"lay-ym": C}), i = {year: C}; - C == D[0] && lay(l).addClass(o), l.innerHTML = C + T, y.appendChild(l), C < a.firstDate.year ? (i.month = n.min.month, i.date = n.min.date) : C >= a.firstDate.year && (i.month = n.max.month, i.date = n.max.date), a.limit(lay(l), i, t), C++ - }), lay(c[v ? 0 : 1]).attr("lay-ym", C - 8 + "-" + D[1]).html(w + T + " - " + (C - 1 + T)) - } else if ("month" === e) lay.each(new Array(12), function (e) { - var l = lay.elem("li", {"lay-ym": e}), r = {year: D[0], month: e}; - e + 1 == D[1] && lay(l).addClass(o), l.innerHTML = i.month[e] + (v ? "月" : ""), y.appendChild(l), D[0] < a.firstDate.year ? r.date = n.min.date : D[0] >= a.firstDate.year && (r.date = n.max.date), a.limit(lay(l), r, t) - }), lay(c[v ? 0 : 1]).attr("lay-ym", D[0] + "-" + D[1]).html(D[0] + T); else if ("time" === e) { - var k = function () { - lay(y).find("ol").each(function (e, n) { - lay(n).find("li").each(function (n, l) { - a.limit(lay(l), [{hours: n}, {hours: a[x].hours, minutes: n}, { - hours: a[x].hours, - minutes: a[x].minutes, - seconds: n - }][e], t, [["hours"], ["hours", "minutes"], ["hours", "minutes", "seconds"]][e]) - }) - }), n.range || a.limit(lay(a.footer).find(f), a[x], 0, ["hours", "minutes", "seconds"]) - }; - n.range ? a[x] || (a[x] = { - hours: 0, - minutes: 0, - seconds: 0 - }) : a[x] = l, lay.each([24, 60, 60], function (e, t) { - var n = lay.elem("li"), l = ["

" + i.time[e] + "

    "]; - lay.each(new Array(t), function (t) { - l.push("" + lay.digit(t, 2) + "") - }), n.innerHTML = l.join("") + "
", y.appendChild(n) - }), k() - } - if (h && u.removeChild(h), u.appendChild(y), "year" === e || "month" === e) lay(a.elemMain[t]).addClass("laydate-ym-show"), lay(y).find("li").on("click", function () { - var i = 0 | lay(this).attr("lay-ym"); - if (!lay(this).hasClass(s)) { - 0 === t ? (l[e] = i, a.limit(lay(a.footer).find(f), null, 0)) : a.endDate[e] = i; - var d = "year" === n.type || "month" === n.type; - d ? (lay(y).find("." + o).removeClass(o), lay(this).addClass(o), "month" === n.type && "year" === e && (a.listYM[t][0] = i, r && (t ? l.year = i : a.endDate.year = i), a.list("month", t))) : (a.checkDate("limit").calendar(null, t), a.closeList()), a.setBtnStatus(), n.range || (("month" === n.type && "month" === e || "year" === n.type && "year" === e) && a.setValue(a.parse()).remove().done(), a.done(null, "change")), lay(a.footer).find(g).removeClass(s) - } - }); else { - var E = lay.elem("span", {"class": p}), b = function () { - lay(y).find("ol").each(function (e) { - var t = this, n = lay(t).find("li"); - t.scrollTop = 30 * (a[x][M[e]] - 2), t.scrollTop <= 0 && n.each(function (e, a) { - if (!lay(this).hasClass(s)) return t.scrollTop = 30 * (e - 2), !0 - }) - }) - }, H = lay(d[2]).find("." + p); - b(), E.innerHTML = n.range ? [i.startTime, i.endTime][t] : i.timeTips, lay(a.elemMain[t]).addClass("laydate-time-show"), H[0] && H.remove(), d[2].appendChild(E), lay(y).find("ol").each(function (e) { - var t = this; - lay(t).find("li").on("click", function () { - var i = 0 | this.innerHTML; - lay(this).hasClass(s) || (n.range ? a[x][M[e]] = i : l[M[e]] = i, lay(t).find("." + o).removeClass(o), lay(this).addClass(o), k(), b(), (a.endDate || "time" === n.type) && a.done(null, "change"), a.setBtnStatus()) - }) - }) - } - return a - }, v.prototype.listYM = [], v.prototype.closeList = function () { - var e = this; - e.config; - lay.each(e.elemCont, function (t, a) { - lay(this).find("." + m).remove(), lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show") - }), lay(e.elem).find("." + p).remove() - }, v.prototype.setBtnStatus = function (e, t, a) { - var n, l = this, i = l.config, r = l.lang(), o = lay(l.footer).find(f); - i.range && "time" !== i.type && (t = t || i.dateTime, a = a || l.endDate, n = l.newDate(t).getTime() > l.newDate(a).getTime(), l.limit(null, t) || l.limit(null, a) ? o.addClass(s) : o[n ? "addClass" : "removeClass"](s), e && n && l.hint("string" == typeof e ? r.timeout.replace(/日期/g, e) : r.timeout)) - }, v.prototype.parse = function (e, t) { - var a = this, n = a.config, - l = t || (e ? lay.extend({}, a.endDate, a.endTime) : n.range ? lay.extend({}, n.dateTime, a.startTime) : n.dateTime), - i = a.format.concat(); - return lay.each(i, function (e, t) { - /yyyy|y/.test(t) ? i[e] = lay.digit(l.year, t.length) : /MM|M/.test(t) ? i[e] = lay.digit(l.month + 1, t.length) : /dd|d/.test(t) ? i[e] = lay.digit(l.date, t.length) : /HH|H/.test(t) ? i[e] = lay.digit(l.hours, t.length) : /mm|m/.test(t) ? i[e] = lay.digit(l.minutes, t.length) : /ss|s/.test(t) && (i[e] = lay.digit(l.seconds, t.length)) - }), n.range && !e ? i.join("") + " " + n.range + " " + a.parse(1) : i.join("") - }, v.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) - }, v.prototype.setValue = function (e) { - var t = this, a = t.config, n = t.bindElem || a.elem[0], l = t.isInput(n) ? "val" : "html"; - return "static" === a.position || lay(n)[l](e || ""), this - }, v.prototype.stampRange = function (e, t) { - var a, n, l = this, i = l.config; - i.range && (a = l.newDate(i.dateTime).getTime(), n = l.newDate(l.endDate).getTime(), lay.each(t, function (t, i) { - var r = lay(i).attr("lay-ymd").split("-"), - o = l.newDate({year: r[0], month: r[1] - 1, date: r[2]}).getTime(); - 0 == e ? o > a && lay(i).addClass(c) : o < n && lay(i).addClass(c) - })) - }, v.prototype.done = function (e, t) { - var a = this, n = a.config, l = lay.extend({}, lay.extend(n.dateTime, a.startTime)), - i = lay.extend({}, lay.extend(a.endDate, a.endTime)); - return lay.each([l, i], function (e, t) { - "month" in t && lay.extend(t, {month: t.month + 1}) - }), e = e || [a.parse(), l, i], "function" == typeof n[t || "done"] && n[t || "done"].apply(n, e), a - }, v.prototype.choose = function (e, t) { - var a = this, n = a.config, l = a.thisDateTime(t), i = (lay(a.elem).find("td"), e.attr("lay-ymd").split("-")); - i = { - year: 0 | i[0], - month: (0 | i[1]) - 1, - date: 0 | i[2] - }, e.hasClass(s) || (lay.extend(l, i), n.range ? (lay.each(["startTime", "endTime"], function (e, t) { - a[t] = a[t] || {hours: 0, minutes: 0, seconds: 0} - }), a.calendar(null, t)) : "static" === n.position ? a.calendar().done().done(null, "change") : "date" === n.type ? a.setValue(a.parse()).remove().done() : "datetime" === n.type && a.calendar().done(null, "change")) - }, v.prototype.tool = function (e, t) { - var a = this, n = a.config, l = a.lang(), i = n.dateTime, r = "static" === n.position, o = { - datetime: function () { - lay(e).hasClass(s) || (a.list("time", 0), n.range && a.list("time", 1), lay(e).attr("lay-type", "date").html(a.lang().dateTips)) - }, date: function () { - a.closeList(), lay(e).attr("lay-type", "datetime").html(a.lang().timeTips) - }, clear: function () { - a.setValue("").remove(), r && (lay.extend(i, a.firstDate), a.calendar()), n.range && (delete a.endDate, delete a.startTime, delete a.endTime), a.done(["", {}, {}]) - }, now: function () { - var e = new Date; - lay.extend(i, a.systemDate(), { - hours: e.getHours(), - minutes: e.getMinutes(), - seconds: e.getSeconds() - }), a.setValue(a.parse()).remove(), r && a.calendar(), a.done() - }, confirm: function () { - if (n.range) { - if (lay(e).hasClass(s)) return a.hint("time" === n.type ? l.timeout.replace(/日期/g, "时间") : l.timeout) - } else if (lay(e).hasClass(s)) return a.hint(l.invalidDate); - a.done(), a.setValue(a.parse()).remove() - } - }; - o[t] && o[t]() - }, v.prototype.change = function (e) { - var t = this, a = t.config, n = t.thisDateTime(e), l = a.range && ("year" === a.type || "month" === a.type), - i = t.elemCont[e || 0], r = t.listYM[e], o = function (o) { - var s = lay(i).find(".laydate-year-list")[0], y = lay(i).find(".laydate-month-list")[0]; - return s && (r[0] = o ? r[0] - 15 : r[0] + 15, t.list("year", e)), y && (o ? r[0]-- : r[0]++, t.list("month", e)), (s || y) && (lay.extend(n, {year: r[0]}), l && (n.year = r[0]), a.range || t.done(null, "change"), a.range || t.limit(lay(t.footer).find(f), {year: r[0]})), t.setBtnStatus(), s || y - }; - return { - prevYear: function () { - o("sub") || (n.year--, t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change")) - }, prevMonth: function () { - var l = t.getAsYM(n.year, n.month, "sub"); - lay.extend(n, { - year: l[0], - month: l[1] - }), t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change") - }, nextMonth: function () { - var l = t.getAsYM(n.year, n.month); - lay.extend(n, { - year: l[0], - month: l[1] - }), t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change") - }, nextYear: function () { - o() || (n.year++, t.checkDate("limit").calendar(null, e), a.range || t.done(null, "change")) - } - } - }, v.prototype.changeEvent = function () { - var e = this; - e.config; - lay(e.elem).on("click", function (e) { - lay.stope(e) - }), lay.each(e.elemHeader, function (t, a) { - lay(a[0]).on("click", function (a) { - e.change(t).prevYear() - }), lay(a[1]).on("click", function (a) { - e.change(t).prevMonth() - }), lay(a[2]).find("span").on("click", function (a) { - var n = lay(this), l = n.attr("lay-ym"), i = n.attr("lay-type"); - l && (l = l.split("-"), e.listYM[t] = [0 | l[0], 0 | l[1]], e.list(i, t), lay(e.footer).find(g).addClass(s)) - }), lay(a[3]).on("click", function (a) { - e.change(t).nextMonth() - }), lay(a[4]).on("click", function (a) { - e.change(t).nextYear() - }) - }), lay.each(e.table, function (t, a) { - var n = lay(a).find("td"); - n.on("click", function () { - e.choose(lay(this), t) - }) - }), lay(e.footer).find("span").on("click", function () { - var t = lay(this).attr("lay-type"); - e.tool(this, t) - }) - }, v.prototype.isInput = function (e) { - return /input|textarea/.test(e.tagName.toLocaleLowerCase()) - }, v.prototype.events = function () { - var t = this, a = t.config, n = function (e, n) { - e.on(a.trigger, function () { - n && (t.bindElem = this), t.render() - }) - }; - a.elem[0] && !a.elem[0].eventHandler && (n(a.elem, "bind"), n(a.eventElem), lay(document).on("click", function (e) { - e.target !== a.elem[0] && e.target !== a.eventElem[0] && e.target !== lay(a.closeStop)[0] && t.remove() - }).on("keydown", function (e) { - 13 === e.keyCode && lay("#" + t.elemID)[0] && t.elemID === v.thisElemDate && (e.preventDefault(), lay(t.footer).find(f)[0].click()) - }), lay(e).on("resize", function () { - return !(!t.elem || !lay(r)[0]) && void t.position() - }), a.elem[0].eventHandler = !0) - }, n.render = function (e) { - var t = new v(e); - return l.call(t) - }, n.getEndDate = function (e, t) { - var a = new Date; - return a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1), new Date(a.getTime() - 864e5).getDate() - }, t ? (n.ready(), layui.define("lay", function (e) { - n.path = layui.cache.dir, e(i, n) - })) : "function" == typeof define && define.amd ? define(function () { - return n - }) : function () { - n.ready(), e.laydate = n - }() -}(window); -!function (e, t) { - "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { - if (!e.document) throw new Error("jQuery requires a window with a document"); - return t(e) - } : t(e) -}("undefined" != typeof window ? window : this, function (e, t) { - function n(e) { - var t = !!e && "length" in e && e.length, n = pe.type(e); - return "function" !== n && !pe.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) - } - - function r(e, t, n) { - if (pe.isFunction(t)) return pe.grep(e, function (e, r) { - return !!t.call(e, r, e) !== n - }); - if (t.nodeType) return pe.grep(e, function (e) { - return e === t !== n - }); - if ("string" == typeof t) { - if (Ce.test(t)) return pe.filter(t, e, n); - t = pe.filter(t, e) - } - return pe.grep(e, function (e) { - return pe.inArray(e, t) > -1 !== n - }) - } - - function i(e, t) { - do e = e[t]; while (e && 1 !== e.nodeType); - return e - } - - function o(e) { - var t = {}; - return pe.each(e.match(De) || [], function (e, n) { - t[n] = !0 - }), t - } - - function a() { - re.addEventListener ? (re.removeEventListener("DOMContentLoaded", s), e.removeEventListener("load", s)) : (re.detachEvent("onreadystatechange", s), e.detachEvent("onload", s)) - } - - function s() { - (re.addEventListener || "load" === e.event.type || "complete" === re.readyState) && (a(), pe.ready()) - } - - function u(e, t, n) { - if (void 0 === n && 1 === e.nodeType) { - var r = "data-" + t.replace(_e, "-$1").toLowerCase(); - if (n = e.getAttribute(r), "string" == typeof n) { - try { - n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : qe.test(n) ? pe.parseJSON(n) : n) - } catch (i) { - } - pe.data(e, t, n) - } else n = void 0 - } - return n - } - - function l(e) { - var t; - for (t in e) if (("data" !== t || !pe.isEmptyObject(e[t])) && "toJSON" !== t) return !1; - return !0 - } - - function c(e, t, n, r) { - if (He(e)) { - var i, o, a = pe.expando, s = e.nodeType, u = s ? pe.cache : e, l = s ? e[a] : e[a] && a; - if (l && u[l] && (r || u[l].data) || void 0 !== n || "string" != typeof t) return l || (l = s ? e[a] = ne.pop() || pe.guid++ : a), u[l] || (u[l] = s ? {} : {toJSON: pe.noop}), "object" != typeof t && "function" != typeof t || (r ? u[l] = pe.extend(u[l], t) : u[l].data = pe.extend(u[l].data, t)), o = u[l], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[pe.camelCase(t)] = n), "string" == typeof t ? (i = o[t], null == i && (i = o[pe.camelCase(t)])) : i = o, i - } - } - - function f(e, t, n) { - if (He(e)) { - var r, i, o = e.nodeType, a = o ? pe.cache : e, s = o ? e[pe.expando] : pe.expando; - if (a[s]) { - if (t && (r = n ? a[s] : a[s].data)) { - pe.isArray(t) ? t = t.concat(pe.map(t, pe.camelCase)) : t in r ? t = [t] : (t = pe.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length; - for (; i--;) delete r[t[i]]; - if (n ? !l(r) : !pe.isEmptyObject(r)) return - } - (n || (delete a[s].data, l(a[s]))) && (o ? pe.cleanData([e], !0) : fe.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0) - } - } - } - - function d(e, t, n, r) { - var i, o = 1, a = 20, s = r ? function () { - return r.cur() - } : function () { - return pe.css(e, t, "") - }, u = s(), l = n && n[3] || (pe.cssNumber[t] ? "" : "px"), - c = (pe.cssNumber[t] || "px" !== l && +u) && Me.exec(pe.css(e, t)); - if (c && c[3] !== l) { - l = l || c[3], n = n || [], c = +u || 1; - do o = o || ".5", c /= o, pe.style(e, t, c + l); while (o !== (o = s() / u) && 1 !== o && --a) - } - return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i - } - - function p(e) { - var t = ze.split("|"), n = e.createDocumentFragment(); - if (n.createElement) for (; t.length;) n.createElement(t.pop()); - return n - } - - function h(e, t) { - var n, r, i = 0, - o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : void 0; - if (!o) for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t)); - return void 0 === t || t && pe.nodeName(e, t) ? pe.merge([e], o) : o - } - - function g(e, t) { - for (var n, r = 0; null != (n = e[r]); r++) pe._data(n, "globalEval", !t || pe._data(t[r], "globalEval")) - } - - function m(e) { - Be.test(e.type) && (e.defaultChecked = e.checked) - } - - function y(e, t, n, r, i) { - for (var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0; x < d; x++) if (a = e[x], a || 0 === a) if ("object" === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a); else if (Ue.test(a)) { - for (u = u || y.appendChild(t.createElement("div")), l = (We.exec(a) || ["", ""])[1].toLowerCase(), f = Xe[l] || Xe._default, u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2], o = f[0]; o--;) u = u.lastChild; - if (!fe.leadingWhitespace && $e.test(a) && v.push(t.createTextNode($e.exec(a)[0])), !fe.tbody) for (a = "table" !== l || Ve.test(a) ? "" !== f[1] || Ve.test(a) ? 0 : u : u.firstChild, o = a && a.childNodes.length; o--;) pe.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c); - for (pe.merge(v, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild); - u = y.lastChild - } else v.push(t.createTextNode(a)); - for (u && y.removeChild(u), fe.appendChecked || pe.grep(h(v, "input"), m), x = 0; a = v[x++];) if (r && pe.inArray(a, r) > -1) i && i.push(a); else if (s = pe.contains(a.ownerDocument, a), u = h(y.appendChild(a), "script"), s && g(u), n) for (o = 0; a = u[o++];) Ie.test(a.type || "") && n.push(a); - return u = null, y - } - - function v() { - return !0 - } - - function x() { - return !1 - } - - function b() { - try { - return re.activeElement - } catch (e) { - } - } - - function w(e, t, n, r, i, o) { - var a, s; - if ("object" == typeof t) { - "string" != typeof n && (r = r || n, n = void 0); - for (s in t) w(e, s, n, r, t[s], o); - return e - } - if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), i === !1) i = x; else if (!i) return e; - return 1 === o && (a = i, i = function (e) { - return pe().off(e), a.apply(this, arguments) - }, i.guid = a.guid || (a.guid = pe.guid++)), e.each(function () { - pe.event.add(this, t, i, r, n) - }) - } - - function T(e, t) { - return pe.nodeName(e, "table") && pe.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e - } - - function C(e) { - return e.type = (null !== pe.find.attr(e, "type")) + "/" + e.type, e - } - - function E(e) { - var t = it.exec(e.type); - return t ? e.type = t[1] : e.removeAttribute("type"), e - } - - function N(e, t) { - if (1 === t.nodeType && pe.hasData(e)) { - var n, r, i, o = pe._data(e), a = pe._data(t, o), s = o.events; - if (s) { - delete a.handle, a.events = {}; - for (n in s) for (r = 0, i = s[n].length; r < i; r++) pe.event.add(t, n, s[n][r]) - } - a.data && (a.data = pe.extend({}, a.data)) - } - } - - function k(e, t) { - var n, r, i; - if (1 === t.nodeType) { - if (n = t.nodeName.toLowerCase(), !fe.noCloneEvent && t[pe.expando]) { - i = pe._data(t); - for (r in i.events) pe.removeEvent(t, r, i.handle); - t.removeAttribute(pe.expando) - } - "script" === n && t.text !== e.text ? (C(t).text = e.text, E(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), fe.html5Clone && e.innerHTML && !pe.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Be.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) - } - } - - function S(e, t, n, r) { - t = oe.apply([], t); - var i, o, a, s, u, l, c = 0, f = e.length, d = f - 1, p = t[0], g = pe.isFunction(p); - if (g || f > 1 && "string" == typeof p && !fe.checkClone && rt.test(p)) return e.each(function (i) { - var o = e.eq(i); - g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r) - }); - if (f && (l = y(t, e[0].ownerDocument, !1, e, r), i = l.firstChild, 1 === l.childNodes.length && (l = i), i || r)) { - for (s = pe.map(h(l, "script"), C), a = s.length; c < f; c++) o = l, c !== d && (o = pe.clone(o, !0, !0), a && pe.merge(s, h(o, "script"))), n.call(e[c], o, c); - if (a) for (u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0; c < a; c++) o = s[c], Ie.test(o.type || "") && !pe._data(o, "globalEval") && pe.contains(u, o) && (o.src ? pe._evalUrl && pe._evalUrl(o.src) : pe.globalEval((o.text || o.textContent || o.innerHTML || "").replace(ot, ""))); - l = i = null - } - return e - } - - function A(e, t, n) { - for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || pe.cleanData(h(r)), r.parentNode && (n && pe.contains(r.ownerDocument, r) && g(h(r, "script")), r.parentNode.removeChild(r)); - return e - } - - function D(e, t) { - var n = pe(t.createElement(e)).appendTo(t.body), r = pe.css(n[0], "display"); - return n.detach(), r - } - - function j(e) { - var t = re, n = lt[e]; - return n || (n = D(e, t), "none" !== n && n || (ut = (ut || pe("'; - break; - case 3: - delete t.title, delete t.closeBtn, t.icon === -1 && 0 === t.icon, r.closeAll("loading"); - break; - case 4: - f || (t.content = [t.content, "body"]), t.follow = t.content[1], t.content = t.content[0] + '', delete t.title, t.tips = "object" == typeof t.tips ? t.tips : [t.tips, !0], t.tipsMore || r.closeAll("tips") - } - if (e.vessel(f, function (n, r, u) { - c.append(n[0]), f ? function () { - 2 == t.type || 4 == t.type ? function () { - i("body").append(n[1]) - }() : function () { - s.parents("." + l[0])[0] || (s.data("display", s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]), i("#" + l[0] + a).find("." + l[5]).before(r)) - }() - }() : c.append(n[1]), i(".layui-layer-move")[0] || c.append(o.moveElem = u), e.layero = i("#" + l[0] + a), t.scrollbar || l.html.css("overflow", "hidden").attr("layer-full", a) - }).auto(a), i("#layui-layer-shade" + e.index).css({ - "background-color": t.shade[1] || "#000", - opacity: t.shade[0] || t.shade - }), 2 == t.type && 6 == r.ie && e.layero.find("iframe").attr("src", s[0]), 4 == t.type ? e.tips() : e.offset(), t.fixed && n.on("resize", function () { - e.offset(), (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(a), 4 == t.type && e.tips() - }), t.time <= 0 || setTimeout(function () { - r.close(e.index) - }, t.time), e.move().callback(), l.anim[t.anim]) { - var u = "layer-anim " + l.anim[t.anim]; - e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () { - i(this).removeClass(u) - }) - } - t.isOutAnim && e.layero.data("isOutAnim", !0) - } - }, s.pt.auto = function (e) { - var t = this, a = t.config, o = i("#" + l[0] + e); - "" === a.area[0] && a.maxWidth > 0 && (r.ie && r.ie < 8 && a.btn && o.width(o.innerWidth()), o.outerWidth() > a.maxWidth && o.width(a.maxWidth)); - var s = [o.innerWidth(), o.innerHeight()], f = o.find(l[1]).outerHeight() || 0, - c = o.find("." + l[6]).outerHeight() || 0, u = function (e) { - e = o.find(e), e.height(s[1] - f - c - 2 * (0 | parseFloat(e.css("padding-top")))) - }; - switch (a.type) { - case 2: - u("iframe"); - break; - default: - "" === a.area[1] ? a.maxHeight > 0 && o.outerHeight() > a.maxHeight ? (s[1] = a.maxHeight, u("." + l[5])) : a.fixed && s[1] >= n.height() && (s[1] = n.height(), u("." + l[5])) : u("." + l[5]) - } - return t - }, s.pt.offset = function () { - var e = this, t = e.config, i = e.layero, a = [i.outerWidth(), i.outerHeight()], - o = "object" == typeof t.offset; - e.offsetTop = (n.height() - a[1]) / 2, e.offsetLeft = (n.width() - a[0]) / 2, o ? (e.offsetTop = t.offset[0], e.offsetLeft = t.offset[1] || e.offsetLeft) : "auto" !== t.offset && ("t" === t.offset ? e.offsetTop = 0 : "r" === t.offset ? e.offsetLeft = n.width() - a[0] : "b" === t.offset ? e.offsetTop = n.height() - a[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = n.width() - a[0]) : "rb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = n.width() - a[0]) : e.offsetTop = t.offset), t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? n.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? n.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += n.scrollTop(), e.offsetLeft += n.scrollLeft()), i.attr("minLeft") && (e.offsetTop = n.height() - (i.find(l[1]).outerHeight() || 0), e.offsetLeft = i.css("left")), i.css({ - top: e.offsetTop, - left: e.offsetLeft - }) - }, s.pt.tips = function () { - var e = this, t = e.config, a = e.layero, o = [a.outerWidth(), a.outerHeight()], r = i(t.follow); - r[0] || (r = i("body")); - var s = {width: r.outerWidth(), height: r.outerHeight(), top: r.offset().top, left: r.offset().left}, - f = a.find(".layui-layer-TipsG"), c = t.tips[0]; - t.tips[1] || f.remove(), s.autoLeft = function () { - s.left + o[0] - n.width() > 0 ? (s.tipLeft = s.left + s.width - o[0], f.css({ - right: 12, - left: "auto" - })) : s.tipLeft = s.left - }, s.where = [function () { - s.autoLeft(), s.tipTop = s.top - o[1] - 10, f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", t.tips[1]) - }, function () { - s.tipLeft = s.left + s.width + 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", t.tips[1]) - }, function () { - s.autoLeft(), s.tipTop = s.top + s.height + 10, f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", t.tips[1]) - }, function () { - s.tipLeft = s.left - o[0] - 10, s.tipTop = s.top, f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", t.tips[1]) - }], s.where[c - 1](), 1 === c ? s.top - (n.scrollTop() + o[1] + 16) < 0 && s.where[2]() : 2 === c ? n.width() - (s.left + s.width + o[0] + 16) > 0 || s.where[3]() : 3 === c ? s.top - n.scrollTop() + s.height + o[1] + 16 - n.height() > 0 && s.where[0]() : 4 === c && o[0] + 16 - s.left > 0 && s.where[1](), a.find("." + l[5]).css({ - "background-color": t.tips[1], - "padding-right": t.closeBtn ? "30px" : "" - }), a.css({left: s.tipLeft - (t.fixed ? n.scrollLeft() : 0), top: s.tipTop - (t.fixed ? n.scrollTop() : 0)}) - }, s.pt.move = function () { - var e = this, t = e.config, a = i(document), s = e.layero, l = s.find(t.move), - f = s.find(".layui-layer-resize"), c = {}; - return t.move && l.css("cursor", "move"), l.on("mousedown", function (e) { - e.preventDefault(), t.move && (c.moveStart = !0, c.offset = [e.clientX - parseFloat(s.css("left")), e.clientY - parseFloat(s.css("top"))], o.moveElem.css("cursor", "move").show()) - }), f.on("mousedown", function (e) { - e.preventDefault(), c.resizeStart = !0, c.offset = [e.clientX, e.clientY], c.area = [s.outerWidth(), s.outerHeight()], o.moveElem.css("cursor", "se-resize").show() - }), a.on("mousemove", function (i) { - if (c.moveStart) { - var a = i.clientX - c.offset[0], o = i.clientY - c.offset[1], l = "fixed" === s.css("position"); - if (i.preventDefault(), c.stX = l ? 0 : n.scrollLeft(), c.stY = l ? 0 : n.scrollTop(), !t.moveOut) { - var f = n.width() - s.outerWidth() + c.stX, u = n.height() - s.outerHeight() + c.stY; - a < c.stX && (a = c.stX), a > f && (a = f), o < c.stY && (o = c.stY), o > u && (o = u) - } - s.css({left: a, top: o}) - } - if (t.resize && c.resizeStart) { - var a = i.clientX - c.offset[0], o = i.clientY - c.offset[1]; - i.preventDefault(), r.style(e.index, { - width: c.area[0] + a, - height: c.area[1] + o - }), c.isResize = !0, t.resizing && t.resizing(s) - } - }).on("mouseup", function (e) { - c.moveStart && (delete c.moveStart, o.moveElem.hide(), t.moveEnd && t.moveEnd(s)), c.resizeStart && (delete c.resizeStart, o.moveElem.hide()) - }), e - }, s.pt.callback = function () { - function e() { - var e = a.cancel && a.cancel(t.index, n); - e === !1 || r.close(t.index) - } - - var t = this, n = t.layero, a = t.config; - t.openLayer(), a.success && (2 == a.type ? n.find("iframe").on("load", function () { - a.success(n, t.index) - }) : a.success(n, t.index)), 6 == r.ie && t.IE6(n), n.find("." + l[6]).children("a").on("click", function () { - var e = i(this).index(); - if (0 === e) a.yes ? a.yes(t.index, n) : a.btn1 ? a.btn1(t.index, n) : r.close(t.index); else { - var o = a["btn" + (e + 1)] && a["btn" + (e + 1)](t.index, n); - o === !1 || r.close(t.index) - } - }), n.find("." + l[7]).on("click", e), a.shadeClose && i("#layui-layer-shade" + t.index).on("click", function () { - r.close(t.index) - }), n.find(".layui-layer-min").on("click", function () { - var e = a.min && a.min(n); - e === !1 || r.min(t.index, a) - }), n.find(".layui-layer-max").on("click", function () { - i(this).hasClass("layui-layer-maxmin") ? (r.restore(t.index), a.restore && a.restore(n)) : (r.full(t.index, a), setTimeout(function () { - a.full && a.full(n) - }, 100)) - }), a.end && (o.end[t.index] = a.end) - }, o.reselect = function () { - i.each(i("select"), function (e, t) { - var n = i(this); - n.parents("." + l[0])[0] || 1 == n.attr("layer") && i("." + l[0]).length < 1 && n.removeAttr("layer").show(), n = null - }) - }, s.pt.IE6 = function (e) { - i("select").each(function (e, t) { - var n = i(this); - n.parents("." + l[0])[0] || "none" === n.css("display") || n.attr({layer: "1"}).hide(), n = null - }) - }, s.pt.openLayer = function () { - var e = this; - r.zIndex = e.config.zIndex, r.setTop = function (e) { - var t = function () { - r.zIndex++, e.css("z-index", r.zIndex + 1) - }; - return r.zIndex = parseInt(e[0].style.zIndex), e.on("mousedown", t), r.zIndex - } - }, o.record = function (e) { - var t = [e.width(), e.height(), e.position().top, e.position().left + parseFloat(e.css("margin-left"))]; - e.find(".layui-layer-max").addClass("layui-layer-maxmin"), e.attr({area: t}) - }, o.rescollbar = function (e) { - l.html.attr("layer-full") == e && (l.html[0].style.removeProperty ? l.html[0].style.removeProperty("overflow") : l.html[0].style.removeAttribute("overflow"), l.html.removeAttr("layer-full")) - }, e.layer = r, r.getChildFrame = function (e, t) { - return t = t || i("." + l[4]).attr("times"), i("#" + l[0] + t).find("iframe").contents().find(e) - }, r.getFrameIndex = function (e) { - return i("#" + e).parents("." + l[4]).attr("times") - }, r.iframeAuto = function (e) { - if (e) { - var t = r.getChildFrame("html", e).outerHeight(), n = i("#" + l[0] + e), - a = n.find(l[1]).outerHeight() || 0, o = n.find("." + l[6]).outerHeight() || 0; - n.css({height: t + a + o}), n.find("iframe").css({height: t}) - } - }, r.iframeSrc = function (e, t) { - i("#" + l[0] + e).find("iframe").attr("src", t) - }, r.style = function (e, t, n) { - var a = i("#" + l[0] + e), r = a.find(".layui-layer-content"), s = a.attr("type"), - f = a.find(l[1]).outerHeight() || 0, c = a.find("." + l[6]).outerHeight() || 0; - a.attr("minLeft"); - s !== o.type[3] && s !== o.type[4] && (n || (parseFloat(t.width) <= 260 && (t.width = 260), parseFloat(t.height) - f - c <= 64 && (t.height = 64 + f + c)), a.css(t), c = a.find("." + l[6]).outerHeight(), s === o.type[2] ? a.find("iframe").css({height: parseFloat(t.height) - f - c}) : r.css({height: parseFloat(t.height) - f - c - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom"))})) - }, r.min = function (e, t) { - var a = i("#" + l[0] + e), s = a.find(l[1]).outerHeight() || 0, - f = a.attr("minLeft") || 181 * o.minIndex + "px", c = a.css("position"); - o.record(a), o.minLeft[0] && (f = o.minLeft[0], o.minLeft.shift()), a.attr("position", c), r.style(e, { - width: 180, - height: s, - left: f, - top: n.height() - s, - position: "fixed", - overflow: "hidden" - }, !0), a.find(".layui-layer-min").hide(), "page" === a.attr("type") && a.find(l[4]).hide(), o.rescollbar(e), a.attr("minLeft") || o.minIndex++, a.attr("minLeft", f) - }, r.restore = function (e) { - var t = i("#" + l[0] + e), n = t.attr("area").split(","); - t.attr("type"); - r.style(e, { - width: parseFloat(n[0]), - height: parseFloat(n[1]), - top: parseFloat(n[2]), - left: parseFloat(n[3]), - position: t.attr("position"), - overflow: "visible" - }, !0), t.find(".layui-layer-max").removeClass("layui-layer-maxmin"), t.find(".layui-layer-min").show(), "page" === t.attr("type") && t.find(l[4]).show(), o.rescollbar(e) - }, r.full = function (e) { - var t, a = i("#" + l[0] + e); - o.record(a), l.html.attr("layer-full") || l.html.css("overflow", "hidden").attr("layer-full", e), clearTimeout(t), t = setTimeout(function () { - var t = "fixed" === a.css("position"); - r.style(e, { - top: t ? 0 : n.scrollTop(), - left: t ? 0 : n.scrollLeft(), - width: n.width(), - height: n.height() - }, !0), a.find(".layui-layer-min").hide() - }, 100) - }, r.title = function (e, t) { - var n = i("#" + l[0] + (t || r.index)).find(l[1]); - n.html(e) - }, r.close = function (e) { - r.ready(function () { - 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) { - r.ready(function () { - i.each(i("." + l[0]), function () { - var t = i(this), n = e ? t.attr("type") === e : 1; - n && r.close(t.attr("times")), n = null - }) - }) - }; - var f = r.cache || {}, c = function (e) { - return f.skin ? " " + f.skin + " " + f.skin + "-" + e : "" - }; - r.prompt = function (e, t) { - var a = ""; - if (e = e || {}, "function" == typeof e && (t = e), e.area) { - var o = e.area; - a = 'style="width: ' + o[0] + "; height: " + o[1] + ';"', delete e.area - } - var s, l = 2 == e.formType ? '" : function () { - return '' - }(), f = e.success; - return delete e.success, r.open(i.extend({ - type: 1, - btn: ["确定", "取消"], - content: l, - skin: "layui-layer-prompt" + c("prompt"), - maxWidth: n.width(), - success: function (t) { - s = t.find(".layui-layer-input"), s.val(e.value || "").focus(), "function" == typeof f && f(t) - }, - resize: !1, - yes: function (i) { - var n = s.val(); - "" === n ? s.focus() : n.length > (e.maxlength || 500) ? r.tips("最多输入" + (e.maxlength || 500) + "个字数", s, {tips: 1}) : t && t(n, i, s) - } - }, e)) - }, r.tab = function (e) { - e = e || {}; - var t = e.tab || {}, n = "layui-this", a = e.success; - return delete e.success, r.open(i.extend({ - type: 1, - skin: "layui-layer-tab" + c("tab"), - resize: !1, - title: function () { - var e = t.length, i = 1, a = ""; - if (e > 0) for (a = '' + t[0].title + ""; i < e; i++) a += "" + t[i].title + ""; - return a - }(), - content: '
    ' + function () { - var e = t.length, i = 1, a = ""; - if (e > 0) for (a = '
  • ' + (t[0].content || "no content") + "
  • "; i < e; i++) a += '
  • ' + (t[i].content || "no content") + "
  • "; - return a - }() + "
", - success: function (t) { - var o = t.find(".layui-layer-title").children(), r = t.find(".layui-layer-tabmain").children(); - o.on("mousedown", function (t) { - t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0; - var a = i(this), o = a.index(); - a.addClass(n).siblings().removeClass(n), r.eq(o).show().siblings().hide(), "function" == typeof e.change && e.change(o) - }), "function" == typeof a && a(t) - } - }, e)) - }, r.photos = function (t, n, a) { - function o(e, t, i) { - var n = new Image; - return n.src = e, n.complete ? t(n) : (n.onload = function () { - n.onload = null, t(n) - }, void (n.onerror = function (e) { - n.onerror = null, i(e) - })) - } - - var s = {}; - if (t = t || {}, t.photos) { - var l = t.photos.constructor === Object, f = l ? t.photos : {}, u = f.data || [], d = f.start || 0; - s.imgIndex = (0 | d) + 1, t.img = t.img || "img"; - var y = t.success; - if (delete t.success, l) { - if (0 === u.length) return r.msg("没有图片") - } else { - var p = i(t.photos), h = function () { - u = [], p.find(t.img).each(function (e) { - var t = i(this); - t.attr("layer-index", e), u.push({ - alt: t.attr("alt"), - pid: t.attr("layer-pid"), - src: t.attr("layer-src") || t.attr("src"), - thumb: t.attr("src") - }) - }) - }; - if (h(), 0 === u.length) return; - if (n || p.on("click", t.img, function () { - var e = i(this), n = e.attr("layer-index"); - r.photos(i.extend(t, {photos: {start: n, data: u, tab: t.tab}, full: t.full}), !0), h() - }), !n) return - } - s.imgprev = function (e) { - s.imgIndex--, s.imgIndex < 1 && (s.imgIndex = u.length), s.tabimg(e) - }, s.imgnext = function (e, t) { - s.imgIndex++, s.imgIndex > u.length && (s.imgIndex = 1, t) || s.tabimg(e) - }, s.keyup = function (e) { - if (!s.end) { - var t = e.keyCode; - e.preventDefault(), 37 === t ? s.imgprev(!0) : 39 === t ? s.imgnext(!0) : 27 === t && r.close(s.index) - } - }, s.tabimg = function (e) { - if (!(u.length <= 1)) return f.start = s.imgIndex - 1, r.close(s.index), r.photos(t, !0, e) - }, s.event = function () { - s.bigimg.hover(function () { - s.imgsee.show() - }, function () { - s.imgsee.hide() - }), s.bigimg.find(".layui-layer-imgprev").on("click", function (e) { - e.preventDefault(), s.imgprev() - }), s.bigimg.find(".layui-layer-imgnext").on("click", function (e) { - e.preventDefault(), s.imgnext() - }), i(document).on("keyup", s.keyup) - }, s.loadi = r.load(1, {shade: !("shade" in t) && .9, scrollbar: !1}), o(u[d].src, function (n) { - r.close(s.loadi), s.index = r.open(i.extend({ - type: 1, - id: "layui-layer-photos", - area: function () { - var a = [n.width, n.height], o = [i(e).width() - 100, i(e).height() - 100]; - if (!t.full && (a[0] > o[0] || a[1] > o[1])) { - var r = [a[0] / o[0], a[1] / o[1]]; - r[0] > r[1] ? (a[0] = a[0] / r[0], a[1] = a[1] / r[0]) : r[0] < r[1] && (a[0] = a[0] / r[1], a[1] = a[1] / r[1]) - } - return [a[0] + "px", a[1] + "px"] - }(), - title: !1, - shade: .9, - shadeClose: !0, - closeBtn: !1, - move: ".layui-layer-phimg img", - moveType: 1, - scrollbar: !1, - moveOut: !0, - isOutAnim: !1, - skin: "layui-layer-photos" + c("photos"), - content: '
' + (u[d].alt ||
' + (u.length > 1 ? '' : "") + '
' + (u[d].alt || "") + "" + s.imgIndex + "/" + u.length + "
", - success: function (e, i) { - s.bigimg = e.find(".layui-layer-phimg"), s.imgsee = e.find(".layui-layer-imguide,.layui-layer-imgbar"), s.event(e), t.tab && t.tab(u[d], e), "function" == typeof y && y(e) - }, - end: function () { - s.end = !0, i(document).off("keyup", s.keyup) - } - }, t)) - }, function () { - r.close(s.loadi), r.msg("当前图片地址异常
是否继续查看下一张?", { - time: 3e4, - btn: ["下一张", "不看了"], - yes: function () { - u.length > 1 && s.imgnext(!0, !0) - } - }) - }) - } - }, o.run = function (t) { - i = t, n = i(e), l.html = i("html"), r.open = function (e) { - var t = new s(e); - return t.index - } - }, e.layui && layui.define ? (r.ready(), layui.define("jquery", function (t) { - r.path = layui.cache.dir, o.run(layui.$), e.layer = r, t("layer", r) - })) : "function" == typeof define && define.amd ? define(["jquery"], function () { - return o.run(e.jQuery), r - }) : function () { - o.run(e.jQuery), r.ready() - }() -}(window); -layui.define("jquery", function (e) { - "use strict"; - var t = layui.$, i = { - fixbar: function (e) { - var i, a, n = "layui-fixbar", o = "layui-fixbar-top", r = t(document), l = t("body"); - e = t.extend({showHeight: 200}, e), e.bar1 = e.bar1 === !0 ? "" : e.bar1, e.bar2 = e.bar2 === !0 ? "" : e.bar2, e.bgcolor = e.bgcolor ? "background-color:" + e.bgcolor : ""; - var c = [e.bar1, e.bar2, ""], - g = t(['
    ', e.bar1 ? '
  • ' + c[0] + "
  • " : "", e.bar2 ? '
  • ' + c[1] + "
  • " : "", '
  • ' + c[2] + "
  • ", "
"].join("")), - u = g.find("." + o), s = function () { - var t = r.scrollTop(); - t >= e.showHeight ? i || (u.show(), i = 1) : i && (u.hide(), i = 0) - }; - t("." + n)[0] || ("object" == typeof e.css && g.css(e.css), l.append(g), s(), g.find("li").on("click", function () { - var i = t(this), a = i.attr("lay-type"); - "top" === a && t("html,body").animate({scrollTop: 0}, 200), e.click && e.click.call(this, a) - }), r.on("scroll", function () { - clearTimeout(a), a = setTimeout(function () { - s() - }, 100) - })) - }, countdown: function (e, t, i) { - var a = this, n = "function" == typeof t, o = new Date(e).getTime(), - r = new Date(!t || n ? (new Date).getTime() : t).getTime(), l = o - r, - c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60]; - n && (i = t); - var g = setTimeout(function () { - a.countdown(e, r + 1e3, i) - }, 1e3); - return i && i(l > 0 ? c : [0, 0, 0, 0], t, g), l <= 0 && clearTimeout(g), g - }, timeAgo: function (e, t) { - var i = this, a = [[], []], n = (new Date).getTime() - new Date(e).getTime(); - return n > 26784e5 ? (n = new Date(e), a[0][0] = i.digit(n.getFullYear(), 4), a[0][1] = i.digit(n.getMonth() + 1), a[0][2] = i.digit(n.getDate()), t || (a[1][0] = i.digit(n.getHours()), a[1][1] = i.digit(n.getMinutes()), a[1][2] = i.digit(n.getSeconds())), a[0].join("-") + " " + a[1].join(":")) : n >= 864e5 ? (n / 1e3 / 60 / 60 / 24 | 0) + "天前" : n >= 36e5 ? (n / 1e3 / 60 / 60 | 0) + "小时前" : n >= 18e4 ? (n / 1e3 / 60 | 0) + "分钟前" : n < 0 ? "未来" : "刚刚" - }, digit: function (e, t) { - var i = ""; - e = String(e), t = t || 2; - for (var a = e.length; a < t; a++) i += "0"; - return e < Math.pow(10, t) ? i + (0 | e) : e - }, toDateString: function (e, t) { - var i = this, a = new Date(e || new Date), - n = [i.digit(a.getFullYear(), 4), i.digit(a.getMonth() + 1), i.digit(a.getDate())], - o = [i.digit(a.getHours()), i.digit(a.getMinutes()), i.digit(a.getSeconds())]; - return t = t || "yyyy-MM-dd HH:mm:ss", t.replace(/yyyy/g, n[0]).replace(/MM/g, n[1]).replace(/dd/g, n[2]).replace(/HH/g, o[0]).replace(/mm/g, o[1]).replace(/ss/g, o[2]) - }, escape: function (e) { - return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) - }, unescape: function (e) { - return String(e || "").replace(/\&/g, "&").replace(/\</g, "<").replace(/\>/g, ">").replace(/\'/, "'").replace(/\"/, '"') - }, event: function (e, a, n) { - var o = t("body"); - return n = n || "click", a = i.event[e] = t.extend(!0, i.event[e], a) || {}, i.event.UTIL_EVENT_CALLBACK = i.event.UTIL_EVENT_CALLBACK || {}, o.off(n, "*[" + e + "]", i.event.UTIL_EVENT_CALLBACK[e]), i.event.UTIL_EVENT_CALLBACK[e] = function () { - var i = t(this), n = i.attr(e); - "function" == typeof a[n] && a[n].call(this, i) - }, o.on(n, "*[" + e + "]", i.event.UTIL_EVENT_CALLBACK[e]), a - } - }; - e("util", i) -}); -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) - }); - var c = { - url: l.url, - type: "post", - data: r, - contentType: !1, - processData: !1, - dataType: "json", - headers: l.headers || {}, - success: function (t) { - i++, d(e, t), u() - }, - error: function () { - n++, a.msg("请求上传接口出现异常"), m(e), u() - } - }; - "function" == typeof l.progress && (c.xhr = function () { - var e = t.ajaxSettings.xhr(); - return e.upload.addEventListener("progress", function (e) { - if (e.lengthComputable) { - var t = Math.floor(e.loaded / e.total * 100); - l.progress(t, l.item[0], e) - } - }), e - }), t.ajax(c) - }) - }, c = function () { - var e = t("#" + f); - a.elemFile.parent().submit(), clearInterval(p.timer), p.timer = setInterval(function () { - var t, i = e.contents().find("body"); - try { - t = i.text() - } catch (n) { - a.msg("获取上传后的响应信息出现异常"), 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", "laytpl", "lay"], function (e) { - "use strict"; - var i = layui.$, n = layui.laytpl, t = layui.hint(), a = layui.device(), l = a.mobile ? "click" : "mousedown", - r = "dropdown", o = "layui_" + r + "_index", u = { - config: {}, index: layui[r] ? layui[r].index + 1e4 : 0, set: function (e) { - var n = this; - return n.config = i.extend({}, n.config, e), n - }, on: function (e, i) { - return layui.onevent.call(this, r, e, i) - } - }, d = function () { - var e = this, i = e.config, n = i.id; - return d.that[n] = e, { - config: i, reload: function (i) { - e.reload.call(e, i) - } - } - }, s = "layui-dropdown", m = "layui-menu-item-up", c = "layui-menu-item-down", p = "layui-menu-body-title", - y = "layui-menu-item-group", f = "layui-menu-item-parent", v = "layui-menu-item-divider", - g = "layui-menu-item-checked", h = "layui-menu-item-checked2", w = "layui-menu-body-panel", - C = "layui-menu-body-panel-left", V = "." + y + ">." + p, k = function (e) { - var n = this; - n.index = ++u.index, n.config = i.extend({}, n.config, u.config, e), n.init() - }; - k.prototype.config = { - trigger: "click", - content: "", - className: "", - style: "", - show: !1, - isAllowSpread: !0, - isSpreadItem: !0, - data: [], - delay: 300 - }, k.prototype.reload = function (e) { - var n = this; - n.config = i.extend({}, n.config, e), n.init(!0) - }, k.prototype.init = function (e) { - var n = this, t = n.config, a = t.elem = i(t.elem); - if (a.length > 1) return layui.each(a, function () { - u.render(i.extend({}, t, {elem: this})) - }), n; - if (!e && a[0] && a.data(o)) { - var l = d.getThis(a.data(o)); - if (!l) return; - return l.reload(t) - } - t.id = "id" in t ? t.id : n.index, t.show && n.render(e), n.events() - }, k.prototype.render = function (e) { - var t = this, a = t.config, r = i("body"), s = function () { - var e = i('
      '); - return a.data.length > 0 ? m(e, a.data) : e.html('
    • no menu
    • '), e - }, m = function (e, t) { - return layui.each(t, function (t, l) { - var r = l.child && l.child.length > 0, o = "isSpreadItem" in l ? l.isSpreadItem : a.isSpreadItem, - u = l.templet ? n(l.templet).render(l) : a.templet ? n(a.templet).render(l) : l.title, - d = function () { - return r && (l.type = l.type || "parent"), l.type ? { - group: "group", - parent: "parent", - "-": "-" - }[l.type] || "parent" : "" - }(); - if ("-" === d || l.title || l.id || r) { - var s = i(["", function () { - var e = "href" in l ? '' + u + "" : u; - return r ? '
      ' + e + function () { - return "parent" === d ? '' : "group" === d && a.isAllowSpread ? '' : "" - }() + "
      " : '
      ' + e + "
      " - }(), ""].join("")); - if (s.data("item", l), r) { - var c = i('
      '), y = i("
        "); - "parent" === d ? (c.append(m(y, l.child)), s.append(c)) : s.append(m(y, l.child)) - } - e.append(s) - } - }), e - }, - c = ['
        ', "
        "].join(""); - ("contextmenu" === a.trigger || lay.isTopElem(a.elem[0])) && (e = !0), !e && a.elem.data(o + "_opened") || (t.elemView = i(c), t.elemView.append(a.content || s()), a.className && t.elemView.addClass(a.className), a.style && t.elemView.attr("style", a.style), u.thisId = a.id, t.remove(), r.append(t.elemView), a.elem.data(o + "_opened", !0), t.position(), d.prevElem = t.elemView, d.prevElem.data("prevElem", a.elem), t.elemView.find(".layui-menu").on(l, function (e) { - lay.stope(e) - }), t.elemView.find(".layui-menu li").on("click", function (e) { - var n = i(this), l = n.data("item") || {}, r = l.child && l.child.length > 0; - r || "-" === l.type || (t.remove(), "function" == typeof a.click && a.click(l, n)) - }), t.elemView.find(V).on("click", function (e) { - var n = i(this), t = n.parent(), l = t.data("item") || {}; - "group" === l.type && a.isAllowSpread && d.spread(t) - }), "mouseenter" === a.trigger && t.elemView.on("mouseenter", function () { - clearTimeout(d.timer) - }).on("mouseleave", function () { - t.delayRemove() - })) - }, k.prototype.position = function (e) { - var i = this, n = i.config; - lay.position(n.elem[0], i.elemView[0], { - position: n.position, - e: i.e, - clickType: "contextmenu" === n.trigger ? "right" : null - }) - }, k.prototype.remove = function () { - var e = this, i = (e.config, d.prevElem); - i && (i.data("prevElem") && i.data("prevElem").data(o + "_opened", !1), i.remove()) - }, k.prototype.delayRemove = function () { - var e = this, i = e.config; - clearTimeout(d.timer), d.timer = setTimeout(function () { - e.remove() - }, i.delay) - }, k.prototype.events = function () { - var e = this, i = e.config; - "hover" === i.trigger && (i.trigger = "mouseenter"), e.prevElem && e.prevElem.off(i.trigger, e.prevElemCallback), e.prevElem = i.elem, e.prevElemCallback = function (n) { - clearTimeout(d.timer), e.e = n, e.render(), n.preventDefault(), "function" == typeof i.ready && i.ready(e.elemView, i.elem, e.e.target) - }, i.elem.on(i.trigger, e.prevElemCallback), "mouseenter" === i.trigger && i.elem.on("mouseleave", function () { - e.delayRemove() - }) - }, d.that = {}, d.getThis = function (e) { - var i = d.that[e]; - return i || t.error(e ? r + " instance with ID '" + e + "' not found" : "ID argument required"), i - }, d.spread = function (e) { - var i = e.children("." + p).find(".layui-icon"); - e.hasClass(m) ? (e.removeClass(m).addClass(c), i.removeClass("layui-icon-down").addClass("layui-icon-up")) : (e.removeClass(c).addClass(m), i.removeClass("layui-icon-up").addClass("layui-icon-down")) - }, !function () { - var e = i(window), n = i(document); - e.on("resize", function () { - if (u.thisId) { - var e = d.getThis(u.thisId); - if (e) { - if (!e.elemView[0] || !i("." + s)[0]) return !1; - var n = e.config; - "contextmenu" === n.trigger ? e.remove() : e.position() - } - } - }), n.on(l, function (e) { - if (u.thisId) { - var i = d.getThis(u.thisId); - if (i) { - var n = i.config; - !lay.isTopElem(n.elem[0]) && "contextmenu" !== n.trigger && (e.target === n.elem[0] || n.elem.find(e.target)[0] || e.target === i.elemView[0] || i.elemView && i.elemView.find(e.target)[0]) || i.remove() - } - } - }); - var t = ".layui-menu:not(.layui-dropdown-menu) li"; - n.on("click", t, function (e) { - var n = i(this), t = n.parents(".layui-menu").eq(0), a = n.hasClass(y) || n.hasClass(f), - l = t.attr("lay-filter") || t.attr("id"), o = lay.options(this); - n.hasClass(v) || a || (t.find("." + g).removeClass(g), t.find("." + h).removeClass(h), n.addClass(g), n.parents("." + f).addClass(h), layui.event.call(this, r, "click(" + l + ")", o)) - }), n.on("click", t + V, function (e) { - var n = i(this), t = n.parents("." + y + ":eq(0)"), a = lay.options(t[0]); - "isAllowSpread" in a && !a.isAllowSpread || d.spread(t) - }); - var a = ".layui-menu ." + f; - n.on("mouseenter", a, function (n) { - var t = i(this), a = t.find("." + w); - if (a[0]) { - var l = a[0].getBoundingClientRect(); - l.right > e.width() && (a.addClass(C), l = a[0].getBoundingClientRect(), l.left < 0 && a.removeClass(C)), l.bottom > e.height() && a.eq(0).css("margin-top", -(l.bottom - e.height())) - } - }).on("mouseleave", a, function (e) { - var n = i(this), t = n.children("." + w); - t.removeClass(C), t.css("margin-top", 0) - }) - }(), u.reload = function (e, i) { - var n = d.getThis(e); - return n ? (n.reload(i), d.call(n)) : this - }, u.render = function (e) { - var i = new k(e); - return d.call(i) - }, e(r, u) -}); -layui.define("jquery", function (e) { - "use strict"; - var i = layui.jquery, t = { - config: {}, index: layui.slider ? layui.slider.index + 1e4 : 0, set: function (e) { - var t = this; - return t.config = i.extend({}, t.config, e), t - }, on: function (e, i) { - return layui.onevent.call(this, n, e, i) - } - }, a = function () { - var e = this, i = e.config; - return { - setValue: function (t, a) { - return i.value = t, e.slide("set", t, a || 0) - }, config: i - } - }, n = "slider", l = "layui-disabled", s = "layui-slider", r = "layui-slider-bar", o = "layui-slider-wrap", - u = "layui-slider-wrap-btn", d = "layui-slider-tips", v = "layui-slider-input", c = "layui-slider-input-txt", - p = "layui-slider-input-btn", m = "layui-slider-hover", f = function (e) { - var a = this; - a.index = ++t.index, a.config = i.extend({}, a.config, t.config, e), a.render() - }; - f.prototype.config = { - type: "default", - min: 0, - max: 100, - value: 0, - step: 1, - showstep: !1, - tips: !0, - input: !1, - range: !1, - height: 200, - disabled: !1, - theme: "#009688" - }, f.prototype.render = function () { - var e = this, t = e.config; - if (t.step < 1 && (t.step = 1), t.max < t.min && (t.max = t.min + t.step), t.range) { - t.value = "object" == typeof t.value ? t.value : [t.min, t.value]; - var a = Math.min(t.value[0], t.value[1]), n = Math.max(t.value[0], t.value[1]); - t.value[0] = a > t.min ? a : t.min, t.value[1] = n > t.min ? n : t.min, t.value[0] = t.value[0] > t.max ? t.max : t.value[0], t.value[1] = t.value[1] > t.max ? t.max : t.value[1]; - var r = Math.floor((t.value[0] - t.min) / (t.max - t.min) * 100), - v = Math.floor((t.value[1] - t.min) / (t.max - t.min) * 100), p = v - r + "%"; - r += "%", v += "%" - } else { - "object" == typeof t.value && (t.value = Math.min.apply(null, t.value)), t.value < t.min && (t.value = t.min), t.value > t.max && (t.value = t.max); - var p = Math.floor((t.value - t.min) / (t.max - t.min) * 100) + "%" - } - var m = t.disabled ? "#c2c2c2" : t.theme, - f = '
        ' + (t.tips ? '
        ' : "") + '
        ' + (t.range ? '
        ' : "") + "
        ", - h = i(t.elem), y = h.next("." + s); - if (y[0] && y.remove(), e.elemTemp = i(f), t.range ? (e.elemTemp.find("." + o).eq(0).data("value", t.value[0]), e.elemTemp.find("." + o).eq(1).data("value", t.value[1])) : e.elemTemp.find("." + o).data("value", t.value), h.html(e.elemTemp), "vertical" === t.type && e.elemTemp.height(t.height + "px"), t.showstep) { - for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) { - var T = 100 * x / g; - T < 100 && (b += '
        ') - } - e.elemTemp.append(b) - } - if (t.input && !t.range) { - var w = i('
        '); - h.css("position", "relative"), h.append(w), h.find("." + c).children("input").val(t.value), "vertical" === t.type ? w.css({ - left: 0, - top: -48 - }) : e.elemTemp.css("margin-right", w.outerWidth() + 15) - } - t.disabled ? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l)) : e.slide(), e.elemTemp.find("." + u).on("mouseover", function () { - var a = "vertical" === t.type ? t.height : e.elemTemp[0].offsetWidth, n = e.elemTemp.find("." + o), - l = "vertical" === t.type ? a - i(this).parent()[0].offsetTop - n.height() : i(this).parent()[0].offsetLeft, - s = l / a * 100, r = i(this).parent().data("value"), u = t.setTips ? t.setTips(r) : r; - e.elemTemp.find("." + d).html(u), "vertical" === t.type ? e.elemTemp.find("." + d).css({ - bottom: s + "%", - "margin-bottom": "20px", - display: "inline-block" - }) : e.elemTemp.find("." + d).css({left: s + "%", display: "inline-block"}) - }).on("mouseout", function () { - e.elemTemp.find("." + d).css("display", "none") - }) - }, f.prototype.slide = function (e, t, a) { - var n = this, l = n.config, s = n.elemTemp, f = function () { - return "vertical" === l.type ? l.height : s[0].offsetWidth - }, h = s.find("." + o), y = s.next("." + v), g = y.children("." + c).children("input").val(), - b = 100 / ((l.max - l.min) / Math.ceil(l.step)), x = function (e, i) { - e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b : Math.round(e) * b, e = e > 100 ? 100 : e, h.eq(i).css("vertical" === l.type ? "bottom" : "left", e + "%"); - var t = T(h[0].offsetLeft), a = l.range ? T(h[1].offsetLeft) : 0; - "vertical" === l.type ? (s.find("." + d).css({ - bottom: e + "%", - "margin-bottom": "20px" - }), t = T(f() - h[0].offsetTop - h.height()), a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0) : s.find("." + d).css("left", e + "%"), t = t > 100 ? 100 : t, a = a > 100 ? 100 : a; - var n = Math.min(t, a), o = Math.abs(t - a); - "vertical" === l.type ? s.find("." + r).css({ - height: o + "%", - bottom: n + "%" - }) : s.find("." + r).css({width: o + "%", left: n + "%"}); - var u = l.min + Math.round((l.max - l.min) * e / 100); - if (g = u, y.children("." + c).children("input").val(g), h.eq(i).data("value", u), s.find("." + d).html(l.setTips ? l.setTips(u) : u), l.range) { - var v = [h.eq(0).data("value"), h.eq(1).data("value")]; - v[0] > v[1] && v.reverse() - } - l.change && l.change(l.range ? v : u) - }, T = function (e) { - var i = e / f() * 100 / b, t = Math.round(i) * b; - return e == f() && (t = Math.ceil(i) * b), t - }, w = i(['
        f() && (r = f()); - var o = r / f() * 100 / b; - x(o, e), t.addClass(m), s.find("." + d).show(), i.preventDefault() - }, o = function () { - t.removeClass(m), s.find("." + d).hide() - }; - M(r, o) - }) - }), s.on("click", function (e) { - var t = i("." + u); - if (!t.is(event.target) && 0 === t.has(event.target).length && t.length) { - var a, - n = "vertical" === l.type ? f() - e.clientY + i(this).offset().top : e.clientX - i(this).offset().left; - n < 0 && (n = 0), n > f() && (n = f()); - var s = n / f() * 100 / b; - a = l.range ? "vertical" === l.type ? Math.abs(n - parseInt(i(h[0]).css("bottom"))) > Math.abs(n - parseInt(i(h[1]).css("bottom"))) ? 1 : 0 : Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft) ? 1 : 0 : 0, x(s, a), e.preventDefault() - } - }), y.children("." + p).children("i").each(function (e) { - i(this).on("click", function () { - g = y.children("." + c).children("input").val(), g = 1 == e ? g - l.step < l.min ? l.min : Number(g) - l.step : Number(g) + l.step > l.max ? l.max : Number(g) + l.step; - var i = (g - l.min) / (l.max - l.min) * 100 / b; - x(i, 0) - }) - }); - var q = function () { - var e = this.value; - e = isNaN(e) ? 0 : e, e = e < l.min ? l.min : e, e = e > l.max ? l.max : e, this.value = e; - var i = (e - l.min) / (l.max - l.min) * 100 / b; - x(i, 0) - }; - y.children("." + c).children("input").on("keydown", function (e) { - 13 === e.keyCode && (e.preventDefault(), q.call(this)) - }).on("change", q) - }, f.prototype.events = function () { - var e = this; - e.config - }, t.render = function (e) { - var i = new f(e); - return a.call(i) - }, e(n, t) -}); -layui.define("jquery", function (e) { - "use strict"; - var i = layui.jquery, o = { - config: {}, index: layui.colorpicker ? layui.colorpicker.index + 1e4 : 0, set: function (e) { - var o = this; - return o.config = i.extend({}, o.config, e), o - }, on: function (e, i) { - return layui.onevent.call(this, "colorpicker", e, i) - } - }, r = function () { - var e = this, i = e.config; - return {config: i} - }, t = "colorpicker", n = "layui-show", l = "layui-colorpicker", c = ".layui-colorpicker-main", - a = "layui-icon-down", s = "layui-icon-close", f = "layui-colorpicker-trigger-span", - d = "layui-colorpicker-trigger-i", u = "layui-colorpicker-side", p = "layui-colorpicker-side-slider", - g = "layui-colorpicker-basis", v = "layui-colorpicker-alpha-bgcolor", h = "layui-colorpicker-alpha-slider", - m = "layui-colorpicker-basis-cursor", b = "layui-colorpicker-main-input", k = function (e) { - var i = {h: 0, s: 0, b: 0}, o = Math.min(e.r, e.g, e.b), r = Math.max(e.r, e.g, e.b), t = r - o; - return i.b = r, i.s = 0 != r ? 255 * t / r : 0, 0 != i.s ? e.r == r ? i.h = (e.g - e.b) / t : e.g == r ? i.h = 2 + (e.b - e.r) / t : i.h = 4 + (e.r - e.g) / t : i.h = -1, r == o && (i.h = 0), i.h *= 60, i.h < 0 && (i.h += 360), i.s *= 100 / 255, i.b *= 100 / 255, i - }, y = function (e) { - var e = e.indexOf("#") > -1 ? e.substring(1) : e; - if (3 == e.length) { - var i = e.split(""); - e = i[0] + i[0] + i[1] + i[1] + i[2] + i[2] - } - e = parseInt(e, 16); - var o = {r: e >> 16, g: (65280 & e) >> 8, b: 255 & e}; - return k(o) - }, x = function (e) { - var i = {}, o = e.h, r = 255 * e.s / 100, t = 255 * e.b / 100; - if (0 == r) i.r = i.g = i.b = t; else { - var n = t, l = (255 - r) * t / 255, c = (n - l) * (o % 60) / 60; - 360 == o && (o = 0), o < 60 ? (i.r = n, i.b = l, i.g = l + c) : o < 120 ? (i.g = n, i.b = l, i.r = n - c) : o < 180 ? (i.g = n, i.r = l, i.b = l + c) : o < 240 ? (i.b = n, i.r = l, i.g = n - c) : o < 300 ? (i.b = n, i.g = l, i.r = l + c) : o < 360 ? (i.r = n, i.g = l, i.b = n - c) : (i.r = 0, i.g = 0, i.b = 0) - } - return {r: Math.round(i.r), g: Math.round(i.g), b: Math.round(i.b)} - }, C = function (e) { - var o = x(e), r = [o.r.toString(16), o.g.toString(16), o.b.toString(16)]; - return i.each(r, function (e, i) { - 1 == i.length && (r[e] = "0" + i) - }), r.join("") - }, P = function (e) { - var i = /[0-9]{1,3}/g, o = e.match(i) || []; - return {r: o[0], g: o[1], b: o[2]} - }, B = i(window), w = i(document), D = function (e) { - var r = this; - r.index = ++o.index, r.config = i.extend({}, r.config, o.config, e), r.render() - }; - D.prototype.config = { - color: "", - size: null, - alpha: !1, - format: "hex", - predefine: !1, - colors: ["#009688", "#5FB878", "#1E9FFF", "#FF5722", "#FFB800", "#01AAED", "#999", "#c00", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585", "rgb(0, 186, 189)", "rgb(255, 120, 0)", "rgb(250, 212, 0)", "#393D49", "rgba(0,0,0,.5)", "rgba(255, 69, 0, 0.68)", "rgba(144, 240, 144, 0.5)", "rgba(31, 147, 255, 0.73)"] - }, D.prototype.render = function () { - var e = this, o = e.config, - r = i(['
        ', "", ' 3 && (o.alpha && "rgb" == o.format || (e = "#" + C(k(P(o.color))))), "background: " + e) : e - }() + '">', '', "", "", "
        "].join("")), - t = i(o.elem); - o.size && r.addClass("layui-colorpicker-" + o.size), t.addClass("layui-inline").html(e.elemColorBox = r), e.color = e.elemColorBox.find("." + f)[0].style.background, e.events() - }, D.prototype.renderPicker = function () { - var e = this, o = e.config, r = e.elemColorBox[0], - t = e.elemPicker = i(['
        ', '
        ', '
        ', '
        ', '
        ', '
        ', "
        ", '
        ', '
        ', "
        ", "
        ", '
        ', '
        ', '
        ', "
        ", "
        ", function () { - if (o.predefine) { - var e = ['
        ']; - return layui.each(o.colors, function (i, o) { - e.push(['
        ', '
        ', "
        "].join("")) - }), e.push("
        "), e.join("") - } - return "" - }(), '
        ', '
        ', '', "
        ", '
        ', '', '', "", "
        "].join("")); - e.elemColorBox.find("." + f)[0]; - i(c)[0] && i(c).data("index") == e.index ? e.removePicker(D.thisElemInd) : (e.removePicker(D.thisElemInd), i("body").append(t)), D.thisElemInd = e.index, D.thisColor = r.style.background, e.position(), e.pickerEvents() - }, D.prototype.removePicker = function (e) { - var o = this; - o.config; - return i("#layui-colorpicker" + (e || o.index)).remove(), o - }, D.prototype.position = function () { - var e = this, i = e.config, o = e.bindElem || e.elemColorBox[0], r = e.elemPicker[0], - t = o.getBoundingClientRect(), n = r.offsetWidth, l = r.offsetHeight, c = function (e) { - return e = e ? "scrollLeft" : "scrollTop", document.body[e] | document.documentElement[e] - }, a = function (e) { - return document.documentElement[e ? "clientWidth" : "clientHeight"] - }, s = 5, f = t.left, d = t.bottom; - f -= (n - o.offsetWidth) / 2, d += s, f + n + s > a("width") ? f = a("width") - n - s : f < s && (f = s), d + l + s > a() && (d = t.top > l ? t.top - l : a() - l, d -= 2 * s), i.position && (r.style.position = i.position), r.style.left = f + ("fixed" === i.position ? 0 : c(1)) + "px", r.style.top = d + ("fixed" === i.position ? 0 : c()) + "px" - }, D.prototype.val = function () { - var e = this, i = (e.config, e.elemColorBox.find("." + f)), o = e.elemPicker.find("." + b), r = i[0], - t = r.style.backgroundColor; - if (t) { - var n = k(P(t)), l = i.attr("lay-type"); - if (e.select(n.h, n.s, n.b), "torgb" === l && o.find("input").val(t), "rgba" === l) { - var c = P(t); - if (3 == (t.match(/[0-9]{1,3}/g) || []).length) o.find("input").val("rgba(" + c.r + ", " + c.g + ", " + c.b + ", 1)"), e.elemPicker.find("." + h).css("left", 280); else { - o.find("input").val(t); - var a = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1); - e.elemPicker.find("." + h).css("left", a) - } - e.elemPicker.find("." + v)[0].style.background = "linear-gradient(to right, rgba(" + c.r + ", " + c.g + ", " + c.b + ", 0), rgb(" + c.r + ", " + c.g + ", " + c.b + "))" - } - } else e.select(0, 100, 100), o.find("input").val(""), e.elemPicker.find("." + v)[0].style.background = "", e.elemPicker.find("." + h).css("left", 280) - }, D.prototype.side = function () { - var e = this, o = e.config, r = e.elemColorBox.find("." + f), t = r.attr("lay-type"), - n = e.elemPicker.find("." + u), l = e.elemPicker.find("." + p), c = e.elemPicker.find("." + g), - y = e.elemPicker.find("." + m), C = e.elemPicker.find("." + v), w = e.elemPicker.find("." + h), - D = l[0].offsetTop / 180 * 360, E = 100 - (y[0].offsetTop + 3) / 180 * 100, - H = (y[0].offsetLeft + 3) / 260 * 100, W = Math.round(w[0].offsetLeft / 280 * 100) / 100, - j = e.elemColorBox.find("." + d), F = e.elemPicker.find(".layui-colorpicker-pre").children("div"), - L = function (i, n, l, c) { - e.select(i, n, l); - var f = x({h: i, s: n, b: l}); - if (j.addClass(a).removeClass(s), r[0].style.background = "rgb(" + f.r + ", " + f.g + ", " + f.b + ")", "torgb" === t && e.elemPicker.find("." + b).find("input").val("rgb(" + f.r + ", " + f.g + ", " + f.b + ")"), "rgba" === t) { - var d = 0; - d = 280 * c, w.css("left", d), e.elemPicker.find("." + b).find("input").val("rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")"), r[0].style.background = "rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")", C[0].style.background = "linear-gradient(to right, rgba(" + f.r + ", " + f.g + ", " + f.b + ", 0), rgb(" + f.r + ", " + f.g + ", " + f.b + "))" - } - o.change && o.change(e.elemPicker.find("." + b).find("input").val()) - }, M = i(['
        t && (r = t); - var l = r / 180 * 360; - D = l, L(l, H, E, W), e.preventDefault() - }; - Y(r), e.preventDefault() - }), n.on("click", function (e) { - var o = e.clientY - i(this).offset().top; - o < 0 && (o = 0), o > this.offsetHeight && (o = this.offsetHeight); - var r = o / 180 * 360; - D = r, L(r, H, E, W), e.preventDefault() - }), y.on("mousedown", function (e) { - var i = this.offsetTop, o = this.offsetLeft, r = e.clientY, t = e.clientX, n = function (e) { - var n = i + (e.clientY - r), l = o + (e.clientX - t), a = c[0].offsetHeight - 3, - s = c[0].offsetWidth - 3; - n < -3 && (n = -3), n > a && (n = a), l < -3 && (l = -3), l > s && (l = s); - var f = (l + 3) / 260 * 100, d = 100 - (n + 3) / 180 * 100; - E = d, H = f, L(D, f, d, W), e.preventDefault() - }; - layui.stope(e), Y(n), e.preventDefault() - }), c.on("mousedown", function (e) { - var o = e.clientY - i(this).offset().top - 3 + B.scrollTop(), - r = e.clientX - i(this).offset().left - 3 + B.scrollLeft(); - o < -3 && (o = -3), o > this.offsetHeight - 3 && (o = this.offsetHeight - 3), r < -3 && (r = -3), r > this.offsetWidth - 3 && (r = this.offsetWidth - 3); - var t = (r + 3) / 260 * 100, n = 100 - (o + 3) / 180 * 100; - E = n, H = t, L(D, t, n, W), e.preventDefault(), y.trigger(e, "mousedown") - }), w.on("mousedown", function (e) { - var i = this.offsetLeft, o = e.clientX, r = function (e) { - var r = i + (e.clientX - o), t = C[0].offsetWidth; - r < 0 && (r = 0), r > t && (r = t); - var n = Math.round(r / 280 * 100) / 100; - W = n, L(D, H, E, n), e.preventDefault() - }; - Y(r), e.preventDefault() - }), C.on("click", function (e) { - var o = e.clientX - i(this).offset().left; - o < 0 && (o = 0), o > this.offsetWidth && (o = this.offsetWidth); - var r = Math.round(o / 280 * 100) / 100; - W = r, L(D, H, E, r), e.preventDefault() - }), F.each(function () { - i(this).on("click", function () { - i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected"); - var e, o = this.style.backgroundColor, r = k(P(o)), t = o.slice(o.lastIndexOf(",") + 1, o.length - 1); - D = r.h, H = r.s, E = r.b, 3 == (o.match(/[0-9]{1,3}/g) || []).length && (t = 1), W = t, e = 280 * t, L(r.h, r.s, r.b, t) - }) - }) - }, D.prototype.select = function (e, i, o, r) { - var t = this, n = (t.config, C({h: e, s: 100, b: 100})), l = C({h: e, s: i, b: o}), c = e / 360 * 180, - a = 180 - o / 100 * 180 - 3, s = i / 100 * 260 - 3; - t.elemPicker.find("." + p).css("top", c), t.elemPicker.find("." + g)[0].style.background = "#" + n, t.elemPicker.find("." + m).css({ - top: a, - left: s - }), "change" !== r && t.elemPicker.find("." + b).find("input").val("#" + l) - }, D.prototype.pickerEvents = function () { - var e = this, o = e.config, r = e.elemColorBox.find("." + f), t = e.elemPicker.find("." + b + " input"), n = { - clear: function (i) { - r[0].style.background = "", e.elemColorBox.find("." + d).removeClass(a).addClass(s), e.color = "", o.done && o.done(""), e.removePicker() - }, confirm: function (i, n) { - var l = t.val(), c = l, f = {}; - if (l.indexOf(",") > -1) { - if (f = k(P(l)), e.select(f.h, f.s, f.b), r[0].style.background = c = "#" + C(f), (l.match(/[0-9]{1,3}/g) || []).length > 3 && "rgba" === r.attr("lay-type")) { - var u = 280 * l.slice(l.lastIndexOf(",") + 1, l.length - 1); - e.elemPicker.find("." + h).css("left", u), r[0].style.background = l, c = l - } - } else f = y(l), r[0].style.background = c = "#" + C(f), e.elemColorBox.find("." + d).removeClass(s).addClass(a); - return "change" === n ? (e.select(f.h, f.s, f.b, n), void (o.change && o.change(c))) : (e.color = l, o.done && o.done(l), void e.removePicker()) - } - }; - e.elemPicker.on("click", "*[colorpicker-events]", function () { - var e = i(this), o = e.attr("colorpicker-events"); - n[o] && n[o].call(this, e) - }), t.on("keyup", function (e) { - var o = i(this); - n.confirm.call(this, o, 13 === e.keyCode ? null : "change") - }) - }, D.prototype.events = function () { - var e = this, o = e.config, r = e.elemColorBox.find("." + f); - e.elemColorBox.on("click", function () { - e.renderPicker(), i(c)[0] && (e.val(), e.side()) - }), o.elem[0] && !e.elemColorBox[0].eventHandler && (w.on("click", function (o) { - if (!i(o.target).hasClass(l) && !i(o.target).parents("." + l)[0] && !i(o.target).hasClass(c.replace(/\./g, "")) && !i(o.target).parents(c)[0] && e.elemPicker) { - if (e.color) { - var t = k(P(e.color)); - e.select(t.h, t.s, t.b) - } else e.elemColorBox.find("." + d).removeClass(a).addClass(s); - r[0].style.background = e.color || "", e.removePicker() - } - }), B.on("resize", function () { - return !(!e.elemPicker || !i(c)[0]) && void e.position() - }), e.elemColorBox[0].eventHandler = !0) - }, o.render = function (e) { - var i = new D(e); - return r.call(i) - }, e(t, o) -}); -layui.define("layer", function (e) { - "use strict"; - var t = layui.$, i = layui.layer, a = layui.hint(), n = layui.device(), l = "form", r = ".layui-form", - s = "layui-this", o = "layui-hide", c = "layui-disabled", u = function () { - this.config = { - verify: { - required: [/[\S]+/, "必填项不能为空"], - phone: [/^1\d{10}$/, "请输入正确的手机号"], - email: [/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "邮箱格式不正确"], - url: [/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/, "链接格式不正确"], - number: function (e) { - if (!e || isNaN(e)) return "只能填写数字" - }, - date: [/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "日期格式不正确"], - identity: [/(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "请输入正确的身份证号"] - } - } - }; - u.prototype.set = function (e) { - var i = this; - return t.extend(!0, i.config, e), i - }, u.prototype.verify = function (e) { - var i = this; - return t.extend(!0, i.config.verify, e), i - }, u.prototype.on = function (e, t) { - return layui.onevent.call(this, l, e, t) - }, u.prototype.val = function (e, i) { - var a = 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 < e.index() && !i.hasClass(s)) return i.eq(0).prev()[0] ? i.eq(0).prev() : g.children(":last") - } - return a && a[0] ? a : y && y[0] ? y : e - }(); - return l = r[t](), n = r[t]("dd:not(." + o + ")"), l[0] ? (y = r[t](), n[0] && !n.hasClass(c) || !y[0] ? (n.addClass(s).siblings().removeClass(s), void T()) : i(t, y)) : y = null - }; - 38 === t && i("prev"), 40 === t && i("next"), 13 === t && (e.preventDefault(), g.children("dd." + s).trigger("click")) - }); - var $ = function (e, i, a) { - var n = 0; - layui.each(x, function () { - var i = t(this), l = i.text(), r = l.indexOf(e) === -1; - ("" === e || "blur" === a ? e !== l : r) && n++, "keyup" === a && i[r ? "addClass" : "removeClass"](o) - }); - var l = n === x.length; - return i(l), l - }, q = function (e) { - var t = this.value, i = e.keyCode; - return 9 !== i && 13 !== i && 37 !== i && 38 !== i && 39 !== i && 40 !== i && ($(t, function (e) { - e ? g.find("." + r)[0] || g.append('

        无匹配项

        ') : 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 - }) : /\bstring|number\b/.test(typeof f) && 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, i = layui.form, n = "transfer", l = { - config: {}, index: layui[n] ? layui[n].index + 1e4 : 0, set: function (e) { - var t = this; - return t.config = a.extend({}, t.config, e), t - }, on: function (e, a) { - return layui.onevent.call(this, n, e, a) - } - }, r = function () { - var e = this, a = e.config, t = a.id || e.index; - return r.that[t] = e, r.config[t] = a, { - config: a, reload: function (a) { - e.reload.call(e, a) - }, getData: function () { - return e.getData.call(e) - } - } - }, c = "layui-hide", o = "layui-btn-disabled", d = "layui-none", s = "layui-transfer-box", - u = "layui-transfer-header", h = "layui-transfer-search", f = "layui-transfer-active", - y = "layui-transfer-data", p = function (e) { - return e = e || {}, ['
        ', '
        ', '", "
        ", "{{# 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; - t.config = a.extend({}, t.config, e), t.render() - }, x.prototype.render = function () { - var e = this, i = e.config, n = e.elem = a(t(v).render({data: i, index: e.index})), l = i.elem = a(i.elem); - l[0] && (i.data = i.data || [], i.value = i.value || [], e.key = i.id || e.index, l.html(e.elem), e.layBox = e.elem.find("." + s), e.layHeader = e.elem.find("." + u), e.laySearch = e.elem.find("." + h), e.layData = n.find("." + y), e.layBtn = n.find("." + f + " .layui-btn"), e.layBox.css({ - width: i.width, - height: i.height - }), e.layData.css({ - height: function () { - return i.height - e.layHeader.outerHeight() - e.laySearch.outerHeight() - 2 - }() - }), e.renderData(), e.events()) - }, x.prototype.renderData = function () { - var e = this, a = (e.config, [{checkName: "layTransferLeftCheck", views: []}, { - checkName: "layTransferRightCheck", - views: [] - }]); - e.parseData(function (e) { - var t = e.selected ? 1 : 0, - i = ["
        • ", '', "
        • "].join(""); - a[t].views.push(i), delete e.selected - }), e.layData.eq(0).html(a[0].views.join("")), e.layData.eq(1).html(a[1].views.join("")), e.renderCheckBtn() - }, x.prototype.renderForm = function (e) { - i.render(e, "LAY-transfer-" + this.index) - }, x.prototype.renderCheckBtn = function (e) { - var t = this, i = t.config; - e = e || {}, t.layBox.each(function (n) { - var l = a(this), r = l.find("." + y), d = l.find("." + u).find('input[type="checkbox"]'), - s = r.find('input[type="checkbox"]'), h = 0, f = !1; - if (s.each(function () { - var e = a(this).data("hide"); - (this.checked || this.disabled || e) && h++, this.checked && !e && (f = !0) - }), d.prop("checked", f && h === s.length), t.layBtn.eq(n)[f ? "removeClass" : "addClass"](o), !e.stopNone) { - var p = r.children("li:not(." + c + ")").length; - t.noneView(r, p ? "" : i.text.none) - } - }), t.renderForm("checkbox") - }, x.prototype.noneView = function (e, t) { - var i = a('

          ' + (t || "") + "

          "); - e.find("." + d)[0] && e.find("." + d).remove(), t.replace(/\s/g, "") && e.append(i) - }, x.prototype.setValue = function () { - var e = this, t = e.config, i = []; - return e.layBox.eq(1).find("." + y + ' input[type="checkbox"]').each(function () { - var e = a(this).data("hide"); - e || i.push(this.value) - }), t.value = i, e - }, x.prototype.parseData = function (e) { - var t = this, i = t.config, n = []; - return layui.each(i.data, function (t, l) { - l = ("function" == typeof i.parseData ? i.parseData(l) : l) || l, n.push(l = a.extend({}, l)), layui.each(i.value, function (e, a) { - a == l.value && (l.selected = !0) - }), e && e(l) - }), i.data = n, t - }, x.prototype.getData = function (e) { - var a = this, t = a.config, i = []; - return a.setValue(), layui.each(e || t.value, function (e, a) { - layui.each(t.data, function (e, t) { - delete t.selected, a == t.value && i.push(t) - }) - }), i - }, x.prototype.events = function () { - var e = this, t = e.config; - e.elem.on("click", 'input[lay-filter="layTransferCheckbox"]+', function () { - var t = a(this).prev(), i = t[0].checked, n = t.parents("." + s).eq(0).find("." + y); - t[0].disabled || ("all" === t.attr("lay-type") && n.find('input[type="checkbox"]').each(function () { - this.disabled || (this.checked = i) - }), e.renderCheckBtn({stopNone: !0})) - }), e.layBtn.on("click", function () { - var i = a(this), n = i.data("index"), l = e.layBox.eq(n), r = []; - if (!i.hasClass(o)) { - e.layBox.eq(n).each(function (t) { - var i = a(this), n = i.find("." + y); - n.children("li").each(function () { - var t = a(this), i = t.find('input[type="checkbox"]'), n = i.data("hide"); - i[0].checked && !n && (i[0].checked = !1, l.siblings("." + s).find("." + y).append(t.clone()), t.remove(), r.push(i[0].value)), e.setValue() - }) - }), e.renderCheckBtn(); - var c = l.siblings("." + s).find("." + h + " input"); - "" === c.val() || c.trigger("keyup"), t.onchange && t.onchange(e.getData(r), n) - } - }), e.laySearch.find("input").on("keyup", function () { - var i = this.value, n = a(this).parents("." + h).eq(0).siblings("." + y), l = n.children("li"); - l.each(function () { - var e = a(this), t = e.find('input[type="checkbox"]'), n = t[0].title.indexOf(i) !== -1; - e[n ? "removeClass" : "addClass"](c), t.data("hide", !n) - }), e.renderCheckBtn(); - var r = l.length === n.children("li." + c).length; - e.noneView(n, r ? t.text.searchNone : "") - }) - }, r.that = {}, r.config = {}, l.reload = function (e, a) { - var t = r.that[e]; - return t.reload(a), r.call(t) - }, l.getData = function (e) { - var a = r.that[e]; - return a.getData() - }, l.render = function (e) { - var a = new x(e); - return r.call(a) - }, e(n, l) -}); -layui.define(["laytpl", "laypage", "layer", "form", "util"], function (e) { - "use strict"; - var t = layui.$, i = layui.laytpl, a = layui.laypage, l = layui.layer, n = layui.form, - o = (layui.util, 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, i) { - e.reload.call(e, t, i) - }, setColsWidth: function () { - e.setColsWidth.call(e) - }, resize: function () { - e.resize.call(e) - } - } - }, s = function (e) { - var t = c.config[e]; - return t || o.error(e ? "The table instance with ID '" + e + "' not found" : "ID argument required"), 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", - N = ".layui-table-fixed-r", A = ".layui-table-total", L = ".layui-table-page", S = ".layui-table-sort", - R = "layui-table-edit", W = "layui-table-hover", _ = function (e) { - var t = '{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}'; - return e = e || {}, ['
          ', "", "{{# layui.each(d.data.cols, function(i1, item1){ }}", "", "{{# layui.each(item1, function(i2, item2){ }}", '{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}', '{{# if(item2.fixed === "right"){ right = true; } }}', function () { - return e.fixed && "right" !== e.fixed ? '{{# if(item2.fixed && item2.fixed !== "right"){ }}' : "right" === e.fixed ? '{{# if(item2.fixed === "right"){ }}' : "" - }(), "{{# var isSort = !(item2.colGroup) && item2.sort; }}", '", e.fixed ? "{{# }; }}" : "", "{{# }); }}", "", "{{# }); }}", "", "
          ', '
          ', '{{# if(item2.type === "checkbox"){ }}', '', "{{# } else { }}", '{{item2.title||""}}', "{{# if(isSort){ }}", '', "{{# } }}", "{{# } }}", "
          ", "
          "].join("") - }, - z = ['', "", "
          "].join(""), - E = ['
          ', "{{# if(d.data.toolbar){ }}", '
          ', '
          ', '
          ', "
          ", "{{# } }}", '
          ', "{{# if(d.data.loading){ }}", '
          ', '', "
          ", "{{# } }}", "{{# var left, right; }}", '
          ', _(), "
          ", '
          ', z, "
          ", "{{# if(left){ }}", '
          ', '
          ', _({fixed: !0}), "
          ", '
          ', z, "
          ", "
          ", "{{# }; }}", "{{# if(right){ }}", '
          ', '
          ', _({fixed: "right"}), '
          ', "
          ", '
          ', z, "
          ", "
          ", "{{# }; }}", "
          ", "{{# if(d.data.totalRow){ }}", '
          ', '', '', "
          ", "
          ", "{{# } }}", "{{# if(d.data.page){ }}", '
          ', '
          ', "
          ", "{{# } }}", "", "
          "].join(""), - j = t(window), F = t(document), I = function (e) { - var i = this; - i.index = ++d.index, i.config = t.extend({}, i.config, d.config, e), i.render() - }; - I.prototype.config = { - limit: 10, - loading: !0, - cellMinWidth: 60, - defaultToolbar: ["filter", "exports", "print"], - autoSort: !0, - text: {none: "无数据"} - }, I.prototype.render = function () { - var e = this, a = e.config; - if (a.elem = t(a.elem), a.where = a.where || {}, a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({ - pageName: "page", - limitName: "limit" - }, a.request), a.response = t.extend({ - statusName: "code", - statusCode: 0, - msgName: "msg", - dataName: "data", - totalRowName: "totalRow", - countName: "count" - }, a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e; - a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = j.height() - e.fullHeightGap), e.setInit(); - var l = a.elem, n = l.next("." + v), o = e.elem = t(i(E).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(N), e.layTotal = o.find(A), e.layPage = o.find(L), 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() - }, I.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]) - }, I.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) - }) - }) - }, I.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("")) - }, I.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) - } - }, I.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) - }) - }) - }, I.prototype.setColsWidth = function () { - var e = this, t = e.config, i = 0, a = 0, l = 0, n = 0, o = e.setInit("width"); - e.eachCols(function (e, t) { - t.hide || i++ - }), o = o - function () { - return "line" === t.skin || "nob" === t.skin ? 2 : i + 1 - }() - e.getScrollWidth(e.layMain[0]) - 1; - var r = function (e) { - layui.each(t.cols, function (i, r) { - layui.each(r, function (i, d) { - var c = 0, s = d.minWidth || t.cellMinWidth; - return d ? void (d.colGroup || d.hide || (e ? l && l < s && (a--, c = s) : (c = d.width || 0, /\d+%$/.test(c) ? (c = Math.floor(parseFloat(c) / 100 * o), c < s && (c = s)) : c || (d.width = c = 0, a++)), d.hide && (c = 0), n += c)) : void r.splice(i, 1) - }) - }), o > n && a && (l = (o - n) / a) - }; - r(), r(!0), e.autoColNums = a, e.eachCols(function (i, a) { - var n = a.minWidth || t.cellMinWidth; - a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key, function (e) { - e.style.width = Math.floor(l >= n ? l : n) + "px" - }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key, function (e) { - e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px" - })) - }); - var d = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth(); - if (e.autoColNums && d >= -i && d <= i) { - var c = function (t) { - var i; - return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? c(t.prev()) : t - }, s = c(), u = s.data("key"); - e.getCssRule(u, function (t) { - var i = t.style.width || s.outerWidth(); - t.style.width = parseFloat(i) + d + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px") - }) - } - e.loading(!0) - }, I.prototype.resize = function () { - var e = this; - e.fullSize(), e.setColsWidth(), e.scrollPatch() - }, I.prototype.reload = function (e, i) { - var a = this; - e = e || {}, delete a.haveInit, e.data && e.data.constructor === Array && delete a.config.data, a.config = t.extend(i, {}, a.config, e), a.render() - }, I.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] = [] - }, I.prototype.page = 1, I.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(), "function" == typeof a.error && a.error(e, t) - } - }) - } 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, "object" == typeof a.totalRow && (c[n.totalRowName] = t.extend({}, a.totalRow)), i.renderData(c, e, c[n.countName]), o(), i.setColsWidth(), "function" == typeof a.done && a.done(c, e, c[n.countName]) - } - }, I.prototype.eachCols = function (e) { - var t = this; - return d.eachCols(null, e, t.config.cols), t - }, I.prototype.renderData = function (e, n, o, r) { - var c = this, s = c.config, y = e[s.response.dataName] || [], h = e[s.response.totalRowName], v = [], m = [], - g = [], b = 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 = [], h = [], p = 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, v = s.index + "-" + r.key, m = l[c]; - if (void 0 !== m && null !== m || (m = ""), !r.colGroup) { - var g = ['', '
          ' + function () { - var n = t.extend(!0, {LAY_INDEX: p}, l), o = d.config.checkName; - switch (r.type) { - case"checkbox": - return '"; - case"radio": - return n[o] && (e = a), ''; - case"numbers": - return p - } - return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : u(r, m, n) - }(), "
          "].join(""); - o.push(g), r.fixed && "right" !== r.fixed && y.push(g), "right" === r.fixed && h.push(g) - } - }), v.push('' + o.join("") + ""), m.push('' + y.join("") + ""), g.push('' + h.join("") + "")) - }), c.layBody.scrollTop(0), c.layMain.find("." + p).remove(), c.layMain.find("tbody").html(v.join("")), c.layFixLeft.find("tbody").html(m.join("")), c.layFixRight.find("tbody").html(g.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function () { - c.scrollPatch() - }, 50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void (s.HAS_SET_COLS_PATCH = !0)) - }; - return d.cache[c.key] = y, c.layPage[0 == o || 0 === y.length && 1 == n ? "addClass" : "removeClass"](f), 0 === y.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(f), r ? b() : (b(), c.renderTotal(y, h), void (s.page && (s.page = t.extend({ - elem: "layui-table-page" + s.index, - count: o, - limit: s.limit, - limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90], - groups: 3, - layout: ["prev", "page", "next", "skip", "count", "limit"], - prev: '', - 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))))) - }, I.prototype.renderTotal = function (e, a) { - var l = this, n = l.config, o = {}; - if (n.totalRow) { - layui.each(e, function (e, t) { - 0 !== t.length && l.eachCols(function (e, i) { - var a = i.field || e, l = t[a]; - i.totalRow && (o[a] = (o[a] || 0) + (parseFloat(l) || 0)) - }) - }), l.dataTotal = {}; - var r = []; - l.eachCols(function (e, d) { - var c = d.field || e, s = function () { - var e = d.totalRowText || "", t = parseFloat(o[c]).toFixed(2), i = {}; - return i[c] = t, t = u(d, t, i), a ? a[d.field] || e : d.totalRow ? t || e : e - }(), y = ['', '
          ' + function () { - var e = d.totalRow || n.totalRow; - return "string" == typeof e ? i(e).render(t.extend({TOTAL_NUMS: s}, d)) : s - }(), "
          "].join(""); - d.field && (l.dataTotal[c] = s), r.push(y) - }), l.layTotal.find("tbody").html("" + r.join("") + "") - } - }, I.prototype.getColElem = function (e, t) { - var i = this, a = i.config; - return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)") - }, I.prototype.renderForm = function (e) { - n.render(e, "LAY-table-" + this.index) - }, I.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) - }, I.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 && (n = e, c.layHeader.find("th").each(function (i, a) { - var l = t(this), o = l.data("field"); - if (o === e) return e = l, n = o, !1 - })); - try { - var n = n || e.data("field"), p = e.data("key"); - if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return; - var v = c.layHeader.find("th .laytable-cell-" + p).find(S); - c.layHeader.find("th").find(S).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th") - } catch (m) { - o.error("Table modules: sort field '" + n + "' not matched") - } - 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 - }) - }, I.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))) - }, I.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) - }, I.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))) - }, I.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 - }) - }, I.prototype.fullSize = function () { - var e, t = this, i = t.config, a = i.height; - t.fullHeightGap && (a = j.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)) - }, I.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 - }, I.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) - }, I.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 < c.minWidth && (a = c.minWidth), c.rule.style.width = a + "px", l.close(i.tipsIndex) - } - e = 1 - } - }).on("mouseup", function (t) { - c.resizeStart && (c = {}, o.css("cursor", ""), i.scrollPatch()), 2 === e && (e = null) - }), s.on("click", function (a) { - var l, n = t(this), o = n.find(S), r = o.attr("lay-sort"); - return o[0] && 1 !== e ? (l = "asc" === r ? "desc" : "desc" === r ? null : "asc", void i.sort(n, l, null, !0)) : e = 2 - }).find(S + " .layui-edge ").on("click", function (e) { - var a = t(this), l = a.index(), n = a.parents("th").eq(0).data("field"); - layui.stope(e), 0 === l ? i.sort(n, "asc", null, !0) : i.sort(n, "desc", null, !0) - }); - var v = function (e) { - var a = t(this), l = a.parents("tr").eq(0).data("index"), n = i.layBody.find('tr[data-index="' + l + '"]'), - o = d.cache[i.key] || []; - return o = o[l] || {}, t.extend({ - tr: n, data: d.clearCacheKey(o), del: function () { - d.cache[i.key][l] = [], n.remove(), i.scrollPatch() - }, update: function (e) { - e = e || {}, layui.each(e, function (e, t) { - if (e in o) { - var a, l = n.children('td[data-field="' + e + '"]'); - o[e] = t, i.eachCols(function (t, i) { - i.field == e && i.templet && (a = i.templet) - }), l.children(h).html(u({templet: a}, t, o)), l.data("content", t) - } - }) - } - }, e) - }; - i.elem.on("click", 'input[name="layTableCheckbox"]+', function () { - var e = t(this).prev(), a = i.layBody.find('input[name="layTableCheckbox"]'), - l = e.parents("tr").eq(0).data("index"), n = e[0].checked, - o = "layTableAllChoose" === e.attr("lay-filter"); - o ? (a.each(function (e, t) { - t.checked = n, i.setCheckData(e, n) - }), i.syncCheckAll(), i.renderForm("checkbox")) : (i.setCheckData(l, n), i.syncCheckAll()), layui.event.call(e[0], y, "checkbox(" + p + ")", v.call(e[0], { - checked: n, - type: o ? "all" : "one" - })) - }), i.elem.on("click", 'input[lay-type="layTableRadio"]+', function () { - var e = t(this).prev(), l = e[0].checked, n = d.cache[i.key], o = e.parents("tr").eq(0).data("index"); - layui.each(n, function (e, t) { - o === e ? t[a.checkName] = !0 : delete t[a.checkName] - }), i.setThisRowChecked(o), layui.event.call(this, y, "radio(" + p + ")", v.call(this, {checked: l})) - }), i.layBody.on("mouseenter", "tr", function () { - var e = t(this), a = e.index(); - e.data("off") || i.layBody.find("tr:eq(" + a + ")").addClass(W) - }).on("mouseleave", "tr", function () { - var e = t(this), a = e.index(); - e.data("off") || i.layBody.find("tr:eq(" + a + ")").removeClass(W) - }).on("click", "tr", function () { - m.call(this, "row") - }).on("dblclick", "tr", function () { - m.call(this, "rowDouble") - }); - var m = function (e) { - var i = t(this); - i.data("off") || layui.event.call(this, y, e + "(" + p + ")", v.call(i.children("td")[0])) - }; - i.layBody.on("change", "." + R, function () { - var e = t(this), a = this.value, l = e.parent().data("field"), n = e.parents("tr").eq(0).data("index"), - o = d.cache[i.key][n]; - o[l] = a, layui.event.call(this, y, "edit(" + p + ")", v.call(this, {value: a, field: l})) - }).on("blur", "." + R, function () { - var e, a = t(this), l = this, n = a.parent().data("field"), o = a.parents("tr").eq(0).data("index"), - r = d.cache[i.key][o]; - i.eachCols(function (t, i) { - i.field == n && i.templet && (e = i.templet) - }), a.siblings(h).html(function (t) { - return u({templet: e}, t, r) - }(l.value)), a.parent().data("content", l.value), a.remove() - }), i.layBody.on("click", "td", function (e) { - var i = t(this), a = (i.data("field"), i.data("edit")), l = i.children(h); - if (!i.data("off") && a) { - var n = t(''); - return n[0].value = i.data("content") || l.text(), i.find("." + R)[0] || i.append(n), n.focus(), void layui.stope(e) - } - }).on("mouseenter", "td", function () { - b.call(this) - }).on("mouseleave", "td", function () { - b.call(this, "hide") - }); - var g = "layui-table-grid-down", b = function (e) { - var i = t(this), a = i.children(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) - }), j.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, "error") - } - var c = [], s = t.extend({ - elem: this, - cols: [], - data: [], - skin: a.attr("lay-skin"), - size: a.attr("lay-size"), - even: "string" == typeof a.attr("lay-even") - }, d.config, i, l); - e && a.hide(), a.find("thead>tr").each(function (e) { - s.cols[e] = [], t(this).children().each(function (i) { - var a = t(this), l = a.attr("lay-data"); - try { - l = new Function("return " + l)() - } catch (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.getData = function (e) { - var t = [], i = d.cache[e] || []; - return layui.each(i, function (e, i) { - i.constructor !== Array && t.push(d.clearCacheKey(i)) - }), t - }, d.exportFile = function (e, t, i) { - var a = this; - t = t || d.clearCacheKey(d.cache[e]), i = i || "csv"; - var l = 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, i) { - var a = s(e); - if (a) { - var l = c.that[e]; - return l.reload(t, i), c.call(l) - } - }, d.render = function (e) { - var t = new I(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 < n.index && e.slide("sub", n.index - a) - }) - }, m.prototype.slide = function (e, i) { - var n = this, l = n.elemItem, u = n.config, c = u.index, m = u.elem.attr("lay-filter"); - n.haveSlide || ("sub" === e ? (n.subIndex(i), l.eq(u.index).addClass(d), setTimeout(function () { - l.eq(c).addClass(r), l.eq(u.index).addClass(r) - }, 50)) : (n.addIndex(i), l.eq(u.index).addClass(s), setTimeout(function () { - l.eq(c).addClass(o), l.eq(u.index).addClass(o) - }, 50)), setTimeout(function () { - l.removeClass(a + " " + d + " " + s + " " + o + " " + r), l.eq(u.index).addClass(a), n.haveSlide = !1 - }, 300), n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a), n.haveSlide = !0, layui.event.call(this, t, "change(" + m + ")", { - index: u.index, - prevIndex: c, - item: l.eq(u.index) - })) - }, m.prototype.events = function () { - var e = this, i = e.config; - i.elem.data("haveEvents") || (i.elem.on("mouseenter", function () { - clearInterval(e.timer) - }).on("mouseleave", function () { - e.autoplay() - }), i.elem.data("haveEvents", !0)) - }, n.render = function (e) { - var i = new m(e); - return i - }, e(t, n) -}); -layui.define("jquery", function (e) { - "use strict"; - var a = layui.jquery, l = { - config: {}, index: layui.rate ? layui.rate.index + 1e4 : 0, set: function (e) { - var l = this; - return l.config = a.extend({}, l.config, e), l - }, on: function (e, a) { - return layui.onevent.call(this, n, e, a) - } - }, i = function () { - var e = this, a = e.config; - return { - setvalue: function (a) { - e.setvalue.call(e, a) - }, config: a - } - }, n = "rate", t = "layui-rate", o = "layui-icon-rate", u = "layui-icon-rate-solid", s = "layui-icon-rate-half", - r = "layui-icon-rate-solid layui-icon-rate-half", c = "layui-icon-rate-solid layui-icon-rate", - f = "layui-icon-rate layui-icon-rate-half", v = function (e) { - var i = this; - i.index = ++l.index, i.config = a.extend({}, i.config, l.config, e), i.render() - }; - v.prototype.config = { - length: 5, - text: !1, - readonly: !1, - half: !1, - value: 0, - theme: "" - }, v.prototype.render = function () { - var e = this, l = e.config, i = l.theme ? 'style="color: ' + l.theme + ';"' : ""; - l.elem = a(l.elem), l.value > l.length && (l.value = l.length), parseInt(l.value) !== l.value && (l.half || (l.value = Math.ceil(l.value) - l.value < .5 ? Math.ceil(l.value) : Math.floor(l.value))); - for (var n = '
              ", s = 1; s <= l.length; s++) { - var r = '
            • "; - l.half && parseInt(l.value) !== l.value && s == Math.ceil(l.value) ? n = n + '
            • " : n += r - } - n += "
            " + (l.text ? '' + l.value + "星" : "") + ""; - var c = l.elem, f = c.next("." + t); - f[0] && f.remove(), e.elemTemp = a(n), l.span = e.elemTemp.next("span"), l.setText && l.setText(l.value), c.html(e.elemTemp), c.addClass("layui-inline"), l.readonly || e.action() - }, v.prototype.setvalue = function (e) { - var a = this, l = a.config; - l.value = e, a.render() - }, v.prototype.action = function () { - var e = this, l = e.config, i = e.elemTemp, n = i.find("i").width(); - i.children("li").each(function (e) { - var t = e + 1, v = a(this); - v.on("click", function (e) { - if (l.value = t, l.half) { - var o = e.pageX - a(this).offset().left; - o <= n / 2 && (l.value = l.value - .5) - } - l.text && i.next("span").text(l.value + "星"), l.choose && l.choose(l.value), l.setText && l.setText(l.value) - }), v.on("mousemove", function (e) { - if (i.find("i").each(function () { - a(this).addClass(o).removeClass(r) - }), i.find("i:lt(" + t + ")").each(function () { - a(this).addClass(u).removeClass(f) - }), l.half) { - var c = e.pageX - a(this).offset().left; - c <= n / 2 && v.children("i").addClass(s).removeClass(u) - } - }), v.on("mouseleave", function () { - i.find("i").each(function () { - a(this).addClass(o).removeClass(r) - }), i.find("i:lt(" + Math.floor(l.value) + ")").each(function () { - a(this).addClass(u).removeClass(f) - }), l.half && parseInt(l.value) !== l.value && i.children("li:eq(" + Math.floor(l.value) + ")").children("i").addClass(s).removeClass(c) - }) - }) - }, v.prototype.events = function () { - var e = this; - e.config - }, l.render = function (e) { - var a = new v(e); - return i.call(a) - }, e(n, l) -}); -layui.define("jquery", function (e) { - "use strict"; - var l = layui.$, o = function (e) { - }, t = ''; - 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 && f.width() && (r = setTimeout(function () { - var i = y ? e.height() : l(window).height(), - n = y ? e.prop("scrollHeight") : document.documentElement.scrollHeight; - n - t - i <= u && (o || g()) - }, 100)) - }), a) : a - } - }, o.prototype.lazyimg = function (e) { - var o, t = this, i = 0; - e = e || {}; - var n = l(e.scrollElem || document), r = e.elem || "img", a = e.scrollElem && e.scrollElem !== document, - c = function (e, l) { - var o = n.scrollTop(), r = o + l, c = a ? function () { - return e.offset().top - n.offset().top + o - }() : e.offset().top; - if (c >= o && c <= r && !e.attr("src")) { - var m = e.attr("lay-src"); - layui.img(m, function () { - var l = t.lazyimg.elem.eq(i); - e.attr("src", m).removeAttr("lay-src"), l[0] && f(l), i++ - }) - } - }, f = function (e, o) { - var f = a ? (o || n).height() : l(window).height(), m = n.scrollTop(), u = m + f; - if (t.lazyimg.elem = l(r), e) c(e, f); else for (var s = 0; s < t.lazyimg.elem.length; s++) { - var v = t.lazyimg.elem.eq(s), y = a ? function () { - return v.offset().top - n.offset().top + m - }() : v.offset().top; - if (c(v, f), i = s, y > u) break - } - }; - if (f(), !o) { - var m; - n.on("scroll", function () { - var e = l(this); - m && clearTimeout(m), m = setTimeout(function () { - f(null, e) - }, 50) - }), o = !0 - } - return f - }, e("flow", new o) -}); -layui.define(["layer", "form"], function (t) { - "use strict"; - var e = layui.$, i = layui.layer, a = layui.form, l = (layui.hint(), layui.device()), n = "layedit", - o = "layui-show", r = "layui-disabled", c = function () { - var t = this; - t.index = 0, t.config = { - tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"], - hideTool: [], - height: 280 - } - }; - c.prototype.set = function (t) { - var i = this; - return e.extend(!0, i.config, t), i - }, c.prototype.on = function (t, e) { - return layui.onevent(n, t, e) - }, c.prototype.build = function (t, i) { - i = i || {}; - var a = this, n = a.config, r = "layui-layedit", c = e("string" == typeof t ? "#" + t : t), - u = "LAY_layedit_" + ++a.index, d = c.next("." + r), y = e.extend({}, n, i), f = function () { - var t = [], e = {}; - return layui.each(y.hideTool, function (t, i) { - e[i] = !0 - }), layui.each(y.tool, function (i, a) { - C[a] && !e[a] && t.push(C[a]) - }), t.join("") - }(), - m = e(['
            ', '
            ' + f + "
            ", '
            ', '', "
            ", "
            "].join("")); - return l.ie && l.ie < 8 ? c.removeClass("layui-hide").addClass(o) : (d[0] && d.remove(), s.call(a, m, c[0], y), c.addClass("layui-hide").after(m), a.index) - }, c.prototype.getContent = function (t) { - var e = u(t); - if (e[0]) return d(e[0].document.body.innerHTML) - }, c.prototype.getText = function (t) { - var i = u(t); - if (i[0]) return e(i[0].document.body).text() - }, c.prototype.setContent = function (t, i, a) { - var l = u(t); - l[0] && (a ? e(l[0].document.body).append(i) : e(l[0].document.body).html(i), layedit.sync(t)) - }, c.prototype.sync = function (t) { - var i = u(t); - if (i[0]) { - var a = e("#" + i[1].attr("textarea")); - a.val(d(i[0].document.body.innerHTML)) - } - }, c.prototype.getSelection = function (t) { - var e = u(t); - if (e[0]) { - var i = m(e[0].document); - return document.selection ? i.text : i.toString() - } - }; - var s = function (t, i, a) { - var l = this, n = t.find("iframe"); - n.css({height: a.height}).on("load", function () { - var o = n.contents(), r = n.prop("contentWindow"), c = o.find("head"), - s = e([""].join("")), - u = o.find("body"); - c.append(s), u.attr("contenteditable", "true").css({"min-height": a.height}).html(i.value || ""), y.apply(l, [r, n, i, a]), g.call(l, r, t, a) - }) - }, u = function (t) { - var i = e("#LAY_layedit_" + t), a = i.prop("contentWindow"); - return [a, i] - }, d = function (t) { - return 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { - return t.toLowerCase() - })), t - }, y = function (t, a, n, o) { - var r = t.document, c = e(r.body); - c.on("keydown", function (t) { - var e = t.keyCode; - if (13 === e) { - var a = m(r), l = p(a), n = l.parentNode; - if ("pre" === n.tagName.toLowerCase()) { - if (t.shiftKey) return; - return i.msg("请暂时用shift+enter"), !1 - } - r.execCommand("formatBlock", !1, "

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

            "), setTimeout(function () { - f.call(t, c), n.value = c.html() - }, 100) - }) - }, f = function (t) { - var i = this; - i.document; - t.find("*[style]").each(function () { - var t = this.style.textAlign; - this.removeAttribute("style"), e(this).css({"text-align": t || ""}) - }), t.find("table").addClass("layui-table"), t.find("script,link").remove() - }, m = function (t) { - return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0) - }, p = function (t) { - return t.endContainer || t.parentElement().childNodes[0] - }, v = function (t, i, a) { - var l = this.document, n = document.createElement(t); - for (var o in i) n.setAttribute(o, i[o]); - if (n.removeAttribute("text"), l.selection) { - var r = a.text || i.text; - if ("a" === t && !r) return; - r && (n.innerHTML = r), a.pasteHTML(e(n).prop("outerHTML")), a.select() - } else { - var r = a.toString() || i.text; - if ("a" === t && !r) return; - r && (n.innerHTML = r), a.deleteContents(), a.insertNode(n) - } - }, h = function (t, i) { - var a = this.document, l = "layedit-tool-active", n = p(m(a)), o = function (e) { - return t.find(".layedit-tool-" + e) - }; - i && i[i.hasClass(l) ? "removeClass" : "addClass"](l), t.find(">i").removeClass(l), o("unlink").addClass(r), e(n).parents().each(function () { - var t = this.tagName.toLowerCase(), e = this.style.textAlign; - "b" !== t && "strong" !== t || o("b").addClass(l), "i" !== t && "em" !== t || o("i").addClass(l), "u" === t && o("u").addClass(l), "strike" === t && o("d").addClass(l), "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)), "a" === t && (o("link").addClass(l), o("unlink").removeClass(r)) - }) - }, g = function (t, a, l) { - var n = t.document, o = e(n.body), c = { - link: function (i) { - var a = p(i), l = e(a).parent(); - b.call(o, {href: l.attr("href"), target: l.attr("target")}, function (e) { - var a = l[0]; - "A" === a.tagName ? a.href = e.url : v.call(t, "a", {target: e.target, href: e.url, text: e.url}, i) - }) - }, unlink: function (t) { - n.execCommand("unlink") - }, face: function (e) { - x.call(this, function (i) { - v.call(t, "img", {src: i.src, alt: i.alt}, e) - }) - }, image: function (a) { - var n = this; - layui.use("upload", function (o) { - var r = l.uploadImage || {}; - o.render({ - url: r.url, method: r.type, elem: e(n).find("input")[0], done: function (e) { - 0 == e.code ? (e.data = e.data || {}, v.call(t, "img", { - src: e.data.src, - alt: e.data.title - }, a)) : i.msg(e.msg || "上传失败") - } - }) - }) - }, code: function (e) { - k.call(o, function (i) { - v.call(t, "pre", {text: i.code, "lay-lang": i.lang}, e) - }) - }, help: function () { - i.open({ - type: 2, - title: "帮助", - area: ["600px", "380px"], - shadeClose: !0, - shade: .1, - skin: "layui-layer-msg", - content: ["", "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: '' - }, L = new c; - t(n, L) -}); -layui.define("jquery", function (a) { - "use strict"; - var e = layui.$; - a("code", function (a) { - var l = []; - a = a || {}, a.elem = e(a.elem || ".layui-code"), a.lang = "lang" in a ? a.lang : "code", a.elem.each(function () { - l.push(this) - }), layui.each(l.reverse(), function (l, i) { - var t = e(i), c = t.html(); - (t.attr("lay-encode") || a.encode) && (c = c.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """)), t.html('
            1. ' + c.replace(/[\r\t\n]+/g, "
            2. ") + "
            "), t.find(">.layui-code-h3")[0] || t.prepend('

            ' + (t.attr("lay-title") || a.title || "</>") + '' + (t.attr("lay-lang") || a.lang || "") + "

            "); - var n = t.find(">.layui-code-ol"); - t.addClass("layui-box layui-code-view"), (t.attr("lay-skin") || a.skin) && t.addClass("layui-code-" + (t.attr("lay-skin") || a.skin)), (n.find("li").length / 100 | 0) > 0 && n.css("margin-left", (n.find("li").length / 100 | 0) + "px"), (t.attr("lay-height") || a.height) && n.css("max-height", t.attr("lay-height") || a.height) - }) - }) -}).addcss("modules/code.css?v=1", "skincodecss"); \ No newline at end of file diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/layui.css b/src/main/resources/static/lib/layui-v2.8.6/css/layui.css similarity index 58% rename from src/main/resources/static/lib/layui-v2.6.3/css/layui.css rename to src/main/resources/static/lib/layui-v2.8.6/css/layui.css index 1228c7d7..20fa704b 100644 --- a/src/main/resources/static/lib/layui-v2.6.3/css/layui.css +++ b/src/main/resources/static/lib/layui-v2.8.6/css/layui.css @@ -1,48 +1,3 @@ -.layui-inline, img { - display: inline-block; - vertical-align: middle -} - -h1, h2, h3, h4, h5, h6 { - font-weight: 400 -} - -a, body { - color: #333 -} - -.layui-edge, .layui-header, .layui-inline, .layui-main { - position: relative -} - -.layui-edge, hr { - height: 0; - overflow: hidden -} - -.layui-layout-body, .layui-side, .layui-side-scroll { - overflow-x: hidden -} - -.layui-btn, .layui-edge, .layui-inline, img { - vertical-align: middle -} - -.layui-btn, .layui-disabled, .layui-icon, .layui-unselect { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none -} - -.layui-elip, .layui-form-checkbox span, .layui-form-pane .layui-form-label { - text-overflow: ellipsis; - white-space: nowrap -} - -.layui-edge, .layui-elip, hr { - overflow: hidden -} - blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul { margin: 0; padding: 0; @@ -54,7 +9,9 @@ a:active, a:hover { } img { - border: none + display: inline-block; + border: none; + vertical-align: middle } li { @@ -66,7 +23,16 @@ table { border-spacing: 0 } -h4, h5, h6 { +h1, h2, h3, h4 { + font-weight: 700 +} + +h5, h6 { + font-weight: 500; + font-size: 100% +} + +button, input, select, textarea { font-size: 100% } @@ -88,21 +54,25 @@ pre { body { line-height: 1.6; + color: #333; color: rgba(0, 0, 0, .85); font: 14px Helvetica Neue, Helvetica, PingFang SC, Tahoma, Arial, sans-serif } hr { + height: 0; line-height: 0; margin: 10px 0; padding: 0; border: none !important; border-bottom: 1px solid #eee !important; clear: both; + overflow: hidden; background: 0 0 } a { + color: #333; text-decoration: none } @@ -136,17 +106,28 @@ a cite { height: 0 } +.layui-clear-space { + word-spacing: -5px +} + .layui-inline { + position: relative; + display: inline-block; *display: inline; - *zoom: 1 + *zoom: 1; + vertical-align: middle } .layui-edge { + position: relative; display: inline-block; + vertical-align: middle; width: 0; + height: 0; border-width: 6px; border-style: dashed; - border-color: transparent + border-color: transparent; + overflow: hidden } .layui-edge-top { @@ -171,6 +152,18 @@ a cite { border-right-style: solid } +.layui-elip { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.layui-disabled, .layui-icon, .layui-unselect { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none +} + .layui-disabled, .layui-disabled:hover { color: #d2d2d2 !important; cursor: not-allowed !important @@ -198,8 +191,8 @@ a cite { @font-face { font-family: layui-icon; - src: url(../font/iconfont.eot?v=256); - src: url(../font/iconfont.eot?v=256#iefix) format('embedded-opentype'), url(../font/iconfont.woff2?v=256) format('woff2'), url(../font/iconfont.woff?v=256) format('woff'), url(../font/iconfont.ttf?v=256) format('truetype'), url(../font/iconfont.svg?v=256#layui-icon) format('svg') + src: url(../font/iconfont.eot?v=282); + src: url(../font/iconfont.eot?v=282#iefix) format('embedded-opentype'), url(../font/iconfont.woff2?v=282) format('woff2'), url(../font/iconfont.woff?v=282) format('woff'), url(../font/iconfont.ttf?v=282) format('truetype'), url(../font/iconfont.svg?v=282#layui-icon) format('svg') } .layui-icon { @@ -210,760 +203,835 @@ a cite { -moz-osx-font-smoothing: grayscale } -.layui-icon-reply-fill:before { - content: "\e611" +.layui-icon-leaf:before { + content: "\e701" } -.layui-icon-set-fill:before { - content: "\e614" +.layui-icon-folder:before { + content: "\eabe" } -.layui-icon-menu-fill:before { - content: "\e60f" +.layui-icon-folder-open:before { + content: "\eac1" } -.layui-icon-search:before { - content: "\e615" +.layui-icon-gitee:before { + content: "\e69b" } -.layui-icon-share:before { - content: "\e641" +.layui-icon-github:before { + content: "\e6a7" } -.layui-icon-set-sm:before { - content: "\e620" +.layui-icon-disabled:before { + content: "\e6cc" } -.layui-icon-engine:before { - content: "\e628" +.layui-icon-moon:before { + content: "\e6c2" } -.layui-icon-close:before { - content: "\1006" +.layui-icon-error:before { + content: "\e693" } -.layui-icon-close-fill:before { - content: "\1007" +.layui-icon-success:before { + content: "\e697" } -.layui-icon-chart-screen:before { - content: "\e629" +.layui-icon-question:before { + content: "\e699" } -.layui-icon-star:before { - content: "\e600" +.layui-icon-lock:before { + content: "\e69a" } -.layui-icon-circle-dot:before { - content: "\e617" +.layui-icon-eye:before { + content: "\e695" } -.layui-icon-chat:before { - content: "\e606" +.layui-icon-eye-invisible:before { + content: "\e696" } -.layui-icon-release:before { - content: "\e609" +.layui-icon-backspace:before { + content: "\e694" } -.layui-icon-list:before { - content: "\e60a" +.layui-icon-tips-fill:before { + content: "\eb2e" } -.layui-icon-chart:before { - content: "\e62c" +.layui-icon-test:before { + content: "\e692" } -.layui-icon-ok-circle:before { - content: "\1005" +.layui-icon-clear:before { + content: "\e788" } -.layui-icon-layim-theme:before { - content: "\e61b" +.layui-icon-heart-fill:before { + content: "\e68f" } -.layui-icon-table:before { - content: "\e62d" +.layui-icon-light:before { + content: "\e748" } -.layui-icon-right:before { - content: "\e602" +.layui-icon-music:before { + content: "\e690" } -.layui-icon-left:before { - content: "\e603" +.layui-icon-time:before { + content: "\e68d" } -.layui-icon-cart-simple:before { - content: "\e698" +.layui-icon-ie:before { + content: "\e7bb" } -.layui-icon-face-cry:before { - content: "\e69c" +.layui-icon-firefox:before { + content: "\e686" } -.layui-icon-face-smile:before { - content: "\e6af" +.layui-icon-at:before { + content: "\e687" } -.layui-icon-survey:before { - content: "\e6b2" +.layui-icon-bluetooth:before { + content: "\e689" } -.layui-icon-tree:before { - content: "\e62e" +.layui-icon-chrome:before { + content: "\e68a" } -.layui-icon-ie:before { - content: "\e7bb" +.layui-icon-edge:before { + content: "\e68b" } -.layui-icon-upload-circle:before { - content: "\e62f" +.layui-icon-heart:before { + content: "\e68c" } -.layui-icon-add-circle:before { - content: "\e61f" +.layui-icon-key:before { + content: "\e683" } -.layui-icon-download-circle:before { - content: "\e601" +.layui-icon-android:before { + content: "\e684" } -.layui-icon-templeate-1:before { - content: "\e630" +.layui-icon-mike:before { + content: "\e6dc" } -.layui-icon-util:before { - content: "\e631" +.layui-icon-mute:before { + content: "\e685" } -.layui-icon-face-surprised:before { - content: "\e664" +.layui-icon-gift:before { + content: "\e627" } -.layui-icon-edit:before { - content: "\e642" +.layui-icon-windows:before { + content: "\e67f" } -.layui-icon-speaker:before { - content: "\e645" +.layui-icon-ios:before { + content: "\e680" } -.layui-icon-down:before { - content: "\e61a" +.layui-icon-logout:before { + content: "\e682" } -.layui-icon-file:before { - content: "\e621" +.layui-icon-wifi:before { + content: "\e7e0" } -.layui-icon-layouts:before { - content: "\e632" +.layui-icon-rss:before { + content: "\e808" } -.layui-icon-rate-half:before { - content: "\e6c9" +.layui-icon-email:before { + content: "\e618" } -.layui-icon-add-circle-fine:before { - content: "\e608" +.layui-icon-reduce-circle:before { + content: "\e616" } -.layui-icon-prev-circle:before { - content: "\e633" +.layui-icon-transfer:before { + content: "\e691" } -.layui-icon-read:before { - content: "\e705" +.layui-icon-service:before { + content: "\e626" } -.layui-icon-404:before { - content: "\e61c" +.layui-icon-addition:before { + content: "\e624" } -.layui-icon-carousel:before { - content: "\e634" +.layui-icon-subtraction:before { + content: "\e67e" } -.layui-icon-help:before { - content: "\e607" +.layui-icon-slider:before { + content: "\e714" } -.layui-icon-code-circle:before { - content: "\e635" +.layui-icon-print:before { + content: "\e66d" } -.layui-icon-windows:before { - content: "\e67f" +.layui-icon-export:before { + content: "\e67d" } -.layui-icon-water:before { - content: "\e636" +.layui-icon-cols:before { + content: "\e610" } -.layui-icon-username:before { - content: "\e66f" +.layui-icon-screen-full:before { + content: "\e622" } -.layui-icon-find-fill:before { - content: "\e670" +.layui-icon-screen-restore:before { + content: "\e758" } -.layui-icon-about:before { - content: "\e60b" +.layui-icon-rate-half:before { + content: "\e6c9" } -.layui-icon-location:before { - content: "\e715" +.layui-icon-rate-solid:before { + content: "\e67a" } -.layui-icon-up:before { - content: "\e619" +.layui-icon-rate:before { + content: "\e67b" } -.layui-icon-pause:before { - content: "\e651" +.layui-icon-cellphone:before { + content: "\e678" } -.layui-icon-date:before { - content: "\e637" -} - -.layui-icon-layim-uploadfile:before { - content: "\e61d" +.layui-icon-vercode:before { + content: "\e679" } -.layui-icon-delete:before { - content: "\e640" +.layui-icon-login-weibo:before { + content: "\e675" } -.layui-icon-play:before { - content: "\e652" +.layui-icon-login-qq:before { + content: "\e676" } -.layui-icon-top:before { - content: "\e604" +.layui-icon-login-wechat:before { + content: "\e677" } -.layui-icon-firefox:before { - content: "\e686" +.layui-icon-username:before { + content: "\e66f" } -.layui-icon-friends:before { - content: "\e612" +.layui-icon-password:before { + content: "\e673" } .layui-icon-refresh-3:before { content: "\e9aa" } -.layui-icon-ok:before { - content: "\e605" -} - -.layui-icon-layer:before { - content: "\e638" +.layui-icon-auz:before { + content: "\e672" } -.layui-icon-face-smile-fine:before { - content: "\e60c" +.layui-icon-shrink-right:before { + content: "\e668" } -.layui-icon-dollar:before { - content: "\e659" +.layui-icon-spread-left:before { + content: "\e66b" } -.layui-icon-group:before { - content: "\e613" +.layui-icon-snowflake:before { + content: "\e6b1" } -.layui-icon-layim-download:before { - content: "\e61e" +.layui-icon-tips:before { + content: "\e702" } -.layui-icon-picture-fine:before { - content: "\e60d" +.layui-icon-note:before { + content: "\e66e" } -.layui-icon-link:before { - content: "\e64c" +.layui-icon-senior:before { + content: "\e674" } -.layui-icon-diamond:before { - content: "\e735" +.layui-icon-refresh-1:before { + content: "\e666" } -.layui-icon-log:before { - content: "\e60e" +.layui-icon-refresh:before { + content: "\e669" } -.layui-icon-key:before { - content: "\e683" +.layui-icon-flag:before { + content: "\e66c" } -.layui-icon-rate-solid:before { - content: "\e67a" +.layui-icon-theme:before { + content: "\e66a" } -.layui-icon-fonts-del:before { - content: "\e64f" +.layui-icon-notice:before { + content: "\e667" } -.layui-icon-unlink:before { - content: "\e64d" +.layui-icon-console:before { + content: "\e665" } -.layui-icon-fonts-clear:before { - content: "\e639" +.layui-icon-website:before { + content: "\e7ae" } -.layui-icon-triangle-r:before { - content: "\e623" +.layui-icon-face-surprised:before { + content: "\e664" } -.layui-icon-circle:before { - content: "\e63f" +.layui-icon-set:before { + content: "\e716" } -.layui-icon-radio:before { - content: "\e643" +.layui-icon-template:before { + content: "\e663" } -.layui-icon-align-center:before { - content: "\e647" +.layui-icon-app:before { + content: "\e653" } -.layui-icon-align-right:before { - content: "\e648" +.layui-icon-template-1:before { + content: "\e656" } -.layui-icon-align-left:before { - content: "\e649" +.layui-icon-home:before { + content: "\e68e" } -.layui-icon-loading-1:before { - content: "\e63e" +.layui-icon-female:before { + content: "\e661" } -.layui-icon-return:before { - content: "\e65c" +.layui-icon-male:before { + content: "\e662" } -.layui-icon-fonts-strong:before { - content: "\e62b" +.layui-icon-tread:before { + content: "\e6c5" } -.layui-icon-upload:before { - content: "\e67c" +.layui-icon-praise:before { + content: "\e6c6" } -.layui-icon-dialogue:before { - content: "\e63a" +.layui-icon-rmb:before { + content: "\e65e" } -.layui-icon-video:before { - content: "\e6ed" +.layui-icon-more:before { + content: "\e65f" } -.layui-icon-headset:before { - content: "\e6fc" +.layui-icon-camera:before { + content: "\e660" } -.layui-icon-cellphone-fine:before { - content: "\e63b" +.layui-icon-cart-simple:before { + content: "\e698" } -.layui-icon-add-1:before { - content: "\e654" +.layui-icon-face-cry:before { + content: "\e69c" } -.layui-icon-face-smile-b:before { - content: "\e650" +.layui-icon-face-smile:before { + content: "\e6af" } -.layui-icon-fonts-html:before { - content: "\e64b" +.layui-icon-survey:before { + content: "\e6b2" } -.layui-icon-screen-full:before { - content: "\e622" +.layui-icon-read:before { + content: "\e705" } -.layui-icon-form:before { - content: "\e63c" +.layui-icon-location:before { + content: "\e715" } -.layui-icon-cart:before { - content: "\e657" +.layui-icon-dollar:before { + content: "\e659" } -.layui-icon-camera-fill:before { - content: "\e65d" +.layui-icon-diamond:before { + content: "\e735" } -.layui-icon-tabs:before { - content: "\e62a" +.layui-icon-return:before { + content: "\e65c" } -.layui-icon-heart-fill:before { - content: "\e68f" +.layui-icon-camera-fill:before { + content: "\e65d" } -.layui-icon-fonts-code:before { - content: "\e64e" +.layui-icon-fire:before { + content: "\e756" } -.layui-icon-ios:before { - content: "\e680" +.layui-icon-more-vertical:before { + content: "\e671" } -.layui-icon-at:before { - content: "\e687" +.layui-icon-cart:before { + content: "\e657" } -.layui-icon-fire:before { - content: "\e756" +.layui-icon-star-fill:before { + content: "\e658" } -.layui-icon-set:before { - content: "\e716" +.layui-icon-prev:before { + content: "\e65a" } -.layui-icon-fonts-u:before { - content: "\e646" +.layui-icon-next:before { + content: "\e65b" } -.layui-icon-triangle-d:before { - content: "\e625" +.layui-icon-upload:before { + content: "\e67c" } -.layui-icon-tips:before { - content: "\e702" +.layui-icon-upload-drag:before { + content: "\e681" } -.layui-icon-picture:before { - content: "\e64a" +.layui-icon-user:before { + content: "\e770" } -.layui-icon-more-vertical:before { - content: "\e671" +.layui-icon-file-b:before { + content: "\e655" } -.layui-icon-bluetooth:before { - content: "\e689" +.layui-icon-component:before { + content: "\e857" } -.layui-icon-flag:before { - content: "\e66c" +.layui-icon-find-fill:before { + content: "\e670" } .layui-icon-loading:before { content: "\e63d" } -.layui-icon-fonts-i:before { - content: "\e644" +.layui-icon-loading-1:before { + content: "\e63e" } -.layui-icon-refresh-1:before { - content: "\e666" +.layui-icon-add-1:before { + content: "\e654" } -.layui-icon-rmb:before { - content: "\e65e" +.layui-icon-pause:before { + content: "\e651" } -.layui-icon-addition:before { - content: "\e624" +.layui-icon-play:before { + content: "\e652" } -.layui-icon-home:before { - content: "\e68e" +.layui-icon-video:before { + content: "\e6ed" } -.layui-icon-time:before { - content: "\e68d" +.layui-icon-headset:before { + content: "\e6fc" } -.layui-icon-user:before { - content: "\e770" +.layui-icon-voice:before { + content: "\e688" } -.layui-icon-notice:before { - content: "\e667" -} +.layui-icon-speaker:before { + content: "\e645" +} -.layui-icon-chrome:before { - content: "\e68a" +.layui-icon-fonts-del:before { + content: "\e64f" } -.layui-icon-edge:before { - content: "\e68b" +.layui-icon-fonts-html:before { + content: "\e64b" } -.layui-icon-login-weibo:before { - content: "\e675" +.layui-icon-fonts-code:before { + content: "\e64e" } -.layui-icon-voice:before { - content: "\e688" +.layui-icon-fonts-strong:before { + content: "\e62b" } -.layui-icon-upload-drag:before { - content: "\e681" +.layui-icon-unlink:before { + content: "\e64d" } -.layui-icon-login-qq:before { - content: "\e676" +.layui-icon-picture:before { + content: "\e64a" } -.layui-icon-snowflake:before { - content: "\e6b1" +.layui-icon-link:before { + content: "\e64c" } -.layui-icon-heart:before { - content: "\e68c" +.layui-icon-face-smile-b:before { + content: "\e650" } -.layui-icon-logout:before { - content: "\e682" +.layui-icon-align-center:before { + content: "\e647" } -.layui-icon-file-b:before { - content: "\e655" +.layui-icon-align-right:before { + content: "\e648" } -.layui-icon-template:before { - content: "\e663" +.layui-icon-align-left:before { + content: "\e649" } -.layui-icon-transfer:before { - content: "\e691" +.layui-icon-fonts-u:before { + content: "\e646" } -.layui-icon-auz:before { - content: "\e672" +.layui-icon-fonts-i:before { + content: "\e644" } -.layui-icon-console:before { - content: "\e665" +.layui-icon-tabs:before { + content: "\e62a" } -.layui-icon-app:before { - content: "\e653" +.layui-icon-circle:before { + content: "\e63f" } -.layui-icon-prev:before { - content: "\e65a" +.layui-icon-radio:before { + content: "\e643" } -.layui-icon-website:before { - content: "\e7ae" +.layui-icon-share:before { + content: "\e641" } -.layui-icon-next:before { - content: "\e65b" +.layui-icon-edit:before { + content: "\e642" } -.layui-icon-component:before { - content: "\e857" +.layui-icon-delete:before { + content: "\e640" } -.layui-icon-android:before { - content: "\e684" +.layui-icon-engine:before { + content: "\e628" } -.layui-icon-more:before { - content: "\e65f" +.layui-icon-chart-screen:before { + content: "\e629" } -.layui-icon-login-wechat:before { - content: "\e677" +.layui-icon-chart:before { + content: "\e62c" } -.layui-icon-shrink-right:before { - content: "\e668" +.layui-icon-table:before { + content: "\e62d" } -.layui-icon-spread-left:before { - content: "\e66b" +.layui-icon-tree:before { + content: "\e62e" } -.layui-icon-camera:before { - content: "\e660" +.layui-icon-upload-circle:before { + content: "\e62f" } -.layui-icon-note:before { - content: "\e66e" +.layui-icon-templeate-1:before { + content: "\e630" } -.layui-icon-refresh:before { - content: "\e669" +.layui-icon-util:before { + content: "\e631" } -.layui-icon-female:before { - content: "\e661" +.layui-icon-layouts:before { + content: "\e632" } -.layui-icon-male:before { - content: "\e662" +.layui-icon-prev-circle:before { + content: "\e633" } -.layui-icon-screen-restore:before { - content: "\e758" +.layui-icon-carousel:before { + content: "\e634" } -.layui-icon-password:before { - content: "\e673" +.layui-icon-code-circle:before { + content: "\e635" } -.layui-icon-senior:before { - content: "\e674" +.layui-icon-water:before { + content: "\e636" } -.layui-icon-theme:before { - content: "\e66a" +.layui-icon-date:before { + content: "\e637" } -.layui-icon-tread:before { - content: "\e6c5" +.layui-icon-layer:before { + content: "\e638" } -.layui-icon-praise:before { - content: "\e6c6" +.layui-icon-fonts-clear:before { + content: "\e639" } -.layui-icon-star-fill:before { - content: "\e658" +.layui-icon-dialogue:before { + content: "\e63a" } -.layui-icon-rate:before { - content: "\e67b" +.layui-icon-cellphone-fine:before { + content: "\e63b" } -.layui-icon-template-1:before { - content: "\e656" +.layui-icon-form:before { + content: "\e63c" } -.layui-icon-vercode:before { - content: "\e679" +.layui-icon-file:before { + content: "\e621" } -.layui-icon-service:before { - content: "\e626" +.layui-icon-triangle-r:before { + content: "\e623" } -.layui-icon-cellphone:before { - content: "\e678" +.layui-icon-triangle-d:before { + content: "\e625" } -.layui-icon-print:before { - content: "\e66d" +.layui-icon-set-sm:before { + content: "\e620" } -.layui-icon-cols:before { - content: "\e610" +.layui-icon-add-circle:before { + content: "\e61f" } -.layui-icon-wifi:before { - content: "\e7e0" +.layui-icon-layim-download:before { + content: "\e61e" } -.layui-icon-export:before { - content: "\e67d" +.layui-icon-layim-uploadfile:before { + content: "\e61d" } -.layui-icon-rss:before { - content: "\e808" +.layui-icon-404:before { + content: "\e61c" } -.layui-icon-slider:before { - content: "\e714" +.layui-icon-about:before { + content: "\e60b" } -.layui-icon-email:before { - content: "\e618" +.layui-icon-layim-theme:before { + content: "\e61b" } -.layui-icon-subtraction:before { - content: "\e67e" +.layui-icon-down:before { + content: "\e61a" } -.layui-icon-mike:before { - content: "\e6dc" +.layui-icon-up:before { + content: "\e619" } -.layui-icon-light:before { - content: "\e748" +.layui-icon-circle-dot:before { + content: "\e617" } -.layui-icon-gift:before { - content: "\e627" +.layui-icon-set-fill:before { + content: "\e614" } -.layui-icon-mute:before { - content: "\e685" +.layui-icon-search:before { + content: "\e615" } -.layui-icon-reduce-circle:before { - content: "\e616" +.layui-icon-friends:before { + content: "\e612" } -.layui-icon-music:before { - content: "\e690" +.layui-icon-group:before { + content: "\e613" } -.layui-main { - width: 1140px; - margin: 0 auto +.layui-icon-reply-fill:before { + content: "\e611" } -.layui-header { - z-index: 1000; - height: 60px +.layui-icon-menu-fill:before { + content: "\e60f" } -.layui-header a:hover { - transition: all .5s; - -webkit-transition: all .5s +.layui-icon-face-smile-fine:before { + content: "\e60c" } -.layui-side { - position: fixed; - left: 0; - top: 0; - bottom: 0; - z-index: 999; - width: 200px +.layui-icon-picture-fine:before { + content: "\e60d" } -.layui-side-scroll { - position: relative; - width: 220px; - height: 100% +.layui-icon-log:before { + content: "\e60e" } -.layui-body { - position: relative; - left: 200px; - right: 0; - top: 0; +.layui-icon-list:before { + content: "\e60a" +} + +.layui-icon-release:before { + content: "\e609" +} + +.layui-icon-add-circle-fine:before { + content: "\e608" +} + +.layui-icon-ok:before { + content: "\e605" +} + +.layui-icon-help:before { + content: "\e607" +} + +.layui-icon-chat:before { + content: "\e606" +} + +.layui-icon-top:before { + content: "\e604" +} + +.layui-icon-right:before { + content: "\e602" +} + +.layui-icon-left:before { + content: "\e603" +} + +.layui-icon-star:before { + content: "\e600" +} + +.layui-icon-download-circle:before { + content: "\e601" +} + +.layui-icon-close:before { + content: "\1006" +} + +.layui-icon-close-fill:before { + content: "\1007" +} + +.layui-icon-ok-circle:before { + content: "\1005" +} + +.layui-main { + position: relative; + width: 1160px; + margin: 0 auto +} + +.layui-header { + position: relative; + z-index: 1000; + height: 60px +} + +.layui-header a:hover { + transition: all .5s; + -webkit-transition: all .5s +} + +.layui-side { + position: fixed; + left: 0; + top: 0; + bottom: 0; + z-index: 999; + width: 200px; + overflow-x: hidden +} + +.layui-side-scroll { + position: relative; + width: 220px; + height: 100%; + overflow-x: hidden +} + +.layui-body { + position: relative; + left: 200px; + right: 0; + top: 0; bottom: 0; z-index: 900; width: auto; box-sizing: border-box } +.layui-layout-body { + overflow-x: hidden +} + .layui-layout-admin .layui-header { position: fixed; top: 0; left: 0; right: 0; - background-color: #23262E + background-color: #23292e } - .layui-layout-admin .layui-side { top: 60px; width: 200px; @@ -983,16 +1051,15 @@ a cite { .layui-layout-admin .layui-footer { position: fixed; - left: 0; + left: 200px; right: 0; bottom: 0; z-index: 990; - height: 50px; - line-height: 50px; + height: 44px; + line-height: 44px; padding: 0 15px; box-shadow: -1px 0 4px rgb(0 0 0 / 12%); - background-color: #FAFAFA; - table-layout: fixed; + background-color: #fafafa } .layui-layout-admin .layui-logo { @@ -1003,8 +1070,9 @@ a cite { height: 100%; line-height: 60px; text-align: center; - color: #009688; - font-size: 16px + color: #16baaa; + font-size: 16px; + box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%) } .layui-layout-admin .layui-header .layui-nav { @@ -1026,16 +1094,13 @@ a cite { .layui-container { position: relative; margin: 0 auto; - padding: 0 15px; box-sizing: border-box } .layui-fluid { position: relative; margin: 0 auto; - padding: 0 15px; - padding-left: 0px; - padding-right: 0px + padding: 0 15px } .layui-row:after, .layui-row:before { @@ -1044,7 +1109,7 @@ a cite { clear: both } -.layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9, .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9, .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9, .layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 { +.layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9, .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9, .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9, .layui-col-xl1, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9, .layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 { position: relative; display: block; box-sizing: border-box @@ -1150,7 +1215,11 @@ a cite { margin-left: 100% } -@media screen and (max-width: 768px) { +@media screen and (max-width: 767.98px) { + .layui-container { + padding: 0 15px + } + .layui-hide-xs { display: none !important } @@ -1170,7 +1239,7 @@ a cite { @media screen and (min-width: 768px) { .layui-container { - width: 750px + width: 720px } .layui-hide-sm { @@ -1292,7 +1361,7 @@ a cite { @media screen and (min-width: 992px) { .layui-container { - width: 970px + width: 960px } .layui-hide-md { @@ -1414,7 +1483,7 @@ a cite { @media screen and (min-width: 1200px) { .layui-container { - width: 1170px + width: 1150px } .layui-hide-lg { @@ -1534,6 +1603,128 @@ a cite { } } +@media screen and (min-width: 1400px) { + .layui-container { + width: 1330px + } + + .layui-hide-xl { + display: none !important + } + + .layui-show-xl-block { + display: block !important + } + + .layui-show-xl-inline { + display: inline !important + } + + .layui-show-xl-inline-block { + display: inline-block !important + } + + .layui-col-xl1, .layui-col-xl10, .layui-col-xl11, .layui-col-xl12, .layui-col-xl2, .layui-col-xl3, .layui-col-xl4, .layui-col-xl5, .layui-col-xl6, .layui-col-xl7, .layui-col-xl8, .layui-col-xl9 { + float: left + } + + .layui-col-xl1 { + width: 8.33333333% + } + + .layui-col-xl2 { + width: 16.66666667% + } + + .layui-col-xl3 { + width: 25% + } + + .layui-col-xl4 { + width: 33.33333333% + } + + .layui-col-xl5 { + width: 41.66666667% + } + + .layui-col-xl6 { + width: 50% + } + + .layui-col-xl7 { + width: 58.33333333% + } + + .layui-col-xl8 { + width: 66.66666667% + } + + .layui-col-xl9 { + width: 75% + } + + .layui-col-xl10 { + width: 83.33333333% + } + + .layui-col-xl11 { + width: 91.66666667% + } + + .layui-col-xl12 { + width: 100% + } + + .layui-col-xl-offset1 { + margin-left: 8.33333333% + } + + .layui-col-xl-offset2 { + margin-left: 16.66666667% + } + + .layui-col-xl-offset3 { + margin-left: 25% + } + + .layui-col-xl-offset4 { + margin-left: 33.33333333% + } + + .layui-col-xl-offset5 { + margin-left: 41.66666667% + } + + .layui-col-xl-offset6 { + margin-left: 50% + } + + .layui-col-xl-offset7 { + margin-left: 58.33333333% + } + + .layui-col-xl-offset8 { + margin-left: 66.66666667% + } + + .layui-col-xl-offset9 { + margin-left: 75% + } + + .layui-col-xl-offset10 { + margin-left: 83.33333333% + } + + .layui-col-xl-offset11 { + margin-left: 91.66666667% + } + + .layui-col-xl-offset12 { + margin-left: 100% + } +} + .layui-col-space1 { margin: -.5px } @@ -1686,6 +1877,14 @@ a cite { padding: 15px } +.layui-col-space32 { + margin: -15px +} + +.layui-col-space32 > * { + padding: 15px +} + .layui-btn, .layui-input, .layui-select, .layui-textarea, .layui-upload-button { outline: 0; -webkit-appearance: none; @@ -1697,15 +1896,16 @@ a cite { .layui-elem-quote { margin-bottom: 10px; padding: 15px; - line-height: 1.6; - border-left: 5px solid #5FB878; + line-height: 1.8; + border-left: 5px solid #16b777; border-radius: 0 2px 2px 0; - background-color: #FAFAFA + background-color: #fafafa } .layui-quote-nm { border-style: solid; - border-width: 1px 1px 1px 5px; + border-width: 1px; + border-left-width: 5px; background: 0 0 } @@ -1719,13 +1919,13 @@ a cite { .layui-elem-field legend { margin-left: 20px; padding: 0 10px; - font-size: 20px; - font-weight: 300 + font-size: 20px } .layui-field-title { - margin: 10px 0 20px; - border-width: 1px 0 0 + margin: 16px 0; + border-width: 0; + border-top-width: 1px } .layui-field-box { @@ -1752,7 +1952,7 @@ a cite { height: 6px; border-radius: 20px; text-align: right; - background-color: #5FB878; + background-color: #16b777; transition: all .3s; -webkit-transition: all .3s } @@ -1767,7 +1967,7 @@ a cite { top: -20px; line-height: 18px; font-size: 12px; - color: #666 + color: #5f5f5f } .layui-progress-big .layui-progress-text { @@ -1797,7 +1997,7 @@ a cite { line-height: 42px; padding: 0 15px 0 35px; color: #333; - background-color: #FAFAFA; + background-color: #fafafa; cursor: pointer; font-size: 14px; overflow: hidden @@ -1807,7 +2007,7 @@ a cite { display: none; padding: 10px 15px; line-height: 1.6; - color: #666 + color: #5f5f5f } .layui-colla-icon { @@ -1825,7 +2025,7 @@ a cite { } .layui-card:last-child { - margin-bottom: 2px + margin-bottom: 0 } .layui-card-header { @@ -1833,7 +2033,7 @@ a cite { height: 42px; line-height: 42px; padding: 0 15px; - border-bottom: 1px solid #f6f6f6; + border-bottom: 1px solid #f8f8f8; color: #333; border-radius: 2px 2px 0 0; font-size: 14px @@ -1868,11 +2068,7 @@ a cite { border-radius: 2px; box-shadow: 1px 1px 4px rgb(0 0 0 / 8%); background-color: #fff; - color: #666 -} - -.layui-bg-black, .layui-bg-blue, .layui-bg-cyan, .layui-bg-green, .layui-bg-orange, .layui-bg-red { - color: #fff !important + color: #5f5f5f } .layui-panel-window { @@ -1883,11 +2079,6 @@ a cite { background-color: #fff } -.layui-border, .layui-border-black, .layui-border-blue, .layui-border-cyan, .layui-border-green, .layui-border-orange, .layui-border-red { - border-width: 1px; - border-style: solid -} - .layui-auxiliar-moving { position: fixed; left: 0; @@ -1900,75 +2091,107 @@ a cite { z-index: 9999999999 } -.layui-form-label, .layui-form-mid, .layui-form-select, .layui-input-block, .layui-input-inline, .layui-textarea { - position: relative +.layui-scollbar-hide { + overflow: hidden !important } .layui-bg-red { - background-color: #FF5722 !important + background-color: #ff5722 !important; + color: #fff !important } .layui-bg-orange { - background-color: #FFB800 !important + background-color: #ffb800 !important; + color: #fff !important } .layui-bg-green { - background-color: #009688 !important + background-color: #16baaa !important; + color: #fff !important } .layui-bg-cyan { - background-color: #2F4056 !important + background-color: #2f4056 !important; + color: #fff !important } .layui-bg-blue { - background-color: #1E9FFF !important + background-color: #1e9fff !important; + color: #fff !important +} + +.layui-bg-purple { + background-color: #a233c6 !important; + color: #fff !important } .layui-bg-black { - background-color: #393D49 !important + background-color: #2f363c !important; + color: #fff !important } .layui-bg-gray { - background-color: #FAFAFA !important; - color: #666 !important + background-color: #fafafa !important; + color: #5f5f5f !important } -.layui-badge-rim, .layui-border, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, .layui-form-pane .layui-form-item[pane], .layui-form-pane .layui-form-label, .layui-input, .layui-layedit, .layui-layedit-tool, .layui-panel, .layui-quote-nm, .layui-select, .layui-tab-bar, .layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea { +.layui-badge-rim, .layui-border, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, .layui-form-pane .layui-form-item[pane], .layui-form-pane .layui-form-label, .layui-input, .layui-input-split, .layui-panel, .layui-quote-nm, .layui-select, .layui-tab-bar, .layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea { border-color: #eee } .layui-border { - color: #666 !important + border-width: 1px; + border-style: solid; + color: #5f5f5f !important } .layui-border-red { - border-color: #FF5722 !important; - color: #FF5722 !important + border-width: 1px; + border-style: solid; + border-color: #ff5722 !important; + color: #ff5722 !important } .layui-border-orange { - border-color: #FFB800 !important; - color: #FFB800 !important + border-width: 1px; + border-style: solid; + border-color: #ffb800 !important; + color: #ffb800 !important } .layui-border-green { - border-color: #009688 !important; - color: #009688 !important + border-width: 1px; + border-style: solid; + border-color: #16baaa !important; + color: #16baaa !important } .layui-border-cyan { - border-color: #2F4056 !important; - color: #2F4056 !important + border-width: 1px; + border-style: solid; + border-color: #2f4056 !important; + color: #2f4056 !important } .layui-border-blue { - border-color: #1E9FFF !important; - color: #1E9FFF !important + border-width: 1px; + border-style: solid; + border-color: #1e9fff !important; + color: #1e9fff !important +} + +.layui-border-purple { + border-width: 1px; + border-style: solid; + border-color: #a233c6 !important; + color: #a233c6 !important } .layui-border-black { - border-color: #393D49 !important; - color: #393D49 !important + border-width: 1px; + border-style: solid; + border-color: #2f363c !important; + color: #2f363c !important } .layui-timeline-item:before { @@ -1976,18 +2199,16 @@ a cite { } .layui-text { - line-height: 1.6; - font-size: 14px; - color: #666 + line-height: 1.8; + font-size: 14px } -.layui-text h1, .layui-text h2, .layui-text h3 { - font-weight: 500; - color: #333 +.layui-text h1, .layui-text h2, .layui-text h3, .layui-text h4, .layui-text h5, .layui-text h6 { + color: #3a3a3a } .layui-text h1 { - font-size: 30px + font-size: 32px } .layui-text h2 { @@ -1998,16 +2219,20 @@ a cite { font-size: 18px } -.layui-text a:not(.layui-btn) { - color: #01AAED +.layui-text h4 { + font-size: 16px } -.layui-text a:not(.layui-btn):hover { - text-decoration: underline +.layui-text h5 { + font-size: 14px +} + +.layui-text h6 { + font-size: 13px } -.layui-text ul { - padding: 5px 0 5px 15px +.layui-text ol, .layui-text ul { + padding-left: 15px } .layui-text ul li { @@ -2015,50 +2240,118 @@ a cite { list-style-type: disc } -.layui-text em, .layui-word-aux { +.layui-text ol li { + margin-top: 5px; + list-style-type: decimal +} + +.layui-text-em, .layui-word-aux { color: #999 !important; padding-left: 5px !important; padding-right: 5px !important } +.layui-text p { + margin: 15px 0 +} + +.layui-text p:first-child { + margin-top: 0 +} + +.layui-text p:last-child { + margin-bottom: 0 +} + +.layui-text a:not(.layui-btn) { + color: #01aaed +} + +.layui-text a:not(.layui-btn):hover { + text-decoration: underline +} + +.layui-text blockquote:not(.layui-elem-quote) { + padding: 5px 15px; + border-left: 5px solid #eee +} + +.layui-text pre > code:not(.layui-code) { + padding: 15px; + font-family: Courier New, Lucida Console, Consolas; + background-color: #fafafa +} + .layui-font-12 { - font-size: 12px + font-size: 12px !important +} + +.layui-font-13 { + font-size: 13px !important } .layui-font-14 { - font-size: 14px + font-size: 14px !important } .layui-font-16 { - font-size: 16px + font-size: 16px !important } .layui-font-18 { - font-size: 18px + font-size: 18px !important } .layui-font-20 { - font-size: 20px + font-size: 20px !important +} + +.layui-font-22 { + font-size: 22px !important +} + +.layui-font-24 { + font-size: 24px !important +} + +.layui-font-26 { + font-size: 26px !important +} + +.layui-font-28 { + font-size: 28px !important +} + +.layui-font-30 { + font-size: 30px !important +} + +.layui-font-32 { + font-size: 32px !important } .layui-font-red { - color: #FF5722 !important + color: #ff5722 !important } .layui-font-orange { - color: #FFB800 !important + color: #ffb800 !important } .layui-font-green { - color: #009688 !important + color: #16baaa !important } .layui-font-cyan { - color: #2F4056 !important + color: #2f4056 !important } .layui-font-blue { - color: #01AAED !important + color: #01aaed !important +} + +.layui-font-purple { + color: #a233c6 !important } .layui-font-black { @@ -2071,17 +2364,21 @@ a cite { .layui-btn { display: inline-block; + vertical-align: middle; height: 38px; line-height: 38px; - padding: 0 18px; border: 1px solid transparent; - background-color: #009688; + padding: 0 18px; + background-color: #16baaa; color: #fff; white-space: nowrap; text-align: center; font-size: 14px; border-radius: 2px; - cursor: pointer + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none } .layui-btn:hover { @@ -2100,12 +2397,13 @@ a cite { } .layui-btn-container { - font-size: 0 + word-spacing: -5px } .layui-btn-container .layui-btn { margin-right: 10px; - margin-bottom: 10px + margin-bottom: 10px; + word-spacing: normal } .layui-btn-container .layui-btn + .layui-btn { @@ -2122,48 +2420,42 @@ a cite { .layui-btn .layui-icon { padding: 0 2px; - vertical-align: middle \9; + vertical-align: middle \0; vertical-align: bottom } .layui-btn-primary { border-color: #d2d2d2; background: 0 0; - color: #666 + color: #5f5f5f } .layui-btn-primary:hover { - border-color: #009688; + border-color: #16baaa; color: #333 } -.layui-btn-customize { - background-color: #ffffff; - color: #000000; - border: 1px solid #d2d2d2; -} - .layui-btn-normal { - background-color: #1E9FFF + background-color: #1e9fff } .layui-btn-warm { - background-color: #FFB800 + background-color: #ffb800 } .layui-btn-danger { - background-color: #FF5722 + background-color: #ff5722 } .layui-btn-checked { - background-color: #5FB878 + background-color: #16b777 } .layui-btn-disabled, .layui-btn-disabled:active, .layui-btn-disabled:hover { - border-color: #eee; - background-color: #FBFBFB; - color: #d2d2d2; - cursor: not-allowed; + border-color: #eee !important; + background-color: #fbfbfb !important; + color: #d2d2d2 !important; + cursor: not-allowed !important; opacity: 1 } @@ -2211,7 +2503,7 @@ a cite { .layui-btn-group .layui-btn-primary:hover { border-color: #d2d2d2; - color: #009688 + color: #16baaa } .layui-btn-group .layui-btn:first-child { @@ -2246,6 +2538,7 @@ a cite { border-width: 1px; border-style: solid; background-color: #fff; + color: rgba(0, 0, 0, .85); border-radius: 2px } @@ -2260,7 +2553,7 @@ a cite { } .layui-input:hover, .layui-textarea:hover { - border-color: #eee !important + border-color: #d2d2d2 !important } .layui-input:focus, .layui-textarea:focus { @@ -2268,6 +2561,7 @@ a cite { } .layui-textarea { + position: relative; min-height: 100px; height: auto; line-height: 20px; @@ -2288,7 +2582,8 @@ a cite { } .layui-form-item { - margin-bottom: 10px; + position: relative; + margin-bottom: 15px; clear: both; *zoom: 1 } @@ -2302,6 +2597,7 @@ a cite { } .layui-form-label { + position: relative; float: left; display: block; padding: 9px 15px; @@ -2324,6 +2620,10 @@ a cite { margin-right: 10px } +.layui-input-block, .layui-input-inline { + position: relative +} + .layui-input-block { margin-left: 110px; min-height: 36px @@ -2345,6 +2645,7 @@ a cite { } .layui-form-mid { + position: relative; float: left; display: block; padding: 9px 0 !important; @@ -2353,7 +2654,137 @@ a cite { } .layui-form-danger + .layui-form-select .layui-input, .layui-form-danger:focus { - border-color: #FF5722 !important + border-color: #ff5722 !important +} + +.layui-input-prefix, .layui-input-split, .layui-input-suffix, .layui-input-suffix .layui-input-affix { + position: absolute; + right: 0; + top: 0; + padding: 0 10px; + width: 35px; + height: 100%; + text-align: center; + transition: all .3s; + box-sizing: border-box +} + +.layui-input-prefix { + left: 0; + border-radius: 2px 0 0 2px +} + +.layui-input-suffix { + right: 0; + border-radius: 0 2px 2px 0 +} + +.layui-input-split { + border-width: 1px; + border-style: solid +} + +.layui-input-prefix .layui-icon, .layui-input-split .layui-icon, .layui-input-suffix .layui-icon { + position: relative; + font-size: 16px; + color: #5f5f5f; + transition: all .3s +} + +.layui-input-group { + position: relative; + display: table; + box-sizing: border-box +} + +.layui-input-group > * { + display: table-cell; + vertical-align: middle; + position: relative +} + +.layui-input-group .layui-input { + padding-right: 15px +} + +.layui-input-group .layui-input-prefix { + width: auto; + border-right: 0 +} + +.layui-input-group .layui-input-suffix { + width: auto; + border-left: 0 +} + +.layui-input-group .layui-input-split { + white-space: nowrap +} + +.layui-input-wrap { + position: relative; + line-height: 38px +} + +.layui-input-wrap .layui-input { + padding-right: 35px +} + +.layui-input-wrap .layui-input::-ms-clear, .layui-input-wrap .layui-input::-ms-reveal { + display: none +} + +.layui-input-wrap .layui-input-prefix + .layui-input, .layui-input-wrap .layui-input-prefix ~ * .layui-input { + padding-left: 35px +} + +.layui-input-wrap .layui-input-split + .layui-input, .layui-input-wrap .layui-input-split ~ * .layui-input { + padding-left: 45px +} + +.layui-input-wrap .layui-input-prefix ~ .layui-form-select { + position: static +} + +.layui-input-wrap .layui-input-prefix, .layui-input-wrap .layui-input-split, .layui-input-wrap .layui-input-suffix { + pointer-events: none +} + +.layui-input-wrap .layui-input:focus + .layui-input-split { + border-color: #d2d2d2 +} + +.layui-input-wrap .layui-input-prefix.layui-input-split { + border-width: 0; + border-right-width: 1px +} + +.layui-input-affix { + line-height: 38px +} + +.layui-input-suffix .layui-input-affix { + right: auto; + left: -35px +} + +.layui-input-affix .layui-icon { + color: rgba(0, 0, 0, .8); + pointer-events: auto !important; + cursor: pointer +} + +.layui-input-affix .layui-icon-clear { + color: rgba(0, 0, 0, .3) +} + +.layui-input-affix .layui-icon:hover { + color: rgba(0, 0, 0, .6) +} + +.layui-form-select { + position: relative; + color: #5f5f5f } .layui-form-select .layui-input { @@ -2382,12 +2813,12 @@ a cite { padding: 5px 0; z-index: 899; min-width: 100%; - border: 1px solid #d2d2d2; + border: 1px solid #eee; max-height: 300px; overflow-y: auto; background-color: #fff; border-radius: 2px; - box-shadow: 0 2px 4px rgba(0, 0, 0, .12); + box-shadow: 1px 1px 4px rgb(0 0 0 / 8%); box-sizing: border-box } @@ -2409,7 +2840,7 @@ a cite { } .layui-form-select dl dd:hover { - background-color: #F6F6F6; + background-color: #f8f8f8; -webkit-transition: .5s all; transition: .5s all } @@ -2424,11 +2855,12 @@ a cite { } .layui-form-select dl dd.layui-this { - background-color: #5FB878; - color: #fff + background-color: #f8f8f8; + color: #16b777; + font-weight: 700 } -.layui-form-checkbox, .layui-form-select dl dd.layui-disabled { +.layui-form-select dl dd.layui-disabled { background-color: #fff } @@ -2436,16 +2868,14 @@ a cite { display: block } -.layui-form-checkbox, .layui-form-checkbox *, .layui-form-switch { - display: inline-block; - vertical-align: middle -} - .layui-form-selected .layui-edge { margin-top: -9px; -webkit-transform: rotate(180deg); - transform: rotate(180deg); - margin-top: -3px \9 + transform: rotate(180deg) +} + +.layui-form-selected .layui-edge { + margin-top: -3px \0 } :root .layui-form-selected .layui-edge { @@ -2473,10 +2903,13 @@ a cite { .layui-form-checkbox { position: relative; + display: inline-block; + vertical-align: middle; height: 30px; line-height: 30px; margin-right: 10px; padding-right: 30px; + background-color: #fff; cursor: pointer; font-size: 0; -webkit-transition: .1s linear; @@ -2484,55 +2917,71 @@ a cite { box-sizing: border-box } -.layui-form-checkbox span { - padding: 0 10px; - height: 100%; +.layui-form-checkbox > * { + display: inline-block; + vertical-align: middle +} + +.layui-form-checkbox > div { + padding: 0 11px; font-size: 14px; border-radius: 2px 0 0 2px; background-color: #d2d2d2; color: #fff; - overflow: hidden + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis } -.layui-form-checkbox:hover span { +.layui-form-checkbox:hover > div { background-color: #c2c2c2 } -.layui-form-checkbox i { +.layui-form-checkbox > i { position: absolute; right: 0; top: 0; width: 30px; - height: 28px; + height: 100%; border: 1px solid #d2d2d2; border-left: none; border-radius: 0 2px 2px 0; color: #fff; + color: rgba(255, 255, 255, 0); font-size: 20px; - text-align: center + text-align: center; + box-sizing: border-box } -.layui-form-checkbox:hover i { +.layui-form-checkbox:hover > i { border-color: #c2c2c2; color: #c2c2c2 } .layui-form-checked, .layui-form-checked:hover { - border-color: #5FB878 + border-color: #16b777 } -.layui-form-checked span, .layui-form-checked:hover span { - background-color: #5FB878 +.layui-form-checked:hover > div, .layui-form-checked > div { + background-color: #16b777 } -.layui-form-checked i, .layui-form-checked:hover i { - color: #5FB878 +.layui-form-checked:hover > i, .layui-form-checked > i { + color: #16b777 } .layui-form-item .layui-form-checkbox { margin-top: 4px } +.layui-form-checkbox.layui-checkbox-disabled > div { + background-color: #eee !important +} + +.layui-form [lay-checkbox] { + display: none +} + .layui-form-checkbox[lay-skin=primary] { height: auto !important; line-height: normal !important; @@ -2540,25 +2989,26 @@ a cite { min-height: 18px; border: none !important; margin-right: 0; - padding-left: 28px; + padding-left: 24px; padding-right: 0; background: 0 0 } -.layui-form-checkbox[lay-skin=primary] span { +.layui-form-checkbox[lay-skin=primary] > div { + margin-top: -1px; padding-left: 0; padding-right: 15px; line-height: 18px; background: 0 0; - color: #666 + color: #5f5f5f } -.layui-form-checkbox[lay-skin=primary] i { +.layui-form-checkbox[lay-skin=primary] > i { right: auto; left: 0; width: 16px; height: 16px; - line-height: 16px; + line-height: 14px; border: 1px solid #d2d2d2; font-size: 12px; border-radius: 2px; @@ -2567,23 +3017,27 @@ a cite { transition: .1s linear } -.layui-form-checkbox[lay-skin=primary]:hover i { - border-color: #5FB878; +.layui-form-checkbox[lay-skin=primary]:hover > i { + border-color: #16b777; color: #fff } -.layui-form-checked[lay-skin=primary] i { - border-color: #5FB878 !important; - background-color: #5FB878; +.layui-form-checked[lay-skin=primary] > i { + border-color: #16b777 !important; + background-color: #16b777; color: #fff } -.layui-checkbox-disbaled[lay-skin=primary] span { - background: 0 0 !important; - color: #c2c2c2 !important +.layui-checkbox-disabled[lay-skin=primary] > div { + background: 0 0 !important +} + +.layui-form-checked.layui-checkbox-disabled[lay-skin=primary] > i { + background: #eee !important; + border-color: #eee !important } -.layui-checkbox-disbaled[lay-skin=primary]:hover i { +.layui-checkbox-disabled[lay-skin=primary]:hover > i { border-color: #d2d2d2 } @@ -2591,22 +3045,40 @@ a cite { margin-top: 10px } +.layui-form-checkbox[lay-skin=primary] > .layui-icon-indeterminate { + border-color: #16b777 +} + +.layui-form-checkbox[lay-skin=primary] > .layui-icon-indeterminate:before { + content: ''; + display: inline-block; + vertical-align: middle; + position: relative; + width: 50%; + height: 1px; + margin: -1px auto 0; + background-color: #16b777 +} + .layui-form-switch { position: relative; - height: 22px; + display: inline-block; + vertical-align: middle; + height: 24px; line-height: 22px; - min-width: 35px; + min-width: 44px; padding: 0 5px; margin-top: 8px; border: 1px solid #d2d2d2; border-radius: 20px; cursor: pointer; + box-sizing: border-box; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear } -.layui-form-switch i { +.layui-form-switch > i { position: absolute; left: 5px; top: 3px; @@ -2618,10 +3090,9 @@ a cite { transition: .1s linear } -.layui-form-switch em { +.layui-form-switch > div { position: relative; top: 0; - width: 25px; margin-left: 21px; padding: 0 !important; text-align: center !important; @@ -2631,48 +3102,41 @@ a cite { } .layui-form-onswitch { - border-color: #5FB878; - background-color: #5FB878 -} - -.layui-checkbox-disbaled, .layui-checkbox-disbaled i { - border-color: #eee !important + border-color: #16b777; + background-color: #16b777 } -.layui-form-onswitch i { +.layui-form-onswitch > i { left: 100%; margin-left: -21px; background-color: #fff } -.layui-form-onswitch em { - margin-left: 5px; +.layui-form-onswitch > div { + margin-left: 0; margin-right: 21px; color: #fff !important } -.layui-checkbox-disbaled span { - background-color: #eee !important -} - -.layui-checkbox-disbaled em { - color: #d2d2d2 !important +.layui-checkbox-disabled { + border-color: #eee !important } -.layui-checkbox-disbaled:hover i { - color: #fff !important +.layui-checkbox-disabled > div { + color: #c2c2c2 !important } -[lay-radio] { - display: none +.layui-checkbox-disabled > i { + border-color: #eee !important } -.layui-form-radio, .layui-form-radio * { - display: inline-block; - vertical-align: middle +.layui-checkbox-disabled:hover > i { + color: #fff !important } .layui-form-radio { + display: inline-block; + vertical-align: middle; line-height: 28px; margin: 6px 10px 0 0; padding-right: 10px; @@ -2680,7 +3144,9 @@ a cite { font-size: 0 } -.layui-form-radio * { +.layui-form-radio > * { + display: inline-block; + vertical-align: middle; font-size: 14px } @@ -2690,18 +3156,22 @@ a cite { color: #c2c2c2 } -.layui-form-radio:hover *, .layui-form-radioed, .layui-form-radioed > i { - color: #5FB878 +.layui-form-radio:hover > *, .layui-form-radioed, .layui-form-radioed > i { + color: #16b777 } -.layui-radio-disbaled > i { +.layui-radio-disabled > i { color: #eee !important } -.layui-radio-disbaled * { +.layui-radio-disabled > * { color: #c2c2c2 !important } +.layui-form [lay-radio] { + display: none +} + .layui-form-pane .layui-form-label { width: 110px; padding: 8px 15px; @@ -2711,8 +3181,10 @@ a cite { border-style: solid; border-radius: 2px 0 0 2px; text-align: center; - background-color: #FBFBFB; + background-color: #fafafa; overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; box-sizing: border-box } @@ -2775,7 +3247,8 @@ a cite { left: 0; top: 0; height: 100%; - border-width: 0 1px 0 0 + border-width: 0; + border-right-width: 1px } .layui-form-pane .layui-form-item[pane] .layui-input-inline { @@ -2807,7 +3280,7 @@ a cite { display: block; float: none; left: -3px; - width: auto; + width: auto !important; margin: 0 0 10px 112px } @@ -2823,102 +3296,6 @@ a cite { } } -.layui-layedit { - border-width: 1px; - border-style: solid; - border-radius: 2px -} - -.layui-layedit-tool { - padding: 3px 5px; - border-bottom-width: 1px; - border-bottom-style: solid; - font-size: 0 -} - -.layedit-tool-fixed { - position: fixed; - top: 0; - border-top: 1px solid #eee -} - -.layui-layedit-tool .layedit-tool-mid, .layui-layedit-tool .layui-icon { - display: inline-block; - vertical-align: middle; - text-align: center; - font-size: 14px -} - -.layui-layedit-tool .layui-icon { - position: relative; - width: 32px; - height: 30px; - line-height: 30px; - margin: 3px 5px; - color: #777; - cursor: pointer; - border-radius: 2px -} - -.layui-layedit-tool .layui-icon:hover { - color: #393D49 -} - -.layui-layedit-tool .layui-icon:active { - color: #000 -} - -.layui-layedit-tool .layedit-tool-active { - background-color: #eee; - color: #000 -} - -.layui-layedit-tool .layui-disabled, .layui-layedit-tool .layui-disabled:hover { - color: #d2d2d2; - cursor: not-allowed -} - -.layui-layedit-tool .layedit-tool-mid { - width: 1px; - height: 18px; - margin: 0 10px; - background-color: #d2d2d2 -} - -.layedit-tool-html { - width: 50px !important; - font-size: 30px !important -} - -.layedit-tool-b, .layedit-tool-code, .layedit-tool-help { - font-size: 16px !important -} - -.layedit-tool-d, .layedit-tool-face, .layedit-tool-image, .layedit-tool-unlink { - font-size: 18px !important -} - -.layedit-tool-image input { - position: absolute; - font-size: 0; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: .01; - filter: Alpha(opacity=1); - cursor: pointer -} - -.layui-layedit-iframe iframe { - display: block; - width: 100% -} - -#LAY_layedit_code { - overflow: hidden -} - .layui-laypage { display: inline-block; *display: inline; @@ -2962,12 +3339,17 @@ a cite { font-size: 12px } -.layui-flow-more a *, .layui-laypage input, .layui-table-view select[lay-ignore] { - display: inline-block +.layui-laypage a[data-page] { + color: #333 +} + +.layui-laypage a { + text-decoration: none !important; + cursor: pointer } .layui-laypage a:hover { - color: #009688 + color: #16baaa } .layui-laypage em { @@ -2979,10 +3361,6 @@ a cite { font-weight: 700 } -.layui-laypage a { - text-decoration: none -} - .layui-laypage .layui-laypage-curr { position: relative } @@ -2999,7 +3377,7 @@ a cite { padding: 1px; width: 100%; height: 100%; - background-color: #009688 + background-color: #16baaa } .layui-laypage-em { @@ -3050,6 +3428,7 @@ a cite { } .layui-laypage input { + display: inline-block; width: 40px; margin: 0 10px; padding: 0 3px; @@ -3057,7 +3436,7 @@ a cite { } .layui-laypage input:focus, .layui-laypage select:focus { - border-color: #009688 !important + border-color: #16baaa !important } .layui-laypage button { @@ -3066,15 +3445,12 @@ a cite { cursor: pointer } -.layui-table, .layui-table-view { - margin: 10px 0 -} - .layui-flow-more { margin: 10px 0; text-align: center; color: #999; - font-size: 14px + font-size: 14px; + clear: both } .layui-flow-more a { @@ -3083,6 +3459,7 @@ a cite { } .layui-flow-more a * { + display: inline-block; vertical-align: top } @@ -3105,8 +3482,9 @@ a cite { .layui-table { width: 100%; + margin: 10px 0; background-color: #fff; - color: #666 + color: #5f5f5f } .layui-table tr { @@ -3116,14 +3494,18 @@ a cite { .layui-table th { text-align: left; - font-weight: 400 + font-weight: 600 +} + +.layui-table-mend { + background-color: #fff } -.layui-table tbody tr:hover, .layui-table thead tr, .layui-table-click, .layui-table-header, .layui-table-hover, .layui-table-mend, .layui-table-patch, .layui-table-tool, .layui-table-total, .layui-table-total tr, .layui-table[lay-even] tr:nth-child(even) { - background-color: #FAFAFA +.layui-table-click, .layui-table-hover, .layui-table[lay-even] tbody tr:nth-child(even) { + background-color: #f8f8f8 } -.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] { +.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-mend, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] { border-width: 1px; border-style: solid; border-color: #eee @@ -3138,11 +3520,13 @@ a cite { } .layui-table[lay-skin=line] td, .layui-table[lay-skin=line] th { - border-width: 0 0 1px + border-width: 0; + border-bottom-width: 1px } .layui-table[lay-skin=row] td, .layui-table[lay-skin=row] th { - border-width: 0 1px 0 0 + border-width: 0; + border-right-width: 1px } .layui-table[lay-skin=nob] td, .layui-table[lay-skin=nob] th { @@ -3154,25 +3538,34 @@ a cite { } .layui-table[lay-size=lg] td, .layui-table[lay-size=lg] th { - padding: 15px 30px + padding-top: 15px; + padding-right: 30px; + padding-bottom: 15px; + padding-left: 30px } .layui-table-view .layui-table[lay-size=lg] .layui-table-cell { - height: 40px; + height: 50px; line-height: 40px } .layui-table[lay-size=sm] td, .layui-table[lay-size=sm] th { - font-size: 12px; - padding: 5px 10px + padding-top: 5px; + padding-right: 10px; + padding-bottom: 5px; + padding-left: 10px; + font-size: 12px } .layui-table-view .layui-table[lay-size=sm] .layui-table-cell { - height: 20px; - line-height: 20px + height: 30px; + line-height: 20px; + padding-top: 5px; + padding-left: 11px; + padding-right: 11px } -.layui-table[lay-data] { +.layui-table[lay-data], .layui-table[lay-options] { display: none } @@ -3181,22 +3574,30 @@ a cite { overflow: hidden } +.layui-table-view { + clear: both +} + .layui-table-view .layui-table { position: relative; width: auto; - margin: 0 + margin: 0; + border: 0; + border-collapse: separate } .layui-table-view .layui-table[lay-skin=line] { - border-width: 0 1px 0 0 + border-width: 0; + border-right-width: 1px } .layui-table-view .layui-table[lay-skin=row] { - border-width: 0 0 1px + border-width: 0; + border-bottom-width: 1px } .layui-table-view .layui-table td, .layui-table-view .layui-table th { - padding: 5px 0; + padding: 0; border-top: none; border-left: none } @@ -3209,13 +3610,26 @@ a cite { cursor: default } -.layui-table-view .layui-table td[data-edit=text] { +.layui-table-view .layui-table td[data-edit] { cursor: text } +.layui-table-view .layui-table td[data-edit]:hover:after { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + border: 1px solid #16b777; + pointer-events: none; + content: "" +} + .layui-table-view .layui-form-checkbox[lay-skin=primary] i { width: 18px; - height: 18px + height: 18px; + line-height: 16px } .layui-table-view .layui-form-radio { @@ -3235,7 +3649,7 @@ a cite { width: 100%; height: 100%; text-align: center; - z-index: 110 + z-index: 199 } .layui-table-init .layui-icon { @@ -3248,7 +3662,8 @@ a cite { } .layui-table-header { - border-width: 0 0 1px; + border-width: 0; + border-bottom-width: 1px; overflow: hidden } @@ -3256,6 +3671,24 @@ a cite { margin-bottom: -1px } +.layui-table-column { + position: relative; + width: 100%; + min-height: 41px; + padding: 8px 16px; + border-width: 0; + border-bottom-width: 1px +} + +.layui-table-column .layui-btn-container { + margin-bottom: -8px +} + +.layui-table-column .layui-btn-container .layui-btn { + margin-right: 8px; + margin-bottom: 8px +} + .layui-table-tool .layui-inline[lay-event] { position: relative; width: 26px; @@ -3293,7 +3726,8 @@ a cite { position: absolute; top: 29px; left: -1px; - padding: 5px 0; + z-index: 399; + padding: 5px 0 !important; min-width: 150px; min-height: 40px; border: 1px solid #d2d2d2; @@ -3303,30 +3737,28 @@ a cite { box-shadow: 0 2px 4px rgba(0, 0, 0, .12) } -.layui-table-cell, .layui-table-tool-panel li { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - .layui-table-tool-panel li { padding: 0 10px; + margin: 0 !important; line-height: 30px; + list-style-type: none !important; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; -webkit-transition: .5s all; transition: .5s all } -.layui-menu li, .layui-menu-body-title a:hover, .layui-menu-body-title > .layui-icon:hover { - transition: all .3s -} - .layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] { - width: 100%; - padding-left: 28px + width: 100% } .layui-table-tool-panel li:hover { - background-color: #F6F6F6 + background-color: #f8f8f8 +} + +.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] { + padding-left: 28px } .layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i { @@ -3350,7 +3782,8 @@ a cite { top: 0; width: 20px; height: 100%; - border-width: 0 0 0 1px; + border-width: 0; + border-left-width: 1px; background-color: #fff } @@ -3375,7 +3808,7 @@ a cite { } .layui-table-sort .layui-table-sort-asc:hover { - border-bottom-color: #666 + border-bottom-color: #5f5f5f } .layui-table-sort .layui-table-sort-desc { @@ -3386,7 +3819,7 @@ a cite { } .layui-table-sort .layui-table-sort-desc:hover { - border-top-color: #666 + border-top-color: #5f5f5f } .layui-table-sort[lay-sort=asc] .layui-table-sort-asc { @@ -3398,10 +3831,13 @@ a cite { } .layui-table-cell { - height: 28px; + height: 38px; line-height: 28px; - padding: 0 15px; + padding: 6px 15px; position: relative; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; box-sizing: border-box } @@ -3411,12 +3847,24 @@ a cite { } .layui-table-cell .layui-table-link { - color: #01AAED + color: #01aaed +} + +.layui-table-cell .layui-btn { + vertical-align: inherit +} + +.layui-table-cell[align=center] { + -webkit-box-pack: center +} + +.layui-table-cell[align=right] { + -webkit-box-pack: end } .laytable-cell-checkbox, .laytable-cell-numbers, .laytable-cell-radio, .laytable-cell-space { - padding: 0; - text-align: center + text-align: center; + -webkit-box-pack: center } .layui-table-body { @@ -3428,7 +3876,7 @@ a cite { .layui-table-body .layui-none { line-height: 26px; - padding: 15px; + padding: 30px 15px; text-align: center; color: #999 } @@ -3445,13 +3893,14 @@ a cite { } .layui-table-fixed-l { - box-shadow: 0 -1px 8px rgba(0, 0, 0, .08) + box-shadow: 1px 0 8px rgba(0, 0, 0, .08) } .layui-table-fixed-r { left: auto; right: -1px; - border-width: 0 0 0 1px; + border-width: 0; + border-left-width: 1px; box-shadow: -1px 0 8px rgba(0, 0, 0, .08) } @@ -3465,36 +3914,38 @@ a cite { right: -49px; top: 0; height: 100%; - width: 50px + width: 50px; + border-width: 0; + border-left-width: 1px } .layui-table-tool { position: relative; - z-index: 890; width: 100%; min-height: 50px; line-height: 30px; padding: 10px 15px; - border-width: 0 0 1px + border-width: 0; + border-bottom-width: 1px } .layui-table-tool .layui-btn-container { margin-bottom: -10px } -.layui-table-page, .layui-table-total { - border-width: 1px 0 0; +.layui-table-total { margin-bottom: -1px; + border-width: 0; + border-top-width: 1px; overflow: hidden } .layui-table-page { - position: relative; - width: 100%; - padding: 7px 7px 0; - height: 41px; - font-size: 12px; - white-space: nowrap + border-width: 0; + border-top-width: 1px; + margin-bottom: -1px; + white-space: nowrap; + overflow: hidden } .layui-table-page > div { @@ -3523,7 +3974,7 @@ a cite { } .layui-table-page .layui-laypage .layui-laypage-prev { - margin-left: -7px !important + margin-left: -11px !important } .layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em { @@ -3549,6 +4000,23 @@ a cite { height: 18px } +.layui-table-pagebar { + float: right; + line-height: 23px +} + +.layui-table-pagebar .layui-btn-sm { + margin-top: -1px +} + +.layui-table-pagebar .layui-btn-xs { + margin-top: 2px +} + +.layui-table-view select[lay-ignore] { + display: inline-block +} + .layui-table-patch .layui-table-cell { padding: 0; width: 30px @@ -3558,15 +4026,21 @@ a cite { position: absolute; left: 0; top: 0; - width: 100%; - height: 100%; - padding: 0 14px 1px; + z-index: 189; + min-width: 100%; + min-height: 100%; + padding: 5px 14px; border-radius: 0; - box-shadow: 1px 1px 20px rgba(0, 0, 0, .15) + box-shadow: 1px 1px 20px rgba(0, 0, 0, .15); + background-color: #fff } .layui-table-edit:focus { - border-color: #5FB878 !important + border-color: #16b777 !important +} + +input.layui-input.layui-table-edit { + height: 100% } select.layui-table-edit { @@ -3576,12 +4050,7 @@ select.layui-table-edit { .layui-table-view .layui-form-checkbox, .layui-table-view .layui-form-radio, .layui-table-view .layui-form-switch { top: 0; - margin: 0; - box-sizing: content-box -} - -.layui-colorpicker-alpha-slider, .layui-colorpicker-side-slider, .layui-menu, .layui-menu *, .layui-nav { - box-sizing: border-box + margin: 0 } .layui-table-view .layui-form-checkbox { @@ -3605,7 +4074,8 @@ select.layui-table-edit { width: 26px; height: 100%; padding: 5px 0; - border-width: 0 0 0 1px; + border-width: 0; + border-left-width: 1px; text-align: center; background-color: #fff; color: #999; @@ -3630,13 +4100,13 @@ body .layui-table-tips .layui-layer-content { } .layui-table-tips-main { - margin: -44px 0 0 -1px; + margin: -49px 0 0 -1px; max-height: 150px; padding: 8px 15px; font-size: 14px; overflow-y: scroll; background-color: #fff; - color: #666 + color: #5f5f5f } .layui-table-tips-c { @@ -3647,7 +4117,7 @@ body .layui-table-tips .layui-layer-content { height: 20px; padding: 3px; cursor: pointer; - background-color: #666; + background-color: #5f5f5f; border-radius: 50%; color: #fff } @@ -3661,27 +4131,45 @@ body .layui-table-tips .layui-layer-content { right: -2px } +.layui-table-tree-nodeIcon { + max-width: 20px +} + +.layui-table-tree-nodeIcon > * { + width: 100% +} + +.layui-table-tree-flexIcon, .layui-table-tree-nodeIcon { + margin-right: 2px +} + +.layui-table-tree-flexIcon { + cursor: pointer +} + .layui-upload-file { display: none !important; opacity: .01; filter: Alpha(opacity=1) } -.layui-upload-drag, .layui-upload-form, .layui-upload-wrap { - display: inline-block -} - .layui-upload-list { - margin: 10px 0 + margin: 11px 0 } .layui-upload-choose { + max-width: 200px; padding: 0 10px; - color: #999 + color: #999; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap } .layui-upload-drag { position: relative; + display: inline-block; padding: 30px; border: 1px dashed #e2e2e2; background-color: #fff; @@ -3692,11 +4180,15 @@ body .layui-table-tips .layui-layer-content { .layui-upload-drag .layui-icon { font-size: 50px; - color: #009688 + color: #16baaa } .layui-upload-drag[lay-over] { - border-color: #009688 + border-color: #16baaa +} + +.layui-upload-form { + display: inline-block } .layui-upload-iframe { @@ -3709,6 +4201,7 @@ body .layui-table-tips .layui-layer-content { .layui-upload-wrap { position: relative; + display: inline-block; vertical-align: middle } @@ -3726,29 +4219,45 @@ body .layui-table-tips .layui-layer-content { cursor: pointer } +.layui-btn-container .layui-upload-choose { + padding-left: 0 +} + .layui-menu { position: relative; margin: 5px 0; - background-color: #fff + background-color: #fff; + box-sizing: border-box +} + +.layui-menu * { + box-sizing: border-box } -.layui-menu li, .layui-menu-body-title a { - padding: 5px 15px +.layui-menu li, .layui-menu-body-title, .layui-menu-body-title a { + padding: 5px 15px; + color: initial } .layui-menu li { position: relative; margin: 1px 0; - width: calc(100% + 1px); - line-height: 22px; + line-height: 26px; color: rgba(0, 0, 0, .8); font-size: 14px; white-space: nowrap; - cursor: pointer + cursor: pointer; + transition: all .3s } .layui-menu li:hover { - background-color: #F6F6F6 + background-color: #f8f8f8 +} + +.layui-menu li.layui-disabled, .layui-menu li.layui-disabled * { + background: 0 0 !important; + color: #d2d2d2 !important; + cursor: not-allowed !important } .layui-menu-item-parent:hover > .layui-menu-body-panel { @@ -3759,8 +4268,8 @@ body .layui-table-tips .layui-layer-content { animation-delay: .2s } -.layui-menu-item-group .layui-menu-body-title, .layui-menu-item-parent .layui-menu-body-title { - padding-right: 25px +.layui-menu-item-group > .layui-menu-body-title, .layui-menu-item-parent > .layui-menu-body-title { + padding-right: 38px } .layui-menu .layui-menu-item-divider:hover, .layui-menu .layui-menu-item-group:hover, .layui-menu .layui-menu-item-none:hover { @@ -3779,7 +4288,10 @@ body .layui-table-tips .layui-layer-content { .layui-menu .layui-menu-item-none { color: rgba(0, 0, 0, .35); - cursor: default; + cursor: default +} + +.layui-menu .layui-menu-item-none { text-align: center } @@ -3807,7 +4319,7 @@ body .layui-table-tips .layui-layer-content { } .layui-menu .layui-menu-item-down:hover > .layui-menu-body-title > .layui-icon, .layui-menu .layui-menu-item-up > .layui-menu-body-title:hover > .layui-icon { - color: rgba(0, 0, 0, 1) + color: #000 } .layui-menu .layui-menu-item-down > ul { @@ -3815,30 +4327,27 @@ body .layui-table-tips .layui-layer-content { height: auto } -.layui-breadcrumb, .layui-tree-btnGroup { - visibility: hidden -} - .layui-menu .layui-menu-item-checked, .layui-menu .layui-menu-item-checked2 { - background-color: #F6F6F6 !important; - color: #5FB878 + background-color: #f8f8f8 !important; + color: #16b777 } .layui-menu .layui-menu-item-checked a, .layui-menu .layui-menu-item-checked2 a { - color: #5FB878 + color: #16b777 } .layui-menu .layui-menu-item-checked:after { position: absolute; - right: 0; + right: -1px; top: 0; bottom: 0; - border-right: 3px solid #5FB878; + border-right: 3px solid #16b777; content: "" } .layui-menu-body-title { position: relative; + margin: -5px -15px; overflow: hidden; text-overflow: ellipsis } @@ -3849,15 +4358,25 @@ body .layui-table-tips .layui-layer-content { color: rgba(0, 0, 0, .8) } +.layui-menu-body-title a:hover { + transition: all .3s +} + .layui-menu-body-title > .layui-icon { position: absolute; - right: 0; - top: 0; + right: 15px; + top: 50%; + margin-top: -6px; + line-height: normal; font-size: 14px } +.layui-menu-body-title > .layui-icon:hover { + transition: all .3s +} + .layui-menu-body-title > .layui-icon-right { - right: -1px + right: 14px } .layui-menu-body-panel { @@ -3870,11 +4389,6 @@ body .layui-table-tips .layui-layer-content { padding: 5px 0 } -.layui-transfer-active, .layui-transfer-box { - display: inline-block; - vertical-align: middle -} - .layui-menu-body-panel:before { content: ""; position: absolute; @@ -3887,7 +4401,7 @@ body .layui-table-tips .layui-layer-content { .layui-menu-body-panel-left { left: auto; right: 100%; - margin: 0 13px + margin: 0 13px 0 } .layui-menu-body-panel-left:before { @@ -3901,7 +4415,7 @@ body .layui-table-tips .layui-layer-content { .layui-menu-lg .layui-menu-body-title a:hover, .layui-menu-lg li:hover { background: 0 0; - color: #5FB878 + color: #16b777 } .layui-menu-lg li .layui-menu-body-panel { @@ -3909,14 +4423,14 @@ body .layui-table-tips .layui-layer-content { } .layui-menu-lg li .layui-menu-body-panel-left { - margin: 0 15px + margin: 0 15px 0 } .layui-dropdown { position: absolute; left: -999999px; top: -999999px; - z-index: 66666666; + z-index: 77777777; margin: 5px 0; min-width: 100px } @@ -3930,110 +4444,25 @@ body .layui-table-tips .layui-layer-content { top: -6px } -.layui-transfer-box, .layui-transfer-header, .layui-transfer-search { - border-width: 0; - border-style: solid; - border-color: #eee -} - -.layui-transfer-box { - position: relative; - border-width: 1px; - width: 200px; - height: 360px; - border-radius: 2px; - background-color: #fff -} - -.layui-transfer-box .layui-form-checkbox { +.layui-dropdown-shade { + top: 0; + left: 0; width: 100%; - margin: 0 !important -} - -.layui-transfer-header { - height: 38px; - line-height: 38px; - padding: 0 10px; - border-bottom-width: 1px -} - -.layui-transfer-search { - position: relative; - padding: 10px; - border-bottom-width: 1px -} - -.layui-transfer-search .layui-input { - height: 32px; - padding-left: 30px; - font-size: 12px -} - -.layui-transfer-search .layui-icon-search { - position: absolute; - left: 20px; - top: 50%; - margin-top: -8px; - color: #666 -} - -.layui-transfer-active { - margin: 0 15px -} - -.layui-transfer-active .layui-btn { - display: block; - margin: 0; - padding: 0 15px; - background-color: #5FB878; - border-color: #5FB878; - color: #fff -} - -.layui-transfer-active .layui-btn-disabled { - background-color: #FBFBFB; - border-color: #eee; - color: #d2d2d2 -} - -.layui-transfer-active .layui-btn:first-child { - margin-bottom: 15px -} - -.layui-transfer-active .layui-btn .layui-icon { - margin: 0; - font-size: 14px !important -} - -.layui-transfer-data { - padding: 5px 0; - overflow: auto -} - -.layui-transfer-data li { - height: 32px; - line-height: 32px; - padding: 0 10px -} - -.layui-transfer-data li:hover { - background-color: #F6F6F6; - transition: .5s all -} - -.layui-transfer-data .layui-none { - padding: 15px 10px; - text-align: center; - color: #999 + height: 100%; + _height: expression(document.body.offsetHeight+"px"); + position: fixed; + _position: absolute; + pointer-events: auto } .layui-nav { position: relative; - padding: 0 20px; - background-color: #393D49; + padding: 0 15px; + background-color: #2f363c; color: #fff; border-radius: 2px; - font-size: 0 + font-size: 0; + box-sizing: border-box } .layui-nav * { @@ -4045,6 +4474,8 @@ body .layui-table-tips .layui-layer-content { display: inline-block; *display: inline; *zoom: 1; + margin-top: 0; + list-style: none; vertical-align: middle; line-height: 60px } @@ -4058,27 +4489,33 @@ body .layui-table-tips .layui-layer-content { -webkit-transition: all .3s } -.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after { +.layui-nav .layui-this:after, .layui-nav-bar { + content: ""; position: absolute; left: 0; top: 0; width: 0; - height: 5px; - background-color: #5FB878; + height: 3px; + background-color: #16b777; transition: all .2s; - -webkit-transition: all .2s + -webkit-transition: all .2s; + pointer-events: none } .layui-nav-bar { z-index: 1000 } +.layui-nav[lay-bar=disabled] .layui-nav-bar { + display: none +} + .layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a { - color: #fff + color: #fff; + text-decoration: none } .layui-nav .layui-this:after { - content: ""; top: auto; bottom: 0; width: 100% @@ -4092,27 +4529,19 @@ body .layui-table-tips .layui-layer-content { } .layui-nav .layui-nav-more { - content: ""; - width: 0; - height: 0; - border-style: solid dashed dashed; - border-color: #fff transparent transparent; - overflow: hidden; - cursor: pointer; - transition: all .2s; - -webkit-transition: all .2s; position: absolute; - top: 50%; + top: 20px; right: 3px; - margin-top: -4px; - border-width: 6px; - border-top-color: rgba(255, 255, 255, .7) + left: auto !important; + margin-top: 0; + font-size: 12px; + cursor: pointer; + transition: all .2s; + -webkit-transition: all .2s } .layui-nav .layui-nav-mored, .layui-nav-itemed > a .layui-nav-more { - margin-top: -9px; - border-style: dashed dashed solid; - border-color: transparent transparent #fff + transform: rotate(180deg) } .layui-nav-child { @@ -4124,36 +4553,48 @@ body .layui-table-tips .layui-layer-content { line-height: 36px; padding: 5px 0; box-shadow: 0 2px 4px rgba(0, 0, 0, .12); - border: 1px solid #d2d2d2; + border: 1px solid #eee; background-color: #fff; z-index: 100; border-radius: 2px; - white-space: nowrap + white-space: nowrap; + box-sizing: border-box } .layui-nav .layui-nav-child a { - color: #333 + color: #5f5f5f; + color: rgba(0, 0, 0, .8) } .layui-nav .layui-nav-child a:hover { - background-color: #F6F6F6; - color: #5FB878 + background-color: #f8f8f8; + color: rgba(0, 0, 0, .8) } .layui-nav-child dd { + margin: 1px 0; position: relative } -.layui-nav .layui-nav-child dd.layui-this a, .layui-nav-child dd.layui-this { - background-color: #5FB878; - color: #fff +.layui-nav-child dd.layui-this { + background-color: #f8f8f8; + color: #000 } .layui-nav-child dd.layui-this:after { display: none } -.layui-nav-tree { +.layui-nav-child-r { + left: auto; + right: 0 +} + +.layui-nav-child-c { + text-align: center +} + +.layui-nav.layui-nav-tree { width: 200px; padding: 0 } @@ -4161,30 +4602,42 @@ body .layui-table-tips .layui-layer-content { .layui-nav-tree .layui-nav-item { display: block; width: 100%; - line-height: 45px + line-height: 40px } .layui-nav-tree .layui-nav-item a { position: relative; - height: 45px; - line-height: 45px; + height: 40px; + line-height: 40px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap } -.layui-nav-tree .layui-nav-item a:hover { - background-color: #4E5465 +.layui-nav-tree .layui-nav-item > a { + padding-top: 5px; + padding-bottom: 5px +} + +.layui-nav-tree .layui-nav-more { + right: 15px +} + +.layui-nav-tree .layui-nav-item > a .layui-nav-more { + padding: 5px 0 } .layui-nav-tree .layui-nav-bar { width: 5px; - height: 0; - background-color: #009688 + height: 0 +} + +.layui-side .layui-nav-tree .layui-nav-bar { + width: 2px } .layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this > a, .layui-nav-tree .layui-this > a:hover { - background-color: #009688; + background-color: #16baaa; color: #fff } @@ -4196,6 +4649,10 @@ body .layui-table-tips .layui-layer-content { color: #fff !important } +.layui-nav-tree .layui-nav-bar { + background-color: #16baaa +} + .layui-nav-tree .layui-nav-child { position: relative; z-index: 0; @@ -4204,9 +4661,11 @@ body .layui-table-tips .layui-layer-content { box-shadow: none } +.layui-nav-tree .layui-nav-child dd { + margin: 0 +} + .layui-nav-tree .layui-nav-child a { - height: 40px; - line-height: 40px; color: #fff; color: rgba(255, 255, 255, .7) } @@ -4216,13 +4675,8 @@ body .layui-table-tips .layui-layer-content { color: #fff } -.layui-nav-tree .layui-nav-more { - right: 10px -} - .layui-nav-itemed > .layui-nav-child { display: block; - padding: 0; background-color: rgba(0, 0, 0, .3) !important } @@ -4239,19 +4693,48 @@ body .layui-table-tips .layui-layer-content { z-index: 999 } -.layui-bg-blue .layui-nav-bar, .layui-bg-blue .layui-nav-itemed:after, .layui-bg-blue .layui-this:after { - background-color: #93D1FF +.layui-nav-tree.layui-bg-gray a, .layui-nav.layui-bg-gray .layui-nav-item a { + color: rgba(0, 0, 0, .8) +} + +.layui-nav-tree.layui-bg-gray { + padding: 6px 0 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-itemed > a { + color: #000 !important +} + +.layui-nav.layui-bg-gray .layui-this a { + color: #16b777 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-itemed > .layui-nav-child { + padding-left: 11px; + background: 0 0 !important } -.layui-bg-blue .layui-nav-child dd.layui-this { - background-color: #1E9FFF +.layui-nav-tree.layui-bg-gray .layui-nav-item > a { + padding-top: 0; + padding-bottom: 0 } -.layui-bg-blue .layui-nav-itemed > a, .layui-nav-tree.layui-bg-blue .layui-nav-title a, .layui-nav-tree.layui-bg-blue .layui-nav-title a:hover { - background-color: #007DDB !important +.layui-nav-tree.layui-bg-gray .layui-nav-item > a .layui-nav-more { + padding: 0 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this, .layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a, .layui-nav-tree.layui-bg-gray .layui-this, .layui-nav-tree.layui-bg-gray .layui-this > a { + background: 0 0 !important; + color: #16b777 !important; + font-weight: 700 +} + +.layui-nav-tree.layui-bg-gray .layui-nav-bar { + background-color: #16b777 } .layui-breadcrumb { + visibility: hidden; font-size: 0 } @@ -4264,11 +4747,11 @@ body .layui-table-tips .layui-layer-content { } .layui-breadcrumb a:hover { - color: #5FB878 !important + color: #16b777 !important } .layui-breadcrumb a cite { - color: #666; + color: #5f5f5f; font-style: normal } @@ -4286,7 +4769,7 @@ body .layui-table-tips .layui-layer-content { overflow: hidden } -.layui-tab-title { +.layui-tab .layui-tab-title { position: relative; left: 0; height: 40px; @@ -4298,24 +4781,30 @@ body .layui-table-tips .layui-layer-content { -webkit-transition: all .2s } -.layui-tab-title li { +.layui-tab .layui-tab-title li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 14px; transition: all .2s; - -webkit-transition: all .2s; + -webkit-transition: all .2s +} + +.layui-tab .layui-tab-title li { position: relative; line-height: 40px; min-width: 65px; + margin: 0; padding: 0 15px; text-align: center; cursor: pointer } -.layui-tab-title li a { - display: block +.layui-tab .layui-tab-title li a { + display: block; + padding: 0 15px; + margin: 0 -15px } .layui-tab-title .layui-this { @@ -4378,7 +4867,7 @@ body .layui-table-tips .layui-layer-content { .layui-tab-more .layui-tab-bar .layui-icon { top: -2px; - top: 3px \9; + top: 3px \0; -webkit-transform: rotate(180deg); transform: rotate(180deg) } @@ -4408,18 +4897,18 @@ body .layui-table-tips .layui-layer-content { .layui-tab-title li .layui-tab-close:hover { border-radius: 2px; - background-color: #FF5722; + background-color: #ff5722; color: #fff } .layui-tab-brief > .layui-tab-title .layui-this { - color: #009688 + color: #16baaa } .layui-tab-brief > .layui-tab-more li.layui-this:after, .layui-tab-brief > .layui-tab-title .layui-this:after { border: none; border-radius: 0; - border-bottom: 2px solid #5FB878 + border-bottom: 2px solid #16b777 } .layui-tab-brief[overflow] > .layui-tab-title .layui-this:after { @@ -4434,7 +4923,7 @@ body .layui-table-tips .layui-layer-content { } .layui-tab-card > .layui-tab-title { - background-color: #FAFAFA + background-color: #fafafa } .layui-tab-card > .layui-tab-title li { @@ -4462,7 +4951,7 @@ body .layui-table-tips .layui-layer-content { .layui-tab-card > .layui-tab-more .layui-this { background: 0 0; - color: #5FB878 + color: #16b777 } .layui-tab-card > .layui-tab-more .layui-this:after { @@ -4487,14 +4976,14 @@ body .layui-table-tips .layui-layer-content { height: 20px; line-height: 20px; background-color: #fff; - color: #5FB878; + color: #16b777; border-radius: 50%; text-align: center; cursor: pointer } .layui-timeline-axis:hover { - color: #FF5722 + color: #ff5722 } .layui-timeline-item:before { @@ -4531,7 +5020,7 @@ body .layui-table-tips .layui-layer-content { padding: 0 6px; font-size: 12px; text-align: center; - background-color: #FF5722; + background-color: #ff5722; color: #fff; border-radius: 2px } @@ -4554,7 +5043,7 @@ body .layui-table-tips .layui-layer-content { border-width: 1px; border-style: solid; background-color: #fff; - color: #666 + color: #5f5f5f } .layui-btn .layui-badge, .layui-btn .layui-badge-dot { @@ -4625,7 +5114,7 @@ body .layui-table-tips .layui-layer-content { } .layui-carousel-arrow { - display: none \9; + display: none \0; opacity: 0; position: absolute; left: 10px; @@ -4636,7 +5125,7 @@ body .layui-table-tips .layui-layer-content { line-height: 36px; text-align: center; font-size: 20px; - border: 0; + border: none 0; border-radius: 50%; background-color: rgba(0, 0, 0, .2); color: #fff; @@ -4650,15 +5139,15 @@ body .layui-table-tips .layui-layer-content { right: 10px } -.layui-carousel:hover .layui-carousel-arrow[lay-type=add], .layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add] { - right: 20px -} - .layui-carousel[lay-arrow=always] .layui-carousel-arrow { opacity: 1; left: 20px } +.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add] { + right: 20px +} + .layui-carousel[lay-arrow=none] .layui-carousel-arrow { display: none } @@ -4668,11 +5157,15 @@ body .layui-table-tips .layui-layer-content { } .layui-carousel:hover .layui-carousel-arrow { - display: block \9; + display: block \0; opacity: 1; left: 20px } +.layui-carousel:hover .layui-carousel-arrow[lay-type=add] { + right: 20px +} + .layui-carousel-ind { position: relative; top: -35px; @@ -4707,7 +5200,7 @@ body .layui-table-tips .layui-layer-content { transition-duration: .3s } -.layui-carousel-ind li { +.layui-carousel-ind ul li { display: inline-block; width: 10px; height: 10px; @@ -4721,11 +5214,11 @@ body .layui-table-tips .layui-layer-content { transition-duration: .3s } -.layui-carousel-ind li:hover { +.layui-carousel-ind ul li:hover { background-color: rgba(255, 255, 255, .7) } -.layui-carousel-ind li.layui-this { +.layui-carousel-ind ul li.layui-this { background-color: #fff } @@ -4763,10 +5256,6 @@ body .layui-table-tips .layui-layer-content { margin: 0 0 0 -18px } -.layui-carousel[lay-anim=updown] > [carousel-item] > *, .layui-carousel[lay-anim=fade] > [carousel-item] > * { - left: 0 !important -} - .layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add] { top: auto !important; bottom: 20px @@ -4789,6 +5278,10 @@ body .layui-table-tips .layui-layer-content { margin: 6px 0 } +.layui-carousel[lay-anim=updown] > [carousel-item] > * { + left: 0 !important +} + .layui-carousel[lay-anim=updown] > [carousel-item] > .layui-this { top: 0 } @@ -4813,6 +5306,10 @@ body .layui-table-tips .layui-layer-content { top: 100% } +.layui-carousel[lay-anim=fade] > [carousel-item] > * { + left: 0 !important +} + .layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-next, .layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-prev { opacity: 0 } @@ -4827,8 +5324,8 @@ body .layui-table-tips .layui-layer-content { .layui-fixbar { position: fixed; - right: 15px; - bottom: 15px; + right: 16px; + bottom: 16px; z-index: 999999 } @@ -4840,7 +5337,7 @@ body .layui-table-tips .layui-layer-content { text-align: center; cursor: pointer; font-size: 30px; - background-color: #9F9F9F; + background-color: #9f9f9f; color: #fff; border-radius: 2px; opacity: .95 @@ -4867,7 +5364,7 @@ body .layui-util-face { body .layui-util-face .layui-layer-content { padding: 0; background-color: #fff; - color: #666; + color: #5f5f5f; box-shadow: none } @@ -4879,7 +5376,7 @@ body .layui-util-face .layui-layer-content { position: relative; width: 372px; padding: 10px; - border: 1px solid #D9D9D9; + border: 1px solid #d9d9d9; background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .2) } @@ -4910,25 +5407,136 @@ body .layui-util-face .layui-layer-content { line-height: 20px; border: 1px solid #eee; border-left-width: 6px; - background-color: #FAFAFA; + background-color: #fafafa; color: #333; - font-family: Courier New; + font-family: Courier New, Lucida Console, Consolas; font-size: 12px } -.layui-rate, .layui-rate * { - display: inline-block; - vertical-align: middle -} - -.layui-rate { - padding: 10px 5px 10px 0; - font-size: 0 +.layui-transfer-box, .layui-transfer-header, .layui-transfer-search { + border-width: 0; + border-style: solid; + border-color: #eee +} + +.layui-transfer-box { + position: relative; + display: inline-block; + vertical-align: middle; + border-width: 1px; + width: 200px; + height: 360px; + border-radius: 2px; + background-color: #fff +} + +.layui-transfer-box .layui-form-checkbox { + width: 100%; + margin: 0 !important +} + +.layui-transfer-header { + height: 38px; + line-height: 38px; + padding: 0 11px; + border-bottom-width: 1px +} + +.layui-transfer-search { + position: relative; + padding: 11px; + border-bottom-width: 1px +} + +.layui-transfer-search .layui-input { + height: 32px; + padding-left: 30px; + font-size: 12px +} + +.layui-transfer-search .layui-icon-search { + position: absolute; + left: 20px; + top: 50%; + line-height: normal; + margin-top: -8px; + color: #5f5f5f +} + +.layui-transfer-active { + margin: 0 15px; + display: inline-block; + vertical-align: middle +} + +.layui-transfer-active .layui-btn { + display: block; + margin: 0; + padding: 0 15px; + background-color: #16b777; + border-color: #16b777; + color: #fff +} + +.layui-transfer-active .layui-btn-disabled { + background-color: #fbfbfb; + border-color: #eee; + color: #d2d2d2 +} + +.layui-transfer-active .layui-btn:first-child { + margin-bottom: 15px +} + +.layui-transfer-active .layui-btn .layui-icon { + margin: 0; + font-size: 14px !important +} + +.layui-transfer-data { + padding: 5px 0; + overflow: auto +} + +.layui-transfer-data li { + height: 32px; + line-height: 32px; + margin-top: 0 !important; + padding: 0 11px; + list-style-type: none !important +} + +.layui-transfer-data li:hover { + background-color: #f8f8f8; + transition: .5s all +} + +.layui-transfer-data .layui-none { + padding: 15px 11px; + text-align: center; + color: #999 +} + +.layui-rate, .layui-rate * { + display: inline-block; + vertical-align: middle +} + +.layui-rate { + padding: 11px 6px 11px 0; + font-size: 0 +} + +.layui-rate li { + margin-top: 0 !important } .layui-rate li i.layui-icon { font-size: 20px; - color: #FFB800; + color: #ffb800 +} + +.layui-rate li i.layui-icon { margin-right: 5px; transition: all .3s; -webkit-transition: all .3s @@ -4946,8 +5554,8 @@ body .layui-util-face .layui-layer-content { } .layui-colorpicker { - width: 26px; - height: 26px; + width: 38px; + height: 38px; border: 1px solid #eee; padding: 5px; border-radius: 2px; @@ -4955,7 +5563,8 @@ body .layui-util-face .layui-layer-content { display: inline-block; cursor: pointer; transition: all .3s; - -webkit-transition: all .3s + -webkit-transition: all .3s; + box-sizing: border-box } .layui-colorpicker:hover { @@ -4963,21 +5572,23 @@ body .layui-util-face .layui-layer-content { } .layui-colorpicker.layui-colorpicker-lg { - width: 34px; - height: 34px; - line-height: 32px + width: 44px; + height: 44px; + line-height: 30px } .layui-colorpicker.layui-colorpicker-sm { - width: 24px; - height: 24px; - line-height: 22px + width: 30px; + height: 30px; + line-height: 20px; + padding: 3px } .layui-colorpicker.layui-colorpicker-xs { width: 22px; height: 22px; - line-height: 20px + line-height: 16px; + padding: 1px } .layui-colorpicker-trigger-bgcolor { @@ -4997,7 +5608,7 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-trigger-i { display: inline-block; - color: #FFF; + color: #fff; font-size: 12px } @@ -5007,10 +5618,13 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-main { position: absolute; - z-index: 66666666; + left: -999999px; + top: -999999px; + z-index: 77777777; width: 280px; + margin: 5px 0; padding: 7px; - background: #FFF; + background: #fff; border: 1px solid #d2d2d2; border-radius: 2px; box-shadow: 0 2px 4px rgba(0, 0, 0, .12) @@ -5033,7 +5647,7 @@ body .layui-util-face .layui-layer-content { position: absolute; top: 0; left: 0; - background: linear-gradient(90deg, #FFF, hsla(0, 0%, 100%, 0)) + background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0)) } .layui-colorpicker-basis-black { @@ -5048,7 +5662,7 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-basis-cursor { width: 10px; height: 10px; - border: 1px solid #FFF; + border: 1px solid #fff; border-radius: 50%; position: absolute; top: -3px; @@ -5062,14 +5676,15 @@ body .layui-util-face .layui-layer-content { right: 0; width: 12px; height: 100%; - background: linear-gradient(red, #FF0, #0F0, #0FF, #00F, #F0F, red) + background: linear-gradient(red, #ff0, #0f0, #0ff, #00f, #f0f, red) } .layui-colorpicker-side-slider { width: 100%; height: 5px; box-shadow: 0 0 1px #888; - background: #FFF; + box-sizing: border-box; + background: #fff; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; @@ -5093,7 +5708,8 @@ body .layui-util-face .layui-layer-content { width: 5px; height: 100%; box-shadow: 0 0 1px #888; - background: #FFF; + box-sizing: border-box; + background: #fff; border-radius: 1px; border: 1px solid #f0f0f0; cursor: pointer; @@ -5151,7 +5767,7 @@ body .layui-util-face .layui-layer-content { .layui-colorpicker-main-input input.layui-input { width: 150px; height: 30px; - color: #666 + color: #5f5f5f } .layui-slider { @@ -5174,7 +5790,7 @@ body .layui-util-face .layui-layer-content { width: 4px; height: 4px; border-radius: 50%; - background: #FFF; + background: #fff; -webkit-transform: translateX(-50%); transform: translateX(-50%) } @@ -5194,7 +5810,7 @@ body .layui-util-face .layui-layer-content { width: 12px; height: 12px; border-radius: 50%; - background: #FFF; + background: #fff; display: inline-block; vertical-align: middle; cursor: pointer; @@ -5219,12 +5835,12 @@ body .layui-util-face .layui-layer-content { .layui-slider-tips { position: absolute; top: -42px; - z-index: 66666666; + z-index: 77777777; white-space: nowrap; display: none; -webkit-transform: translateX(-50%); transform: translateX(-50%); - color: #FFF; + color: #fff; background: #000; border-radius: 3px; height: 25px; @@ -5242,7 +5858,7 @@ body .layui-util-face .layui-layer-content { height: 0; border-width: 6px; border-style: solid; - border-color: #000 transparent transparent + border-color: #000 transparent transparent transparent } .layui-slider-input { @@ -5295,7 +5911,7 @@ body .layui-util-face .layui-layer-content { } .layui-slider-input-btn i:hover { - color: #009688 + color: #16baaa } .layui-slider-vertical { @@ -5364,11 +5980,6 @@ body .layui-util-face .layui-layer-content { position: relative } -.layui-tree-iconClick, .layui-tree-main { - display: inline-block; - vertical-align: middle -} - .layui-tree-line .layui-tree-pack { padding-left: 27px } @@ -5405,6 +6016,8 @@ body .layui-util-face .layui-layer-content { } .layui-tree-main { + display: inline-block; + vertical-align: middle; cursor: pointer; padding-right: 10px } @@ -5428,6 +6041,8 @@ body .layui-util-face .layui-layer-content { } .layui-tree-iconClick { + display: inline-block; + vertical-align: middle; position: relative; height: 20px; line-height: 20px; @@ -5449,7 +6064,7 @@ body .layui-util-face .layui-layer-content { .layui-tree-icon .layui-icon { font-size: 12px; - color: #666 + color: #5f5f5f } .layui-tree-iconArrow { @@ -5470,13 +6085,7 @@ body .layui-util-face .layui-layer-content { transition: .5s } -.layui-tree-btnGroup, .layui-tree-editInput { - position: relative; - vertical-align: middle; - display: inline-block -} - -.layui-tree-spread > .layui-tree-entry > .layui-tree-iconClick > .layui-tree-iconArrow:after { +.layui-tree-spread > .layui-tree-entry .layui-tree-iconClick > .layui-tree-iconArrow:after { transform: rotate(90deg) translate(3px, 4px) } @@ -5488,7 +6097,14 @@ body .layui-util-face .layui-layer-content { .layui-tree-search { margin-bottom: 15px; - color: #666 + color: #5f5f5f +} + +.layui-tree-btnGroup { + visibility: hidden; + display: inline-block; + vertical-align: middle; + position: relative } .layui-tree-btnGroup .layui-icon { @@ -5508,6 +6124,9 @@ body .layui-util-face .layui-layer-content { } .layui-tree-editInput { + position: relative; + display: inline-block; + vertical-align: middle; height: 20px; line-height: 20px; padding: 0 3px; @@ -5521,9 +6140,9 @@ body .layui-util-face .layui-layer-content { } .layui-anim { - -webkit-animation-duration: .2s; + -webkit-animation-duration: .3s; -webkit-animation-fill-mode: both; - animation-duration: .2s; + animation-duration: .3s; animation-fill-mode: both } @@ -5795,3 +6414,1968 @@ body .layui-util-face .layui-layer-content { -webkit-animation-name: layui-fadeout; animation-name: layui-fadeout } + +html #layuicss-skincodecss { + display: none; + position: absolute; + width: 1989px +} + +.layui-code-view { + display: block; + position: relative; + margin: 11px 0; + padding: 0; + border: 1px solid #eee; + border-left-width: 6px; + background-color: #fafafa; + color: #333; + font-family: Courier New; + font-size: 13px +} + +.layui-code-title { + position: relative; + padding: 0 10px; + height: 40px; + line-height: 40px; + border-bottom: 1px solid #eee; + font-size: 12px +} + +.layui-code-title > .layui-code-about { + position: absolute; + right: 10px; + top: 0; + color: #b7b7b7 +} + +.layui-code-about > a { + padding-left: 10px +} + +.layui-code-view > .layui-code-ol, .layui-code-view > .layui-code-ul { + max-height: 100%; + padding: 0 !important; + position: relative; + overflow: auto +} + +.layui-code-view > .layui-code-ol > li { + position: relative; + margin-top: 0 !important; + margin-left: 45px !important; + line-height: 20px; + padding: 0 10px !important; + border-left: 1px solid #e2e2e2; + list-style-type: decimal-leading-zero; + *list-style-type: decimal; + background-color: #fff +} + +.layui-code-view > .layui-code-ol > li:first-child, .layui-code-view > .layui-code-ul > li:first-child { + padding-top: 10px !important +} + +.layui-code-view > .layui-code-ol > li:last-child, .layui-code-view > .layui-code-ul > li:last-child { + padding-bottom: 10px !important +} + +.layui-code-view > .layui-code-ul > li { + position: relative; + line-height: 20px; + padding: 0 10px !important; + list-style-type: none; + *list-style-type: none; + background-color: #fff +} + +.layui-code-view pre { + margin: 0 +} + +.layui-code-dark { + border: 1px solid #0c0c0c; + border-left-color: #3f3f3f; + background-color: #0c0c0c; + color: #c2be9e +} + +.layui-code-dark > .layui-code-title { + border-bottom: none +} + +.layui-code-dark > .layui-code-ol > li, .layui-code-dark > .layui-code-ul > li { + background-color: #3f3f3f; + border-left: none +} + +.layui-code-dark > .layui-code-ul > li { + margin-left: 6px +} + +.layui-code textarea { + display: none +} + +.layui-code-preview > .layui-code { + margin: 0 +} + +.layui-code-preview > .layui-tab { + position: relative; + z-index: 1; + margin-bottom: 0 +} + +.layui-code-preview > .layui-tab > .layui-tab-title { + border-bottom: none +} + +.layui-code-preview > .layui-code > .layui-code-title { + display: none +} + +.layui-code-preview .layui-code-item { + display: none +} + +.layui-code-item-preview { + position: relative; + padding: 16px +} + +.layui-code-item-preview > iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none +} + +.layui-code-tools { + position: absolute; + right: 11px; + top: 3px +} + +.layui-code-tools > i { + display: inline-block; + margin-left: 6px; + padding: 3px; + cursor: pointer +} + +.layui-code-tools > i.layui-icon-file-b { + color: #999 +} + +.layui-code-tools > i:hover { + color: #16b777 +} + +.layui-code-copy { + position: absolute; + right: 6px; + top: 6px; + cursor: pointer; + display: none +} + +.layui-code-copy .layui-icon { + color: #777; + transition: all .3s +} + +.layui-code-copy:hover .layui-icon { + color: #16b777 +} + +.layui-code-view:hover > .layui-code-copy { + display: block +} + +.layui-code-copy-offset { + margin-right: 17px +} + +.layui-code-preview > .layui-code-view > .layui-code-copy { + display: none !important +} + +.layui-code-full { + position: fixed; + left: 0; + top: 0; + z-index: 1111111; + width: 100%; + height: 100%; + background-color: #fff +} + +.layui-code-full .layui-code-item { + width: 100% !important; + border-width: 0 !important; + border-top-width: 1px !important +} + +.layui-code-full .layui-code-item, .layui-code-full .layui-code-ol, .layui-code-full .layui-code-ul { + height: calc(100vh - 51px) !important; + box-sizing: border-box +} + +html #layuicss-laydate { + display: none; + position: absolute; + width: 1989px +} + +.layui-laydate * { + margin: 0; + padding: 0 +} + +.layui-laydate, .layui-laydate * { + box-sizing: border-box +} + +.layui-laydate { + position: absolute; + z-index: 99999999; + margin: 5px 0; + border-radius: 2px; + font-size: 14px; + line-height: normal; + -webkit-animation-duration: .2s; + animation-duration: .2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +.layui-laydate-main { + width: 272px +} + +.layui-laydate-content td, .layui-laydate-header *, .layui-laydate-list li { + transition-duration: .3s; + -webkit-transition-duration: .3s +} + +.layui-laydate-shade { + top: 0; + left: 0; + width: 100%; + height: 100%; + _height: expression(document.body.offsetHeight+"px"); + position: fixed; + _position: absolute; + pointer-events: auto +} + +@keyframes laydate-downbit { + 0% { + opacity: .3; + transform: translate3d(0, -5px, 0) + } + 100% { + opacity: 1; + transform: translate3d(0, 0, 0) + } +} + +.layui-laydate { + animation-name: laydate-downbit +} + +.layui-laydate-static { + position: relative; + z-index: 0; + display: inline-block; + margin: 0; + -webkit-animation: none; + animation: none +} + +.laydate-ym-show .laydate-next-m, .laydate-ym-show .laydate-prev-m { + display: none !important +} + +.laydate-ym-show .laydate-next-y, .laydate-ym-show .laydate-prev-y { + display: inline-block !important +} + +.laydate-ym-show .laydate-set-ym span[lay-type=month] { + display: none !important +} + +.laydate-time-show .laydate-set-ym span[lay-type=month], .laydate-time-show .laydate-set-ym span[lay-type=year], .laydate-time-show .layui-laydate-header .layui-icon { + display: none !important +} + +.layui-laydate-header { + position: relative; + line-height: 30px; + padding: 10px 70px 5px +} + +.layui-laydate-header * { + display: inline-block; + vertical-align: bottom +} + +.layui-laydate-header i { + position: absolute; + top: 10px; + padding: 0 5px; + color: #999; + font-size: 18px; + cursor: pointer +} + +.layui-laydate-header i.laydate-prev-y { + left: 15px +} + +.layui-laydate-header i.laydate-prev-m { + left: 45px +} + +.layui-laydate-header i.laydate-next-y { + right: 15px +} + +.layui-laydate-header i.laydate-next-m { + right: 45px +} + +.laydate-set-ym { + width: 100%; + text-align: center; + box-sizing: border-box; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.laydate-set-ym span { + padding: 0 10px; + cursor: pointer +} + +.laydate-time-text { + cursor: default !important +} + +.layui-laydate-content { + position: relative; + padding: 10px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none +} + +.layui-laydate-content table { + border-collapse: collapse; + border-spacing: 0 +} + +.layui-laydate-content td, .layui-laydate-content th { + width: 36px; + height: 30px; + padding: 0; + text-align: center +} + +.layui-laydate-content th { + font-weight: 400 +} + +.layui-laydate-content td { + position: relative; + cursor: pointer +} + +.laydate-day-mark { + position: absolute; + left: 0; + top: 0; + width: 100%; + line-height: 30px; + font-size: 12px; + overflow: hidden +} + +.laydate-day-mark::after { + position: absolute; + content: ''; + right: 2px; + top: 2px; + width: 5px; + height: 5px; + border-radius: 50% +} + +.laydate-day-holidays:before { + position: absolute; + left: 0; + top: 0; + font-size: 12px; + transform: scale(.7) +} + +.laydate-day-holidays:before { + content: '\4F11'; + color: #ff5722 +} + +.laydate-day-holidays[type=work]:before { + content: '\73ED'; + color: inherit +} + +.layui-laydate .layui-this .laydate-day-holidays:before { + color: #fff +} + +.layui-laydate-footer { + position: relative; + height: 46px; + line-height: 26px; + padding: 10px +} + +.layui-laydate-footer span { + display: inline-block; + vertical-align: top; + height: 26px; + line-height: 24px; + padding: 0 10px; + border: 1px solid #c9c9c9; + border-radius: 2px; + background-color: #fff; + font-size: 12px; + cursor: pointer; + white-space: nowrap; + transition: all .3s +} + +.layui-laydate-footer span:hover { + color: #16b777 +} + +.layui-laydate-footer span.layui-laydate-preview { + cursor: default; + border-color: transparent !important +} + +.layui-laydate-footer span.layui-laydate-preview:hover { + color: #777 +} + +.layui-laydate-footer span:first-child.layui-laydate-preview { + padding-left: 0 +} + +.laydate-footer-btns { + position: absolute; + right: 10px; + top: 10px +} + +.laydate-footer-btns span { + margin: 0 0 0 -1px; + border-radius: 0 +} + +.laydate-footer-btns span:first-child { + border-radius: 2px 0 0 2px +} + +.laydate-footer-btns span:last-child { + border-radius: 0 2px 2px 0 +} + +.layui-laydate-shortcut { + width: 80px; + padding: 6px 0; + display: inline-block; + vertical-align: top; + overflow: auto; + max-height: 276px; + text-align: center +} + +.layui-laydate-shortcut + .layui-laydate-main { + display: inline-block; + border-left: 1px solid #e2e2e2 +} + +.layui-laydate-shortcut > li { + padding: 5px 8px; + cursor: pointer; + line-height: 18px +} + +.layui-laydate .layui-laydate-list { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: 10px; + box-sizing: border-box; + background-color: #fff +} + +.layui-laydate .layui-laydate-list > li { + position: relative; + display: inline-block; + width: 33.3%; + height: 36px; + line-height: 36px; + margin: 3px 0; + vertical-align: middle; + text-align: center; + cursor: pointer; + list-style: none +} + +.layui-laydate .laydate-month-list > li { + width: 25%; + margin: 17px 0 +} + +.layui-laydate .laydate-time-list > li { + height: 100%; + margin: 0; + line-height: normal; + cursor: default +} + +.layui-laydate .laydate-time-list p { + position: relative; + top: -4px; + margin: 0; + line-height: 29px +} + +.layui-laydate .laydate-time-list ol { + height: 181px; + overflow: hidden +} + +.layui-laydate .laydate-time-list > li:hover ol { + overflow-y: auto +} + +.layui-laydate .laydate-time-list ol li { + width: 130%; + padding-left: 33px; + height: 30px; + line-height: 30px; + text-align: left; + cursor: pointer +} + +.layui-laydate-hint { + position: absolute; + top: 115px; + left: 50%; + width: 250px; + margin-left: -125px; + line-height: 20px; + padding: 15px; + text-align: center; + font-size: 12px; + color: #ff5722 +} + +.layui-laydate-range { + width: 546px +} + +.layui-laydate-range .layui-laydate-main { + display: inline-block; + vertical-align: middle; + max-width: 50% +} + +.layui-laydate-range .laydate-main-list-1 .layui-laydate-content, .layui-laydate-range .laydate-main-list-1 .layui-laydate-header { + border-left: 1px solid #e2e2e2 +} + +.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-y, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-m, .layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-y { + display: none +} + +.layui-laydate, .layui-laydate-hint { + border: 1px solid #d2d2d2; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12); + background-color: #fff; + color: #777 +} + +.layui-laydate-header { + border-bottom: 1px solid #e2e2e2 +} + +.layui-laydate-header i:hover, .layui-laydate-header span:hover { + color: #16b777 +} + +.layui-laydate-content { + border-top: none 0; + border-bottom: none 0 +} + +.layui-laydate-content th { + color: #333 +} + +.layui-laydate-content td { + color: #777 +} + +.layui-laydate-content td.laydate-day-now { + color: #16b777 +} + +.layui-laydate-content td.laydate-day-now:after { + content: ''; + position: absolute; + width: 100%; + height: 30px; + left: 0; + top: 0; + border: 1px solid #16b777; + box-sizing: border-box +} + +.layui-laydate-linkage .layui-laydate-content td.laydate-selected > div { + background-color: #00f7de +} + +.layui-laydate-linkage .laydate-selected:hover > div { + background-color: #00f7de !important +} + +.layui-laydate-content td.laydate-selected:after, .layui-laydate-content td:hover:after { + content: none +} + +.layui-laydate-content td > div:hover, .layui-laydate-list li:hover, .layui-laydate-shortcut > li:hover { + background-color: #eee; + color: #333 +} + +.laydate-time-list li ol { + margin: 0; + padding: 0; + border: 1px solid #e2e2e2; + border-left-width: 0 +} + +.laydate-time-list li:first-child ol { + border-left-width: 1px +} + +.laydate-time-list > li:hover { + background: 0 0 +} + +.layui-laydate-content .laydate-day-next, .layui-laydate-content .laydate-day-prev { + color: #d2d2d2 +} + +.layui-laydate-linkage .laydate-selected.laydate-day-next > div, .layui-laydate-linkage .laydate-selected.laydate-day-prev > div { + background-color: #f8f8f8 !important +} + +.layui-laydate-footer { + border-top: 1px solid #e2e2e2 +} + +.layui-laydate-hint { + color: #ff5722 +} + +.laydate-day-mark::after { + background-color: #16b777 +} + +.layui-laydate-content td.layui-this .laydate-day-mark::after { + display: none +} + +.layui-laydate-footer span[lay-type=date] { + color: #16b777 +} + +.layui-laydate .layui-this, .layui-laydate .layui-this > div { + background-color: #16baaa !important; + color: #fff !important +} + +.layui-laydate .laydate-disabled, .layui-laydate .laydate-disabled:hover { + background: 0 0 !important; + color: #d2d2d2 !important; + cursor: not-allowed !important; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none +} + +.layui-laydate-content td > div { + padding: 7px 0; + height: 100% +} + +.laydate-theme-molv { + border: none +} + +.laydate-theme-molv.layui-laydate-range { + width: 548px +} + +.laydate-theme-molv .layui-laydate-main { + width: 274px +} + +.laydate-theme-molv .layui-laydate-header { + border: none; + background-color: #16baaa +} + +.laydate-theme-molv .layui-laydate-header i, .laydate-theme-molv .layui-laydate-header span { + color: #f6f6f6 +} + +.laydate-theme-molv .layui-laydate-header i:hover, .laydate-theme-molv .layui-laydate-header span:hover { + color: #fff +} + +.laydate-theme-molv .layui-laydate-content { + border: 1px solid #e2e2e2; + border-top: none; + border-bottom: none +} + +.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content { + border-left: none +} + +.laydate-theme-molv .layui-laydate-footer { + border: 1px solid #e2e2e2 +} + +.laydate-theme-grid .laydate-month-list > li, .laydate-theme-grid .laydate-year-list > li, .laydate-theme-grid .layui-laydate-content td, .laydate-theme-grid .layui-laydate-content thead { + border: 1px solid #e2e2e2 +} + +.layui-laydate-linkage.laydate-theme-grid .laydate-selected, .layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover { + background-color: #f2f2f2 !important; + color: #16baaa !important +} + +.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next, .layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-prev { + color: #d2d2d2 !important +} + +.laydate-theme-grid .laydate-month-list, .laydate-theme-grid .laydate-year-list { + margin: 1px 0 0 1px +} + +.laydate-theme-grid .laydate-month-list > li, .laydate-theme-grid .laydate-year-list > li { + margin: 0 -1px -1px 0 +} + +.laydate-theme-grid .laydate-year-list > li { + height: 43px; + line-height: 43px +} + +.laydate-theme-grid .laydate-month-list > li { + height: 71px; + line-height: 71px +} + +.laydate-theme-grid .layui-laydate-content td > div { + height: 29px; + margin-top: -1px +} + +.laydate-theme-circle .layui-laydate-content td.layui-this > div, .laydate-theme-circle .layui-laydate-content td > div { + width: 28px; + height: 28px; + line-height: 28px; + border-radius: 14px; + margin: 0 4px; + padding: 0 +} + +.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this { + background-color: transparent !important +} + +.laydate-theme-grid.laydate-theme-circle .layui-laydate-content td > div { + margin: 0 3.5px +} + +.laydate-theme-fullpanel .layui-laydate-main { + width: 526px +} + +.laydate-theme-fullpanel .layui-laydate-list { + width: 252px; + left: 272px +} + +.laydate-theme-fullpanel .laydate-set-ym span { + display: none +} + +.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=month], .laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=year], .laydate-theme-fullpanel .laydate-time-show .layui-laydate-header .layui-icon { + display: inline-block !important +} + +.laydate-theme-fullpanel .laydate-btns-time { + display: none +} + +html #layuicss-layer { + display: none; + position: absolute; + width: 1989px +} + +.layui-layer, .layui-layer-shade { + position: fixed; + _position: absolute; + pointer-events: auto +} + +.layui-layer-shade { + top: 0; + left: 0; + width: 100%; + height: 100%; + _height: expression(document.body.offsetHeight+"px") +} + +.layui-layer { + -webkit-overflow-scrolling: touch +} + +.layui-layer { + top: 150px; + left: 0; + margin: 0; + padding: 0; + background-color: #fff; + -webkit-background-clip: content; + border-radius: 2px; + box-shadow: 1px 1px 50px rgba(0, 0, 0, .3) +} + +.layui-layer-close { + position: absolute +} + +.layui-layer-content { + position: relative +} + +.layui-layer-border { + border: 1px solid #b2b2b2; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 1px 1px 5px rgba(0, 0, 0, .2) +} + +.layui-layer-btn a, .layui-layer-setwin span { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: top +} + +.layui-layer-move { + display: none; + position: fixed; + *position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + cursor: move; + opacity: 0; + filter: alpha(opacity=0); + background-color: #fff; + z-index: 2147483647 +} + +.layui-layer-resize { + position: absolute; + width: 15px; + height: 15px; + right: 0; + bottom: 0; + cursor: se-resize +} + +.layer-anim { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: .3s; + animation-duration: .3s +} + +@-webkit-keyframes layer-bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.5); + transform: scale(.5) + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes layer-bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.5); + -ms-transform: scale(.5); + transform: scale(.5) + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1) + } +} + +.layer-anim-00 { + -webkit-animation-name: layer-bounceIn; + animation-name: layer-bounceIn +} + +@-webkit-keyframes layer-zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateY(-2000px); + transform: scale(.1) translateY(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateY(60px); + transform: scale(.475) translateY(60px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +@keyframes layer-zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateY(-2000px); + -ms-transform: scale(.1) translateY(-2000px); + transform: scale(.1) translateY(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateY(60px); + -ms-transform: scale(.475) translateY(60px); + transform: scale(.475) translateY(60px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +.layer-anim-01 { + -webkit-animation-name: layer-zoomInDown; + animation-name: layer-zoomInDown +} + +@-webkit-keyframes layer-fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px) + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0) + } +} + +@keyframes layer-fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px) + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0) + } +} + +.layer-anim-02 { + -webkit-animation-name: layer-fadeInUpBig; + animation-name: layer-fadeInUpBig +} + +@-webkit-keyframes layer-zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateX(-2000px); + transform: scale(.1) translateX(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateX(48px); + transform: scale(.475) translateX(48px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +@keyframes layer-zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale(.1) translateX(-2000px); + -ms-transform: scale(.1) translateX(-2000px); + transform: scale(.1) translateX(-2000px); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 60% { + opacity: 1; + -webkit-transform: scale(.475) translateX(48px); + -ms-transform: scale(.475) translateX(48px); + transform: scale(.475) translateX(48px); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } +} + +.layer-anim-03 { + -webkit-animation-name: layer-zoomInLeft; + animation-name: layer-zoomInLeft +} + +@-webkit-keyframes layer-rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg) + } + 100% { + opacity: 1; + -webkit-transform: translateX(0) rotate(0); + transform: translateX(0) rotate(0) + } +} + +@keyframes layer-rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg) + } + 100% { + opacity: 1; + -webkit-transform: translateX(0) rotate(0); + -ms-transform: translateX(0) rotate(0); + transform: translateX(0) rotate(0) + } +} + +.layer-anim-04 { + -webkit-animation-name: layer-rollIn; + animation-name: layer-rollIn +} + +@keyframes layer-fadeIn { + 0% { + opacity: 0 + } + 100% { + opacity: 1 + } +} + +.layer-anim-05 { + -webkit-animation-name: layer-fadeIn; + animation-name: layer-fadeIn +} + +@-webkit-keyframes layer-shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px) + } + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px) + } +} + +@keyframes layer-shake { + 0%, 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0) + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px) + } + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px) + } +} + +.layer-anim-06 { + -webkit-animation-name: layer-shake; + animation-name: layer-shake +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0 + } + 100% { + opacity: 1 + } +} + +@keyframes layer-slide-down { + from { + transform: translate3d(0, -100%, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-down-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(0, -100%, 0) + } +} + +.layer-anim-slide-down { + animation-name: layer-slide-down +} + +.layer-anim-slide-down-out { + animation-name: layer-slide-down-out +} + +@keyframes layer-slide-left { + from { + transform: translate3d(100%, 0, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-left-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(100%, 0, 0) + } +} + +.layer-anim-slide-left { + animation-name: layer-slide-left +} + +.layer-anim-slide-left-out { + animation-name: layer-slide-left-out +} + +@keyframes layer-slide-up { + from { + transform: translate3d(0, 100%, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-up-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(0, 100%, 0) + } +} + +.layer-anim-slide-up { + animation-name: layer-slide-up +} + +.layer-anim-slide-up-out { + animation-name: layer-slide-up-out +} + +@keyframes layer-slide-right { + from { + transform: translate3d(-100%, 0, 0) + } + to { + transform: translate3d(0, 0, 0) + } +} + +@keyframes layer-slide-right-out { + from { + transform: translate3d(0, 0, 0) + } + to { + transform: translate3d(-100%, 0, 0) + } +} + +.layer-anim-slide-right { + animation-name: layer-slide-right +} + +.layer-anim-slide-right-out { + animation-name: layer-slide-right-out +} + +.layui-layer-title { + padding: 0 81px 0 16px; + height: 50px; + line-height: 50px; + border-bottom: 1px solid #f0f0f0; + font-size: 14px; + color: #333; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + border-radius: 2px 2px 0 0 +} + +.layui-layer-setwin { + position: absolute; + right: 15px; + *right: 0; + top: 16px; + font-size: 0; + line-height: initial +} + +.layui-layer-setwin span { + position: relative; + width: 16px; + height: 16px; + line-height: 18px; + margin-left: 10px; + text-align: center; + font-size: 16px; + cursor: pointer; + color: #000; + _overflow: hidden +} + +.layui-layer-setwin .layui-layer-min:before { + content: ''; + position: absolute; + width: 12px; + height: 1px; + left: 50%; + top: 50%; + margin: -.5px 0 0 -6px; + background-color: #2e2d3c; + cursor: pointer; + _overflow: hidden +} + +.layui-layer-setwin .layui-layer-min:hover:before { + background-color: #2d93ca +} + +.layui-layer-setwin .layui-layer-max:after, .layui-layer-setwin .layui-layer-max:before { + content: ''; + position: absolute; + left: 50%; + top: 50%; + z-index: 1; + width: 9px; + height: 9px; + margin: -5px 0 0 -5px; + border: 1px solid #2e2d3c +} + +.layui-layer-setwin .layui-layer-max:hover:after, .layui-layer-setwin .layui-layer-max:hover:before { + border-color: #2d93ca +} + +.layui-layer-setwin .layui-layer-min:hover:before { + background-color: #2d93ca +} + +.layui-layer-setwin .layui-layer-maxmin:after, .layui-layer-setwin .layui-layer-maxmin:before { + width: 7px; + height: 7px; + margin: -3px 0 0 -3px; + background-color: #fff +} + +.layui-layer-setwin .layui-layer-maxmin:after { + z-index: 0; + margin: -5px 0 0 -1px +} + +.layui-layer-setwin .layui-layer-close { + cursor: pointer +} + +.layui-layer-setwin .layui-layer-close:hover { + opacity: .7 +} + +.layui-layer-setwin .layui-layer-close2 { + position: absolute; + right: -28px; + top: -28px; + color: #fff; + background-color: #787878; + padding: 3px; + border: 3px solid; + width: 18px; + height: 18px; + font-size: 18px; + font-weight: bolder; + border-radius: 50%; + margin-left: 0; + *right: -18px; + _display: none +} + +.layui-layer-setwin .layui-layer-close2:hover { + opacity: unset; + background-color: #3888f6 +} + +.layui-layer-btn { + text-align: right; + padding: 0 15px 12px; + pointer-events: auto; + user-select: none; + -webkit-user-select: none +} + +.layui-layer-btn a { + height: 28px; + line-height: 28px; + margin: 5px 5px 0; + padding: 0 15px; + border: 1px solid #dedede; + background-color: #fff; + color: #333; + border-radius: 2px; + font-weight: 400; + cursor: pointer; + text-decoration: none +} + +.layui-layer-btn a:hover { + opacity: .9; + text-decoration: none +} + +.layui-layer-btn a:active { + opacity: .8 +} + +.layui-layer-btn .layui-layer-btn0 { + border-color: #1e9fff; + background-color: #1e9fff; + color: #fff +} + +.layui-layer-btn-l { + text-align: left +} + +.layui-layer-btn-c { + text-align: center +} + +.layui-layer-dialog { + min-width: 240px +} + +.layui-layer-dialog .layui-layer-content { + position: relative; + padding: 16px; + line-height: 24px; + word-break: break-all; + overflow: hidden; + font-size: 14px; + overflow-x: hidden; + overflow-y: auto +} + +.layui-layer-dialog .layui-layer-content .layui-layer-face { + position: absolute; + top: 18px; + left: 16px; + color: #959595; + font-size: 32px; + _left: -40px +} + +.layui-layer-dialog .layui-layer-content .layui-icon-tips { + color: #f39b12 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-success { + color: #16b777 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-error { + top: 19px; + color: #ff5722 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-question { + color: #ffb800 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-lock { + color: #787878 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-face-cry { + color: #ff5722 +} + +.layui-layer-dialog .layui-layer-content .layui-icon-face-smile { + color: #16b777 +} + +.layui-layer-rim { + border: 6px solid #8d8d8d; + border: 6px solid rgba(0, 0, 0, .3); + border-radius: 5px; + box-shadow: none +} + +.layui-layer-msg { + min-width: 180px; + border: 1px solid #d3d4d3; + box-shadow: none +} + +.layui-layer-hui { + min-width: 100px; + background-color: #000; + filter: alpha(opacity=60); + background-color: rgba(0, 0, 0, .6); + color: #fff; + border: none +} + +.layui-layer-hui .layui-layer-close { + color: #fff +} + +.layui-layer-hui .layui-layer-content { + padding: 11px 24px; + text-align: center +} + +.layui-layer-dialog .layui-layer-padding { + padding: 18px 24px 18px 58px; + text-align: left +} + +.layui-layer-page .layui-layer-content { + position: relative; + overflow: auto +} + +.layui-layer-iframe .layui-layer-btn, .layui-layer-page .layui-layer-btn { + padding-top: 10px +} + +.layui-layer-nobg { + background: 0 0 +} + +.layui-layer-iframe iframe { + display: block; + width: 100% +} + +.layui-layer-loading { + border-radius: 100%; + background: 0 0; + box-shadow: none; + border: none +} + +.layui-layer-loading .layui-layer-content { + width: 76px; + height: 38px; + line-height: 38px; + text-align: center +} + +.layui-layer-loading-icon { + font-size: 38px; + color: #959595 +} + +.layui-layer-loading2 { + text-align: center +} + +.layui-layer-loading-2 { + position: relative; + height: 38px +} + +.layui-layer-loading-2:after, .layui-layer-loading-2:before { + content: ''; + position: absolute; + left: 50%; + top: 50%; + width: 38px; + height: 38px; + margin: -19px 0 0 -19px; + border-radius: 50%; + border: 3px solid #d2d2d2; + box-sizing: border-box +} + +.layui-layer-loading-2:after { + border-color: transparent; + border-left-color: #1e9fff +} + +.layui-layer-tips { + background: 0 0; + box-shadow: none; + border: none +} + +.layui-layer-tips .layui-layer-content { + position: relative; + line-height: 22px; + min-width: 12px; + padding: 8px 15px; + font-size: 12px; + _float: left; + border-radius: 2px; + box-shadow: 1px 1px 3px rgba(0, 0, 0, .2); + background-color: #000; + color: #fff +} + +.layui-layer-tips .layui-layer-close { + right: -2px; + top: -1px +} + +.layui-layer-tips i.layui-layer-TipsG { + position: absolute; + width: 0; + height: 0; + border-width: 8px; + border-color: transparent; + border-style: dashed; + *overflow: hidden +} + +.layui-layer-tips i.layui-layer-TipsB, .layui-layer-tips i.layui-layer-TipsT { + left: 5px; + border-right-style: solid; + border-right-color: #000 +} + +.layui-layer-tips i.layui-layer-TipsT { + bottom: -8px +} + +.layui-layer-tips i.layui-layer-TipsB { + top: -8px +} + +.layui-layer-tips i.layui-layer-TipsL, .layui-layer-tips i.layui-layer-TipsR { + top: 5px; + border-bottom-style: solid; + border-bottom-color: #000 +} + +.layui-layer-tips i.layui-layer-TipsR { + left: -8px +} + +.layui-layer-tips i.layui-layer-TipsL { + right: -8px +} + +.layui-layer-lan .layui-layer-title { + background: #4476a7; + color: #fff; + border: none +} + +.layui-layer-lan .layui-layer-btn { + padding: 5px 10px 10px; + border-top: 1px solid #e9e7e7 +} + +.layui-layer-lan .layui-layer-btn a { + background: #fff; + border-color: #e9e7e7; + color: #333 +} + +.layui-layer-lan .layui-layer-btn .layui-layer-btn1 { + background: #c9c5c5 +} + +.layui-layer-molv .layui-layer-title { + background: #009f95; + color: #fff; + border: none +} + +.layui-layer-molv .layui-layer-btn a { + background: #009f95; + border-color: #009f95 +} + +.layui-layer-molv .layui-layer-btn .layui-layer-btn1 { + background: #92b8b1 +} + +.layui-layer-lan .layui-layer-setwin .layui-icon, .layui-layer-molv .layui-layer-setwin .layui-icon { + color: #fff +} + +.layui-layer-win10 { + border: 1px solid #aaa; + box-shadow: 1px 1px 6px rgba(0, 0, 0, .3); + border-radius: none +} + +.layui-layer-win10 .layui-layer-title { + height: 32px; + line-height: 32px; + padding-left: 8px; + border-bottom: none; + font-size: 12px +} + +.layui-layer-win10 .layui-layer-setwin { + right: 0; + top: 0 +} + +.layui-layer-win10 .layui-layer-setwin span { + margin-left: 0; + padding: 8px +} + +.layui-layer-win10.layui-layer-page .layui-layer-setwin span { + padding: 8px 11px +} + +.layui-layer-win10 .layui-layer-setwin span:hover { + background-color: #e5e5e5 +} + +.layui-layer-win10 .layui-layer-setwin span.layui-icon-close:hover { + background-color: #e81123; + color: #fff +} + +.layui-layer-win10.layui-layer-dialog .layui-layer-content { + padding: 8px 16px 32px; + color: #0033bc +} + +.layui-layer-win10.layui-layer-dialog .layui-layer-padding { + padding-top: 18px; + padding-left: 58px +} + +.layui-layer-win10 .layui-layer-btn { + padding: 5px 5px 10px; + border-top: 1px solid #dfdfdf; + background-color: #f0f0f0 +} + +.layui-layer-win10 .layui-layer-btn a { + height: 18px; + line-height: 18px; + background-color: #e1e1e1; + border-color: #adadad; + color: #000; + font-size: 12px; + transition: all .3s +} + +.layui-layer-win10 .layui-layer-btn a:hover { + border-color: #2a8edd; + background-color: #e5f1fb +} + +.layui-layer-win10 .layui-layer-btn .layui-layer-btn0 { + border-color: #0078d7 +} + +.layui-layer-prompt .layui-layer-input { + display: block; + width: 260px; + height: 36px; + margin: 0 auto; + line-height: 30px; + padding-left: 10px; + border: 1px solid #e6e6e6; + color: #333 +} + +.layui-layer-prompt textarea.layui-layer-input { + width: 300px; + height: 100px; + line-height: 20px; + padding: 6px 10px +} + +.layui-layer-prompt .layui-layer-content { + padding: 16px +} + +.layui-layer-prompt .layui-layer-btn { + padding-top: 0 +} + +.layui-layer-tab { + box-shadow: 1px 1px 50px rgba(0, 0, 0, .4) +} + +.layui-layer-tab .layui-layer-title { + padding-left: 0; + overflow: visible +} + +.layui-layer-tab .layui-layer-title span { + position: relative; + display: inline-block; + vertical-align: top; + border-left: 1px solid transparent; + border-right: 1px solid transparent; + min-width: 80px; + max-width: 300px; + padding: 0 16px; + text-align: center; + cursor: default; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + cursor: pointer +} + +.layui-layer-tab .layui-layer-title span.layui-this { + height: 51px; + border-left-color: #eee; + border-right-color: #eee; + background-color: #fff; + z-index: 10 +} + +.layui-layer-tab .layui-layer-title span:first-child { + border-left-color: transparent +} + +.layui-layer-tabmain { + line-height: 24px; + clear: both +} + +.layui-layer-tabmain .layui-layer-tabli { + display: none +} + +.layui-layer-tabmain .layui-layer-tabli.layui-this { + display: block +} + +.layui-layer-photos { + background: 0 0; + box-shadow: none +} + +.layui-layer-photos .layui-layer-content { + overflow: hidden; + text-align: center +} + +.layui-layer-photos .layui-layer-phimg img { + position: relative; + width: 100%; + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: top +} + +.layui-layer-imgnext, .layui-layer-imgprev { + position: fixed; + top: 50%; + width: 52px; + height: 52px; + line-height: 52px; + margin-top: -26px; + cursor: pointer; + font-size: 52px; + color: #717171 +} + +.layui-layer-imgprev { + left: 32px +} + +.layui-layer-imgnext { + right: 32px +} + +.layui-layer-imgnext:hover, .layui-layer-imgprev:hover { + color: #959595 +} + +.layui-layer-imgbar { + position: fixed; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 40px; + line-height: 40px; + background-color: #000 \9; + filter: Alpha(opacity=60); + background-color: rgba(2, 0, 0, .35); + color: #fff; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-size: 0 +} + +.layui-layer-imgtit * { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: top; + padding: 0 5px; + font-size: 12px; + color: #fff +} + +.layui-layer-imgtit h3 { + max-width: 65%; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-weight: 300 +} + +.layui-layer-imgtit a:hover { + color: #fff; + text-decoration: underline +} + +.layui-layer-imgtit em { + font-style: normal +} + +@-webkit-keyframes layer-bounceOut { + 100% { + opacity: 0; + -webkit-transform: scale(.7); + transform: scale(.7) + } + 30% { + -webkit-transform: scale(1.05); + transform: scale(1.05) + } + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes layer-bounceOut { + 100% { + opacity: 0; + -webkit-transform: scale(.7); + -ms-transform: scale(.7); + transform: scale(.7) + } + 30% { + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05) + } + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1) + } +} + +.layer-anim-close { + -webkit-animation-name: layer-bounceOut; + animation-name: layer-bounceOut; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: .2s; + animation-duration: .2s +} + +@media screen and (max-width: 1100px) { + .layui-layer-iframe { + overflow-y: auto; + -webkit-overflow-scrolling: touch + } +} \ No newline at end of file diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/code.css b/src/main/resources/static/lib/layui-v2.8.6/css/modules/code.css similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/code.css rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/code.css diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/laydate/default/laydate.css b/src/main/resources/static/lib/layui-v2.8.6/css/modules/laydate/default/laydate.css similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/laydate/default/laydate.css rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/laydate/default/laydate.css diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.png similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon-ext.png diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.png b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.png similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/icon.png rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/icon.png diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/layer.css b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/layer.css similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/layer.css rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/layer.css diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.gif similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.gif diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-0.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.gif similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.gif diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-1.ico diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.gif similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.gif diff --git a/src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.ico b/src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.ico similarity index 100% rename from src/main/resources/static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.ico rename to src/main/resources/static/lib/layui-v2.8.6/css/modules/layer/default/loading-2.ico diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.eot b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..3f5e98bb584b80ae0ce0d39b598fb37423ea8220 GIT binary patch literal 54172 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

            ?x(Azz|<-o<;&g<&wtZdwT(dKbDA!{34 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

            N=BJJ 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.svg b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.svg new file mode 100644 index 00000000..4f1920de --- /dev/null +++ b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.svg @@ -0,0 +1,405 @@ + + + + Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.ttf b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6e84a89e031247509801ae5d65cc8d20323cb766 GIT binary patch literal 53996 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..acd7ed6082729ae968e44aa9f676cd50a37e8eb6 GIT binary patch literal 34624 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 H6c%@&y~x6W literal 0 HcmV?d00001 diff --git a/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff2 b/src/main/resources/static/lib/layui-v2.8.6/font/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5badd6e38ec077cd5b50da3d41f029f7534be086 GIT binary patch literal 29736 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 1e3 * m.timeout / 4 ? g(u + " is not a valid module", "error") : void (m.status[u] ? c() : setTimeout(o, 4)) + }()) + } + + function c() { + e.push(layui[u]), 1 < n.length ? r.use(n.slice(1), t, e, o) : "function" == typeof t && (layui.jquery && "function" == typeof layui.jquery && "define" !== o ? layui.jquery(function () { + t.apply(layui, e) + }) : t.apply(layui, e)) + } + + if (e = e || [], m.host = m.host || (i.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === n.length || layui["layui.all"] && N[u]) return c(), r; + var p, + y = (y = (N[u] ? i + "modules/" : !/^\{\/\}/.test(r.modules[u]) && m.base || "") + (r.modules[u] || u) + ".js").replace(/^\{\/\}/, ""); + return !m.modules[u] && layui[u] && (m.modules[u] = y), m.modules[u] ? function f() { + return ++l > 1e3 * m.timeout / 4 ? g(u + " is not a valid module", "error") : void ("string" == typeof m.modules[u] && m.status[u] ? c() : setTimeout(f, 4)) + }() : ((p = h.createElement("script"))["async"] = !0, p.charset = "utf-8", p.src = y + ((i = !0 === m.version ? m.v || (new Date).getTime() : m.version || "") ? "?v=" + i : ""), a.appendChild(p), !p.attachEvent || p.attachEvent.toString && p.attachEvent.toString().indexOf("[native code") < 0 || b ? p.addEventListener("load", function (t) { + s(t, y) + }, !1) : p.attachEvent("onreadystatechange", function (t) { + s(t, y) + }), m.modules[u] = y), r + }, o.prototype.disuse = function (t) { + var n = this; + return t = n.isArray(t) ? t : [t], n.each(t, function (t, e) { + m.status[e], delete n[e], delete N[e], delete n.modules[e], delete m.status[e], delete m.modules[e] + }), n + }, o.prototype.getStyle = function (t, e) { + t = t.currentStyle || d.getComputedStyle(t, null); + return t[t.getPropertyValue ? "getPropertyValue" : "getAttribute"](e) + }, o.prototype.link = function (n, o, t) { + var r = this, e = h.getElementsByTagName("head")[0], i = h.createElement("link"), + a = "layuicss-" + ((t = "string" == typeof o ? o : t) || n).replace(/\.|\//g, ""), u = "creating", l = 0; + return i.href = n + (m.debug ? "?v=" + (new Date).getTime() : ""), i.rel = "stylesheet", i.id = a, i.media = "all", h.getElementById(a) || e.appendChild(i), "function" != typeof o || function s(t) { + var e = h.getElementById(a); + return ++l > 1e3 * m.timeout / 100 ? g(n + " timeout") : void (1989 === parseInt(r.getStyle(e, "width")) ? (t === u && e.removeAttribute("lay-status"), e.getAttribute("lay-status") === u ? setTimeout(s, 100) : o()) : (e.setAttribute("lay-status", u), setTimeout(function () { + s(u) + }, 100))) + }(), r + }, o.prototype.addcss = function (t, e, n) { + return layui.link(m.dir + "css/" + t, e, n) + }, m.callback = {}, o.prototype.factory = function (t) { + if (layui[t]) return "function" == typeof m.callback[t] ? m.callback[t] : null + }, o.prototype.img = function (t, e, n) { + var o = new Image; + if (o.src = t, o.complete) return e(o); + o.onload = function () { + o.onload = null, "function" == typeof e && e(o) + }, o.onerror = function (t) { + o.onerror = null, "function" == typeof n && n(t) + } + }, o.prototype.config = function (t) { + for (var e in t = t || {}) m[e] = t[e]; + return this + }, o.prototype.modules = function () { + var t, e = {}; + for (t in N) e[t] = N[t]; + return e + }(), o.prototype.extend = function (t) { + for (var e in t = t || {}) this[e] || this.modules[e] ? g(e + " Module already exists", "error") : this.modules[e] = t[e]; + return this + }, o.prototype.router = o.prototype.hash = function (t) { + var n = {path: [], search: {}, hash: ((t = t || location.hash).match(/[^#](#.*$)/) || [])[1] || ""}; + return /^#\//.test(t) && (t = t.replace(/^#\//, ""), n.href = "/" + t, t = t.replace(/([^#])(#.*$)/, "$1").split("/") || [], this.each(t, function (t, e) { + /^\w+=/.test(e) ? (e = e.split("="), n.search[e[0]] = e[1]) : n.path.push(e) + })), n + }, o.prototype.url = function (t) { + var r, e, n = this; + return { + pathname: (t ? ((t.match(/\.[^.]+?\/.+/) || [])[0] || "").replace(/^[^\/]+/, "").replace(/\?.+/, "") : location.pathname).replace(/^\//, "").split("/"), + search: (r = {}, e = (t ? ((t.match(/\?.+/) || [])[0] || "").replace(/\#.+/, "") : location.search).replace(/^\?+/, "").split("&"), n.each(e, function (t, e) { + var n = e.indexOf("="), o = n < 0 ? e.substr(0, e.length) : 0 !== n && e.substr(0, n); + o && (r[o] = 0 < n ? e.substr(n + 1) : null) + }), r), + hash: n.router(t ? (t.match(/#.+/) || [])[0] || "/" : location.hash) + } + }, o.prototype.data = function (t, e, n) { + if (t = t || "layui", n = n || localStorage, d.JSON && d.JSON.parse) { + if (null === e) return delete n[t]; + e = "object" == typeof e ? e : {key: e}; + try { + var o = JSON.parse(n[t]) + } catch (r) { + o = {} + } + return "value" in e && (o[e.key] = e.value), e.remove && delete o[e.key], n[t] = JSON.stringify(o), e.key ? o[e.key] : o + } + }, o.prototype.sessionData = function (t, e) { + return this.data(t, e, sessionStorage) + }, o.prototype.device = function (t) { + var n = navigator.userAgent.toLowerCase(), e = function (t) { + var e = new RegExp(t + "/([^\\s\\_\\-]+)"); + return (t = (n.match(e) || [])[1]) || !1 + }, o = { + os: /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0, + ie: !!(d.ActiveXObject || "ActiveXObject" in d) && ((n.match(/msie\s(\d+)/) || [])[1] || "11"), + weixin: e("micromessenger") + }; + return t && !o[t] && (o[t] = e(t)), o.android = /android/.test(n), o.ios = "ios" === o.os, o.mobile = !(!o.android && !o.ios), o + }, o.prototype.hint = function () { + return {error: g} + }, o.prototype._typeof = o.prototype.type = function (t) { + return null === t ? String(t) : "object" == typeof t || "function" == typeof t ? (e = (e = Object.prototype.toString.call(t).match(/\s(.+)\]$/) || [])[1] || "Object", new RegExp("\\b(Function|Array|Date|RegExp|Object|Error|Symbol)\\b").test(e) ? e.toLowerCase() : "object") : typeof t; + var e + }, o.prototype._isArray = o.prototype.isArray = function (t) { + var e, n = this.type(t); + return !(!t || "object" != typeof t || t === d) && (e = "length" in t && t.length, "array" === n || 0 === e || "number" == typeof e && 0 < e && e - 1 in t) + }, o.prototype.each = function (t, n) { + var e, o = function (t, e) { + return n.call(e[t], t, e[t]) + }; + if ("function" != typeof n) return this; + if (this.isArray(t = t || [])) for (e = 0; e < t.length && !o(e, t); e++) ; else for (e in t) if (o(e, t)) break; + return this + }, o.prototype.sort = function (t, r, e, n) { + n = n ? t || [] : JSON.parse(JSON.stringify(t || [])); + return "object" !== this.type(t) || r ? "object" != typeof t ? [n] : (n.sort(function (t, e) { + var n = t[r], o = e[r]; + if (!isNaN(t) && !isNaN(e)) return t - e; + if (!isNaN(t) && isNaN(e)) { + if (!r || "object" != typeof e) return -1; + n = t + } else if (isNaN(t) && !isNaN(e)) { + if (!r || "object" != typeof t) return 1; + o = e + } + t = [!isNaN(n), !isNaN(o)]; + return t[0] && t[1] ? n && !o && 0 !== o ? 1 : !n && 0 !== n && o ? -1 : n - o : t[0] || t[1] ? t[0] || !t[1] ? -1 : !t[0] || t[1] ? 1 : void 0 : o < n ? 1 : n < o ? -1 : 0 + }), e && n.reverse(), n) : n + }, o.prototype.stope = function (t) { + t = t || d.event; + try { + t.stopPropagation() + } catch (e) { + t.cancelBubble = !0 + } + }, "LAYUI-EVENT-REMOVE"); + o.prototype.onevent = function (t, e, n) { + return "string" != typeof t || "function" != typeof n ? this : o.event(t, e, null, n) + }, o.prototype.event = o.event = function (t, e, n, o) { + var r = this, i = null, a = (e || "").match(/\((.*)\)$/) || [], t = (t + "." + e).replace(a[0], ""), + u = a[1] || "", l = function (t, e) { + !1 === (e && e.call(r, n)) && null === i && (i = !1) + }; + return n === s ? (delete (r.cache.event[t] || {})[u], r) : o ? (m.event[t] = m.event[t] || {}, u ? m.event[t][u] = [o] : (m.event[t][u] = m.event[t][u] || [], m.event[t][u].push(o)), this) : (layui.each(m.event[t], function (t, e) { + "{*}" === u ? layui.each(e, l) : ("" === t && layui.each(e, l), u && t === u && layui.each(e, l)) + }), i) + }, o.prototype.on = function (t, e, n) { + return this.onevent.call(this, e, t, n) + }, o.prototype.off = function (t, e) { + return this.event.call(this, e, t, s) + }, o.prototype.debounce = function (n, o) { + var r; + return function () { + var t = this, e = arguments; + clearTimeout(r), r = setTimeout(function () { + n.apply(t, e) + }, o) + } + }, o.prototype.throttle = function (t, e) { + var n = !1; + return function () { + n || (t.apply(this, arguments), n = !0, setTimeout(function () { + n = !1 + }, e)) + } + }, d.layui = new o +}(window); +layui.define(function (a) { + var i = layui.cache; + layui.config({dir: i.dir.replace(/lay\/dest\/$/, "")}), a("layui.all", layui.v) +}); +!function (s) { + "use strict"; + var t, l = s.document, h = function (t) { + return new r(t) + }, r = function (t) { + var n = this, + i = "object" == typeof t ? layui.isArray(t) ? t : [t] : (this.selector = t, l.querySelectorAll(t || null)); + h.each(i, function (t, e) { + n.push(i[t]) + }) + }; + r.fn = r.prototype = [], r.fn.constructor = r, h.extend = function () { + var t, e = 1, n = arguments, i = function (t, e) { + for (var n in t = t || ("array" === layui.type(e) ? [] : {}), e) t[n] = e[n] && e[n].constructor === Object ? i(t[n], e[n]) : e[n]; + return t + }; + for (n[0] = "object" == typeof n[0] ? n[0] : {}, t = n.length; e < t; e++) "object" == typeof n[e] && i(n[0], n[e]); + return n[0] + }, h.ie = (t = navigator.userAgent.toLowerCase(), !!(s.ActiveXObject || "ActiveXObject" in s) && ((t.match(/msie\s(\d+)/) || [])[1] || "11")), h.layui = layui || {}, h.getPath = layui.cache.dir, h.stope = layui.stope, h.each = function () { + return layui.each.apply(layui, arguments), this + }, h.digit = function (t, e) { + if ("string" != typeof t && "number" != typeof t) return ""; + var n = ""; + e = e || 2; + for (var i = (t = String(t)).length; i < e; i++) n += "0"; + return t < Math.pow(10, e) ? n + t : t + }, h.elem = function (t, e) { + var n = l.createElement(t); + return h.each(e || {}, function (t, e) { + n.setAttribute(t, e) + }), n + }, h.hasScrollbar = function () { + return l.body.scrollHeight > (s.innerHeight || l.documentElement.clientHeight) + }, h.position = function (t, e, n) { + var i, r, o, c, u, a, f; + e && (n = n || {}, t !== l && t !== h("body")[0] || (n.clickType = "right"), u = "right" === n.clickType ? { + left: (u = n.e || s.event || {}).clientX, + top: u.clientY, + right: u.clientX, + bottom: u.clientY + } : t.getBoundingClientRect(), a = e.offsetWidth, f = e.offsetHeight, i = function (t) { + return l.body[t = t ? "scrollLeft" : "scrollTop"] | l.documentElement[t] + }, o = u.left, c = u.bottom, "center" === n.align ? o -= (a - t.offsetWidth) / 2 : "right" === n.align && (o = o - a + t.offsetWidth), (o = o + a + 5 > (r = function (t) { + return l.documentElement[t ? "clientWidth" : "clientHeight"] + })("width") ? r("width") - a - 5 : o) < 5 && (o = 5), c + f + 5 > r() && (u.top > f + 5 ? c = u.top - f - 10 : "right" === n.clickType ? (c = r() - f - 10) < 0 && (c = 0) : c = 5), (a = n.position) && (e.style.position = a), e.style.left = o + ("fixed" === a ? 0 : i(1)) + "px", e.style.top = c + ("fixed" === a ? 0 : i()) + "px", h.hasScrollbar() || (f = e.getBoundingClientRect(), !n.SYSTEM_RELOAD && f.bottom + 5 > r() && (n.SYSTEM_RELOAD = !0, setTimeout(function () { + h.position(t, e, n) + }, 50)))) + }, h.options = function (t, e) { + if (e = "object" == typeof e ? e : {attr: e}, t === l) return {}; + var t = h(t), n = e.attr || "lay-options", t = t.attr(n); + try { + return new Function("return " + (t || "{}"))() + } catch (i) { + return layui.hint().error(e.errorText || [n + '="' + t + '"', "\n parseerror: " + i].join("\n"), "error"), {} + } + }, h.isTopElem = function (n) { + var t = [l, h("body")[0]], i = !1; + return h.each(t, function (t, e) { + if (e === n) return i = !0 + }), i + }, r.addStr = function (n, t) { + return n = n.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), h.each(t, function (t, e) { + new RegExp("\\b" + e + "\\b").test(n) || (n = n + " " + e) + }), n.replace(/^\s|\s$/, "") + }, r.removeStr = function (n, t) { + return n = n.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), h.each(t, function (t, e) { + e = new RegExp("\\b" + e + "\\b"); + e.test(n) && (n = n.replace(e, "")) + }), n.replace(/\s+/, " ").replace(/^\s|\s$/, "") + }, r.fn.find = function (n) { + var i = [], r = "object" == typeof n; + return this.each(function (t, e) { + e = r && e.contains(n) ? n : e.querySelectorAll(n || null); + h.each(e, function (t, e) { + i.push(e) + }) + }), h(i) + }, r.fn.each = function (t) { + return h.each.call(this, this, t) + }, r.fn.addClass = function (n, i) { + return this.each(function (t, e) { + e.className = r[i ? "removeStr" : "addStr"](e.className, n) + }) + }, r.fn.removeClass = function (t) { + return this.addClass(t, !0) + }, r.fn.hasClass = function (n) { + var i = !1; + return this.each(function (t, e) { + new RegExp("\\b" + n + "\\b").test(e.className) && (i = !0) + }), i + }, r.fn.css = function (e, i) { + var t = this, r = function (t) { + return isNaN(t) ? t : t + "px" + }; + return "string" != typeof e || i !== undefined ? t.each(function (t, n) { + "object" == typeof e ? h.each(e, function (t, e) { + n.style[t] = r(e) + }) : n.style[e] = r(i) + }) : 0 < t.length ? t[0].style[e] : void 0 + }, r.fn.width = function (n) { + var i = this; + return n !== undefined ? i.each(function (t, e) { + i.css("width", n) + }) : 0 < i.length ? i[0].offsetWidth : void 0 + }, r.fn.height = function (n) { + var i = this; + return n !== undefined ? i.each(function (t, e) { + i.css("height", n) + }) : 0 < i.length ? i[0].offsetHeight : void 0 + }, r.fn.attr = function (n, i) { + var t = this; + return i !== undefined ? t.each(function (t, e) { + e.setAttribute(n, i) + }) : 0 < t.length ? t[0].getAttribute(n) : void 0 + }, r.fn.removeAttr = function (n) { + return this.each(function (t, e) { + e.removeAttribute(n) + }) + }, r.fn.html = function (n) { + var t = this; + return n !== undefined ? this.each(function (t, e) { + e.innerHTML = n + }) : 0 < t.length ? t[0].innerHTML : void 0 + }, r.fn.val = function (n) { + var t = this; + return n !== undefined ? this.each(function (t, e) { + e.value = n + }) : 0 < t.length ? t[0].value : void 0 + }, r.fn.append = function (n) { + return this.each(function (t, e) { + "object" == typeof n ? e.appendChild(n) : e.innerHTML = e.innerHTML + n + }) + }, r.fn.remove = function (n) { + return this.each(function (t, e) { + n ? e.removeChild(n) : e.parentNode.removeChild(e) + }) + }, r.fn.on = function (n, i) { + return this.each(function (t, e) { + e.attachEvent ? e.attachEvent("on" + n, function (t) { + t.target = t.srcElement, i.call(e, t) + }) : e.addEventListener(n, i, !1) + }) + }, r.fn.off = function (n, i) { + return this.each(function (t, e) { + e.detachEvent ? e.detachEvent("on" + n, i) : e.removeEventListener(n, i, !1) + }) + }, s.lay = h, s.layui && layui.define && layui.define(function (t) { + t("lay", h) + }) +}(window, window.document); +layui.define(function (e) { + "use strict"; + var c = {open: "{{", close: "}}"}, l = { + escape: function (e) { + return e === undefined || null === e ? "" : /[<"'>]|&(?=#[a-zA-Z0-9]+)/g.test(e += "") ? e.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) : e + } + }, i = function (e) { + return new RegExp(e, "g") + }, u = function (e, r) { + var n = "Laytpl Error: "; + return "object" == typeof console && console.error(n + e + "\n" + (r || "")), n + e + }, n = function (e, r) { + var n = this, e = (n.config = n.config || {}, n.template = e, function (e) { + for (var r in e) n.config[r] = e[r] + }); + e(c), e(r) + }, r = (n.prototype.tagExp = function (e, r, n) { + var c = this.config; + return i((r || "") + c.open + ["#([\\s\\S])+?", "([^{#}])*?"][e || 0] + c.close + (n || "")) + }, n.prototype.parse = function (e, r) { + var n = this, c = n.config, t = e, o = i("^" + c.open + "#", ""), p = i(c.close + "$", ""); + if ("string" != typeof e) return e; + e = '"use strict";var view = "' + (e = e.replace(/\s+|\r|\t|\n/g, " ").replace(i(c.open + "#"), c.open + "# ").replace(i(c.close + "}"), "} " + c.close).replace(/\\/g, "\\\\").replace(i(c.open + "!(.+?)!" + c.close), function (e) { + return e = e.replace(i("^" + c.open + "!"), "").replace(i("!" + c.close), "").replace(i(c.open + "|" + c.close), function (e) { + return e.replace(/(.)/g, "\\$1") + }) + }).replace(/(?="|')/g, "\\").replace(n.tagExp(), function (e) { + return '";' + (e = e.replace(o, "").replace(p, "")).replace(/\\(.)/g, "$1") + ';view+="' + }).replace(n.tagExp(1), function (e) { + var r = '"+laytpl.escape('; + return e.replace(/\s/g, "") === c.open + c.close ? "" : (e = e.replace(i(c.open + "|" + c.close), ""), /^=/.test(e) ? e = e.replace(/^=/, "") : /^-/.test(e) && (e = e.replace(/^-/, ""), r = '"+('), r + e.replace(/\\(.)/g, "$1") + ')+"') + })) + '";return view;'; + try { + return n.cache = e = new Function("d, laytpl", e), e(r, l) + } catch (a) { + return delete n.cache, u(a, t) + } + }, n.prototype.render = function (e, r) { + e = e || {}; + var n = this, e = n.cache ? n.cache(e, l) : n.parse(n.template, e); + return "function" == typeof r && r(e), e + }, function (e, r) { + return new n(e, r) + }); + r.config = function (e) { + for (var r in e = e || {}) c[r] = e[r] + }, r.v = "2.0.0", e("laytpl", r) +}); +layui.define(function (e) { + "use strict"; + var r = document, u = "getElementById", c = "getElementsByTagName", a = "layui-disabled", t = function (e) { + var a = this; + a.config = e || {}, a.config.index = ++o.index, a.render(!0) + }, o = (t.prototype.type = function () { + var e = this.config; + if ("object" == typeof e.elem) return e.elem.length === undefined ? 2 : 3 + }, t.prototype.view = function () { + var t, i, n = this.config, r = n.groups = "groups" in n ? Number(n.groups) || 0 : 5, + u = (n.layout = "object" == typeof n.layout ? n.layout : ["prev", "page", "next"], n.count = Number(n.count) || 0, n.curr = Number(n.curr) || 1, n.limits = "object" == typeof n.limits ? n.limits : [10, 20, 30, 40, 50], n.limit = Number(n.limit) || 10, n.pages = Math.ceil(n.count / n.limit) || 1, n.curr > n.pages ? n.curr = n.pages : n.curr < 1 && (n.curr = 1), r < 0 ? r = 1 : r > n.pages && (r = n.pages), n.prev = "prev" in n ? n.prev : "上一页", n.next = "next" in n ? n.next : "下一页", n.pages > r ? Math.ceil((n.curr + (1 < r ? 1 : 0)) / (0 < r ? r : 1)) : 1), + l = { + prev: n.prev ? '' + n.prev + "" : "", + page: function () { + var e = []; + if (n.count < 1) return ""; + 1 < u && !1 !== n.first && 0 !== r && e.push('' + (n.first || 1) + ""); + var a = Math.floor((r - 1) / 2), t = 1 < u ? n.curr - a : 1, + i = 1 < u ? (a = n.curr + (r - a - 1)) > n.pages ? n.pages : a : r; + for (i - t < r - 1 && (t = i - r + 1), !1 !== n.first && 2 < t && e.push(''); t <= i; t++) t === n.curr ? e.push('" + t + "") : e.push('' + t + ""); + return n.pages > r && n.pages > i && !1 !== n.last && (i + 1 < n.pages && e.push(''), 0 !== r && e.push('' + (n.last || n.pages) + "")), e.join("") + }(), + next: n.next ? '' + n.next + "" : "", + count: '\u5171 ' + n.count + " \u6761", + limit: (t = ['"), + refresh: ['', '', ""].join(""), + skip: ['到第', '', '页', ""].join("") + }; + return ['

            ', (i = [], layui.each(n.layout, function (e, a) { + l[a] && i.push(l[a]) + }), i.join("")), "
            "].join("") + }, t.prototype.jump = function (e, a) { + if (e) { + var t = this, i = t.config, n = e.children, r = e[c]("button")[0], u = e[c]("input")[0], + e = e[c]("select")[0], l = function () { + var e = Number(u.value.replace(/\s|\D/g, "")); + e && (i.curr = e, t.render()) + }; + if (a) return l(); + for (var s = 0, p = n.length; s < p; s++) "a" === n[s].nodeName.toLowerCase() && o.on(n[s], "click", function () { + var e = Number(this.getAttribute("data-page")); + e < 1 || e > i.pages || (i.curr = e, t.render()) + }); + e && o.on(e, "change", function () { + var e = this.value; + i.curr * e > i.count && (i.curr = Math.ceil(i.count / e)), i.limit = e, t.render() + }), r && o.on(r, "click", function () { + l() + }) + } + }, t.prototype.skip = function (t) { + var i, e; + t && (i = this, (e = t[c]("input")[0]) && o.on(e, "keyup", function (e) { + var a = this.value, e = e.keyCode; + /^(37|38|39|40)$/.test(e) || (/\D/.test(a) && (this.value = a.replace(/\D/, "")), 13 === e && i.jump(t, !0)) + })) + }, t.prototype.render = function (e) { + var a = this, t = a.config, i = a.type(), n = a.view(), + i = (2 === i ? t.elem && (t.elem.innerHTML = n) : 3 === i ? t.elem.html(n) : r[u](t.elem) && (r[u](t.elem).innerHTML = n), t.jump && t.jump(t, e), r[u]("layui-laypage-" + t.index)); + a.jump(i), t.hash && !e && (location.hash = "!" + t.hash + "=" + t.curr), a.skip(i) + }, { + render: function (e) { + return new t(e).index + }, index: layui.laypage ? layui.laypage.index + 1e4 : 0, on: function (a, e, t) { + return a.attachEvent ? a.attachEvent("on" + e, function (e) { + e.target = e.srcElement, t.call(a, e) + }) : a.addEventListener(e, t, !1), this + } + }); + e("laypage", o) +}); +!function (i, v) { + "use strict"; + var n = i.layui && layui.define, l = { + getPath: i.lay && lay.getPath ? lay.getPath : "", link: function (e, t, a) { + D.path && i.lay && lay.layui && lay.layui.link(D.path + e, t, a) + } + }, e = i.LAYUI_GLOBAL || {}, d = "layui-laydate-id", D = { + v: "5.5.0", + config: {weekStart: 0}, + index: i.laydate && i.laydate.v ? 1e5 : 0, + path: e.laydate_dir || l.getPath, + set: function (e) { + var t = this; + return t.config = lay.extend({}, t.config, e), t + }, + ready: function (e) { + var t = "laydate", a = (n ? "modules/" : "") + "laydate.css?v=" + D.v; + return n ? layui["layui.all"] ? "function" == typeof e && e() : layui.addcss(a, e, t) : l.link(a, e, t), this + } + }, s = function () { + var t = this, e = t.config.id; + return (s.that[e] = t).inst = { + hint: function (e) { + t.hint.call(t, e) + }, reload: function (e) { + t.reload.call(t, e) + }, config: t.config + } + }, a = "laydate", x = "layui-this", k = "laydate-disabled", h = [100, 2e5], T = "layui-laydate-static", + w = "layui-laydate-list", o = "laydate-selected", r = "layui-laydate-hint", y = "laydate-day-prev", + m = "laydate-day-next", C = ".laydate-btns-confirm", M = "laydate-time-text", L = "laydate-btns-time", + E = "layui-laydate-preview", S = "layui-laydate-shade", I = function (e) { + var t, a = this, + n = (a.index = ++D.index, a.config = lay.extend({}, a.config, D.config, e), lay(e.elem || a.config.elem)); + return 1 < n.length ? (lay.each(n, function () { + D.render(lay.extend({}, a.config, {elem: this})) + }), a) : (e = lay.extend(a.config, lay.options(n[0])), n[0] && n.attr(d) ? (t = s.getThis(n.attr(d))) ? t.reload(e) : void 0 : (e.id = "id" in e ? e.id : n.attr("id") || a.index, e.index = a.index, void D.ready(function () { + a.init() + }))) + }, c = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s"; + s.formatArr = function (e) { + return (e || "").match(new RegExp(c + "|.", "g")) || [] + }, I.isLeapYear = function (e) { + return e % 4 == 0 && e % 100 != 0 || e % 400 == 0 + }, I.prototype.config = { + type: "date", + range: !1, + format: "yyyy-MM-dd", + value: null, + isInitValue: !0, + min: "1900-1-1", + max: "2099-12-31", + trigger: "click", + show: !1, + showBottom: !0, + isPreview: !0, + btns: ["clear", "now", "confirm"], + lang: "cn", + theme: "default", + position: null, + calendar: !1, + mark: {}, + holidays: null, + zIndex: null, + done: null, + change: null, + autoConfirm: !0, + shade: 0 + }, I.prototype.lang = function () { + var e = { + cn: { + weeks: ["\u65e5", "\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d"], + time: ["\u65f6", "\u5206", "\u79d2"], + timeTips: "\u9009\u62e9\u65f6\u95f4", + startTime: "\u5f00\u59cb\u65f6\u95f4", + endTime: "\u7ed3\u675f\u65f6\u95f4", + dateTips: "\u8fd4\u56de\u65e5\u671f", + month: ["\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d", "\u4e03", "\u516b", "\u4e5d", "\u5341", "\u5341\u4e00", "\u5341\u4e8c"], + tools: {confirm: "\u786e\u5b9a", clear: "\u6e05\u7a7a", now: "\u73b0\u5728"}, + timeout: "\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4
            \u8bf7\u91cd\u65b0\u9009\u62e9", + invalidDate: "\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185", + formatError: ["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
            \u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
            ", "
            \u5df2\u4e3a\u4f60\u91cd\u7f6e"], + preview: "\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c" + }, + en: { + weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + time: ["Hours", "Minutes", "Seconds"], + timeTips: "Select Time", + startTime: "Start Time", + endTime: "End Time", + dateTips: "Select Date", + month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + tools: {confirm: "Confirm", clear: "Clear", now: "Now"}, + timeout: "End time cannot be less than start Time
            Please re-select", + invalidDate: "Invalid date", + formatError: ["The date format error
            Must be followed\uff1a
            ", "
            It has been reset"], + preview: "The selected result" + } + }; + return e[this.config.lang] || e.cn + }, I.prototype.reload = function (e) { + this.config = lay.extend({}, this.config, e), this.init() + }, I.prototype.init = function () { + var r = this, o = r.config, e = "static" === o.position, + t = {year: "yyyy", month: "yyyy-MM", date: "yyyy-MM-dd", time: "HH:mm:ss", datetime: "yyyy-MM-dd HH:mm:ss"}; + o.elem = lay(o.elem), o.eventElem = lay(o.eventElem), o.elem[0] && ("array" !== layui.type(o.theme) && (o.theme = [o.theme]), o.fullPanel && ("datetime" !== o.type || o.range) && delete o.fullPanel, r.rangeStr = o.range ? "string" == typeof o.range ? o.range : "-" : "", r.rangeLinked = !(!o.range || !o.rangeLinked || "date" !== o.type && "datetime" !== o.type), r.autoCalendarModel = function () { + var e = r.rangeLinked; + return r.rangeLinked = o.range && ("date" === o.type || "datetime" === o.type) && (!r.startDate || !r.endDate || r.startDate && r.endDate && r.startDate.year === r.endDate.year && r.startDate.month === r.endDate.month), lay(r.elem)[r.rangeLinked ? "addClass" : "removeClass"]("layui-laydate-linkage"), r.rangeLinked != e + }, r.autoCalendarModel.auto = r.rangeLinked && "auto" === o.rangeLinked, "array" === layui.type(o.range) && (r.rangeElem = [lay(o.range[0]), lay(o.range[1])]), t[o.type] || (i.console && console.error && console.error("laydate type error:'" + o.type + "' is not supported"), o.type = "date"), o.format === t.date && (o.format = t[o.type] || t.date), r.format = s.formatArr(o.format), o.weekStart && !/^[0-6]$/.test(o.weekStart) && (t = r.lang(), o.weekStart = t.weeks.indexOf(o.weekStart), -1 === o.weekStart && (o.weekStart = 0)), r.EXP_IF = "", r.EXP_SPLIT = "", lay.each(r.format, function (e, t) { + e = new RegExp(c).test(t) ? "\\d{" + (new RegExp(c).test(r.format[0 === e ? e + 1 : e - 1] || "") ? /^yyyy|y$/.test(t) ? 4 : t.length : /^yyyy$/.test(t) ? "1,4" : /^y$/.test(t) ? "1,308" : "1,2") + "}" : "\\" + t; + r.EXP_IF = r.EXP_IF + e, r.EXP_SPLIT = r.EXP_SPLIT + "(" + e + ")" + }), r.EXP_IF_ONE = new RegExp("^" + r.EXP_IF + "$"), r.EXP_IF = new RegExp("^" + (o.range ? r.EXP_IF + "\\s\\" + r.rangeStr + "\\s" + r.EXP_IF : r.EXP_IF) + "$"), r.EXP_SPLIT = new RegExp("^" + r.EXP_SPLIT + "$", ""), r.isInput(o.elem[0]) || "focus" === o.trigger && (o.trigger = "click"), o.elem.attr("lay-key", r.index), o.eventElem.attr("lay-key", r.index), o.elem.attr(d, o.id), o.mark = lay.extend({}, o.calendar && "cn" === o.lang ? { + "0-1-1": "\u5143\u65e6", + "0-2-14": "\u60c5\u4eba", + "0-3-8": "\u5987\u5973", + "0-3-12": "\u690d\u6811", + "0-4-1": "\u611a\u4eba", + "0-5-1": "\u52b3\u52a8", + "0-5-4": "\u9752\u5e74", + "0-6-1": "\u513f\u7ae5", + "0-9-10": "\u6559\u5e08", + "0-10-1": "\u56fd\u5e86", + "0-12-25": "\u5723\u8bde" + } : {}, o.mark), lay.each(["min", "max"], function (e, t) { + var a = [], n = []; + if ("number" == typeof o[t]) var i = o[t], l = new Date, l = r.newDate({ + year: l.getFullYear(), + month: l.getMonth(), + date: l.getDate(), + hours: e ? 23 : 0, + minutes: e ? 59 : 0, + seconds: e ? 59 : 0 + }).getTime(), e = new Date(i ? i < 864e5 ? l + 864e5 * i : i : l), + a = [e.getFullYear(), e.getMonth() + 1, e.getDate()], + n = [e.getHours(), e.getMinutes(), e.getSeconds()]; else if ("string" == typeof o[t]) a = (o[t].match(/\d+-\d+-\d+/) || [""])[0].split("-"), n = (o[t].match(/\d+:\d+:\d+/) || [""])[0].split(":"); else if ("object" == typeof o[t]) return o[t]; + o[t] = { + year: 0 | a[0] || (new Date).getFullYear(), + month: a[1] ? (0 | a[1]) - 1 : (new Date).getMonth(), + date: 0 | a[2] || (new Date).getDate(), + hours: 0 | n[0], + minutes: 0 | n[1], + seconds: 0 | n[2] + } + }), r.elemID = "layui-laydate" + o.elem.attr("lay-key"), (o.show || e) && r.render(), e || r.events(), o.value && o.isInitValue && ("date" === layui.type(o.value) ? r.setValue(r.parse(0, r.systemDate(o.value))) : r.setValue(o.value))) + }, I.prototype.render = function () { + var a, n, i, l, r = this, o = r.config, d = r.lang(), s = "static" === o.position, + y = r.elem = lay.elem("div", { + id: r.elemID, + "class": ["layui-laydate", o.range ? " layui-laydate-range" : "", r.rangeLinked ? " layui-laydate-linkage" : "", s ? " " + T : "", o.fullPanel ? " laydate-theme-fullpanel" : "", (a = "", lay.each(o.theme, function (e, t) { + "default" === t || /^#/.test(t) || (a += " laydate-theme-" + t) + }), a)].join("") + }), m = r.elemMain = [], c = r.elemHeader = [], u = r.elemCont = [], h = r.table = [], + e = r.footer = lay.elem("div", {"class": "layui-laydate-footer"}), + t = r.shortcut = lay.elem("ul", {"class": "layui-laydate-shortcut"}), + f = (o.zIndex && (y.style.zIndex = o.zIndex), lay.each(new Array(2), function (e) { + if (!o.range && 0 < e) return !0; + var a = lay.elem("div", {"class": "layui-laydate-header"}), + t = [((t = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-y"})).innerHTML = "", t), ((t = lay.elem("i", {"class": "layui-icon laydate-icon laydate-prev-m"})).innerHTML = "", t), (t = lay.elem("div", {"class": "laydate-set-ym"}), n = lay.elem("span"), l = lay.elem("span"), t.appendChild(n), t.appendChild(l), t), ((n = lay.elem("i", {"class": "layui-icon laydate-icon laydate-next-m"})).innerHTML = "", n), ((l = lay.elem("i", {"class": "layui-icon laydate-icon laydate-next-y"})).innerHTML = "", l)], + n = lay.elem("div", {"class": "layui-laydate-content"}), i = lay.elem("table"), + l = lay.elem("thead"), r = lay.elem("tr"); + lay.each(t, function (e, t) { + a.appendChild(t) + }), l.appendChild(r), lay.each(new Array(6), function (a) { + var n = i.insertRow(0); + lay.each(new Array(7), function (e) { + var t; + 0 === a && ((t = lay.elem("th")).innerHTML = d.weeks[(e + o.weekStart) % 7], r.appendChild(t)), n.insertCell(e) + }) + }), i.insertBefore(l, i.children[0]), n.appendChild(i), m[e] = lay.elem("div", {"class": "layui-laydate-main laydate-main-list-" + e}), m[e].appendChild(a), m[e].appendChild(n), c.push(t), u.push(n), h.push(i) + }), lay(e).html((f = [], n = [], "datetime" === o.type && f.push('' + d.timeTips + ""), (o.range || "datetime" !== o.type || o.fullPanel) && f.push(''), lay.each(o.btns, function (e, t) { + var a = d.tools[t] || "btn"; + o.range && "now" === t || (s && "clear" === t && (a = "cn" === o.lang ? "\u91cd\u7f6e" : "Reset"), n.push('' + a + "")) + }), f.push('"), f.join(""))), o.shortcuts && (y.appendChild(t), lay(t).html((i = [], lay.each(o.shortcuts, function (e, t) { + i.push('
          • ' + t.text + "
          • ") + }), i.join(""))).find("li").on("click", function (e) { + var t = (o.shortcuts[this.dataset.index] || {}).value || [], + n = (layui.isArray(t) || (t = [t]), o.type), t = (lay.each(t, function (e, t) { + var a = [o.dateTime, r.endDate][e]; + "time" === n && "date" !== layui.type(t) ? r.EXP_IF.test(t) && (t = (t.match(r.EXP_SPLIT) || []).slice(1), lay.extend(a, { + hours: 0 | t[0], + minutes: 0 | t[2], + seconds: 0 | t[4] + })) : lay.extend(a, r.systemDate("date" === layui.type(t) ? t : new Date(t))), "time" !== n && "datetime" !== n || (r[["startTime", "endTime"][e]] = { + hours: a.hours, + minutes: a.minutes, + seconds: a.seconds + }), 0 === e ? r.startDate = lay.extend({}, a) : r.endState = !0, "year" === n || "month" === n || "time" === n ? r.listYM[e] = [a.year, a.month + 1] : e && r.autoCalendarModel.auto && r.autoCalendarModel() + }), r.checkDate("limit").calendar(null, null, "init"), lay(r.footer).find("." + L).removeClass(k)); + t && "date" === t.attr("lay-type") && t[0].click(), r.done(null, "change"), lay(this).addClass(x), "static" !== o.position && r.setValue(r.parse()).done().remove() + })), lay.each(m, function (e, t) { + y.appendChild(t) + }), o.showBottom && y.appendChild(e), lay.elem("style")), p = [], g = !0, + t = (lay.each(o.theme, function (e, t) { + if (g && /^#/.test(t)) return g = !(l = !0), void p.push(["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}", -1 !== o.theme.indexOf("circle") ? "" : "#{{id}} .layui-this{background-color:{{theme}} !important;}", "#{{id}} .laydate-day-now{color:{{theme}} !important;}", "#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, r.elemID).replace(/{{theme}}/g, t)); + !g && /^#/.test(t) && p.push(["#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}", "#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, r.elemID).replace(/{{theme}}/g, t)) + }), o.shortcuts && o.range && p.push("#{{id}}.layui-laydate-range{width: 628px;}".replace(/{{id}}/g, r.elemID)), p.length && (p = p.join(""), "styleSheet" in f ? (f.setAttribute("type", "text/css"), f.styleSheet.cssText = p) : f.innerHTML = p, l && lay(y).addClass("laydate-theme-molv"), y.appendChild(f)), r.remove(I.thisElemDate), D.thisId = o.id, s ? o.elem.append(y) : (v.body.appendChild(y), r.position()), o.shade ? '
            ' : ""); + y.insertAdjacentHTML("beforebegin", t), r.checkDate().calendar(null, 0, "init"), r.changeEvent(), I.thisElemDate = r.elemID, r.renderAdditional(), "function" == typeof o.ready && o.ready(lay.extend({}, o.dateTime, {month: o.dateTime.month + 1})), r.preview() + }, I.prototype.remove = function (e) { + var t = this, a = t.config, n = lay("#" + (e || t.elemID)); + return n[0] && (n.hasClass(T) || t.checkDate(function () { + n.remove(), delete t.startDate, delete t.endDate, delete t.endState, delete t.startTime, delete t.endTime, delete D.thisId, "function" == typeof a.close && a.close(t) + }), lay("." + S).remove()), t + }, I.prototype.position = function () { + var e = this.config; + return lay.position(e.elem[0], this.elem, {position: e.position}), this + }, I.prototype.hint = function (e) { + var t = this, a = (t.config, lay.elem("div", {"class": r})); + t.elem && (a.innerHTML = (e = "object" == typeof e ? e || {} : {content: e}).content || "", lay(t.elem).find("." + r).remove(), t.elem.appendChild(a), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () { + lay(t.elem).find("." + r).remove() + }, "ms" in e ? e.ms : 3e3)) + }, I.prototype.getAsYM = function (e, t, a) { + return a ? t-- : t++, t < 0 && (t = 11, e--), 11 < t && (t = 0, e++), [e, t] + }, I.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 + } + }, I.prototype.checkDate = function (e) { + var t, o, d = this, s = (new Date, d.config), a = d.lang(), n = s.dateTime = s.dateTime || d.systemDate(), + i = s.elem[0], l = (d.isInput(i), function () { + if (d.rangeElem) { + var e = [d.rangeElem[0].val(), d.rangeElem[1].val()]; + if (e[0] && e[1]) return e.join(" " + d.rangeStr + " ") + } + return d.isInput(i) ? i.value : "static" === s.position ? "" : lay(i).attr("lay-date") + }()), y = function (e) { + e && (e.year > h[1] && (e.year = h[1], o = !0), 11 < e.month && (e.month = 11, o = !0), 59 < e.seconds && (e.seconds = 0, e.minutes++, o = !0), 59 < e.minutes && (e.minutes = 0, e.hours++, o = !0), 23 < e.hours && (e.hours = 0, o = !0), t = D.getEndDate(e.month + 1, e.year), e.date > t && (e.date = t, o = !0)) + }, r = function (n, i, l) { + var r = ["startTime", "endTime"]; + i = (i.match(d.EXP_SPLIT) || []).slice(1), l = l || 0, s.range && (d[r[l]] = d[r[l]] || {}), lay.each(d.format, function (e, t) { + var a = parseFloat(i[e]); + i[e].length < t.length && (o = !0), /yyyy|y/.test(t) ? (a < h[0] && (a = h[0], o = !0), n.year = a) : /MM|M/.test(t) ? (a < 1 && (a = 1, o = !0), n.month = a - 1) : /dd|d/.test(t) ? (a < 1 && (a = 1, o = !0), n.date = a) : /HH|H/.test(t) ? (a < 0 && (o = !(a = 0)), 23 < a && (a = 23, o = !0), n.hours = a, s.range && (d[r[l]].hours = a)) : /mm|m/.test(t) ? (a < 0 && (o = !(a = 0)), 59 < a && (a = 59, o = !0), n.minutes = a, s.range && (d[r[l]].minutes = a)) : /ss|s/.test(t) && (a < 0 && (o = !(a = 0)), 59 < a && (a = 59, o = !0), n.seconds = a, s.range && (d[r[l]].seconds = a)) + }), y(n) + }; + if ("limit" === e) return s.range ? (y(d.rangeLinked ? d.startDate : n), d.endDate && y(d.endDate)) : y(n), d; + "string" == typeof (l = l || s.value) && (l = l.replace(/\s+/g, " ").replace(/^\s|\s$/g, "")); + var m, c, u = function () { + var e, t, a; + s.range && (d.endDate = d.endDate || lay.extend({}, s.dateTime, (e = {}, t = s.dateTime, a = d.getAsYM(t.year, t.month), "year" === s.type ? e.year = t.year + 1 : "time" !== s.type && (e.year = a[0], e.month = a[1]), "datetime" !== s.type && "time" !== s.type || (e.hours = 23, e.minutes = e.seconds = 59), e))) + }; + return u(), "string" == typeof l && l ? d.EXP_IF.test(l) ? s.range ? (l = l.split(" " + d.rangeStr + " "), lay.each([s.dateTime, d.endDate], function (e, t) { + r(t, l[e], e) + })) : r(n, l) : (d.hint(a.formatError[0] + (s.range ? s.format + " " + d.rangeStr + " " + s.format : s.format) + a.formatError[1]), o = !0) : l && "date" === layui.type(l) ? s.dateTime = d.systemDate(l) : (s.dateTime = d.systemDate(), delete d.startTime, delete d.endDate, u(), delete d.endTime), d.rangeElem && (u = [d.rangeElem[0].val(), d.rangeElem[1].val()], m = [s.dateTime, d.endDate], lay.each(u, function (e, t) { + d.EXP_IF_ONE.test(t) && r(m[e], t, e) + })), y(n), s.range && y(d.endDate), o && l && d.setValue(!s.range || d.endDate ? d.parse() : ""), d.getDateTime(n) > d.getDateTime(s.max) ? (n = s.dateTime = lay.extend({}, s.max), c = !0) : d.getDateTime(n) < d.getDateTime(s.min) && (n = s.dateTime = lay.extend({}, s.min), c = !0), s.range && ((d.getDateTime(d.endDate) < d.getDateTime(s.min) || d.getDateTime(d.endDate) > d.getDateTime(s.max)) && (d.endDate = lay.extend({}, s.max), c = !0), d.startTime = { + hours: s.dateTime.hours, + minutes: s.dateTime.minutes, + seconds: s.dateTime.seconds + }, d.endTime = { + hours: d.endDate.hours, + minutes: d.endDate.minutes, + seconds: d.endDate.seconds + }, "month" === s.type && (s.dateTime.date = 1, d.endDate.date = 1)), c && l && (d.setValue(d.parse()), d.hint("value " + a.invalidDate + a.formatError[1])), d.startDate = d.startDate || l && lay.extend({}, s.dateTime), d.autoCalendarModel.auto && d.autoCalendarModel(), d.endState = !s.range || !d.rangeLinked || !(!d.startDate || !d.endDate), e && e(), d + }, I.prototype.mark = function (e, a) { + var n, t = this.config; + return lay.each(t.mark, function (e, t) { + e = e.split("-"); + e[0] != a[0] && 0 != e[0] || e[1] != a[1] && 0 != e[1] || e[2] != a[2] || (n = t || a[2]) + }), n && e.find("div").html('' + n + ""), this + }, I.prototype.holidays = function (n, i) { + var e = this.config, l = ["", "work"]; + return "array" !== layui.type(e.holidays) || lay.each(e.holidays, function (a, e) { + lay.each(e, function (e, t) { + t === n.attr("lay-ymd") && n.find("div").html('" + i[2] + "") + }) + }), this + }, I.prototype.limit = function (t) { + t = t || {}; + var i = this, e = i.config, l = {}, a = t.index > (t.time ? 0 : 41) ? i.endDate : e.dateTime; + return lay.each({now: lay.extend({}, a, t.date || {}), min: e.min, max: e.max}, function (e, a) { + var n; + l[e] = i.newDate(lay.extend({ + year: a.year, + month: "year" === t.type ? 0 : a.month, + date: "year" === t.type || "month" === t.type ? 1 : a.date + }, (n = {}, lay.each(t.time, function (e, t) { + n[t] = a[t] + }), n))).getTime() + }), a = l.now < l.min || l.now > l.max, t.elem && t.elem[a ? "addClass" : "removeClass"](k), a + }, I.prototype.thisDateTime = function (e) { + var t = this.config; + return e ? this.endDate : t.dateTime + }, I.prototype.calendar = function (e, t, a) { + var i, l, r, o = this, n = o.config, t = t ? 1 : 0, d = e || o.thisDateTime(t), s = new Date, y = o.lang(), + m = "date" !== n.type && "datetime" !== n.type, c = lay(o.table[t]).find("td"), + u = lay(o.elemHeader[t][2]).find("span"); + return d.year < h[0] && (d.year = h[0], o.hint(y.invalidDate)), d.year > h[1] && (d.year = h[1], o.hint(y.invalidDate)), o.firstDate || (o.firstDate = lay.extend({}, d)), s.setFullYear(d.year, d.month, 1), i = (s.getDay() + (7 - n.weekStart)) % 7, l = D.getEndDate(d.month || 12, d.year), r = D.getEndDate(d.month + 1, d.year), lay.each(c, function (e, t) { + var a = [d.year, d.month], n = 0; + (t = lay(t)).removeAttr("class"), e < i ? (n = l - i + e, t.addClass("laydate-day-prev"), a = o.getAsYM(d.year, d.month, "sub")) : i <= e && e < r + i ? (n = e - i, o.rangeLinked || n + 1 === d.date && t.addClass(x)) : (n = e - r - i, t.addClass("laydate-day-next"), a = o.getAsYM(d.year, d.month)), a[1]++, a[2] = n + 1, t.attr("lay-ymd", a.join("-")).html("
            " + a[2] + "
            "), o.mark(t, a).holidays(t, a).limit({ + elem: t, + date: {year: a[0], month: a[1] - 1, date: a[2]}, + index: e + }) + }), lay(u[0]).attr("lay-ym", d.year + "-" + (d.month + 1)), lay(u[1]).attr("lay-ym", d.year + "-" + (d.month + 1)), "cn" === n.lang ? (lay(u[0]).attr("lay-type", "year").html(d.year + " \u5e74"), lay(u[1]).attr("lay-type", "month").html(d.month + 1 + " \u6708")) : (lay(u[0]).attr("lay-type", "month").html(y.month[d.month]), lay(u[1]).attr("lay-type", "year").html(d.year)), m && (n.range ? !e && "init" === a || (o.listYM = [[(o.startDate || n.dateTime).year, (o.startDate || n.dateTime).month + 1], [o.endDate.year, o.endDate.month + 1]], o.list(n.type, 0).list(n.type, 1), "time" === n.type ? o.setBtnStatus("\u65f6\u95f4", lay.extend({}, o.systemDate(), o.startTime), lay.extend({}, o.systemDate(), o.endTime)) : o.setBtnStatus(!0)) : (o.listYM = [[d.year, d.month + 1]], o.list(n.type, 0))), n.range && "init" === a && (o.rangeLinked ? (s = o.getAsYM(d.year, d.month, t ? "sub" : null), o.calendar(lay.extend({}, d, { + year: s[0], + month: s[1] + }), 1 - t)) : o.calendar(null, 1 - t)), n.range || (c = ["hours", "minutes", "seconds"], o.limit({ + elem: lay(o.footer).find(".laydate-btns-now"), + date: o.systemDate(), + index: 0, + time: c + }), o.limit({ + elem: lay(o.footer).find(C), + index: 0, + time: c + })), o.setBtnStatus(), lay(o.shortcut).find("li." + x).removeClass(x), n.range && !m && "init" !== a && o.stampRange(), o + }, I.prototype.list = function (n, i) { + var l, r, e, o, d = this, s = d.config, y = d.rangeLinked ? s.dateTime : [s.dateTime, d.endDate][i], + m = d.lang(), t = s.range && "date" !== s.type && "datetime" !== s.type, c = lay.elem("ul", { + "class": w + " " + { + year: "laydate-year-list", + month: "laydate-month-list", + time: "laydate-time-list" + }[n] + }), a = d.elemHeader[i], u = lay(a[2]).find("span"), h = d.elemCont[i || 0], f = lay(h).find("." + w)[0], + p = "cn" === s.lang, g = p ? "\u5e74" : "", v = d.listYM[i] || {}, D = ["hours", "minutes", "seconds"], + T = ["startTime", "endTime"][i]; + return v[0] < 1 && (v[0] = 1), "year" === n ? (e = l = v[0] - 7, l < 1 && (e = l = 1), lay.each(new Array(15), function (e) { + var t = lay.elem("li", {"lay-ym": l}), a = {year: l, month: 0, date: 1}; + l == v[0] && lay(t).addClass(x), t.innerHTML = l + g, c.appendChild(t), d.limit({ + elem: lay(t), + date: a, + index: i, + type: n + }), l++ + }), lay(u[p ? 0 : 1]).attr("lay-ym", l - 8 + "-" + v[1]).html(e + g + " - " + (l - 1) + g)) : "month" === n ? (lay.each(new Array(12), function (e) { + var t = lay.elem("li", {"lay-ym": e}), a = {year: v[0], month: e, date: 1}; + e + 1 == v[1] && lay(t).addClass(x), t.innerHTML = m.month[e] + (p ? "\u6708" : ""), c.appendChild(t), d.limit({ + elem: lay(t), + date: a, + index: i, + type: n + }) + }), lay(u[p ? 0 : 1]).attr("lay-ym", v[0] + "-" + v[1]).html(v[0] + g)) : "time" === n && (r = function () { + lay(c).find("ol").each(function (a, e) { + lay(e).find("li").each(function (e, t) { + d.limit({ + elem: lay(t), + date: [{hours: e}, {hours: d[T].hours, minutes: e}, { + hours: d[T].hours, + minutes: d[T].minutes, + seconds: e + }][a], + index: i, + time: [["hours"], ["hours", "minutes"], ["hours", "minutes", "seconds"]][a] + }) + }) + }), s.range || d.limit({ + elem: lay(d.footer).find(C), + date: d[T], + inedx: 0, + time: ["hours", "minutes", "seconds"] + }) + }, s.range ? d[T] || (d[T] = "startTime" === T ? y : d.endDate) : d[T] = y, lay.each([24, 60, 60], function (t, e) { + var a = lay.elem("li"), n = ["

            " + m.time[t] + "

              "]; + lay.each(new Array(e), function (e) { + n.push("" + lay.digit(e, 2) + "") + }), a.innerHTML = n.join("") + "
            ", c.appendChild(a) + }), r()), f && h.removeChild(f), h.appendChild(c), "year" === n || "month" === n ? (lay(d.elemMain[i]).addClass("laydate-ym-show"), lay(c).find("li").on("click", function () { + var e = 0 | lay(this).attr("lay-ym"); + lay(this).hasClass(k) || (d.rangeLinked ? lay.extend(y, { + year: "year" === n ? e : v[0], + month: "year" === n ? v[1] - 1 : e + }) : y[n] = e, "year" === s.type || "month" === s.type ? (lay(c).find("." + x).removeClass(x), lay(this).addClass(x), "month" === s.type && "year" === n && (d.listYM[i][0] = e, t && ((i ? d.endDate : y).year = e), d.list("month", i))) : (d.checkDate("limit").calendar(y, i, "init"), d.closeList()), d.setBtnStatus(), !s.range && s.autoConfirm && ("month" === s.type && "month" === n || "year" === s.type && "year" === n) && d.setValue(d.parse()).done().remove(), d.autoCalendarModel.auto && !d.rangeLinked ? d.choose(lay(h).find("td.layui-this"), i) : d.endState && d.done(null, "change"), lay(d.footer).find("." + L).removeClass(k)) + })) : (e = lay.elem("span", {"class": M}), o = function () { + lay(c).find("ol").each(function (e) { + var a = this, t = lay(a).find("li"); + a.scrollTop = 30 * (d[T][D[e]] - 2), a.scrollTop <= 0 && t.each(function (e, t) { + if (!lay(this).hasClass(k)) return a.scrollTop = 30 * (e - 2), !0 + }) + }) + }, u = lay(a[2]).find("." + M), o(), e.innerHTML = s.range ? [m.startTime, m.endTime][i] : m.timeTips, lay(d.elemMain[i]).addClass("laydate-time-show"), u[0] && u.remove(), a[2].appendChild(e), lay(c).find("ol").each(function (t) { + var a = this; + lay(a).find("li").on("click", function () { + var e = 0 | this.innerHTML; + lay(this).hasClass(k) || (s.range ? d[T][D[t]] = e : y[D[t]] = e, lay(a).find("." + x).removeClass(x), lay(this).addClass(x), r(), o(), (d.endDate || "time" === s.type || "datetime" === s.type && s.fullPanel) && d.done(null, "change"), d.setBtnStatus()) + }) + })), d + }, I.prototype.listYM = [], I.prototype.closeList = function () { + var a = this; + a.config; + lay.each(a.elemCont, function (e, t) { + lay(this).find("." + w).remove(), lay(a.elemMain[e]).removeClass("laydate-ym-show laydate-time-show") + }), lay(a.elem).find("." + M).remove() + }, I.prototype.setBtnStatus = function (e, t, a) { + var n = this, i = n.config, l = n.lang(), r = lay(n.footer).find(C); + i.range && "time" !== i.type && (t = t || (n.rangeLinked ? n.startDate : i.dateTime), a = a || n.endDate, i = !n.endState || n.newDate(t).getTime() > n.newDate(a).getTime(), n.limit({date: t}) || n.limit({date: a}) ? r.addClass(k) : r[i ? "addClass" : "removeClass"](k), e && i && n.hint("string" == typeof e ? l.timeout.replace(/\u65e5\u671f/g, e) : l.timeout)) + }, I.prototype.parse = function (e, t) { + var a = this, n = a.config, + t = t || ("end" == e ? lay.extend({}, a.endDate, a.endTime) : n.range ? lay.extend({}, a.rangeLinked ? a.startDate : n.dateTime, a.startTime) : n.dateTime), + t = D.parse(t, a.format, 1); + return n.range && e === undefined ? t + " " + a.rangeStr + " " + a.parse("end") : t + }, I.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) + }, I.prototype.getDateTime = function (e) { + return this.newDate(e).getTime() + }, I.prototype.setValue = function (e) { + var t = this, a = t.config, n = a.elem[0]; + return "static" === a.position || (e = e || "", t.isInput(n) ? lay(n).val(e) : (a = t.rangeElem) ? ("array" !== layui.type(e) && (e = e.split(" " + t.rangeStr + " ")), a[0].val(e[0] || ""), a[1].val(e[1] || "")) : (0 === lay(n).find("*").length && lay(n).html(e), lay(n).attr("lay-date", e))), t + }, I.prototype.preview = function () { + var e, t = this, a = t.config; + a.isPreview && (e = lay(t.elem).find("." + E), a = !a.range || (t.rangeLinked ? t.endState : t.endDate) ? t.parse() : "", e.html(a), e.html() && (e.css({color: "#16b777"}), setTimeout(function () { + e.css({color: "#777"}) + }, 300))) + }, I.prototype.renderAdditional = function () { + this.config.fullPanel && this.list("time", 0) + }, I.prototype.stampRange = function () { + var n, i = this, l = i.config, r = i.rangeLinked ? i.startDate : l.dateTime, e = lay(i.elem).find("td"); + l.range && !i.endState && lay(i.footer).find(C).addClass(k), r = r && i.newDate({ + year: r.year, + month: r.month, + date: r.date + }).getTime(), n = i.endState && i.endDate && i.newDate({ + year: i.endDate.year, + month: i.endDate.month, + date: i.endDate.date + }).getTime(), lay.each(e, function (e, t) { + var a = lay(t).attr("lay-ymd").split("-"), + a = i.newDate({year: a[0], month: a[1] - 1, date: a[2]}).getTime(); + l.rangeLinked && !i.startDate && a === i.newDate(i.systemDate()).getTime() && lay(t).addClass(lay(t).hasClass(y) || lay(t).hasClass(m) ? "" : "laydate-day-now"), lay(t).removeClass(o + " " + x), a !== r && a !== n || (i.rangeLinked || !i.rangeLinked && (e < 42 ? a === r : a === n)) && lay(t).addClass(lay(t).hasClass(y) || lay(t).hasClass(m) ? o : x), r < a && a < n && lay(t).addClass(o) + }) + }, I.prototype.done = function (e, t) { + var a = this, n = a.config, i = lay.extend({}, lay.extend(n.dateTime, a.startTime)), + l = lay.extend({}, lay.extend(a.endDate, a.endTime)); + return lay.each([i, l], function (e, t) { + "month" in t && lay.extend(t, {month: t.month + 1}) + }), a.preview(), e = e || [a.parse(), i, l], "change" === t && a.renderAdditional(), "function" == typeof n[t || "done"] && n[t || "done"].apply(n, e), a + }, I.prototype.choose = function (e, a) { + var n, i, t, l, r, o; + e.hasClass(k) || (i = (n = this).config, t = a, n.rangeLinked && (n.endState || !n.startDate ? (a = 0, n.endState = !1, n.endDate = {}) : (a = 1, n.endState = !0)), l = n.thisDateTime(a), lay(n.elem).find("td"), e = { + year: 0 | (e = e.attr("lay-ymd").split("-"))[0], + month: (0 | e[1]) - 1, + date: 0 | e[2] + }, lay.extend(l, e), i.range ? (lay.each(["startTime", "endTime"], function (e, t) { + n[t] = n[t] || { + hours: e ? 23 : 0, + minutes: e ? 59 : 0, + seconds: e ? 59 : 0 + }, a === e && (n.getDateTime(lay.extend({}, l, n[t])) < n.getDateTime(i.min) ? (n[t] = { + hours: i.min.hours, + minutes: i.min.minutes, + seconds: i.min.seconds + }, lay.extend(l, n[t])) : n.getDateTime(lay.extend({}, l, n[t])) > n.getDateTime(i.max) && (n[t] = { + hours: i.max.hours, + minutes: i.max.minutes, + seconds: i.max.seconds + }, lay.extend(l, n[t]))) + }), a || (n.startDate = lay.extend({}, l)), n.endState && !n.limit({date: n.thisDateTime(1 - a)}) && (((r = n.endState && n.autoCalendarModel.auto ? n.autoCalendarModel() : r) || n.rangeLinked && n.endState) && n.newDate(n.startDate) > n.newDate(n.endDate) && (e = n.startDate.year === n.endDate.year && n.startDate.month === n.endDate.month && n.startDate.date === n.endDate.date, o = n.startDate, n.startDate = lay.extend({}, n.endDate, e ? {} : n.startTime), i.dateTime = lay.extend({}, n.startDate), n.endDate = lay.extend({}, o, e ? {} : n.endTime), e && (o = n.startTime, n.startTime = n.endTime, n.endTime = o)), r && (i.dateTime = lay.extend({}, n.startDate))), n.rangeLinked ? (e = lay.extend({}, l), !t || a || r || (o = n.getAsYM(l.year, l.month, "sub"), lay.extend(i.dateTime, { + year: o[0], + month: o[1] + })), n.calendar(e, t, r ? "init" : null)) : n.calendar(null, a, r ? "init" : null), n.endState && n.done(null, "change")) : "static" === i.position ? n.calendar().done().done(null, "change") : "date" === i.type ? i.autoConfirm ? n.setValue(n.parse()).done().remove() : n.calendar().done(null, "change") : "datetime" === i.type && n.calendar().done(null, "change")) + }, I.prototype.tool = function (t, e) { + var a = this, n = a.config, i = a.lang(), l = n.dateTime, r = "static" === n.position, o = { + datetime: function () { + lay(t).hasClass(k) || (a.list("time", 0), n.range && a.list("time", 1), lay(t).attr("lay-type", "date").html(a.lang().dateTips)) + }, date: function () { + a.closeList(), lay(t).attr("lay-type", "datetime").html(a.lang().timeTips) + }, clear: function () { + r && (lay.extend(l, a.firstDate), a.calendar()), n.range && (delete n.dateTime, delete a.endDate, delete a.startTime, delete a.endTime), a.setValue(""), a.done(null, "onClear").done(["", {}, {}]).remove() + }, now: function () { + var e = new Date; + if (lay(t).hasClass(k)) return a.hint(i.tools.now + ", " + i.invalidDate); + lay.extend(l, a.systemDate(), { + hours: e.getHours(), + minutes: e.getMinutes(), + seconds: e.getSeconds() + }), a.setValue(a.parse()), r && a.calendar(), a.done(null, "onNow").done().remove() + }, confirm: function () { + if (n.range) { + if (lay(t).hasClass(k)) return a.hint("time" === n.type ? i.timeout.replace(/\u65e5\u671f/g, "\u65f6\u95f4") : i.timeout) + } else if (lay(t).hasClass(k)) return a.hint(i.invalidDate); + a.setValue(a.parse()), a.done(null, "onConfirm").done().remove() + } + }; + o[e] && o[e]() + }, I.prototype.change = function (n) { + var i = this, l = i.config, r = i.thisDateTime(n), o = l.range && ("year" === l.type || "month" === l.type), + d = i.elemCont[n || 0], s = i.listYM[n], e = function (e) { + var t = lay(d).find(".laydate-year-list")[0], a = lay(d).find(".laydate-month-list")[0]; + return t && (s[0] = e ? s[0] - 15 : s[0] + 15, i.list("year", n)), a && (e ? s[0]-- : s[0]++, i.list("month", n)), (t || a) && (lay.extend(r, {year: s[0]}), o && (r.year = s[0]), l.range || i.done(null, "change"), l.range || i.limit({ + elem: lay(i.footer).find(C), + date: {year: s[0]} + })), i.setBtnStatus(), t || a + }; + return { + prevYear: function () { + e("sub") || (i.rangeLinked ? (l.dateTime.year--, i.checkDate("limit").calendar(null, null, "init")) : (r.year--, i.checkDate("limit").calendar(null, n), i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change"))) + }, prevMonth: function () { + i.rangeLinked && (r = l.dateTime); + var e = i.getAsYM(r.year, r.month, "sub"); + lay.extend(r, { + year: e[0], + month: e[1] + }), i.checkDate("limit").calendar(null, null, "init"), i.rangeLinked || (i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change")) + }, nextMonth: function () { + i.rangeLinked && (r = l.dateTime); + var e = i.getAsYM(r.year, r.month); + lay.extend(r, { + year: e[0], + month: e[1] + }), i.checkDate("limit").calendar(null, null, "init"), i.rangeLinked || (i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change")) + }, nextYear: function () { + e() || (i.rangeLinked ? (l.dateTime.year++, i.checkDate("limit").calendar(null, 0, "init")) : (r.year++, i.checkDate("limit").calendar(null, n), i.autoCalendarModel.auto ? i.choose(lay(d).find("td.layui-this"), n) : i.done(null, "change"))) + } + } + }, I.prototype.changeEvent = function () { + var i = this; + i.config; + lay(i.elem).on("click", function (e) { + lay.stope(e) + }).on("mousedown", function (e) { + lay.stope(e) + }), lay.each(i.elemHeader, function (n, e) { + lay(e[0]).on("click", function (e) { + i.change(n).prevYear() + }), lay(e[1]).on("click", function (e) { + i.change(n).prevMonth() + }), lay(e[2]).find("span").on("click", function (e) { + var t = lay(this), a = t.attr("lay-ym"), t = t.attr("lay-type"); + a && (a = a.split("-"), i.listYM[n] = [0 | a[0], 0 | a[1]], i.list(t, n), lay(i.footer).find("." + L).addClass(k)) + }), lay(e[3]).on("click", function (e) { + i.change(n).nextMonth() + }), lay(e[4]).on("click", function (e) { + i.change(n).nextYear() + }) + }), lay.each(i.table, function (e, t) { + lay(t).find("td").on("click", function () { + i.choose(lay(this), e) + }) + }), lay(i.footer).find("span").on("click", function () { + var e = lay(this).attr("lay-type"); + i.tool(this, e) + }) + }, I.prototype.isInput = function (e) { + return /input|textarea/.test(e.tagName.toLocaleLowerCase()) || /INPUT|TEXTAREA/.test(e.tagName) + }, I.prototype.events = function () { + var e, t = this, a = t.config; + a.elem[0] && !a.elem[0].eventHandler && (a.elem.on(a.trigger, e = function () { + D.thisId !== a.id && t.render() + }), a.elem[0].eventHandler = !0, a.eventElem.on(a.trigger, e), t.unbind = function () { + t.remove(), a.elem.off(a.trigger, e), a.elem.removeAttr("lay-key"), a.elem.removeAttr(d), a.elem[0].eventHandler = !1, a.eventElem.off(a.trigger, e), a.eventElem.removeAttr("lay-key"), delete s.that[a.id] + }) + }, s.that = {}, s.getThis = function (e) { + var t = s.that[e]; + return !t && n && layui.hint().error(e ? a + " instance with ID '" + e + "' not found" : "ID argument required"), t + }, l.run = function (n) { + n(v).on("mousedown", function (e) { + var t, a; + !D.thisId || (t = s.getThis(D.thisId)) && (a = t.config, e.target !== a.elem[0] && e.target !== a.eventElem[0] && e.target !== n(a.closeStop)[0] && t.remove()) + }).on("keydown", function (e) { + var t; + !D.thisId || (t = s.getThis(D.thisId)) && "static" !== t.config.position && 13 === e.keyCode && n("#" + t.elemID)[0] && t.elemID === I.thisElemDate && (e.preventDefault(), n(t.footer).find(C)[0].click()) + }), n(i).on("resize", function () { + if (D.thisId) { + var e = s.getThis(D.thisId); + if (e) return !(!e.elem || !n(".layui-laydate")[0]) && void e.position() + } + }) + }, D.render = function (e) { + e = new I(e); + return s.call(e) + }, D.reload = function (e, t) { + e = s.getThis(e); + if (e) return e.reload(t) + }, D.getInst = function (e) { + e = s.getThis(e); + if (e) return e.inst + }, D.hint = function (e, t) { + e = s.getThis(e); + if (e) return e.hint(t) + }, D.unbind = function (e) { + e = s.getThis(e); + if (e) return e.unbind() + }, D.close = function (e) { + e = s.getThis(e || D.thisId); + if (e) return e.remove() + }, D.parse = function (a, n, i) { + return a = a || {}, n = ((n = "string" == typeof n ? s.formatArr(n) : n) || []).concat(), lay.each(n, function (e, t) { + /yyyy|y/.test(t) ? n[e] = lay.digit(a.year, t.length) : /MM|M/.test(t) ? n[e] = lay.digit(a.month + (i || 0), t.length) : /dd|d/.test(t) ? n[e] = lay.digit(a.date, t.length) : /HH|H/.test(t) ? n[e] = lay.digit(a.hours, t.length) : /mm|m/.test(t) ? n[e] = lay.digit(a.minutes, t.length) : /ss|s/.test(t) && (n[e] = lay.digit(a.seconds, t.length)) + }), n.join("") + }, D.getEndDate = function (e, t) { + var a = new Date; + return a.setFullYear(t || a.getFullYear(), e || a.getMonth() + 1, 1), new Date(a.getTime() - 864e5).getDate() + }, n ? (D.ready(), layui.define("lay", function (e) { + D.path = layui.cache.dir, l.run(lay), e(a, D) + })) : "function" == typeof define && define.amd ? define(function () { + return l.run(lay), D + }) : (D.ready(), l.run(i.lay), i.laydate = D) +}(window, window.document); +!function (e, t) { + "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e) : function (e) { + if (e.document) return t(e); + throw new Error("jQuery requires a window with a document") + } : t(e) +}("undefined" != typeof window ? window : this, function (T, M) { + var f = [], g = T.document, c = f.slice, O = f.concat, R = f.push, P = f.indexOf, B = {}, W = B.toString, + m = B.hasOwnProperty, y = {}, e = "1.12.4", C = function (e, t) { + return new C.fn.init(e, t) + }, I = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, $ = /^-ms-/, z = /-([\da-z])/gi, X = function (e, t) { + return t.toUpperCase() + }; + + function U(e) { + var t = !!e && "length" in e && e.length, n = C.type(e); + return "function" !== n && !C.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e) + } + + C.fn = C.prototype = { + jquery: e, constructor: C, selector: "", length: 0, toArray: function () { + return c.call(this) + }, get: function (e) { + return null != e ? e < 0 ? this[e + this.length] : this[e] : c.call(this) + }, pushStack: function (e) { + e = C.merge(this.constructor(), e); + return e.prevObject = this, e.context = this.context, e + }, each: function (e) { + return C.each(this, e) + }, map: function (n) { + return this.pushStack(C.map(this, function (e, t) { + return n.call(e, t, e) + })) + }, slice: function () { + return this.pushStack(c.apply(this, arguments)) + }, first: function () { + return this.eq(0) + }, last: function () { + return this.eq(-1) + }, eq: function (e) { + var t = this.length, e = +e + (e < 0 ? t : 0); + return this.pushStack(0 <= e && e < t ? [this[e]] : []) + }, end: function () { + return this.prevObject || this.constructor() + }, push: R, sort: f.sort, splice: f.splice + }, C.extend = C.fn.extend = function () { + var e, t, n, r, i, o = arguments[0] || {}, a = 1, s = arguments.length, u = !1; + for ("boolean" == typeof o && (u = o, o = arguments[a] || {}, a++), "object" == typeof o || C.isFunction(o) || (o = {}), a === s && (o = this, a--); a < s; a++) if (null != (r = arguments[a])) for (n in r) i = o[n], o !== (t = r[n]) && (u && t && (C.isPlainObject(t) || (e = C.isArray(t))) ? (i = e ? (e = !1, i && C.isArray(i) ? i : []) : i && C.isPlainObject(i) ? i : {}, o[n] = C.extend(u, i, t)) : t !== undefined && (o[n] = t)); + return o + }, C.extend({ + expando: "jQuery" + (e + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (e) { + throw new Error(e) + }, noop: function () { + }, isFunction: function (e) { + return "function" === C.type(e) + }, isArray: Array.isArray || function (e) { + return "array" === C.type(e) + }, isWindow: function (e) { + return null != e && e == e.window + }, isNumeric: function (e) { + var t = e && e.toString(); + return !C.isArray(e) && 0 <= t - parseFloat(t) + 1 + }, isEmptyObject: function (e) { + for (var t in e) return !1; + return !0 + }, isPlainObject: function (e) { + if (!e || "object" !== C.type(e) || e.nodeType || C.isWindow(e)) return !1; + try { + if (e.constructor && !m.call(e, "constructor") && !m.call(e.constructor.prototype, "isPrototypeOf")) return !1 + } catch (n) { + return !1 + } + if (!y.ownFirst) for (var t in e) return m.call(e, t); + for (t in e) ; + return t === undefined || m.call(e, t) + }, type: function (e) { + return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? B[W.call(e)] || "object" : typeof e + }, globalEval: function (e) { + e && C.trim(e) && (T.execScript || function (e) { + T.eval.call(T, e) + })(e) + }, camelCase: function (e) { + return e.replace($, "ms-").replace(z, X) + }, nodeName: function (e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() + }, each: function (e, t) { + var n, r = 0; + if (U(e)) for (n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++) ; else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; + return e + }, trim: function (e) { + return null == e ? "" : (e + "").replace(I, "") + }, makeArray: function (e, t) { + t = t || []; + return null != e && (U(Object(e)) ? C.merge(t, "string" == typeof e ? [e] : e) : R.call(t, e)), t + }, inArray: function (e, t, n) { + var r; + if (t) { + if (P) return P.call(t, e, n); + for (r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; n < r; n++) if (n in t && t[n] === e) return n + } + return -1 + }, merge: function (e, t) { + for (var n = +t.length, r = 0, i = e.length; r < n;) e[i++] = t[r++]; + if (n != n) for (; t[r] !== undefined;) e[i++] = t[r++]; + return e.length = i, e + }, grep: function (e, t, n) { + for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) !t(e[i], i) != a && r.push(e[i]); + return r + }, map: function (e, t, n) { + var r, i, o = 0, a = []; + if (U(e)) for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i); else for (o in e) null != (i = t(e[o], o, n)) && a.push(i); + return O.apply([], a) + }, guid: 1, proxy: function (e, t) { + var n, r; + return "string" == typeof t && (r = e[t], t = e, e = r), C.isFunction(e) ? (n = c.call(arguments, 2), (r = function () { + return e.apply(t || this, n.concat(c.call(arguments))) + }).guid = e.guid = e.guid || C.guid++, r) : undefined + }, now: function () { + return +new Date + }, support: y + }), "function" == typeof Symbol && (C.fn[Symbol.iterator] = f[Symbol.iterator]), C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) { + B["[object " + t + "]"] = t.toLowerCase() + }); + var e = function (M) { + var e, g, b, o, O, w, R, P, T, u, l, C, E, t, N, m, r, i, y, k = "sizzle" + +new Date, v = M.document, S = 0, + B = 0, W = le(), I = le(), A = le(), $ = function (e, t) { + return e === t && (l = !0), 0 + }, z = {}.hasOwnProperty, n = [], X = n.pop, U = n.push, D = n.push, V = n.slice, j = function (e, t) { + for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; + return -1 + }, + Y = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + a = "[\\x20\\t\\r\\n\\f]", s = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + J = "\\[" + a + "*(" + s + ")(?:" + a + "*([*^$|!~]?=)" + a + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + s + "))|)" + a + "*\\]", + G = ":(" + s + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + J + ")*)|.*)\\)|)", + K = new RegExp(a + "+", "g"), L = new RegExp("^" + a + "+|((?:^|[^\\\\])(?:\\\\.)*)" + a + "+$", "g"), + Q = new RegExp("^" + a + "*," + a + "*"), Z = new RegExp("^" + a + "*([>+~]|" + a + ")" + a + "*"), + ee = new RegExp("=" + a + "*([^\\]'\"]*?)" + a + "*\\]", "g"), te = new RegExp(G), + ne = new RegExp("^" + s + "$"), f = { + ID: new RegExp("^#(" + s + ")"), + CLASS: new RegExp("^\\.(" + s + ")"), + TAG: new RegExp("^(" + s + "|[*])"), + ATTR: new RegExp("^" + J), + PSEUDO: new RegExp("^" + G), + CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + a + "*(even|odd|(([+-]|)(\\d*)n|)" + a + "*(?:([+-]|)" + a + "*(\\d+)|))" + a + "*\\)|)", "i"), + bool: new RegExp("^(?:" + Y + ")$", "i"), + needsContext: new RegExp("^" + a + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + a + "*((?:-\\d)?\\d*)" + a + "*\\)|)(?=[^-]|$)", "i") + }, re = /^(?:input|select|textarea|button)$/i, ie = /^h\d$/i, c = /^[^{]+\{\s*\[native \w/, + oe = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ae = /[+~]/, se = /'|\\/g, + d = new RegExp("\\\\([\\da-f]{1,6}" + a + "?|(" + a + ")|.)", "ig"), p = function (e, t, n) { + var r = "0x" + t - 65536; + return r != r || n ? t : r < 0 ? String.fromCharCode(65536 + r) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320) + }, ue = function () { + C() + }; + try { + D.apply(n = V.call(v.childNodes), v.childNodes), n[v.childNodes.length].nodeType + } catch (F) { + D = { + apply: n.length ? function (e, t) { + U.apply(e, V.call(t)) + } : function (e, t) { + for (var n = e.length, r = 0; e[n++] = t[r++];) ; + e.length = n - 1 + } + } + } + + function H(e, t, n, r) { + var i, o, a, s, u, l, c, f, d = t && t.ownerDocument, p = t ? t.nodeType : 9; + if (n = n || [], "string" != typeof e || !e || 1 !== p && 9 !== p && 11 !== p) return n; + if (!r && ((t ? t.ownerDocument || t : v) !== E && C(t), t = t || E, N)) { + if (11 !== p && (l = oe.exec(e))) if (i = l[1]) { + if (9 === p) { + if (!(a = t.getElementById(i))) return n; + if (a.id === i) return n.push(a), n + } else if (d && (a = d.getElementById(i)) && y(t, a) && a.id === i) return n.push(a), n + } else { + if (l[2]) return D.apply(n, t.getElementsByTagName(e)), n; + if ((i = l[3]) && g.getElementsByClassName && t.getElementsByClassName) return D.apply(n, t.getElementsByClassName(i)), n + } + if (g.qsa && !A[e + " "] && (!m || !m.test(e))) { + if (1 !== p) d = t, f = e; else if ("object" !== t.nodeName.toLowerCase()) { + for ((s = t.getAttribute("id")) ? s = s.replace(se, "\\$&") : t.setAttribute("id", s = k), o = (c = w(e)).length, u = ne.test(s) ? "#" + s : "[id='" + s + "']"; o--;) c[o] = u + " " + _(c[o]); + f = c.join(","), d = ae.test(e) && de(t.parentNode) || t + } + if (f) try { + return D.apply(n, d.querySelectorAll(f)), n + } catch (h) { + } finally { + s === k && t.removeAttribute("id") + } + } + } + return P(e.replace(L, "$1"), t, n, r) + } + + function le() { + var n = []; + + function r(e, t) { + return n.push(e + " ") > b.cacheLength && delete r[n.shift()], r[e + " "] = t + } + + return r + } + + function q(e) { + return e[k] = !0, e + } + + function h(e) { + var t = E.createElement("div"); + try { + return !!e(t) + } catch (F) { + return !1 + } finally { + t.parentNode && t.parentNode.removeChild(t) + } + } + + function ce(e, t) { + for (var n = e.split("|"), r = n.length; r--;) b.attrHandle[n[r]] = t + } + + function fe(e, t) { + var n = t && e, + r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || 1 << 31) - (~e.sourceIndex || 1 << 31); + if (r) return r; + if (n) for (; n = n.nextSibling;) if (n === t) return -1; + return e ? 1 : -1 + } + + function x(a) { + return q(function (o) { + return o = +o, q(function (e, t) { + for (var n, r = a([], e.length, o), i = r.length; i--;) e[n = r[i]] && (e[n] = !(t[n] = e[n])) + }) + }) + } + + function de(e) { + return e && "undefined" != typeof e.getElementsByTagName && e + } + + for (e in g = H.support = {}, O = H.isXML = function (e) { + e = e && (e.ownerDocument || e).documentElement; + return !!e && "HTML" !== e.nodeName + }, C = H.setDocument = function (e) { + var e = e ? e.ownerDocument || e : v; + return e !== E && 9 === e.nodeType && e.documentElement && (t = (E = e).documentElement, N = !O(E), (e = E.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", ue, !1) : e.attachEvent && e.attachEvent("onunload", ue)), g.attributes = h(function (e) { + return e.className = "i", !e.getAttribute("className") + }), g.getElementsByTagName = h(function (e) { + return e.appendChild(E.createComment("")), !e.getElementsByTagName("*").length + }), g.getElementsByClassName = c.test(E.getElementsByClassName), g.getById = h(function (e) { + return t.appendChild(e).id = k, !E.getElementsByName || !E.getElementsByName(k).length + }), g.getById ? (b.find.ID = function (e, t) { + if ("undefined" != typeof t.getElementById && N) return (e = t.getElementById(e)) ? [e] : [] + }, b.filter.ID = function (e) { + var t = e.replace(d, p); + return function (e) { + return e.getAttribute("id") === t + } + }) : (delete b.find.ID, b.filter.ID = function (e) { + var t = e.replace(d, p); + return function (e) { + e = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); + return e && e.value === t + } + }), b.find.TAG = g.getElementsByTagName ? function (e, t) { + return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : g.qsa ? t.querySelectorAll(e) : void 0 + } : function (e, t) { + var n, r = [], i = 0, o = t.getElementsByTagName(e); + if ("*" !== e) return o; + for (; n = o[i++];) 1 === n.nodeType && r.push(n); + return r + }, b.find.CLASS = g.getElementsByClassName && function (e, t) { + if ("undefined" != typeof t.getElementsByClassName && N) return t.getElementsByClassName(e) + }, r = [], m = [], (g.qsa = c.test(E.querySelectorAll)) && (h(function (e) { + t.appendChild(e).innerHTML = "", e.querySelectorAll("[msallowcapture^='']").length && m.push("[*^$]=" + a + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || m.push("\\[" + a + "*(?:value|" + Y + ")"), e.querySelectorAll("[id~=" + k + "-]").length || m.push("~="), e.querySelectorAll(":checked").length || m.push(":checked"), e.querySelectorAll("a#" + k + "+*").length || m.push(".#.+[+~]") + }), h(function (e) { + var t = E.createElement("input"); + t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && m.push("name" + a + "*[*^$|!~]?="), e.querySelectorAll(":enabled").length || m.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), m.push(",.*:") + })), (g.matchesSelector = c.test(i = t.matches || t.webkitMatchesSelector || t.mozMatchesSelector || t.oMatchesSelector || t.msMatchesSelector)) && h(function (e) { + g.disconnectedMatch = i.call(e, "div"), i.call(e, "[s!='']:x"), r.push("!=", G) + }), m = m.length && new RegExp(m.join("|")), r = r.length && new RegExp(r.join("|")), e = c.test(t.compareDocumentPosition), y = e || c.test(t.contains) ? function (e, t) { + var n = 9 === e.nodeType ? e.documentElement : e, t = t && t.parentNode; + return e === t || !(!t || 1 !== t.nodeType || !(n.contains ? n.contains(t) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(t))) + } : function (e, t) { + if (t) for (; t = t.parentNode;) if (t === e) return !0; + return !1 + }, $ = e ? function (e, t) { + if (e === t) return l = !0, 0; + var n = !e.compareDocumentPosition - !t.compareDocumentPosition; + return n || (1 & (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !g.sortDetached && t.compareDocumentPosition(e) === n ? e === E || e.ownerDocument === v && y(v, e) ? -1 : t === E || t.ownerDocument === v && y(v, t) ? 1 : u ? j(u, e) - j(u, t) : 0 : 4 & n ? -1 : 1) + } : function (e, t) { + if (e === t) return l = !0, 0; + var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], s = [t]; + if (!i || !o) return e === E ? -1 : t === E ? 1 : i ? -1 : o ? 1 : u ? j(u, e) - j(u, t) : 0; + if (i === o) return fe(e, t); + for (n = e; n = n.parentNode;) a.unshift(n); + for (n = t; n = n.parentNode;) s.unshift(n); + for (; a[r] === s[r];) r++; + return r ? fe(a[r], s[r]) : a[r] === v ? -1 : s[r] === v ? 1 : 0 + }), E + }, H.matches = function (e, t) { + return H(e, null, null, t) + }, H.matchesSelector = function (e, t) { + if ((e.ownerDocument || e) !== E && C(e), t = t.replace(ee, "='$1']"), g.matchesSelector && N && !A[t + " "] && (!r || !r.test(t)) && (!m || !m.test(t))) try { + var n = i.call(e, t); + if (n || g.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n + } catch (F) { + } + return 0 < H(t, E, null, [e]).length + }, H.contains = function (e, t) { + return (e.ownerDocument || e) !== E && C(e), y(e, t) + }, H.attr = function (e, t) { + (e.ownerDocument || e) !== E && C(e); + var n = b.attrHandle[t.toLowerCase()], + n = n && z.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !N) : undefined; + return n !== undefined ? n : g.attributes || !N ? e.getAttribute(t) : (n = e.getAttributeNode(t)) && n.specified ? n.value : null + }, H.error = function (e) { + throw new Error("Syntax error, unrecognized expression: " + e) + }, H.uniqueSort = function (e) { + var t, n = [], r = 0, i = 0; + if (l = !g.detectDuplicates, u = !g.sortStable && e.slice(0), e.sort($), l) { + for (; t = e[i++];) t === e[i] && (r = n.push(i)); + for (; r--;) e.splice(n[r], 1) + } + return u = null, e + }, o = H.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 += o(e) + } else if (3 === i || 4 === i) return e.nodeValue + } else for (; t = e[r++];) n += o(t); + return n + }, (b = H.selectors = { + cacheLength: 50, + createPseudo: q, + match: f, + 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(d, p), e[3] = (e[3] || e[4] || e[5] || "").replace(d, p), "~=" === 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] || H.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] && H.error(e[0]), e + }, PSEUDO: function (e) { + var t, n = !e[6] && e[2]; + return f.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && te.test(n) && (t = w(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(d, p).toLowerCase(); + return "*" === e ? function () { + return !0 + } : function (e) { + return e.nodeName && e.nodeName.toLowerCase() === t + } + }, CLASS: function (e) { + var t = W[e + " "]; + return t || (t = new RegExp("(^|" + a + ")" + e + "(" + a + "|$)")) && W(e, function (e) { + return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") + }) + }, ATTR: function (t, n, r) { + return function (e) { + e = H.attr(e, t); + return null == e ? "!=" === n : !n || (e += "", "=" === n ? e === r : "!=" === n ? e !== r : "^=" === n ? r && 0 === e.indexOf(r) : "*=" === n ? r && -1 < e.indexOf(r) : "$=" === n ? r && e.slice(-r.length) === r : "~=" === n ? -1 < (" " + e.replace(K, " ") + " ").indexOf(r) : "|=" === n && (e === r || e.slice(0, r.length + 1) === r + "-")) + } + }, CHILD: function (h, e, t, g, m) { + var y = "nth" !== h.slice(0, 3), v = "last" !== h.slice(-4), x = "of-type" === e; + return 1 === g && 0 === m ? function (e) { + return !!e.parentNode + } : function (e, t, n) { + var r, i, o, a, s, u, l = y != v ? "nextSibling" : "previousSibling", c = e.parentNode, + f = x && e.nodeName.toLowerCase(), d = !n && !x, p = !1; + if (c) { + if (y) { + for (; l;) { + for (a = e; a = a[l];) if (x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) return !1; + u = l = "only" === h && !u && "nextSibling" + } + return !0 + } + if (u = [v ? c.firstChild : c.lastChild], v && d) { + for (p = (s = (r = (i = (o = (a = c)[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === S && r[1]) && r[2], a = s && c.childNodes[s]; a = ++s && a && a[l] || (p = s = 0) || u.pop();) if (1 === a.nodeType && ++p && a === e) { + i[h] = [S, s, p]; + break + } + } else if (!1 === (p = d ? s = (r = (i = (o = (a = e)[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === S && r[1] : p)) for (; (a = ++s && a && a[l] || (p = s = 0) || u.pop()) && ((x ? a.nodeName.toLowerCase() !== f : 1 !== a.nodeType) || !++p || (d && ((i = (o = a[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] = [S, p]), a !== e));) ; + return (p -= m) === g || p % g == 0 && 0 <= p / g + } + } + }, PSEUDO: function (e, o) { + var t, a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || H.error("unsupported pseudo: " + e); + return a[k] ? a(o) : 1 < a.length ? (t = [e, e, "", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? q(function (e, t) { + for (var n, r = a(e, o), i = r.length; i--;) e[n = j(e, r[i])] = !(t[n] = r[i]) + }) : function (e) { + return a(e, 0, t) + }) : a + } + }, + pseudos: { + not: q(function (e) { + var r = [], i = [], s = R(e.replace(L, "$1")); + return s[k] ? q(function (e, t, n, r) { + for (var i, o = s(e, null, r, []), a = e.length; a--;) (i = o[a]) && (e[a] = !(t[a] = i)) + }) : function (e, t, n) { + return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop() + } + }), has: q(function (t) { + return function (e) { + return 0 < H(t, e).length + } + }), contains: q(function (t) { + return t = t.replace(d, p), function (e) { + return -1 < (e.textContent || e.innerText || o(e)).indexOf(t) + } + }), lang: q(function (n) { + return ne.test(n || "") || H.error("unsupported lang: " + n), n = n.replace(d, p).toLowerCase(), function (e) { + var t; + do { + if (t = N ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") + } while ((e = e.parentNode) && 1 === e.nodeType); + return !1 + } + }), target: function (e) { + var t = M.location && M.location.hash; + return t && t.slice(1) === e.id + }, root: function (e) { + return e === t + }, focus: function (e) { + return e === E.activeElement && (!E.hasFocus || E.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) + }, enabled: function (e) { + return !1 === e.disabled + }, disabled: function (e) { + return !0 === e.disabled + }, 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, !0 === e.selected + }, empty: function (e) { + for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1; + return !0 + }, parent: function (e) { + return !b.pseudos.empty(e) + }, header: function (e) { + return ie.test(e.nodeName) + }, input: function (e) { + return re.test(e.nodeName) + }, button: function (e) { + var t = e.nodeName.toLowerCase(); + return "input" === t && "button" === e.type || "button" === t + }, text: function (e) { + return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (e = e.getAttribute("type")) || "text" === e.toLowerCase()) + }, first: x(function () { + return [0] + }), last: x(function (e, t) { + return [t - 1] + }), eq: x(function (e, t, n) { + return [n < 0 ? n + t : n] + }), even: x(function (e, t) { + for (var n = 0; n < t; n += 2) e.push(n); + return e + }), odd: x(function (e, t) { + for (var n = 1; n < t; n += 2) e.push(n); + return e + }), lt: x(function (e, t, n) { + for (var r = n < 0 ? n + t : n; 0 <= --r;) e.push(r); + return e + }), gt: x(function (e, t, n) { + for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r); + return e + }) + } + }).pseudos.nth = b.pseudos.eq, { + radio: !0, + checkbox: !0, + file: !0, + password: !0, + image: !0 + }) b.pseudos[e] = function (t) { + return function (e) { + return "input" === e.nodeName.toLowerCase() && e.type === t + } + }(e); + for (e in {submit: !0, reset: !0}) b.pseudos[e] = function (n) { + return function (e) { + var t = e.nodeName.toLowerCase(); + return ("input" === t || "button" === t) && e.type === n + } + }(e); + + function pe() { + } + + function _(e) { + for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; + return r + } + + function he(a, e, t) { + var s = e.dir, u = t && "parentNode" === s, l = B++; + return e.first ? function (e, t, n) { + for (; e = e[s];) if (1 === e.nodeType || u) return a(e, t, n) + } : function (e, t, n) { + var r, i, o = [S, l]; + if (n) { + for (; e = e[s];) if ((1 === e.nodeType || u) && a(e, t, n)) return !0 + } else for (; e = e[s];) if (1 === e.nodeType || u) { + if ((r = (i = (i = e[k] || (e[k] = {}))[e.uniqueID] || (i[e.uniqueID] = {}))[s]) && r[0] === S && r[1] === l) return o[2] = r[2]; + if ((i[s] = o)[2] = a(e, t, n)) return !0 + } + } + } + + function ge(i) { + return 1 < i.length ? function (e, t, n) { + for (var r = i.length; r--;) if (!i[r](e, t, n)) return !1; + return !0 + } : i[0] + } + + function me(e, t, n, r, i) { + for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) !(o = e[s]) || n && !n(o, r, i) || (a.push(o), l && t.push(s)); + return a + } + + function ye(p, h, g, m, y, e) { + return m && !m[k] && (m = ye(m)), y && !y[k] && (y = ye(y, e)), q(function (e, t, n, r) { + var i, o, a, s = [], u = [], l = t.length, c = e || function (e, t, n) { + for (var r = 0, i = t.length; r < i; r++) H(e, t[r], n); + return n + }(h || "*", n.nodeType ? [n] : n, []), f = !p || !e && h ? c : me(c, s, p, n, r), + d = g ? y || (e ? p : l || m) ? [] : t : f; + if (g && g(f, d, n, r), m) for (i = me(d, u), m(i, [], n, r), o = i.length; o--;) (a = i[o]) && (d[u[o]] = !(f[u[o]] = a)); + if (e) { + if (y || p) { + if (y) { + for (i = [], o = d.length; o--;) (a = d[o]) && i.push(f[o] = a); + y(null, d = [], i, r) + } + for (o = d.length; o--;) (a = d[o]) && -1 < (i = y ? j(e, a) : s[o]) && (e[i] = !(t[i] = a)) + } + } else d = me(d === t ? d.splice(l, d.length) : d), y ? y(null, t, d, r) : D.apply(t, d) + }) + } + + return pe.prototype = b.filters = b.pseudos, b.setFilters = new pe, w = H.tokenize = function (e, t) { + var n, r, i, o, a, s, u, l = I[e + " "]; + if (l) return t ? 0 : l.slice(0); + for (a = e, s = [], u = b.preFilter; a;) { + for (o in n && !(r = Q.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = Z.exec(a)) && (n = r.shift(), i.push({ + value: n, + type: r[0].replace(L, " ") + }), a = a.slice(n.length)), b.filter) !(r = f[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({ + value: n, + type: o, + matches: r + }), a = a.slice(n.length)); + if (!n) break + } + return t ? a.length : a ? H.error(e) : I(e, s).slice(0) + }, R = H.compile = function (e, t) { + var n, m, y, v, x, r, i = [], o = [], a = A[e + " "]; + if (!a) { + for (n = (t = t || w(e)).length; n--;) ((a = function f(e) { + for (var r, t, n, i = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = he(function (e) { + return e === r + }, a, !0), l = he(function (e) { + return -1 < j(r, e) + }, a, !0), c = [function (e, t, n) { + return e = !o && (n || t !== T) || ((r = t).nodeType ? u : l)(e, t, n), r = null, e + }]; s < i; s++) if (t = b.relative[e[s].type]) c = [he(ge(c), t)]; else { + if ((t = b.filter[e[s].type].apply(null, e[s].matches))[k]) { + for (n = ++s; n < i && !b.relative[e[n].type]; n++) ; + return ye(1 < s && ge(c), 1 < s && _(e.slice(0, s - 1).concat({value: " " === e[s - 2].type ? "*" : ""})).replace(L, "$1"), t, s < n && f(e.slice(s, n)), n < i && f(e = e.slice(n)), n < i && _(e)) + } + c.push(t) + } + return ge(c) + }(t[n]))[k] ? i : o).push(a); + (a = A(e, (m = o, v = 0 < (y = i).length, x = 0 < m.length, r = function (e, t, n, r, i) { + var o, a, s, u = 0, l = "0", c = e && [], f = [], d = T, p = e || x && b.find.TAG("*", i), + h = S += null == d ? 1 : Math.random() || .1, g = p.length; + for (i && (T = t === E || t || i); l !== g && null != (o = p[l]); l++) { + if (x && o) { + for (a = 0, t || o.ownerDocument === E || (C(o), n = !N); s = m[a++];) if (s(o, t || E, n)) { + r.push(o); + break + } + i && (S = h) + } + v && ((o = !s && o) && u--, e && c.push(o)) + } + if (u += l, v && l !== u) { + for (a = 0; s = y[a++];) s(c, f, t, n); + if (e) { + if (0 < u) for (; l--;) c[l] || f[l] || (f[l] = X.call(r)); + f = me(f) + } + D.apply(r, f), i && !e && 0 < f.length && 1 < u + y.length && H.uniqueSort(r) + } + return i && (S = h, T = d), c + }, v ? q(r) : r))).selector = e + } + return a + }, P = H.select = function (e, t, n, r) { + var i, o, a, s, u, l = "function" == typeof e && e, c = !r && w(e = l.selector || e); + if (n = n || [], 1 === c.length) { + if (2 < (o = c[0] = c[0].slice(0)).length && "ID" === (a = o[0]).type && g.getById && 9 === t.nodeType && N && b.relative[o[1].type]) { + if (!(t = (b.find.ID(a.matches[0].replace(d, p), t) || [])[0])) return n; + l && (t = t.parentNode), e = e.slice(o.shift().value.length) + } + for (i = f.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i], !b.relative[s = a.type]);) if ((u = b.find[s]) && (r = u(a.matches[0].replace(d, p), ae.test(o[0].type) && de(t.parentNode) || t))) { + if (o.splice(i, 1), e = r.length && _(o)) break; + return D.apply(n, r), n + } + } + return (l || R(e, c))(r, t, !N, n, !t || ae.test(e) && de(t.parentNode) || t), n + }, g.sortStable = k.split("").sort($).join("") === k, g.detectDuplicates = !!l, C(), g.sortDetached = h(function (e) { + return 1 & e.compareDocumentPosition(E.createElement("div")) + }), h(function (e) { + return e.innerHTML = "", "#" === e.firstChild.getAttribute("href") + }) || ce("type|href|height|width", function (e, t, n) { + if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) + }), g.attributes && h(function (e) { + return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") + }) || ce("value", function (e, t, n) { + if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue + }), h(function (e) { + return null == e.getAttribute("disabled") + }) || ce(Y, function (e, t, n) { + if (!n) return !0 === e[t] ? t.toLowerCase() : (n = e.getAttributeNode(t)) && n.specified ? n.value : null + }), H + }(T), + r = (C.find = e, C.expr = e.selectors, C.expr[":"] = C.expr.pseudos, C.uniqueSort = C.unique = e.uniqueSort, C.text = e.getText, C.isXMLDoc = e.isXML, C.contains = e.contains, function (e, t, n) { + for (var r = [], i = n !== undefined; (e = e[t]) && 9 !== e.nodeType;) if (1 === e.nodeType) { + if (i && C(e).is(n)) break; + r.push(e) + } + return r + }), V = function (e, t) { + for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); + return n + }, Y = C.expr.match.needsContext, J = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, G = /^.[^:#\[\.,]*$/; + + function K(e, n, r) { + if (C.isFunction(n)) return C.grep(e, function (e, t) { + return !!n.call(e, t, e) !== r + }); + if (n.nodeType) return C.grep(e, function (e) { + return e === n !== r + }); + if ("string" == typeof n) { + if (G.test(n)) return C.filter(n, e, r); + n = C.filter(n, e) + } + return C.grep(e, function (e) { + return -1 < C.inArray(e, n) !== r + }) + } + + C.filter = function (e, t, n) { + var r = t[0]; + return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? C.find.matchesSelector(r, e) ? [r] : [] : C.find.matches(e, C.grep(t, function (e) { + return 1 === e.nodeType + })) + }, C.fn.extend({ + find: function (e) { + var t, n = [], r = this, i = r.length; + if ("string" != typeof e) return this.pushStack(C(e).filter(function () { + for (t = 0; t < i; t++) if (C.contains(r[t], this)) return !0 + })); + for (t = 0; t < i; t++) C.find(e, r[t], n); + return (n = this.pushStack(1 < i ? C.unique(n) : n)).selector = this.selector ? this.selector + " " + e : e, n + }, filter: function (e) { + return this.pushStack(K(this, e || [], !1)) + }, not: function (e) { + return this.pushStack(K(this, e || [], !0)) + }, is: function (e) { + return !!K(this, "string" == typeof e && Y.test(e) ? C(e) : e || [], !1).length + } + }); + var Q, Z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, ee = ((C.fn.init = function (e, t, n) { + if (!e) return this; + if (n = n || Q, "string" != typeof e) return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : C.isFunction(e) ? "undefined" != typeof n.ready ? n.ready(e) : e(C) : (e.selector !== undefined && (this.selector = e.selector, this.context = e.context), C.makeArray(e, this)); + if (!(r = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && 3 <= e.length ? [null, e, null] : Z.exec(e)) || !r[1] && t) return (!t || t.jquery ? t || n : this.constructor(t)).find(e); + if (r[1]) { + if (t = t instanceof C ? t[0] : t, C.merge(this, C.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : g, !0)), J.test(r[1]) && C.isPlainObject(t)) for (var r in t) C.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); + return this + } + if ((n = g.getElementById(r[2])) && n.parentNode) { + if (n.id !== r[2]) return Q.find(e); + this.length = 1, this[0] = n + } + return this.context = g, this.selector = e, this + }).prototype = C.fn, Q = C(g), /^(?:parents|prev(?:Until|All))/), + te = {children: !0, contents: !0, next: !0, prev: !0}; + + function ne(e, t) { + for (; (e = e[t]) && 1 !== e.nodeType;) ; + return e + } + + C.fn.extend({ + has: function (e) { + var t, n = C(e, this), r = n.length; + return this.filter(function () { + for (t = 0; t < r; t++) if (C.contains(this, n[t])) return !0 + }) + }, closest: function (e, t) { + for (var n, r = 0, i = this.length, o = [], a = Y.test(e) || "string" != typeof e ? C(e, t || this.context) : 0; r < i; r++) for (n = this[r]; n && n !== t; n = n.parentNode) if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && C.find.matchesSelector(n, e))) { + o.push(n); + break + } + return this.pushStack(1 < o.length ? C.uniqueSort(o) : o) + }, index: function (e) { + return e ? "string" == typeof e ? C.inArray(this[0], C(e)) : C.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 + }, add: function (e, t) { + return this.pushStack(C.uniqueSort(C.merge(this.get(), C(e, t)))) + }, addBack: function (e) { + return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) + } + }), C.each({ + parent: function (e) { + e = e.parentNode; + return e && 11 !== e.nodeType ? e : null + }, parents: function (e) { + return r(e, "parentNode") + }, parentsUntil: function (e, t, n) { + return r(e, "parentNode", n) + }, next: function (e) { + return ne(e, "nextSibling") + }, prev: function (e) { + return ne(e, "previousSibling") + }, nextAll: function (e) { + return r(e, "nextSibling") + }, prevAll: function (e) { + return r(e, "previousSibling") + }, nextUntil: function (e, t, n) { + return r(e, "nextSibling", n) + }, prevUntil: function (e, t, n) { + return r(e, "previousSibling", n) + }, siblings: function (e) { + return V((e.parentNode || {}).firstChild, e) + }, children: function (e) { + return V(e.firstChild) + }, contents: function (e) { + return C.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : C.merge([], e.childNodes) + } + }, function (r, i) { + C.fn[r] = function (e, t) { + var n = C.map(this, i, e); + return (t = "Until" !== r.slice(-5) ? e : t) && "string" == typeof t && (n = C.filter(t, n)), 1 < this.length && (te[r] || (n = C.uniqueSort(n)), ee.test(r) && (n = n.reverse())), this.pushStack(n) + } + }); + var re, ie, E = /\S+/g; + + function oe() { + g.addEventListener ? (g.removeEventListener("DOMContentLoaded", i), T.removeEventListener("load", i)) : (g.detachEvent("onreadystatechange", i), T.detachEvent("onload", i)) + } + + function i() { + !g.addEventListener && "load" !== T.event.type && "complete" !== g.readyState || (oe(), C.ready()) + } + + for (ie in C.Callbacks = function (r) { + var e, n; + r = "string" == typeof r ? (e = r, n = {}, C.each(e.match(E) || [], function (e, t) { + n[t] = !0 + }), n) : C.extend({}, r); + var i, t, o, a, s = [], u = [], l = -1, c = function () { + for (a = r.once, o = i = !0; u.length; l = -1) for (t = u.shift(); ++l < s.length;) !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && (l = s.length, t = !1); + r.memory || (t = !1), i = !1, a && (s = t ? [] : "") + }, f = { + add: function () { + return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) { + C.each(e, function (e, t) { + C.isFunction(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && "string" !== C.type(t) && n(t) + }) + }(arguments), t && !i && c()), this + }, remove: function () { + return C.each(arguments, function (e, t) { + for (var n; -1 < (n = C.inArray(t, s, n));) s.splice(n, 1), n <= l && l-- + }), this + }, has: function (e) { + return e ? -1 < C.inArray(e, s) : 0 < s.length + }, empty: function () { + return s = s && [], this + }, disable: function () { + return a = u = [], s = t = "", this + }, disabled: function () { + return !s + }, lock: function () { + return a = !0, t || f.disable(), this + }, locked: function () { + return !!a + }, fireWith: function (e, t) { + return a || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), i || c()), this + }, fire: function () { + return f.fireWith(this, arguments), this + }, fired: function () { + return !!o + } + }; + return f + }, C.extend({ + Deferred: function (e) { + var o = [["resolve", "done", C.Callbacks("once memory"), "resolved"], ["reject", "fail", C.Callbacks("once memory"), "rejected"], ["notify", "progress", C.Callbacks("memory")]], + i = "pending", a = { + state: function () { + return i + }, always: function () { + return s.done(arguments).fail(arguments), this + }, then: function () { + var i = arguments; + return C.Deferred(function (r) { + C.each(o, function (e, t) { + var n = C.isFunction(i[e]) && i[e]; + s[t[1]](function () { + var e = n && n.apply(this, arguments); + e && C.isFunction(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this === a ? r.promise() : this, n ? [e] : arguments) + }) + }), i = null + }).promise() + }, promise: function (e) { + return null != e ? C.extend(e, a) : a + } + }, s = {}; + return a.pipe = a.then, C.each(o, function (e, t) { + var n = t[2], r = t[3]; + a[t[1]] = n.add, r && n.add(function () { + i = r + }, o[1 ^ e][2].disable, o[2][2].lock), s[t[0]] = function () { + return s[t[0] + "With"](this === s ? a : this, arguments), this + }, s[t[0] + "With"] = n.fireWith + }), a.promise(s), e && e.call(s, s), s + }, when: function (e) { + var i, t, n, r = 0, o = c.call(arguments), a = o.length, + s = 1 !== a || e && C.isFunction(e.promise) ? a : 0, u = 1 === s ? e : C.Deferred(), + l = function (t, n, r) { + return function (e) { + n[t] = this, r[t] = 1 < arguments.length ? c.call(arguments) : e, r === i ? u.notifyWith(n, r) : --s || u.resolveWith(n, r) + } + }; + if (1 < a) for (i = new Array(a), t = new Array(a), n = new Array(a); r < a; r++) o[r] && C.isFunction(o[r].promise) ? o[r].promise().progress(l(r, t, i)).done(l(r, n, o)).fail(u.reject) : --s; + return s || u.resolveWith(n, o), u.promise() + } + }), C.fn.ready = function (e) { + return C.ready.promise().done(e), this + }, C.extend({ + isReady: !1, readyWait: 1, holdReady: function (e) { + e ? C.readyWait++ : C.ready(!0) + }, ready: function (e) { + (!0 === e ? --C.readyWait : C.isReady) || (C.isReady = !0) !== e && 0 < --C.readyWait || (re.resolveWith(g, [C]), C.fn.triggerHandler && (C(g).triggerHandler("ready"), C(g).off("ready"))) + } + }), C.ready.promise = function (e) { + if (!re) if (re = C.Deferred(), "complete" === g.readyState || "loading" !== g.readyState && !g.documentElement.doScroll) T.setTimeout(C.ready); else if (g.addEventListener) g.addEventListener("DOMContentLoaded", i), T.addEventListener("load", i); else { + g.attachEvent("onreadystatechange", i), T.attachEvent("onload", i); + var t = !1; + try { + t = null == T.frameElement && g.documentElement + } catch (n) { + } + t && t.doScroll && !function r() { + if (!C.isReady) { + try { + t.doScroll("left") + } catch (n) { + return T.setTimeout(r, 50) + } + oe(), C.ready() + } + }() + } + return re.promise(e) + }, C.ready.promise(), C(y)) break; + y.ownFirst = "0" === ie, y.inlineBlockNeedsLayout = !1, C(function () { + var e, t, n = g.getElementsByTagName("body")[0]; + n && n.style && (e = g.createElement("div"), (t = g.createElement("div")).style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(t).appendChild(e), "undefined" != typeof e.style.zoom && (e.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", y.inlineBlockNeedsLayout = e = 3 === e.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(t)) + }); + e = g.createElement("div"); + y.deleteExpando = !0; + try { + delete e.test + } catch (yn) { + y.deleteExpando = !1 + } + var o, v = function (e) { + var t = C.noData[(e.nodeName + " ").toLowerCase()], n = +e.nodeType || 1; + return (1 === n || 9 === n) && (!t || !0 !== t && e.getAttribute("classid") === t) + }, ae = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, se = /([A-Z])/g; + + function ue(e, t, n) { + if (n === undefined && 1 === e.nodeType) { + var r = "data-" + t.replace(se, "-$1").toLowerCase(); + if ("string" == typeof (n = e.getAttribute(r))) { + try { + n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : ae.test(n) ? C.parseJSON(n) : n) + } catch (i) { + } + C.data(e, t, n) + } else n = undefined + } + return n + } + + function le(e) { + for (var t in e) if (("data" !== t || !C.isEmptyObject(e[t])) && "toJSON" !== t) return; + return 1 + } + + function ce(e, t, n, r) { + if (v(e)) { + var i, o = C.expando, a = e.nodeType, s = a ? C.cache : e, u = a ? e[o] : e[o] && o; + if (u && s[u] && (r || s[u].data) || n !== undefined || "string" != typeof t) return s[u = u || (a ? e[o] = f.pop() || C.guid++ : o)] || (s[u] = a ? {} : {toJSON: C.noop}), "object" != typeof t && "function" != typeof t || (r ? s[u] = C.extend(s[u], t) : s[u].data = C.extend(s[u].data, t)), e = s[u], r || (e.data || (e.data = {}), e = e.data), n !== undefined && (e[C.camelCase(t)] = n), "string" == typeof t ? null == (i = e[t]) && (i = e[C.camelCase(t)]) : i = e, i + } + } + + function fe(e, t, n) { + if (v(e)) { + var r, i, o = e.nodeType, a = o ? C.cache : e, s = o ? e[C.expando] : C.expando; + if (a[s]) { + if (t && (r = n ? a[s] : a[s].data)) { + i = (t = C.isArray(t) ? t.concat(C.map(t, C.camelCase)) : t in r || (t = C.camelCase(t)) in r ? [t] : t.split(" ")).length; + for (; i--;) delete r[t[i]]; + if (n ? !le(r) : !C.isEmptyObject(r)) return + } + (n || (delete a[s].data, le(a[s]))) && (o ? C.cleanData([e], !0) : y.deleteExpando || a != a.window ? delete a[s] : a[s] = undefined) + } + } + } + + C.extend({ + cache: {}, + noData: {"applet ": !0, "embed ": !0, "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"}, + hasData: function (e) { + return !!(e = e.nodeType ? C.cache[e[C.expando]] : e[C.expando]) && !le(e) + }, + data: function (e, t, n) { + return ce(e, t, n) + }, + removeData: function (e, t) { + return fe(e, t) + }, + _data: function (e, t, n) { + return ce(e, t, n, !0) + }, + _removeData: function (e, t) { + return fe(e, t, !0) + } + }), C.fn.extend({ + data: function (e, t) { + var n, r, i, o = this[0], a = o && o.attributes; + if (e !== undefined) return "object" == typeof e ? this.each(function () { + C.data(this, e) + }) : 1 < arguments.length ? this.each(function () { + C.data(this, e, t) + }) : o ? ue(o, e, C.data(o, e)) : undefined; + if (this.length && (i = C.data(o), 1 === o.nodeType && !C._data(o, "parsedAttrs"))) { + for (n = a.length; n--;) a[n] && 0 === (r = a[n].name).indexOf("data-") && ue(o, r = C.camelCase(r.slice(5)), i[r]); + C._data(o, "parsedAttrs", !0) + } + return i + }, removeData: function (e) { + return this.each(function () { + C.removeData(this, e) + }) + } + }), C.extend({ + queue: function (e, t, n) { + var r; + if (e) return r = C._data(e, t = (t || "fx") + "queue"), n && (!r || C.isArray(n) ? r = C._data(e, t, C.makeArray(n)) : r.push(n)), r || [] + }, dequeue: function (e, t) { + t = t || "fx"; + var n = C.queue(e, t), r = n.length, i = n.shift(), o = C._queueHooks(e, t); + "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function () { + C.dequeue(e, t) + }, o)), !r && o && o.empty.fire() + }, _queueHooks: function (e, t) { + var n = t + "queueHooks"; + return C._data(e, n) || C._data(e, n, { + empty: C.Callbacks("once memory").add(function () { + C._removeData(e, t + "queue"), C._removeData(e, n) + }) + }) + } + }), C.fn.extend({ + queue: function (t, n) { + var e = 2; + return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? C.queue(this[0], t) : n === undefined ? this : this.each(function () { + var e = C.queue(this, t, n); + C._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && C.dequeue(this, t) + }) + }, dequeue: function (e) { + return this.each(function () { + C.dequeue(this, e) + }) + }, clearQueue: function (e) { + return this.queue(e || "fx", []) + }, promise: function (e, t) { + var n, r = 1, i = C.Deferred(), o = this, a = this.length, s = function () { + --r || i.resolveWith(o, [o]) + }; + for ("string" != typeof e && (t = e, e = undefined), e = e || "fx"; a--;) (n = C._data(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s)); + return s(), i.promise(t) + } + }), y.shrinkWrapBlocks = function () { + return null != o ? o : (o = !1, (t = g.getElementsByTagName("body")[0]) && t.style ? (e = g.createElement("div"), (n = g.createElement("div")).style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", t.appendChild(n).appendChild(e), "undefined" != typeof e.style.zoom && (e.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", e.appendChild(g.createElement("div")).style.width = "5px", o = 3 !== e.offsetWidth), t.removeChild(n), o) : void 0); + var e, t, n + }; + var e = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, de = new RegExp("^(?:([+-])=|)(" + e + ")([a-z%]*)$", "i"), + s = ["Top", "Right", "Bottom", "Left"], pe = function (e, t) { + return "none" === C.css(e = t || e, "display") || !C.contains(e.ownerDocument, e) + }; + + function he(e, t, n, r) { + var i, o = 1, a = 20, s = r ? function () { + return r.cur() + } : function () { + return C.css(e, t, "") + }, u = s(), l = n && n[3] || (C.cssNumber[t] ? "" : "px"), + c = (C.cssNumber[t] || "px" !== l && +u) && de.exec(C.css(e, t)); + if (c && c[3] !== l) for (l = l || c[3], n = n || [], c = +u || 1; c /= o = o || ".5", C.style(e, t, c + l), 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 + } + + var d = function (e, t, n, r, i, o, a) { + var s = 0, u = e.length, l = null == n; + if ("object" === C.type(n)) for (s in i = !0, n) d(e, t, s, n[s], !0, o, a); else if (r !== undefined && (i = !0, C.isFunction(r) || (a = !0), t = l ? a ? (t.call(e, r), null) : (l = t, function (e, t, n) { + return l.call(C(e), n) + }) : t)) for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); + return i ? e : l ? t.call(e) : u ? t(e[0], n) : o + }, ge = /^(?:checkbox|radio)$/i, me = /<([\w:-]+)/, ye = /^$|\/(?:java|ecma)script/i, ve = /^\s+/, + xe = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + function be(e) { + var t = xe.split("|"), n = e.createDocumentFragment(); + if (n.createElement) for (; t.length;) n.createElement(t.pop()); + return n + } + + S = g.createElement("div"), k = g.createDocumentFragment(), q = g.createElement("input"), S.innerHTML = "
            a", y.leadingWhitespace = 3 === S.firstChild.nodeType, y.tbody = !S.getElementsByTagName("tbody").length, y.htmlSerialize = !!S.getElementsByTagName("link").length, y.html5Clone = "<:nav>" !== g.createElement("nav").cloneNode(!0).outerHTML, q.type = "checkbox", q.checked = !0, k.appendChild(q), y.appendChecked = q.checked, S.innerHTML = "", y.noCloneChecked = !!S.cloneNode(!0).lastChild.defaultValue, k.appendChild(S), (q = g.createElement("input")).setAttribute("type", "radio"), q.setAttribute("checked", "checked"), q.setAttribute("name", "t"), S.appendChild(q), y.checkClone = S.cloneNode(!0).cloneNode(!0).lastChild.checked, y.noCloneEvent = !!S.addEventListener, S[C.expando] = 1, y.attributes = !S.getAttribute(C.expando); + var x = { + option: [1, ""], + legend: [1, "
            ", "
            "], + area: [1, "", ""], + param: [1, "", ""], + thead: [1, "", "
            "], + tr: [2, "", "
            "], + col: [2, "", "
            "], + td: [3, "", "
            "], + _default: y.htmlSerialize ? [0, "", ""] : [1, "X
            ", "
            "] + }; + + function b(e, t) { + var n, r, i = 0, + o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : undefined; + if (!o) for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || C.nodeName(r, t) ? o.push(r) : C.merge(o, b(r, t)); + return t === undefined || t && C.nodeName(e, t) ? C.merge([e], o) : o + } + + function we(e, t) { + for (var n, r = 0; null != (n = e[r]); r++) C._data(n, "globalEval", !t || C._data(t[r], "globalEval")) + } + + x.optgroup = x.option, x.tbody = x.tfoot = x.colgroup = x.caption = x.thead, x.th = x.td; + var Te = /<|&#?\w+;/, Ce = /" !== f[1] || Ce.test(a) ? 0 : u : u.firstChild) && a.childNodes.length; o--;) C.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c); + for (C.merge(h, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild); + u = p.lastChild + } else h.push(t.createTextNode(a)); + for (u && p.removeChild(u), y.appendChecked || C.grep(b(h, "input"), Ee), g = 0; a = h[g++];) if (r && -1 < C.inArray(a, r)) i && i.push(a); else if (s = C.contains(a.ownerDocument, a), u = b(p.appendChild(a), "script"), s && we(u), n) for (o = 0; a = u[o++];) ye.test(a.type || "") && n.push(a); + return u = null, p + } + + var ke, Se, Ae = g.createElement("div"); + for (ke in { + submit: !0, + change: !0, + focusin: !0 + }) (y[ke] = (Se = "on" + ke) in T) || (Ae.setAttribute(Se, "t"), y[ke] = !1 === Ae.attributes[Se].expando); + var De = /^(?:input|select|textarea)$/i, je = /^key/, Le = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + He = /^(?:focusinfocus|focusoutblur)$/, qe = /^([^.]*)(?:\.(.+)|)/; + + function _e() { + return !0 + } + + function u() { + return !1 + } + + function Fe() { + try { + return g.activeElement + } catch (e) { + } + } + + function Me(e, t, n, r, i, o) { + var a, s; + if ("object" == typeof t) { + for (s in "string" != typeof n && (r = r || n, n = undefined), t) Me(e, s, n, r, t[s], o); + return e + } + if (null == r && null == i ? (i = n, r = n = undefined) : null == i && ("string" == typeof n ? (i = r, r = undefined) : (i = r, r = n, n = undefined)), !1 === i) i = u; else if (!i) return e; + return 1 === o && (a = i, (i = function (e) { + return C().off(e), a.apply(this, arguments) + }).guid = a.guid || (a.guid = C.guid++)), e.each(function () { + C.event.add(this, t, i, r, n) + }) + } + + C.event = { + global: {}, + add: function (e, t, n, r, i) { + var o, a, s, u, l, c, f, d, p, h = C._data(e); + if (h) for (n.handler && (n = (s = n).handler, i = s.selector), n.guid || (n.guid = C.guid++), (o = h.events) || (o = h.events = {}), (l = h.handle) || ((l = h.handle = function (e) { + return void 0 === C || e && C.event.triggered === e.type ? undefined : C.event.dispatch.apply(l.elem, arguments) + }).elem = e), a = (t = (t || "").match(E) || [""]).length; a--;) f = p = (d = qe.exec(t[a]) || [])[1], d = (d[2] || "").split(".").sort(), f && (u = C.event.special[f] || {}, f = (i ? u.delegateType : u.bindType) || f, u = C.event.special[f] || {}, p = C.extend({ + type: f, + origType: p, + data: r, + handler: n, + guid: n.guid, + selector: i, + needsContext: i && C.expr.match.needsContext.test(i), + namespace: d.join(".") + }, s), (c = o[f]) || ((c = o[f] = []).delegateCount = 0, u.setup && !1 !== u.setup.call(e, r, d, l) || (e.addEventListener ? e.addEventListener(f, l, !1) : e.attachEvent && e.attachEvent("on" + f, l))), u.add && (u.add.call(e, p), p.handler.guid || (p.handler.guid = n.guid)), i ? c.splice(c.delegateCount++, 0, p) : c.push(p), C.event.global[f] = !0) + }, + remove: function (e, t, n, r, i) { + var o, a, s, u, l, c, f, d, p, h, g, m = C.hasData(e) && C._data(e); + if (m && (c = m.events)) { + for (l = (t = (t || "").match(E) || [""]).length; l--;) if (p = g = (s = qe.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), p) { + for (f = C.event.special[p] || {}, d = c[p = (r ? f.delegateType : f.bindType) || p] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), u = o = d.length; o--;) a = d[o], !i && g !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || r && r !== a.selector && ("**" !== r || !a.selector) || (d.splice(o, 1), a.selector && d.delegateCount--, f.remove && f.remove.call(e, a)); + u && !d.length && (f.teardown && !1 !== f.teardown.call(e, h, m.handle) || C.removeEvent(e, p, m.handle), delete c[p]) + } else for (p in c) C.event.remove(e, p + t[l], n, r, !0); + C.isEmptyObject(c) && (delete m.handle, C._removeData(e, "events")) + } + }, + trigger: function (e, t, n, r) { + var i, o, a, s, u, l, c = [n || g], f = m.call(e, "type") ? e.type : e, + d = m.call(e, "namespace") ? e.namespace.split(".") : [], p = u = n = n || g; + if (3 !== n.nodeType && 8 !== n.nodeType && !He.test(f + C.event.triggered) && (-1 < f.indexOf(".") && (f = (d = f.split(".")).shift(), d.sort()), o = f.indexOf(":") < 0 && "on" + f, (e = e[C.expando] ? e : new C.Event(f, "object" == typeof e && e)).isTrigger = r ? 2 : 3, e.namespace = d.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + d.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = undefined, e.target || (e.target = n), t = null == t ? [e] : C.makeArray(t, [e]), s = C.event.special[f] || {}, r || !s.trigger || !1 !== s.trigger.apply(n, t))) { + if (!r && !s.noBubble && !C.isWindow(n)) { + for (a = s.delegateType || f, He.test(a + f) || (p = p.parentNode); p; p = p.parentNode) c.push(p), u = p; + u === (n.ownerDocument || g) && c.push(u.defaultView || u.parentWindow || T) + } + for (l = 0; (p = c[l++]) && !e.isPropagationStopped();) e.type = 1 < l ? a : s.bindType || f, (i = (C._data(p, "events") || {})[e.type] && C._data(p, "handle")) && i.apply(p, t), (i = o && p[o]) && i.apply && v(p) && (e.result = i.apply(p, t), !1 === e.result && e.preventDefault()); + if (e.type = f, !r && !e.isDefaultPrevented() && (!s._default || !1 === s._default.apply(c.pop(), t)) && v(n) && o && n[f] && !C.isWindow(n)) { + (u = n[o]) && (n[o] = null), C.event.triggered = f; + try { + n[f]() + } catch (h) { + } + C.event.triggered = undefined, u && (n[o] = u) + } + return e.result + } + }, + dispatch: function (e) { + e = C.event.fix(e); + var t, n, r, i, o, a = c.call(arguments), s = (C._data(this, "events") || {})[e.type] || [], + u = C.event.special[e.type] || {}; + if ((a[0] = e).delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, e)) { + for (o = C.event.handlers.call(this, e, s), t = 0; (r = o[t++]) && !e.isPropagationStopped();) for (e.currentTarget = r.elem, n = 0; (i = r.handlers[n++]) && !e.isImmediatePropagationStopped();) e.rnamespace && !e.rnamespace.test(i.namespace) || (e.handleObj = i, e.data = i.data, (i = ((C.event.special[i.origType] || {}).handle || i.handler).apply(r.elem, a)) !== undefined && !1 === (e.result = i) && (e.preventDefault(), e.stopPropagation())); + return u.postDispatch && u.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 && (!0 !== u.disabled || "click" !== e.type)) { + for (r = [], n = 0; n < s; n++) r[i = (o = t[n]).selector + " "] === undefined && (r[i] = o.needsContext ? -1 < C(i, this).index(u) : C.find(i, this, null, [u]).length), r[i] && r.push(o); + r.length && a.push({elem: u, handlers: r}) + } + return s < t.length && a.push({elem: this, handlers: t.slice(s)}), a + }, + fix: function (e) { + if (e[C.expando]) return e; + var t, n, r, i = e.type, o = e, a = this.fixHooks[i]; + for (a || (this.fixHooks[i] = a = Le.test(i) ? this.mouseHooks : je.test(i) ? this.keyHooks : {}), r = a.props ? this.props.concat(a.props) : this.props, e = new C.Event(o), t = r.length; t--;) e[n = r[t]] = o[n]; + return e.target || (e.target = o.srcElement || g), 3 === e.target.nodeType && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, a.filter ? a.filter(e, o) : e + }, + props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + fixHooks: {}, + keyHooks: { + props: "char charCode key keyCode".split(" "), filter: function (e, t) { + return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e + } + }, + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function (e, t) { + var n, r, i = t.button, o = t.fromElement; + return null == e.pageX && null != t.clientX && (r = (n = e.target.ownerDocument || g).documentElement, n = n.body, e.pageX = t.clientX + (r && r.scrollLeft || n && n.scrollLeft || 0) - (r && r.clientLeft || n && n.clientLeft || 0), e.pageY = t.clientY + (r && r.scrollTop || n && n.scrollTop || 0) - (r && r.clientTop || n && n.clientTop || 0)), !e.relatedTarget && o && (e.relatedTarget = o === e.target ? t.toElement : o), e.which || i === undefined || (e.which = 1 & i ? 1 : 2 & i ? 3 : 4 & i ? 2 : 0), e + } + }, + special: { + load: {noBubble: !0}, focus: { + trigger: function () { + if (this !== Fe() && this.focus) try { + return this.focus(), !1 + } catch (e) { + } + }, delegateType: "focusin" + }, blur: { + trigger: function () { + if (this === Fe() && this.blur) return this.blur(), !1 + }, delegateType: "focusout" + }, click: { + trigger: function () { + if (C.nodeName(this, "input") && "checkbox" === this.type && this.click) return this.click(), !1 + }, _default: function (e) { + return C.nodeName(e.target, "a") + } + }, beforeunload: { + postDispatch: function (e) { + e.result !== undefined && e.originalEvent && (e.originalEvent.returnValue = e.result) + } + } + }, + simulate: function (e, t, n) { + e = C.extend(new C.Event, n, {type: e, isSimulated: !0}); + C.event.trigger(e, null, t), e.isDefaultPrevented() && n.preventDefault() + } + }, C.removeEvent = g.removeEventListener ? function (e, t, n) { + e.removeEventListener && e.removeEventListener(t, n) + } : function (e, t, n) { + t = "on" + t; + e.detachEvent && ("undefined" == typeof e[t] && (e[t] = null), e.detachEvent(t, n)) + }, C.Event = function (e, t) { + if (!(this instanceof C.Event)) return new C.Event(e, t); + e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.defaultPrevented === undefined && !1 === e.returnValue ? _e : u) : this.type = e, t && C.extend(this, t), this.timeStamp = e && e.timeStamp || C.now(), this[C.expando] = !0 + }, C.Event.prototype = { + constructor: C.Event, + isDefaultPrevented: u, + isPropagationStopped: u, + isImmediatePropagationStopped: u, + preventDefault: function () { + var e = this.originalEvent; + this.isDefaultPrevented = _e, e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1) + }, + stopPropagation: function () { + var e = this.originalEvent; + this.isPropagationStopped = _e, e && !this.isSimulated && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0) + }, + stopImmediatePropagation: function () { + var e = this.originalEvent; + this.isImmediatePropagationStopped = _e, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation() + } + }, C.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, function (e, i) { + C.event.special[e] = { + delegateType: i, bindType: i, handle: function (e) { + var t, n = e.relatedTarget, r = e.handleObj; + return n && (n === this || C.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t + } + } + }), y.submit || (C.event.special.submit = { + setup: function () { + if (C.nodeName(this, "form")) return !1; + C.event.add(this, "click._submit keypress._submit", function (e) { + e = e.target, e = C.nodeName(e, "input") || C.nodeName(e, "button") ? C.prop(e, "form") : undefined; + e && !C._data(e, "submit") && (C.event.add(e, "submit._submit", function (e) { + e._submitBubble = !0 + }), C._data(e, "submit", !0)) + }) + }, postDispatch: function (e) { + e._submitBubble && (delete e._submitBubble, this.parentNode && !e.isTrigger && C.event.simulate("submit", this.parentNode, e)) + }, teardown: function () { + if (C.nodeName(this, "form")) return !1; + C.event.remove(this, "._submit") + } + }), y.change || (C.event.special.change = { + setup: function () { + if (De.test(this.nodeName)) return "checkbox" !== this.type && "radio" !== this.type || (C.event.add(this, "propertychange._change", function (e) { + "checked" === e.originalEvent.propertyName && (this._justChanged = !0) + }), C.event.add(this, "click._change", function (e) { + this._justChanged && !e.isTrigger && (this._justChanged = !1), C.event.simulate("change", this, e) + })), !1; + C.event.add(this, "beforeactivate._change", function (e) { + e = e.target; + De.test(e.nodeName) && !C._data(e, "change") && (C.event.add(e, "change._change", function (e) { + !this.parentNode || e.isSimulated || e.isTrigger || C.event.simulate("change", this.parentNode, e) + }), C._data(e, "change", !0)) + }) + }, handle: function (e) { + var t = e.target; + if (this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type) return e.handleObj.handler.apply(this, arguments) + }, teardown: function () { + return C.event.remove(this, "._change"), !De.test(this.nodeName) + } + }), y.focusin || C.each({focus: "focusin", blur: "focusout"}, function (n, r) { + var i = function (e) { + C.event.simulate(r, e.target, C.event.fix(e)) + }; + C.event.special[r] = { + setup: function () { + var e = this.ownerDocument || this, t = C._data(e, r); + t || e.addEventListener(n, i, !0), C._data(e, r, (t || 0) + 1) + }, teardown: function () { + var e = this.ownerDocument || this, t = C._data(e, r) - 1; + t ? C._data(e, r, t) : (e.removeEventListener(n, i, !0), C._removeData(e, r)) + } + } + }), C.fn.extend({ + on: function (e, t, n, r) { + return Me(this, e, t, n, r) + }, one: function (e, t, n, r) { + return Me(this, e, t, n, r, 1) + }, off: function (e, t, n) { + var r, i; + if (e && e.preventDefault && e.handleObj) return r = e.handleObj, C(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; + if ("object" != typeof e) return !1 !== t && "function" != typeof t || (n = t, t = undefined), !1 === n && (n = u), this.each(function () { + C.event.remove(this, e, n, t) + }); + for (i in e) this.off(i, t, e[i]); + return this + }, trigger: function (e, t) { + return this.each(function () { + C.event.trigger(e, t, this) + }) + }, triggerHandler: function (e, t) { + var n = this[0]; + if (n) return C.event.trigger(e, t, n, !0) + } + }); + var Oe = / jQuery\d+="(?:null|\d+)"/g, Re = new RegExp("<(?:" + xe + ")[\\s/>]", "i"), + Pe = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, Be = /\s*$/g, + ze = be(g).appendChild(g.createElement("div")); + + function Xe(e, t) { + return C.nodeName(e, "table") && C.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e + } + + function Ue(e) { + return e.type = (null !== C.find.attr(e, "type")) + "/" + e.type, e + } + + function Ve(e) { + var t = Ie.exec(e.type); + return t ? e.type = t[1] : e.removeAttribute("type"), e + } + + function Ye(e, t) { + if (1 === t.nodeType && C.hasData(e)) { + var n, r, i, e = C._data(e), o = C._data(t, e), a = e.events; + if (a) for (n in delete o.handle, o.events = {}, a) for (r = 0, i = a[n].length; r < i; r++) C.event.add(t, n, a[n][r]); + o.data && (o.data = C.extend({}, o.data)) + } + } + + function w(n, r, i, o) { + r = O.apply([], r); + var e, t, a, s, u, l, c = 0, f = n.length, d = f - 1, p = r[0], h = C.isFunction(p); + if (h || 1 < f && "string" == typeof p && !y.checkClone && We.test(p)) return n.each(function (e) { + var t = n.eq(e); + h && (r[0] = p.call(this, e, t.html())), w(t, r, i, o) + }); + if (f && (e = (l = Ne(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === l.childNodes.length && (l = e), e || o)) { + for (a = (s = C.map(b(l, "script"), Ue)).length; c < f; c++) t = l, c !== d && (t = C.clone(t, !0, !0), a && C.merge(s, b(t, "script"))), i.call(n[c], t, c); + if (a) for (u = s[s.length - 1].ownerDocument, C.map(s, Ve), c = 0; c < a; c++) t = s[c], ye.test(t.type || "") && !C._data(t, "globalEval") && C.contains(u, t) && (t.src ? C._evalUrl && C._evalUrl(t.src) : C.globalEval((t.text || t.textContent || t.innerHTML || "").replace($e, ""))); + l = e = null + } + return n + } + + function Je(e, t, n) { + for (var r, i = t ? C.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || C.cleanData(b(r)), r.parentNode && (n && C.contains(r.ownerDocument, r) && we(b(r, "script")), r.parentNode.removeChild(r)); + return e + } + + C.extend({ + htmlPrefilter: function (e) { + return e.replace(Pe, "<$1>") + }, clone: function (e, t, n) { + var r, i, o, a, s, u = C.contains(e.ownerDocument, e); + if (y.html5Clone || C.isXMLDoc(e) || !Re.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (ze.innerHTML = e.outerHTML, ze.removeChild(o = ze.firstChild)), !(y.noCloneEvent && y.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || C.isXMLDoc(e))) for (r = b(o), s = b(e), a = 0; null != (i = s[a]); ++a) if (r[a]) { + f = c = l = p = d = void 0; + var l, c, f, d = i, p = r[a]; + if (1 === p.nodeType) { + if (l = p.nodeName.toLowerCase(), !y.noCloneEvent && p[C.expando]) { + for (c in (f = C._data(p)).events) C.removeEvent(p, c, f.handle); + p.removeAttribute(C.expando) + } + "script" === l && p.text !== d.text ? (Ue(p).text = d.text, Ve(p)) : "object" === l ? (p.parentNode && (p.outerHTML = d.outerHTML), y.html5Clone && d.innerHTML && !C.trim(p.innerHTML) && (p.innerHTML = d.innerHTML)) : "input" === l && ge.test(d.type) ? (p.defaultChecked = p.checked = d.checked, p.value !== d.value && (p.value = d.value)) : "option" === l ? p.defaultSelected = p.selected = d.defaultSelected : "input" !== l && "textarea" !== l || (p.defaultValue = d.defaultValue) + } + } + if (t) if (n) for (s = s || b(e), r = r || b(o), a = 0; null != (i = s[a]); a++) Ye(i, r[a]); else Ye(e, o); + return 0 < (r = b(o, "script")).length && we(r, !u && b(e, "script")), r = s = i = null, o + }, cleanData: function (e, t) { + for (var n, r, i, o, a = 0, s = C.expando, u = C.cache, l = y.attributes, c = C.event.special; null != (n = e[a]); a++) if ((t || v(n)) && (o = (i = n[s]) && u[i])) { + if (o.events) for (r in o.events) c[r] ? C.event.remove(n, r) : C.removeEvent(n, r, o.handle); + u[i] && (delete u[i], l || "undefined" == typeof n.removeAttribute ? n[s] = undefined : n.removeAttribute(s), f.push(i)) + } + } + }), C.fn.extend({ + domManip: w, detach: function (e) { + return Je(this, e, !0) + }, remove: function (e) { + return Je(this, e) + }, text: function (e) { + return d(this, function (e) { + return e === undefined ? C.text(this) : this.empty().append((this[0] && this[0].ownerDocument || g).createTextNode(e)) + }, null, e, arguments.length) + }, append: function () { + return w(this, arguments, function (e) { + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Xe(this, e).appendChild(e) + }) + }, prepend: function () { + return w(this, arguments, function (e) { + var t; + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (t = Xe(this, e)).insertBefore(e, t.firstChild) + }) + }, before: function () { + return w(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this) + }) + }, after: function () { + return w(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 && C.cleanData(b(e, !1)); e.firstChild;) e.removeChild(e.firstChild); + e.options && C.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 C.clone(this, e, t) + }) + }, html: function (e) { + return d(this, function (e) { + var t = this[0] || {}, n = 0, r = this.length; + if (e === undefined) return 1 === t.nodeType ? t.innerHTML.replace(Oe, "") : undefined; + if ("string" == typeof e && !Be.test(e) && (y.htmlSerialize || !Re.test(e)) && (y.leadingWhitespace || !ve.test(e)) && !x[(me.exec(e) || ["", ""])[1].toLowerCase()]) { + e = C.htmlPrefilter(e); + try { + for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (C.cleanData(b(t, !1)), t.innerHTML = e); + t = 0 + } catch (i) { + } + } + t && this.empty().append(e) + }, null, e, arguments.length) + }, replaceWith: function () { + var n = []; + return w(this, arguments, function (e) { + var t = this.parentNode; + C.inArray(this, n) < 0 && (C.cleanData(b(this)), t && t.replaceChild(e, this)) + }, n) + } + }), C.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function (e, a) { + C.fn[e] = function (e) { + for (var t, n = 0, r = [], i = C(e), o = i.length - 1; n <= o; n++) t = n === o ? this : this.clone(!0), C(i[n])[a](t), R.apply(r, t.get()); + return this.pushStack(r) + } + }); + var Ge, Ke = {HTML: "block", BODY: "block"}; + + function Qe(e, t) { + e = C(t.createElement(e)).appendTo(t.body), t = C.css(e[0], "display"); + return e.detach(), t + } + + function Ze(e) { + var t = g, n = Ke[e]; + return n || ("none" !== (n = Qe(e, t)) && n || ((t = ((Ge = (Ge || C("'; + break; + case 3: + delete s.title, delete s.closeBtn, -1 === s.icon && s.icon, h.closeAll("loading"); + break; + case 4: + r || (s.content = [s.content, "body"]), s.follow = s.content[1], s.content = s.content[0] + '', delete s.title, s.tips = "object" == typeof s.tips ? s.tips : [s.tips, !0], s.tipsMore || h.closeAll("tips") + } + o.vessel(r, function (e, t, i) { + c.append(e[0]), r ? 2 == s.type || 4 == s.type ? m("body").append(e[1]) : f.parents("." + y[0])[0] || (f.data("display", f.css("display")).show().addClass("layui-layer-wrap").wrap(e[1]), m("#" + y[0] + l).find("." + y[5]).before(t)) : c.append(e[1]), m("#" + y.MOVE)[0] || c.append(u.moveElem = i), o.layero = m("#" + y[0] + l), o.shadeo = m("#" + y.SHADE + l), s.scrollbar || y.html.css("overflow", "hidden").attr("layer-full", l) + }).auto(l), o.shadeo.css({ + "background-color": s.shade[1] || "#000", + opacity: s.shade[0] || s.shade + }), 2 == s.type && 6 == h.ie && o.layero.find("iframe").attr("src", f[0]), 4 == s.type ? o.tips() : (o.offset(), parseInt(u.getStyle(document.getElementById(y.MOVE), "z-index")) || (o.layero.css("visibility", "hidden"), h.ready(function () { + o.offset(), o.layero.css("visibility", "visible") + }))), s.fixed && !u.events.resize[o.index] && (u.events.resize[o.index] = function () { + o.resize() + }, d.on("resize", u.events.resize[o.index])), s.time <= 0 || setTimeout(function () { + h.close(o.index) + }, s.time), o.move().callback(), y.anim[s.anim] && (a = "layer-anim " + y.anim[s.anim], o.layero.addClass(a).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () { + m(this).removeClass(a) + })), o.layero.data("config", s) + }, t.pt.resize = function () { + var e = this, t = e.config; + e.offset(), (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(e.index), 4 == t.type && e.tips() + }, t.pt.auto = function (e) { + var t = this.config, i = m("#" + y[0] + e), + n = ("" === t.area[0] && 0 < t.maxWidth && (h.ie && h.ie < 8 && t.btn && i.width(i.innerWidth()), i.outerWidth() > t.maxWidth && i.width(t.maxWidth)), [i.innerWidth(), i.innerHeight()]), + a = i.find(y[1]).outerHeight() || 0, o = i.find("." + y[6]).outerHeight() || 0, e = function (e) { + (e = i.find(e)).height(n[1] - a - o - 2 * (0 | parseFloat(e.css("padding-top")))) + }; + return 2 === t.type ? e("iframe") : "" === t.area[1] ? 0 < t.maxHeight && i.outerHeight() > t.maxHeight ? (n[1] = t.maxHeight, e("." + y[5])) : t.fixed && n[1] >= d.height() && (n[1] = d.height(), e("." + y[5])) : e("." + y[5]), this + }, t.pt.offset = function () { + var e = this, t = e.config, i = e.layero, n = [i.outerWidth(), i.outerHeight()], + a = "object" == typeof t.offset; + e.offsetTop = (d.height() - n[1]) / 2, e.offsetLeft = (d.width() - n[0]) / 2, a ? (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 = d.width() - n[0] : "b" === t.offset ? e.offsetTop = d.height() - n[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = d.height() - n[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = d.width() - n[0]) : "rb" === t.offset ? (e.offsetTop = d.height() - n[1], e.offsetLeft = d.width() - n[0]) : e.offsetTop = t.offset), t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? d.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? d.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += d.scrollTop(), e.offsetLeft += d.scrollLeft()), "min" === i.data("maxminStatus") && (e.offsetTop = d.height() - (i.find(y[1]).outerHeight() || 0), e.offsetLeft = i.css("left")), i.css({ + top: e.offsetTop, + left: e.offsetLeft + }) + }, t.pt.tips = function () { + var e = this.config, t = this.layero, i = [t.outerWidth(), t.outerHeight()], n = m(e.follow), a = { + width: (n = n[0] ? n : m("body")).outerWidth(), + height: n.outerHeight(), + top: n.offset().top, + left: n.offset().left + }, o = t.find(".layui-layer-TipsG"), n = e.tips[0]; + e.tips[1] || o.remove(), a.autoLeft = function () { + 0 < a.left + i[0] - d.width() ? (a.tipLeft = a.left + a.width - i[0], o.css({ + right: 12, + left: "auto" + })) : a.tipLeft = a.left + }, a.where = [function () { + a.autoLeft(), a.tipTop = a.top - i[1] - 10, o.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", e.tips[1]) + }, function () { + a.tipLeft = a.left + a.width + 10, a.tipTop = a.top, o.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", e.tips[1]) + }, function () { + a.autoLeft(), a.tipTop = a.top + a.height + 10, o.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", e.tips[1]) + }, function () { + a.tipLeft = a.left - i[0] - 10, a.tipTop = a.top, o.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", e.tips[1]) + }], a.where[n - 1](), 1 === n ? a.top - (d.scrollTop() + i[1] + 16) < 0 && a.where[2]() : 2 === n ? 0 < d.width() - (a.left + a.width + i[0] + 16) || a.where[3]() : 3 === n ? 0 < a.top - d.scrollTop() + a.height + i[1] + 16 - d.height() && a.where[0]() : 4 === n && 0 < i[0] + 16 - a.left && a.where[1](), t.find("." + y[5]).css({ + "background-color": e.tips[1], + "padding-right": e.closeBtn ? "30px" : "" + }), t.css({left: a.tipLeft - (e.fixed ? d.scrollLeft() : 0), top: a.tipTop - (e.fixed ? d.scrollTop() : 0)}) + }, t.pt.move = function () { + var n = this, a = n.config, e = m(document), o = n.layero, r = ["LAY_MOVE_DICT", "LAY_RESIZE_DICT"], + t = o.find(a.move), i = o.find(".layui-layer-resize"); + return a.move && t.css("cursor", "move"), t.on("mousedown", function (e) { + var t, i; + e.button || (t = m(this), i = {}, a.move && (i.layero = o, i.config = a, i.offset = [e.clientX - parseFloat(o.css("left")), e.clientY - parseFloat(o.css("top"))], t.data(r[0], i), u.eventMoveElem = t, u.moveElem.css("cursor", "move").show()), e.preventDefault()) + }), i.on("mousedown", function (e) { + var t = m(this), i = {}; + a.resize && (i.layero = o, i.config = a, i.offset = [e.clientX, e.clientY], i.index = n.index, i.area = [o.outerWidth(), o.outerHeight()], t.data(r[1], i), u.eventResizeElem = t, u.moveElem.css("cursor", "se-resize").show()), e.preventDefault() + }), u.docEvent || (e.on("mousemove", function (e) { + var t, i, n, a, o, s, l; + u.eventMoveElem && (t = (a = u.eventMoveElem.data(r[0]) || {}).layero, o = a.config, s = e.clientX - a.offset[0], l = e.clientY - a.offset[1], i = "fixed" === t.css("position"), e.preventDefault(), a.stX = i ? 0 : d.scrollLeft(), a.stY = i ? 0 : d.scrollTop(), o.moveOut || (i = d.width() - t.outerWidth() + a.stX, n = d.height() - t.outerHeight() + a.stY, i < (s = s < a.stX ? a.stX : s) && (s = i), n < (l = l < a.stY ? a.stY : l) && (l = n)), t.css({ + left: s, + top: l + })), u.eventResizeElem && (o = (a = u.eventResizeElem.data(r[1]) || {}).config, s = e.clientX - a.offset[0], l = e.clientY - a.offset[1], e.preventDefault(), h.style(a.index, { + width: a.area[0] + s, + height: a.area[1] + l + }), o.resizing && o.resizing(a.layero)) + }).on("mouseup", function (e) { + var t, i; + u.eventMoveElem && (i = (t = u.eventMoveElem.data(r[0]) || {}).config, u.eventMoveElem.removeData(r[0]), delete u.eventMoveElem, u.moveElem.hide(), i.moveEnd && i.moveEnd(t.layero)), u.eventResizeElem && (u.eventResizeElem.removeData(r[1]), delete u.eventResizeElem, u.moveElem.hide()) + }), u.docEvent = !0), n + }, t.pt.callback = function () { + var t = this, i = t.layero, n = t.config; + t.openLayer(), n.success && (2 == n.type ? i.find("iframe").on("load", function () { + n.success(i, t.index, t) + }) : n.success(i, t.index, t)), 6 == h.ie && t.IE6(i), i.find("." + y[6]).children("a").on("click", function () { + var e = m(this).index(); + 0 === e ? n.yes ? n.yes(t.index, i, t) : n.btn1 ? n.btn1(t.index, i, t) : h.close(t.index) : !1 !== (n["btn" + (e + 1)] && n["btn" + (e + 1)](t.index, i, t)) && h.close(t.index) + }), i.find("." + y[7]).on("click", function () { + !1 !== (n.cancel && n.cancel(t.index, i, t)) && h.close(t.index) + }), n.shadeClose && t.shadeo.on("click", function () { + h.close(t.index) + }), i.find(".layui-layer-min").on("click", function () { + !1 !== (n.min && n.min(i, t.index, t)) && h.min(t.index, n) + }), i.find(".layui-layer-max").on("click", function () { + m(this).hasClass("layui-layer-maxmin") ? (h.restore(t.index), n.restore && n.restore(i, t.index, t)) : (h.full(t.index, n), setTimeout(function () { + n.full && n.full(i, t.index, t) + }, 100)) + }), n.end && (u.end[t.index] = n.end) + }, u.reselect = function () { + m.each(m("select"), function (e, t) { + var i = m(this); + i.parents("." + y[0])[0] || 1 == i.attr("layer") && m("." + y[0]).length < 1 && i.removeAttr("layer").show() + }) + }, t.pt.IE6 = function (e) { + m("select").each(function (e, t) { + var i = m(this); + i.parents("." + y[0])[0] || "none" !== i.css("display") && i.attr({layer: "1"}).hide() + }) + }, t.pt.openLayer = function () { + h.zIndex = this.config.zIndex, h.setTop = function (e) { + return h.zIndex = parseInt(e[0].style.zIndex), e.on("mousedown", function () { + h.zIndex++, e.css("z-index", h.zIndex + 1) + }), h.zIndex + } + }, u.record = function (e) { + if (!e[0]) return p.console && console.error("index error"); + var t = [e[0].style.width || e.width(), e[0].style.height || 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}) + }, u.rescollbar = function (e) { + y.html.attr("layer-full") == e && (y.html[0].style.removeProperty ? y.html[0].style.removeProperty("overflow") : y.html[0].style.removeAttribute("overflow"), y.html.removeAttr("layer-full")) + }, (p.layer = h).getChildFrame = function (e, t) { + return t = t || m("." + y[4]).attr("times"), m("#" + y[0] + t).find("iframe").contents().find(e) + }, h.getFrameIndex = function (e) { + return m("#" + e).parents("." + y[4]).attr("times") + }, h.iframeAuto = function (e) { + var t, i, n; + e && (t = h.getChildFrame("html", e).outerHeight(), i = (e = m("#" + y[0] + e)).find(y[1]).outerHeight() || 0, n = e.find("." + y[6]).outerHeight() || 0, e.css({height: t + i + n}), e.find("iframe").css({height: t})) + }, h.iframeSrc = function (e, t) { + m("#" + y[0] + e).find("iframe").attr("src", t) + }, h.style = function (e, t, i) { + var e = m("#" + y[0] + e), n = e.find(".layui-layer-content"), a = e.attr("type"), + o = e.find(y[1]).outerHeight() || 0, s = e.find("." + y[6]).outerHeight() || 0; + e.attr("minLeft"); + a !== u.type[3] && a !== u.type[4] && (i || (parseFloat(t.width) <= 260 && (t.width = 260), parseFloat(t.height) - o - s <= 64 && (t.height = 64 + o + s)), e.css(t), s = e.find("." + y[6]).outerHeight() || 0, a === u.type[2] ? e.find("iframe").css({height: ("number" == typeof t.height ? t.height : e.height()) - o - s}) : n.css({height: ("number" == typeof t.height ? t.height : e.height()) - o - s - parseFloat(n.css("padding-top")) - parseFloat(n.css("padding-bottom"))})) + }, h.min = function (e, t) { + var i, n, a, o, s, l, r = m("#" + y[0] + e), c = r.data("maxminStatus"); + "min" !== c && ("max" === c && h.restore(e), r.data("maxminStatus", "min"), t = t || r.data("config") || {}, c = m("#" + y.SHADE + e), i = r.find(".layui-layer-min"), n = r.find(y[1]).outerHeight() || 0, o = (a = "string" == typeof (o = r.attr("minLeft"))) ? o : 181 * u.minStackIndex + "px", s = r.css("position"), l = { + width: 180, + height: n, + position: "fixed", + overflow: "hidden" + }, u.record(r), 0 < u.minStackArr.length && (o = u.minStackArr[0], u.minStackArr.shift()), parseFloat(o) + 180 > d.width() && (o = d.width() - 180 - (u.minStackArr.edgeIndex = u.minStackArr.edgeIndex || 0, u.minStackArr.edgeIndex += 3)) < 0 && (o = 0), t.minStack && (l.left = o, l.top = d.height() - n, a || u.minStackIndex++, r.attr("minLeft", o)), r.attr("position", s), h.style(e, l, !0), i.hide(), "page" === r.attr("type") && r.find(y[4]).hide(), u.rescollbar(e), c.hide()) + }, h.restore = function (e) { + var t = m("#" + y[0] + e), i = m("#" + y.SHADE + e), n = t.attr("area").split(","), a = t.attr("type"); + t.removeData("maxminStatus"), h.style(e, { + width: n[0], + height: 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" === a && t.find(y[4]).show(), u.rescollbar(e), i.show() + }, h.full = function (t) { + var i = m("#" + y[0] + t), e = i.data("maxminStatus"); + "max" !== e && ("min" === e && h.restore(t), i.data("maxminStatus", "max"), u.record(i), y.html.attr("layer-full") || y.html.css("overflow", "hidden").attr("layer-full", t), clearTimeout(void 0), setTimeout(function () { + var e = "fixed" === i.css("position"); + h.style(t, { + top: e ? 0 : d.scrollTop(), + left: e ? 0 : d.scrollLeft(), + width: "100%", + height: "100%" + }, !0), i.find(".layui-layer-min").hide() + }, 100)) + }, h.title = function (e, t) { + m("#" + y[0] + (t || h.index)).find(y[1]).html(e) + }, h.close = function (o, s) { + var l, e, + r = (t = m("." + y[0]).find("#" + o).closest("." + y[0]))[0] ? (o = t.attr("times"), t) : m("#" + y[0] + o), + c = r.attr("type"), t = r.data("config") || {}, f = t.id && t.hideOnClose; + r[0] && (l = { + slideDown: "layer-anim-slide-down-out", + slideLeft: "layer-anim-slide-left-out", + slideUp: "layer-anim-slide-up-out", + slideRight: "layer-anim-slide-right-out" + }[t.anim] || "layer-anim-close", e = function () { + var e = "layui-layer-wrap"; + if (f) return r.removeClass("layer-anim " + l), r.hide(); + if (c === u.type[1] && "object" === r.attr("conType")) { + r.children(":not(." + y[5] + ")").remove(); + for (var t = r.find("." + e), i = 0; i < 2; i++) t.unwrap(); + t.css("display", t.data("display")).removeClass(e) + } else { + if (c === u.type[2]) try { + var n = m("#" + y[4] + o)[0]; + n.contentWindow.document.write(""), n.contentWindow.close(), r.find("." + y[5])[0].removeChild(n) + } catch (a) { + } + r[0].innerHTML = "", r.remove() + } + "function" == typeof u.end[o] && u.end[o](), delete u.end[o], "function" == typeof s && s(), u.events.resize[o] && (d.off("resize", u.events.resize[o]), delete u.events.resize[o]) + }, m("#" + y.SHADE + o)[f ? "hide" : "remove"](), t.isOutAnim && r.addClass("layer-anim " + l), 6 == h.ie && u.reselect(), u.rescollbar(o), "string" == typeof r.attr("minLeft") && (u.minStackIndex--, u.minStackArr.push(r.attr("minLeft"))), h.ie && h.ie < 10 || !t.isOutAnim ? e() : setTimeout(function () { + e() + }, 200)) + }, h.closeAll = function (n, a) { + "function" == typeof n && (a = n, n = null); + var o = m("." + y[0]); + m.each(o, function (e) { + var t = m(this), i = n ? t.attr("type") === n : 1; + i && h.close(t.attr("times"), e === o.length - 1 ? a : null) + }), 0 === o.length && "function" == typeof a && a() + }, h.closeLast = function (e) { + h.close(m(".layui-layer-" + (e = e || "page") + ":last").attr("times")) + }, h.cache || {}), g = function (e) { + return i.skin ? " " + i.skin + " " + i.skin + "-" + e : "" + }; + h.prompt = function (i, n) { + var e = "", t = ""; + "function" == typeof (i = i || {}) && (n = i), i.area && (e = 'style="width: ' + (o = i.area)[0] + "; height: " + o[1] + ';"', delete i.area), i.placeholder && (t = ' placeholder="' + i.placeholder + '"'); + var a, + o = 2 == i.formType ? '" : '", + s = i.success; + return delete i.success, h.open(m.extend({ + type: 1, + btn: ["确定", "取消"], + content: o, + skin: "layui-layer-prompt" + g("prompt"), + maxWidth: d.width(), + success: function (e) { + (a = e.find(".layui-layer-input")).val(i.value || "").focus(), "function" == typeof s && s(e) + }, + resize: !1, + yes: function (e) { + var t = a.val(); + t.length > (i.maxlength || 500) ? h.tips("最多输入" + (i.maxlength || 500) + "个字数", a, {tips: 1}) : n && n(t, e, a) + } + }, i)) + }, h.tab = function (n) { + var a = (n = n || {}).tab || {}, o = "layui-this", s = n.success; + return delete n.success, h.open(m.extend({ + type: 1, + skin: "layui-layer-tab" + g("tab"), + resize: !1, + title: function () { + var e = a.length, t = 1, i = ""; + if (0 < e) for (i = '' + a[0].title + ""; t < e; t++) i += "" + a[t].title + ""; + return i + }(), + content: '
              ' + function () { + var e = a.length, t = 1, i = ""; + if (0 < e) for (i = '
            • ' + (a[0].content || "no content") + "
            • "; t < e; t++) i += '
            • ' + (a[t].content || "no content") + "
            • "; + return i + }() + "
            ", + success: function (e) { + var t = e.find(".layui-layer-title").children(), i = e.find(".layui-layer-tabmain").children(); + t.on("mousedown", function (e) { + e.stopPropagation ? e.stopPropagation() : e.cancelBubble = !0; + var e = m(this), t = e.index(); + e.addClass(o).siblings().removeClass(o), i.eq(t).show().siblings().hide(), "function" == typeof n.change && n.change(t) + }), "function" == typeof s && s(e) + } + }, n)) + }, h.photos = function (n, e, a) { + var o = {}; + if ((n = n || {}).photos) { + var t = !("string" == typeof n.photos || n.photos instanceof m), i = t ? n.photos : {}, s = i.data || [], + l = i.start || 0, r = (o.imgIndex = 1 + (0 | l), n.img = n.img || "img", n.success); + if (delete n.success, t) { + if (0 === s.length) return h.msg("没有图片") + } else { + var c = m(n.photos), f = function () { + s = [], c.find(n.img).each(function (e) { + var t = m(this); + t.attr("layer-index", e), s.push({ + alt: t.attr("alt"), + pid: t.attr("layer-pid"), + src: t.attr("lay-src") || t.attr("layer-src") || t.attr("src"), + thumb: t.attr("src") + }) + }) + }; + if (f(), 0 === s.length) return; + if (e || c.on("click", n.img, function () { + f(); + var e = m(this).attr("layer-index"); + h.photos(m.extend(n, {photos: {start: e, data: s, tab: n.tab}, full: n.full}), !0) + }), !e) return + } + o.imgprev = function (e) { + o.imgIndex--, o.imgIndex < 1 && (o.imgIndex = s.length), o.tabimg(e) + }, o.imgnext = function (e, t) { + o.imgIndex++, o.imgIndex > s.length && (o.imgIndex = 1, t) || o.tabimg(e) + }, o.keyup = function (e) { + var t; + o.end || (t = e.keyCode, e.preventDefault(), 37 === t ? o.imgprev(!0) : 39 === t ? o.imgnext(!0) : 27 === t && h.close(o.index)) + }, o.tabimg = function (e) { + if (!(s.length <= 1)) return i.start = o.imgIndex - 1, h.close(o.index), h.photos(n, !0, e) + }, o.event = function () { + o.bigimg.find(".layui-layer-imgprev").on("click", function (e) { + e.preventDefault(), o.imgprev(!0) + }), o.bigimg.find(".layui-layer-imgnext").on("click", function (e) { + e.preventDefault(), o.imgnext(!0) + }), m(document).on("keyup", o.keyup) + }, o.loadi = h.load(1, {shade: !("shade" in n) && .9, scrollbar: !1}); + var t = s[l].src, d = function (e) { + h.close(o.loadi); + var t, i = s[l].alt || ""; + a && (n.anim = -1), o.index = h.open(m.extend({ + type: 1, + id: "layui-layer-photos", + area: (e = [e.width, e.height], t = [m(p).width() - 100, m(p).height() - 100], !n.full && (e[0] > t[0] || e[1] > t[1]) && ((t = [e[0] / t[0], e[1] / t[1]])[1] < t[0] ? (e[0] = e[0] / t[0], e[1] = e[1] / t[0]) : t[0] < t[1] && (e[0] = e[0] / t[1], e[1] = e[1] / t[1])), [e[0] + "px", e[1] + "px"]), + title: !1, + shade: .9, + shadeClose: !0, + closeBtn: !1, + move: ".layui-layer-phimg img", + moveType: 1, + scrollbar: !1, + moveOut: !0, + anim: 5, + isOutAnim: !1, + skin: "layui-layer-photos" + g("photos"), + content: '
            ' + i + '' + (t = ['
            '], 1 < s.length && t.push(['
            ', '', '', "
            "].join("")), n.hideFooter || t.push(['
            ', '
            ', "

            " + i + "

            ", "" + o.imgIndex + " / " + s.length + "", '\u67e5\u770b\u539f\u56fe', "
            ", "
            "].join("")), t.push("
            "), t.join("")) + "
            ", + success: function (e, t) { + o.bigimg = e.find(".layui-layer-phimg"), o.imgsee = e.find(".layui-layer-imgbar"), o.event(e), n.tab && n.tab(s[l], e), "function" == typeof r && r(e) + }, + end: function () { + o.end = !0, m(document).off("keyup", o.keyup) + } + }, n)) + }, u = function () { + h.close(o.loadi), h.msg("当前图片地址异常
            是否继续查看下一张?", { + time: 3e4, + btn: ["下一张", "不看了"], + yes: function () { + 1 < s.length && o.imgnext(!0, !0) + } + }) + }, y = new Image; + (y.src = t, y.complete) ? d(y) : (y.onload = function () { + y.onload = null, d(y) + }, y.onerror = function (e) { + y.onerror = null, u(e) + }) + } + }, u.run = function (e) { + d = (m = e)(p), y.html = m("html"), h.open = function (e) { + return new t(e).index + } + }, p.layui && layui.define ? (h.ready(), layui.define("jquery", function (e) { + h.path = layui.cache.dir, u.run(layui.$), e("layer", p.layer = h) + })) : "function" == typeof define && define.amd ? define(["jquery"], function () { + return u.run(p.jQuery), h + }) : (h.ready(), u.run(p.jQuery)) +}(window); +layui.define("jquery", function (e) { + "use strict"; + var s = layui.$, a = layui.hint(), o = { + fixbar: function (i) { + var o, e, t, n, a = "layui-fixbar", r = s(document), l = (i = s.extend(!0, { + target: "body", + bars: [], + "default": !0, + margin: 160, + duration: 320 + }, i), s(i.target)), c = i.scroll ? s(i.scroll) : s("body" === i.target ? r : l), + u = (i["default"] && (i.bar1 && i.bars.push({ + type: "bar1", + icon: "layui-icon-chat" + }), i.bar2 && i.bars.push({type: "bar2", icon: "layui-icon-help"}), i.bars.push({ + type: "top", + icon: "layui-icon-top" + })), s("
              ").addClass(a)); + layui.each(i.bars, function (e, t) { + var n = s('
            • '); + n.addClass(t.icon).attr({ + "lay-type": t.type, + style: t.style || (i.bgcolor ? "background-color: " + i.bgcolor : "") + }).html(t.content), n.on("click", function () { + var e = s(this).attr("lay-type"); + "top" === e && ("body" === i.target ? s("html,body") : c).animate({scrollTop: 0}, i.duration), "function" == typeof i.click && i.click.call(this, e) + }), "object" === layui.type(i.on) && layui.each(i.on, function (e, t) { + n.on(e, function () { + var e = s(this).attr("lay-type"); + "function" == typeof t && t.call(this, e) + }) + }), "top" === t.type && (n.addClass("layui-fixbar-top"), o = n), u.append(n) + }), l.find("." + a).remove(), "object" == typeof i.css && u.css(i.css), l.append(u), o && (t = function t() { + return c.scrollTop() >= i.margin ? e || (o.show(), e = 1) : e && (o.hide(), e = 0), t + }()), c.on("scroll", function () { + t && (clearTimeout(n), n = setTimeout(function () { + t() + }, 100)) + }) + }, countdown: function (e, t, n) { + var i = this, o = "function" == typeof t, a = new Date(e).getTime(), + r = new Date(!t || o ? (new Date).getTime() : t).getTime(), a = a - r, + l = [Math.floor(a / 864e5), Math.floor(a / 36e5) % 24, Math.floor(a / 6e4) % 60, Math.floor(a / 1e3) % 60], + o = (o && (n = t), setTimeout(function () { + i.countdown(e, r + 1e3, n) + }, 1e3)); + return n && n(0 < a ? l : [0, 0, 0, 0], t, o), a <= 0 && clearTimeout(o), o + }, timeAgo: function (e, t) { + var n = this, i = [[], []], o = (new Date).getTime() - new Date(e).getTime(); + return 26784e5 < o ? (o = new Date(e), i[0][0] = n.digit(o.getFullYear(), 4), i[0][1] = n.digit(o.getMonth() + 1), i[0][2] = n.digit(o.getDate()), t || (i[1][0] = n.digit(o.getHours()), i[1][1] = n.digit(o.getMinutes()), i[1][2] = n.digit(o.getSeconds())), i[0].join("-") + " " + i[1].join(":")) : 864e5 <= o ? (o / 1e3 / 60 / 60 / 24 | 0) + " \u5929\u524d" : 36e5 <= o ? (o / 1e3 / 60 / 60 | 0) + " \u5c0f\u65f6\u524d" : 18e4 <= o ? (o / 1e3 / 60 | 0) + " \u5206\u949f\u524d" : o < 0 ? "\u672a\u6765" : "\u521a\u521a" + }, digit: function (e, t) { + var n = ""; + t = t || 2; + for (var i = (e = String(e)).length; i < t; i++) n += "0"; + return e < Math.pow(10, t) ? n + (0 | e) : e + }, toDateString: function (e, t) { + if (null === e || "" === e) return ""; + var n = this, i = new Date(function () { + if (e) return !isNaN(e) && "string" == typeof e ? parseInt(e) : e + }() || new Date), o = [n.digit(i.getFullYear(), 4), n.digit(i.getMonth() + 1), n.digit(i.getDate())], + n = [n.digit(i.getHours()), n.digit(i.getMinutes()), n.digit(i.getSeconds())]; + return i.getDate() ? (t = t || "yyyy-MM-dd HH:mm:ss").replace(/yyyy/g, o[0]).replace(/MM/g, o[1]).replace(/dd/g, o[2]).replace(/HH/g, n[0]).replace(/mm/g, n[1]).replace(/ss/g, n[2]) : (a.error('Invalid Msec for "util.toDateString(Msec)"'), "") + }, escape: function (e) { + return e === undefined || null === e ? "" : /[<"'>]|&(?=#[a-zA-Z0-9]+)/g.test(e += "") ? e.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """) : e + }, unescape: function (e) { + return e !== undefined && null !== e || (e = ""), (e += "").replace(/\&/g, "&").replace(/\</g, "<").replace(/\>/g, ">").replace(/\'/g, "'").replace(/\"/g, '"') + }, openWin: function (e) { + var t = (e = e || {}).window || window.open(e.url || "", e.target, e.specs); + e.url || (t.document.open("text/html", "replace"), t.document.write(e.content || ""), t.document.close()) + }, toVisibleArea: function (e) { + var t, n, i, o, a, r, l, c; + (e = s.extend({ + margin: 160, + duration: 200, + type: "y" + }, e)).scrollElem[0] && e.thisElem[0] && (t = e.scrollElem, l = e.thisElem, i = (a = "y" === e.type) ? "top" : "left", o = t[n = a ? "scrollTop" : "scrollLeft"](), a = t[a ? "height" : "width"](), r = t.offset()[i], c = {}, ((l = l.offset()[i] - r) > a - e.margin || l < e.margin) && (c[n] = l - a / 2 + o, t.animate(c, e.duration))) + }, event: function (n, i, e) { + var t = s("body"); + return e = e || "click", i = o.event[n] = s.extend(!0, o.event[n], i) || {}, o.event.UTIL_EVENT_CALLBACK = o.event.UTIL_EVENT_CALLBACK || {}, t.off(e, "*[" + n + "]", o.event.UTIL_EVENT_CALLBACK[n]), o.event.UTIL_EVENT_CALLBACK[n] = function () { + var e = s(this), t = e.attr(n); + "function" == typeof i[t] && i[t].call(this, e) + }, t.on(e, "*[" + n + "]", o.event.UTIL_EVENT_CALLBACK[n]), i + } + }; + o.on = o.event, e("util", o) +}); +layui.define(["jquery", "laytpl", "lay"], function (e) { + "use strict"; + var n, i, t, s = layui.$, c = layui.laytpl, a = layui.hint(), + o = layui.device().mobile ? "touchstart" : "mousedown", r = "dropdown", m = "layui_" + r + "_index", p = { + config: {}, index: layui[r] ? layui[r].index + 1e4 : 0, set: function (e) { + var i = this; + return i.config = s.extend({}, i.config, e), i + }, on: function (e, i) { + return layui.onevent.call(this, r, e, i) + } + }, y = function () { + var i = this, e = i.config, t = e.id; + return y.that[t] = i, { + config: e, reload: function (e) { + i.reload.call(i, e) + }, reloadData: function (e) { + p.reloadData(t, e) + }, close: function () { + i.remove() + } + } + }, f = "layui-dropdown", l = "layui-menu-item-up", d = "layui-menu-item-down", h = "layui-menu-body-title", + u = "layui-menu-item-group", g = "layui-menu-item-parent", v = "layui-menu-item-checked", + w = "layui-menu-item-checked2", C = "layui-menu-body-panel", V = "layui-menu-body-panel-left", + x = "layui-dropdown-shade", b = "." + u + ">." + h, k = function (e) { + var i = this; + i.index = ++p.index, i.config = s.extend({}, i.config, p.config, e), i.init() + }; + k.prototype.config = { + trigger: "click", + content: "", + className: "", + style: "", + show: !1, + isAllowSpread: !0, + isSpreadItem: !0, + data: [], + delay: 300, + shade: 0 + }, k.prototype.reload = function (e, i) { + var t = this; + t.config = s.extend({}, t.config, e), t.init(!0, i) + }, k.prototype.init = function (e, i) { + var t, n = this, a = n.config, l = s(a.elem); + return 1 < l.length ? (layui.each(l, function () { + p.render(s.extend({}, a, {elem: this})) + }), n) : (s.extend(a, lay.options(l[0])), !e && l[0] && l.data(m) ? (t = y.getThis(l.data(m))) ? t.reload(a, i) : void 0 : (a.elem = s(a.elem), a.id = "id" in a ? a.id : l.attr("id") || n.index, (a.show || "reloadData" === i && n.elemView && s("body").find(n.elemView.get(0)).length) && n.render(e, i), void n.events())) + }, k.prototype.render = function (e, i) { + var l = this, d = l.config, t = s("body"), n = function () { + var e = s('
                '); + return 0 < d.data.length ? u(e, d.data) : e.html('
              • No data
              • '), e + }, u = function (r, e) { + return layui.each(e, function (e, i) { + var t, n = i.child && 0 < i.child.length, a = ("isSpreadItem" in i ? i : d).isSpreadItem, + l = (o = i.title, l = i.templet || d.templet, o = l ? "function" == typeof l ? l(i) : c(l).render(i) : o), + o = (n && (i.type = i.type || "parent"), i.type ? { + group: "group", + parent: "parent", + "-": "-" + }[i.type] || "parent" : ""); + ("-" === o || i.title || i.id || n) && ((l = s(["", (t = "href" in i ? '' + l + "" : l, n ? '
                ' + t + ("parent" === o ? '' : "group" === o && d.isAllowSpread ? '' : "") + "
                " : '
                ' + t + "
                "), ""].join(""))).data("item", i), n && (a = s('
                '), t = s("
                  "), "parent" === o ? (a.append(u(t, i.child)), l.append(a)) : l.append(u(t, i.child))), r.append(l)) + }), r + }, + a = ['
                  ', "
                  "].join(""); + !(e = "contextmenu" !== d.trigger && !lay.isTopElem(d.elem[0]) ? e : !0) && d.elem.data(m + "_opened") || (l.elemView = s("." + f + '[lay-id="' + d.id + '"]'), "reloadData" === i && l.elemView.length ? l.elemView.html(d.content || n()) : (l.elemView = s(a), l.elemView.append(d.content || n()), d.className && l.elemView.addClass(d.className), d.style && l.elemView.attr("style", d.style), p.thisId = d.id, l.remove(), t.append(l.elemView), d.elem.data(m + "_opened", !0), e = d.shade ? '
                  ' : "", l.elemView.before(e), "mouseenter" === d.trigger && l.elemView.on("mouseenter", function () { + clearTimeout(y.timer) + }).on("mouseleave", function () { + l.delayRemove() + })), l.position(), (y.prevElem = l.elemView).data("prevElem", d.elem), l.elemView.find(".layui-menu").on(o, function (e) { + layui.stope(e) + }), l.elemView.find(".layui-menu li").on("click", function (e) { + var i = s(this), t = i.data("item") || {}, n = t.child && 0 < t.child.length, a = "all" === d.clickScope; + t.disabled || n && !a || "-" === t.type || (!1 === ("function" == typeof d.click ? d.click(t, i) : null) || n || l.remove(), layui.stope(e)) + }), l.elemView.find(b).on("click", function (e) { + var i = s(this).parent(); + "group" === (i.data("item") || {}).type && d.isAllowSpread && y.spread(i) + }), "function" == typeof d.ready && d.ready(l.elemView, d.elem)) + }, k.prototype.position = function (e) { + var i = this.config; + lay.position(i.elem[0], this.elemView[0], { + position: i.position, + e: this.e, + clickType: "contextmenu" === i.trigger ? "right" : null, + align: i.align || null + }) + }, k.prototype.remove = function () { + this.config; + var e = y.prevElem; + e && (e.data("prevElem") && e.data("prevElem").data(m + "_opened", !1), e.remove()), lay("." + x).remove() + }, k.prototype.delayRemove = function () { + var e = this, i = e.config; + clearTimeout(y.timer), y.timer = setTimeout(function () { + e.remove() + }, i.delay) + }, k.prototype.events = function () { + var i = this, e = i.config; + "hover" === e.trigger && (e.trigger = "mouseenter"), i.prevElem && i.prevElem.off(e.trigger, i.prevElemCallback), i.prevElem = e.elem, i.prevElemCallback = function (e) { + clearTimeout(y.timer), i.e = e, i.render(), e.preventDefault() + }, e.elem.on(e.trigger, i.prevElemCallback), "mouseenter" === e.trigger && e.elem.on("mouseleave", function () { + i.delayRemove() + }) + }, y.that = {}, y.getThis = function (e) { + var i = y.that[e]; + return i || a.error(e ? r + " instance with ID '" + e + "' not found" : "ID argument required"), i + }, y.spread = function (e) { + var i = e.children("." + h).find(".layui-icon"); + e.hasClass(l) ? (e.removeClass(l).addClass(d), i.removeClass("layui-icon-down").addClass("layui-icon-up")) : (e.removeClass(d).addClass(l), i.removeClass("layui-icon-up").addClass("layui-icon-down")) + }, n = s(window), i = s(document), n.on("resize", function () { + if (p.thisId) { + var e = y.getThis(p.thisId); + if (e) { + if (!e.elemView[0] || !s("." + f)[0]) return !1; + "contextmenu" === e.config.trigger ? e.remove() : e.position() + } + } + }), i.on(o, function (e) { + var i, t; + !p.thisId || (i = y.getThis(p.thisId)) && (t = i.config, !lay.isTopElem(t.elem[0]) && "contextmenu" !== t.trigger && (e.target === t.elem[0] || t.elem.find(e.target)[0] || i.elemView && e.target === i.elemView[0] || i.elemView && i.elemView.find(e.target)[0]) || i.remove()) + }), t = ".layui-menu:not(.layui-dropdown-menu) li", i.on("click", t, function (e) { + var i = s(this), t = i.parents(".layui-menu").eq(0), n = i.hasClass(u) || i.hasClass(g), + a = t.attr("lay-filter") || t.attr("id"), l = lay.options(this); + i.hasClass("layui-menu-item-divider") || n || (t.find("." + v).removeClass(v), t.find("." + w).removeClass(w), i.addClass(v), i.parents("." + g).addClass(w), l.title = l.title || s.trim(i.children("." + h).text()), layui.event.call(this, r, "click(" + a + ")", l)) + }), i.on("click", t + b, function (e) { + var i = s(this).parents("." + u + ":eq(0)"), t = lay.options(i[0]); + "isAllowSpread" in t && !t.isAllowSpread || y.spread(i) + }), t = ".layui-menu ." + g, i.on("mouseenter", t, function (e) { + var i, t = s(this).find("." + C); + t[0] && ((i = t[0].getBoundingClientRect()).right > n.width() && (t.addClass(V), (i = t[0].getBoundingClientRect()).left < 0 && t.removeClass(V)), i.bottom > n.height() && t.eq(0).css("margin-top", -(i.bottom - n.height() + 5))) + }).on("mouseleave", t, function (e) { + var i = s(this).children("." + C); + i.removeClass(V), i.css("margin-top", 0) + }), p.close = function (e) { + e = y.getThis(e); + return e ? (e.remove(), y.call(e)) : this + }, p.reload = function (e, i, t) { + e = y.getThis(e); + return e ? (e.reload(i, t), y.call(e)) : this + }, p.reloadData = function () { + var t = s.extend([], arguments), + n = (t[2] = "reloadData", new RegExp("^(" + ["data", "templet", "content"].join("|") + ")$")); + return layui.each(t[1], function (e, i) { + n.test(e) || delete t[1][e] + }), p.reload.apply(null, t) + }, p.render = function (e) { + e = new k(e); + return y.call(e) + }, e(r, p) +}); +layui.define(["jquery", "lay"], function (e) { + "use strict"; + var g = layui.$, c = layui.lay, m = { + config: {}, index: layui.slider ? layui.slider.index + 1e4 : 0, set: function (e) { + var i = this; + return i.config = g.extend({}, i.config, e), i + }, on: function (e, i) { + return layui.onevent.call(this, t, e, i) + } + }, t = "slider", v = "layui-disabled", x = "layui-slider-bar", b = "layui-slider-wrap", T = "layui-slider-wrap-btn", + w = "layui-slider-tips", M = "layui-slider-input-txt", L = "layui-slider-hover", i = function (e) { + var i = this; + i.index = ++m.index, i.config = g.extend({}, i.config, m.config, e), i.render() + }; + i.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: "#16baaa" + }, i.prototype.render = function () { + var a = this, n = a.config, e = g(n.elem); + if (1 < e.length) return layui.each(e, function () { + m.render(g.extend({}, n, {elem: this})) + }), a; + g.extend(n, c.options(e[0])), n.step < 1 && (n.step = 1), n.max < n.min && (n.max = n.min + n.step), n.range ? (n.value = "object" == typeof n.value ? n.value : [n.min, n.value], e = Math.min(n.value[0], n.value[1]), i = Math.max(n.value[0], n.value[1]), n.value[0] = e > n.min ? e : n.min, n.value[1] = i > n.min ? i : n.min, n.value[0] = n.value[0] > n.max ? n.max : n.value[0], n.value[1] = n.value[1] > n.max ? n.max : n.value[1], i = Math.floor((n.value[0] - n.min) / (n.max - n.min) * 100), t = (s = Math.floor((n.value[1] - n.min) / (n.max - n.min) * 100)) - i + "%", i += "%", s += "%") : ("object" == typeof n.value && (n.value = Math.min.apply(null, n.value)), n.value < n.min && (n.value = n.min), n.value > n.max && (n.value = n.max), t = Math.floor((n.value - n.min) / (n.max - n.min) * 100) + "%"); + var l, e = n.disabled ? "#c2c2c2" : n.theme, + i = '
                  ' + (n.tips ? '
                  ' : "") + '
                  ' + (n.range ? '
                  ' : "") + "
                  ", + t = g(n.elem), s = t.next(".layui-slider"); + if (s[0] && s.remove(), a.elemTemp = g(i), n.range ? (a.elemTemp.find("." + b).eq(0).data("value", n.value[0]), a.elemTemp.find("." + b).eq(1).data("value", n.value[1])) : a.elemTemp.find("." + b).data("value", n.value), t.html(a.elemTemp), "vertical" === n.type && a.elemTemp.height(n.height + "px"), n.showstep) { + for (var o = (n.max - n.min) / n.step, r = "", u = 1; u < 1 + o; u++) { + var d = 100 * u / o; + d < 100 && (r += '
                  ') + } + a.elemTemp.append(r) + } + n.input && !n.range && (e = g('
                  '), t.css("position", "relative"), t.append(e), t.find("." + M).children("input").val(n.value), "vertical" === n.type ? e.css({ + left: 0, + top: -48 + }) : a.elemTemp.css("margin-right", e.outerWidth() + 15)), n.disabled ? (a.elemTemp.addClass(v), a.elemTemp.find("." + T).addClass(v)) : a.slide(), a.elemTemp.find("." + T).on("mouseover", function () { + var e = "vertical" === n.type ? n.height : a.elemTemp[0].offsetWidth, i = a.elemTemp.find("." + b), + t = ("vertical" === n.type ? e - g(this).parent()[0].offsetTop - i.height() : g(this).parent()[0].offsetLeft) / e * 100, + i = g(this).parent().data("value"), e = n.setTips ? n.setTips(i) : i; + a.elemTemp.find("." + w).html(e), clearTimeout(l), l = setTimeout(function () { + "vertical" === n.type ? a.elemTemp.find("." + w).css({ + bottom: t + "%", + "margin-bottom": "20px", + display: "inline-block" + }) : a.elemTemp.find("." + w).css({left: t + "%", display: "inline-block"}) + }, 300) + }).on("mouseout", function () { + clearTimeout(l), a.elemTemp.find("." + w).css("display", "none") + }) + }, i.prototype.slide = function (e, i, t) { + var o = this, r = o.config, u = o.elemTemp, d = function () { + return "vertical" === r.type ? r.height : u[0].offsetWidth + }, c = u.find("." + b), m = u.next(".layui-slider-input"), v = m.children("." + M).children("input").val(), + p = 100 / ((r.max - r.min) / Math.ceil(r.step)), f = function (e, i, t) { + e = (e = 100 < (e = 100 < Math.ceil(e) * p ? Math.ceil(e) * p : Math.round(e) * p) ? 100 : e) < 0 ? 0 : e, c.eq(i).css("vertical" === r.type ? "bottom" : "left", e + "%"); + var a, n = h(c[0].offsetLeft), l = r.range ? h(c[1].offsetLeft) : 0, + s = ("vertical" === r.type ? (u.find("." + w).css({ + bottom: e + "%", + "margin-bottom": "20px" + }), n = h(d() - c[0].offsetTop - c.height()), l = r.range ? h(d() - c[1].offsetTop - c.height()) : 0) : u.find("." + w).css("left", e + "%"), n = 100 < n ? 100 : n, l = 100 < l ? 100 : l, Math.min(n, l)), + n = Math.abs(n - l), l = ("vertical" === r.type ? u.find("." + x).css({ + height: n + "%", + bottom: s + "%" + }) : u.find("." + x).css({width: n + "%", left: s + "%"}), r.min + Math.round((r.max - r.min) * e / 100)); + v = l, m.children("." + M).children("input").val(v), c.eq(i).data("value", l), u.find("." + w).html(r.setTips ? r.setTips(l) : l), r.range && (a = [c.eq(0).data("value"), c.eq(1).data("value")])[0] > a[1] && a.reverse(), o.value = r.range ? a : l, r.change && r.change(o.value), "done" === t && r.done && r.done(o.value) + }, h = function (e) { + var i = e / d() * 100 / p, t = Math.round(i) * p; + return t = e == d() ? Math.ceil(i) * p : t + }, y = g(['
                  d() ? d() : i) / d() * 100 / p; + f(i, l), s.addClass(L), u.find("." + w).show(), e.preventDefault() + }, i = function () { + s.removeClass(L), u.find("." + w).hide() + }, t = function () { + i && i(), y.remove(), r.done && r.done(o.value) + }, g("#LAY-slider-moving")[0] || g("body").append(y), y.on("mousemove", e), y.on("mouseup", t).on("mouseleave", t) + }) + }), u.on("click", function (e) { + var i = g("." + T), t = g(this); + !i.is(event.target) && 0 === i.has(event.target).length && i.length && (t = (i = (i = (i = "vertical" === r.type ? d() - e.clientY + t.offset().top - g(window).scrollTop() : e.clientX - t.offset().left - g(window).scrollLeft()) < 0 ? 0 : i) > d() ? d() : i) / d() * 100 / p, i = r.range ? "vertical" === r.type ? Math.abs(i - parseInt(g(c[0]).css("bottom"))) > Math.abs(i - parseInt(g(c[1]).css("bottom"))) ? 1 : 0 : Math.abs(i - c[0].offsetLeft) > Math.abs(i - c[1].offsetLeft) ? 1 : 0 : 0, f(t, i, "done"), e.preventDefault()) + }), m.children(".layui-slider-input-btn").children("i").each(function (i) { + g(this).on("click", function () { + v = m.children("." + M).children("input").val(); + var e = ((v = 1 == i ? v - r.step < r.min ? r.min : Number(v) - r.step : Number(v) + r.step > r.max ? r.max : Number(v) + r.step) - r.min) / (r.max - r.min) * 100 / p; + f(e, 0, "done") + }) + }); + var a = function () { + var e = this.value, + e = (e = (e = (e = isNaN(e) ? 0 : e) < r.min ? r.min : e) > r.max ? r.max : e, ((this.value = e) - r.min) / (r.max - r.min) * 100 / p); + f(e, 0, "done") + }; + m.children("." + M).children("input").on("keydown", function (e) { + 13 === e.keyCode && (e.preventDefault(), a.call(this)) + }).on("change", a) + }, i.prototype.events = function () { + this.config + }, m.render = function (e) { + e = new i(e); + return function () { + var t = this, a = t.config; + return { + setValue: function (e, i) { + return e = (e = e > a.max ? a.max : e) < a.min ? a.min : e, a.value = e, t.slide("set", e, i || 0) + }, config: a + } + }.call(e) + }, e(t, m) +}); +layui.define(["jquery", "lay"], function (e) { + "use strict"; + var m = layui.$, t = layui.lay, o = layui.hint(), i = layui.device().mobile ? "click" : "mousedown", n = { + config: {}, index: layui.colorpicker ? layui.colorpicker.index + 1e4 : 0, set: function (e) { + var i = this; + return i.config = m.extend({}, i.config, e), i + }, on: function (e, i) { + return layui.onevent.call(this, "colorpicker", e, i) + } + }, l = function () { + var e = this.config, i = e.id; + return l.that[i] = this, {config: e} + }, r = "colorpicker", c = "layui-colorpicker", a = ".layui-colorpicker-main", x = "layui-icon-down", + P = "layui-icon-close", C = "layui-colorpicker-trigger-span", w = "layui-colorpicker-trigger-i", + B = "layui-colorpicker-side-slider", I = "layui-colorpicker-basis", D = "layui-colorpicker-alpha-bgcolor", + T = "layui-colorpicker-alpha-slider", E = "layui-colorpicker-basis-cursor", M = "layui-colorpicker-main-input", + Y = 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 + }, j = function (e) { + var i, o = {}, r = e.h, t = 255 * e.s / 100, e = 255 * e.b / 100; + return 0 == t ? o.r = o.g = o.b = e : (e = r % 60 * ((i = e) - (t = (255 - t) * e / 255)) / 60, (r = 360 === r ? 0 : r) < 60 ? (o.r = i, o.b = t, o.g = t + e) : r < 120 ? (o.g = i, o.b = t, o.r = i - e) : r < 180 ? (o.g = i, o.r = t, o.b = t + e) : r < 240 ? (o.b = i, o.r = t, o.g = i - e) : r < 300 ? (o.b = i, o.g = t, o.r = t + e) : r < 360 ? (o.r = i, o.g = t, o.b = i - e) : (o.r = 0, o.g = 0, o.b = 0)), { + r: Math.round(o.r), + g: Math.round(o.g), + b: Math.round(o.b) + } + }, F = function (e) { + var e = j(e), o = [e.r.toString(16), e.g.toString(16), e.b.toString(16)]; + return m.each(o, function (e, i) { + 1 === i.length && (o[e] = "0" + i) + }), o.join("") + }, L = function (e) { + e = e.match(/[0-9]{1,3}/g) || []; + return {r: e[0], g: e[1], b: e[2]} + }, H = m(window), s = m(document), d = function (e) { + this.index = ++n.index, this.config = m.extend({}, this.config, n.config, e), this.render() + }; + d.prototype.config = { + color: "", + size: null, + alpha: !1, + format: "hex", + predefine: !1, + colors: ["#16baaa", "#16b777", "#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, i = e.config; + if (1 < (r = m(i.elem)).length) return layui.each(r, function () { + n.render(m.extend({}, i, {elem: this})) + }), e; + m.extend(i, t.options(r[0])); + var o = m(['
                  ', "", '', '', "", "", "
                  "].join("")), + r = i.elem = m(i.elem); + i.size && o.addClass("layui-colorpicker-" + i.size), r.addClass("layui-inline").html(e.elemColorBox = o), i.id = "id" in i ? i.id : r.attr("id") || e.index, e.color = e.elemColorBox.find("." + C)[0].style.background, e.events() + }, d.prototype.renderPicker = function () { + var o, e = this, i = e.config, r = e.elemColorBox[0], + t = e.elemPicker = m(['
                  ', '
                  ', '
                  ', '
                  ', '
                  ', '
                  ', "
                  ", '
                  ', '
                  ', "
                  ", "
                  ", '
                  ', '
                  ', '
                  ', "
                  ", "
                  ", i.predefine ? (o = ['
                  '], layui.each(i.colors, function (e, i) { + o.push(['
                  ', '
                  ', "
                  "].join("")) + }), o.push("
                  "), o.join("")) : "", '
                  ', '
                  ', '', "
                  ", '
                  ', '', '', "", "
                  "].join("")); + e.elemColorBox.find("." + C)[0]; + m(a)[0] && m(a).data("index") == e.index ? e.removePicker(d.thisElemInd) : (e.removePicker(d.thisElemInd), m("body").append(t)), n.thisId = i.id, d.thisElemInd = e.index, d.thisColor = r.style.background, e.position(), e.pickerEvents() + }, d.prototype.removePicker = function (e) { + var i = this.config, e = m("#layui-colorpicker" + (e || this.index)); + return e[0] && (e.remove(), delete n.thisId, "function" == typeof i.close && i.close(this.color)), this + }, d.prototype.position = function () { + var e = this, i = e.config; + return t.position(e.bindElem || e.elemColorBox[0], e.elemPicker[0], {position: i.position, align: "center"}), e + }, d.prototype.val = function () { + var e, i = this, o = (i.config, i.elemColorBox.find("." + C)), r = i.elemPicker.find("." + M), + t = o[0].style.backgroundColor; + t ? (e = Y(L(t)), o = o.attr("lay-type"), i.select(e.h, e.s, e.b), "torgb" === o ? r.find("input").val(t) : "rgba" === o ? (o = L(t), 3 === (t.match(/[0-9]{1,3}/g) || []).length ? (r.find("input").val("rgba(" + o.r + ", " + o.g + ", " + o.b + ", 1)"), i.elemPicker.find("." + T).css("left", 280)) : (r.find("input").val(t), t = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1), i.elemPicker.find("." + T).css("left", t)), i.elemPicker.find("." + D)[0].style.background = "linear-gradient(to right, rgba(" + o.r + ", " + o.g + ", " + o.b + ", 0), rgb(" + o.r + ", " + o.g + ", " + o.b + "))") : r.find("input").val("#" + F(e))) : (i.select(0, 100, 100), r.find("input").val(""), i.elemPicker.find("." + D)[0].style.background = "", i.elemPicker.find("." + T).css("left", 280)) + }, d.prototype.side = function () { + var n = this, l = n.config, c = n.elemColorBox.find("." + C), a = c.attr("lay-type"), + s = n.elemPicker.find(".layui-colorpicker-side"), e = n.elemPicker.find("." + B), + d = n.elemPicker.find("." + I), r = n.elemPicker.find("." + E), f = n.elemPicker.find("." + D), + u = n.elemPicker.find("." + T), g = e[0].offsetTop / 180 * 360, p = 100 - (r[0].offsetTop + 3) / 180 * 100, + h = (r[0].offsetLeft + 3) / 260 * 100, v = Math.round(u[0].offsetLeft / 280 * 100) / 100, + b = n.elemColorBox.find("." + w), i = n.elemPicker.find(".layui-colorpicker-pre").children("div"), + y = function (e, i, o, r) { + n.select(e, i, o); + var t = j({h: e, s: i, b: o}), e = F({h: e, s: i, b: o}), i = n.elemPicker.find("." + M).find("input"); + b.addClass(x).removeClass(P), c[0].style.background = "rgb(" + t.r + ", " + t.g + ", " + t.b + ")", "torgb" === a ? i.val("rgb(" + t.r + ", " + t.g + ", " + t.b + ")") : "rgba" === a ? (u.css("left", 280 * r), i.val("rgba(" + t.r + ", " + t.g + ", " + t.b + ", " + r + ")"), c[0].style.background = "rgba(" + t.r + ", " + t.g + ", " + t.b + ", " + r + ")", f[0].style.background = "linear-gradient(to right, rgba(" + t.r + ", " + t.g + ", " + t.b + ", 0), rgb(" + t.r + ", " + t.g + ", " + t.b + "))") : i.val("#" + e), l.change && l.change(n.elemPicker.find("." + M).find("input").val()) + }, o = m(['
                  '].join("")), + k = function (e) { + m("#LAY-colorpicker-moving")[0] || m("body").append(o), o.on("mousemove", e), o.on("mouseup", function () { + o.remove() + }).on("mouseleave", function () { + o.remove() + }) + }; + e.on("mousedown", function (e) { + var r = this.offsetTop, t = e.clientY; + k(function (e) { + var i = r + (e.clientY - t), o = s[0].offsetHeight, + o = (i = o < (i = i < 0 ? 0 : i) ? o : i) / 180 * 360; + y(g = o, h, p, v), e.preventDefault() + }), e.preventDefault() + }), s.on("click", function (e) { + var i = e.clientY - m(this).offset().top + H.scrollTop(), + i = (i = (i = i < 0 ? 0 : i) > this.offsetHeight ? this.offsetHeight : i) / 180 * 360; + y(g = i, h, p, v), e.preventDefault() + }), r.on("mousedown", function (e) { + var n = this.offsetTop, l = this.offsetLeft, c = e.clientY, a = e.clientX; + layui.stope(e), k(function (e) { + var i = n + (e.clientY - c), o = l + (e.clientX - a), r = d[0].offsetHeight - 3, + t = d[0].offsetWidth - 3, t = ((o = t < (o = o < -3 ? -3 : o) ? t : o) + 3) / 260 * 100, + o = 100 - ((i = r < (i = i < -3 ? -3 : i) ? r : i) + 3) / 180 * 100; + y(g, h = t, p = o, v), e.preventDefault() + }), e.preventDefault() + }), d.on("mousedown", function (e) { + var i = e.clientY - m(this).offset().top - 3 + H.scrollTop(), + o = e.clientX - m(this).offset().left - 3 + H.scrollLeft(), + o = ((i = i < -3 ? -3 : i) > this.offsetHeight - 3 && (i = this.offsetHeight - 3), ((o = (o = o < -3 ? -3 : o) > this.offsetWidth - 3 ? this.offsetWidth - 3 : o) + 3) / 260 * 100), + i = 100 - (i + 3) / 180 * 100; + y(g, h = o, p = i, v), layui.stope(e), e.preventDefault(), r.trigger(e, "mousedown") + }), u.on("mousedown", function (e) { + var r = this.offsetLeft, t = e.clientX; + k(function (e) { + var i = r + (e.clientX - t), o = f[0].offsetWidth, + o = (o < (i = i < 0 ? 0 : i) && (i = o), Math.round(i / 280 * 100) / 100); + y(g, h, p, v = o), e.preventDefault() + }), e.preventDefault() + }), f.on("click", function (e) { + var i = e.clientX - m(this).offset().left, + i = ((i = i < 0 ? 0 : i) > this.offsetWidth && (i = this.offsetWidth), Math.round(i / 280 * 100) / 100); + y(g, h, p, v = i), e.preventDefault() + }), i.each(function () { + m(this).on("click", function () { + m(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected"); + var e = this.style.backgroundColor, i = Y(L(e)), o = e.slice(e.lastIndexOf(",") + 1, e.length - 1); + g = i.h, h = i.s, p = i.b, 3 === (e.match(/[0-9]{1,3}/g) || []).length && (o = 1), v = o, y(i.h, i.s, i.b, o) + }) + }) + }, d.prototype.select = function (e, i, o, r) { + this.config; + var t = F({h: e, s: 100, b: 100}), e = (F({h: e, s: i, b: o}), e / 360 * 180), o = 180 - o / 100 * 180 - 3, + i = i / 100 * 260 - 3; + this.elemPicker.find("." + B).css("top", e), this.elemPicker.find("." + I)[0].style.background = "#" + t, this.elemPicker.find("." + E).css({ + top: o, + left: i + }) + }, d.prototype.pickerEvents = function () { + var c = this, a = c.config, s = c.elemColorBox.find("." + C), d = c.elemPicker.find("." + M + " input"), o = { + clear: function (e) { + s[0].style.background = "", c.elemColorBox.find("." + w).removeClass(x).addClass(P), c.color = "", a.done && a.done(""), c.removePicker() + }, confirm: function (e, i) { + var o, r, t, n, l = d.val(); + if (-1 < l.indexOf(",") ? (r = Y(L(l)), c.select(r.h, r.s, r.b), s[0].style.background = o = "#" + F(r), 3 < (l.match(/[0-9]{1,3}/g) || []).length && "rgba" === s.attr("lay-type") && (t = 280 * l.slice(l.lastIndexOf(",") + 1, l.length - 1), c.elemPicker.find("." + T).css("left", t), o = s[0].style.background = l)) : (3 === (t = -1 < (t = l).indexOf("#") ? t.substring(1) : t).length && (t = (n = t.split(""))[0] + n[0] + n[1] + n[1] + n[2] + n[2]), n = { + r: (t = parseInt(t, 16)) >> 16, + g: (65280 & t) >> 8, + b: 255 & t + }, r = Y(n), s[0].style.background = o = "#" + F(r), c.elemColorBox.find("." + w).removeClass(P).addClass(x)), "change" === i) return c.select(r.h, r.s, r.b, i), void (a.change && a.change(o)); + c.color = l, a.done && a.done(l), c.removePicker() + } + }; + c.elemPicker.on("click", "*[colorpicker-events]", function () { + var e = m(this), i = e.attr("colorpicker-events"); + o[i] && o[i].call(this, e) + }), d.on("keyup", function (e) { + var i = m(this); + o.confirm.call(this, i, 13 === e.keyCode ? null : "change") + }) + }, d.prototype.events = function () { + var e = this; + e.config; + e.elemColorBox.on("click", function () { + e.renderPicker(), m(a)[0] && (e.val(), e.side()) + }) + }, s.on(i, function (e) { + var i, o, r; + !n.thisId || (i = l.getThis(n.thisId)) && (o = i.config, r = i.elemColorBox.find("." + C), m(e.target).hasClass(c) || m(e.target).parents("." + c)[0] || m(e.target).hasClass(a.replace(/\./g, "")) || m(e.target).parents(a)[0] || i.elemPicker && (i.color ? (e = Y(L(i.color)), i.select(e.h, e.s, e.b)) : i.elemColorBox.find("." + w).removeClass(x).addClass(P), r[0].style.background = i.color || "", "function" == typeof o.cancel && o.cancel(i.color), i.removePicker())) + }), H.on("resize", function () { + if (n.thisId) { + var e = l.getThis(n.thisId); + if (e) return !(!e.elemPicker || !m(a)[0]) && void e.position() + } + }), l.that = {}, l.getThis = function (e) { + var i = l.that[e]; + return i || o.error(e ? r + " instance with ID '" + e + "' not found" : "ID argument required"), i + }, n.render = function (e) { + e = new d(e); + return l.call(e) + }, e(r, n) +}); +layui.define("jquery", function (t) { + "use strict"; + var u = layui.$, d = (layui.hint(), layui.device()), o = "element", c = "layui-this", h = "layui-show", + r = ".layui-tab-title", i = function () { + this.config = {} + }, y = (i.prototype.set = function (t) { + return u.extend(!0, this.config, t), this + }, i.prototype.on = function (t, i) { + return layui.onevent.call(this, o, t, i) + }, i.prototype.tabAdd = function (t, i) { + var a, e = u(".layui-tab[lay-filter=" + t + "]"), l = e.children(r), n = l.children(".layui-tab-bar"), + e = e.children(".layui-tab-content"), s = "" + (i.title || "unnaming") + ""; + return n[0] ? n.before(s) : l.append(s), e.append('
                  ' + (i.content || "") + "
                  "), i.change && this.tabChange(t, i.id), l.data("LAY_TAB_CHANGE", i.change), g.tabAuto(i.change ? "change" : null), this + }, i.prototype.tabDelete = function (t, i) { + t = u(".layui-tab[lay-filter=" + t + "]").children(r).find('>li[lay-id="' + i + '"]'); + return g.tabDelete(null, t), this + }, i.prototype.tabChange = function (t, i) { + t = u(".layui-tab[lay-filter=" + t + "]").children(r).find('>li[lay-id="' + i + '"]'); + return g.tabClick.call(t[0], {liElem: t}), this + }, i.prototype.tab = function (a) { + a = a || {}, e.on("click", a.headerElem, function (t) { + var i = u(this).index(); + g.tabClick.call(this, {index: i, options: a}) + }) + }, i.prototype.progress = function (t, i) { + var a = "layui-progress", t = u("." + a + "[lay-filter=" + t + "]").find("." + a + "-bar"), + a = t.find("." + a + "-text"); + return t.css("width", function () { + return /^.+\/.+$/.test(i) ? 100 * new Function("return " + i)() + "%" : i + }).attr("lay-percent", i), a.text(i), this + }, ".layui-nav"), f = "layui-nav-item", l = "layui-nav-bar", p = "layui-nav-tree", b = "layui-nav-child", + v = "layui-nav-more", m = "layui-anim layui-anim-upbit", g = { + tabClick: function (t) { + var i = (t = t || {}).options || {}, a = t.liElem || u(this), + e = i.headerElem ? a.parent() : a.parents(".layui-tab").eq(0), + i = i.bodyElem ? u(i.bodyElem) : e.children(".layui-tab-content").children(".layui-tab-item"), + l = a.find("a"), l = "javascript:;" !== l.attr("href") && "_blank" === l.attr("target"), + n = "string" == typeof a.attr("lay-unselect"), s = e.attr("lay-filter"), + t = "index" in t ? t.index : a.parent().children("li").index(a); + l || n || (a.addClass(c).siblings().removeClass(c), i.eq(t).addClass(h).siblings().removeClass(h)), layui.event.call(this, o, "tab(" + s + ")", { + elem: e, + index: t + }) + }, tabDelete: function (t, i) { + var i = i || u(this).parent(), a = i.parent().children("li").index(i), e = i.closest(".layui-tab"), + l = e.children(".layui-tab-content").children(".layui-tab-item"), n = e.attr("lay-filter"); + i.hasClass(c) && (i.next()[0] && i.next().is("li") ? g.tabClick.call(i.next()[0], {index: a + 1}) : i.prev()[0] && i.prev().is("li") && g.tabClick.call(i.prev()[0], null, a - 1)), i.remove(), l.eq(a).remove(), setTimeout(function () { + g.tabAuto() + }, 50), layui.event.call(this, o, "tabDelete(" + n + ")", {elem: e, index: a}) + }, tabAuto: function (l) { + var n = "layui-tab-more", s = "layui-tab-bar", o = "layui-tab-close", c = this; + u(".layui-tab").each(function () { + var t, i = u(this), a = i.children(".layui-tab-title"), + e = (i.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'), + e = u(''); + c === window && d.ie, i.attr("lay-allowclose") && a.find("li").each(function () { + var t, i = u(this); + i.find("." + o)[0] || ((t = u('')).on("click", g.tabDelete), i.append(t)) + }), "string" != typeof i.attr("lay-unauto") && (a.prop("scrollWidth") > a.outerWidth() + 1 || a.find("li").length && a.height() > (t = a.find("li").eq(0).height()) + t / 2 ? ("change" === l && a.data("LAY_TAB_CHANGE") && a.addClass(n), a.find("." + s)[0] || (a.append(e), i.attr("overflow", ""), e.on("click", function (t) { + var i = a.hasClass(n); + a[i ? "removeClass" : "addClass"](n) + }))) : (a.find("." + s).remove(), i.removeAttr("overflow"))) + }) + }, hideTabMore: function (t) { + var i = u(".layui-tab-title"); + !0 !== t && "tabmore" === u(t.target).attr("lay-stope") || (i.removeClass("layui-tab-more"), i.find(".layui-tab-bar").attr("title", "")) + }, clickThis: function () { + var t = u(this), i = t.parents(y), a = i.attr("lay-filter"), e = t.parent(), l = t.siblings("." + b), + n = "string" == typeof e.attr("lay-unselect"); + "javascript:;" !== t.attr("href") && "_blank" === t.attr("target") || n || l[0] || (i.find("." + c).removeClass(c), e.addClass(c)), i.hasClass(p) && (l.removeClass(m), l[0] && (e["none" === l.css("display") ? "addClass" : "removeClass"](f + "ed"), "all" === i.attr("lay-shrink") && e.siblings().removeClass(f + "ed"))), layui.event.call(this, o, "nav(" + a + ")", t) + }, collapse: function () { + var t = u(this), i = t.find(".layui-colla-icon"), a = t.siblings(".layui-colla-content"), + e = t.parents(".layui-collapse").eq(0), l = e.attr("lay-filter"), n = "none" === a.css("display"); + "string" == typeof e.attr("lay-accordion") && ((e = e.children(".layui-colla-item").children("." + h)).siblings(".layui-colla-title").children(".layui-colla-icon").html(""), e.removeClass(h)), a[n ? "addClass" : "removeClass"](h), i.html(n ? "" : ""), layui.event.call(this, o, "collapse(" + l + ")", { + title: t, + content: a, + show: n + }) + } + }, a = (i.prototype.render = i.prototype.init = function (t, i) { + var a = i ? '[lay-filter="' + i + '"]' : "", i = { + tab: function () { + g.tabAuto.call({}) + }, nav: function () { + var s = {}, o = {}, c = {}, r = "layui-nav-title"; + u(y + a).each(function (t) { + var i = u(this), a = u(''), e = i.find("." + f); + i.find("." + l)[0] || (i.append(a), (i.hasClass(p) ? e.find("dd,>." + r) : e).on("mouseenter", function () { + !function (t, i, a) { + var e, l = u(this), n = l.find("." + b); + i.hasClass(p) ? n[0] || (e = l.children("." + r), t.css({ + top: l.offset().top - i.offset().top, + height: (e[0] ? e : l).outerHeight(), + opacity: 1 + })) : (n.addClass(m), n.hasClass("layui-nav-child-c") && n.css({left: -(n.outerWidth() - l.width()) / 2}), n[0] ? t.css({ + left: t.position().left + t.width() / 2, + width: 0, + opacity: 0 + }) : t.css({ + left: l.position().left + parseFloat(l.css("marginLeft")), + top: l.position().top + l.height() - t.height() + }), s[a] = setTimeout(function () { + t.css({width: n[0] ? 0 : l.width(), opacity: n[0] ? 0 : 1}) + }, d.ie && d.ie < 10 ? 0 : 200), clearTimeout(c[a]), "block" === n.css("display") && clearTimeout(o[a]), o[a] = setTimeout(function () { + n.addClass(h), l.find("." + v).addClass(v + "d") + }, 300)) + }.call(this, a, i, t) + }).on("mouseleave", function () { + i.hasClass(p) ? a.css({ + height: 0, + opacity: 0 + }) : (clearTimeout(o[t]), o[t] = setTimeout(function () { + i.find("." + b).removeClass(h), i.find("." + v).removeClass(v + "d") + }, 300)) + }), i.on("mouseleave", function () { + clearTimeout(s[t]), c[t] = setTimeout(function () { + i.hasClass(p) || a.css({width: 0, left: a.position().left + a.width() / 2, opacity: 0}) + }, 200) + })), e.find("a").each(function () { + var t = u(this); + t.parent(); + t.siblings("." + b)[0] && !t.children("." + v)[0] && t.append(''), t.off("click", g.clickThis).on("click", g.clickThis) + }) + }) + }, breadcrumb: function () { + u(".layui-breadcrumb" + a).each(function () { + var t = u(this), i = "lay-separator", a = t.attr(i) || "/", e = t.find("a"); + e.next("span[" + i + "]")[0] || (e.each(function (t) { + t !== e.length - 1 && u(this).after("" + a + "") + }), t.css("visibility", "visible")) + }) + }, progress: function () { + var e = "layui-progress"; + u("." + e + a).each(function () { + var t = u(this), i = t.find(".layui-progress-bar"), a = i.attr("lay-percent"); + i.css("width", function () { + return /^.+\/.+$/.test(a) ? 100 * new Function("return " + a)() + "%" : a + }), t.attr("lay-showpercent") && setTimeout(function () { + i.html('' + a + "") + }, 350) + }) + }, collapse: function () { + u(".layui-collapse" + a).each(function () { + u(this).find(".layui-colla-item").each(function () { + var t = u(this), i = t.find(".layui-colla-title"), + t = "none" === t.find(".layui-colla-content").css("display"); + i.find(".layui-colla-icon").remove(), i.append('' + (t ? "" : "") + ""), i.off("click", g.collapse).on("click", g.collapse) + }) + }) + } + }; + return i[t] ? i[t]() : layui.each(i, function (t, i) { + i() + }) + }, new i), e = u(document); + u(function () { + a.render() + }), e.on("click", ".layui-tab-title li", g.tabClick), u(window).on("resize", g.tabAuto), t(o, a) +}); +layui.define(["lay", "layer"], function (e) { + "use strict"; + var y = layui.$, t = layui.layer, F = layui.device(), i = { + config: {}, set: function (e) { + var t = this; + return t.config = y.extend({}, t.config, e), t + }, on: function (e, t) { + return layui.onevent.call(this, n, e, t) + } + }, n = "upload", a = "layui-upload-file", o = "layui-upload-form", b = "layui-upload-iframe", + x = "layui-upload-choose", w = function (e) { + var t = this; + t.config = y.extend({}, t.config, i.config, e), t.render() + }; + w.prototype.config = { + accept: "images", + exts: "", + auto: !0, + bindAction: "", + url: "", + force: "", + field: "file", + acceptMime: "", + method: "post", + data: {}, + drag: !0, + size: 0, + number: 0, + multiple: !1 + }, w.prototype.render = function (e) { + var t = this; + (e = t.config).elem = y(e.elem), e.bindAction = y(e.bindAction), t.file(), t.events() + }, w.prototype.file = function () { + var e = this, t = e.config, + i = e.elemFile = y(['"].join("")), + n = t.elem.next(); + (n.hasClass(a) || n.hasClass(o)) && n.remove(), F.ie && F.ie < 10 && t.elem.wrap('
                  '), e.isFile() ? (e.elemFile = t.elem, t.field = t.elem[0].name) : t.elem.after(i), F.ie && F.ie < 10 && e.initIE() + }, w.prototype.initIE = function () { + var i, e = this.config, + t = y(''), + n = y(['
                  ', "
                  "].join("")); + y("#" + b)[0] || y("body").append(t), e.elem.next().hasClass(o) || (this.elemFile.wrap(n), e.elem.next("." + o).append((i = [], layui.each(e.data, function (e, t) { + t = "function" == typeof t ? t() : t, i.push('') + }), i.join("")))) + }, w.prototype.msg = function (e) { + return t.msg(e, {icon: 2, shift: 6}) + }, w.prototype.isFile = function () { + var e = this.config.elem[0]; + if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type + }, w.prototype.preview = function (n) { + window.FileReader && layui.each(this.chooseFiles, function (e, t) { + var i = new FileReader; + i.readAsDataURL(t), i.onload = function () { + n && n(e, t, this.result) + } + }) + }, w.prototype.upload = function (e, t) { + var i, n, a, o, l = this, r = l.config, u = l.elemFile[0], c = function () { + return e || l.files || l.chooseFiles || u.files + }, s = function () { + var t = 0, a = 0, e = c(), o = function () { + r.multiple && t + a === l.fileLength && "function" == typeof r.allDone && r.allDone({ + total: l.fileLength, + successful: t, + failed: a + }) + }; + layui.each(e, function (i, e) { + var n = new FormData, e = (layui.each(r.data, function (e, t) { + t = "function" == typeof t ? t() : t, n.append(e, t) + }), n.append(r.field, e), { + url: r.url, + type: "post", + data: n, + contentType: !1, + processData: !1, + dataType: "json", + headers: r.headers || {}, + success: function (e) { + t++, p(i, e), o() + }, + error: function (e) { + a++, l.msg(["Upload failed, please try again.", "status: " + (e.status || "") + " - " + (e.statusText || "error")].join("
                  ")), d(i), o() + } + }); + "function" == typeof r.progress && (e.xhr = function () { + var e = y.ajaxSettings.xhr(); + return e.upload.addEventListener("progress", function (e) { + var t; + e.lengthComputable && (t = Math.floor(e.loaded / e.total * 100), r.progress(t, (r.item || r.elem)[0], e, i)) + }), e + }), y.ajax(e) + }) + }, f = function () { + var n = y("#" + b); + l.elemFile.parent().submit(), clearInterval(w.timer), w.timer = setInterval(function () { + var e, t = n.contents().find("body"); + try { + e = t.text() + } catch (i) { + l.msg("Cross-domain requests are not supported"), clearInterval(w.timer), d() + } + e && (clearInterval(w.timer), t.html(""), p(0, e)) + }, 30) + }, p = function (e, t) { + if (l.elemFile.next("." + x).remove(), u.value = "", "json" === r.force && "object" != typeof t) try { + t = JSON.parse(t) + } catch (i) { + return t = {}, l.msg("Please return JSON data format") + } + "function" == typeof r.done && r.done(t, e || 0, function (e) { + l.upload(e) + }) + }, d = function (e) { + r.auto && (u.value = ""), "function" == typeof r.error && r.error(e || 0, function (e) { + l.upload(e) + }) + }, m = r.exts, h = (n = [], layui.each(e || l.chooseFiles, function (e, t) { + n.push(t.name) + }), n), g = { + preview: function (e) { + l.preview(e) + }, upload: function (e, t) { + var i = {}; + i[e] = t, l.upload(i) + }, pushFile: function () { + return l.files = l.files || {}, layui.each(l.chooseFiles, function (e, t) { + l.files[e] = t + }), l.files + }, resetFile: function (e, t, i) { + t = new File([t], i); + l.files = l.files || {}, l.files[e] = t + } + }, v = { + file: "\u6587\u4ef6", + images: "\u56fe\u7247", + video: "\u89c6\u9891", + audio: "\u97f3\u9891" + }[r.accept] || "\u6587\u4ef6", h = 0 === h.length ? u.value.match(/[^\/\\]+\..+/g) || [] || "" : h; + if (0 !== h.length) { + switch (r.accept) { + case"file": + layui.each(h, function (e, t) { + if (m && !RegExp(".\\.(" + m + ")$", "i").test(escape(t))) return i = !0 + }); + break; + case"video": + layui.each(h, function (e, t) { + if (!RegExp(".\\.(" + (m || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test(escape(t))) return i = !0 + }); + break; + case"audio": + layui.each(h, function (e, t) { + if (!RegExp(".\\.(" + (m || "mp3|wav|mid") + ")$", "i").test(escape(t))) return i = !0 + }); + break; + default: + layui.each(h, function (e, t) { + if (!RegExp(".\\.(" + (m || "jpg|png|gif|bmp|jpeg|svg") + ")$", "i").test(escape(t))) return i = !0 + }) + } + if (i) return l.msg("\u9009\u62e9\u7684" + v + "\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"), u.value = ""; + if ("choose" !== t && !r.auto || (r.choose && r.choose(g), "choose" !== t)) { + if (l.fileLength = (a = 0, v = c(), layui.each(v, function () { + a++ + }), a), r.number && l.fileLength > r.number) return l.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20: " + r.number + " \u4e2a\u6587\u4ef6
                  \u60a8\u5f53\u524d\u5df2\u7ecf\u9009\u62e9\u4e86: " + l.fileLength + " \u4e2a\u6587\u4ef6"); + if (0 < r.size && !(F.ie && F.ie < 10)) if (layui.each(c(), function (e, t) { + t.size > 1024 * r.size && (t = 1 <= (t = r.size / 1024) ? t.toFixed(2) + "MB" : r.size + "KB", u.value = "", o = t) + }), o) return l.msg("\u6587\u4ef6\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7 " + o); + if (!r.before || !1 !== r.before(g)) F.ie ? (9 < F.ie ? s : f)() : s() + } + } + }, w.prototype.reload = function (e) { + delete (e = e || {}).elem, delete e.bindAction; + (e = this.config = y.extend({}, this.config, i.config, e)).elem.next().attr({ + name: e.name, + accept: e.acceptMime, + multiple: e.multiple + }) + }, w.prototype.events = function () { + var n = this, a = n.config, o = function (e) { + n.chooseFiles = {}, layui.each(e, function (e, t) { + var i = (new Date).getTime(); + n.chooseFiles[i + "-" + e] = t + }) + }, l = function (e, t) { + var i = n.elemFile, + e = (a.item || a.elem, 1 < e.length ? e.length + "\u4e2a\u6587\u4ef6" : (e[0] || {}).name || i[0].value.match(/[^\/\\]+\..+/g) || [] || ""); + i.next().hasClass(x) && i.next().remove(), n.upload(null, "choose"), n.isFile() || a.choose || i.after('' + e + "") + }, r = function () { + var e = y(this); + (e.attr("lay-data") || e.attr("lay-options")) && (n.config = y.extend({}, a, lay.options(this, {attr: e.attr("lay-data") ? "lay-data" : null}))) + }; + a.elem.off("upload.start").on("upload.start", function () { + var e = y(this); + r.call(this), n.config.item = e, n.elemFile[0].click() + }), F.ie && F.ie < 10 || a.elem.off("upload.over").on("upload.over", function () { + y(this).attr("lay-over", "") + }).off("upload.leave").on("upload.leave", function () { + y(this).removeAttr("lay-over") + }).off("upload.drop").on("upload.drop", function (e, t) { + var i = y(this), t = t.originalEvent.dataTransfer.files || []; + i.removeAttr("lay-over"), r.call(this), o(t), a.auto ? n.upload() : l(t) + }), n.elemFile.off("upload.change").on("upload.change", function () { + var e = this.files || []; + r.call(this), o(e), a.auto ? n.upload() : l(e) + }), a.bindAction.off("upload.action").on("upload.action", function () { + n.upload() + }), a.elem.data("haveEvents") || (n.elemFile.on("change", function () { + y(this).trigger("upload.change") + }), a.elem.on("click", function () { + n.isFile() || y(this).trigger("upload.start") + }), a.drag && a.elem.on("dragover", function (e) { + e.preventDefault(), y(this).trigger("upload.over") + }).on("dragleave", function (e) { + y(this).trigger("upload.leave") + }).on("drop", function (e) { + e.preventDefault(), y(this).trigger("upload.drop", e) + }), a.bindAction.on("click", function () { + y(this).trigger("upload.action") + }), a.elem.data("haveEvents", !0)) + }, i.render = function (e) { + e = new w(e); + return function () { + var t = this; + return { + upload: function (e) { + t.upload.call(t, e) + }, reload: function (e) { + t.reload.call(t, e) + }, config: t.config + } + }.call(e) + }, e(n, i) +}); +layui.define(["lay", "layer", "util"], function (e) { + "use strict"; + var b = layui.$, y = layui.layer, d = layui.util, l = layui.hint(), w = (layui.device(), "form"), o = ".layui-form", + T = "layui-this", $ = "layui-hide", q = "layui-disabled", t = function () { + this.config = { + verify: { + required: [/[\S]+/, "\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"], + phone: [/^1\d{10}$/, "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"], + email: [/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"], + url: [/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/, "\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"], + number: function (e) { + if (isNaN(e)) return "\u53ea\u80fd\u586b\u5199\u6570\u5b57" + }, + date: [/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"], + identity: [/(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"] + }, verIncludelRequired: !1, autocomplete: null + } + }, i = (t.prototype.set = function (e) { + return b.extend(!0, this.config, e), this + }, t.prototype.verify = function (e) { + return b.extend(!0, this.config.verify, e), this + }, t.prototype.getFormElem = function (e) { + return b(o + (e ? '[lay-filter="' + e + '"]' : "")) + }, t.prototype.on = function (e, t) { + return layui.onevent.call(this, w, e, t) + }, t.prototype.val = function (e, i) { + return this.getFormElem(e).each(function (e, t) { + var a = b(this); + layui.each(i, function (e, t) { + var i, e = a.find('[name="' + e + '"]'); + e[0] && ("checkbox" === (i = e[0].type) ? e[0].checked = t : "radio" === i ? e.each(function () { + this.checked = this.value == t + }) : e.val(t)) + }) + }), r.render(null, e), this.getValue(e) + }, t.prototype.getValue = function (e, t) { + t = t || this.getFormElem(e); + var a = {}, n = {}, e = t.find("input,select,textarea"); + return layui.each(e, function (e, t) { + var i; + b(this); + t.name = (t.name || "").replace(/^\s*|\s*&/, ""), t.name && (/^.*\[\]$/.test(t.name) && (i = t.name.match(/^(.*)\[\]$/g)[0], a[i] = 0 | a[i], i = t.name.replace(/^(.*)\[\]$/, "$1[" + a[i]++ + "]")), /^(checkbox|radio)$/.test(t.type) && !t.checked || (n[i || t.name] = t.value)) + }), n + }, t.prototype.render = function (e, t) { + var i = this.config, a = b(o + (t ? '[lay-filter="' + t + '"]' : "")), n = { + input: function (e) { + e = e || a.find("input,textarea"); + i.autocomplete && e.attr("autocomplete", i.autocomplete), a.find("input[lay-affix],textarea[lay-affix]").each(function () { + var l = b(this), r = l.attr("lay-affix"), s = "layui-input-suffix", o = "layui-input-affix", + e = l.is("[disabled]") || l.is("[readonly]"), c = function (e, t) { + (e = b(e))[0] && e[b.trim(t) ? "removeClass" : "addClass"]($) + }, n = function (t) { + t = b.extend({}, u[r] || {value: r}, t, lay.options(l[0])); + var i = b('
                  '), + e = b(''), + a = (i.append(e), t.split && i.addClass("layui-input-split"), l.next("." + o)), + n = (a[0] && a.remove(), l.next("." + s)); + n[0] ? ((a = n.find("." + o))[0] && a.remove(), n.prepend(i), l.css("padding-right", function () { + return (l.closest(".layui-input-group")[0] ? 0 : n.outerWidth()) + i.outerWidth() + })) : (i.addClass(s), l.after(i)), "auto" === t.show && c(i, l.val()), l.on("input propertychange", function () { + var e = this.value; + "auto" === t.show && c(i, e) + }), e.on("click", function () { + var e = l.attr("lay-filter"); + b(this).hasClass(q) || ("function" == typeof t.click && t.click.call(this, l, t), layui.event.call(this, w, "input-affix(" + e + ")", { + elem: l[0], + affix: r, + options: t + })) + }) + }, u = { + eye: { + value: "eye-invisible", click: function (e, t) { + var i = "LAY_FORM_INPUT_AFFIX_SHOW", a = e.data(i); + e.attr("type", a ? "password" : "text").data(i, !a), n({value: a ? "eye-invisible" : "eye"}) + } + }, clear: { + value: "clear", click: function (e) { + e.val("").focus(), c(b(this).parent(), null) + }, show: "auto", disabled: e + } + }; + n() + }) + }, select: function (e) { + var p, c = "\u8bf7\u9009\u62e9", m = "layui-form-select", g = "layui-select-title", + x = "layui-select-none", k = "", e = e || a.find("select"), C = function (e, t) { + b(e.target).parent().hasClass(g) && !t || (b("." + m).removeClass(m + "ed " + m + "up"), p && k && p.val(k)), p = null + }, u = function (a, e, t) { + var s, r, i, n, o, l, c = b(this), u = a.find("." + g), d = u.find("input"), f = a.find("dl"), + h = f.children("dd"), y = f.children("dt"), v = this.selectedIndex; + e || (r = c.attr("lay-search"), i = function () { + var e = a.offset().top + a.outerHeight() + 5 - F.scrollTop(), t = f.outerHeight(); + v = c[0].selectedIndex, a.addClass(m + "ed"), h.removeClass($), y.removeClass($), s = null, h.removeClass(T), 0 <= v && h.eq(v).addClass(T), e + t > F.height() && t <= e && a.addClass(m + "up"), o() + }, n = function (e) { + a.removeClass(m + "ed " + m + "up"), d.blur(), s = null, e || l(d.val(), function (e) { + var t = c[0].selectedIndex; + e && (k = b(c[0].options[t]).html(), 0 === t && k === d.attr("placeholder") && (k = ""), d.val(k || "")) + }) + }, o = function () { + var e, t, i = f.children("dd." + T); + i[0] && (e = i.position().top, t = f.height(), i = i.height(), t < e && f.scrollTop(e + f.scrollTop() - t + i - 5), e < 0 && f.scrollTop(e + f.scrollTop() - 5)) + }, u.on("click", function (e) { + a.hasClass(m + "ed") ? n() : (C(e, !0), i()), f.find("." + x).remove() + }), u.find(".layui-edge").on("click", function () { + d.focus() + }), d.on("keyup", function (e) { + 9 === e.keyCode && i() + }).on("keydown", function (l) { + var e = l.keyCode, r = (9 === e && n(), function (a, n) { + l.preventDefault(); + var e = function () { + var e = f.children("dd." + T); + if (f.children("dd." + $)[0] && "next" === a) { + var t = f.children("dd:not(." + $ + ",." + q + ")"), i = t.eq(0).index(); + if (0 <= i && i < e.index() && !t.hasClass(T)) return t.eq(0).prev()[0] ? t.eq(0).prev() : f.children(":last") + } + return n && n[0] ? n : s && s[0] ? s : e + }(), t = e[a](), i = e[a]("dd:not(." + $ + ")"); + return t[0] ? (s = e[a](), i[0] && !i.hasClass(q) || !s[0] ? (i.addClass(T).siblings().removeClass(T), void o()) : r(a, s)) : s = null + }); + 38 === e && r("prev"), 40 === e && r("next"), 13 === e && (l.preventDefault(), f.children("dd." + T).trigger("click")) + }), l = function (a, e, n) { + var l = 0, t = (layui.each(h, function () { + var e = b(this), t = e.text(), + i = ("cs" !== r && (t = t.toLowerCase(), a = a.toLowerCase()), -1 === t.indexOf(a)); + ("" === a || "blur" === n ? a !== t : i) && l++, "keyup" === n && e[i ? "addClass" : "removeClass"]($) + }), "keyup" === n && layui.each(y, function () { + var e = b(this), t = e.nextUntil("dt").filter("dd"); + e[t.length == t.filter("." + $).length ? "addClass" : "removeClass"]($) + }), l === h.length); + return e(t), t + }, t && d.on("input propertychange", function (e) { + var t = this.value, e = e.keyCode; + if (9 === e || 13 === e || 37 === e || 38 === e || 39 === e || 40 === e) return !1; + l(t, function (e) { + e ? f.find("." + x)[0] || f.append('

                  \u65e0\u5339\u914d\u9879

                  ') : f.find("." + x).remove() + }, "keyup"), "" === t && (c.val(""), f.find("." + T).removeClass(T), (c[0].options[0] || {}).value || f.children("dd:eq(0)").addClass(T), f.find("." + x).remove()), o() + }).on("blur", function (e) { + var t = c[0].selectedIndex; + p = d, k = b(c[0].options[t]).text(), 0 === t && k === d.attr("placeholder") && (k = ""), setTimeout(function () { + l(d.val(), function (e) { + k || d.val("") + }, "blur") + }, 200) + }), h.on("click", function () { + var e = b(this), t = e.attr("lay-value"), i = c.attr("lay-filter"); + return e.hasClass(q) || (e.hasClass("layui-select-tips") ? d.val("") : (d.val(e.text()), e.addClass(T)), e.siblings().removeClass(T), c.val(t).removeClass("layui-form-danger"), layui.event.call(this, w, "select(" + i + ")", { + elem: c[0], + value: t, + othis: a + }), n(!0)), !1 + }), a.find("dl>dt").on("click", function (e) { + return !1 + }), b(document).off("click", C).on("click", C)) + }; + e.each(function (e, t) { + var i = b(this), a = i.next("." + m), n = this.disabled, l = t.value, + r = b(t.options[t.selectedIndex]), t = t.options[0]; + if ("string" == typeof i.attr("lay-ignore")) return i.show(); + var s, o = "string" == typeof i.attr("lay-search"), t = t && !t.value && t.innerHTML || c, + r = b(['
                  ', '
                  ', '', '
                  ', '
                  ', (t = i.find("*"), s = [], layui.each(t, function (e, t) { + var i = t.tagName.toLowerCase(); + 0 !== e || t.value || "optgroup" === i ? "optgroup" === i ? s.push("
                  " + t.label + "
                  ") : s.push('
                  ' + b.trim(t.innerHTML) + "
                  ") : s.push('
                  ' + b.trim(t.innerHTML || c) + "
                  ") + }), 0 === s.length && s.push('
                  \u6ca1\u6709\u9009\u9879
                  '), s.join("") + "
                  "), "
                  "].join("")); + a[0] && a.remove(), i.after(r), u.call(this, r, n, o) + }) + }, checkbox: function (e) { + var o = { + checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"], + "switch": ["layui-form-switch", "layui-form-onswitch", "switch"], + SUBTRA: "layui-icon-indeterminate" + }, e = e || a.find("input[type=checkbox]"); + e.each(function (e, t) { + var i = b(this), a = i.attr("lay-skin") || "primary", + n = d.escape(b.trim(t.title || (t.title = i.attr("lay-text") || ""))), l = this.disabled, + r = o[a] || o.checkbox, s = i.next("." + r[0]); + if (s[0] && s.remove(), i.next("[lay-checkbox]")[0] && (n = i.next().html() || ""), n = "switch" === a ? n.split("|") : [n], "string" == typeof i.attr("lay-ignore")) return i.show(); + l = b(['
                  ", (s = { + checkbox: [n[0] ? "
                  " + n[0] + "
                  " : "primary" === a ? "" : "
                  ", ''].join(""), + "switch": "
                  " + ((t.checked ? n[0] : n[1]) || "") + "
                  " + })[a] || s.checkbox, "
                  "].join("")); + i.after(l), function (a, n) { + var l = b(this); + a.on("click", function () { + var e = b(this), t = l.attr("lay-filter"), + e = e.next("*[lay-checkbox]")[0] ? e.next().html() : l.attr("title") || "", + i = l.attr("lay-skin") || "primary", e = "switch" === i ? e.split("|") : [e]; + l[0].disabled || (l[0].indeterminate && (l[0].indeterminate = !1, a.find("." + o.SUBTRA).removeClass(o.SUBTRA).addClass("layui-icon-ok")), l[0].checked ? (l[0].checked = !1, a.removeClass(n[1]), "switch" === i && a.children("div").html(e[1])) : (l[0].checked = !0, a.addClass(n[1]), "switch" === i && a.children("div").html(e[0])), layui.event.call(l[0], w, n[2] + "(" + t + ")", { + elem: l[0], + value: l[0].value, + othis: a + })) + }) + }.call(this, l, r) + }) + }, radio: function (e) { + var r = "layui-form-radio", s = ["layui-icon-radio", "layui-icon-circle"], + e = e || a.find("input[type=radio]"); + e.each(function (e, t) { + var i = b(this), a = i.next("." + r), n = this.disabled; + if ("string" == typeof i.attr("lay-ignore")) return i.show(); + a[0] && a.remove(); + n = b(['
                  ', '', "
                  " + (a = d.escape(t.title || ""), a = i.next("[lay-radio]")[0] ? i.next().html() : a) + "
                  ", "
                  "].join("")); + i.after(n), function (a) { + var n = b(this), l = "layui-anim-scaleSpring"; + a.on("click", function () { + var e = n[0].name, t = n.parents(o), i = n.attr("lay-filter"), + e = t.find("input[name=" + e.replace(/(\.|#|\[|\])/g, "\\$1") + "]"); + n[0].disabled || (layui.each(e, function () { + var e = b(this).next("." + r); + this.checked = !1, e.removeClass(r + "ed"), e.find(".layui-icon").removeClass(l + " " + s[0]).addClass(s[1]) + }), n[0].checked = !0, a.addClass(r + "ed"), a.find(".layui-icon").addClass(l + " " + s[0]), layui.event.call(n[0], w, "radio(" + i + ")", { + elem: n[0], + value: n[0].value, + othis: a + })) + }) + }.call(this, n) + }) + } + }, t = function () { + layui.each(n, function (e, t) { + t() + }) + }; + return "object" === layui.type(e) ? b(e).is(o) ? (a = b(e), t()) : e.each(function (e, t) { + var i = b(t); + i.closest(o).length && ("SELECT" === t.tagName ? n.select(i) : "INPUT" === t.tagName && ("checkbox" === (t = t.type) || "radio" === t ? n[t](i) : n.input(i))) + }) : e ? n[e] ? n[e]() : l.error('\u4e0d\u652f\u6301\u7684 "' + e + '" \u8868\u5355\u6e32\u67d3') : t(), this + }, t.prototype.validate = function (e) { + var u = null, d = this.config, f = d.verify, h = "layui-form-danger"; + return !(e = b(e))[0] || (e.attr("lay-verify") !== undefined || !1 !== this.validate(e.find("*[lay-verify]"))) && (layui.each(e, function (e, r) { + var s = b(this), t = (s.attr("lay-verify") || "").split("|"), o = s.attr("lay-vertype"), + c = b.trim(s.val()); + if (s.removeClass(h), layui.each(t, function (e, t) { + var i = "", a = f[t]; + if (a) { + var n = "function" == typeof a ? i = a(c, r) : !a[0].test(c), + l = "select" === r.tagName.toLowerCase() || /^(checkbox|radio)$/.test(r.type), i = i || a[1]; + if ("required" === t && (i = s.attr("lay-reqtext") || i), n && (d.verIncludelRequired || "required" === t || c && "required" !== t)) return "tips" === o ? y.tips(i, "string" != typeof s.attr("lay-ignore") && l ? s.next() : s, {tips: 1}) : "alert" === o ? y.alert(i, { + title: "\u63d0\u793a", + shadeClose: !0 + }) : /\b(string|number)\b/.test(typeof i) && y.msg(i, {icon: 5, shift: 6}), setTimeout(function () { + (l ? s.next().find("input") : r).focus() + }, 7), s.addClass(h), u = !0 + } + }), u) return u + }), !u) + }, t.prototype.submit = function (e, t) { + var i = b(this), e = "string" == typeof e ? e : i.attr("lay-filter"), + a = this.getFormElem ? this.getFormElem(e) : i.parents(o).eq(0), n = a.find("*[lay-verify]"); + if (!r.validate(n)) return !1; + n = r.getValue(null, a), a = { + elem: this.getFormElem ? window.event && window.event.target : this, + form: (this.getFormElem ? a : i.parents("form"))[0], + field: n + }; + return "function" == typeof t && t(a), layui.event.call(this, w, "submit(" + e + ")", a) + }), r = new t, t = b(document), F = b(window); + b(function () { + r.render() + }), t.on("reset", o, function () { + var e = b(this).attr("lay-filter"); + setTimeout(function () { + r.render(null, e) + }, 50) + }), t.on("submit", o, i).on("click", "*[lay-submit]", i), e(w, r) +}); +layui.define(["lay", "laytpl", "laypage", "form", "util"], function (e) { + "use strict"; + var p = layui.$, c = layui.lay, m = layui.laytpl, O = layui.laypage, f = layui.layer, v = layui.form, + g = layui.util, y = layui.hint(), b = layui.device(), x = { + config: { + checkName: "LAY_CHECKED", + indexName: "LAY_INDEX", + numbersName: "LAY_NUM", + disabledName: "LAY_DISABLED" + }, cache: {}, index: layui.table ? layui.table.index + 1e4 : 0, set: function (e) { + var t = this; + return t.config = p.extend({}, t.config, e), t + }, on: function (e, t) { + return layui.onevent.call(this, T, e, t) + } + }, k = function () { + var a = this, e = a.config, i = e.id || e.index; + return { + config: e, reload: function (e, t) { + a.reload.call(a, e, t) + }, reloadData: function (e, t) { + x.reloadData(i, e, t) + }, setColsWidth: function () { + a.setColsWidth.call(a) + }, resize: function () { + a.resize.call(a) + } + } + }, C = function (e) { + var t = k.that[e]; + return t || y.error(e ? "The table instance with ID '" + e + "' not found" : "ID argument required"), t || null + }, l = function (e) { + var t = k.config[e]; + return t || y.error(e ? "The table instance with ID '" + e + "' not found" : "ID argument required"), t || null + }, w = function (e) { + var t = this.config || {}, a = (e = e || {}).item3, i = e.content, + t = (("escape" in a ? a : t).escape && (i = g.escape(i)), e.text && a.exportTemplet || a.templet || a.toolbar); + return t && (i = "function" == typeof t ? t.call(a, e.tplData, e.obj) : m(p(t).html() || String(i)).render(p.extend({LAY_COL: a}, e.tplData))), e.text ? p("
                  " + i + "
                  ").text() : i + }, T = "table", t = ".layui-table", N = "layui-hide", h = "layui-hide-v", L = "layui-none", R = "layui-table-view", + o = ".layui-table-header", D = ".layui-table-body", _ = ".layui-table-pageview", A = ".layui-table-sort", + E = "layui-table-edit", W = "layui-table-hover", j = "laytable-cell-group", H = "layui-table-col-special", + M = "layui-table-tool-panel", S = "LAY_TABLE_MOVE_DICT", a = function (e) { + return ['', "", "{{# 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; } }}', (e = 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("") + }, + i = ['', "", "
                  "].join(""), + r = [, "{{# if(d.data.toolbar){ }}", '
                  ', '
                  ', '
                  ', "
                  ", "{{# } }}", '
                  ', "{{# if(d.data.loading){ }}", '
                  ', '', "
                  ", "{{# } }}", "{{# var left, right; }}", '
                  ', a(), "
                  ", '
                  ', i, "
                  ", "{{# if(left){ }}", '
                  ', '
                  ', a({fixed: !0}), "
                  ", '
                  ', i, "
                  ", "
                  ", "{{# }; }}", "{{# if(right){ }}", '
                  ', '
                  ', a({fixed: "right"}), '
                  ', "
                  ", '
                  ', i, "
                  ", "
                  ", "{{# }; }}", "
                  ", "{{# if(d.data.totalRow){ }}", '
                  ', '', '', "
                  ", "
                  ", "{{# } }}", '
                  ', '
                  ', "
                  ", ""].join(""), + I = p(window), F = p(document), n = function (e) { + this.index = ++x.index, this.config = p.extend({}, this.config, x.config, e), this.render() + }, d = (n.prototype.config = { + limit: 10, + loading: !0, + escape: !0, + cellMinWidth: 60, + cellMaxWidth: Number.MAX_VALUE, + editTrigger: "click", + defaultToolbar: ["filter", "exports", "print"], + defaultContextmenu: !0, + autoSort: !0, + text: {none: "\u65e0\u6570\u636e"}, + cols: [] + }, n.prototype.render = function (e) { + var t = this, a = t.config, + i = (a.elem = p(a.elem), a.where = a.where || {}, a.id = "id" in a ? a.id : a.elem.attr("id") || t.index); + if (k.that[i] = t, (k.config[i] = a).request = p.extend({ + pageName: "page", + limitName: "limit" + }, a.request), a.response = p.extend({ + statusName: "code", + statusCode: 0, + msgName: "msg", + dataName: "data", + totalRowName: "totalRow", + countName: "count" + }, a.response), null !== a.page && "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, t.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return t; + if (a.elem.attr("lay-filter") || a.elem.attr("lay-filter", a.id), "reloadData" === e) return t.pullData(t.page, {type: "reloadData"}); + a.index = t.index, t.key = a.id || a.index, t.setInit(), a.height && /^full-\d+$/.test(a.height) ? (t.fullHeightGap = a.height.split("-")[1], a.height = I.height() - t.fullHeightGap) : a.height && /^#\w+\S*-\d+$/.test(a.height) && (i = a.height.split("-"), t.parentHeightGap = i.pop(), t.parentDiv = i.join("-"), a.height = p(t.parentDiv).height() - t.parentHeightGap); + var l, e = a.elem, i = e.next("." + R), n = t.elem = p("
                  "); + n.addClass((l = [R, R + "-" + t.index, "layui-form", "layui-border-box"], a.className && l.push(a.className), l.join(" "))).attr({ + "lay-filter": "LAY-TABLE-FORM-DF-" + t.index, + "lay-id": a.id, + style: (l = [], a.width && l.push("width:" + a.width + "px;"), l.join("")) + }).html(m(r, {open: "{{", close: "}}"}).render({ + data: a, + index: t.index + })), i[0] && i.remove(), e.after(n), t.layTool = n.find(".layui-table-tool"), t.layBox = n.find(".layui-table-box"), t.layHeader = n.find(o), t.layMain = n.find(".layui-table-main"), t.layBody = n.find(D), t.layFixed = n.find(".layui-table-fixed"), t.layFixLeft = n.find(".layui-table-fixed-l"), t.layFixRight = n.find(".layui-table-fixed-r"), t.layTotal = n.find(".layui-table-total"), t.layPage = n.find(".layui-table-page"), t.renderToolbar(), t.renderPagebar(), t.fullSize(), t.pullData(t.page), t.events() + }, n.prototype.initOpts = function (e) { + this.config; + 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 || { + checkbox: 50, + radio: 50, + space: 30, + numbers: 60 + }[e.type]) + }, n.prototype.setInit = function (e) { + var l, a, d = this, c = d.config; + if (c.clientWidth = c.width || (l = function (e) { + var t, a = (e = e || c.elem.parent()).width(); + try { + t = "none" === e.css("display") + } catch (i) { + } + return !e[0] || a && !t ? a : l(e.parent()) + })(), "width" === e) return c.clientWidth; + c.height = c.maxHeight || c.height, c.css && -1 === c.css.indexOf(R) && (a = c.css.split("}"), layui.each(a, function (e, t) { + t && (a[e] = "." + R + "-" + d.index + " " + t) + }), c.css = a.join("}")); + var r = function (a, e, i, l) { + var n, o; + l ? (l.key = [c.index, a, i].join("-"), l.colspan = l.colspan || 0, l.rowspan = l.rowspan || 0, d.initOpts(l), (n = a + (parseInt(l.rowspan) || 1)) < c.cols.length ? (l.colGroup = !0, o = 0, layui.each(c.cols[n], function (e, t) { + t.HAS_PARENT || 1 <= o && o == (l.colspan || 1) || (t.HAS_PARENT = !0, t.parentKey = [c.index, a, i].join("-"), o += parseInt(1 < t.colspan ? t.colspan : 1), r(n, c.cols[n], e, t)) + })) : l.colGroup = !1, l.hide = l.hide && !l.colGroup || !1) : e.splice(i, 1) + }; + layui.each(c.cols, function (a, i) { + layui.each(i, function (e, t) { + a ? delete t.HAS_PARENT : r(a, i, e, t) + }) + }) + }, n.prototype.renderToolbar = function () { + var e = this.config, + t = ['
                  ', '
                  ', '
                  '].join(""), + a = this.layTool.find(".layui-table-tool-temp"), + i = ("default" === e.toolbar ? a.html(t) : "string" == typeof e.toolbar && (t = p(e.toolbar).html() || "") && a.html(m(t).render(e)), { + filter: { + title: "\u7b5b\u9009\u5217", + layEvent: "LAYTABLE_COLS", + icon: "layui-icon-cols" + }, + exports: {title: "\u5bfc\u51fa", layEvent: "LAYTABLE_EXPORT", icon: "layui-icon-export"}, + print: {title: "\u6253\u5370", layEvent: "LAYTABLE_PRINT", icon: "layui-icon-print"} + }), l = []; + "object" == typeof e.defaultToolbar && layui.each(e.defaultToolbar, function (e, t) { + t = "string" == typeof t ? i[t] : t; + t && l.push('
                  ') + }), this.layTool.find(".layui-table-tool-self").html(l.join("")) + }, n.prototype.renderPagebar = function () { + var e, t = this.config, a = this.layPagebar = p('
                  '); + t.pagebar && ((e = p(t.pagebar).html() || "") && a.append(m(e).render(t)), this.layPage.append(a)) + }, n.prototype.setParentCol = function (e, t) { + var a = this.config, i = this.layHeader.find('th[data-key="' + t + '"]'), l = parseInt(i.attr("colspan")) || 0; + i[0] && (t = t.split("-"), t = a.cols[t[1]][t[2]], e ? l-- : l++, i.attr("colspan", l), i[l ? "removeClass" : "addClass"](N), t.colspan2 = l, t.hide = l < 1, (a = i.data("parentkey")) && this.setParentCol(e, a)) + }, n.prototype.setColsPatch = function () { + var a = this, e = a.config; + layui.each(e.cols, function (e, t) { + layui.each(t, function (e, t) { + t.hide && a.setParentCol(t.hide, t.parentKey) + }) + }) + }, n.prototype.setGroupWidth = function (i) { + var e, l = this; + l.config.cols.length <= 1 || ((e = l.layHeader.find((i ? "th[data-key=" + i.data("parentkey") + "]>" : "") + "." + j)).css("width", 0), layui.each(e.get().reverse(), function () { + var e = p(this), t = e.parent().data("key"), a = 0; + l.layHeader.eq(0).find("th[data-parentkey=" + t + "]").width(function (e, t) { + p(this).hasClass(N) || 0 < t && (a += t) + }), a && e.css("max-width", a - 1), i && e.parent().data("parentkey") && l.setGroupWidth(e.parent()) + }), e.css("width", "auto")) + }, n.prototype.setColsWidth = function () { + var t, a, n = this, d = n.config, i = 0, c = 0, r = 0, s = 0, u = n.setInit("width"), + e = (n.eachCols(function (e, t) { + t.hide || i++ + }), u = u - ("line" === d.skin || "nob" === d.skin ? 2 : i + 1) - n.getScrollWidth(n.layMain[0]) - 1, function (o) { + layui.each(d.cols, function (e, n) { + layui.each(n, function (e, t) { + var a = 0, i = t.minWidth || d.cellMinWidth, l = t.maxWidth || d.cellMaxWidth; + t ? t.colGroup || t.hide || (o ? r && r < i ? (c--, a = i) : r && l < r && (c--, a = l) : (a = t.width || 0, /\d+%$/.test(a) ? l < (a = (a = Math.floor(parseFloat(a) / 100 * u)) < i ? i : a) && (a = l) : a ? "normal" === t.type && (a < i && (t.width = a = i), l < a && (t.width = a = l)) : (t.width = a = 0, c++)), t.hide && (a = 0), s += a) : n.splice(e, 1) + }) + }), s < u && 0 < c && (r = (u - s) / c) + }), l = (e(), e(!0), n.autoColNums = c = 0 < c ? c : 0, n.eachCols(function (e, a) { + var i = a.minWidth || d.cellMinWidth, l = a.maxWidth || d.cellMaxWidth; + a.colGroup || a.hide || (0 === a.width ? n.getCssRule(a.key, function (e) { + e.style.width = Math.floor(r < i ? i : l < r ? l : r) + "px" + }) : /\d+%$/.test(a.width) ? n.getCssRule(a.key, function (e) { + var t = Math.floor(parseFloat(a.width) / 100 * u); + e.style.width = (t = l < (t = t < i ? i : t) ? l : t) + "px" + }) : n.getCssRule(a.key, function (e) { + e.style.width = a.width + "px" + })) + }), n.layMain.width() - n.getScrollWidth(n.layMain[0]) - n.layMain.children("table").outerWidth()); + 0 < n.autoColNums && -i <= l && l <= i && (e = (a = (t = function (e) { + return !(e = e || n.layHeader.eq(0).find("thead > tr:first-child > th:last-child")).data("field") && e.prev()[0] ? t(e.prev()) : e + })()).data("key"), n.getCssRule(e, function (e) { + var t = e.style.width || a.outerWidth(); + e.style.width = parseFloat(t) + l + "px", 0 < n.layMain.height() - n.layMain.prop("clientHeight") && (e.style.width = parseFloat(e.style.width) - 1 + "px") + })), n.setGroupWidth(), n.layMain.find("tbody").is(":empty") ? (e = n.layHeader.first().children("table").width(), n.layMain.find("table").width(e)) : n.layMain.find("table").width("auto"), n.loading(!0) + }, n.prototype.resize = function () { + this.fullSize(), this.setColsWidth(), this.scrollPatch() + }, n.prototype.reload = function (e, t, a) { + var i = this; + e = e || {}, delete i.haveInit, layui.each(e, function (e, t) { + "array" === layui.type(t) && delete i.config[e] + }), i.config = p.extend(t, {}, i.config, e), "reloadData" !== a && (layui.each(i.config.cols, function (e, t) { + layui.each(t, function (e, t) { + delete t.colspan2 + }) + }), delete i.config.HAS_SET_COLS_PATCH), i.render(a) + }, n.prototype.errorView = function (e) { + var t = this, a = t.layMain.find("." + L), e = p('
                  ' + (e || "Error") + "
                  "); + a[0] && (t.layNone.remove(), a.remove()), t.layFixed.addClass(N), t.layMain.find("tbody").html(""), t.layMain.append(t.layNone = e), t.layTotal.addClass(h), t.layPage.find(_).addClass(h), x.cache[t.key] = [], t.syncCheckAll(), t.renderForm(), t.setColsWidth() + }, n.prototype.page = 1, n.prototype.pullData = function (t, a) { + var e, i, l = this, n = l.config, o = n.request, d = n.response, c = function () { + "object" == typeof n.initSort && l.sort({ + field: n.initSort.field, + type: n.initSort.type, + reloadType: a.type + }) + }, r = function (e) { + l.setColsWidth(), "function" == typeof n.done && n.done(e, t, e[d.countName]) + }; + a = a || {}, "function" == typeof n.before && n.before(n), l.startTime = (new Date).getTime(), a.renderData ? ((e = {})[d.dataName] = x.cache[l.key], e[d.countName] = n.url ? "object" === layui.type(n.page) ? n.page.count : e[d.dataName].length : n.data.length, "object" == typeof n.totalRow && (e[d.totalRowName] = p.extend({}, l.totalRow)), l.renderData({ + res: e, + curr: t, + count: e[d.countName], + type: a.type + }), c(), r(e)) : n.url ? (i = {}, n.page && (i[o.pageName] = t, i[o.limitName] = n.limit), o = p.extend(i, n.where), n.contentType && 0 == n.contentType.indexOf("application/json") && (o = JSON.stringify(o)), l.loading(), p.ajax({ + type: n.method || "get", + url: n.url, + contentType: n.contentType, + data: o, + dataType: n.dataType || "json", + jsonpCallback: n.jsonpCallback, + headers: n.headers || {}, + success: function (e) { + (e = "function" == typeof n.parseData ? n.parseData(e) || e : e)[d.statusName] != d.statusCode ? l.errorView(e[d.msgName] || '\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"' + d.statusName + '": ' + d.statusCode) : (l.totalRow = e[d.totalRowName], l.renderData({ + res: e, + curr: t, + count: e[d.countName], + type: a.type + }), c(), n.time = (new Date).getTime() - l.startTime + " ms"), r(e) + }, + error: function (e, t) { + l.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a" + t), "function" == typeof n.error && n.error(e, t) + } + })) : "array" === layui.type(n.data) && (e = {}, i = t * n.limit - n.limit, o = n.data.concat(), e[d.dataName] = n.page ? o.splice(i, n.limit) : o, e[d.countName] = n.data.length, "object" == typeof n.totalRow && (e[d.totalRowName] = p.extend({}, n.totalRow)), l.totalRow = e[d.totalRowName], l.renderData({ + res: e, + curr: t, + count: e[d.countName], + type: a.type + }), c(), r(e)) + }, n.prototype.eachCols = function (e) { + return x.eachCols(null, e, this.config.cols), this + }, n.prototype.col = function (e) { + try { + return e = e.split("-"), this.config.cols[e[1]][e[2]] || {} + } catch (t) { + return y.error(t), {} + } + }, n.prototype.getTrHtml = function (t, a, l, e) { + var u = this, y = u.config, n = e && e.trs || [], h = e && e.trs_fixed || [], f = e && e.trs_fixed_r || []; + return l = l || 1, layui.each(t, function (o, d) { + var i = [], c = [], r = [], s = o + y.limit * (l - 1) + 1; + if ("object" != typeof d) { + t[o] = d = {LAY_KEY: d}; + try { + x.cache[u.key][o] = d + } catch (e) { + } + } + "array" === layui.type(d) && 0 === d.length || (d[x.config.numbersName] = s, a || (d[x.config.indexName] = o), u.eachCols(function (e, l) { + var t, e = l.field || e, a = l.key, n = d[e]; + n !== undefined && null !== n || (n = ""), l.colGroup || (t = ['', '
                  " + function () { + var e, t = p.extend(!0, {LAY_COL: l}, d), a = x.config.checkName, i = x.config.disabledName; + switch (l.type) { + case"checkbox": + return ''; + case"radio": + return t[a] && (u.thisCheckedRowIndex = o), ''; + case"numbers": + return s + } + return l.toolbar ? m(p(l.toolbar).html() || "").render(t) : w.call(u, { + item3: l, + content: n, + tplData: t + }) + }(), "
                  "].join(""), i.push(t), l.fixed && "right" !== l.fixed && c.push(t), "right" === l.fixed && r.push(t)) + }), n.push('' + i.join("") + ""), h.push('' + c.join("") + ""), f.push('' + r.join("") + "")) + }), {trs: n, trs_fixed: h, trs_fixed_r: f} + }, x.getTrHtml = function (e, t) { + e = C(e); + return e.getTrHtml(t, null, e.page) + }, n.prototype.renderData = function (e) { + var a = this, i = a.config, t = e.res, l = e.curr, n = a.count = e.count, o = e.sort, + d = t[i.response.dataName] || [], t = t[i.response.totalRowName], c = [], r = [], s = [], u = function () { + if (i.HAS_SET_COLS_PATCH || a.setColsPatch(), i.HAS_SET_COLS_PATCH = !0, a.thisCheckedRowIndex = "", !o && a.sortKey) return a.sort({ + field: a.sortKey.field, + type: a.sortKey.sort, + pull: !0, + reloadType: e.type + }); + a.getTrHtml(d, o, l, { + trs: c, + trs_fixed: r, + trs_fixed_r: s + }), "fixed" === i.scrollPos && "reloadData" === e.type || a.layBody.scrollTop(0), "reset" === i.scrollPos && a.layBody.scrollLeft(0), a.layMain.find("." + L).remove(), a.layMain.find("tbody").html(c.join("")), a.layFixLeft.find("tbody").html(r.join("")), a.layFixRight.find("tbody").html(s.join("")), a.renderForm(), "number" == typeof a.thisCheckedRowIndex && a.setRowChecked({ + type: "radio", + index: a.thisCheckedRowIndex + }, !0), a.syncCheckAll(), a.fullSize(), a.haveInit ? a.scrollPatch() : setTimeout(function () { + a.scrollPatch() + }, 50), a.haveInit = !0, f.close(a.tipsIndex) + }; + return x.cache[a.key] = d, a.layTotal[0 == d.length ? "addClass" : "removeClass"](h), a.layPage[i.page || i.pagebar ? "removeClass" : "addClass"](N), a.layPage.find(_)[!i.page || 0 == n || 0 === d.length && 1 == l ? "addClass" : "removeClass"](h), 0 === d.length ? a.errorView(i.text.none) : (a.layFixLeft.removeClass(N), o ? u() : (u(), a.renderTotal(d, t), a.layTotal && a.layTotal.removeClass(N), void (i.page && (i.page = p.extend({ + elem: "layui-table-page" + i.index, + count: n, + limit: i.limit, + limits: i.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 || (a.page = e.curr, i.limit = e.limit, a.pullData(e.curr)) + } + }, i.page), i.page.count = n, O.render(i.page))))) + }, x.renderData = function (e) { + e = C(e); + e && e.pullData(e.page, {renderData: !0, type: "reloadData"}) + }, n.prototype.renderTotal = function (e, o) { + var d, c = this, r = c.config, s = {}; + r.totalRow && (layui.each(e, function (e, i) { + "array" === layui.type(i) && 0 === i.length || c.eachCols(function (e, t) { + var e = t.field || e, a = i[e]; + t.totalRow && (s[e] = (s[e] || 0) + (parseFloat(a) || 0)) + }) + }), c.dataTotal = [], d = [], c.eachCols(function (e, t) { + var a, e = t.field || e, i = o && o[t.field], l = "totalRowDecimals" in t ? t.totalRowDecimals : 2, + l = s[e] ? parseFloat(s[e] || 0).toFixed(l) : "", + l = (a = t.totalRowText || "", (n = {LAY_COL: t})[e] = l, n = t.totalRow && w.call(c, { + item3: t, + content: l, + tplData: n + }) || a, i || n), n = (t.field && c.dataTotal.push({ + field: t.field, + total: p("
                  " + l + "
                  ").text() + }), ['', '
                  " + ("string" == typeof (a = t.totalRow || r.totalRow) ? m(a).render(p.extend({ + TOTAL_NUMS: i || s[e], + TOTAL_ROW: o || {}, + LAY_COL: t + }, t)) : l), "
                  "].join("")); + d.push(n) + }), e = c.layTotal.find(".layui-table-patch"), c.layTotal.find("tbody").html("" + d.join("") + (e.length ? e.get(0).outerHTML : "") + "")) + }, n.prototype.getColElem = function (e, t) { + this.config; + return e.eq(0).find(".laytable-cell-" + t + ":eq(0)") + }, n.prototype.renderForm = function (e) { + this.config; + var t = this.elem.attr("lay-filter"); + v.render(e, t) + }, n.prototype.setRowChecked = function (a, e) { + var t, i, l = this, n = l.config, o = "layui-table-click", + d = l.layBody.find("tr" + ("all" === a.index ? "" : '[data-index="' + a.index + '"]')); + "all" !== (a = p.extend({type: "checkbox"}, a)).index && d.addClass(o).siblings("tr").removeClass(o), a.selectedStyle || e || (o = x.cache[l.key], t = "checked" in a, i = function (e) { + return "radio" === a.type || (t ? a.checked : !e) + }, layui.each(o, function (e, t) { + a.index === e || "all" === a.index ? t[n.checkName] = i(t[n.checkName]) : "radio" === a.type && delete t[n.checkName] + }), (e = d.find('input[lay-type="' + ({ + radio: "layTableRadio", + checkbox: "layTableCheckbox" + }[a.type] || "checkbox") + '"]')).prop("checked", i(e.last().prop("checked"))), l.syncCheckAll(), l.renderForm(a.type)) + }, n.prototype.sort = function (l) { + var e, t = this, a = {}, i = t.config, n = i.elem.attr("lay-filter"), o = x.cache[t.key]; + "string" == typeof (l = l || {}).field && (d = l.field, t.layHeader.find("th").each(function (e, t) { + var a = p(this), i = a.data("field"); + if (i === l.field) return l.field = a, d = i, !1 + })); + try { + var d = d || l.field.data("field"), c = l.field.data("key"); + if (t.sortKey && !l.pull && d === t.sortKey.field && l.type === t.sortKey.sort) return; + var r = t.layHeader.find("th .laytable-cell-" + c).find(A); + t.layHeader.find("th").find(A).removeAttr("lay-sort"), r.attr("lay-sort", l.type || null), t.layFixed.find("th") + } catch (s) { + y.error("Table modules: sort field '" + d + "' not matched") + } + t.sortKey = { + field: d, + sort: l.type + }, i.autoSort && ("asc" === l.type ? e = layui.sort(o, d, null, !0) : "desc" === l.type ? e = layui.sort(o, d, !0, !0) : (e = layui.sort(o, x.config.indexName, null, !0), delete t.sortKey, delete i.initSort)), a[i.response.dataName] = e || o, t.renderData({ + res: a, + curr: t.page, + count: t.count, + sort: !0, + type: l.reloadType + }), l.fromEvent && (i.initSort = { + field: d, + type: l.type + }, layui.event.call(l.field, T, "sort(" + n + ")", p.extend({config: i}, i.initSort))) + }, n.prototype.loading = function (e) { + var t = this; + t.config.loading && (e ? (t.layInit && t.layInit.remove(), delete t.layInit, t.layBox.find(".layui-table-init").remove()) : (t.layInit = p(['
                  ', '', "
                  "].join("")), t.layBox.append(t.layInit))) + }, n.prototype.setCheckData = function (a, i, l) { + var n = this.config, e = x.cache[this.key]; + e[a] && "array" !== layui.type(e[a]) && layui.each(e, function (e, t) { + a === e ? t[n.checkName] = i : l && delete t[n.checkName] + }) + }, n.prototype.syncCheckAll = function () { + var e = this, i = e.config, t = e.layHeader.find('input[name="layTableCheckbox"]'), a = function (a) { + return e.eachCols(function (e, t) { + "checkbox" === t.type && (t[i.checkName] = a) + }), a + }; + t[0] && (x.checkStatus(e.key).isAll ? (t[0].checked || (t.prop("checked", !0), e.renderForm("checkbox")), a(!0)) : (t[0].checked && (t.prop("checked", !1), e.renderForm("checkbox")), a(!1))) + }, n.prototype.getCssRule = function (a, i) { + var e = this.elem.find("style")[0], e = e.sheet || e.styleSheet || {}, e = e.cssRules || e.rules; + layui.each(e, function (e, t) { + if (t.selectorText === ".laytable-cell-" + a) return i(t), !0 + }) + }, n.prototype.fullSize = function () { + var e, a, i = this, t = i.config, l = t.height; + i.fullHeightGap ? (l = I.height() - i.fullHeightGap) < 135 && (l = 135) : i.parentDiv && i.parentHeightGap && (l = p(i.parentDiv).height() - i.parentHeightGap) < 135 && (l = 135), 1 < t.cols.length && (e = i.layFixed.find(o).find("th"), a = i.layHeader.first(), layui.each(e, function (e, t) { + (t = p(t)).height(a.find('th[data-key="' + t.attr("data-key") + '"]').height() + "px") + })), l && (e = parseFloat(l) - (i.layHeader.outerHeight() || 39), t.toolbar && (e -= i.layTool.outerHeight() || 51), t.totalRow && (e -= i.layTotal.outerHeight() || 40), (t.page || t.pagebar) && (e -= i.layPage.outerHeight() || 43), t.maxHeight ? layui.each({ + elem: l, + layMain: e + }, function (e, t) { + i[e].css({height: "auto", maxHeight: t + "px"}) + }) : i.layMain.outerHeight(e)) + }, n.prototype.getScrollWidth = function (e) { + var t = 0; + return e ? t = e.offsetWidth - e.clientWidth : ((e = document.createElement("div")).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 + }, n.prototype.scrollPatch = function () { + var e = this, t = e.layMain.children("table"), a = e.layMain.width() - e.layMain.prop("clientWidth"), + i = e.layMain.height() - e.layMain.prop("clientHeight"), + l = (e.getScrollWidth(e.layMain[0]), t.outerWidth() - e.layMain.width()), n = function (e) { + var t; + a && i ? (e = e.eq(0)).find(".layui-table-patch")[0] || ((t = p('
                  ')).find("div").css({width: a}), e.find("tr").append(t)) : e.find(".layui-table-patch").remove() + }; + n(e.layHeader), n(e.layTotal); + n = e.layMain.height() - i; + e.layFixed.find(D).css("height", t.height() >= n ? n : "auto"), e.layFixRight[x.cache[e.key] && x.cache[e.key].length && 0 < l ? "removeClass" : "addClass"](N), e.layFixRight.css("right", a - 1) + }, n.prototype.events = function () { + var s = this, u = s.config, c = u.elem.attr("lay-filter"), e = s.layHeader.find("th"), y = ".layui-table-cell", + o = p("body"), d = {}, r = (s.layTool.on("click", "*[lay-event]", function (e) { + var a, i = p(this), t = i.attr("lay-event"), l = function (e) { + var t = p(e.list), a = p('
                    '); + a.html(t), u.height && a.css("max-height", u.height - (s.layTool.outerHeight() || 50)), i.find("." + M)[0] || i.append(a), s.renderForm(), a.on("click", function (e) { + layui.stope(e) + }), e.done && e.done(a, t) + }; + switch (layui.stope(e), F.trigger("table.tool.panel.remove"), f.close(s.tipsIndex), t) { + case"LAYTABLE_COLS": + l({ + list: (a = [], s.eachCols(function (e, t) { + t.field && "normal" == t.type && a.push('
                  • " + (t.fieldTitle || t.title || t.field) + "
                  • ").text()) + '" lay-filter="LAY_TABLE_TOOL_COLS">') + }), a.join("")), done: function () { + v.on("checkbox(LAY_TABLE_TOOL_COLS)", function (e) { + var e = p(e.elem), t = this.checked, a = e.data("key"), i = s.col(a), l = i.hide, + e = e.data("parentkey"); + i.key && (i.hide = !t, s.elem.find('*[data-key="' + a + '"]')[t ? "removeClass" : "addClass"](N), l != i.hide && s.setParentCol(!t, e), s.resize(), layui.event.call(this, T, "colToggled(" + c + ")", { + col: i, + config: u + })) + }) + } + }); + break; + case"LAYTABLE_EXPORT": + b.ie ? f.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa", this, {tips: 3}) : l({ + list: ['
                  • \u5bfc\u51fa csv \u683c\u5f0f\u6587\u4ef6
                  • ', '
                  • \u5bfc\u51fa xls \u683c\u5f0f\u6587\u4ef6
                  • '].join(""), + done: function (e, t) { + t.on("click", function () { + var e = p(this).data("type"); + x.exportFile.call(s, u.id, null, e) + }) + } + }); + break; + case"LAYTABLE_PRINT": + var n = window.open("about:blank", "_blank"), + o = [""].join(""), + d = p(s.layHeader.html()); + d.append(s.layMain.find("table").html()), d.append(s.layTotal.find("table").html()), d.find("th.layui-table-patch").remove(), d.find("thead>tr>th." + H).filter(function (e, t) { + return !p(t).children("." + j).length + }).remove(), d.find("tbody>tr>td." + H).remove(), n.document.write(o + d.prop("outerHTML")), n.document.close(), layui.device("edg").edg ? (n.onafterprint = n.close, n.print()) : (n.print(), n.close()) + } + layui.event.call(this, T, "toolbar(" + c + ")", p.extend({event: t, config: u}, {})) + }), s.layPagebar.on("click", "*[lay-event]", function (e) { + var t = p(this).attr("lay-event"); + layui.event.call(this, T, "pagebar(" + c + ")", p.extend({event: t, config: u}, {})) + }), e.on("mousemove", function (e) { + var t = p(this), a = t.offset().left, e = e.clientX - a; + t.data("unresize") || k.eventMoveElem || (d.allowResize = t.width() - e <= 10, o.css("cursor", d.allowResize ? "col-resize" : "")) + }).on("mouseleave", function () { + p(this); + k.eventMoveElem || o.css("cursor", "") + }).on("mousedown", function (e) { + var t, a = p(this); + d.allowResize && (t = a.data("key"), e.preventDefault(), d.offset = [e.clientX, e.clientY], s.getCssRule(t, function (e) { + var t = e.style.width || a.outerWidth(); + d.rule = e, d.ruleWidth = parseFloat(t), d.minWidth = a.data("minwidth") || u.cellMinWidth, d.maxWidth = a.data("maxwidth") || u.cellMaxWidth + }), a.data(S, d), k.eventMoveElem = a) + }), k.docEvent || F.on("mousemove", function (e) { + var t, a; + k.eventMoveElem && (t = k.eventMoveElem.data(S) || {}, k.eventMoveElem.data("resizing", 1), e.preventDefault(), t.rule && (e = t.ruleWidth + e.clientX - t.offset[0], a = k.eventMoveElem.closest("." + R).attr("lay-id"), (a = C(a)) && ((e = e < t.minWidth ? t.minWidth : e) > t.maxWidth && (e = t.maxWidth), t.rule.style.width = e + "px", a.setGroupWidth(k.eventMoveElem), f.close(s.tipsIndex)))) + }).on("mouseup", function (e) { + var t, a, i, l, n; + k.eventMoveElem && (i = (t = k.eventMoveElem).closest("." + R).attr("lay-id"), (a = C(i)) && (i = t.data("key"), l = a.col(i), n = a.config.elem.attr("lay-filter"), d = {}, o.css("cursor", ""), a.scrollPatch(), t.removeData(S), delete k.eventMoveElem, a.getCssRule(i, function (e) { + l.width = parseFloat(e.style.width), layui.event.call(t[0], T, "colResized(" + n + ")", { + col: l, + config: a.config + }) + }))) + }), k.docEvent = !0, e.on("click", function (e) { + var t = p(this), a = t.find(A), i = a.attr("lay-sort"); + if (!a[0] || 1 === t.data("resizing")) return t.removeData("resizing"); + s.sort({field: t, type: "asc" === i ? "desc" : "desc" === i ? null : "asc", fromEvent: !0}) + }).find(A + " .layui-edge ").on("click", function (e) { + var t = p(this), a = t.index(), t = t.parents("th").eq(0).data("field"); + layui.stope(e), 0 === a ? s.sort({field: t, type: "asc", fromEvent: !0}) : s.sort({ + field: t, + type: "desc", + fromEvent: !0 + }) + }), s.commonMember = function (e) { + var t = p(this).parents("tr").eq(0).data("index"), c = s.layBody.find('tr[data-index="' + t + '"]'), + r = (r = x.cache[s.key] || [])[t] || {}, a = { + tr: c, config: u, data: x.clearCacheKey(r), index: t, del: function () { + x.cache[s.key][t] = [], c.remove(), s.scrollPatch() + }, update: function (e, d) { + e = e || {}, layui.each(e, function (i, l) { + var n = c.children('td[data-field="' + i + '"]'), o = n.children(y); + r[i] = a.data[i] = l, s.eachCols(function (e, t) { + var a; + t.field == i ? (o.html(w.call(s, { + item3: t, + content: l, + tplData: p.extend({LAY_COL: t}, r) + })), n.data("content", l)) : d && (t.templet || t.toolbar) && (e = c.children('td[data-field="' + (t.field || e) + '"]'), a = r[t.field], e.children(y).html(w.call(s, { + item3: t, + content: a, + tplData: p.extend({LAY_COL: t}, r) + })), e.data("content", a)) + }) + }), s.renderForm() + }, setRowChecked: function (e) { + s.setRowChecked(p.extend({index: t}, e)) + } + }; + return p.extend(a, e) + }), i = (s.elem.on("click", 'input[name="layTableCheckbox"]+', function (e) { + var t = p(this), a = t.closest("td"), t = t.prev(), i = s.layBody.find('input[name="layTableCheckbox"]'), + l = t.parents("tr").eq(0).data("index"), n = t[0].checked, + o = "layTableAllChoose" === t.attr("lay-filter"); + t[0].disabled || (o ? (i.each(function (e, t) { + t.checked = n, s.setCheckData(e, n) + }), s.syncCheckAll(), s.renderForm("checkbox")) : (s.setCheckData(l, n), s.syncCheckAll(), layui.stope(e)), layui.event.call(t[0], T, "checkbox(" + c + ")", r.call(t[0], { + checked: n, + type: o ? "all" : "one", + getCol: function () { + return s.col(a.data("key")) + } + }))) + }), s.elem.on("click", 'input[lay-type="layTableRadio"]+', function (e) { + var t = p(this), a = t.closest("td"), t = t.prev(), i = t[0].checked, + l = t.parents("tr").eq(0).data("index"); + if (layui.stope(e), t[0].disabled) return !1; + s.setCheckData(l, i, "radio"), s.setRowChecked({ + type: "radio", + index: l + }, !0), layui.event.call(t[0], T, "radio(" + c + ")", r.call(t[0], { + checked: i, getCol: function () { + return s.col(a.data("key")) + } + })) + }), s.layBody.on("mouseenter", "tr", function () { + var e = p(this), t = e.index(); + e.data("off") || s.layBody.find("tr:eq(" + t + ")").addClass(W) + }).on("mouseleave", "tr", function () { + var e = p(this), t = e.index(); + e.data("off") || s.layBody.find("tr:eq(" + t + ")").removeClass(W) + }).on("click", "tr", function (e) { + var t = ".layui-form-checkbox,.layui-form-radio,[lay-unrow]", a = p(this).find(t); + p(e.target).is(t) || a[0] && p.contains(a[0], e.target) || i.call(this, "row") + }).on("dblclick", "tr", function () { + i.call(this, "rowDouble") + }).on("contextmenu", "tr", function (e) { + u.defaultContextmenu || e.preventDefault(), i.call(this, "rowContextmenu") + }), function (e) { + var t = p(this); + t.data("off") || layui.event.call(this, T, e + "(" + c + ")", r.call(t.children("td")[0])) + }), n = function (e, t) { + var a, i, l, n; + (e = p(e)).data("off") || (a = e.data("field"), n = e.data("key"), n = s.col(n), i = e.closest("tr").data("index"), i = x.cache[s.key][i], l = e.children(y), (n = "function" == typeof n.edit ? n.edit(i) : n.edit) && ((n = p("textarea" === n ? '' : ''))[0].value = e.data("content") || i[a] || l.text(), e.find("." + E)[0] || e.append(n), n.focus(), t && layui.stope(t))) + }, l = (s.layBody.on("change", "." + E, function () { + var e = p(this), t = e.parent(), a = this.value, i = e.parent().data("field"), + e = e.closest("tr").data("index"), e = x.cache[s.key][e], l = r.call(t[0], { + value: a, field: i, oldValue: e[i], td: t, reedit: function () { + setTimeout(function () { + n(l.td); + var e = {}; + e[i] = l.oldValue, l.update(e) + }) + }, getCol: function () { + return s.col(t.data("key")) + } + }), e = {}; + e[i] = a, l.update(e), layui.event.call(t[0], T, "edit(" + c + ")", l) + }).on("blur", "." + E, function () { + p(this).remove() + }), s.layBody.on(u.editTrigger, "td", function (e) { + n(this, e) + }).on("mouseenter", "td", function () { + t.call(this) + }).on("mouseleave", "td", function () { + t.call(this, "hide") + }), s.layTotal.on("mouseenter", "td", function () { + t.call(this) + }).on("mouseleave", "td", function () { + t.call(this, "hide") + }), "layui-table-grid-down"), t = function (e) { + var t = p(this), a = t.children(y); + t.data("off") || (e ? t.find(".layui-table-grid-down").remove() : !(a.prop("scrollWidth") > a.outerWidth() || 0 < a.find("br").length) || u.lineStyle || a.find("." + l)[0] || t.append('
                    ')) + }, a = function (e) { + var t = p(this).parent().children(y); + s.tipsIndex = f.tips(['
                    ', t.html(), "
                    ", ''].join(""), t[0], { + tips: [3, ""], + time: -1, + anim: -1, + maxWidth: b.ios || b.android ? 300 : s.elem.width() / 2, + isOutAnim: !1, + skin: "layui-table-tips", + success: function (e, t) { + e.find(".layui-table-tips-c").on("click", function () { + f.close(t) + }) + } + }), layui.stope(e) + }, h = (s.layBody.on("click", "." + l, function (e) { + a.call(this, e) + }), s.layTotal.on("click", "." + l, function (e) { + a.call(this, e) + }), function (e) { + var t = p(this), a = t.closest("td"), i = t.parents("tr").eq(0).data("index"); + layui.event.call(this, T, (e || "tool") + "(" + c + ")", r.call(this, { + event: t.attr("lay-event"), + getCol: function () { + return s.col(a.data("key")) + } + })), s.setRowChecked({type: "radio", index: i}, !0) + }); + s.layBody.on("click", "*[lay-event]", function (e) { + h.call(this), layui.stope(e) + }).on("dblclick", "*[lay-event]", function (e) { + h.call(this, "toolDouble"), layui.stope(e) + }), s.layMain.on("scroll", function () { + var e = p(this), t = e.scrollLeft(), e = e.scrollTop(); + s.layHeader.scrollLeft(t), s.layTotal.scrollLeft(t), s.layFixed.find(D).scrollTop(e), f.close(s.tipsIndex) + }), I.on("resize", function () { + s.resize() + }) + }, F.on("click", function () { + F.trigger("table.remove.tool.panel") + }), F.on("table.remove.tool.panel", function () { + p("." + M).remove() + }), x.init = function (i, o) { + o = o || {}; + var e = "object" == typeof i ? i : p("string" == typeof i ? 'table[lay-filter="' + i + '"]' : t + "[lay-data], " + t + "[lay-options]"), + d = "Table element property lay-data configuration item has a syntax error: "; + return e.each(function () { + var l, e = p(this), t = e.attr("lay-data"), + t = c.options(this, {attr: t ? "lay-data" : null, errorText: d + (t || e.attr("lay-options"))}), + n = p.extend({ + elem: this, + cols: [], + data: [], + skin: e.attr("lay-skin"), + size: e.attr("lay-size"), + even: "string" == typeof e.attr("lay-even") + }, x.config, o, t), a = (i && e.hide(), e.find("thead>tr").each(function (i) { + n.cols[i] = [], p(this).children().each(function (e) { + var t = p(this), a = t.attr("lay-data"), + a = c.options(this, {attr: a ? "lay-data" : null, errorText: d + (a || t.attr("lay-options"))}), + t = p.extend({ + title: t.text(), + colspan: parseInt(t.attr("colspan")) || 0, + rowspan: parseInt(t.attr("rowspan")) || 0 + }, a); + n.cols[i].push(t) + }) + }), e.find("tbody>tr")), t = x.render(n); + !a.length || o.data || t.config.url || (l = 0, x.eachCols(t.config.id, function (e, i) { + a.each(function (e) { + n.data[e] = n.data[e] || {}; + var t = p(this), a = i.field; + n.data[e][a] = t.children("td").eq(l).html() + }), l++ + }), t.reloadData({data: n.data})) + }), this + }, k.that = {}, k.config = {}, function (a, i, e, l) { + var n, o; + l.colGroup && (n = 0, a++, l.CHILD_COLS = [], o = e + (parseInt(l.rowspan) || 1), layui.each(i[o], function (e, t) { + t.parentKey ? t.parentKey === l.key && (t.PARENT_COL_INDEX = a, l.CHILD_COLS.push(t), d(a, i, o, t)) : t.PARENT_COL_INDEX || 1 <= n && n == (l.colspan || 1) || (t.PARENT_COL_INDEX = a, l.CHILD_COLS.push(t), n += parseInt(1 < t.colspan ? t.colspan : 1), d(a, i, o, t)) + })) + }); + x.eachCols = function (e, a, i) { + var e = k.config[e] || {}, l = [], n = (i = p.extend(!0, [], i || e.cols), layui.each(i, function (a, e) { + if (a) return !0; + layui.each(e, function (e, t) { + d(0, i, a, t), t.PARENT_COL_INDEX || l.push(t) + }) + }), function (e) { + layui.each(e || l, function (e, t) { + if (t.CHILD_COLS) return n(t.CHILD_COLS); + "function" == typeof a && a(e, t) + }) + }); + n() + }, x.checkStatus = function (e) { + var a = 0, i = 0, l = [], e = x.cache[e] || []; + return layui.each(e, function (e, t) { + "array" === layui.type(t) ? i++ : t[x.config.checkName] && (a++, t[x.config.disabledName] || l.push(x.clearCacheKey(t))) + }), {data: l, isAll: !!e.length && a === e.length - i} + }, x.setRowChecked = function (e, t) { + e = C(e); + e && e.setRowChecked(t) + }, x.getData = function (e) { + var a = [], e = x.cache[e] || []; + return layui.each(e, function (e, t) { + "array" !== layui.type(t) && a.push(x.clearCacheKey(t)) + }), a + }, x.resize = function (e) { + e ? l(e) && C(e).resize() : layui.each(k.that, function () { + this.resize() + }) + }, x.exportFile = function (e, t, a) { + t = t || x.clearCacheKey(x.cache[e]); + var o, d, i, c, l = (a = "object" == typeof a ? a : (l = {}, a && (l.type = a), l)).type || "csv", + r = k.that[e], n = k.config[e] || {}, s = {csv: "text/csv", xls: "application/vnd.ms-excel"}[l], + u = document.createElement("a"); + if (b.ie) return y.error("IE_NOT_SUPPORT_EXPORTS"); + u.href = "data:" + s + ";charset=utf-8,\ufeff" + encodeURIComponent((o = [], d = [], i = [], c = {}, layui.each(t, function (i, l) { + var n = []; + "object" == typeof e ? (layui.each(e, function (e, t) { + 0 == i && o.push(t || "") + }), layui.each(layui.isArray(l) ? p.extend([], l) : x.clearCacheKey(l), function (e, t) { + n.push('"' + (t || "") + '"') + })) : x.eachCols(e, function (e, t) { + var a; + t.field && "normal" == t.type && (t.hide || t.ignoreExport ? 0 == i && (c[t.field] = !0) : ((a = l[t.field]) !== undefined && null !== a || (a = ""), 0 == i && o.push(t.fieldTitle || t.title || t.field || ""), a = (a = w.call(r, { + item3: t, + content: a, + tplData: l, + text: "text", + obj: { + td: function (e) { + return r.layBody.find('tr[data-index="' + i + '"]>td').filter('[data-field="' + e + '"]') + } + } + })).replace(/"/g, '""'), n.push(a = '"' + a + '"'))) + }), d.push(n.join(",")) + }), r && layui.each(r.dataTotal, function (e, t) { + c[t.field] || i.push(t.total + "\t") + }), o.join(",") + "\r\n" + d.join("\r\n") + "\r\n" + i.join(","))), u.download = (a.title || n.title || "table_" + (n.index || "")) + "." + l, document.body.appendChild(u), u.click(), document.body.removeChild(u) + }, x.getOptions = l, x.hideCol = function (e, l) { + var n = C(e); + n && ("boolean" === layui.type(l) ? n.eachCols(function (e, t) { + var a = t.key, i = n.col(a), t = t.parentKey; + i.hide != l && (i = i.hide = l, n.elem.find('*[data-key="' + a + '"]')[i ? "addClass" : "removeClass"](N), n.setParentCol(i, t)) + }) : (l = layui.isArray(l) ? l : [l], layui.each(l, function (e, l) { + n.eachCols(function (e, t) { + var a, i; + l.field === t.field && (a = t.key, i = n.col(a), t = t.parentKey, "hide" in l && i.hide != l.hide && (i = i.hide = !!l.hide, n.elem.find('*[data-key="' + a + '"]')[i ? "addClass" : "removeClass"](N), n.setParentCol(i, t))) + }) + })), p("." + M).remove(), n.resize()) + }, x.reload = function (e, t, a, i) { + if (l(e)) return e = C(e), e.reload(t, a, i), k.call(e) + }, x.reloadData = function () { + var a = p.extend([], arguments), + i = (a[3] = "reloadData", new RegExp("^(" + ["elem", "id", "cols", "width", "height", "maxHeight", "toolbar", "defaultToolbar", "className", "css", "totalRow", "pagebar"].join("|") + ")$")); + return layui.each(a[1], function (e, t) { + i.test(e) && delete a[1][e] + }), x.reload.apply(null, a) + }, x.render = function (e) { + e = new n(e); + return k.call(e) + }, x.clearCacheKey = function (e) { + return delete (e = p.extend({}, e))[x.config.checkName], delete e[x.config.indexName], delete e[x.config.numbersName], delete e[x.config.disabledName], e + }, p(function () { + x.init() + }), e(T, x) +}); +layui.define(["table"], function (e) { + "use strict"; + var B = layui.$, x = layui.form, j = layui.table, y = layui.hint(), P = { + config: {}, on: j.on, eachCols: j.eachCols, index: j.index, set: function (e) { + var t = this; + return t.config = B.extend({}, t.config, e), t + }, resize: j.resize, getOptions: j.getOptions, hideCol: j.hideCol, renderData: j.renderData + }, i = function () { + var a = this, e = a.config, n = e.id || e.index; + return { + config: e, reload: function (e, t) { + a.reload.call(a, e, t) + }, reloadData: function (e, t) { + P.reloadData(n, e, t) + } + } + }, F = function (e) { + var t = i.that[e]; + return t || y.error(e ? "The treeTable instance with ID '" + e + "' not found" : "ID argument required"), t || null + }, q = "layui-hide", L = ".layui-table-main", Y = ".layui-table-fixed-l", R = ".layui-table-fixed-r", + h = "layui-table-tree", H = "LAY_DATA_INDEX", m = "LAY_DATA_INDEX_HISTORY", f = "LAY_PARENT_INDEX", + b = "LAY_CHECKBOX_HALF", X = "LAY_EXPAND", z = "LAY_HAS_EXPANDED", V = "LAY_ASYNC_STATUS", t = function (e) { + var t = this; + t.index = ++P.index, t.config = B.extend(!0, {}, t.config, P.config, e), t.init(), t.render() + }, u = function (n, i, e) { + var l = j.cache[n]; + layui.each(e || l, function (e, t) { + var a = t[H]; + -1 !== a.indexOf("-") && (l[a] = t), t[i] && u(n, i, t[i]) + }) + }, l = function (i, a, e) { + var l = F(i), t = ("reloadData" !== e && (l.status = {expand: {}}), B.extend(!0, {}, l.getOptions(), a)), + n = t.tree, r = n.customName.children, d = n.customName.id, + o = (delete a.hasNumberCol, delete a.hasChecboxCol, delete a.hasRadioCol, j.eachCols(null, function (e, t) { + "numbers" === t.type ? a.hasNumberCol = !0 : "checkbox" === t.type ? a.hasChecboxCol = !0 : "radio" === t.type && (a.hasRadioCol = !0) + }, t.cols), a.parseData), c = a.done; + t.url ? e && (!o || o.mod) || (a.parseData = function () { + var e = this, t = arguments, a = t[0], + t = ("function" === layui.type(o) && (a = o.apply(e, t) || t[0]), e.response.dataName); + return n.data.isSimpleData && !n["async"].enable && (a[t] = l.flatToTree(a[t])), s(a[t], function (e) { + e[X] = X in e ? e[X] : e[d] !== undefined && l.status.expand[e[d]] + }, r), e.autoSort && e.initSort && e.initSort.type && layui.sort(a[t], e.initSort.field, "desc" === e.initSort.type, !0), l.initData(a[t]), a + }, a.parseData.mod = !0) : (a.data = a.data || [], n.data.isSimpleData && (a.data = l.flatToTree(a.data)), a.initSort && a.initSort.type && layui.sort(a.data, a.initSort.field, "desc" === a.initSort.type, !0), l.initData(a.data)), e && (!c || c.mod) || (a.done = function () { + var e, t = arguments, a = this.elem.next(), + n = (l.updateStatus(null, {LAY_HAS_EXPANDED: !1}), u(i, r), a.find('[name="layTableCheckbox"][lay-filter="layTableAllChoose"]')); + if (n.length && (e = P.checkStatus(i), n.prop({ + checked: e.isAll && e.data.length, + indeterminate: !e.isAll && e.data.length + })), l.renderTreeTable(a), "function" === layui.type(c)) return c.apply(this, t) + }, a.done.mod = !0) + }; + t.prototype.init = function () { + var e = this.config, t = j.render(B.extend({}, e, {data: [], url: "", done: null})), a = t.config.id; + (i.that[a] = this).tableIns = t, l(a, e) + }, t.prototype.config = { + tree: { + customName: { + children: "children", + isParent: "isParent", + name: "name", + id: "id", + pid: "parentId", + icon: "icon" + }, + view: { + indent: 14, + flexIconClose: '', + flexIconOpen: '', + showIcon: !0, + icon: "", + iconClose: '', + iconOpen: '', + iconLeaf: '', + showFlexIconIfNotParent: !1, + dblClickExpand: !0 + }, + data: {isSimpleData: !1, rootPid: null}, + "async": {enable: !1, url: "", type: null, contentType: null, headers: null, where: null, autoParam: []}, + callback: {beforeExpand: null, onExpand: null} + } + }, t.prototype.getOptions = function () { + return this.tableIns ? j.getOptions(this.tableIns.config.id) : this.config + }, t.prototype.flatToTree = function (e) { + var a, n, i, t, l, r, d, o = this.getOptions(), c = o.tree, u = c.customName, o = o.id; + return e = e || j.cache[o], o = e, a = u.id, n = u.pid, i = u.children, t = c.data.rootPid, a = a || "id", n = n || "parentId", i = i || "children", d = {}, layui.each(o, function (e, t) { + l = a + t[a], d[l] = B.extend({}, t), d[l][i] = [] + }), layui.each(d, function (e, t) { + (r = a + t[n]) && d[r] && d[r][i].push(t) + }), Object.values(d).filter(function (e) { + return t ? e[n] === t : !e[n] + }) + }, t.prototype.treeToFlat = function (e, n, i) { + var l = this, r = l.getOptions().tree.customName, d = r.children, o = r.pid, c = []; + return layui.each(e, function (e, t) { + var e = (i ? i + "-" : "") + e, a = B.extend({}, t); + a[d] = null, a[o] = t[o] || n, c.push(a), c = c.concat(l.treeToFlat(t[d], t[r.id], e)) + }), c + }, t.prototype.getTreeNode = function (e) { + var t = this; + if (!e) return y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e"); + var a = t.getOptions(), n = a.tree; + a.id, n.customName; + return { + data: e, dataIndex: e[H], getParentNode: function () { + return t.getNodeByIndex(e[f]) + } + } + }, t.prototype.getNodeByIndex = function (t) { + var e = this, a = e.getNodeDataByIndex(t); + if (!a) return y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e"); + var n = e.getOptions(), i = (n.tree.customName.parent, n.id), n = { + data: a, dataIndex: a[H], getParentNode: function () { + return e.getNodeByIndex(a[f]) + }, update: function (e) { + return P.updateNode(i, t, e) + }, remove: function () { + return P.removeNode(i, t) + }, expand: function (e) { + return P.expandNode(i, B.extend({}, e, {index: t})) + }, setChecked: function (e) { + return P.setRowChecked(i, B.extend({}, e, {index: t})) + } + }; + return n.dataIndex = t, n + }, t.prototype.getNodeById = function (a) { + var e = this.getOptions(), n = e.tree.customName.id, i = "", e = P.getData(e.id, !0); + if (layui.each(e, function (e, t) { + if (t[n] === a) return i = t[H], !0 + }), i) return this.getNodeByIndex(i) + }, t.prototype.getNodeDataByIndex = function (a, e, t) { + var n = this.getOptions(), i = n.tree, l = n.id, r = j.cache[l][a]; + if ("delete" !== t && r) return B.extend(r, t), e ? B.extend({}, r) : r; + for (var r = this.getTableData(), d = (a += "").split("-"), o = r, c = n.url || 1 < d.length ? null : j.cache[l], u = 0, f = i.customName.children; u < d.length; u++) { + if (t && u === d.length - 1) { + if ("delete" === t) return c && layui.each(c, function (e, t) { + if (t[H] === a) return c.splice(e, 1), !0 + }), (u ? o[f] : o).splice(d[u], 1)[0]; + B.extend((u ? o[f] : o)[d[u]], t) + } + o = (u ? o[f] : o)[d[u]] + } + return e ? B.extend({}, o) : o + }, P.getNodeDataByIndex = function (e, t) { + e = F(e); + if (e) return e.getNodeDataByIndex(t, !0) + }; + t.prototype.initData = function (e, a) { + var n = this, t = n.getOptions(), i = t.tree, t = t.id, i = (e = e || n.getTableData(), i.customName), + l = i.isParent, r = i.children; + return layui.each(e, function (e, t) { + l in t || (t[l] = !(!t[r] || !t[r].length)), t[m] = t[H], t[f] = a = a || ""; + e = t[H] = (a ? a + "-" : "") + e; + n.initData(t[r] || [], e) + }), u(t, r, e), e + }, n = {}; + var n, U = function (e, t, a) { + return n[e] || (n[e] = layui.debounce(t, a)), n[e] + }, J = function (t, a, n, i, l) { + var e = t.trElem, r = t.tableViewElem || e.closest(".layui-table-view"), d = t.tableId || r.attr("lay-id"), + o = t.options || j.getOptions(d), e = t.dataIndex || e.attr("lay-data-index"), c = F(d), u = o.tree || {}, + f = u.customName || {}, s = f.isParent, y = c.getNodeDataByIndex(e), p = "boolean" !== layui.type(a), + x = p ? !y[X] : a, h = y[s] ? x : null; + if (l && x != y[X] && (!y[V] || "local" === y[V])) { + var m = u.callback.beforeExpand; + if ("function" === layui.type(m) && !1 === m(d, y, a)) return h + } + var m = y[z], b = r.find('tr[lay-data-index="' + e + '"]'), g = b.find(".layui-table-tree-flexIcon"), + v = (g.html(x ? u.view.flexIconOpen : u.view.flexIconClose), y[s] && g.css("visibility", "visible"), u.view.showIcon && b.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(x ? u.view.iconOpen : u.view.iconClose), y[X] = x, y[f.id]); + if (v !== undefined && (c.status.expand[v] = x), null === h) return h; + v = y[f.children] || []; + if (x) if (m) b.nextAll(v.map(function (e, t, a) { + return 'tr[lay-data-index="' + e[H] + '"]' + }).join(",")).removeClass(q), layui.each(v, function (e, t) { + t[s] && (!n || p || t[X] ? t[X] && J({ + dataIndex: t[H], + trElem: r.find('tr[lay-data-index="' + t[H] + '"]').first(), + tableViewElem: r, + tableId: d, + options: o + }, !0) : J({ + dataIndex: t[H], + trElem: r.find('tr[lay-data-index="' + t[H] + '"]').first(), + tableViewElem: r, + tableId: d, + options: o + }, a, n, i, l)) + }); else { + var N, I, b = u["async"] || {}, C = b.url || o.url; + if (b.enable && y[s] && !y[V]) { + y[V] = "loading", g.html(''); + var D = function (e) { + y[V] = "success", y[f.children] = e, c.initData(y[f.children], y[H]), J(t, !0, !p && n, i, l) + }, T = b.format; + if ("function" === layui.type(T)) return T(y, o, D), h; + var _ = B.extend({}, b.where || o.where), T = b.autoParam, T = (layui.each(T, function (e, t) { + t = t.split("="); + _[t[0].trim()] = y[(t[1] || t[0]).trim()] + }), b.contentType || o.contentType), + k = (T && 0 == T.indexOf("application/json") && (_ = JSON.stringify(_)), b.method || o.method), + S = b.dataType || o.dataType, O = b.jsonpCallback || o.jsonpCallback, w = b.headers || o.headers, + A = b.parseData || o.parseData, E = b.response || o.response; + return B.ajax({ + type: k || "get", + url: C, + contentType: T, + data: _, + dataType: S || "json", + jsonpCallback: O, + headers: w || {}, + success: function (e) { + (e = "function" == typeof A ? A.call(o, e) || e : e)[E.statusName] != E.statusCode ? (y[V] = "error", g.html('')) : D(e[E.dataName]) + }, + error: function (e, t) { + y[V] = "error", "function" == typeof o.error && o.error(e, t) + } + }), h + } + m = y[z] = !0, v.length && (!o.initSort || o.url && !o.autoSort || ((b = o.initSort).type ? layui.sort(v, b.field, "desc" === b.type, !0) : layui.sort(v, j.config.indexName, null, !0)), c.initData(y[f.children], y[H]), k = j.getTrHtml(d, v, null, null, e), N = { + trs: B(k.trs.join("")), + trs_fixed: B(k.trs_fixed.join("")), + trs_fixed_r: B(k.trs_fixed_r.join("")) + }, I = (e.split("-").length - 1 || 0) + 1, layui.each(v, function (e, t) { + N.trs.eq(e).attr({ + "data-index": t[H], + "lay-data-index": t[H], + "data-level": I + }), N.trs_fixed.eq(e).attr({ + "data-index": t[H], + "lay-data-index": t[H], + "data-level": I + }), N.trs_fixed_r.eq(e).attr({"data-index": t[H], "lay-data-index": t[H], "data-level": I}) + }), r.find(L).find('tbody tr[lay-data-index="' + e + '"]').after(N.trs), r.find(Y).find('tbody tr[lay-data-index="' + e + '"]').after(N.trs_fixed), r.find(R).find('tbody tr[lay-data-index="' + e + '"]').after(N.trs_fixed_r), c.renderTreeTable(N.trs, I), n && !p && layui.each(v, function (e, t) { + J({ + dataIndex: t[H], + trElem: r.find('tr[lay-data-index="' + t[H] + '"]').first(), + tableViewElem: r, + tableId: d, + options: o + }, a, n, i, l) + })) + } else n && !p ? (layui.each(v, function (e, t) { + J({ + dataIndex: t[H], + trElem: r.find('tr[lay-data-index="' + t[H] + '"]').first(), + tableViewElem: r, + tableId: d, + options: o + }, a, n, i, l) + }), r.find(v.map(function (e, t, a) { + return 'tr[lay-data-index="' + e[H] + '"]' + }).join(",")).addClass(q)) : (C = c.treeToFlat(v, y[f.id], e), r.find(C.map(function (e, t, a) { + return 'tr[lay-data-index="' + e[H] + '"]' + }).join(",")).addClass(q)); + return U("resize-" + d, function () { + P.resize(d) + }, 0)(), l && "loading" !== y[V] && (T = u.callback.onExpand, "function" === layui.type(T) && T(d, y, x)), h + }, g = (P.expandNode = function (e, t) { + var a, n, i, e = F(e); + if (e) return a = (t = t || {}).index, n = t.expandFlag, i = t.inherit, t = t.callbackFlag, e = e.getOptions().elem.next(), J({trElem: e.find('tr[lay-data-index="' + a + '"]').first()}, n, i, null, t) + }, P.expandAll = function (a, e) { + if ("boolean" !== layui.type(e)) return y.error("expandAll \u7684\u5c55\u5f00\u72b6\u6001\u53c2\u6570\u53ea\u63a5\u6536true/false"); + var t = F(a); + if (t) { + var n = t.getOptions(), i = n.tree, l = n.elem.next(), r = i.customName.isParent, d = i.customName.id, + o = i.view.showFlexIconIfNotParent; + if (e) { + e = P.getData(a, !0); + if (i["async"].enable) { + var c = !0; + if (layui.each(e, function (e, t) { + if (t[r] && !t[V]) return !(c = !1) + }), !c) return void layui.each(P.getData(a), function (e, t) { + P.expandNode(a, {index: t[H], expandFlag: !0, inherit: !0}) + }) + } + var u = !0; + if (layui.each(e, function (e, t) { + if (t[r] && !t[z]) return !(u = !1) + }), u) t.updateStatus(null, function (e) { + (e[r] || o) && (e[X] = !0, e[d] !== undefined && (t.status.expand[e[d]] = !0)) + }), l.find('tbody tr[data-level!="0"]').removeClass(q), l.find(".layui-table-tree-flexIcon").html(i.view.flexIconOpen), i.view.showIcon && l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconOpen); else { + if (t.updateStatus(null, function (e) { + (e[r] || o) && (e[X] = !0, e[z] = !0, e[d] !== undefined && (t.status.expand[e[d]] = !0)) + }), n.initSort && n.initSort.type && (!n.url || n.autoSort)) return P.sort(a); + var f, n = j.getTrHtml(a, e), s = { + trs: B(n.trs.join("")), + trs_fixed: B(n.trs_fixed.join("")), + trs_fixed_r: B(n.trs_fixed_r.join("")) + }; + layui.each(e, function (e, t) { + var a = t[H].split("-").length - 1; + f = { + "data-index": t[H], + "lay-data-index": t[H], + "data-level": a + }, s.trs.eq(e).attr(f), s.trs_fixed.eq(e).attr(f), s.trs_fixed_r.eq(e).attr(f) + }), layui.each(["main", "fixed-l", "fixed-r"], function (e, t) { + l.find(".layui-table-" + t + " tbody").html(s[["trs", "trs_fixed", "trs_fixed_r"][e]]) + }), t.renderTreeTable(l, 0, !1) + } + } else t.updateStatus(null, function (e) { + (e[r] || o) && (e[X] = !1, e[d] !== undefined && (t.status.expand[e[d]] = !1)) + }), l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(q), l.find(".layui-table-tree-flexIcon").html(i.view.flexIconClose), i.view.showIcon && l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconClose); + P.resize(a) + } + }, t.prototype.renderTreeTable = function (e, t, a) { + var n = this, i = n.getOptions(), l = i.elem.next(), r = (l.hasClass(h) || l.addClass(h), i.id), + d = i.tree || {}, o = (d.data, d.view || {}), c = d.customName || {}, u = c.isParent, + f = (l.attr("lay-filter"), n), + s = ((t = t || 0) || (l.find(".layui-table-body tr:not([data-level])").attr("data-level", t), layui.each(j.cache[r], function (e, t) { + l.find('.layui-table-main tbody tr[data-level="0"]:eq(' + e + ")").attr("lay-data-index", t[H]), l.find('.layui-table-fixed-l tbody tr[data-level="0"]:eq(' + e + ")").attr("lay-data-index", t[H]), l.find('.layui-table-fixed-r tbody tr[data-level="0"]:eq(' + e + ")").attr("lay-data-index", t[H]) + })), null), y = c.name, p = o.indent || 14; + layui.each(e.find('td[data-field="' + y + '"]'), function (e, t) { + var a, n, i = (t = B(t)).closest("tr"), t = t.children(".layui-table-cell"); + t.hasClass("layui-table-tree-item") || (n = i.attr("lay-data-index")) && (i = l.find('tr[lay-data-index="' + n + '"]'), (a = f.getNodeDataByIndex(n))[X] && a[u] && ((s = s || {})[n] = !0), a[b] && i.find('input[type="checkbox"][name="layTableCheckbox"]').prop("indeterminate", !0), n = t.html(), (t = i.find('td[data-field="' + y + '"]>div.layui-table-cell')).addClass("layui-table-tree-item"), t.html(['
                    ', a[X] ? o.flexIconOpen : o.flexIconClose, "
                    ", o.showIcon ? '
                    ' + (a[c.icon] || o.icon || (a[u] ? a[X] ? o.iconOpen : o.iconClose : o.iconLeaf) || "") + "
                    " : "", n].join("")).find(".layui-table-tree-flexIcon").on("click", function (e) { + layui.stope(e), J({trElem: i}, null, null, null, !0) + })) + }), !1 !== a && s ? layui.each(s, function (e, t) { + e = l.find('tr[lay-data-index="' + e + '"]'); + e.find(".layui-table-tree-flexIcon").html(o.flexIconOpen), J({trElem: e.first()}, !0) + }) : U("renderTreeTable-" + r, function () { + i.hasNumberCol && g(n), x.render(B('.layui-table-tree[lay-id="' + r + '"]')) + }, 0)() + }, function (a) { + var e = a.getOptions(), t = e.elem.next(), n = 0, i = t.find(".layui-table-main tbody tr"), + l = t.find(".layui-table-fixed-l tbody tr"), r = t.find(".layui-table-fixed-r tbody tr"); + layui.each(a.treeToFlat(j.cache[e.id]), function (e, t) { + a.getNodeDataByIndex(t[H]).LAY_NUM = ++n, i.eq(e).find(".laytable-cell-numbers").html(n), l.eq(e).find(".laytable-cell-numbers").html(n), r.eq(e).find(".laytable-cell-numbers").html(n) + }) + }), s = (t.prototype.render = function (e) { + var t = this; + t.tableIns = j["reloadData" === e ? "reloadData" : "reload"](t.tableIns.config.id, B.extend(!0, {}, t.config)), t.config = t.tableIns.config + }, t.prototype.reload = function (e, t, a) { + var n = this; + e = e || {}, delete n.haveInit, layui.each(e, function (e, t) { + "array" === layui.type(t) && delete n.config[e] + }), l(n.config.id, e, a || !0), n.config = B.extend(t, {}, n.config, e), n.render(a) + }, P.reloadData = function () { + var e = B.extend(!0, [], arguments); + return e[3] = "reloadData", P.reload.apply(null, e) + }, function (e, a, n) { + var i = []; + return layui.each(e, function (e, t) { + "function" === layui.type(a) ? a(t) : B.extend(t, a), i.push(B.extend({}, t)), i = i.concat(s(t[n], a, n)) + }), i + }), r = (t.prototype.updateStatus = function (e, t) { + var a = this.getOptions(), n = a.tree; + return e = e || j.cache[a.id], s(e, t, n.customName.children) + }, t.prototype.getTableData = function () { + var e = this.getOptions(); + return e.url ? j.cache[e.id] : e.data + }, P.updateStatus = function (e, t, a) { + var e = F(e), n = e.getOptions(); + return a = a || (n.url ? j.cache[n.id] : n.data), e.updateStatus(a, t) + }, P.sort = function (e) { + var t, a, n, i, l = F(e); + l && (a = (t = l.getOptions()).initSort, t.url ? t.autoSort && (n = l.initData(), (i = {})[t.response.dataName] = n, "function" == typeof t.done && t.done(i, l.page, l.count)) : (a.type ? layui.sort(t.data, a.field, "desc" === a.type, !0) : layui.sort(t.data, j.config.indexName, null, !0), l.initData(t.data), P.reloadData(e))) + }, function (n) { + var t = n.config.id, i = F(t), a = n.data = P.getNodeDataByIndex(t, n.index), l = a[H], + r = (n.dataIndex = l, n.update); + n.update = function () { + var e = arguments, t = (B.extend(i.getNodeDataByIndex(l), e[0]), r.apply(this, e)), + a = n.config.tree.customName.name; + return a in e[0] && n.tr.find('td[data-field="' + a + '"]').children("div.layui-table-cell").removeClass("layui-table-tree-item"), i.renderTreeTable(n.tr, n.tr.attr("data-level"), !1), t + }, n.del = function () { + P.removeNode(t, a) + }, n.setRowChecked = function (e) { + P.setRowChecked(t, {index: a, checked: e}) + } + }), o = (P.updateNode = function (e, a, t) { + var n, i, l, r, d, o = F(e); + o && ((r = o.getOptions()).tree, r = (n = r.elem.next()).find('tr[lay-data-index="' + a + '"]'), i = r.attr("data-index"), l = r.attr("data-level"), t && (r = o.getNodeDataByIndex(a, !1, t), d = j.getTrHtml(e, [r]), layui.each(["main", "fixed-l", "fixed-r"], function (e, t) { + n.find(".layui-table-" + t + ' tbody tr[lay-data-index="' + a + '"]').replaceWith(B(d[["trs", "trs_fixed", "trs_fixed_r"][e]].join("")).attr({ + "data-index": i, + "lay-data-index": a, + "data-level": l + })) + }), o.renderTreeTable(n.find('tr[lay-data-index="' + a + '"]'), l))) + }, P.removeNode = function (e, t) { + var a, n, i, l, r, d = F(e); + d && (r = (a = d.getOptions()).tree, n = a.elem.next(), i = [], t = d.getNodeDataByIndex("string" === layui.type(t) ? t : t[H], !1, "delete"), l = d.getNodeDataByIndex(t[f]), d.updateCheckStatus(l), l = d.treeToFlat([t], t[r.customName.pid], t[f]), layui.each(l, function (e, t) { + i.push('tr[lay-data-index="' + t[H] + '"]') + }), n.find(i.join(",")).remove(), r = d.initData(), layui.each(d.treeToFlat(r), function (e, t) { + t[m] && t[m] !== t[H] && n.find('tr[lay-data-index="' + t[m] + '"]').attr({ + "data-index": t[H], + "lay-data-index": t[H] + }) + }), layui.each(j.cache[e], function (e, t) { + n.find('tr[data-level="0"][lay-data-index="' + t[H] + '"]').attr("data-index", e) + }), a.hasNumberCol && g(d)) + }, P.addNodes = function (e, t) { + var a = F(e); + if (a) { + var n = a.getOptions(), i = n.tree, l = n.elem.next(), r = (t = t || {}).parentIndex, d = t.index, + o = t.data, t = t.focus, + c = (r = "number" === layui.type(r) ? r.toString() : r) ? a.getNodeDataByIndex(r) : null, + d = "number" === layui.type(d) ? d : -1, o = B.extend(!0, [], layui.isArray(o) ? o : [o]); + a.getTableData(); + if (c) { + var u = i.customName.isParent, f = i.customName.children; + c[u] = !0; + var s = (s = c[f]) ? (y = s.splice(-1 === d ? s.length : d), c[f] = s.concat(o, y)) : c[f] = o, + f = (a.updateStatus(s, function (e) { + (e[u] || i.view.showFlexIconIfNotParent) && (e[z] = !1) + }), a.treeToFlat(s)); + l.find(f.map(function (e) { + return 'tr[lay-data-index="' + e[H] + '"]' + }).join(",")).remove(), a.initData(), c[z] = !1, c[V] = "local", J({trElem: l.find('tr[lay-data-index="' + r + '"]')}, !0) + } else { + var y = j.cache[e].splice(-1 === d ? j.cache[e].length : d); + if (j.cache[e] = j.cache[e].concat(o, y), n.url || (n.page ? (s = n.page, n.data.splice.apply(n.data, [s.limit * (s.curr - 1), s.limit].concat(j.cache[e]))) : n.data = j.cache[e]), a.initData(), l.find(".layui-none").length) return j.renderData(e), o; + var p, f = j.getTrHtml(e, o), x = { + trs: B(f.trs.join("")), + trs_fixed: B(f.trs_fixed.join("")), + trs_fixed_r: B(f.trs_fixed_r.join("")) + }, r = (layui.each(o, function (e, t) { + p = { + "data-index": t[H], + "lay-data-index": t[H], + "data-level": "0" + }, x.trs.eq(e).attr(p), x.trs_fixed.eq(e).attr(p), x.trs_fixed_r.eq(e).attr(p) + }), parseInt(o[0][H]) - 1), s = l.find(L), n = l.find(Y), f = l.find(R); + -1 == r ? (s.find('tr[data-level="0"][data-index="0"]').before(x.trs), n.find('tr[data-level="0"][data-index="0"]').before(x.trs_fixed), f.find('tr[data-level="0"][data-index="0"]').before(x.trs_fixed_r)) : -1 === d ? (s.find("tbody").append(x.trs), n.find("tbody").append(x.trs_fixed), f.find("tbody").append(x.trs_fixed_r)) : (r = y[0][m], s.find('tr[data-level="0"][data-index="' + r + '"]').before(x.trs), n.find('tr[data-level="0"][data-index="' + r + '"]').before(x.trs_fixed), f.find('tr[data-level="0"][data-index="' + r + '"]').before(x.trs_fixed_r)), layui.each(j.cache[e], function (e, t) { + l.find('tr[data-level="0"][lay-data-index="' + t[H] + '"]').attr("data-index", e) + }), a.renderTreeTable(l.find(o.map(function (e, t, a) { + return 'tr[lay-data-index="' + e[H] + '"]' + }).join(","))) + } + return a.updateCheckStatus(c), P.resize(e), t && l.find(L).find('tr[lay-data-index="' + o[0][H] + '"]').get(0).scrollIntoViewIfNeeded(), o + } + }, P.checkStatus = function (e, n) { + var i, t, a; + if (F(e)) return i = j.config.checkName, t = P.getData(e, !0).filter(function (e, t, a) { + return e[i] || n && e[b] + }), a = !0, layui.each(j.cache[e], function (e, t) { + if (!t[i]) return !(a = !1) + }), {data: t, isAll: a} + }, P.on("sort", function (e) { + var e = e.config, t = e.elem.next(), e = e.id; + t.hasClass(h) && P.sort(e) + }), P.on("row", function (e) { + e.config.elem.next().hasClass(h) && r(e) + }), P.on("rowDouble", function (e) { + var t = e.config, a = t.elem.next(); + t.id; + a.hasClass(h) && (r(e), (t.tree || {}).view.dblClickExpand && J({trElem: e.tr.first()}, null, null, null, !0)) + }), P.on("rowContextmenu", function (e) { + var t = e.config, a = t.elem.next(); + t.id; + a.hasClass(h) && r(e) + }), P.on("tool", function (e) { + var t = e.config, a = t.elem.next(); + t.id; + a.hasClass(h) && r(e) + }), P.on("edit", function (e) { + var t = e.config, a = t.elem.next(); + t.id; + a.hasClass(h) && (r(e), e.field === t.tree.customName.name && ((a = {})[e.field] = e.value, e.update(a))) + }), P.on("radio", function (e) { + var t = e.config, a = t.elem.next(), t = t.id; + a.hasClass(h) && (a = F(t), r(e), o.call(a, e.tr, e.checked)) + }), t.prototype.updateCheckStatus = function (e, t) { + var a = this.getOptions(), n = (a.tree, a.id), i = a.elem.next(), l = j.config.checkName, + r = (e && (a = this.updateParentCheckStatus(e, "boolean" === layui.type(t) ? t : null), layui.each(a, function (e, t) { + x.render(i.find('tr[lay-data-index="' + t[H] + '"] input[name="layTableCheckbox"]:not(:disabled)').prop({ + checked: t[l], + indeterminate: t[b] + })) + })), !0), d = !1; + return layui.each(j.cache[n], function (e, t) { + (t[l] || t[b]) && (d = !0), t[l] || (r = !1) + }), d = d && !r, x.render(i.find('input[name="layTableCheckbox"][lay-filter="layTableAllChoose"]').prop({ + checked: r, + indeterminate: d + })), r + }, t.prototype.updateParentCheckStatus = function (a, n) { + var i, e = this.getOptions(), t = e.tree, e = e.id, l = j.config.checkName, t = t.customName.children, r = []; + return !(a[b] = !1) === n ? a[t].length ? layui.each(a[t], function (e, t) { + if (!t[l]) return n = !1, a[b] = !0 + }) : n = !1 : !1 === n ? layui.each(a[t], function (e, t) { + if (t[l] || t[b]) return a[b] = !0 + }) : (n = !1, i = 0, layui.each(a[t], function (e, t) { + t[l] && i++ + }), n = a[t].length ? a[t].length === i : a[l], a[b] = !n && 0 < i), a[l] = n, r.push(B.extend({}, a)), r = a[f] ? r.concat(this.updateParentCheckStatus(j.cache[e][a[f]], n)) : r + }, function (e, t, a) { + var n = this, i = n.getOptions(), l = i.id, r = i.elem.next(), + d = (e.length ? e : r).find(".laytable-cell-radio, .laytable-cell-checkbox").children("input").last(), + o = "radio" === d.attr("type"); + if (a) { + a = function () { + var e = function (e) { + layui.stope(e) + }; + d.parent().on("click", e), d.next().click(), d.parent().off("click", e) + }; + o ? t && !d.prop("checked") && a() : "boolean" === layui.type(t) && d.prop("checked") === t || a() + } else { + var c, a = n.getNodeDataByIndex(e.attr("data-index")), u = j.config.checkName; + if (!o) return i.tree.customName.isParent, t = "boolean" === layui.type(t) ? t : !a[u], o = n.updateStatus(a ? [a] : j.cache[l], function (e) { + e[j.config.disabledName] || (e[u] = t, e[b] = !1) + }), x.render(r.find(o.map(function (e) { + return 'tr[lay-data-index="' + e[H] + '"] input[name="layTableCheckbox"]:not(:disabled)' + }).join(",")).prop({ + checked: t, + indeterminate: !1 + })), a && a[f] && (c = n.getNodeDataByIndex(a[f])), n.updateCheckStatus(c, t); + a && (n.updateStatus(null, function (e) { + e[u] && (e[u] = !1, x.render(r.find('tr[lay-data-index="' + e[H] + '"] input[type="radio"][lay-type="layTableRadio"]').prop("checked", !1))) + }), a[u] = t, x.render(e.find('input[type="radio"][lay-type="layTableRadio"]').prop("checked", t))) + } + }); + P.on("checkbox", function (e) { + var t = e.config, a = t.elem.next(), t = t.id; + a.hasClass(h) && (a = F(t), t = e.checked, r(e), e.isAll = o.call(a, e.tr, t)) + }), P.setRowChecked = function (e, t) { + var a, n, i, l, r, d = F(e); + d && (a = d.getOptions().elem.next(), i = (t = t || {}).index, n = t.checked, t = t.callbackFlag, i = "string" === layui.type(i) ? i : i[H], (l = d.getNodeDataByIndex(i)) && ((r = a.find('tr[lay-data-index="' + i + '"]')).length || (P.expandNode(e, { + index: l[f], + expandFlag: !0 + }), r = a.find('tr[lay-data-index="' + i + '"]')), o.call(d, r, n, t))) + }, P.checkAllNodes = function (e, t) { + var a, e = F(e); + e && (a = e.getOptions().elem.next(), o.call(e, a.find('tr[data-index="NONE"]'), !!t)) + }, P.getData = function (e, t) { + var a, n = F(e); + if (n) return a = [], layui.each(B.extend(!0, [], j.cache[e] || []), function (e, t) { + a.push(t) + }), t ? n.treeToFlat(a) : a + }, P.reloadAsyncNode = function (a, e) { + var t, n, i = F(a); + !i || (t = i.getOptions().tree)["async"] && t["async"].enable && ((n = i.getNodeDataByIndex(e)) && (n[z] = !1, n[X] = !1, n[V] = !1, layui.each(i.treeToFlat(n[t.customName.children]).reverse(), function (e, t) { + P.removeNode(a, t[H]) + }), P.expandNode(a, {index: e, expandFlag: !0, callbackFlag: !0}))) + }, P.getNodeById = function (e, t) { + e = F(e); + if (e) return e.getNodeById(t) + }, P.getNodesByFilter = function (e, t, a) { + var n, i, l, r = F(e); + if (r) return i = r.getOptions(), n = (a = a || {}).isSingle, a = a.parentNode, a = a && a.data, i = r.treeToFlat(a ? a[i.tree.customName.children] || [] : j.cache[e]).filter(t), l = [], layui.each(i, function (e, t) { + if (l.push(r.getNodeByIndex(t[H])), n) return !0 + }), l + }, i.that = {}, P.reload = function (e, t, a, n) { + if (a = !1 !== a, F(e).config) return e = F(e), e.reload(t, a, n), i.call(e) + }, P.render = function (e) { + e = new t(e); + return i.call(e) + }, e("treeTable", P) +}); +layui.define("form", function (e) { + "use strict"; + var u = layui.$, i = layui.form, p = layui.layer, n = "tree", a = { + config: {}, index: layui[n] ? layui[n].index + 1e4 : 0, set: function (e) { + var i = this; + return i.config = u.extend({}, i.config, e), i + }, on: function (e, i) { + return layui.onevent.call(this, n, e, i) + } + }, t = function () { + var i = this, e = i.config, n = e.id || i.index; + return t.that[n] = i, { + config: t.config[n] = e, reload: function (e) { + i.reload.call(i, e) + }, getChecked: function () { + return i.getChecked.call(i) + }, setChecked: function (e) { + return i.setChecked.call(i, e) + } + } + }, y = "layui-hide", d = "layui-disabled", f = "layui-tree-set", C = "layui-tree-iconClick", + k = "layui-icon-addition", v = "layui-icon-subtraction", m = "layui-tree-entry", x = "layui-tree-main", + b = "layui-tree-txt", g = "layui-tree-pack", w = "layui-tree-spread", N = "layui-tree-setLineShort", + T = "layui-tree-showLine", L = "layui-tree-lineExtend", l = function (e) { + var i = this; + i.index = ++a.index, i.config = u.extend({}, i.config, a.config, e), i.render() + }; + l.prototype.config = { + data: [], + showCheckbox: !1, + showLine: !0, + accordion: !1, + onlyIconControl: !1, + isJump: !1, + edit: !1, + text: {defaultNodeName: "\u672a\u547d\u540d", none: "\u65e0\u6570\u636e"} + }, l.prototype.reload = function (e) { + var n = this; + layui.each(e, function (e, i) { + "array" === layui.type(i) && delete n.config[e] + }), n.config = u.extend(!0, {}, n.config, e), n.render() + }, l.prototype.render = function () { + var e = this, i = e.config, + n = (e.checkids = [], u('
                    ')), + a = (e.tree(n), i.elem = u(i.elem)); + if (a[0]) { + if (e.key = i.id || e.index, e.elem = n, e.elemNone = u('
                    ' + i.text.none + "
                    "), a.html(e.elem), 0 == e.elem.find(".layui-tree-set").length) return e.elem.append(e.elemNone); + i.showCheckbox && e.renderForm("checkbox"), e.elem.find(".layui-tree-set").each(function () { + var e = u(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(N), e.next()[0] || e.parents(".layui-tree-set").eq(0).next()[0] || e.addClass(N) + }), e.events() + } + }, l.prototype.renderForm = function (e) { + i.render(e, "LAY-tree-" + this.index) + }, l.prototype.tree = function (l, e) { + var r = this, c = r.config, e = e || c.data; + layui.each(e, function (e, i) { + var n = i.children && 0 < i.children.length, + a = u('
                    "), + t = u(['
                    ', '
                    ', '
                    ', c.showLine ? n ? '' : '' : '', c.showCheckbox ? '' : "", c.isJump && i.href ? '' + (i.title || i.label || c.text.defaultNodeName) + "" : '' + (i.title || i.label || c.text.defaultNodeName) + "", "
                    ", function () { + if (!c.edit) return ""; + var n = { + add: '', + update: '', + del: '' + }, a = ['
                    ']; + return !0 === c.edit && (c.edit = ["update", "del"]), "object" == typeof c.edit ? (layui.each(c.edit, function (e, i) { + a.push(n[i] || "") + }), a.join("") + "
                    ") : void 0 + }(), "
                    "].join("")); + n && (t.append(a), r.tree(a, i.children)), l.append(t), t.prev("." + f)[0] && t.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"), n || t.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"), r.spread(t, i), c.showCheckbox && (i.checked && r.checkids.push(i.id), r.checkClick(t, i)), c.edit && r.operate(t, i) + }) + }, l.prototype.spread = function (a, e) { + var t = this.config, i = a.children("." + m), n = i.children("." + x), l = i.find("." + C), i = i.find("." + b), + r = t.onlyIconControl ? l : n, c = ""; + r.on("click", function (e) { + var i = a.children("." + g), + n = (r.children(".layui-icon")[0] ? r : r.find(".layui-tree-icon")).children(".layui-icon"); + i[0] ? a.hasClass(w) ? (a.removeClass(w), i.slideUp(200), n.removeClass(v).addClass(k)) : (a.addClass(w), i.slideDown(200), n.addClass(v).removeClass(k), t.accordion && ((i = a.siblings("." + f)).removeClass(w), i.children("." + g).slideUp(200), i.find(".layui-tree-icon").children(".layui-icon").removeClass(v).addClass(k))) : c = "normal" + }), i.on("click", function () { + u(this).hasClass(d) || (c = a.hasClass(w) ? t.onlyIconControl ? "open" : "close" : t.onlyIconControl ? "close" : "open", t.click && t.click({ + elem: a, + state: c, + data: e + })) + }) + }, l.prototype.setCheckbox = function (e, i, n) { + this.config; + var t, l = n.prop("checked"); + n.prop("disabled") || ("object" != typeof i.children && !e.find("." + g)[0] || e.find("." + g).find('input[same="layuiTreeCheck"]').each(function () { + this.disabled || (this.checked = l) + }), (t = function (e) { + var i, n, a; + e.parents("." + f)[0] && (n = (e = e.parent("." + g)).parent(), a = e.prev().find('input[same="layuiTreeCheck"]'), l ? a.prop("checked", l) : (e.find('input[same="layuiTreeCheck"]').each(function () { + this.checked && (i = !0) + }), i || a.prop("checked", !1)), t(n)) + })(e), this.renderForm("checkbox")) + }, l.prototype.checkClick = function (n, a) { + var t = this, l = t.config; + n.children("." + m).children("." + x).on("click", 'input[same="layuiTreeCheck"]+', function (e) { + layui.stope(e); + var e = u(this).prev(), i = e.prop("checked"); + e.prop("disabled") || (t.setCheckbox(n, a, e), l.oncheck && l.oncheck({elem: n, checked: i, data: a})) + }) + }, l.prototype.operate = function (c, d) { + var s = this, o = s.config, e = c.children("." + m), h = e.children("." + x); + e.children(".layui-tree-btnGroup").on("click", ".layui-icon", function (e) { + layui.stope(e); + var i, e = u(this).data("type"), a = c.children("." + g), t = {data: d, type: e, elem: c}; + if ("add" == e) { + a[0] || (o.showLine ? (h.find("." + C).addClass("layui-tree-icon"), h.find("." + C).children(".layui-icon").addClass(k).removeClass("layui-icon-file")) : h.find(".layui-tree-iconArrow").removeClass(y), c.append('
                    ')); + var n, l = o.operate && o.operate(t), r = {}; + if (r.title = o.text.defaultNodeName, r.id = l, s.tree(c.children("." + g), [r]), o.showLine && (a[0] ? (a.hasClass(L) || a.addClass(L), c.find("." + g).each(function () { + u(this).children("." + f).last().addClass(N) + }), (a.children("." + f).last().prev().hasClass(N) ? a.children("." + f).last().prev() : a.children("." + f).last()).removeClass(N), !c.parent("." + g)[0] && c.next()[0] && a.children("." + f).last().removeClass(N)) : (l = c.siblings("." + f), n = 1, r = c.parent("." + g), layui.each(l, function (e, i) { + u(i).children("." + g)[0] || (n = 0) + }), 1 == n ? (l.children("." + g).addClass(T), l.children("." + g).children("." + f).removeClass(N), c.children("." + g).addClass(T), r.removeClass(L), r.children("." + f).last().children("." + g).children("." + f).last().addClass(N)) : c.children("." + g).children("." + f).addClass(N))), !o.showCheckbox) return; + h.find('input[same="layuiTreeCheck"]')[0].checked && (c.children("." + g).children("." + f).last().find('input[same="layuiTreeCheck"]')[0].checked = !0), s.renderForm("checkbox") + } else "update" == e ? (l = h.children("." + b).html(), h.children("." + b).html(""), h.append(''), h.children(".layui-tree-editInput").val(l).focus(), i = function (e) { + var i = (i = e.val().trim()) || o.text.defaultNodeName; + e.remove(), h.children("." + b).html(i), t.data.title = i, o.operate && o.operate(t) + }, h.children(".layui-tree-editInput").blur(function () { + i(u(this)) + }), h.children(".layui-tree-editInput").on("keydown", function (e) { + 13 === e.keyCode && (e.preventDefault(), i(u(this))) + })) : p.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "' + (d.title || "") + '" \u5417\uff1f', function (e) { + if (o.operate && o.operate(t), t.status = "remove", p.close(e), !c.prev("." + f)[0] && !c.next("." + f)[0] && !c.parent("." + g)[0]) return c.remove(), void s.elem.append(s.elemNone); + var l, n, i; + c.siblings("." + f).children("." + m)[0] ? (o.showCheckbox && (l = function (e) { + var i, n, a, t; + e.parents("." + f)[0] && (i = e.siblings("." + f).children("." + m), n = (e = e.parent("." + g).prev()).find('input[same="layuiTreeCheck"]')[0], a = 1, (t = 0) == n.checked && (i.each(function (e, i) { + i = u(i).find('input[same="layuiTreeCheck"]')[0]; + 0 != i.checked || i.disabled || (a = 0), i.disabled || (t = 1) + }), 1 == a && 1 == t && (n.checked = !0, s.renderForm("checkbox"), l(e.parent("." + f))))) + })(c), o.showLine && (e = c.siblings("." + f), n = 1, i = c.parent("." + g), layui.each(e, function (e, i) { + u(i).children("." + g)[0] || (n = 0) + }), 1 == n ? (a[0] || (i.removeClass(L), e.children("." + g).addClass(T), e.children("." + g).children("." + f).removeClass(N)), (c.next()[0] ? i.children("." + f).last() : c.prev()).children("." + g).children("." + f).last().addClass(N), c.next()[0] || c.parents("." + f)[1] || c.parents("." + f).eq(0).next()[0] || c.prev("." + f).addClass(N)) : !c.next()[0] && c.hasClass(N) && c.prev().addClass(N))) : (e = c.parent("." + g).prev(), o.showLine ? (e.find("." + C).removeClass("layui-tree-icon"), e.find("." + C).children(".layui-icon").removeClass(v).addClass("layui-icon-file"), (i = e.parents("." + g).eq(0)).addClass(L), i.children("." + f).each(function () { + u(this).children("." + g).children("." + f).last().addClass(N) + })) : e.find(".layui-tree-iconArrow").addClass(y), c.parents("." + f).eq(0).removeClass(w), c.parent("." + g).remove()), c.remove() + }) + }) + }, l.prototype.events = function () { + var i = this, t = i.config; + i.elem.find(".layui-tree-checkedFirst"); + i.setChecked(i.checkids), i.elem.find(".layui-tree-search").on("keyup", function () { + var e = u(this), n = e.val(), e = e.nextAll(), a = []; + e.find("." + b).each(function () { + var i, e = u(this).parents("." + m); + -1 != u(this).html().indexOf(n) && (a.push(u(this).parent()), (i = function (e) { + e.addClass("layui-tree-searchShow"), e.parent("." + g)[0] && i(e.parent("." + g).parent("." + f)) + })(e.parent("." + f))) + }), e.find("." + m).each(function () { + var e = u(this).parent("." + f); + e.hasClass("layui-tree-searchShow") || e.addClass(y) + }), 0 == e.find(".layui-tree-searchShow").length && i.elem.append(i.elemNone), t.onsearch && t.onsearch({elem: a}) + }), i.elem.find(".layui-tree-search").on("keydown", function () { + u(this).nextAll().find("." + m).each(function () { + u(this).parent("." + f).removeClass("layui-tree-searchShow " + y) + }), u(".layui-tree-emptyText")[0] && u(".layui-tree-emptyText").remove() + }) + }, l.prototype.getChecked = function () { + var e = this.config, i = [], n = [], t = (this.elem.find(".layui-form-checked").each(function () { + i.push(u(this).prev()[0].value) + }), function (e, a) { + layui.each(e, function (e, n) { + layui.each(i, function (e, i) { + if (n.id == i) return delete (i = u.extend({}, n)).children, a.push(i), n.children && (i.children = [], t(n.children, i.children)), !0 + }) + }) + }); + return t(u.extend({}, e.data), n), n + }, l.prototype.setChecked = function (l) { + this.config; + this.elem.find("." + f).each(function (e, i) { + var n = u(this).data("id"), a = u(i).children("." + m).find('input[same="layuiTreeCheck"]'), t = a.next(); + if ("number" == typeof l) { + if (n.toString() == l.toString()) return a[0].checked || t.click(), !1 + } else "object" == typeof l && layui.each(l, function (e, i) { + if (i.toString() == n.toString() && !a[0].checked) return t.click(), !0 + }) + }) + }, t.that = {}, t.config = {}, a.reload = function (e, i) { + e = t.that[e]; + return e.reload(i), t.call(e) + }, a.getChecked = function (e) { + return t.that[e].getChecked() + }, a.setChecked = function (e, i) { + return t.that[e].setChecked(i) + }, a.render = function (e) { + e = new l(e); + return t.call(e) + }, e(n, a) +}); +layui.define(["laytpl", "form"], function (e) { + "use strict"; + var s = layui.$, n = layui.laytpl, t = layui.form, a = "transfer", i = { + config: {}, index: layui[a] ? layui[a].index + 1e4 : 0, set: function (e) { + var t = this; + return t.config = s.extend({}, t.config, e), t + }, on: function (e, t) { + return layui.onevent.call(this, a, e, t) + } + }, l = function () { + var t = this, e = t.config, a = e.id || t.index; + return l.that[a] = t, { + config: l.config[a] = e, reload: function (e) { + t.reload.call(t, e) + }, getData: function () { + return t.getData.call(t) + } + } + }, d = "layui-hide", h = "layui-btn-disabled", r = "layui-none", c = "layui-transfer-box", + u = "layui-transfer-header", o = "layui-transfer-search", f = "layui-transfer-data", y = function (e) { + return ['
                    ', '
                    ', '", "
                    ", "{{# if(d.data.showSearch){ }}", '", "{{# } }}", '
                      ', "
                      "].join("") + }, p = ['
                      ', y({ + index: 0, + checkAllName: "layTransferLeftCheckAll" + }), '
                      ', '", '", "
                      ", y({ + index: 1, + checkAllName: "layTransferRightCheckAll" + }), "
                      "].join(""), v = function (e) { + var t = this; + t.index = ++i.index, t.config = s.extend({}, t.config, i.config, e), t.render() + }; + v.prototype.config = { + title: ["\u5217\u8868\u4e00", "\u5217\u8868\u4e8c"], + width: 200, + height: 360, + data: [], + value: [], + showSearch: !1, + id: "", + text: {none: "\u65e0\u6570\u636e", searchNone: "\u65e0\u5339\u914d\u6570\u636e"} + }, v.prototype.reload = function (e) { + var t = this; + t.config = s.extend({}, t.config, e), t.render() + }, v.prototype.render = function () { + var e = this, t = e.config, a = e.elem = s(n(p, {open: "{{", close: "}}"}).render({data: t, index: e.index})), + i = t.elem = s(t.elem); + i[0] && (t.data = t.data || [], t.value = t.value || [], t.id = "id" in t ? t.id : elem.attr("id") || e.index, e.key = t.id, i.html(e.elem), e.layBox = e.elem.find("." + c), e.layHeader = e.elem.find("." + u), e.laySearch = e.elem.find("." + o), e.layData = a.find("." + f), e.layBtn = a.find(".layui-transfer-active .layui-btn"), e.layBox.css({ + width: t.width, + height: t.height + }), e.layData.css({height: (i = t.height - e.layHeader.outerHeight(), t.showSearch && (i -= e.laySearch.outerHeight()), i - 2)}), e.renderData(), e.events()) + }, v.prototype.renderData = function () { + var e = this, t = e.config, + l = [{checkName: "layTransferLeftCheck", views: []}, {checkName: "layTransferRightCheck", views: []}]; + e.parseData(function (a) { + var i = a.selected ? 1 : 0, + n = ["
                    • ", '', "
                    • "].join(""); + i ? layui.each(t.value, function (e, t) { + t == a.value && a.selected && (l[i].views[e] = n) + }) : l[i].views.push(n), delete a.selected + }), e.layData.eq(0).html(l[0].views.join("")), e.layData.eq(1).html(l[1].views.join("")), e.renderCheckBtn() + }, v.prototype.renderForm = function (e) { + t.render(e, "LAY-transfer-" + this.index) + }, v.prototype.renderCheckBtn = function (r) { + var c = this, o = c.config; + r = r || {}, c.layBox.each(function (e) { + var t = s(this), a = t.find("." + f), t = t.find("." + u).find('input[type="checkbox"]'), + i = a.find('input[type="checkbox"]'), n = 0, l = !1; + i.each(function () { + var e = s(this).data("hide"); + (this.checked || this.disabled || e) && n++, this.checked && !e && (l = !0) + }), t.prop("checked", l && n === i.length), c.layBtn.eq(e)[l ? "removeClass" : "addClass"](h), r.stopNone || (i = a.children("li:not(." + d + ")").length, c.noneView(a, i ? "" : o.text.none)) + }), c.renderForm("checkbox") + }, v.prototype.noneView = function (e, t) { + var a = s('

                      ' + (t || "") + "

                      "); + e.find("." + r)[0] && e.find("." + r).remove(), t.replace(/\s/g, "") && e.append(a) + }, v.prototype.setValue = function () { + var e = this.config, t = []; + return this.layBox.eq(1).find("." + f + ' input[type="checkbox"]').each(function () { + s(this).data("hide") || t.push(this.value) + }), e.value = t, this + }, v.prototype.parseData = function (t) { + var i = this.config, n = []; + return layui.each(i.data, function (e, a) { + a = ("function" == typeof i.parseData ? i.parseData(a) : a) || a, n.push(a = s.extend({}, a)), layui.each(i.value, function (e, t) { + t == a.value && (a.selected = !0) + }), t && t(a) + }), i.data = n, this + }, v.prototype.getData = function (e) { + var t = this.config, i = []; + return this.setValue(), layui.each(e || t.value, function (e, a) { + layui.each(t.data, function (e, t) { + delete t.selected, a == t.value && i.push(t) + }) + }), i + }, v.prototype.transfer = function (e, t) { + var a, i = this, n = i.config, l = i.layBox.eq(e), r = [], + t = (t ? ((a = (t = t).find('input[type="checkbox"]'))[0].checked = !1, l.siblings("." + c).find("." + f).append(t.clone()), t.remove(), r.push(a[0].value), i.setValue()) : l.each(function (e) { + s(this).find("." + f).children("li").each(function () { + var e = s(this), t = e.find('input[type="checkbox"]'), a = t.data("hide"); + t[0].checked && !a && (t[0].checked = !1, l.siblings("." + c).find("." + f).append(e.clone()), e.remove(), r.push(t[0].value)), i.setValue() + }) + }), i.renderCheckBtn(), l.siblings("." + c).find("." + o + " input")); + "" !== t.val() && t.trigger("keyup"), n.onchange && n.onchange(i.getData(r), e) + }, v.prototype.events = function () { + var n = this, l = n.config; + n.elem.on("click", 'input[lay-filter="layTransferCheckbox"]+', function () { + var e = s(this).prev(), t = e[0].checked, a = e.parents("." + c).eq(0).find("." + f); + e[0].disabled || ("all" === e.attr("lay-type") && a.find('input[type="checkbox"]').each(function () { + this.disabled || (this.checked = t) + }), setTimeout(function () { + n.renderCheckBtn({stopNone: !0}) + }, 0)) + }), n.elem.on("dblclick", "." + f + ">li", function (e) { + var t = s(this), a = t.children('input[type="checkbox"]'), i = t.parent().parent(); + a[0].disabled || n.transfer(i.data("index"), t) + }), n.layBtn.on("click", function () { + var e = s(this), t = e.data("index"); + e.hasClass(h) || n.transfer(t) + }), n.laySearch.find("input").on("keyup", function () { + var i = this.value, e = s(this).parents("." + o).eq(0).siblings("." + f), t = e.children("li"), + t = (t.each(function () { + var e = s(this), t = e.find('input[type="checkbox"]'), a = t[0].title, + a = ("cs" !== l.showSearch && (a = a.toLowerCase(), i = i.toLowerCase()), -1 !== a.indexOf(i)); + e[a ? "removeClass" : "addClass"](d), t.data("hide", !a) + }), n.renderCheckBtn(), t.length === e.children("li." + d).length); + n.noneView(e, t ? l.text.searchNone : "") + }) + }, l.that = {}, l.config = {}, i.reload = function (e, t) { + e = l.that[e]; + return e.reload(t), l.call(e) + }, i.getData = function (e) { + return l.that[e].getData() + }, i.render = function (e) { + e = new v(e); + return l.call(e) + }, e(a, i) +}); +layui.define(["jquery", "lay"], function (e) { + "use strict"; + var a = layui.$, t = layui.lay, o = (layui.hint(), layui.device(), { + config: {}, set: function (e) { + var i = this; + return i.config = a.extend({}, i.config, e), i + }, on: function (e, i) { + return layui.onevent.call(this, r, e, i) + } + }), r = "carousel", d = "layui-this", s = "layui-carousel-left", u = "layui-carousel-right", + c = "layui-carousel-prev", m = "layui-carousel-next", l = "layui-carousel-arrow", f = "layui-carousel-ind", + i = function (e) { + var i = this; + i.config = a.extend({}, i.config, o.config, e), i.render() + }; + i.prototype.config = { + width: "600px", + height: "280px", + full: !1, + arrow: "hover", + indicator: "inside", + autoplay: !0, + interval: 3e3, + anim: "", + trigger: "click", + index: 0 + }, i.prototype.render = function () { + var e = this, i = e.config, n = a(i.elem); + if (1 < n.length) return layui.each(n, function () { + o.render(a.extend({}, i, {elem: this})) + }), e; + a.extend(i, t.options(n[0])), i.elem = a(i.elem), i.elem[0] && (e.elemItem = i.elem.find(">*[carousel-item]>*"), i.index < 0 && (i.index = 0), i.index >= e.elemItem.length && (i.index = e.elemItem.length - 1), i.interval < 800 && (i.interval = 800), i.full ? i.elem.css({ + position: "fixed", + width: "100%", + height: "100%", + zIndex: 9999 + }) : i.elem.css({ + width: i.width, + height: i.height + }), i.elem.attr("lay-anim", i.anim), e.elemItem.eq(i.index).addClass(d), e.elemItem.length <= 1 || (e.indicator(), e.arrow(), e.autoplay(), e.events())) + }, i.prototype.reload = function (e) { + var i = this; + clearInterval(i.timer), i.config = a.extend({}, i.config, e), i.render() + }, i.prototype.prevIndex = function () { + var e = this.config.index - 1; + return e = e < 0 ? this.elemItem.length - 1 : e + }, i.prototype.nextIndex = function () { + var e = this.config.index + 1; + return e = e >= this.elemItem.length ? 0 : e + }, i.prototype.addIndex = function (e) { + var i = this.config; + i.index = i.index + (e = e || 1), i.index >= this.elemItem.length && (i.index = 0) + }, i.prototype.subIndex = function (e) { + var i = this.config; + i.index = i.index - (e = e || 1), i.index < 0 && (i.index = this.elemItem.length - 1) + }, i.prototype.autoplay = function () { + var e = this, i = e.config; + i.autoplay && (clearInterval(e.timer), e.timer = setInterval(function () { + e.slide() + }, i.interval)) + }, i.prototype.arrow = function () { + var i = this, e = i.config, + n = a(['", '"].join("")); + e.elem.attr("lay-arrow", e.arrow), e.elem.find("." + l)[0] && e.elem.find("." + l).remove(), e.elem.append(n), n.on("click", function () { + var e = a(this).attr("lay-type"); + i.slide(e) + }) + }, i.prototype["goto"] = function (e) { + var i = this, n = i.config; + e > n.index ? i.slide("add", e - n.index) : e < n.index && i.slide("sub", n.index - e) + }, i.prototype.indicator = function () { + var i, e = this, n = e.config, + t = e.elemInd = a(['
                        ', (i = [], layui.each(e.elemItem, function (e) { + i.push("") + }), i.join("")), "
                      "].join("")); + n.elem.attr("lay-indicator", n.indicator), n.elem.find("." + f)[0] && n.elem.find("." + f).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 () { + e["goto"](a(this).index()) + }) + }, i.prototype.slide = function (e, i) { + var n = this, t = n.elemItem, a = n.config, o = a.index, l = a.elem.attr("lay-filter"); + n.haveSlide || ("sub" === e ? (n.subIndex(i), t.eq(a.index).addClass(c), setTimeout(function () { + t.eq(o).addClass(u), t.eq(a.index).addClass(u) + }, 50)) : (n.addIndex(i), t.eq(a.index).addClass(m), setTimeout(function () { + t.eq(o).addClass(s), t.eq(a.index).addClass(s) + }, 50)), setTimeout(function () { + t.removeClass(d + " " + c + " " + m + " " + s + " " + u), t.eq(a.index).addClass(d), n.haveSlide = !1 + }, 300), n.elemInd.find("li").eq(a.index).addClass(d).siblings().removeClass(d), n.haveSlide = !0, e = { + index: a.index, + prevIndex: o, + item: t.eq(a.index) + }, "function" == typeof a.change && a.change(e), layui.event.call(this, r, "change(" + l + ")", e)) + }, i.prototype.events = function () { + var e = this, i = e.config; + i.elem.data("haveEvents") || (i.elem.on("mouseenter", function () { + "always" !== e.config.autoplay && clearInterval(e.timer) + }).on("mouseleave", function () { + "always" !== e.config.autoplay && e.autoplay() + }), i.elem.data("haveEvents", !0)) + }, o.render = function (e) { + return new i(e) + }, e(r, o) +}); +layui.define(["jquery", "lay"], function (e) { + "use strict"; + var s = layui.jquery, r = layui.lay, c = { + config: {}, index: layui.rate ? layui.rate.index + 1e4 : 0, set: function (e) { + var a = this; + return a.config = s.extend({}, a.config, e), a + }, on: function (e, a) { + return layui.onevent.call(this, l, e, a) + } + }, l = "rate", f = "layui-icon-rate", h = "layui-icon-rate-solid", o = "layui-icon-rate-half", + u = "layui-icon-rate-solid layui-icon-rate-half", v = "layui-icon-rate layui-icon-rate-half", a = function (e) { + var a = this; + a.index = ++c.index, a.config = s.extend({}, a.config, c.config, e), a.render() + }; + a.prototype.config = { + length: 5, + text: !1, + readonly: !1, + half: !1, + value: 0, + theme: "" + }, a.prototype.render = function () { + var e = this, a = e.config, l = s(a.elem); + if (1 < l.length) return layui.each(l, function () { + c.render(s.extend({}, a, {elem: this})) + }), e; + s.extend(a, r.options(l[0])); + for (var i = a.theme ? 'style="color: ' + a.theme + ';"' : "", n = (a.elem = s(a.elem), a.value > a.length && (a.value = a.length), parseInt(a.value) === a.value || a.half || (a.value = Math.ceil(a.value) - a.value < .5 ? Math.ceil(a.value) : Math.floor(a.value)), '
                        "), t = 1; t <= a.length; t++) { + var o = '
                      • "; + a.half && parseInt(a.value) !== a.value && t == Math.ceil(a.value) ? n = n + '
                      • " : n += o + } + n += "
                      " + (a.text ? '' + a.value + "\u661f" : "") + ""; + var l = a.elem, u = l.next(".layui-rate"); + u[0] && u.remove(), e.elemTemp = s(n), a.span = e.elemTemp.next("span"), a.setText && a.setText(a.value), l.html(e.elemTemp), l.addClass("layui-inline"), a.readonly || e.action() + }, a.prototype.setvalue = function (e) { + this.config.value = e, this.render() + }, a.prototype.action = function () { + var i = this.config, n = this.elemTemp, t = n.find("i").width(); + n.children("li").each(function (e) { + var a = e + 1, l = s(this); + l.on("click", function (e) { + i.value = a, i.half && e.pageX - s(this).offset().left <= t / 2 && (i.value = i.value - .5), i.text && n.next("span").text(i.value + "\u661f"), i.choose && i.choose(i.value), i.setText && i.setText(i.value) + }), l.on("mousemove", function (e) { + n.find("i").each(function () { + s(this).addClass(f).removeClass(u) + }), n.find("i:lt(" + a + ")").each(function () { + s(this).addClass(h).removeClass(v) + }), i.half && e.pageX - s(this).offset().left <= t / 2 && l.children("i").addClass(o).removeClass(h) + }), l.on("mouseleave", function () { + n.find("i").each(function () { + s(this).addClass(f).removeClass(u) + }), n.find("i:lt(" + Math.floor(i.value) + ")").each(function () { + s(this).addClass(h).removeClass(v) + }), i.half && parseInt(i.value) !== i.value && n.children("li:eq(" + Math.floor(i.value) + ")").children("i").addClass(o).removeClass("layui-icon-rate-solid layui-icon-rate") + }) + }) + }, a.prototype.events = function () { + this.config + }, c.render = function (e) { + e = new a(e); + return function () { + var a = this; + return { + setvalue: function (e) { + a.setvalue.call(a, e) + }, config: a.config + } + }.call(e) + }, e(l, c) +}); +layui.define("jquery", function (l) { + "use strict"; + var g = layui.$, e = function (l) { + }; + e.prototype.load = function (l) { + var t, i, n, e, r, o, a, c, m, s, u, f, y, d = this, p = 0, h = g((l = l || {}).elem); + if (h[0]) return e = g(l.scrollElem || document), r = l.mb || 50, o = !("isAuto" in l) || l.isAuto, a = l.end || "\u6ca1\u6709\u66f4\u591a\u4e86", c = l.scrollElem && l.scrollElem !== document, m = "\u52a0\u8f7d\u66f4\u591a", s = g('"), h.find(".layui-flow-more")[0] || h.append(s), u = function (l, e) { + l = g(l), s.before(l), (e = 0 == e || null) ? s.html(a) : s.find("a").html(m), i = e, t = null, y && y() + }, f = function () { + t = !0, s.find("a").html(''), "function" == typeof l.done && l.done(++p, u) + }, f(), s.find("a").on("click", function () { + g(this); + i || t || f() + }), l.isLazyimg && (y = d.lazyimg({ + elem: l.elem + " img", + scrollElem: l.scrollElem + })), o && e.on("scroll", function () { + var e = g(this), o = e.scrollTop(); + n && clearTimeout(n), !i && h.width() && (n = setTimeout(function () { + var l = (c ? e : g(window)).height(); + (c ? e.prop("scrollHeight") : document.documentElement.scrollHeight) - o - l <= r && (t || f()) + }, 100)) + }), d + }, e.prototype.lazyimg = function (l) { + var e, c = this, m = 0, s = g((l = l || {}).scrollElem || document), u = l.elem || "img", + f = l.scrollElem && l.scrollElem !== document, y = function (e, l) { + var o, t = s.scrollTop(), l = t + l, i = f ? e.offset().top - s.offset().top + t : e.offset().top; + t <= i && i <= l && e.attr("lay-src") && (o = e.attr("lay-src"), layui.img(o, function () { + var l = c.lazyimg.elem.eq(m); + e.attr("src", o).removeAttr("lay-src"), l[0] && n(l), m++ + }, function () { + c.lazyimg.elem.eq(m); + e.removeAttr("lay-src") + })) + }, n = function (l, e) { + var o = (f ? e || s : g(window)).height(), t = s.scrollTop(), i = t + o; + if (c.lazyimg.elem = g(u), l) y(l, o); else for (var n = 0; n < c.lazyimg.elem.length; n++) { + var r = c.lazyimg.elem.eq(n), a = f ? r.offset().top - s.offset().top + t : r.offset().top; + if (y(r, o), m = n, i < a) break + } + }; + return n(), s.on("scroll", function () { + var l = g(this); + e && clearTimeout(e), e = setTimeout(function () { + n(null, l) + }, 50) + }), n + }, l("flow", new e) +}); +layui.define(["lay", "util", "element", "form"], function (e) { + "use strict"; + var _ = layui.$, C = layui.util, w = layui.element, b = layui.form, g = layui.layer, T = { + ELEM_VIEW: "layui-code-view", + ELEM_COPY: "layui-code-copy", + ELEM_TAB: "layui-tab", + ELEM_TITLE: "layui-code-title", + ELEM_FULL: "layui-code-full", + ELEM_PREVIEW: "layui-code-preview", + ELEM_ITEM: "layui-code-item", + ELEM_SHOW: "layui-show" + }, a = { + elem: ".layui-code", + about: "", + ln: !0, + header: !1, + encode: !0, + copy: !0, + text: {code: C.escape(""), preview: "Preview"} + }, x = function (e) { + return _.trim(e).replace(/^\n|\n$/, "") + }; + e("code", function (e) { + var M = e = _.extend(!0, {}, a, e); + e.elem = _(e.elem), e.elem[0] && layui.each(e.elem.get().reverse(), function (e, a) { + var t, l, i, o, n, s, c, d, r, u, y = _(a), + E = _.extend(!0, {}, M, lay.options(a), (t = {}, layui.each(["title", "height", "encode", "skin", "about"], function (e, a) { + var i = y.attr("lay-" + a); + "string" == typeof i && (t[a] = i) + }), t)), p = y.data("code") || (i = [], y.children("textarea").each(function () { + i.push(x(this.value)) + }), 0 === i.length && i.push(x(y.html())), i), f = (y.data("code", p), { + copy: { + className: "file-b", + title: ["\u590d\u5236\u4ee3\u7801"], + event: function (e, a) { + if ("function" == typeof E.onCopy) E.onCopy(l); else try { + navigator.clipboard.writeText(C.unescape(l)).then(function () { + g.msg("\u5df2\u590d\u5236", {icon: 1}) + }) + } catch (i) { + g.msg("\u590d\u5236\u5931\u8d25", {icon: 2}) + } + } + } + }), + v = (E.preview && (a = "LAY-CODE-DF-" + e, r = E.layout || ["code", "preview"], o = "iframe" === E.preview, L = _('
                      '), d = _('
                      '), n = _('
                      '), u = _('
                      '), s = _('
                      '), m = y.parent("." + T.ELEM_PREVIEW), v = y.prev("." + T.ELEM_TAB), h = y.next("." + T.ELEM_ITEM + "-preview"), E.id && L.attr("id", E.id), L.addClass(E.className), d.attr("lay-filter", a), E.encode = !0, layui.each(r, function (e, a) { + var i = _('
                    • '); + 0 === e && i.addClass("layui-this"), i.html(E.text[a]), n.append(i) + }), _.extend(f, { + full: { + className: "screen-full", + title: ["\u6700\u5927\u5316\u663e\u793a", "\u8fd8\u539f\u663e\u793a"], + event: function (e, a) { + var i = e.closest("." + T.ELEM_PREVIEW), t = "layui-icon-" + this.className, + l = "layui-icon-screen-restore", o = this.title, n = _("html,body"), + s = "layui-scollbar-hide"; + e.hasClass(t) ? (i.addClass(T.ELEM_FULL), e.removeClass(t).addClass(l), e.attr("title", o[1]), n.addClass(s)) : (i.removeClass(T.ELEM_FULL), e.removeClass(l).addClass(t), e.attr("title", o[0]), n.removeClass(s)) + } + }, + window: { + className: "release", + title: ["\u5728\u65b0\u7a97\u53e3\u9884\u89c8"], + event: function (e, a) { + C.openWin({content: l}) + } + } + }), E.copy && ("array" === layui.type(E.tools) ? -1 === E.tools.indexOf("copy") && E.tools.unshift("copy") : E.tools = ["copy"]), s.on("click", ">i", function () { + var e = _(this), a = e.data("type"); + "function" == typeof f[a].event && f[a].event(e, a), "function" == typeof E.toolsEvent && E.toolsEvent(e, a) + }), layui.each(E.tools, function (e, a) { + var i = f[a] && f[a].className || a, t = f[a].title || [""]; + s.append('') + }), v[0] && v.remove(), h[0] && h.remove(), m[0] && y.unwrap(), d.append(n), E.tools && d.append(s), y.wrap(L).addClass(T.ELEM_ITEM).before(d), o && u.html(''), c = function (e) { + var a = e.children("iframe")[0], i = (o && a ? a.srcdoc = p.join("") : e.html(p.join("")), { + container: e, render: function () { + b.render(e.find(".layui-form")), w.render() + } + }); + setTimeout(function () { + "function" == typeof E.done && E.done(i) + }, 3) + }, "preview" === r[0] ? (u.addClass(T.ELEM_SHOW), y.before(u), c(u)) : y.addClass(T.ELEM_SHOW).after(u), E.codeStyle = [E.style, E.codeStyle].join(""), E.previewStyle = [E.style, E.previewStyle].join(""), u.attr("style", E.previewStyle), w.on("tab(" + a + ")", function (e) { + var a = _(this), i = _(e.elem).closest("." + T.ELEM_PREVIEW).find("." + T.ELEM_ITEM), + e = i.eq(e.index); + i.removeClass(T.ELEM_SHOW), e.addClass(T.ELEM_SHOW), "preview" === a.attr("lay-id") && c(e) + })), E.ln ? "ol" : "ul"), h = _("<" + v + ' class="layui-code-' + v + '">'), + m = _('
                      '), + L = (y.addClass("layui-code-view layui-box"), E.skin && ("notepad" === E.skin && (E.skin = "dark"), y.removeClass("layui-code-dark layui-code-light"), y.addClass("layui-code-" + E.skin)), l = p.join("")); + "function" == typeof E.codeParse && (L = l = E.codeParse(L)), L = (L = E.encode ? C.escape(L) : L).replace(/[\r\t\n]+/g, "
                    • "), y.html(h.html("
                    • " + L + "
                    • ")), E.header && !y.children("." + T.ELEM_TITLE)[0] && (m.html((E.title || E.text.code) + (E.about ? '
                      ' + E.about + "
                      " : "")), y.prepend(m)), E.elem.length === e + 1 && "function" == typeof E.allDone && E.allDone(), 0 < (d = Math.floor(h.find("li").length / 100)) && h.css("margin-left", d + "px"), E.height && h.css("max-height", E.height), h.attr("style", E.codeStyle), E.copy && !E.preview && (r = _(['', '', ""].join("")), u = y.children("." + T.ELEM_COPY), (h[0].style.height || h[0].style.maxHeight) && r.addClass(T.ELEM_COPY + "-offset"), u[0] && u.remove(), y.append(r), r.on("click", function () { + f.copy.event() + })) + }) + }) +}), layui["layui.all"] || layui.addcss("modules/code.css?v=3", "skincodecss"); \ No newline at end of file diff --git a/src/main/resources/templates/404.html b/src/main/resources/templates/404.html index ced95fd5..40afd04a 100644 --- a/src/main/resources/templates/404.html +++ b/src/main/resources/templates/404.html @@ -9,7 +9,7 @@ - + + + + + +
                      + + + +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      +
                      + + + +
                      +
                      + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/pages/depository/Inventory-view_mobile.html b/src/main/resources/templates/pages/depository/Inventory-view_mobile.html index c5b07e6f..48372903 100644 --- a/src/main/resources/templates/pages/depository/Inventory-view_mobile.html +++ b/src/main/resources/templates/pages/depository/Inventory-view_mobile.html @@ -6,7 +6,7 @@ - + @@ -151,7 +151,7 @@
                      - + + + diff --git a/src/main/resources/templates/pages/depository/table-out.html b/src/main/resources/templates/pages/depository/table-out.html index a2732168..18c10c3a 100644 --- a/src/main/resources/templates/pages/depository/table-out.html +++ b/src/main/resources/templates/pages/depository/table-out.html @@ -6,7 +6,7 @@ - + @@ -103,7 +103,7 @@
                      - + + @@ -116,7 +116,7 @@
                      - + + + +
                      - + + + - + + - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + - + + + + - + diff --git a/src/main/resources/templates/pages/stockTaking/stockTakingComplete.html b/src/main/resources/templates/pages/stockTaking/stockTakingComplete.html index b8ac70f3..3fb4f80d 100644 --- a/src/main/resources/templates/pages/stockTaking/stockTakingComplete.html +++ b/src/main/resources/templates/pages/stockTaking/stockTakingComplete.html @@ -6,7 +6,7 @@ - + @@ -245,7 +245,7 @@ - + - + - + + + + + - + diff --git a/src/main/resources/templates/pages/stockTaking/stockTransfer.html b/src/main/resources/templates/pages/stockTaking/stockTransfer.html index 29fff356..1d1c1002 100644 --- a/src/main/resources/templates/pages/stockTaking/stockTransfer.html +++ b/src/main/resources/templates/pages/stockTaking/stockTransfer.html @@ -6,7 +6,7 @@ - + @@ -196,7 +196,7 @@ - + + - + diff --git a/src/main/resources/templates/pages/user/register.html b/src/main/resources/templates/pages/user/register.html index 16eeb4b7..1fb1219d 100644 --- a/src/main/resources/templates/pages/user/register.html +++ b/src/main/resources/templates/pages/user/register.html @@ -7,7 +7,7 @@ - + ", ""].join(""), - j = t(window), F = t(document), I = function (e) { - var i = this; - i.index = ++d.index, i.config = t.extend({}, i.config, d.config, e), i.render() - }; - I.prototype.config = { - limit: 10, - loading: !0, - cellMinWidth: 60, - defaultToolbar: ["filter", "exports", "print"], - autoSort: !0, - text: {none: "无数据"} - }, I.prototype.render = function () { - var e = this, a = e.config; - if (a.elem = t(a.elem), a.where = a.where || {}, a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({ - pageName: "page", - limitName: "limit" - }, a.request), a.response = t.extend({ - statusName: "code", - statusCode: 0, - msgName: "msg", - dataName: "data", - totalRowName: "totalRow", - countName: "count" - }, a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e; - a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = j.height() - e.fullHeightGap), e.setInit(); - var l = a.elem, n = l.next("." + v), o = e.elem = t(i(E).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(N), e.layTotal = o.find(A), e.layPage = o.find(L), 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() - }, I.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]) - }, I.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) - }) - }) - }, I.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("")) - }, I.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) - } - }, I.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) - }) - }) - }, I.prototype.setColsWidth = function () { - var e = this, t = e.config, i = 0, a = 0, l = 0, n = 0, o = e.setInit("width"); - e.eachCols(function (e, t) { - t.hide || i++ - }), o = o - function () { - return "line" === t.skin || "nob" === t.skin ? 2 : i + 1 - }() - e.getScrollWidth(e.layMain[0]) - 1; - var r = function (e) { - layui.each(t.cols, function (i, r) { - layui.each(r, function (i, d) { - var c = 0, s = d.minWidth || t.cellMinWidth; - return d ? void (d.colGroup || d.hide || (e ? l && l < s && (a--, c = s) : (c = d.width || 0, /\d+%$/.test(c) ? (c = Math.floor(parseFloat(c) / 100 * o), c < s && (c = s)) : c || (d.width = c = 0, a++)), d.hide && (c = 0), n += c)) : void r.splice(i, 1) - }) - }), o > n && a && (l = (o - n) / a) - }; - r(), r(!0), e.autoColNums = a, e.eachCols(function (i, a) { - var n = a.minWidth || t.cellMinWidth; - a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key, function (e) { - e.style.width = Math.floor(l >= n ? l : n) + "px" - }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key, function (e) { - e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px" - })) - }); - var d = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth(); - if (e.autoColNums && d >= -i && d <= i) { - var c = function (t) { - var i; - return t = t || e.layHeader.eq(0).find("thead th:last-child"), i = t.data("field"), !i && t.prev()[0] ? c(t.prev()) : t - }, s = c(), u = s.data("key"); - e.getCssRule(u, function (t) { - var i = t.style.width || s.outerWidth(); - t.style.width = parseFloat(i) + d + "px", e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px") - }) - } - e.loading(!0) - }, I.prototype.resize = function () { - var e = this; - e.fullSize(), e.setColsWidth(), e.scrollPatch() - }, I.prototype.reload = function (e, i) { - var a = this; - e = e || {}, delete a.haveInit, e.data && e.data.constructor === Array && delete a.config.data, a.config = t.extend(i, {}, a.config, e), a.render() - }, I.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] = [] - }, I.prototype.page = 1, I.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(), "function" == typeof a.error && a.error(e, t) - } - }) - } 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, "object" == typeof a.totalRow && (c[n.totalRowName] = t.extend({}, a.totalRow)), i.renderData(c, e, c[n.countName]), o(), i.setColsWidth(), "function" == typeof a.done && a.done(c, e, c[n.countName]) - } - }, I.prototype.eachCols = function (e) { - var t = this; - return d.eachCols(null, e, t.config.cols), t - }, I.prototype.renderData = function (e, n, o, r) { - var c = this, s = c.config, y = e[s.response.dataName] || [], h = e[s.response.totalRowName], v = [], m = [], - g = [], b = 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 = [], h = [], p = 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, v = s.index + "-" + r.key, m = l[c]; - if (void 0 !== m && null !== m || (m = ""), !r.colGroup) { - var g = ['', '
                      ' + function () { - var n = t.extend(!0, {LAY_INDEX: p}, l), o = d.config.checkName; - switch (r.type) { - case"checkbox": - return '"; - case"radio": - return n[o] && (e = a), ''; - case"numbers": - return p - } - return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : u(r, m, n) - }(), "
                      "].join(""); - o.push(g), r.fixed && "right" !== r.fixed && y.push(g), "right" === r.fixed && h.push(g) - } - }), v.push('' + o.join("") + ""), m.push('' + y.join("") + ""), g.push('' + h.join("") + "")) - }), c.layBody.scrollTop(0), c.layMain.find("." + p).remove(), c.layMain.find("tbody").html(v.join("")), c.layFixLeft.find("tbody").html(m.join("")), c.layFixRight.find("tbody").html(g.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function () { - c.scrollPatch() - }, 50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void (s.HAS_SET_COLS_PATCH = !0)) - }; - return d.cache[c.key] = y, c.layPage[0 == o || 0 === y.length && 1 == n ? "addClass" : "removeClass"](f), 0 === y.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(f), r ? b() : (b(), c.renderTotal(y, h), void (s.page && (s.page = t.extend({ - elem: "layui-table-page" + s.index, - count: o, - limit: s.limit, - limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90], - groups: 3, - layout: ["prev", "page", "next", "skip", "count", "limit"], - prev: '', - 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))))) - }, I.prototype.renderTotal = function (e, a) { - var l = this, n = l.config, o = {}; - if (n.totalRow) { - layui.each(e, function (e, t) { - 0 !== t.length && l.eachCols(function (e, i) { - var a = i.field || e, l = t[a]; - i.totalRow && (o[a] = (o[a] || 0) + (parseFloat(l) || 0)) - }) - }), l.dataTotal = {}; - var r = []; - l.eachCols(function (e, d) { - var c = d.field || e, s = function () { - var e = d.totalRowText || "", t = parseFloat(o[c]).toFixed(2), i = {}; - return i[c] = t, t = u(d, t, i), a ? a[d.field] || e : d.totalRow ? t || e : e - }(), y = ['', '
                      ' + function () { - var e = d.totalRow || n.totalRow; - return "string" == typeof e ? i(e).render(t.extend({TOTAL_NUMS: s}, d)) : s - }(), "
                      "].join(""); - d.field && (l.dataTotal[c] = s), r.push(y) - }), l.layTotal.find("tbody").html("" + r.join("") + "") - } - }, I.prototype.getColElem = function (e, t) { - var i = this, a = i.config; - return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)") - }, I.prototype.renderForm = function (e) { - n.render(e, "LAY-table-" + this.index) - }, I.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) - }, I.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 && (n = e, c.layHeader.find("th").each(function (i, a) { - var l = t(this), o = l.data("field"); - if (o === e) return e = l, n = o, !1 - })); - try { - var n = n || e.data("field"), p = e.data("key"); - if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return; - var v = c.layHeader.find("th .laytable-cell-" + p).find(S); - c.layHeader.find("th").find(S).removeAttr("lay-sort"), v.attr("lay-sort", i || null), c.layFixed.find("th") - } catch (m) { - o.error("Table modules: sort field '" + n + "' not matched") - } - 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 - }) - }, I.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))) - }, I.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) - }, I.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))) - }, I.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 - }) - }, I.prototype.fullSize = function () { - var e, t = this, i = t.config, a = i.height; - t.fullHeightGap && (a = j.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)) - }, I.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 - }, I.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) - }, I.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 < c.minWidth && (a = c.minWidth), c.rule.style.width = a + "px", l.close(i.tipsIndex) - } - e = 1 - } - }).on("mouseup", function (t) { - c.resizeStart && (c = {}, o.css("cursor", ""), i.scrollPatch()), 2 === e && (e = null) - }), s.on("click", function (a) { - var l, n = t(this), o = n.find(S), r = o.attr("lay-sort"); - return o[0] && 1 !== e ? (l = "asc" === r ? "desc" : "desc" === r ? null : "asc", void i.sort(n, l, null, !0)) : e = 2 - }).find(S + " .layui-edge ").on("click", function (e) { - var a = t(this), l = a.index(), n = a.parents("th").eq(0).data("field"); - layui.stope(e), 0 === l ? i.sort(n, "asc", null, !0) : i.sort(n, "desc", null, !0) - }); - var v = function (e) { - var a = t(this), l = a.parents("tr").eq(0).data("index"), n = i.layBody.find('tr[data-index="' + l + '"]'), - o = d.cache[i.key] || []; - return o = o[l] || {}, t.extend({ - tr: n, data: d.clearCacheKey(o), del: function () { - d.cache[i.key][l] = [], n.remove(), i.scrollPatch() - }, update: function (e) { - e = e || {}, layui.each(e, function (e, t) { - if (e in o) { - var a, l = n.children('td[data-field="' + e + '"]'); - o[e] = t, i.eachCols(function (t, i) { - i.field == e && i.templet && (a = i.templet) - }), l.children(h).html(u({templet: a}, t, o)), l.data("content", t) - } - }) - } - }, e) - }; - i.elem.on("click", 'input[name="layTableCheckbox"]+', function () { - var e = t(this).prev(), a = i.layBody.find('input[name="layTableCheckbox"]'), - l = e.parents("tr").eq(0).data("index"), n = e[0].checked, - o = "layTableAllChoose" === e.attr("lay-filter"); - o ? (a.each(function (e, t) { - t.checked = n, i.setCheckData(e, n) - }), i.syncCheckAll(), i.renderForm("checkbox")) : (i.setCheckData(l, n), i.syncCheckAll()), layui.event.call(e[0], y, "checkbox(" + p + ")", v.call(e[0], { - checked: n, - type: o ? "all" : "one" - })) - }), i.elem.on("click", 'input[lay-type="layTableRadio"]+', function () { - var e = t(this).prev(), l = e[0].checked, n = d.cache[i.key], o = e.parents("tr").eq(0).data("index"); - layui.each(n, function (e, t) { - o === e ? t[a.checkName] = !0 : delete t[a.checkName] - }), i.setThisRowChecked(o), layui.event.call(this, y, "radio(" + p + ")", v.call(this, {checked: l})) - }), i.layBody.on("mouseenter", "tr", function () { - var e = t(this), a = e.index(); - e.data("off") || i.layBody.find("tr:eq(" + a + ")").addClass(W) - }).on("mouseleave", "tr", function () { - var e = t(this), a = e.index(); - e.data("off") || i.layBody.find("tr:eq(" + a + ")").removeClass(W) - }).on("click", "tr", function () { - m.call(this, "row") - }).on("dblclick", "tr", function () { - m.call(this, "rowDouble") - }); - var m = function (e) { - var i = t(this); - i.data("off") || layui.event.call(this, y, e + "(" + p + ")", v.call(i.children("td")[0])) - }; - i.layBody.on("change", "." + R, function () { - var e = t(this), a = this.value, l = e.parent().data("field"), n = e.parents("tr").eq(0).data("index"), - o = d.cache[i.key][n]; - o[l] = a, layui.event.call(this, y, "edit(" + p + ")", v.call(this, {value: a, field: l})) - }).on("blur", "." + R, function () { - var e, a = t(this), l = this, n = a.parent().data("field"), o = a.parents("tr").eq(0).data("index"), - r = d.cache[i.key][o]; - i.eachCols(function (t, i) { - i.field == n && i.templet && (e = i.templet) - }), a.siblings(h).html(function (t) { - return u({templet: e}, t, r) - }(l.value)), a.parent().data("content", l.value), a.remove() - }), i.layBody.on("click", "td", function (e) { - var i = t(this), a = (i.data("field"), i.data("edit")), l = i.children(h); - if (!i.data("off") && a) { - var n = t(''); - return n[0].value = i.data("content") || l.text(), i.find("." + R)[0] || i.append(n), n.focus(), void layui.stope(e) - } - }).on("mouseenter", "td", function () { - b.call(this) - }).on("mouseleave", "td", function () { - b.call(this, "hide") - }); - var g = "layui-table-grid-down", b = function (e) { - var i = t(this), a = i.children(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) - }), j.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, "error") - } - var c = [], s = t.extend({ - elem: this, - cols: [], - data: [], - skin: a.attr("lay-skin"), - size: a.attr("lay-size"), - even: "string" == typeof a.attr("lay-even") - }, d.config, i, l); - e && a.hide(), a.find("thead>tr").each(function (e) { - s.cols[e] = [], t(this).children().each(function (i) { - var a = t(this), l = a.attr("lay-data"); - try { - l = new Function("return " + l)() - } catch (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.getData = function (e) { - var t = [], i = d.cache[e] || []; - return layui.each(i, function (e, i) { - i.constructor !== Array && t.push(d.clearCacheKey(i)) - }), t - }, d.exportFile = function (e, t, i) { - var a = this; - t = t || d.clearCacheKey(d.cache[e]), i = i || "csv"; - var l = 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, i) { - var a = s(e); - if (a) { - var l = c.that[e]; - return l.reload(t, i), c.call(l) - } - }, d.render = function (e) { - var t = new I(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 < n.index && e.slide("sub", n.index - a) - }) - }, m.prototype.slide = function (e, i) { - var n = this, l = n.elemItem, u = n.config, c = u.index, m = u.elem.attr("lay-filter"); - n.haveSlide || ("sub" === e ? (n.subIndex(i), l.eq(u.index).addClass(d), setTimeout(function () { - l.eq(c).addClass(r), l.eq(u.index).addClass(r) - }, 50)) : (n.addIndex(i), l.eq(u.index).addClass(s), setTimeout(function () { - l.eq(c).addClass(o), l.eq(u.index).addClass(o) - }, 50)), setTimeout(function () { - l.removeClass(a + " " + d + " " + s + " " + o + " " + r), l.eq(u.index).addClass(a), n.haveSlide = !1 - }, 300), n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a), n.haveSlide = !0, layui.event.call(this, t, "change(" + m + ")", { - index: u.index, - prevIndex: c, - item: l.eq(u.index) - })) - }, m.prototype.events = function () { - var e = this, i = e.config; - i.elem.data("haveEvents") || (i.elem.on("mouseenter", function () { - clearInterval(e.timer) - }).on("mouseleave", function () { - e.autoplay() - }), i.elem.data("haveEvents", !0)) - }, n.render = function (e) { - var i = new m(e); - return i - }, e(t, n) -}); -layui.define("jquery", function (e) { - "use strict"; - var a = layui.jquery, l = { - config: {}, index: layui.rate ? layui.rate.index + 1e4 : 0, set: function (e) { - var l = this; - return l.config = a.extend({}, l.config, e), l - }, on: function (e, a) { - return layui.onevent.call(this, n, e, a) - } - }, i = function () { - var e = this, a = e.config; - return { - setvalue: function (a) { - e.setvalue.call(e, a) - }, config: a - } - }, n = "rate", t = "layui-rate", o = "layui-icon-rate", u = "layui-icon-rate-solid", s = "layui-icon-rate-half", - r = "layui-icon-rate-solid layui-icon-rate-half", c = "layui-icon-rate-solid layui-icon-rate", - f = "layui-icon-rate layui-icon-rate-half", v = function (e) { - var i = this; - i.index = ++l.index, i.config = a.extend({}, i.config, l.config, e), i.render() - }; - v.prototype.config = { - length: 5, - text: !1, - readonly: !1, - half: !1, - value: 0, - theme: "" - }, v.prototype.render = function () { - var e = this, l = e.config, i = l.theme ? 'style="color: ' + l.theme + ';"' : ""; - l.elem = a(l.elem), l.value > l.length && (l.value = l.length), parseInt(l.value) !== l.value && (l.half || (l.value = Math.ceil(l.value) - l.value < .5 ? Math.ceil(l.value) : Math.floor(l.value))); - for (var n = '
                          ", s = 1; s <= l.length; s++) { - var r = '
                        • "; - l.half && parseInt(l.value) !== l.value && s == Math.ceil(l.value) ? n = n + '
                        • " : n += r - } - n += "
                        " + (l.text ? '' + l.value + "星" : "") + ""; - var c = l.elem, f = c.next("." + t); - f[0] && f.remove(), e.elemTemp = a(n), l.span = e.elemTemp.next("span"), l.setText && l.setText(l.value), c.html(e.elemTemp), c.addClass("layui-inline"), l.readonly || e.action() - }, v.prototype.setvalue = function (e) { - var a = this, l = a.config; - l.value = e, a.render() - }, v.prototype.action = function () { - var e = this, l = e.config, i = e.elemTemp, n = i.find("i").width(); - i.children("li").each(function (e) { - var t = e + 1, v = a(this); - v.on("click", function (e) { - if (l.value = t, l.half) { - var o = e.pageX - a(this).offset().left; - o <= n / 2 && (l.value = l.value - .5) - } - l.text && i.next("span").text(l.value + "星"), l.choose && l.choose(l.value), l.setText && l.setText(l.value) - }), v.on("mousemove", function (e) { - if (i.find("i").each(function () { - a(this).addClass(o).removeClass(r) - }), i.find("i:lt(" + t + ")").each(function () { - a(this).addClass(u).removeClass(f) - }), l.half) { - var c = e.pageX - a(this).offset().left; - c <= n / 2 && v.children("i").addClass(s).removeClass(u) - } - }), v.on("mouseleave", function () { - i.find("i").each(function () { - a(this).addClass(o).removeClass(r) - }), i.find("i:lt(" + Math.floor(l.value) + ")").each(function () { - a(this).addClass(u).removeClass(f) - }), l.half && parseInt(l.value) !== l.value && i.children("li:eq(" + Math.floor(l.value) + ")").children("i").addClass(s).removeClass(c) - }) - }) - }, v.prototype.events = function () { - var e = this; - e.config - }, l.render = function (e) { - var a = new v(e); - return i.call(a) - }, e(n, l) -}); -layui.define("jquery", function (e) { - "use strict"; - var l = layui.$, o = function (e) { - }, t = ''; - 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 && f.width() && (r = setTimeout(function () { - var i = y ? e.height() : l(window).height(), - n = y ? e.prop("scrollHeight") : document.documentElement.scrollHeight; - n - t - i <= u && (o || g()) - }, 100)) - }), a) : a - } - }, o.prototype.lazyimg = function (e) { - var o, t = this, i = 0; - e = e || {}; - var n = l(e.scrollElem || document), r = e.elem || "img", a = e.scrollElem && e.scrollElem !== document, - c = function (e, l) { - var o = n.scrollTop(), r = o + l, c = a ? function () { - return e.offset().top - n.offset().top + o - }() : e.offset().top; - if (c >= o && c <= r && !e.attr("src")) { - var m = e.attr("lay-src"); - layui.img(m, function () { - var l = t.lazyimg.elem.eq(i); - e.attr("src", m).removeAttr("lay-src"), l[0] && f(l), i++ - }) - } - }, f = function (e, o) { - var f = a ? (o || n).height() : l(window).height(), m = n.scrollTop(), u = m + f; - if (t.lazyimg.elem = l(r), e) c(e, f); else for (var s = 0; s < t.lazyimg.elem.length; s++) { - var v = t.lazyimg.elem.eq(s), y = a ? function () { - return v.offset().top - n.offset().top + m - }() : v.offset().top; - if (c(v, f), i = s, y > u) break - } - }; - if (f(), !o) { - var m; - n.on("scroll", function () { - var e = l(this); - m && clearTimeout(m), m = setTimeout(function () { - f(null, e) - }, 50) - }), o = !0 - } - return f - }, e("flow", new o) -}); -layui.define(["layer", "form"], function (t) { - "use strict"; - var e = layui.$, i = layui.layer, a = layui.form, l = (layui.hint(), layui.device()), n = "layedit", - o = "layui-show", r = "layui-disabled", c = function () { - var t = this; - t.index = 0, t.config = { - tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"], - hideTool: [], - height: 280 - } - }; - c.prototype.set = function (t) { - var i = this; - return e.extend(!0, i.config, t), i - }, c.prototype.on = function (t, e) { - return layui.onevent(n, t, e) - }, c.prototype.build = function (t, i) { - i = i || {}; - var a = this, n = a.config, r = "layui-layedit", c = e("string" == typeof t ? "#" + t : t), - u = "LAY_layedit_" + ++a.index, d = c.next("." + r), y = e.extend({}, n, i), f = function () { - var t = [], e = {}; - return layui.each(y.hideTool, function (t, i) { - e[i] = !0 - }), layui.each(y.tool, function (i, a) { - C[a] && !e[a] && t.push(C[a]) - }), t.join("") - }(), - m = e(['
                        ', '
                        ' + f + "
                        ", '
                        ', '', "
                        ", "
                        "].join("")); - return l.ie && l.ie < 8 ? c.removeClass("layui-hide").addClass(o) : (d[0] && d.remove(), s.call(a, m, c[0], y), c.addClass("layui-hide").after(m), a.index) - }, c.prototype.getContent = function (t) { - var e = u(t); - if (e[0]) return d(e[0].document.body.innerHTML) - }, c.prototype.getText = function (t) { - var i = u(t); - if (i[0]) return e(i[0].document.body).text() - }, c.prototype.setContent = function (t, i, a) { - var l = u(t); - l[0] && (a ? e(l[0].document.body).append(i) : e(l[0].document.body).html(i), layedit.sync(t)) - }, c.prototype.sync = function (t) { - var i = u(t); - if (i[0]) { - var a = e("#" + i[1].attr("textarea")); - a.val(d(i[0].document.body.innerHTML)) - } - }, c.prototype.getSelection = function (t) { - var e = u(t); - if (e[0]) { - var i = m(e[0].document); - return document.selection ? i.text : i.toString() - } - }; - var s = function (t, i, a) { - var l = this, n = t.find("iframe"); - n.css({height: a.height}).on("load", function () { - var o = n.contents(), r = n.prop("contentWindow"), c = o.find("head"), - s = e([""].join("")), - u = o.find("body"); - c.append(s), u.attr("contenteditable", "true").css({"min-height": a.height}).html(i.value || ""), y.apply(l, [r, n, i, a]), g.call(l, r, t, a) - }) - }, u = function (t) { - var i = e("#LAY_layedit_" + t), a = i.prop("contentWindow"); - return [a, i] - }, d = function (t) { - return 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { - return t.toLowerCase() - })), t - }, y = function (t, a, n, o) { - var r = t.document, c = e(r.body); - c.on("keydown", function (t) { - var e = t.keyCode; - if (13 === e) { - var a = m(r), l = p(a), n = l.parentNode; - if ("pre" === n.tagName.toLowerCase()) { - if (t.shiftKey) return; - return i.msg("请暂时用shift+enter"), !1 - } - r.execCommand("formatBlock", !1, "

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

                        "), setTimeout(function () { - f.call(t, c), n.value = c.html() - }, 100) - }) - }, f = function (t) { - var i = this; - i.document; - t.find("*[style]").each(function () { - var t = this.style.textAlign; - this.removeAttribute("style"), e(this).css({"text-align": t || ""}) - }), t.find("table").addClass("layui-table"), t.find("script,link").remove() - }, m = function (t) { - return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0) - }, p = function (t) { - return t.endContainer || t.parentElement().childNodes[0] - }, v = function (t, i, a) { - var l = this.document, n = document.createElement(t); - for (var o in i) n.setAttribute(o, i[o]); - if (n.removeAttribute("text"), l.selection) { - var r = a.text || i.text; - if ("a" === t && !r) return; - r && (n.innerHTML = r), a.pasteHTML(e(n).prop("outerHTML")), a.select() - } else { - var r = a.toString() || i.text; - if ("a" === t && !r) return; - r && (n.innerHTML = r), a.deleteContents(), a.insertNode(n) - } - }, h = function (t, i) { - var a = this.document, l = "layedit-tool-active", n = p(m(a)), o = function (e) { - return t.find(".layedit-tool-" + e) - }; - i && i[i.hasClass(l) ? "removeClass" : "addClass"](l), t.find(">i").removeClass(l), o("unlink").addClass(r), e(n).parents().each(function () { - var t = this.tagName.toLowerCase(), e = this.style.textAlign; - "b" !== t && "strong" !== t || o("b").addClass(l), "i" !== t && "em" !== t || o("i").addClass(l), "u" === t && o("u").addClass(l), "strike" === t && o("d").addClass(l), "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)), "a" === t && (o("link").addClass(l), o("unlink").removeClass(r)) - }) - }, g = function (t, a, l) { - var n = t.document, o = e(n.body), c = { - link: function (i) { - var a = p(i), l = e(a).parent(); - b.call(o, {href: l.attr("href"), target: l.attr("target")}, function (e) { - var a = l[0]; - "A" === a.tagName ? a.href = e.url : v.call(t, "a", {target: e.target, href: e.url, text: e.url}, i) - }) - }, unlink: function (t) { - n.execCommand("unlink") - }, face: function (e) { - x.call(this, function (i) { - v.call(t, "img", {src: i.src, alt: i.alt}, e) - }) - }, image: function (a) { - var n = this; - layui.use("upload", function (o) { - var r = l.uploadImage || {}; - o.render({ - url: r.url, method: r.type, elem: e(n).find("input")[0], done: function (e) { - 0 == e.code ? (e.data = e.data || {}, v.call(t, "img", { - src: e.data.src, - alt: e.data.title - }, a)) : i.msg(e.msg || "上传失败") - } - }) - }) - }, code: function (e) { - k.call(o, function (i) { - v.call(t, "pre", {text: i.code, "lay-lang": i.lang}, e) - }) - }, help: function () { - i.open({ - type: 2, - title: "帮助", - area: ["600px", "380px"], - shadeClose: !0, - shade: .1, - skin: "layui-layer-msg", - content: ["", "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: '' - }, L = new c; - t(n, L) -}); -layui.define("jquery", function (a) { - "use strict"; - var e = layui.$; - a("code", function (a) { - var l = []; - a = a || {}, a.elem = e(a.elem || ".layui-code"), a.lang = "lang" in a ? a.lang : "code", a.elem.each(function () { - l.push(this) - }), layui.each(l.reverse(), function (l, i) { - var t = e(i), c = t.html(); - (t.attr("lay-encode") || a.encode) && (c = c.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """)), t.html('
                        1. ' + c.replace(/[\r\t\n]+/g, "
                        2. ") + "
                        "), t.find(">.layui-code-h3")[0] || t.prepend('

                        ' + (t.attr("lay-title") || a.title || "</>") + '' + (t.attr("lay-lang") || a.lang || "") + "

                        "); - var n = t.find(">.layui-code-ol"); - t.addClass("layui-box layui-code-view"), (t.attr("lay-skin") || a.skin) && t.addClass("layui-code-" + (t.attr("lay-skin") || a.skin)), (n.find("li").length / 100 | 0) > 0 && n.css("margin-left", (n.find("li").length / 100 | 0) + "px"), (t.attr("lay-height") || a.height) && n.css("max-height", t.attr("lay-height") || a.height) - }) - }) -}).addcss("modules/code.css?v=1", "skincodecss"); \ No newline at end of file diff --git a/target/classes/templates/404.html b/target/classes/templates/404.html index ced95fd5..40afd04a 100644 --- a/target/classes/templates/404.html +++ b/target/classes/templates/404.html @@ -9,7 +9,7 @@ - +