From 6416320ec7202b2867ebe34ff327e41852972402 Mon Sep 17 00:00:00 2001 From: dailer Date: Sun, 31 Mar 2019 16:35:37 +0800 Subject: [PATCH 1/3] update --- .gitmodules | 2 +- README.md | 2 +- dist/bundle.css | 1861 +------------------------------- dist/bundle.js | 222 ++-- index.html | 4 +- src/css/header/header.css | 3 + src/css/list/list.css | 3 + src/css/main.css | 1855 +------------------------------ src/index.js | 1 + src/modules/header/header.js | 23 +- src/modules/header/header.less | 4 +- src/modules/list/list.js | 57 +- src/modules/list/list.less | 4 +- src/modules/main.js | 97 +- src/modules/main.less | 6 + src/modules/main.model.js | 56 - 16 files changed, 270 insertions(+), 3930 deletions(-) create mode 100644 src/modules/main.less delete mode 100644 src/modules/main.model.js diff --git a/.gitmodules b/.gitmodules index 7a3faea..142de01 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "fineui"] path = fineui -url=https://git.coding.net/fanruan/fineui.git \ No newline at end of file +url=https://github.com/fanruan/fineui.git \ No newline at end of file diff --git a/README.md b/README.md index bd25f35..96eb498 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # FineUI-Start ## 安装运行 -`git clone --recursive https://git.coding.net/fanruan/fineui.git` +`git clone --recursive https://git.fanruan.com/dailer/FineUI-Start.git `npm install` diff --git a/dist/bundle.css b/dist/bundle.css index 24518b3..456246a 100644 --- a/dist/bundle.css +++ b/dist/bundle.css @@ -1,3 +1,6 @@ +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius,box-shadow方法等.请选择性使用.不强制要求 + */ .my-todolist-header { background-color: #3d4d66; } @@ -11,6 +14,9 @@ -moz-border-radius: 5px; border-radius: 5px; } +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius方法等.请选择性使用.不强制要求 + */ .my-todolist-list .my-todolist-list-text { font-size: 16px; font-weight: bold; @@ -22,1854 +28,9 @@ background-color: #3d4d66; color: #ffffff; } -@font-face { - font-family: 'bi'; - src: url('font/iconfont.eot'); - src: url('font/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/iconfont.woff') format('woff'), /* chrome、firefox */ url('font/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('font/iconfont.svg#svgFontName') format('svg'); - /* iOS 4.1- */ -} -.b-font { - font-family: "bi"; - font-style: normal; - -webkit-font-smoothing: antialiased; - -webkit-text-stroke-width: 0.2px; - -moz-osx-font-smoothing: grayscale; -} -.close-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.close-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.close-h-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-h-font:hover .b-font:before, -.close-h-font.hover .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-h-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.close-ha-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-ha-font:hover .b-font:before, -.close-ha-font.hover .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-ha-font:active .b-font:before, -.close-ha-font.active .b-font:before { - content: "\e6d0"; - color: #3f8ce8; -} -.close-ha-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.circle-close-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.circle-close-font .b-font:before { - content: "\e6d5"; - color: inherit; -} -.circle-close-font.disabled .b-font:before { - content: "\e6d5"; - color: inherit; -} -.search-close-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.search-close-h-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.search-close-h-font:hover .b-font:before, -.search-close-h-font.hover .b-font:before { - content: "\e6d0"; - color: #ff4949; -} -.search-close-h-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.pre-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pre-page-h-font .b-font:before { - content: "\e70d"; - color: inherit; -} -.pre-page-h-font:hover .b-font:before, -.pre-page-h-font.hover .b-font:before { - content: "\e70d"; - color: inherit; -} -.pre-page-h-font.disabled .b-font:before { - content: "\e70d"; - color: inherit; -} -.next-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.next-page-h-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.next-page-h-font:hover .b-font:before, -.next-page-h-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.next-page-h-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.search-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.search-font .b-font:before { - content: "\e6dc"; - color: inherit; -} -.search-font.disabled .b-font:before { - content: "\e6dc"; - color: inherit; -} -.date-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.date-font .b-font:before { - content: "\e733"; - color: inherit; -} -.date-font.disabled .b-font:before { - content: "\e733"; - color: inherit; -} -.date-change-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.date-change-h-font .b-font:before { - content: "\e72f"; - color: inherit; -} -.date-change-h-font:hover .b-font:before, -.date-change-h-font.hover .b-font:before { - content: "\e72f"; - color: inherit; -} -.date-change-h-font.disabled .b-font:before { - content: "\e72f"; - color: inherit; -} -.dot-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-font .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-font.disabled .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-h-font .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-h-font:hover .b-font:before, -.dot-h-font.hover .b-font:before { - content: "\e762"; - color: inherit; -} -.dot-h-font.disabled .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-ha-font .b-font:before { - content: "\e762"; - color: #ffffff; -} -.dot-ha-font:hover .b-font:before, -.dot-ha-font.hover .b-font:before { - content: "\e762"; - color: #999999; -} -.dot-ha-font:active .b-font:before, -.dot-ha-font.active .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-ha-font.disabled .b-font:before { - content: "\e762"; - color: #ffffff; -} -.dot-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-e-font .b-font:before { - content: "\e762"; - color: transparent; -} -.dot-e-font:hover .b-font:before, -.dot-e-font.hover .b-font:before { - content: "\e762"; - color: rgba(54, 133, 242, 0.06); -} -.dot-e-font:active .b-font:before { - content: "\e762"; - color: #3685f2; -} -.dot-e-font.active .b-font:before { - content: "\e762"; - color: #3685f2; -} -.dot-e-font.disabled .b-font:before { - content: "\e762"; - color: transparent; -} -.pull-right-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-h-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-h-font:hover .b-font:before, -.pull-right-h-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-h-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-ha-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-ha-font:hover .b-font:before, -.pull-right-ha-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-ha-font:active .b-font:before, -.pull-right-ha-font.active .b-font:before { - content: "\e70c"; - color: #3f8ce8; -} -.pull-right-ha-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-e-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-e-font:hover .b-font:before, -.pull-right-e-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-e-font:active .b-font:before { - content: "\e70c"; - color: #3f8ce8; -} -.pull-right-e-font.active .b-font:before { - content: "\e70c"; - color: #3f8ce8; -} -.pull-right-e-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.copy-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-font .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-font.disabled .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-h-font .b-font:before { - content: "\e6bd"; - color: #232e40; -} -.copy-h-font:hover .b-font:before, -.copy-h-font.hover .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-h-font.disabled .b-font:before { - content: "\e6bd"; - color: #232e40; -} -.copy-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-ha-font .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-ha-font:hover .b-font:before, -.copy-ha-font.hover .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-ha-font:active .b-font:before, -.copy-ha-font.active .b-font:before { - content: "\e6bd"; - color: #3f8ce8; -} -.copy-ha-font.disabled .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-e-font .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-e-font:hover .b-font:before, -.copy-e-font.hover .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-e-font:active .b-font:before { - content: "\e6bd"; - color: #3f8ce8; -} -.copy-e-font.active .b-font:before { - content: "\e6bd"; - color: #3f8ce8; -} -.copy-e-font.disabled .b-font:before { - content: "\e6bd"; - color: inherit; -} -.check-mark-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-h-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-h-font:hover .b-font:before, -.check-mark-h-font.hover .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-h-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-ha-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-ha-font:hover .b-font:before, -.check-mark-ha-font.hover .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-ha-font:active .b-font:before, -.check-mark-ha-font.active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.check-mark-ha-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-e-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-e-font:hover .b-font:before, -.check-mark-e-font.hover .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-e-font:active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.check-mark-e-font.active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.check-mark-e-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -/** dashboard组件/控件 下拉列表图标字体 ~end~**/ -.row-pre-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.row-pre-page-h-font .b-font:before { - content: "\e6d9"; - color: inherit; -} -.row-pre-page-h-font:hover .b-font:before, -.row-pre-page-h-font.hover .b-font:before { - content: "\e6d9"; - color: inherit; -} -.row-pre-page-h-font.disabled .b-font:before { - content: "\e6d9"; - color: inherit; -} -.row-next-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.row-next-page-h-font .b-font:before { - content: "\e6d8"; - color: inherit; -} -.row-next-page-h-font:hover .b-font:before, -.row-next-page-h-font.hover .b-font:before { - content: "\e6d8"; - color: inherit; -} -.row-next-page-h-font.disabled .b-font:before { - content: "\e6d8"; - color: inherit; -} -.column-pre-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.column-pre-page-h-font .b-font:before { - content: "\e6d6"; - color: inherit; -} -.column-pre-page-h-font:hover .b-font:before, -.column-pre-page-h-font.hover .b-font:before { - content: "\e6d6"; - color: inherit; -} -.column-pre-page-h-font.disabled .b-font:before { - content: "\e6d6"; - color: inherit; -} -.column-next-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.column-next-page-h-font .b-font:before { - content: "\e6d7"; - color: inherit; -} -.column-next-page-h-font:hover .b-font:before, -.column-next-page-h-font.hover .b-font:before { - content: "\e6d7"; - color: inherit; -} -.column-next-page-h-font.disabled .b-font:before { - content: "\e6d7"; - color: inherit; -} -.expander-right-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.expander-right-font .b-font:before { - content: "\e6d8"; - color: inherit; -} -.expander-right-font.disabled .b-font:before { - content: "\e6d8"; - color: inherit; -} -.expander-down-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.expander-down-font .b-font:before { - content: "\e6d7"; - color: inherit; -} -.expander-down-font.disabled .b-font:before { - content: "\e6d7"; - color: inherit; -} -.solid-triangle-top-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.solid-triangle-top-font .b-font:before { - content: "\e6d6"; - color: inherit; -} -.solid-triangle-top-font:hover .b-font:before, -.solid-triangle-top-font.hover .b-font:before { - content: "\e6d6"; - color: inherit; -} -.solid-triangle-top-font.disabled .b-font:before { - content: "\e6d6"; - color: inherit; -} -.solid-triangle-bottom-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.solid-triangle-bottom-font .b-font:before { - content: "\e6d7"; - color: inherit; -} -.solid-triangle-bottom-font:hover .b-font:before, -.solid-triangle-bottom-font.hover .b-font:before { - content: "\e6d7"; - color: inherit; -} -.solid-triangle-bottom-font.disabled .b-font:before { - content: "\e6d7"; - color: inherit; -} -.trigger-triangle-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.trigger-triangle-font .b-font:before { - content: "\e64e"; - color: inherit; -} -.trigger-triangle-font.disabled .b-font:before { - content: "\e64e"; - color: inherit; -} -.pull-up-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-up-font .b-font:before { - content: "\e70a"; - color: inherit; -} -.pull-up-font.disabled .b-font:before { - content: "\e70a"; - color: inherit; -} -.pull-down-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-down-font .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-font.disabled .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-down-h-font .b-font:before { - content: "\e70b"; - color: #647185; -} -.pull-down-h-font:hover .b-font:before, -.pull-down-h-font.hover .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-h-font.disabled .b-font:before { - content: "\e70b"; - color: #647185; -} -.pull-down-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-down-ha-font .b-font:before { - content: "\e70b"; - color: #647185; -} -.pull-down-ha-font:hover .b-font:before, -.pull-down-ha-font.hover .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-ha-font:active .b-font:before, -.pull-down-ha-font.active .b-font:before { - content: "\e70b"; - color: #3f8ce8; -} -.pull-down-ha-font.disabled .b-font:before { - content: "\e70b"; - color: #647185; -} -.check-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-font .b-font:before { - content: "\e6cf"; - color: #3685f2; -} -.check-font.disabled .b-font:before { - content: "\e6cf"; - color: #3685f2; -} -.item-check-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.item-check-font .b-font:before { - content: "\e6cf"; - color: #ffffff; -} -.item-check-font:hover .b-font:before, -.item-check-font.hover .b-font:before { - content: "\e6cf"; - color: #999999; -} -.item-check-font:active .b-font:before, -.item-check-font.active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.item-check-font.disabled .b-font:before { - content: "\e6cf"; - color: #ffffff; -} -.primary-key-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.primary-key-font .b-font:before { - content: "\e740"; - color: inherit; -} -.primary-key-font:hover .b-font:before, -.primary-key-font.hover .b-font:before { - content: "\e740"; - color: inherit; -} -.primary-key-font.disabled .b-font:before { - content: "\e740"; - color: inherit; -} -.drag-tag-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.drag-tag-font .b-font:before { - content: "\e6d0"; - color: #faaa39; -} -.drag-tag-font.disabled .b-font:before { - content: "\e6d0"; - color: #faaa39; -} -.less-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.less-font .b-font:before { - content: "\e75e"; - color: inherit; -} -.less-font.disabled .b-font:before { - content: "\e75e"; - color: inherit; -} -.less-equal-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.less-equal-font .b-font:before { - content: "\e761"; - color: inherit; -} -.less-equal-font.disabled .b-font:before { - content: "\e761"; - color: inherit; -} -.text-bold-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-bold-font .b-font:before { - content: "\e697"; - color: inherit; -} -.text-bold-font.disabled .b-font:before { - content: "\e697"; - color: inherit; -} -.text-italic-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-italic-font .b-font:before { - content: "\e69d"; - color: inherit; -} -.text-italic-font.disabled .b-font:before { - content: "\e69d"; - color: inherit; -} -.text-underline-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-underline-font .b-font:before { - content: "\e69c"; - color: inherit; -} -.text-underline-font.disabled .b-font:before { - content: "\e69c"; - color: inherit; -} -.text-color-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-color-font .b-font:before { - content: "\e698"; - color: inherit; -} -.text-color-font.disabled .b-font:before { - content: "\e698"; - color: inherit; -} -.text-background-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-background-font .b-font:before { - content: "\e699"; - color: inherit; -} -.text-background-font.disabled .b-font:before { - content: "\e699"; - color: inherit; -} -.text-color-underline-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-color-underline-font .b-font:before { - content: "\e69a"; - color: inherit; -} -.text-color-underline-font.disabled .b-font:before { - content: "\e69a"; - color: inherit; -} -.text-align-left-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-align-left-font .b-font:before { - content: "\e6ca"; - color: inherit; -} -.text-align-left-font.disabled .b-font:before { - content: "\e6ca"; - color: inherit; -} -.text-align-center-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-align-center-font .b-font:before { - content: "\e6bf"; - color: inherit; -} -.text-align-center-font.disabled .b-font:before { - content: "\e6bf"; - color: inherit; -} -.text-align-right-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-align-right-font .b-font:before { - content: "\e6c8"; - color: inherit; -} -.text-align-right-font.disabled .b-font:before { - content: "\e6c8"; - color: inherit; -} -.toast-error-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-error-font .b-font:before { - content: "\e757"; - color: inherit; -} -.toast-error-font.disabled .b-font:before { - content: "\e757"; - color: inherit; -} -.toast-success-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-success-font .b-font:before { - content: "\e756"; - color: inherit; -} -.toast-success-font.disabled .b-font:before { - content: "\e756"; - color: inherit; -} -.toast-warning-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-warning-font .b-font:before { - content: "\e755"; - color: inherit; -} -.toast-warning-font.disabled .b-font:before { - content: "\e755"; - color: inherit; -} -.toast-message-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-message-font .b-font:before { - content: "\e74b"; - color: inherit; -} -.toast-message-font.disabled .b-font:before { - content: "\e74b"; - color: inherit; -} -.text-add-tip-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-add-tip-font .b-font:before { - content: "\e6dd"; - color: #13cd66; -} -.text-add-tip-font.disabled .b-font:before { - content: "\e6dd"; - color: #13cd66; -} -.add-up-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.add-up-font .b-font:before { - content: "\e70a"; - color: inherit; -} -.add-up-font.disabled .b-font:before { - content: "\e70a"; - color: inherit; -} -.minus-down-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.minus-down-font .b-font:before { - content: "\e70b"; - color: inherit; -} -.minus-down-font.disabled .b-font:before { - content: "\e70b"; - color: inherit; -} -.tree-collapse-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_1.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type1 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_1.png'); - _background: none; -} -.tree-collapse-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_2.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type2 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_2.png'); - _background: none; -} -.tree-collapse-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_3.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type3 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_3.png'); - _background: none; -} -.tree-collapse-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_4.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type4 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_4.png'); - _background: none; -} -.tree-expand-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_1.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type1 .x-icon.hack { - background: url('images/1x/icon/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_1.png'); - _background: none; -} -.tree-expand-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_2.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type2 .x-icon.hack { - background: url('images/1x/icon/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_2.png'); - _background: none; -} -.tree-expand-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_3.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type3 .x-icon.hack { - background: url('images/1x/icon/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_3.png'); - _background: none; -} -.tree-expand-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_4.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type4 .x-icon.hack { - background: url('images/1x/icon/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_4.png'); - _background: none; -} -.tree-vertical-line-type2 .x-icon { - display: block; - background: url('images/2x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_vertical_line_2.png'); - background-size: contain; - _background: none; -} -.tree-vertical-line-type2 .x-icon.hack { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.tree-vertical-line-type3 .x-icon { - display: block; - background: url('images/2x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_vertical_line_3.png'); - background-size: contain; - _background: none; -} -.tree-vertical-line-type3 .x-icon.hack { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.tree-vertical-line-type4 .x-icon { - display: block; - background: url('images/2x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_vertical_line_4.png'); - background-size: contain; - _background: none; -} -.tree-vertical-line-type4 .x-icon.hack { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_1.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type1 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_1.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_2.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type2 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_2.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_3.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type3 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_3.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_4.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type4 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_4.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_1.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type1 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_1.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_2.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type2 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_2.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_3.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type3 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_3.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_4.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type4 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_4.png'); - _background: none; -} -.bi-theme-dark .tree-vertical-line-type2 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_vertical_line_2.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-vertical-line-type2 .x-icon.hack { - background: url('images/1x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_2.png'); - _background: none; -} -.bi-theme-dark .tree-vertical-line-type3 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_vertical_line_3.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-vertical-line-type3 .x-icon.hack { - background: url('images/1x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_3.png'); - _background: none; -} -.bi-theme-dark .tree-vertical-line-type4 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_vertical_line_4.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-vertical-line-type4 .x-icon.hack { - background: url('images/1x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_4.png'); - _background: none; -} -.check-box-icon .x-icon { - display: block; - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.check-box-icon .x-icon.hack { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.check-box-icon:hover .x-icon, -.check-box-icon.hover .x-icon { - display: block; - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.check-box-icon:hover .x-icon.hack, -.check-box-icon.hover .x-icon.hack { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.check-box-icon:active .x-icon { - display: block; - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.check-box-icon:active .x-icon.hack { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.check-box-icon.active .x-icon { - display: block; - background: url('images/2x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_active.png'); - background-size: contain; - _background: none; -} -.check-box-icon.active .x-icon.hack { - background: url('images/1x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_active.png'); - _background: none; -} -.check-box-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/check_box_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_disable.png'); - background-size: contain; - _background: none; -} -.check-box-icon.disabled .x-icon.hack { - background: url('images/1x/icon/check_box_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_disable.png'); - _background: none; -} -.check-box-icon.disabled.active .x-icon { - display: block; - background: url('images/2x/icon/check_box_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_disable2.png'); - background-size: contain; - _background: none; -} -.check-box-icon.disabled.active .x-icon.hack { - background: url('images/1x/icon/check_box_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_disable2.png'); - _background: none; -} -.radio-icon .x-icon { - display: block; - background: url('images/2x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_normal.png'); - background-size: contain; - _background: none; -} -.radio-icon .x-icon.hack { - background: url('images/1x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_normal.png'); - _background: none; -} -.radio-icon:hover .x-icon, -.radio-icon.hover .x-icon { - display: block; - background: url('images/2x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_normal.png'); - background-size: contain; - _background: none; -} -.radio-icon:hover .x-icon.hack, -.radio-icon.hover .x-icon.hack { - background: url('images/1x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_normal.png'); - _background: none; -} -.radio-icon:active .x-icon { - display: block; - background: url('images/2x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_normal.png'); - background-size: contain; - _background: none; -} -.radio-icon:active .x-icon.hack { - background: url('images/1x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_normal.png'); - _background: none; -} -.radio-icon.active .x-icon { - display: block; - background: url('images/2x/icon/radio_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_active.png'); - background-size: contain; - _background: none; -} -.radio-icon.active .x-icon.hack { - background: url('images/1x/icon/radio_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_active.png'); - _background: none; -} -.radio-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/radio_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_disable.png'); - background-size: contain; - _background: none; -} -.radio-icon.disabled .x-icon.hack { - background: url('images/1x/icon/radio_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_disable.png'); - _background: none; -} -.radio-icon.disabled.active .x-icon { - display: block; - background: url('images/2x/icon/radio_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_disable2.png'); - background-size: contain; - _background: none; -} -.radio-icon.disabled.active .x-icon.hack { - background: url('images/1x/icon/radio_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_disable2.png'); - _background: none; -} -.check-half-select-icon .x-icon { - display: block; - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.check-half-select-icon .x-icon.hack { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.slider-icon .x-icon { - display: block; - background: url('images/2x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/slider_normal_small.png'); - background-size: contain; - _background: none; -} -.slider-icon .x-icon.hack { - background: url('images/1x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/slider_normal_small.png'); - _background: none; -} -.slider-icon:hover .x-icon, -.slider-icon.hover .x-icon { - display: block; - background: url('images/2x/icon/slider_active_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/slider_active_small.png'); - background-size: contain; - _background: none; -} -.slider-icon:hover .x-icon.hack, -.slider-icon.hover .x-icon.hack { - background: url('images/1x/icon/slider_active_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/slider_active_small.png'); - _background: none; -} -.slider-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/slider_normal_small.png'); - background-size: contain; - _background: none; -} -.slider-icon.disabled .x-icon.hack { - background: url('images/1x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/slider_normal_small.png'); - _background: none; -} -.auto-color-icon .x-icon { - display: block; - background: url('images/2x/icon/auto_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/auto_normal.png'); - background-size: contain; - _background: none; -} -.auto-color-icon .x-icon.hack { - background: url('images/1x/icon/auto_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/auto_normal.png'); - _background: none; -} -.auto-color-icon.active .x-icon { - display: block; - background: url('images/2x/icon/auto_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/auto_select.png'); - background-size: contain; - _background: none; -} -.auto-color-icon.active .x-icon.hack { - background: url('images/1x/icon/auto_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/auto_select.png'); - _background: none; -} -.auto-color-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/auto_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/auto_disable.png'); - background-size: contain; - _background: none; -} -.auto-color-icon.disabled .x-icon.hack { - background: url('images/1x/icon/auto_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/auto_disable.png'); - _background: none; -} -.trans-color-icon .x-icon { - display: block; - background: url('images/2x/icon/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/trans_normal.png'); - background-size: contain; - _background: none; -} -.trans-color-icon .x-icon.hack { - background: url('images/1x/icon/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/trans_normal.png'); - _background: none; -} -.trans-color-icon.active .x-icon { - display: block; - background: url('images/2x/icon/trans_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/trans_select.png'); - background-size: contain; - _background: none; -} -.trans-color-icon.active .x-icon.hack { - background: url('images/1x/icon/trans_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/trans_select.png'); - _background: none; -} -.trans-color-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/trans_disable.png'); - background-size: contain; - _background: none; -} -.trans-color-icon.disabled .x-icon.hack { - background: url('images/1x/icon/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/trans_disable.png'); - _background: none; -} -.farbtastic .wheel { - background: url('images/1x/background/wheel.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/wheel.png'); - _background: none; -} -.farbtastic .overlay { - background: url('images/1x/background/mask.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/mask.png'); - _background: none; -} -.farbtastic .marker { - background: url('images/1x/background/marker.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/marker.png'); - _background: none; -} -.bi-display-tree .ztree li span.button.switch.center_open { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.bi-display-tree .ztree li span.button.switch.roots_open { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.bi-display-tree .ztree li span.button.switch.bottom_open { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.ztree li ul.line { - background: url('images/1x/icon/tree_vertical_line_1.png') repeat-y 1px 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_1.png'); - _background: none; -} -.bi-theme-dark .ztree li ul.line { - background: url('images/1x/icon/dark/tree_vertical_line_1.png') repeat-y 1px 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_1.png'); - _background: none; -} -.ztree li span.button.chk.checkbox_false_full { - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_false_full_focus { - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_false_part { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_false_part_focus { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_full { - background: url('images/2x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_active.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_full_focus { - background: url('images/2x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_active.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_part { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_part_focus { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_full { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_full_focus { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_part { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_part_focus { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_full { - background: url('images/1x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_active.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_full_focus { - background: url('images/1x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_active.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_part { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_part_focus { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree li span.button.root_open { - background: url('images/1x/icon/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_1.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.root_open { - background: url('images/1x/icon/dark/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_1.png'); - _background: none; -} -.ztree li span.button.root_close { - background: url('images/1x/icon/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_1.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.root_close { - background: url('images/1x/icon/dark/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_1.png'); - _background: none; -} -.ztree li span.button.roots_open { - background: url('images/1x/icon/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_2.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.roots_open { - background: url('images/1x/icon/dark/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_2.png'); - _background: none; -} -.ztree li span.button.roots_close { - background: url('images/1x/icon/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_2.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.roots_close { - background: url('images/1x/icon/dark/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_2.png'); - _background: none; -} -.ztree li span.button.center_open { - background: url('images/1x/icon/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_3.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.center_open { - background: url('images/1x/icon/dark/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_3.png'); - _background: none; -} -.ztree li span.button.center_close { - background: url('images/1x/icon/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_3.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.center_close { - background: url('images/1x/icon/dark/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_3.png'); - _background: none; -} -.ztree li span.button.bottom_open { - background: url('images/1x/icon/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_4.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.bottom_open { - background: url('images/1x/icon/dark/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_4.png'); - _background: none; -} -.ztree li span.button.bottom_close { - background: url('images/1x/icon/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_4.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.bottom_close { - background: url('images/1x/icon/dark/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_4.png'); - _background: none; -} -.ztree li span.button.roots_docu { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.roots_docu { - background: url('images/1x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_2.png'); - _background: none; -} -.ztree li span.button.center_docu { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.center_docu { - background: url('images/1x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_3.png'); - _background: none; -} -.ztree li span.button.bottom_docu { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.bottom_docu { - background: url('images/1x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_4.png'); - _background: none; -} -.ztree li span.button.ico_loading { - background: url('images/1x/icon/loading.gif') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/loading.gif'); - _background: none; -} -.base-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_1.png') repeat-y 0 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_1.png'); - _background: none; -} -.bi-theme-dark .base-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_1.png') repeat-y 0 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_1.png'); - _background: none; -} -.first-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.bi-theme-dark .first-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_2.png'); - _background: none; -} -.mid-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.bi-theme-dark .mid-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_3.png'); - _background: none; -} -.last-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.bi-theme-dark .last-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_4.png'); - _background: none; -} -.loading-background { - background: url('images/2x/icon/loading.gif') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/loading.gif'); - background-size: contain; - _background: none; -} -.auto-color-background { - background: url('images/2x/background/auto_color.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/auto_color.png'); - background-size: contain; - _background: none; -} -.auto-color-normal-background { - background: url('images/2x/background/auto_color_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/auto_color_normal.png'); - background-size: contain; - _background: none; -} -.auto-color-normal-disabled-background { - background: url('images/2x/background/auto_color_normal_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/auto_color_normal_disable.png'); - background-size: contain; - _background: none; -} -.trans-color-background { - background: url('images/2x/background/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/trans_normal.png'); - background-size: contain; - _background: none; -} -.trans-color-disabled-background { - background: url('images/2x/background/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/trans_disable.png'); - background-size: contain; - _background: none; -} -.auto-color-background.hack { - background: url('images/1x/background/auto_color.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/auto_color.png'); - _background: none; -} -.auto-color-normal-background.hack { - background: url('images/1x/background/auto_color_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/auto_color_normal.png'); - _background: none; -} -.auto-color-normal-disabled-background.hack { - background: url('images/1x/background/auto_color_normal_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/auto_color_normal_disable.png'); - _background: none; -} -.trans-color-background.hack { - background: url('images/1x/background/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/trans_normal.png'); - _background: none; -} -.trans-color-disabled-background.hack { - background: url('images/1x/background/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/trans_disable.png'); - _background: none; -} -html { - height: 100%; - overflow: hidden; -} -body { - position: absolute; - width: 100%; - height: 100%; - margin: 0; - padding: 0; - top: 0; - left: 0; - background-repeat: repeat; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - color: #3d4d66; - font: normal 12px "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Heiti; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none; - -kthml-user-focus: normal; - -moz-user-focus: normal; - -moz-outline: 0 none; - outline: 0 none; -} -div::-webkit-scrollbar, -textarea::-webkit-scrollbar { - -webkit-appearance: none; - background-color: rgba(135, 141, 159, 0.05); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0d878d9f,endColorstr=#0d878d9f); - width: 6px; - height: 6px; -} -div::-webkit-scrollbar-thumb, -textarea::-webkit-scrollbar-thumb { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - background-color: rgba(135, 141, 159, 0.3); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d878d9f,endColorstr=#4d878d9f); -} -div::-webkit-scrollbar-thumb:hover, -textarea::-webkit-scrollbar-thumb:hover { - background-color: rgba(135, 141, 159, 0.7); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3878d9f,endColorstr=#b3878d9f); -} -.bi-theme-dark div::-webkit-scrollbar, -.bi-theme-dark textarea::-webkit-scrollbar { - -webkit-appearance: none; - background-color: rgba(208, 212, 218, 0.05); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0dd0d4da,endColorstr=#0dd0d4da); - width: 6px; - height: 6px; -} -.bi-theme-dark div::-webkit-scrollbar-thumb, -.bi-theme-dark textarea::-webkit-scrollbar-thumb { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - background-color: rgba(208, 212, 218, 0.3); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dd0d4da,endColorstr=#4dd0d4da); -} -.bi-theme-dark div::-webkit-scrollbar-thumb:hover, -.bi-theme-dark textarea::-webkit-scrollbar-thumb:hover { - background-color: rgba(208, 212, 218, 0.7); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3d0d4da,endColorstr=#b3d0d4da); -} -#wrapper { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - overflow: hidden; - overflow-x: hidden; - overflow-y: hidden; +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius,box-shadow方法等.请选择性使用.不强制要求 + */ +.my-todolist-background { + background-color: #f7f8fa; } diff --git a/dist/bundle.js b/dist/bundle.js index c7fe7da..c7db7c3 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,18 +1,23 @@ -!(function () { +!(function() { + /** + * 顶部组件,提供输入框添加todo项目 + * 布局: bi.horizontal_auto 实现水平居中. bi.left_right_vertical_adapt 实现标题是输入框的靠左靠右垂直居中 + */ var ToDoListHeader = BI.inherit(BI.Widget, { props: { + // 指定组件的className baseCls: "my-todolist-header" }, - render: function () { + render: function() { var self = this, o = this.options; return { - type: "bi.horizontal_auto", + type: "bi.horizontal_auto", // 水平居中布局 items: [ { el: { - type: "bi.left_right_vertical_adapt", + type: "bi.left_right_vertical_adapt", // 左右垂直居中布局 width: 600, height: o.height, items: { @@ -30,17 +35,21 @@ { el: { type: "bi.editor", + ref: function(_ref) { + self.editor = _ref; + }, allowBlank: true, cls: "my-todolist-header-editor", watermark: "添加ToDo", width: 300, height: 24, listeners: [ - { + { // 监听bi.editor 组件的"EVENT_ENTER"事件(即敲回车),触发事件ToDoListHeader.EVENT_ADD事件并将输入框值置空 eventName: "EVENT_ENTER", - action: function () { + action: function() { + // 注意:在这里this指向的是bi.editor的实例.通过bi.editor的getValue()方法获取输入框输入值. self.fireEvent(ToDoListHeader.EVENT_ADD, this.getValue()); - this.setValue(""); + self.editor.setValue(""); } } ] @@ -58,15 +67,20 @@ ToDoListHeader.EVENT_ADD = "EVENT_ADD"; BI.shortcut("my.todolist.header", ToDoListHeader); -})();!(function () { +})();!(function() { + /** + * todo项列表 + * + */ var List = BI.inherit(BI.Widget, { props: { + // 指定组件的className baseCls: "my-todolist-list", text: "正在进行" }, - render: function () { + render: function() { var self = this, o = this.options; return { type: "bi.vertical", @@ -91,7 +105,7 @@ { el: { type: "bi.label", - ref: function (_ref) { + ref: function(_ref) { self.count = _ref; }, text: "0" @@ -101,78 +115,76 @@ } ] } - }, { - type: "bi.button_group", - ref: function (_ref) { + }, { // 用bi.vertical布局作为列表项的容器. + type: "bi.vertical", + vgap: 10, + ref: function(_ref) { self.list = _ref; }, - layouts: [ - { - type: "bi.vertical", - vgap: 10 - } - ], - items: o.items, - listeners: [ - { - eventName: "EVENT_CHANGE", - action: function (v) { - self.fireEvent("EVENT_CHANGE", v); - } - } - ] + items: this._createItems(o.items) } ] }; }, - _createItems: function (items) { - return BI.createItems(items, this.options.el); + _createItems: function(items) { + var self = this; + return BI.map(items, function(index, item) { + return BI.extend(item, { + type: "bi.multi_select_item", // 节点采用复选节点展示 + selected: item.done, // 已完成的todo项置为选中状态 + disabled: item.done, // 已完成的todo项置为灰化状态 + listeners: [ + { // 为每个todo项添加"EVENT_CHANGE"事件监听,触发组件自身"EVENT_CHANGE"事件 + eventName: "EVENT_CHANGE", + action: function(v) { + self.fireEvent("EVENT_CHANGE", v); + } + } + ] + }); + }); }, - _setCount: function (count) { + _setCount: function(count) { this.count.setText(count); }, - populate: function (items) { + populate: function(items) { this.list.populate(this._createItems(items)); this._setCount(items.length); } }); BI.shortcut("my.todolist.list", List); -})();!(function () { +})();!(function() { + /** + * todolist 组件 + */ var ToDoList = BI.inherit(BI.Widget, { props: { baseCls: "fine-to-do-list" }, - _store: function () { - return BI.Models.getModel("my.model.todolist"); - }, - - watch: { - todoList: function (items) { - this.todolist.populate(items); - }, - doneList: function (items) { - this.donelist.populate(items); - } + // 生命周期函数,在组件创建前 + beforeCreate: function() { + // 初始化存储数据 + this.list = localStorage.getItem("fine-todolist") ? JSON.parse(localStorage.getItem("fine-todolist")) : []; }, - render: function () { + render: function() { var self = this, o = this.options; return { - type: "bi.vtape", + type: "bi.vtape", // vtape布局,顶部高度固定,下部分列表占满高度 items: [ { el: { - type: "my.todolist.header", + type: "my.todolist.header", // 顶部组件 listeners: [ - { + { // 监听组件的EVENT_ADD事件,新建todo项 eventName: "EVENT_ADD", - action: function (v) { - self.store.addToDo(v); + action: function(v) { + self.addToDo(v); } } ], @@ -180,21 +192,22 @@ }, height: 40 }, { - type: "bi.horizontal_auto", - cls: "bi-background", + type: "bi.horizontal_auto", // 水平居中布局 + cls: "my-todolist-background", // 添加className items: [ { el: { - type: "my.todolist.list", - ref: function (_ref) { + type: "my.todolist.list", // need todo项列表 + ref: function(_ref) { self.todolist = _ref; }, + items: this._getNeedTodoList(), text: "正在进行", listeners: [ - { + { // 监听EVENT_CHANGE事件,完成某一项todo eventName: "EVENT_CHANGE", - action: function (v) { - self.store.finish(v); + action: function(v) { + self.finishTodo(v); } } ], @@ -202,9 +215,10 @@ } }, { el: { - type: "my.todolist.list", + type: "my.todolist.list", // 已经完成的todo项列表 text: "已经完成", - ref: function (_ref) { + items: this._getAlreadyDoneList(), + ref: function(_ref) { self.donelist = _ref; }, width: 600 @@ -214,67 +228,57 @@ } ] }; - } - }); - BI.shortcut("my.todolist", ToDoList); -})(); -!(function () { + }, - var ToDoListModel = BI.inherit(Fix.Model, { + _updateLocalStorage: function() { + localStorage.setItem("fine-todolist", JSON.stringify(this.list)); + }, - state: function () { - return { - list: [] - }; + _getNeedTodoList: function() { + return BI.filter(this.list, function(index, item) { + return !item.done; + }); }, - watch: {}, - computed: { - todoList: function () { - var items = BI.filter(this.model.list, function (index, item) { - return !item.done; - }); - return BI.map(items, function (index, item) { - return BI.extend({ - type: "bi.multi_select_item" - }, item); - }); - }, - doneList: function () { - var items = BI.filter(this.model.list, function (index, item) { - return item.done; - }); - return BI.map(items, function (index, item) { - return BI.extend({ - type: "bi.multi_select_item", - selected: true, - disabled: true - }, item); - }); - } + _getAlreadyDoneList: function() { + return BI.filter(this.list, function(index, item) { + return item.done; + }); }, - actions: { - addToDo: function (v) { - this.model.list.push({ - value: BI.UUID(), - text: v, - done: false - }); - }, + /** + * 添加todo项 + * @param text todo项的内容 + */ + addToDo: function(text) { + this.list.push({ + value: BI.UUID(), + text: text, + done: false + }); + this.todolist.populate(this._getNeedTodoList()); + this._updateLocalStorage(); + }, - finish: function (v) { - BI.some(this.model.list, function (index, item) { - if (item.value === v) { - item.done = true; - } - }); - } + /** + * 完成某一项todo + * @param v todo项的value + */ + finishTodo: function(v) { + BI.some(this.list, function(index, item) { + if (item.value === v) { + item.done = true; + } + }); + this.todolist.populate(this._getNeedTodoList()); + this.donelist.populate(this._getAlreadyDoneList()); + this._updateLocalStorage(); } }); - BI.model("my.model.todolist", ToDoListModel); + BI.shortcut("my.todolist", ToDoList); })(); !(function () { + // 将todolist组件挂载到#wrapper上. BI.createWidget({ type: "my.todolist", element: "#wrapper" diff --git a/index.html b/index.html index 294d241..09b8476 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - FineUI Admin + FineUI-Start @@ -11,7 +11,7 @@ - + diff --git a/src/css/header/header.css b/src/css/header/header.css index 78e5350..051de4b 100644 --- a/src/css/header/header.css +++ b/src/css/header/header.css @@ -1,3 +1,6 @@ +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius,box-shadow方法等.请选择性使用.不强制要求 + */ .my-todolist-header { background-color: #3d4d66; } diff --git a/src/css/list/list.css b/src/css/list/list.css index 88d1708..7635093 100644 --- a/src/css/list/list.css +++ b/src/css/list/list.css @@ -1,3 +1,6 @@ +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius方法等.请选择性使用.不强制要求 + */ .my-todolist-list .my-todolist-list-text { font-size: 16px; font-weight: bold; diff --git a/src/css/main.css b/src/css/main.css index 6b396bc..214161e 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -1,1851 +1,6 @@ -@font-face { - font-family: 'bi'; - src: url('font/iconfont.eot'); - src: url('font/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('font/iconfont.woff') format('woff'), /* chrome、firefox */ url('font/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('font/iconfont.svg#svgFontName') format('svg'); - /* iOS 4.1- */ -} -.b-font { - font-family: "bi"; - font-style: normal; - -webkit-font-smoothing: antialiased; - -webkit-text-stroke-width: 0.2px; - -moz-osx-font-smoothing: grayscale; -} -.close-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.close-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.close-h-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-h-font:hover .b-font:before, -.close-h-font.hover .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-h-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.close-ha-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-ha-font:hover .b-font:before, -.close-ha-font.hover .b-font:before { - content: "\e6d0"; - color: inherit; -} -.close-ha-font:active .b-font:before, -.close-ha-font.active .b-font:before { - content: "\e6d0"; - color: #3f8ce8; -} -.close-ha-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.circle-close-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.circle-close-font .b-font:before { - content: "\e6d5"; - color: inherit; -} -.circle-close-font.disabled .b-font:before { - content: "\e6d5"; - color: inherit; -} -.search-close-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.search-close-h-font .b-font:before { - content: "\e6d0"; - color: inherit; -} -.search-close-h-font:hover .b-font:before, -.search-close-h-font.hover .b-font:before { - content: "\e6d0"; - color: #ff4949; -} -.search-close-h-font.disabled .b-font:before { - content: "\e6d0"; - color: inherit; -} -.pre-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pre-page-h-font .b-font:before { - content: "\e70d"; - color: inherit; -} -.pre-page-h-font:hover .b-font:before, -.pre-page-h-font.hover .b-font:before { - content: "\e70d"; - color: inherit; -} -.pre-page-h-font.disabled .b-font:before { - content: "\e70d"; - color: inherit; -} -.next-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.next-page-h-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.next-page-h-font:hover .b-font:before, -.next-page-h-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.next-page-h-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.search-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.search-font .b-font:before { - content: "\e6dc"; - color: inherit; -} -.search-font.disabled .b-font:before { - content: "\e6dc"; - color: inherit; -} -.date-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.date-font .b-font:before { - content: "\e733"; - color: inherit; -} -.date-font.disabled .b-font:before { - content: "\e733"; - color: inherit; -} -.date-change-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.date-change-h-font .b-font:before { - content: "\e72f"; - color: inherit; -} -.date-change-h-font:hover .b-font:before, -.date-change-h-font.hover .b-font:before { - content: "\e72f"; - color: inherit; -} -.date-change-h-font.disabled .b-font:before { - content: "\e72f"; - color: inherit; -} -.dot-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-font .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-font.disabled .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-h-font .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-h-font:hover .b-font:before, -.dot-h-font.hover .b-font:before { - content: "\e762"; - color: inherit; -} -.dot-h-font.disabled .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-ha-font .b-font:before { - content: "\e762"; - color: #ffffff; -} -.dot-ha-font:hover .b-font:before, -.dot-ha-font.hover .b-font:before { - content: "\e762"; - color: #999999; -} -.dot-ha-font:active .b-font:before, -.dot-ha-font.active .b-font:before { - content: "\e762"; - color: #232e40; -} -.dot-ha-font.disabled .b-font:before { - content: "\e762"; - color: #ffffff; -} -.dot-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.dot-e-font .b-font:before { - content: "\e762"; - color: transparent; -} -.dot-e-font:hover .b-font:before, -.dot-e-font.hover .b-font:before { - content: "\e762"; - color: rgba(54, 133, 242, 0.06); -} -.dot-e-font:active .b-font:before { - content: "\e762"; - color: #3685f2; -} -.dot-e-font.active .b-font:before { - content: "\e762"; - color: #3685f2; -} -.dot-e-font.disabled .b-font:before { - content: "\e762"; - color: transparent; -} -.pull-right-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-h-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-h-font:hover .b-font:before, -.pull-right-h-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-h-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-ha-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-ha-font:hover .b-font:before, -.pull-right-ha-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-ha-font:active .b-font:before, -.pull-right-ha-font.active .b-font:before { - content: "\e70c"; - color: #3f8ce8; -} -.pull-right-ha-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-right-e-font .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-e-font:hover .b-font:before, -.pull-right-e-font.hover .b-font:before { - content: "\e70c"; - color: inherit; -} -.pull-right-e-font:active .b-font:before { - content: "\e70c"; - color: #3f8ce8; -} -.pull-right-e-font.active .b-font:before { - content: "\e70c"; - color: #3f8ce8; -} -.pull-right-e-font.disabled .b-font:before { - content: "\e70c"; - color: inherit; -} -.copy-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-font .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-font.disabled .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-h-font .b-font:before { - content: "\e6bd"; - color: #232e40; -} -.copy-h-font:hover .b-font:before, -.copy-h-font.hover .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-h-font.disabled .b-font:before { - content: "\e6bd"; - color: #232e40; -} -.copy-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-ha-font .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-ha-font:hover .b-font:before, -.copy-ha-font.hover .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-ha-font:active .b-font:before, -.copy-ha-font.active .b-font:before { - content: "\e6bd"; - color: #3f8ce8; -} -.copy-ha-font.disabled .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.copy-e-font .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-e-font:hover .b-font:before, -.copy-e-font.hover .b-font:before { - content: "\e6bd"; - color: inherit; -} -.copy-e-font:active .b-font:before { - content: "\e6bd"; - color: #3f8ce8; -} -.copy-e-font.active .b-font:before { - content: "\e6bd"; - color: #3f8ce8; -} -.copy-e-font.disabled .b-font:before { - content: "\e6bd"; - color: inherit; -} -.check-mark-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-h-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-h-font:hover .b-font:before, -.check-mark-h-font.hover .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-h-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-ha-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-ha-font:hover .b-font:before, -.check-mark-ha-font.hover .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-ha-font:active .b-font:before, -.check-mark-ha-font.active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.check-mark-ha-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-e-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-mark-e-font .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-e-font:hover .b-font:before, -.check-mark-e-font.hover .b-font:before { - content: "\e6cf"; - color: inherit; -} -.check-mark-e-font:active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.check-mark-e-font.active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.check-mark-e-font.disabled .b-font:before { - content: "\e6cf"; - color: inherit; -} -/** dashboard组件/控件 下拉列表图标字体 ~end~**/ -.row-pre-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.row-pre-page-h-font .b-font:before { - content: "\e6d9"; - color: inherit; -} -.row-pre-page-h-font:hover .b-font:before, -.row-pre-page-h-font.hover .b-font:before { - content: "\e6d9"; - color: inherit; -} -.row-pre-page-h-font.disabled .b-font:before { - content: "\e6d9"; - color: inherit; -} -.row-next-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.row-next-page-h-font .b-font:before { - content: "\e6d8"; - color: inherit; -} -.row-next-page-h-font:hover .b-font:before, -.row-next-page-h-font.hover .b-font:before { - content: "\e6d8"; - color: inherit; -} -.row-next-page-h-font.disabled .b-font:before { - content: "\e6d8"; - color: inherit; -} -.column-pre-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.column-pre-page-h-font .b-font:before { - content: "\e6d6"; - color: inherit; -} -.column-pre-page-h-font:hover .b-font:before, -.column-pre-page-h-font.hover .b-font:before { - content: "\e6d6"; - color: inherit; -} -.column-pre-page-h-font.disabled .b-font:before { - content: "\e6d6"; - color: inherit; -} -.column-next-page-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.column-next-page-h-font .b-font:before { - content: "\e6d7"; - color: inherit; -} -.column-next-page-h-font:hover .b-font:before, -.column-next-page-h-font.hover .b-font:before { - content: "\e6d7"; - color: inherit; -} -.column-next-page-h-font.disabled .b-font:before { - content: "\e6d7"; - color: inherit; -} -.expander-right-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.expander-right-font .b-font:before { - content: "\e6d8"; - color: inherit; -} -.expander-right-font.disabled .b-font:before { - content: "\e6d8"; - color: inherit; -} -.expander-down-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.expander-down-font .b-font:before { - content: "\e6d7"; - color: inherit; -} -.expander-down-font.disabled .b-font:before { - content: "\e6d7"; - color: inherit; -} -.solid-triangle-top-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.solid-triangle-top-font .b-font:before { - content: "\e6d6"; - color: inherit; -} -.solid-triangle-top-font:hover .b-font:before, -.solid-triangle-top-font.hover .b-font:before { - content: "\e6d6"; - color: inherit; -} -.solid-triangle-top-font.disabled .b-font:before { - content: "\e6d6"; - color: inherit; -} -.solid-triangle-bottom-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.solid-triangle-bottom-font .b-font:before { - content: "\e6d7"; - color: inherit; -} -.solid-triangle-bottom-font:hover .b-font:before, -.solid-triangle-bottom-font.hover .b-font:before { - content: "\e6d7"; - color: inherit; -} -.solid-triangle-bottom-font.disabled .b-font:before { - content: "\e6d7"; - color: inherit; -} -.trigger-triangle-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.trigger-triangle-font .b-font:before { - content: "\e64e"; - color: inherit; -} -.trigger-triangle-font.disabled .b-font:before { - content: "\e64e"; - color: inherit; -} -.pull-up-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-up-font .b-font:before { - content: "\e70a"; - color: inherit; -} -.pull-up-font.disabled .b-font:before { - content: "\e70a"; - color: inherit; -} -.pull-down-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-down-font .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-font.disabled .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-h-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-down-h-font .b-font:before { - content: "\e70b"; - color: #647185; -} -.pull-down-h-font:hover .b-font:before, -.pull-down-h-font.hover .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-h-font.disabled .b-font:before { - content: "\e70b"; - color: #647185; -} -.pull-down-ha-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.pull-down-ha-font .b-font:before { - content: "\e70b"; - color: #647185; -} -.pull-down-ha-font:hover .b-font:before, -.pull-down-ha-font.hover .b-font:before { - content: "\e70b"; - color: inherit; -} -.pull-down-ha-font:active .b-font:before, -.pull-down-ha-font.active .b-font:before { - content: "\e70b"; - color: #3f8ce8; -} -.pull-down-ha-font.disabled .b-font:before { - content: "\e70b"; - color: #647185; -} -.check-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.check-font .b-font:before { - content: "\e6cf"; - color: #3685f2; -} -.check-font.disabled .b-font:before { - content: "\e6cf"; - color: #3685f2; -} -.item-check-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.item-check-font .b-font:before { - content: "\e6cf"; - color: #ffffff; -} -.item-check-font:hover .b-font:before, -.item-check-font.hover .b-font:before { - content: "\e6cf"; - color: #999999; -} -.item-check-font:active .b-font:before, -.item-check-font.active .b-font:before { - content: "\e6cf"; - color: #3f8ce8; -} -.item-check-font.disabled .b-font:before { - content: "\e6cf"; - color: #ffffff; -} -.primary-key-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.primary-key-font .b-font:before { - content: "\e740"; - color: inherit; -} -.primary-key-font:hover .b-font:before, -.primary-key-font.hover .b-font:before { - content: "\e740"; - color: inherit; -} -.primary-key-font.disabled .b-font:before { - content: "\e740"; - color: inherit; -} -.drag-tag-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.drag-tag-font .b-font:before { - content: "\e6d0"; - color: #faaa39; -} -.drag-tag-font.disabled .b-font:before { - content: "\e6d0"; - color: #faaa39; -} -.less-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.less-font .b-font:before { - content: "\e75e"; - color: inherit; -} -.less-font.disabled .b-font:before { - content: "\e75e"; - color: inherit; -} -.less-equal-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.less-equal-font .b-font:before { - content: "\e761"; - color: inherit; -} -.less-equal-font.disabled .b-font:before { - content: "\e761"; - color: inherit; -} -.text-bold-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-bold-font .b-font:before { - content: "\e697"; - color: inherit; -} -.text-bold-font.disabled .b-font:before { - content: "\e697"; - color: inherit; -} -.text-italic-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-italic-font .b-font:before { - content: "\e69d"; - color: inherit; -} -.text-italic-font.disabled .b-font:before { - content: "\e69d"; - color: inherit; -} -.text-underline-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-underline-font .b-font:before { - content: "\e69c"; - color: inherit; -} -.text-underline-font.disabled .b-font:before { - content: "\e69c"; - color: inherit; -} -.text-color-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-color-font .b-font:before { - content: "\e698"; - color: inherit; -} -.text-color-font.disabled .b-font:before { - content: "\e698"; - color: inherit; -} -.text-background-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-background-font .b-font:before { - content: "\e699"; - color: inherit; -} -.text-background-font.disabled .b-font:before { - content: "\e699"; - color: inherit; -} -.text-color-underline-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-color-underline-font .b-font:before { - content: "\e69a"; - color: inherit; -} -.text-color-underline-font.disabled .b-font:before { - content: "\e69a"; - color: inherit; -} -.text-align-left-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-align-left-font .b-font:before { - content: "\e6ca"; - color: inherit; -} -.text-align-left-font.disabled .b-font:before { - content: "\e6ca"; - color: inherit; -} -.text-align-center-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-align-center-font .b-font:before { - content: "\e6bf"; - color: inherit; -} -.text-align-center-font.disabled .b-font:before { - content: "\e6bf"; - color: inherit; -} -.text-align-right-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-align-right-font .b-font:before { - content: "\e6c8"; - color: inherit; -} -.text-align-right-font.disabled .b-font:before { - content: "\e6c8"; - color: inherit; -} -.toast-error-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-error-font .b-font:before { - content: "\e757"; - color: inherit; -} -.toast-error-font.disabled .b-font:before { - content: "\e757"; - color: inherit; -} -.toast-success-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-success-font .b-font:before { - content: "\e756"; - color: inherit; -} -.toast-success-font.disabled .b-font:before { - content: "\e756"; - color: inherit; -} -.toast-warning-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-warning-font .b-font:before { - content: "\e755"; - color: inherit; -} -.toast-warning-font.disabled .b-font:before { - content: "\e755"; - color: inherit; -} -.toast-message-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.toast-message-font .b-font:before { - content: "\e74b"; - color: inherit; -} -.toast-message-font.disabled .b-font:before { - content: "\e74b"; - color: inherit; -} -.text-add-tip-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.text-add-tip-font .b-font:before { - content: "\e6dd"; - color: #13cd66; -} -.text-add-tip-font.disabled .b-font:before { - content: "\e6dd"; - color: #13cd66; -} -.add-up-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.add-up-font .b-font:before { - content: "\e70a"; - color: inherit; -} -.add-up-font.disabled .b-font:before { - content: "\e70a"; - color: inherit; -} -.minus-down-font .b-font { - *zoom: expression( this.runtimeStyle['zoom'] = '1',this.innerHTML = ''); -} -.minus-down-font .b-font:before { - content: "\e70b"; - color: inherit; -} -.minus-down-font.disabled .b-font:before { - content: "\e70b"; - color: inherit; -} -.tree-collapse-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_1.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type1 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_1.png'); - _background: none; -} -.tree-collapse-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_2.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type2 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_2.png'); - _background: none; -} -.tree-collapse-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_3.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type3 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_3.png'); - _background: none; -} -.tree-collapse-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_collapse_4.png'); - background-size: contain; - _background: none; -} -.tree-collapse-icon-type4 .x-icon.hack { - background: url('images/1x/icon/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_4.png'); - _background: none; -} -.tree-expand-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_1.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type1 .x-icon.hack { - background: url('images/1x/icon/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_1.png'); - _background: none; -} -.tree-expand-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_2.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type2 .x-icon.hack { - background: url('images/1x/icon/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_2.png'); - _background: none; -} -.tree-expand-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_3.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type3 .x-icon.hack { - background: url('images/1x/icon/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_3.png'); - _background: none; -} -.tree-expand-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_expand_4.png'); - background-size: contain; - _background: none; -} -.tree-expand-icon-type4 .x-icon.hack { - background: url('images/1x/icon/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_4.png'); - _background: none; -} -.tree-vertical-line-type2 .x-icon { - display: block; - background: url('images/2x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_vertical_line_2.png'); - background-size: contain; - _background: none; -} -.tree-vertical-line-type2 .x-icon.hack { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.tree-vertical-line-type3 .x-icon { - display: block; - background: url('images/2x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_vertical_line_3.png'); - background-size: contain; - _background: none; -} -.tree-vertical-line-type3 .x-icon.hack { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.tree-vertical-line-type4 .x-icon { - display: block; - background: url('images/2x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/tree_vertical_line_4.png'); - background-size: contain; - _background: none; -} -.tree-vertical-line-type4 .x-icon.hack { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_1.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type1 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_1.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_2.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type2 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_2.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_3.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type3 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_3.png'); - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_collapse_4.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-collapse-icon-type4 .x-icon.hack { - background: url('images/1x/icon/dark/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_4.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type1 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_1.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type1 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_1.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type2 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_2.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type2 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_2.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type3 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_3.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type3 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_3.png'); - _background: none; -} -.bi-theme-dark .tree-expand-icon-type4 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_expand_4.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-expand-icon-type4 .x-icon.hack { - background: url('images/1x/icon/dark/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_4.png'); - _background: none; -} -.bi-theme-dark .tree-vertical-line-type2 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_vertical_line_2.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-vertical-line-type2 .x-icon.hack { - background: url('images/1x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_2.png'); - _background: none; -} -.bi-theme-dark .tree-vertical-line-type3 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_vertical_line_3.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-vertical-line-type3 .x-icon.hack { - background: url('images/1x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_3.png'); - _background: none; -} -.bi-theme-dark .tree-vertical-line-type4 .x-icon { - display: block; - background: url('images/2x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/dark/tree_vertical_line_4.png'); - background-size: contain; - _background: none; -} -.bi-theme-dark .tree-vertical-line-type4 .x-icon.hack { - background: url('images/1x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_4.png'); - _background: none; -} -.check-box-icon .x-icon { - display: block; - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.check-box-icon .x-icon.hack { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.check-box-icon:hover .x-icon, -.check-box-icon.hover .x-icon { - display: block; - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.check-box-icon:hover .x-icon.hack, -.check-box-icon.hover .x-icon.hack { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.check-box-icon:active .x-icon { - display: block; - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.check-box-icon:active .x-icon.hack { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.check-box-icon.active .x-icon { - display: block; - background: url('images/2x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_active.png'); - background-size: contain; - _background: none; -} -.check-box-icon.active .x-icon.hack { - background: url('images/1x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_active.png'); - _background: none; -} -.check-box-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/check_box_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_disable.png'); - background-size: contain; - _background: none; -} -.check-box-icon.disabled .x-icon.hack { - background: url('images/1x/icon/check_box_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_disable.png'); - _background: none; -} -.check-box-icon.disabled.active .x-icon { - display: block; - background: url('images/2x/icon/check_box_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_disable2.png'); - background-size: contain; - _background: none; -} -.check-box-icon.disabled.active .x-icon.hack { - background: url('images/1x/icon/check_box_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_disable2.png'); - _background: none; -} -.radio-icon .x-icon { - display: block; - background: url('images/2x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_normal.png'); - background-size: contain; - _background: none; -} -.radio-icon .x-icon.hack { - background: url('images/1x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_normal.png'); - _background: none; -} -.radio-icon:hover .x-icon, -.radio-icon.hover .x-icon { - display: block; - background: url('images/2x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_normal.png'); - background-size: contain; - _background: none; -} -.radio-icon:hover .x-icon.hack, -.radio-icon.hover .x-icon.hack { - background: url('images/1x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_normal.png'); - _background: none; -} -.radio-icon:active .x-icon { - display: block; - background: url('images/2x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_normal.png'); - background-size: contain; - _background: none; -} -.radio-icon:active .x-icon.hack { - background: url('images/1x/icon/radio_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_normal.png'); - _background: none; -} -.radio-icon.active .x-icon { - display: block; - background: url('images/2x/icon/radio_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_active.png'); - background-size: contain; - _background: none; -} -.radio-icon.active .x-icon.hack { - background: url('images/1x/icon/radio_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_active.png'); - _background: none; -} -.radio-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/radio_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_disable.png'); - background-size: contain; - _background: none; -} -.radio-icon.disabled .x-icon.hack { - background: url('images/1x/icon/radio_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_disable.png'); - _background: none; -} -.radio-icon.disabled.active .x-icon { - display: block; - background: url('images/2x/icon/radio_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/radio_disable2.png'); - background-size: contain; - _background: none; -} -.radio-icon.disabled.active .x-icon.hack { - background: url('images/1x/icon/radio_disable2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/radio_disable2.png'); - _background: none; -} -.check-half-select-icon .x-icon { - display: block; - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.check-half-select-icon .x-icon.hack { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.slider-icon .x-icon { - display: block; - background: url('images/2x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/slider_normal_small.png'); - background-size: contain; - _background: none; -} -.slider-icon .x-icon.hack { - background: url('images/1x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/slider_normal_small.png'); - _background: none; -} -.slider-icon:hover .x-icon, -.slider-icon.hover .x-icon { - display: block; - background: url('images/2x/icon/slider_active_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/slider_active_small.png'); - background-size: contain; - _background: none; -} -.slider-icon:hover .x-icon.hack, -.slider-icon.hover .x-icon.hack { - background: url('images/1x/icon/slider_active_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/slider_active_small.png'); - _background: none; -} -.slider-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/slider_normal_small.png'); - background-size: contain; - _background: none; -} -.slider-icon.disabled .x-icon.hack { - background: url('images/1x/icon/slider_normal_small.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/slider_normal_small.png'); - _background: none; -} -.auto-color-icon .x-icon { - display: block; - background: url('images/2x/icon/auto_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/auto_normal.png'); - background-size: contain; - _background: none; -} -.auto-color-icon .x-icon.hack { - background: url('images/1x/icon/auto_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/auto_normal.png'); - _background: none; -} -.auto-color-icon.active .x-icon { - display: block; - background: url('images/2x/icon/auto_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/auto_select.png'); - background-size: contain; - _background: none; -} -.auto-color-icon.active .x-icon.hack { - background: url('images/1x/icon/auto_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/auto_select.png'); - _background: none; -} -.auto-color-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/auto_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/auto_disable.png'); - background-size: contain; - _background: none; -} -.auto-color-icon.disabled .x-icon.hack { - background: url('images/1x/icon/auto_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/auto_disable.png'); - _background: none; -} -.trans-color-icon .x-icon { - display: block; - background: url('images/2x/icon/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/trans_normal.png'); - background-size: contain; - _background: none; -} -.trans-color-icon .x-icon.hack { - background: url('images/1x/icon/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/trans_normal.png'); - _background: none; -} -.trans-color-icon.active .x-icon { - display: block; - background: url('images/2x/icon/trans_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/trans_select.png'); - background-size: contain; - _background: none; -} -.trans-color-icon.active .x-icon.hack { - background: url('images/1x/icon/trans_select.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/trans_select.png'); - _background: none; -} -.trans-color-icon.disabled .x-icon { - display: block; - background: url('images/2x/icon/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/trans_disable.png'); - background-size: contain; - _background: none; -} -.trans-color-icon.disabled .x-icon.hack { - background: url('images/1x/icon/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/trans_disable.png'); - _background: none; -} -.farbtastic .wheel { - background: url('images/1x/background/wheel.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/wheel.png'); - _background: none; -} -.farbtastic .overlay { - background: url('images/1x/background/mask.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/mask.png'); - _background: none; -} -.farbtastic .marker { - background: url('images/1x/background/marker.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/marker.png'); - _background: none; -} -.bi-display-tree .ztree li span.button.switch.center_open { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.bi-display-tree .ztree li span.button.switch.roots_open { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.bi-display-tree .ztree li span.button.switch.bottom_open { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.ztree li ul.line { - background: url('images/1x/icon/tree_vertical_line_1.png') repeat-y 1px 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_1.png'); - _background: none; -} -.bi-theme-dark .ztree li ul.line { - background: url('images/1x/icon/dark/tree_vertical_line_1.png') repeat-y 1px 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_1.png'); - _background: none; -} -.ztree li span.button.chk.checkbox_false_full { - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_false_full_focus { - background: url('images/2x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_normal.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_false_part { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_false_part_focus { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_full { - background: url('images/2x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_active.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_full_focus { - background: url('images/2x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/check_box_active.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_part { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree li span.button.chk.checkbox_true_part_focus { - background: url('images/2x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/half_selected.png'); - background-size: contain; - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_full { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_full_focus { - background: url('images/1x/icon/check_box_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_normal.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_part { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_false_part_focus { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_full { - background: url('images/1x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_active.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_full_focus { - background: url('images/1x/icon/check_box_active.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/check_box_active.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_part { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree.hack li span.button.chk.checkbox_true_part_focus { - background: url('images/1x/icon/half_selected.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/half_selected.png'); - _background: none; -} -.ztree li span.button.root_open { - background: url('images/1x/icon/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_1.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.root_open { - background: url('images/1x/icon/dark/tree_expand_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_1.png'); - _background: none; -} -.ztree li span.button.root_close { - background: url('images/1x/icon/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_1.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.root_close { - background: url('images/1x/icon/dark/tree_collapse_1.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_1.png'); - _background: none; -} -.ztree li span.button.roots_open { - background: url('images/1x/icon/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_2.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.roots_open { - background: url('images/1x/icon/dark/tree_expand_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_2.png'); - _background: none; -} -.ztree li span.button.roots_close { - background: url('images/1x/icon/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_2.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.roots_close { - background: url('images/1x/icon/dark/tree_collapse_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_2.png'); - _background: none; -} -.ztree li span.button.center_open { - background: url('images/1x/icon/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_3.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.center_open { - background: url('images/1x/icon/dark/tree_expand_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_3.png'); - _background: none; -} -.ztree li span.button.center_close { - background: url('images/1x/icon/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_3.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.center_close { - background: url('images/1x/icon/dark/tree_collapse_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_3.png'); - _background: none; -} -.ztree li span.button.bottom_open { - background: url('images/1x/icon/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_expand_4.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.bottom_open { - background: url('images/1x/icon/dark/tree_expand_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_expand_4.png'); - _background: none; -} -.ztree li span.button.bottom_close { - background: url('images/1x/icon/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_collapse_4.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.bottom_close { - background: url('images/1x/icon/dark/tree_collapse_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_collapse_4.png'); - _background: none; -} -.ztree li span.button.roots_docu { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.roots_docu { - background: url('images/1x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_2.png'); - _background: none; -} -.ztree li span.button.center_docu { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.center_docu { - background: url('images/1x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_3.png'); - _background: none; -} -.ztree li span.button.bottom_docu { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.bi-theme-dark .ztree li span.button.bottom_docu { - background: url('images/1x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_4.png'); - _background: none; -} -.ztree li span.button.ico_loading { - background: url('images/1x/icon/loading.gif') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/loading.gif'); - _background: none; -} -.base-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_1.png') repeat-y 0 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_1.png'); - _background: none; -} -.bi-theme-dark .base-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_1.png') repeat-y 0 0; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_1.png'); - _background: none; -} -.first-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_2.png'); - _background: none; -} -.bi-theme-dark .first-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_2.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_2.png'); - _background: none; -} -.mid-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_3.png'); - _background: none; -} -.bi-theme-dark .mid-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_3.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_3.png'); - _background: none; -} -.last-line-conn-background { - background: url('images/1x/icon/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/tree_vertical_line_4.png'); - _background: none; -} -.bi-theme-dark .last-line-conn-background { - background: url('images/1x/icon/dark/tree_vertical_line_4.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/icon/dark/tree_vertical_line_4.png'); - _background: none; -} -.loading-background { - background: url('images/2x/icon/loading.gif') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/icon/loading.gif'); - background-size: contain; - _background: none; -} -.auto-color-background { - background: url('images/2x/background/auto_color.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/auto_color.png'); - background-size: contain; - _background: none; -} -.auto-color-normal-background { - background: url('images/2x/background/auto_color_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/auto_color_normal.png'); - background-size: contain; - _background: none; -} -.auto-color-normal-disabled-background { - background: url('images/2x/background/auto_color_normal_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/auto_color_normal_disable.png'); - background-size: contain; - _background: none; -} -.trans-color-background { - background: url('images/2x/background/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/trans_normal.png'); - background-size: contain; - _background: none; -} -.trans-color-disabled-background { - background: url('images/2x/background/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/2x/background/trans_disable.png'); - background-size: contain; - _background: none; -} -.auto-color-background.hack { - background: url('images/1x/background/auto_color.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/auto_color.png'); - _background: none; -} -.auto-color-normal-background.hack { - background: url('images/1x/background/auto_color_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/auto_color_normal.png'); - _background: none; -} -.auto-color-normal-disabled-background.hack { - background: url('images/1x/background/auto_color_normal_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/auto_color_normal_disable.png'); - _background: none; -} -.trans-color-background.hack { - background: url('images/1x/background/trans_normal.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/trans_normal.png'); - _background: none; -} -.trans-color-disabled-background.hack { - background: url('images/1x/background/trans_disable.png') no-repeat center center; - _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/1x/background/trans_disable.png'); - _background: none; -} -html { - height: 100%; - overflow: hidden; -} -body { - position: absolute; - width: 100%; - height: 100%; - margin: 0; - padding: 0; - top: 0; - left: 0; - background-repeat: repeat; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - color: #3d4d66; - font: normal 12px "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Heiti; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none; - -kthml-user-focus: normal; - -moz-user-focus: normal; - -moz-outline: 0 none; - outline: 0 none; -} -div::-webkit-scrollbar, -textarea::-webkit-scrollbar { - -webkit-appearance: none; - background-color: rgba(135, 141, 159, 0.05); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0d878d9f,endColorstr=#0d878d9f); - width: 6px; - height: 6px; -} -div::-webkit-scrollbar-thumb, -textarea::-webkit-scrollbar-thumb { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - background-color: rgba(135, 141, 159, 0.3); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d878d9f,endColorstr=#4d878d9f); -} -div::-webkit-scrollbar-thumb:hover, -textarea::-webkit-scrollbar-thumb:hover { - background-color: rgba(135, 141, 159, 0.7); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3878d9f,endColorstr=#b3878d9f); -} -.bi-theme-dark div::-webkit-scrollbar, -.bi-theme-dark textarea::-webkit-scrollbar { - -webkit-appearance: none; - background-color: rgba(208, 212, 218, 0.05); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0dd0d4da,endColorstr=#0dd0d4da); - width: 6px; - height: 6px; -} -.bi-theme-dark div::-webkit-scrollbar-thumb, -.bi-theme-dark textarea::-webkit-scrollbar-thumb { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - background-color: rgba(208, 212, 218, 0.3); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dd0d4da,endColorstr=#4dd0d4da); -} -.bi-theme-dark div::-webkit-scrollbar-thumb:hover, -.bi-theme-dark textarea::-webkit-scrollbar-thumb:hover { - background-color: rgba(208, 212, 218, 0.7); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3d0d4da,endColorstr=#b3d0d4da); -} -#wrapper { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - overflow: hidden; - overflow-x: hidden; - overflow-y: hidden; +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius,box-shadow方法等.请选择性使用.不强制要求 + */ +.my-todolist-background { + background-color: #f7f8fa; } diff --git a/src/index.js b/src/index.js index efd2279..d906090 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,5 @@ !(function () { + // 将todolist组件挂载到#wrapper上. BI.createWidget({ type: "my.todolist", element: "#wrapper" diff --git a/src/modules/header/header.js b/src/modules/header/header.js index 98b2973..c7ce6e1 100644 --- a/src/modules/header/header.js +++ b/src/modules/header/header.js @@ -1,18 +1,23 @@ -!(function () { +!(function() { + /** + * 顶部组件,提供输入框添加todo项目 + * 布局: bi.horizontal_auto 实现水平居中. bi.left_right_vertical_adapt 实现标题是输入框的靠左靠右垂直居中 + */ var ToDoListHeader = BI.inherit(BI.Widget, { props: { + // 指定组件的className baseCls: "my-todolist-header" }, - render: function () { + render: function() { var self = this, o = this.options; return { - type: "bi.horizontal_auto", + type: "bi.horizontal_auto", // 水平居中布局 items: [ { el: { - type: "bi.left_right_vertical_adapt", + type: "bi.left_right_vertical_adapt", // 左右垂直居中布局 width: 600, height: o.height, items: { @@ -30,17 +35,21 @@ { el: { type: "bi.editor", + ref: function(_ref) { + self.editor = _ref; + }, allowBlank: true, cls: "my-todolist-header-editor", watermark: "添加ToDo", width: 300, height: 24, listeners: [ - { + { // 监听bi.editor 组件的"EVENT_ENTER"事件(即敲回车),触发事件ToDoListHeader.EVENT_ADD事件并将输入框值置空 eventName: "EVENT_ENTER", - action: function () { + action: function() { + // 注意:在这里this指向的是bi.editor的实例.通过bi.editor的getValue()方法获取输入框输入值. self.fireEvent(ToDoListHeader.EVENT_ADD, this.getValue()); - this.setValue(""); + self.editor.setValue(""); } } ] diff --git a/src/modules/header/header.less b/src/modules/header/header.less index 2b1694e..32fcaac 100644 --- a/src/modules/header/header.less +++ b/src/modules/header/header.less @@ -1,5 +1,7 @@ @import "../../index.less"; - +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius,box-shadow方法等.请选择性使用.不强制要求 + */ .my-todolist-header { background-color: #3d4d66; diff --git a/src/modules/list/list.js b/src/modules/list/list.js index 42db177..d4e0d3a 100644 --- a/src/modules/list/list.js +++ b/src/modules/list/list.js @@ -1,12 +1,17 @@ -!(function () { +!(function() { + /** + * todo项列表 + * + */ var List = BI.inherit(BI.Widget, { props: { + // 指定组件的className baseCls: "my-todolist-list", text: "正在进行" }, - render: function () { + render: function() { var self = this, o = this.options; return { type: "bi.vertical", @@ -31,7 +36,7 @@ { el: { type: "bi.label", - ref: function (_ref) { + ref: function(_ref) { self.count = _ref; }, text: "0" @@ -41,40 +46,42 @@ } ] } - }, { - type: "bi.button_group", - ref: function (_ref) { + }, { // 用bi.vertical布局作为列表项的容器. + type: "bi.vertical", + vgap: 10, + ref: function(_ref) { self.list = _ref; }, - layouts: [ - { - type: "bi.vertical", - vgap: 10 - } - ], - items: o.items, - listeners: [ - { - eventName: "EVENT_CHANGE", - action: function (v) { - self.fireEvent("EVENT_CHANGE", v); - } - } - ] + items: this._createItems(o.items) } ] }; }, - _createItems: function (items) { - return BI.createItems(items, this.options.el); + _createItems: function(items) { + var self = this; + return BI.map(items, function(index, item) { + return BI.extend(item, { + type: "bi.multi_select_item", // 节点采用复选节点展示 + selected: item.done, // 已完成的todo项置为选中状态 + disabled: item.done, // 已完成的todo项置为灰化状态 + listeners: [ + { // 为每个todo项添加"EVENT_CHANGE"事件监听,触发组件自身"EVENT_CHANGE"事件 + eventName: "EVENT_CHANGE", + action: function(v) { + self.fireEvent("EVENT_CHANGE", v); + } + } + ] + }); + }); }, - _setCount: function (count) { + _setCount: function(count) { this.count.setText(count); }, - populate: function (items) { + populate: function(items) { this.list.populate(this._createItems(items)); this._setCount(items.length); } diff --git a/src/modules/list/list.less b/src/modules/list/list.less index b2819f8..7b1d751 100644 --- a/src/modules/list/list.less +++ b/src/modules/list/list.less @@ -1,5 +1,7 @@ @import "../../index.less"; - +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius方法等.请选择性使用.不强制要求 + */ .my-todolist-list { .my-todolist-list-text { font-size: @font-size-16; diff --git a/src/modules/main.js b/src/modules/main.js index 1058218..9152cee 100644 --- a/src/modules/main.js +++ b/src/modules/main.js @@ -1,36 +1,32 @@ -!(function () { +!(function() { + /** + * todolist 组件 + */ var ToDoList = BI.inherit(BI.Widget, { props: { baseCls: "fine-to-do-list" }, - _store: function () { - return BI.Models.getModel("my.model.todolist"); + // 生命周期函数,在组件创建前 + beforeCreate: function() { + // 初始化存储数据 + this.list = localStorage.getItem("fine-todolist") ? JSON.parse(localStorage.getItem("fine-todolist")) : []; }, - watch: { - todoList: function (items) { - this.todolist.populate(items); - }, - doneList: function (items) { - this.donelist.populate(items); - } - }, - - render: function () { + render: function() { var self = this, o = this.options; return { - type: "bi.vtape", + type: "bi.vtape", // vtape布局,顶部高度固定,下部分列表占满高度 items: [ { el: { - type: "my.todolist.header", + type: "my.todolist.header", // 顶部组件 listeners: [ - { + { // 监听组件的EVENT_ADD事件,新建todo项 eventName: "EVENT_ADD", - action: function (v) { - self.store.addToDo(v); + action: function(v) { + self.addToDo(v); } } ], @@ -38,21 +34,22 @@ }, height: 40 }, { - type: "bi.horizontal_auto", - cls: "bi-background", + type: "bi.horizontal_auto", // 水平居中布局 + cls: "my-todolist-background", // 添加className items: [ { el: { - type: "my.todolist.list", - ref: function (_ref) { + type: "my.todolist.list", // need todo项列表 + ref: function(_ref) { self.todolist = _ref; }, + items: this._getNeedTodoList(), text: "正在进行", listeners: [ - { + { // 监听EVENT_CHANGE事件,完成某一项todo eventName: "EVENT_CHANGE", - action: function (v) { - self.store.finish(v); + action: function(v) { + self.finishTodo(v); } } ], @@ -60,9 +57,10 @@ } }, { el: { - type: "my.todolist.list", + type: "my.todolist.list", // 已经完成的todo项列表 text: "已经完成", - ref: function (_ref) { + items: this._getAlreadyDoneList(), + ref: function(_ref) { self.donelist = _ref; }, width: 600 @@ -72,6 +70,51 @@ } ] }; + }, + + _updateLocalStorage: function() { + localStorage.setItem("fine-todolist", JSON.stringify(this.list)); + }, + + _getNeedTodoList: function() { + return BI.filter(this.list, function(index, item) { + return !item.done; + }); + }, + + _getAlreadyDoneList: function() { + return BI.filter(this.list, function(index, item) { + return item.done; + }); + }, + + /** + * 添加todo项 + * @param text todo项的内容 + */ + addToDo: function(text) { + this.list.push({ + value: BI.UUID(), + text: text, + done: false + }); + this.todolist.populate(this._getNeedTodoList()); + this._updateLocalStorage(); + }, + + /** + * 完成某一项todo + * @param v todo项的value + */ + finishTodo: function(v) { + BI.some(this.list, function(index, item) { + if (item.value === v) { + item.done = true; + } + }); + this.todolist.populate(this._getNeedTodoList()); + this.donelist.populate(this._getAlreadyDoneList()); + this._updateLocalStorage(); } }); BI.shortcut("my.todolist", ToDoList); diff --git a/src/modules/main.less b/src/modules/main.less new file mode 100644 index 0000000..14cef72 --- /dev/null +++ b/src/modules/main.less @@ -0,0 +1,6 @@ +/** + 列表项的less,其中用到了部分FineUI提供的字号,颜色常量,还有border-radius,box-shadow方法等.请选择性使用.不强制要求 + */ +.my-todolist-background { + background-color: #f7f8fa; +} \ No newline at end of file diff --git a/src/modules/main.model.js b/src/modules/main.model.js deleted file mode 100644 index 2d43a3d..0000000 --- a/src/modules/main.model.js +++ /dev/null @@ -1,56 +0,0 @@ -!(function () { - - var ToDoListModel = BI.inherit(Fix.Model, { - - state: function () { - return { - list: [] - }; - }, - watch: {}, - - computed: { - todoList: function () { - var items = BI.filter(this.model.list, function (index, item) { - return !item.done; - }); - return BI.map(items, function (index, item) { - return BI.extend({ - type: "bi.multi_select_item" - }, item); - }); - }, - doneList: function () { - var items = BI.filter(this.model.list, function (index, item) { - return item.done; - }); - return BI.map(items, function (index, item) { - return BI.extend({ - type: "bi.multi_select_item", - selected: true, - disabled: true - }, item); - }); - } - }, - - actions: { - addToDo: function (v) { - this.model.list.push({ - value: BI.UUID(), - text: v, - done: false - }); - }, - - finish: function (v) { - BI.some(this.model.list, function (index, item) { - if (item.value === v) { - item.done = true; - } - }); - } - } - }); - BI.model("my.model.todolist", ToDoListModel); -})(); From 5ada9747321678d4c874f24d6d1906fd1ada2168 Mon Sep 17 00:00:00 2001 From: dailer Date: Sun, 31 Mar 2019 16:36:29 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 96eb498..b4f9a4a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # FineUI-Start ## 安装运行 -`git clone --recursive https://git.fanruan.com/dailer/FineUI-Start.git +`git clone --recursive https://git.fanruan.com/dailer/FineUI-Start.git` `npm install` From 88f1397c1b3e7247e59c13606202e6abad130f66 Mon Sep 17 00:00:00 2001 From: dailer Date: Sun, 31 Mar 2019 16:52:55 +0800 Subject: [PATCH 3/3] update --- README.md | 5 ++++- screenshorts/todolist.gif | Bin 0 -> 115674 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 screenshorts/todolist.gif diff --git a/README.md b/README.md index 96eb498..5b73182 100644 --- a/README.md +++ b/README.md @@ -5,4 +5,7 @@ `npm install` -`npm run grunt` \ No newline at end of file +`npm run grunt` + +## 示例效果 +![](./screenshorts/todolist.gif) \ No newline at end of file diff --git a/screenshorts/todolist.gif b/screenshorts/todolist.gif new file mode 100644 index 0000000000000000000000000000000000000000..15a465ee3a1ba88d8f192315c9168243462f078c GIT binary patch literal 115674 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 HA)WsN|7Ixt literal 0 HcmV?d00001