From 973987b5a0435539aa50a95bbfd0ae54a4f2e1c7 Mon Sep 17 00:00:00 2001 From: Dailer Date: Thu, 29 Nov 2018 09:51:08 +0800 Subject: [PATCH] init files --- .eslintrc | 171 + .gitignore | 1 + Gruntfile.js | 121 + dist/bundle.css | 1875 ++++++++ dist/bundle.js | 276 ++ dist/font/iconfont.eot | Bin 0 -> 59144 bytes dist/font/iconfont.svg | 1002 ++++ dist/font/iconfont.ttf | Bin 0 -> 59000 bytes dist/font/iconfont.woff | Bin 0 -> 31332 bytes dist/images/1x/background/auto_color.png | Bin 0 -> 461 bytes dist/images/1x/background/line_conn.gif | Bin 0 -> 45 bytes dist/images/1x/background/marker.png | Bin 0 -> 652 bytes dist/images/1x/background/mask.png | Bin 0 -> 2020 bytes dist/images/1x/background/trans_color.png | Bin 0 -> 232 bytes dist/images/1x/background/wheel.png | Bin 0 -> 11733 bytes dist/images/1x/icon/check_box_active.png | Bin 0 -> 302 bytes dist/images/1x/icon/check_box_disable.png | Bin 0 -> 196 bytes dist/images/1x/icon/check_box_disable2.png | Bin 0 -> 303 bytes dist/images/1x/icon/check_box_normal.png | Bin 0 -> 198 bytes dist/images/1x/icon/dark/tree_collapse_1.png | Bin 0 -> 160 bytes dist/images/1x/icon/dark/tree_collapse_2.png | Bin 0 -> 203 bytes dist/images/1x/icon/dark/tree_collapse_3.png | Bin 0 -> 206 bytes dist/images/1x/icon/dark/tree_collapse_4.png | Bin 0 -> 191 bytes dist/images/1x/icon/dark/tree_expand_1.png | Bin 0 -> 146 bytes dist/images/1x/icon/dark/tree_expand_2.png | Bin 0 -> 183 bytes dist/images/1x/icon/dark/tree_expand_3.png | Bin 0 -> 192 bytes dist/images/1x/icon/dark/tree_expand_4.png | Bin 0 -> 178 bytes .../1x/icon/dark/tree_vertical_line_1.png | Bin 0 -> 112 bytes .../1x/icon/dark/tree_vertical_line_2.png | Bin 0 -> 156 bytes .../1x/icon/dark/tree_vertical_line_3.png | Bin 0 -> 161 bytes .../1x/icon/dark/tree_vertical_line_4.png | Bin 0 -> 150 bytes .../1x/icon/dark/tree_vertical_line_5.png | Bin 0 -> 140 bytes dist/images/1x/icon/dots.png | Bin 0 -> 2834 bytes dist/images/1x/icon/half_selected.png | Bin 0 -> 2881 bytes dist/images/1x/icon/icon_down_arrow.png | Bin 0 -> 203 bytes dist/images/1x/icon/loading.gif | Bin 0 -> 1810 bytes dist/images/1x/icon/push_down.png | Bin 0 -> 200 bytes dist/images/1x/icon/push_up.png | Bin 0 -> 199 bytes dist/images/1x/icon/radio_active.png | Bin 0 -> 296 bytes dist/images/1x/icon/radio_disable.png | Bin 0 -> 361 bytes dist/images/1x/icon/radio_disable2.png | Bin 0 -> 319 bytes dist/images/1x/icon/radio_normal.png | Bin 0 -> 357 bytes dist/images/1x/icon/slider_active.png | Bin 0 -> 416 bytes dist/images/1x/icon/slider_active_small.png | Bin 0 -> 289 bytes dist/images/1x/icon/slider_normal.png | Bin 0 -> 425 bytes dist/images/1x/icon/slider_normal_small.png | Bin 0 -> 233 bytes dist/images/1x/icon/tree_collapse_1.png | Bin 0 -> 165 bytes dist/images/1x/icon/tree_collapse_2.png | Bin 0 -> 205 bytes dist/images/1x/icon/tree_collapse_3.png | Bin 0 -> 204 bytes dist/images/1x/icon/tree_collapse_4.png | Bin 0 -> 192 bytes dist/images/1x/icon/tree_expand_1.png | Bin 0 -> 151 bytes dist/images/1x/icon/tree_expand_2.png | Bin 0 -> 188 bytes dist/images/1x/icon/tree_expand_3.png | Bin 0 -> 185 bytes dist/images/1x/icon/tree_expand_4.png | Bin 0 -> 172 bytes dist/images/1x/icon/tree_vertical_line_1.png | Bin 0 -> 112 bytes dist/images/1x/icon/tree_vertical_line_2.png | Bin 0 -> 156 bytes dist/images/1x/icon/tree_vertical_line_3.png | Bin 0 -> 161 bytes dist/images/1x/icon/tree_vertical_line_4.png | Bin 0 -> 150 bytes dist/images/1x/icon/tree_vertical_line_5.png | Bin 0 -> 140 bytes dist/images/2x/background/auto_color.png | Bin 0 -> 1007 bytes dist/images/2x/background/line_conn.gif | Bin 0 -> 45 bytes dist/images/2x/background/marker.png | Bin 0 -> 652 bytes dist/images/2x/background/mask.png | Bin 0 -> 2020 bytes dist/images/2x/background/trans_color.png | Bin 0 -> 342 bytes dist/images/2x/background/wheel.png | Bin 0 -> 11733 bytes dist/images/2x/icon/check_box_active.png | Bin 0 -> 359 bytes dist/images/2x/icon/check_box_disable.png | Bin 0 -> 209 bytes dist/images/2x/icon/check_box_disable2.png | Bin 0 -> 368 bytes dist/images/2x/icon/check_box_normal.png | Bin 0 -> 209 bytes dist/images/2x/icon/dark/tree_collapse_1.png | Bin 0 -> 211 bytes dist/images/2x/icon/dark/tree_collapse_2.png | Bin 0 -> 250 bytes dist/images/2x/icon/dark/tree_collapse_3.png | Bin 0 -> 254 bytes dist/images/2x/icon/dark/tree_collapse_4.png | Bin 0 -> 242 bytes dist/images/2x/icon/dark/tree_expand_1.png | Bin 0 -> 192 bytes dist/images/2x/icon/dark/tree_expand_2.png | Bin 0 -> 232 bytes dist/images/2x/icon/dark/tree_expand_3.png | Bin 0 -> 240 bytes dist/images/2x/icon/dark/tree_expand_4.png | Bin 0 -> 227 bytes .../2x/icon/dark/tree_vertical_line_1.png | Bin 0 -> 127 bytes .../2x/icon/dark/tree_vertical_line_2.png | Bin 0 -> 204 bytes .../2x/icon/dark/tree_vertical_line_3.png | Bin 0 -> 200 bytes .../2x/icon/dark/tree_vertical_line_4.png | Bin 0 -> 192 bytes .../2x/icon/dark/tree_vertical_line_5.png | Bin 0 -> 183 bytes dist/images/2x/icon/dots.png | Bin 0 -> 135 bytes dist/images/2x/icon/half_selected.png | Bin 0 -> 224 bytes dist/images/2x/icon/icon_down_arrow.png | Bin 0 -> 288 bytes dist/images/2x/icon/loading.gif | Bin 0 -> 1810 bytes dist/images/2x/icon/push_down.png | Bin 0 -> 249 bytes dist/images/2x/icon/push_up.png | Bin 0 -> 209 bytes dist/images/2x/icon/radio_active.png | Bin 0 -> 400 bytes dist/images/2x/icon/radio_disable.png | Bin 0 -> 488 bytes dist/images/2x/icon/radio_disable2.png | Bin 0 -> 426 bytes dist/images/2x/icon/radio_normal.png | Bin 0 -> 482 bytes dist/images/2x/icon/slider_active.png | Bin 0 -> 497 bytes dist/images/2x/icon/slider_active_small.png | Bin 0 -> 289 bytes dist/images/2x/icon/slider_normal.png | Bin 0 -> 410 bytes dist/images/2x/icon/slider_normal_small.png | Bin 0 -> 233 bytes dist/images/2x/icon/tree_collapse_1.png | Bin 0 -> 215 bytes dist/images/2x/icon/tree_collapse_2.png | Bin 0 -> 265 bytes dist/images/2x/icon/tree_collapse_3.png | Bin 0 -> 258 bytes dist/images/2x/icon/tree_collapse_4.png | Bin 0 -> 244 bytes dist/images/2x/icon/tree_expand_1.png | Bin 0 -> 197 bytes dist/images/2x/icon/tree_expand_2.png | Bin 0 -> 238 bytes dist/images/2x/icon/tree_expand_3.png | Bin 0 -> 240 bytes dist/images/2x/icon/tree_expand_4.png | Bin 0 -> 229 bytes dist/images/2x/icon/tree_vertical_line_1.png | Bin 0 -> 127 bytes dist/images/2x/icon/tree_vertical_line_2.png | Bin 0 -> 204 bytes dist/images/2x/icon/tree_vertical_line_3.png | Bin 0 -> 200 bytes dist/images/2x/icon/tree_vertical_line_4.png | Bin 0 -> 192 bytes dist/images/2x/icon/tree_vertical_line_5.png | Bin 0 -> 183 bytes dist/resource/ZeroClipboard.swf | Bin 0 -> 1071 bytes index.html | 50 + package-lock.json | 4093 +++++++++++++++++ package.json | 32 + src/common/app.less | 14 + src/common/background.less | 3 + src/common/font.less | 3 + src/common/icon.less | 3 + src/css/header/header.css | 13 + src/css/index.css | 0 src/css/list/list.css | 11 + src/css/main.css | 1851 ++++++++ src/css/nav/nav.css | 0 src/index.js | 6 + src/index.less | 5 + src/modules/header/header.js | 61 + src/modules/header/header.less | 16 + src/modules/list/list.js | 83 + src/modules/list/list.less | 14 + src/modules/main.js | 78 + src/modules/main.model.js | 56 + 130 files changed, 9838 insertions(+) create mode 100644 .eslintrc create mode 100644 Gruntfile.js create mode 100644 dist/bundle.css create mode 100644 dist/bundle.js create mode 100644 dist/font/iconfont.eot create mode 100644 dist/font/iconfont.svg create mode 100644 dist/font/iconfont.ttf create mode 100644 dist/font/iconfont.woff create mode 100644 dist/images/1x/background/auto_color.png create mode 100644 dist/images/1x/background/line_conn.gif create mode 100644 dist/images/1x/background/marker.png create mode 100644 dist/images/1x/background/mask.png create mode 100644 dist/images/1x/background/trans_color.png create mode 100644 dist/images/1x/background/wheel.png create mode 100644 dist/images/1x/icon/check_box_active.png create mode 100644 dist/images/1x/icon/check_box_disable.png create mode 100644 dist/images/1x/icon/check_box_disable2.png create mode 100644 dist/images/1x/icon/check_box_normal.png create mode 100644 dist/images/1x/icon/dark/tree_collapse_1.png create mode 100644 dist/images/1x/icon/dark/tree_collapse_2.png create mode 100644 dist/images/1x/icon/dark/tree_collapse_3.png create mode 100644 dist/images/1x/icon/dark/tree_collapse_4.png create mode 100644 dist/images/1x/icon/dark/tree_expand_1.png create mode 100644 dist/images/1x/icon/dark/tree_expand_2.png create mode 100644 dist/images/1x/icon/dark/tree_expand_3.png create mode 100644 dist/images/1x/icon/dark/tree_expand_4.png create mode 100644 dist/images/1x/icon/dark/tree_vertical_line_1.png create mode 100644 dist/images/1x/icon/dark/tree_vertical_line_2.png create mode 100644 dist/images/1x/icon/dark/tree_vertical_line_3.png create mode 100644 dist/images/1x/icon/dark/tree_vertical_line_4.png create mode 100644 dist/images/1x/icon/dark/tree_vertical_line_5.png create mode 100644 dist/images/1x/icon/dots.png create mode 100644 dist/images/1x/icon/half_selected.png create mode 100644 dist/images/1x/icon/icon_down_arrow.png create mode 100644 dist/images/1x/icon/loading.gif create mode 100644 dist/images/1x/icon/push_down.png create mode 100644 dist/images/1x/icon/push_up.png create mode 100644 dist/images/1x/icon/radio_active.png create mode 100644 dist/images/1x/icon/radio_disable.png create mode 100644 dist/images/1x/icon/radio_disable2.png create mode 100644 dist/images/1x/icon/radio_normal.png create mode 100644 dist/images/1x/icon/slider_active.png create mode 100644 dist/images/1x/icon/slider_active_small.png create mode 100644 dist/images/1x/icon/slider_normal.png create mode 100644 dist/images/1x/icon/slider_normal_small.png create mode 100644 dist/images/1x/icon/tree_collapse_1.png create mode 100644 dist/images/1x/icon/tree_collapse_2.png create mode 100644 dist/images/1x/icon/tree_collapse_3.png create mode 100644 dist/images/1x/icon/tree_collapse_4.png create mode 100644 dist/images/1x/icon/tree_expand_1.png create mode 100644 dist/images/1x/icon/tree_expand_2.png create mode 100644 dist/images/1x/icon/tree_expand_3.png create mode 100644 dist/images/1x/icon/tree_expand_4.png create mode 100644 dist/images/1x/icon/tree_vertical_line_1.png create mode 100644 dist/images/1x/icon/tree_vertical_line_2.png create mode 100644 dist/images/1x/icon/tree_vertical_line_3.png create mode 100644 dist/images/1x/icon/tree_vertical_line_4.png create mode 100644 dist/images/1x/icon/tree_vertical_line_5.png create mode 100644 dist/images/2x/background/auto_color.png create mode 100644 dist/images/2x/background/line_conn.gif create mode 100644 dist/images/2x/background/marker.png create mode 100644 dist/images/2x/background/mask.png create mode 100644 dist/images/2x/background/trans_color.png create mode 100644 dist/images/2x/background/wheel.png create mode 100644 dist/images/2x/icon/check_box_active.png create mode 100644 dist/images/2x/icon/check_box_disable.png create mode 100644 dist/images/2x/icon/check_box_disable2.png create mode 100644 dist/images/2x/icon/check_box_normal.png create mode 100644 dist/images/2x/icon/dark/tree_collapse_1.png create mode 100644 dist/images/2x/icon/dark/tree_collapse_2.png create mode 100644 dist/images/2x/icon/dark/tree_collapse_3.png create mode 100644 dist/images/2x/icon/dark/tree_collapse_4.png create mode 100644 dist/images/2x/icon/dark/tree_expand_1.png create mode 100644 dist/images/2x/icon/dark/tree_expand_2.png create mode 100644 dist/images/2x/icon/dark/tree_expand_3.png create mode 100644 dist/images/2x/icon/dark/tree_expand_4.png create mode 100644 dist/images/2x/icon/dark/tree_vertical_line_1.png create mode 100644 dist/images/2x/icon/dark/tree_vertical_line_2.png create mode 100644 dist/images/2x/icon/dark/tree_vertical_line_3.png create mode 100644 dist/images/2x/icon/dark/tree_vertical_line_4.png create mode 100644 dist/images/2x/icon/dark/tree_vertical_line_5.png create mode 100644 dist/images/2x/icon/dots.png create mode 100644 dist/images/2x/icon/half_selected.png create mode 100644 dist/images/2x/icon/icon_down_arrow.png create mode 100644 dist/images/2x/icon/loading.gif create mode 100644 dist/images/2x/icon/push_down.png create mode 100644 dist/images/2x/icon/push_up.png create mode 100644 dist/images/2x/icon/radio_active.png create mode 100644 dist/images/2x/icon/radio_disable.png create mode 100644 dist/images/2x/icon/radio_disable2.png create mode 100644 dist/images/2x/icon/radio_normal.png create mode 100644 dist/images/2x/icon/slider_active.png create mode 100644 dist/images/2x/icon/slider_active_small.png create mode 100644 dist/images/2x/icon/slider_normal.png create mode 100644 dist/images/2x/icon/slider_normal_small.png create mode 100644 dist/images/2x/icon/tree_collapse_1.png create mode 100644 dist/images/2x/icon/tree_collapse_2.png create mode 100644 dist/images/2x/icon/tree_collapse_3.png create mode 100644 dist/images/2x/icon/tree_collapse_4.png create mode 100644 dist/images/2x/icon/tree_expand_1.png create mode 100644 dist/images/2x/icon/tree_expand_2.png create mode 100644 dist/images/2x/icon/tree_expand_3.png create mode 100644 dist/images/2x/icon/tree_expand_4.png create mode 100644 dist/images/2x/icon/tree_vertical_line_1.png create mode 100644 dist/images/2x/icon/tree_vertical_line_2.png create mode 100644 dist/images/2x/icon/tree_vertical_line_3.png create mode 100644 dist/images/2x/icon/tree_vertical_line_4.png create mode 100644 dist/images/2x/icon/tree_vertical_line_5.png create mode 100644 dist/resource/ZeroClipboard.swf create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/common/app.less create mode 100644 src/common/background.less create mode 100644 src/common/font.less create mode 100644 src/common/icon.less create mode 100644 src/css/header/header.css create mode 100644 src/css/index.css create mode 100644 src/css/list/list.css create mode 100644 src/css/main.css create mode 100644 src/css/nav/nav.css create mode 100644 src/index.js create mode 100644 src/index.less create mode 100644 src/modules/header/header.js create mode 100644 src/modules/header/header.less create mode 100644 src/modules/list/list.js create mode 100644 src/modules/list/list.less create mode 100644 src/modules/main.js create mode 100644 src/modules/main.model.js diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..b85ad48 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,171 @@ +{ + "extends": "eslint:recommended", + "rules": { + // 声明 + "no-use-before-define": "error", + //禁止定义前使用 + + // 对象 + "no-dupe-keys": "error", + // 禁止在对象字面量中出现重复的键 + "quote-props": [ + "error", + "as-needed" + ], + // 对象属性只在需要的时候加引号 + + // 字符串 + "quotes": [ + "error", + "double", + { + "allowTemplateLiterals": true + } + ], + // 字符串开头和结束使用双引号 + "no-useless-concat": "error", + // 禁止没有必要的字符拼接 + "no-useless-escape": "error", + // 禁用不必要的转义 + + // 函数 + "no-dupe-args": "error", + // 禁止在 function 定义中出现重复的参数 + "space-before-function-paren": "error", + // 函数括号前必须要有空格 + + // 变量 + "no-undef": "error", + // 禁止使用未声明的变量 + + // 比较运算符 & 相等运算符 + "eqeqeq": "error", + // 使用 === 和 !== 代替 == 和 != + "no-unneeded-ternary": "error", + //禁止可以在有更简单的可替代的表达式时使用三元操作符 + + // 条件 + "default-case": "error", + // 要求 Switch 语句中有 Default 分支 + "no-else-return": "error", + // 如果 if 块中包含了一个 return 语句,else 块就成了多余的了。可以将其内容移至块外 + + // 代码块 + "brace-style": [ + "error", + "1tbs", + { + "allowSingleLine": true + } + ], + // 代码块左括号紧跟上一行结束 + "curly": [ + "error", + "multi-line" + ], + // if、else if、else、for、while强制使用大括号,但允许在单行中省略大括号 + + // 注释 + "spaced-comment": "error", + // 注释前有空格 + + // 空白 + "indent": [ + "error", + 4, + { + "SwitchCase": 1 + } + ], + // 缩进控制4空格 + "no-mixed-spaces-and-tabs": "error", + // 禁止使用 空格 和 tab 混合缩进 + "space-before-blocks": [ + "error", + "always" + ], + // 语句块之前的需要有空格 + "space-infix-ops": [ + "error", + { + "int32Hint": false + } + ], + // 要求中缀操作符周围有空格,设置 int32Hint 选项为 true (默认 false) 允许 a|0 不带空格 + "no-trailing-spaces": [ + "error", + { + "skipBlankLines": true + } + ], + // 禁用行尾空格 + "key-spacing": [ + "error", + { + "afterColon": true + } + ], + // 要求在对象字面量的冒号和值之间存在至少有一个空格 + + + // 逗号 + "comma-style": "error", + // 逗号必须放在行末 + "comma-dangle": [ + "error", + "never" + ], + // 多行对象字面量中要求不要拖尾逗号 + "comma-spacing": [ + "error", + { + "before": false, + "after": true + } + ], + //在变量声明、数组字面量、对象字面量、函数参数 和 序列中禁止在逗号前使用空格,要求在逗号后使用一个或多个空格 + + + // 分号 + "semi": "error", + //不得省略语句结束的分号 + "semi-spacing": [ + "error", + { + "before": false, + "after": true + } + ], + //禁止分号周围的空格 + "no-extra-semi": "error", + // 禁用不必要的分号 + + + // 类型转换 + "no-extra-boolean-cast": "error", + // 禁止不必要的布尔类型转换 + + + // 其他最佳实践或规范 + "no-unexpected-multiline": "error", + // 禁止使用令人困惑的多行表达式 + "no-unreachable": "error", + // 禁止在 return、throw、continue 和 break 语句后出现不可达代码 + "valid-typeof": "error", + // 强制 typeof 表达式与有效的字符串进行比较 + "no-new-wrappers": "error" + // 禁止通过 new 操作符使用 String、Number 和 Boolean + }, + "globals": { + "window": true, + "BI": true, + "BICst": true, + "Data": true, + "Fix": true, + "module": true, + "describe": true, + "it": true, + "expect": true, + "Dec": true + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 7b249e0..9f629fa 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,4 @@ com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties +/node_modules/ diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..70aa6fa --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,121 @@ +module.exports = function (grunt) { + // Project configuration. + grunt.initConfig({ + pkg: grunt.file.readJSON("package.json"), + concat: { + options: { + separator: "" + }, + bundleJs: { + src: [ + "src/modules/**/*.js", + "src/index.js" + ], + dest: "dist/bundle.js" + }, + bundleCss: { + src: ["src/css/**/*.css"], + dest: "dist/bundle.css" + } + }, + + less: { + main: { + expand: true, + cwd: "src/modules", + src: ["**/*.less"], + dest: "src/css/", + ext: ".css" + }, + dev: { + options: { + compress: true, + yuicompress: false + } + } + }, + + uglify: { + options: { + banner: + "/*! <%= pkg.name %> <%= grunt.template.today(\"dd-mm-yyyy\") %> */\n" + }, + dist: { + files: { + "dist/bundle.min.js": ["<%= concat.bundleJs.dest %>"] + } + } + }, + + cssmin: { + bundleCss: { + src: "<%= concat.bundleCss.dest %>", + + dest: "dist/bundle.min.css" + } + }, + + jshint: { + files: ["src/**/*.js"], + options: { + globals: { + $: true, + jQuery: true, + console: true, + module: true, + document: true + }, + browser: true, + expr: true + } + }, + watch: { + scripts: { + files: ["src/**/*.js", "src/**/*.less"], + tasks: ["less", "concat"], + options: { + spanw: true, + interrupt: true + } + }, + livereload: { + options: { + livereload: "<%= connect.options.livereload %>" + }, + files: ["src/**/*.js", "src/**/*.less"] + } + }, + connect: { + options: { + port: 9000, + open: true, + livereload: 35799, + // Change this to '0.0.0.0' to access the server from outside + hostname: "localhost" + }, + server: { + options: { + port: 9009, + base: "./" + } + } + } + }); + + grunt.loadNpmTasks("grunt-contrib-uglify"); + grunt.loadNpmTasks("grunt-contrib-jshint"); + grunt.loadNpmTasks("grunt-contrib-less"); + grunt.loadNpmTasks("grunt-contrib-watch"); + grunt.loadNpmTasks("grunt-contrib-concat"); + grunt.loadNpmTasks("grunt-contrib-cssmin"); + grunt.loadNpmTasks("grunt-contrib-connect"); + + grunt.registerTask("default", [ + "jshint", + "less", + "concat", + "connect", + "watch" + ]); + grunt.registerTask("min", ["less", "concat", "uglify", "cssmin"]); +}; diff --git a/dist/bundle.css b/dist/bundle.css new file mode 100644 index 0000000..24518b3 --- /dev/null +++ b/dist/bundle.css @@ -0,0 +1,1875 @@ +.my-todolist-header { + background-color: #3d4d66; +} +.my-todolist-header .my-todolist-title { + font-size: 22px; + color: #FFF; +} +.my-todolist-header .my-todolist-header-editor { + background-color: #FFF; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.my-todolist-list .my-todolist-list-text { + font-size: 16px; + font-weight: bold; +} +.my-todolist-list .my-todolist-list-count-container { + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + 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; +} diff --git a/dist/bundle.js b/dist/bundle.js new file mode 100644 index 0000000..e752433 --- /dev/null +++ b/dist/bundle.js @@ -0,0 +1,276 @@ +!(function () { + var ToDoListHeader = BI.inherit(BI.Widget, { + + props: { + baseCls: "my-todolist-header" + }, + + render: function () { + var self = this, o = this.options; + return { + type: "bi.horizontal_auto", + items: [ + { + el: { + type: "bi.left_right_vertical_adapt", + width: 600, + height: o.height, + items: { + left: [ + { + el: { + type: "bi.label", + cls: "my-todolist-title", + text: "FineUI ToDoList", + height: o.height + } + } + ], + right: [ + { + el: { + type: "bi.editor", + allowBlank: true, + cls: "my-todolist-header-editor", + watermark: "添加ToDo", + width: 300, + height: 24, + listeners: [ + { + eventName: "EVENT_ENTER", + action: function () { + self.fireEvent(ToDoListHeader.EVENT_ADD, this.getValue()); + this.setValue(""); + } + } + ] + } + } + ] + } + } + } + ] + }; + } + }); + + ToDoListHeader.EVENT_ADD = "EVENT_ADD"; + + BI.shortcut("my.todolist.header", ToDoListHeader); +})();!(function () { + var List = BI.inherit(BI.Widget, { + + props: { + baseCls: "my-todolist-list", + text: "正在进行" + }, + + render: function () { + var self = this, o = this.options; + return { + type: "bi.vertical", + items: [ + { + el: { + type: "bi.vertical_adapt", + height: 40, + items: [ + { + type: "bi.label", + cls: "my-todolist-list-text", + textAlign: "left", + text: o.text, + width: 580 + }, { + type: "bi.center_adapt", + cls: "my-todolist-list-count-container", + width: 20, + height: 20, + items: [ + { + el: { + type: "bi.label", + ref: function (_ref) { + self.count = _ref; + }, + text: "0" + } + } + ] + } + ] + } + }, { + type: "bi.button_group", + 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); + } + } + ] + } + ] + }; + }, + + _createItems: function (items) { + return BI.createItems(items, this.options.el); + }, + + _setCount: function (count) { + this.count.setText(count); + }, + + populate: function (items) { + this.list.populate(this._createItems(items)); + this._setCount(items.length); + } + }); + BI.shortcut("my.todolist.list", List); +})();!(function () { + 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); + } + }, + + render: function () { + var self = this, o = this.options; + return { + type: "bi.vtape", + items: [ + { + el: { + type: "my.todolist.header", + listeners: [ + { + eventName: "EVENT_ADD", + action: function (v) { + self.store.addToDo(v); + } + } + ], + height: 40 + }, + height: 40 + }, { + type: "bi.horizontal_auto", + cls: "bi-background", + items: [ + { + el: { + type: "my.todolist.list", + ref: function (_ref) { + self.todolist = _ref; + }, + text: "正在进行", + listeners: [ + { + eventName: "EVENT_CHANGE", + action: function (v) { + self.store.finish(v); + } + } + ], + width: 600 + } + }, { + el: { + type: "my.todolist.list", + text: "已经完成", + ref: function (_ref) { + self.donelist = _ref; + }, + width: 600 + } + } + ] + } + ] + }; + } + }); + BI.shortcut("my.todolist", ToDoList); +})(); +!(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); +})(); diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..693b5dc73f304221086bf7f6d1a687cb6dc4b6f6 GIT binary patch literal 59144 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 + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e62143db9c0f1b5aa461f0d4dd794101547d7d4c GIT binary patch literal 59000 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 literal 0 HcmV?d00001 diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..9c9686cd61b896970ac2934b39b510a61ef3ddee GIT binary patch literal 31332 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%0DduLtKR*tiu)OyB_-?D_SX`X&M3@t4c?k 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 literal 0 HcmV?d00001 diff --git a/dist/images/1x/background/auto_color.png b/dist/images/1x/background/auto_color.png new file mode 100644 index 0000000000000000000000000000000000000000..63b3edf9529c7eedc1173baf9edd851344eed4ad GIT binary patch literal 461 zcmV;;0W$uHP)3Tzv2Qn zM?-X{Z75>5p`u7CI4m!*lanoFs+D-WnR)CRxclw?ym7_2=gRSrKJ?R%v*2+Y0T_ni zEY?2%y-f$Vlc*N^{T}BW-uok|q?9P7XxsMd33j_3&biq&?>*jolu|60%g-k$$(yD@ zYfaNM0E7^*))GRAj}YPr({&xj7^Z2$Ifs;TR<7AYE-RlS2M|Kg z_kHfFCgpuiUjVIjCV$;*cv-D@S*>{8Y;qE<_0gWHM9D;Dr0M`du^z^e$MyOIQ*!+5 zf8E#zrTtSSA%uV33`6dsDX=A`A$VM`vn(lMj96>)o{JAz zDV3`;#t>sX!NeFb#^esto{N0Ywk=92oO4Xm#NlwL8ZD96Mn=`i$(hbMLI`ZPTWZ~Y zX;h>nQp%HImo)$HVVC4eB%ir(ZgwABJ;B|#e^tB#2MV`2sG^`Z00000NkvXXu0mjf Dlwi@M literal 0 HcmV?d00001 diff --git a/dist/images/1x/background/line_conn.gif b/dist/images/1x/background/line_conn.gif new file mode 100644 index 0000000000000000000000000000000000000000..d561d36a915776730eb3069cee4c949f027667ed GIT binary patch literal 45 xcmZ?wbhEHbWdL?^ATcx`YISTNGB7YUATcvKGch_cGaxH4F)%P5@Y>T zK`Rsr}kV+VsK4r03&T_dN z37_`#A}MZSsZ=7H&Gr{5`4jIqW3d>C;2mRQVuQC)s?}<&*X!MgmKw!nwOZ}3XY?Yx z1ZKC}8S0jW4@NQJa5(yFMK4kTYB(HbPN(w+)?NbvF1{X#MEdVndQW6J-p7BJ3*__perLFn{87XL ziu@ni?KWkzS&BxZ!L_t(|+U;H2Qsg=eY^etR|BH|J2?_?=>XzhWIK@;^%f>gUTQ@tI z0Q`Mk?qh%Y{3&r#4*S0lYA-a`9pmlA`d)U0-b2PdfxGLy%k402=K1` zO42&VT(L&GlDj^3aQzI3W72MiWRd2z24Jhgv2#||?&@>Nwa0-(p8?<`XeY@%qSsvl z+F|9N!xN+D%jk0__^$#&)Mif=S7ZRQv64)x1!a}BWPb#6DBzBbOoN=)ipEEcS4g=+ zpsUxYjJLpmRz_h9ud`jES2jg<(eEaBO&0;I94z_H%J4X_Pq3o5F?~BiW5yHg0J)}+ zf{q0WN_MVU0oe{1Uzrpmgk``~fmaF2w9RB3n?5R0mg$q(Jem-?T7*o@o0;DhzoT)@ z6e*RX{FA`F!rUk2{PwRkS$vnGmIyt+`QK^VS5H~(SkblEi;T?}%1N2Gq%cPf3{h8u z81*%x*sw&TI7Zfrl;>lI5hz$COG&y$&hd4_7F~YB2790h>7tw|*&@=AqBBZ?BM7+G}o#g@yeCqM*xRV8|ogsk!G`m4rCkrL$z zRv0Cuu^TystOy{VkUGmJ9*|!F-ZJ6Kf}`mH?FN}Dyd^_{CoH)lBMQGS=V8N_5ocLe zXv?&-WbP^~-;g@kIv-O> zv<6Z<0LTmEsbon+t&Ulk$_Wk0_zFNWq_A>kJR_9<5mZfsC<2%qf&+y3Q^k}`tW{FF zLNA@@cb1?WT|`PiAP!9)Myo_IcT|7Au44^rNe@m8ajKL~JCFG3P<~P z3mWH(@d)!)#U{D*)vUVZ;M4PUzVYCO`KnZ;J`OS~ikkIa%4Lm5vk1IjVRn z`J~H0rv=K6l+y_iA~25pe!__pVHQwNmeVZR6e%cL#;(N7l$Mziw(A(h3vvU(G0U3> zuCka1)sjO$pXw$OjgbJtn!Y3Dov0MhY!!~$IZ<`|>a475?^2TK!&54!n%&3UD}!*M zfA=Y`H|w{{XVdV7CQv(%yE8}cND$Tuc2?dIc?zRwbX1ZB0mS+!kapK?WiWRh-!6FK zUS5y`n@4nK zFHiW9=(}E*F{?%xQXtAuB`#y>o_s=-^`hm`J%})dCO1aG{UHEe@&1lBcD-r%LeiR4 zC9x?JJJtkISg7+V4=4KO8Ms~B4^KhCk~_y%f$x0N5Q_S#vQ10k>_PzlPOXlYq$%T& z2!9=h7J1ClQ{EE-DFU!BX{!K%q7KR!CIptQt-_a`TvTYgLLQa~yGX{NogKYZXowc-J_)7z+Bz)UiOOgM4ylp6c*|RMh!vi*o+J(^&hiDpP3j9Aa_}6=e!kz z%o@PdQ@R1|0)x#V9mGF>&vOU{QN;q!`xKB$caeev#?Vc^8ZoM}eG6Y1r5Q_$#_n8x z)qf-uA7YqRfsb+!{Wk=@dP>G>x~#9;iZkt_7#6$6e0oZkVjb}?dyleMou9&y|fee8ossFdLuV^6Sir6Gr zrHvs4g|Teg9czqdQX=J}3TD?=8H)k|RiIVl+f6 z;w#!ujokq}uE6E%=CLAtRNAuh@50__Ao=coOy3ca66FtO!9kXxAl6{zr~-HAI4XQy zDbUIJtYPf9K;N<2r@Z3FZZL*BKEnX~hriEDef|N;IdkP@&ox^B0000St{25Ur(TlPh}h}st$pxrB}^4;Moco5dW%+B!f c_v$3}maxsPpOlpL0$s`A>FVdQ&MBb@04r)yhyVZp literal 0 HcmV?d00001 diff --git a/dist/images/1x/background/wheel.png b/dist/images/1x/background/wheel.png new file mode 100644 index 0000000000000000000000000000000000000000..97b343d98c744561e1acb8f98d2b1a24a5bc0da2 GIT binary patch literal 11733 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 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/check_box_active.png b/dist/images/1x/icon/check_box_active.png new file mode 100644 index 0000000000000000000000000000000000000000..af5480831ef76f9f9a9223465ad87cae914454c3 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*AeO zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP|sWZRl)t zI>3}{aIStAgU3sWZRl)t zI>3}HV_R3lIH5~D=)P07_i2_A@gtKH3T;ltB_t*$K6w6^`LaqoqsQdFX=2TN+sv5F z#l z_Z#i0{?51NW1!-&acGP~?JA8kCz2uCUGdZ)|JUt9PJU=hrb~=20)8aQbKR-XR v+@)lFgTczmL`62BR0pkR=v zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7>eBE0^W()BV>O@U4AN_3g>2j3bl9Tu#(z zO3J>9Xv(>;Sv|bNsKVs9uq-?CBjIBgXBA$Vv@n;GVPCqKp>r$a44~-@p00i_>zopr E0779jZ2$lO literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_collapse_2.png b/dist/images/1x/icon/dark/tree_collapse_2.png new file mode 100644 index 0000000000000000000000000000000000000000..083529bb6e7a32e493f9757a5b58f1ddc389a5ad GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkS@1 zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7>eBE0^W()BV>O@U4AN_3g>2j3bl9Tu#(z zO3JbULEGx>@Bdy83r%X-nE2_|DzBcNA6y2BR0pkRZi zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4N0A>qy-vP(U?kxD=jLSX z9%tGAR1Y$!+P_a%TFZi;c^zazj2BR0pkSe= zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4N0A>qy-vP(U?kxD=jLSX z9%tGAR1Y$!+P_a%TFZi;c^zazjf&hud<=gQ_3yp!o3R>bIfJLGpUXO@geCypAxOdi literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_expand_1.png b/dist/images/1x/icon/dark/tree_expand_1.png new file mode 100644 index 0000000000000000000000000000000000000000..76c5863fdaa74bdfa78fa7458dba232eab6e756d GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0prDJV zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7>eBE0^W()BV>O^c_2C&{?s>$1R literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_expand_2.png b/dist/images/1x/icon/dark/tree_expand_2.png new file mode 100644 index 0000000000000000000000000000000000000000..53063e7a0a078712664104b7dcd653f86f0e2739 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkSt_ zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7>eBE0^W()BV>O^c_2C&{?s>JDj aS;25gBKJ#auKP5gr3{{~elF{r5}E*Ev_s?o literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_expand_3.png b/dist/images/1x/icon/dark/tree_expand_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0f35d6e0cade2ad79111896ed359f0bd5c998678 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkR@w zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4N0A>qy-vP(U?kxD=jLSX zp2PN~yz<@=9f4oooD{9;WS;kGOXyUIi@^)FtrAkcccw$V)UapSx`nx%hyVZo?|CRZ n@9tm!Rr4+`s@u}HT$X{sCajXvH~UX1&~^q-S3j3^P62BR0pkRup zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4N0A>qy-vP(U?kxD=jLSX zp2PN~yz<@=9f4oooD{9;WS;kGOXyUIi@^)FtrAkcccw$V)UapSx{E;-CVpFVdQ&MBb@04~-+r2qf` literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_vertical_line_1.png b/dist/images/1x/icon/dark/tree_vertical_line_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d13fc8d1b5108f1e2a061548a2a320d9df738758 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^l0eML!3HEZ{B>^zQk(@Ik;M!Q+(IDCc2BR0prD_p zi(`n#@#H`M|JyUKWfW$XJ+MM`@wA>Oqe(i6ilK+E-v0j2*ucObW3`r{(&vv|fB*lV zuTt~$+TH(4UM0%xTxw8M(Z5H@Gu BIII8w literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_vertical_line_3.png b/dist/images/1x/icon/dark/tree_vertical_line_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f75950dadb857358ee93960479008168cca5ed GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkT14 zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%h5o_EI04wI4;ED7<;~_V<6; ztF;UlMRx_i`TzgF%0un#@BXQWp3gYa|Ln)b4*A{+EoO#AtE%O=<3Icc8qeVA>gTe~ HDWM4fh&ev( literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_vertical_line_4.png b/dist/images/1x/icon/dark/tree_vertical_line_4.png new file mode 100644 index 0000000000000000000000000000000000000000..277d0e5a4007c837e49d25bb20ce2ea1ac8d8590 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0prD7R zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%h5o_EI04wI4;ED7<;~_V<6; vtF;UlMR$4UupB?RLUr-9o+zUhT}B4&$x3GyRW0rXn#thl>gTe~DWM4fNrE*V literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_vertical_line_5.png b/dist/images/1x/icon/dark/tree_vertical_line_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85aa1cc2febb522e52e1c98c2d13d0a337372625 GIT binary patch literal 140 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 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/half_selected.png b/dist/images/1x/icon/half_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..298dd91a64573983b1217cd9cf2414db90fed104 GIT binary patch literal 2881 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 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/icon_down_arrow.png b/dist/images/1x/icon/icon_down_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b77c3309045e2e000764e46990b449f20bd344da GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xay?xfLn>}1r5s@X_y4~>!xEl`AI!?ik6GD*7%woi{}HcqhOkJsw3 ysZ0=Bz?d=X{A6M6-xGNX7N|rOx=A}UFfs(aex_siB#8-VF@vY8pUXO@geCxO{Xr5%(GQ`zk9!uLS~AsQn;zFfp39xYDT6>~zjAN>wn`Gt*5rFf&&$x70Hx^| z#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr>m4GgVcpix%w4} z1^R}12Ku?VAb){X7ncO3BAkI$b#X{#L8^XGYH@yPQF1C!xiU;MFzoPK1X2iejg@~< zCNNSGb6oP1OLJ56N<3X`m4GsODVZr&mKG+)X~yQ3x@jqC#=0iPX34siNr_3i=H^Cb zCP@a#$wr1IFmtf!H?=f&GO%zmHM2A~GcP;hnz$GU=sZ(?$09!O9V z6j2a=yQCInmZhe+73JqDfJ53U6N@W|3jv7!6mmmQALuB3P;x;^J}@C*nglW7nE}Xw zXQ$LWU>+(0W){Z(|Nj2@{p;tC@87({PcxqRv3h4bgmo;iK$# zu35cm<%;FYmM&SmXyJnS^XAT(J!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhN zn(C^`it@73lH#Jmg8aPPob0U3jP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D z4|g|L7iT9&2YWkP8*5;4GdD9eF*Y(Z(AU$|(bm$`P*+n`QC3n^ke8E{k(QE_5El~_ z5f%~@;OFDz;pXDxU}s}xVP*mrIf_47SUDJ27<53T5~#ppV9xf~b?2YKDbLk=!#I47 zKj2|7iBk@1Fw=XgG%tA7rum-^ZB$z`t2Ta9@5`f}tTHYWiYhO@RB2ox^5~80lHg@! z-92UD2O1vSn9!ujP?+#kb;;uA9#uSfyU%7=9IlIB{HP|cP@*xqHKwDptCJI9KMMmZ zgBXJ#(0(J2T{?#hoYY^}@J72%m$+rtm?TiUFvZPLYu|>gTANw!RK&Vl$o+Si_jYSA zL&rhaz$r-HU}a!u5M>Ym8l&SOvhbh4HnI6DHm_Qp`7}zSFXgAf84aE{3Jd0K+qNL{ zz6B?P<;KrDf~8G64T~QUcmM2)S?f@ zZU?2$_8Z&~YItoU*vByEhl1AQ3q>}jsz^R!2l_|==okiOeUDut2L*O{+)g%5`jW7>m>%!z643vChKE^Xx4=Em45eu~Q&^Bgg##KY#=uyS(sR=gpKMMC>(~HuZzg@ru69Sx24i;|*pgzv}adI52~O!5RRo Cf`a1! literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/push_down.png b/dist/images/1x/icon/push_down.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb88eb00623c089746c083519b9828c87c5cdac GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4^?SNFhDd}brzi*+2(9dE{P^SJ zV=fsP8F?OFUi*a0C0||yGVAHBWAAbAlhsc6@!x*l?C#Tou^%r!J}&(4|9|_&nG-KE zf4^?ABDhDd}brzi*+2(9d6bbfeo zu{*ECj2VB{>gq~Q2>R0Bm}sx8{Mfzi|Nrl|Bcjz0i5wO^Bw}c2C|Xolkn`i$ z+uMw6Y;B(njwZC8=vt$zE8cMA+sWZJ79q z&EQ=9DuyLe4HgU?KNlX7Z>(VU_*1{=3-cT{22*KwJOlSXt*FPlo_4Ox2+>M!QDkLoFvEad971M-3c8@)+Pk!C4uYcdQ;`OYy zmL-i3_p0-GZVK>vyK2>~4c5JL1eB%+z3Vl+T`DvG_MVLR#_n()^?5;6Vr@@;)=k#$ zZpzE_T54$d*|1wima*j7qsuBBUu?QMtjp$XRNfV{{>urY4xP1=#aVB^xD$S-Va{Pm zi4Erj3e#`A)6VN|V7x7bFGZab}U}AQSd?IosC*Pzr!0CUt1iQ2Vw?4 z;NgjIXXt0CKDO$Y%NwbK4YL0gdp}M2|H<5rRf1tj;c|g@g)W)E5Mc0h^>bP0l+XkK DB?pu~ literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/radio_disable2.png b/dist/images/1x/icon/radio_disable2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a71f34cabc811841e5490eeaaf17598a26c3a6 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*AeO zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP|+Dr7srr_TSsWZRl)t zI?$w7@a0D#tHM==Ba9Ab_(lJ59FcZ-bZy!+{s~u&m8uz6++^^Ob-2{Q=fGykz`L^{ zk>ScS?g|rS=_H0?&LRmDfrT>}S1n_VmS9m>J!$gP)Cp53GH#Z)uRQeO#m8i}oUEA_ zeA<|2q?MTMit1WCkyE$e0mGA=oSc%aClVRDo>xe)KS?*KH(szZ^?(?+d}qN|_a_kz z(hR-f>`ZM3gf20!Y2@%tTySNFz}W@;0fx*^LOLc+VOKF{Vv%5A5_35a;VCi;=r0CO LS3j3^P6%09yO+j=Ip2zSOJw~&J0!4G*P z5@eZdgr4-QX!G#tIly53*Ll_x&HqpHYd8!TX1!c4yeMq_E}-ujJYD@<);T3K0RY*+ Bi*o<~ literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/slider_active.png b/dist/images/1x/icon/slider_active.png new file mode 100644 index 0000000000000000000000000000000000000000..a84164f622926386a71f8f157af711b29aaf66d1 GIT binary patch literal 416 zcmV;R0bl-!P)un zRwfsqvvcbr5RQS``at2*k+GQW$pAQoeod}j87Bn#pp<&bvaAw9Jo?sIYyIAJovNzp zjl9&jCIk%SJy}0n=yRUuFGW$XG)=u5-1j|enufJ)d$I6Wd+F2qbuK%1^jJWqp-?b5 z2j?LUY1e4n^6 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/slider_active_small.png b/dist/images/1x/icon/slider_active_small.png new file mode 100644 index 0000000000000000000000000000000000000000..1c29cec8439ff877a30b1c944715e6342e57cce7 GIT binary patch literal 289 zcmV++0p9+JP)!sZKLveurlOt?lU^}+QVhG9vD zV9*204fgd$_?kh4URW;BrWxV8h|l}NF_}~BDJz5k>$-w-ZaXWbKx++M*YRtUtOvm% z679*WG|JlH5cjid2lq@G$l89z6R2Ei|;;nacn`#WTe(R=`+^ejAbE$P`( nQw%3&(9}J%kedXNegX^t$`nNtX#aAi00000NkvXXu0mjf?zD88 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/slider_normal.png b/dist/images/1x/icon/slider_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..8a611ffc9c6dcac5b568adfaeb1bfbc25466fb87 GIT binary patch literal 425 zcmV;a0apHrP)+h#?>6;X#}R{`i=y~Qk|bA3UH8seYyI8#eUaz+ z7hBY9RH`sdgDGW?Xkj6vn&&7nhKY|I;=+>wq1gQ zXCD@h*A+_PcAF&sPUOb#-$b zZJI{7!m$qPQHOYHSh6IO5sL%(>Kifk;{u`uZzKbrB!;ac43NWf literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/slider_normal_small.png b/dist/images/1x/icon/slider_normal_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd6fc789790cb7375507adc4f177c32d1140f21 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oArNM~bhqvgP;j=V zi(`n!`MHx0@*Y+YU@=$w^nR5^r&Y`(??O(!gL&+oT0aycXZvqB=TfMk{4ui3Zi516 zvDzeQ`CBHZ6RZKGyE&7-Z-Ih#YU{GQTZ7n``?HRl0EtQr6 zFIK_E@Bb$8u2`{j($hKbkLLG0uF&t|h}y(>Adfk8ugK}gA#dvI-Op#~z1}!EIyyYK dJ65@#(Qf2BR0pkTPC zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7}ACb&6KC+@C%h@U4BYN<&-jpy2tA^>3P7 zZT2a=dhtqC;-gDslbpIib9>pVMUiuOI?tT2h%)YrGTNfc$k1P@*0gC7lN!(p22WQ% Jmvv4FO#pHoHrxOJ literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_collapse_2.png b/dist/images/1x/icon/tree_collapse_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8db0aa7e54d20f638086e8a1d9f83954a1243ef6 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkTeH zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7}ACb&6KC+@C%h@U4BYN<&-jpy2tA^>3P7 zZT2a=dhseX0SGF-y%KHSwn|8unVI?U)!W}6v}LW2BR0pkSS+ zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4M<3a)|L%|PFbkM4zr8Sn zHQY7Q@NkCRLFtb_npP}cJ-rbK9^PCX&U0&(SI-O0fauW9iBGPC28QvNS7a>Ln|1W$ ygcChH|NsA2=ZxQ3`rUqIm0S0(i<`R37#QCF>4`ouPm%-Z5(ZCKKbLh*2~7aG3sTYm literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_collapse_4.png b/dist/images/1x/icon/tree_collapse_4.png new file mode 100644 index 0000000000000000000000000000000000000000..743bf8b6cacfd50a0c2336706c0b45c971426d9f GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkR@w zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4M<3a)|L%|PFbkM4zr8Sn zHQY7Q@NkCRLFtb_npP}cJ-rbK9^PCX&U0&(SI-O0fauW9iBGPC28QvNS7a>Ln|1W$ lgcCi=J4EERrc^{QF+7`MHEBu4vpAsb44$rjF6*2UngETqN{s*j literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_expand_1.png b/dist/images/1x/icon/tree_expand_1.png new file mode 100644 index 0000000000000000000000000000000000000000..914e3247c99ac3568234636967b4c64d2e25ccb1 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0prEIx zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7}ACb&6KC+@C%h^c_2C&{-j|LPPtQ=JktL vy#wr(_c0Zjl=8-VOSoqr3-oT=rpoY7OGNv?!7YD*hBA1%`njxgN@xNAH@z@$ literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_expand_2.png b/dist/images/1x/icon/tree_expand_2.png new file mode 100644 index 0000000000000000000000000000000000000000..95a8af0bc80c5866138dd9751ed15c2002d32f4b GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkSV- zi(`n#@#H`M|JyUKWfW$XJ+MMm`HGNO&7}ACb&6KC+@C%h^c_2C&{-j|LPPtQ=JktL zPagn+g0J89{=c=#tH;31CoVd)bE058qvfn!ZR=He{{R24&KbY6^t=7aDhc1{U7Y6ah<3O7kJYD@<);T3K0RVq|M_K>? literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_expand_3.png b/dist/images/1x/icon/tree_expand_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c1e947fca11c79ef994f19cd2a260c7ab93a8c GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkTJA zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4M<3a)|L%|PFbkM4zrFCs z@^ufBIk^qHv`%#uo+>T*dMJ4AwpBvPRa{rXLX%{CW0kK6wf+D9e{#$EJG*|*53ybB f`Zq(?-2BR0pkSP* zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%dy4M<3a)|L%|PFbkM4zrFCs z@^ufBIk^qHv`%#uo+>T*dMJ4AwpBvPRa{rXLX%{CV;3*|kWtVZWhA1@$e=Y})B5wd S%{)Mx7(8A5T-G@yGywpiFg}w2 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_vertical_line_1.png b/dist/images/1x/icon/tree_vertical_line_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d13fc8d1b5108f1e2a061548a2a320d9df738758 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^l0eML!3HEZ{B>^zQk(@Ik;M!Q+(IDCc2BR0prD_p zi(`n#@#H`M|JyUKWfW$XJ+MM`@wA>Oqe(i6ilK+E-v0j2*ucObW3`r{(&vv|fB*lV zuTt~$+TH(4UM0%xTxw8M(Z5H@Gu BIII8w literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_vertical_line_3.png b/dist/images/1x/icon/tree_vertical_line_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f75950dadb857358ee93960479008168cca5ed GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0pkT14 zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%h5o_EI04wI4;ED7<;~_V<6; ztF;UlMRx_i`TzgF%0un#@BXQWp3gYa|Ln)b4*A{+EoO#AtE%O=<3Icc8qeVA>gTe~ HDWM4fh&ev( literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_vertical_line_4.png b/dist/images/1x/icon/tree_vertical_line_4.png new file mode 100644 index 0000000000000000000000000000000000000000..277d0e5a4007c837e49d25bb20ce2ea1ac8d8590 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0prD7R zi(`n#@#H`M|JyUKWfWd1weH@&@AIEcyKq$f3Bxf*N%h5o_EI04wI4;ED7<;~_V<6; vtF;UlMR$4UupB?RLUr-9o+zUhT}B4&$x3GyRW0rXn#thl>gTe~DWM4fNrE*V literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_vertical_line_5.png b/dist/images/1x/icon/tree_vertical_line_5.png new file mode 100644 index 0000000000000000000000000000000000000000..85aa1cc2febb522e52e1c98c2d13d0a337372625 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GGLLkg|>2BR0prD|JyTb{y4RE_kYi;hmSb08)Thap}KflkBWE1iHjv)zwQ0MWJUU)|NsAI i%;||T0!ccb6=Dc{6Zr2!uf|iLNerH@elF{r5}E+p4mB{-j^>nh0 zdGFa&srm^;#_>CU@4mZxcZ61}m7$I&3tueQ{*}#UQ>j!YlgZ_B8kR#!gy!?PX_}z2 zTrM|09F0alTfoIu2$>dCcMLYAQVFzzBm`Z0y`EE@WHJe9@RvUcz>!WJYqgq;t2PtD z3p$++*GOoQ&*wQ6+mi8kJQ|H`s~U|4!pj#SCmT?K1bnYQpP%sw$K#RxeZCf}An{-@ zP~zl82%c}Z+r$Ru;C47)d|f;|yx!k0hr`v&i@5XY@-kX1+KfyllWw<5M&Q(Dv+1E- z*n=!Lgl)l)VDsbg@$1FKx2r2~A~wQRP9sjL&M>amo;$>--w6-n-6Da8plGVQsHG* zmJqLOg+f6%7J~*z%8vI|m1b58$YAzGwp>UVG>!B>Npw#iAegh)wdEBt>X8n>h&uh;%wl!K&sV zj+mv?&e4&vWke*O`*?nC{1t>zovJofD|QPb>sQ2t5|n6t(t)pE%T}`2^}R z@2`t%S{HXhP>uYFqzHr)Z-}!N)OzZ2xlAs_&Ui3tfRA-B%NrwELO2Bv4-dIT?r^0* z##+7~m|Zu}ZJx_)wxAnT&*@I|81lcr z${rp6dzStCX^&G=eqKYnqB?e}#Sl81cDt?gf>x{L(T@3*Ok)C($wz%c>t+{^%%>k; dB=Jjt0RS3q_T=H*X43!w002ovPDHLkV1ncn$`Swo literal 0 HcmV?d00001 diff --git a/dist/images/2x/background/line_conn.gif b/dist/images/2x/background/line_conn.gif new file mode 100644 index 0000000000000000000000000000000000000000..d561d36a915776730eb3069cee4c949f027667ed GIT binary patch literal 45 xcmZ?wbhEHbWdL?^ATcx`YISTNGB7YUATcvKGch_cGaxH4F)%P5@Y>T zK`Rsr}kV+VsK4r03&T_dN z37_`#A}MZSsZ=7H&Gr{5`4jIqW3d>C;2mRQVuQC)s?}<&*X!MgmKw!nwOZ}3XY?Yx z1ZKC}8S0jW4@NQJa5(yFMK4kTYB(HbPN(w+)?NbvF1{X#MEdVndQW6J-p7BJ3*__perLFn{87XL ziu@ni?KWkzS&BxZ!L_t(|+U;H2Qsg=eY^etR|BH|J2?_?=>XzhWIK@;^%f>gUTQ@tI z0Q`Mk?qh%Y{3&r#4*S0lYA-a`9pmlA`d)U0-b2PdfxGLy%k402=K1` zO42&VT(L&GlDj^3aQzI3W72MiWRd2z24Jhgv2#||?&@>Nwa0-(p8?<`XeY@%qSsvl z+F|9N!xN+D%jk0__^$#&)Mif=S7ZRQv64)x1!a}BWPb#6DBzBbOoN=)ipEEcS4g=+ zpsUxYjJLpmRz_h9ud`jES2jg<(eEaBO&0;I94z_H%J4X_Pq3o5F?~BiW5yHg0J)}+ zf{q0WN_MVU0oe{1Uzrpmgk``~fmaF2w9RB3n?5R0mg$q(Jem-?T7*o@o0;DhzoT)@ z6e*RX{FA`F!rUk2{PwRkS$vnGmIyt+`QK^VS5H~(SkblEi;T?}%1N2Gq%cPf3{h8u z81*%x*sw&TI7Zfrl;>lI5hz$COG&y$&hd4_7F~YB2790h>7tw|*&@=AqBBZ?BM7+G}o#g@yeCqM*xRV8|ogsk!G`m4rCkrL$z zRv0Cuu^TystOy{VkUGmJ9*|!F-ZJ6Kf}`mH?FN}Dyd^_{CoH)lBMQGS=V8N_5ocLe zXv?&-WbP^~-;g@kIv-O> zv<6Z<0LTmEsbon+t&Ulk$_Wk0_zFNWq_A>kJR_9<5mZfsC<2%qf&+y3Q^k}`tW{FF zLNA@@cb1?WT|`PiAP!9)Myo_IcT|7Au44^rNe@m8ajKL~JCFG3P<~P z3mWH(@d)!)#U{D*)vUVZ;M4PUzVYCO`KnZ;J`OS~ikkIa%4Lm5vk1IjVRn z`J~H0rv=K6l+y_iA~25pe!__pVHQwNmeVZR6e%cL#;(N7l$Mziw(A(h3vvU(G0U3> zuCka1)sjO$pXw$OjgbJtn!Y3Dov0MhY!!~$IZ<`|>a475?^2TK!&54!n%&3UD}!*M zfA=Y`H|w{{XVdV7CQv(%yE8}cND$Tuc2?dIc?zRwbX1ZB0mS+!kapK?WiWRh-!6FK zUS5y`n@4nK zFHiW9=(}E*F{?%xQXtAuB`#y>o_s=-^`hm`J%})dCO1aG{UHEe@&1lBcD-r%LeiR4 zC9x?JJJtkISg7+V4=4KO8Ms~B4^KhCk~_y%f$x0N5Q_S#vQ10k>_PzlPOXlYq$%T& z2!9=h7J1ClQ{EE-DFU!BX{!K%q7KR!CIptQt-_a`TvTYgLLQa~yGX{NogKYZXowc-J_)7z+Bz)UiOOgM4ylp6c*|RMh!vi*o+J(^&hiDpP3j9Aa_}6=e!kz z%o@PdQ@R1|0)x#V9mGF>&vOU{QN;q!`xKB$caeev#?Vc^8ZoM}eG6Y1r5Q_$#_n8x z)qf-uA7YqRfsb+!{Wk=@dP>G>x~#9;iZkt_7#6$6e0oZkVjb}?dyleMou9&y|fee8ossFdLuV^6Sir6Gr zrHvs4g|Teg9czqdQX=J}3TD?=8H)k|RiIVl+f6 z;w#!ujokq}uE6E%=CLAtRNAuh@50__Ao=coOy3ca66FtO!9kXxAl6{zr~-HAI4XQy zDbUIJtYPf9K;N<2r@Z3FZZL*BKEnX~hriEDef|N;IdkP@&ox^B0000L^FnSzEEAqpbn_~-oYUXb$S!dKlVTW-#$X`0-ga&|k*0m|jFF1+_hHXGS>B70<7?sXKraCX00Ot@;%i1VkN^Mx07*qoM6N<$f^rOtEdT%j literal 0 HcmV?d00001 diff --git a/dist/images/2x/background/wheel.png b/dist/images/2x/background/wheel.png new file mode 100644 index 0000000000000000000000000000000000000000..97b343d98c744561e1acb8f98d2b1a24a5bc0da2 GIT binary patch literal 11733 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 literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/check_box_active.png b/dist/images/2x/icon/check_box_active.png new file mode 100644 index 0000000000000000000000000000000000000000..f5083b856edc7375f8886a16f0133dfb3b8569cd GIT binary patch literal 359 zcmV-t0hs=YP)F4>9WY{u%zM%RB5B(efvm9hG3|x5kn?4S}X8D3U-xvx{ex$tva9N&s_&sHb5M*G3As<75 z77tA<2LTp*lJji^;i*`jml-2CDYcxWC;)|mg9JNOEhp%J#`B*rLIh+XwJay-08kcc zyzm*$2jy*$BdBFL(Y4`ue=)GHu>q1TC#N>VWdS8VC&>ZmQ9&)sNy-Hczy!JB(GM_t z!nH3{v7BHzfDQupz8!53j0^`f($Ky}hEXsI&;USy0RRqbZ{e^ed#3;Z002ovPDHLk FV1mBTfI9#H literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/check_box_disable.png b/dist/images/2x/icon/check_box_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..b6767f36c14bcebd3d1ef7b47b84581675bb7ff2 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWu?Bo-U3d6}OTSBv_SY4Hj|BSeC6}^tgKY#6CA^?bU2^_!y$} z7?#|-eCfCY`+^%Mo4gm!>f#F3-BIy`7 literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/check_box_disable2.png b/dist/images/2x/icon/check_box_disable2.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc3da4bc24263ab52fdf2810dd1ed40fbc18b6f GIT binary patch literal 368 zcmV-$0gwKPP)@3~R=yCP(iG6Oercc@C@G(T` zF)X=v`O%g~vQKT;+nI$C3TCnuF&t=@Wd3Gw-4y5`22WQ%mvv4FO#q;YO8Ni* literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_collapse_2.png b/dist/images/2x/icon/dark/tree_collapse_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7192f7c293c2912b2797730c4d80e8eb85bb3f GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36kOx! z;uw-~@9hn1z6J#W*NX>ta5<+Yss4`V3{wkh$xU!w_|e&eNAO+Azplr@X(6owOWIy7 znZ(4z!XcpG(7?d>Dfa75alTtMMrPINqWxkMrYYQu{CI8>NS3So+v=;D&wng9n^+yW zT|vpnfAOwc_3J9)OgmTHvF}~EIn3u#&GVUCfu;m)>$h2xr^2-4pmBt3a9k{wQpAnTdZC7N_RQX-3*?telF{r5}E*W+Flj_ literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_collapse_3.png b/dist/images/2x/icon/dark/tree_collapse_3.png new file mode 100644 index 0000000000000000000000000000000000000000..172b9335905a0c5b909a343719345c7b9c6ba36a GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36x`tH z;uw-~@9hk0z6J#W7xBlMJyScU-utf-F*8DN-NrDpx{DbdAC^4{wo!YdBM~}PB*a7M zmrRO;y6iE}LKXoBhDz5q8AcX?Nq@t&=I5<>_3xb~``Yj4q~38TSTY zc#?8|wV(g9)w}M0NmEjay**>^$F0*!_Xs#wuRYrN_2lJjMkWr0!r~`Oc0J@!h*Yay x(O0D|)A^L69B9S5)nfZU0uA9fId6@!@!gGHcXEo`Cj;Hi;OXk;vd$@?2>|xRUPS-^ literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_collapse_4.png b/dist/images/2x/icon/dark/tree_collapse_4.png new file mode 100644 index 0000000000000000000000000000000000000000..69eb9c3ae5d67a1604e3743f1584f384519aa606 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36kOuz z;uw-~@9p)CTn!2W$37ZYaTRjSdi8g{%kl-DHNDwcnw;HEtNxo$+ZjAv{an^LB{Ts52R1jA literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_expand_2.png b/dist/images/2x/icon/dark/tree_expand_2.png new file mode 100644 index 0000000000000000000000000000000000000000..114dc2f5fca2dd4b6608abc61cdab79b59a673a1 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36rAPh z;uw-~@9hmku4V@T)(bZ$1b2iUICba0N)+eHrt1;f-7Kn!j?UA*TOZYxd;G3v*_`4l z6TCx&1fXET<09SI8(Y3RAA9!GQf0ju2MCeV@O&-#@-S>0FQ*1)jyU)D!+ hIiQ3}^+wr9Mu*w<^Hz5x`~bR^!PC{xWt~$(696p2STXc1*IU zb8_j<(GzD2+g^==s=ePSLNo=3D1v98Wf#d+4?F-nUx6* zd|LAB7WqVEC&V;A`rcctEu+~OfdgH_&jRkp{jFM`JMJ`JO&6YZTv+`J} z>y>+uLqNenF7le7g2R-#aN_Usv+;jlY}mBcd*83Rdv}YiE@dB*4lF}abN4C}lgmxX bmpAxI7kQiwT)FfM&=m}xu6{1-oD!M<=&D7E literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_vertical_line_4.png b/dist/images/2x/icon/dark/tree_vertical_line_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4645b529641ffdf69b87d6c1c37aab838915328c GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36fE*| zaSX}0_x7qISA&8GOF*xm(3V&K+zVAJrruxWyG2mT@t%(BgyRj9m6gs;Q1zX3UUBI* zjjgS24h{}+p4*fa6sE<(iQ0f``{i~;S$@;CpL_pu_4&RZTY<_@0oyZ{Ct12nUzyc{ PoW$Vi>gTe~DWM4fY{)*S literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_vertical_line_5.png b/dist/images/2x/icon/dark/tree_vertical_line_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd2c5602628cf5290fb3576fa4f732bddfe722a GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36wLH= zaSX}0_x8p{&V~RU*Nfkeda`JLmp|%NFf}4FTbSFjys>~I(`c2}+_%RgJvXgA{bG*s zQ}xCMG_WW0U)F`c_cu*!cl*BlVlSF(LxV{Pqktywo5v25KLRaf@O1TaS?83{1OPM* BL?r+K literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dots.png b/dist/images/2x/icon/dots.png new file mode 100644 index 0000000000000000000000000000000000000000..beae59d3d68255b054c9defb312c667d4285c0c1 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^GC<71!3HE>dCivuQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiZnf4978H@B_&9_YY;rPV#SId{W=#fUOd?0%e?f}j2CYY hKg@slft`VojY0n;565X0M{}Si22WQ%mvv4FO#uF4ELi{m literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/half_selected.png b/dist/images/2x/icon/half_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..765aabcc7a06b14fda1401c2c4df0d91e9b983e0 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GO`a}}Ar-fh5+qoaWepZ_$LuWK&ggOV@`-(JvZhbj=I}8@ z=`k$1clpwB2lfRwPBwWj+_p+6RCiz1Z@I8SHIwVL3(BPuq+YmKJm5=EytVZ6{7ESv z_Pe~is3B2$U#4vGz=xzOO2S0c+@3>X)g`?3;>elrW23&58QVbjh43o@7 Vm%Yhtyasd)gQu&X%Q~loCIBxEQG5UZ literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/icon_down_arrow.png b/dist/images/2x/icon/icon_down_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..5285f739a88f7c4dd1e874f538b18cd5304be00a GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Ghdf;zLn>}1B}lw%m>ARhzmegnf`YGg{PnY2lG9f{5EGn8lys;f8$ey zy-XslvKJayxMU_cOyyva+A^Q#^!H$0Rz}`ng~NM*W5B%S zZOk$q1r5x;-F{4|hihg{zguyN?bK(R)>LOEW?ROnn;Ygg-eXvsqhNi0^Mt#rQ&Vaf kw(Jl*rgmMXfq|LfuW&)a<9B`YfWBeyboFyt=akR{0F38syZ`_I literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/loading.gif b/dist/images/2x/icon/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d04fdd21277e90469d8ef930254c69b23dc75bea GIT binary patch literal 1810 zcmZ?wbhEHblw*)%Sj58c|Ns9pXU@!=IWsLS4ajDI0mc8^ey$r5%(GQ`zk9!uLS~AsQn;zFfp39xYDT6>~zjAN>wn`Gt*5rFf&&$x70Hx^| z#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr>m4GgVcpix%w4} z1^R}12Ku?VAb){X7ncO3BAkI$b#X{#L8^XGYH@yPQF1C!xiU;MFzoPK1X2iejg@~< zCNNSGb6oP1OLJ56N<3X`m4GsODVZr&mKG+)X~yQ3x@jqC#=0iPX34siNr_3i=H^Cb zCP@a#$wr1IFmtf!H?=f&GO%zmHM2A~GcP;hnz$GU=sZ(?$09!O9V z6j2a=yQCInmZhe+73JqDfJ53U6N@W|3jv7!6mmmQALuB3P;x;^J}@C*nglW7nE}Xw zXQ$LWU>+(0W){Z(|Nj2@{p;tC@87({PcxqRv3h4bgmo;iK$# zu35cm<%;FYmM&SmXyJnS^XAT(J!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhN zn(C^`it@73lH#Jmg8aPPob0U3jP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D z4|g|L7iT9&2YWkP8*5;4GdD9eF*Y(Z(AU$|(bm$`P*+n`QC3n^ke8E{k(QE_5El~_ z5f%~@;OFDz;pXDxU}s}xVP*mrIf_47SUDJ27<53T5~#ppV9xf~b?2YKDbLk=!#I47 zKj2|7iBk@1Fw=XgG%tA7rum-^ZB$z`t2Ta9@5`f}tTHYWiYhO@RB2ox^5~80lHg@! z-92UD2O1vSn9!ujP?+#kb;;uA9#uSfyU%7=9IlIB{HP|cP@*xqHKwDptCJI9KMMmZ zgBXJ#(0(J2T{?#hoYY^}@J72%m$+rtm?TiUFvZPLYu|>gTANw!RK&Vl$o+Si_jYSA zL&rhaz$r-HU}a!u5M>Ym8l&SOvhbh4HnI6DHm_Qp`7}zSFXgAf84aE{3Jd0K+qNL{ zz6B?P<;KrDf~8G64T~QUcmM2)S?f@ zZU?2$_8Z&~YItoU*vByEhl1AQ3q>}jsz^R!2l_|==okiOeUDut2L*O{+)g%5`jW7>m>%!z643vChKE^Xx4=Em45eu~Q&^Bgg##KY#=uyS(sR=gpKMMC>(~HuZzg@ru69Sx24i;|*pgzv}adI52~O!5RRo Cf`a1! literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/push_down.png b/dist/images/2x/icon/push_down.png new file mode 100644 index 0000000000000000000000000000000000000000..88ef8d5fba9cd2b26d5f0d34ba804c3f5821d0d3 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F$05`DhM-r2B~}i3a<8a zaSX9I{r1X6-opw4tq=bPRE2qV-!brVJE0-jsbsd+y;EI*cj6qD*~VoPm98_*pYZOk zr&p))>4Jj4b``IZ_b`|rC_mS$>mmPGlH)+=yTczCbPTpGFh0XHnX%@Wj=-l@HJ%S@ z|1*rE4p}{SW8NSdd+6S-HLlk;tiN&Pf)ty=(u>-*XWSP~&4gRf@@t5t8HMCo*2s{ciQBFf{49vc;LD(+TQN*`wLE3UN*Y8 zL!R;alxe0*mvUA(C>vO<@OiVQFVdQ&MBb@ E0Ck;8k^lez literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/radio_active.png b/dist/images/2x/icon/radio_active.png new file mode 100644 index 0000000000000000000000000000000000000000..e465430c3985a959ad38b20ab27e5437e2347e7d GIT binary patch literal 400 zcmV;B0dM|^P)1RCwBAU>F4>9Wauldft-&An6ap z4nVAcCi?)04*>B-h9sE{)OEnTCm;*wW3dz$068WR=#T@HJ7C_Eejr&uW(ZFJI--z# z2h4i{@^u1*(YyfYh(yvIK$*{p4hcp)alW6*3EmM~nqb1Acs>ns+dEQlmIynhWnus4F40Q!5G8_i4g((iHQOSLYA+07G_Z3VTOx=*dQ??9N|EW z1Mn6${pJE>$>B1aiPT6$_BknXNNG%gA_q_ml4KrGE z!(}!$2jH#2Haz;l5V-d(if=(|kQhjg05~w{3L;!}!F>|yexj2P&~im$vtc3)e4jXk us^dY?AQ==*vO&=(rE#--6pR9Z00RKD>TElyXZOhf0000P)$u$(AwJlsQQy27XZNiT zBhDR@J`ca__qT8eV60*Iwc81d9gO&TwR$!x00LvcO+(N&pqLPZ?0zi(fj+u5MzqDUhs-j1{aXai-FYwtwRa^|Ow1AZZkiIAAQ_mFW?pCOTI+=BrA_WgyCWa3igDUM?{;haTL z^m?xAn%#w9RaL1zMc;+$2vQaKY&!jrBk&&Ip-q8QCk9%#A6IT;qkM;^2iaV?iLDW1 z+)02dAQgp^01P-A8-z)@9zkVu1! z5x%u*!NbGfP(T2Vb<;5OkN}x(5VCjG$~z>_sqU!14M{IrvR*W$zT5Hv1D*m500%dK UPE!ZRQvd(}07*qoM6N<$g0^|EOaK4? literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/radio_normal.png b/dist/images/2x/icon/radio_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..0bbd27463edfd14e0fef19a08c70ca0eabb294e2 GIT binary patch literal 482 zcmV<80UiE{P)gO;F z#r0$&qA2>(uP6#}Je@>Ymh|rwNIZ2W0LgLI4?6LUl;X-rY~l<=KJuIrc>xkhYXWrU zv*}bN4}yTDe^phA#OLAQRAThaH{a;wxAS?Y75={8Qxf-0Yhr8}yQZ>t1&+lSG^Ue4 zz15@+z?HoTIF?L6*0G%m#CrCw1;+u#AS%Qh0{H#aR`UfCYsn#?G>bgUUW3Gv+(r0j z7zm6lMxxGkUm&q^4gqyqp|SV^iN!hzGyFj_IeSn6V-RD?oCNA(LP>>&g2vJn+LW~X zO@)eW5hhv%5}-8b%7 literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/slider_active.png b/dist/images/2x/icon/slider_active.png new file mode 100644 index 0000000000000000000000000000000000000000..cf361f74dab223ea79f7376c5716d26612c4eebd GIT binary patch literal 497 zcmVv{c$v+G)LB-^bRo3_=GIn}UN8vhccFrHx8dtf8*3yRaKB>Stq1`zl)-1HxY&* zxUOqjYA2|JjC%G+Y$%KzkH1#x!`aGyckA7 zOnojmTtQtx3#>CP7~Hngq+<*$YR=A)gIohrK{vG)*g>$U$3*cRav0s_`tsJMZj0j| zMv1Awc_&g?8k>@5hU+Qr%7O--XhFe94OLwo(v6%fAeQupDN8d%?PnB=|JRt<3-5}C n+R52S^UGz@!sZKLveurlOt?lU^}+QVhG9vD zV9*204fgd$_?kh4URW;BrWxV8h|l}NF_}~BDJz5k>$-w-ZaXWbKx++M*YRtUtOvm% z679*WG|JlH5cjid2lq@G$l89z6R2Ei|;;nacn`#WTe(R=`+^ejAbE$P`( nQw%3&(9}J%kedXNegX^t$`nNtX#aAi00000NkvXXu0mjf?zD88 literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/slider_normal.png b/dist/images/2x/icon/slider_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..a81cf03879fdb60d1660d49c6d5b276301684704 GIT binary patch literal 410 zcmV;L0cHM)P)(b!!VFiLPQwH5dh~L-g`m_G)-dxzrN(3dQq3lg}(1^psU7le*KR8{mV2xMC$6+yDRo07*qoM6N<$ Eg2QpInE(I) literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/slider_normal_small.png b/dist/images/2x/icon/slider_normal_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd6fc789790cb7375507adc4f177c32d1140f21 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oArNM~bhqvgP;j=V zi(`n!`MHx0@*Y+YU@=$w^nR5^r&Y`(??O(!gL&+oT0aycXZvqB=TfMk{4ui3Zi516 zvDzeQ`CBHZ6RZKGyE&7-Z-Ih#YU{GQTZ7n``?HRl0EtQr6 zFIK_E@Bb$8u2`{j($hKbkLLG0uF&t|h}y(>Adfk8ugK}gA#dvI-Op#~z1}!EIyyYK dJ65@#(Qf;OIxg$aGP^- zK!L~ZFI$=I?{7W1wNfVT;w7d^A(iEtPfS(KVa3MQORWxg|0LsVw|?)N}PF?hQAxvXjsql zG&f-9|E-VC&5NG7ZoA@+d22-lC%(JHCR;b>oqqh4`|fT*>ALe*{y1%%&B(~~#C)}w zx{JcrcN4FCFb=Y@o;Y!>(IGjYc=6S$@?FZxKzopr04r~0GXMYp literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_collapse_3.png b/dist/images/2x/icon/tree_collapse_3.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfeba109c8cc93b644db4a313b5ce6e5f44429 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36x`zJ z;uw-~@9m9)Tn-Kb$38};tFB)#$7bFn_X(dW{7zjw=z6Ml&bNeMl|^6Y&wljb_W5@_ zZlOopxsFV(lDSm2cU$aw6($yr3DKu6xHm8?-2DIXm08c8P7Li^d|`uo!ynEdv7J*~ z{gfOU7=A{i@2@fnE#16R?pUCU%O(@UcW1VJ-?O*h<=nX_GtKg+Gq*M{FdhxD2G){kqNDp&+AW&m_^M2&?oh$Ng^UGGMO^cIy8)awB0R$f2lVjZ-V4!Zg ZwB$jNSi|rSD}YX5@O1TaS?83{1OP0}J}m$M literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_expand_2.png b/dist/images/2x/icon/tree_expand_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9a26edbb1217a3b819ecb63e82a8528b00e36b9b GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36kOox z;uw-~@9hmoE(ZsZV;{{og%q)-KCSTTQ+Qetc1m=~o8zYrxtN$f`TD;sMQs1Qp6>?N zqApJGn8Ly#py1HJz{tenvE#@-?&qnzMrP@mNjIV(f+udzz3Uqs9{2jzI{O&@$0@EZ zr*w>9isidU760>8$*6uoOmKf5(|Cge?Mqu4V9a^>bP0l+XkKJ{4FL literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_expand_4.png b/dist/images/2x/icon/tree_expand_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c202c722e523410866e6a38fa407128d15948493 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36rAqq z;uw-~@9i~1u0sYQY!9YC((qWXU{SfJse(n&CT_XYdIhKN&z~&vTPoXg-@Z-dgR08= zsb_kmF1e^i%3k76{&sjq9t#Ug%0!V;78aM(|NZf=|IG-qd|I|$_Z|lroH&y+?beH$ zS7~c^$K=cJjdVHkafAN-WA{JLT7LafcI6ud5HJlbGiQQ`y{D_j<(GzD2+g^==s=ePSLNo=3D1v98Wf#d+4?F-nUx6* zd|LAB7WqVEC&V;A`rcctEu+~OfdgH_&jRkp{jFM`JMJ`JO&6YZTv+`J} z>y>+uLqNenF7le7g2R-#aN_Usv+;jlY}mBcd*83Rdv}YiE@dB*4lF}abN4C}lgmxX bmpAxI7kQiwT)FfM&=m}xu6{1-oD!M<=&D7E literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_vertical_line_4.png b/dist/images/2x/icon/tree_vertical_line_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4645b529641ffdf69b87d6c1c37aab838915328c GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36fE*| zaSX}0_x7qISA&8GOF*xm(3V&K+zVAJrruxWyG2mT@t%(BgyRj9m6gs;Q1zX3UUBI* zjjgS24h{}+p4*fa6sE<(iQ0f``{i~;S$@;CpL_pu_4&RZTY<_@0oyZ{Ct12nUzyc{ PoW$Vi>gTe~DWM4fY{)*S literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_vertical_line_5.png b/dist/images/2x/icon/tree_vertical_line_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd2c5602628cf5290fb3576fa4f732bddfe722a GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-&H|6fVg?2=RS;(M3{v?36wLH= zaSX}0_x8p{&V~RU*Nfkeda`JLmp|%NFf}4FTbSFjys>~I(`c2}+_%RgJvXgA{bG*s zQ}xCMG_WW0U)F`c_cu*!cl*BlVlSF(LxV{Pqktywo5v25KLRaf@O1TaS?83{1OPM* BL?r+K literal 0 HcmV?d00001 diff --git a/dist/resource/ZeroClipboard.swf b/dist/resource/ZeroClipboard.swf new file mode 100644 index 0000000000000000000000000000000000000000..13bf8e396202964e0048333d878f4b949a2f5e6a GIT binary patch literal 1071 zcmV+~1kn3KS5pay1^@tfoPAa6Qrkup-d$aeB-A-xFjKf1te)pFM-&Q&_dOT zp~-XxqP4X~YJ}vGWC;KAD1C=MKwiO_PG6^Vbs@z~r#qgr-}!Xr?4IxJ9P1kT4dpSa zmlT9hja*+}e;Cbih*6`(JT|+I(1(#NIVSiTL~Dq=|Lb=d5tOYL`L;_#dyQQ%FAAmI zcth~a_gzLk@xphk!Y?fFYp&C2`ZTZ#X}INt9hY9ojZWZ1Om23g$oC2%i(XLAs&#|V z5ArS7X}yhomj%SJGT~|rnZj|zM|I&j59e1QKqGxQN5!(ijWrx1S)ZN!RwWBwC`$uYc z!)028S7F4?l?H2dd39HKImh$+mv#S~I-YjmQ;P-rUfUM~-;Xr+ldpAXK+hS!b|@Ro zUs)@fv!kf9RjpFXZ?d(Pe_q{bY*sgP{Ykaib==7Da_N!X$Z^AwK5e&BZ5R56j>T=;_5DD$nR8}GiWShym;5A&x*eM;)Us-}<67Eb+@9n>sdlhm z`(coON!$a6H-ML=9U8}t-8aV1yD!xY9v@|7-FWq*lEUMka&b=Hq$X{>72}4eNl_P+ zccPJWGtXb!r#GbVPIO$}sN%oME%Yf<`b@|2f6G5y#$}-l zAR|D=L6`ti0Wt|N4P*v{Ss-&j?gE(yvY_TMkQE@SK-Pd%f#~WwXExMLZXW@84CD#m zFMxar!IU~i}ZGSTvX;GX_!`A@yKkIbSu*e=l_b9m*BF@hOB8SS;p?XkU4 z+#Y{FagI+_hF#pQ*y^c#B7H9*TQ=n-IvJZOQ*KYMV&e{u!2((~XOiIAy*Zr0yBr$x zqA6D~T{u}ZWn+;Cn@jC`refSD34E}PZ{YGaxq%P2g&VlCEyl30qM2Z<#-M2CQxMno zG_4J8H7mc8(VenQzJ;=@j=BiTh*RubMeS$61ORcM^S6!u6l;=?s|@ py1A~K8@jovn~!u;;=k8uI$3rc`gC{*rT-s&a~N%N=5J58nk1s|4c7nw literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..294d241 --- /dev/null +++ b/index.html @@ -0,0 +1,50 @@ + + + + + + FineUI Admin + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6f58981 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4093 @@ +{ + "name": "fineui-start", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.21", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true, + "optional": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "0.3.1", + "error": "7.0.2", + "raw-body": "1.1.7", + "safe-json-parse": "1.0.1" + }, + "dependencies": { + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1.0.0", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "boom": { + "version": "2.10.1", + "resolved": "http://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "dev": true, + "requires": { + "commander": "2.8.1", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.3" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coffeescript": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.8.1", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "connect-livereload": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz", + "integrity": "sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.4", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "http://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.2" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.2.1.tgz", + "integrity": "sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.2.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.2.1" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "entities": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "optional": true, + "requires": { + "prr": "1.0.1" + } + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true, + "requires": { + "string-template": "0.2.1", + "xtend": "4.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true, + "optional": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "4.19.1", + "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.4.1", + "concat-stream": "1.6.2", + "cross-spawn": "5.1.0", + "debug": "3.2.6", + "doctrine": "2.1.0", + "eslint-scope": "3.7.3", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.3", + "globals": "11.9.0", + "ignore": "3.3.10", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.1", + "regexpp": "1.1.0", + "require-uncached": "1.0.3", + "semver": "5.6.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.2", + "text-table": "0.2.0" + } + }, + "eslint-plugin-prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", + "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", + "dev": true, + "requires": { + "fast-diff": "1.2.0", + "jest-docblock": "21.2.0" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "5.7.3", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.4", + "qs": "6.5.2", + "range-parser": "1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "optional": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "optional": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.4", + "object-assign": "4.1.1" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "5.0.15" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "graceful-fs": "4.1.15", + "rimraf": "2.6.2", + "write": "0.2.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.15", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "grunt": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", + "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", + "dev": true, + "requires": { + "coffeescript": "1.10.0", + "dateformat": "1.0.12", + "eventemitter2": "0.4.14", + "exit": "0.1.2", + "findup-sync": "0.3.0", + "glob": "7.0.6", + "grunt-cli": "1.2.0", + "grunt-known-options": "1.1.1", + "grunt-legacy-log": "2.0.0", + "grunt-legacy-util": "1.1.1", + "iconv-lite": "0.4.24", + "js-yaml": "3.5.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "grunt-cli": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "0.3.0", + "grunt-known-options": "1.1.1", + "nopt": "3.0.6", + "resolve": "1.1.7" + } + }, + "js-yaml": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + } + } + }, + "grunt-contrib-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", + "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "source-map": "0.5.7" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "grunt-contrib-connect": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.2.tgz", + "integrity": "sha1-XPkzuRpnOGBEJzwLJERgPNmIebo=", + "dev": true, + "requires": { + "async": "1.5.2", + "connect": "3.6.6", + "connect-livereload": "0.5.4", + "http2": "3.3.7", + "morgan": "1.9.1", + "opn": "4.0.2", + "portscanner": "1.2.0", + "serve-index": "1.9.1", + "serve-static": "1.13.2" + } + }, + "grunt-contrib-cssmin": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-1.0.2.tgz", + "integrity": "sha1-FzTL09hMpzZHWLflj/GOUqpgu3Y=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "clean-css": "3.4.28", + "maxmin": "1.1.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "grunt-contrib-jshint": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz", + "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "hooker": "0.2.3", + "jshint": "2.9.6" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "grunt-contrib-less": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.4.1.tgz", + "integrity": "sha1-O73sC3XRLOqlXWKUNiXAsIYc328=", + "dev": true, + "requires": { + "async": "2.6.1", + "chalk": "1.1.3", + "less": "2.7.3", + "lodash": "4.17.11" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "grunt-contrib-uglify": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-1.0.2.tgz", + "integrity": "sha1-rmekb5FT7dTLEYE6Vetpxw19svs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "lodash": "4.17.11", + "maxmin": "1.1.0", + "uglify-js": "2.6.4", + "uri-path": "1.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "grunt-contrib-watch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", + "dev": true, + "requires": { + "async": "2.6.1", + "gaze": "1.1.3", + "lodash": "4.17.11", + "tiny-lr": "1.1.1" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + } + } + }, + "grunt-known-options": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", + "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "dev": true + }, + "grunt-legacy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "dev": true, + "requires": { + "colors": "1.1.2", + "grunt-legacy-log-utils": "2.0.1", + "hooker": "0.2.3", + "lodash": "4.17.11" + } + }, + "grunt-legacy-log-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "lodash": "4.17.11" + } + }, + "grunt-legacy-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "dev": true, + "requires": { + "async": "1.5.2", + "exit": "0.1.2", + "getobject": "0.1.0", + "hooker": "0.2.3", + "lodash": "4.17.11", + "underscore.string": "3.3.5", + "which": "1.3.1" + } + }, + "gzip-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "dev": true, + "requires": { + "browserify-zlib": "0.1.4", + "concat-stream": "1.6.2" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "optional": true, + "requires": { + "ajv": "6.5.5", + "har-schema": "2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "dev": true, + "optional": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "optional": true + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "optional": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "http://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hoek": { + "version": "2.16.3", + "resolved": "http://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.2.1", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.2" + } + }, + "http2": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/http2/-/http2-3.3.7.tgz", + "integrity": "sha512-puSi8M8WNlFJm9Pk4c/Mbz9Gwparuj3gO9/RRO5zv6piQ0FY+9Qywp0PdWshYgsMJSalixFY7eC6oPu0zRxLAQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.11", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + } + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jshint": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz", + "integrity": "sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==", + "dev": true, + "requires": { + "cli": "1.0.1", + "console-browserify": "1.1.0", + "exit": "0.1.2", + "htmlparser2": "3.8.3", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "phantom": "4.0.12", + "phantomjs-prebuilt": "2.1.16", + "shelljs": "0.3.0", + "strip-json-comments": "1.0.4", + "unicode-5.2.0": "0.7.5" + }, + "dependencies": { + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.15" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kew": { + "version": "0.7.0", + "resolved": "http://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.15" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "less": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "dev": true, + "requires": { + "errno": "0.1.7", + "graceful-fs": "4.1.15", + "image-size": "0.5.5", + "mime": "1.4.1", + "mkdirp": "0.5.1", + "promise": "7.3.1", + "request": "2.81.0", + "source-map": "0.5.7" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.15.2" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "http://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.4.tgz", + "integrity": "sha512-EPstzZ23znHUVLKj+lcXO1KvZkrlw+ZirdwvOmnAnA/1PB4ggyXJ77LRkCqkff+ShQ+cqoxCxLQOh4cKITO5iA==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "3.0.3" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "maxmin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "figures": "1.7.0", + "gzip-size": "1.0.0", + "pretty-bytes": "1.0.4" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "dev": true, + "requires": { + "basic-auth": "2.0.1", + "debug": "2.6.9", + "depd": "1.1.2", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "open": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", + "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "http://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "phantom": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz", + "integrity": "sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==", + "dev": true, + "optional": true, + "requires": { + "phantomjs-prebuilt": "2.1.16", + "split": "1.0.1", + "winston": "2.4.4" + } + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "optional": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": { + "progress": { + "version": "1.1.8", + "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true, + "optional": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "portscanner": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.2.0.tgz", + "integrity": "sha1-sUu9olfRTDEPqcwJaCrwLUCWGAI=", + "dev": true, + "requires": { + "async": "1.5.2" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prettier": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.15.2.tgz", + "integrity": "sha512-YgPLFFA0CdKL4Eg2IHtUSjzj/BWgszDHiNQAe0VAIBse34148whfdzLagRL+QiKS+YfK5ftB6X4v/MBw8yCoug==", + "dev": true + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "2.0.6" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "optional": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.21", + "parseurl": "1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "http://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "optional": true, + "requires": { + "hoek": "2.16.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.2" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.2" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "optional": true, + "requires": { + "through": "2.3.8" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "optional": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "chalk": "2.4.1", + "lodash": "4.17.11", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true, + "optional": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "requires": { + "body": "5.1.0", + "debug": "3.2.6", + "faye-websocket": "0.10.0", + "livereload-js": "2.4.0", + "object-assign": "4.1.1", + "qs": "6.5.2" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.21" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.6.4", + "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", + "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", + "dev": true, + "requires": { + "async": "0.2.10", + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "unicode-5.2.0": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz", + "integrity": "sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "optional": true, + "requires": { + "punycode": "2.1.1" + } + }, + "uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.5.0", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "winston": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", + "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==", + "dev": true, + "optional": true, + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true, + "optional": true + }, + "colors": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "optional": true + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "optional": true, + "requires": { + "fd-slicer": "1.0.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c8d75b3 --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "fineui-start", + "version": "1.0.0", + "description": "fineui start", + "main": "index.js", + "dependencies": {}, + "devDependencies": { + "chai": "^4.1.2", + "eslint": "^4.12.0", + "eslint-plugin-prettier": "^2.3.1", + "express": "^4.15.2", + "grunt": "^1.0.1", + "grunt-contrib-concat": "^1.0.1", + "grunt-contrib-connect": "^1.0.2", + "grunt-contrib-cssmin": "^1.0.1", + "grunt-contrib-jshint": "^1.0.0", + "grunt-contrib-less": "^1.4.1", + "grunt-contrib-uglify": "^1.0.1", + "grunt-contrib-watch": "^1.0.0", + "lodash": "^4.17.10", + "mocha": "^4.0.1", + "open": "0.0.5", + "prettier": "^1.8.2" + }, + "scripts": { + "grunt": "grunt", + "uglify": "grunt min", + "eslint": "eslint src --fix" + }, + "author": "", + "license": "MIT" +} diff --git a/src/common/app.less b/src/common/app.less new file mode 100644 index 0000000..491bdf4 --- /dev/null +++ b/src/common/app.less @@ -0,0 +1,14 @@ +@import "../../fineui/src/less/resource/app"; + +//定义自己的全局样式配置 +#body { +} + +#wrapper { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + .overflow-hidden(); +} \ No newline at end of file diff --git a/src/common/background.less b/src/common/background.less new file mode 100644 index 0000000..f2dfaa9 --- /dev/null +++ b/src/common/background.less @@ -0,0 +1,3 @@ +@import "../../fineui/src/less/resource/background"; + +//定义自己的背景 \ No newline at end of file diff --git a/src/common/font.less b/src/common/font.less new file mode 100644 index 0000000..9459171 --- /dev/null +++ b/src/common/font.less @@ -0,0 +1,3 @@ +@import "../../fineui/src/less/resource/font"; + +//定义自己的字体 diff --git a/src/common/icon.less b/src/common/icon.less new file mode 100644 index 0000000..610fc21 --- /dev/null +++ b/src/common/icon.less @@ -0,0 +1,3 @@ +@import "../../fineui/src/less/resource/icon"; + +//定义自己的icon \ No newline at end of file diff --git a/src/css/header/header.css b/src/css/header/header.css new file mode 100644 index 0000000..78e5350 --- /dev/null +++ b/src/css/header/header.css @@ -0,0 +1,13 @@ +.my-todolist-header { + background-color: #3d4d66; +} +.my-todolist-header .my-todolist-title { + font-size: 22px; + color: #FFF; +} +.my-todolist-header .my-todolist-header-editor { + background-color: #FFF; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} diff --git a/src/css/index.css b/src/css/index.css new file mode 100644 index 0000000..e69de29 diff --git a/src/css/list/list.css b/src/css/list/list.css new file mode 100644 index 0000000..88d1708 --- /dev/null +++ b/src/css/list/list.css @@ -0,0 +1,11 @@ +.my-todolist-list .my-todolist-list-text { + font-size: 16px; + font-weight: bold; +} +.my-todolist-list .my-todolist-list-count-container { + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + background-color: #3d4d66; + color: #ffffff; +} diff --git a/src/css/main.css b/src/css/main.css new file mode 100644 index 0000000..6b396bc --- /dev/null +++ b/src/css/main.css @@ -0,0 +1,1851 @@ +@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; +} diff --git a/src/css/nav/nav.css b/src/css/nav/nav.css new file mode 100644 index 0000000..e69de29 diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..efd2279 --- /dev/null +++ b/src/index.js @@ -0,0 +1,6 @@ +!(function () { + BI.createWidget({ + type: "my.todolist", + element: "#wrapper" + }); +})(); diff --git a/src/index.less b/src/index.less new file mode 100644 index 0000000..abfac0b --- /dev/null +++ b/src/index.less @@ -0,0 +1,5 @@ +@import "../fineui/src/less/index"; + +@fontUrl: 'font/'; //字体存放路径 +@imageUrl: 'images/1x/'; //图片的基本地址 +@image2xUrl: 'images/2x/'; //2x图片的基本地址 \ No newline at end of file diff --git a/src/modules/header/header.js b/src/modules/header/header.js new file mode 100644 index 0000000..98b2973 --- /dev/null +++ b/src/modules/header/header.js @@ -0,0 +1,61 @@ +!(function () { + var ToDoListHeader = BI.inherit(BI.Widget, { + + props: { + baseCls: "my-todolist-header" + }, + + render: function () { + var self = this, o = this.options; + return { + type: "bi.horizontal_auto", + items: [ + { + el: { + type: "bi.left_right_vertical_adapt", + width: 600, + height: o.height, + items: { + left: [ + { + el: { + type: "bi.label", + cls: "my-todolist-title", + text: "FineUI ToDoList", + height: o.height + } + } + ], + right: [ + { + el: { + type: "bi.editor", + allowBlank: true, + cls: "my-todolist-header-editor", + watermark: "添加ToDo", + width: 300, + height: 24, + listeners: [ + { + eventName: "EVENT_ENTER", + action: function () { + self.fireEvent(ToDoListHeader.EVENT_ADD, this.getValue()); + this.setValue(""); + } + } + ] + } + } + ] + } + } + } + ] + }; + } + }); + + ToDoListHeader.EVENT_ADD = "EVENT_ADD"; + + BI.shortcut("my.todolist.header", ToDoListHeader); +})(); \ No newline at end of file diff --git a/src/modules/header/header.less b/src/modules/header/header.less new file mode 100644 index 0000000..2b1694e --- /dev/null +++ b/src/modules/header/header.less @@ -0,0 +1,16 @@ +@import "../../index.less"; + +.my-todolist-header { + background-color: #3d4d66; + + .my-todolist-title { + font-size: @font-size-22; + color: #FFF; + } + + .my-todolist-header-editor { + background-color: #FFF; + .border-radius(5px); + .box-shadow(0 1px 0 rgba(255, 255, 255, 0.24), 0 1px 6px rgba(0, 0, 0, 0.45) inset) + } +} \ No newline at end of file diff --git a/src/modules/list/list.js b/src/modules/list/list.js new file mode 100644 index 0000000..42db177 --- /dev/null +++ b/src/modules/list/list.js @@ -0,0 +1,83 @@ +!(function () { + var List = BI.inherit(BI.Widget, { + + props: { + baseCls: "my-todolist-list", + text: "正在进行" + }, + + render: function () { + var self = this, o = this.options; + return { + type: "bi.vertical", + items: [ + { + el: { + type: "bi.vertical_adapt", + height: 40, + items: [ + { + type: "bi.label", + cls: "my-todolist-list-text", + textAlign: "left", + text: o.text, + width: 580 + }, { + type: "bi.center_adapt", + cls: "my-todolist-list-count-container", + width: 20, + height: 20, + items: [ + { + el: { + type: "bi.label", + ref: function (_ref) { + self.count = _ref; + }, + text: "0" + } + } + ] + } + ] + } + }, { + type: "bi.button_group", + 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); + } + } + ] + } + ] + }; + }, + + _createItems: function (items) { + return BI.createItems(items, this.options.el); + }, + + _setCount: function (count) { + this.count.setText(count); + }, + + populate: function (items) { + this.list.populate(this._createItems(items)); + this._setCount(items.length); + } + }); + BI.shortcut("my.todolist.list", List); +})(); \ No newline at end of file diff --git a/src/modules/list/list.less b/src/modules/list/list.less new file mode 100644 index 0000000..b2819f8 --- /dev/null +++ b/src/modules/list/list.less @@ -0,0 +1,14 @@ +@import "../../index.less"; + +.my-todolist-list { + .my-todolist-list-text { + font-size: @font-size-16; + font-weight: bold; + } + + .my-todolist-list-count-container { + .border-radius(10px); + background-color: #3d4d66; + color: @font-color-white; + } +} \ No newline at end of file diff --git a/src/modules/main.js b/src/modules/main.js new file mode 100644 index 0000000..1058218 --- /dev/null +++ b/src/modules/main.js @@ -0,0 +1,78 @@ +!(function () { + 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); + } + }, + + render: function () { + var self = this, o = this.options; + return { + type: "bi.vtape", + items: [ + { + el: { + type: "my.todolist.header", + listeners: [ + { + eventName: "EVENT_ADD", + action: function (v) { + self.store.addToDo(v); + } + } + ], + height: 40 + }, + height: 40 + }, { + type: "bi.horizontal_auto", + cls: "bi-background", + items: [ + { + el: { + type: "my.todolist.list", + ref: function (_ref) { + self.todolist = _ref; + }, + text: "正在进行", + listeners: [ + { + eventName: "EVENT_CHANGE", + action: function (v) { + self.store.finish(v); + } + } + ], + width: 600 + } + }, { + el: { + type: "my.todolist.list", + text: "已经完成", + ref: function (_ref) { + self.donelist = _ref; + }, + width: 600 + } + } + ] + } + ] + }; + } + }); + BI.shortcut("my.todolist", ToDoList); +})(); diff --git a/src/modules/main.model.js b/src/modules/main.model.js new file mode 100644 index 0000000..2d43a3d --- /dev/null +++ b/src/modules/main.model.js @@ -0,0 +1,56 @@ +!(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); +})();