From fadd599ddda6252eb25bcb68289c133e2abd3adc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E5=A4=A9?= Date: Fri, 8 Sep 2017 22:23:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E9=80=A0tree=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/lib/tree/Readme.md | 2 -- js/lib/tree/main.css | 1 + js/lib/tree/main.js | 4 +-- js/lib/tree/main.scss | 43 ++++++++++++++++++++++++++++++ js/lib/tree/skin/def.css | 1 - js/lib/tree/skin/def.scss | 48 ---------------------------------- js/lib/tree/skin/iconfont.eot | Bin 7338 -> 0 bytes js/lib/tree/skin/iconfont.ttf | Bin 7056 -> 0 bytes 8 files changed, 46 insertions(+), 53 deletions(-) delete mode 100644 js/lib/tree/Readme.md create mode 100644 js/lib/tree/main.css create mode 100644 js/lib/tree/main.scss delete mode 100644 js/lib/tree/skin/def.css delete mode 100644 js/lib/tree/skin/def.scss delete mode 100644 js/lib/tree/skin/iconfont.eot delete mode 100644 js/lib/tree/skin/iconfont.ttf diff --git a/js/lib/tree/Readme.md b/js/lib/tree/Readme.md deleted file mode 100644 index 089ed13..0000000 --- a/js/lib/tree/Readme.md +++ /dev/null @@ -1,2 +0,0 @@ -# Tree树型菜单 -> 顾名思义,就是 \ No newline at end of file diff --git a/js/lib/tree/main.css b/js/lib/tree/main.css new file mode 100644 index 0000000..5734b73 --- /dev/null +++ b/js/lib/tree/main.css @@ -0,0 +1 @@ +.do-tree{overflow:hidden;overflow-y:auto;position:relative;width:100%;height:100%;line-height:28px}.do-tree ul{width:100%;height:auto}.do-tree li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.do-tree li ul{display:none;margin-left:20px}.do-tree li ul.open{display:block}.do-tree li em,.do-tree li span{display:block;cursor:pointer}.do-tree li em{float:left;padding:0 5px;color:#000;font-family:"ui font" !important;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:0.2px;-moz-osx-font-smoothing:grayscale}.do-tree li span:hover{color:#6bb294}.do-tree li span.active{color:#000;font-weight:bold}.do-tree.skin-def li>em::before{content:"\e612"}.do-tree.skin-def li.dir>em::before{content:"\e622"}.do-tree.skin-def li.dir.open>em::before{content:"\e8ea"}.do-tree.skin-light li>em::before{content:"\e73e"}.do-tree.skin-light li.dir>em::before{content:"\e635"}.do-tree.skin-light li.dir.open>em::before{content:"\e8ea"}.do-tree.skin-line li>em::before{content:"\e614"}.do-tree.skin-line li.dir>em::before{content:"\e8eb";font-weight:bold}.do-tree.skin-line li.dir.open>em::before{content:"\e662"} diff --git a/js/lib/tree/main.js b/js/lib/tree/main.js index dff2f63..3a808de 100644 --- a/js/lib/tree/main.js +++ b/js/lib/tree/main.js @@ -7,10 +7,10 @@ "use strict"; -define(['yua', 'css!./skin/def.css'], function(){ +define(['css!./main.css'], function(){ //储存版本信息 - yua.ui.tree = '0.0.2' + yua.ui.tree = '1.0.0' var box = '', ul = '', diff --git a/js/lib/tree/main.scss b/js/lib/tree/main.scss new file mode 100644 index 0000000..dffc1c7 --- /dev/null +++ b/js/lib/tree/main.scss @@ -0,0 +1,43 @@ +@charset "UTF-8"; +/** + * + * @authors yutent (yutent@doui.cc) + * @date 2017-04-14 21:18:53 + * + */ + + + +.do-tree {overflow:hidden;overflow-y:auto;position:relative;width:100%;height:100%;line-height:28px; + + ul {width:100%;height:auto;} + li {overflow:hidden; white-space:nowrap; text-overflow:ellipsis} + + li ul {display:none;margin-left:20px;} + li ul.open {display:block;} + + li em, + li span {display:block;cursor:pointer;} + li em {float:left;padding:0 5px;color:#000;font-family:"ui font" !important;font-style:normal;-webkit-font-smoothing: antialiased;-webkit-text-stroke-width: 0.2px;-moz-osx-font-smoothing: grayscale;} + li span:hover {color:#6bb294;} + li span.active {color:#000;font-weight:bold;} + + &.skin-def { + li>em::before {content:"\e612";} + li.dir>em::before {content:"\e622";} + li.dir.open>em::before {content:"\e8ea";} + } + + &.skin-light { + li>em::before {content:"\e73e";} + li.dir>em::before {content:"\e635";} + li.dir.open>em::before {content:"\e8ea";} + } + + + &.skin-line { + li>em::before {content:"\e614";} + li.dir>em::before {content:"\e8eb";font-weight:bold;} + li.dir.open>em::before {content:"\e662";} + } +} \ No newline at end of file diff --git a/js/lib/tree/skin/def.css b/js/lib/tree/skin/def.css deleted file mode 100644 index db75324..0000000 --- a/js/lib/tree/skin/def.css +++ /dev/null @@ -1 +0,0 @@ -.do-fn-cl:after{content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden}.do-tree,.do-tree *{margin:0;padding:0;vertical-align:baseline;box-sizing:border-box}@font-face{font-family:"treeicon";src:url("iconfont.eot");src:url("iconfont.ttf") format("truetype")}.do-tree{overflow:hidden;overflow-y:auto;position:relative;width:100%;height:100%;line-height:28px}.do-tree ul{width:100%;height:auto}.do-tree li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.do-tree li ul{display:none;margin-left:20px}.do-tree li ul.open{display:block}.do-tree li em,.do-tree li span{display:block;cursor:pointer}.do-tree li em{float:left;padding:0 5px;color:#000;font-family:"treeicon" !important;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:0.2px;-moz-osx-font-smoothing:grayscale}.do-tree li span:hover{color:#6bb294}.do-tree li span.active{color:#000;font-weight:bold}.do-tree.skin-def li>em::before{content:"\e610"}.do-tree.skin-def li.dir>em::before{content:"\e622"}.do-tree.skin-def li.dir.open>em::before{content:"\e8ea"}.do-tree.skin-light li>em::before{content:"\e73e"}.do-tree.skin-light li.dir>em::before{content:"\e635"}.do-tree.skin-light li.dir.open>em::before{content:"\e8ea"}.do-tree.skin-line li>em::before{content:"\e60e"}.do-tree.skin-line li.dir>em::before{content:"\e608";font-weight:bold}.do-tree.skin-line li.dir.open>em::before{content:"\e662"}.do-tree.skin-arrow li>em::before{content:"\e73e"}.do-tree.skin-arrow li.dir>em::before{content:"\e616";font-weight:bold}.do-tree.skin-arrow li.dir.open>em::before{content:"\e607"} diff --git a/js/lib/tree/skin/def.scss b/js/lib/tree/skin/def.scss deleted file mode 100644 index 6b457ae..0000000 --- a/js/lib/tree/skin/def.scss +++ /dev/null @@ -1,48 +0,0 @@ -@charset "UTF-8"; -/** - * - * @authors yutent (yutent@doui.cc) - * @date 2017-04-14 21:18:53 - * - */ - - -.do-fn-cl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden;} -.do-tree, .do-tree * {margin: 0;padding: 0;vertical-align: baseline;box-sizing:border-box;} - -@font-face {font-family: "treeicon"; - src: url('iconfont.eot'); /* IE9*/ - src: url('iconfont.ttf') format('truetype'); /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ -} - -.do-tree {overflow:hidden;overflow-y:auto;position:relative;width:100%;height:100%;line-height:28px;} -.do-tree ul {width:100%;height:auto;} - -.do-tree li {overflow:hidden; white-space:nowrap; text-overflow:ellipsis} - -.do-tree li ul {display:none;margin-left:20px;} -.do-tree li ul.open {display:block;} - -.do-tree li em, -.do-tree li span {display:block;cursor:pointer;} -.do-tree li em {float:left;padding:0 5px;color:#000;font-family:"treeicon" !important;font-style:normal;-webkit-font-smoothing: antialiased;-webkit-text-stroke-width: 0.2px;-moz-osx-font-smoothing: grayscale;} -.do-tree li span:hover {color:#6bb294;} -.do-tree li span.active {color:#000;font-weight:bold;} - -.do-tree.skin-def li>em::before {content:"\e610";} -.do-tree.skin-def li.dir>em::before {content:"\e622";} -.do-tree.skin-def li.dir.open>em::before {content:"\e8ea";} - -.do-tree.skin-light li>em::before {content:"\e73e";} -.do-tree.skin-light li.dir>em::before {content:"\e635";} -.do-tree.skin-light li.dir.open>em::before {content:"\e8ea";} - - -.do-tree.skin-line li>em::before {content:"\e60e";} -.do-tree.skin-line li.dir>em::before {content:"\e608";font-weight:bold;} -.do-tree.skin-line li.dir.open>em::before {content:"\e662";} - - -.do-tree.skin-arrow li>em::before {content:"\e73e";} -.do-tree.skin-arrow li.dir>em::before {content:"\e616";font-weight:bold;} -.do-tree.skin-arrow li.dir.open>em::before {content:"\e607";} \ No newline at end of file diff --git a/js/lib/tree/skin/iconfont.eot b/js/lib/tree/skin/iconfont.eot deleted file mode 100644 index 44431a3966dd45536411c6a7a3c58e72530337de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7338 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 diff --git a/js/lib/tree/skin/iconfont.ttf b/js/lib/tree/skin/iconfont.ttf deleted file mode 100644 index 10d19abe3d3d78517c51f781bff955802b21fc8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7056 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 XgQK`z;CYp9J;|g$tIA{&2g3gXKj&}%