From d10370086ec040beb519afef16b7b0325e223f91 Mon Sep 17 00:00:00 2001 From: Pan Date: Tue, 18 Apr 2017 15:09:13 +0800 Subject: [PATCH 01/22] init --- .babelrc | 5 + .eslintignore | 3 + .eslintrc.js | 318 + .gitignore | 10 + build/build.js | 42 + build/check-versions.js | 45 + build/dev-client.js | 9 + build/dev-server.js | 85 + build/utils.js | 71 + build/vue-loader.conf.js | 12 + build/webpack.base.conf.js | 92 + build/webpack.dev.conf.js | 47 + build/webpack.prod.conf.js | 113 + config/dev.env.js | 5 + config/index.js | 41 + config/prod.env.js | 5 + config/sit.env.js | 5 + favicon.ico | Bin 0 -> 67646 bytes index.html | 17 + package.json | 93 + src/App.vue | 11 + src/api/qiniu.js | 28 + src/assets/401.gif | Bin 0 -> 164227 bytes src/assets/compbig.gif | Bin 0 -> 811840 bytes .../custom-theme/fonts/element-icons.ttf | Bin 0 -> 13248 bytes .../custom-theme/fonts/element-icons.woff | Bin 0 -> 8004 bytes src/assets/custom-theme/index.css | 23959 ++++++++++++++++ src/assets/iconfont/iconfont.js | 126 + src/components/Charts/barPercent.vue | 103 + src/components/Charts/keyboard.vue | 113 + src/components/Charts/line.vue | 145 + src/components/Dropzone/index.vue | 291 + src/components/ErrLog/index.vue | 43 + src/components/Hamburger/index.vue | 38 + src/components/Icon-svg/index.js | 11 + src/components/Icon-svg/wscn-icon-stack.vue | 52 + src/components/Icon-svg/wscn-icon-svg.vue | 26 + src/components/ImageCropper/index.vue | 676 + src/components/ImageCropper/lang.js | 41 + src/components/ImageCropper/upload.css | 691 + src/components/ImageCropper/utils.js | 58 + src/components/MDinput/index.vue | 407 + src/components/MdEditor/index.vue | 108 + src/components/PanThumb/index.vue | 145 + src/components/SplitPane/Pane.vue | 61 + src/components/SplitPane/Resizer.vue | 75 + src/components/SplitPane/SplitPane-backup.vue | 175 + src/components/SplitPane/SplitPane.vue | 117 + src/components/SplitPane/index.js | 7 + src/components/Sticky/index.vue | 73 + .../Tinymce/components/editorAudio.vue | 119 + .../Tinymce/components/editorImage.vue | 85 + .../Tinymce/components/editorSlide.vue | 82 + .../Tinymce/components/editorVideo.vue | 167 + src/components/Tinymce/index.vue | 251 + src/components/Upload/singleImage.vue | 128 + src/components/Upload/singleImage2.vue | 126 + src/components/Upload/singleImage3.vue | 154 + src/components/jsonEditor/index.vue | 64 + src/components/twoDndList/index.vue | 157 + src/directive/sticky.js | 101 + src/directive/waves.css | 26 + src/directive/waves.js | 54 + src/filters/index.js | 108 + src/main.js | 116 + src/mock/login.js | 25 + src/router/index.js | 81 + src/store/errLog.js | 13 + src/store/getters.js | 15 + src/store/index.js | 17 + src/store/modules/app.js | 38 + src/store/modules/user.js | 129 + src/store/permission.js | 39 + src/styles/btn.scss | 103 + src/styles/editor.scss | 348 + src/styles/index.scss | 392 + src/styles/mixin.scss | 57 + src/utils/createUniqueString.js | 8 + src/utils/fetch.js | 72 + src/utils/index.js | 221 + src/utils/openWindow.js | 27 + src/utils/validate.js | 41 + src/vendor/Blob.js | 179 + src/vendor/Export2Excel.js | 141 + src/views/admin/createUser.vue | 87 + src/views/admin/profile.vue | 404 + src/views/admin/quicklycreate.vue | 92 + src/views/admin/usersList.vue | 241 + src/views/components/404.vue | 61 + src/views/components/markdown.vue | 22 + src/views/components/tinymce.vue | 28 + src/views/dashboard/default/index.vue | 75 + src/views/dashboard/editor/articlesChart.vue | 34 + src/views/dashboard/editor/index.vue | 284 + src/views/dashboard/editor/monthKpi.vue | 61 + src/views/dashboard/index.vue | 38 + src/views/error/401.vue | 82 + src/views/error/404.vue | 61 + src/views/layout/AppMain.vue | 20 + src/views/layout/Layout.vue | 98 + src/views/layout/Levelbar.vue | 48 + src/views/layout/Navbar.vue | 107 + src/views/layout/Sidebar.vue | 48 + src/views/layout/index.js | 7 + src/views/login/authredirect.vue | 10 + src/views/login/index.vue | 188 + src/views/login/reset.vue | 178 + src/views/login/sendpwd.vue | 117 + src/views/login/socialsignin.vue | 68 + src/views/others/mediaUpload.vue | 102 + src/views/previewLayout/Layout.vue | 20 + src/views/user/components/info.vue | 118 + src/views/user/detail.vue | 125 + src/views/user/list.vue | 183 + static/.gitkeep | 0 static/jquery.min.js | 4 + static/tinymce1.3/langs/zh_CN.js | 230 + .../tinymce1.3/plugins/powerpaste/License.txt | 15 + .../plugins/powerpaste/agpl-3.0.txt | 661 + .../plugins/powerpaste/css/editorcss.css | 4 + .../plugins/powerpaste/flash/textboxpaste.swf | Bin 0 -> 204658 bytes .../plugins/powerpaste/img/spinner_96.gif | Bin 0 -> 13707 bytes .../plugins/powerpaste/js/wordimport.js | 381 + .../tinymce1.3/plugins/powerpaste/plugin.js | 19069 ++++++++++++ .../plugins/powerpaste/plugin.min.js | 23 + .../plugins/watermark/plugin.min.js | 72 + .../skins/lightgray/content.inline.min.css | 1 + .../skins/lightgray/content.min.css | 601 + .../skins/lightgray/fonts/tinymce-small.eot | Bin 0 -> 9492 bytes .../skins/lightgray/fonts/tinymce-small.json | 1277 + .../skins/lightgray/fonts/tinymce-small.svg | 63 + .../skins/lightgray/fonts/tinymce-small.ttf | Bin 0 -> 9304 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 0 -> 9380 bytes .../skins/lightgray/fonts/tinymce.eot | Bin 0 -> 17572 bytes .../skins/lightgray/fonts/tinymce.json | 3469 +++ .../skins/lightgray/fonts/tinymce.svg | 131 + .../skins/lightgray/fonts/tinymce.ttf | Bin 0 -> 17408 bytes .../skins/lightgray/fonts/tinymce.woff | Bin 0 -> 17484 bytes .../tinymce1.3/skins/lightgray/img/anchor.gif | Bin 0 -> 53 bytes .../tinymce1.3/skins/lightgray/img/loader.gif | Bin 0 -> 2608 bytes .../tinymce1.3/skins/lightgray/img/object.gif | Bin 0 -> 152 bytes .../tinymce1.3/skins/lightgray/img/trans.gif | Bin 0 -> 43 bytes .../skins/lightgray/skin.ie7.min.css | 1 + .../tinymce1.3/skins/lightgray/skin.min.css | 17 + static/tinymce1.3/tinymce.min.js | 14 + 145 files changed, 61322 insertions(+) create mode 100644 .babelrc create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 build/build.js create mode 100644 build/check-versions.js create mode 100644 build/dev-client.js create mode 100644 build/dev-server.js create mode 100644 build/utils.js create mode 100644 build/vue-loader.conf.js create mode 100644 build/webpack.base.conf.js create mode 100644 build/webpack.dev.conf.js create mode 100644 build/webpack.prod.conf.js create mode 100644 config/dev.env.js create mode 100644 config/index.js create mode 100644 config/prod.env.js create mode 100644 config/sit.env.js create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/api/qiniu.js create mode 100644 src/assets/401.gif create mode 100644 src/assets/compbig.gif create mode 100644 src/assets/custom-theme/fonts/element-icons.ttf create mode 100644 src/assets/custom-theme/fonts/element-icons.woff create mode 100644 src/assets/custom-theme/index.css create mode 100644 src/assets/iconfont/iconfont.js create mode 100644 src/components/Charts/barPercent.vue create mode 100644 src/components/Charts/keyboard.vue create mode 100644 src/components/Charts/line.vue create mode 100644 src/components/Dropzone/index.vue create mode 100644 src/components/ErrLog/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/Icon-svg/index.js create mode 100644 src/components/Icon-svg/wscn-icon-stack.vue create mode 100644 src/components/Icon-svg/wscn-icon-svg.vue create mode 100644 src/components/ImageCropper/index.vue create mode 100644 src/components/ImageCropper/lang.js create mode 100644 src/components/ImageCropper/upload.css create mode 100644 src/components/ImageCropper/utils.js create mode 100644 src/components/MDinput/index.vue create mode 100644 src/components/MdEditor/index.vue create mode 100644 src/components/PanThumb/index.vue create mode 100644 src/components/SplitPane/Pane.vue create mode 100644 src/components/SplitPane/Resizer.vue create mode 100644 src/components/SplitPane/SplitPane-backup.vue create mode 100644 src/components/SplitPane/SplitPane.vue create mode 100644 src/components/SplitPane/index.js create mode 100644 src/components/Sticky/index.vue create mode 100644 src/components/Tinymce/components/editorAudio.vue create mode 100644 src/components/Tinymce/components/editorImage.vue create mode 100644 src/components/Tinymce/components/editorSlide.vue create mode 100644 src/components/Tinymce/components/editorVideo.vue create mode 100644 src/components/Tinymce/index.vue create mode 100644 src/components/Upload/singleImage.vue create mode 100644 src/components/Upload/singleImage2.vue create mode 100644 src/components/Upload/singleImage3.vue create mode 100644 src/components/jsonEditor/index.vue create mode 100644 src/components/twoDndList/index.vue create mode 100644 src/directive/sticky.js create mode 100644 src/directive/waves.css create mode 100644 src/directive/waves.js create mode 100644 src/filters/index.js create mode 100644 src/main.js create mode 100644 src/mock/login.js create mode 100644 src/router/index.js create mode 100644 src/store/errLog.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/user.js create mode 100644 src/store/permission.js create mode 100644 src/styles/btn.scss create mode 100644 src/styles/editor.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/mixin.scss create mode 100644 src/utils/createUniqueString.js create mode 100644 src/utils/fetch.js create mode 100644 src/utils/index.js create mode 100644 src/utils/openWindow.js create mode 100644 src/utils/validate.js create mode 100644 src/vendor/Blob.js create mode 100644 src/vendor/Export2Excel.js create mode 100644 src/views/admin/createUser.vue create mode 100644 src/views/admin/profile.vue create mode 100644 src/views/admin/quicklycreate.vue create mode 100644 src/views/admin/usersList.vue create mode 100644 src/views/components/404.vue create mode 100644 src/views/components/markdown.vue create mode 100644 src/views/components/tinymce.vue create mode 100644 src/views/dashboard/default/index.vue create mode 100644 src/views/dashboard/editor/articlesChart.vue create mode 100644 src/views/dashboard/editor/index.vue create mode 100644 src/views/dashboard/editor/monthKpi.vue create mode 100644 src/views/dashboard/index.vue create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/layout/AppMain.vue create mode 100644 src/views/layout/Layout.vue create mode 100644 src/views/layout/Levelbar.vue create mode 100644 src/views/layout/Navbar.vue create mode 100644 src/views/layout/Sidebar.vue create mode 100644 src/views/layout/index.js create mode 100644 src/views/login/authredirect.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/login/reset.vue create mode 100644 src/views/login/sendpwd.vue create mode 100644 src/views/login/socialsignin.vue create mode 100644 src/views/others/mediaUpload.vue create mode 100644 src/views/previewLayout/Layout.vue create mode 100644 src/views/user/components/info.vue create mode 100644 src/views/user/detail.vue create mode 100644 src/views/user/list.vue create mode 100644 static/.gitkeep create mode 100644 static/jquery.min.js create mode 100755 static/tinymce1.3/langs/zh_CN.js create mode 100644 static/tinymce1.3/plugins/powerpaste/License.txt create mode 100644 static/tinymce1.3/plugins/powerpaste/agpl-3.0.txt create mode 100644 static/tinymce1.3/plugins/powerpaste/css/editorcss.css create mode 100644 static/tinymce1.3/plugins/powerpaste/flash/textboxpaste.swf create mode 100644 static/tinymce1.3/plugins/powerpaste/img/spinner_96.gif create mode 100644 static/tinymce1.3/plugins/powerpaste/js/wordimport.js create mode 100644 static/tinymce1.3/plugins/powerpaste/plugin.js create mode 100644 static/tinymce1.3/plugins/powerpaste/plugin.min.js create mode 100644 static/tinymce1.3/plugins/watermark/plugin.min.js create mode 100755 static/tinymce1.3/skins/lightgray/content.inline.min.css create mode 100755 static/tinymce1.3/skins/lightgray/content.min.css create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.eot create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.json create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.svg create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.ttf create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.woff create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.eot create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.json create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.svg create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.ttf create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.woff create mode 100755 static/tinymce1.3/skins/lightgray/img/anchor.gif create mode 100755 static/tinymce1.3/skins/lightgray/img/loader.gif create mode 100755 static/tinymce1.3/skins/lightgray/img/object.gif create mode 100755 static/tinymce1.3/skins/lightgray/img/trans.gif create mode 100755 static/tinymce1.3/skins/lightgray/skin.ie7.min.css create mode 100755 static/tinymce1.3/skins/lightgray/skin.min.css create mode 100755 static/tinymce1.3/tinymce.min.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..41789cac --- /dev/null +++ b/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": ["es2015", "stage-2"], + "plugins": ["transform-runtime"], + "comments": false +} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..e3a4037e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +build/*.js +config/*.js +src/assets diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..a388ba27 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,318 @@ +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + env: { + browser: true, + node: true + }, + extends: 'eslint:recommended', + // required to lint *.vue files + plugins: [ + 'html' + ], + // check if imports actually resolve + 'settings': { + 'import/resolver': { + 'webpack': { + 'config': 'build/webpack.base.conf.js' + } + } + }, + // add your custom rules here + 'rules': { + // don't require .vue extension when importing + // 'import/extensions': ['error', 'always', { + // 'js': 'never', + // 'vue': 'never' + // }], + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + /* + * Possible Errors + */ + + // disallow unnecessary parentheses + 'no-extra-parens': ['error', 'all', {'nestedBinaryExpressions': false}], + + // disallow negating the left operand of relational operators + 'no-unsafe-negation': 'error', + + // enforce valid JSDoc comments + 'valid-jsdoc': 'off', + + /* + * Best Practices + */ + + // enforce return statements in callbacks of array methods + 'array-callback-return': 'error', + + // enforce consistent brace style for all control statements + curly: ['error', 'multi-line'], + + // enforce consistent newlines before and after dots + 'dot-location': ['error', 'property'], + + // enforce dot notation whenever possible + 'dot-notation': 'error', + + // require the use of === and !== + 'eqeqeq': ['error', 'smart'], + + // disallow the use of arguments.caller or arguments.callee + 'no-caller': 'error', + + // disallow empty functions + 'no-empty-function': 'error', + + // disallow unnecessary calls to .bind() + 'no-extra-bind': 'error', + + // disallow unnecessary labels + 'no-extra-label': 'error', + + // disallow leading or trailing decimal points in numeric literals + 'no-floating-decimal': 'error', + + // disallow assignments to native objects or read-only global variables + 'no-global-assign': 'error', + + // disallow the use of eval()-like methods + 'no-implied-eval': 'error', + + // disallow the use of the __iterator__ property + 'no-iterator': 'error', + + // disallow unnecessary nested blocks + 'no-lone-blocks': 'error', + + // disallow multiple spaces + 'no-multi-spaces': 'error', + + // disallow new operators with the String, Number, and Boolean objects + 'no-new-wrappers': 'error', + + // disallow octal escape sequences in string literals + 'no-octal-escape': 'error', + + // disallow the use of the __proto__ property + 'no-proto': 'error', + + // disallow comparisons where both sides are exactly the same + 'no-self-compare': 'error', + + // disallow throwing literals as exceptions + 'no-throw-literal': 'error', + + // disallow unused expressions + 'no-unused-expressions': 'error', + + // disallow unnecessary calls to .call() and .apply() + 'no-useless-call': 'error', + + // disallow unnecessary concatenation of literals or template literals + 'no-useless-concat': 'error', + + // disallow unnecessary escape characters + 'no-useless-escape': 'error', + + // disallow void operators + 'no-void': 'error', + + // require parentheses around immediate function invocations + 'wrap-iife': 'error', + + // require or disallow “Yoda” conditions + yoda: 'error', + + /* + * Variables + */ + + // disallow labels that share a name with a variable + 'no-label-var': 'error', + + // disallow initializing variables to undefined + 'no-undef-init': 'error', + 'no-undef': 'off', + // disallow the use of variables before they are defined + 'no-use-before-define': 'error', + + /* + * Node.js and CommonJS + */ + + // disallow new operators with calls to require + 'no-new-require': 'error', + + /* + * Stylistic Issues + */ + + // enforce consistent spacing inside array brackets + 'array-bracket-spacing': 'error', + + // enforce consistent spacing inside single-line blocks + 'block-spacing': 'error', + + // enforce consistent brace style for blocks + 'brace-style': ['error', '1tbs', {'allowSingleLine': true}], + + // require or disallow trailing commas + 'comma-dangle': 'error', + + // enforce consistent spacing before and after commas + 'comma-spacing': 'error', + + // enforce consistent comma style + 'comma-style': 'error', + + // enforce consistent spacing inside computed property brackets + 'computed-property-spacing': 'error', + + // require or disallow spacing between function identifiers and their invocations + 'func-call-spacing': 'error', + + // enforce consistent indentation + indent: ['error', 2, {SwitchCase: 1}], + + // enforce the consistent use of either double or single quotes in JSX attributes + 'jsx-quotes': 'error', + + // enforce consistent spacing between keys and values in object literal properties + 'key-spacing': 'error', + + // enforce consistent spacing before and after keywords + 'keyword-spacing': 'error', + + // enforce consistent linebreak style + 'linebreak-style': 'error', + + // require or disallow newlines around directives + 'lines-around-directive': 'error', + + // require constructor names to begin with a capital letter + 'new-cap': 'off', + + // require parentheses when invoking a constructor with no arguments + 'new-parens': 'error', + + // disallow Array constructors + 'no-array-constructor': 'error', + + // disallow Object constructors + 'no-new-object': 'error', + + // disallow trailing whitespace at the end of lines + 'no-trailing-spaces': 'error', + + // disallow ternary operators when simpler alternatives exist + 'no-unneeded-ternary': 'error', + + // disallow whitespace before properties + 'no-whitespace-before-property': 'error', + + // enforce consistent spacing inside braces + 'object-curly-spacing': ['error', 'always'], + + // require or disallow padding within blocks + 'padded-blocks': ['error', 'never'], + + // require quotes around object literal property names + 'quote-props': ['error', 'as-needed'], + + // enforce the consistent use of either backticks, double, or single quotes + quotes: ['error', 'single'], + + // enforce consistent spacing before and after semicolons + 'semi-spacing': 'error', + + // require or disallow semicolons instead of ASI + // semi: ['error', 'never'], + + // enforce consistent spacing before blocks + 'space-before-blocks': 'error', + + 'no-console': 'off', + + // enforce consistent spacing before function definition opening parenthesis + 'space-before-function-paren': ['error', 'never'], + + // enforce consistent spacing inside parentheses + 'space-in-parens': 'error', + + // require spacing around infix operators + 'space-infix-ops': 'error', + + // enforce consistent spacing before or after unary operators + 'space-unary-ops': 'error', + + // enforce consistent spacing after the // or /* in a comment + 'spaced-comment': 'error', + + // require or disallow Unicode byte order mark (BOM) + 'unicode-bom': 'error', + + + /* + * ECMAScript 6 + */ + + // require braces around arrow function bodies + 'arrow-body-style': 'error', + + // require parentheses around arrow function arguments + 'arrow-parens': ['error', 'as-needed'], + + // enforce consistent spacing before and after the arrow in arrow functions + 'arrow-spacing': 'error', + + // enforce consistent spacing around * operators in generator functions + 'generator-star-spacing': ['error', 'after'], + + // disallow duplicate module imports + 'no-duplicate-imports': 'error', + + // disallow unnecessary computed property keys in object literals + 'no-useless-computed-key': 'error', + + // disallow unnecessary constructors + 'no-useless-constructor': 'error', + + // disallow renaming import, export, and destructured assignments to the same name + 'no-useless-rename': 'error', + + // require let or const instead of var + 'no-var': 'error', + + // require or disallow method and property shorthand syntax for object literals + 'object-shorthand': 'error', + + // require arrow functions as callbacks + 'prefer-arrow-callback': 'error', + + // require const declarations for variables that are never reassigned after declared + 'prefer-const': 'error', + + // disallow parseInt() in favor of binary, octal, and hexadecimal literals + 'prefer-numeric-literals': 'error', + + // require rest parameters instead of arguments + 'prefer-rest-params': 'error', + + // require spread operators instead of .apply() + 'prefer-spread': 'error', + + // enforce spacing between rest and spread operators and their expressions + 'rest-spread-spacing': 'error', + + // require or disallow spacing around embedded expressions of template strings + 'template-curly-spacing': 'error', + + // require or disallow spacing around the * in yield* expressions + 'yield-star-spacing': 'error' + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..19131cc3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules/ +dist/ +static/ckeditor + +npm-debug.log +test/unit/coverage +test/e2e/reports +selenium-debug.log +.idea diff --git a/build/build.js b/build/build.js new file mode 100644 index 00000000..4d02fc93 --- /dev/null +++ b/build/build.js @@ -0,0 +1,42 @@ +require('./check-versions')(); +var server = require('pushstate-server'); +var opn = require('opn') +var ora = require('ora') +var rm = require('rimraf') +var path = require('path') +var chalk = require('chalk') +var webpack = require('webpack'); +var config = require('../config'); +var webpackConfig = require('./webpack.prod.conf'); + +console.log(process.env.NODE_ENV) +console.log(process.env.npm_config_preview) + +var spinner = ora('building for ' + process.env.NODE_ENV + '...') +spinner.start() + + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, function (err, stats) { + spinner.stop() + if (err) throw err + process.stdout.write(stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + }) + '\n\n') + + console.log(chalk.cyan(' Build complete.\n')) + if(process.env.npm_config_preview){ + server.start({ + port: 80, + directory: './dist', + file: '/index.html' + }); + opn('http://kushnerpreview.wallstreetcn.com/') + } + }) +}) diff --git a/build/check-versions.js b/build/check-versions.js new file mode 100644 index 00000000..3a1dda61 --- /dev/null +++ b/build/check-versions.js @@ -0,0 +1,45 @@ +var chalk = require('chalk') +var semver = require('semver') +var packageConfig = require('../package.json') + +function exec(cmd) { + return require('child_process').execSync(cmd).toString().trim() +} + +var versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + }, + { + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + } +] + +module.exports = function () { + var warnings = [] + for (var i = 0; i < versionRequirements.length; i++) { + var mod = versionRequirements[i] + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push(mod.name + ': ' + + chalk.red(mod.currentVersion) + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log(chalk.yellow('To use this template, you must update following to modules:')) + console.log() + for (var i = 0; i < warnings.length; i++) { + var warning = warnings[i] + console.log(' ' + warning) + } + console.log() + process.exit(1) + } +} diff --git a/build/dev-client.js b/build/dev-client.js new file mode 100644 index 00000000..18aa1e21 --- /dev/null +++ b/build/dev-client.js @@ -0,0 +1,9 @@ +/* eslint-disable */ +require('eventsource-polyfill') +var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') + +hotClient.subscribe(function (event) { + if (event.action === 'reload') { + window.location.reload() + } +}) diff --git a/build/dev-server.js b/build/dev-server.js new file mode 100644 index 00000000..86398d43 --- /dev/null +++ b/build/dev-server.js @@ -0,0 +1,85 @@ +require('./check-versions')(); // 检查 Node 和 npm 版本 +var config = require('../config'); +if (!process.env.NODE_ENV) { + process.env.NODE_ENV = config.dev.env; + // process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) +} + +var opn = require('opn') +var path = require('path'); +var express = require('express'); +var webpack = require('webpack'); +var proxyMiddleware = require('http-proxy-middleware'); +var webpackConfig = require('./webpack.dev.conf'); + +// default port where dev server listens for incoming traffic +var port = process.env.PORT || config.dev.port; +// automatically open browser, if not set will be false +var autoOpenBrowser = !!config.dev.autoOpenBrowser; +// Define HTTP proxies to your custom API backend +// https://github.com/chimurai/http-proxy-middleware +var proxyTable = config.dev.proxyTable; + +var app = express(); +var compiler = webpack(webpackConfig); + +var devMiddleware = require('webpack-dev-middleware')(compiler, { + publicPath: webpackConfig.output.publicPath, + quiet: true +}); + +var hotMiddleware = require('webpack-hot-middleware')(compiler, { + log: () => { + } +}); + +// force page reload when html-webpack-plugin template changes +compiler.plugin('compilation', function (compilation) { + compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { + hotMiddleware.publish({action: 'reload'}); + cb() + }) +}); + +// compiler.apply(new DashboardPlugin()); + +// proxy api requests +Object.keys(proxyTable).forEach(function (context) { + var options = proxyTable[context] + if (typeof options === 'string') { + options = {target: options} + } + app.use(proxyMiddleware(options.filter || context, options)) +}); + +// handle fallback for HTML5 history API +app.use(require('connect-history-api-fallback')()); + +// serve webpack bundle output +app.use(devMiddleware); + +// enable hot-reload and state-preserving +// compilation error display +app.use(hotMiddleware); + +// serve pure static assets +var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory); +app.use(staticPath, express.static('./static')); + +var uri = 'http://localhost:' + port + +devMiddleware.waitUntilValid(function () { + console.log('> Listening at ' + uri + '\n') +}); + +module.exports = app.listen(port, function (err) { + if (err) { + console.log(err); + return + } + + // when env is testing, don't need open it + if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') { + opn(uri) + } +}); diff --git a/build/utils.js b/build/utils.js new file mode 100644 index 00000000..d3aaebb0 --- /dev/null +++ b/build/utils.js @@ -0,0 +1,71 @@ +var path = require('path') +var config = require('../config') +var ExtractTextPlugin = require('extract-text-webpack-plugin') + +exports.assetsPath = function (_path) { + var assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function (options) { + options = options || {} + + var cssLoader = { + loader: 'css-loader', + options: { + minimize: process.env.NODE_ENV === 'production', + sourceMap: options.sourceMap + } + } + + // generate loader string to be used with extract text plugin + function generateLoaders(loader, loaderOptions) { + var loaders = [cssLoader] + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }) + } + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract({ + use: loaders, + fallback: 'vue-style-loader' + }) + } else { + return ['vue-style-loader'].concat(loaders) + } + } + + // http://vuejs.github.io/vue-loader/en/configurations/extract-css.html + return { + css: generateLoaders(), + postcss: generateLoaders(), + less: generateLoaders('less'), + sass: generateLoaders('sass', {indentedSyntax: true}), + scss: generateLoaders('sass'), + stylus: generateLoaders('stylus'), + styl: generateLoaders('stylus') + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function (options) { + var output = [] + var loaders = exports.cssLoaders(options) + for (var extension in loaders) { + var loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }) + } + return output +} diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js new file mode 100644 index 00000000..d7df7e57 --- /dev/null +++ b/build/vue-loader.conf.js @@ -0,0 +1,12 @@ +var utils = require('./utils') +var config = require('../config') +var isProduction = process.env.NODE_ENV === 'production' + +module.exports = { + loaders: utils.cssLoaders({ + sourceMap: isProduction + ? config.build.productionSourceMap + : config.dev.cssSourceMap, + extract: isProduction + }) +} diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js new file mode 100644 index 00000000..986604bf --- /dev/null +++ b/build/webpack.base.conf.js @@ -0,0 +1,92 @@ +var path = require('path'); +var utils = require('./utils'); +var config = require('../config'); +var vueLoaderConfig = require('./vue-loader.conf'); + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +var src = path.resolve(__dirname, '../src'); +var env = process.env.NODE_ENV +// check env & config/index.js to decide weither to enable CSS Sourcemaps for the +// various preprocessor loaders added to vue-loader at the end of this file +var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap) +var cssSourceMapProd = (env === 'production||sit' && config.build.productionSourceMap) +var useCssSourceMap = cssSourceMapDev || cssSourceMapProd + +module.exports = { + entry: { + app: './src/main.js' + }, + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: process.env.NODE_ENV === 'production||sit' ? config.build.assetsPublicPath : config.dev.assetsPublicPath + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + 'vue$': 'vue/dist/vue.esm.js', + '@': resolve('src'), + 'src': path.resolve(__dirname, '../src'), + 'assets': path.resolve(__dirname, '../src/assets'), + 'components': path.resolve(__dirname, '../src/components'), + 'views': path.resolve(__dirname, '../src/views'), + 'styles': path.resolve(__dirname, '../src/styles'), + 'api': path.resolve(__dirname, '../src/api'), + 'utils': path.resolve(__dirname, '../src/utils'), + 'store': path.resolve(__dirname, '../src/store'), + 'router': path.resolve(__dirname, '../src/router'), + 'mock': path.resolve(__dirname, '../src/mock'), + 'vendor': path.resolve(__dirname, '../src/vendor'), + 'static': path.resolve(__dirname, '../static') + } + }, + externals: { + jquery: 'jQuery' + }, + module: { + rules: [ + // { + // test: /\.(js|vue)$/, + // loader: 'eslint-loader', + // enforce: "pre", + // include: [resolve('src'), resolve('test')], + // options: { + // formatter: require('eslint-friendly-formatter') + // } + // }, + { test: /\.vue$/, + loader: 'vue-loader', + options: vueLoaderConfig + }, + { + test: /\.js$/, + loader: 'babel-loader?cacheDirectory', + include: [resolve('src'), resolve('test')] + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + query: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + query: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + } + ] + }, + //注入全局mixin + // sassResources: path.join(__dirname, '../src/styles/mixin.scss'), + // sassLoader: { + // data: path.join(__dirname, '../src/styles/index.scss') + // }, +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 00000000..109a7970 --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,47 @@ +var utils = require('./utils') +var path = require('path') +var webpack = require('webpack') +var config = require('../config') +var merge = require('webpack-merge') +var baseWebpackConfig = require('./webpack.base.conf') +var HtmlWebpackPlugin = require('html-webpack-plugin') +var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') + +// add hot-reload related code to entry chunks +Object.keys(baseWebpackConfig.entry).forEach(function (name) { + baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) +}) + +function resolveApp(relativePath) { + return path.resolve(relativePath); +} + +module.exports = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({sourceMap: config.dev.cssSourceMap}) + }, + // cheap-source-map is faster for development + devtool: '#cheap-source-map', + cache: true, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': config.dev.env + }), + new webpack.ProvidePlugin({ + $: 'jquery', + 'jQuery': 'jquery' + }), + // https://github.com/glenjamin/webpack-hot-middleware#installation--usage + new webpack.HotModuleReplacementPlugin(), + new webpack.NoErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + favicon: resolveApp('favicon.ico'), + inject: true, + path:config.dev.staticPath + }), + new FriendlyErrorsPlugin() + ] +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 00000000..6f01fa59 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,113 @@ +var path = require('path') +var utils = require('./utils') +var webpack = require('webpack') +var config = require('../config') +var merge = require('webpack-merge') +var baseWebpackConfig = require('./webpack.base.conf') +var CopyWebpackPlugin = require('copy-webpack-plugin') +var HtmlWebpackPlugin = require('html-webpack-plugin') +var ExtractTextPlugin = require('extract-text-webpack-plugin') +var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') + +var env = process.env.NODE_ENV === 'production' ? config.build.prodEnv : config.build.sitEnv + +function resolveApp(relativePath) { + return path.resolve(relativePath); +} + +var webpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true + }) + }, + devtool: config.build.productionSourceMap ? '#source-map' : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + new webpack.optimize.UglifyJsPlugin({ + compress: { + warnings: false + }, + sourceMap: true + }), + // extract css into its own file + new ExtractTextPlugin({ + filename: utils.assetsPath('css/[name].[contenthash].css') + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSPlugin(), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: process.env.NODE_ENV === 'testing' + ? 'index.html' + : config.build.index, + template: 'index.html', + inject: true, + favicon: resolveApp('favicon.ico'), + minify: { + removeComments: true, + collapseWhitespace: true, + removeRedundantAttributes: true, + useShortDoctype: true, + removeEmptyAttributes: true, + removeStyleLinkTypeAttributes: true, + keepClosingSlash: true, + minifyJS: true, + minifyCSS: true, + minifyURLs: true + }, + path:config.build.staticPath, + // necessary to consistently work with multiple chunks via CommonsChunkPlugin + chunksSortMode: 'dependency' + }), + // split vendor js into its own file + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks: function (module, count) { + // any required modules inside node_modules are extracted to vendor + return ( + module.resource && + /\.js$/.test(module.resource) && + module.resource.indexOf( + path.join(__dirname, '../node_modules') + ) === 0 + ) + } + }), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + chunks: ['vendor'] + }), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.build.assetsSubDirectory, + ignore: ['.*'] + } + ]), + new webpack.ProvidePlugin({ + $: 'jquery', + 'jQuery': 'jquery' + }) + ] +}) +if (config.build.bundleAnalyzerReport) { + var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + webpackConfig.plugins.push(new BundleAnalyzerPlugin()) +} +module.exports = webpackConfig diff --git a/config/dev.env.js b/config/dev.env.js new file mode 100644 index 00000000..e26486cd --- /dev/null +++ b/config/dev.env.js @@ -0,0 +1,5 @@ +module.exports = { + NODE_ENV: '"development"', + BASE_API: '"https://api-dev"', + APP_ORIGIN: '"https://wallstreetcn.com"' +} diff --git a/config/index.js b/config/index.js new file mode 100644 index 00000000..646df886 --- /dev/null +++ b/config/index.js @@ -0,0 +1,41 @@ +// see http://vuejs-templates.github.io/webpack for documentation. +var path = require('path') + +module.exports = { + build: { + sitEnv: require('./sit.env'), + prodEnv: require('./prod.env'), + index: path.resolve(__dirname, '../dist/index.html'), + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: '', + assetsPublicPath: '/', + staticPath:'', + productionSourceMap: true, + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + // Run the build command with an extra argument to + // View the bundle analyzer report after build finishes: + // `npm run build --report` + // Set to `true` or `false` to always turn it on or off + bundleAnalyzerReport: process.env.npm_config_report + }, + dev: { + env: require('./dev.env'), + port: 9527, + autoOpenBrowser: true, + assetsSubDirectory: 'static', + staticPath:'/static', + assetsPublicPath: '/', + proxyTable: {}, + // CSS Sourcemaps off by default because relative paths are "buggy" + // with this option, according to the CSS-Loader README + // (https://github.com/webpack/css-loader#sourcemaps) + // In our experience, they generally work as expected, + // just be aware of this issue when enabling this option. + cssSourceMap: false + } +} diff --git a/config/prod.env.js b/config/prod.env.js new file mode 100644 index 00000000..a3c11bd6 --- /dev/null +++ b/config/prod.env.js @@ -0,0 +1,5 @@ +module.exports = { + NODE_ENV: '"production"', + BASE_API: '"https://api-prod', + APP_ORIGIN: '"https://wallstreetcn.com"' +}; diff --git a/config/sit.env.js b/config/sit.env.js new file mode 100644 index 00000000..64cf403b --- /dev/null +++ b/config/sit.env.js @@ -0,0 +1,5 @@ +module.exports = { + NODE_ENV: '"production"', + BASE_API: '"https://api-sit"', + APP_ORIGIN: '"https://wallstreetcn.com"' +}; diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7cd39d7fc1b9c5df62f01f25614cc1062f5685a1 GIT binary patch literal 67646 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 + + + + + + + Juicy + + + + +
+ + + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..16f9cb11 --- /dev/null +++ b/package.json @@ -0,0 +1,93 @@ +{ + "name": "juicy", + "version": "1.0.0", + "description": "A Vue.js admin", + "author": "Pan ", + "private": true, + "scripts": { + "dev": "node build/dev-server.js", + "build:prod": "NODE_ENV=production node build/build.js", + "build:sit": "NODE_ENV=sit node build/build.js", + "build:sit-preview": "NODE_ENV=sit npm_config_preview=true npm_config_report=true node build/build.js", + "lint": "eslint --ext .js,.vue src" + }, + "dependencies": { + "axios": "0.15.3", + "codemirror": "5.22.0", + "dropzone": "4.3.0", + "echarts": "3.4.0", + "element-ui": "1.2.7", + "file-saver": "1.3.3", + "jquery": "3.1.1", + "js-cookie": "2.1.3", + "jsonlint": "1.6.2", + "normalize.css": "3.0.2", + "nprogress": "0.2.0", + "showdown": "1.6.4", + "simplemde": "1.11.2", + "vue": "2.2.6", + "vue-multiselect": "2.0.0-beta.14", + "vue-router": "2.3.0", + "vuedraggable": "2.8.4", + "vuex": "2.2.1", + "xlsx": "0.8.1" + }, + "devDependencies": { + "autoprefixer": "6.7.2", + "babel-core": "6.22.1", + "babel-eslint": "7.1.1", + "babel-loader": "6.2.10", + "babel-plugin-transform-runtime": "6.22.0", + "babel-preset-es2015": "6.22.0", + "babel-preset-stage-2": "6.22.0", + "babel-register": "6.22.0", + "chalk": "1.1.3", + "connect-history-api-fallback": "1.3.0", + "copy-webpack-plugin": "4.0.1", + "css-loader": "0.26.1", + "eslint": "3.14.1", + "eslint-friendly-formatter": "2.0.7", + "eslint-loader": "1.6.1", + "eslint-plugin-html": "2.0.0", + "eslint-config-airbnb-base": "11.0.1", + "eslint-import-resolver-webpack": "0.8.1", + "eslint-plugin-import": "2.2.0", + "eventsource-polyfill": "0.9.6", + "express": "4.14.1", + "extract-text-webpack-plugin": "2.0.0", + "file-loader": "0.10.0", + "friendly-errors-webpack-plugin": "^1.1.3", + "function-bind": "1.1.0", + "html-webpack-plugin": "2.28.0", + "http-proxy-middleware": "0.17.3", + "webpack-bundle-analyzer": "2.2.1", + "semver": "5.3.0", + "opn": "4.0.2", + "optimize-css-assets-webpack-plugin": "1.3.0", + "ora": "1.1.0", + "rimraf": "2.6.0", + "url-loader": "0.5.7", + "vue-loader": "11.3.4", + "vue-style-loader": "2.0.0", + "vue-template-compiler": "2.2.6", + "webpack": "2.2.1", + "webpack-dev-middleware": "1.10.0", + "webpack-hot-middleware": "2.16.1", + "webpack-merge": "2.6.1", + "webpack-dashboard": "0.2.1", + "node-sass": "3.7.0", + "pushstate-server": "2.1.0", + "sass-loader": "4.0.2", + "script-loader": "0.7.0", + "style-loader": "0.13.1" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + }, + "browserlist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..823cad8a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/api/qiniu.js b/src/api/qiniu.js new file mode 100644 index 00000000..d63319a3 --- /dev/null +++ b/src/api/qiniu.js @@ -0,0 +1,28 @@ +import fetch, { tpFetch } from 'utils/fetch'; + +export function getToken() { + return fetch({ + url: '/qiniu/upload/token', + method: 'get' + }); +} +export function upload(data) { + return tpFetch({ + url: 'https://upload.qbox.me', + method: 'post', + data + }); +} + + +/* 外部uri转七牛uri*/ +export function netUpload(token, net_url) { + const imgData = { + net_url + }; + return fetch({ + url: '/qiniu/upload/net/async', + method: 'post', + data: imgData + }); +} diff --git a/src/assets/401.gif b/src/assets/401.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 GIT binary patch literal 164227 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⋘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 GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/src/assets/compbig.gif b/src/assets/compbig.gif new file mode 100644 index 0000000000000000000000000000000000000000..45bfc49c5b25778531e9a626305cf5530dd66934 GIT binary patch literal 811840 zcma&NbzD^6_wPRi3=Jx+IMQ88tDs0XN{1lb2uOoNcXx+K$4GZdcSy(3-JNss{rP;p z-|xMT-~B!A{4;0H?6vn=d)7H;&+ECDxTF{#za9*%20DKSm{?evU0%H$2;4h3dX=xV zw!OQ5bdorhr(9q#I=gs(FtD|EaCdiiI$Cmac5!umbHDkkdvgSJzI=Xhb$W5Jw6S$@ zbu~0S@7x)tU+sE$a)P=!JUThMxw%E%U6n63-<}`e+}+(@UoEU{PVUd6P^h)jt*g81 zyOprpVXM8%!;|atg`<_*LD}05`sgB;(U+uP3RQ^VcATZWLw2fM>R+-vQHJq-;iv(rr613p=~6lsWkli`-*W;2wR zTv}S%SYOL(SetGiZckGhABsgCI-g{z?1;QN4`!(zY16Z`=Mj?=R#21I*6)}Y?VX)m z-$McbfEOriInhraMcyfhaey`eg& zZ>EBo8oZ%W<(B1;wGlBiF_mz!HT>uz_etNyT%X^7O6V=@wUfYut);yl%*oQi%1*%P z4V9jO^%p~dhhs}adp&k4*gq}o&EHVH`}+k(<7VSw)#v2ogz@sTadPv$ za>*uRH*`1FR##NOUUfSujZ z(UHxO&Dz$Oos*xRpPhq?or{b0p#iI%v(-a%tX6i^R1ePn?cjrjvJnumHPo}Ww*6#nZSkKeR4}o& zx3)8}wt%xQjQ<$P$_hwY+1cw^=^ILZctiEj4V$T{fq*DCH@^s< z2$!e`$HTmf^1Oe^FZ%A`kc*S^JtsBD?znZc?xWfK_{M7$B^^iV)5C4_55Bd4<;oo_WvWFR3J!HG>Ls|n-_jk89 z*H@Pp=VzxU$A<^|d%HW^TbmD;-s;No5^`~2er|SVdTMgw&-mEr$nenMK!0CvPj^>m z$M5#G)|Td`#)kU3+M4RB%8K%`Ux?C@;-bQW{Jh+ppV>dMGBeWCQd5$X5)DC zA|t}XLPLUs0t5X0e0{vVJmKFx+}&JVoShsUzS-N^ezmc-va~QaGc_?bGBnWtqNn>= zM_Wr%LtRZ(MfuZ5B}D~!IawKLDM<-&G0_hq@81avy?ygqP=KG0mxue+OD;|hb~aWP zW+p}kdOBJfYN{8o=akQ$Qjn98k`NO;dHjfw03Qz*2L~Gq6N-V31_6T}ZVoT5AP^7$ z1z>r&PXPYj!T}g4IIWkrkFTG9KwwaCNN8AiL}XNSOl(|yLSj;KN@`kqMrPKJ?4LQg zdHDr}Ma3nhh+k#p6_r)hHMMp14UJ9BEv;?szdJg+x_f&2`UeJwhDS!n#{W!APEF6u z&do0@BA1p|R@c@yHn+BScK7xV4v&scPS4ISE*~BTw|Dm_02u431R|r=8~T_@s~eHo z?oU81l_K#gt0S27rP*BfuOD6EFp;3Al4aRF(F`98w0g>Z_QiAP_ohge=L{tC*=^7D zl;;km3wvWdld8xY`5_U_q}^MQKbEWTLn>9OvfxjlTDjSLZ)M?Rscw7FGwG_L>2i~? z0`0!4;@N5&)Jkuvbalymz0=9|d|!3xVly0!O(|1@SZWV=%&gO2^J}Fmf?7IFrnYRY zFX5&6LVs=f#!!YxFr{o=#nxEf$3mTfy2_nNgnnO|Y<<<nN{!a#lX!D5Ry_H((0 znxmEOXy(s@4Yem5!#||c+@#|l3WH8tK`9Io`G z%QrXO-CUmREDkj{qfh{J1|%FpY=ZQJ(&Zt&aCkP6-UMO{OFmCjOqP5}jq;ZKo;qwU z`NRAemIG+wOqK%~a`KjgSgJOcgE=}GRzhA)n5=~It>>+Ty*}Su2^U6ZT#fiZY`PjL zL6^UZijv{kT8&l^V_b{*q++@jt7eqH7N_N~wHB}I$GDzg5NEocXp)n^o@7zAwVrI# z$+(eXKViC&>a?D}k>+;3wUG`-XWGp0AvW9044^C6%nISz-uw|E#DmVs}zqw7!8d@7l85Dz6DSwr)<+&Ic0?1QZ|5>0Yt->k+xKzHZk9?oe66xD#ufU z?bUFj!S@?Z)B0HJM}n{qBxfgf4w}ywb}Z`;_Ujcv0Qw?CGe|@e(TayQchL4kHN+Ct zj@-unD!eYBB~d@f#mwGD9G}9`d1d7$-xUSlu`H)fW_j6;TR4Y@!Qu$w>gOEVJwZdC z>JKZMF?(7vA|O-`?|zKhWp90-TMn=FX|On}RuIC$s(5j+TT!nlEqex2jkl~CC40`= zJ17&Kf|$^Y*0&rnNVmM0SIrH1ML*Is$20#medP?QykdE|WR#2RNcRy;>BKMlS>fGM zfU1@Aa?rtm1W;cH&$%w7K;FsYReT6 zACCDc1Ged3jBZ8kEG(i6sm!ecYYv4neeg;ybnF3)+dWydWZe#7oo)~3R)yo^wr=9 zStN4{$?PSRV}Ha3`*h`bqG#(Gu2Ogehe00!|2twfTQYVU0~&6ANy&*LR8(*G>J1NO zj|e$eM23YQLmy8EO;}lUiiH7F{L<@ZN{`}H%YF96YMa&ZR$QuLXc*PiF_(|ZT=TgA z8%Z@0Z*`6$YkwQQk|mSocjyH^aWi^RnHbJ`O&F%URDl2RFG9WBs?ad(nTRA+t zq)`@H4zf!|obyqFjZbM?NJVj*rpIZh7~>6LB7QqeTf4KQx!2cQ@~^SRGOJJNcz3Q| ziA{|~9SGCD0%9pTaecjkl9GNJGdaB07(Nn0$!y3- zbTBpAPQ;Rvn#5T5%5lWCggRGXepBQ*LOMMvBJjtff=0Y|qjrXDKUz`t2{_5Uidef5 z{(UNf*&@qt%$zGw)gU&ObmLV2mycWc z(7Zwl|Lhk2@QRbm9SNqS>VQZ%Zgi%a*`@{Ak9R*cRq7hVE+hRzYnYFzLM2zBNdLx! z>h;aEub)cAD6@qrMvz9#espOOtMQW0g~n7+r1e!{wiTwYdeYmFqBKid@GGRynvO`S zr1>TtB0)of=#S2$f#NSf=)5&Dwn9=?!x~pvc~3<~zqesutMy3x(1H62x#1^=0dua^ zDpm4}PF;j-n?L!hYFyYLB#` zt^bT=t)>7rDy~C6FOC2vl+ScqF%DM+5u`gPdKa??J#GcIT;n)yQ&@YJnqiH-=Tka& zPp0|8qHhg2dyK2np-cZ0S*P)(i8%Rd5bjKI(x_q=N;oU7x_^z$wN{W;I-f1s?c+i3 zx8KjsMGfwj{zQLq(xDDR*k(MPl7%GdeA)LiR;1ei>#I{vHS8xpHZ$CeAWLjvo!;i? zH&*^#o$OC(FPgiuEa2KUAcyCly)?HecRESwxbUhaVLC;kl;la~U{NF|tC`#nvaaYn z1X5#f>NT%__jgLWwx|%i`Mc1G5*<~XJtp&6;Enn4(Jy5|)U}St>#3?8mZQ>e)?Zdc z$<^ZyEcuZlMmm}f`MxzTHK%uXK2^KS9po8Sy}>qLWw_B|kG1;4HBS(K#4@_RSI!S< z+>f%P;Ok%G{dBUeRB#xO2FDsdM>*o}?{;Y`KRy~!4e&uiNSsVWgx@A4O znue_zjrggX1s`<#u7N_0`MHEnM7cSpg_~s*&1;~~$F1Iz0gCj%l-$9%%XY;dN2xbj zyxVyE{rXKa4Am6eV#XY!#uLZkp~QrrRB;D>ye-cssr6Uot?B>N{w;q6eX?FhVC>hz zxABJhU3MYYiB`&Uo9eq)>wY(Fw%+H8h30Pa9Vk?_U#bu(^yLkRjL8zEFBLU0y$$ zKkFeH+{8@jWb;}uP$HIH_-buBr8#%fZ0OpN#CR;&ZwCK6^4>F1Iae8)U{e{H+7x4ROyyu}GR5X_#E6>wl z37wGC(@GfEwVKC6mEvih2c+Be83+4$0{)r8-+*49;%R~%XPz0) z<(HEx8`;+Hcl7E4e4ZK=Zci>1LG<2*oIa^%o`C>Ea|13pPcZ!y8Vru9OX~UM^25(A zKIKb2?|8pTRXMGM4?0s%v@^VA12E}Lz(X8fG<=eZVian5P~})(u?~O3jwgnsp05)y zze%9;B5`o1oa=IYDERz|jI~4qe4q>lvOrHlsBZ!?&@m5Z$S6>x$`4O1(5fadiPS4z zB2Z>2&_Ds4hz!g~z%ir!!d>H=#}J5a;%e;_Aej)BLIGm@L_oPu%np*VYpGA76Dl#p)(r!SipcpxRW3ILbr(qA({dJO%dr$;_R(N z7>1hxRnd)li;3<-5O!}YHf;1!QQTerEBK{kG>>yM;4%C&sb3%hjdm;gku%5(7F=Nx zN%GO8=+fnnsy!(`4hRN#L_mm(hzXvGlr!~I(gO>0NBSVpRMg{*U{HP=FT6mUSx{6% zjjn{ZgE9#Y0SwGV04CG}YjZ@a4WnW#1C3Q*1otvP4Rxc;BG41^(dl~7UtWNSOy6LO z`3&-W%;Lwv)lJ|+0OM@preV?M`Iu51XaX7F>nUu?EfANT6A|F)Ey&zeLPR2w3V|n7 z7yvm0`Y0rt>87>Tq6_zA5Epu`SEVb!<`iOeNuW1GLvigVeHg$vY#Q*sTDnO zAI*G~-htS9Gx*74)@!4;x3ciAaWw%DLzNIiEL=|Agd%=SM%@Hh60Uqws(c2fZC&cn zaH?T^^2ep0&R99#5dqZG0?t@J#3sCAc}*uH@=OFU^CYupG9b2C*C$>X*#y$m$^0~(f3Ou4_9*!B!Q#bD!rKlrL0izlz=T=dEc$IIcLaDMsE8JsBhUi2 zFUYE|A!3O@<>HX%dD(b*Xn;}*a+B8CF{L8zByz5ear>E|1RNOWW~F0^(1PBaS>cEA z68th^q%qOD88fVBiY+k_pCe1y$bl~}fb^FjyqjF&?ZSma_Lgb1?itG|MEWQrl)#7j&is&yGg z(hq-Z@g4!d-a%|C08ecW^smDK2Mlr37`XKH(P!jf55Y1Tb7&rB@jOSlf`BMhQl*bB z3Q_J{-lgCn_!!`5^Y9qpk$uT25drb8t4&F+MJM8qo@ED#6sZ6!Op~jY0Kk_VVAjK` znfK`08EA&;aRhvc{@Xb8$spR{3XfTk-C@PKMwvG<#hgjkwl_NvUa5|a=7TJ?!IF6L z@uP|PFF##0RU5Q2!TOn5$mA@f*gn%SvOJf$#Pu4N0a5o74!ZPb{gB)^LxB;^|CtCG zJ8DxFfC*$kRySfdcnU)4nZe=PxPCV|vvG0i^>OI1Tn3GDD@JHTUDYT1#wlh1qi`!R z3t-N*Q8NO{+MA(fN_eO5dE8+2$7uL{x{* zws^N7XtY2^uvXcYHlo+)%5L%gEePiqOZL&!`w_y;3?n?T#lGFJtlzE3-dv|2$KXv%JA3+7Oqo!{R) zt0FBjb>?sjf}2dWdgGs#gPc3-W^s9CpdQkd6gIuLOn8n(V5wnLHYh*NhakVar+0WK zI1pA+tp%FU?9gxNkk+PeAMb13291YD>4*A+Xb; z&pC3aQKP*>x9$FRXhs^$>e~4-qG!gY%qS6T4^Ofm22?oZU|Qn2xixgvCn&&@rS>Y7 zTt2^$Y073AYH=HF*7`wb17O|DQgNH)lZuGSF8Falt?Y0>=p9H%p+hJF7;*d4 zS+S2pwtqHbtZ)Yu%K`wj;<40z+{?g82g?L!?Mc7dfsKgq@7l8%g`&#D z=`UDIpu@9YEUVO#NS@u!E@l8y2710dow;QK5(tlVHP(&o_V{6KWMv>1JytPOc-TQkQa34j0j*7=v0btz0>FqmQ#fV8_D-2SrCE~E+ZRGI1dxL&3 zp4J=Wsw)8Vz8l;$G@Ah!e73~)7R(j_0u7*WiAt7uN|pfIcuL60=lcU(skqM-rn^D_ z&kz56ANg~og`5QdbMKai=0W+-@VGrzc+*w{7FL*D@d@FpT1Ct5@0Jao;aTskj`mM3 zMu0!bt(_p3p5q};GeGats_5@YXiBCn`j7_uAVnQK+=z9a!G`0O_4~WZjJQ=_!inZk zfPe-b%l+~RE4N3#E{)SNrLR$CZeD4ese2gF>-KeS7GaZe&oDm&B%P! zi*pVsTd;=Q!o}O(#*TKW<+*_{jz~d#@I+w)+uY08W#7dcSU{}|S>cy>)H&Rfe5LHsdyAKBvAYM`{?xR$H@x@! ze(wyiW$L;Q&)n{My&qk)zpJ~$yT8AiF@Mi`5JA*4G58Q($tH4jhjJ?#4D%E@{Q+g_jz>|BsvW7hPgtvJFJC&C` zJ%;C!hLcJxp6WKA%9rBFS*@?M>{qkltCfyxJjbWUp9}bkt|xS1atKyHEgP}pJxibb z@$5t`E!7eqpAWyu@7;yna}>n!VA&ZTuczq(KYjlD=fP{?y&qtDgvHt8S1miBFMfzSKgzk;pkyT5{Mh4`-r!8VBy@>j4WYx=ifiwejuco#-e zXaXFZ>H;|bRcwu?mmA&}d;k^{uk3W!REWOcfA?YctQQXhdVK>WySpa?fHrkY|0=fn zvC z$|D9C@Q7xhdtASK+cNF9@F9EN9?c||Cn7$GdE7V~vNK*VDu3~BQX4@a7@IumWm$28fim}i8 zx|8kItYguOeLub=-<`^@IyUmwmNyM`+sX+PC1qxfQOTLoiVOQ`lFF*~zkAxLmaUL4 z9iNOhOHs|+J6v5hvZ--T6QXXTr;HROus8KaC?P=79(7v2m^7~+mwSK+zB1-;dDTEA6TkMD=!!zc zva&@DzNu*>^|kWlB-dm+(6W792<(o}_1)OWXaqc9gVzP9Xs8T`Es1>ei;O;+=p*i3%Xy+(v!9)*#1g#G~ATwp7K3 z-N&zhJkW4EEdO0;q=ZRdm4MPqgi1H1#c>Rdn9>pKnXH*&O%%=Hu`iMFQ|&-+a`+FL z?mv8+z0}n%$HNTlwwAfr8}vTWgUTRlUOsS*T8%m;$~AYeT8+TY&V!A(qU?kJn=J0= zPv)#XX3k(mI$4Luga|>QhrHm?Eo(OW`t{dNe#;y5s2rV02M@5zhS5g_xe2mUCVcL%Jt0|1=tR9uoZJ0JJX-+$U zA+q6}7NIlA2!ycd==IsKHNlNwRH?<0_>8ln1g7rF^W4@>qV=yq!8KI%HMW_^Z`7VK zhXz3Q@rFBABPNfmREV)busFI*6lT;U`IFFoJHGS78*ZefW_Pzh6EI z3v@`qGGre3*~#rE7x#ffnDtC8U`?{k9942Ei{=s-xJ>v{$9FhwT7{nuLxsxs9baZF zn@yLrjc(|(6gqSgpcK{!+WR@0G~Ti;3RgWT1COUM{ER@K@I-UKUd0Eri777Ub@mYa z2Kx2}#UYP;+!XBHdGB2nY>MLo;_V8hmlRS8#scGU@1CSK5r`|wzGjWH(NF);#@}qH z0Wz!fkGyE;loruL0}?dJ}ERzh5}CC(PM=ksRb~k1Db-k7Uy2kG1nJSUv`Ru!7>*iDc|dWuR4UdEsXc5oS4MwqjtQ&N+)0(odiUbQUVyQp_v@gK+P zVH*)2P4)^A@4MuNsJsd%Lww>P4DY(tfOXZfX};wOzj&?nwls0T@$FvX-Q30-yV`C~ zD~q(|eiJ_W>ye1Cifnq>Eh)|G(S*T@9NvK~IoIp447|!baoKI9S~xyl07fo+xg z>pzIF$|7Ug9gW%RiJHO6632lZotx{)7Q8BizwGW8ikqo!xvH}Gfn6iPo9W@Os)}6M zJu}UlnW@35s_KC~E7zM@Bwlq*m+Zc6^38)XTwOOguz^`e+kV74MQQRV-@-=NFgNJ^Cw@U=!HNWZQj)F9Amq~|eI(Y|=!d!1x zVEDD&;&R7P$+xQv^0mFHgU508w`&~Xwf)9&CrPun>wH7CgN}nIX*ahU!uWN={&J^T z6nC2v@^z!}gQq!ycUubKb>q2mX9b#f+iF8~6V-!fC9Zcny7=`|U2^AT$#=UZ^7S*5 zgXdNCcY8MB^>Z6?7j?6D`%Xjk3m1bIO*eN3aQp@&hWuq4#rao1S>W@h&O zyk@9z-*M<>!RzM!q6NR{&|m&`nF4j$E#Gt;KXkh;h`JgMZ#vDDzuVSCT~7@)omUUt z?Yp9Gkoe7)UGn$G$*9{+`R41%q5JcC)ZJlt^X-N_>UtJ+e>v2Ae=&r*zj+|Hq;L=) z9HItCcY;F`;8-;@rJA0z97dlCY_Y(HI3${+e)-DwYJRxjl?uY4_N+7lRKj%n|W=8sRJHH z;Awx|H{;<@G2^$g_2(~5$v@RE47l=IvH{G*HO-m&&< z2b=+9W@xN;lq1j6f8MNhQyRQDRv7=mt_*g3=$d@7=G1t16G$8oK9qjtx^js|3RB$w zHoWMWl8>GN$0^_?GCg>~pr?-_nnL<6^qi+yJ$9(+g+bm2ECq}Js}ubndDXxIADBss z5n_JvsQLl0n&Yzy-TVgrIb5mHl9CpK8zOJJpR}#d>yK4IB zJu{K-@pZj*XIRSL(ppF?`?R~C0Qco@pJVUbkz20T#k zg-}|{Yy=6(-mL&kJ6Hl_1w#vmgs|Um|5?B>=&$tr6IW1w?{%{`)*2?u!>e7qLsj|s z1G)X|=PvD)xoTMae!{oM+GLHMgYDQPY9khp zmpijnN)U!m{CD`%dWwHu=LPu71?#<{wz%GU@h5g(_0yxIfgR&o$ZeQ>6pJfsr@$vV zwCci#%^~uVCF{L5rI^h7UBRQaCpOBl9777YZ&*->32Yqq^JSZ%j{<@p?P@=ohCM%X zs$O?z(9oXhCk{>c|#-%ZI7^mr~2{3ZfF z>%NRR3x@W(y?xW1oeY^T7$2H^m%n~+TfY9F|2tRL+DGmQ+LIp)AA*p0lIXH8n&^^}^$9m2ry|}`6Myd@jslywW;2Lib+Z#6o5Y6rT*jaa$yN

MdSBQY_%$EkDD=y5-Z^Iju*^C5xz!A#zXL1W&2p4$QEyJf8667`NnaSpdwqy z&|EOWO|FpdBo+7yO<$;(#kL5v^`d#acTx=fREg1#>;+H9`^OCmS&|MZHT4AhcHO0cJp*kM&pWmnr&68fe zOUf^Sb84D@-kE78kIhG~8#J|)F8uTQ!)KP2J#$a8p~N_q8XiN-O{+4^H4mN=27VS1 zZpQ%coUa@c?t86me46{@%VmqHN=`zB^9`owI%|J4?E{k+Sc~HuYpBfJ$mrFtCwSd1 z&MXZ4vAZ{_*o0Q^O4U>-bmQ-(GhcBZpqyz1RMA94f8i1rAaKxO1Go2>(O5M1&jDZ(t`HAgi4>I&v)DAP}kC$Johq9rLBc>h)yJ@1- zc&B!)13k_p{y>Csxm7Az1aZA{AjjROShUo#Qiqq1G#tw4IV@_0uyeYd=}y&y{paMD zYDbm6?a;vn)WkQ&<1BF3Znlfq1*8jVf83fn+{sKyyJ&PR%BUWTy;+wu_wLP4qr+!C znk8x$U`eSuW4<;vQ_`QA>M>AWLPzx*xZcmCKZ~ufdoQ^AURtx6)SOZ-y?z8sh+?=m zoBOA`)&y; z9`zoyH;!KZ{#7msy}#%Gy2#VseOyw=EtSQUe1z#mEcYn8WTHQh^3L7ZoG8mgQgiQX-Yj!XK_Dz7Jg;Z!wL zw3MCUFcgYBZOKPGKoXeE^kA$EIOV0MVHf<2N3x{9v<12E%8Kp8T8K`;wwrVmAi z0|W{*QwxN4`<<(T9$+hJi-D01S_Wy5(J*=#0-^!K@Vdky00iXoLG^{v4TjMW4?I5u z8q5b~MF9M`zdjxDDWwORs=7Cu1pdx*Paq|nMg&51L8N04RSxuPdVmHpL{%5fx+0Ja ziCaw?pbP}@as-z@Y%7RBK^ZfA*$_@05)RJ-94Kmhwl2de9Yb1?k9(&Af3AgSWPE2N z2-OD!P2@pY9x!l3==?AUUgP0C4EQyL_LT!&9~Nu?2d_c{D21Vi3=TUc4wS<1F~>+s zGMD3SaWYs$UjThNG<1XkaKiw|tU(L10e~bU<|2GG0wTQN;9m(*pu-^j2q?OGH1SoW zj=z^NeFz#uj0C200)rK)a1@s$R0R-pRTIT187gaICbxwP=L1tHKo|3(uX)k6#Gyj9 zzVCrRDF%RvzelNfpyXAYXP4g$S~SfS5Nd~}T^-J-Ag79q^5=*GnTF3If}W^Dxd||I z8ABfhLSONt!0$+(SS31?UPCs+;1%2;ksI+At-C*Cx^g zV23(~%_k&0>{!s0Opi#6GZ0UHx|s^-b$HPl9F~#TEE%E5pQMk7+F^8hewgf;9}CY* z_XVVmn1Btclip|gw30ZqkY>QP9a0a|XaWH&2(;a42qz-Tz9mgn7afNHNK==X+JlRQ zK*hdY3M$ z>HYwqVQs7yG|`j;;WnSqc@LC7<4F{fG`V-zb-5z zCn8rb?Ced3J^EQo9!-eAe+0;HCNFMhf_7;XPs}(Nai;Z20UWmQ^T>-40;uAbPQ|Ml zCE4`Q8G(X^Ac7{W622KwzDdckK&c@)Xsa%7Cy8Kay97Q3f=ZSGC=j1XnEM2Nk`Wdq zXrzuaA#i39>2*Z|1%!Log@3jX#C?dQghD2pUr%R$)j5|+_Y#tA{i1RG6 zx0Y&lSJ?-<_ts?-77~7|uYRS5Fw?AXqo~OcuXrJq?d4iC9bZ|?gi0VI#85@nMBLOw zVb|KiYvOjCxC;xP2SS{OYtwFOGhET*1?#@^0x%A9@{;Sw-~cj2U6CvBZXMScP*;In zXC+)$lk6x0M{k&|Z@Q^(azzJZ5C9bFJ7;T!BIeXfm0 z7=WSr#zDb`dk(<3Yr|W3<0`X*aZBUoY`w8?#sLh{DGkv909+O7T@{+nXTJ?3H*IM` z?m3z(>+$wA>m_ZPA#UCqh0WK=kXvC$Co`lV6Qhy>LaESl?h1j1wCvR5JLxvOdDU1c z2zc_e%}N}Crr&Ujjf>0DHmM14clx8uK!+&RBcLu>bDwrWAZZ+>4I-zqqvjmWedW>fg4o(>z-*zi$ZCac{ znk0tt&XOH$aq93ny4_}h{zc6+Pw}u34zvoLX%v8nhH5ZJ&(==Ml0rjQ zm8r%C^lmcuB9UkrJ6#bOJ)yAeX|seyU6CW!j^7O zo#*TR-xl4SMNPk4v8%LtLXn-RuIOGk12UQ@5YOv@Mhb{(4X*NTZDT(axLb?2J7Cxc zFnc{9WCQsVg3U2ki|B`5q+onN4*u>3iYP$*-OxoNx~~y~m$y*2+gbo}$buOvfds!- zfQZ5%kMF>w&md2svCChk|VeQ*XNP2C9I<5SC}7A;Y8m7F^VK(4^fi z#(^rp{OH;(CF@?}4HEt39yF`iG0Ls(d+ z`Q0L&6($WPr;=o=R6+-~U*%+L&m27MD!QAQ=7m&{{6|z`2e6C-CIE-P(f?;r>3`OG z_+z90RhNGKr`98sr2Y4AAT<$Md1ZC$ziK^dJ05C1x_bJmp4E*1Q|r+(y|KA5GxvC5 z?VnnY0P?Mi%gY^b#oprS-&zkRGvTHOQE7i?G9=?~tp}Dy1|q8?s5|Cphwg8!M>Ccd z^LSVsmjU3BmR1kf+WRorL#;=Cep|N$?G>$HPT5a+w^t9f9=#?$m4q2j6JGb6&`W12 z{J_Jtsfbld71S0OpsOrY4QC7{f>rz~Qu@A+HIWosxzSPjQ0swZFK7W&FLyfO5=pL# zDgMc@r4lP$!%=GvM%Vt+SHr2(gp%;(HmWIGGYKFPT5bH{M$^d`k$$Lmw& z>{(FlmuCl^#g3D5O${$1SIFR>OEq5`o*WL$$_zE#n_c`~-kG$DX}Uv&;d(8&-Vi~b zDt{5hKzbQr@}+nZ^zx`{V{w^edT)v5Wg2EFo4kPI>q;Q~Xo!tw{h#M>FQMtjZf0rG zXLTcmo;8{LQ044}ezBdPaaajgSj+q2eyIpuRgijdIfHU|drg<}UF2SM6%FsHWHj)O z78)2=Ms}zh6MjbY#q~AuNn$MFK-V8?=s81<-drfuNL^-ucf{L7>NG_l?00RBA$Wa5 zJH~xR-7B7K9g{F?vj$yLpb~IRn-DQaj7$w=+8&PHdh$(P#73?znZ@sIR#JeM8F?i5 zGDHPmA->X-=4)!Bp$4P*TnwE~g?mh-ypcdb}`FMfR| zn++(#rE|@PmGSJbe88yfWl3+ht(~gM;W7&R#jJA3TC)^IbYS?NDmc1sFjI4-9zy#{ zqk5}Gx-_|Ch61x`hFq(y>2|R44}bQbV4I(P>xGA?Z@5BsMiuyWWK1!eN>6h-9_y$4 z;%5;nfEGSW#v%EUPia=%O}$ZIokNdmJ9K8PccYBT@=LMm;GyW}D&^lvkqv%*vHSJS zNg#7{db<;;+R%W za=)1Qh{1YVX<7e_chIi={kgnM@ujiMJQermVpkJuO{*DL!HM1VxknA~CAZZ#WKjQ8 z{x#drRC8e4>wOe)BR)V9C_FPLg73w{9^82x5Tv@&?mhk62lkC4) z`Eg&alD~&1?>N-gon@zC@`gmAW;4WcvP!@wjoww0LMaH_J)% zi-_%8>69*e`~E_DrQ#b}?9aD4p3V2bLHe~F=;W|N;Iqc9@7CUn0PN$qq$f6X9rbWJ z7%8P@VyV%ilnh2L@e)}U8y!*>?Y5wm)}Ej8zND`V~&cwA5zcV+SdQ3v4_B&P-3TwqZ#cnJm&SiOw_{ zZ~r6)eNdLkyCZ3(6`=kNQ=D%3B(wKvmip0Xgn|rmF*`(J3d}Q85ze$v@P%H0`;PTQ0@HgeoXdA zI*P86L;B22&R>Ad*Xh)8R1zXbBt?KQ-KRA+HK*G&A+IHmW791zZ0?*Qkw9ruEEhlFEAs;HOk*ukB zl1Nn67P@DbnVf1jO*5?xbI5>fa)~F!(YG*;;2$vAOYAYCnSU+a)vc1=ho!s?$;2Cdj*WjBePa#FI zF>>eFR(s{Bq=vXI0m9}_VIQRA6Y;y=Ty>WiJdflz6|IJ}aDT^I`1j+CH21O+WGIbU0I8=FbivLmCHx#MDNTZ{phI0u*E8pF1iGzG<6@ zAyg)W2w94MD6Okk5hTc+ivAuA341)ZvbLZU>0iU2 zsyny(O#Dj7SGz&kHOXRjVLw2xNg>fZdgd6NKRBFZJnHyX>aFnxJW<9P)ziB!?%&%M z?a`$}xes3tbHU1|G%Spk-Dyb_nCwc}P{=6R)#VMX=vvrQ>L)JHmaDg(7(BPyIA z4yjA824?Rb6dz%*Fu-7>{53`4ztQ1MT2is&8y2A#Kp<)QId44u?-z6ti+{=Cf%_p^ zIU4Mf(3ZM<+>!CY)YlRjpiYhWDKow|ZpdG9D72a@@4f>Du6^I|!4AV;VrOc(#A>N} z{RIXlgSI?+gamH$!XY)TyT(R;9Nhu2a4bF(X$-7K9AGvD4{(RVD}?(t(B+`z`@JgW zEeUvC6;8$HmEZ{H{f*%^EcbvJ7dx%e9=0pPJSh=+@9Ciz^sX;SQC4}C-#xPdF~fkn z2RTaE>w}ulj;gD^Jq830(2n6#?fjqseJId@XGefIH$h2o5C{M!K&tf)J1@6M%%E4a&!X&SwLT{Rw46f?f{$ z!bZL`!kr#=@ZMc~HzN&ABbk*TtBV9DBVW{1u9}@>IA*na3E>xQ%D2orh zJ09A_2Y#Cnzy1cdm( z!TnPq!Eg{KLnv%1;Ex*SyKcbTW%&Q%?5zKq{vWl!0yc7D(N02I2Pi2G(h3%h2q;L2 ziZn{Y27}QJqZ>wdcMp(m>7FQpfO5~z_j}HL&UxIwockYmFCMQww)b<_^}Lj#`utQh7eRsppZC*Ee-IR$7^gA zeFnwy>3dP=$uc+uztaOj^RRb&u_V5+V+FnAiW1_bK}dju#i56)*ta&J>AGMy;G;!&93vne zlZSozCPo)P?kg9M>P3waLxqAs{z&p|F;a9Ffk;beV<657Uw24T%{y*uS_`@x-`(& z9|tf^$V6O<8>vVa;LEbN)=HL3s}2HSQ=PLmxfL&a%BPn-{F>+ zO0L1KKCDya#TK8ayG{2M-iu%M!#n&V3aE~m#RVYUj*NTS0dM^fXQ!(5sV)^$74vx2w*-Ik z4=z-n)pd1f=t*qoE3*j*nHwne(!`CA6lBEkgb#H-s zklz%gl?Aj+)>A-OT4RpEP@~pg{SCl0ipevu0- zdp3=#a`gLBK-+=Nqq8oqhNg95ONn=hqUr5W7B&rWd z4QzS3Z_Y1zzpyk!dJIy`H4n=TxH|L(69!!I6h82wLw@M0(a@^bP)s}YBC%ngdWgtU ze|UfRmrdNRdw(0Q!Fpi$w@2LtHR1Toycs{(y#vN*H}=-I!+tkV4HBg8)5eE1&<{dK zLKvfqHw?x*FI*`jQfoW-IROX?(_aVsSFOeEhCBnGU5}4N;@&GxZf`wcW zhL}i?6P89R3Zc765dEU@sM$V~`H3LyNw=VO$RPB#=j->Fk?UTQ!As*00Pvfh4Q2!5 zlX>Tp4ALNM|x%*f*hvfjYpFNsZ0c4E&*n` zcc6uPLs^1Ds@R#dm2seVS9kqz2(hQ9psSRofl6`KZG0T1MOTwd!Q2R~3YmNNd)B8O z(1tNL#yAmMX1i^=$OK1+Xy!(YpBvNIe>I(V#f{E}H@s_@uhy7!(lRnm9&ANIdJU&S zy~Z{%_1=vO{s4%QSAW4Yc_^gysHpMmBZQDgVdt;}Oi=RjVeR~n_|*TkngrHN|J!OZQ@ipn zt4ZGM?mwh!d;iBjR+E;W=NErTS6uH6Qbu0)ohks)5=2RMjT*VsV%ip5E?_p-qZ8>( z_19`LO?=sbV!7*Nq_53IvYPaU|FxPZ25~$^vbn>@=8R!CM8I_bL1ANz)-!^6!C9;YO$iK(k5 zZ@`Psg^YnqK6U3}B&&&x_>?zwOxX*P)nvoekHv}M#!V{BQ`3Myl9-%O9-QT*I5h#p~%W$NmeUr&;0h?aA2-8#-?+Lxh3PWQaKNe*% z;=tEfL>hrqp;3ru`W(?_r)|I}T?K__N-)n`2EoQ%zm_8nVy5ZiofaZiLxeGRXXNmW zwOL7iT_>-ST}|4ahohS4dD25_ct-(ZOzYf1{;#dAVD^8et+;}PPq+9UWPRyDE0a~E zWxp4`YL$@jkbWCg8elfB8NKbqpLtr?XC1qyS1ngmHlxa4nzZY-#U62}7FNy_QrHo7!dY)mFlA^4{p54*1&bzM>y=otX!&sB~m9p;x$7>Uf5%{>ASJjzil z*9u(-$2V@w>9?~U-;DTKU^DO3zn3RbvM&8%{6nAmVj4RJS+f-TWS>|Y#69HNn5Wav zxH$0OcCANoou|lpJYCDdb0+88lG*j2F!7sjj-?m4BI!m?)(X1?rL6FDL@_OEOT};5 z*uZY7?LUv1U5G{(Qs+m(zUAlDk-PT2ovX@prx!oIhzuScZHC<#`q^8ucYaJblZgNp z#eOa?+j_D1>E3SYADP^5J94$~*Ug#9cRp`1KNnYs64sO+`aJBKvPGU-l0_408B`DZ z*mjMnW!k*Q%uG744;o%b_q>Y+GYUE;EIr(TN;`!o2cBQ$49PTDt3uC2Bt2 ztSl-7i<9OXL)d^z4F+K69woLqqPyUg>Aju@b?aOs0olPXFIVR(Rakv>d7XA+CG&Zw z9~l9y!oq&NHmEh#?)4o?7W1_rJ*B%7Bc!iIL)yt)#q;qFTefc*whB2i3DY|F0|m^O z!GP<*jo7fL);TF~nuVxTnG+KK#Hngx!TH&zF);-ZcMCcd& z%BAlKQv=z^MAU#f&v)$E3Swz!8Fv*FATc_ya$BChJI&)kA~9s+-t6??Srlbh!g*5l zl)Qo+@>a6SF1Oq#-eDi6D{*Fp+?*Y1k3Pqg!cDL6h;nXgn=bF9DrZ`i(Dsdlwsi$k zVxDrPRY5DHpL+OeQo!w=W8Y~BC+JpqJveBU3!ACPuz~SXxnJWoN{91y8zF+t9(+k> zI?BD%lT#TdHs-oS%+_Ax8Q*?0SQaM|$$jy=XJ=@+PFkIi^Fo@`uY5d~oA4|J=5IkL zbko2~zAI2T+SYwUDO+m4TIg~wcW(+B4?-N3WY6*%Hl}qkZP8ogM{1Z{XC5v{L8j}e z?L4BKxYuM6#$-xOCK*f`u;ha z0q2S*gE5xJBg^D(M`Cy8jo#1a*V60y)(L10p}*@)T%$W~@#YtFSGMg>J>=>fCGZ(L zq+jc%UFq1|j0r>4Pu@#;lPU4%4u&iwhK^fb{FB<-cesIZUU%`#XUh8_^LS1-+FJlID4I< z9Z&F#{*bMvO+VQJDe-tVj+UR}#AlbmU_29upwe@pwVnZscXz9n97t+m#JZ3+8A%v|R%NKD7 zwvXlDOij(n8ojjiKOANl<2Vy43DJqB#HWMn8_uEhnH!oPke$-@Vd)Yf!85NSzAw|vO%Mz3 znOuqQmzQtmwDc&lX{zuwtjzD0e3tirzcG=(C?57}K-&HwpyM3qd~Gj9@$y@|GI_6T zHT}SwhkdVaHEh0Nuai$KR+OQ0Niz#Rb!d-+yG}r&QE7eT~^G-M%#Ecfq>{GKHVc-*BDr+zf< z#ir~{iccXJd~QX;U{T&}UI1>__}-uL zos8AodruOR`Vw$&#i#US;{4QW{BpWJ$miNbKkyqi^;3z{qU-U~i}N=)@l+7^z1_y9l@sI`T+UHU`sHz(x zgIZg?!Prk}r;hfKv`(9lnljuZ<$6s%W6N_#H!uHi82Cn!HJkjPR< z1JsU0-$Hl*?53C==g^-nVVXUdj#Z2^Ae7|@6YL*yB966Eg$m+B1x*DNBB5|X5J(QK z%VBjz4tqsEoIN+Jy(7#S@Gk!;Yqq2D`4olav#@LW5x>NtxACEb8W^oUCfGCr$ryPN z7~a+q#^?Z}kOPqNVm)0BODjxrzpS|skxI3`TnONfIG8^k#)AMLy+BI@tealcQ%3K) znlNW95Q20@C;&`cBXQc%W{f_Axe! z?uA7&CV=!n6ufaEB*Y{~o#SpAR5d9jzULZ+r< zZ7^~>?Z@#X_6JC)txfu-3$l^``;r_9xP&hf`bSSoD8m8iLr>3pVLWduw;KP@E5gY2{S8tA za$~kVhqiM37%8l_u>r0i6gJ`-3@B=yI~I!zbIk+C=cb?lt}}TcVv3DAC}k_!!5}X` zp5UQ6_FBp-_}P>1h5}e_=hEh7KX6OBYz-YqC>qlR z@e&F$849foE_mk?QuR-1GW%k(Pjxr=!0fo9nax5rH!^$zNVzX%!n&YlyZF>i*cS(A zWJ*kj7El;K>9upFd1+~u;&xO#xkxu~^(Fn#5|il^5HgdbmiTfCu2j$aMOk`gjcweH z!JlFSaDd_XRPYQ9Y&NETJC16*v^NMA*_UDt&*TMwzmVSUv$QG7a<~TcmURrZHaPh- z$RA$ut2Sy$E>{?yGR~bL?2sX26CrI-@HYjAt#p(tI#vg$&y+q%Eb@0K>r$`4h~s^c z#f|w<>n$W$h0m4Dc&Sn8OGvvso1)JQHnb^Wriw9@s;+gbXk<$M7F0!^Sh0aG?p43= zq^&RXG7R^F1D~IPq1v@E?qp2$rOk{vVFg724rR@fP+C{qt@ z)nfa3nWgG0cB*eu)|(kZJ1K#1LKH0uq#9hag#}Gi7gN>&Yc#_Bh81;6Fs9C8-r%D2m2d5dTSR73jA?ZlNycF!L-4KO`p}EkxWf*)tmO2 zYYyU?ChMCviB+#~E)5@*w=20nVU~sc7634oh zn?`f3e#=#s@^#)8w>O|GbFDuU^B9bZS$1R3HQLsB>Jj&w1d{4I-5PnQFX+ZMfI=Rj zzJN9eK3+ngN<_1<^jEtQwKo^MwVWzPnWd(czk|1-LwnAX3zs{1)}b?pV*>zn8#>t- zK;NY5#dTEQ4m61&ENYFPc~YmSS#haN+!7PzF0Fz|uER-~07G zR)ILUy*p^>Fm!beC}Ub1od|?tfj>Qlk68fw9$_x{p+AKbtoY$SXJ9LB0=XvvYDa(} z2s2iIi``+l7Q$LE1ZF$}^CZ{h8R->=&@~Pz;6{4;0rI9JoOXm|>e0#*@Qw$$tOGee zW)x2a;F2D*S^^-YgMSwenINI=_#v_1H41WLT%Mz{$w9REAs0C)U(uMdbS1R|xq{Xx z!~B;ZE69!!#7_>gqX~IRQx1fWb9q9HwE~s#Ll1~tJLh0?no=de1Se+P#x8&hJGN*m zLc z2XY>Up_-rXOf#PPQ!xaRSm@UWsQ?zBH21cpy}9u7yM<8c--B}6^WW^kNjP)glMvjv z_*`OoVHb?X&&;zdf!Jo1iHo<27O9#FAPa-OqR_RyK_z6{rQ$@ly`}KRWuPAD)!v|N z3$!VD8DSsavA4{W^7Xse*LkC_!EzT7}ft=&jNI5i||WGfbgi zXoPBqE(@BhLwXlz*&v*2>yLM5g^Qs!GOLbk*|c&H4!aroB{0?Wy895miFNwt-kLvK z_9J$PG7&5f-wGcZjWB^I5Wz9GH>K-0r^P0hY`>z1w$77{+GZ)) z4^9EdEkM5x4U(ID@3q<&FWIdU{2}yV*%iBr!TnIe{76+jP=0%mLwlt1@rPG5#q(5* zmdba-gF`#`Pczw{7M~|yl!TawE?PGKG?M_StR3kw{71S^@-Ooo0E~m?{uj(MhL$zw zznh#ZSn7Rh|BJ~vvc94BKTXaF{R0y-|28=XO-+COx5+ttb*gdiUnb|egSC@?OwJcu zzSr;k%jB#iN}O-|$K-sHNBTAJ*W}DFVwNAq^4H}2KDj$APyMgSnM*MWX+mOE|=LCg7Hj>Giw=+{XnPhSvzwssa8Oh|#x6h|pOforR*8hr>hkm9B zN~V!a&UzPITtyGwL85qLw(0?vWO8;UNuFsOOzzeHV{#rYwqvgTpa=9InVf$gzgWH^kUNvv z@Ym#wvAmP`yViAcoMdu-%Ovi!M>f2|E^E~ETgPpBXR*2Y_tEJwO5p}cr z&SUuSnwK~D1-JTRT@&%wt6o-gaL}u$zb0oFqTO{3Lw&cuCTBK^*8ye`@3SLALt?U( znDATcNhFgqkGx%1phb%3Uz2mhZRjHeqGlj`uLlMj)*^}|t*6aY zbTsMY<%jM&<+5k}49Lx+F61MboE5fj;j8(c@VoXV_`I@;V2jwXZ&s+cDxG?LwpltM zT3{QofTrKJzls#TU3rPdP50(Z)z0mtxvy9EtCxm$dTTSY?uI&QMo{k71FD%1>V7Je zea$9&lAh=|Vt_0vrWZ6?uLSA}2wdF6eN04hQ0&xyyTvFXu;<96#9~l;#jxkHg_-PgoxfmuDCK%u0yqu51%s=O1Z)HR+lA#b%>OEY_}ha6dPA zisiUpC$I}R?Ns1Vwd^jo@AAH%@5reqFi}dpjA|sgX4+5t^kf6~$rxZe6xl<{o_V<4a20I4xIc2)zHxj;zvJ*5(`1w94s-Cu?{i{KdCShk`E>YK-GK~K%xOiGj53TM0!6>(E+Gx`pqY&^{E8W`;ps? z!F`ohdXSgzq64Epe6oeFlEBL5XmU1pz4b(T_^v~n>Gq7y-D{HhFKMFuz-FoyyS!R{ z>WQYGovKUvw}x4yf80EE@y{U0qwBYPnx3o7 z$%b)#RPRSS*{<|abudInA??aq%>(c#0mEVRb#zI!%uW1FkdouojFYL{&R3-vFBSwV zch-%hO7LgQm9OkNBi$-8$cu=#=Vm!mALumgA7d<6EpAb~?BK8;dAmgAPe1aC?#aVT z(Zt7Vyi$a|7>f<{J=nUh*9vYa>79sMCWI$aHQ9KcKQyb*go(zf|LtB`EY~t1-miDi z-tBwhQb(GD%+nHzhuv0u?3vs-midr#~I!wqvT!#e5d~q>6(7L&rQ*GJeJ6)2G`O&+=7$^QDnNqfzN2MJycY z&z?Qb$Im>=qu|=fTi+ZjPp{0_@MEH*IcckY_{8SD^mfU9pI*XxC5A1F&n);Vntw9bB&sq*y{n^={ek?n!&Ahl4Ih$nt8RgY3*zJDu73 zuf);I95$fRkQW8YUt^{^^pxJ|N*2!isqNCcFWMve>ip%O{K@9l#@nXeRJ4a~SJm1_ ziPh`B9%s_Kc8z^33ymBwQ?hXG=6lWgNdD3Yw+&~P?jNGwBPp}T3oZk{pV2A!QjhX= z1r34J%0q61%pJX#=*!(3PHGQ9wP!~X;EZJ{NBx$H)GcM6p5^y>HPu@K%!|XainI?x zHUkBiI<&5qUcY?4f%thB|2RM})wFlwa5nEbhg+sy+56bzIZQxBS}ttHMa9W~BvUNP{N0?$?Cjj+dX>J) zJB!gJjwy7=F%OxEcmsRH0}8r#ZF#l?#p{RjdQ|uBL6!I86}CTZ6h)FFiy!fH{zzvW ztad~9qmG@J2F~9P%U!pk4*JfKrv~Ky(2|FU-k{xN4s>u6W)(?npAEfr7$&r%N=)R3 z3?jwclJ)j)6xrmgnW(t6Rqk#mM8J^1D&M4cTcpayxC{Jsuo2-bWW(l`;#a zHBN@~QfRu{e0=!v0(;t!8CrBU5}$ukzcRlHbCxWpx%KN&nlUjp^3?X(Cl`0^r`hNi z9!NVeXZy1G&AUZ&g(}8BYo5!@u14xC2)$4U50cpr6Z2g8_~Q5r^VydxR()jdN_G;F8t_%Hjh4Ye~03aTp)e9%I6oc?~g4FCcE5DuWM8(*EH7*P{O3S(wn&+-hnsR#19!meuEG(3~uSyw;MWsAt(6F!KQ z+jjDqL3;7=Jm(g_5FD+vSp4qOP40a+h+5Re*G1XaE!_I_)&rpxVGg+8EYeRY=<~xV zs7JK-$C&GyV*V`ve;pSc`VBvX9{Y=2{|VxI<4rvaRezzlfS(@%ULFC`E(gBfWO{!^ zLybqw)U~E;O3t14lCdjepCDpNSjAf9vUr=6mP>c&I zvefoguGa+zDpD1N3`C`iql42>BAc&nZK57Q(GAMz;uEx_DZ1{mRd_aAmAEkk@re{OKpRA3VWCJYQD@l_f;kY&uS!YQPu2Hn>a zQY-#sY4alFGz&QD5{kJDqSVGrPC3ryLY<)w^F1_+cSD8ALYMU{HfzG%$3Wvez>X77 zoR97IP0U;eg)P71kXbK`rzI4y1^xId)@zGlKP%?ubfmktp96_XworOcU&I-d z0hJ_T5)i;YQy|Y?XlQ(VyhPmGm#6?zkQNsE^bKW#enMXwKxrD3=oKr1O9(bi!2gO( zV$=jI#j~QIm#}dVL~JHJu}OkiaXO+H1#6W6Te?D<yYgW zPjH9_DxKzp_Azl`la*X?8tUY}lG*HNFdC637@xUCOpoP-fwXb-#N3Td+BXIX9AK*qNpP%?;tN381Bv1&-#)P}qQs9?Q_D3H&&xG5<77G(X6`taRT1x)(kqjaw zLk0{*2AKP9WN*{~hZ3a-=HPI2CKtT;l`9m+AHUmz2Wd0jVJf|;QHth^9;wSWZ^UjXc8Awt9&N4d&3>dC0HVqZW`u|D|KR<$3XMs_ycqCVY- zk&%*+6FnQug#`vJ*I@ap-_&Klaj*L<38g32`g%pFZI!>20>|=(XYn!ikWLq0Ju$y7 z&>L`v2J}@P`F;fpDGF!Ty7(_-2x_gBl8uyet+jo0XS0B?n{5HhKqjNsL$}s9rw!caxw|{9 z^*f+;13FIX3r5<8^yb;N;2sd)TxW4artG}i7Qk@-fT@q0l_$~K)4 zv1`)>WV>7X!nS*I3;3>~o}#bYCyDowM-v~iCn%{WC$Y}9p&QMT$cFC-yWbn7)3ni_ z884ViiS5P(p zXEZNbj96MS&IWmU2kR3%Rt4%~YT7^3z(axX0~Y)@k71|8?v8=s zvzlQ*QESaW7X^}l;q8U8mX{241=kWrT!5~~5mHn1nid2;UopAc%eWV;U^;>@9+4%C z2=%8x9Y%SQM;X0F8J7T@ztNWPQQ=04JJO}9UgYA*W0H+y;;fJrqp^@4fE!{=c#ur4 zv515^?>Bytl7^^wqU_|p2q!}x6&1o-zUX1bEQw>!qyv@Uqw++s5Y4CzVZ4$LqMtl2 zXFB1f2f2x1SF{^ZZkY%*0I4TWXi85yN(Y)7kGK%1Eb)_llo%gDj5}adR_+3N!*1lR z@zeuJh)eSL!@a4ncHqrDa3d0O(+(Iln8xKb5kB|@H9w7sBwZAee0dZgH$!DTnT8p^ z+%n^~0)D%9>!$Q{nO({i;*1^!QrjqMPc!<$XrkFO`FhK&rXZxrXm0uCWT-bqP~+Ud zUNn~+q^I$Vq4a#*V^E;o2+9~L3mBa)n#USJCL6zy$t}EaohB=t`Xo5NjfvobLpBD- z9sm}<8M9D1%mfg}+maU>jTY}0%>jzJ<+Nv6s;0?O;yDmYQql`lOjN2m)PRC z9L8vi$C5mk2eoFeHI4@o=C39LPWF~d^guHBWyxfDoqGs0nw4>aPP=v{dB6dao6YBfkia2IkgI1zdYs4Kc2n39(v90m;0v?8r zL5kPDURt=SwGsrFS1n#Or40fT)~vK4Rw?T*%vM~9^RGUQyrtcE?=o(@zwUCI*@^Wl z8a{c2X3g_cD7JCK*<{nNb!~xl^V;t<^nNh^!kQo37FPZ1Wvva4+mk5!Ew_xXwx1MI zX!8(z>nN|S4+~ov#iEZC7G*-G^A|RZsO>_3TR6hZ$q3hbC%i=MQw@NPmK0n zYiPsI8m#My_*&F!-R@UAdzYS4)SkU*75hi!BibkwoN#32^ZRlL(_-Se{niti5epgG3+Zp#m;*V-{Vkfq2;lzZ?}c&-S4_VY8?gGfuL! zMmK)>-5ja@1AQJg60;~yo_Y|_JdymCA?bj@4ta`u0*t)Sj}AMP#8Mb8oo2@E`yH!FRitp6Izdj#h&`DZK-&A0_T zQ~f)Zx37R!`e!V!_i3@;KVx}y7DFBXAl5<0{lAD+C+c5_^-X&w39u%sKVy4}`4?i{ zmi-5@Ze5+3B8}xu@Yy{7XDm;#l!QM?V|iigk~?01$MU#vj~NDR?ku$jjpcI=)O;)H zz;f6~Z`KGK_r_hn3Pq+Xc$4Aod8{PXW?0es3l=<_FQ^azUj-O33}DJP!+^Ip|BmI^ z4yDM_x!fPU*D~Jo=!K}gwfz1K03mKA8cQ z;U$}IUb|Z<802#B)8r?i6PfBv)4?H>5fNy&9MV``s3>n%;jWK$E(W)`^|?YpA;%|2 zC@wdnT$r%^cPwwG0B>d{hp**(Z{wJw`$Ibf9q58`m3Uf4>F0D zYD2UQ?W(TWW#?5ByZ8@u!$X7Z^Vbuu^8v`b3YP08xiql#4VQ!uTA|$qxo?k!VMV%U z`=V{Zfffn3F3QLb`H@oF_Es!=au?Tr4IZATSxHuSnAI8G?C}V1Vc+EXj&vdfR!0(4B^)we z7@f?e=7);kEUKriZ<4nr9(G_pvDBpIG#8w0C*RROI%uJIu{XLkvCl7)d#6O=fJ>IH zQTDCV`OOOo+cp~ZBjSB@{ZG`RBId4JviB#uzOoMU-})+|S|i=hH!QQT|J`V%n7o25 z{@@e0B+loDkVOBh{m+(Eh~HMqEue%R;0^0(E_$L5tsBu70a=Fh>r@=GK6Hn$hqP^v zH>Ny;+eFw9pf_4u;WNYl@qsj2=bm=9Q$hf_`4lWZC;lpVwzK%R&PbwSMmR>zx701I zPxE6MS(fc<1rG$}^ok&iUKt#lp8U5!EgTV!;w&@8@zwAy3#nhR_u#npySnqEtXXXxN-gI%*)&NnLNuHoDs)S0)$dew5q z^DnUeW~&R=MmV|u*vJ9iB+T>la%wzGH{AEl)M}aPHJCXJ+qB^V=4_@rreUIAU{UiJMdcadpyDMHN#s{fm$Z$(jC9$O`p7e3-)v;?Wk@fhrWOUy-h&D z{TxJ>+GQF2@5x`Nxi_ayM9Hd<$%RQzl79fjVlG8~SQoe@Y@DY#PdAe+UfYk; z4|_L1kaKhQ4PmwDAU4`4n(Mt-*~jN!xRTX!RaY2wqIxfj_?9k)hPWctVVFc>Pl_0r zQd^X@Je&=-rRr>;u_5%snp;bg?NuB!lu0L*?T}N-LUQa85bOD~8I<+d_fqIjOWN$1@6nHo=;fun#xO191rGBTy0uJC*F7pTRg$ejXI?)4 zNE`Kx+1SSL4*g`Cb%fQ`e4Ecm@riVFh=#i{h54Pji4Zq#yyX$kvqxsn+TEUqXc%hh z&c<&h)XZw9(!K_}fuVUS2%!gvR_IK}G z*z0QC28x|DUgap3kbJOsR##ni-3jTV#r_f&N!Q|rIq>3|k)V4=-3l=g@(t^InHe?J z%ri8l7D}iKEJkQI!4Ab@yT>2YXrKN0-ZXrY+FUrG z&y`bMr}-x#QU&(vTJ?#XZpa&D8?+vD^dzJDNZ9QW%WG5i?e^C)-y=I=8$|m%`RvaP zW7m=l`6e0j_&dwPz%I#m%}a)bh4`Gx7M+mkNwfM&gYN^dS0a#RbT8WRbnu<6;uwD_-tm$DP)OQn_2|@l>ufDAFoBFSNTZEb=TFq%F;5v!_A?x&w9O4sxjZie5LhO!tunS#W7Uy zxXCHSa^a{%%zZ;cSF$M5VD{s|KCe36ykED;UNeQqj=rq>%#(+UJEj}rE|2K{oGz@^ zP&X}R4fpD2)DXKUM&>O29{i?mxYqYpCiF@8dwI#E%(L5Xf96#G&ZK;dDaTh}I;D?< zc^%i%9|4>#nmz>=xH@qtu-6^K)WwiLboCUwpa03R+$ob)jCRu)|4c#eWkvxb6Nkq; zdP#M<^5@vYqhIPU7`4ZWq1-A^eGzZ{65yKCk92rtY zkS>>yp12UX4zHa6m-K5P9`{1@vqDI>r4ufgk&a;T&d-h%m{|m7BoOme{33K!HIzK# z@!h*O7I;FItUj)tgc2FTMmT|#reM)mGGHs{q`%#c6|Eu3l{gjJ(rSOGhb4E#ig5x! za$q(G#~UZs-zLJ=09Zi$v!BN-S6$6_ys<3P;bdDt8XT57Phj(|FTE>mZ7JDZIQDbL zjhlH`kak#18Q&VWBb#fa_?u8f9+uJ}qP&CA86M?9hzKA?P{M#N(A)6iH;yrp4}V2X zY=Q(40M)I?d*RH^4ghCllxLQ^jxGg6TjdN@=n6@Gzjof?E-|y$C4H~vul7!a$qDc z$hVe`+$_!+_xU&m>NqW5jEK+FPZ){mp^OfRi~!ho{a6NV5V1D(d`tc|7A8nY z1xey899O~F!`>2K7s4iEqm>O~@9lyI;qQ<^qq7K)Hm{R>RW z#oD`(IZ%=>x5ibgk$TNJuY0q&yuf!()6D_=Jf<0D)3hdhU?C*TpAY;RofC2jVgx7{ z03tz1atCYjKMJwys1!_H9ytv7gb5^}on`^2Fo#pzF#w|ovHVPQAb=Kh|K9S#NsNiQ2hQIKT^Z)I4RT0KR}SUh%sd?ufDE zG$Dk`tMC&HNP{F_ND{d{0?CRho&jAaK$jVnb!BBd)pf`;Xln|TG+Q5{Smf94atOsWmkQoRi zV^S1ljx4?aVwz(%TQ#j$rYeEwkb>&%fT+)C75Kp*WRmP^@e4kny;Kzv3(`1~w@xha zPOKS#Tom45W{^xQWAmyML({n$*2u2nKa-NQD4=vyRXt^S0&|^ICV-t2YRs8op?hilQ@esTxFZ#V5!H=`F>f)2t%HM%ucfRgFgRvr>{?0vS*GwAX&F zrEA}*zt0IY?JwMzO^h?BKMzj*rO~KU(0EYLc+p1}ca}AhU*8>E20v>i_JU}W>bU^T zkn?ijyJmQcA}YTc#?tCui~HT*thLix+D{rrtTd>nLs{2~UupVU59BmT;DfiF+gyNH zS=#Li^0{p@=KATpb~H1C+cQz6cLxd-SnBHQ+dsi-0j+H^O3ffkWy%WvqTJqSClbw*V02S*bo&^*>NC1886hJ(dMr8m2{vjz1dtzZqmUh=a2~r!9|Hi! zdcrXujM^2Pl|MPRBJER2$49YfMlm$U0VCrD&0|k!T4m|`2{qEC{n3EN6O`=}&+{?Y zt1+o*CaI;c>|JKo*TutG3A%FSPNGXgnG5M%k_M;!{z!qhs&UM1A9B$46DN zUowtQc^FKxYfMwaCq%n}vQg94C3a-%)0pgN68V_NWz%ncb4jx8#4~1o-GE0FW=wo@ z`Dip0rDk{f0iQZYNG$2j(Z5FXAOny;jfU&V{GcB2WEmsG6z$}pFQGjrmwYaxJW^(4bi-^RpJwqX zR|Gg}aR9Nf9f=ucIiP-B z^6A6c4&FwA&H6;b5-Cr_KKG~$49ly1BW?kRTKoRQH^ES0$4tMpdAtM}-`J3xXMci( zgJsdCR$hKO2TQN>3s!9EW?&JWZb-dOm0kaD%c5$>w){F+A$wcedEzBcM4{BE3JlBX zWMf5g#}W=uINwpo_6T%FGo_s|qSYWHSPmyx+n`?fA_ugZmner@u^HXMqt!zlHx&B=YGf6_H-(P#bA2X_snpUSXdB2S}nfNzB z=*e!&-p+^U$&AyN_L-Q{RajiKqXnl4)SWK@fWz|D=CO7xIoeS_>7!k&qne5%@$KE# z2CSp9l@7mQmr>?+lVi#5{qU;!?uuh9_SGw#69}3-eAH$|;{=0!O1@m?M6B*m!CzzH z^d$4|&ePKqV!ov)fc%xlDS9yk!{YSxRL)T9EY5T9Dmvmmi@ba3jV8YjsW&SX#fBQvNO(EnTs-}Ki_4*UOa0Y;i_70P&r?Qf@ZzGuUC1f^Q4XK z*LjUNwyvEw`Mj=NI=gA}8#}v4`UeF5KOpY$#7`)}X*5ZhS=l+L9XL&R8lpJ8psf7g z4xB?#Nqs$D&3|N$<(SAFZjnY8mv?_rh+XJ( z%<(0qh#$2|&2}5?P#snG{Eau5z>ShQ+UyjFrm}*Wlw~KvN0EfMTvLsm_%6+V&7 zd*&R3;1s5dbJM>l*49#tF?l5j@Sm5tnyfDI<_1J}PBG{q!;HO~%J|lK=a~Tx#ftrA{qFNLHHHmYbkBy# zBD+Mmu1TuxX7R@er_@{>81dk2x{*n=&Ax7|Do!zHrBKtG>_8%M_NZ`<5-lhqg`FH; zda}P#2^-ALl((@(ys}p=ad55SC@U;*MW0Q1eX7b?)HEo{S(#CO z$(d(pzI$91FRyK%)%Dz#*!W@b$Ps`6QohSHQh?QES+k~6hq;a8F zk!}#8gJ`jLyq`(=>~?h0m=OYXs=T*NNUhE~oaZV{4E?#+c}_}Q*;v`pT17O~0pZCc zX?6RRnvSi045n#(KuLh*vP+x%d7J()ecsKNyuTc9f%LhC z1J(jGI;jPMm?s(+O>Y@9>Z07xmMJ+Uul=cwM6`-)=fc}M2F~> zJpHMrZb_2k-9gareTL9KR@tNyYp@`r?$f; z*5?k#Gr&)0F5Y6vH=La)5nO+c#NVgzKKHZ7>w;R&!^7dFMJLC)+EC`(a?Y^~u9>H< zk7^3tXEDI_y~^*`1BM?u&T2WeI`F!JNA$T#ms9Cf4|QAbPtF1es55K+>ZSpHs(S88 z$j9Pge#c0C6F`zcF}zOrgD6!~+wWF;wTY=S*Ro0^EBsZVB#R6|s53pIf>P}3{w|`_ z1E&|I6o@JeVkxszlA7Py_)bkf5*IAqNJTQB5n9#tpr1Y;_8FOcZEM3jL5T0r6egE zN@nSgefeewo*CL0C)kOyKKr35R?d@<3&vZJTD;u*yx?7XSMXwk$q} z8>RSrck8d&z0UggPr$EyLP?5X$A!$Bx;9`Bq*gn47`lB;d59=6z zOAk6QiRsa{ey?2+kZ62mP}24D=QHmdgS-nCjtTu}x599}Z39kQ+-cRXWd$$#*ro1= z5Sw4kpuR&-dvFY&NJqg7jOnxmOBb-uU8sKMmGe4y>vU8n^2U8VwpCh`S1+Eew65o} z)0OD5Y0+*r?5X&Y*x9QnofO|uk33~fljy9ox~|Wk-V!UpHhC`~Yqu4p=H+BydCpHo?I+8M^r3<_~43t{^PMT{p~3{{F~ZE`xqcoy?OGhd=7nM?|~{ zlD|Pi1^pBPR&5PHDjn7K;x=tOcp)q#&RQFmY?76&$ z^T|f0xtqbFg&?ZR)R5|)sy<+c^Bera9zw8eHoqcjE{0N?e=No04yE|aE6X5E#KUEx z$sObx)&zkalCgO(;hZ*BLRl4Kemu4C>)}trf&&%WZnm8B`ueiG{N<5;m}r)g`^*wv z9>;3G?PKh%nGP-}4}wmekV~okB#k4ZhJpL;*U2_a#ETQe9+w4k%Llyd+Jj-{Atk)H z2KYx&wZWD`Wz3?-GGyN0>KlX-a!Zem;^h^cRx7%?JyZAM@Oy71goW#)keu9EZ!rSc#j}mP;;u!mN z6MHYpqVV@s_6*km(0MitPG@f7(e+h6v$nqD?O?;jt-I3Yu3yxjBQ&VDY#%?9vqjGk z&w8xl?0NJVN1ey+)otJV30t<)uk%(JjnSzyL&_3DpE0{&+Q!%22pG&u&4Ol%DzUyvlU04&;2fr&sI*H$?tIVs`ud3 z3L@SV6Hh)Xyly%%q`qgA&Op961`Uy|dvTSE+JI(mKGs74#+m``Zkz|Y=ryr}@B~l-}JcgwE>Xbs0 zm*PAH_x*mg^O_xht8B*HA?33z^*sdh``EM6Ee!Vw#SlOBJ>2J+ifn2*s^mRBek0fC zxOT?BDajoE{LO(Yq;7iPOzBS%F|^{xcY!8H!RzneyYJ9Fxs|@9TYVG#V(B~g^*+q? zgw?vh&5x}QUs2H?*;ngz)n|r7?lB&Z_paBUK%O~}B%uFQK!}xpCF7^tBEJp-TUv6T zKd%B;1a(>Z(M)>P9`=lfG&vhLX+-7&MSj|!VFZ=D2y)I1q(m4_=LhkM@N+?2heZ74 zt?f+(Lr^rkjz`Ep#9c4M#@$^}Gsr}pTem>OkCe*n<E={T(^Cgq#;xnB>O`DzB!X=3MDn zkzm7yVB!>2;%rFfO*m>HBt+DmR5>^r=3q$w%(N~nZT@pE>gGret!bhwRDMF_Oc5aZ z^tAxAZ61p3m=9&pg#HBpL7I^`nlcZynBSWsQBKB(2|zDf&VU8- zFY@Qn8gm#Is9R)nuRRyd`%?ePzBCslzSZ-A(>VZWRKcq#xwdch^P zSSI~A7C0TjI4#uzI_p9l&uyF`8ydxVEYrC-oek>p5HF4$%}fwajg3pE0$?FPC+~z& zRK+X96RPGx9L?yU0a}?`943MURscE|U#u!T(Lf~@zbet>HjzvpL^}Y((nPzH10hY} zNw&?9lMRr5Q>-0DvdaOKSu;VA0`!Ies3(@}vyl8NCsvOhcoGZp(@zNvhhXuAU^=Hn zE~J<;rbJV~}^Mf4>qDLp7 zPwy&5)jjEkJu?<5BG{Z$`OfL^Wix22GGbK#+n$+UZqu>}()sw%i8?bE!ZUrFLFdl_ z!R%Q#3s9W(41w{?cl7Be@GQUZq)+VG7+%=`5Lkc!e8h$h;6THoOh(et(_PtQ5qjl> zHl=DerK#Mem*)eXM&#JACovf0{_Y1{W5?uWXU{a#O)X^ovdOj6k9xzNC)^U+Z9~_N zO-CJ(zsNc0Pq{oaZzTgP!_yhgl`?tuCT*tJ9Cx1=*Hk6 z4ejG0gMVwuzL_XG{tS&xEl#D3c4~ot;YgP|%%2WN zq#2YH8kBHxfK4J|i*Vv~7f|p;9PN2AHwPU(Ur9Y>X-i8fmnkKpnzB&te_UrT{sqVhz%Nkp|A$ga5u&){|H}RS zkJbPGR7x5CU)&$c>c8+G?r-)91{fCuZ*6b?;PB|U;TiST_U}J5C;us>+z_At`U3#J zomZ;*7X*Dn?pdqMUVg!5{8vh0$alx1v0c_1%k7Jye_8mau{vMHpIG4^_h(rX&u8J{ zzh6^0k|wG@u&iHWF^Zas#7XR~MfB#(kVdkRvC9GrmGe|rKGv1UroM|6L%`Mp=g{;h zK0h8_$j#PTQ|TM4@p4y#jFI2tLYNv){i_`RytW*=t}yxFe6;u#P1f1C?He)jc!{jq zT;Br!+gEk#fRD{Ff?&&Ky)WgR$-G>q&qV6>ri8@Y74e5$tSd>Mp?lz`)t|shZd2P= zYyl3H;XcS+jW%<~26kxa)&O9dsemz^TjQy(1*)_d`F;OZ0thAd)0SO78DxI6|62qcRQ--TKNv~Nr-)Nkc&tI;OTae$~{Qy7ksT;(Z zL%31-BkQ5{N2l2tk1b@JXoEIGY!Jmy3s|L@9^5@p-*Y>u=tb{#vT5ASb67IBb`J1; zMbnbRJIX@(WM>z7vlLgq+wrjRg5sjklb!=sHWqgMy=>OoXJ%>MEG-*i4$RlPS(su9 zY&l;HlnZlHX0P{OaEfdHcxO(DbD;cGqh#AQ%&O!tceRW%xhN};@{OoL^kAfD!6Zdi zm}kpkX{q1WEjw7%pm=Fs!=^k@xJIaQbQpWd-LsnAV8Nf2HXZ#VRm(U!W!049hZZ$C zqMTDHDYm6pUm|L5G#bx^^*Ed1Dc)T1uMJv0RcV|wAH0}|`^ugBt5<@jJ(ZpfQ6c8% z!Cj3sffR)1x^&4Qlh}j}JByAqjH>(z8IP46ann*OL(p*HRT0x}LAz%D=E0?Jsof(_ zN}fZxl6(pUd;|u64^mtxlYcAxJVI-is^3I4ckEj6r$gXNw$wcrdn6gA9zRR6ALfUN z8Abfu;a_#d^P+Ex%C8n}P@1!J1|6E+X8yp!->k;Ew?e~#!}}sr>a^*CtEPFD+)EJF z3Xe@qZBYI4w<(&fkq~c?C5mdWaF303KfP@~H+_~iZ=~BXw}~jK@G2A3_}w&+GqA3#c=!!*YCk7u; z_XZ@)k7nl~>wm&AiZ*{x=ALPdGGzAle*C_o@8p5=mRMZ!ih-PxFoeK$6?9r3@BMYcc9r;JsA z#(9ijbs+vxAs>BCg0`Tn<2R3_~U+zv-{+>zuS`R_@lDp_^~%sT|72+rFt<-p??oh1YhC_G_im zFj|-mj2B6}c`=mJT1tJ=z6zeA%K7@7fCf4PH5FBqcJdrxP5Cup zEH+Ua&1i)~H+Nb1Tk{MzmyP!#5&sO|>jKB^RkUSSYTbsPmz?Gqtt)(!mn@SRJWk&C z`9xOs&FAHG4!Q7!7EQipdTL(JJ~g9LF5z}RqjGh#_dS3}_3ufSNoZg!6Er$!#iY(% zWcBdS`hH1F65w^3|I2+tFt?_6!>e+|`@)a#}#tJD!G zUQ6uU{w&^47#wGRJbhgqk#=N3mdESLSGchF6Md`4Ow?B?u`r5Gukoe9=%AGFXU{P8 zHSizZOl~okILn4@e%AM08lk^KJz0ii0*(g_)cTlWz07$mX1`__?x4LoQV^^ycJRB} zy#tN3%`wcu-_vRbtT4R*TDnsO8}nxh5^YF2z2h;~!PdH0w|;_C!&qbD65Z8)vTFJ+yVJK`b4{Tl z^_3@%3V*$pVs5rG8|E3*>-Dp@SlpcxS2|rQy_ruc8r$@hoI*vYzao1@SRg0+?rD}& z6^lhW3?s*uxJIosGEIda(yfe>m!~W`a=P6g_#LGv%c;*iU^1(=L0OGyXl=2Z$J1>g zMX$Fw$IOR(6K$;b)4tqfG?(@mesZ&!`RUGF8;RnWv%NQ4US7NVhD3A+vbOJzwckn# z+B+2bjvqRYdKI2ZX;-*s9GqQb_P=7Vu9+h^$;xh8l_})0Pk&eaHrh<@w~8i`bm(cj z8|#+r`6_mq`{y%_g7A;L;ESl%$7N{>nm3;$=8EQoeyNv9ZUq?+uNK>yv|P9?WmRlF z{Cwvu^H?))jB__0BYl#~U#H(J#I#@Mca)iRf$L<%txC1pIZ@#|>XhYvuV6IW0m}Ji zhP$GAO*FgrmuDJPE!=JWxr2RhHWY$%tFRpJklXOXJUf2W_NRL;7;JcZw3Bx;W$?)1 z^o?`%8^L|)>e0rGPp$C#8xh&>Mc;~@l?!!^9x<)vlN~QM{26uq%|rd~lPz@P=+0RK z5@7ZzWC7qN-)Gi}sF83ECT7Zc|L5}_FXphngcA3?2%OgmWWh2Q-7(?NLz?Nbe#t)% z6sfim!1|0Dki_!{dZkD3<&!U+2Q4*(N>0z|WfKmaqUX`1vGRQIQ_&}tOy18D5S+hVY&fUGQu)Y(iTA{ovH$FMAFw&flGP+L%8I42O z!p+Hj*aYNSJ`pI*LD+=6&4hz!T(kwvy$koBOa(e-v5`mp4FA6F>VNGiFN%|zY#&${ zVvlm2{U-;G-b9X*M@@=G{VS!UL_SQvXRL}^5B!LnW6rdu&Osn?=k%g?J)-whqERZa zUG8g>(1;s{s(!~V2<}Nr%w1E=!+gwN>nJa|aNBE|<@u-rs8%s|S#~>DW+~iN9&qr4cjOi5C!oX#^{pUJ+ z!~zkmn^j+b6#fzyVNQro4*>atgqj7XS>hG+6BIoYM)%|K2@+r~@!6t$>pHQ@VsX;? zi8z|h)42e)alpHUe?gEzAFOQy9^OlM1CK8i@WTKCK`@ZC7&eh+qBJ|uR6p6xGx^RM ztnCRc4SAupVBY&56p4-x+l3u~-MEu^raHbd7z%&=&B%~ZMo0HPSAF_BhH zk^b{GkzF>eVE|i-9VNO;%Yvk$bppC5P`pc89~|3tz-U;XFgYBKYN5agfC&ARDY4A$ z+t@n&w6t{{0zk&j0;-e(ry#(l0HmMkXI&LX6FFycXJfOi>+Cvb0VuQi;Xo&J>?IWd z8b>xxOEzlS?ani5Zy^g$Jm=YA4BmP=IRG0=GlzOHXQ)1F`X*)X07z?)%VH44wVsYi z5XIu0#(I}~vH*H&5KV-WC+vmHv$+9|H-VfIvqkUnSV{nUVqkSo{O0Cx9-MqtoDc3* zk(@30ns=#GeEIB}(d^myeE+&Aq99b}9fxb(kJ5>jfI~D2%v67%vpoEr5g% z3qb3@I9P!I3;{F9;nIxa7%$FMje8=VPjwzit66~Ff^X829yeZ)CSF2~lZk*A*(sMI z!htm{rF3EiFU3=b`-^vMipLSfMT4cZhe;0Xfd0iYW&OOtl#-#4;(Ec0wFH#fDfLui%3v(A(9%<*1dFs1t)$ z?2V(|S8Gr13RYF?UfO(px-6+CQFfLce!dywSza+pHu5T zq&3(|q@!3@kww7g!-~PCx(_W45yg3KX^mQkKsE1Td#uLKErni&$paS(tG3vo~4gCVV zd3uvUg1z$yd-8avy$<8aLIvs-t#wmVllCxzdgk=`eZx-weQID6`8jnDDp3EOoE?AO z9nVHa@QgiFmJEwESan1%6m(rmI#`6RI0{c{%FcMSBsj-+vHSfsCbWWwuKO zqpn9O*$VO9<&MNlUy2N&zP40vcB$!3`DR;T+g!brA1m_#Hs4%#U<`lfbmg5oFFkRs zibo*TQh%~k{r+gSjr_WNu8I|aeCTZawN>E8*%)S|3tSxM7tVSu6+f^8=YC&#Dd}~w zxzq*y#6;?SwTf!8vz$G)<~bc~ZAE|bYkbhCmE&cY%WMEDc9J-+`Df7RWZ9ybfW}`9 zKh9)*3*YWD4SYuAmhDLL7Bn9mDv4#R`2_F!Z75UV*XM!E(hL+@;Mls{u$Ys&4fXv3 z>n$bLLeixuNI%+Ej0{fy7K~xXgElq{P|SpcSv@~slAogx(}{nB^LsN+uSIt!>3E#k z(%7gWaVKT9yl)3SD|^YDVtA))rKB6D4@`A6ueDOZ|6#HI@>4`pzS8TjB34mfNxk5) zo`=QzxrCSDmQaq-oAu~WoyADcaGsKb!YFY{rh?eNh>U`KlhhQ+U-l)3CEl~(Rk)8v ziD^1P(p~=R)W8V!1onc#!^+Z%Ue=5_Kj9*lK*he)a^VvFAGPC(oZOimaf%4eoo1Zl zh6vk@lZ3Ak#bweb{7YPwQ-!6cEfWBc~V(!LtE2v)10Ofsn(+_x>S?Mtb*Lmmh zUw3Yl=dh=|>WYN2)KLD^kW=12K=3EB4#9y_`8{j=<#``{7#{b>yYy#VU6?wmOKg5b zuO{+H8`G+LF_#u${i1tZRXXfFFFXa^M^<(8YrkB~b8)o0PHlK{T`t^FJ6Bshx^x|IcWs@_06uBgfFDs?fGloJc1dA#x2;( z3aoNQ%I+T!rh*c9UD<~xd3%v^Be$m#V>m4D^H?jIX76${@3z{1Es>2GH&mD&|DOC? zb#h132Rxg1cMLc0#QY{O*hTcc2KlRxk=GM$Wx{Btv$~Gsb@E7?{P^&^h}X4p^_vq} z+;8;{KG{3(jI$-tieHF5b*~$La!`>Vb|(fiouv#L_eBwz$R{f+@cU9i%?@X~ZZhrXF zD}CWq-|Qz4mTNoUu@o_1?#BDoMa6<0d`N6Y(%Aos9_KS8r@5anQCShLksGMPnGuyw zF2mu*Z?X4B6RSrQB7&O96S;`L9PC%J&ft%FAHI3gKi4A)s-W~LW27Yu?-S3h67r4w zh_`~J+>Ous@a@9+c?67eygtyvVJUUMcKd(8OfeK6a^%#gMnHOhc}Krd#} zl`un9z*DL>2;Dyy7E!aLKteKXqfX=A#4}@_%@4S&OeRY$7rcleOCx)n6n^u}>T3Kd z^N;3v;syOCp;_Iabw{;`*aOpj;lOL4LGfqAv=znBK)tNrpOAiaSlSEaes0ognYr}d z3*q_Ez{7Ghuu!z*9y_)P#h*-EypItkMZ+3#HA?X{SucnvRf9&Jj zSW>)2rt81_CM>A9$<-U0w4)Uh_$;%5f?b7?P$~qQH|_q*r0SCO1RaNYgt^`FvaR?? z8mXnUxHbd1#islukmRKU(tPXPJw<1`8FTi@y7G3)-Gm%OJ4egd4DCpNAd}0{rS@Wj zA%dAEf<3Y9gsEFUCsl`}B2mg=M@4<7wgYa@S7Cg~p|$Us*t%I?Y}IpMQ!zJ(`S+_# z0EvCZzSm%q!LI`9UrE+VYKxPpS9J)Da$DV@#VJyGXiQ?E3A0_QDXF7lVvnARAe6|_ zk=^=Ia^H_$m~g&VC%LwqldoV`^+gMQBVHoClg5=!lPX?Qh2ZJu4MZmtXEV0m^0Wj8 zGDtk<;wJr$N@`nz_; z(GvZ07USothEn06lDaJpJlf}EIW)QHqhR!{MZ&prKy0uY^&61i+lt@e?UD0@!Y`_8 zC~7Rb4XwztZmGY8nkG9u<=EenVUiE{vV19=khEsS z{i+_(%Z6C`(RD9>=UDU?GhfZvMr{hSGg;^NHygZg}wB;Y7KNLbZUKc?SG*9nX@Dk0k3Fj2inpxCw$^4y zn4Ap+N_sQM81_6q&S+;+LnHF-hGz&Ti`pc%D8od4+R?72okedyd15~B(##rw=R0X( zs17L|iOT(MH2(|ZeiD5%O;;krSt3h(MgsITBJRX)2DjAW-N>MslJBk{_x*y1l2H90 zbH*c!Yac3 zd)ujQ<(d>SbM}X>;;-S8{{T%R_^-I6DU?D3xA%+!^Xh4ci0I4WNSC0slo(z9Z?Uh^Q<^0yS_lMS8P-G zuygpk6mPpeh;W~Lx?V)GK)4r{C#SMa3gTnaxWT`d)qnEv|E4@zn*P14cHBTa$s4Y_Oyp7?D`) zGqLEB6xu{Gd->Z^^fv+qXK4y$63n@zf?)!+QV*lCuV{H z)y_doeAt>|NgtczamGQc6bZz0WV#3Mu$BGX$%#--a#tHr908EG3JsJE(9lovyG_On zM+wqF?Ab|nV!~EI5yvo~s|pgpN{=0>f{Fww3HtDx6p$cFxDJREP@xICg*&MbMjfQY zo&#OO0nDcGlIGOCc@TU7l2P|3I(?26OScL3 z3_X|FDSy0XJ1LlVKpfanOSbWV|`EeK&KGFZK5=)+|Z}{_fW5sm`;#f%O1Og3jI7l#2`Cq627 zgZQxBBZ^K4(3KYfKgdzSqVyeXs^TYbfRh%nQaHeB&8a$o$Ty}WTrdQv%76)mVB#q0 zI83f+&T5@6nf5RKho8t6D=gyU`{!$BgE7vblBOhtng;B!QUnS7;kEJsUMw znGjKNypDEJ0?tUq#y!g6dY+!g3}B}>m{T9c zL=v^HIb(4&3pQE|XzBAe4?qb60QT%M=~4r4uQHsRngb!Mf)MccLBOIaK*qHC%~Heb z1E8R+0Ry1+sH(`51NtHD>6@ymdP?HayG9XNEF85;nkod=dIMxB!?+ZQ4uIl&t5zK; z*O-XhAa}7s=_)AB*zQ$ISlOXTYgHk&3M!t;Xr%6TW_ntxDw^{dQH$&V7Em3G*uKH ztgVQ%u~NJ$;a#(=+N+X~<{62OZMBZW!TK_x*8Tg8D=#de^G40{_@K_V3j=_I8fYi& z`yHpjl3Gh~J+O4J9qT!I;!NC!oEL@xiMJYduVaVW~eXdnqid7wl(ZT~2b%!h$&>cLzT+(>i(U2Y=y1M3Yul?|k^x?rW1IDW1(TCx2 z>XBM|v`M3poCkm$Y-F))>Fdz#vI7%NqjU1Rx??jNG zof(ZqsiO(ojol3o(4fXW><38B$3P?fj8!9x)BteCxSQlCVg`tjF+!F-PBhZ5%r`+= z-g_Yled#k_nm!Y`nA+d26TGy7#vP8{l0w$ zvNT)|88@Pt6~qN#M4^SRgE2Ay=IygoX=pb1P?gSEmyvQs*mT^x*)JJ$IjU%Gk7O9_ z6J9j)Z(AnIL#CG0Cj&EH&fng(My$-+c%00j zS$rZ6tRbJs^<88=oI$iN=8Y^?NEKAlELj#$ty2GwpcyqvhYMH$px%N0U+zk=7$nqj z*g)JTc*&^7enH{?t*B9h3nXg+Vb`nPe4v+SJ{gL8m=oKXso@@>z^Pw91s3NMW9Ynl1|DQc1faY6tTX-$3HBCOA!??sg zFi5?LLz$aCviMalnJ_-3oNMq*rD>Oe3r>CKbggyq6LOXY`q^AME38gOpm z%FuQE%U19jjw2RI&>ZV=d1X92&)eE{iGh2C(_CYj9VKX&d3fU@IS}Y8b*0`?S2KbT zbQd<};#gA1UK6l|uLF;knw$z&+vh6RmTTW$1<|BghbiFJw_}X9H8avU zGzgKNm1NNE9IkhXyyc>~yqMY4pxL>0KXNkx(Ll0Sjt-g| zQM)^Syb%XULHsTHs~!I}vp8mJOSfVc7Ny;tLJVq2p~c8;7^an{5r!za$e2pgZr0Yq z?M}Al+rFq2SK6Sp3^O;+UBfT2Z}aT^bt3w6gRM|^rO?4}gd@t_ydPGykFBMhRA?KJ zo!)SGSSnUyZidJeu!%QSO)@WWFDbb@tn9={vn#IKEVfGgUH+R*xm{zX6A>I^Rq zR?m0lX~*^lg+nM~`pi;6%Z)JgNzvcf`O5Fl?xCc}ZZ(F|(T0AKWBy*n=6t^RC&^sg zS;>-1bA2R@#{z-WF@v!(v~$!)1rkwhc>|J4oH&JVDGBz56v*%eKiM%1mof;8v@18# z9~os2O6f}NkHk|`)J+&YJ=rZ(4w5)8(2$6t)_H%xc^RP7h<~Kl{?+)`oT*?EzwT+A zal-=pY53*hMl-iZDew(Z<3z{G!Dd-Jf4j(9m_3=``Y?^u&5q_(_$)53N5)O_+i=7$ zLxk;x=yoWV8vD+u+3DR3VNk_-=)z>_^#RwGkyI)f}ocG7i zN}>~gHGM1dw(p{J-O_3Xe6aqpa~Sz>Z9~=Zfb5o4(pbw6lA~+?F_ot>aY@(`?>m0{ zROb238nF{oUi4RA{u4j*fjj$I>9-naepu;|566AN4>XnD0Y8baw|9$?LcIQkRP@(4 zqAA=eOab&C2|Wam4ml4MqcX#$V~gr4h6QHD zPohKfI><+rMW@sH%R{H2-3hNW>$`ILU7KFc$(=v{ai7x@h@b!v{c__U9$K(vi)B8| zb>4SoSm}7ybG<(%pe>nsQv(s@F&UC`NT(o=>X$QO*Am<4R7;!nNHPv*jjl}FLhf2A z@wF3*dZ=yEVnP(-R7#b%*w~O|oxE(^&;_Vx6wByUz``F3k_DgfAa4*$9a1%K2w`~ ztzYpcYs~d&K-ul<#-8{O&G%#mXoY>z8>4jh+n8^Kipb|{s|5$&4 z@L{xF|Jd?wUg*+R%vZHTQAH_(p(67N8M*IaJ5Xm9r%=4FP@;E4rV>f?%;0&*;gIm< zdo%XR5*=+e?3b*y-nlOmS=jBk`UdAj+NaC#73>TeMf8evxQv{P^IwbIhL$ewF@}@rzm}_WV|w6GIU1&#hGosBb8= z;WKl>gP9a-%EWeX^vSqnx*Ut{x4;Hjp{?|TP<*ns zUgJrjpG!4ZBJ_s5W{>rs_*x*pbSp*8w-&g45&edb{d~xICWQ9t{f3o&3(x69cfFP- z)cixO;-za`=!^P=_rk&!619uH$;~Z~_5x=N@rr?T37=95BeUH+%J8OD)@Dwnze|Yx zO1f^7kg9VHgSg+dX|;cn@3PJ_e1UfH=0}KvwFfJ8H7;g`D~+^(FK@vx=?9S?0w(2A zytU1A-^kg0h9u+2D#0w*lOO5!j__?Ii!m!Thu`Snq<;D}Q)akQKH&K~!>MhNOXm5w zMD%%%d(%GK`-_oRzuJ6WYV5V?+`hr>ZLUdsJbq&7DO2lksha^BXxcfPeV%3@_rk+M zC8jxor}BFAYNeXrnv!PAawYDB~sVjWlg#w(ljtQYT2onh@$ zrrOFcAEbmSuaxJYZYC|x?5XHi?q{R!>zgsjX8SW0o>R^(7w@GX#ged3)2-`SO;6h9 zHE_HFTHCG)ntcn!%@3mwP2k^Sj8uJz9xyxou6l|n>Ms|a%o>xKZM*Ac>i#~gy!m$7 zUeqyl?f8JGd^o6)DlM&Gi#kVIpYM?MuRsrR9X8Tfmm57!i+sC8UKW#nE9=#%@AM&W zptDQ*hL)qI|J&kJ*h?eMYVO((-P&$K(B!(o5(g_FY}?^1(6uZifCBO+^Apuoqc2I4 z|7+$z0f;#r!klXVP3#p?cN-%p#QclkO;AW!Ak7WstfKxaouJ=Jda_Ny*g!LmUVl7< z)gFtNM86xJd7yeq$m+VeqI^IpgU$u3zv|Br#%G}h9-%j~p=qI(QF|;(%H-DMVJ`FE z6nBF-$eo=T6%#{)*FU?V1kL{BkU&vL@c%USQG({kc}VmP1V$bnCmNoh_sccnyM-z00Dr(%sB(nkWWx@3HLa08!BZ4a1g9vqpLEVf9*8km! zp0R@fp0VW3(M0DcKM0u7BBqAHyVBoch&wm*gfRn#bs67Gye*XL!T zP`hM{t3XZ8r4Z0np~<)%6O;!c+0J43^a*P&u(4R!4`3og01zbvK{XuW zoB?Xt=;>Vm6^bPD1t>co7&Tmn^T$P^IIJ!^N&0gl8Voq;575O-hFwcA}0oXjjSsyW5E7{n8v+P07uh6OBD!BJR< zMJS|gu6wmX$HPye6_BkdZEYNt3pUVN)8lk$+xh9$7AKP zc@glh=e@?p<{QuBukzP)Rgvcqb1H@)Z8BLq^FKx;T)?x(;Sk0{khU#>6bG2uwm|AG zFJL;*zPo@E#|N4M+&xIKyep#62eCVc|F$7`#{m|nM2Wcbp4bv<-6*)X*vr2nE`USK zB69pwi}}MraVZF_=Kuj%K>}ZaYbqh?h9%5L8W;?=fPr-gijlfRWL}9_vJf{Lx98c# zEqBqhfGnQ{5IRnYz<6Pde}N5UycPgm(;56q1pQq$Sjv+S69!3aDV;rx>BP?MQ-ypQ zO#U1}AjyFQYvEw`QW6c8l+mi-sG=@P^ynWpismRQEe?S6s=1JTV0whxvmAgF2O#0R zkRi5g5C^lM6MTG#_8}G+-JkP&v1(N`H(?HzMkNkcvl4=qgiKu6itv;<3C>t z^DKCu3VB$}Tk|4(Ltl^8iY4S+zZU^kWN6fp16V9Ip3Rp(p@iV^Az+PSFG< z^66XLawrV!2CdiTsHYox<}(DbIBZNkf(nU)?FTba!P59 zS2ImiAGcJ8JA=E@z@CQfIyqIt_wA$m`51@5Fx6@eZ?~PJ%7^KuFHkIycYO-HMf@C% zzVz8SPRC8!_o$R60sq#(e!v56J%e2PJI+k{^A1f|h3{3X4uARo!Pi>`Mg8!7+grfW zONew?v?xeP3rLHoNP~(r0xE*!(hW;DEZyCW%7kEyyw22duE3h z3^Tl7nAzX4$LIK7UbSKB>V6?>hMxv(=~0EMv`z&V`mnZ!^;1KLey|q>o9ZDSs+4qvxz$8Ht>r>h&l%Hj0aB>-rSc6 z)->)EH*VU!gpd`2MD)9o7{Ed2HTQsBp>tikv*5nVB16?mE&XoO`P3Dw0Led;dQZDQ z%!A+Wb~D*^f7S2FBLoNJb=_b7@oBy%v>*Hp*QRofQ%GnOAL({aM*VvF4_68a!f)#e z+U?RjME&JTB!O(`_Ne)~gnzgawy`?nAFkxD-JAChR|?#Ol>FsN?FHh0xl#^Ee;tl1 z&G)z9>LDai5_7$p++9Ch2T(Y!)buydjN?jotOwBIgX78hPc;UolLu#;2LE-G4#W6Q zJw$(K16L189@=gi+MOTT|1)&h6b5G;{;fa!v8UJlPthyZ!PEKSeI7j9HV7__FZ0h) zIy?j5O%s}gG~hWJ4GSHDN{mpeK`7itR;>Zl%_I1{5ZddJB}M>)0Ys92l+|r?E(F40 z@LINPq&8@j|9apVX7nEa7jNP zRG7icSL?B0CQ)mfnPi);cpJ1p#Y~FCEW7v&LFjaV^fzN?cZgXwT_05AG{(zZWrg_v}ZS!^eJ4(g#A~#`pc4#FubUI~Knk{A%EnpIGhI=ajAi%=!{cnYf*f>9GlKAA5e-$qNgO|nN0Rc$}!rOItiDgaA z|8dYP;Z|+k?S}A*!NFU&4EcW#o0cMo0i&Zd;cJ_Wn19uFk2?o8>%%Hf$A0~D&#cZ+&V!QWuENZuw7bH@xWnq6#(X9aI#@s{;M4a>I7KK)IE~ zwtt3AUrhTSjCwv!xNW}8`1hb$W{T4(k08igBTFL_SKF=1fAz&H)*!pDx^SwLwA%0q z^0ldanfX|OL1A&$SS>YnrY{A@%eZRomflzQ|E=wY9&X@mN4*qGhf{GIh8$1Ab%Q#| z786mP6Lld1R*O7`?@KJD9(2gxRcA37%6nC~p{141Hu9a=thp$Bc6+Yw;a{Ds4WvW& zN)Bj5PF9+cj$c%CRMx!YK(XEEsl5U>zw9n?!;sq zOCGQd%^zP=W%8DN?oO`F`EumMz4PdEI8*)T_2cbI$nv4WV(98b?d_)~*_$66=#C#4 z1!v5h27KJ7Q^F0KvfemhqQ;7$Oz(3kKFowm;d9<~VQZ%`x+k~YwHALPO1Pe2o*I}L zw(}-|C|1X^7lW9yfcFB(!W1@AO>?$>roojhh>|7y>hC!j*7PdHQS2+NhI%S+Ss;;~ zvgSd4%$Ex$M(&iRHeruver9FG(toszH4J*6lPGk1RW3!hz%1|Htoe3vU24H*Mu8#9 zvT(pHC@d+JUl(CrrEG3gGO!V}dr#xEV5M}LZ8neNdt&Ua&+3z%;>u2C%Hpc4>&xZj znda@3J2j^YA59*oH}1K%!xIX8d%Ag9S8M;c$+d3Mysb90U zRv6L-5_lhr{qg&L(W89IXBohb=8VJ?MP=qu-mY66di>oov#6?1;_9l>6hXv$5=Azr`E{_~o^_`0K6lEOp2}OC z$78{2Hm3>3RIX2ArHQSE!+eu>pLE68KNtGYpIUqtyizhKWY!`RA~^JAY=QZ+V_fsu zN<~{}_|i}1{LH9F{$|2Tz8;|g<(2oDnOBkIJ*8{bv4&~i%`9pRdOw<${MvAEzInTd zOiB^jC@hG}+-f>&Vc1SO3SnHbZ@h6fFU#g@G{~If`?@r?zkl_6Jk8zUuw2-}wGS1% zaen++bXWxYyX~!Q%hpQ|ZFkf52L;!sV8@57=dOXR=X>`v9a|2zN`tNseY{z|D@ICO zj&!-Zd`Xla`p|OoWY=SVClO%#wQh|L!6)zxGmaw2;uM8_hE*XU543qNNOL~l&I-pr z>6St1aQG||v;KK6B>p{{pZ9@Y`nc|9JH%eWZpv~2vhz(AZxO~@HJ0A*H2sX%0cO|Z zsX`bmEC&*@xx+@^!&5^mYM^xB^4v9z(%Vn=Szf7m7B|zn)>vlKT{XCBqt0_Ul$G~$ zd9a1+?X;$t&PVFGA*zoO_r>d4mn0rpeM;(O2sNW987zN>kn?BCye%a?Nv`kndo?Ov zQAw6&6zjM{71od?(-iozeO=4zk7+7k0 zY7eZBzQ;Qe$gN}^>N(DME2l+3d4N&wlV~K}J9?@|sQ72%=h0^DUEg^=$8x3YicfqP z$iMH$HSl3fF73&)n*1LzUSaq;AElNcXt-oxa56VLHM!*w2`D#q&?M)XQc%C!lkyCj zu1UR`e2O<-t7-kzA`iIE%qk* ze)NY7EO&uda^(|vuX2`Z_0I~TT-9W*;Yg%Y0lSCxP(keL>^GqwwW@hQ#>5e@?v%ttw8nHrHRWb$*|vMT<}mmqbz5JUEg-}~A~&W#Tsk z;pc|NO%KF(T)L|l6l!=|^yQ36bm{uzyX*KjL+w=s8zxVBWN0F6$gS6K>6-2!ozLw& z%O)(B!hKycatv{m6e%?IeMAbM0ntV4rWB{;2176W_SlOkD`;gu$wmr2eQ)|FLv&C_ zv@Bq5*OaeEXQBibiDb6;D%(A@@veXkGnY!Sty&F(6m&sYAK!V5B&iB z%Yo>eeb%s5^KO#{wBN>W!AhY>d25l#;F{k2>txF}0<%w!-Kukhd99p?dMdIA9bRf< znN|&5zD=w-?eF?XSiisB7&ou^?M=plwHbKIA)h@ z3Ien*9F@(Zj?31=Of}J@cO8ab51KF&HN8}`V2YYpY-9e~;=RM^{Q9ARXAPmEQsjx>KMuhE@lHyQ~HIO^%Ip5SkIxwQx)r50A7t(N0QG}~rH>EDfM z+>_HF+ui2-yv=O&ozN@HR@%2YbJk5KP%7d*EQ5NqKL6*dCLNuOGNx@ysi$Xok`CCU zcKz}ceyjOGgCMH(qsl_kHxfNICoRN(wqKG@ANjpB=^wER<>2u1fHWto{`P$~QuJD>Hf9&-%hsVz`>^rwX zk89WbxP#?ktRsqL?`N$WYRWBb(gWWKeyd8$J;n{Jt@OLr6)ylz$>E8u{Z6_G2WmS} zhY;KS z7xtEfO7hn^5^IZ)J9!_~cyHR_DcAX^PWz~z``}C~O_Bd7T-5pMPx~64`x?{wy%+H_ z(e^WS@-vVBJ8b#@wPfsui^Y4t?^fjVC$@I-cZ&CSuJd=D{(I2uU%X7j*Z$eZueAOr zHL5S;)O`O>UKXF{?|<&c?c}47W12u4^dGz|Fe$)IVC}{4Nh@T0(EoT?=7EJAS}{Ja zJf3`@Jn>SB5AOW$+HO}}Fp;@o(781n;)rzoZ@tLj(`yc;2x_l10LO=KE9E2WQ;T6E{EtM@l@=LE;hqB(EtWm1V=)o6AA#e z;D_`Q?tQkqeb4-X=ieYMEk7YG5)Zd(`kfakO&4v73+tj0d`eOLGl6W54iDaegae}@ zr9r|8QL;KQS{J?y{9xS#L>d6Z3}<+l;AE#r1dgL*IgBP?C8V>9BCw13bP@YD51=aw zrquA;H;>ea{hYz?k*g8Q;R!USBcwQt<^ja{eUDd%0>AXe#M@yJP6=_H&m9%wU#k*Q z3Vn}afe~6M{l#(t7YY7>px_xo4!bx8gn0~S0!Spvc?M^N0TM2t-l8!`og~`?P-Y;Z z!*@Ksws@M!M3+F%ys|G`kCKGxfQYh$GK-`Eoftm;xWfQKUStd}j3?iM^Q4xjGl7!e zF!3&HQfWSDP&AcGG)@46Fv^S9#c{;tq_VP<&^YH}K-vRfyw3%+F9CQ@I`z*5LWeL# z`yv@9k{R_GTh8BuT#a<-V#8OR&+bm5r{+TwiLW9g@&8D}s((bsNTl^krjB zhoED%W^?LAQgjkiK|t{R%giv14Eb&1k3?iHeXxa#XeccEp)%-`Ze9%sQjFdY!UcnA z9wlqA$vc&ji!^ed{BaAu4|ezh{y-a zWIjZPsZ8g;I!|eDD9)%$4-WLbn!)<$iNU@$6g|WBGx{=y=s$+tqIh@-dc{$oN?S6o zTN>w7Fze*o*^r9I1#`MA(2ED%zl`5*DB-2~PA>y^F&#E(8E|@87Of4^R!-5{1m@F6 zggR&Z)-A_w6BB?m!KP)uyeWyUd_Wi1R*4**5?J4VzyNoUCbIJT=zFU_R;35cA z5A=k;)ECnt#)`$e=h~4#+#E1dU{*-E-v~}%#q)jFrU7pwVa3zLK)}1rd?6j`e>$aS z06KM*oaLRGa3gj8`o%)9@*$p`9-c~5m!5dLhJH7!up@x3QroF$ufJ1=r`t{(&j1a! zBk2*c?#6jovI#X@6x|MgaJAiLXK@tH!+NjS;hBv3VEqp-H8L^{2LzyMIxozZS>K ztV`>Q`qdBnakbsUH{=_MZUvLe?6>0=|EJLYB%Qp z=4Fh-$Kro^*{SQ_+U{l3@Sl)jJ?p+}M)V)?zCj%KcSE1;LX7zFUi0I%Z^PI_F`V2}whDhoH#SQvj@Jn$fNRDmC= zP(1o(VWOJ^zQ0??D6L;Hl8Mkhp|&)|P~S?VtM z`5-k%^Ei%|g*8nuGfnszW2b2(Msd8%w`lsd8}vKrs4QkWwz!9**&Gi(8n-Z`Ar53S zfCK_&1omcf)Y|c3qjCsn)b$9S-E3KCYZB?Gl>+@Yrnx%amdfjq+RSPDl)1L+hDMu_ zjACdDj+b56b}&H#QlOI8BhrZZQMIc6J#a8)3N5iPOIqHK!(kdz%uEY&5{q-XKvp-% zlH1~1^I{e~psE@AfoXA9V(HWNVhQQew%XFAO{THiQji_6s(A^tn0CE4(rUJJEP){! zO2*?GtD(UVGcTvjV7i(GV0_E8H?gFP^D*|zbT`YgGnmOiD60*C)qO=~22(f)^^*W{ z+^lfquY{smR`?B9&!#boXlRVhs<`_qdI1`;uqx}m8p=BTk?Fr3Gc^FueZV;27ij$d z!OS9Ya#_;c82C9t9?E#Ka{Mo5HjXcyCZT{wD#`F)%++${&<%64jWI*O?qW4GWv0jnT4bNnZx0qdhY6v z`6p^3YK=8}A2N0f?ou~a+fLMa6SIVE7j@6KMt!-DbIiV|^kqID`rXuUvg3_VS#oD= zJUeJl_{?%Z-*l19NRnrimfCI|6Y84NF&w+tMD$W)yk4|oD zs9r`y8GpNQJ4Jd?(;ORl(wgQi0~jsQi=I?kDAJFu4t_8LwQPWuZBx^Lo*)jUvLn+pDv^Hu|7zH_ACXmW9@f{*IF0syhW<8;D}qS z7E5u)emVg7)IFamcT6&8c7RsRmZ_)qx6xF%VUWeolyCUjIf*JivR4w1Z7w#D-Zwf* z3QqS6I8s5nwK_VDo{=xKT!DRQNFUSL4Mdb+&1No=jCRFFOjarA#kvkxT24`mDAyf& zI9Fi?q(yfwYBatbDHERWY*^U#$$7J=b3@0!!s;CA5q$h&&?atH}rb9TB-el zF|cBJY`J!+eU_^g*P)jC|=W{@mtn=f(+=RyC;n2zB#{-Yfc8gR4j4cIPf{^AFE#lnxzsH@4 zB);Z>&1!b)lpeZ$VZT#F^KqQ{m0I=0+cB=S_o>G^l~YEQGzqOHSL>BCQnjuovz8yG z*O$KbS3k)j>0qj53n%k4T?n8H6D~{U^5R%}+jyI{)yHv9WbA?4H`-NADaj{-(Qg-> ztnBw2MSlu>Cv)D+_?hxyE5|6TVWV(quHL6qn7MJ+Wkm98mdCrrwYhr#IkAIg@afY- zU&7L(X?MCbp8Z~_rlys_r&#gd50s4#v0DRo(%iOR)GszKER~W3p3_H387%*#vQ3}f zsa(40I_OwBTQrJfIV+13_Ztj#zMz`FIe$xb6sn|!tZdgd z2FUPwI`kT5vd0tN0~LF8>%J$?Rg`B2+0mybCA6EzH{SWw6`<&o5)-f3&Hd=enw0w0 zttpfO_YJ>5Ir_cwfSE|IJ#WbSEG@buXsv{o?c;BjnXF89!eYy4$<2-dObx0_Oo-IP ziD!=X4D~$r_;H5DCQfU@~S$`Ot6C2`&7 z`H-OcQPV1F@NVq2a#X=fBvHuJ_|o0x@2a1^jioFle-wGAmE_|POr4-&c2d!+E^#uJ zh7E~$ypd2$Afz0s@YFC3n)$-IfeQ)yNFzS>M5BdHP~TcE&%!GYt-gEwz|aS^*7SA6 zF{mQli(^g9s<%9_W-Ob(!gQ=mYn0C6v;SSSO+Bvlmn7~!nJ15^_%gI#h0p|=P*-HP z8DEa7@=@6sM{cUwI;$95e%0Q_URh|=>PDqg#=LfVwI!5t`I5dGG55}sY49( zzJBP=8@1KW2ayxXbi^jQORGxHyb3;k0T#fTvssG!PRgP|R;1wAx4N1X`fnNOjpyDE z*X!&@&&gn(tp!YX;H$?3r)YifIPcXHqRIzFtIL2pXPE5Q%h{_}!{1v$Cwr zhwr_5O8HvrK{W%vy~`b3H$%nsBWKI0sV?rEnc(nzvH7DTJ&a*ab>~Txefm}SqB#w& z+0OU6FexwP-hH!~!J>C@VAuhdP*ag?aUH6WBejCJc^=qnAGfZeTw`CMzVc}pLtL+( zQj^zv>y_!JV53vrHozoKK(xZspCV#F<=kY;C!2SooGGZSGdTaz?LcuMZhI@5W+CE65q{lzPH z923te(7o~DS9O@{&k!M@VeU`%2_2-XvJXNl3MV5=T-;u~_m5A^R6qUr!hFxXrJ?`L z!eCO}^~Ur&m~qeYCN|4ebxNxC7U2)yZ)OCu!_-)p_#Xmyh$nHMgNipUj)jdHu{O*L z9*9fH?fvqclKs^w>Ax9xbYVH?aze^>JszVk72{I;s&=Vq^&L5hrFZJt&VmFuQT6$& zl^eTkko!SzVD-)oPE;+u^e=MQ+Cdv{@QkZ=B@zvu|~Z7z3{nYzz0{ zwG^r_jcfXL>qCKIu^k4fn}gv|%Y`&-HKr9DCg&0LjRPg@csxVuC+LY&<2 zam?(Tn+OFb)%G~;5u1PP$vDk|HS@fUa*E~m$iJ=1HG`4tgZ+%@-MH}^lu z_4}MhrmBcJF=f=J7N9Akmx_+Fu3 z1DXZhuka{gc0oCcgumN^tw!-gv_Z$m{;cVM22{wJW(XA|B!f06&`D(aoPrXG$H|HX zeC8)a1q8*u2M;-Ui=cg~X(`7!0FCDlr$s(=On(xj@uqkOf}q1$;Djoy0M4@DN?aB8 zJAyA7oQwt-aDdp;0epy%-{t|cn}Oe+TV$P6u%N>shv7Jb>m~q!iviuGlVzLaG1$as z2Lk^N16heCMHo*MUAfJjX%l>yJ%NmLz>S`WyBdF)nQXqS5ZbqnmXZS<$p;`3G!80J zWE8M?tstydcdD(O7Y_3TNM1xR_5z+=#2C+bAD9ywaD=i%fRwigi4b2^Ko&!9qqJ%R zI=vmPP!W(eP+waFEg?MnQCm85Xi1_|-m^;pYV=YH2{-6!90&$oSClNdVyLdE`)p z3FC9Q&yV90W?*SE;oJbiAAqNL?rA5B+tx=l!#zSy%BWAvfRdTkTMXtbGA19!(BpuE@No#g`Wu$|JQNU@#9!V z&sfTBS)#+#(gYHD=PU#a%%Dr6#s$}+&2Z_VU?9xC|22b7L-@&|9~7P7gGjUh$o3OP zek7!nXvpMQ1CEP=IbpERT;N}dgmheBDKQcU%iKRbS>L%R9s~jIWq}}w?7YN+VkN*m zF{m}atf>Zw4jm4K1DLlcBE-N{1+rpdU^{wpQe=9P7-52QK2wl&?&n-&-**a6AlKIn z$6gTvjY182khd|O6+qTPI`e^a_T9r|bUwC_R}gGX2cstf$0G7U(z&>nY??Ds$}IUy z<%g^0k*_avLw;p}m7!WleB~Lt;Ukk292KN*2#jI{(l?ZJ!b(BsvHYCn z#{lH@IS7O(V4N#wgA_yT0NkggCU(&el#whWd65mW6kO?GnXJcva#EKP5$B?TAm%u_ zFEk9~x!W?U@gNqt?2${cO6BZYT~P51!b_v-nxlesr0_6M7KSMg*Ucgmtvu^35e}~0 zsjaj=mp#7}yUSYjOb@hu?)S^Q;9EilhA74ALYDMpK13;6>nVxm^YYRul~OyW_9+S; z>1-+3!(7E`pZ;>zr+K}m(cWd)Twq_`GEvpNszTo++0%sTNQQa`ZW2d5#_x0WS(VkK zGC7jmh~QdD)&7X$0#Fb)ba5v9omI#(eKqbDT2#MmLP36~{vH(T_oYrf3 z-Ct)C3^1|7Gua8}POqr4Y7y10S4eDRhg8;GHA^eJ{@@Ua%7(k|$lB=MDV}S=*U#pD zRDB;(f1D(H9$dniRkp}Lay#14u&ed{iS_c?E7JKN+67Gn^DV^%fq2|NX7Ok8L5&>I z?O&#iNogp#?AjkQCT=od+pqd4dHFj;6k8RXWox-Bsdw8SGEzzub|~zYW1Tvc{{%2- zPGO_Ec-!aEkFObDvo9AJ&v#ci zb$!~E6=m$%6Gt@a5i_<{)%H}P2OzM1-{8B$xR@CSqM9IQF{ZW zkTKXd^ByD4Iz;p)B!fS->5AZtN(5NXPO&zdQoab4N8%Hn*jHp7`555C4aC!c;d$3V zU$XXBFvfe^^;hgBhok%27zcj82en(ve$gNJ^||?hPYIVjxK6b{1S8|C0j?-Qpm5Ag zKX7KgkAb^7G6dVNVa$!YTcvadZw}{}g~$dZ4+SxTIlfkN{pd$qL)CG<9V;F&W?(`e zaMA=8Zv$&03Dw(%AO`3#Yc!O!TL=Lbh2sTufW=@Vlnc1egYhWcM#K(>sSs$!=E01) z5mt!~wlc7~G*lA_p_Le+Ng1UqhLFQX`HMTO8OH<-Q20nN*)fEtd5q^8^5lB#n7Bt; zVqE19M7azA8yr(+8sSqLS68dv`7^G`+d%~%RdJh;l$g-HMm{K;FkEOO!9d=+O)y+f zm@>t7&dZ*_>lOnzM`XVaK+l8DqS1B)T1-1mN1Tu*uJ#chaB`!U6? zxnQS*2E8?5Q@171!AvuEFMyE-Gmpn{JH`cJnJT)9XT>Du zo|et06obZ+<~@iOvJB=XCFZrn9-6`N7Zw)GVT&tFi&E%`88@6`wz%EAxVx~pf4z9P zH*QF`^xI&GzZiI$vUJ%zaf^R()eTwW0qEIAY-pFB#W3lYY3Ei5y&q~ zjKLTUPE`(qX(T7)V9Vyll#-Zbs+MKl&}Eg-QDwx+u-b~L8@~Ge6&}e6%{DAV&~R18 zZdD|8RhSR*NPS!$wk(gZW_E{2+>8T|tBR>>GH4lj!!b~c>@)P5S@D{%J5W=7%uHHV zDhwlOw=Qh}dCj~bhgs(j#pmfXioe&Uem>rYgY((7c# zKcNNyRueV~<~sMqk>|)Y8FlOLhMRb#017^cA7F9ydMzXj?UK5NqoT6NwU>rlTOkk% zb%*{q2`UB0XtnHji9?jg05UK4e=qheF)wbo?;p1uw1@1A-0b_ow?)G? zK&7bkFz9nQX1nFEDCAItZ<{P_jdJ+#c>fTVc2q>NA*L?OnzpLCe`K!@8kMACvONwG zKNkLU=x=<$Hhlaw`BSnvf3n7aBLPN67yAez?2A+@XIjrqX*+dE`U^(}~x1=1V# zTj$TN{K3+5@{>W>Q*3Tch%sk*{B6#dlW2v*lF~KSr2s0w-b1{v)ue=z^JYV_eUzd zm{=;mmi+Du*y(7!Uf{G!{^X%`doFAw4x-U21B@GP`Vwqyje5POgT_b=+ldwP4p>fTH`?k6s*K8Pz$J zLa%IF?jTlm&7rofSTXBa+&6JQbJe=|Y=W*gW&ZE$)8XlrRQ)q!;GOZkt5)o%e=m|% z06YSKF~A;Z^8Z1L1AupksY&AgZ^N>zJQELa8yHbl(*S0w_z%Ofw=b~1;dWE_&?pd} zMCIRx<-Zom|CNsahZg^9k$iEv030164^udg5_*?_TO?C){g+{hNF=RVH(!wopcVL+ zVcA8aJ>Qi#i6U;6{)ZO#$MHv5h$y{`P)tmDzdiqVk(~C(VzTot^*^+j%V1V{6D@lk z^!P6=o+x~tA}R3o71!inTFlhQ# zwAG0UZjs#a2(QFIm9l)b2XTkt^?;N8kUZGZAa^5<|k$6LwZnWBkTPM5bb&)Vt8;}_@8k9Vdk1)|O8 z`S2P>I`rg*Hnb#Y1 z^z!VT%fk)xpdj(n%{#$jT(44`L}F`<5Q=^oKd|AdLf_weDG@~(IkEfYqz1nIw{t!cGBK%gYZp~YeRl6cl#UGAYe@B z;m>rh-}&Zo8te_L=JHsK=3AM0>(ee*l#ut+NCmC4Dnq_^aJrf#yy=|kpd znV8+Zy;_)s5~YaMAJL(-sj}qUDdiHHwMr=w`n(m_nCkPhOboQM8`X&>F!8AoyTfsZ z^SvmQ`T+jLZtd*~G0#BAsHUfMLRKN)1LB-nS^SPb02n6za4mpO*l~7B2V-cWaP06ep9yF{!`TY7!|Kw zblk^&5S$9m2(8M=uesG%T6UM)v7)!TV)s|))u)PKwA{g1zI?>~)?Jj@M#w_m)1|pz z!>>yj1pDekb%z@3Ki9vjCVHBpKTh_-z+vL;hh)7F82gIZV5L1z%_kF;(7hS6+~OL` zZQMogIsKQSwL=cxRzizXJI!ZiEB7)EMn4ftihTBEa2H+)7ACw56zB) z=49~F-hdC*b?KY$%D1l<4XAa#6Arg&ADioJ1c7($o2AA0GZ@B75! zhYh`eg&6y>o|h?Tz+C3P-2Nk$^MiEM#FIIT5vp{4m%h8ul~;9|kbAT3%b^MmSwwvD0>lJQvF_4>3{I|I8;sYVAf6y!t(pBJII*&RI`KA+OE%ep9hu3H7REw`$)L37S&G z|5%&3AFNb43fN7+kmQPV(G42hXi`ry_8yl7#{Y@gkDpu1q9PC)a-JPaSf5w>IPE`F zSN=<2f6Yid;(L<|eRRxi@V&Ol-h{6OuQbQ1hNO-jpnu)^noPR$_EO=tgfiovKUJuz zJg=qfi&%RbxyN@HrZPtn#~-t@D%V1@<4*KChVYi0M)qAz;>_2ok0!FJuuZeATCY6woSz_GWm~?vqL!ckI1zt7Utr08 z`Q`-nq{xMiTcZ{O?%S6IL7%le}nr|YU&<}F{y@LW!!i|cdhmUEG%O46{vVsE-o=+cv@ikZGy zEz=vBJc}gMv~7t{ri(n2)#0&*tg%owx{~IVrOVs~<=xsw30})*oGciw-#%eg#*X^5 z6C?Cff{`}8HOVT5t<4V_Mo&y%y_uAm{Q9OI4taU?wLbbNwzdf?V=H{8!f<)}K9{z4 z-`n-~OH-R#wo}Elde@0Y*M|0#KHH_(SI-}e?RRIt*$9<)vov`QdElf-`mIcyjc1wA z%)0HidZyDGS3`NA$b`dg5N!8&iO@8r>tB*4@5H zb5rS`v%~rd->aS9>;!(lB_i3{)$@z$=+C_VW07I6jxX-^#je3-6G0b}uDf^UO?TD= ziJj3F?!Q<(Jcs=#j;MjFW|?d*`97E2)d;^e$824TUxs2YeT0TRk9?ywSgOW<*q9XP z3>uWxTnYy|SEnEgH?v&70dpj)AM{`cc<(Hq4!@wO$tvdQT|~vdA8Umn0{|Zv$rm7*dgDsFu&!WH^p>k4T9A0#4Zwi)NJ`Q2t<+T;*7wivjtX6-YE0Da)7IE1t6g>?IWZKhmyc}CDfz9X_ z?vPs%v@EJSs-WC<-K6{$-rWpgwLc{uc!vL4qVhoeV7b=umk{rx3x6K`%6-T3p*Y|E z=9e}j$&c69$GKABB%R*ZKeUO>Hc-$SJMh(Wd=U&#DFRLk^Sq1Gj9$a<2)g5&dpumx$(>W0e*f5j_mhw& z&;9Wqs(u`avdkMAsMe@4}Str+sD+C@U1S;(?m zgypV;K?xbvx1z1#^o{|ZO7CLIr$KuF;1R92(Q?dVRscbI)C?^=_RH-X6y=&ZHd>A| zGR%pKU@OGm82`&wv;+pvMDxOk^4FBsS{MqF5wGdj1MAODI!LS0QcBDZLr2ktp0Rw?<*cf7dt5M@H@tor2bGT;m#o|_F| zNC!?u$6V^9fO<^-)Ny3i278*vO4n1-*^%+EM&eTT%^4vk(lK-BXv;DW3+Xr?KsuoX z^^r)_uY6Ma^W?|qv{(T6&SfHjvX9MUBzvC9e16!c0KiYy)H_Ptc68WeA564`o#*yc zv;&>}+qNKuWyH}Yh%A6ijy`yNhLRK$W2{7Yp9{>!MHSo|T5jRytzpdZj+*2W^zfXN zm@D$R5;uVo{wF1hF>Zb8Wq`eX&FrI=H25@zSWRpVVryq5VqZus`xV321TYoMDU0mcr+{Ev3|R2qISdQ{Y^6~d7DYp2> ztib2o@w8SXPfx%2<5!iy>Lg@JAgmRBNeu;sNbY{5y>d{19zr#}zL3HHrE|s?VzR#N znA6_s%Yuw@=>~CNWwBlpL{vD(s;R3nR`m$}EU5lciHwRNZ+N!WUBxK#s*&Mkz zBV%Tb|2Fpq99;zL9jZzcEUtHMHjk?V~zM#&$nF z&_!X>Bv(6!el?|CwKr!i15Xv~k@fS4c0pBa4dGQA30I@m%Z@W7V6&|<-jU(Q1L^d8 zx(oS4-`YErn>tPPKx82utOK2ze{4xvOPO4anx}Mnv^tgU+Q0hKWgHTA58grI40z|- zeFXq-U`o9FyUu+7mhMiGAQPUP&#pa3tf1Jd_D{R|PB_DIpur&|fQ1g_7t*aT(PQZF z*RY&MG?6CKZD29G{yNwGS2%YS3BfIrmEm}zFua!t^PKs|mB|B7^xKzR+WY!*GVBJr8J}1kd3dGBZC^FOIiGg2!q+^n0LF zU3_T$viGEESj8HA!~;^t41wJGw;1u*+J>RL?H@vhR};`=q3uVE_+Sb2D>PV?f0#UF zWKpGu!~jKqJ+hbto@d0Pk{H2FO*x7iI-d^RP9Eh`t9er9HmN_l$AkCKZOnwY*Tfnm zvM~0M0fghzFZjm<-TF1{!X#71w@`o-{hpzsagD)ZO^xxoUC2wf3ET6&RqHVAg^4YZ ziPyzot-T48Q1ZJ2=ylymO9Me(CbAc0lXkr10eU?s+Np0g zf2Ao;gX!bLPVZgph+p&cSs6IwdU^&18YpUQAe@QaBeiv#NmL`_ChbqUo|!_-ASGt! zr9o!W0CPC*HCxm?o4+?(5DF+)olWGOt#X@FfkDj6=9(7fS_bFj(UWyJT3kG(XfTgT zna^qlv@XmKE&%(O7Dg8)q%rf8gL8QN3$x7&B5IH+w*~38g%ycKI$p?-1mw3p{!g_< zgxjEa+oJL{cxZunV_{wru=G)FT>g6Td|_<+dd`d=s)(7FM=u!`FEx`4yhcJ^qcLP* zcI5wJrDe(Kja2{8aBq@zN&DuoFKkNXaE^xn)f|iYLS2_-;B!H zt;xXv^2Y10!q6Ivb8^PelfAjK=5>ygbp=D1qTL#v`o?eEV*C^IIeN|dW`xmr-P?FW z_!HoZ;Se5Xo}?2v$OLgo9U-(^D|@*n%)IDLHmC&K41lk+G;fkgKos`DzN`=hbx7pR zz~c2>tUFZVW{$mO>uMLQ;O@JCeywqz0jJH`!wno)^$T?QY#Z?uC4{zl6t-LqQh=@8EphzUtA`$yV=kKt$3W4l4Dhy zZdwDbPHkHZZnlCjI}~LK6uD+yc`GrXkb+w*qBNZQcKz3e6-=BqT>L-tHerj*CT)jE;@} zj~)C^fpQYuJ%|7d?DP+<;q2gl^WG~TJi^^g`UG%Y383|VcrT2F!elCaq&0BwzZdna z&qh0FH6o-UZ_@<)wS#fI_ruDwgqIZmA75|T)#jtGTgM2&0~D9y4h1T>wZ)}W{>2NW zf(31hOK^wa?!~3Sg9j<@PzdfWh0@}bCu^^@&)zT2bKc|wBqL)a^PazX4aJM&?O;6b zeU`LqY5w?g)K}juHGF}xzs9OAmn(~gk#Dm2N2z|b^@70)kIs`fZFVf0b!9Wve{>eh zbosWm$t-Wz{>u)oLYptN{`;a{zc?tckq*y$L#Tr%k@b%4s^oVxGx5tN65UZO_jLc! zD%%*zeiAMpAa(yu9nU=x8R^E_z3C6C5VMwEq*c!gA}N$M3ben3^}l+RhGoeeuJ3f- zEv&CU+8WLCc%?GB%-+%Wyr0!~xAON-ITlM%#nxuGW9p#SgJi75yP@4N7Fp5HKU`f2 z_hc=NwE4LI*<4|VwiG}w-o+Nc?A*)l$1r=6 z8OXJ&Y!t$`nwJ$UR0n$-cGQc%sDEHUxE6VWDO!sn(+GJd!5J&bG~QE-Tce}3o>)J$?>;!i6Qxf}^iqcn4C(VlLW_^p%hg&6FmIA!_h1FrRAIs32jG@ZTKBSs(MH3CgH|f0-JHn z5xEB9?S5FXUD=<4ASz5~*WSHqvr0qTR))nn!S)~+-cq{lHWL2g2Z})ZH8GZL-*)*c zHveoQyRv!d^u#rTa&YCz0^`-uErS zDmrpl3s3q_K3-H0D&1pT^HHI?Fe*vf2Q4hjEjqC{?&hf>DnT)jnwP*=Z}w4 zh(GbBSvSFZO$~Bqbso1ZAB;+)zO<##z!@$_ikIZCZe{-2hvIgWbeY0CHmqcYWA z;Iw~aP*YV0GajRKK4db39=mqC9mLqb-&?!eKraH7ItmPu{dy$St#;S^*KN#`bS`er zhy2=hFPy`Fb1^CrDd1oTtyD2?2i=PT!Ah#2Pp={xV6g-DL!Tvn%gMi@XD>FYt9tnG z^XdcLLM^i}m1MK3e6eV$REvff-N{cpmf2RS<~kF|t%;2c_r7Y7$&0iH>jiONFNW3w zsl||==f0r=hB-^(RQC}U2cFeK;$Li%f=ex=e>UWKI*%Y?-oKd?+EIKDg95IvBOaFW zh#e0WKNY36G>3&fvtJakqqN44@M(+(O=;L>1KA^A_eb2bp1jBWgObm(Flr|LcY);4 zjyk)*^Tf-~Z}0sR!SQaF&42b)p_;b9ELRYHgX|)oU;G8kdz-p6?niOc?v6j8=sMkxcVK6_$GJLpysI z!BT584n&q_&q2q4X}HKU#i>70Y#lB`4PDd~4>?v5Gjnf7bztS;ke*wwG{Gr#MTuf~ zcZOl4V_gdn7xWTX=}xI-esI0rLRr@nux1lFVTb8FxIU_7#c6?)&bxm|IoiJiy_?w8 z?j|@ypw`6onB(+O5*n2{?)z&sK!y+Hd4i^4i1!!{1{E4+ojCThbB`InDq!@kfO zL%$_-)>2bB8#QnAd@<-}C8#z*;V6SE=&jw1K5>W5Y?36=^=Ac~q)(9C`LR3GfiOWo zrb}gAefnqQP2$J<%n`KGonJeHReq~74Q{WT(%Fg}EEyAOW)Dtn7*fN;=>!&9l&C1{;Fkk-m{Bk-sITI-iZ!u?@3)f~oEgQMD-ZS!dpCMHGq7bER z`%V+qIQr4K`hZ!n%1dJI6y-cnqHXt!2sF1GgjmOv|0vI7NZ%O_#t<4Gx-Z?E*$R`e zx*U|C-u2)LDyVNETtwRtUM~@?xh%mm6aA^LR~%%|+8Hv%0<#iVPf)d3_F+f29HupH zT=DmB#J^lD({U`%8rl;g9YZ3U3v7iiBy=*J64sh{#FvH!ZUsL%jW%yGo4U0cwSLMx zGiKg~x{ul)ro_^*Y^vVHCnNqk6i4(+T?iK>d~k`a3(Xye|QRjv8uhv z@+f-wT=M%|#<8o<^$h3jA3K)vL&+q!wTEpNEiP~LIcq$(zihWkZPsLCLoPl6FlNEqUCfq-4{G$_SRHvm@3sfCbgaSWH=eoDDlnw3J9qQX769Y2 zyE>oZ70A--bI4EgQ(}q9_g0EOX^!r11v7u@c`U1DpLIU3n#j9Er%2p!FLd9=^g85~ z8yd>E%L~}&6+cup1)ZyGsrpd%0H(I6=~2LYC}12K(n9CS;SYYV2$dMUGfQ`$$kpEe zsT#SO8YPYzrU-zT`C4@N(T{q$y#PNHC1b|ZCz140 zd*@UCo%${|KnKR4bq@6L3w)0Rk2wUgz(ATg024_tlOh>Gub1_UAkEKyt$9HdYL?Qz zK!@`HtzMANIDvjLc#I7ikMn(4bO(ME41kgGje6j7mFnl7JTQjB5chEXFqs%&G+(fm zE1wiH(1?xf5i;;@(H*{{;CC?32csZgHQK=~c#xV`SaOiX3m*z>h*Wz3UQb+y1U^6K zwM7O_qC#DZ?(k#7$C02cK*YNofH>PNSo8?af9~BK5|UDF(cc>(yBRTh4ioJ4J1*jV zXcjr)5GYj?=>r4SqJbi#ft^J(Akipsv#7G2QHw5d098oFn9tn$CgSdWbW60n@DFkTW9UKZ$BBGcKov5cry&r!<3Gw4B`%8c zQcw7&59R0fB*4u_dL;sK1TKLC(V;ORet}mZu-9xU%|y^(hiDeHMEMo`SP7^~7xYOA ztkFmHl>z^$0@wIbNmr7BlSzyFkQ4^V(r-cN3s5l}6yE0t)8$V&j|o8&#Pp?E7(ju3 zY3eJ%K9=c~fUM6KRD7XH@uE@uq6xF1QPX{?LVdDGX zgI{Nh9Ou&WWtA$XgouB&m4ZoI2g|u9DjCAu=?i3);*~FmiLnI^{M29h!C8Dn+HNRr z>HJp$*|9G9cPgm~&4@wS_?b37cT8LWTgv-cUxofmOZODD=dmW+AZ|sHFS}GOhEY`x zg-Pyk9%3J=UrAFRgJ{kQrN!ceTnVz!K4pzxD=tgO`T_2I>Hec&n`~&fVL___Oj|VZ z=SAXucu?tbG@2Menw{ifP>de^nx9g5rrcqf4Ky|^J7n~Ps^_8|3eQ8~JYn8jKU~NSN^bb$(8VP`8POmn zQl$pJJ5pwPsL}>0m`P}$U3R#=dT~*98F<)pl$c$Kxx>Mu)y=s5+O^FCa|o_n%I#6AxHU*>4nJPhJezJY;hLal z1IYn^>YF1B1W=*10*YwLrn{;y#g=VI*3l`x2)N3^Ibe)q8j1$$xZw3d$w0RO5Fs+~ z9-u-%v4I}dh#9Ci*{i)1PRvZwm@Ct0;B`!#T z7c`MIiId+;?|f?9RW+LMkTh7OxvLqQQZZUgc-%?n88q*}rRDiuUzV5~*`=-p;6i;j z^NcTt=VJ%B{%&>vD7&o@UEGQ-4?R0=n0t!Z$}mjkj1k`q)xQ6e-t9Es!(|LIA&vHy z?S&(HZu+TSYxRa9+Gydu5e>bl!QQ9T)S=9MiOm>pbU+kyV$ytHkxZZH^S(^keof6z zb=l0X>HS7VPg1ijKXzNOJS~5-YP}`+elWWqBa7Bc>(WUdXk|wCz4{mx^Hj-aFq zqxc0AdpMLzdysEsgjSo_4?QA`Yoc2iBQpd@!^b(~#<@(!IpqlCLm|@=o}ew1ZlNC+~tF#nWo0hh5bXuMD-oHi>w zB`G&9dxYOs0SpR5RLmf?+VksVlQQr{i6L;@!eU$Ve3$KAdF(t;aY_6J^6H2Hz`6_^ zhCpW>p%zK4Cb46(x+#R|GOwpbo1gvVcLB=iGo>K$jO(gnSa_y*7kcYBa(7wve;(wPWM90$m8LH}Q$^ zdieZuV+JJ14AO zH+>_l0N;)p9t5ISEf4_2n;jdW%{rE?F7f%t*qv_AO-7N`XBDgRI=g1ZfG*qi(B+*k z!@HP$aQ+d$Yv#(l(w?3yq?2qjTy(2p2-sZF|6YegiEZP1YZq6=T(%umeCvLuEKmtK z7G}0fFTXqfrYke*7OFE08;Y8%YduIZ-e4f#3q@}-WUjC4bS$(cw&agQNq6eVjw0Zz#NT>x-pl9YhxFtS%4Z!< z6}O(^)){WM=rgyYvkzg5+jlA2>2&95bLP?4!gM?)<635K<#^!?BD*J z4jfrJc+q6et&yMVYyDEvJ$~ePY&p`(q_7_eKdg&{*hhbFXg!S`Y&e}YCZ_L*~fw0oU@&s8EIbQR}LtS5=ljilLgQD;Y{ix@r;Dd~sN^;o!W?w1d`RrAXn7?vSW@q@L7=wD#?3Q*@{GEiC2kwI|cr z@PSZ+7o_`cXSnzB)831rkvi$nMfVPFdv;B45lz<-4yWf!x2VYDqU?jeKX1cq&+xAk|3~E200?OT z#sHHb-2Xq=jUWKiCjQ^D57{I@iWneW9T8{Bx2FG{eIOvJuZo7&kJOQ{^!yLlMS*Ka z=^7&etD}oM|H(eIRBqK*C;c8dzP$Rc?1OJgr$s4qyC3l1BJUH|6`01$S1W8C!T%O{ z-xY?@^72)=z76R4uT<)V{TsEXV2afD>ecwkYDqUKPN`~L@k}XyVitTVm4lEgk7gBB z^L4BcpGw`pP42LLQ1{ST_*W|R^FMhvh>}00Gu4(8jl=_WnX~^AdHeGNYHj~fr5PB; zi@f*78lB@7jW+9#UTJesK6{77iK>!CG62c1f59g{QM1^z?jZfQ@L<Q#I{t^b#c?sR; zFS2plmEz-&8Isb7!?EmI<^)OarsjU_wWN%UB__7|nnGn>AW8G!i7`*tbJ)ud8M6&L z@x>zC^qF6~8TZV3YKgZ>RAzViOG5g0_sYT@LTBt6IYMn>z7ul@Nvq!M3Q2`pjxtvE zWrnO&lJM-Ue7+-hwI3Jg8AcKD!!TSp>brP9;@hITW_eXSKAGD0L#XXN~F%0RE>i}Q1j7XBYfm$HwB9%r$b%v#g+JDXiz zJa~i-{>pFM?=&*?Wr2*UHJ87dPo=#US@?nf!<(=cmo?Ez)Q!B0x<6=suxS zU|x1zoit@xT>td$tT_7t&}%z9?&Te6{uMMqd~r}76a6GNXXjY0)kgm*f%>EG^pg};3SuCIY+SMz7BAm^XRh|&d! zN?a4c>Nj8V{ky=xo*HHPve&c^%*I*^6)Ap^2e1bWR84UTv@$^W_~RFdZzmqp?UDzH zy&5>#{3ncoTrl|496N=~b|<^Ya;R>Exv9vL*v&D1E45cqR7u;-JknxeX1~YYL==5f z4iyS-p2_ue-&U3)?V6nF zLZ43IFJ+kcXGUI);LazEJTYPOoSX~iy`q0bZtdbm-y{mTscU(QPzKI(y=I>2V^dL9 zKRO8&;8g1uOZ^q^mA0{?LKpYOTp9V|`Gy0sK}p=YJkhC{TV$X>lOk0hnTjzZB(*{A zeTQ<&Ks@)uj0>9Q-fE9et2d3%7tGXlacL&SGZNDmOpdwH>C)0OQYS90#fqp5E~hQ< z3d4x;Ftv~Qewf&?R0Xf0o$=*7uY%0A{ZM47D>w0dGF#kR}v94Ys8HLR)hm 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

W1QpQ5YrgIqX( zVU%+Foelbt?)_rb{mo_&&FU^2(oTd>ziwR5Q}Y4spn>w70g5=dJ8Mhq-hiw*q(!hr z0S&i}14zev@woR?Lho$^TirW)o!DB&6b8@c2YiEYM^%Ha=7Yf(gNdv|j#gd~=)q8z zp<8i7EB!+^_J)Xahfo}V=%qI_2d;=7R@x^p(TBag7<_Cs^uO~9SI}1w8|3r<6@JkL z@Qdp-#xP*8h4x(Yi_c#QX(pyzU}e{?+DUA@`LO4Txcy*b zypmc|=~GjB(_NtxaT877X(kB)(WBDIB30HObhETsVy+Cb@Qr4Se7#lqZ)JtW>h0BV^`ab^G}kXFc6^LlYaZ?Cv-4zA^B4 zabYm=&tc^IcY7u;v}EX(f>Qd{5pe~ONX@opC)?zKSz(viw|B?uwS$A{Oq!j<=)yW^7HS*WXGrqv0lKNVj^8V?TRUjyxmm~C8 zA$=usg3K7>L+OLfvtdcT%Ne8-I*Z_FWmD%wWU%p$ zYuD{;{^x|IGrL}}n)ekNi9dW@>|!qZDy=*I+LWM0Hc*whb-gjjx)`4F{l;vuvuc9L zLvi7E0~DmTkDAyE!R<={b1OATae|hjHw(-X8)}{lzT_lrV|e*8O(d{}E0V(Vj_B#G zT%t|iS=INp1Fn`M$h@&W1bLkYT5b-#@O6jQ(GOM_{SnYg;^`v@JMwCD@&t^3+%@oQrW&a zhiUH@P}&kb_9CXHM}^%8V3Jl0#%Z8rCvQB>Wm0C?rScTM%>>yyYSYfuh-(0^k+pv6 zVSOGM$1kxK%d~bk=4&0JcN}RwzHq?yMtu}LCnq;{fKIy5&f$2KlCs3OG94FhtrKAJ z*p)8%y|){%C}TrTlAHW84|b?*lf3c^T-hSQ-_Rs&fWBH7|~}D zORb|*<4h@(tW-mI{KVM{=iF|m`=cA~6-&y8zMW)Ew?II?F8zRHE)t69yg{d+OQF%913rutWV2r2s!o2-w#BV~h(}(Wr^Qe|9 zGFBp%(dOHq!$%UY8vu9p2Y-baFA z!Ia?Q*_yQTR9_MI<*KTVIz!ai?=ty~vY+zS_uusDV^l7SS?ZL^6j;d1WWH`ZwbuKh zb^mwV+bhRK&T!+Jdp0(u1I#IUM3Aqx42o5H8&33kj9;}n=os$V#~8J~Gi(iMWG5Qn z6W${n>+LW|{ND85(xRc;GOMiC&54*C&{|oKcx0F|3t8oXzl@kpHTIhd7#U@KDdJ0S zSh(-9IhSVK|Ew@IOwvvGJqd6sL)Tm&$v^DMX!5m@zOWp@A!58II$e9a?&~NY7t8Ey z$)R_L z%A>NYoZI|;P_H|=cJ>I9ZV+JK30)#7#5c)_kjKQ(&;iJDDP{b}29c=2C-eS3Ow@Fn9*Nztbf|#S!0@pjaZy1<=WdclpcnI>F9PXkZKTHs z`0gsPH`>3Vp9%gdAZS=2J+CzX*wRbc>C^j;R8h*PcUuOYnCwC3yvL>%&tg3#-TH?F zdHhSV=$SkY&UQ+5>_6RXm`w8>>HQ!a_UR&}xyIsyi@`y9n#qP|UG!5|5TK-?I+W+Pk7{N4z z<;AnfjPd_1j`63`=X}|pLo+$TRCi-{h z@Z}G`kL^pxk2&E)WV`NGyQ8qYPfS zo3OEJ=t|wI{coDtJ@AWf4^8Kj&L3&omkqSbM>!b=K$pyi8r`$?ffvdY0>m+lF3;TO z4fXbHp$Vk2E_6<`-hR}c_ z0Pavsp zbQR2f5H4O1{^XayQviGi1GF3S(%?0?ekxpFC{N~6JrC*NB2tgV6(d?H)e>f6D zE1-XdkO9bm+h{ad8W^?`NP$bNI*wLA5<8bC@HE5|m=Mn+(RBQTtHAb>XcEr>7=})U zhk%HzlIc+X+#v9!AMr;fG*1JF4R=rGH2G;r034l6ZsG>SF&?V{YLVo5-dF{{*mRB* zMt>Sze3Bev+V|~b9b*U+B2~e}&BP>?*(y!7!cUza*z3Ng2ad#GDhz7eHX+oJMyo#l ze!bV6U%c08@@-5SEClq##Dp4?K~0tZ)hI!OAMie>BT<=m%aV9>t}+0pi6+wPz%j$x zA9VjXElllogjzZ`2iTDribAEkn!p*HQh3F(5^-KcIH2E4B-aF;Osj?cGgSZhXTPIn7@RXk_d)pD-1V>7Gpnqg~ z>HEiPp|dRfbHAy9Zensr)dFq#p;UOpr>q=D=J-hWJZ&}Fn-$Pyf3F*O1O+-vN#^Zf zR_+#mP#7ZH5Q~^(hW_5p-F2cRQbSiUVW?yi!xSRFNE7k9V;XhuuM>Ez)grT{Q^Hq@K5r*JDS$m}%?J2J_Ap3a8U^H?EYxETO)`zF3rzz` zRcCTFOo)6Ga>T8!3m!L2(~Ueb^iZXKrhyso2>0Dm1!E#_g&Z-CV*5F-&8#vci~n=Ljf7s!!VL{>79Z?pAG`)xoMt?uFENbA%AI*UJS!;Tm;htPNBGkj{}> zn!tuF=K7(^M8H*h2UQ=U9?CA)xOP&_5f}r+G181{;iLpWlO*n>hU2pBS1(tyc}Utxhb25JzjMG6bIYF1XjCIsRvj6l!j;J$LrX|Xs=l`ps+ z7lwcL_#9V|)8^p|R>^4%pJ*;~!Bxt&Yed7s<={$)=5l~v2>Rg6nw1XN`~=%O%{uNI zK>{_JLy8#tTsp>Gyfs~b0YsetdB>EX_oPO1tp?mpuKA@#$24n~5id-64;rP=wG`<8 zt-XsH*`*WPHa(E)1Ben+dWAIU8?x%eNkgfW5d%W~d3@8eMu9qt$1 z5Fs3L0w-lYNY&91U5`H+9ekY&f5 z4Evu2ox)-rrIuRD>r}w=y#c_o%eg5SxOvu2U7m_MCc^=C~SLDH2}5Z=n`j z@*#EhL`*`Zx=%srr}VYog0CXyp4X2iA6L_l`59p`eJW}El1}pR&WiygPKXk@JY73( zN%MB3RiEk5$h#Ud6^AQusq%X-;V-5>L<61ZvFhnMjVE0$PVn)za_U zUA>x>@O0tZOT}2FpU=iSaNA2WxAiDQg8Y8%!HT?i);rpdfA$Fug>Qxgc<;^VJ^joh zamoAZ6H#cs_QTeTUmwXbDM#in`CSek7xuuR^&9z|1S`{zUX$H3UU~f^;x0azT9)v0 zXaUAB{gwyw!CWY@3SWNs?Jy!v>2)3WxEE6x*Yqusil|ixNxGx0FK@uDf*9GxnL=K$ z{}4R>-_Z6_1Q&@XKqW>uPG}@JD^)q1ZvJx|Rx;pXT#u6!-?4YndWN&15-!B1{U6OqHR|OrlWqPX(*15{E zYd4|dXgrTac07=&BYT*ycLYRjw)5ts;V%dtyPa~(UdE>G~ zCfE;%dAH&b-8N+7dBaY=^+rOKFjvcWpBF*n`ASQ(z{tzC zfB%Tx@55S5M6a-vf@EraUAQ%oern5@28Fs`+xQ{KbX7&jnacTr_(GKVI*G)z>(K}4 zt?Hxk`^Wo79~Fo?n{wzZl_ko_?kpI-ZK@2~zJ01I1OE(O_hnbQ2r|t|`XMHKci^Y9 zZ=>0g;rHLAeKU-uUr8vKy{Dek%@&qeLL=&?iLK1^XBQ@kSiGF7YV77msBqgn!;%rT zfxS}}HD z-BW4)yx^nA!<~Bt%%AsbQqEc%6BWc z*qxpFQD0fVs{*g^kuS^kO;bT?EOv8;w{nVji8t3$5_Nxn^cC(rLFr#HPD`M&{`CLp ziYI;^J$D9_>IO+BC=;>ejZJI%xs$3PGnhu26r%8-9O< zfHw0X#kY^avm_`hk%l&O>O{n<4L!+S$NTI*s0>G_(tGxM1+bC{-0ya+?#p9qZvBf5 zlM%vD=KMdboz+9z{l29Wf(0v1aCdhtg_c5q7BB9u#odBC1P|`+?uAk)F2$|Iy-=Wn zl``qO_t|siT+H0eP5y%4MV{|xt!D|yDX>NP$Pj3-3TWFxxFa)8XLqu zWctfgffxRskDg*Rt|_gPnk>W;HQbI7$ldu|m;=Ryr-pH|9f2jjRP7dq5&;VTI4Uo3 zl?-<*Z4h92$$8Zj4D&$HeY;M)z>R+-q7fuz$i!4glDkT)e8tSj+NJoF88^Y(0nZ>& zv$Is|B{!a>)x3NZ%1X#P>p3r=Gw+W*5R8@k!c~yCLE`#R09^aW5vJVA}f< z1|nM1hAK06I4{*!ynGh)6@{RhZYb{Jo!7LIr)Fwljg^?EHSp!pEl_dyxY-{N|9(9%lWOEYW43$WzLZ_Y=ev<@I=gW$YV!P$z=?-1eLT4?D z{|NuccI7zc-Ha@8VyM&{Fp$3!8=UQr=Pni5CJ!X0pXwM&17cybu>6jieZ6z) zb3aBH(X3e(Rf*gc>mVu4$K{uM>`i76?~Y4MOO6vF+41aUBaAZFLYQgg-TM*Ew!Hm` zY+9ah;Ac&g(SNG_!hcNdtkh@J^~2AXn^~x5O|d)yPR_pS3I`4cwQaKN-gL|X) z{@tet%O93TQK-xBHw5z%Jh|R$3-lodIMN3;%$~F4#LaN1w)nYYdKo%&=*IridOf@? zdeaRKta7vIF15j@W?gRjBHa4D%jj)P%FEY=8pKmShoyS>*LN9~>pGe1-X@I4+<=8& zge?wxOhx8V9GrBAP&;9EaH^=@5Oi-lok=mD(1MuSa(Vl>CE6x7ZuE4mwzsbQ=z1b^6rEKpw@2)>u)(UcbLXRSFaSJ~j1rMwsB7kFR?~k|6Y`Wj?(6 zrT>WWw%^T%THOjMb}0_6bdnD!|w>GXc%Nu_shivY0eJJ;D=&~&t zS)UhB=vK81Y|NHOAg6TKf0>doY+m(qUAyOQF&@X$qeR2DAiuk+zg$drR7{cSy|7xJyTj`oP|$IVQS;owRP}Mj zHg<@R{Jjl#5&Ce3dl`$pu~4TsQrGWN#Pf;@*0G$a7%iG39N1X~H_37r);%`})tfBpa9#s);9!uHMIL-kn4AIjxlj zeLFP1@J4#z>3?1&kg19sWJ#o-d@_v3U7_^vtHi%j73&Y@Li7CWC3#0Lw;sO1p7d^E zs3LcsYuqN5_U@k@oqB)x_s%ox6Ne!K^x_y*)P2#J+i8EKQp3bQiA0ruHs{ZeO4YuT z4?K6yD>wu+>60fms{Td%Tj*i{*)wli--&O51lLr+Z&A)S6!B&_$ma#fs7xe(8ti8F zNpB?hmZwYZ@y^FYn!FnjsKds@PrdZAw%CZ98BnwJjK$|2BWxWY~s)@xX7AAof)O`)513U)tK*NaH zkhTR7)62d_uVi6C^;VK9e;zO^t zOb`PcEDQ+N$28N@Ru_NZm9_@+ML=HFEkIdd`X& zq#KOu;^P4&6i4PMT)_ULQ9C-(z7>Jr521D|ktt$9ILNtHOknjMvLON76-AFfiY`OM zhzLd}LxjXf12#HhD1ryNLMPRX%f4yA1+^Vcq0&QnG7LFm6%P2|3C$br(!myim<0hrvlX!0Y7e1 zhgd<#Hir9bx{-LCG$ZJD2k13eQK~Re6_88|7Zj@!q*Y5tH3jN+`Oj3QGs94fvohWB z!(-Gk0~85u#*(F11y?IUcHm@Ya>W?&%-)K}bdgjPKk>Neff$t)04o6^l3eiwk%iv{ zPhQA~@A3;$6y#US_Up=wri=RILm1(UNZbSD9HTzF&2Z7nY0CnJk!R-~0%ccYMCbqR zoJh3*J=wEZnzB^kIo)G|T6Q_pcBur&cL#A_&f9RTi=06{!8tMHpfITVHsZD^ONkHI zP~|m07JC?zk?GT%D?dqWWI>!ZxqBg&1II!dd^OS&`Z#O zBgLj+(nsN8aFjA~&>tvfpIw|#Q}UT^0XVy8kF`)CsVbO@h;IDq;HZ6o~S`?8;bsA4oS+Y+8Xc0NTH; zOuO?*(62&tmq#J~zDmegfIc2o72j1-11iG(s$K0XOS-FbIZ$fvsspO48zpLDIFQ>k z)#5TW-Q6|4Yc;pG@OKoogA%nv)gc{z)dTvq<9$L{7QNRlr2GSLQs@&+Q*7#R=xz&JU5aM&uXbZzY`YnhJn*J!E0!^DJ3}AyDO*E8& zFY%ig;?PCznppgs*-mSu;muqVzBYW#$ecl_3o2hvGq-;WTnB|O4!!q?QaG+fW};Fu z4pr%@Mb^JHWCSRA%EQNr3cYXj=>SMhkjnBkt6;b3N_sN_T5M#HV?50|Ic?@SUSL3r zfF!20X`4k)yG;(2hRIUQW}lP6u^HNz|eBo_NY8 zfKanYPj8(8%9L_*)NHRAXJ6?AfUidMV_etTM0Y4>bM!?Ifj|28L^s-nU;|}Sc+NWo zNGsVCAI;TtFLeQJC33|~Fuj!R`2aY)mBq^glYiVPk?8BMt zAnX-H=X>8OiJE=w2f^u5oPFQx@NUGvkFK{@R&6l5r-#i@@IUVW9Dm;d)&Wc?$^U=e z0R}$|4SyUN9m_(#2mH+`%u$X1UD93co}`-oG>5ER>>^(Tkg|wlw6!zjJHRD1>Bh|F z_RikH$?u0h4`27dRM1AcD!AUGX9)*XM6K zp`XJCDT^pmPG(d?z5@_tjAx3u4^CnvnzUR0fGkkmZDolSH@!VE#Muu^`VbgG&)z%1G_{mvb{py8%9(o;ROI7~kY&j?=gI={>c4}v5_R|TY2k@u1 zKHPm{-d26nFa4!1_2=#xB za@?Q(c7AWY64NM=Xe3c0?@t+q;q9{KEL>J|`^Gj-l3flIeBUj z7Y!>jMsU5zR;YP8`BCW|ZuNn1B#X^Dzi{v z<)AV%!|$Z-uuT87+Uel%B%w0!=(x7wJQlycb8u0|bWCWpy1`eT^Q?72+u^Kj#k%IK z{Zk^7p8x)*?!=1G41Z*vS-(WK9N+5>(3vH@5bdFS^79yt@lLP4D|92rx#cU($HmB< zkCby=I22jSIz}ly&dm?aw()P#ZG`b2E11v?_~n><*K7fy!j7jO(zG!J;FSJjHskif zN^BY@;;*jY5x-aK#~{syl(~v0hGZXwhNZ41`vn^F8VDYvUqwq8fNN*qp0CnA3J_7V z&MAKD5?UA}HTYt7jdDXVDX#wzJ(Y9E?#gfWZMXP6wlmmSxejP_u%R4?c91W4=qIw| ze_b&dJh_C!EX~ssevv`EYe}gWvrBya>h#abb#@Biod|!p`;LK2bU(LGMRE<5;>;^W zqtupwoIKwed(Oc4qa<%O|M&K*57#r+>D))=BN}45Yu)xw?W%BVap$V($!J;&GdCXzL#H}5}o2EHM2jk zg5uk6@ZBHHf+hy7)}mY7pl>-Q`~gdBSI0Bv#ehOL(-!FyPxLn{%7smdBW>%<91M?l za$7RG16f*)fx#u@C=nHXfXnJI9uKkmnF9yUK zJ;(-f?{y&@%)*CGlhq5S^&NvWPw`F0P4nRAA#$S^Pqb@e64Bh*2u@_0>>)S|_`$Zr zq~^)dG_}T0x>klkK!-?R+Af6X7nNWvW`dU1F2!N`Q;!FN#E&1QsmhvUpOIQi_t((K z&8G5z@HFB>db9BpqDLRHiXW3z7ZlHA!i$H~M?F$6$>?}v#$L6j#8iJRjTm>sS3AE* z?)s!oL?2C=d^{25=wZdPemG&Vr7riY$K*!EMtR!yl3AI{>aBFKod0Xy1Ts|XpImIM zb$z4$lfKHkDV>D`bKKc;OpM?cUa!rbYvj~~?;nH$J1G&Sn;&KDSg z%Bj=5Q$!G_u(g#f_g7l_ZiUe);iDxwyrC%}i;P!PL zVucp7>akZ7`6a#_Nv+PB8vgU7vA=Or``uwq(Q|X=i5drMZ~N%TjD_$@Tx*p_2{}9o zo~&9UYYjop5}W$NdVH%|IR}kZ4nHsAsn<@!z24BPBHpIhboe<}BQgJ{@Tlx)dl}z} zv6!|W345tdwNUoOwa~P#E>9j2M#!d-RFXpkqY>?=nCFcQUKI7hqvTx+A61vUDG#T3 zXO_lHSb~%XX5|Hf)ZlmOEIh4V7#xhl!K@ znKHiQX3T1$pjR23Ip!0ZZ;w$sUmghL+)mo6xaV_)6gF}jfNJy*OWCC9A${%7WsV>K@cy;*7j&e~3IW2iE(Jxs(#$JIhbc?J>a zvhSW8NT8GF>mG-=KZ2?QMIC9=DS@x#rwS;3tflgcVD7|CRyVw~hRBr&eKJ>r@lJ zBE=b#;ZUBLOO zfgg8aIF5M%3$1s(*eFi}b|z@V%s=ssX`{180dkO&1#Qbfp0Q5YuF z8l^LUx-x`8ER;#tcf%WGn-M&z6Uwy`$^-Rrg$1s8TXR4{c}IhhvVZ{5&M-fPU<=bQ z;k_`K(XjJnfSgbGcZCq^kAcsk!_ScsWer1-MjTO7kcut$tpYlosWtOJ_zRzi;f@HX zE(qDQ(6j}MsYR+^MCc$Q*j9WFm%~kO!Y2v=WCUnd2vCMhr2P@losF9o5ooOqa=nR? z90jQB5?EoP`RRg18>9VfqkVVKT}LAq2%|0NVsU0?whg0V*U z=-JV%A}&Fkquk8!h^)?7?xPsw+XcxsK!OiV^8z)44ow0-UPUI(YY=c)5n(BhqN5f) zbQ4e%4Q{`QM+e3ave~NO$4l_V53NKTcA!~C0(?S2Q_#myl#3V?Q-TFVLWWDipjhH* z6o8M-FcHtm42+w8_M@0aB9k}zv2{G86L91oieUGnVi+nni} zq}vb$8G8YIOjju!Uo{72W$d3P~!eSU`r@E8W2o| z-H*hUzvs(%yg{iv9~`yv~c_}>BHR0!A0$ttsU&a>odUJ z@$aR}M}XDk>7ng=89X47SIGr8;%UI`FWg*cvN=WsL@=fLXj=UxE=AxJw$2lCxkNV2 zYAFa3TVAn0u&0P!ex6XnQIr-^bT6AJkWshpQEWXbP7@(Wkm;JXtteD0Q8H4br| z$g}4zy^>`Jd)48Vt9}!T6ravb`8tr5nGB$T&QNnjYEOXZT4q9OA9Ou9qK=0 z+!$$mM!16^K-WERgmgfhkdZIGND}9$=K?oxy>~sFYjYtWwrJ017unyKU_Bn@)H4~+ zCG$A)(@|cRI1}@nT5NWISa@yV?xNJnx%Y+Z%JVbfnEJgnSK_U!+ISt&&b?svOzHA! zU0FJW(>$+pemQlONUZl5V>yboOeDnr1!zmP=UMQ9kIH_Q_oCSeiS1TMC&BgRv%9KP z)8LiMa;>mo88#YWlCS$4zDM*&+fj6Wm2{DF>XrEsc|NT4IxNL2ql)BsggfyO3DNW=RHS71ww49{b@; zJjZ(oOByj~3JHoOARUOfwPG^VASY$~Wb3Vih6>a?$Pajnu#vh|KR(Ez86($Ksk&0$FU&6-hZl2n|s#oDzociZ%)cTmS?crghX<%v}}y) zJa6wn39l%m!@IZ6)gTbjZ-Ud0uVvS~UFYr)_@$3mIWR4DrZa*!_RZtZov>A}-}Jgu zAL@vEN>B=cSB}|zDEk`=IE)hVSmJGU>-ZjBFs`v3N87=0D6&wJHG>7ivulJSU zxS!SSB@?S(WtRf5U0?!CbmUe~8%23FNwgTR=balbxi~Eq_WNu`nj=HAnop8j@DqqU zVbeRmab3rU5D(K6gDuVJ*D9Nk$1dHklvKAi{mj}qu>zl`0xOR(XU$!A&D6}s7~GDw z8(jH@9pm_sxSpOQnWr6#2aT<>3zEakVsqiof;#Lz=s~DQ{FQgal7o9bi@+JvQJ0Si zIA6QVsz2MMh%E?{cJ@tBR+iXYf&5!y58Ce+;Cze z<%d!8lqHQ;_NDBor}`(A)K+(?JtX~J%y0hj+VB4f#Bu<=U-?zO!}Hri)tuCoAp3{; zGq8MPFww#$=A#)uPWiF2vx6zP$wsiK5HkdLVSE#9Q>Yy796{zm|IJW~^fZm#|GT8= z#QDezPX44&G0P(Ss7~1`uJBi{EC#%Lg{qm)@x9oHsfkNQ;!Q4-SkHSPMWfFL<*4}y z?1<-Fp=BRv%4cKDsYVQ;UqW{Ev5^3we)=jC#sL(wf92bZ)_6;_?1Qyx?a2*rHbu@1oDrO~E7Aksr7FQ`$#2ehDa7A5hRxFFNS?&8_VxKw7 zB4v}+bqs2!(vtbsaJ>WOi}%9pJN-ty75#kGtDkzwxlb*2#6MLjKQsxFyXNXm$;G5_ zE@{41{!lUh$99@Xq`6@GzQU^f=vB&Uv+b5;if3%4nvK9hVxl3XokrC(82SUkpZ4Z} zheEYa*2N)b@0B?1$?U%Pw}`$H+k>Ss0!vT2+@0JC6JmuA*=ru&r14ZQMdigZv=_ou zpBJlrd%jRSmztsR=+5p~d4x0ebKVVTWvyui9go!JPDT(bzcJC*uDMHjnr0ZO!_Pm5 z7qS>AS!YTph&44BXd`g!uXqN%Yk`G4sW)``Xc)Y#R7c>^6eW{mIThJMVL#URp1iiz zkfKU;fu}-M_@$w6`W)4{J0jzA?jg-+=R6PGJ>fGt{pamQ$8uq!lBZ*P`?*ZVmZ~jStk)FfZ;POJb(@%tbNZ^fe=hb-&KHg>uHUdKvI#pA9~= zHicq<(i7$G@+eSk!^NXg(}!q5eK)vnsnEn3i ze4;?xgzH;0deB)MFPWmlusYN8_q}UFDEhOWP9~|?3DzU$BZF;*g4R}ohf3vF^`4QA zI-F;^vV*ZRZ_*;G#&RSUL)K=&S|=Lc*P?&7J1A0l(dif%b+t-m4H+Ep)CDRRz1kFW zb$FYcHvM>GuiN6g@^R@&GtIqi36sHU+m0|@1ddZxwhw(4{SUQ_6^5`AV9agmO@4N^YqEoW7v3RyZ?l$XV9H>2PMO(AU$jU z3042=e3|;WWw+^{P&Kj?{?GX`^H0oU?2~_E%goKki9F)Oq<>?}mv6~J4eEDE03jzTfUw4a~7WR3II9st+dyCYSk1f0(m30lOxT_ghc;Zx-=Fx5G^DTWI_5 zmS_I_de(>C>xCc{8Ma{2IrOxh9U;5CPNui2>7Dod7%)Dx&p(y zfhAx27G}b<$O7?wf^qRdC^8{rD zmCS#dHDb9Vv@0rn>)J0J4pPNL`&<#B)&a8wplGv(Si(Tox`D`SGjRn4Dku{hzR4ySF%_MOWy*i>Y@?BqhHy;NTHsrv#43N zG4rgzIG-pvdNj>hkRBacMk7d~F*f}uMrkB+SiuwGA`*QRi|Z36FdHqmjapL)s?-Hb z&BoQ)##t(aH(vuaM^I2*L_}obd!s_xJAnuQh(niHbvCXa3VuHtI~^?|!WUpE0~m!o zdO~CX2hjjj(}>RqKN=S>K0LG=N?hF;yDA1&qKiNE5#gotKVnN%vq3q4z#)Z+x0Sx% zAPJeKBKW4n>ql`JE=e1@a5l9>pj{%tg$IUOGAce0l|6aWCaUX*7`F?+xDqE}3ZSV% zdDDSH5d)y#NGDPC;(DITh)fr9PovdLbYD+5I}yt&5(o0+>}U}?Fd|+&%Z~vTh63}P zt0eL7ij`_aSS};9MH92Dq7C?y`fgAWRUXjQta9IMFYgQ%b~Fuzl*-%ek&4LdBeL|> zI5a>`XH~S?2!IbBOkapG7h6OM$MW{N(zku{7moothq*_q`RBJDI9tj8C#`$|@Sw#1-)JQRi6H<3s0w#XaZ z@hZEJLN)r64e?Q$F%0!>T;W(P_W3GEa6M&mTdnA8(#DwAaN=6!md?jH4Z7I&I-L&e zxCE-m> zQsjR^FY>GX#Wz-G=%ySDDTwTtPd|@#lN8>d6~Ca~`Dh-;b3$bC=y|=(w3g7CAhw(+ zg<`j#u4^nFozNw$wdbV3kYyRFEWoOx^&&$}C&RJ**gD6cToE7o>W|ogoV+wfUch7^ zW?8l~I>%9=Ea~-OF6Wvrt64!`CS5_hIy~LefYAQ9O#7qnkqn%tBcV8ME;7pjLLpuy zoNiuyQk_lMQj{5kLSFqmL0FH&v3*I7J+|hTpIyx;K6yrj`l5*167R^?DZLYk!``Y0szwY#6EL*>>Z6HO9md(Waqm$K_P)^>aP^cu_W%5#i zw>u9n)409uj(NlLa@v6}1@sJ=C2=XPVKHHo)VMs^ac)Bx6yMN7kx(qCr{exP`^rM&NF~{~P-0<>c0q;qytx zL#nyrGq0G-F3WLLdPASF_#eGWJuf+?RXRkhxv)2he$dCLzvfIxwhH{QG*f*b(q+~k z|5^QEy!EZPGvViXgOp1>+Ku}=&9XK3Fr$vXY{h6(hNv1R$Cn8eik(T|U)<4KSiI9d zTX|N}M^>tjWpzuLl5-aaT%aF&1sWXfhzY;IJ_?H;G1A?YX&p|t`-#;wJf}I`LDOs! z=eLVfHF{rrhvg|XcFv>KtnR*5DG2=jF#Px;YoU&>LGN+Z{Pv+eM<>qVY1qmKBf6bB z|6nPe9c9wHh5oBQn)M>M-)(+qAczUrOiD0Z228`#r=2r>XQcPseDzGGqCenUe4Dd2W zlbacCt;Mc>)LTlTSvyAXrTNm+q!0$nO3`C^dQNd23&?WG9pGnmy}AmxkOBt~ zh5B?k){cJT{Mb^mGi&Jb=*Ps2g;E@x^cSbP&t)`P3iuoxmsEb$pBNO+4r+}FT|0V%Ej*CR(pFrt^7TxLNZWG%ZCg|XDNn_1 z?^^MeY+2h^yDA^-k+okP1Gx1rQOX-T6xSW*J>kGmWz}iz6c@LtVq^8w#BYnCIpKA~ zt{oGf&;71@1`-?s&<&P(%tV{|V$YdXMDa(?o)mX3mf17z8e?G1yjuqCNM2@7YrLxH zGjksg2pnmYb+fI|Wajg;+fx1)I*373jEnWX0~Ri*v&I6&(SY%k zjPZOK@xqCPyJlURl7&5i@rz01JgRZr@D(u&Iwo%BkLroH7`E9zcT8#}i}1)uNW}kO z7`n6Q(|+^pW~8}_-F3HMQoUv5HYU!@Z^?q3E~#RdyCoSHg>c4wNLJDO_E~>@A2Q=J zV6I}zY3gVy$MJLMsG8TAi%7n^`N?z|lrldIgcN9Ijo>+a_x|(JQm{pEGK~!Wc*X7-QAyI?(l&ocaX2&2i3Pg5f?y~lGJGD+Ro;sG1h}VJko;0l0!4^?w zCEoK)zbGo&@NAV?U2MPH)rORyE7XoW66~8&KIhuu@tNg?`?`}?3b30i`}bdyaoj=y4z{(nVWsd zZo873t#l4`nK&?SLa8CpVwmFjKRXEBC_lNJjNe@q$^U40&X^ zJ`nh89FexhPwhpZuZwjgoXzwt!|9}6_BHp<_V&5s=riU0t)*#K{K!(E_Yq=@_J1-i#dR7aV=q?jSCslR0*ED_U> z9}t~M7fo9Upy5X|YK%q>gqL=L5{{zNY|&_B3^`>0MDysGn10-BC?Pi?;YS3el_2D{ zW0!4g6O^BMD;(1WFysk9l>z9;p!2%K_DB0L@Wmkj3DnzwK3lK`JWgsL-ZMHFxg<6e z?fcm$9u@uw#F>px9|@(62BVn9u{Hq~krQFi*j3v^LJJgB{KO#=;Eqo`txVEtR3dT` zo0T9*0-kUYjZ9`HKHL~U8k0~PQU2Ka@(&o{z+(hl;%H>y-+c^K;BiWDxV3E(o+5z2 z)PR9K5dugdSoN-f@Dp_z;m(F?ior3vjHnf3X}eNpUZA8@rlygBxb+MP`J&lfQ_-qY zNWY`f#H2~H^D}~zUz7Xt+8H`j#;}^DiTfHV#iYI>PbW@IF(&t=G&RiiN#+PaW-s|A z;c*i146_&%?Ar|LN^H?Ao@MC*=8d}T@&osawk`FH-vLGnX{(F z^ZZ5t?0g}}T;b+EU|}`y%h+>A^86j~{HvS11F(0AxS^3Q>6~x=xuTyICYi5d{*SSY ze|}> zi((=DWHImskrZ=D9TkpF5ZXIiR5FI7 zm~#O>4ccNX?l;J&SPM%zkXzAy+^(f!rr_D-B@>f}r9dGxmE)(6n))Y1sOdpzTWj@V z&2*`oM5a5WyB^XMORemcz5tJX=VesWQoG*a^2kk6N#@16-t&6*#1hm6&m=ELN~3$!nW%2{Fa=;)QkYK5K=%Y*N{ zc;vg=H)lGDuI7a@+nrvMzH*<1XSca7H(41>zjplLJk^q=?5)SP;&!4NL1Yq0<#ly5 z|G{AXBDeMCVw{(yFX-LFVI96dC{lQ^$Kkv(ER&0NtuMG6+H}1M)3o!*@K2x~rnNvN z>|9aZ5@w@^K9Tk)3~t~?_RPbWTMS%kU8C27q+g1eS^ZeVSa-bvFQ-|NND!~X$n7C- z-fAT<7F%HbvfS}!ul6Z$U3V%rF)o6USvhQHG?u*xHPVC8Dt{fVg^0<*d#~TjyQR^C~ z+JfSrvkl*T^=Wb!q5655alg^@-*}?H&e|_NN>((#3tX@5EUm((W2_X<(bhSbTR88z zBF%N`sFPr#uLbtMr0N>Dn&4)9p(lLtNQZ6{&-L-c8mD~)t^pN8=a+YK4&8mmWjyaG zIwl+IesToxR`_qTaJzieM%5SCU5$T^`J{%b)ot28O#h zycvo)cE1-VSid>{8a|-${XPvsfBJY4F~WI&_05R4?N<#yeDMBaq#$&e2-{66wN6qv zr10~q=*{;~3+i7!f_;N!4J;#qxx0x)!uPoN!PkNjL2&g1LGfBGlGOYQn7d4Nyn=H_ zoE(T2|NZ=a1IZ#b^&DSi&X$v-PiDx>E9ucb{Mg1IYPRijmC@MdDi_{6!W`@;BRP1} zjTU3OOBd8Zsela$;V`hyXeKZ5pIYxFmsQQL95(ik~f$PP6QhyLa`99EKLQRyIzTwU8+5N$KxnbfDT#-AR2^}_;2?V z9hDsYePT-m*{k5v#vIw3{K=M~M?DUq^Z1qV`vy~ z0f!rUV#-w8Da+Vi*r^(xd`}Z{jBum-o@}PXXJv6rCGc%kDN;lz3-cl8>4q3L*9n>j z8b_6ElUrSaMsgO-L-}*zlP38(*I1)wbB51vAZeji#Qhq@14mtxNgs*Rx{IqO{Y1<1 z*SHj)O|hwq$1XUHdz4E&qK@*sj)fd(oe}~`*pw@j7R54t!twU2wL8X@yNr$r^IFQs zNBtJ6+rL!@^{!}i+`Z`}*09rwFEThS8yS4(TqGt%#_*FvG~Mqeffe7r@7 z6eADeNRtZ7McR2ZjYs0L(K1vFjDgV93O?6UDv(Y_Ukw^B+s?YSubfywGWQcn^?-DY zsFt{5F+LY@sxlJg5plDp-~1LNz&kA3Wz30D3G9bMMxSgyNPKCce?M+W*Dp$UMravz zOQcWbTA%kOrZU*%>qy*HC#|}*YZkiP9A2v{mp)CCXy8vPqIsXmN3gDAVtBexO;=@Q zqo7Q6?l_yeU5j}_eEzeLLn)n$EQ3Y%V1Z?QfHg~IxfrJwD_DJo<4%uU4pG7kI@Xwd zGE@y|ebz2ngx>F3mQX)pEz!4sr!P!WTQ6krx{hrAN^BBR?^*ABW&c7`g0Ag#UcokE z>NU3C@~d*;ppi%RQ@IbTD^L~%lbYL8$g_^c0#lJjS4w8|S}{|GITy3%v1e}g&(|H= zJUaUNas?{%2Xf`x#bzI#0P$=;KjUN;(dtm~tuPNQ$mgzlX5jpGm(qYCT%>K=h@BQ& zY6aqk=?!Om9bIy`l@wau<>{0ZWsp0tnEyGHRmF8Jl5%%U+e_~T$4&P@S&}X3meJ+2 z+tab%2mBSjQweVKtlPg2ZUlH%$ z%9!f?qWG4_oxb{iuZ;aWD)wJDmwzf_e<=n-3iK8hM#+Q}@&21)SZOdUM|&~3{#6+( zeDd(w*#$W@Q;eO(8n*lLUs18f>)#N8%?JuZl%H86vS9O>e^E@7)@qHHStz3j=m ztG^T@_;@okGW2z97KShOFN$G(g0gY?hfsX<;U9|0c|0HC{li?I6!yL6@!=xr*%DcS zpT6odjH?+W#RLaYmInPa77er*2u4y2IwYVo6VyWn%hCzJxPjqALh?idjZ6b^py;k! z(u9y;EVV$&n~)8RK;bP<2AL3S%+Lc?pa62BW(#;~?a$`pB?|XD^9~__gdJc!0y)`0 zSoqAs|D0D?qr=Qt(W?$&hDe8`Xt*3AP@*%GaElaI%?|+xm&HVRE#{?s4EUvUWOS}pnSjxi&zQZYYff0h*n#PvWo^wAwyqYYB+$7!61ki=n(kZLI`p zxPV)9<31ofargpI8{_n%fT%7Bm~h|>B!E!HOSLnWY8!Rz=n-`i5l_{apz95=bU|D8 z(RJ`nxbOkAM<+InL}kEZrB(=bpmC~diLJVTAGV&ffTT+wPYfA2swoO^%s3qGIU~r6! zl!ohMJ=Pe!E&^_4Mlu#V>T**#bz}0Zc|xRbgr7 zqHxq0fV5ru_#yBHkxKPGRf8{mOgG)o&db0zV`Ib+ zOJM_juJlv}$FRRo@yv?W%E~nNMu|N3bs9^9MVDchg@}j% zX0Q5U!NadWpuG`5W>yN(fG3+>c3xNZBrC|<$I}$@%%_sDOfgPs3t%vkA~Bm(yPDIl zgCaKO$?p=>W|vbD<9UyWw>Zw39P^JG%hc+KX%;7{QcUi&^L#@0j01@_t9foCfYH%Z zq(;ZcCgY25{xWNpux!3L2K?wYKNllc&K97A@3jstxDoel0w>6*=k44U0LGJU#S4=& zv(O>=!0bYG#X_95!e?D6=qH7Q5=D_#`NV!j5PMH-co9{00cmXhe~<^cJz@)328f}g z{of8Zhwl1^4-XB{{DF)p8I=3(zYaGggF{2`_f4a7|3;pa zg~evlM5;xSv7LXA=PD1pzm)KEpYibfKgc6JVZ%$wsEfwSh5rxo;Bymjb*d7yho3V1 zJ=~P^hksyW5&+B<{&Tp|(w?I#&KTDI2YJ{KSWjNR8XYJ{#>~P92g%*pREm(ulU@-* z%~%Y+5nqXM{kuIuc9NzD(xU2p{r0-`j`TvNrc6+Ml zNb2YgY=7@sTTO3xr}C~>ZW`^TEF=F*@BMWlD-kU#jWmM=v52tea3JvF@jX4$#?xPY z!gS`7pICD&Hjg`Kg8}ad3t<>4-UcDgw{3- z-Zg_V*cU)WAki!bqY$O-TbB6PBI;!`<(Ne_S`E$PN~T9Gsgsp_cT5#V1Qg0+$NUOx zFJ$5PAiJuOA^$~pKOORb$rRTgab)g|r!NwXz6b+<%6Qk+9OL>_+bcfDPWEM)hC@~t zL$*D|1w*`BM#^3U&8Op{yy#|9BgOC3tt_QC_&?1oZ7%iJVyIRThD9e<=AzsI2 z{9mGojB+FQlB`_wne3fw1u%{Cb-mh78j?vvITCah*ObC;_Lo_5cu{g{=stRt?lnXf z9oDqWbSv3uFFH~%HjnYFbG7efIJ||E%28G)vb3I__gsAB{MP$p$>Cey%|Xq#cV|4~ z5aa8-9_s=r*Yzs8Nvzt7K^zOLv-finx19aNI*yl*!;txV7MmE9d6$~Oa{I^7qB~Y5P|<9`-W~a zYK%{#=ecsA^~Sw#eOecya8C7Vn`if37c4nzg$yWP`wJT;hAv!AGe$%#sF-IuU3ayp zQ@1X%Q$n*|x;Su_s}3#(UT?q1lQ-NMI^6dlrz2lm`bqT2E9_VmLI4MDCY4=&mH ztCK%XTm0+9#wUZ=w2T)`tPN62PCY{ITSnJBPanT7_DBnVrQmOPdN*NH*Kxc>xzkp@ zTcG>r;*jiH^4)3F8RGtrd;Thle3s;=Qrr0Efd?V)r@v$^H6Gjxjc-`rZ}Hb!m-HC6 zlKQlTNALuLUzwmrfygm~Uc(Nqw7_uDEV(??H?_NkGh5g13nDIj{3ujAg&H{s)G^(} zEoa-+jyf-_E?|^t^xe@=?%_)8C{?DH&8FIEkE>txg#%)4PLM0f0=O0Z_h)0Sd~)jeZ_Eatk)XpwOU)=xuc|jkn^-(*OMWsD zd}Nch)D34?Y&MKe#IlAuI8KrRV?3aROmmN+ak;28)W`7KqQh6oTB*$I=7Yk;FZ9av zpFra~(o_XtZsSVy%<|ysXoQA8hb8j~G1`z`d>PWbj==Km6j2wM&(No!XOFm**AV+( ze7*Ho6Y&4{y@ZW&lu{xnT@unMf;56bgCIyF2r4yj^ymQs0|t!lQo6fibmIu65t~x( z`ME#e>%Ol0hwCrcIXh<@UXSP`9S@-K*Gyn>tKU2U*A$0N+Y2Xp19&C zZVraNXS9d#y^7~e+g6bexl~S*b5Yk#%rheA@}iPN=Wz~~x^jidFMm`$eqLq`jamp7 zdK2TDUDyS{vm4uVUhU{mt7KNU76 z%jk5G`V5tvbaGA|i#^cKs)j!^&w_N)pH{}VOvYBY#`;TtOn*|CdFGm9lAjxLpI>@y zR(~jK>0!F2cZNvarezsSeT(jAX(>|JexpTw&FzZA#uJyPt&UbB-;5dmhQ(ak3p+GZ zoYJ~l0FQkbVRbkwX-$bRmp8jP%Bzj@BK0Bs1cb!~W4ddE!go>D$bnh%+`>wJp06?* zNqHyu*glJ&8&qN1n>Xau>fA#&@l#wwQtBpXGcS?XkJYapP^Yz?B=@#NT@WMk?=>}@ zdTzPyX!A8NrL4s~<&)!872UK4o((^=AivnswLj%~J$Ga!Ay6X5dJ>h|#m-YG|Aaqt zvA-y+(vgkZw(q4l!MF0oOX@b;pm$yYQRBKg?I+v(`vOymDMA8}!{_s!DUz7Y4;KJo zn}z38R-x^l{F;{9kFIIt7l*A`>}TQxHuVpgnMZFB z3)-2z2B{YG?uH&SSAAW-doAl_1)jIG!<2tDg9(>Nj?CvrnQU?hVu8PI}D2 z`a0$pl9dG~{p){TR*15-MKhibDrX*s^qf3oR}`~yTd_*xb@((Pwl~R^ZzWmN@L4K5 z&Y-hz^ylA;yqi6~HC|<;p>GvsZFha6G?5?0=9#$1U&Q!c5W~y-uTPpj5I?*Lj}pNI zQB~>xZx1*BwPa8Z@hkgY2r0m{?6c5Pys?mrNgiLgozu3U_FA_Y{1%BaN2R0c5#Ta ziFZS&j}khZ5gS1g@rhc8Vnxy71OV$xu(b&odrYQCfIb2^piI0KnZg*o07yr05;lk= z5*0(iDNtcAm}sLKL$SvYIZV{U}H?_ z1gN}6R7o*d-y_;ngQV<$h78>PHxuFkwL<~R(J?0tz^0RMbr|@14)_rstc`-}8(hXb zFo>O#@jnU%KrldFgu@;z7UBWeHbJ!(N2ge$+XrbC3}R-<;G5W}9+~(TB(;)e>?s}a z7#7RLfdP}&OpN2%YruW~c46a5|G$48#4y~7zZwFBM*^5j5_XJ1DOfQo0;$OZWDkl0 zm?re06K-nxa*~cF6i`eSC5jSL(?nnAg!VDTG1(@l_$DPpVBn`fwaB;O*rcnQz+4|X zGJ_a7j>xOF337-;t&#{+r?+Cq&aR{;5@#}lub9y;z`X}*NboBOG{J^3+M>lV@w}V~eT@N(w#mMWsc{WoF)?X@mW!n0C+wFG zolr^CHCt?nV@kY}H^*Yy4lm$KF2DO<4GbI&wlF^i^9V1^guV_1m9Q8eRAd}7GX@Q7wVDwQlMvm9gQ9H#V~_<0~x518dFhr`UD zh9#HFEH`NY$djHckd75#fdM#AAy5!N7a(L$S};%sP5oc5APg9Ki!ts0eE6xT3}eHQ z;%hYjTYRk<46p60O<;u5cm4O_XF89ue|{v6vX7E#=HG$=$rYGB-+yaqXZZ8~8(+iE z?etxZ?frfDqRAO;8Ze^<}|3NAsWc}I8aKUdHz zGLeBIab3H%I47Hjd}w8Hx_G+CV4It&)O{QJnyTJ3 zcDSx=-icFC{Jr+v!u$uv=?w}U%Kg6g9+!$GnK}(ey!E@^nBSAnJ1e)Kz?4e8^Z4bv z0V6a_qm4C|6%y1;j%f>3n zJ97nYv{7N+HisWOi(Yo>A&uMvyOIPQ!fP76CPwmfp6(;}zV1zba50`u=W!h#mvp`H zpxtV_BZiHk-?F{!T&uy`FZB*>!_n`P?*lQ*wNoDFXHY&4FmcSz>IIkweZ%gi;cE^D z20p$V|8EKJv!2o0Yg!=-lRa(1Si)si?J34Iw1YUJil2E>u@pvj({d>qZNTZg{1lb4c3g+y_fZdgk_#N@^4|7FU@%+a2*sjIV? z(#O5GZnR5r9B#}GvPd3UPxY8;q>Iutoa0V4`?a%`yoS2ZYw@Qmg(p3rJ^69QOP=9H z8~#6$nc3T!vX1Ft?B5FA(E_DTrZKr&jxQCAmKNS3?#u4x8`}SP;+0Xqm#CLb*8rd= z)$FnFo~QWSv+H2y?zQSd`6ISh9%4=WF6V5Kw@-1qx;Mt$_@#&RlZRWSQ>&ct|b3R4_*)do(D&)375izwA~s@vQ%w zV$ByRg|Eq<)SlI&c;n?it$e2uy7Wvy`EQ zW`3AcO`0`DvkdfDmj@;SM)=LL8+soYR6%rNT63SWDH<6{PJPs7*(h1e)tOj{< zN5~=R#>gD*F`Rjr-%Gdj4#o;T5_%Bw^zKb)Y<=UO-SNm9VmFv3?gVlB2|n2O%(Ncu zQ#E8mpdBVR&Zjoj?=nr^dUlW_P}qP?EI6ch&u2H=!nSJ6e2x2YZ$S95On+^)*xS^> zysB2!!R3+%53w$}ERSv$sI%O=RCv8^{Z-^EC;s`@B<;lwE+Y+&$EEq`H*`h-(%iYb z&F=lw74usUv~U*f22qvycA_>WgHMj4BG%>MLJ}w9wW1G=EOf6N^F;R8Sh<_NR=dx0 z$TZ6E7jb=zZ7cPx5&gWmS}^Y`jhJakN7kuB2Db{A#;8+=N7kpb&8^U+LZ`x8W)c}x zqnTnKxhG-?UdZ)aO63mt5bfV-@7ou6DWWL>{mwHCUO;*8JYqb8{kys$Yw_+BzqBhJ z9%~8Wkz_QxS!D{yW?d~XK-($4xqm00<2A4Jm2cYf2-;L*?Y!I9(^Pc&YICJ?oB-=i znz+xe@>d@hK6oltl_MvSHh(GSY#5t6bF}!QaKMlEZr)kK9jm@1@js)g`=)wXe#s>d zRwpkyDV{X=4NDHbcjhUjVEdpnP<0(iVHNe`NprtJxm+x-sp5Mh(IL;2+VW3Iw~N#J z?XRS{F}NC1x|lRY-Knu`D>Dkon`*~Adc*Klo8?N6sjl2?h;3cjV+~52M%*_(kC{2s zQ~|?zirNpa-E_3#wU^X5L*J*@394)t$bdAho=N`fKD< z&UWBoOTnh)OlVDuO?=ZJf46b!rRN=8W9CQpHM4Qvc>#I}9OW$w<}Vvs#xpkq8%V}# zTs^7}Ob3>FhhgC{b2zz+mhYyDtNIW~DPZ?7JT%WFNrInk!x z--+h<;(F@Xr!VN|tr$9LU6}iLhKz*Fu4Kb{vx9bHxMS2=B;sH0kD7CpZ!H4BvNyZ@ zvV^~v8s8+3m-=k+CEU2QiAC_Gz1Ery*8`VzcKQ7pRX_3k&eM@jx%&=!fw$w{mVb_L z{5gzR+j<%8`fTvYM8o`yR_1ljZGYhb_rE%f*)0dQM3H$_h$hE_yw6c4P&;?oih;P9r8zw9 zw_^T;1x5SxxpJ~M)$x~lu8+UV&9j}>y)PIzm}stLtomjDzDV!T^wzJ=vQ9}rUBHZv zSH{fj3#rDQ%oixwX~t)zh8yz2Mi#J)B=5rN*7+SbofxL&!@m)Y>up~~AQuy`2Pgb{ z#?M1OwU8Ecf6FjgQ6Ny@Hl{EiTN)agINn^KB?p+MJ?N#qGcJno*D2VgpC~MQ;voA= zn%RCWESi~^Pel|VuSVaL}DvthcW!j zFarf3#H(scPMZH zB$)#s+37$0W|aj%4XVQ=)ZbDTQ~!tnKrdEHWY1GGMDlIuL0j0Rip| z0z1Q?vP1?cSO9soKQA#{&^lO$9Ashw=53@E#s`6mVKSm*GKAo8e2|0zy(kA-+~X?V z5$;qR?t`VL&;$q&VK30AT#vVJQ@uM$PQ%7%Bsq|UFFdL`*iw|NWCxhr7|9O=4{ieo zVYG$-s3FM=3m}i+gO>cJm1_(UtAScuL#?Z!Y}IIp!DVnR{_X1>e|7*sXCMGU8v=9; zMI)Y86*1)cg!9pYL(p&v4s<9JZ3GsL<$#jLAmxrB4>;qhVU+eBP|~#G#$ZTJb+8Z& zIT7K_8U$iFiHI}^GbhK0--<$F>4ITktU*+8Bk*r=_#_%mi3f`efgjurSSn`F^MKj{ z!0ts*J&rg7J__>)fY7o3cW-FrJZ&yEG=dPh-0)fo&(M1EE>0$qn?IRWjLdlfd{%EK zLTc+DGc3XaJozLfOQ5L^{&(yGel@%zEfok5{f`?`V1NYL1kk{sx1CCg>>~6|endwx z9i2*Y3I-HRO4O}Gz^0hA>SQ?pBW&n0#2zK$ZtP$88}w3>0*L|`TZim+`wI}m-3MtY zIHEdDV1W^-&$Y-TwxXF!=yp^SQ;t)`iRoACk}V_QQBDt}Ig_k?K}MaJ!qYdk?;#iy zY6#*fXSM$=8Qk@RNKHqW41)Z*uW!}@?-5hDz$5^r1?PdsBXS_-PO+(YEYXSK=@9zP zV}E2SK1oWiXSS7G2{6Kle$zUIR970%M7pBD;{7 z-Edg7H$UE6$$-Ld9^Kdg%HmID3rffx%$zh$2{FhF+yNTM=59MAV&`e~Ju-SD@aR*9 zDoucLCq_^7UTOp6PUvOy;csALDoz?r$00{@Mu4vi04|Gi{2S@|$$^EMScDBAss!IN z0ESX9a&>y!A~MZHgBS#mHokN@{823YuzO3dlm&oXeua1PW4a>ZPfuutD3T1DlSSc- z?pklfhB3ArX`-Te(ouz9q1iWV^5!Nw_fIAFnY;5`1sTW};5K0kOcoAxf=od2E) zUxA2ehR9wT^cot!MrT@qu@nxOXU`ZMb<+Y*fHp~L4}w=-0kYJ zHDmf${MinTm#IbC+5DW?5IB&p(|Kxntxz8so>1`036KcuPJRSDqL-*iyBIP zNc6|pvG|Kc*~qT&{m%j^uBSdCD1Pw@=#CsrL~?%Cyu2Pr_tqk%{Sa@*YU9Gsc6o26RT? z!;#Ad8*F3Td86L|xW5SRU|2v}U}Qk&VdX<_WzcKL*Wy{5&C`+%3>$uI*Jfli*X1@d z6a$n;ng@OZECriuN8VRQ7rObjG`F<0M%UAbw$xHKYeiq38m>)WZgCgP9c*cR!CKXI ztv-CDbxOW%W~2&=Xzg+V&dLWdSGTR5w-I%aRK)iS^0i^nSJyMz_gdNy%s-?ow;!{1 ze3S3kNp1Pz-*J-BaVCglZt3`YPFi4W;kItR!`exP?1bSOGEEzbQafobIuS7q5v*Md z7F}0c%bNYVSX#T-gxXuZ8?Li;-&E-Cb*Se;cJqyPt!8u!t#orKbQa3TiIfLc%3t_k0>?{8HSbbkX?5|GhHO{~Ct;KC)L6*Q+MltGm)WD+tkI>(jgd>s$00n1jes z0JGLUix>cNbssYkV5ED`LA2jKrco0`=G@xvy3+5=2H{ZXr^1szv>5R1ggW2`eB>bx zD`b8b1Lhe36WHJm9YoonKNL3@bx`ju1oNvN#IOxXE%Ty@qs=WEALsZNRUnE%#!$gBMchI{et8Pm7~Z6Xg#8jI@sWJBW@Hx|Zl2 zfEfk)idRMkTZcPchno(1)iM75h`wIj=#1{YYt^F#LXamGLv6+*vlo|RYN#>X=$Ntv zXcE_}YyeY6^le>?4O&1pMu(t;UN51sWKf@04EfQ;*j>a#hATv`70_q_Q{(76*B!e~ zoX992)1`tuL|Ut}^;IGXtqLHDilIYf&pkw+zX$A!-eeoD|Jq?c{b7$%=Xiw2xTeq` z2la@O=+p}~z`aqxNldS*2h0J{r$LyirkW5P>z7yTRY&vzJYc*Py$XMZ|6EMFD2yo` z0Pn^2Ue{xi%bdv>1?Z0TQ~l}Lcb$$zk!!lmrYHbR+xjOIdSw;+o?f4Oc6|tLFz1Y% zQ^w6{Aju+C1~l1n+^!GhQ_Xu;^q9nsduR5Vx6S(>&M1{%PTj|iqwx#A$MfNOgSV;Y zTNHW?Eg+G^g*CRt&{3ey*bJI_;a3dITCopDJ#>u&(s3~1U;w#?AJ#n}lgos?a_eOd zSVAd4R1F}?)`M+_%gP3jZs8SGk5PRbKrItyX*rLNS$<0eQA4b%S-;TYSRHd6q059x zy7itNtVH7gQ;Mte&sJ?M2oEb@{cUM$nS(&Yn!!!^Da%FuQGmwSN?T&DfAw0F0_aF_ zZBh|r%QmZloQ^{DosF%nD=HuU`Doj^a$f-wO#45n8j}5aCYdxk@IiOG@uCLS&u=+GJI;EAlX)(TKqxAWz z1<)?=v&6yr;I;oDZ8`v<=YVN|8ffd{EPy7EBMXRE4@N2cTl-2*MDB9Ka zp{}o%3d7RS{Xe9wgykP;>jjbx{tsz;M>apd76Vw=|NO5g`r~IFc()%M%XkW3`~{-; zXXBJa{&jAX4;9UUh9GW{wnD{bf^f!Xcgo8e;Q z_(wwXHJ?V@_+4I*ilPohk|^OKa`ntk3$yfE*r(?jo37?^=vb0S z+fZhou%BAcW{wv5({Y6*yA6WQ-V6OUzuRq-Ne;%&Z7tqLJ&ZTrc6tEb?7Z(Nd-}ln z=gL&5JH5k$4kez`Wd8LVdR^_8m+>c`l6ck)c^FVI9<)hd+5xYX8O42*8{|d_&|%-e zF5dO9hLRgmtIzuk(Km(*Zbsh`H)gtzNNI=!|M}FI5hF>~ zgcGMZ>WjD2~_MPnFX6N9Vzo~mv$;j=*lrzd_ z`lnZ8NYMpVR=3L{_bf?Uow2&p!5-Ud?(uWRT2bg~E3k(KUCbGpyzFt}K z(Y&u!sZ5dDdT4*gOSkH-1U*t{T=wl8mzm=Ca~1;Pig5A_|8m)(Q}B_t;}B2w1&97g z+OkzoMamz~w^h!iQsrc|V@D4kFEfY{y0hv(2$kPd$EvLR-dj~SIVuY4_JC_XL;Ax zDzj3)m)c6u8TS<{t~xsJrjBr{t;FT;r46pQRs6o`s;|HMg+R{Qx-T+Dotvd&SM}%D ziuad4zljmI|6ZPKrMkDDhP)Fv%4_`Y`{y{$oc+&*2;~=rub5{kujRxjkKWJUH3g(; zH_-j$4-15qXZ(3%T>VS2U#M#Tr7z8}Rb%fPl7qk)h{-R}8kk-? zK#>_^m2B}x?vdt;eK!ZMy6jXk-0Vd!2su)zmK%f!Z&{KI#FbUAkE_w*7W6?F-e`8_b)I zsXS{XcW*%`S>3k#Ps3hD3#Zwt9zScN*xL?Qz&&F`qSH> z6v^pa%k69n!(vf2jP;NhKIIb0;&-Azt5>&x4yFwb4-NIJ@mBU&xTFZ^QTmW$w&W)n z4r9k8VY01Ez)1b5$LSQ`Q6vuoH|MzVoZW3;F_y~dRN01N16Mw^@G7uZ?{DV&h-ln4 z*Ea`wf1@hA4?R_wfT)U&Dnmwx8sCke-!!Hy@maYp#rG}YliKWGa+zLJi1;TO>;}b4 zhfk^Ls++~QcuwcfsyeArkhOf~>;9!i_pO{|Vu`PoX zq2x4;OX|f*HmUa^bF~GWuhky+@XwT1Zk1lc%nfHriV0t>kLv3B4{$OR9KdIEB|Zn5N${L*t?Mv$xDo{F=olX9{lKUz8ci62RYDeQw3dX+AW_@ZSE(klm$##Qf5s84g)yBq95x ztzR2?ASmoUL2=XGP&ZpBiBTmXT_o5jwYisC(Db^CMd~Lbu5|931`qP?!&AH)^@We# zXtY>;`8LbF&bZ){XQ$mBMANc6D`KOhz3kWC!2Oka0qND;K50tZA+%Z?*w;+72{)=y zQ{TNr!G(ra0;ENYg|Zz__le|B7hciPjK9Vbc4U#G@t$5U)TDv?SuDw>+V&>79qg1kRKhLByk*_)P-d8RG7OW%NzQdyH`LSSIbEy}C&L7$ z87FT~i9k~EGHJ-ami+!~7P+YzKgsZt=!t)t3l#aHItsM@fjO`&yPjgamfp&nO*bcK`ME^oDm3-uF1@oXV=LP*T2A#}% z({loaNm3aO3K3DT1OO<)3FP!2k)$OqpK0$w4_SE|72Pf%+`uxam0-(L-0^TxCy zqQNcX6t`r+d_+1?5)vaI>t2F|NfQG^pgJv33=6!=3nxc}2v}2`kiVKEjdA|={BByN7%Eisn9=nbg(M*~&zONE+_@nNH$FiLSyM=%-u(I<_MVrPPbC=W z6D~mjiO_=Wu!?szXS7bs8iC%V{AwAxp+tuh| zY}8gBAk-u@3gab%c@rrbx-n1ZiiT_Ofq7(TWeB0~eg5UHyO}_1bRnd?Kq4_x+=t>s zgNzoByiu*#Z%i9%5*>LQW{CkmL&5HupoM}$wN2m%)Fo*_B$#$GTG$6gvS@Y}gF_1F zn5|=YFuWuj_X|em#sT~47*S*ZHs=i?g~DN^?1BgR4IqlEF*=eX>W2etb>Xc5Cy?j^ z-$aKZm}%o-P*aac?rQMi4n!j%5;2G%5jA51gxfdKoYX4yh$tdJI3oayJ)rF#K>tGG z4KXwq8eP@+I#(kmln_h7Pe&T>Na0A(+MzWifOYU-j!5_eLfiu)gETy9_feu*C(=xm zjK?%$08KHh8MJ*XtluPzu`4RnCn1yokh|td)f9VoF{)H1_0_H-BXit44Cv}Ets#Gm z0){ku1b*wwV51dg>66qSpTg^S|S zhLQw00r$1wn#|xEHh@D?Zk?3TAjD}C8SI!tM24W;vSg#F86Xd6oN21vVB%9a9ZV}Y zRuiV1n%qxwT%fio&IIl;NHT>m5y^Ob zp@Ul4+sq;HTB>%9AkLr^CoMke(u@}>Fa#!TjgQU+8~RHlvlvdtR-OKcIh^+_;Q?ow zQZ>F29xN^Z5IqL(q+Mn`^GV}a&ym2VaAR_snrP@c^C(bx_vOORN{|;$aqKTMdx~@U z&KPc%L{ct6e((cqt@99m`8G^B9FsZhr73qj3O+By$`2Jd4j1@EhGt)*0|>-$Fo&1P zVl`^Aq))+5z?B(f7%o0axqkSfOE{mVEHji)w3PoLTPEAsb8TqY|<=P28XBUIBYSBhzZzRA@vjCj>JSA}#Ui&9JF;bFpt@94FZ z*b&uJ{B*5mB|X2(l9w3QoJtFtL5!>)#3_~71S{xBN?1$=pGOUsNxsDShxJY1%J*X7 zuVr$W+?^i9ipXk_wt^A>37)zqb0=Huqp{R~1>Q|JPSw93&d82*ek{8gz&VM}@6a_jhc zD?z>niU`NFTpbatnapV0d<5dd|08YdUaiEk`oN`HQTg_r|ByDx#j8y&r3dG2=Byn* zbXptCI_OzJ`DUdp(H)cW4S!iXH_zX>zQpU1u>MNxZ+WHejDMtUf4`xSr4d0QZOAUB z^7=bzU2H2|>=#|9=MCh5Zo)q9A8DhiqGYS(U+EUP=)P_Nx=Gd3)^gc>2iYToR1)Cm zmcsQoE!B6jqLdVR)u@!{MmrQOdSxhjJ6nL-7rpAPog(Hz1~G-YF-@yxeP+5n=jZRu zUGt4y8%;0z?2z4G%u9I;`U$fA&MW=WY@kHJv@d)8U-z0{AqQyw&4@+#;G%vyHv(1$ zf@3=5U7K$y4BDLxxU&wTR|a>@n+u~m<6PeYFytx7AuMi4NpuJ&)bX&qC73W|AqYvc z7{(&Ww1kFBW154BV4CG>W)y%~bfi{y#JFadC7islb;OSVY`hq$G6yN6$a*bC`;nu4 zRC=9kN@SfQEmV*Zwz1%7$e_j8V9fB;f#N;lXrT~fkwn^*M*w%N$F?j+GpNRwzJm*q zWXc|7zNqnIs#*YI;#u)X!2vY5n!HeV;sRHwYA_CnCEKPNr?DRP5ryp`C;qe&c835C z2*RhBF`_G^&;k;o0x8smP_<3IW(FXr2^y$zb?f2#7^T7sFk9wSi6-QR<+wU({1lwiv#u2g@%fs9&Gm0s}Pk z#_t}FDXC0_VIa)HvsTxY?itL=XO6*zr&|mspJvXjexG<|ImRhGCKfP6?go45HspYx z^T|}avN|_-Fg8_At{VV*9x&vOnRosJKw4god0!v1!q0}ICRN=Qo+^SOEyw5)V-~_Q zR5ruYf{PCWAjz?#aKsoUU^o&#kw!I^b$wO|u{4028M&Cj9)Kf77gDH}%k*Z{iA((o zgbtzQR3uXbW)WLH*`zlkJGSh2JT;;)g}ner8_f3ytVp%Z509;M9;~ENtwtecQWaKb zGN*gUz1W?>pht7bY1q!grO`~4l<{%64x97YmEo1Z`xo#+tz-! zO)O8O8DJWN?1l1V+j7qA?S zA<~R*{#XIti-V~C-Bh3+=l0n01?WXtFYAnNeN})c(?AT5HmLv;z!yV-Ua+NrWsCMn zjpI)?amz%D&uy(R)68|3wFwpC=g8wvUvWdi=pf-3AER z0VV<3p!xqRHB3v-!2O>sr3e=2Ex@&Flx6>4OR0gavZlM6s=fceGVInKLJb(h0)So} zUtIc6ODSb?5(DpHA@1z%?H?TGZV<@gswbyO`Lolr^W|egEaQdgrbacsD+DGFXLzGO z865VWjzkS>o{_{1wz8vxUH_qm;${7$cqIC|+COT@T>@m5WY3M5Dj?qK3b& zEBH%XP7Vt%|D%TS{p|&U=%SSmK441rQG7{9QSgtyv05a(Ty@n|oukvn_s??zd0mu{ zB)wd+xpef^2!^jDYBAeGr%@8(wS=9hyMNA3{DA05ucfF>i-Ho_l4r7ryCR~U<=d8B7LgC;b(tnZ9&Y^R(_;EluV4Ae$ zOZHxM6JtR0hCTYTm=iY|?ZagI&SLHLh6Rl&zrDMXT$)9y<6N>0);8`GbyGzo`7_QY z;SO_(R{bJRVgOWqJNuzJjOV7`Rf_Et6p!}11WzYT%^bgtp?BF)Mt<}$(XZ9`@)PV$ z6ASS5`JeFR9?iTt+LFwBrSyHip9>44hIr!;vcr27&?aqu_nKj6qafslfUA67Zt~Nr z_Vm+v|1O$+A(=;JFv0h_f19xt4DBVt$Q3!_VS~KXj{~JnOge9!POjWD9qn-QVnI?% z$sPKm{n>5Lld1eKsS~oIFYX54mlkfeD;3NsCU9TeuqVE0smQ0^^ShhYN~fT5X*_Jd zm)OnLz%%1@Zq{?dS@5%rXmg~sHn-082BEYLS(`0Szml&yb3=non=XbY%q_~va=Fmf0tcbPu!f68|5FV6*VR7o&2$>rJaSZ$J4*{-n^hbdG7O3;iM$O zO6SX<5bxi_rG-~Vr`t}CIOLYt-o0opgd83I9yK<*+O(IXob}N()uk-y*&Xxp^P`F) z5!ubR#^!0gJqqH@z(L#g!TnL~uyYRLH<7l!r0y4wHrZNsnZC~X-)#8&NKtw4^2Zjv z?)=6)`NtOPm5?t1_ZMhpA0K_1zp;OMR5a22E2vH6_&odD@CEzx4iJkoV#jM}^8Gyj z?Z^uHN!2A|G8rYXnW!nZCP&N6fO5T~obMY+?{aZ z`JU6QItZw!jhDC=y2^0dL|wK95q)VsGFoiJhF;Z=vaNl}d}~AMj=iCXz=0T7wEOC(hyd7n)g?fv&YNE|DW)l>=b^Xp|)YVA$- zg04O~r0BbD%=*9`)4TeK6G^A6TmtGPDfmB*DJ-oFf)94IqrQF%gvC6c-VnQ8#{9_H zU^7ctK4iplcp|N>oUX_^QY}Tzg^|*NXKM~tt4nk5F3!SSF!e;s^zS{!MK$V4_5#5e zVT$y(G4YfE4*l1&Bp7=q?Vsx}R&fEfFxa4NrasdKniMZAc8l$9h>6~S5W?<5-qz#C zJUuc?aV%R5g_2cCx=6!V!{HCQkZbh`;d`OE84z>rRK5qp&kgeMPM>=>!jto29w%}` zcjP;orhGSC1B4~{bf0)WQVf6Pqrmzx2>@aa(odqD1Unmu6>~SId8KGv2IxL4yQb33 zRFYe0=J@!z^z6?kKl8=MoNd)+o>bl(F4K3z$K{*Ntz}B``s!|}t5bBK6A`zcl7?Hh z1zNQSe^$zza&BvGi|8}bC-5Xsm5K8p^4GotA5`r3iM%v%SPC^X5>{7IPBMOG@u|ui zejsBRHQCKRSislkBJ%vsO#kRW>Pz1;yW9JZ#+qwrhv)?!Jl{8cgmb70$`E!pa7pEd zr&Q{Oy?7Otpzepstxt;Yu&VKS|;((Q6)}nZ{r=Ym$EC*h`|+JT@^LX4-^{W zx(&p|Ki4?Dl_gTJ8kXFiGq>YixAbu0AN$?%Q0xT&m4*JLDKe+4SS-h+k zSI0BIQqd_kd~4vGyZ$0g;k`-^Q&|kpo{XrNQF37Slxd)Q;rG^E-B)s>0G!unZH2vf z85Y$nqscJiZ+$6sa$Hw__LdY-cA46O$Yo4C#GO}b%%z)Wx+~xNsb7BG(|;92WrvQf zC57^w&Ciz>+TU=Z$HZ(~SQZgNq8|b*;cO}yRF;Ula*Y+D?*3f!Ie?n-YngDb>}Bfx zl#&)<&=;TYXVV4j;O3CAMX#hB;LxwW_<;H^Q9qVHDynW5dRZT{TIT{Mc)(pnM&pyE;Pd~3j zMj6j@Y$|l9v5pIWci3Uwfzh6QcKmvrw0TY^DdSD;_xDvXtJd z1NSLyJjC9qoYvIHsB&=tSPZi1w@4+V{>nI}K@~DO6+H&j73f!or{{fAz5BFP7d<*^ z0D^a5IspJYq5Z-O264RoQS@jL_4d>lMqTa8L3mrkNxK^nK=L2}&>)VND5gQXuigk5 zQaFu(OeI1{0E*-Uz>{A`8Zch}WY}yhN$vqaq8uZ6E(Jd(a!ry2-bMgn#1K`PP$Dl3 zzz5(&!x1F#hyif`S=p`Oh~q$gN5pq>Br+BL5D&I!1lJV-SJdqxKY=7}Nlt*DU))~0y5%$voUDz8&YV|~+ zuh1HVlN@b06!3Xtcn;o+a5XeD0`MFSfT1Gc2_Okk@DprM!44?!B=80wJOqm(6ASLt zfM#@}<&M$bypc?uaAuFlJW{fZ82KFL&BGD-oKFOn0CJ50+oHg~QehMZQ4*L?2C*=4 z1o|BS{Dl{VnFlLkpn}D4?aoW|#&g5c@XE z0~Tg&kYH=@PR}60s1q9M5l4$iV)u=6mWdZGf$@63iRg?+?$9prfhA61z-8laPo82w211PE$0PQjM+2w3!o=c2bEEY2Qp@ zr?A*?Yj?Bbv>Rbo6%=kE+1<_Bo_ zLbaS?j?fuXbMNNnqMMl#=z+i~&5Q`^7gf7ymeq;Dq8YqewBp1N>f>Yvn-q(|U}8g9 z3?Fo1k*?S@{4PIi>@+iL2*>CP{b`CT;K&3yXDso@{^f&7BgoJB0cIQ-%f5KnOB9IU z%PNYFm!+j7WK`xLnTOF2I%Rs8lew#*e@e17u(&Z_XwPB-xD?4~h%Xon(h?`56abu= zT!KFMMqNc`wV2XATg>{xpO(s;yXy%3qm?(5h6BLBe@?+YP9R|ce_jLH4{&U_L0 z;*?{-RUecX#)q*qixG&kZOXA8&T8PhV_+ICq>{kxmkYq=_AqA}p1rv$mLXw~6^ai! zmrdeMi~1!)8v=X#My~jp8SQ2xCJF9Mg(;R(Ns*zAPunf@goE8>$@JuKFHMR(ytC

dcKwAZ{w1Tm6exZ{^5xr*R>^ij69R6XAbinuJ@~Ewe~0PHKQxV%*#nw zQM)qERDgeWe;Dz_l%BvlhIfhdD-9_U0+wyxEmFH z3TPxz!#X)ewdJ~3lubC+B&p>_>HW}5`R4rnHykcaAuV;tSB*&1=1R)IY|3Wyv&Jg( zmilv0u}jk@rjl|U0JBF+=l+|~rJ64D*1Q&gaz=~A4zg_|xBt9#$_OL^Z<{f1n;R+N zCbV#Qw5=?+t?9Jc*kpS8gFc$KPMZCP8b-T?v*x~PZqIM2mCmR?Ht+al-tyC_cH6Jx zV) zx=8uFxs*1~{Z=lE22NbJkU}?=ML>e8WDjxJuRQFlq+POK}tyTEWHEqb8!Rvf$p|&H@C^pw zdfCu}F{4e~D!rbR35F|!3r4BF9{;Fex)3BucPQ(kI+)n2PT3cHJmh8!QpFFI;)Z+( zLxmT^odPgT1jGRaa4;CDV}rmDkh>UQYwL)rD0Q{Pkbm`XKaLzAIyxLv$t?=HQ5Hok!*qbH6ToPd{Fhy97epI64!OhC#UYKZOX$UoBHD)sH0vy&kSsFtwpE)xp1yIr>P`gd`l@Dunvi4hyYX{6$uaD{}62R4? z*YM*%Urs-aowd6@X|6b-Rz0dtm|W}!s9`4TVrLyZ=DxE*Mp_A_D`e%UiS(G6mzgtU zD)SbKqx99o6)~`96_-Oa$Mf>Bkl@(49welUq~%tbPIraGR7@)!FMPvISL23D6`X=Q z=hF@r)Ba4_k1b9k$$D@LSPMvW^<28{WYM2V#fqhMq3Kw**)&(I#LJnwKa*au%hMKs zYTcz&-N_i@l5aJ6*B=6v%F4O|XrN*UK!7dchQ|M_0Q7)UmMhhx%c(fX!s`6W>gq?~ zF-pW*`T;l=u!J35+CChg%v_t$9j}g=#~!T3a4chWm%p!$_hhaqiH@EH4BrKUARE)b%HVZ3LssrLU6_Lg5!HvHf26vI$5q_l*jfCCt`2uO>l zm(mELG)PHNt<@=fHiN z@fu6gm_xTMs6gOf>~PEE8-0r~8@Ba#M&ssx*6!OaZji6UV=y6Y8xD3O_l#DhfNS))5w}v}aOCE~ z(&iEd;&%X-I~Y;&?%!R6eF*FKDcPDK2ZW`G-oG)q&$8{FK87)#%Lw0IY6c{yaew@S zSCFApu-#Ee+Yx)d%F?!T5k{LxzEIveqy*Tq2W{1|ZG>yhHyup1+EFXw*C|V8CX%+g zjmAUe#s!z4lScc~KKr)z+oL`^W3A--%XYmkMz#vZN&f|eG5|qS0w8?$e*=VpPy!Dm z;Y!NP%FfBn%P%M_DlRE4E3fb;OS@THcay%dskx=~OItf3^4;;dzK<@F4ocoViW?iB zn4Fp}?(M5*ji^a)ocZ^FcVjbQZoZZ*oNSkN>#tULd@{S+H-f%#UW-5c8~ILecf7W* z(T`#O8W>3YS1YW@@-hU_M2g`tp;NJGvKB*|fawZcIMZXjDBTns-*0E9a> z>vzon3PfH9f3?ErP%iQMUuRhO(+uS-wNy2c*Ne`2*anO^+{c|+xT6O_kV z*qs0f%a|UZ|C}^bZ)ZMJE{ZEaz3i;dGaaNCcRjM0^^vk{l5DE`?wDa)#5Sf{*SXRc zjTXDpEFry)%Tg%vPS$nk9uZSp8EKgTj1ASNb_q+{p8VQ65q>=v*0}Tga5Y}xegqrzeTh>Z|e`~6>&5TCuoI6 z*VY)|_L@2I_)J99Kb&(j8h2z1)=g!mKXPlm3bHifY&W^r9%mt6o2dLggnt9&_#=KJ zCC~wBoNU)BVHD|noOm;cF)GnK?OoFLW`^w(-J8ie6gwO7{>}yP%$T4j+0U3@JNaqM zXFA(?&kIy;rfAxp^S##fE8Ka?_ToWwK?-PUt+2Xr(yFkbor$Nw$DPEoq)pA)@@d$P z-a0rRL~m3+^a8S#-_4}{zS8%BwXI^PhgDzXI8VPd$tQl#{d(dSly&LS#;LVg^jD>W zrsG*vo9gWY{<(z14bO-MdNx1PmSeSo?`_8_q&L%+{^)g-{G#3~mmV#h&}+OwONzhl zWcW-Y68gKN@URDWps4O}JDxCOM3-IsbD*nc@23f(SJ3Ify&0RT_KSC3@J^SH&D(Vp zM$Io>6pLP0j6i&cDn|447KNWbQ7)MqOXny$^!pjNcEIyU%z0DmMKA@!)Qbw{k1wje zHs70AW>Q^Uus@MYY1Cd2I3~1tx<8ERzsaqA@Q$&+{mZbTTi?naUY&0F?aCt8-1GgX z_m*-vT8{(uW^8HkOwO|6b?GZ^8(Z1&c1PR!)|vzBN~&pw3#qz)7Wvhl4bbnN;5B1* zN7{{ar#X|})+(q6<#@{Uq6Lquu@rCi{WmpZn|CIEC7mBVF#D?&o+OFAYJS+;d~I42 zoT7>vQ}6zk^UKrYuxAOj7(GsbA9cK9gBJj=HCWfOw8Q3B-mw#h z{N&F5R14My@WK#}`zU##ESkj-8sRJ<1(zzZv}@dxc50VlzrH@&)400FEqwM*$rroI z$LkuX)NldfERz5(od@)_@Vl(EpZnz!B&d`S&Jr4#--X?1h?&B)PE1oyF>VNIfgho# zZ@;OhxG}RTiEz(Ea#FOLDcpW55-e5x7U&Io(w-g>Y)NY>52~vdP5Xgy*wdx#G%MUu zeWs*l62(HXPIn^Lg>e-$VS81tBpbdLNhUsR=_jrtG{27uY5vA}^jg)M;o#aebuIe$ zUPAwEJIBBbjjy*~Zugfl{QQ)oXqx>`h}!GQ+oS|iLn~77{LGf>G9E!_ z`9Usxz6G^0lm^+kXez=;l2diRkjv_9o#M0V<1n2{?!IQ``!c^e7GTujfw#FIqBk|} zLZ60>SFekk&fHF;!dW^)26fbqhISoFBB~V4ccZpE#{mXIopC9(4kud; zerc}W@o=k{v;b)XjXvF%f*=Z$igO-yV-I!h`s$2Jr+Jo;P*qFA_n?65!EIHi!pT^~ zM{zQWUFE3&Dy2ig&+keKd$FN%SN2DF%4b%*z4OxkmcsFa5CQ3rAGJ$_S4#wz3`LSd z2YV&_OwNjiWEbXMw_hDn-Hct6N>#t%iJ#8p1^eL!V@gvkl4{kJM7E|i?s@=rhidVs+FdR&x9Vxx zt9(35uGpCkcE;oC>sol9;X|twP-hFJQS^fSlOmzj0uIIdX_2U!A(1SBg9bU(hY`-^xg5=Q; zI=)`<%4s+2!JkF)RTE5xmU4K5yZs}E9 zmUiuRLjqjoIrsA0b1M4vCkmNRL-tMvMRxd;z|5RDvwIRO-U^?l>)R4eQ<9!WT8d)7 zLR0@#%D)f7=`lN_GU$&SaSJQQ8JW05`sj8=R$Jrh(aKTu_VX(Jg9<_gjq%9>n^;U{ z!PJt4ZJu7w_v1GdeTMrQnD!}g@spY}8Oo~kS2PwI<$sh=U`Hn=8seGi4m7_*kb39W zdK`yW*{5GL8{V-79dy;)VOHRjhu;+Ip*UE8~n~JPmlQK-@vF75&Ro z`x~_5#>v3VgI|sSnJu$4329^4?IsX4bhpa4Bn8o)NZUk^A}s zUAMpRH}b7*H0ReR&S;N39Z6<(*E4sfV54-eQTJJmQf@3NS~{x_%TP-1wcRy;b}_%e zW(UF!Q>feu>~ozvq5SLuwtGf6;Qf5OPP>Zlo19s|$cg%SA3JKi*Elx6|gP`!5D{PE?J2(rFj$4sP;YbhY;+ zMsWRty7|AS+8}^7oFg?HOnT~0MMacN{3(Hule71IVeGNh^ALrwC4?BbwLBRST(

RQ9(CrSPhXaT#OzF95p8a+52qYyrz-$p09+!04a5#FX92E#fiZIaqHV#n&xs5Ptg;-Oqy>=62NP~`PorU6 zDqK7`4`M(t1A;d1I6ln>X8*Bc!wHT$5Xa+GHI z-HTjFYW6^a=5;5Xlo}D(&vy+Vg@?NI0$gW+_5|M&LCuE%3u8ejEeFCeu(-VinxH@; zz5(cC;4)0YC);ta4 z{FiMCVPR{zmb4bI3vnRpn-9HePa+U-YBH^8 zN@K4Aw`*VPT51MtfXghCjb)^pc%Ugf#wi4L3mXt=5#PIs<)Vr@bc3x<6B)vZO%c$N z9<(1eN{pQv$AGGhNBZ(nOOOP}t9X&K6QS!v#h-_$GGP9IV(j?CL5Ohq1|k$PE`F9& zP|HgYK{z2!8nl4@c1r}=+Y`YOI1(e%8PmGrJ!@t#qPPgc`65~z*sUCQlt+_#7JxD) zdR#yxnwjb_2YEyN8G?-Yrt4+qeuLCFH5lnUACkBv0V`+3-ZDu>XnEE)Ah{y3r0&sr zsu>SLOzrDqlG$Sj!Sa3r<7`VYKMv|V`^=Y=DWnU6%cTctfgSAAml9m~RFhsyTt{!t z#8wffiO6F)#uCE&z0vhpNs~-vMo^&K=g00T{o>&u_83Q9n1y?$fL_jP4==XE@NB{h zDoo{-fIVeQ;4n#B-*PwWrKa^j(Mx*Dd4x%Eq-dU|_yb}d&k_E3CMu}HB1wX&>~nn1 z^QyE#>C^eiazPl>CP?%g+r~5}HOUl1!NtUYJxwS&ouK25GqEDm*XL?8{IS zh%rTkr!y6vtAdo6@*2*I3rUkp_4199U?l_Tw|+!O>bWqdmx$UY+@-oMP%BSP%|l75 z(hdtG-e@2iU;-bg5odT1nE~>48B%c`W!gKy?CqFp0oWocFa&|Q@W{Hw0Z6+EZrh=T zrh~uo20Uqx+)V)9X3xyrDLr5+e1t946i1%UR|x2(UNA-R`n#vD`A_r{c}PR@DV(Q@d5-x0wmE@305H-ZI$xOX+lhu*&!fiEf}{x42~;QlB(8X zuE`JwN&|eP9?;&qsM2eyaqs}WxTs0z18Oo?sz|}&`C)uTl}fuHY0_G|i`s2im5u-% zReFViXPp|X&Vwvn&#IbZo8a z-IFxE*2lWuXSYrWR~ygVXtxXLIidS4(2y{nm)X>~Ia`-{(P*uoTP)R7eJAAnU7cGp zFj}XnS&A!>tf`GG;_h5i*8*WBz>|@bUI5+@g$BgxH+Ss<{h6AT(A7B4mf7T%5?9cW zXWemOOU*^o4tRep1mqVr{w5soHhsAytEop9 zj4pf$O^yW-0AX=m$3P8na~t_$+YJq`yrLS|VcXvW-n}+*Y>nPU;?1GT%7u1zmW~Zr zh5qhm&gME{`woHT4*RTDw}n*}KOu1%Lb!6{tqIwupB+v{T0ZzTZ2IdxFfLiB5vH1hP$f110Ehnko!t6Ug*R1-T_ zFWSwTd#ae*^>%A)Y{D%xTC7-lU5e|uv2FSnEv_~--j}^Neb7=-%_&)5PEjYsrZ3c> zbC*FbK{K%OA6qToR3 zcWa7pvo~`iXlb05qSie2mA12_J01<38tlS zp{2nQ4Dnj??cajK;PeS4R*3Y{xZ>d;iQEVq>myOyNeM%M>e58s`G5lJ@E&A%3`6`P zbzD(vN=<0wKI`x^Lzt@E2+83TW7y=|65Qj%0TG#T6kyV9cp5qk{IE0*#19y>44T`* zl(oj(3~{REGb~T9ajDV(_wvF}A;c^S>!CKH#AdvrfCn1M$C>8KyAs$BjY(z zTR_Sl@G*Rtei(*L9W-K{pB@^|9v)S}^>daCD&k;iErV#1g-0?ASIv_N%>cuvG9_Vy z-unwR(tx(5(e$u>0DM^K5GKdIG|;j*JUlx3wBM+Fu;>cby9AxN8X&_i9Td;TECTf? zbjQ4=R)t14_D5@3=O$YQ%dVC)1s8sVL1l;gds7#})930jbEm0u7pcRK?VD3CXX=OM z!nMX5nwN;e`^mNDHm<}IB)0^B!u>G5Wf610z2PG z4&XAn9#p}D3Ae{j*dY)9fTh_W;%Te0a*+FMYgC5ApfqB(Wf*xH@qx^0DhognzD~6S zdm#&%PMK~@St~9X^u({N8Lmf2ki8IIo!Wyo6|bXl^N@q}M41gM{&fn&VaoD3e97RG zwvAFRpdH)u=XQ`CuLXBJJ`6X{8NS)svKfj6JlEWC)ZF@*Hi)s?+78EFbIfz_$W*1w{XCm;h*gk1Aw>ejv{t(d+{4SWv5|rrC7F~^>C-e zVf$1NANp&y!E3W2yk7;r?q#>mxWA36+vq+RAdejPg!}&mglzsJfA)T+Y@I$O*_#(8 zy!*oc(m}$}u_*ut_y;um|E~{*(WWH*e@4zrLQ)6zyLU0_kpy|EKHpErAfH1xKv+&8+@sUAZy$!Da}+7cNKR2L`^-;}W7l(gm;iqovJTAJ7F6v+zx`J4!03{=T9m?$(X8nUkO zzI)v}Fx>xFAIwKl{o}T^XOOvdNT7qWFVtK8fB(suFCdJZV@WEyEVX{TZHpAM?ot0) zxfzwLfSwjOuCnyYdRYYBIjP<)EHWK@eb)G3uY6r#XnB~~2)IzD%p!{X?ecxKub~Ed zAo1G4Nj_TrGaIJiV*skadL?c5?7b~i9Cg=o%ES3!Ya%(R*)1UGmt=fXP*H2^)w7(< z@!pxa`UK%0-*16hP;Z&_vNoX$X4 z!X6%@QlMs3`INHn>2%jV(MfI*^ua=* z@-FIIncXUGO0RY4qdGBx+|dR%cy61b#f{e!w1ug2FowB|bCxDi+dMiUTDco35sCB+ zoU1LW8!8;!Dx04_zCUG*^Vpd)eu3n%(hgtw`g$wbfwOQc+cE>im=?jr6rUaAGC!FZ ze z7hgm-sgxPIvxfIo<)rMZ<h` zdvq_!Bc|!Q(r)78U&m4rInFiecG(x_*7nlrM&&Cl2b^a`^~B18n)U4Ap1ao>X}0`7 zdWH;=GrO~X&I$G2R`-9Id=tHB(Jv^aP~^ZKeQxC`G*hh6v6+6krNyv#Zl%&J8ylo8nw`wuJf7l#Y4H(X@f<{?UxyucqG*#TTj&e0R~qujXcI z!uDr*s#MhGtjhL}mwt4Vq%>p#4B+}Ut3szD=DSPNou*S1Ukj~>WKUNE#faVkW3=tg z))UN2-Pe;jgl8IJn!QH#!XF8{t*M{MtfXRr#Jt>RtWB@X8=u%-?ALFWUK})^j5G!2 z6X%>;;@>}LHeednpxX`rPwE{Or>1>K9eVt%uW@K(`SQ`|L*c96fkZ7H*W)wjvg{=Z zr!O++uKvWbCRp?z_ncjQovGumP~DG?8}>f| z)-ZE?%AEQvACQb=M(05pZ8vUcz$qq;FHlMhd%iaU7~Z7-cQ@PVbIAjlX}^NsZ*Y@p z@&^jM8vsgdb+8?f2YuRIfmzPpW=RvgBej-68ILNunu@r$!u8GKt$7y*M`WPJP-Y~< zY1f_eGOfxCorNLo3c4OGw8c9^SjOoSM5z*TLzR4i$+U-EKqO3d?JfD7xZ=ayT<1>( zhEe6Ka)BK12zTdiY%R0Ok3yAv9A6r>F)$(&MW08w#C&DYk7a76vbqk7xwpnDG$*g2 zDH`)f3N7%SBV`PL2Ig2R*3;fpJI9Jf%1OUxEjpze({i{g@B2>j!R;=!pp zBx0*ALh;8|tn?Av?eFyNz8bpJ*$ij6WoN|`a-3y$pDs~V)~qVg`fWUibe{T7>hqNM zdN4sF9gx<+&lI}Jq0j)H{yJ&Lq~6=Ky!~^UtZ7b>SfGw9iBca98J*OhyhxehKAdJ? zZ%?+AONUmXD)gpFM`*k=mn`|a`o<@_{;_&b_>hSQ%9ADc^VP2D(jMuzPXgSF-Qa_K}`|GwVV|vubwIK<^HWJV0 z)LuJ(YzP__a{fH1&)I)m7ja+dqqc+LUU*i+65YN_+0MfD^2@}vSEcTcik6PjrdpS; zNf@VmbtaB~O`mC|Vi@FZU&>-a*x(Chp|oL2ILgLw|7 z?p9bDHivvuwBiSfuVTA_Kq&|!o`xg@z;e4N?Abx~4zsoVMo^Db^|wW`VQC_9T?~DP z*-4~pJrX_pp}NxJ_w-(JzC(#JF2doH9-{qAvm)qE8UwuknZOr33OD5O(zi_|?9^}U z-^XvSGp^!Q?Zc~5HU-T^0^G@885J3v44KPL91U5}-;q|f(ItIZ4H0K|j1-C7;&aXD z*_lB2u#<0@Ro5c-5&-d$s(K2m)n5!@Vqsz&@0nwC$J0(fH`xM|i&yhU=x9Uo?+4GSloNdiV#QE#T??0d~eD2}m zM}Ft*vaCNsgJ{#?M2=3E)K4g%-@IOOO1WkpzbyZ`L~2*gtdY9&`j$tBNzYcX0pN zS-^;nN>j*;4|?+n%jkoLgoEFR)2x`}TNDY+TUk|-aP zMEvpU&?hb(P?!g}!SV6s2@!Xjn-uPow(=X9BOp<|GozdtLxRI4035vuj6=914&k;q zupyS{B9EZ|eNuz_&F1+MiFlA}U3*J1c;r2#ybb#lgGY+WeUj1%pzj5X!u)jdKGmMM zvh-+bZAlPm1>CZCj5whbLAaMbB;iN6!%yKN`JbMplW6b}X`Tk``};$6kX!Lc?JY|C z+Q6uE4;~nmT3f)4ayL_PU5kVusRW<#avz5^N=hAH(Rh!TJSxq$04d{ua20RlWbpY9 zRE$o@ng`5HRq z3P8drg|H#XZm{JIi>4sLBO$_C!BiZdhP9pK`M@K2D2+aFkekypWN_7~F{KM}v`Lr> z7NU;}TdWV0GY$jbufz1^#J}|!YrYNHsSoGIhKM0SD4eGW&xiD_aK}^lAPji_#78cl zs#wSK1=5Kd582hha%qEzP-v5Jh;}-W+X)tgfNI+ly>5dMV}WByKnk@kd}1XE9V2n0|BbLTz^zkuX)1Q@M`kllRn66tavUAQISKJP0Hg zvtyx$+7h7G=N4iHnO z(dfSpy6YQr!!icmkEJPyLACi3!{U<~BK^wILYA=maANowR*$g!xE(HrMXzE*i?kj5 zRHF&8-?wLwWZmTHU?B9=Hy8j_;g3e5{|G`BOxa8*ikFB@`u>26apMxsAFN zk~AU#qexG4GsgtVr6%%4-IZ{pW;Z|Sr`on~BxW?PRH30N4}xd~1_EMQRAZD1h@8z} zhq_2c#AlX9|L3}?69u0su&_T3v8+2WzvHRH_{<@?4nX(Jy{&XgJ=kkx42{G!REY!} z6B1+NE>qtS!~h2&B(pUi#867YQgh2R$;*dV~db7v!~X=2s_uU`8e#Y=MaMK&q0NLGaMX&>}vqqOSQ2 z8soffrg+`LJQ%LnNylhqv!vZY(b6)1ile;fjE*c7`hm}_g02A`d z>gPd-wsQPD=p0o}s~;la=2SgN6QWkWp9CbvrqJmZksg-7^((s)KwzdyfeX~##>$93 zz%6(Yi#`%|2;{L(6W+~d0|48tD$nOZhY3~kQq|Q10IKwS7X3g){gT9;s`@05Q)BfD zsT##Xkmz73m0V3%VY#L{=5bMtF>`HgKZxbR^R0Rj*KSp}TdmDPEo(o3CAr2kvi`=Z#NkrwwK+lo?udWq{k)(!vUaA+{2SQ(;q!Jv$c{s>qnxQj zxT5`u3zWXOgMJapci9oK1GYeP-XrLP4-7iZkr2kkFVsUFvMI!m>?;t`T|B&yhlF`Q z3{na-{17ZF2vJ2q zJn@|@husJR&|^f8vtakxF7%PXV|i?k26^vMGQ?S<_c43d8M;SM5E7C>EZ9uUiti1# zaZ+@W~bM@9}1pZ)Trt#>AiI7zxoiKWk%faI)!r#*c^hy8-&kgUZo zl*R+q(!ir#u&gws^Km~t3#20D3sPgyH>LkKnphA+98%sJdpY=9f1pFU$6W4NBY$Y<&=We!(g$R}{t|D{{&AH z|3ZQ#eh@#JAU(RF-+e6I6QI#5Z|`K@-0=uMx^|}%DAe#&tdrhWAiHlWddGi+?GXpGsr%jL4=YYMR*uyb*Eab6F3z6L9LoXk$)+@WdO?unn8Oolk6j6X>qJZqZzk#eJ@czUh~s6Y@c+lHN+XC5DdKcr6l z9Gv8>)}&7vc6qwcq96ysJcaBWhAk$*eSv^5Lm=tmINcKnJ^5fr%XHY)IPuu5pU@Yn zr|opF<_(tSCZzzMue_DoW^b0aDdRdg4coa(=EnvB=;2xC7+6?I0;vJ8dLJfB(N(`c z*DS-0G3@lw5O`P1|BZM3ALp|F+HjZ~U^15S|8~s3wAHZ? z5#r{(z2xoxyJJ34OxHKl2c7(%sNc7E!0ZMV+)G6HKfLP~s%K;7M#L=F*?)2tEaC&p zG9SYSmUfl@cFf^i9a1P;P}W=8Gu3}{77=B9M$8qcgg!DlxqnCY2A}X&ajV^QYWvrQ zqh+A^%0Vo1S7%X`FtV35Dh{FZ=)%|1;o6hl16Uzr zkxBaP&9X-=0EX`xq;tr7-S_*oRM1{QGZfoG<;5@Jz36QOBmU!&6=oiTB#ata{WHj=)ZEqxV`Sj zs>6NAoA3{2#^3s~)bq|$-0gxY3kOq1S}rv4)1BXsHCrzSioQ*l-y3ah>7p8(q2pCF ziR<{CytKRW{k!BO8s9xl{|Q1rd&AEBIYQNJ`l%V-AO3Xyml zDbbCThnaH|$w3Lz8)+3A=#22Lwd$>6Pw&^12&tOToB z6Z0TVwSpKuGXX1KT@RO>Jd}X^T7L14D^IpqhU9iZQLWV-_c*2F_i2^6p(vLPa<|>` z@goa?vKF87i5DHzyMiBFfP+_px$ zl%cfYkf-OJNk!@4M$=3t)S~%PxOO}BXntX{^5EFI{B1a(No62MPQjwIG5#nipfr93SW>65)* zqg)W7-#9aR+j}A^yiW(mH3ktVFyz66ipsej;mt@@9y}t8W=c8$h zyfBv;qwCtO{xm<;tSPG*Th}F&75P3vn@+?S%LMNK5VBkTYF4{3(8-itoZ5~SsjP^O{0~A zW+(i`_qGqh&3O$;!U8)(B1`f3?I4inp2Vo##qUY&58nF;%%Ayx{`lD7VZLVfHt#y+ zdB4xq*;d{&&*KrtyWd*u8gA9{{`~&R=l8X4_LqaplP`1E0CM~{sD;!qmAcQ&*A#8I z_@f^pgYQrMNjrH|+P~h{V1%;JgSD%9k4oM-Lu?=(<<#==|0w&>X_$~^yl6fyFu#Q_ zB;DRqCK++_%xA;%G^#FB97MsLO z2RLpFV~!c1yM~En;i>#RHEv%r;FQ__h&VVXaB=uE$fmH2gF=UHQ!u+1@%!Dq#=LgM ztpB{P+QRTNIAQV~=fh6b7Aoqf{GZ0k0^cO%Eh=K-In|&q3)EyPsbfpMvd4qm@7;SX z`mA1>eoJd^Q05PH=sS(v>L{+K)H_j$!;n?6eTSj_S58Uxz=ekq)zOA#FO%P54DR*n z_O)UVD37=4g16p|I6ZJk-ucZX)mv5ZC}=R~vN@NU%JLc8H=4VgylquM6$CL>h+&*cj4lb#h)y zH5m#dwZDX?6@n-$wBY#HGpzgazIUm~x3y=aPPv-GATeiCKw)5hz4A9(#V^LvrQ zQ+}n#Cet-$N7@!sR&TxtjLYfWbyIlvPUj_4ORC3sk~hDV9&uhmiKeZ0g~l5TZnEK& z!h4M7!#SV(_$RwxSLBwpEbG6zsWXulS19Sus7CELHMtR;o|T$brpVkkFZr`NKlbJd zo3Hj~`z&14Ne^3QWrSsudfvqJfBOO$2{-f>yWL1mFPs*(=1qrM-gSu#GR;9>|3j={ zJoSpF{rA2V@zleGQ3s+9r={M2s?(V2w2eAt7ziGzWy0%_?aAr03Kd@%~}qJ4?h_|53N-K0C86o4Iy| zYH8)&6edH~M-MuYVwN!(7w-koXN*0pcat7VZC)0*5BC6mtj&_GJiN;_qA4wAnl))s zUn|~GcT^e8P_DUr@y>h8LFg|||E{^ec!MiL47%MQWXb-3l|v%bNw zUzyBTTSLwEet*7KeG=QZ(k5D1VEbJsrMl-#*^DPLLS6TKrT*^T8##JrXYyrq zk&T6+d5!mxZId?5kC2Dm%Z%SoGbU1grc-)X3f+A=WS&Nw{K0cmhSGhk>Cce_ySM1m zPv@LMty5udWbh`Vp6!Ew4qFI0i@>t{g-5B!&sVMv<3AmB{L^Uv7J@tbMtg18ybcELNJ&qm5e5zy5Lm)%5w>*Uz_qre*+0V(?d|WfJGVn*aQn zXuLSPiQJ_BR7QJ)g0O)H0D|g~^mU)aW4&)}ewqLy$#r}WHoUxe9995e7y~%o_!B*Y zpWPbL{~z7BSbIK{JyhA3bJmXw<-3>TyWHk03IN9ffG~m$cCzWmq2kAV>TjU{loluK z2PJ6*QIrEgCV^}^Bp@V`9T^N15B^w> zI`u~>Zo&Apf(Qnjr%E7@17*txX4^uYn#0sl_WJP9%mhDWH{H|r5a}(L5FP|Vf;8WP z+2Mp!-Vlf{QdEl&{zE=Mg&qWxR3(7k!%$i2fcH9>I~%4goq*<9zi|9tfEKL-6PJVj zmD>Pl3<52T4-JKT*Q%gkr@@0d*FH(<0CgmQ3J)W!>g~axMgWp-222tnJfaUqeTWgW z4+@flUiL+pYJt&6&}agv#sW3D5oE3su~J7uh@~*V|8^~?B_hrK4#7b5(uvN+BS`zv zaAX9tD$EoYapeXMWycbR1;HG^T0Y=J92z7_BID#Kcim(mL57E(y8B~tGAweTiK=eZ=$do-& zPM80_L`+IsZ1^nb)FQ+W2bi2CazH>$aYUCWa0onhbPEV_i=8n;H}%CS@WB|hq92^m zP&Guqhh1aZ_y9BwM4|Qo%ZAth_rwqXfJRO+_PU^nSt3)3C{rxVu0Ijv>kktT84F4h zWe-p2$8aNosDijaV9T~q4M_v^r=6-`K_=+B zQ=4L4e^^p_i#Y5|6#y#-`NJcr=OA0UakQ2&B9By-^Q6JK^uY4qK1NUoB1NF#I;fW6 z^U&*9y}3+1KG+?-L_239p7{h201Q&guKk^QW(ky4OGpZdc$vt%bryVIAP3x@G&*NP zFOd2y33YOo0ZEU$l87`tOi&?JCO-teJ&%1;nBFOo6U3g?Z2=yEW&usm$@wb2pOO#glmOF8=KWxZQteN7BZVXI zHq1CBf6D^jLV8;@!f85W^cWPC^qE+%AU_n9evbLB3iGtc2?7A`hDMArz$Hm-J@txM z1z_mA?%IJ`5=Vp-}3{16K_9wIqB2rA292$W94An1Zlmi8pSA?s;)+{St%$M<@D{cU7Iprz~ z3h67(D=ZVkxyY)>rC`*?Wqb=&V3K%o=4yWBTaVSMAb_#}_Ue?`a@mDyLFO_w<{JD% z*c0n=&gAMB`j!6nl~0ok2(G9ub1k=Wjgn{0+a`?UV3o`QD9)|c4(-6*2D;~&{y{3- zKfUsgM^?37omaBMJ!YV{b)7*|tq)^;(C!CrtrDW5YfvzOcQMz#YAW=+s27GM#1L{8 zy`}r1fP{sHH2tFfol?fb1_JM5*{L`P1?CcXmuI4*emOC&aZnswso!)*uCOM#sj;ZE zX`!k0qN%OuQ~N>#Myi=~F0bdJ{R&w*&R&yhBV=`IGns(vjou;IPQeOKOvHq44 z<_6mV&@!_(Gp=Sdzhc$1R%{^`ncUiG-g0o!;Kcl;YqRqAo!UCjFTRCe5}KNC6*XR7 zcre3>wdLBN25m5#Hb;2d3v?s7mY5^R60F zfWl>$yjQ1&%||e{OL`Cd5>sdn=r&;KG>5zEVw~m6JO87C2{aR%T;@Jr>^3xjSlc*L zB6|d+8BB{iRN=is^FaN*9=nuY4;v@N@=kdK>{W5cW375$=~QKWug_&SI>phgyt6*2 zOF$YB$x^F`?dORHND-r*zm04w3c)zpxAf(}%8tI{FrcEu|Z9DS@iEp>Rz1 zOtW2Z@%2Ec{SbZe;1VWOHhq|IC9u9{(`C~xTMkoB?~pGa;l2QG?e#+CMmIKqkFgz| zIN(GO@lNq5xemzNYt#S(ff(9yr}s?IkMdsv$Wnu0`#p*X9L=y2SsU(~M*C>Wn1VQf zZmBzvd>ohCNpAx=$95oX#)awuT*KYm`{TnKMD&-VSlpO94tnouT!f}=v0IYgOaoI+;gj$u0}Z1UJ0r?%fcpfZ(}H*s_SFZD9VP3kShmU~T!ut0VZ z(^dk*w3j2{_Pw;y6IQ9HO|Pj(_K*R@Ok&~yjX_^{+l+g8zlTsT3j*>4i8I%_hN!^# z{V9~~mu4bxqjZAZVHCOl^}`acz-g?Iq?S2?9~Lh&|6XufGyt&!2Wp|xPavFI?lFf}n|QnDB#4(VnktD)$@ zl{g+;!dO#>W?1uYB9^!xF9<9x2`Kl{>`jN^#{8ZxA7}&cB?8q?=k`jJc1o6_WmZ~H zix@1Vx~1zh6JQ!sy{Q zrWuV|zLoG?rG9-=V&0?CzIgR@A{bK5y4+Cm%_@eNXqnljgnX5D`CIJU)ydbZl143s z(R=p z|7TwA-|NvzO25wknU@pCTt*k4g|rp1s$IVK0!fQ_5mu5~wMB zWyX?H%Z%egPUmSCy`WI96}$_6b0JiSo%YksGQD0INWHL<(<|RP7^h%zEnE4L`Cw;Q ziUHBx8boua^dG#ik-W?IR{cx3$oio3!v}ji3?EE;p$O(`!N%WHqgE2G&^DK&XA=O` z&NNoqBUxh1>s`CLm|E$%R{uxUVIt3`ml^{Xz@^P+U;6YMn8$;gtA4Evm08~nro9(T z(pB{7s3Fy0cyE0|%vzxJ%I#=n~WuL)D`E6DEqqDV4QGr8_z}e2DDtQxb1q*1z?WNvbrxj?%~lrMk&WenV<-+fHRis~Z*M@Npg- zvvPl34_=E)d#AdQn98pFjr%?*#LU>Nm7mwN-$$2v+`m2UQ}WNB@e(V#0(di!gs{;l+cIO~Ik?d2W2+xyE!%LPA-q`rSKjl=Ie zIscaYp?$svn$vteUeu?}#4fnrPW{ll=sLdt0Xd@X_;s;BH`|3vMNP0pa|I`BPJmq> zdzIi~MaH>xWoH20hU4JF_}BYYqNBz8HI24BA|n#$+FxZ`ry5TEBI-3(Z5vdE_ugM} z##f9#VxC#{c@pO3oMRLyR4e&T+xU2{CpUFuo@W*MZQ+@MOic=Dw1G;6ju_eRX~R$Z zCo4!|;nN7?GKq)Lu0KhSc|JWINyD0;&U2C5+d6;jQ)IJJNy*PEwR@|{H%V@X`(fHKjdm;WXE+^^V0di zcK6~i)zeO9tHb<}*G8a4*_$dQ>+X-&qwX^cA8a3S-aWbJaDC4geAs)sq0bhrX0+w@&^%%mf$(IoFA#jt;rDZabiS z;p7>xCw%Qg&&yrt4Te_818S78XufpozKb>DI>!0Kp#8y&$=v51bBrJE=r$SZGd+&V z`BCc1_AY{ax3`N&@<)gkCKH+~{zX79GDuqE&GqF;=Q6gNt>Bp;w;iC)UxxloCDDowqh7=y{pe zo_)f*n8+OzpqS0`kfd8epyE0_tZTJdXZ_w9<{9msMKq+Wum82xcytB${mmy5Y7PI` z-uHzBvv#Y*ziRv$pB(TW^xCXL%L)^-wW^;5%2B)Tf{bm$m@x;cYTO#Bw0&2w&~aR? zo_g9HKTe*eB-C?%J2L(KeExS@rtQF_oH@< zeEBj>>4YjSu#rD_{+|u~Hr;XGwBMQQ1_iJC9Oc8_{ua1bQXu_dAmcOr(;Uebxd+h$ zoDGmy`Co4fcw&;ovUjQlPp+j`FAN4I*N6W}*J3Svf=-$!rN#*?_2ZX^c4!Nk)(cEZ z@+m0zr*bieMz61o$xF0byh5p?)l1~MQo5&8-_jL3yl0ak)txbkI}*`+p>|3-sGRmK zCfmf8orT#`+qGspCi2zpd%mJuC{4O5EsAYsi3=TErk^;+RiOlb%nYDwn#VrJ!e;JN zae6*FUM(u8TI6p{i7^ebyIDZd8f4lLb|vt~^FKKaiuHVg;vcG+=FKP$LfE z!w7Hb_mtNPN*S1YO9g3YGIkOV$Cf0ikDekH za%j@~`YrE_{p`O>?v${2K7Vrw_4Qc%2t;NeoQ}~PiCI4k;Skn;Cgm|8=Ryd#?zeu} zI4NLk@9g!vWajCC`}oUhJB)rBo7iH0N(&ZY`@VU_F$Fu$S^BALme{{TCI6y7Hjbx2 zQrlKATju3pgp*44?5^b`MNqqjN!*Q!8RIvNQqvR1>bD1MeOt8Ryf3K|dQA7<={JsE ze|=mw%dxT;=+QCJ;)?CkVmGaxMNctZS0bPNw106O|4T>6>16~1&vR`s)u)rEoV16z zJat)QmdAz-LS_-Jj~2u0e!D8QRG|)Lf3ywM_jLJvR;s?3yHQo!M>jb7Akk}mqTn=} z+kVW5t{FTN{(GD}Y3qFLNyhlz`cJqnO=g&0%Att!sA|i0;q$+&k|9oaR!pst!70n8 z#Iv5EbZ3rvu7;e3F1IVjVuD?ooOeNk>z_{rI5>gBJ%E_rLoR(CU}g`Wzvf8WMN zp3Tf&9@pPMZVU9CO>C^}SA1&Pwaz&Imw%03^fvcA@Vshge0&(^U1akDuxd;^oBD)2 zn(n<=-&y|Mp;Y_paNy7Gzx?ZBi{b4R??$CJXUjKQH{%hPXS2kU?E}H{+4Asurfaj^ ze7--g$^FrXle>AGcD*?7^6kd^QZT_mEVSdU@GAy>JyKT(>fqGU)U^EY(5rq?YQD_U z{yh9lu%s8HtI)P#KkDTh5{}j?)yllm0TKm_w+o&N6cGJeasI@~07d9qn4Y(!bf5~9 zQL6r#OhG`ivbWMype}!aDoc>0TOeC}pk_VQ__cSUn}H?>r?uNbX43vI5PA<;fzh$p^55lJoEY9V_52$mV$;AaO`3E!8irN|S8ckr10wEm z0mh*bVrCIrZV?A3AksZ928YNXUAI;Qg@29kl;%CJNAXrd=|#c2o4{0Dcm#j+p>mYi zO~4307~73%>W1+t18%v4G6+B|4A~ezC1*p-4Cx3I5G{g(@pA!0^-#a*BaW?LYy#lZ z?wE3D%q{{d7O5E}yjXUUUNW)mR6KeO0Fcx)m7II@Y*lnGT9 zh+*N1x^eJ7oM3eZ;;2jD|jf5|fZJ1$&?Y z;Di4s!$T#JWO()jB9wwYP7s~|hb1urqDfQ_F--QEHPM1TG)ymLtZrvL0XfUU>E|dDGLh|cnK(aWb%`SWb`zY-z+)HotE@(eVipi zp&^xuBtxT*gDS@a0#bEEQ5gkf$Z5#i3h0PHLNFe^>>mF8G&Oh_@RT*t6qD>YofI}4 zmuW~xi9_=e7)=Dg`_k#>ZctTL(*6uIflLDzrjev~Uy;zi0x?9xjI(Ks$WstO1}tDk z>dYn@iDFWa;BKqrA1rh~StF=t7)3Ghw4sq9gro<_Ku|0xu>%6(vqS^|HST0}?pXmE z#H5=>S+dwTJAuqAn&j66F{Z=Gp%_4d448wG?oUrN9X6V#BKyJ$%HWXAAe#L^5OXgj zN#6kzNB~O7Cdg3czQrb}$z}#QfF0qvB<9EWG@U*jTJx@VQbR3FaR87Tc-xNYHaq)K?Jj9LcDTMb`3XT|Y%2wnGuPlz_rq3j%|f zW~`BBc7Sq0z*b5~N};R~$X*s4ZUc==l`6{B0f47u z$g@fNHF!yYdtBdHshkl=VLPrOG`GtdT1pvxOvvQIGRjTI6WEdv4%ra;l35rSsztHo zL5B9orqYB08;kC06yr3Yl3W-G6zNA%p5RXRiy!O~%Gh8N$RLM=YF4bWfd#LFw`MBx zHPa4^s?K^6YPPdoxl!XrAWB^2qzxTtnDK%w;)`H)G)o!8wnD$6N~ky&LX{q(TqAB< zDY;X$!5S6B1!R(|y>CqSXosPYjj>S>Oa`k}^@NJtiBWQ>gOY4x!!;007DBmh*%}(^ zkz*i(8cQm#*#@~8(%qP?6*#Q^oQgo071?{%3lx<+kt5bOx{87GD9G{hpI46?QBMYT0&MU{t)a9gbJNpaR}O)y(}l_xfY z3z*o4mD~aSIinLDX0%9c^n+q+wJI3szjhWk2Ah?(^kJ_WW6zU717V1o)TW0T&689~ zA(*ctRMFnX^z*h^K@N49RC)BqEfJp3!s{)=y-mAvtvON!GjeHSTCIax)k`}GbH%Ly zvrpR=ZMSBv5|!`pvn1AsgaIYc9kLgtJbI1NO&!YY--_8{vOEC~ z`%#si-!$c!YHh!1$tQ~wzR8(@YR`esyuKS;pbbmnFw?DRjo$^ezim--Y)_-0!(d%BqV+cLF4aCW3Ad&^CeZa{d8 zz3ulq!GxDN)w+}G0^DWLK#17rVCe)dA-hmDej^1tLr|;bj>&zCQKk}LSL`a5AI(KT8aX9O#GGL zgDp)IKdEb#2!j{YgAY+d%qIX3e4i2*dN0ygeF92e&mMT z*o4$b%Y}p`zK_^Hre_3tfEuHvfv9+U-=gVLa)9#9_qi$eX(=Rw;p4QXkQb&uej5)o zheLQR29ElF(DV)%%ny%fPt>^r|1@2B@b`y}LOO57h~@l{ILBn2KIB>&R7H8%O{dLL zZ}RW%h;Ia(dA`rijL0tbx6jygipm;5GR#E|Aa6HAKXLR?%1mn-g4F4!UFN4!ba>V9 zed481MUKA5^fRe@;Pio^>XMllebA%kgz$=~@{5^@=9n+@GX(0HhEnguzr98SP!Ep2 zz`wIa?&D2+g8}e4xEk~|P2YY4^RvC#L5?K9=DDQ{+DUKsx-<&TJ!o4Rg=a;}yj^%8 zW`2K{X+wuMkT4H0W2iJ)n3!LHCoOE#4A#A06a&r|2rq`4E?($_oTM!-G|_-B881mO zT>`X;x{oIfuhat|-ydKQSrUp~sGP$`>dlq2FR6f0;+g1QeRK^V_o2x``=BEc|+q0Y71Iu4C7Vh_=9Cp@B zcm6~`s>>M6_qUZ^gP!j7{@R0j|LuJ~uv1M1Xl-FO+u!ULVf>y>!LtX=x7%x1+#|1d z1`I{s%N^Xi8NFL}F%EdWzpRU29K2#S2;914SWTy3--nU``i%bWf9RgxOTTW`GPbM; zsR-Xh0s5*V4$Ray-3Ipy?FctV$nW?KQ7biu<3}0j7(Ir`SuzgUS`Y2uqgSJXaUY`vJoul-ZgOgRrg(T{b`k%d$8LIlVf|m|V*h{;zPa^}M3O=ml|O%-69HgK zcB}FXC4VTBph-6>sV#u!Kabtp+z@(Uo4L)8%0U2_h)D&ml7~N>Rj0_ru+Kt0TJ-J< zGmW3OdgCO&Z2ywr%6k%Be#=it`E&mFROtvoQ%dW$CmAZdR|(e2EYE|~V_(mE{MZ^x zdZ6#kVHR(TD=``v`($!sTzb&J<^rV=l?1@Q7)|6%!OAKxMLhdj8^ zO2w=VLB;HHwc%b@RFvAiXY5m-n|tCE!V)&6zra-$bfSDHQb^Jxss|~2Vcl@+fr`o6 zK^k)0Zykloeo7|;oy@M8fY&~V|H-?fe7GLXtUr;!fhK2Ndryd_| zCO#mh$UogaoES@0y4!kL@qLe`Cs=7-@&4H*=_tY^t+_qJIh-^>gj3!x=yjlYjK~O} zx~IMrlxfDd6#T`!AU%jPxE>bBo&bIBpDM$QMiinTx57l9y*6}wzs4wE^y z;*Q|G*V*Q%w6?LrFL&g&N{pf2rC5#i5-YTb3DU4$yQTMG>(xvBbd~qBTFd?un~kefr##hkfIx!5uVqSeL@4r)0uPVGbE<=OQE z3%{~eT!;05{-?HH8TbxS5N63PgxqC)FBZrZLOrF&lXyDP!(Uu{)Vq*J<@hZvN$b$; zfWv_Q4y)~4caoC8@5*jv3es{<<(lc|UNW9ii9UQU^$r-uzacAh#L1dJv$t zRXJi7B78jcR<3!oPVW_9PB)hWdQf5fMOdU!hDP&v-fhG5*SDsHWZtxoS}Y=9$4~Q; z#S+t{f0n~H23*U0@@edKZ-wbwEy)}Rm3Q3Kk2o5M2r2usQuFwdCyjIM#nyK0S&rm7 zCDCnmhVLcC&GG-aRMk>=*9Y^Atm)wu*Oe{F10y}QB{JJY|%H&oc=T(T;1^d)o|nQ5e2+tkIqKm7WvZK8l8hGIw-5c)3(Cw@b>Psme5*U0zf*Qb z4Ec_ITAN&|ni2E#v&~$O$H~LS-{wz+{A05@x7@lO%T~R2N58poZ9)mdVjqDZZG9PF zLaOQXM9V1ZTn=u-HjQUhF+pJbi9rtg$8Xq@@->|r z)I67eW+si^mO0-V^3}bKVd_aV7Mc=H6o`vW&Uwq)3VZ5s|4Y^t?_kxtp)F6+-eT;U zX4E;1Mm^J=@&tabXj*<9mX3LtE%lc2k%rOp_Y32xGC#I-qnueMWL`e=>W5qpz{YvE z2Z2=jS&_0q$>DoEB;cUXm6XK;dl7hz9 zre9LY2f3wN%usoE$)S4RaT8v=;d|_sT68Nm&pj?BLfaLaKVP z&OLbBsai#VOO^C8HzqaVxOoG_uJd5X@L2WhBsXT`i)*)Y!dOJgEwlTL&q@6dF4`j2 zyN64q7tgKV+T}(nX}rJs*`U|5<(|`f^vYsr@|}$b;RsI$i2(KO$}2e?={y#$vQoJef&hP1O}UVj3**BI(0C z@v~Gvrv%j<%fP3WEq47IFYQrdyVii^iGFXsdyzlxSr(OHANjL|4$%*6aZb)muyU?u zdlDOMtD%W$f*iK*5vCt$q|WLnUb&Q1e|%fZ^Qyf$PyB6x_ui8msl(H>lGT>Gb`_7$ zQ^sC7)|Q&uGv~{7W_^&-XE`_fl0GHAS|-)J@%QaUBt1a4les9h>64r9glz(>9yijw z>_4RM2UWYPXX*ZqhvHR508OXj%QPE1Mu`QN!P3ed1Ff-#I`dcJnI5a%EaKIdmj9p- zo*N>xh%}b3st<5idaoOnQm#6?CI6y_yZVb@gI5(fXDMpL7?d^CzUgKj7yemS92r&D z^nShC{c9R&7)a^q`Pz`-=Pj4qN9e8bOaAf1#?K~EeG)pVZ zzsr=Q4h8tn7sS&~Tid+bvqk>SKfiI>(xoVart`l2-2G2y+0ygLq08e&;$K2k>&3r@V)|te|GizlIVA1%3tKfU$g*zQ{5b<>i;v-dn}*m5AOCC zn+i}o2~dWcxLTu_oe5VkRECGIQvg{PH-&7IfIK3>etj4ip2m)c)jfi3i%_{IC z0ZZdya&&=cdO=`<0pd|LSq1;KWa+TjDaTjeL$Z^?uuy-*e*;1ZTxjVD?H<{^3b$~n zhhe?a67}_Aq!rp;K2(AbMkyN3_cZ+Gm+<^<>6!Y7K6ME&AYxgX7#W`hWki8mts-{G z?t7sid-c-uN#To7i6!;OW9i6H0FZ>|NU32)04UBO3M7L9BX#!uflzmf+z&SSX0mg#l$FsBYh4U4=b z6YK2;6^2I(6G#=2Fc1bHaT=>E5Soes@shN56}O>!F*i_DB8+jmTY({X5X*FwSVt@u zAG*W6cyYam11@kV43$J6M)A@op;#kQP>FAmFc!Tyq0_|ZhGZ%O z&^2VVqcv2TG6w;hf66#!p0hsHm5U+W79lNfp1B&J_j-#Weho% zEZiY^)*X6zig{8GwCPDlz`+Dqh73I@sv;e+MN5fEDxc;Hg@LPKnRKKN8Wu74GI=I9WAw;!T%2*f?E-h zt(#f;fb7o9L`X%PBsRxn#xGqa^QKKEiTMhhrAyqlL6Vc+4gX97R8fE;(l+UmQR|fu|bgZqH0umK1(-$rA zEvl0DtO!A62lfCYaYbzisIFY*M;HlMrYN5JoC|N zl3-jcyv18&`Lo4Xf!VKnVNEW^ zEhnj80Z&^ex2g}rYVMddUDy_dpb}0!8#jvS-dy(`lfy}{Vu@k7Mw+d(+PGkc1`0Ip zj0<@6A~m?8e#SF~e73FJ7E0xbTh~H!&t+WEZUnfVfJqz>nYYRL#q& zu_o-DPZ5PPv+Zx2a!3cqmQ9@sEFiHGtXfa!XZfyIAL~0jW1QFvwo<#iO5j=7+r8&< zZ+qeT*}8)-UYN4B3b}WO&vnZ;f{31gNco<)3v9GWPo69|X|DT2QxBbNH^pvGNC_yb zzbbdG%U8aM)uGoB3oJo*xd=5u3B4x0Z8bt&pGv-eWlts#Z?7ZS?6f;OY(Y5oq-HOi zr%C@S>ej>Sz}}CEJs16c)ZerO2HwMZPm4PzsK2YQw#76N2Mk#U@IqbfY;A7xgSw>r zP{rUb$z!(*-kj^GEa^SmjeCe6JeeD`)EnZN11dUTNn1!@8W3Vi%31&}E@ItKL)4`d z9H?R13)1cH$Q9EOW}OijVC1GXfM#G=88h-b4026j^qMz06JV4{2Evgx^bkHeNow*c zkKWT6A?%KVPQj=DHF;(1##*TW;vC~vcz~i^6jj8~Ycr@PYDo2O!$YodanmuKzu~l~ zAvXu8bj0{`nmTF+ay{WOzUCi;R*+K@NQg4zR2%Ykpc+W{A?^*aEe%se4LvqvKfM4u z&R447C+^uzxGTh{?G19*Q}_=2U>um_86X0K_7HSB0{Rh9`G}#2=BfMPQ}+}gY1-4e z1%oFaClC%pMy1mYl;a5sqYqHiSu}x)%9AA3nswStt`X>w-VBmv*31B8C_J_QbfUm+ zcEb?#L}&JzH>7!QR-b)p_hJeOpW9)d=p4x9#s6rx8+oWVH?)`QfhlVk81yuopBzZ0 zBaQd=<`)OxuW>V>@QE1H1wJF^W$%#^+=8M3s7!deAbLpU=AyO-n-kS zLnPRjqmi?miX-Wz%dcf8_b!OwDBK)B?Mf}{yl^D>-N=<3{*_(rl}P&OU9T0zmSx_G z75VgKHJ>7u*Z2qryejRoj$(8$X7z{8+RMufma@5U48{J(RpW(fX3Q#o*_wr-z{uX9 z-X$rIyKWsB#erF^Vc5vmTpjoeHS<~4w%>k7hY)Ub&!|oCwtx$4bHagNf6=ASwm2mZL z3>dyMbo=n@YrypbA2O~z6#cG^!V#A>kh6SW1v4es>T^|jS<+`&>`8PL$B~FqhSb3e zbo1am2W&R&NP*b?81wU_?4Twca3%yhY8hmH{R?b;&|J3vP55`Q#j-nUjb>=@S;X&E zX~N6aJ$1nGj_dE8u8|LPF~cgqY=>m828MoC`s4Iu>eCZcfECo<_m3A{GB^H(Co$xI z(@@#}p`jE1i-z+02mJrsW&Up(+RAi=c6elvgSvm>9}S(I>lquxFVX#&Ut8b!m;L2k z-alYo-TklXags?mUp^&y`@odiUFDb>zyG1332h;VZ2wg~RMqHjzW(oy*^5=u=ie?< zJ^N{ll#0j=yjSIiB+LdOq+28 zjumUGsem;71ltRqHHXF*T-o`7i0B0waDCcUs30TG_v%Qu3r%1msHcQQ?L`#o9sg1e z>QC-ZKZa4i!OIzNnE6C-k5OTy?{EX+6Ezk8upF%qt@B&9z>oEo`Z0~p3yIj;`~BIq zx2o7?YwLcL*zM?&drE{n@=&|G;7ubXzub-FWlqP~$*t$a-WB&T!8*Sl4xytQoICw( zK0fb#!#A`zdv}HkbNiD}liM*t;WsT_g5m63>wOp9dduP^F|j}Kjdjp)@EezK;HH-E zrNAcMJ#^_k!iwTy*F->*s2hDSyWm6fK-w$MZhDYA6@&#}Pbqi{+cuQO0YH&S)1U6l z_`eO6RP0U*mlw=?5Lr71r9rWaOs+(Ki0_6HDU=vwLQ#)o3-Q+KuL|cszPRLHyRGN( zmDlsJ5%QgWAkWq84{uyX-=`2AxzwCLAduEwowl33-xv{Nr z0~3FN+;pXVar*X_cBlJ0MA&kURqp5#axsX-I+Q0b+Jw^Pvw6%W@7qr?GTSj(Wksoe z(DXAz>Z_wu1`3+qUhU$t?N>#gQm@Enm2yf_j#qZ`74JUjXU6Y>hFh#~HTCOfl;zD> z@;eo1H;)^B+^X2!`qh6!%mKygr8VP5#n3u<=g$c8Usa9!)mz&(Oith4E(^B`A;b1@ zkZT_aZC2K@ZnFgstHO;&&EHZP6wUd)v+ICwrSK{4{qS>wIU+FRAKf z{{qcUH>k9I5th8wWz+bV^Jq`&17Fyu>N_MF3Z=YD{iXlj}27mB2ci!{BSpx!pHzM_j3Cr|jAqm;EOEXYR|+d9k_CQHju`*Pnm8 zOjpx`NfJ7}KfzyReK?|{sxvw-r$qC6mFvk~-KZx;+37mkb?|F7!nQzqB|`4?$0*oa zjni%HLmz`D$(E*eY3UTSvQ@|^-7}-O#Tkn?)ukd{3waSAVqa!b>7E?*ODUcIlc7-8KI-1)@6sd_uk0(iIjXUy$!dA?$PFl5H zC1()9%-mY@Ar}d{pfWR~&Tj6kPy6Eyi8!;!=IYpZEY$A!k}UkC>Tm*w`qqe3uz?9H z5z+R*=vk2dM-mN9R^LRA5CcApEO1je6ea46a$Ah8o{CuaXpd3|(d|6Ht$^%(Jn9gq zDVQGq`Lsu>sw%$h+dG3QRfOTK%7i!lEBwM=wKUI;5(B97bPkQ%c;#=}2xN@imrOFE@FUWS``T&uhlK603|6 z9epRYV$H(<5yltBVup#~YnP~$akcTdLhj#bx3Y`s`s#IF-mSEHz+eOX=~!D_5IX&F zo$Ofwt4KVrr^zZ$-dJ*hWbwz+VB>2ca`g}2rk!0WRz5XKO}%igxLbPXCb$nSpqo%} zDqf=h+mN-F5|XC(``hz@TQ{f7e;4G|U@T{+s{3v3m!apG)FviXhD6@hxJ>t0+@{i7 zD7&9$H!x>Az-B!CS|#Sn?`yO-U1o^ZKfcD1+1t8G&mozmO2SHB^6|N7Ln&X@4%wyK zk$FxRU#-JVc;9%`rK(n8o_GtR5;foen#oOhm5zIV$Hv!qp*d5kIhU%CukNK5Q&G@Z@rYrkfo;rR@ zEB7Mr>|!l~tlrg8wQFMlXZbjy0UVGZ{s=&1<;phvI2U+_>l7l>9dMZkfDd zdYx@?aImhsK+TwRUvjN{%NOOaM$52an~qx`rwrCPlZQ7vdd^g9(yj_y zzrLqGYL(@LSeY|^=1Eb7GSuu zjbAoj6V#XK>*`qHdRL;;#^Plgv~TVgCEOprcrF8f?5?$JtTudPB%*W!TZT(}s5r`M zS=jO=|I?_css8%RTO{_Iue6J?FZYf`!mkip>Jjy?3cK|Q9(f(6F4dFQcb~lS9JF?Ne$WcTBjgg_1Dkina#L4tmj@JolAZLJ6ka$waw(U7z0ceE z3lDp9(r3$Y_%PEbJGs!UAmGz4yEO6LJ^K?*OP>$UPd$QI4?J)kuYXnNH*bwao=rHs zSb6c_4S}rXqVYyEhdH!sr&2cx_Dl$!P!Ug zr1X%<`y_-y;;awov)9-<>zdzm`DciDc}^q(Sl}ROIH|`;?gsz6;bM2+cV5r8wnOHR znww|9zg;G?n;%P(ADe+6rNIa46Yugr@LSUUJGUj()y?`>VRgn#R2x1EeGUR{Xb1T@%AjAdX z$Eysc0RTBs!4n}u#`FlksbGpn2z!K>YZ4-~9sz>_NoUZc6K9`-_g%LT0SK`KD@2Ha zX!sN|y&mC@0YtGNV^2Q3;6osvA`-fTQB>mnB zf=DhvmLfzd4Z=GM0s={G4gmO;LzuiD5JDf3;7=lq5J|njAts9!H$>M|#6rEFKM8b- z5+et@nMTwBP*E5KeFTLANI4;_&q8`pI_j4j+#e2Fkp`!60cilpHGX;_he%d9(*_H$ zMlTAQj5?kIt!#qO1VmH;fXG6Bg9{Y{h!}N4QIfoU$#9WjR4N>l%@5=-jNx;S0lP(S zAb`e|F}3g*(T3>js3_WG7^8BSuvwT`L#+IC?3oml6(56wM?=g|Y+JGFurNwglrRQ% zLk6sq9QRBno>vCCp$^zPAuR;sgK^`bYRiIEs$(uh@D2y3ze=`9u( z?@t1msAST~H+&iz4+AO)07;`(5Q?8m4-}J}!p{#SNehhuy7KaKJ`Vq;p{k zb~>696(x=W1q_oV%b+a?q93+EiZEcd0N9%!1`$+itb1TnJGVbNd@ zGBQD^iUt5&h~b>caxnmTBuC+r)8BDr0R@R@X%tkwH&~!FJ%!^L!e@(v(joJmK;EzhEE}2UiOq{d zMmiSd@OqFf$|NpL7bJy-^Wsy*0YFJiE_V@Gnhf;KOyMp`@~0f?CzH~jRJdXYiVp>R z&d!M{NFyyoRg?3}u*GcrP`NXVA0=s*TO`>)JEV~UK@^qt7B?D#1kUofLvt)JX&3IP zradK7DSk_Cx$Z0_MQovHSz@GDH*J?70FngCcF&kjNg4Erhl-LrQiAJ3iwzsfjy3%P zaD{a&CE0?JOKcfG9ZLGxNWtT>KZ4179+67;4D}Syk!EQ<7KHVvxRMI@$DvNUL$ai^ zB$T0-y@er~Wnr@LESVGUJ3JX={GKfw4- z_JB2=cWMLiT27yPRpw4?#dbptRbpjoJ*Puvz81F7lP)Q>=rW|JB<1VZuozxKL5*iT z#<)qXxW2KmR)jw9l&cAR?)#>%NsblO6IM))Y<^}8Qao=uHOM1!fhV-2Ja?KqjX^)K z&4RL(+n(inTrFtI3Kh0iF`35w>k&fAO(&ieyzt6j*Q(7q?Y=;FH>HO^eV^Br~D{yFe{c&Rw5^Kp3l5^d z$bjl8wC-67?MY{Ey&m3~?Uj_})qB7HJ55P1hfznFNz>D&W+B!-TX>R;8PNgGnP z+w9H$treZ{5ZBk))Tboc-|q>44)+gU^p9`$v*H207x9)3{Zma8KiC`9;pG4AGT8?g z*dfTKfvRGPsqg_4vq8T;fF;);fqn21ZcuTWd@FoFLwV>^D&TN#Xu*qotz?K_1JcD# z0#gH>yI_!T?L+*~B{hVKCRWv<|C;|`lL>@@rtM&N_%M8g)h-6wOxjb@S`tP+H3InT zl041&l|-T6`}=0lqZD!w_PwE>LSwKVVAn2qRTR?o5h&eU#ydPL$uT6%G5$LV(iIMo zbL|Jf$ES=y*G@<2U>C`ILwS;u}U?;mBFz!&pF>i8cE(j%SP-yE}t-=!5^qn|hw zf>S1@9Fy4yMrn%8T0=RQ`(pQI=%c}?Rq8TDXO=XbO zqVvpmg-6|JrpF9H4~D0fKSB~CrgiE8TBcBl_XK7yivu^kOg))jicrS<`2K6GbT5+| zGqV&vRc#ugNHZ3#GSbkTM>2HbsmEJ|gLzRuny80^xuzQD*uVcRQskP$hX)M(4I+g% zu+)>m^rKiWNQUXWNdMI6-oOIQf^Pj(Cp91hKG!G@S+rYtQ8>M_Hy}^5sJ#jN@UNi3 z3pDHBw_7ag0sPz>D51eCT1_>U%!imw?)_aL-;V{0;;r-`w3qmk-g$TBDXN9OtM*G` zJwssKCCp z?N95wwZG!lu=2BX;qm24r}h#;bd~jTSt}B?S24XZF!oGw?YxT&mIl3--ltZ&_DleJ zjSKReW5QAo@<^HcZJD1vei5m+Y`Cz#s1AL^1yLn{$xAmpFTtvW4POz+{(P;Ij~@)R zfP~|*;j=*^^~%Z+lrBUw5fVK(9?|0W*kJ+*pLZ7>O&n~1(Qm~>LZfK6at^mx4Q9?t zp^c?|>5<#9tbi=t)bCfeG--F(yB8WhF3Wbz)-S|zi|*vu?|ix3ag1G*x)jN?+Z8he zWcdhI(QZWz>_Q7R8{{`14)%T5-AkA5CG9eyBO+UKK5!PrH?yUCD?Tw-2zz-9TjS_` zv9i4|_^vw!NO&C|uPC|ia{w{`y&2p=V743N_b$p%yr_d}hOODl9cs~4-Tj+Q7vp4~ z2#?IR&uF)(qIP(3OX2i~Os&!CW{0pRko3QYpZfcj)u3+_C-|aJxeM&vz7XL>U+#*& z^LgmR!Vhs`M5Zoeo8zZkt8cyhN+cJdh5eWO-6P<^PxS*|wI@GyqEJ^!NcHXZ(^g;i z3NrnuIP4_QnD~2420+OQ1>8J^kbwaIjXj3}`2V+P@&B`?@&7*d{9n=H|2_5`{9n=H z3KHm?nPujnp7@`!=X&5Y`M`6Q~>LuaLb^avj`RTcy>ii)U znSdg#lWLNtktc|fH?*d3EFTyz5~LY#{($18u_n#7aPg!&8Q6qH?zp(O)MTLOs+6+O z^w(=d36&z8-*gRP@t@~^?B*Za0q=;ovK+4VePfa0 z+p+p$*w1^X1ERxb02+FCI;j)Z;~7k_&OPjL^;EVuRbr5w~Vd`!^Wi5XxtMj$wKmH*80)>f!H#Tz+A^DOx1k<^Bj4EPgn#3^=(aUy99g*N4=ny6zh2&&w*7yz>TzSHfLiQQ}gmrA3!N zgck8^=3{~dZ7_js9-A*Oq?PoJX_KC|NNzpqVi6yV73>{fg* zst_#x1+2F&^EI_9exiBrj-5qPoyuONk2b*Z@=>r$h*n5LD4juge@Mb|eTk*H)57M3}b^+^m$FTf-LZ8bN zZ#y6Ls$8@CHNyY(o9T$5`H2XOK%j zH+9xwi#b=Xd1%w@+^iQm;ap_yt8jmM`sx&Smrc3d=TJ1>LsCa!)bwlgz*5A~!jsuO z*BQS?g_v=%XGiTMym{%rbosLH+44J)LAUpi2b`zobXW>Ey#H4T9)9j?x6d{$GSc<8 zLw9@*R?9nl8a2D)wLNFI*Y`c+r_fCodZo{4J$D~={DF2vVmLgWM915o{d^uVbx!=r zp{ewjz~+d%V{af<6)|IfV6E_{Hy|qMNc(n0+`GML5*LsKj6C+;5QCAhuhAym(+>HtTm zdM#03gSPY1b|W?B%&+81<3fbO9^>6_GFMAy3y*%%)BLr3Z6N1S=V7@blqdTgdzIo9 z0SAPw{L3s_zqT)iWgg}{2zFJ24)%G5C=Vy@N0eKSB*~wl9t*8BV(Zo8pzB1W3(vE? zTgd?Cdm2v@-&wfTsWFMhh(@OUddJP}q^=$_DxPN&bM-k=V69=}qNhII zr>?fvgZA>sPG#dR9N?^l#x(*8EUb}rp~9%DYg{c=&|mACotRGAX)ajYyd(I@`NEyHaC6KRfAzN}D+m$t7; zWhPNRzqnr7F`0^)Pd2{g=8d*yd~sJsK4OBu0?#gFo_0JDP5A>IR=Q(a=*(Pm9AAY6 z3cbuI=x(>4C^cA15b~s$88&J!e10BlQD9@_6!#l`@NM^w`%LNJI(OZ(Bcb_^#*}ks z@AY#14O(m(H6f<2G|+1Loi*&jQy(J5`%!@hQrXPvcA}t8d>%X)PRP z)i*hPtPC^$^6JB>W3)#)YpJ+^kfcRFg3C!Xi)G4;ar zY|LXY{$Ap=@T0dmebQum+AmY(Wo%^|Y{~9F3ZS-CmeRt`f8$J4B`R!Nr)fx1Iorp0 zMr^;NlFQWLajC3)Z1w_urv*>@wZ2Pd|MNdh<34-Yqk$HwS8^l2;_UdV_nPeju(R{# z_a6)O*@x9J_M?Nc?tJ-h;OV->N&C%J);KoLXVxRu;o>!tdBzCEjCJ1-cH<>L`dG)N z#@PxT+t~NS@HM9JMnjU}9eO*>sBKjnjCpuG9W$pH}pq z-C)D1^DBzRz0|xveI$9K&v{N|4Bsk)d(~K+%zUkbt6bRD{!3zGSfS~@Bt!nb?kuix zekPLcd=6HAqvI#Xq1xB|HD}J#uAlWk9TUCa0&m=19@#!vKR!xypmnSZxSTAX++Nkl zIMvHo2#M=;^!GY5l@DmyVYu|3qadY>e@+iDYltJEet)hNzu&4P$s5aQelLsH@A})L z7MwpZZ>rt!7^71-EWP{V&QDIB$Id>UHLceUe3dRT)r^1ll)LpA>+B7!Uh2;+x)VBX zOlAGK@$2@Z11|hBi%zjeu zJ%3eu6^HnJxaleL&5wjPRm6R``2BW2IQf5&4jK3IKEBH9LVPjy-Cw>N{`cwKyPLW; zd@f)0H7CdHU2pn+V>GSl)E*cQc>FWqU5xz;gP>P#K?X@dM)g4^Q$eX6UdLpnItG@u zhYUgaKDVXCrrQI%^Q^-x_+GPwe3lORhc~B!yw{|=uPFoo`8+r6ZCDWP?ZFOiA;E44 z1PO1d2R*zU5G!Wo&w@Ov`j;h1a6>w>1WNNG(du`TPLLSV*pvTFO1-b-unp%VvS>;< zdn&Z-B=j>skkSmCdvcYY3s7GG=>GalEFrY`BoNkVANnI`JwcJglE|RSk%2FyNVVyE=aoNstcp z2Sj3}BlY|MtfcrCDiVYXA3F)b(El5ImTiKB2~o$JSA>)S)D2NFZ~*D5e7t}PVi?VA zh~yLnvk3rUTURJ>C`G>Zxd2KOh$?kgf;CgQF58 z;mu?u>D+yQA9SyWo=XEDL=WRZ0(ggGwWs6clR?7B$P|1O4I$={06i5fMv$I`t07AF zG~UcQTD$^w$q(TCKWKZahp5~5U3X^4p`|+|hLTbm5fo_6Gpmni*>7?oL4v zhVBLl=@3LjQug@1zqR&zun+dZT7SbFeCKmN_jTPwY1XKCvn-53Jta{(8IKBRCz|dS z6-7mr3IhO9IWMnzdcbvh05}~Tk&++{Vk}Dugk?l4M7)PRfMc#RphL;5D4iP&2$hE6 zMFEwlQ1m!#XBPyU1m%dr3q@nu)l=XH*r?*@2R(Q-7?#;4iqHe0B#?iBct%wYXh!fE zyc-f5zLc5}2n!hkeDcovxCG)6&2*H;99O_J3Ph6`!X}SaR^aK^sds?}h;LOP~;diIFMVc5xOpBzKDufJ#~U_`o=mxt0ex z=+TbB3V`RR%4aP?XA)s*N`bAO@>m@~dXsvi2NF5Unh?dz4hGGOCT{lRqH@P%BD8yj zd@^|cMj9}u0Aq{;@O~0u$tVAK2pU=TkS`(zB_hgYf}%AmV4~EPE@xR!q1fDQS=)>N zUF&=SK7?p=0c#-OhgKTD4~Ag-qgQ%KYVAd*`*|ZnqDE)=AR?@-W+1O=HU}!zR0QKs z=FTFEAj3I1-x7ZOLSWgZIKxXm>t@eGfZ9aGW}E;cBFC$;#0F6U=HcS|GJua_o*p=< zmBTS%7@D?Jn#P%6wVXsW33yLbih|guZLrm&ig%!(dq`>`V}7hp*~t<-yDt_}o3D2R ztkkc_6)C5Np`HjFEp4#FqSI|T(SA{a`JBs}qqFd&D{^LHcbh?jHtP4a=C7wEnmR7nz>Hl*Cxt4sPB!`;BCz%@T`CYAVfZ)R+%3jB zt;Oo39sP`F5<-OD=U0gq7)I(mYGczoT3PZsFih@jlw$~EW4CueVN6sXsiTX&Z2yob z-Gfx%b7VOi6R{l~wjW1>jcg78w<^cU;A6U8z%$we8EHqKTI8|e#EBkIA31h68uwg1 z>^JS?3DuZh)zM>)k(B;fUn|2d zB&KT?fw2Mt3w?3a8|}?J?klcx@fW~XJfRYpP90Mn$G!X(J6z-Nw@4syvh0C)u7=c;HBxpp2uH^`ypseziJ{XaHXH;>pL*I6e>$Q9Q^m z_@p6tqoT%RPS`zP;Lt+L-po-}_;`m}I**b|@-Yjjcem=<_vh zMtMBQ*ils#{X5!z81ME=^_7@EVOne0IR#4z-En;G4CwLbsozEabRL+rZRR*eNea0L+*3Vk~RBKjFuQ~%JPH!IqgZ@8jj&BKQG10Oz;e>eU z`2~eV#U-VAYDPhf1z(;^}jX81UPE01#{={Zw}~sdUf*S^6xyc?m2k0nGn$%f{jmL=*9DQu4RWm zYoF_H4w(C96`QL7rJq!Cp)KPn9C~}EddZ@oQ8e-%SMG7Ebi?NnAMV%WokN09-~&u3 z1QP?ZNTwm@^M}Ki!*8LJB~SAJ*!n#(Gy006-#drh3Eq~zguT5Q&f_Zohx-2c%SMZh zdU=|=Lz{Ft&i&`-L@puwB$yw?ewADL)<&Q0m4=ak)(=2`5{}vhZrcamFS5z8U;Hju zBOW1SbvUHOc2R^yr3U?D@A{nuV?L{A_0pGNsD57L*RhV4)2Skr0_`p_6}#}-WT!g+ zO_xV#qrQLcRJz)K9rc6|vd0_z{1G(Vp-eeZJ-1R!kg?7Nk`$W&E`A%yReRoXXcFx%>pkxJtpJz5jL6+-E3j(szf)U1W!;}EduYq$*1^TG73vkN64 zs2O}|9L7Eau5BhZz^a z-2S|YBCl7nP5!m@PO7dk*c>WDZnK$qYEEep^oh36)L@*9zu4gm?B%kf-T-7T%PpvO~bN!_dGa#J1-hYZThnRnhZe@`G}h-7<)Nso51gIY;J~E$og`|0r+OhCDEeu#Jjc~ieveKKyN~t=>-w*Z~Q^vUDO~3XJ z9aBcT9PJT z?}4pfZ6E#=NqXO7CmNRq5`)U~Vafvgvw@x7yLtb-pH999Nh`pFyrcEb*u|n8VPEyzJ z%}}d9&6@?xIbN#6Proy&GVA~8U*g}&R9%I)jEh?1`TQ~3&wsFaNcfiE%H$MZUPJFS zTy22=`?OwD(f6dy#L?H@PrTpfEacO;>yN5m<7DUcTH+j(tx8c)v}nI|?-21EahoxO7wozur>DpJB@+uLOB7^HB(xjQU$c2Mw?j^T+qbJZ&Z)G&m+U=- z-sHR|cH^%r9ej0$Lc%JZbvE%#+WB)%Mg}}BoEfdsdA+!Hcy}qq8rtWmo}^+W5ZQ*m z6(RniV;Q}a6n^ec6q7`u-GX`FyPD_P|YTrwAtgE-brT`h;1+ zFLeX^^_MV7Q$w+SX4-dN5=>?wFE5QP`+OI+udFZZ_Lsj=Jt0Q6;1LJe;VIG7v}SVi zCMg(_1`~@z5Z|>Nsns5nP%VX_V~vL;Ys@meVQgztkFJmVEU*Isrz&b4s_}*ih0~?G z4Sk_{k)#GP=Z#4nH9DM5pI0`gZqglEMi|B z;lllv7=$=@FY5*0JHLE~N&spfr9nwNXs!4SyC|?EPvzip%G2=BJ^VT zvkEhFcwsa1rh<)PzoIQ5f2;uigDn+n;I3Wftc3Mjr}Ca`oa9%+_lu7w)Ef*GS<-GF zmsFZAzx_D+wnU=|qJ=Nk^z&LMlJKdjP#JI*|7k<6Y;9Un7H2}kA%B%^6~tgpud9;W z6=1SyJ0f-w*M8}g;6*0G3WI2tVm2evzZ{$H!O~g;Nb9abk8$;EG}2U$Xp`|{m97hi z>b27vXfW(8@rRTe1Hx;=`MG5cj?`)Lv~#<)4t2*4mJRhhnomYI^>>!~DySV=-tF5u zT}Ss1(!Xo9jV^O}M`JL?EZheE;;@J?i2Ev*6qp(MaIBQuz_upSSHoH4;3+Gr$So!u zzikoX9g-P;VeHw}uX6aRP2A*~oU(J1r-&~i!$kO);^qE*f%8yaD8Dvt_YWQd8bZS_ zZ{$i9@yGi@G7E$r{s`N2raqck#l=6P``z)Q)3R&zV3SZ-xZhLSz~1Oj`rAgrw-*h9~hSXJmwr<{Hd*oZcJYP!N#3gK3S|%J9W%0CfVU3(q#;ULEb-CxsrnIN(6_ZUJ64ffmaT>J} zz4FGrB~HzxvK$)WeiZkVw2VVo8Oc<>>#FV0sPllJtdNH{PtUDY6g`Pk+8Xi*m=pT> zx`_L*D|V4KbU=AIO_NcU!LjW*TC)SI!<7ER^?X@#Eg1-VPy1oHHs`&|>nTq4_n$Ur z7nLs8>7#6^dG*F?(&`#ZP6k*FR(g?`5siOt&}*lcnENji8lUoo_^jN1y~+tHUR!zL znrrasfc#riboOV%OpzhYOjLYGr{?~r1HWg?qx0=ba-wxWIL9TlN`##E+0|ud z6~tL~1%bEjR>}}?j8&3Fx=7CtFFZK&$E6uyHxV6~F?|^^(Ede0jc!QE>}O{B^$w?r z5W?f@`8~N2>|^wmWZh_7=qK7eoD%7l4BiKw^l#KE`&og=#Mf&JQsO&1GCtF(-FDR> zF8yYhVp@-_wh;_h~G*NN@zvqIa$tEPtgy~NYtj=F`b)J5(ZQ?{oq=iQZKo&jRM1oxD3YL};p$L$2@ zU3x}qH(xux{>)AH_h!iQn( zB4JL!nGo|t6Y9QHA@p10QgpzdrtkahRNPJcX~_EcC)mg|g8+bk%k0Eh7D+{c(?32ETz$l#3_AW|`+y%tr2|AYZGs@oLA1J3q>(-hSM>B2w$!@8 zUA-><({ucn`lbxwKw2fUlNPlE&Zp95d9XjW4*tOuB25`8gVImxhRS(436amFsXkzfv$OXv^ljT3ZjXY#Tf_0Tq%OXMno$y! z{|NWWi12BR@LPo$%=b43G*|?n zQVpCQ_b@aJ(^3n@DZp<`AnQhOHYIjOYjh(3z{a zjmXFvlyZ_Ue$y*{KOBd9&;!1DoQ8U& znO=&*b+GAD+J~iZmxEyQrFcHnxDO%?K#GP+#N0*G^{G;W^)j|NLJBw1QG!hkMt~2B z(Y474qsmCqgT0LesZpVE?`M2efTbOvf=pPxUP7@vjyD)h69MoU$|yKUT#Ix9F{V_B zX4;hkU=XxYQH+WMSmQxF=a9>%rOeNwS!8?Zfe?)Hwv0}Nti9Ga5{k^ap{!|}P)n*1 z&!~7-M202+*ddyIsta;D$le-?z+=q3+65LPvLTCrHPIX(43xQ_a}I&_inuJm;-hUc zIWj;eqPf3x6aP>la?3J`BZH%d;2<~xM=U8(&ncrV84DiV^Qav`s-H&=k3eDGf>#*; zpFH}Tyv;>~Y*_}p%>@sd6$8$%M*=vP^C?=g_C#@`!7$qN^ooOg5qLo*N4_Fe0`*{a z0#%ZjZ4?toSs)aZ?+bHzR-P`yS!B3eL?%`M>B*-_ zFEqx9RFEz7?|20(lhYJ0FN*Y3ckGf^RPf+|nMy~&Z4BF_}|0-$B&yy}K(=Duh z{m00axQvTB&h`mbw^2qeR7s;^_we`C0SVs4KP8Rm6)RKe?hx!>KS=(TG$M%JEh)*@ zZHeMO60}7zXz%l)$YrCqYbOi-ZUd;YSUVSvq@yX8|HGi^F}^zt^+uI6a;5pnP+OYT z9SHek&U?K^8%>xJYD<%Ps%$P>z07v4+tK-GI%-Q3BP5eS2iYwtkq-iMLaQA)cpd#Fzl}ImylZ#6jP5*Iulcm| zb@`TcFA{AT9J$W;J*;RW_*a+bgdb7;mmvQJd{0L2JB!8KkAUx1#!Qr$B~$@m0qd`vn9OvJGXg&Y-a%>BKI0h&`Fx-}W%s zM6Q2~BBekiI08izqYW*0SrbjeZI}%eIG3oB1*OV%J^utz=!cVWCvE!l-?#4AcatxshiMpjkSiN8vnRQX_EwIMw(UVt%H;t&!ULy$F=E)r$~rER z?T`{nh=9F3LU-Dey|{LO^Qh7U^U%haC4cB!X(5{riwX5)X#rzJ{jf2jX1e^iestM~ z%Q%#H#IC0MkIy{dY0}%$@IH{WRsCo<*Y_eP{xk0Csd!S7o0s2zFtUKjA0=w zX(qojKj(sT8sY0ofvS6LKQd&0T;)18jVrC5=PccM>FC*|7POBGOVV*<&vKqv8!&Qg zH1@jBa4wYrf)DAF#&u|_ANOf5dlPEL_0)4A3eQ5Z^s|k$_(gz!ZxE)I|F4x=VxIkZ zxx=}p<$_)N>2a?TF~(G*HvHck`pYc8N8IS{sn%Y;vXfr7J6ua#gx*%k`wxoZlg11c zDYs6N@(I^{X<~l)yGy=6&ts=Br%~)kO)-9>x`(clbT8*4z1w~^^SFrpr;crru}{~N78ul5R_RNw4|nB3x#Jpb(y#Xi-(KKeF^?~YE*7JeJEargTf zpgh71(>wxzi+oP79H-7AIF2p1)OAuFgrQ?qTB=Uc}2zFuj#kRyYg^W;^?Xgwo= zpmpJlk(zHA8q=b>cB`QcvxAV{0tQxNXX2|`Ho?Moj~u*YUGA|%BvvWFqGp0%_Y8>q`Cn~K^*Wms=9G%+JBUL`$fhjMSz5SAh7+PM|uI={(C z4YgsF53yBqtFu?Wlv6F|*Us;^;BXbK_`ozBSkgI2vR){Cy4Y{`3vR*VpwR#4WEuo3 z-xTzw5;lQ52KII$zsP7S?=FQJNrKfBr2oy-pKLQGnW1%gh!RXMq~bTCx=``*;L$cO#wWVL|#ecRY|Iw!{tww zMUg%sJ~2hvKJ#d$ImnFSkXx}3*}k}g&se--g+%m2dx`whbHP0Lg~Tg&&4A;!(joz} zVtxl(xgy0mLVc~QPi2GJOy`rQ*+P|O?)xc$7UPZiO(nLesZUpyDJuq!-j`pMVKV3U zcWgbaQMuvNS$;OvfJt7P&bnX<_JxL1lZvF6vc{M}@+0`7brNOP-ZRlWO>1tf$+)+( zpYoo+$4_a<<*!uy#Gyd!qxCMq9$Vn`&f*-VaDCDogT0lK!KY#EhNoYu#N>SHHt8?K ziLMXw%FS1cwW5rYjd)!>ZKn2Q(yOM6;vBJlv>q|fGl|l%d!j5;m%D<{ExIR9vz5NS zfjgBu{5m#RyEWca9f{;Da`OM3@it}g(hs(C`VdfXvwmUe-bKm6=fM!Hh8d#OJE)Qz zkvOd|a{0T6#F7){sH6*guiHlxej2ogyH&vJ>Uur*BvnYu*n?U_hWl%23_mw^=Skz+ zs3g`1tGi9=qhAAxRou_jBrK+GJfoI6`4R`)8v#(FA$;l&EGfrCx2VM$Mgo4O;-|qv zifzMyRI^7qc&5D3-Xn%`9Q1aBTGOgkLl<+{8$4>`=)CZyyNR$CMAvg~pP z6+#pZmZxpBe@bJinDy=q4@MDiK#%Onc*JiaiSE(4AP0$8=j4-X_up~AM(_HCT7q-K zIm1>q#Se4ZNldsMo&0YN?%hVKYmKWa^B#^#{3Pe%W=4Kh?Hwy=2p3O%iWf?WjuVz- zOYg!N|H&r4HfnVw7O~qLvAJsFK=MpvCAYNVD(T9>nPx$vgq637OZ@=j73KH=K?BA& z((QxK1{AB8#>7v?&celMm%Y}euAt0sa*A(P*}AWku^gR37$hjbuj#vv)_$ONVw|`O zTN|F{sFF4qF3gRe47zMuB?=NP2~{sKZx$^9_FEv;JaaIc4Izvd;ZYx#~_}YKA8}(1AcD9 zuAjeKW?B5DZQ{>&;hga;hUY=AoV<#f+7f1Dy8mU+*003t{ZE7g(XTx8h(ETQS}wf$ z2z=zh_t*g(9$-UZJoV@`hF1^{=p(i@E|tjuYzuaMc>;W_4_&>)%oAR2kx zYq{sI(>_pd+VVB)Y=;DoCq4w5eGcY{BvIV903qGXbwcX;$V9wC$*^B;E`*3Y3Na0L zNHTjSv>zlK8LG{}@P05<{|Y;WM3%VJ`LN}=j!3wCeVAn=cjC5 zM9iU9Ug5HNqV^)b;ZLdkh$B8AL)AQKj?3eVcBP5mE57kAF)VBGHAq(ZycTC^847{;zEPSXC4?G9Q(L4X)CSY4(a~ zMH#tTV^Hmj;;U#|S!W=nPJ=wS+bb5C5j)%(JGvO#jvcGPVN(1E;HVoLz7e~a5r@)o ztuDs3>0%eP2t}km_|H?~eEsJ*J8X^L7l~JEu?$C&(WrxtbrUYV5`JNWh>0S>gRfaL z$nhBgs5MXGzywThD0W*cYFq2pI=nK%kUk0en*&N(21rE!I3@waC zJpBfUt1K+-B7SRE#pVYPoiFtfBbd$9hTJ~QX_@hsS;HB?bWCum z0$>`Py$H)r#RLwCX1We#EmP%eQAOi9!zck@Y`&bssO;f`j|vKz^tCzXqPd@iGpxJ; zw^kqzh1@&u6rRcKeC(WiQN+bH@TLWn?vah&j#w%KG>W3(FA?DnAxLd)Jf;1v^zx|N z6KT#65XNYR;Z#($1A;nFH&SWDa&c_^(iH$YuzbGg1PD>?ZF)wd%|qf>(|mSnFfpQ_ zm8#$fmNVFrrrDM+?NhitdxxvOk6d*t1t+6$SLu zFYQ{)BaF`PZz*vG7t=GM*tg%{t%OAH)^ZBI<2H1C}I;U8uv+&Tdvv|-j8OLt~xv@7{mgqQdjF=S9N2R z9^O>nU;*(4OBc%u(rx|lq19(%$;a)bw>LGP1_6STAHS5t_yB<*L=9jhk#({L_qG

Z*dlF=`?Ju6t3z`X&q>3 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�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�Hd;a@C0 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

n8p2`!eSse5Q`FqxXHh#G453g79Ebh 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%0AVrDwpX&2`W| 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 Yr1pg;ZF>((lkVK&De+mdwRyY$0mPj6r~m)} literal 0 HcmV?d00001 diff --git a/src/assets/custom-theme/fonts/element-icons.ttf b/src/assets/custom-theme/fonts/element-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9c1b720057b90619c4d176c51d4655241d6fbe0e GIT binary patch literal 13248 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 literal 0 HcmV?d00001 diff --git a/src/assets/custom-theme/fonts/element-icons.woff b/src/assets/custom-theme/fonts/element-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..2bbd019f86b1ca03d86da1937b9b0875ac167659 GIT binary patch literal 8004 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 TSZf2mM%0568V~@|u($jl7?i}s literal 0 HcmV?d00001 diff --git a/src/assets/custom-theme/index.css b/src/assets/custom-theme/index.css new file mode 100644 index 00000000..6a8b51bb --- /dev/null +++ b/src/assets/custom-theme/index.css @@ -0,0 +1,23959 @@ +.custom-theme .el-form-item__content:before, +.custom-theme .el-form-item__content:after { + display: table; + content: ""; +} + +.custom-theme .el-form-item__content:after { + clear: both; +} + +.custom-theme .el-form-item:before, +.custom-theme .el-form-item:after { + display: table; + content: ""; +} + +.custom-theme .el-form-item:after { + clear: both; +} + +.custom-theme .el-breadcrumb:before, +.custom-theme .el-breadcrumb:after { + display: table; + content: ""; +} + +.custom-theme .el-breadcrumb:after { + clear: both; +} + +.custom-theme .el-button-group:before, +.custom-theme .el-button-group:after { + display: table; + content: ""; +} + +.custom-theme .el-button-group:after { + clear: both; +} + +.custom-theme .el-button-group:before, +.custom-theme .el-button-group:after { + display: table; + content: ""; +} + +.custom-theme .el-button-group:after { + clear: both; +} + +.custom-theme .el-button-group:before, +.custom-theme .el-button-group:after { + display: table; + content: ""; +} + +.custom-theme .el-button-group:after { + clear: both; +} + +.custom-theme .el-autocomplete-suggestion.is-loading li:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +@font-face { + font-family: 'element-icons'; + src: url('fonts/element-icons.woff?t=1472440741') format('woff'), + url('fonts/element-icons.ttf?t=1472440741') format('truetype'); + /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + font-weight: 400; + font-style: normal; +} + +.custom-theme [class^="el-icon-"], +.custom-theme [class*=" el-icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'element-icons' !important; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: baseline; + display: inline-block; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.custom-theme .el-icon-arrow-down:before { + content: "\e600"; +} + +.custom-theme .el-icon-arrow-left:before { + content: "\e601"; +} + +.custom-theme .el-icon-arrow-right:before { + content: "\e602"; +} + +.custom-theme .el-icon-arrow-up:before { + content: "\e603"; +} + +.custom-theme .el-icon-caret-bottom:before { + content: "\e604"; +} + +.custom-theme .el-icon-caret-left:before { + content: "\e605"; +} + +.custom-theme .el-icon-caret-right:before { + content: "\e606"; +} + +.custom-theme .el-icon-caret-top:before { + content: "\e607"; +} + +.custom-theme .el-icon-check:before { + content: "\e608"; +} + +.custom-theme .el-icon-circle-check:before { + content: "\e609"; +} + +.custom-theme .el-icon-circle-close:before { + content: "\e60a"; +} + +.custom-theme .el-icon-circle-cross:before { + content: "\e60b"; +} + +.custom-theme .el-icon-close:before { + content: "\e60c"; +} + +.custom-theme .el-icon-upload:before { + content: "\e60d"; +} + +.custom-theme .el-icon-d-arrow-left:before { + content: "\e60e"; +} + +.custom-theme .el-icon-d-arrow-right:before { + content: "\e60f"; +} + +.custom-theme .el-icon-d-caret:before { + content: "\e610"; +} + +.custom-theme .el-icon-date:before { + content: "\e611"; +} + +.custom-theme .el-icon-delete:before { + content: "\e612"; +} + +.custom-theme .el-icon-document:before { + content: "\e613"; +} + +.custom-theme .el-icon-edit:before { + content: "\e614"; +} + +.custom-theme .el-icon-information:before { + content: "\e615"; +} + +.custom-theme .el-icon-loading:before { + content: "\e616"; +} + +.custom-theme .el-icon-menu:before { + content: "\e617"; +} + +.custom-theme .el-icon-message:before { + content: "\e618"; +} + +.custom-theme .el-icon-minus:before { + content: "\e619"; +} + +.custom-theme .el-icon-more:before { + content: "\e61a"; +} + +.custom-theme .el-icon-picture:before { + content: "\e61b"; +} + +.custom-theme .el-icon-plus:before { + content: "\e61c"; +} + +.custom-theme .el-icon-search:before { + content: "\e61d"; +} + +.custom-theme .el-icon-setting:before { + content: "\e61e"; +} + +.custom-theme .el-icon-share:before { + content: "\e61f"; +} + +.custom-theme .el-icon-star-off:before { + content: "\e620"; +} + +.custom-theme .el-icon-star-on:before { + content: "\e621"; +} + +.custom-theme .el-icon-time:before { + content: "\e622"; +} + +.custom-theme .el-icon-warning:before { + content: "\e623"; +} + +.custom-theme .el-icon-delete2:before { + content: "\e624"; +} + +.custom-theme .el-icon-upload2:before { + content: "\e627"; +} + +.custom-theme .el-icon-view:before { + content: "\e626"; +} + +.custom-theme .el-icon-loading { + animation: rotating 1s linear infinite; +} + +.custom-theme .el-icon--right { + margin-left: 5px; +} + +.custom-theme .el-icon--left { + margin-right: 5px; +} + +@keyframes rotating { + 0% { + transform: rotateZ(0deg); + } + + 100% { + transform: rotateZ(360deg); + } +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-dropdown { + position: absolute; + z-index: 1001; + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + box-sizing: border-box; + margin: 5px 0; +} + +.custom-theme .el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { + padding: 0; +} + + + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected { + color: #073069; + background-color: #fff; +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { + position: absolute; + right: 10px; + font-family: 'element-icons'; + content: "\E608"; + font-size: 11px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.custom-theme .el-select-dropdown__empty { + padding: 10px 0; + margin: 0; + text-align: center; + color: #999; + font-size: 14px; +} + +.custom-theme .el-select-dropdown__wrap { + max-height: 274px; +} + +.custom-theme .el-select-dropdown__list { + list-style: none; + padding: 6px 0; + margin: 0; + box-sizing: border-box; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-select-dropdown__item { + font-size: 14px; + padding: 8px 10px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: rgb(72, 81, 106); + height: 36px; + line-height: 1.5; + box-sizing: border-box; + cursor: pointer; +} + +.custom-theme .el-select-dropdown__item.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown__item.selected { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select-dropdown__item.selected.hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-select-dropdown__item span { + line-height: 1.5 !important; +} + +.custom-theme .el-select-dropdown__item.is-disabled { + color: rgb(191, 199, 217); + cursor: not-allowed; +} + +.custom-theme .el-select-dropdown__item.is-disabled:hover { + background-color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-group { + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group .el-select-dropdown__item { + padding-left: 20px; +} + +.custom-theme .el-select-group__wrap { + list-style: none; + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group__title { + padding-left: 10px; + font-size: 12px; + color: #999; + height: 30px; + line-height: 30px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme .el-select { + display: inline-block; + position: relative; +} + +.custom-theme .el-select:hover .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-select .el-input__inner { + cursor: pointer; +} + +.custom-theme .el-select .el-input__inner:focus { + border-color: #073069; +} + + + +.custom-theme .el-select .el-input .el-input__icon { + color: rgb(191, 199, 217); + font-size: 12px; + transition: transform .3s; + transform: translateY(-50%) rotateZ(180deg); + line-height: 16px; + top: 50%; + cursor: pointer; +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close { + transition: 0s; + width: 16px; + height: 16px; + font-size: 14px; + right: 8px; + text-align: center; + transform: translateY(-50%) rotateZ(180deg); + border-radius: 100%; + color: rgb(191, 199, 217); +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select .el-input .el-input__icon.is-reverse { + transform: translateY(-50%); +} + + + +.custom-theme .el-select .el-input.is-disabled .el-input__inner { + cursor: not-allowed; +} + +.custom-theme .el-select .el-input.is-disabled .el-input__inner:hover { + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-select > .el-input { + display: block; +} + +.custom-theme .el-select .el-tag__close { + margin-top: -2px; +} + +.custom-theme .el-select .el-tag { + height: 24px; + line-height: 24px; + box-sizing: border-box; + margin: 3px 0 3px 6px; +} + +.custom-theme .el-select__input { + border: none; + outline: none; + padding: 0; + margin-left: 10px; + color: #666; + font-size: 14px; + vertical-align: baseline; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 28px; + background-color: transparent; +} + +.custom-theme .el-select__input.is-mini { + height: 14px; +} + +.custom-theme .el-select__close { + cursor: pointer; + position: absolute; + top: 8px; + z-index: 1000; + right: 25px; + color: rgb(191, 199, 217); + line-height: 18px; + font-size: 12px; +} + +.custom-theme .el-select__close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select__tags { + position: absolute; + line-height: normal; + white-space: normal; + z-index: 1000; + top: 50%; + transform: translateY(-50%); +} + +.custom-theme .el-select__tag { + display: inline-block; + height: 24px; + line-height: 24px; + font-size: 14px; + border-radius: 4px; + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select__tag .el-icon-close { + font-size: 12px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-pagination { + white-space: nowrap; + padding: 2px 5px; + color: rgb(72, 81, 106); +} + +.custom-theme .el-pagination:before, +.custom-theme .el-pagination:after { + display: table; + content: ""; +} + +.custom-theme .el-pagination:after { + clear: both; +} + +.custom-theme .el-pagination span, +.custom-theme .el-pagination button { + display: inline-block; + font-size: 13px; + min-width: 28px; + height: 28px; + line-height: 28px; + vertical-align: top; + box-sizing: border-box; +} + +.custom-theme .el-pagination .el-select .el-input { + width: 110px; +} + +.custom-theme .el-pagination .el-select .el-input input { + padding-right: 25px; + border-radius: 2px; + height: 28px; +} + +.custom-theme .el-pagination button { + border: none; + padding: 0 6px; + background: transparent; +} + +.custom-theme .el-pagination button:focus { + outline: none; +} + +.custom-theme .el-pagination button:hover { + color: #073069; +} + +.custom-theme .el-pagination button.disabled { + color: #e4e4e4; + background-color: #fff; + cursor: not-allowed; +} + +.custom-theme .el-pagination .btn-prev, +.custom-theme .el-pagination .btn-next { + background: center center no-repeat; + background-size: 16px; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + cursor: pointer; + margin: 0; + color: rgb(151, 161, 190); +} + +.custom-theme .el-pagination .btn-prev .el-icon, +.custom-theme .el-pagination .btn-next .el-icon { + display: block; + font-size: 12px; +} + +.custom-theme .el-pagination .btn-prev { + border-radius: 2px 0 0 2px; + border-right: 0; +} + +.custom-theme .el-pagination .btn-next { + border-radius: 0 2px 2px 0; + border-left: 0; +} + +.custom-theme .el-pagination--small .btn-prev, +.custom-theme .el-pagination--small .btn-next, +.custom-theme .el-pagination--small .el-pager li, +.custom-theme .el-pagination--small .el-pager li:last-child { + border-color: transparent; + font-size: 12px; + line-height: 22px; + height: 22px; + min-width: 22px; +} + +.custom-theme .el-pagination--small .arrow.disabled { + visibility: hidden; +} + +.custom-theme .el-pagination--small .el-pager li { + border-radius: 2px; +} + +.custom-theme .el-pagination__sizes { + margin: 0 10px 0 0; +} + +.custom-theme .el-pagination__sizes .el-input .el-input__inner { + font-size: 13px; + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-pagination__sizes .el-input .el-input__inner:hover { + border-color: #073069; +} + +.custom-theme .el-pagination__jump { + margin-left: 10px; +} + +.custom-theme .el-pagination__total { + margin: 0 10px; +} + +.custom-theme .el-pagination__rightwrapper { + float: right; +} + +.custom-theme .el-pagination__editor { + border: 1px solid rgb(209, 215, 229); + border-radius: 2px; + line-height: 18px; + padding: 4px 2px; + width: 30px; + text-align: center; + margin: 0 6px; + box-sizing: border-box; + transition: border .3s; +} + +.custom-theme .el-pagination__editor::-webkit-inner-spin-button, +.custom-theme .el-pagination__editor::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.custom-theme .el-pagination__editor:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-pager { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + list-style: none; + display: inline-block; + vertical-align: top; + font-size: 0; + padding: 0; + margin: 0; +} + +.custom-theme .el-pager li { + padding: 0 4px; + border: 1px solid rgb(209, 215, 229); + border-right: 0; + background: #fff; + vertical-align: top; + display: inline-block; + font-size: 13px; + min-width: 28px; + height: 28px; + line-height: 28px; + cursor: pointer; + box-sizing: border-box; + text-align: center; + margin: 0; +} + +.custom-theme .el-pager li:last-child { + border-right: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-pager li.btn-quicknext, +.custom-theme .el-pager li.btn-quickprev { + line-height: 28px; + color: rgb(151, 161, 190); +} + +.custom-theme .el-pager li.btn-quickprev:hover { + cursor: pointer; +} + +.custom-theme .el-pager li.btn-quicknext:hover { + cursor: pointer; +} + +.custom-theme .el-pager li.active + li { + border-left: 0; + padding-left: 5px; +} + +.custom-theme .el-pager li:hover { + color: #073069; +} + +.custom-theme .el-pager li.active { + border-color: #073069; + background-color: #073069; + color: #fff; + cursor: default; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .v-modal-enter { + animation: v-modal-in .2s ease; +} + +.custom-theme .v-modal-leave { + animation: v-modal-out .2s ease forwards; +} + +@keyframes v-modal-in { + 0% { + opacity: 0; + } + + 100% { + + } +} + +@keyframes v-modal-out { + 0% { + + } + + 100% { + opacity: 0; + } +} + +.custom-theme .v-modal { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.5; + background: #000; +} + +.custom-theme .el-dialog { + position: absolute; + left: 50%; + transform: translateX(-50%); + background: #fff; + border-radius: 2px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); + box-sizing: border-box; +} + +.custom-theme .el-dialog--tiny { + width: 30%; +} + +.custom-theme .el-dialog--small { + width: 50%; +} + +.custom-theme .el-dialog--large { + width: 90%; +} + +.custom-theme .el-dialog--full { + width: 100%; + top: 0; + height: 100%; + overflow: auto; +} + +.custom-theme .el-dialog__wrapper { + top: 0; + right: 0; + bottom: 0; + left: 0; + position: fixed; + overflow: auto; + margin: 0; +} + +.custom-theme .el-dialog__header { + padding: 20px 20px 0; +} + +.custom-theme .el-dialog__close { + cursor: pointer; + color: rgb(191, 199, 217); +} + +.custom-theme .el-dialog__close:hover { + color: #073069; +} + +.custom-theme .el-dialog__title { + line-height: 1; + font-size: 16px; + font-weight: 700; + color: rgb(31, 40, 61); +} + +.custom-theme .el-dialog__body { + padding: 30px 20px; + color: rgb(72, 81, 106); + font-size: 14px; +} + +.custom-theme .el-dialog__headerbtn { + float: right; +} + +.custom-theme .el-dialog__footer { + padding: 10px 20px 15px; + text-align: right; + box-sizing: border-box; +} + +.custom-theme .dialog-fade-enter-active { + animation: dialog-fade-in .3s; +} + +.custom-theme .dialog-fade-leave-active { + animation: dialog-fade-out .3s; +} + +@keyframes dialog-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + + 100% { + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes dialog-fade-out { + 0% { + transform: translate3d(0, 0, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-autocomplete { + position: relative; + display: inline-block; +} + +.custom-theme .el-autocomplete-suggestion { + margin: 5px 0; + box-shadow: 0 0 6px 0 rgba(0,0,0,0.04), 0 2px 4px 0 rgba(0,0,0,0.12); +} + +.custom-theme .el-autocomplete-suggestion li { + list-style: none; + line-height: 36px; + padding: 0 10px; + margin: 0; + cursor: pointer; + color: rgb(72, 81, 106); + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.custom-theme .el-autocomplete-suggestion li:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-autocomplete-suggestion li.highlighted { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-autocomplete-suggestion li:active { + background-color: rgb(6, 39, 86); +} + +.custom-theme .el-autocomplete-suggestion li.divider { + margin-top: 6px; + border-top: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-autocomplete-suggestion li.divider:last-child { + margin-bottom: -6px; +} + +.custom-theme .el-autocomplete-suggestion.is-loading li { + text-align: center; + height: 100px; + line-height: 100px; + font-size: 20px; + color: #999; +} + +.custom-theme .el-autocomplete-suggestion.is-loading li:hover { + background-color: #fff; +} + +.custom-theme .el-autocomplete-suggestion.is-loading .el-icon-loading { + vertical-align: middle; +} + +.custom-theme .el-autocomplete-suggestion__wrap { + max-height: 280px; + overflow: auto; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + padding: 6px 0; + border-radius: 2px; + box-sizing: border-box; +} + +.custom-theme .el-autocomplete-suggestion__list { + margin: 0; + padding: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +.custom-theme .el-button + .el-button { + margin-left: 10px; +} + +.custom-theme .el-button:hover, +.custom-theme .el-button:focus { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-button:active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button::-moz-focus-inner { + border: 0; +} + + + +.custom-theme .el-button [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-button.is-loading { + position: relative; + pointer-events: none; +} + +.custom-theme .el-button.is-loading:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: rgba(255,255,255,.35); +} + + + +.custom-theme .el-button.is-disabled, +.custom-theme .el-button.is-disabled:hover, +.custom-theme .el-button.is-disabled:focus { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-button.is-disabled.el-button--text { + background-color: transparent; +} + + + +.custom-theme .el-button.is-disabled.is-plain, +.custom-theme .el-button.is-disabled.is-plain:hover, +.custom-theme .el-button.is-disabled.is-plain:focus { + background-color: #fff; + border-color: rgb(209, 215, 229); + color: rgb(191, 199, 217); +} + +.custom-theme .el-button.is-active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); +} + + + +.custom-theme .el-button.is-plain:hover, +.custom-theme .el-button.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--primary { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-button--primary:hover, +.custom-theme .el-button--primary:focus { + background: rgb(57, 89, 135); + border-color: rgb(57, 89, 135); + color: #fff; +} + +.custom-theme .el-button--primary:active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; + outline: none; +} + +.custom-theme .el-button--primary.is-active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; +} + +.custom-theme .el-button--primary.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--primary.is-plain:hover, +.custom-theme .el-button--primary.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button--primary.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-button--success:hover, +.custom-theme .el-button--success:focus { + background: rgb(51, 131, 98); + border-color: rgb(51, 131, 98); + color: #fff; +} + +.custom-theme .el-button--success:active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; + outline: none; +} + +.custom-theme .el-button--success.is-active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; +} + +.custom-theme .el-button--success.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--success.is-plain:hover, +.custom-theme .el-button--success.is-plain:focus { + background: #fff; + border-color: #00643b; + color: #00643b; +} + +.custom-theme .el-button--success.is-plain:active { + background: #fff; + border-color: rgb(0, 90, 53); + color: rgb(0, 90, 53); + outline: none; +} + +.custom-theme .el-button--warning { + color: #fff; + background-color: #f56a00; + border-color: #f56a00; +} + +.custom-theme .el-button--warning:hover, +.custom-theme .el-button--warning:focus { + background: rgb(247, 136, 51); + border-color: rgb(247, 136, 51); + color: #fff; +} + +.custom-theme .el-button--warning:active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--warning.is-active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; +} + +.custom-theme .el-button--warning.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--warning.is-plain:hover, +.custom-theme .el-button--warning.is-plain:focus { + background: #fff; + border-color: #f56a00; + color: #f56a00; +} + +.custom-theme .el-button--warning.is-plain:active { + background: #fff; + border-color: rgb(221, 95, 0); + color: rgb(221, 95, 0); + outline: none; +} + +.custom-theme .el-button--danger { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-button--danger:hover, +.custom-theme .el-button--danger:focus { + background: rgb(255, 204, 51); + border-color: rgb(255, 204, 51); + color: #fff; +} + +.custom-theme .el-button--danger:active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--danger.is-active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; +} + +.custom-theme .el-button--danger.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--danger.is-plain:hover, +.custom-theme .el-button--danger.is-plain:focus { + background: #fff; + border-color: #ffbf00; + color: #ffbf00; +} + +.custom-theme .el-button--danger.is-plain:active { + background: #fff; + border-color: rgb(230, 172, 0); + color: rgb(230, 172, 0); + outline: none; +} + +.custom-theme .el-button--info { + color: #fff; + background-color: #00a2ae; + border-color: #00a2ae; +} + +.custom-theme .el-button--info:hover, +.custom-theme .el-button--info:focus { + background: rgb(51, 181, 190); + border-color: rgb(51, 181, 190); + color: #fff; +} + +.custom-theme .el-button--info:active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; + outline: none; +} + +.custom-theme .el-button--info.is-active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; +} + +.custom-theme .el-button--info.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--info.is-plain:hover, +.custom-theme .el-button--info.is-plain:focus { + background: #fff; + border-color: #00a2ae; + color: #00a2ae; +} + +.custom-theme .el-button--info.is-plain:active { + background: #fff; + border-color: rgb(0, 146, 157); + color: rgb(0, 146, 157); + outline: none; +} + +.custom-theme .el-button--large { + padding: 11px 19px; + font-size: 16px; + border-radius: 4px; +} + +.custom-theme .el-button--small { + padding: 7px 9px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--mini { + padding: 4px 4px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--text { + border: none; + color: #073069; + background: transparent; + padding-left: 0; + padding-right: 0; +} + +.custom-theme .el-button--text:hover, +.custom-theme .el-button--text:focus { + color: rgb(57, 89, 135); +} + +.custom-theme .el-button--text:active { + color: rgb(6, 43, 95); +} + +.custom-theme .el-button-group { + display: inline-block; + vertical-align: middle; +} + + + +.custom-theme .el-button-group .el-button--primary:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--success:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--warning:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--danger:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--info:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button { + float: left; + position: relative; +} + +.custom-theme .el-button-group .el-button + .el-button { + margin-left: 0; +} + +.custom-theme .el-button-group .el-button:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-button-group .el-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:last-child) { + margin-right: -1px; +} + +.custom-theme .el-button-group .el-button:hover, +.custom-theme .el-button-group .el-button:focus, +.custom-theme .el-button-group .el-button:active { + z-index: 1; +} + +.custom-theme .el-button-group .el-button.is-active { + z-index: 1; +} + +.custom-theme .el-dropdown { + display: inline-block; + position: relative; + color: rgb(72, 81, 106); + font-size: 14px; +} + +.custom-theme .el-dropdown .el-button-group { + display: block; +} + +.custom-theme .el-dropdown .el-dropdown__caret-button { + padding-right: 5px; + padding-left: 5px; +} + +.custom-theme .el-dropdown .el-dropdown__caret-button .el-dropdown__icon { + padding-left: 0; +} + +.custom-theme .el-dropdown__icon { + font-size: 12px; + margin: 0 3px; +} + +.custom-theme .el-dropdown-menu { + margin: 5px 0; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12); + padding: 6px 0; + z-index: 10; + position: absolute; + top: 0; + left: 0; + min-width: 100px; +} + +.custom-theme .el-dropdown-menu__item { + list-style: none; + line-height: 36px; + padding: 0 10px; + margin: 0; + cursor: pointer; +} + +.custom-theme .el-dropdown-menu__item:not(.is-disabled):hover { + background-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-dropdown-menu__item.is-disabled { + cursor: default; + color: rgb(191, 199, 217); + pointer-events: none; +} + +.custom-theme .el-dropdown-menu__item--divided { + position: relative; + margin-top: 6px; + border-top: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-dropdown-menu__item--divided:before { + content: ''; + height: 6px; + display: block; + margin: 0 -10px; + background-color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-menu-item, +.custom-theme .el-submenu__title { + height: 56px; + line-height: 56px; + font-size: 14px; + color: rgb(72, 81, 106); + padding: 0 20px; + cursor: pointer; + position: relative; + transition: border-color .3s, background-color .3s, color .3s; + box-sizing: border-box; + white-space: nowrap; +} + +.custom-theme .el-menu { + border-radius: 2px; + list-style: none; + position: relative; + margin: 0; + padding-left: 0; + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-menu:before, +.custom-theme .el-menu:after { + display: table; + content: ""; +} + +.custom-theme .el-menu:after { + clear: both; +} + +.custom-theme .el-menu li { + list-style: none; +} + +.custom-theme .el-menu--dark { + background-color: #00a2ae; +} + +.custom-theme .el-menu--dark .el-menu-item, +.custom-theme .el-menu--dark .el-submenu__title { + color: rgb(191, 199, 217); +} + +.custom-theme .el-menu--dark .el-menu-item:hover, +.custom-theme .el-menu--dark .el-submenu__title:hover { + background-color: rgb(72, 81, 106); +} + +.custom-theme .el-menu--dark .el-submenu .el-menu { + background-color: rgb(31, 40, 61); +} + +.custom-theme .el-menu--dark .el-submenu .el-menu .el-menu-item:hover { + background-color: rgb(72, 81, 106); +} + + + +.custom-theme .el-menu--horizontal .el-menu-item { + float: left; + height: 60px; + line-height: 60px; + margin: 0; + cursor: pointer; + position: relative; + box-sizing: border-box; + border-bottom: 5px solid transparent; +} + +.custom-theme .el-menu--horizontal .el-menu-item a, +.custom-theme .el-menu--horizontal .el-menu-item a:hover { + color: inherit; +} + +.custom-theme .el-menu--horizontal .el-menu-item:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-menu--horizontal .el-submenu { + float: left; + position: relative; +} + +.custom-theme .el-menu--horizontal .el-submenu > .el-menu { + position: absolute; + top: 65px; + left: 0; + border: 1px solid rgb(209, 215, 229); + padding: 5px 0; + background-color: #fff; + z-index: 100; + min-width: 100%; + box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.12), 0px 0px 6px 0px rgba(0,0,0,0.04); +} + +.custom-theme .el-menu--horizontal .el-submenu .el-submenu__title { + height: 60px; + line-height: 60px; + border-bottom: 5px solid transparent; +} + +.custom-theme .el-menu--horizontal .el-submenu .el-menu-item { + background-color: #fff; + float: none; + height: 36px; + line-height: 36px; + padding: 0 10px; +} + +.custom-theme .el-menu--horizontal .el-submenu .el-submenu__icon-arrow { + position: static; + vertical-align: middle; + margin-left: 5px; + color: rgb(151, 161, 190); + margin-top: -3px; +} + +.custom-theme .el-menu--horizontal .el-menu-item:hover, +.custom-theme .el-menu--horizontal .el-submenu__title:hover { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-menu--horizontal > .el-menu-item:hover, +.custom-theme .el-menu--horizontal > .el-submenu:hover .el-submenu__title, +.custom-theme .el-menu--horizontal > .el-submenu.is-active .el-submenu__title { + border-bottom: 5px solid #073069; +} + + + +.custom-theme .el-menu--horizontal.el-menu--dark .el-menu-item:hover, +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu__title:hover { + background-color: rgb(50, 58, 87); +} + +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item, +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-submenu-title { + color: rgb(72, 81, 106); +} + +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item:hover, +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-submenu-title:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item.is-active { + color: #073069; +} + +.custom-theme .el-menu-item [class^="el-icon-"] { + vertical-align: baseline; + margin-right: 10px; +} + +.custom-theme .el-menu-item:first-child { + margin-left: 0; +} + +.custom-theme .el-menu-item:last-child { + margin-right: 0; +} + +.custom-theme .el-menu-item:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-menu-item.is-active { + color: #073069; +} + +.custom-theme .el-submenu [class^="el-icon-"] { + vertical-align: baseline; + margin-right: 10px; +} + +.custom-theme .el-submenu .el-menu { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-submenu .el-menu-item { + height: 50px; + line-height: 50px; + padding: 0 45px; +} + +.custom-theme .el-submenu .el-menu-item:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow { + transform: rotateZ(180deg); +} + +.custom-theme .el-submenu.is-active .el-submenu__title { + border-bottom-color: #073069; +} + +.custom-theme .el-submenu__title { + position: relative; +} + +.custom-theme .el-submenu__title:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-submenu__icon-arrow { + position: absolute; + top: 50%; + right: 20px; + margin-top: -7px; + transition: transform .3s; + font-size: 12px; +} + +.custom-theme .el-menu-item-group > ul { + padding: 0; +} + +.custom-theme .el-menu-item-group__title { + padding-top: 15px; + line-height: normal; + font-size: 14px; + padding-left: 20px; + color: rgb(151, 161, 190); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input-number { + display: inline-block; + overflow: hidden; + width: 180px; + position: relative; +} + +.custom-theme .el-input-number .el-input { + display: block; +} + +.custom-theme .el-input-number .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding-right: 82px; +} + + + +.custom-theme .el-input-number.is-without-controls .el-input__inner { + padding-right: 10px; +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease { + border-color: rgb(209, 215, 229); + color: rgb(209, 215, 229); +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase:hover, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease:hover { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase, +.custom-theme .el-input-number__decrease { + height: auto; + border-left: 1px solid rgb(191, 199, 217); + width: 36px; + line-height: 34px; + top: 1px; + text-align: center; + color: rgb(151, 161, 190); + cursor: pointer; + position: absolute; + z-index: 1; +} + +.custom-theme .el-input-number__increase:hover, +.custom-theme .el-input-number__decrease:hover { + color: #073069; +} + +.custom-theme .el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), +.custom-theme .el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { + border-color: #073069; +} + +.custom-theme .el-input-number__increase.is-disabled, +.custom-theme .el-input-number__decrease.is-disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase { + right: 0; +} + +.custom-theme .el-input-number__decrease { + right: 37px; +} + +.custom-theme .el-input-number--large { + width: 200px; +} + +.custom-theme .el-input-number--large .el-input-number__increase, +.custom-theme .el-input-number--large .el-input-number__decrease { + line-height: 42px; + width: 42px; + font-size: 16px; +} + +.custom-theme .el-input-number--large .el-input-number__decrease { + right: 43px; +} + +.custom-theme .el-input-number--large .el-input__inner { + padding-right: 94px; +} + +.custom-theme .el-input-number--small { + width: 130px; +} + +.custom-theme .el-input-number--small .el-input-number__increase, +.custom-theme .el-input-number--small .el-input-number__decrease { + line-height: 30px; + width: 30px; + font-size: 13px; +} + +.custom-theme .el-input-number--small .el-input-number__decrease { + right: 31px; +} + +.custom-theme .el-input-number--small .el-input__inner { + padding-right: 70px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-radio { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-radio + .el-radio { + margin-left: 15px; +} + +.custom-theme .el-radio__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-radio__input.is-focus .el-radio__inner { + border-color: #073069; +} + +.custom-theme .el-radio__input.is-checked .el-radio__inner { + border-color: #073069; + background: #073069; +} + +.custom-theme .el-radio__input.is-checked .el-radio__inner::after { + transform: translate(-50%, -50%) scale(1); +} + +.custom-theme .el-radio__input.is-disabled .el-radio__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-radio__input.is-disabled .el-radio__inner::after { + cursor: not-allowed; + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-radio__input.is-disabled .el-radio__inner + .el-radio__label { + cursor: not-allowed; +} + +.custom-theme .el-radio__input.is-disabled.is-checked .el-radio__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-radio__input.is-disabled.is-checked .el-radio__inner::after { + background-color: #fff; +} + +.custom-theme .el-radio__input.is-disabled + .el-radio__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-radio__inner { + border: 1px solid rgb(191, 199, 217); + border-radius: 100%; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #fff; + position: relative; + cursor: pointer; + display: inline-block; + box-sizing: border-box; +} + +.custom-theme .el-radio__inner:hover { + border-color: #073069; +} + +.custom-theme .el-radio__inner::after { + width: 6px; + height: 6px; + border-radius: 50%; + background-color: #fff; + content: ""; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) scale(0); + transition: transform .15s cubic-bezier(.71,-.46,.88,.6); +} + +.custom-theme .el-radio__original { + opacity: 0; + outline: none; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.custom-theme .el-radio__label { + font-size: 14px; + padding-left: 5px; +} + +.custom-theme .el-radio-group { + display: inline-block; + font-size: 0; + line-height: 1; +} + +.custom-theme .el-radio-group .el-radio { + font-size: 14px; +} + +.custom-theme .el-radio-button { + position: relative; + display: inline-block; +} + +.custom-theme .el-radio-button:first-child .el-radio-button__inner { + border-left: 1px solid rgb(191, 199, 217); + border-radius: 4px 0 0 4px; + box-shadow: none !important; +} + +.custom-theme .el-radio-button:last-child .el-radio-button__inner { + border-radius: 0 4px 4px 0; +} + +.custom-theme .el-radio-button__inner { + display: inline-block; + line-height: 1; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + border-left: 0; + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + position: relative; + cursor: pointer; + transition: all .3s cubic-bezier(.645,.045,.355,1); + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 0; +} + +.custom-theme .el-radio-button__inner:hover { + color: #073069; +} + +.custom-theme .el-radio-button__inner [class*="el-icon-"] { + line-height: 0.9; +} + +.custom-theme .el-radio-button__inner [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-radio-button__orig-radio { + opacity: 0; + outline: none; + position: absolute; + z-index: -1; + left: -999px; +} + + + +.custom-theme .el-radio-button__orig-radio:checked + .el-radio-button__inner { + color: #fff; + background-color: #073069; + border-color: #073069; + box-shadow: -1px 0 0 0 #073069; +} + + + +.custom-theme .el-radio-button__orig-radio:disabled + .el-radio-button__inner { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + + + +.custom-theme .el-radio-button--large .el-radio-button__inner { + padding: 11px 19px; + font-size: 16px; + border-radius: 0; +} + + + +.custom-theme .el-radio-button--small .el-radio-button__inner { + padding: 7px 9px; + font-size: 12px; + border-radius: 0; +} + + + +.custom-theme .el-radio-button--mini .el-radio-button__inner { + padding: 4px 4px; + font-size: 12px; + border-radius: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-checkbox { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-checkbox + .el-checkbox { + margin-left: 15px; +} + +.custom-theme .el-checkbox__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { + content: ''; + position: absolute; + display: block; + border: 1px solid #fff; + margin-top: -1px; + left: 3px; + right: 3px; + top: 50%; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::after { + display: none; +} + +.custom-theme .el-checkbox__input.is-focus .el-checkbox__inner { + border-color: #073069; +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner::after { + transform: rotate(45deg) scaleY(1); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner::after { + cursor: not-allowed; + border-color: rgb(238, 240, 246); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled + .el-checkbox__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-checkbox__inner { + display: inline-block; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + box-sizing: border-box; + width: 18px; + height: 18px; + background-color: #fff; + z-index: 1; + transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46), + background-color .25s cubic-bezier(.71,-.46,.29,1.46); +} + +.custom-theme .el-checkbox__inner:hover { + border-color: #073069; +} + +.custom-theme .el-checkbox__inner::after { + box-sizing: content-box; + content: ""; + border: 2px solid #fff; + border-left: 0; + border-top: 0; + height: 8px; + left: 5px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 4px; + transition: transform .15s cubic-bezier(.71,-.46,.88,.6) .05s; + transform-origin: center; +} + +.custom-theme .el-checkbox__original { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + left: -999px; +} + +.custom-theme .el-checkbox__label { + font-size: 14px; + padding-left: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-switch { + display: inline-block; + position: relative; + font-size: 14px; + line-height: 22px; + height: 22px; + vertical-align: middle; +} + +.custom-theme .el-switch .label-fade-enter, +.custom-theme .el-switch .label-fade-leave-active { + opacity: 0; +} + +.custom-theme .el-switch.is-disabled .el-switch__core { + border-color: rgb(228, 230, 241) !important; + background: rgb(228, 230, 241) !important; +} + +.custom-theme .el-switch.is-disabled .el-switch__core span { + background-color: rgb(250, 251, 252) !important; +} + +.custom-theme .el-switch.is-disabled .el-switch__core ~ .el-switch__label * { + color: rgb(250, 251, 252) !important; +} + +.custom-theme .el-switch.is-disabled .el-switch__input:checked + .el-switch__core { + border-color: rgb(228, 230, 241); + background-color: rgb(228, 230, 241); +} + + + +.custom-theme .el-switch.is-disabled .el-switch__core, +.custom-theme .el-switch.is-disabled .el-switch__label { + cursor: not-allowed; +} + +.custom-theme .el-switch__label { + transition: .2s; + position: absolute; + z-index: 10; + width: 46px; + height: 22px; + left: 0; + top: 0; + display: inline-block; + font-size: 14px; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-switch__label * { + line-height: 1; + top: 4px; + position: absolute; + font-size: 14px; + display: inline-block; + color: #fff; +} + +.custom-theme .el-switch__label--left i { + left: 6px; +} + +.custom-theme .el-switch__label--right i { + right: 6px; +} + +.custom-theme .el-switch__input { + display: none; +} + +.custom-theme .el-switch__input:checked + .el-switch__core { + border-color: #073069; + background-color: #073069; +} + +.custom-theme .el-switch__core { + margin: 0; + display: inline-block; + position: relative; + width: 46px; + height: 22px; + border: 1px solid rgb(191, 199, 217); + outline: none; + border-radius: 12px; + box-sizing: border-box; + background: rgb(191, 199, 217); + cursor: pointer; + transition: border-color .3s, background-color .3s; +} + +.custom-theme .el-switch__core .el-switch__button { + top: 0; + left: 0; + position: absolute; + border-radius: 100%; + transition: transform .3s; + width: 16px; + height: 16px; + z-index: 20; + background-color: #fff; +} + + + +.custom-theme .el-switch--wide .el-switch__label.el-switch__label--left span { + left: 10px; +} + +.custom-theme .el-switch--wide .el-switch__label.el-switch__label--right span { + right: 10px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-dropdown { + position: absolute; + z-index: 1001; + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + box-sizing: border-box; + margin: 5px 0; +} + +.custom-theme .el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { + padding: 0; +} + + + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected { + color: #073069; + background-color: #fff; +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { + position: absolute; + right: 10px; + font-family: 'element-icons'; + content: "\E608"; + font-size: 11px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.custom-theme .el-select-dropdown__empty { + padding: 10px 0; + margin: 0; + text-align: center; + color: #999; + font-size: 14px; +} + +.custom-theme .el-select-dropdown__wrap { + max-height: 274px; +} + +.custom-theme .el-select-dropdown__list { + list-style: none; + padding: 6px 0; + margin: 0; + box-sizing: border-box; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-select-dropdown__item { + font-size: 14px; + padding: 8px 10px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: rgb(72, 81, 106); + height: 36px; + line-height: 1.5; + box-sizing: border-box; + cursor: pointer; +} + +.custom-theme .el-select-dropdown__item.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown__item.selected { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select-dropdown__item.selected.hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-select-dropdown__item span { + line-height: 1.5 !important; +} + +.custom-theme .el-select-dropdown__item.is-disabled { + color: rgb(191, 199, 217); + cursor: not-allowed; +} + +.custom-theme .el-select-dropdown__item.is-disabled:hover { + background-color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-group { + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group .el-select-dropdown__item { + padding-left: 20px; +} + +.custom-theme .el-select-group__wrap { + list-style: none; + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group__title { + padding-left: 10px; + font-size: 12px; + color: #999; + height: 30px; + line-height: 30px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme .el-select { + display: inline-block; + position: relative; +} + +.custom-theme .el-select:hover .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-select .el-input__inner { + cursor: pointer; +} + +.custom-theme .el-select .el-input__inner:focus { + border-color: #073069; +} + + + +.custom-theme .el-select .el-input .el-input__icon { + color: rgb(191, 199, 217); + font-size: 12px; + transition: transform .3s; + transform: translateY(-50%) rotateZ(180deg); + line-height: 16px; + top: 50%; + cursor: pointer; +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close { + transition: 0s; + width: 16px; + height: 16px; + font-size: 14px; + right: 8px; + text-align: center; + transform: translateY(-50%) rotateZ(180deg); + border-radius: 100%; + color: rgb(191, 199, 217); +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select .el-input .el-input__icon.is-reverse { + transform: translateY(-50%); +} + + + +.custom-theme .el-select .el-input.is-disabled .el-input__inner { + cursor: not-allowed; +} + +.custom-theme .el-select .el-input.is-disabled .el-input__inner:hover { + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-select > .el-input { + display: block; +} + +.custom-theme .el-select .el-tag__close { + margin-top: -2px; +} + +.custom-theme .el-select .el-tag { + height: 24px; + line-height: 24px; + box-sizing: border-box; + margin: 3px 0 3px 6px; +} + +.custom-theme .el-select__input { + border: none; + outline: none; + padding: 0; + margin-left: 10px; + color: #666; + font-size: 14px; + vertical-align: baseline; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 28px; + background-color: transparent; +} + +.custom-theme .el-select__input.is-mini { + height: 14px; +} + +.custom-theme .el-select__close { + cursor: pointer; + position: absolute; + top: 8px; + z-index: 1000; + right: 25px; + color: rgb(191, 199, 217); + line-height: 18px; + font-size: 12px; +} + +.custom-theme .el-select__close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select__tags { + position: absolute; + line-height: normal; + white-space: normal; + z-index: 1000; + top: 50%; + transform: translateY(-50%); +} + +.custom-theme .el-select__tag { + display: inline-block; + height: 24px; + line-height: 24px; + font-size: 14px; + border-radius: 4px; + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select__tag .el-icon-close { + font-size: 12px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +.custom-theme .el-button + .el-button { + margin-left: 10px; +} + +.custom-theme .el-button:hover, +.custom-theme .el-button:focus { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-button:active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button::-moz-focus-inner { + border: 0; +} + + + +.custom-theme .el-button [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-button.is-loading { + position: relative; + pointer-events: none; +} + +.custom-theme .el-button.is-loading:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: rgba(255,255,255,.35); +} + + + +.custom-theme .el-button.is-disabled, +.custom-theme .el-button.is-disabled:hover, +.custom-theme .el-button.is-disabled:focus { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-button.is-disabled.el-button--text { + background-color: transparent; +} + + + +.custom-theme .el-button.is-disabled.is-plain, +.custom-theme .el-button.is-disabled.is-plain:hover, +.custom-theme .el-button.is-disabled.is-plain:focus { + background-color: #fff; + border-color: rgb(209, 215, 229); + color: rgb(191, 199, 217); +} + +.custom-theme .el-button.is-active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); +} + + + +.custom-theme .el-button.is-plain:hover, +.custom-theme .el-button.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--primary { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-button--primary:hover, +.custom-theme .el-button--primary:focus { + background: rgb(57, 89, 135); + border-color: rgb(57, 89, 135); + color: #fff; +} + +.custom-theme .el-button--primary:active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; + outline: none; +} + +.custom-theme .el-button--primary.is-active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; +} + +.custom-theme .el-button--primary.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--primary.is-plain:hover, +.custom-theme .el-button--primary.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button--primary.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-button--success:hover, +.custom-theme .el-button--success:focus { + background: rgb(51, 131, 98); + border-color: rgb(51, 131, 98); + color: #fff; +} + +.custom-theme .el-button--success:active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; + outline: none; +} + +.custom-theme .el-button--success.is-active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; +} + +.custom-theme .el-button--success.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--success.is-plain:hover, +.custom-theme .el-button--success.is-plain:focus { + background: #fff; + border-color: #00643b; + color: #00643b; +} + +.custom-theme .el-button--success.is-plain:active { + background: #fff; + border-color: rgb(0, 90, 53); + color: rgb(0, 90, 53); + outline: none; +} + +.custom-theme .el-button--warning { + color: #fff; + background-color: #f56a00; + border-color: #f56a00; +} + +.custom-theme .el-button--warning:hover, +.custom-theme .el-button--warning:focus { + background: rgb(247, 136, 51); + border-color: rgb(247, 136, 51); + color: #fff; +} + +.custom-theme .el-button--warning:active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--warning.is-active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; +} + +.custom-theme .el-button--warning.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--warning.is-plain:hover, +.custom-theme .el-button--warning.is-plain:focus { + background: #fff; + border-color: #f56a00; + color: #f56a00; +} + +.custom-theme .el-button--warning.is-plain:active { + background: #fff; + border-color: rgb(221, 95, 0); + color: rgb(221, 95, 0); + outline: none; +} + +.custom-theme .el-button--danger { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-button--danger:hover, +.custom-theme .el-button--danger:focus { + background: rgb(255, 204, 51); + border-color: rgb(255, 204, 51); + color: #fff; +} + +.custom-theme .el-button--danger:active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--danger.is-active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; +} + +.custom-theme .el-button--danger.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--danger.is-plain:hover, +.custom-theme .el-button--danger.is-plain:focus { + background: #fff; + border-color: #ffbf00; + color: #ffbf00; +} + +.custom-theme .el-button--danger.is-plain:active { + background: #fff; + border-color: rgb(230, 172, 0); + color: rgb(230, 172, 0); + outline: none; +} + +.custom-theme .el-button--info { + color: #fff; + background-color: #00a2ae; + border-color: #00a2ae; +} + +.custom-theme .el-button--info:hover, +.custom-theme .el-button--info:focus { + background: rgb(51, 181, 190); + border-color: rgb(51, 181, 190); + color: #fff; +} + +.custom-theme .el-button--info:active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; + outline: none; +} + +.custom-theme .el-button--info.is-active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; +} + +.custom-theme .el-button--info.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--info.is-plain:hover, +.custom-theme .el-button--info.is-plain:focus { + background: #fff; + border-color: #00a2ae; + color: #00a2ae; +} + +.custom-theme .el-button--info.is-plain:active { + background: #fff; + border-color: rgb(0, 146, 157); + color: rgb(0, 146, 157); + outline: none; +} + +.custom-theme .el-button--large { + padding: 11px 19px; + font-size: 16px; + border-radius: 4px; +} + +.custom-theme .el-button--small { + padding: 7px 9px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--mini { + padding: 4px 4px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--text { + border: none; + color: #073069; + background: transparent; + padding-left: 0; + padding-right: 0; +} + +.custom-theme .el-button--text:hover, +.custom-theme .el-button--text:focus { + color: rgb(57, 89, 135); +} + +.custom-theme .el-button--text:active { + color: rgb(6, 43, 95); +} + +.custom-theme .el-button-group { + display: inline-block; + vertical-align: middle; +} + + + +.custom-theme .el-button-group .el-button--primary:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--success:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--warning:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--danger:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--info:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button { + float: left; + position: relative; +} + +.custom-theme .el-button-group .el-button + .el-button { + margin-left: 0; +} + +.custom-theme .el-button-group .el-button:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-button-group .el-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:last-child) { + margin-right: -1px; +} + +.custom-theme .el-button-group .el-button:hover, +.custom-theme .el-button-group .el-button:focus, +.custom-theme .el-button-group .el-button:active { + z-index: 1; +} + +.custom-theme .el-button-group .el-button.is-active { + z-index: 1; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-checkbox { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-checkbox + .el-checkbox { + margin-left: 15px; +} + +.custom-theme .el-checkbox__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { + content: ''; + position: absolute; + display: block; + border: 1px solid #fff; + margin-top: -1px; + left: 3px; + right: 3px; + top: 50%; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::after { + display: none; +} + +.custom-theme .el-checkbox__input.is-focus .el-checkbox__inner { + border-color: #073069; +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner::after { + transform: rotate(45deg) scaleY(1); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner::after { + cursor: not-allowed; + border-color: rgb(238, 240, 246); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled + .el-checkbox__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-checkbox__inner { + display: inline-block; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + box-sizing: border-box; + width: 18px; + height: 18px; + background-color: #fff; + z-index: 1; + transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46), + background-color .25s cubic-bezier(.71,-.46,.29,1.46); +} + +.custom-theme .el-checkbox__inner:hover { + border-color: #073069; +} + +.custom-theme .el-checkbox__inner::after { + box-sizing: content-box; + content: ""; + border: 2px solid #fff; + border-left: 0; + border-top: 0; + height: 8px; + left: 5px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 4px; + transition: transform .15s cubic-bezier(.71,-.46,.88,.6) .05s; + transform-origin: center; +} + +.custom-theme .el-checkbox__original { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + left: -999px; +} + +.custom-theme .el-checkbox__label { + font-size: 14px; + padding-left: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-table { + position: relative; + overflow: hidden; + box-sizing: border-box; + width: 100%; + max-width: 100%; + background-color: #fff; + border: 1px solid rgb(223, 227, 236); + font-size: 14px; + color: rgb(31, 40, 61); +} + +.custom-theme .el-table .el-tooltip.cell { + white-space: nowrap; +} + +.custom-theme .el-table th, +.custom-theme .el-table td { + height: 40px; + min-width: 0; + box-sizing: border-box; + text-overflow: ellipsis; + vertical-align: middle; + position: relative; +} + +.custom-theme .el-table th.is-right, +.custom-theme .el-table td.is-right { + text-align: right; +} + +.custom-theme .el-table th.is-left, +.custom-theme .el-table td.is-left { + text-align: left; +} + +.custom-theme .el-table th.is-center, +.custom-theme .el-table td.is-center { + text-align: center; +} + +.custom-theme .el-table th.is-leaf, +.custom-theme .el-table td { + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table th.gutter, +.custom-theme .el-table td.gutter { + width: 15px; + border-right-width: 0; + border-bottom-width: 0; + padding: 0; +} + +.custom-theme .el-table td.is-hidden > *, +.custom-theme .el-table th.is-hidden > * { + visibility: hidden; +} + +.custom-theme .el-table::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + background-color: rgb(223, 227, 236); + z-index: 1; +} + +.custom-theme .el-table::after { + content: ''; + position: absolute; + top: 0; + right: 0; + width: 1px; + height: 100%; + background-color: rgb(223, 227, 236); + z-index: 1; +} + +.custom-theme .el-table th { + white-space: nowrap; + overflow: hidden; +} + +.custom-theme .el-table th { + background-color: rgb(238, 240, 246); + text-align: left; +} + +.custom-theme .el-table th > div { + display: inline-block; + padding-left: 18px; + padding-right: 18px; + line-height: 40px; + box-sizing: border-box; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.custom-theme .el-table td > div { + box-sizing: border-box; +} + +.custom-theme .el-table th.required > div::before { + display: inline-block; + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background: #ff4d51; + margin-right: 5px; + vertical-align: middle; +} + +.custom-theme .el-table th > .cell { + position: relative; + word-wrap: normal; + text-overflow: ellipsis; + display: inline-block; + line-height: 20px; + vertical-align: middle; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-table th > .cell.highlight { + color: #073069; +} + +.custom-theme .el-table .caret-wrapper { + position: relative; + cursor: pointer; + display: inline-block; + vertical-align: middle; + margin-left: 5px; + margin-top: -2px; + width: 16px; + height: 34px; + overflow: visible; + overflow: initial; +} + +.custom-theme .el-table .sort-caret { + display: inline-block; + width: 0; + height: 0; + border: 0; + content: ""; + position: absolute; + left: 3px; + z-index: 2; +} + +.custom-theme .el-table .sort-caret.ascending { + top: 11px; + border-top: none; + border-right: 5px solid transparent; + border-bottom: 5px solid rgb(151, 161, 190); + border-left: 5px solid transparent; +} + +.custom-theme .el-table .sort-caret.descending { + bottom: 11px; + border-top: 5px solid rgb(151, 161, 190); + border-right: 5px solid transparent; + border-bottom: none; + border-left: 5px solid transparent; +} + +.custom-theme .el-table .ascending .sort-caret.ascending { + border-bottom-color: rgb(72, 81, 106); +} + +.custom-theme .el-table .descending .sort-caret.descending { + border-top-color: rgb(72, 81, 106); +} + +.custom-theme .el-table td.gutter { + width: 0; +} + +.custom-theme .el-table .cell { + box-sizing: border-box; + overflow: hidden; + text-overflow: ellipsis; + white-space: normal; + word-break: break-all; + line-height: 24px; + padding-left: 18px; + padding-right: 18px; +} + +.custom-theme .el-table tr input[type="checkbox"] { + margin: 0; +} + +.custom-theme .el-table tr { + background-color: #fff; +} + +.custom-theme .el-table .hidden-columns { + visibility: hidden; + position: absolute; + z-index: -1; +} + +.custom-theme .el-table__empty-block { + position: relative; + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; +} + +.custom-theme .el-table__empty-text { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: rgb(94, 109, 130); +} + +.custom-theme .el-table__expand-column .cell { + padding: 0; + text-align: center; +} + +.custom-theme .el-table__expand-icon { + position: relative; + cursor: pointer; + color: #666; + font-size: 12px; + transition: transform 0.2s ease-in-out; + height: 40px; +} + +.custom-theme .el-table__expand-icon > .el-icon { + position: absolute; + left: 50%; + top: 50%; + margin-left: -5px; + margin-top: -5px; +} + +.custom-theme .el-table__expand-icon--expanded { + transform: rotate(90deg); +} + +.custom-theme .el-table__expanded-cell { + padding: 20px 50px; + background-color: rgb(250, 251, 252); + box-shadow: inset 0 2px 0 #f4f4f4; +} + +.custom-theme .el-table__expanded-cell:hover { + background-color: rgb(250, 251, 252) !important; +} + +.custom-theme .el-table--fit { + border-right: 0; + border-bottom: 0; +} + +.custom-theme .el-table--fit th.gutter, +.custom-theme .el-table--fit td.gutter { + border-right-width: 1px; +} + +.custom-theme .el-table--border th, +.custom-theme .el-table--border td { + border-right: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table--border th { + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table__fixed, +.custom-theme .el-table__fixed-right { + position: absolute; + top: 0; + left: 0; + box-shadow: 1px 0 8px #d3d4d6; + overflow-x: hidden; +} + +.custom-theme .el-table__fixed::before, +.custom-theme .el-table__fixed-right::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + background-color: rgb(223, 227, 236); + z-index: 4; +} + +.custom-theme .el-table__fixed-right-patch { + position: absolute; + top: -1px; + right: 0; + background-color: rgb(238, 240, 246); + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table__fixed-right { + top: 0; + left: auto; + right: 0; + box-shadow: -1px 0 8px #d3d4d6; +} + +.custom-theme .el-table__fixed-right .el-table__fixed-header-wrapper, +.custom-theme .el-table__fixed-right .el-table__fixed-body-wrapper { + left: auto; + right: 0; +} + +.custom-theme .el-table__fixed-header-wrapper { + position: absolute; + left: 0; + top: 0; + z-index: 3; +} + +.custom-theme .el-table__fixed-header-wrapper thead div { + background-color: rgb(238, 240, 246); + color: rgb(31, 40, 61); +} + +.custom-theme .el-table__fixed-body-wrapper { + position: absolute; + left: 0; + top: 37px; + overflow: hidden; + z-index: 3; +} + +.custom-theme .el-table__header-wrapper, +.custom-theme .el-table__body-wrapper { + width: 100%; +} + +.custom-theme .el-table__header, +.custom-theme .el-table__body { + table-layout: fixed; +} + +.custom-theme .el-table__header-wrapper { + overflow: hidden; +} + +.custom-theme .el-table__header-wrapper thead div { + background-color: rgb(238, 240, 246); + color: rgb(31, 40, 61); +} + +.custom-theme .el-table__body-wrapper { + overflow: auto; + position: relative; +} + + + + + +.custom-theme .el-table--striped .el-table__body tr:nth-child(2n) td { + background: #FAFAFA; +} + +.custom-theme .el-table--striped .el-table__body tr:nth-child(2n).current-row td { + background: rgb(235, 238, 243); +} + +.custom-theme .el-table__body tr.hover-row > td { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-table__body tr.current-row > td { + background: rgb(235, 238, 243); +} + +.custom-theme .el-table__column-resize-proxy { + position: absolute; + left: 200px; + top: 0; + bottom: 0; + width: 0; + border-left: 1px solid rgb(223, 227, 236); + z-index: 10; +} + +.custom-theme .el-table__column-filter-trigger { + display: inline-block; + line-height: 34px; + margin-left: 5px; + cursor: pointer; +} + +.custom-theme .el-table__column-filter-trigger i { + color: rgb(151, 161, 190); +} + +.custom-theme .el-table--enable-row-transition .el-table__body td { + transition: background-color .25s ease; +} + +.custom-theme .el-table--enable-row-hover tr:hover > td { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-table--fluid-height .el-table__fixed, +.custom-theme .el-table--fluid-height .el-table__fixed-right { + bottom: 0; + overflow: hidden; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-checkbox { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-checkbox + .el-checkbox { + margin-left: 15px; +} + +.custom-theme .el-checkbox__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { + content: ''; + position: absolute; + display: block; + border: 1px solid #fff; + margin-top: -1px; + left: 3px; + right: 3px; + top: 50%; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::after { + display: none; +} + +.custom-theme .el-checkbox__input.is-focus .el-checkbox__inner { + border-color: #073069; +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner::after { + transform: rotate(45deg) scaleY(1); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner::after { + cursor: not-allowed; + border-color: rgb(238, 240, 246); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled + .el-checkbox__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-checkbox__inner { + display: inline-block; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + box-sizing: border-box; + width: 18px; + height: 18px; + background-color: #fff; + z-index: 1; + transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46), + background-color .25s cubic-bezier(.71,-.46,.29,1.46); +} + +.custom-theme .el-checkbox__inner:hover { + border-color: #073069; +} + +.custom-theme .el-checkbox__inner::after { + box-sizing: content-box; + content: ""; + border: 2px solid #fff; + border-left: 0; + border-top: 0; + height: 8px; + left: 5px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 4px; + transition: transform .15s cubic-bezier(.71,-.46,.88,.6) .05s; + transform-origin: center; +} + +.custom-theme .el-checkbox__original { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + left: -999px; +} + +.custom-theme .el-checkbox__label { + font-size: 14px; + padding-left: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-table-column--selection .cell { + padding-left: 14px; + padding-right: 14px; +} + +.custom-theme .el-table-filter { + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12); + box-sizing: border-box; + margin: 2px 0; + /** used for dropdown mode */ +} + +.custom-theme .el-table-filter__list { + padding: 5px 0; + margin: 0; + list-style: none; + min-width: 100px; +} + +.custom-theme .el-table-filter__list-item { + line-height: 36px; + padding: 0 10px; + cursor: pointer; + font-size: 14px; +} + +.custom-theme .el-table-filter__list-item:hover { + background-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-table-filter__list-item.is-active { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-table-filter__content { + min-width: 100px; +} + +.custom-theme .el-table-filter__bottom { + border-top: 1px solid rgb(209, 215, 229); + padding: 8px; +} + +.custom-theme .el-table-filter__bottom button { + background: transparent; + border: none; + color: rgb(131, 139, 165); + cursor: pointer; + font-size: 14px; + padding: 0 3px; +} + +.custom-theme .el-table-filter__bottom button:hover { + color: #073069; +} + +.custom-theme .el-table-filter__bottom button:focus { + outline: none; +} + +.custom-theme .el-table-filter__bottom button.is-disabled { + color: rgb(191, 199, 217); + cursor: not-allowed; +} + +.custom-theme .el-table-filter__checkbox-group { + padding: 10px; +} + +.custom-theme .el-table-filter__checkbox-group .el-checkbox { + display: block; + margin-bottom: 8px; + margin-left: 5px; +} + +.custom-theme .el-table-filter__checkbox-group .el-checkbox:last-child { + margin-bottom: 0; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-date-table { + font-size: 12px; + min-width: 224px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-date-table td { + width: 32px; + height: 32px; + box-sizing: border-box; + text-align: center; + cursor: pointer; +} + +.custom-theme .el-date-table td.next-month, +.custom-theme .el-date-table td.prev-month { + color: #ddd; +} + +.custom-theme .el-date-table td.today { + color: #073069; + position: relative; +} + +.custom-theme .el-date-table td.today:before { + content: " "; + position: absolute; + top: 0px; + right: 0px; + width: 0; + height: 0; + border-top: 0.5em solid #073069; + border-left: .5em solid transparent; +} + +.custom-theme .el-date-table td.available:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-date-table td.in-range { + background-color: rgb(205, 214, 225); +} + +.custom-theme .el-date-table td.in-range:hover { + background-color: rgb(166, 180, 201); +} + +.custom-theme .el-date-table td.current:not(.disabled), +.custom-theme .el-date-table td.start-date, +.custom-theme .el-date-table td.end-date { + background-color: #073069 !important; + color: #fff; +} + +.custom-theme .el-date-table td.disabled { + background-color: #f4f4f4; + opacity: 1; + cursor: not-allowed; + color: #ccc; +} + +.custom-theme .el-date-table td.week { + font-size: 80%; + color: rgb(131, 139, 165); +} + +.custom-theme .el-date-table th { + padding: 5px; + color: rgb(131, 139, 165); + font-weight: 400; +} + + + +.custom-theme .el-date-table.is-week-mode .el-date-table__row:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-date-table.is-week-mode .el-date-table__row.current { + background-color: rgb(205, 214, 225); +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-month-table { + font-size: 12px; + margin: -1px; + border-collapse: collapse; +} + +.custom-theme .el-month-table td { + text-align: center; + padding: 20px 3px; + cursor: pointer; +} + +.custom-theme .el-month-table td .cell { + width: 48px; + height: 32px; + display: block; + line-height: 32px; + color: rgb(72, 81, 106); +} + +.custom-theme .el-month-table td .cell:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-month-table td.disabled .cell { + background-color: #f4f4f4; + cursor: not-allowed; + color: #ccc; +} + +.custom-theme .el-month-table td.current:not(.disabled) .cell { + background-color: #073069 !important; + color: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-year-table { + font-size: 12px; + margin: -1px; + border-collapse: collapse; +} + +.custom-theme .el-year-table .el-icon { + color: rgb(151, 161, 190); +} + +.custom-theme .el-year-table td { + text-align: center; + padding: 20px 3px; + cursor: pointer; +} + +.custom-theme .el-year-table td .cell { + width: 48px; + height: 32px; + display: block; + line-height: 32px; + color: rgb(72, 81, 106); +} + +.custom-theme .el-year-table td .cell:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-year-table td.disabled .cell { + background-color: #f4f4f4; + cursor: not-allowed; + color: #ccc; +} + +.custom-theme .el-year-table td.current:not(.disabled) .cell { + background-color: #073069 !important; + color: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper { + width: 33%; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { + padding-bottom: 15px; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper:nth-child(2) { + margin-left: 1%; +} + +.custom-theme .el-time-spinner__wrapper { + max-height: 190px; + overflow: auto; + display: inline-block; + width: 50%; + vertical-align: top; + position: relative; +} + +.custom-theme .el-time-spinner__list { + padding: 0; + margin: 0; + list-style: none; + text-align: center; +} + +.custom-theme .el-time-spinner__list::after, +.custom-theme .el-time-spinner__list::before { + content: ''; + display: block; + width: 100%; + height: 80px; +} + +.custom-theme .el-time-spinner__item { + height: 32px; + line-height: 32px; + font-size: 12px; +} + +.custom-theme .el-time-spinner__item:hover:not(.disabled):not(.active) { + background: rgb(228, 230, 241); + cursor: pointer; +} + +.custom-theme .el-time-spinner__item.active:not(.disabled) { + color: #fff; +} + +.custom-theme .el-time-spinner__item.disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +.custom-theme .el-date-editor { + position: relative; + display: inline-block; +} + +.custom-theme .el-date-editor .el-picker-panel { + position: absolute; + min-width: 180px; + box-sizing: border-box; + box-shadow: 0 2px 6px #ccc; + background: #fff; + z-index: 10; + top: 41px; +} + +.custom-theme .el-date-editor.el-input { + width: 193px; +} + + + +.custom-theme .el-date-editor--daterange.el-input { + width: 220px; +} + + + +.custom-theme .el-date-editor--datetimerange.el-input { + width: 350px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-picker-panel { + color: rgb(72, 81, 106); + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 6px #ccc; + background: #fff; + border-radius: 2px; + line-height: 20px; + margin: 5px 0; +} + + + +.custom-theme .el-picker-panel__body::after, +.custom-theme .el-picker-panel__body-wrapper::after { + content: ""; + display: table; + clear: both; +} + +.custom-theme .el-picker-panel__content { + position: relative; + margin: 15px; +} + +.custom-theme .el-picker-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + text-align: right; + background-color: #fff; + position: relative; +} + +.custom-theme .el-picker-panel__shortcut { + display: block; + width: 100%; + border: 0; + background-color: transparent; + line-height: 28px; + font-size: 14px; + color: rgb(72, 81, 106); + padding-left: 12px; + text-align: left; + outline: none; + cursor: pointer; +} + +.custom-theme .el-picker-panel__shortcut:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-picker-panel__shortcut.active { + background-color: #e6f1fe; + color: #073069; +} + +.custom-theme .el-picker-panel__btn { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; +} + +.custom-theme .el-picker-panel__btn[disabled] { + color: #cccccc; + cursor: not-allowed; +} + +.custom-theme .el-picker-panel__icon-btn { + font-size: 12px; + color: rgb(151, 161, 190); + border: 0; + background: transparent; + cursor: pointer; + outline: none; + margin-top: 3px; +} + +.custom-theme .el-picker-panel__icon-btn:hover { + color: #073069; +} + +.custom-theme .el-picker-panel__link-btn { + cursor: pointer; + color: #073069; + text-decoration: none; + padding: 15px; + font-size: 12px; +} + +.custom-theme .el-picker-panel *[slot=sidebar], +.custom-theme .el-picker-panel__sidebar { + position: absolute; + top: 0; + bottom: 0; + width: 110px; + border-right: 1px solid #e4e4e4; + box-sizing: border-box; + padding-top: 6px; + background-color: rgb(250, 251, 252); +} + +.custom-theme .el-picker-panel *[slot=sidebar] + .el-picker-panel__body, +.custom-theme .el-picker-panel__sidebar + .el-picker-panel__body { + margin-left: 110px; +} + +.custom-theme .el-date-picker { + min-width: 254px; +} + +.custom-theme .el-date-picker .el-picker-panel__content { + min-width: 224px; +} + +.custom-theme .el-date-picker table { + table-layout: fixed; + width: 100%; +} + +.custom-theme .el-date-picker.has-sidebar.has-time { + min-width: 434px; +} + +.custom-theme .el-date-picker.has-sidebar { + min-width: 370px; +} + +.custom-theme .el-date-picker.has-time { + min-width: 324px; +} + +.custom-theme .el-date-picker__editor-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} + +.custom-theme .el-date-picker__time-header { + position: relative; + border-bottom: 1px solid #e4e4e4; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-date-picker__header { + margin: 12px; + text-align: center; +} + +.custom-theme .el-date-picker__header-label { + font-size: 14px; + padding: 0 5px; + line-height: 22px; + text-align: center; + cursor: pointer; +} + +.custom-theme .el-date-picker__header-label:hover { + color: #073069; +} + +.custom-theme .el-date-picker__header-label.active { + color: #073069; +} + +.custom-theme .el-date-picker__prev-btn { + float: left; +} + +.custom-theme .el-date-picker__next-btn { + float: right; +} + +.custom-theme .el-date-picker__time-wrap { + padding: 10px; + text-align: center; +} + +.custom-theme .el-date-picker__time-label { + float: left; + cursor: pointer; + line-height: 30px; + margin-left: 10px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-date-range-picker { + min-width: 520px; +} + +.custom-theme .el-date-range-picker table { + table-layout: fixed; + width: 100%; +} + +.custom-theme .el-date-range-picker .el-picker-panel__body { + min-width: 513px; +} + +.custom-theme .el-date-range-picker .el-picker-panel__content { + margin: 0; +} + +.custom-theme .el-date-range-picker.has-sidebar.has-time { + min-width: 766px; +} + +.custom-theme .el-date-range-picker.has-sidebar { + min-width: 620px; +} + +.custom-theme .el-date-range-picker.has-time { + min-width: 660px; +} + +.custom-theme .el-date-range-picker__header { + position: relative; + text-align: center; + height: 28px; +} + +.custom-theme .el-date-range-picker__header button { + float: left; +} + +.custom-theme .el-date-range-picker__header div { + font-size: 14px; + margin-right: 50px; +} + +.custom-theme .el-date-range-picker__content { + float: left; + width: 50%; + box-sizing: border-box; + margin: 0; + padding: 16px; +} + +.custom-theme .el-date-range-picker__content.is-right .el-date-range-picker__header button { + float: right; +} + +.custom-theme .el-date-range-picker__content.is-right .el-date-range-picker__header div { + margin-left: 50px; + margin-right: 50px; +} + +.custom-theme .el-date-range-picker__content.is-left { + border-right: 1px solid #e4e4e4; +} + +.custom-theme .el-date-range-picker__editors-wrap { + box-sizing: border-box; + display: table-cell; +} + +.custom-theme .el-date-range-picker__editors-wrap.is-right { + text-align: right; +} + +.custom-theme .el-date-range-picker__time-header { + position: relative; + border-bottom: 1px solid #e4e4e4; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-date-range-picker__time-header > .el-icon-arrow-right { + font-size: 20px; + vertical-align: middle; + display: table-cell; + color: rgb(151, 161, 190); +} + +.custom-theme .el-date-range-picker__time-picker-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} + +.custom-theme .el-date-range-picker__time-picker-wrap .el-picker-panel { + position: absolute; + top: 13px; + right: 0; + z-index: 1; + background: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-range-picker { + min-width: 354px; + overflow: visible; +} + +.custom-theme .el-time-range-picker__content { + position: relative; + text-align: center; + padding: 10px; +} + +.custom-theme .el-time-range-picker__cell { + box-sizing: border-box; + margin: 0; + padding: 4px 7px 7px; + width: 50%; + display: inline-block; +} + +.custom-theme .el-time-range-picker__header { + margin-bottom: 5px; + text-align: center; + font-size: 14px; +} + +.custom-theme .el-time-range-picker__body { + border-radius: 2px; + border: 1px solid rgb(209, 215, 229); +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-panel { + margin: 5px 0; + border: solid 1px rgb(209, 215, 229); + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + border-radius: 2px; + position: absolute; + width: 180px; + left: 0; + z-index: 1000; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-time-panel__content { + font-size: 0; + position: relative; + overflow: hidden; +} + +.custom-theme .el-time-panel__content::after, +.custom-theme .el-time-panel__content::before { + content: ":"; + top: 50%; + color: #fff; + position: absolute; + font-size: 14px; + margin-top: -15px; + line-height: 16px; + background-color: #073069; + height: 32px; + z-index: -1; + left: 0; + right: 0; + box-sizing: border-box; + padding-top: 6px; + text-align: left; +} + +.custom-theme .el-time-panel__content::after { + left: 50%; + margin-left: -2px; +} + +.custom-theme .el-time-panel__content::before { + padding-left: 50%; + margin-right: -2px; +} + + + +.custom-theme .el-time-panel__content.has-seconds::after { + left: 66.66667%; +} + +.custom-theme .el-time-panel__content.has-seconds::before { + padding-left: 33.33333%; +} + +.custom-theme .el-time-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + height: 36px; + line-height: 25px; + text-align: right; + box-sizing: border-box; +} + +.custom-theme .el-time-panel__btn { + border: none; + line-height: 28px; + padding: 0 5px; + margin: 0 5px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; + color: rgb(131, 139, 165); +} + +.custom-theme .el-time-panel__btn.confirm { + font-weight: 800; + color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +.custom-theme .el-date-editor { + position: relative; + display: inline-block; +} + +.custom-theme .el-date-editor .el-picker-panel { + position: absolute; + min-width: 180px; + box-sizing: border-box; + box-shadow: 0 2px 6px #ccc; + background: #fff; + z-index: 10; + top: 41px; +} + +.custom-theme .el-date-editor.el-input { + width: 193px; +} + + + +.custom-theme .el-date-editor--daterange.el-input { + width: 220px; +} + + + +.custom-theme .el-date-editor--datetimerange.el-input { + width: 350px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-picker-panel { + color: rgb(72, 81, 106); + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 6px #ccc; + background: #fff; + border-radius: 2px; + line-height: 20px; + margin: 5px 0; +} + + + +.custom-theme .el-picker-panel__body::after, +.custom-theme .el-picker-panel__body-wrapper::after { + content: ""; + display: table; + clear: both; +} + +.custom-theme .el-picker-panel__content { + position: relative; + margin: 15px; +} + +.custom-theme .el-picker-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + text-align: right; + background-color: #fff; + position: relative; +} + +.custom-theme .el-picker-panel__shortcut { + display: block; + width: 100%; + border: 0; + background-color: transparent; + line-height: 28px; + font-size: 14px; + color: rgb(72, 81, 106); + padding-left: 12px; + text-align: left; + outline: none; + cursor: pointer; +} + +.custom-theme .el-picker-panel__shortcut:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-picker-panel__shortcut.active { + background-color: #e6f1fe; + color: #073069; +} + +.custom-theme .el-picker-panel__btn { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; +} + +.custom-theme .el-picker-panel__btn[disabled] { + color: #cccccc; + cursor: not-allowed; +} + +.custom-theme .el-picker-panel__icon-btn { + font-size: 12px; + color: rgb(151, 161, 190); + border: 0; + background: transparent; + cursor: pointer; + outline: none; + margin-top: 3px; +} + +.custom-theme .el-picker-panel__icon-btn:hover { + color: #073069; +} + +.custom-theme .el-picker-panel__link-btn { + cursor: pointer; + color: #073069; + text-decoration: none; + padding: 15px; + font-size: 12px; +} + +.custom-theme .el-picker-panel *[slot=sidebar], +.custom-theme .el-picker-panel__sidebar { + position: absolute; + top: 0; + bottom: 0; + width: 110px; + border-right: 1px solid #e4e4e4; + box-sizing: border-box; + padding-top: 6px; + background-color: rgb(250, 251, 252); +} + +.custom-theme .el-picker-panel *[slot=sidebar] + .el-picker-panel__body, +.custom-theme .el-picker-panel__sidebar + .el-picker-panel__body { + margin-left: 110px; +} + +.custom-theme .el-date-picker { + min-width: 254px; +} + +.custom-theme .el-date-picker .el-picker-panel__content { + min-width: 224px; +} + +.custom-theme .el-date-picker table { + table-layout: fixed; + width: 100%; +} + +.custom-theme .el-date-picker.has-sidebar.has-time { + min-width: 434px; +} + +.custom-theme .el-date-picker.has-sidebar { + min-width: 370px; +} + +.custom-theme .el-date-picker.has-time { + min-width: 324px; +} + +.custom-theme .el-date-picker__editor-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} + +.custom-theme .el-date-picker__time-header { + position: relative; + border-bottom: 1px solid #e4e4e4; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-date-picker__header { + margin: 12px; + text-align: center; +} + +.custom-theme .el-date-picker__header-label { + font-size: 14px; + padding: 0 5px; + line-height: 22px; + text-align: center; + cursor: pointer; +} + +.custom-theme .el-date-picker__header-label:hover { + color: #073069; +} + +.custom-theme .el-date-picker__header-label.active { + color: #073069; +} + +.custom-theme .el-date-picker__prev-btn { + float: left; +} + +.custom-theme .el-date-picker__next-btn { + float: right; +} + +.custom-theme .el-date-picker__time-wrap { + padding: 10px; + text-align: center; +} + +.custom-theme .el-date-picker__time-label { + float: left; + cursor: pointer; + line-height: 30px; + margin-left: 10px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme .time-select { + margin: 5px 0; + min-width: 0; +} + +.custom-theme .time-select .el-picker-panel__content { + max-height: 200px; + margin: 0; +} + +.custom-theme .time-select-item { + padding: 8px 10px; + font-size: 14px; +} + +.custom-theme .time-select-item.selected:not(.disabled) { + background-color: #073069; + color: #fff; +} + +.custom-theme .time-select-item.selected:not(.disabled):hover { + background-color: #073069; +} + +.custom-theme .time-select-item.disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .time-select-item:hover { + background-color: rgb(228, 230, 241); + cursor: pointer; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +.custom-theme .el-date-editor { + position: relative; + display: inline-block; +} + +.custom-theme .el-date-editor .el-picker-panel { + position: absolute; + min-width: 180px; + box-sizing: border-box; + box-shadow: 0 2px 6px #ccc; + background: #fff; + z-index: 10; + top: 41px; +} + +.custom-theme .el-date-editor.el-input { + width: 193px; +} + + + +.custom-theme .el-date-editor--daterange.el-input { + width: 220px; +} + + + +.custom-theme .el-date-editor--datetimerange.el-input { + width: 350px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper { + width: 33%; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { + padding-bottom: 15px; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper:nth-child(2) { + margin-left: 1%; +} + +.custom-theme .el-time-spinner__wrapper { + max-height: 190px; + overflow: auto; + display: inline-block; + width: 50%; + vertical-align: top; + position: relative; +} + +.custom-theme .el-time-spinner__list { + padding: 0; + margin: 0; + list-style: none; + text-align: center; +} + +.custom-theme .el-time-spinner__list::after, +.custom-theme .el-time-spinner__list::before { + content: ''; + display: block; + width: 100%; + height: 80px; +} + +.custom-theme .el-time-spinner__item { + height: 32px; + line-height: 32px; + font-size: 12px; +} + +.custom-theme .el-time-spinner__item:hover:not(.disabled):not(.active) { + background: rgb(228, 230, 241); + cursor: pointer; +} + +.custom-theme .el-time-spinner__item.active:not(.disabled) { + color: #fff; +} + +.custom-theme .el-time-spinner__item.disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-panel { + margin: 5px 0; + border: solid 1px rgb(209, 215, 229); + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + border-radius: 2px; + position: absolute; + width: 180px; + left: 0; + z-index: 1000; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-time-panel__content { + font-size: 0; + position: relative; + overflow: hidden; +} + +.custom-theme .el-time-panel__content::after, +.custom-theme .el-time-panel__content::before { + content: ":"; + top: 50%; + color: #fff; + position: absolute; + font-size: 14px; + margin-top: -15px; + line-height: 16px; + background-color: #073069; + height: 32px; + z-index: -1; + left: 0; + right: 0; + box-sizing: border-box; + padding-top: 6px; + text-align: left; +} + +.custom-theme .el-time-panel__content::after { + left: 50%; + margin-left: -2px; +} + +.custom-theme .el-time-panel__content::before { + padding-left: 50%; + margin-right: -2px; +} + + + +.custom-theme .el-time-panel__content.has-seconds::after { + left: 66.66667%; +} + +.custom-theme .el-time-panel__content.has-seconds::before { + padding-left: 33.33333%; +} + +.custom-theme .el-time-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + height: 36px; + line-height: 25px; + text-align: right; + box-sizing: border-box; +} + +.custom-theme .el-time-panel__btn { + border: none; + line-height: 28px; + padding: 0 5px; + margin: 0 5px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; + color: rgb(131, 139, 165); +} + +.custom-theme .el-time-panel__btn.confirm { + font-weight: 800; + color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-popover { + position: absolute; + background: #fff; + min-width: 150px; + border-radius: 2px; + border: 1px solid rgb(209, 215, 229); + padding: 10px; + z-index: 2000; + font-size: 12px; + box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .12), + 0px 0px 6px 0px rgba(0, 0, 0, .04); +} + +.custom-theme .el-popover .popper__arrow, +.custom-theme .el-popover .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.custom-theme .el-popover .popper__arrow { + border-width: 6px; +} + +.custom-theme .el-popover .popper__arrow::after { + content: " "; + border-width: 6px; +} + +.custom-theme .el-popover[x-placement^="top"] { + margin-bottom: 12px; +} + +.custom-theme .el-popover[x-placement^="top"] .popper__arrow { + bottom: -6px; + left: 50%; + margin-right: 3px; + border-top-color: rgb(209, 215, 229); + border-bottom-width: 0; +} + +.custom-theme .el-popover[x-placement^="top"] .popper__arrow::after { + bottom: 1px; + margin-left: -6px; + border-top-color: #fff; + border-bottom-width: 0; +} + +.custom-theme .el-popover[x-placement^="bottom"] { + margin-top: 12px; +} + +.custom-theme .el-popover[x-placement^="bottom"] .popper__arrow { + top: -6px; + left: 50%; + margin-right: 3px; + border-top-width: 0; + border-bottom-color: rgb(209, 215, 229); +} + +.custom-theme .el-popover[x-placement^="bottom"] .popper__arrow::after { + top: 1px; + margin-left: -6px; + border-top-width: 0; + border-bottom-color: #fff; +} + +.custom-theme .el-popover[x-placement^="right"] { + margin-left: 12px; +} + +.custom-theme .el-popover[x-placement^="right"] .popper__arrow { + top: 50%; + left: -6px; + margin-bottom: 3px; + border-right-color: rgb(209, 215, 229); + border-left-width: 0; +} + +.custom-theme .el-popover[x-placement^="right"] .popper__arrow::after { + bottom: -6px; + left: 1px; + border-right-color: #fff; + border-left-width: 0; +} + +.custom-theme .el-popover[x-placement^="left"] { + margin-right: 12px; +} + +.custom-theme .el-popover[x-placement^="left"] .popper__arrow { + top: 50%; + right: -6px; + margin-bottom: 3px; + border-right-width: 0; + border-left-color: rgb(209, 215, 229); +} + +.custom-theme .el-popover[x-placement^="left"] .popper__arrow::after { + right: 1px; + bottom: -6px; + margin-left: -6px; + border-right-width: 0; + border-left-color: #fff; +} + +.custom-theme .el-popover__title { + color: rgb(31, 40, 61); + font-size: 13px; + line-height: 1; + margin-bottom: 9px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-tooltip__popper { + position: absolute; + border-radius: 4px; + padding: 10px; + z-index: 2000; + font-size: 12px; + line-height: 1.2; +} + +.custom-theme .el-tooltip__popper .popper__arrow, +.custom-theme .el-tooltip__popper .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.custom-theme .el-tooltip__popper .popper__arrow { + border-width: 6px; +} + +.custom-theme .el-tooltip__popper .popper__arrow::after { + content: " "; + border-width: 5px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] { + margin-bottom: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow { + bottom: -6px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow::after { + bottom: 1px; + margin-left: -5px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] { + margin-top: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow { + top: -6px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { + top: 1px; + margin-left: -5px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] { + margin-left: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow { + left: -6px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow::after { + bottom: -5px; + left: 1px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] { + margin-right: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow { + right: -6px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow::after { + right: 1px; + bottom: -5px; + margin-left: -5px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light { + background: #fff; + border: 1px solid rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { + border-top-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { + border-top-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { + border-bottom-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { + border-left-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { + border-right-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { + border-right-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-dark { + background: rgb(31, 40, 61); + color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .v-modal-enter { + animation: v-modal-in .2s ease; +} + +.custom-theme .v-modal-leave { + animation: v-modal-out .2s ease forwards; +} + +@keyframes v-modal-in { + 0% { + opacity: 0; + } + + 100% { + + } +} + +@keyframes v-modal-out { + 0% { + + } + + 100% { + opacity: 0; + } +} + +.custom-theme .v-modal { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.5; + background: #000; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +.custom-theme .el-button + .el-button { + margin-left: 10px; +} + +.custom-theme .el-button:hover, +.custom-theme .el-button:focus { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-button:active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button::-moz-focus-inner { + border: 0; +} + + + +.custom-theme .el-button [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-button.is-loading { + position: relative; + pointer-events: none; +} + +.custom-theme .el-button.is-loading:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: rgba(255,255,255,.35); +} + + + +.custom-theme .el-button.is-disabled, +.custom-theme .el-button.is-disabled:hover, +.custom-theme .el-button.is-disabled:focus { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-button.is-disabled.el-button--text { + background-color: transparent; +} + + + +.custom-theme .el-button.is-disabled.is-plain, +.custom-theme .el-button.is-disabled.is-plain:hover, +.custom-theme .el-button.is-disabled.is-plain:focus { + background-color: #fff; + border-color: rgb(209, 215, 229); + color: rgb(191, 199, 217); +} + +.custom-theme .el-button.is-active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); +} + + + +.custom-theme .el-button.is-plain:hover, +.custom-theme .el-button.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--primary { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-button--primary:hover, +.custom-theme .el-button--primary:focus { + background: rgb(57, 89, 135); + border-color: rgb(57, 89, 135); + color: #fff; +} + +.custom-theme .el-button--primary:active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; + outline: none; +} + +.custom-theme .el-button--primary.is-active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; +} + +.custom-theme .el-button--primary.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--primary.is-plain:hover, +.custom-theme .el-button--primary.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button--primary.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-button--success:hover, +.custom-theme .el-button--success:focus { + background: rgb(51, 131, 98); + border-color: rgb(51, 131, 98); + color: #fff; +} + +.custom-theme .el-button--success:active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; + outline: none; +} + +.custom-theme .el-button--success.is-active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; +} + +.custom-theme .el-button--success.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--success.is-plain:hover, +.custom-theme .el-button--success.is-plain:focus { + background: #fff; + border-color: #00643b; + color: #00643b; +} + +.custom-theme .el-button--success.is-plain:active { + background: #fff; + border-color: rgb(0, 90, 53); + color: rgb(0, 90, 53); + outline: none; +} + +.custom-theme .el-button--warning { + color: #fff; + background-color: #f56a00; + border-color: #f56a00; +} + +.custom-theme .el-button--warning:hover, +.custom-theme .el-button--warning:focus { + background: rgb(247, 136, 51); + border-color: rgb(247, 136, 51); + color: #fff; +} + +.custom-theme .el-button--warning:active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--warning.is-active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; +} + +.custom-theme .el-button--warning.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--warning.is-plain:hover, +.custom-theme .el-button--warning.is-plain:focus { + background: #fff; + border-color: #f56a00; + color: #f56a00; +} + +.custom-theme .el-button--warning.is-plain:active { + background: #fff; + border-color: rgb(221, 95, 0); + color: rgb(221, 95, 0); + outline: none; +} + +.custom-theme .el-button--danger { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-button--danger:hover, +.custom-theme .el-button--danger:focus { + background: rgb(255, 204, 51); + border-color: rgb(255, 204, 51); + color: #fff; +} + +.custom-theme .el-button--danger:active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--danger.is-active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; +} + +.custom-theme .el-button--danger.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--danger.is-plain:hover, +.custom-theme .el-button--danger.is-plain:focus { + background: #fff; + border-color: #ffbf00; + color: #ffbf00; +} + +.custom-theme .el-button--danger.is-plain:active { + background: #fff; + border-color: rgb(230, 172, 0); + color: rgb(230, 172, 0); + outline: none; +} + +.custom-theme .el-button--info { + color: #fff; + background-color: #00a2ae; + border-color: #00a2ae; +} + +.custom-theme .el-button--info:hover, +.custom-theme .el-button--info:focus { + background: rgb(51, 181, 190); + border-color: rgb(51, 181, 190); + color: #fff; +} + +.custom-theme .el-button--info:active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; + outline: none; +} + +.custom-theme .el-button--info.is-active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; +} + +.custom-theme .el-button--info.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--info.is-plain:hover, +.custom-theme .el-button--info.is-plain:focus { + background: #fff; + border-color: #00a2ae; + color: #00a2ae; +} + +.custom-theme .el-button--info.is-plain:active { + background: #fff; + border-color: rgb(0, 146, 157); + color: rgb(0, 146, 157); + outline: none; +} + +.custom-theme .el-button--large { + padding: 11px 19px; + font-size: 16px; + border-radius: 4px; +} + +.custom-theme .el-button--small { + padding: 7px 9px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--mini { + padding: 4px 4px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--text { + border: none; + color: #073069; + background: transparent; + padding-left: 0; + padding-right: 0; +} + +.custom-theme .el-button--text:hover, +.custom-theme .el-button--text:focus { + color: rgb(57, 89, 135); +} + +.custom-theme .el-button--text:active { + color: rgb(6, 43, 95); +} + +.custom-theme .el-button-group { + display: inline-block; + vertical-align: middle; +} + + + +.custom-theme .el-button-group .el-button--primary:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--success:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--warning:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--danger:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--info:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button { + float: left; + position: relative; +} + +.custom-theme .el-button-group .el-button + .el-button { + margin-left: 0; +} + +.custom-theme .el-button-group .el-button:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-button-group .el-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:last-child) { + margin-right: -1px; +} + +.custom-theme .el-button-group .el-button:hover, +.custom-theme .el-button-group .el-button:focus, +.custom-theme .el-button-group .el-button:active { + z-index: 1; +} + +.custom-theme .el-button-group .el-button.is-active { + z-index: 1; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-message-box { + text-align: left; + display: inline-block; + vertical-align: middle; + background-color: #fff; + width: 420px; + border-radius: 3px; + font-size: 16px; + overflow: hidden; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.custom-theme .el-message-box__wrapper { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; +} + +.custom-theme .el-message-box__wrapper::after { + content: ""; + display: inline-block; + height: 100%; + width: 0; + vertical-align: middle; +} + +.custom-theme .el-message-box__header { + position: relative; + padding: 20px 20px 0; +} + +.custom-theme .el-message-box__content { + padding: 30px 20px; + color: rgb(72, 81, 106); + font-size: 14px; + position: relative; +} + +.custom-theme .el-message-box__close { + display: inline-block; + position: absolute; + top: 19px; + right: 20px; + color: #999; + cursor: pointer; + line-height: 20px; + text-align: center; +} + +.custom-theme .el-message-box__close:hover { + color: #073069; +} + +.custom-theme .el-message-box__input { + padding-top: 15px; +} + +.custom-theme .el-message-box__input input.invalid { + border-color: #ffbf00; +} + +.custom-theme .el-message-box__input input.invalid:focus { + border-color: #ffbf00; +} + +.custom-theme .el-message-box__errormsg { + color: #ffbf00; + font-size: 12px; + min-height: 18px; + margin-top: 2px; +} + +.custom-theme .el-message-box__title { + padding-left: 0; + margin-bottom: 0; + font-size: 16px; + font-weight: 700; + height: 18px; + color: #333; +} + +.custom-theme .el-message-box__message { + margin: 0; +} + +.custom-theme .el-message-box__message p { + margin: 0; + line-height: 1.4; +} + +.custom-theme .el-message-box__btns { + padding: 10px 20px 15px; + text-align: right; +} + +.custom-theme .el-message-box__btns button:nth-child(2) { + margin-left: 10px; +} + +.custom-theme .el-message-box__btns-reverse { + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} + +.custom-theme .el-message-box__status { + position: absolute; + top: 50%; + transform: translateY(-50%); + font-size: 36px !important; +} + +.custom-theme .el-message-box__status.el-icon-circle-check { + color: #00643b; +} + +.custom-theme .el-message-box__status.el-icon-information { + color: #00a2ae; +} + +.custom-theme .el-message-box__status.el-icon-warning { + color: #f56a00; +} + +.custom-theme .el-message-box__status.el-icon-circle-cross { + color: #ffbf00; +} + +.custom-theme .msgbox-fade-enter-active { + animation: msgbox-fade-in .3s; +} + +.custom-theme .msgbox-fade-leave-active { + animation: msgbox-fade-out .3s; +} + +@keyframes msgbox-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + + 100% { + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes msgbox-fade-out { + 0% { + transform: translate3d(0, 0, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-breadcrumb { + font-size: 13px; + line-height: 1; +} + +.custom-theme .el-breadcrumb__separator { + margin: 0 8px; + color: rgb(191, 199, 217); +} + +.custom-theme .el-breadcrumb__item { + float: left; +} + + + +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner, +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner:hover, +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner a, +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner a:hover { + color: rgb(151, 161, 190); + cursor: text; +} + +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__separator { + display: none; +} + + + +.custom-theme .el-breadcrumb__item__inner, +.custom-theme .el-breadcrumb__item__inner a { + transition: color .15s linear; + color: rgb(72, 81, 106); +} + +.custom-theme .el-breadcrumb__item__inner:hover, +.custom-theme .el-breadcrumb__item__inner a:hover { + color: #073069; + cursor: pointer; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + + + +.custom-theme .el-form--label-left .el-form-item__label { + text-align: left; +} + + + +.custom-theme .el-form--label-top .el-form-item__label { + float: none; + display: inline-block; + padding: 0 0 10px 0; +} + + + +.custom-theme .el-form--inline .el-form-item { + display: inline-block; + margin-right: 10px; + vertical-align: top; +} + +.custom-theme .el-form--inline .el-form-item__label { + float: none; + display: inline-block; +} + +.custom-theme .el-form--inline .el-form-item__content { + display: inline-block; + vertical-align: top; +} + +.custom-theme .el-form--inline.el-form--label-top .el-form-item__content { + display: block; +} + +.custom-theme .el-form-item { + margin-bottom: 22px; +} + +.custom-theme .el-form-item .el-form-item { + margin-bottom: 0; +} + +.custom-theme .el-form-item .el-form-item .el-form-item__content { + margin-left: 0 !important; +} + + + +.custom-theme .el-form-item.is-error .el-input-group__append .el-input__inner, +.custom-theme .el-form-item.is-error .el-input-group__prepend .el-input__inner, +.custom-theme .el-form-item.is-error .el-input__inner { + border-color: transparent; +} + +.custom-theme .el-form-item.is-error .el-input__inner, +.custom-theme .el-form-item.is-error .el-textarea__inner { + border-color: #ffbf00; +} + +.custom-theme .el-form-item.is-required .el-form-item__label:before { + content: '*'; + color: #ffbf00; + margin-right: 4px; +} + +.custom-theme .el-form-item__label { + text-align: right; + vertical-align: middle; + float: left; + font-size: 14px; + color: rgb(72, 81, 106); + line-height: 1; + padding: 11px 12px 11px 0; + box-sizing: border-box; +} + +.custom-theme .el-form-item__content { + line-height: 36px; + position: relative; + font-size: 14px; +} + +.custom-theme .el-form-item__error { + color: #ffbf00; + font-size: 12px; + line-height: 1; + padding-top: 4px; + position: absolute; + top: 100%; + left: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-tabs__header { + border-bottom: 1px solid rgb(209, 215, 229); + padding: 0; + position: relative; + margin: 0 0 15px; +} + +.custom-theme .el-tabs__active-bar { + position: absolute; + bottom: 0; + left: 0; + height: 3px; + background-color: #073069; + z-index: 1; + transition: transform .3s cubic-bezier(.645,.045,.355,1); + list-style: none; +} + +.custom-theme .el-tabs__new-tab { + float: right; + border: 1px solid #d3dce6; + height: 18px; + width: 18px; + line-height: 18px; + margin: 12px 0 9px 10px; + border-radius: 3px; + text-align: center; + font-size: 12px; + color: #d3dce6; + cursor: pointer; + transition: all .15s; +} + +.custom-theme .el-tabs__new-tab .el-icon-plus { + transform: scale(0.8, 0.8); +} + +.custom-theme .el-tabs__new-tab:hover { + color: #073069; +} + +.custom-theme .el-tabs__nav-wrap { + overflow: hidden; + margin-bottom: -1px; + position: relative; +} + +.custom-theme .el-tabs__nav-wrap.is-scrollable { + padding: 0 15px; +} + +.custom-theme .el-tabs__nav-scroll { + overflow: hidden; +} + +.custom-theme .el-tabs__nav-next, +.custom-theme .el-tabs__nav-prev { + position: absolute; + cursor: pointer; + line-height: 44px; + font-size: 12px; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tabs__nav-next { + right: 0; +} + +.custom-theme .el-tabs__nav-prev { + left: 0; +} + +.custom-theme .el-tabs__nav { + white-space: nowrap; + position: relative; + transition: transform .3s; + float: left; +} + +.custom-theme .el-tabs__item { + padding: 0 16px; + height: 42px; + box-sizing: border-box; + line-height: 42px; + display: inline-block; + list-style: none; + font-size: 14px; + color: rgb(131, 139, 165); + position: relative; +} + +.custom-theme .el-tabs__item .el-icon-close { + border-radius: 50%; + text-align: center; + transition: all .3s cubic-bezier(.645,.045,.355,1); + margin-left: 5px; +} + +.custom-theme .el-tabs__item .el-icon-close:before { + transform: scale(.7, .7); + display: inline-block; +} + +.custom-theme .el-tabs__item .el-icon-close:hover { + background-color: rgb(151, 161, 190); + color: #fff; +} + +.custom-theme .el-tabs__item:hover { + color: rgb(31, 40, 61); + cursor: pointer; +} + +.custom-theme .el-tabs__item.is-disabled { + color: #bbb; + cursor: default; +} + +.custom-theme .el-tabs__item.is-active { + color: #073069; +} + +.custom-theme .el-tabs__content { + overflow: hidden; + position: relative; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__active-bar { + display: none; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item .el-icon-close { + position: relative; + font-size: 12px; + width: 0; + height: 14px; + vertical-align: middle; + line-height: 15px; + overflow: hidden; + top: -1px; + right: -2px; + transform-origin: 100% 50%; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item { + border: 1px solid transparent; + transition: all .3s cubic-bezier(.645,.045,.355,1); +} + + + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover { + padding-right: 9px; + padding-left: 9px; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close { + width: 14px; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-active { + border: 1px solid rgb(209, 215, 229); + border-bottom-color: #fff; + border-radius: 4px 4px 0 0; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable { + padding-right: 16px; + padding-left: 16px; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close { + width: 14px; +} + +.custom-theme .el-tabs--border-card { + background: #fff; + border: 1px solid rgb(209, 215, 229); + box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.12), 0px 0px 6px 0px rgba(0,0,0,0.04); +} + +.custom-theme .el-tabs--border-card >.el-tabs__content { + padding: 15px; +} + +.custom-theme .el-tabs--border-card >.el-tabs__header { + background-color: rgb(238, 240, 246); + margin: 0; +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item { + transition: all .3s cubic-bezier(.645,.045,.355,1); + border: 1px solid transparent; + border-top: 0; + margin-right: -1px; + margin-left: -1px; +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item.is-active { + background-color: #fff; + border-right-color: rgb(209, 215, 229); + border-left-color: rgb(209, 215, 229); +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item.is-active:first-child { + border-left-color: rgb(209, 215, 229); +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item.is-active:last-child { + border-right-color: rgb(209, 215, 229); +} + +.custom-theme .slideInRight-transition, +.custom-theme .slideInLeft-transition { + display: inline-block; +} + +.custom-theme .slideInRight-enter { + animation: slideInRight-enter .3s; +} + +.custom-theme .slideInRight-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInRight-leave .3s; +} + +.custom-theme .slideInLeft-enter { + animation: slideInLeft-enter .3s; +} + +.custom-theme .slideInLeft-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInLeft-leave .3s; +} + +@keyframes slideInRight-enter { + 0% { + opacity: 0; + transform-origin: 0 0; + transform: translateX(100%); + } + + to { + opacity: 1; + transform-origin: 0 0; + transform: translateX(0); + } +} + +@keyframes slideInRight-leave { + 0% { + transform-origin: 0 0; + transform: translateX(0); + opacity: 1; + } + + 100% { + transform-origin: 0 0; + transform: translateX(100%); + opacity: 0; + } +} + +@keyframes slideInLeft-enter { + 0% { + opacity: 0; + transform-origin: 0 0; + transform: translateX(-100%); + } + + to { + opacity: 1; + transform-origin: 0 0; + transform: translateX(0); + } +} + +@keyframes slideInLeft-leave { + 0% { + transform-origin: 0 0; + transform: translateX(0); + opacity: 1; + } + + 100% { + transform-origin: 0 0; + transform: translateX(-100%); + opacity: 0; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tree { + cursor: default; + background: #fff; + border: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-tree__empty-block { + position: relative; + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; +} + +.custom-theme .el-tree__empty-text { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: rgb(94, 109, 130); +} + +.custom-theme .el-tree-node { + white-space: nowrap; +} + +.custom-theme .el-tree-node > .el-tree-node__children { + overflow: hidden; + background-color: transparent; +} + +.custom-theme .el-tree-node.is-expanded > .el-tree-node__children { + display: block; +} + +.custom-theme .el-tree-node__content { + line-height: 36px; + height: 36px; + cursor: pointer; +} + +.custom-theme .el-tree-node__content > .el-checkbox, +.custom-theme .el-tree-node__content > .el-tree-node__expand-icon { + margin-right: 8px; +} + +.custom-theme .el-tree-node__content > .el-checkbox { + vertical-align: middle; +} + +.custom-theme .el-tree-node__content:hover { + background: rgb(228, 230, 241); +} + +.custom-theme .el-tree-node__expand-icon { + display: inline-block; + cursor: pointer; + width: 0; + height: 0; + vertical-align: middle; + margin-left: 10px; + border: 6px solid transparent; + border-right-width: 0; + border-left-color: rgb(151, 161, 190); + border-left-width: 7px; + transform: rotate(0deg); + transition: transform 0.3s ease-in-out; +} + +.custom-theme .el-tree-node__expand-icon:hover { + border-left-color: #999; +} + +.custom-theme .el-tree-node__expand-icon.expanded { + transform: rotate(90deg); +} + +.custom-theme .el-tree-node__expand-icon.is-leaf { + border-color: transparent; + cursor: default; +} + +.custom-theme .el-tree-node__label { + font-size: 14px; + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-tree-node__loading-icon { + display: inline-block; + vertical-align: middle; + margin-right: 4px; + font-size: 14px; + color: rgb(151, 161, 190); +} + +.custom-theme .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { + background-color: rgb(235, 238, 243); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-alert { + width: 100%; + padding: 8px 16px; + margin: 0; + box-sizing: border-box; + border-radius: 4px; + position: relative; + background-color: #fff; + overflow: hidden; + color: #fff; + opacity: 1; + display: table; + transition: opacity .2s; +} + +.custom-theme .el-alert .el-alert__description { + color: #fff; + font-size: 12px; + margin: 5px 0 0 0; +} + +.custom-theme .el-alert--success { + background-color: #00643b; +} + +.custom-theme .el-alert--info { + background-color: #00a2ae; +} + +.custom-theme .el-alert--warning { + background-color: #f56a00; +} + +.custom-theme .el-alert--error { + background-color: #ffbf00; +} + +.custom-theme .el-alert__content { + display: table-cell; + padding: 0 8px; +} + +.custom-theme .el-alert__icon { + font-size: 16px; + width: 16px; + display: table-cell; + color: #fff; + vertical-align: middle; +} + +.custom-theme .el-alert__icon.is-big { + font-size: 28px; + width: 28px; +} + +.custom-theme .el-alert__title { + font-size: 13px; + line-height: 18px; +} + +.custom-theme .el-alert__title.is-bold { + font-weight: 700; +} + +.custom-theme .el-alert__closebtn { + font-size: 12px; + color: #fff; + opacity: 1; + top: 12px; + right: 15px; + position: absolute; + cursor: pointer; +} + +.custom-theme .el-alert__closebtn.is-customed { + font-style: normal; + font-size: 13px; + top: 9px; +} + +.custom-theme .el-alert-fade-enter, +.custom-theme .el-alert-fade-leave-active { + opacity: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-notification { + width: 330px; + padding: 20px; + box-sizing: border-box; + border-radius: 2px; + position: fixed; + right: 16px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + transition: opacity 0.3s, transform .3s, right .3s, top 0.4s; + overflow: hidden; +} + +.custom-theme .el-notification .el-icon-circle-check { + color: #00643b; +} + +.custom-theme .el-notification .el-icon-circle-cross { + color: #ffbf00; +} + +.custom-theme .el-notification .el-icon-information { + color: #00a2ae; +} + +.custom-theme .el-notification .el-icon-warning { + color: #f56a00; +} + +.custom-theme .el-notification__group { + margin-left: 0; +} + +.custom-theme .el-notification__group.is-with-icon { + margin-left: 55px; +} + +.custom-theme .el-notification__title { + font-weight: 400; + font-size: 16px; + color: rgb(31, 40, 61); + margin: 0; +} + +.custom-theme .el-notification__content { + font-size: 14px; + line-height: 21px; + margin: 10px 0 0 0; + color: rgb(131, 139, 165); + text-align: justify; +} + +.custom-theme .el-notification__icon { + width: 40px; + height: 40px; + font-size: 40px; + float: left; + position: relative; + top: 3px; +} + +.custom-theme .el-notification__closeBtn { + top: 20px; + right: 20px; + position: absolute; + cursor: pointer; + color: rgb(191, 199, 217); + font-size: 14px; +} + +.custom-theme .el-notification__closeBtn:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-notification-fade-enter { + transform: translateX(100%); + right: 0; +} + +.custom-theme .el-notification-fade-leave-active { + opacity: 0; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input-number { + display: inline-block; + overflow: hidden; + width: 180px; + position: relative; +} + +.custom-theme .el-input-number .el-input { + display: block; +} + +.custom-theme .el-input-number .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding-right: 82px; +} + + + +.custom-theme .el-input-number.is-without-controls .el-input__inner { + padding-right: 10px; +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease { + border-color: rgb(209, 215, 229); + color: rgb(209, 215, 229); +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase:hover, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease:hover { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase, +.custom-theme .el-input-number__decrease { + height: auto; + border-left: 1px solid rgb(191, 199, 217); + width: 36px; + line-height: 34px; + top: 1px; + text-align: center; + color: rgb(151, 161, 190); + cursor: pointer; + position: absolute; + z-index: 1; +} + +.custom-theme .el-input-number__increase:hover, +.custom-theme .el-input-number__decrease:hover { + color: #073069; +} + +.custom-theme .el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), +.custom-theme .el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { + border-color: #073069; +} + +.custom-theme .el-input-number__increase.is-disabled, +.custom-theme .el-input-number__decrease.is-disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase { + right: 0; +} + +.custom-theme .el-input-number__decrease { + right: 37px; +} + +.custom-theme .el-input-number--large { + width: 200px; +} + +.custom-theme .el-input-number--large .el-input-number__increase, +.custom-theme .el-input-number--large .el-input-number__decrease { + line-height: 42px; + width: 42px; + font-size: 16px; +} + +.custom-theme .el-input-number--large .el-input-number__decrease { + right: 43px; +} + +.custom-theme .el-input-number--large .el-input__inner { + padding-right: 94px; +} + +.custom-theme .el-input-number--small { + width: 130px; +} + +.custom-theme .el-input-number--small .el-input-number__increase, +.custom-theme .el-input-number--small .el-input-number__decrease { + line-height: 30px; + width: 30px; + font-size: 13px; +} + +.custom-theme .el-input-number--small .el-input-number__decrease { + right: 31px; +} + +.custom-theme .el-input-number--small .el-input__inner { + padding-right: 70px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-tooltip__popper { + position: absolute; + border-radius: 4px; + padding: 10px; + z-index: 2000; + font-size: 12px; + line-height: 1.2; +} + +.custom-theme .el-tooltip__popper .popper__arrow, +.custom-theme .el-tooltip__popper .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.custom-theme .el-tooltip__popper .popper__arrow { + border-width: 6px; +} + +.custom-theme .el-tooltip__popper .popper__arrow::after { + content: " "; + border-width: 5px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] { + margin-bottom: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow { + bottom: -6px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow::after { + bottom: 1px; + margin-left: -5px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] { + margin-top: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow { + top: -6px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { + top: 1px; + margin-left: -5px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] { + margin-left: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow { + left: -6px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow::after { + bottom: -5px; + left: 1px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] { + margin-right: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow { + right: -6px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow::after { + right: 1px; + bottom: -5px; + margin-left: -5px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light { + background: #fff; + border: 1px solid rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { + border-top-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { + border-top-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { + border-bottom-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { + border-left-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { + border-right-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { + border-right-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-dark { + background: rgb(31, 40, 61); + color: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-slider:before, +.custom-theme .el-slider:after { + display: table; + content: ""; +} + +.custom-theme .el-slider:after { + clear: both; +} + +.custom-theme .el-slider__runway { + width: 100%; + height: 4px; + margin: 16px 0; + background-color: rgb(228, 230, 241); + border-radius: 3px; + position: relative; + cursor: pointer; + vertical-align: middle; +} + +.custom-theme .el-slider__runway.show-input { + margin-right: 160px; + width: auto; +} + +.custom-theme .el-slider__runway.disabled { + cursor: default; +} + +.custom-theme .el-slider__runway.disabled .el-slider__bar, +.custom-theme .el-slider__runway.disabled .el-slider__button { + background-color: rgb(191, 199, 217); +} + + + +.custom-theme .el-slider__runway.disabled .el-slider__button-wrapper:hover, +.custom-theme .el-slider__runway.disabled .el-slider__button-wrapper.hover { + cursor: not-allowed; +} + +.custom-theme .el-slider__runway.disabled .el-slider__button-wrapper.dragging { + cursor: not-allowed; +} + + + +.custom-theme .el-slider__runway.disabled .el-slider__button:hover, +.custom-theme .el-slider__runway.disabled .el-slider__button.hover, +.custom-theme .el-slider__runway.disabled .el-slider__button.dragging { + transform: scale(1); +} + +.custom-theme .el-slider__runway.disabled .el-slider__button:hover, +.custom-theme .el-slider__runway.disabled .el-slider__button.hover { + cursor: not-allowed; +} + +.custom-theme .el-slider__runway.disabled .el-slider__button.dragging { + cursor: not-allowed; +} + +.custom-theme .el-slider__input { + float: right; + margin-top: 3px; +} + +.custom-theme .el-slider__bar { + height: 4px; + background-color: #073069; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + position: absolute; +} + +.custom-theme .el-slider__button-wrapper { + width: 36px; + height: 36px; + position: absolute; + z-index: 1001; + top: -16px; + transform: translateX(-50%); + background-color: transparent; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-slider__button-wrapper:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-slider__button-wrapper .el-tooltip { + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-slider__button-wrapper:hover, +.custom-theme .el-slider__button-wrapper.hover { + cursor: -webkit-grab; + cursor: grab; +} + +.custom-theme .el-slider__button-wrapper.dragging { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +.custom-theme .el-slider__button { + width: 12px; + height: 12px; + background-color: #073069; + border-radius: 50%; + transition: .2s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-slider__button:hover, +.custom-theme .el-slider__button.hover, +.custom-theme .el-slider__button.dragging { + transform: scale(1.5); + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-slider__button:hover, +.custom-theme .el-slider__button.hover { + cursor: -webkit-grab; + cursor: grab; +} + +.custom-theme .el-slider__button.dragging { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +.custom-theme .el-slider__stop { + position: absolute; + width: 4px; + height: 4px; + border-radius: 100%; + background-color: rgb(191, 199, 217); + transform: translateX(-50%); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-loading-mask { + position: absolute; + z-index: 10000; + background-color: rgba(255, 255, 255, .9); + margin: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + transition: opacity 0.3s; +} + +.custom-theme .el-loading-mask.is-fullscreen { + position: fixed; +} + +.custom-theme .el-loading-mask.is-fullscreen .el-loading-spinner { + margin-top: -25px; +} + +.custom-theme .el-loading-mask.is-fullscreen .el-loading-spinner .circular { + width: 50px; + height: 50px; +} + +.custom-theme .el-loading-spinner { + top: 50%; + margin-top: -21px; + width: 100%; + text-align: center; + position: absolute; +} + +.custom-theme .el-loading-spinner .el-loading-text { + color: #073069; + margin: 3px 0; + font-size: 14px; +} + +.custom-theme .el-loading-spinner .circular { + width: 42px; + height: 42px; + animation: loading-rotate 2s linear infinite; +} + +.custom-theme .el-loading-spinner .path { + animation: loading-dash 1.5s ease-in-out infinite; + stroke-dasharray: 90, 150; + stroke-dashoffset: 0; + stroke-width: 2; + stroke: #073069; + stroke-linecap: round; +} + +.custom-theme .el-loading-fade-enter, +.custom-theme .el-loading-fade-leave-active { + opacity: 0; +} + +@keyframes loading-rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes loading-dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -40px; + } + + 100% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -120px; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-row { + position: relative; + box-sizing: border-box; +} + +.custom-theme .el-row:before, +.custom-theme .el-row:after { + display: table; + content: ""; +} + +.custom-theme .el-row:after { + clear: both; +} + +.custom-theme .el-row--flex { + display: -ms-flexbox; + display: flex; +} + +.custom-theme .el-row--flex:before, +.custom-theme .el-row--flex:after { + display: none; +} + +.custom-theme .el-row--flex.is-align-bottom { + -ms-flex-align: end; + align-items: flex-end; +} + +.custom-theme .el-row--flex.is-align-middle { + -ms-flex-align: center; + align-items: center; +} + +.custom-theme .el-row--flex.is-justify-space-around { + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.custom-theme .el-row--flex.is-justify-space-between { + -ms-flex-pack: justify; + justify-content: space-between; +} + +.custom-theme .el-row--flex.is-justify-end { + -ms-flex-pack: end; + justify-content: flex-end; +} + +.custom-theme .el-row--flex.is-justify-center { + -ms-flex-pack: center; + justify-content: center; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-col-1, +.custom-theme .el-col-2, +.custom-theme .el-col-3, +.custom-theme .el-col-4, +.custom-theme .el-col-5, +.custom-theme .el-col-6, +.custom-theme .el-col-7, +.custom-theme .el-col-8, +.custom-theme .el-col-9, +.custom-theme .el-col-10, +.custom-theme .el-col-11, +.custom-theme .el-col-12, +.custom-theme .el-col-13, +.custom-theme .el-col-14, +.custom-theme .el-col-15, +.custom-theme .el-col-16, +.custom-theme .el-col-17, +.custom-theme .el-col-18, +.custom-theme .el-col-19, +.custom-theme .el-col-20, +.custom-theme .el-col-21, +.custom-theme .el-col-22, +.custom-theme .el-col-23, +.custom-theme .el-col-24 { + float: left; + box-sizing: border-box; +} + +.custom-theme .el-col-0 { + display: none; +} + +.custom-theme .el-col-1 { + width: 4.16667%; +} + +.custom-theme .el-col-offset-1 { + margin-left: 4.16667%; +} + +.custom-theme .el-col-pull-1 { + position: relative; + right: 4.16667%; +} + +.custom-theme .el-col-push-1 { + position: relative; + left: 4.16667%; +} + +.custom-theme .el-col-2 { + width: 8.33333%; +} + +.custom-theme .el-col-offset-2 { + margin-left: 8.33333%; +} + +.custom-theme .el-col-pull-2 { + position: relative; + right: 8.33333%; +} + +.custom-theme .el-col-push-2 { + position: relative; + left: 8.33333%; +} + +.custom-theme .el-col-3 { + width: 12.5%; +} + +.custom-theme .el-col-offset-3 { + margin-left: 12.5%; +} + +.custom-theme .el-col-pull-3 { + position: relative; + right: 12.5%; +} + +.custom-theme .el-col-push-3 { + position: relative; + left: 12.5%; +} + +.custom-theme .el-col-4 { + width: 16.66667%; +} + +.custom-theme .el-col-offset-4 { + margin-left: 16.66667%; +} + +.custom-theme .el-col-pull-4 { + position: relative; + right: 16.66667%; +} + +.custom-theme .el-col-push-4 { + position: relative; + left: 16.66667%; +} + +.custom-theme .el-col-5 { + width: 20.83333%; +} + +.custom-theme .el-col-offset-5 { + margin-left: 20.83333%; +} + +.custom-theme .el-col-pull-5 { + position: relative; + right: 20.83333%; +} + +.custom-theme .el-col-push-5 { + position: relative; + left: 20.83333%; +} + +.custom-theme .el-col-6 { + width: 25%; +} + +.custom-theme .el-col-offset-6 { + margin-left: 25%; +} + +.custom-theme .el-col-pull-6 { + position: relative; + right: 25%; +} + +.custom-theme .el-col-push-6 { + position: relative; + left: 25%; +} + +.custom-theme .el-col-7 { + width: 29.16667%; +} + +.custom-theme .el-col-offset-7 { + margin-left: 29.16667%; +} + +.custom-theme .el-col-pull-7 { + position: relative; + right: 29.16667%; +} + +.custom-theme .el-col-push-7 { + position: relative; + left: 29.16667%; +} + +.custom-theme .el-col-8 { + width: 33.33333%; +} + +.custom-theme .el-col-offset-8 { + margin-left: 33.33333%; +} + +.custom-theme .el-col-pull-8 { + position: relative; + right: 33.33333%; +} + +.custom-theme .el-col-push-8 { + position: relative; + left: 33.33333%; +} + +.custom-theme .el-col-9 { + width: 37.5%; +} + +.custom-theme .el-col-offset-9 { + margin-left: 37.5%; +} + +.custom-theme .el-col-pull-9 { + position: relative; + right: 37.5%; +} + +.custom-theme .el-col-push-9 { + position: relative; + left: 37.5%; +} + +.custom-theme .el-col-10 { + width: 41.66667%; +} + +.custom-theme .el-col-offset-10 { + margin-left: 41.66667%; +} + +.custom-theme .el-col-pull-10 { + position: relative; + right: 41.66667%; +} + +.custom-theme .el-col-push-10 { + position: relative; + left: 41.66667%; +} + +.custom-theme .el-col-11 { + width: 45.83333%; +} + +.custom-theme .el-col-offset-11 { + margin-left: 45.83333%; +} + +.custom-theme .el-col-pull-11 { + position: relative; + right: 45.83333%; +} + +.custom-theme .el-col-push-11 { + position: relative; + left: 45.83333%; +} + +.custom-theme .el-col-12 { + width: 50%; +} + +.custom-theme .el-col-offset-12 { + margin-left: 50%; +} + +.custom-theme .el-col-pull-12 { + position: relative; + right: 50%; +} + +.custom-theme .el-col-push-12 { + position: relative; + left: 50%; +} + +.custom-theme .el-col-13 { + width: 54.16667%; +} + +.custom-theme .el-col-offset-13 { + margin-left: 54.16667%; +} + +.custom-theme .el-col-pull-13 { + position: relative; + right: 54.16667%; +} + +.custom-theme .el-col-push-13 { + position: relative; + left: 54.16667%; +} + +.custom-theme .el-col-14 { + width: 58.33333%; +} + +.custom-theme .el-col-offset-14 { + margin-left: 58.33333%; +} + +.custom-theme .el-col-pull-14 { + position: relative; + right: 58.33333%; +} + +.custom-theme .el-col-push-14 { + position: relative; + left: 58.33333%; +} + +.custom-theme .el-col-15 { + width: 62.5%; +} + +.custom-theme .el-col-offset-15 { + margin-left: 62.5%; +} + +.custom-theme .el-col-pull-15 { + position: relative; + right: 62.5%; +} + +.custom-theme .el-col-push-15 { + position: relative; + left: 62.5%; +} + +.custom-theme .el-col-16 { + width: 66.66667%; +} + +.custom-theme .el-col-offset-16 { + margin-left: 66.66667%; +} + +.custom-theme .el-col-pull-16 { + position: relative; + right: 66.66667%; +} + +.custom-theme .el-col-push-16 { + position: relative; + left: 66.66667%; +} + +.custom-theme .el-col-17 { + width: 70.83333%; +} + +.custom-theme .el-col-offset-17 { + margin-left: 70.83333%; +} + +.custom-theme .el-col-pull-17 { + position: relative; + right: 70.83333%; +} + +.custom-theme .el-col-push-17 { + position: relative; + left: 70.83333%; +} + +.custom-theme .el-col-18 { + width: 75%; +} + +.custom-theme .el-col-offset-18 { + margin-left: 75%; +} + +.custom-theme .el-col-pull-18 { + position: relative; + right: 75%; +} + +.custom-theme .el-col-push-18 { + position: relative; + left: 75%; +} + +.custom-theme .el-col-19 { + width: 79.16667%; +} + +.custom-theme .el-col-offset-19 { + margin-left: 79.16667%; +} + +.custom-theme .el-col-pull-19 { + position: relative; + right: 79.16667%; +} + +.custom-theme .el-col-push-19 { + position: relative; + left: 79.16667%; +} + +.custom-theme .el-col-20 { + width: 83.33333%; +} + +.custom-theme .el-col-offset-20 { + margin-left: 83.33333%; +} + +.custom-theme .el-col-pull-20 { + position: relative; + right: 83.33333%; +} + +.custom-theme .el-col-push-20 { + position: relative; + left: 83.33333%; +} + +.custom-theme .el-col-21 { + width: 87.5%; +} + +.custom-theme .el-col-offset-21 { + margin-left: 87.5%; +} + +.custom-theme .el-col-pull-21 { + position: relative; + right: 87.5%; +} + +.custom-theme .el-col-push-21 { + position: relative; + left: 87.5%; +} + +.custom-theme .el-col-22 { + width: 91.66667%; +} + +.custom-theme .el-col-offset-22 { + margin-left: 91.66667%; +} + +.custom-theme .el-col-pull-22 { + position: relative; + right: 91.66667%; +} + +.custom-theme .el-col-push-22 { + position: relative; + left: 91.66667%; +} + +.custom-theme .el-col-23 { + width: 95.83333%; +} + +.custom-theme .el-col-offset-23 { + margin-left: 95.83333%; +} + +.custom-theme .el-col-pull-23 { + position: relative; + right: 95.83333%; +} + +.custom-theme .el-col-push-23 { + position: relative; + left: 95.83333%; +} + +.custom-theme .el-col-24 { + width: 100%; +} + +.custom-theme .el-col-offset-24 { + margin-left: 100%; +} + +.custom-theme .el-col-pull-24 { + position: relative; + right: 100%; +} + +.custom-theme .el-col-push-24 { + position: relative; + left: 100%; +} + +@media (max-width: 768px) { + .custom-theme .el-col-xs-1 { + width: 4.16667%; + } + + .custom-theme .el-col-xs-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-xs-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-xs-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-xs-2 { + width: 8.33333%; + } + + .custom-theme .el-col-xs-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-xs-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-xs-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-xs-3 { + width: 12.5%; + } + + .custom-theme .el-col-xs-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-xs-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-xs-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-xs-4 { + width: 16.66667%; + } + + .custom-theme .el-col-xs-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-xs-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-xs-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-xs-5 { + width: 20.83333%; + } + + .custom-theme .el-col-xs-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-xs-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-xs-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-xs-6 { + width: 25%; + } + + .custom-theme .el-col-xs-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-xs-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-xs-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-xs-7 { + width: 29.16667%; + } + + .custom-theme .el-col-xs-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-xs-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-xs-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-xs-8 { + width: 33.33333%; + } + + .custom-theme .el-col-xs-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-xs-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-xs-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-xs-9 { + width: 37.5%; + } + + .custom-theme .el-col-xs-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-xs-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-xs-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-xs-10 { + width: 41.66667%; + } + + .custom-theme .el-col-xs-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-xs-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-xs-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-xs-11 { + width: 45.83333%; + } + + .custom-theme .el-col-xs-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-xs-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-xs-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-xs-12 { + width: 50%; + } + + .custom-theme .el-col-xs-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-xs-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-xs-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-xs-13 { + width: 54.16667%; + } + + .custom-theme .el-col-xs-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-xs-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-xs-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-xs-14 { + width: 58.33333%; + } + + .custom-theme .el-col-xs-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-xs-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-xs-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-xs-15 { + width: 62.5%; + } + + .custom-theme .el-col-xs-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-xs-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-xs-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-xs-16 { + width: 66.66667%; + } + + .custom-theme .el-col-xs-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-xs-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-xs-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-xs-17 { + width: 70.83333%; + } + + .custom-theme .el-col-xs-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-xs-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-xs-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-xs-18 { + width: 75%; + } + + .custom-theme .el-col-xs-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-xs-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-xs-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-xs-19 { + width: 79.16667%; + } + + .custom-theme .el-col-xs-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-xs-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-xs-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-xs-20 { + width: 83.33333%; + } + + .custom-theme .el-col-xs-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-xs-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-xs-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-xs-21 { + width: 87.5%; + } + + .custom-theme .el-col-xs-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-xs-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-xs-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-xs-22 { + width: 91.66667%; + } + + .custom-theme .el-col-xs-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-xs-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-xs-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-xs-23 { + width: 95.83333%; + } + + .custom-theme .el-col-xs-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-xs-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-xs-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-xs-24 { + width: 100%; + } + + .custom-theme .el-col-xs-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-xs-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-xs-push-24 { + position: relative; + left: 100%; + } +} + +@media (min-width: 768px) { + .custom-theme .el-col-sm-1 { + width: 4.16667%; + } + + .custom-theme .el-col-sm-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-sm-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-sm-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-sm-2 { + width: 8.33333%; + } + + .custom-theme .el-col-sm-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-sm-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-sm-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-sm-3 { + width: 12.5%; + } + + .custom-theme .el-col-sm-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-sm-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-sm-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-sm-4 { + width: 16.66667%; + } + + .custom-theme .el-col-sm-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-sm-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-sm-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-sm-5 { + width: 20.83333%; + } + + .custom-theme .el-col-sm-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-sm-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-sm-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-sm-6 { + width: 25%; + } + + .custom-theme .el-col-sm-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-sm-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-sm-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-sm-7 { + width: 29.16667%; + } + + .custom-theme .el-col-sm-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-sm-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-sm-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-sm-8 { + width: 33.33333%; + } + + .custom-theme .el-col-sm-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-sm-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-sm-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-sm-9 { + width: 37.5%; + } + + .custom-theme .el-col-sm-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-sm-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-sm-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-sm-10 { + width: 41.66667%; + } + + .custom-theme .el-col-sm-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-sm-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-sm-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-sm-11 { + width: 45.83333%; + } + + .custom-theme .el-col-sm-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-sm-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-sm-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-sm-12 { + width: 50%; + } + + .custom-theme .el-col-sm-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-sm-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-sm-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-sm-13 { + width: 54.16667%; + } + + .custom-theme .el-col-sm-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-sm-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-sm-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-sm-14 { + width: 58.33333%; + } + + .custom-theme .el-col-sm-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-sm-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-sm-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-sm-15 { + width: 62.5%; + } + + .custom-theme .el-col-sm-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-sm-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-sm-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-sm-16 { + width: 66.66667%; + } + + .custom-theme .el-col-sm-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-sm-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-sm-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-sm-17 { + width: 70.83333%; + } + + .custom-theme .el-col-sm-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-sm-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-sm-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-sm-18 { + width: 75%; + } + + .custom-theme .el-col-sm-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-sm-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-sm-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-sm-19 { + width: 79.16667%; + } + + .custom-theme .el-col-sm-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-sm-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-sm-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-sm-20 { + width: 83.33333%; + } + + .custom-theme .el-col-sm-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-sm-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-sm-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-sm-21 { + width: 87.5%; + } + + .custom-theme .el-col-sm-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-sm-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-sm-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-sm-22 { + width: 91.66667%; + } + + .custom-theme .el-col-sm-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-sm-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-sm-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-sm-23 { + width: 95.83333%; + } + + .custom-theme .el-col-sm-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-sm-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-sm-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-sm-24 { + width: 100%; + } + + .custom-theme .el-col-sm-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-sm-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-sm-push-24 { + position: relative; + left: 100%; + } +} + +@media (min-width: 992px) { + .custom-theme .el-col-md-1 { + width: 4.16667%; + } + + .custom-theme .el-col-md-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-md-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-md-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-md-2 { + width: 8.33333%; + } + + .custom-theme .el-col-md-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-md-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-md-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-md-3 { + width: 12.5%; + } + + .custom-theme .el-col-md-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-md-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-md-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-md-4 { + width: 16.66667%; + } + + .custom-theme .el-col-md-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-md-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-md-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-md-5 { + width: 20.83333%; + } + + .custom-theme .el-col-md-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-md-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-md-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-md-6 { + width: 25%; + } + + .custom-theme .el-col-md-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-md-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-md-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-md-7 { + width: 29.16667%; + } + + .custom-theme .el-col-md-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-md-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-md-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-md-8 { + width: 33.33333%; + } + + .custom-theme .el-col-md-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-md-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-md-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-md-9 { + width: 37.5%; + } + + .custom-theme .el-col-md-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-md-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-md-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-md-10 { + width: 41.66667%; + } + + .custom-theme .el-col-md-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-md-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-md-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-md-11 { + width: 45.83333%; + } + + .custom-theme .el-col-md-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-md-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-md-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-md-12 { + width: 50%; + } + + .custom-theme .el-col-md-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-md-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-md-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-md-13 { + width: 54.16667%; + } + + .custom-theme .el-col-md-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-md-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-md-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-md-14 { + width: 58.33333%; + } + + .custom-theme .el-col-md-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-md-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-md-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-md-15 { + width: 62.5%; + } + + .custom-theme .el-col-md-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-md-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-md-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-md-16 { + width: 66.66667%; + } + + .custom-theme .el-col-md-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-md-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-md-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-md-17 { + width: 70.83333%; + } + + .custom-theme .el-col-md-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-md-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-md-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-md-18 { + width: 75%; + } + + .custom-theme .el-col-md-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-md-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-md-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-md-19 { + width: 79.16667%; + } + + .custom-theme .el-col-md-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-md-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-md-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-md-20 { + width: 83.33333%; + } + + .custom-theme .el-col-md-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-md-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-md-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-md-21 { + width: 87.5%; + } + + .custom-theme .el-col-md-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-md-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-md-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-md-22 { + width: 91.66667%; + } + + .custom-theme .el-col-md-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-md-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-md-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-md-23 { + width: 95.83333%; + } + + .custom-theme .el-col-md-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-md-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-md-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-md-24 { + width: 100%; + } + + .custom-theme .el-col-md-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-md-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-md-push-24 { + position: relative; + left: 100%; + } +} + +@media (min-width: 1200px) { + .custom-theme .el-col-lg-1 { + width: 4.16667%; + } + + .custom-theme .el-col-lg-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-lg-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-lg-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-lg-2 { + width: 8.33333%; + } + + .custom-theme .el-col-lg-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-lg-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-lg-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-lg-3 { + width: 12.5%; + } + + .custom-theme .el-col-lg-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-lg-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-lg-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-lg-4 { + width: 16.66667%; + } + + .custom-theme .el-col-lg-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-lg-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-lg-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-lg-5 { + width: 20.83333%; + } + + .custom-theme .el-col-lg-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-lg-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-lg-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-lg-6 { + width: 25%; + } + + .custom-theme .el-col-lg-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-lg-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-lg-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-lg-7 { + width: 29.16667%; + } + + .custom-theme .el-col-lg-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-lg-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-lg-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-lg-8 { + width: 33.33333%; + } + + .custom-theme .el-col-lg-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-lg-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-lg-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-lg-9 { + width: 37.5%; + } + + .custom-theme .el-col-lg-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-lg-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-lg-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-lg-10 { + width: 41.66667%; + } + + .custom-theme .el-col-lg-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-lg-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-lg-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-lg-11 { + width: 45.83333%; + } + + .custom-theme .el-col-lg-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-lg-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-lg-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-lg-12 { + width: 50%; + } + + .custom-theme .el-col-lg-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-lg-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-lg-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-lg-13 { + width: 54.16667%; + } + + .custom-theme .el-col-lg-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-lg-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-lg-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-lg-14 { + width: 58.33333%; + } + + .custom-theme .el-col-lg-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-lg-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-lg-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-lg-15 { + width: 62.5%; + } + + .custom-theme .el-col-lg-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-lg-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-lg-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-lg-16 { + width: 66.66667%; + } + + .custom-theme .el-col-lg-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-lg-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-lg-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-lg-17 { + width: 70.83333%; + } + + .custom-theme .el-col-lg-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-lg-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-lg-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-lg-18 { + width: 75%; + } + + .custom-theme .el-col-lg-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-lg-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-lg-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-lg-19 { + width: 79.16667%; + } + + .custom-theme .el-col-lg-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-lg-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-lg-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-lg-20 { + width: 83.33333%; + } + + .custom-theme .el-col-lg-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-lg-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-lg-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-lg-21 { + width: 87.5%; + } + + .custom-theme .el-col-lg-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-lg-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-lg-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-lg-22 { + width: 91.66667%; + } + + .custom-theme .el-col-lg-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-lg-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-lg-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-lg-23 { + width: 95.83333%; + } + + .custom-theme .el-col-lg-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-lg-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-lg-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-lg-24 { + width: 100%; + } + + .custom-theme .el-col-lg-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-lg-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-lg-push-24 { + position: relative; + left: 100%; + } +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-progress { + position: relative; + line-height: 1; +} + +.custom-theme .el-progress.is-exception .el-progress-bar__inner { + background-color: #ffbf00; +} + +.custom-theme .el-progress.is-exception .el-progress__text { + color: #ffbf00; +} + +.custom-theme .el-progress.is-success .el-progress-bar__inner { + background-color: #00643b; +} + +.custom-theme .el-progress.is-success .el-progress__text { + color: #00643b; +} + +.custom-theme .el-progress__text { + font-size: 14px; + color: rgb(72, 81, 106); + display: inline-block; + vertical-align: middle; + margin-left: 10px; + line-height: 1; +} + +.custom-theme .el-progress__text i { + vertical-align: middle; + display: block; +} + +.custom-theme .el-progress--circle { + display: inline-block; +} + +.custom-theme .el-progress--circle .el-progress__text { + position: absolute; + top: 50%; + left: 0; + width: 100%; + text-align: center; + margin: 0; + transform: translate(0, -50%); +} + +.custom-theme .el-progress--circle .el-progress__text i { + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-progress--without-text .el-progress__text { + display: none; +} + +.custom-theme .el-progress--without-text .el-progress-bar { + padding-right: 0; + margin-right: 0; + display: block; +} + +.custom-theme .el-progress--text-inside .el-progress-bar { + padding-right: 0; + margin-right: 0; +} + +.custom-theme .el-progress-bar { + padding-right: 50px; + display: inline-block; + vertical-align: middle; + width: 100%; + margin-right: -55px; + box-sizing: border-box; +} + +.custom-theme .el-progress-bar__outer { + height: 6px; + border-radius: 100px; + background-color: rgb(228, 230, 241); + overflow: hidden; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__inner { + position: absolute; + left: 0; + top: 0; + height: 100%; + border-radius: 2px 0 0 2px; + background-color: #073069; + text-align: right; + border-radius: 100px; + line-height: 1; +} + +.custom-theme .el-progress-bar__inner:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__inner:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__innerText { + display: inline-block; + vertical-align: middle; + color: #fff; + font-size: 12px; + margin: 0 5px; +} + +@keyframes progress { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 32px 0; + } +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-upload { + display: inline-block; + text-align: center; + cursor: pointer; + /* 照片墙模式 */ +} + +.custom-theme .el-upload iframe { + position: absolute; + z-index: -1; + top: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); +} + +.custom-theme .el-upload__input { + display: none; +} + +.custom-theme .el-upload__tip { + font-size: 12px; + color: rgb(131, 139, 165); + margin-top: 7px; +} + +.custom-theme .el-upload--picture-card { + background-color: #fbfdff; + border: 1px dashed #c0ccda; + border-radius: 6px; + box-sizing: border-box; + width: 148px; + height: 148px; + cursor: pointer; + line-height: 146px; + vertical-align: top; +} + +.custom-theme .el-upload--picture-card i { + font-size: 28px; + color: #8c939d; +} + +.custom-theme .el-upload--picture-card:hover { + border-color: #073069; + color: #073069; +} + +.custom-theme .el-upload-dragger { + background-color: #fff; + border: 1px dashed #d9d9d9; + border-radius: 6px; + box-sizing: border-box; + width: 360px; + height: 180px; + text-align: center; + cursor: pointer; + position: relative; + overflow: hidden; +} + +.custom-theme .el-upload-dragger .el-upload__text { + color: rgb(151, 161, 190); + font-size: 14px; + text-align: center; +} + +.custom-theme .el-upload-dragger .el-upload__text em { + color: #073069; + font-style: normal; +} + +.custom-theme .el-upload-dragger .el-icon-upload { + font-size: 67px; + color: rgb(151, 161, 190); + margin: 40px 0 16px; + line-height: 50px; +} + +.custom-theme .el-upload-dragger + .el-upload__tip { + text-align: center; +} + +.custom-theme .el-upload-dragger ~ .el-upload__files { + border-top: 1px solid rgba(191, 199, 217, 0.2); + margin-top: 7px; + padding-top: 5px; +} + +.custom-theme .el-upload-dragger:hover { + border-color: #073069; +} + +.custom-theme .el-upload-dragger.is-dragover { + background-color: rgba(32, 159, 255, .06); + border: 2px dashed #073069; +} + +.custom-theme .el-upload-list { + margin: 0; + padding: 0; + list-style: none; +} + +.custom-theme .el-upload-list__item { + transition: all .5s cubic-bezier(.55,0,.1,1); + font-size: 14px; + color: rgb(72, 81, 106); + line-height: 1.8; + margin-top: 5px; + position: relative; + box-sizing: border-box; + border-radius: 4px; + width: 100%; + position: relative; +} + +.custom-theme .el-upload-list__item .el-progress-bar { + margin-right: 0; + padding-right: 0; +} + +.custom-theme .el-upload-list__item .el-progress { + position: absolute; + bottom: -3px; + width: 100%; +} + +.custom-theme .el-upload-list__item .el-progress__text { + position: absolute; + right: 0; + top: -10px; + right: 0; +} + +.custom-theme .el-upload-list__item:first-child { + margin-top: 10px; +} + +.custom-theme .el-upload-list__item:hover { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-upload-list__item.is-success .el-upload-list__item-name:hover { + color: #073069; + cursor: pointer; +} + +.custom-theme .el-upload-list__item.is-success .el-icon-close { + display: none; +} + +.custom-theme .el-upload-list__item.is-success:hover .el-icon-close { + display: inline-block; + cursor: pointer; + opacity: .75; + transform: scale(.7); + color: rgb(72, 81, 106); +} + +.custom-theme .el-upload-list__item.is-success:hover .el-icon-close:hover { + opacity: 1; +} + +.custom-theme .el-upload-list__item.is-success:hover .el-icon-circle-check, +.custom-theme .el-upload-list__item.is-success:hover .el-icon-check { + display: none; +} + +.custom-theme .el-upload-list__item-name { + color: rgb(72, 81, 106); + display: block; + margin-right: 40px; + overflow: hidden; + padding-left: 4px; + text-overflow: ellipsis; + transition: color .3s; + white-space: nowrap; +} + +.custom-theme .el-upload-list__item-name [class^="el-icon"] { + color: rgb(151, 161, 190); + margin-right: 7px; + height: 100%; + line-height: inherit; +} + +.custom-theme .el-upload-list__item-status-label { + position: absolute; + right: 10px; + top: 0; + line-height: inherit; + color: #00643b; +} + +.custom-theme .el-upload-list__item-delete { + position: absolute; + right: 10px; + top: 0; + font-size: 12px; + color: rgb(72, 81, 106); + display: none; +} + +.custom-theme .el-upload-list__item-delete:hover { + color: #073069; +} + +.custom-theme .el-upload-list--picture-card { + margin: 0; + display: inline; + vertical-align: top; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item { + overflow: hidden; + background-color: #fff; + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + width: 148px; + height: 148px; + margin: 0 8px 8px 0; + display: inline-block; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { + display: none; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-name { + display: none; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-thumbnail { + width: 100%; + height: 100%; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-status-label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 0 1pc 1px rgba(0,0,0,0.2); +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg) scale(0.8); + color: #fff; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + cursor: default; + text-align: center; + color: #fff; + opacity: 0; + font-size: 20px; + background-color: rgba(0, 0, 0, .5); + transition: opacity .3s; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions span { + display: none; + cursor: pointer; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions span + span { + margin-left: 15px; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { + position: static; + font-size: inherit; + color: inherit; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions:hover { + opacity: 1; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions:hover span { + display: inline-block; +} + +.custom-theme .el-upload-list--picture-card .el-progress { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + bottom: auto; + width: 126px; +} + +.custom-theme .el-upload-list--picture-card .el-progress .el-progress__text { + top: 50%; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item { + overflow: hidden; + background-color: #fff; + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + margin-top: 10px; + padding: 10px 10px 10px 90px; + height: 92px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { + background: transparent; + box-shadow: none; + top: -2px; + right: -12px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label .el-icon-close { + transform: rotate(45deg) scale(.7); +} + +.custom-theme .el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name { + line-height: 70px; + margin-top: 0; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { + display: none; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-thumbnail { + vertical-align: middle; + display: inline-block; + width: 70px; + height: 70px; + float: left; + margin-left: -80px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-name { + display: block; + margin-top: 20px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-name i { + font-size: 70px; + line-height: 1; + position: absolute; + left: 9px; + top: 10px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-status-label { + position: absolute; + right: -17px; + top: -7px; + width: 46px; + height: 26px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 1px 1px #ccc; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 12px; + transform: rotate(-45deg) scale(0.8); + color: #fff; +} + +.custom-theme .el-upload-list--picture .el-progress { + position: static; +} + +.custom-theme .el-upload-cover { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 10; + cursor: default; +} + +.custom-theme .el-upload-cover:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-upload-cover img { + display: block; + width: 100%; + height: 100%; +} + +.custom-theme .el-upload-cover + .el-upload__inner { + opacity: 0; + position: relative; + z-index: 1; +} + +.custom-theme .el-upload-cover__label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 0 1pc 1px rgba(0,0,0,0.2); +} + +.custom-theme .el-upload-cover__label i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg) scale(0.8); + color: #fff; +} + +.custom-theme .el-upload-cover__progress { + display: inline-block; + vertical-align: middle; + position: static; + width: 243px; +} + +.custom-theme .el-upload-cover__progress + .el-upload__inner { + opacity: 0; +} + +.custom-theme .el-upload-cover__content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.custom-theme .el-upload-cover__interact { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.72); + text-align: center; +} + +.custom-theme .el-upload-cover__interact .btn { + display: inline-block; + color: #fff; + font-size: 14px; + cursor: pointer; + vertical-align: middle; + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + margin-top: 60px; +} + +.custom-theme .el-upload-cover__interact .btn i { + margin-top: 0; +} + +.custom-theme .el-upload-cover__interact .btn span { + opacity: 0; + transition: opacity .15s linear; +} + +.custom-theme .el-upload-cover__interact .btn:not(:first-child) { + margin-left: 35px; +} + +.custom-theme .el-upload-cover__interact .btn:hover { + transform: translateY(-13px); +} + +.custom-theme .el-upload-cover__interact .btn:hover span { + opacity: 1; +} + +.custom-theme .el-upload-cover__interact .btn i { + color: #fff; + display: block; + font-size: 24px; + line-height: inherit; + margin: 0 auto 5px; +} + +.custom-theme .el-upload-cover__title { + position: absolute; + bottom: 0; + left: 0; + background-color: #fff; + height: 36px; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: 400; + text-align: left; + padding: 0 10px; + margin: 0; + line-height: 36px; + font-size: 14px; + color: rgb(72, 81, 106); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-progress { + position: relative; + line-height: 1; +} + +.custom-theme .el-progress.is-exception .el-progress-bar__inner { + background-color: #ffbf00; +} + +.custom-theme .el-progress.is-exception .el-progress__text { + color: #ffbf00; +} + +.custom-theme .el-progress.is-success .el-progress-bar__inner { + background-color: #00643b; +} + +.custom-theme .el-progress.is-success .el-progress__text { + color: #00643b; +} + +.custom-theme .el-progress__text { + font-size: 14px; + color: rgb(72, 81, 106); + display: inline-block; + vertical-align: middle; + margin-left: 10px; + line-height: 1; +} + +.custom-theme .el-progress__text i { + vertical-align: middle; + display: block; +} + +.custom-theme .el-progress--circle { + display: inline-block; +} + +.custom-theme .el-progress--circle .el-progress__text { + position: absolute; + top: 50%; + left: 0; + width: 100%; + text-align: center; + margin: 0; + transform: translate(0, -50%); +} + +.custom-theme .el-progress--circle .el-progress__text i { + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-progress--without-text .el-progress__text { + display: none; +} + +.custom-theme .el-progress--without-text .el-progress-bar { + padding-right: 0; + margin-right: 0; + display: block; +} + +.custom-theme .el-progress--text-inside .el-progress-bar { + padding-right: 0; + margin-right: 0; +} + +.custom-theme .el-progress-bar { + padding-right: 50px; + display: inline-block; + vertical-align: middle; + width: 100%; + margin-right: -55px; + box-sizing: border-box; +} + +.custom-theme .el-progress-bar__outer { + height: 6px; + border-radius: 100px; + background-color: rgb(228, 230, 241); + overflow: hidden; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__inner { + position: absolute; + left: 0; + top: 0; + height: 100%; + border-radius: 2px 0 0 2px; + background-color: #073069; + text-align: right; + border-radius: 100px; + line-height: 1; +} + +.custom-theme .el-progress-bar__innerText { + display: inline-block; + vertical-align: middle; + color: #fff; + font-size: 12px; + margin: 0 5px; +} + +@keyframes progress { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 32px 0; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-spinner { + width: 100%; + white-space: nowrap; +} + +.custom-theme .el-spinner { + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-spinner-inner { + animation: rotate 2s linear infinite; + width: 50px; + height: 50px; +} + +.custom-theme .el-spinner-inner .path { + stroke: #ececec; + stroke-linecap: round; + animation: dash 1.5s ease-in-out infinite; +} + +@keyframes rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes dash { + 0% { + stroke-dasharray: 1, 150; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -35; + } + + 100% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -124; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-message { + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + min-width: 300px; + padding: 10px 12px; + box-sizing: border-box; + border-radius: 2px; + position: fixed; + left: 50%; + top: 20px; + transform: translateX(-50%); + background-color: #fff; + transition: opacity 0.3s, transform .4s; + overflow: hidden; +} + +.custom-theme .el-message .el-icon-circle-check { + color: #00643b; +} + +.custom-theme .el-message .el-icon-circle-cross { + color: #ffbf00; +} + +.custom-theme .el-message .el-icon-information { + color: #00a2ae; +} + +.custom-theme .el-message .el-icon-warning { + color: #f56a00; +} + +.custom-theme .el-message__group { + margin-left: 38px; + position: relative; + height: 20px; + line-height: 20px; +} + +.custom-theme .el-message__group p { + font-size: 14px; + margin: 0 34px 0 0; + white-space: nowrap; + color: rgb(131, 139, 165); + text-align: justify; +} + +.custom-theme .el-message__group.is-with-icon { + margin-left: 0; +} + +.custom-theme .el-message__img { + width: 40px; + height: 40px; + position: absolute; + left: 0; + top: 0; +} + +.custom-theme .el-message__icon { + vertical-align: middle; + margin-right: 8px; +} + +.custom-theme .el-message__closeBtn { + top: 3px; + right: 0; + position: absolute; + cursor: pointer; + color: rgb(191, 199, 217); + font-size: 14px; +} + +.custom-theme .el-message__closeBtn:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-message-fade-enter, +.custom-theme .el-message-fade-leave-active { + opacity: 0; + transform: translate(-50%, -100%); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-badge { + position: relative; + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-badge__content { + background-color: #ffbf00; + border-radius: 10px; + color: #fff; + display: inline-block; + font-size: 12px; + height: 18px; + line-height: 18px; + padding: 0 6px; + text-align: center; + white-space: nowrap; + border: 1px solid #fff; +} + +.custom-theme .el-badge__content.is-dot { + width: 8px; + height: 8px; + padding: 0; + right: 0; + border-radius: 50%; +} + +.custom-theme .el-badge__content.is-fixed { + top: 0; + right: 10px; + position: absolute; + transform: translateY(-50%) translateX(100%); +} + +.custom-theme .el-badge__content.is-fixed.is-dot { + right: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-card { + border: 1px solid rgb(209, 215, 229); + border-radius: 4px; + background-color: #fff; + overflow: hidden; + box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .12), + 0px 0px 6px 0px rgba(0, 0, 0, .04); +} + +.custom-theme .el-card__header { + padding: 18px 20px; + border-bottom: 1px solid rgb(209, 215, 229); + box-sizing: border-box; +} + +.custom-theme .el-card__body { + padding: 20px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-rate { + height: 20px; + line-height: 1; +} + +.custom-theme .el-rate__item { + display: inline-block; + position: relative; + font-size: 0; + vertical-align: middle; +} + +.custom-theme .el-rate__icon { + position: relative; + display: inline-block; + font-size: 18px; + margin-right: 6px; + color: rgb(191, 199, 217); + transition: .3s; +} + +.custom-theme .el-rate__icon .path2 { + position: absolute; + left: 0; + top: 0; +} + +.custom-theme .el-rate__icon.hover { + transform: scale(1.15); +} + +.custom-theme .el-rate__decimal { + position: absolute; + top: 0; + left: 0; + display: inline-block; + overflow: hidden; +} + +.custom-theme .el-rate__text { + font-size: 14px; + vertical-align: middle; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-steps { + font-size: 0; +} + +.custom-theme .el-steps > :last-child .el-step__line { + display: none; +} + +.custom-theme .el-steps.is-horizontal { + white-space: nowrap; +} + +.custom-theme .el-steps.is-horizontal.is-center { + text-align: center; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-step { + position: relative; + vertical-align: top; +} + + + +.custom-theme .el-step.is-vertical .el-step__head, +.custom-theme .el-step.is-vertical .el-step__main { + display: inline-block; +} + +.custom-theme .el-step.is-vertical .el-step__main { + padding-left: 10px; +} + +.custom-theme .el-step.is-horizontal { + display: inline-block; +} + +.custom-theme .el-step__line { + display: inline-block; + position: absolute; + border-color: inherit; + background-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__line.is-vertical { + width: 2px; + box-sizing: border-box; + top: 32px; + bottom: 0; + left: 15px; +} + +.custom-theme .el-step__line.is-horizontal { + top: 15px; + height: 2px; + left: 32px; + right: 0; +} + + + +.custom-theme .el-step__line.is-icon.is-horizontal { + right: 4px; +} + +.custom-theme .el-step__line-inner { + display: block; + border-width: 1px; + border-style: solid; + border-color: inherit; + transition: all 150ms; + width: 0; + height: 0; +} + +.custom-theme .el-step__icon { + display: block; + line-height: 28px; +} + +.custom-theme .el-step__icon > * { + line-height: inherit; + vertical-align: middle; +} + +.custom-theme .el-step__head { + width: 28px; + height: 28px; + border-radius: 50%; + background-color: transparent; + text-align: center; + line-height: 28px; + font-size: 28px; + vertical-align: top; + transition: all 150ms; +} + +.custom-theme .el-step__head.is-finish { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-step__head.is-error { + color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-step__head.is-success { + color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-step__head.is-wait { + color: rgb(191, 199, 217); + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__head.is-process { + color: rgb(191, 199, 217); + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__head.is-text { + font-size: 14px; + border-width: 2px; + border-style: solid; +} + +.custom-theme .el-step__head.is-text.is-finish { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-step__head.is-text.is-error { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-step__head.is-text.is-success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-step__head.is-text.is-wait { + color: rgb(191, 199, 217); + background-color: #fff; + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__head.is-text.is-process { + color: #fff; + background-color: rgb(191, 199, 217); + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__main { + white-space: normal; + padding-right: 10px; + text-align: left; +} + +.custom-theme .el-step__title { + font-size: 14px; + line-height: 32px; + display: inline-block; +} + +.custom-theme .el-step__title.is-finish { + font-weight: 700; + color: #073069; +} + +.custom-theme .el-step__title.is-error { + font-weight: 700; + color: #ffbf00; +} + +.custom-theme .el-step__title.is-success { + font-weight: 700; + color: #00643b; +} + +.custom-theme .el-step__title.is-wait { + font-weight: 400; + color: rgb(151, 161, 190); +} + +.custom-theme .el-step__title.is-process { + font-weight: 700; + color: rgb(72, 81, 106); +} + +.custom-theme .el-step__description { + font-size: 12px; + font-weight: 400; + line-height: 14px; +} + +.custom-theme .el-step__description.is-finish { + color: #073069; +} + +.custom-theme .el-step__description.is-error { + color: #ffbf00; +} + +.custom-theme .el-step__description.is-success { + color: #00643b; +} + +.custom-theme .el-step__description.is-wait { + color: rgb(191, 199, 217); +} + +.custom-theme .el-step__description.is-process { + color: rgb(131, 139, 165); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-carousel { + overflow-x: hidden; + position: relative; +} + +.custom-theme .el-carousel__container { + position: relative; + height: 300px; +} + +.custom-theme .el-carousel__arrow { + border: none; + outline: none; + padding: 0; + margin: 0; + width: 36px; + height: 36px; + cursor: pointer; + transition: .3s; + border-radius: 50%; + background-color: rgba(31, 45, 61, 0.11); + color: #fff; + position: absolute; + top: 50%; + z-index: 10; + transform: translateY(-50%); + text-align: center; + font-size: 12px; +} + +.custom-theme .el-carousel__arrow:hover { + background-color: rgba(31, 45, 61, 0.23); +} + +.custom-theme .el-carousel__arrow i { + cursor: pointer; +} + +.custom-theme .el-carousel__arrow--left { + left: 16px; +} + +.custom-theme .el-carousel__arrow--right { + right: 16px; +} + +.custom-theme .el-carousel__indicators { + position: absolute; + list-style: none; + bottom: 0; + left: 50%; + transform: translateX(-50%); + margin: 0; + padding: 0; + z-index: 2; +} + +.custom-theme .el-carousel__indicators--outside { + bottom: 26px; + text-align: center; + position: static; + transform: none; +} + +.custom-theme .el-carousel__indicators--outside .el-carousel__indicator:hover button { + opacity: 0.64; +} + +.custom-theme .el-carousel__indicators--outside button { + background-color: rgb(131, 139, 165); + opacity: 0.24; +} + +.custom-theme .el-carousel__indicator { + display: inline-block; + background-color: transparent; + padding: 12px 4px; + cursor: pointer; +} + +.custom-theme .el-carousel__indicator:hover button { + opacity: 0.72; +} + +.custom-theme .el-carousel__indicator.is-active button { + opacity: 1; +} + +.custom-theme .el-carousel__button { + display: block; + opacity: 0.48; + width: 30px; + height: 2px; + background-color: #fff; + border: none; + outline: none; + padding: 0; + margin: 0; + cursor: pointer; + transition: .3s; +} + +.custom-theme .carousel-arrow-left-enter, +.custom-theme .carousel-arrow-left-leave-active { + transform: translateY(-50%) translateX(-10px); + opacity: 0; +} + +.custom-theme .carousel-arrow-right-enter, +.custom-theme .carousel-arrow-right-leave-active { + transform: translateY(-50%) translateX(10px); + opacity: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-carousel__item { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: inline-block; + transition: .4s ease-in-out; + overflow: hidden; + z-index: 0; +} + +.custom-theme .el-carousel__item.is-active { + z-index: 2; +} + +.custom-theme .el-carousel__item--card { + width: 50%; +} + +.custom-theme .el-carousel__item--card.is-in-stage { + cursor: pointer; + z-index: 1; +} + +.custom-theme .el-carousel__item--card.is-in-stage:hover .el-carousel__mask, +.custom-theme .el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask { + opacity: 0.12; +} + +.custom-theme .el-carousel__item--card.is-active { + z-index: 2; +} + +.custom-theme .el-carousel__mask { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: #fff; + opacity: 0.24; + transition: .2s; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-collapse { + border: 1px solid rgb(223, 227, 236); + border-radius: 0; +} + + + +.custom-theme .el-collapse-item:last-child { + margin-bottom: -1px; +} + +.custom-theme .el-collapse-item.is-active > .el-collapse-item__header .el-collapse-item__header__arrow { + transform: rotate(90deg); +} + +.custom-theme .el-collapse-item__header { + height: 43px; + line-height: 43px; + padding-left: 15px; + background-color: #fff; + color: rgb(72, 81, 106); + cursor: pointer; + border-bottom: 1px solid rgb(223, 227, 236); + font-size: 13px; +} + +.custom-theme .el-collapse-item__header__arrow { + margin-right: 8px; + transition: transform .3s; +} + +.custom-theme .el-collapse-item__wrap { + will-change: height; + background-color: rgb(250, 251, 252); + overflow: hidden; + box-sizing: border-box; + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-collapse-item__content { + padding: 10px 15px; + font-size: 13px; + color: rgb(31, 40, 61); + line-height: 1.769230769230769; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-cascader { + display: inline-block; + position: relative; + background-color: #fff; +} + +.custom-theme .el-cascader .el-input, +.custom-theme .el-cascader .el-input__inner { + cursor: pointer; + background-color: transparent; + z-index: 1; +} + +.custom-theme .el-cascader .el-input__icon { + transition: none; +} + +.custom-theme .el-cascader .el-icon-caret-bottom { + transition: transform .3s; +} + +.custom-theme .el-cascader .el-icon-caret-bottom.is-reverse { + transform: rotateZ(180deg); +} + +.custom-theme .el-cascader.is-disabled .el-cascader__label { + z-index: 2; + color: #bbb; +} + +.custom-theme .el-cascader__label { + position: absolute; + left: 0; + top: 0; + height: 100%; + line-height: 34px; + padding: 0 25px 0 10px; + color: rgb(31, 40, 61); + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + box-sizing: border-box; + cursor: pointer; + font-size: 14px; + text-align: left; +} + +.custom-theme .el-cascader__label span { + color: rgb(151, 161, 190); +} + +.custom-theme .el-cascader--large { + font-size: 16px; +} + +.custom-theme .el-cascader--large .el-cascader__label { + line-height: 40px; +} + +.custom-theme .el-cascader--small { + font-size: 13px; +} + +.custom-theme .el-cascader--small .el-cascader__label { + line-height: 28px; +} + +.custom-theme .el-cascader-menus { + white-space: nowrap; + background: #fff; + position: absolute; + margin: 5px 0; + z-index: 2; + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); +} + +.custom-theme .el-cascader-menu { + display: inline-block; + vertical-align: top; + height: 204px; + overflow: auto; + border-right: solid 1px rgb(209, 215, 229); + background-color: #fff; + box-sizing: border-box; + margin: 0; + padding: 6px 0; + min-width: 160px; +} + +.custom-theme .el-cascader-menu:last-child { + border-right: 0; +} + +.custom-theme .el-cascader-menu__item { + font-size: 14px; + padding: 8px 30px 8px 10px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: rgb(72, 81, 106); + height: 36px; + line-height: 1.5; + box-sizing: border-box; + cursor: pointer; +} + +.custom-theme .el-cascader-menu__item:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-cascader-menu__item.selected { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-cascader-menu__item.selected.hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-cascader-menu__item.is-active { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-cascader-menu__item.is-active:hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-cascader-menu__item.is-disabled { + color: rgb(191, 199, 217); + background-color: #fff; + cursor: not-allowed; +} + +.custom-theme .el-cascader-menu__item.is-disabled:hover { + background-color: #fff; +} + +.custom-theme .el-cascader-menu__item__keyword { + font-weight: 700; +} + + + +.custom-theme .el-cascader-menu__item--extensible:after { + font-family: 'element-icons'; + content: "\e606"; + font-size: 12px; + transform: scale(0.8); + color: rgb(191, 203, 217); + position: absolute; + right: 10px; + margin-top: 1px; +} + +.custom-theme .el-cascader-menu--flexible { + height: auto; + max-height: 180px; + overflow: auto; +} + +.custom-theme .el-cascader-menu--flexible .el-cascader-menu__item { + overflow: visible; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-color-hue-slider { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background-color: #f00; + padding: 0 2px; +} + +.custom-theme .el-color-hue-slider.is-vertical { + width: 12px; + height: 180px; + padding: 2px 0; +} + +.custom-theme .el-color-hue-slider.is-vertical .el-color-hue-slider__bar { + background: linear-gradient( + to bottom, #f00 0%, + #ff0 17%, #0f0 33%, + #0ff 50%, #00f 67%, + #f0f 83%, #f00 100%); +} + +.custom-theme .el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; +} + +.custom-theme .el-color-hue-slider__bar { + position: relative; + background: linear-gradient( + to right, #f00 0%, + #ff0 17%, #0f0 33%, + #0ff 50%, #00f 67%, + #f0f 83%, #f00 100%); + height: 100%; +} + +.custom-theme .el-color-hue-slider__thumb { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid #f0f0f0; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); + z-index: 1; +} + +.custom-theme .el-color-svpanel { + position: relative; + width: 280px; + height: 180px; +} + +.custom-theme .el-color-svpanel__white, +.custom-theme .el-color-svpanel__black { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.custom-theme .el-color-svpanel__white { + background: linear-gradient(to right, #fff, rgba(255,255,255,0)); +} + +.custom-theme .el-color-svpanel__black { + background: linear-gradient(to top, #000, rgba(0,0,0,0)); +} + +.custom-theme .el-color-svpanel__cursor { + position: absolute; +} + +.custom-theme .el-color-svpanel__cursor > div { + cursor: head; + width: 4px; + height: 4px; + box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,0.3), 0 0 1px 2px rgba(0,0,0,0.4); + border-radius: 50%; + transform: translate(-2px, -2px); +} + +.custom-theme .el-color-alpha-slider { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); +} + +.custom-theme .el-color-alpha-slider.is-vertical { + width: 20px; + height: 180px; +} + +.custom-theme .el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { + background: linear-gradient( + to bottom, rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 1) 100%); +} + +.custom-theme .el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; +} + +.custom-theme .el-color-alpha-slider__bar { + position: relative; + background: linear-gradient( + to right, rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 1) 100%); + height: 100%; +} + +.custom-theme .el-color-alpha-slider__thumb { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid #f0f0f0; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); + z-index: 1; +} + +.custom-theme .el-color-dropdown { + width: 300px; +} + +.custom-theme .el-color-dropdown__main-wrapper { + margin-bottom: 6px; +} + +.custom-theme .el-color-dropdown__main-wrapper::after { + content: ""; + display: table; + clear: both; +} + +.custom-theme .el-color-dropdown__btns { + margin-top: 6px; + text-align: right; +} + +.custom-theme .el-color-dropdown__value { + float: left; + line-height: 26px; + font-size: 12px; + color: rgb(31, 40, 61); +} + +.custom-theme .el-color-dropdown__btn { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; +} + +.custom-theme .el-color-dropdown__btn[disabled] { + color: #cccccc; + cursor: not-allowed; +} + +.custom-theme .el-color-dropdown__btn:hover { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-color-dropdown__link-btn { + cursor: pointer; + color: #073069; + text-decoration: none; + padding: 15px; + font-size: 12px; +} + +.custom-theme .el-color-dropdown__link-btn:hover { + color: rgb(57, 89, 135); +} + +.custom-theme .el-color-picker { + display: inline-block; + position: relative; +} + +.custom-theme .el-color-picker__trigger { + display: inline-block; + box-sizing: border-box; + height: 36px; + padding: 6px; + border: 1px solid #bfcbd9; + border-radius: 4px; + font-size: 0; +} + +.custom-theme .el-color-picker__color { + position: relative; + display: inline-block; + box-sizing: border-box; + vertical-align: middle; + border: 1px solid #666; + width: 22px; + height: 22px; + text-align: center; +} + +.custom-theme .el-color-picker__color.is-alpha { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); +} + +.custom-theme .el-color-picker__color-inner { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; +} + +.custom-theme .el-color-picker__empty { + font-size: 12px; + vertical-align: middle; + margin-top: 4px; + color: #666; +} + +.custom-theme .el-color-picker__icon { + display: inline-block; + position: relative; + vertical-align: middle; + margin-left: 8px; + width: 12px; + color: #888; + font-size: 12px; +} + +.custom-theme .el-color-picker__panel { + position: absolute; + z-index: 10; + padding: 6px; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12); +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} \ No newline at end of file diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js new file mode 100644 index 00000000..b3394628 --- /dev/null +++ b/src/assets/iconfont/iconfont.js @@ -0,0 +1,126 @@ +;(function(window) { + + var svgSprite = '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + var script = function() { + var scripts = document.getElementsByTagName('script') + return scripts[scripts.length - 1] + }() + var shouldInjectCss = script.getAttribute("data-injectcss") + + /** + * document ready + */ + var ready = function(fn) { + if (document.addEventListener) { + if (~["complete", "loaded", "interactive"].indexOf(document.readyState)) { + setTimeout(fn, 0) + } else { + var loadFn = function() { + document.removeEventListener("DOMContentLoaded", loadFn, false) + fn() + } + document.addEventListener("DOMContentLoaded", loadFn, false) + } + } else if (document.attachEvent) { + IEContentLoaded(window, fn) + } + + function IEContentLoaded(w, fn) { + var d = w.document, + done = false, + // only fire once + init = function() { + if (!done) { + done = true + fn() + } + } + // polling for no errors + var polling = function() { + try { + // throws errors until after ondocumentready + d.documentElement.doScroll('left') + } catch (e) { + setTimeout(polling, 50) + return + } + // no errors, fire + + init() + }; + + polling() + // trying to always fire before onload + d.onreadystatechange = function() { + if (d.readyState == 'complete') { + d.onreadystatechange = null + init() + } + } + } + } + + /** + * Insert el before target + * + * @param {Element} el + * @param {Element} target + */ + + var before = function(el, target) { + target.parentNode.insertBefore(el, target) + } + + /** + * Prepend el to target + * + * @param {Element} el + * @param {Element} target + */ + + var prepend = function(el, target) { + if (target.firstChild) { + before(el, target.firstChild) + } else { + target.appendChild(el) + } + } + + function appendSvg() { + var div, svg + + div = document.createElement('div') + div.innerHTML = svgSprite + svgSprite = null + svg = div.getElementsByTagName('svg')[0] + if (svg) { + svg.setAttribute('aria-hidden', 'true') + svg.style.position = 'absolute' + svg.style.width = 0 + svg.style.height = 0 + svg.style.overflow = 'hidden' + prepend(svg, document.body) + } + } + + if (shouldInjectCss && !window.__iconfont__svg__cssinject__) { + window.__iconfont__svg__cssinject__ = true + try { + document.write(""); + } catch (e) { + console && console.log(e) + } + } + + ready(appendSvg) + + +})(window) \ No newline at end of file diff --git a/src/components/Charts/barPercent.vue b/src/components/Charts/barPercent.vue new file mode 100644 index 00000000..bdc01874 --- /dev/null +++ b/src/components/Charts/barPercent.vue @@ -0,0 +1,103 @@ + + diff --git a/src/components/Charts/keyboard.vue b/src/components/Charts/keyboard.vue new file mode 100644 index 00000000..2266a546 --- /dev/null +++ b/src/components/Charts/keyboard.vue @@ -0,0 +1,113 @@ + + diff --git a/src/components/Charts/line.vue b/src/components/Charts/line.vue new file mode 100644 index 00000000..28b22a11 --- /dev/null +++ b/src/components/Charts/line.vue @@ -0,0 +1,145 @@ + + diff --git a/src/components/Dropzone/index.vue b/src/components/Dropzone/index.vue new file mode 100644 index 00000000..977f5a2d --- /dev/null +++ b/src/components/Dropzone/index.vue @@ -0,0 +1,291 @@ + + + + diff --git a/src/components/ErrLog/index.vue b/src/components/ErrLog/index.vue new file mode 100644 index 00000000..8d531b9e --- /dev/null +++ b/src/components/ErrLog/index.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue new file mode 100644 index 00000000..5361dd51 --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/Icon-svg/index.js b/src/components/Icon-svg/index.js new file mode 100644 index 00000000..55d342a9 --- /dev/null +++ b/src/components/Icon-svg/index.js @@ -0,0 +1,11 @@ +import Vue from 'vue' + +function registerAllComponents(requireContext) { + return requireContext.keys().forEach(comp => { + const vueComp = requireContext(comp) + const compName = vueComp.name ? vueComp.name.toLowerCase() : /\/([\w-]+)\.vue$/.exec(comp)[1] + Vue.component(compName, vueComp) + }) +} + +registerAllComponents(require.context('./', false, /\.vue$/)) diff --git a/src/components/Icon-svg/wscn-icon-stack.vue b/src/components/Icon-svg/wscn-icon-stack.vue new file mode 100644 index 00000000..bf7b07e1 --- /dev/null +++ b/src/components/Icon-svg/wscn-icon-stack.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/components/Icon-svg/wscn-icon-svg.vue b/src/components/Icon-svg/wscn-icon-svg.vue new file mode 100644 index 00000000..04b01f4a --- /dev/null +++ b/src/components/Icon-svg/wscn-icon-svg.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/components/ImageCropper/index.vue b/src/components/ImageCropper/index.vue new file mode 100644 index 00000000..d0e94ab2 --- /dev/null +++ b/src/components/ImageCropper/index.vue @@ -0,0 +1,676 @@ + + + + + diff --git a/src/components/ImageCropper/lang.js b/src/components/ImageCropper/lang.js new file mode 100644 index 00000000..f2fa9210 --- /dev/null +++ b/src/components/ImageCropper/lang.js @@ -0,0 +1,41 @@ +const langBag = { + zh: { + hint: '点击,或拖动图片至此处', + loading: '正在上传……', + noSupported: '浏览器不支持该功能,请使用IE10以上或其他现在浏览器!', + success: '上传成功', + fail: '图片上传失败', + preview: '头像预览', + btn: { + off: '取消', + close: '关闭', + back: '上一步', + save: '保存' + }, + error: { + onlyImg: '仅限图片格式', + outOfSize: '单文件大小不能超过 ', + lowestPx: '图片最低像素为(宽*高):' + } + }, + en: { + hint: 'Click, or drag the file here', + loading: 'Uploading……', + noSupported: 'Browser does not support, please use IE10+ or other browsers', + success: 'Upload success', + fail: 'Upload failed', + preview: 'Preview', + btn: { + off: 'Cancel', + close: 'Close', + back: 'Back', + save: 'Save' + }, + error: { + onlyImg: 'Image only', + outOfSize: 'Image exceeds size limit: ', + lowestPx: 'The lowest pixel in the image: ' + } + } +}; +export default langBag; diff --git a/src/components/ImageCropper/upload.css b/src/components/ImageCropper/upload.css new file mode 100644 index 00000000..d01dc40c --- /dev/null +++ b/src/components/ImageCropper/upload.css @@ -0,0 +1,691 @@ +@charset "UTF-8"; +@-webkit-keyframes vicp_progress { + 0% { + background-position-y: 0; + } + 100% { + background-position-y: 40px; + } +} + +@keyframes vicp_progress { + 0% { + background-position-y: 0; + } + 100% { + background-position-y: 40px; + } +} + +@-webkit-keyframes vicp { + 0% { + opacity: 0; + -webkit-transform: scale(0) translatey(-60px); + transform: scale(0) translatey(-60px); + } + 100% { + opacity: 1; + -webkit-transform: scale(1) translatey(0); + transform: scale(1) translatey(0); + } +} + +@keyframes vicp { + 0% { + opacity: 0; + -webkit-transform: scale(0) translatey(-60px); + transform: scale(0) translatey(-60px); + } + 100% { + opacity: 1; + -webkit-transform: scale(1) translatey(0); + transform: scale(1) translatey(0); + } +} + +.vue-image-crop-upload { + position: fixed; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10000; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.65); + -webkit-tap-highlight-color: transparent; + -moz-tap-highlight-color: transparent; +} + +.vue-image-crop-upload .vicp-wrap { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + position: fixed; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10000; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + width: 600px; + height: 330px; + padding: 25px; + background-color: #fff; + border-radius: 2px; + -webkit-animation: vicp 0.12s ease-in; + animation: vicp 0.12s ease-in; +} + +.vue-image-crop-upload .vicp-wrap .vicp-close { + position: absolute; + right: -30px; + top: -30px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4 { + position: relative; + display: block; + width: 30px; + height: 30px; + cursor: pointer; + -webkit-transition: -webkit-transform 0.18s; + transition: -webkit-transform 0.18s; + transition: transform 0.18s; + transition: transform 0.18s, -webkit-transform 0.18s; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4::after, .vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4::before { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + content: ''; + position: absolute; + top: 12px; + left: 4px; + width: 20px; + height: 3px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4::after { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4:hover { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area { + position: relative; + padding: 35px; + height: 200px; + background-color: rgba(0, 0, 0, 0.03); + text-align: center; + border: 1px dashed rgba(0, 0, 0, 0.08); + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 { + display: block; + margin: 0 auto 6px; + width: 42px; + height: 42px; + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 .vicp-icon1-arrow { + display: block; + margin: 0 auto; + width: 0; + height: 0; + border-bottom: 14.7px solid rgba(0, 0, 0, 0.3); + border-left: 14.7px solid transparent; + border-right: 14.7px solid transparent; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 .vicp-icon1-body { + display: block; + width: 12.6px; + height: 14.7px; + margin: 0 auto; + background-color: rgba(0, 0, 0, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 .vicp-icon1-bottom { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + height: 12.6px; + border: 6px solid rgba(0, 0, 0, 0.3); + border-top: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-hint { + display: block; + padding: 15px; + font-size: 14px; + color: #666; + line-height: 30px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-no-supported-hint { + display: block; + position: absolute; + top: 0; + left: 0; + padding: 30px; + width: 100%; + height: 60px; + line-height: 30px; + background-color: #eee; + text-align: center; + color: #666; + font-size: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area:hover { + cursor: pointer; + border-color: rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.05); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop { + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left { + float: left; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container { + position: relative; + display: block; + width: 240px; + height: 180px; + background-color: #e5e5e0; + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img { + position: absolute; + display: block; + cursor: move; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade { + -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + position: absolute; + background-color: rgba(241, 242, 243, 0.8); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1 { + top: 0; + left: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2 { + bottom: 0; + right: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range { + position: relative; + margin: 30px 0; + width: 240px; + height: 18px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5, +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6 { + position: absolute; + top: 0; + width: 18px; + height: 18px; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.08); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5:hover, +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6:hover { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + cursor: pointer; + background-color: rgba(0, 0, 0, 0.14); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5 { + left: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5::before { + position: absolute; + content: ''; + display: block; + left: 3px; + top: 8px; + width: 12px; + height: 2px; + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6 { + right: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6::before { + position: absolute; + content: ''; + display: block; + left: 3px; + top: 8px; + width: 12px; + height: 2px; + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6::after { + position: absolute; + content: ''; + display: block; + top: 3px; + left: 8px; + width: 2px; + height: 12px; + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range] { + display: block; + padding-top: 5px; + margin: 0 auto; + width: 180px; + height: 8px; + vertical-align: top; + background: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; + /* 滑块 + ---------------------------------------------------------------*/ + /* 轨道 + ---------------------------------------------------------------*/ +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus { + outline: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-webkit-slider-thumb { + -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + -webkit-appearance: none; + appearance: none; + margin-top: -3px; + width: 12px; + height: 12px; + background-color: #61c091; + border-radius: 100%; + border: none; + -webkit-transition: 0.2s; + transition: 0.2s; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-moz-range-thumb { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + -moz-appearance: none; + appearance: none; + width: 12px; + height: 12px; + background-color: #61c091; + border-radius: 100%; + border: none; + -webkit-transition: 0.2s; + transition: 0.2s; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-thumb { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + appearance: none; + width: 12px; + height: 12px; + background-color: #61c091; + border: none; + border-radius: 100%; + -webkit-transition: 0.2s; + transition: 0.2s; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:active::-moz-range-thumb { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + width: 14px; + height: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:active::-ms-thumb { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + width: 14px; + height: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:active::-webkit-slider-thumb { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + margin-top: -4px; + width: 14px; + height: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-webkit-slider-runnable-track { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + width: 100%; + height: 6px; + cursor: pointer; + border-radius: 2px; + border: none; + background-color: rgba(68, 170, 119, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-moz-range-track { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + width: 100%; + height: 6px; + cursor: pointer; + border-radius: 2px; + border: none; + background-color: rgba(68, 170, 119, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-track { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + width: 100%; + cursor: pointer; + background: transparent; + border-color: transparent; + color: transparent; + height: 6px; + border-radius: 2px; + border: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-fill-lower { + background-color: rgba(68, 170, 119, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-fill-upper { + background-color: rgba(68, 170, 119, 0.15); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-webkit-slider-runnable-track { + background-color: rgba(68, 170, 119, 0.5); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-moz-range-track { + background-color: rgba(68, 170, 119, 0.5); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-ms-fill-lower { + background-color: rgba(68, 170, 119, 0.45); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-ms-fill-upper { + background-color: rgba(68, 170, 119, 0.25); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right { + float: right; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview { + height: 150px; + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item { + position: relative; + padding: 5px; + width: 100px; + height: 100px; + float: left; + margin-right: 16px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item span { + position: absolute; + bottom: -30px; + width: 100%; + font-size: 14px; + color: #bbb; + display: block; + text-align: center; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img { + position: absolute; + display: block; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + padding: 3px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.15); + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item:last-child { + margin-right: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item:last-child img { + border-radius: 100%; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload { + position: relative; + padding: 35px; + height: 200px; + background-color: rgba(0, 0, 0, 0.03); + text-align: center; + border: 1px dashed #ddd; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading { + display: block; + padding: 15px; + font-size: 16px; + color: #999; + line-height: 30px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap { + margin-top: 12px; + background-color: rgba(0, 0, 0, 0.08); + border-radius: 3px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress { + position: relative; + display: block; + height: 5px; + border-radius: 3px; + background-color: #4a7; + -webkit-box-shadow: 0 2px 6px 0 rgba(68, 170, 119, 0.3); + box-shadow: 0 2px 6px 0 rgba(68, 170, 119, 0.3); + -webkit-transition: width 0.15s linear; + transition: width 0.15s linear; + background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-size: 40px 40px; + -webkit-animation: vicp_progress 0.5s linear infinite; + animation: vicp_progress 0.5s linear infinite; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress::after { + content: ''; + position: absolute; + display: block; + top: -3px; + right: -3px; + width: 9px; + height: 9px; + border: 1px solid rgba(245, 246, 247, 0.7); + -webkit-box-shadow: 0 1px 4px 0 rgba(68, 170, 119, 0.7); + box-shadow: 0 1px 4px 0 rgba(68, 170, 119, 0.7); + border-radius: 100%; + background-color: #4a7; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error, +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success { + height: 100px; + line-height: 100px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-operate { + position: absolute; + right: 20px; + bottom: 20px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-operate a { + position: relative; + float: left; + display: block; + margin-left: 10px; + width: 100px; + height: 36px; + line-height: 36px; + text-align: center; + cursor: pointer; + font-size: 14px; + color: #4a7; + border-radius: 2px; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-operate a:hover { + background-color: rgba(0, 0, 0, 0.03); +} + +.vue-image-crop-upload .vicp-wrap .vicp-error, +.vue-image-crop-upload .vicp-wrap .vicp-success { + display: block; + font-size: 14px; + line-height: 24px; + height: 24px; + color: #d10; + text-align: center; + vertical-align: top; +} + +.vue-image-crop-upload .vicp-wrap .vicp-success { + color: #4a7; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon3 { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + top: 4px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon3::after { + position: absolute; + top: 3px; + left: 6px; + width: 6px; + height: 10px; + border-width: 0 2px 2px 0; + border-color: #4a7; + border-style: solid; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + content: ''; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon2 { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + top: 4px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon2::after, .vue-image-crop-upload .vicp-wrap .vicp-icon2::before { + content: ''; + position: absolute; + top: 9px; + left: 4px; + width: 13px; + height: 2px; + background-color: #d10; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon2::after { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.e-ripple { + position: absolute; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.15); + background-clip: padding-box; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 1; +} + +.e-ripple.z-active { + opacity: 0; + -webkit-transform: scale(2); + -ms-transform: scale(2); + transform: scale(2); + -webkit-transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out; +} \ No newline at end of file diff --git a/src/components/ImageCropper/utils.js b/src/components/ImageCropper/utils.js new file mode 100644 index 00000000..0ccd3af0 --- /dev/null +++ b/src/components/ImageCropper/utils.js @@ -0,0 +1,58 @@ +/* eslint-disable */ + +/** + * + * @param e + * @param arg_opts + * @returns {boolean} + */ +export function effectRipple(e, arg_opts) { + let opts = Object.assign({ + ele: e.target, // 波纹作用元素 + type: 'hit', // hit点击位置扩散 center中心点扩展 + bgc: 'rgba(0, 0, 0, 0.15)' // 波纹颜色 + }, arg_opts), + target = opts.ele; + if (target) { + let rect = target.getBoundingClientRect(), + ripple = target.querySelector('.e-ripple'); + if (!ripple) { + ripple = document.createElement('span'); + ripple.className = 'e-ripple'; + ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px'; + target.appendChild(ripple); + } else { + ripple.className = 'e-ripple'; + } + switch (opts.type) { + case 'center': + ripple.style.top = (rect.height / 2 - ripple.offsetHeight / 2) + 'px'; + ripple.style.left = (rect.width / 2 - ripple.offsetWidth / 2) + 'px'; + break; + default: + ripple.style.top = (e.pageY - rect.top - ripple.offsetHeight / 2 - document.body.scrollTop) + 'px'; + ripple.style.left = (e.pageX - rect.left - ripple.offsetWidth / 2 - document.body.scrollLeft) + 'px'; + } + ripple.style.backgroundColor = opts.bgc; + ripple.className = 'e-ripple z-active'; + return false; + } +} +// database64文件格式转换为2进制 +/** + * + * @param data + * @param mime + * @returns {*} + */ +export function data2blob(data, mime) { + // dataURL 的格式为 “data:image/png;base64,****”,逗号之前都是一些说明性的文字,我们只需要逗号之后的就行了 + data = data.split(',')[1]; + data = window.atob(data); + var ia = new Uint8Array(data.length); + for (var i = 0; i < data.length; i++) { + ia[i] = data.charCodeAt(i); + } + // canvas.toDataURL 返回的默认格式就是 image/png + return new Blob([ia], {type: mime}); +}; diff --git a/src/components/MDinput/index.vue b/src/components/MDinput/index.vue new file mode 100644 index 00000000..277f2e20 --- /dev/null +++ b/src/components/MDinput/index.vue @@ -0,0 +1,407 @@ + + + + + diff --git a/src/components/MdEditor/index.vue b/src/components/MdEditor/index.vue new file mode 100644 index 00000000..493f8b5e --- /dev/null +++ b/src/components/MdEditor/index.vue @@ -0,0 +1,108 @@ + + + + + + + diff --git a/src/components/PanThumb/index.vue b/src/components/PanThumb/index.vue new file mode 100644 index 00000000..69a832be --- /dev/null +++ b/src/components/PanThumb/index.vue @@ -0,0 +1,145 @@ + + + + diff --git a/src/components/SplitPane/Pane.vue b/src/components/SplitPane/Pane.vue new file mode 100644 index 00000000..3e66659b --- /dev/null +++ b/src/components/SplitPane/Pane.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/components/SplitPane/Resizer.vue b/src/components/SplitPane/Resizer.vue new file mode 100644 index 00000000..b3bdba04 --- /dev/null +++ b/src/components/SplitPane/Resizer.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/components/SplitPane/SplitPane-backup.vue b/src/components/SplitPane/SplitPane-backup.vue new file mode 100644 index 00000000..8a4884d0 --- /dev/null +++ b/src/components/SplitPane/SplitPane-backup.vue @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/SplitPane/SplitPane.vue b/src/components/SplitPane/SplitPane.vue new file mode 100644 index 00000000..df73ed88 --- /dev/null +++ b/src/components/SplitPane/SplitPane.vue @@ -0,0 +1,117 @@ + + + + diff --git a/src/components/SplitPane/index.js b/src/components/SplitPane/index.js new file mode 100644 index 00000000..8e42e2bf --- /dev/null +++ b/src/components/SplitPane/index.js @@ -0,0 +1,7 @@ +import SplitPane from './a.vue'; +import Pane from './Pane.vue'; + +export { + SplitPane, + Pane +} diff --git a/src/components/Sticky/index.vue b/src/components/Sticky/index.vue new file mode 100644 index 00000000..a5bf2d5a --- /dev/null +++ b/src/components/Sticky/index.vue @@ -0,0 +1,73 @@ + + diff --git a/src/components/Tinymce/components/editorAudio.vue b/src/components/Tinymce/components/editorAudio.vue new file mode 100644 index 00000000..9e0799b1 --- /dev/null +++ b/src/components/Tinymce/components/editorAudio.vue @@ -0,0 +1,119 @@ + + + + diff --git a/src/components/Tinymce/components/editorImage.vue b/src/components/Tinymce/components/editorImage.vue new file mode 100644 index 00000000..f9eef654 --- /dev/null +++ b/src/components/Tinymce/components/editorImage.vue @@ -0,0 +1,85 @@ + + + + diff --git a/src/components/Tinymce/components/editorSlide.vue b/src/components/Tinymce/components/editorSlide.vue new file mode 100644 index 00000000..a528cae3 --- /dev/null +++ b/src/components/Tinymce/components/editorSlide.vue @@ -0,0 +1,82 @@ + + + + diff --git a/src/components/Tinymce/components/editorVideo.vue b/src/components/Tinymce/components/editorVideo.vue new file mode 100644 index 00000000..544f8fce --- /dev/null +++ b/src/components/Tinymce/components/editorVideo.vue @@ -0,0 +1,167 @@ + + + + diff --git a/src/components/Tinymce/index.vue b/src/components/Tinymce/index.vue new file mode 100644 index 00000000..3be1ea7d --- /dev/null +++ b/src/components/Tinymce/index.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/components/Upload/singleImage.vue b/src/components/Upload/singleImage.vue new file mode 100644 index 00000000..0169b4f2 --- /dev/null +++ b/src/components/Upload/singleImage.vue @@ -0,0 +1,128 @@ + + + + diff --git a/src/components/Upload/singleImage2.vue b/src/components/Upload/singleImage2.vue new file mode 100644 index 00000000..3d3e11be --- /dev/null +++ b/src/components/Upload/singleImage2.vue @@ -0,0 +1,126 @@ + + + + diff --git a/src/components/Upload/singleImage3.vue b/src/components/Upload/singleImage3.vue new file mode 100644 index 00000000..7404accf --- /dev/null +++ b/src/components/Upload/singleImage3.vue @@ -0,0 +1,154 @@ + + + + diff --git a/src/components/jsonEditor/index.vue b/src/components/jsonEditor/index.vue new file mode 100644 index 00000000..c49d482f --- /dev/null +++ b/src/components/jsonEditor/index.vue @@ -0,0 +1,64 @@ + + + + + + diff --git a/src/components/twoDndList/index.vue b/src/components/twoDndList/index.vue new file mode 100644 index 00000000..6a24f6e9 --- /dev/null +++ b/src/components/twoDndList/index.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/directive/sticky.js b/src/directive/sticky.js new file mode 100644 index 00000000..db0d28e0 --- /dev/null +++ b/src/directive/sticky.js @@ -0,0 +1,101 @@ +(function() { + const vueSticky = {}; + let listenAction; + vueSticky.install = Vue => { + Vue.directive('sticky', { + inserted(el, binding) { + const params = binding.value || {}, + stickyTop = params.stickyTop || 0, + zIndex = params.zIndex || 1000, + elStyle = el.style; + + elStyle.position = '-webkit-sticky'; + elStyle.position = 'sticky'; + + // if the browser support css sticky(Currently Safari, Firefox and Chrome Canary) + // if (~elStyle.position.indexOf('sticky')) { + // elStyle.top = `${stickyTop}px`; + // elStyle.zIndex = zIndex; + // return + // } + + const elHeight = el.getBoundingClientRect().height; + const elWidth = el.getBoundingClientRect().width; + elStyle.cssText = `top: ${stickyTop}px; z-index: ${zIndex}`; + + const parentElm = el.parentNode || document.documentElement; + const placeholder = document.createElement('div'); + placeholder.style.display = 'none'; + placeholder.style.width = `${elWidth}px`; + placeholder.style.height = `${elHeight}px`; + parentElm.insertBefore(placeholder, el) + + let active = false; + + const getScroll = (target, top) => { + const prop = top ? 'pageYOffset' : 'pageXOffset'; + const method = top ? 'scrollTop' : 'scrollLeft'; + let ret = target[prop]; + if (typeof ret !== 'number') { + ret = window.document.documentElement[method]; + } + return ret; + }; + + const sticky = () => { + if (active) { + return + } + if (!elStyle.height) { + elStyle.height = `${el.offsetHeight}px` + } + + elStyle.position = 'fixed'; + elStyle.width = `${elWidth}px`; + placeholder.style.display = 'inline-block'; + active = true + }; + + const reset = () => { + if (!active) { + return + } + + elStyle.position = ''; + placeholder.style.display = 'none'; + active = false; + }; + + const check = () => { + const scrollTop = getScroll(window, true); + const offsetTop = el.getBoundingClientRect().top; + if (offsetTop < stickyTop) { + sticky(); + } else { + if (scrollTop < elHeight + stickyTop) { + reset() + } + } + }; + listenAction = () => { + check() + }; + + window.addEventListener('scroll', listenAction) + }, + + unbind() { + window.removeEventListener('scroll', listenAction) + } + }) + }; + if (typeof exports == 'object') { + module.exports = vueSticky + } else if (typeof define == 'function' && define.amd) { + define([], () => vueSticky) + } else if (window.Vue) { + window.vueSticky = vueSticky; + Vue.use(vueSticky) + } +}()); + diff --git a/src/directive/waves.css b/src/directive/waves.css new file mode 100644 index 00000000..af7a7efd --- /dev/null +++ b/src/directive/waves.css @@ -0,0 +1,26 @@ +.waves-ripple { + position: absolute; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.15); + background-clip: padding-box; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 1; +} + +.waves-ripple.z-active { + opacity: 0; + -webkit-transform: scale(2); + -ms-transform: scale(2); + transform: scale(2); + -webkit-transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out; +} \ No newline at end of file diff --git a/src/directive/waves.js b/src/directive/waves.js new file mode 100644 index 00000000..0f10bd81 --- /dev/null +++ b/src/directive/waves.js @@ -0,0 +1,54 @@ +import './waves.css'; +(function() { + const vueWaves = {}; + vueWaves.install = (Vue, options = {}) => { + Vue.directive('waves', { + bind(el, binding) { + el.addEventListener('click', e => { + const customOpts = Object.assign(options, binding.value); + const opts = Object.assign({ + ele: el, // 波纹作用元素 + type: 'hit', // hit点击位置扩散center中心点扩展 + color: 'rgba(0, 0, 0, 0.15)' // 波纹颜色 + }, customOpts), + target = opts.ele; + if (target) { + target.style.position = 'relative'; + target.style.overflow = 'hidden'; + const rect = target.getBoundingClientRect(); + let ripple = target.querySelector('.waves-ripple'); + if (!ripple) { + ripple = document.createElement('span'); + ripple.className = 'waves-ripple'; + ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px'; + target.appendChild(ripple); + } else { + ripple.className = 'waves-ripple'; + } + switch (opts.type) { + case 'center': + ripple.style.top = (rect.height / 2 - ripple.offsetHeight / 2) + 'px'; + ripple.style.left = (rect.width / 2 - ripple.offsetWidth / 2) + 'px'; + break; + default: + ripple.style.top = (e.pageY - rect.top - ripple.offsetHeight / 2 - document.body.scrollTop) + 'px'; + ripple.style.left = (e.pageX - rect.left - ripple.offsetWidth / 2 - document.body.scrollLeft) + 'px'; + } + ripple.style.backgroundColor = opts.color; + ripple.className = 'waves-ripple z-active'; + return false; + } + }, false); + } + }) + }; + if (typeof exports == 'object') { + module.exports = vueWaves + } else if (typeof define == 'function' && define.amd) { + define([], () => vueWaves) + } else if (window.Vue) { + window.vueWaves = vueWaves; + Vue.use(vueWaves) + } +}()); + diff --git a/src/filters/index.js b/src/filters/index.js new file mode 100644 index 00000000..36cb3e7c --- /dev/null +++ b/src/filters/index.js @@ -0,0 +1,108 @@ +function pluralize(time, label) { + if (time === 1) { + return time + label + } + return time + label + 's' +} +export function timeAgo(time) { + const between = Date.now() / 1000 - Number(time); + if (between < 3600) { + return pluralize(~~(between / 60), ' minute') + } else if (between < 86400) { + return pluralize(~~(between / 3600), ' hour') + } else { + return pluralize(~~(between / 86400), ' day') + } +} + +export function parseTime(time, cFormat) { + if (arguments.length === 0) { + return null; + } + + if ((time + '').length === 10) { + time = +time * 1000 + } + + + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'; + let date; + if (typeof time == 'object') { + date = time; + } else { + date = new Date(parseInt(time)); + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + }; + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key]; + if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]; + if (result.length > 0 && value < 10) { + value = '0' + value; + } + return value || 0; + }); + return time_str; +} + +export function formatTime(time, option) { + time = +time * 1000; + const d = new Date(time); + const now = Date.now(); + + const diff = (now - d) / 1000; + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return d.getMonth() + 1 + '月' + d.getDate() + '日' + d.getHours() + '时' + d.getMinutes() + '分' + } +} + + + +/* 数字 格式化*/ +export function nFormatter(num, digits) { + const si = [ + { value: 1E18, symbol: 'E' }, + { value: 1E15, symbol: 'P' }, + { value: 1E12, symbol: 'T' }, + { value: 1E9, symbol: 'G' }, + { value: 1E6, symbol: 'M' }, + { value: 1E3, symbol: 'k' } + ]; + for (let i = 0; i < si.length; i++) { + if (num >= si[i].value) { + return (num / si[i].value + 0.1).toFixed(digits).replace(/\.0+$|(\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol; + } + } + return num.toString(); +} + + +export function html2Text(val) { + const div = document.createElement('div'); + div.innerHTML = val; + return div.textContent || div.innerText; +} + + +export function toThousandslsFilter(num) { + return (+num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 00000000..b47697f0 --- /dev/null +++ b/src/main.js @@ -0,0 +1,116 @@ +// The Vue build version to load with the `import` command +// (runtime-only or standalone) has been set in webpack.base.conf with an alias. +import Vue from 'vue'; +import App from './App'; +import router from './router'; +import store from './store'; +import ElementUI from 'element-ui'; +import 'element-ui/lib/theme-default/index.css'; +import 'assets/custom-theme/index.css'; // https://github.com/PanJiaChen/custom-element-theme +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; +import 'normalize.css/normalize.css'; +import 'styles/index.scss'; +import 'components/Icon-svg/index'; +import 'assets/iconfont/iconfont'; +import * as filters from './filters'; +import Multiselect from 'vue-multiselect'; +import Sticky from 'components/Sticky'; +import 'vue-multiselect/dist/vue-multiselect.min.css'; +import vueWaves from './directive/waves'; +import vueSticky from './directive/sticky'; +import errLog from 'store/errLog'; +// import './styles/mixin.scss'; + +// register globally +Vue.component('multiselect', Multiselect); +Vue.component('Sticky', Sticky); +Vue.use(ElementUI); +Vue.use(vueWaves); +Vue.use(vueSticky); + + +// register global utility filters. +Object.keys(filters).forEach(key => { + Vue.filter(key, filters[key]) +}); + + +function hasPermission(roles, permissionRoles) { + if (roles.indexOf('admin') >= 0) return true; + return roles.some(role => permissionRoles.indexOf(role) >= 0) +} +// register global progress. +const whiteList = ['/login', '/authredirect', '/reset', '/sendpwd'];// 不重定向白名单 +router.beforeEach((to, from, next) => { + NProgress.start(); + if (store.getters.token) { + if (to.path === '/login') { + next({ path: '/' }); + } else { + console.log('a') + if (to.meta && to.meta.role) { + if (hasPermission(store.getters.roles, to.meta.role)) { + next(); + } else { + next('/401'); + } + } else { + next(); + } + } + } else { + if (whiteList.indexOf(to.path) !== -1) { + next() + } else { + next('/login') + } + } +}); + +router.afterEach(() => { + NProgress.done(); +}); + + +// 异步组件 +// Vue.component('async-Editor', function (resolve) { +// require(['components/Editor'], resolve) +// }); + +// window.onunhandledrejection = e => { +// console.log('unhandled', e.reason, e.promise); +// e.preventDefault() +// }; + +// 生产环境错误日志 +if (process.env === 'production') { + Vue.config.errorHandler = function(err, vm) { + console.log(err, window.location.href); + errLog.pushLog({ + err, + url: window.location.href, + vm + }) + }; +} + +// window.onerror = function (msg, url, lineNo, columnNo, error) { +// console.log('window') +// }; +// +// console.error = (function (origin) { +// return function (errorlog) { +// // handler();//基于业务的日志记录及数据报错 +// console.log('console'+errorlog) +// origin.call(console, errorlog); +// } +// })(console.error); + +new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app'); + + diff --git a/src/mock/login.js b/src/mock/login.js new file mode 100644 index 00000000..3bd1c9e0 --- /dev/null +++ b/src/mock/login.js @@ -0,0 +1,25 @@ +const userMap = { + admin: { + role: ['admin'], + token: 'admin', + introduction: '我是超级管理员', + avatar: 'https://wdl.wallstreetcn.com/48a3e1e0-ea2c-4a4e-9928-247645e3428b', + name: '超级管理员小潘' + }, + editor: { + role: ['editor'], + token: 'editor', + introduction: '我是编辑', + avatar: 'https://wdl.wallstreetcn.com/48a3e1e0-ea2c-4a4e-9928-247645e3428b', + name: '普通编辑小张' + + }, + developer: { + role: ['develop'], + token: 'develop', + introduction: '我是开发', + avatar: 'https://wdl.wallstreetcn.com/48a3e1e0-ea2c-4a4e-9928-247645e3428b', + name: '工程师小王' + } +} +export default userMap diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 00000000..0768f3c4 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,81 @@ +import Vue from 'vue'; +import Router from 'vue-router'; + +/* layout*/ +import Layout from '../views/layout/Layout'; + +// dashboard +// import dashboard from '../views/dashboard/index'; +const dashboard = resolve => require(['../views/dashboard/index'], resolve); +/* error*/ +const Err404 = resolve => require(['../views/error/404'], resolve); +const Err401 = resolve => require(['../views/error/401'], resolve); +/* login*/ +import Login from '../views/login/'; +import authRedirect from '../views/login/authredirect'; +import sendPWD from '../views/login/sendpwd'; +import reset from '../views/login/reset'; + +/* components*/ +const Tinymce = resolve => require(['../views/components/tinymce'], resolve); +const Markdown = resolve => require(['../views/components/markdown'], resolve); + +/* admin*/ +// const AdminCreateUser = resolve => require(['../views/admin/createUser'], resolve); +// const QuicklyCreateUser = resolve => require(['../views/admin/quicklycreate'], resolve); +// const UserProfile = resolve => require(['../views/admin/profile'], resolve); +// const UsersList = resolve => require(['../views/admin/usersList'], resolve); + + + + +Vue.use(Router); + +export default new Router({ + mode: 'history', + scrollBehavior: () => ({ y: 0 }), + routes: [ + { path: '/login', component: Login, hidden: true }, + { path: '/authredirect', component: authRedirect, hidden: true }, + { path: '/sendpwd', component: sendPWD, hidden: true }, + { path: '/reset', component: reset, hidden: true }, + { path: '/404', component: Err404, hidden: true }, + { path: '/401', component: Err401, hidden: true }, + { + path: '/', + component: Layout, + redirect: '/dashboard', + name: '首页', + hidden: true, + children: [ + { path: 'dashboard', component: dashboard } + ] + }, + { + path: '/admin', + component: Layout, + redirect: 'noredirect', + name: '组件', + icon: 'zujian', + children: [ + { path: 'tinymce', component: Tinymce, name: '富文本编辑器' }, + { path: 'markdown', component: Markdown, name: 'Markdown' } + + ] + }, + // { + // path: '/admin', + // component: Layout, + // redirect: 'noredirect', + // name: '后台管理', + // icon: 'geren1', + // children: [ + // { path: 'createuser', component: AdminCreateUser, name: '管理员', meta: { role: ['admin'] } }, + // { path: 'list', component: UsersList, name: '后台用户列表', meta: { role: ['super_editor', 'product', 'author_assistant'] } }, + // { path: 'qicklyCreate', component: QuicklyCreateUser, name: '一键创建账户', meta: { role: ['super_editor', 'gold_editor', 'weex_editor', 'wscn_editor', 'author_assistant', 'product'] } }, + // { path: 'profile', component: UserProfile, name: '个人' } + // ] + // }, + { path: '*', redirect: '/404', hidden: true } + ] +}); diff --git a/src/store/errLog.js b/src/store/errLog.js new file mode 100644 index 00000000..4401babc --- /dev/null +++ b/src/store/errLog.js @@ -0,0 +1,13 @@ +const errLog = { + state: { + errLog: [] + }, + pushLog(log) { + this.state.errLog.unshift(log) + }, + clearLog() { + this.state.errLog = []; + } +}; + +export default errLog; diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 00000000..55acbc9c --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,15 @@ +const getters = { + sidebar: state => state.app.sidebar, + livenewsChannels: state => state.app.livenewsChannels, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name, + uid: state => state.user.uid, + email: state => state.user.email, + introduction: state => state.user.introduction, + auth_type: state => state.user.auth_type, + status: state => state.user.status, + roles: state => state.user.roles, + setting: state => state.user.setting +}; +export default getters diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 00000000..d3121d07 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,17 @@ +import Vue from 'vue'; +import Vuex from 'vuex'; +import app from './modules/app'; +import user from './modules/user'; +import getters from './getters'; + +Vue.use(Vuex); + +const store = new Vuex.Store({ + modules: { + app, + user + }, + getters +}); + +export default store diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 00000000..ae336fa8 --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,38 @@ +import Cookies from 'js-cookie'; + +const app = { + state: { + sidebar: { + opened: !+Cookies.get('sidebarStatus') + }, + theme: 'default', + livenewsChannels: Cookies.get('livenewsChannels') || '[]' + }, + mutations: { + TOGGLE_SIDEBAR: state => { + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1); + } else { + Cookies.set('sidebarStatus', 0); + } + state.sidebar.opened = !state.sidebar.opened; + }, + SET_LIVENEWS_CHANNELS: (status, channels) => { + status.livenewsChannels = JSON.stringify(channels); + Cookies.set('livenewsChannels', JSON.stringify(channels)); + } + }, + actions: { + ToggleSideBar: ({ commit }) => { + commit('TOGGLE_SIDEBAR') + }, + setTheme: ({ commit }, theme) => { + commit('SET_THEME', theme) + }, + setlivenewsChannels: ({ commit }, channels) => { + commit('SET_LIVENEWS_CHANNELS', channels) + } + } +}; + +export default app; diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 00000000..b3f51dee --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,129 @@ +// import { loginByEmail, loginByThirdparty } from 'api/login'; +// import { userInfo, userLogout } from 'api/adminUser'; +import Cookies from 'js-cookie'; +import userMap from 'mock/login'; + +const user = { + state: { + user: '', + status: '', + email: '', + code: '', + uid: undefined, + auth_type: '', + token: Cookies.get('X-Ivanka-Token'), + name: '', + avatar: '', + introduction: '', + roles: [], + setting: { + articlePlatform: [] + } + }, + + mutations: { + SET_AUTH_TYPE: (state, type) => { + state.auth_type = type; + }, + SET_CODE: (state, code) => { + state.code = code; + }, + SET_TOKEN: (state, token) => { + state.token = token; + }, + SET_UID: (state, uid) => { + state.uid = uid; + }, + SET_EMAIL: (state, email) => { + state.email = email; + }, + SET_INTRODUCTION: (state, introduction) => { + state.introduction = introduction; + }, + SET_SETTING: (state, setting) => { + state.setting = setting; + }, + SET_STATUS: (state, status) => { + state.status = status; + }, + SET_NAME: (state, name) => { + state.name = name; + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar; + }, + SET_ROLES: (state, roles) => { + state.roles = roles; + }, + LOGIN_SUCCESS: () => { + console.log('login success') + }, + LOGOUT_USER: state => { + state.user = ''; + } + }, + + actions: { + // 邮箱登录 + LoginByEmail({ commit }, userInfo) { + return new Promise((resolve, reject) => { + const email = userInfo.email.split('@')[0]; + if (userMap[email]) { + commit('SET_ROLES', userMap[email].role); + commit('SET_TOKEN', userMap[email].token); + Cookies.set('X-Ivanka-Token', userMap[email].token); + resolve(); + } else { + reject('账号不正确'); + } + }); + }, + // 第三方验证登录 + LoginByThirdparty({ commit, state }, code) { + return new Promise((resolve, reject) => { + commit('SET_CODE', code); + loginByThirdparty(state.status, state.email, state.code, state.auth_type).then(response => { + commit('SET_TOKEN', response.data.token); + Cookies.set('X-Ivanka-Token', response.data.token); + resolve(); + }).catch(error => { + reject(error); + }); + }); + }, + // 获取用户信息 + GetInfo({ commit, state }) { + return new Promise(resolve => { + const token = state.token; + commit('SET_ROLES', userMap[token].role); + commit('SET_NAME', userMap[token].name); + commit('SET_AVATAR', userMap[token].avatar); + commit('SET_INTRODUCTION', userMap[token].introduction); + resolve(); + }); + }, + // 登出 + LogOut({ commit, state }) { + return new Promise((resolve, reject) => { + userLogout(state.token).then(() => { + commit('SET_TOKEN', ''); + Cookies.remove('X-Ivanka-Token'); + resolve(); + }).catch(error => { + reject(error); + }); + }); + }, + + // 前端 登出 + FedLogOut({ commit }) { + return new Promise(resolve => { + commit('SET_TOKEN', ''); + Cookies.remove('X-Ivanka-Token'); + resolve(); + }); + } + } +}; + +export default user; diff --git a/src/store/permission.js b/src/store/permission.js new file mode 100644 index 00000000..7e14b0d2 --- /dev/null +++ b/src/store/permission.js @@ -0,0 +1,39 @@ +const permission = { + state: { + permissionRoutes: [] + }, + init(data) { + const roles = data.roles; + const router = data.router; + const permissionRoutes = router.filter(v => { + if (roles.indexOf('admin') >= 0) return true; + if (this.hasPermission(roles, v)) { + if (v.children && v.children.length > 0) { + v.children = v.children.filter(child => { + if (this.hasPermission(roles, child)) { + return child + } + return false; + }); + return v + } else { + return v + } + } + return false; + }); + this.permissionRoutes = permissionRoutes; + }, + get() { + return this.permissionRoutes + }, + hasPermission(roles, route) { + if (route.meta && route.meta.role) { + return roles.some(role => route.meta.role.indexOf(role) >= 0) + } else { + return true + } + } +}; + +export default permission; diff --git a/src/styles/btn.scss b/src/styles/btn.scss new file mode 100644 index 00000000..edd2f318 --- /dev/null +++ b/src/styles/btn.scss @@ -0,0 +1,103 @@ +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; + +$panGreen: #30B08F; + +@mixin colorBtn($color) { + background: $color; + &:hover { + color: $color; + &:before, &:after { + background: $color; + } + } +} + + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn{ + @include colorBtn($light-blue) +} + + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + + +.tiffany-btn { + @include colorBtn($tiffany) +} + + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + margin-right: 25px; + transition: 600ms ease all; + position: relative; + display: inline-block; + &:hover { + background: #fff; + &:before, &:after { + width: 100%; + transition: 600ms ease all; + } + } + &:before, &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button{ + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/src/styles/editor.scss b/src/styles/editor.scss new file mode 100644 index 00000000..de696c2d --- /dev/null +++ b/src/styles/editor.scss @@ -0,0 +1,348 @@ +//富文本 +//移除 至static/tinymce/skins/lightgray.content.min.css + .small-size { + width: 800px; + margin: 0 auto; + } + img{ + max-height: 300px; + } + .note-color .dropdown-menu li .btn-group{ + &:first-child{ + display: none; + } + } + //禁止图片缩放 + .note-control-sizing { + display: none; + } + .panel-body { + $blue: #1478F0; + font-size: 16px; + line-height: 1.4em; + & > :last-child { + margin-bottom: 0; + } + img { + max-width: 100%; + display: block; + margin: 0 auto; + } + table { + width: 100% !important; + } + embed { + max-width: 100%; + margin-bottom: 30px; + } + p { + // margin-bottom: 1em; + text-align: justify; + word-break: break-all; + } + ul { + margin-bottom: 30px; + } + li { + margin-left: 20px; + margin-bottom: 30px; + } + a { + color: $blue; + } + hr { + margin: 1em auto; + border: none; + padding: 0; + width: 100%; + height: 1px; + background: #DCDCDC; + } + //add type.css start + blockquote p { + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + color: #333; + } + blockquote p:last-of-type { + margin-bottom: 0; + } + /* HTML5 媒体文件跟 img 保持一致 */ + audio, + canvas, + video { + display: inline-block; + *display: inline; + *zoom: 1; + } + /* 要注意表单元素并不继承父级 font 的问题 */ + button, + input, + select, + textarea { + font: 500 14px/1.8 'Hiragino Sans GB', Microsoft YaHei, sans-serif; + } + /* 去掉各Table cell 的边距并让其边重合 */ + table { + border-collapse: collapse; + border-spacing: 0; + } + /* IE bug fixed: th 不继承 text-align*/ + th { + text-align: inherit; + } + /* 去除默认边框 */ + fieldset, + img { + border: 0; + } + /* 解决 IE6-7 图片缩放锯齿问题 */ + img { + -ms-interpolation-mode: bicubic; + } + /* ie6 7 8(q) bug 显示为行内表现 */ + iframe { + display: block; + } + /* 块/段落引用 */ + blockquote { + position: relative; + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + margin-bottom: 40px; + padding: 20px; + background: #f0f2f5; + &:before{ + position: absolute; + content: " \300D"; + top: 10px; + left: 2px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + color: #333; + } + &:after{ + position: absolute; + content: " \300D"; + right: 6px; + bottom: 12px; + color: #333; + } + } + blockquote blockquote { + padding: 0 0 0 1em; + margin-left: 2em; + border-left: 3px solid $blue; + } + /* Firefox 以外,元素没有下划线,需添加 */ + acronym, + abbr { + border-bottom: 1px dotted; + font-variant: normal; + } + /* 添加鼠标问号,进一步确保应用的语义是正确的(要知道,交互他们也有洁癖,如果你不去掉,那得多花点口舌) */ + abbr { + cursor: help; + } + /* 一致的 del 样式 */ + del { + text-decoration: line-through; + } + address, + caption, + cite, + code, + del, + em, + th, + var { + font-style: normal; + font-weight: 500; + } + em { + font-style: normal; + font-family: sans-serif; + font-weight: bold; + } + /* 对齐是排版最重要的因素, 别让什么都居中 */ + caption, + th { + text-align: left; + } + q:before, + q:after { + content: ''; + } + /* 统一上标和下标 */ + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: text-top; + } + :root sub, + :root sup { + vertical-align: baseline; + /* for ie9 and other mordern browsers */ + } + sup { + top: -0.5em; + } + sub { + bottom: -0.25em; + } + /* 让链接在 hover 状态下显示下划线 */ + a:hover { + text-decoration: underline; + } + /* 默认不显示下划线,保持页面简洁 */ + ins, + a { + text-decoration: none; + } + u, + .typo-u { + text-decoration: underline; + } + /* 标记,类似于手写的荧光笔的作用 */ + mark { + background: #fffdd1; + } + /* 代码片断 */ + pre, + code { + font-family: "Courier New", Courier, monospace; + } + pre { + border: 1px solid #ddd; + border-left-width: 0.4em; + background: #fbfbfb; + padding: 10px; + } + /* 底部印刷体、版本等标记 */ + small { + font-size: 12px; + color: #888; + } + h1, + h2, + h3, + h4, + h5, + h6 { + font-size: 18px; + font-weight: 700; + color: #1478f0; + border-left: 5px solid #1478f0; + padding-left: 10px; + margin: 30px 0; + } + h2 { + font-size: 1.2em; + } + /* 保证块/段落之间的空白隔行 */ + .typo p, + .typo pre, + .typo ul, + .typo ol, + .typo dl, + .typo form, + .typo hr, + .typo table, + .typo-p, + .typo-pre, + .typo-ul, + .typo-ol, + .typo-dl, + .typo-form, + .typo-hr, + .typo-table { + margin-bottom: 15px; + line-height: 25px; + } + /* 标题应该更贴紧内容,并与其他块区分,margin 值要相应做优化 */ + .typo h1, + .typo h2, + .typo h3, + .typo h4, + .typo h5, + .typo h6, + .typo-h1, + .typo-h2, + .typo-h3, + .typo-h4, + .typo-h5, + .typo-h6 { + margin-bottom: 0.4em; + line-height: 1.5; + } + .typo h1, + .typo-h1 { + font-size: 1.8em; + } + .typo h2, + .typo-h2 { + font-size: 1.6em; + } + .typo h3, + .typo-h3 { + font-size: 1.4em; + } + .typo h4, + .typo-h0 { + font-size: 1.2em; + } + .typo h5, + .typo h6, + .typo-h5, + .typo-h6 { + font-size: 1em; + } + /* 在文章中,应该还原 ul 和 ol 的样式 */ + .typo ul, + .typo-ul { + margin-left: 1.3em; + list-style: disc; + } + .typo ol, + .typo-ol { + list-style: decimal; + margin-left: 1.9em; + } + .typo li ul, + .typo li ol, + .typo-ul ul, + .typo-ul ol, + .typo-ol ul, + .typo-ol ol { + margin-top: 0; + margin-bottom: 0; + margin-left: 2em; + } + .typo li ul, + .typo-ul ul, + .typo-ol ul { + list-style: circle; + } + /* 同 ul/ol,在文章中应用 table 基本格式 */ + .typo table th, + .typo table td, + .typo-table th, + .typo-table td { + border: 1px solid #ddd; + padding: 5px 10px; + } + .typo table th, + .typo-table th { + background: #fbfbfb; + } + .typo table thead th, + .typo-table thead th { + background: #f1f1f1; + } + } + + diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 00000000..c6beb1d3 --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,392 @@ +@import './btn.scss'; +// @import './editor.scss'; +@import "./mixin.scss"; + +body { + //height: 100%; + //overflow-y: scroll; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif; + //@include scrollBar; +} +label{ + font-weight: 700; +} + +html { + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.inlineBlock { + display: block; +} + +.components-container{ + margin: 30px 50px; +} + +code{ + background: #eef1f6; + padding: 20px 10px; + margin-bottom: 20px; + display: block; +} +.fade-enter-active, .fade-leave-active { + transition: all .2s ease +} + +.fade-enter, .fade-leave-active { + opacity: 0; +} + +//editor +//.editor-placeholder { +// margin: 0 auto; +// display: block; +// .editor-placeholder-title { +// text-align: center; +// font-size: 20px; +// padding-bottom: 5px; +// } +// .editor-placeholder-image { +// display: block; +// max-height: 100px; +// margin: 0 auto; +// } +//} + +//main-container全局样式 +.app-container { + padding: 20px; + //min-height: 100%; +} + +//element ui upload +.upload-container { + .el-upload { + width: 100%; + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +.singleImageUpload2.upload-container { + .el-upload { + width: 100%; + height: 100%; + .el-upload-dragger { + width: 100%; + height: 100%; + .el-icon-upload { + margin: 30% 0 16px; + } + } + } +} + +.editor-video-upload { + @include clearfix; + margin-bottom: 10px; + .el-upload { + float: left; + width: 100px; + + } + .el-upload-list { + float: left; + .el-upload-list__item:first-child { + margin-top: 0px; + } + } +} + +.el-upload-list--picture-card { + float: left; +} + +.pagination-container { + margin-top: 30px; +} + +.pointer { + cursor: pointer; +} + +.wscn-icon { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + .subtitle { + font-size: 20px; + color: #fff; + } + &.draft { + background: #d0d0d0; + } + &.deleted { + background: #d0d0d0; + } +} + +.link-type,.link-type:focus { + color: #337ab7; + cursor: pointer; + &:hover{ + color: rgb(32, 160, 255); + } +} + +.publishedTag, .draftTag, .deletedTag { + color: #fff; + background-color: $panGreen; + line-height: 1; + text-align: center; + margin: 0; + padding: 8px 12px; + font-size: 14px; + border-radius: 4px; + position: absolute; + left: 20px; + top: 10px; +} + +.draftTag { + background-color: $yellow; +} + +.deletedTag { + background-color: $red; +} + +.input-label { + font-size: 14px; + color: #48576a; + line-height: 1; + padding: 11px 5px 11px 0; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +.no-marginLeft { + .el-checkbox { + margin: 0 20px 15px 0; + } + .el-checkbox + .el-checkbox { + margin-left: 0px; + } +} + +.filter-container { + padding-bottom: 10px; + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} + +//文章页textarea修改样式 +.article-textarea { + textarea { + padding-right: 40px; + resize: none; + border: none; + border-radius: 0px; + border-bottom: 1px solid #bfcbd9; + } +} + +//实时新闻创建页特殊处理 +.recentNews-container { + p { + display: inline-block; + } + .el-collapse-item__content{ + padding-right:0px; + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} + +//reset element ui +.block-checkbox { + display: block; +} + +//上传页面不显示删除icon +.mediaUpload-container { + .el-upload__btn-delete { + display: none !important; + } +} + +.operation-container { + .cell { + padding: 10px !important; + } + .el-button { + &:nth-child(3) { + margin-top: 10px; + margin-left: 0px; + } + &:nth-child(4) { + margin-top: 10px; + } + } +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 8px; + } +} +.small-padding{ + .cell{ + padding-left: 8px; + padding-right: 8px; + } +} +.status-col { + .cell { + padding: 0 10px; + text-align: center; + .el-tag { + margin-right: 0px; + } + } +} + +//.el-form-item__content{ +// margin-left: 0px!important; +//} +.no-border { + .el-input-group__prepend, .el-input__inner, .el-date-editor__editor, .multiselect__tags { + border: none; + } +} + +.el-select__tags { + max-width: 100% !important; +} + +.small-space .el-form-item { + margin-bottom: 10px; +} + +.no-padding { + .el-dropdown-menu__item { + padding: 0px; + } + .el-dropdown-menu { + padding: 0px; + } +} + +.no-hover { + .el-dropdown-menu__item:not(.is-disabled):hover { + background-color: #fff; + } +} + +.el-tooltip-fullwidth { + width: 100%; + .el-tooltip__rel { + width: 100%; + } +} + +//暂时性解决diolag 问题 https://github.com/ElemeFE/element/issues/2461 +.el-dialog{ + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} diff --git a/src/styles/mixin.scss b/src/styles/mixin.scss new file mode 100644 index 00000000..fc61542b --- /dev/null +++ b/src/styles/mixin.scss @@ -0,0 +1,57 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + &::-webkit-scrollbar { + width: 6px; + } + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + @if $direction == up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction == right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } @else if $direction == down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction == left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} \ No newline at end of file diff --git a/src/utils/createUniqueString.js b/src/utils/createUniqueString.js new file mode 100644 index 00000000..2e6e357e --- /dev/null +++ b/src/utils/createUniqueString.js @@ -0,0 +1,8 @@ +/** + * Created by jiachenpan on 17/3/8. + */ +export default function createUniqueString() { + const timestamp = +new Date() + ''; + const randomNum = parseInt((1 + Math.random()) * 65536) + ''; + return (+(randomNum + timestamp)).toString(32); +} diff --git a/src/utils/fetch.js b/src/utils/fetch.js new file mode 100644 index 00000000..7b07bd6d --- /dev/null +++ b/src/utils/fetch.js @@ -0,0 +1,72 @@ +import axios from 'axios'; +import { Message } from 'element-ui'; +import store from '../store'; +import router from '../router'; + +export default function fetch(options) { + return new Promise((resolve, reject) => { + const instance = axios.create({ + baseURL: process.env.BASE_API, + // timeout: 2000, + headers: { 'X-Ivanka-Token': store.getters.token } + }); + instance(options) + .then(response => { + const res = response.data; + if (res.code !== 20000) { + console.log(options); // for debug + Message({ + message: res.message, + type: 'error', + duration: 5 * 1000 + }); + // 50014:Token 过期了 50012:其他客户端登录了 50008:非法的token + if (res.code === 50008 || res.code === 50014 || res.code === 50012) { + Message({ + message: res.message, + type: 'error', + duration: 5 * 1000 + }); + // router.push({path: '/'}) + // TODO + store.dispatch('FedLogOut').then(() => { + router.push({ path: '/login' }) + }); + } + reject(res); + } + resolve(res); + }) + .catch(error => { + Message({ + message: '发生异常错误,请刷新页面重试,或联系程序员', + type: 'error', + duration: 5 * 1000 + }); + console.log(error); // for debug + reject(error); + }); + }); +} + +export function tpFetch(options) { + return new Promise((resolve, reject) => { + const instance = axios.create({ + // timeout: 2000, + }); + instance(options) + .then(response => { + const res = response.data; + resolve(res); + }) + .catch(error => { + Message({ + message: '发生异常错误,请刷新页面重试,或联系程序员', + type: 'error', + duration: 5 * 1000 + }); + console.log(error); // for debug + reject(error); + }); + }); +} diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 00000000..05479596 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,221 @@ +/** + * Created by jiachenpan on 16/11/18. + */ + + import showdown from 'showdown' // markdown转化 + const converter = new showdown.Converter(); + + export function parseTime(time, cFormat) { + if (arguments.length === 0) { + return null; + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'; + let date; + if (typeof time == 'object') { + date = time; + } else { + if (('' + time).length === 10) time = parseInt(time) * 1000; + date = new Date(time); + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + }; + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key]; + if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]; + if (result.length > 0 && value < 10) { + value = '0' + value; + } + return value || 0; + }); + return time_str; + } + + export function formatTime(time, option) { + time = +time * 1000; + const d = new Date(time); + const now = Date.now(); + + const diff = (now - d) / 1000; + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return d.getMonth() + 1 + '月' + d.getDate() + '日' + d.getHours() + '时' + d.getMinutes() + '分' + } + } + +// 格式化时间 + + + export function getQueryObject(url) { + url = url == null ? window.location.href : url; + const search = url.substring(url.lastIndexOf('?') + 1); + const obj = {}; + const reg = /([^?&=]+)=([^?&=]*)/g; + search.replace(reg, (rs, $1, $2) => { + const name = decodeURIComponent($1); + let val = decodeURIComponent($2); + val = String(val); + obj[name] = val; + return rs; + }); + return obj; + } + + + + +/** + *get getByteLen + * @param {Sting} val input value + * @returns {number} output value + */ + export function getByteLen(val) { + let len = 0; + for (let i = 0; i < val.length; i++) { + if (val[i].match(/[^\x00-\xff]/ig) != null) { + len += 1; + } else { len += 0.5; } + } + return Math.floor(len); + } + + export function cleanArray(actual) { + const newArray = []; + for (let i = 0; i < actual.length; i++) { + if (actual[i]) { + newArray.push(actual[i]); + } + } + return newArray; + } + + export function param(json) { + if (!json) return ''; + return cleanArray(Object.keys(json).map(key => { + if (json[key] === undefined) return ''; + return encodeURIComponent(key) + '=' + + encodeURIComponent(json[key]); + })).join('&'); + } + + export function html2Text(val) { + const div = document.createElement('div'); + div.innerHTML = val; + return div.textContent || div.innerText; + } + + export function objectMerge(target, source) { + /* Merges two objects, + giving the last one precedence */ + + if (typeof target !== 'object') { + target = {}; + } + if (Array.isArray(source)) { + return source.slice(); + } + for (const property in source) { + if (source.hasOwnProperty(property)) { + const sourceProperty = source[property]; + if (typeof sourceProperty === 'object') { + target[property] = objectMerge(target[property], sourceProperty); + continue; + } + target[property] = sourceProperty; + } + } + return target; + } + + + export function scrollTo(element, to, duration) { + if (duration <= 0) return; + const difference = to - element.scrollTop; + const perTick = difference / duration * 10; + + setTimeout(() => { + console.log(new Date()) + element.scrollTop = element.scrollTop + perTick; + if (element.scrollTop === to) return; + scrollTo(element, to, duration - 10); + }, 10); + } + + export function toggleClass(element, className) { + if (!element || !className) { + return; + } + + let classString = element.className; + const nameIndex = classString.indexOf(className); + if (nameIndex === -1) { + classString += '' + className; + } else { + classString = classString.substr(0, nameIndex) + classString.substr(nameIndex + className.length); + } + element.className = classString; + } + + export const pickerOptions = [ + { + text: '今天', + onClick(picker) { + const end = new Date(); + const start = new Date(new Date().toDateString()); + end.setTime(start.getTime()); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一周', + onClick(picker) { + const end = new Date(new Date().toDateString()); + const start = new Date(); + start.setTime(end.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一个月', + onClick(picker) { + const end = new Date(new Date().toDateString()); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近三个月', + onClick(picker) { + const end = new Date(new Date().toDateString()); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); + picker.$emit('pick', [start, end]); + } + }] + + export function getTime(type) { + if (type === 'start') { + return new Date().getTime() - 3600 * 1000 * 24 * 90 + } else { + return new Date(new Date().toDateString()) + } + } + + export function showdownMD(md) { + return converter.makeHtml(md) + } diff --git a/src/utils/openWindow.js b/src/utils/openWindow.js new file mode 100644 index 00000000..a7e2b91c --- /dev/null +++ b/src/utils/openWindow.js @@ -0,0 +1,27 @@ +/** + *Created by jiachenpan on 16/11/29. + * @param {Sting} url + * @param {Sting} title + * @param {Number} w + * @param {Number} h + */ + +export default function openWindow(url, title, w, h) { + // Fixes dual-screen position Most browsers Firefox + const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left; + const dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top; + + const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; + const height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; + + const left = ((width / 2) - (w / 2)) + dualScreenLeft; + const top = ((height / 2) - (h / 2)) + dualScreenTop; + const newWindow = window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left); + + // Puts focus on the newWindow + if (window.focus) { + newWindow.focus(); + } +} + + diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 00000000..c293a160 --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,41 @@ +/** + * Created by jiachenpan on 16/11/18. + */ + +/* 是否是公司邮箱*/ +export function isWscnEmail(str) { + const reg = /^[a-z0-9](?:[-_.+]?[a-z0-9]+)*@wallstreetcn\.com$/i; + return reg.test(str); +} + +/* 合法uri*/ +export function validateURL(textval) { + const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/; + return urlregex.test(textval); +} + +/* 小写字母*/ +export function validateLowerCase(str) { + const reg = /^[a-z]+$/; + return reg.test(str); +} + +/* 验证key*/ +// export function validateKey(str) { +// var reg = /^[a-z_\-:]+$/; +// return reg.test(str); +// } + +/* 大写字母*/ +export function validateUpperCase(str) { + const reg = /^[A-Z]+$/; + return reg.test(str); +} + +/* 大小写字母*/ +export function validatAlphabets(str) { + const reg = /^[A-Za-z]+$/; + return reg.test(str); +} + + diff --git a/src/vendor/Blob.js b/src/vendor/Blob.js new file mode 100644 index 00000000..26382ccd --- /dev/null +++ b/src/vendor/Blob.js @@ -0,0 +1,179 @@ +/* eslint-disable */ +/* Blob.js + * A Blob implementation. + * 2014-05-27 + * + * By Eli Grey, http://eligrey.com + * By Devin Samarin, https://github.com/eboyjr + * License: X11/MIT + * See LICENSE.md + */ + +/*global self, unescape */ +/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, + plusplus: true */ + +/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ + +(function (view) { + "use strict"; + + view.URL = view.URL || view.webkitURL; + + if (view.Blob && view.URL) { + try { + new Blob; + return; + } catch (e) {} + } + + // Internally we use a BlobBuilder implementation to base Blob off of + // in order to support older browsers that only have BlobBuilder + var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || (function(view) { + var + get_class = function(object) { + return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; + } + , FakeBlobBuilder = function BlobBuilder() { + this.data = []; + } + , FakeBlob = function Blob(data, type, encoding) { + this.data = data; + this.size = data.length; + this.type = type; + this.encoding = encoding; + } + , FBB_proto = FakeBlobBuilder.prototype + , FB_proto = FakeBlob.prototype + , FileReaderSync = view.FileReaderSync + , FileException = function(type) { + this.code = this[this.name = type]; + } + , file_ex_codes = ( + "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR " + + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR" + ).split(" ") + , file_ex_code = file_ex_codes.length + , real_URL = view.URL || view.webkitURL || view + , real_create_object_URL = real_URL.createObjectURL + , real_revoke_object_URL = real_URL.revokeObjectURL + , URL = real_URL + , btoa = view.btoa + , atob = view.atob + + , ArrayBuffer = view.ArrayBuffer + , Uint8Array = view.Uint8Array + ; + FakeBlob.fake = FB_proto.fake = true; + while (file_ex_code--) { + FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1; + } + if (!real_URL.createObjectURL) { + URL = view.URL = {}; + } + URL.createObjectURL = function(blob) { + var + type = blob.type + , data_URI_header + ; + if (type === null) { + type = "application/octet-stream"; + } + if (blob instanceof FakeBlob) { + data_URI_header = "data:" + type; + if (blob.encoding === "base64") { + return data_URI_header + ";base64," + blob.data; + } else if (blob.encoding === "URI") { + return data_URI_header + "," + decodeURIComponent(blob.data); + } if (btoa) { + return data_URI_header + ";base64," + btoa(blob.data); + } else { + return data_URI_header + "," + encodeURIComponent(blob.data); + } + } else if (real_create_object_URL) { + return real_create_object_URL.call(real_URL, blob); + } + }; + URL.revokeObjectURL = function(object_URL) { + if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) { + real_revoke_object_URL.call(real_URL, object_URL); + } + }; + FBB_proto.append = function(data/*, endings*/) { + var bb = this.data; + // decode data to a binary string + if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) { + var + str = "" + , buf = new Uint8Array(data) + , i = 0 + , buf_len = buf.length + ; + for (; i < buf_len; i++) { + str += String.fromCharCode(buf[i]); + } + bb.push(str); + } else if (get_class(data) === "Blob" || get_class(data) === "File") { + if (FileReaderSync) { + var fr = new FileReaderSync; + bb.push(fr.readAsBinaryString(data)); + } else { + // async FileReader won't work as BlobBuilder is sync + throw new FileException("NOT_READABLE_ERR"); + } + } else if (data instanceof FakeBlob) { + if (data.encoding === "base64" && atob) { + bb.push(atob(data.data)); + } else if (data.encoding === "URI") { + bb.push(decodeURIComponent(data.data)); + } else if (data.encoding === "raw") { + bb.push(data.data); + } + } else { + if (typeof data !== "string") { + data += ""; // convert unsupported types to strings + } + // decode UTF-16 to binary string + bb.push(unescape(encodeURIComponent(data))); + } + }; + FBB_proto.getBlob = function(type) { + if (!arguments.length) { + type = null; + } + return new FakeBlob(this.data.join(""), type, "raw"); + }; + FBB_proto.toString = function() { + return "[object BlobBuilder]"; + }; + FB_proto.slice = function(start, end, type) { + var args = arguments.length; + if (args < 3) { + type = null; + } + return new FakeBlob( + this.data.slice(start, args > 1 ? end : this.data.length) + , type + , this.encoding + ); + }; + FB_proto.toString = function() { + return "[object Blob]"; + }; + FB_proto.close = function() { + this.size = this.data.length = 0; + }; + return FakeBlobBuilder; + }(view)); + + view.Blob = function Blob(blobParts, options) { + var type = options ? (options.type || "") : ""; + var builder = new BlobBuilder(); + if (blobParts) { + for (var i = 0, len = blobParts.length; i < len; i++) { + builder.append(blobParts[i]); + } + } + return builder.getBlob(type); + }; +}(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this)); diff --git a/src/vendor/Export2Excel.js b/src/vendor/Export2Excel.js new file mode 100644 index 00000000..a121a33a --- /dev/null +++ b/src/vendor/Export2Excel.js @@ -0,0 +1,141 @@ +/* eslint-disable */ +require('script-loader!file-saver'); +require('script-loader!vendor/Blob'); +require('script-loader!xlsx/dist/xlsx.core.min'); +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function (range) { + if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}}); + } + ; + + //Handle Value + outRow.push(cellValue !== "" ? cellValue : null); + + //Handle Colspan + if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); + } + out.push(outRow); + } + return [out, ranges]; +}; + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}}; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = {v: data[R][C]}; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({c: C, r: R}); + + if (typeof cell.v === 'number') cell.t = 'n'; + else if (typeof cell.v === 'boolean') cell.t = 'b'; + else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } + else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; + return buf; +} + +export function export_table_to_excel(id) { + var theTable = document.getElementById(id); + console.log('a') + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = "SheetJS"; + console.log(data); + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx") +} + +function formatJson(jsonData) { + console.log(jsonData) +} +export function export_json_to_excel(th, jsonData, defaultTitle) { + + /* original data */ + + var data = jsonData; + data.unshift(th); + var ws_name = "SheetJS"; + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + var title = defaultTitle || '列表' + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx") +} diff --git a/src/views/admin/createUser.vue b/src/views/admin/createUser.vue new file mode 100644 index 00000000..d7de7537 --- /dev/null +++ b/src/views/admin/createUser.vue @@ -0,0 +1,87 @@ + + diff --git a/src/views/admin/profile.vue b/src/views/admin/profile.vue new file mode 100644 index 00000000..fa80c902 --- /dev/null +++ b/src/views/admin/profile.vue @@ -0,0 +1,404 @@ + + + + diff --git a/src/views/admin/quicklycreate.vue b/src/views/admin/quicklycreate.vue new file mode 100644 index 00000000..0b39be4c --- /dev/null +++ b/src/views/admin/quicklycreate.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/views/admin/usersList.vue b/src/views/admin/usersList.vue new file mode 100644 index 00000000..efbb3066 --- /dev/null +++ b/src/views/admin/usersList.vue @@ -0,0 +1,241 @@ + + + + diff --git a/src/views/components/404.vue b/src/views/components/404.vue new file mode 100644 index 00000000..d2b3ce3c --- /dev/null +++ b/src/views/components/404.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/views/components/markdown.vue b/src/views/components/markdown.vue new file mode 100644 index 00000000..3bf5e1ac --- /dev/null +++ b/src/views/components/markdown.vue @@ -0,0 +1,22 @@ + + + + diff --git a/src/views/components/tinymce.vue b/src/views/components/tinymce.vue new file mode 100644 index 00000000..a88bd91c --- /dev/null +++ b/src/views/components/tinymce.vue @@ -0,0 +1,28 @@ + + + + diff --git a/src/views/dashboard/default/index.vue b/src/views/dashboard/default/index.vue new file mode 100644 index 00000000..745afa99 --- /dev/null +++ b/src/views/dashboard/default/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/dashboard/editor/articlesChart.vue b/src/views/dashboard/editor/articlesChart.vue new file mode 100644 index 00000000..a62e1962 --- /dev/null +++ b/src/views/dashboard/editor/articlesChart.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/views/dashboard/editor/index.vue b/src/views/dashboard/editor/index.vue new file mode 100644 index 00000000..ad89ef25 --- /dev/null +++ b/src/views/dashboard/editor/index.vue @@ -0,0 +1,284 @@ + + + + + diff --git a/src/views/dashboard/editor/monthKpi.vue b/src/views/dashboard/editor/monthKpi.vue new file mode 100644 index 00000000..7fdd7501 --- /dev/null +++ b/src/views/dashboard/editor/monthKpi.vue @@ -0,0 +1,61 @@ + + + + diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue new file mode 100644 index 00000000..7397932a --- /dev/null +++ b/src/views/dashboard/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/views/error/401.vue b/src/views/error/401.vue new file mode 100644 index 00000000..a1fe9bc1 --- /dev/null +++ b/src/views/error/401.vue @@ -0,0 +1,82 @@ + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 00000000..d2b3ce3c --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/views/layout/AppMain.vue b/src/views/layout/AppMain.vue new file mode 100644 index 00000000..e6867d8f --- /dev/null +++ b/src/views/layout/AppMain.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/layout/Layout.vue b/src/views/layout/Layout.vue new file mode 100644 index 00000000..3a6fe230 --- /dev/null +++ b/src/views/layout/Layout.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/views/layout/Levelbar.vue b/src/views/layout/Levelbar.vue new file mode 100644 index 00000000..382d9fd1 --- /dev/null +++ b/src/views/layout/Levelbar.vue @@ -0,0 +1,48 @@ + + + + diff --git a/src/views/layout/Navbar.vue b/src/views/layout/Navbar.vue new file mode 100644 index 00000000..abc18e77 --- /dev/null +++ b/src/views/layout/Navbar.vue @@ -0,0 +1,107 @@ + + + + + + + diff --git a/src/views/layout/Sidebar.vue b/src/views/layout/Sidebar.vue new file mode 100644 index 00000000..92a2b9a6 --- /dev/null +++ b/src/views/layout/Sidebar.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/views/layout/index.js b/src/views/layout/index.js new file mode 100644 index 00000000..308c1be8 --- /dev/null +++ b/src/views/layout/index.js @@ -0,0 +1,7 @@ +export { default as Navbar } from './Navbar'; + +export { default as Sidebar } from './Sidebar'; + +export { default as Levelbar } from './Sidebar'; + +export { default as AppMain } from './AppMain'; diff --git a/src/views/login/authredirect.vue b/src/views/login/authredirect.vue new file mode 100644 index 00000000..136d6a5d --- /dev/null +++ b/src/views/login/authredirect.vue @@ -0,0 +1,10 @@ + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 00000000..86fd1163 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/views/login/reset.vue b/src/views/login/reset.vue new file mode 100644 index 00000000..9053ad98 --- /dev/null +++ b/src/views/login/reset.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/views/login/sendpwd.vue b/src/views/login/sendpwd.vue new file mode 100644 index 00000000..cd26484e --- /dev/null +++ b/src/views/login/sendpwd.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/views/login/socialsignin.vue b/src/views/login/socialsignin.vue new file mode 100644 index 00000000..c7edc0db --- /dev/null +++ b/src/views/login/socialsignin.vue @@ -0,0 +1,68 @@ + + + + diff --git a/src/views/others/mediaUpload.vue b/src/views/others/mediaUpload.vue new file mode 100644 index 00000000..06677ea7 --- /dev/null +++ b/src/views/others/mediaUpload.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/views/previewLayout/Layout.vue b/src/views/previewLayout/Layout.vue new file mode 100644 index 00000000..b1f8b3ab --- /dev/null +++ b/src/views/previewLayout/Layout.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/user/components/info.vue b/src/views/user/components/info.vue new file mode 100644 index 00000000..f714240f --- /dev/null +++ b/src/views/user/components/info.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/views/user/detail.vue b/src/views/user/detail.vue new file mode 100644 index 00000000..8e62e5e2 --- /dev/null +++ b/src/views/user/detail.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/views/user/list.vue b/src/views/user/list.vue new file mode 100644 index 00000000..4d344021 --- /dev/null +++ b/src/views/user/list.vue @@ -0,0 +1,183 @@ + + + diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/static/jquery.min.js b/static/jquery.min.js new file mode 100644 index 00000000..4c5be4c0 --- /dev/null +++ b/static/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("' + + ''); + frameLoad.unbind(); + }); + + Ready.execute(function () { + Insert.append(Body.body(), container); + Insert.append(container, iframe); + }); + }); + + var cleanDocument = function (wordHTML, merge) { + return cleanFunction.map(function (f) { + // TODO: This should probably do something with the log instead of throwing it away in the Java side + return f(wordHTML, merge); + }); + }; + + var ready = function () { + return cleanFunction.isSome(); + }; + + return { + load: load, + cleanDocument: cleanDocument, + ready: ready + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.keurig.api.WordCleaner', + + [ + 'ephox.keurig.loader.GWTLoader' + ], + + function (GWTLoader) { + return function (baseUrl) { + if (!GWTLoader.ready()) GWTLoader.load(baseUrl); + + return { + cleanDocument: GWTLoader.cleanDocument + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.photon.Sandbox', + + [ + 'ephox.peanut.Fun', + 'ephox.photon.Writer', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.DomEvent', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'global!setTimeout' + ], + + function (Fun, Writer, Css, DomEvent, Element, Insert, Remove, setTimeout) { + return function (uiContainer) { + /** + * Creates a sandbox to play in. + * + * Asynchronously creates an iframe, runs the synchronous function `f` on the DOM, and then passes the result to the callback. + * + * This is done so that the sandbox can guarantee the iframe has been removed from the page, and available for garbage collection, before the callback is executed. + * + * html: + * source to load into the iframe + * f: (document -> body -> A) + * function that operates on the iframe DOM, passed both document reference and body element + * callback: (A -> Unit) + * function that receives the output of `f` when the iframe has been cleaned up + */ + var play = function (html, f, callback) { + var outputContainer = Element.fromTag('div'); + var iframe = Element.fromTag('iframe'); + + Css.setAll(outputContainer, { + display: 'none' + }); + + var load = DomEvent.bind(iframe, 'load', function () { + Writer.write(iframe, html); + + var rawDoc = iframe.dom().contentWindow.document; + if (rawDoc === undefined) throw "sandbox iframe load event did not fire correctly"; + var doc = Element.fromDom(rawDoc); + + var rawBody = rawDoc.body; + if (rawBody === undefined) throw "sandbox iframe does not have a body"; + var body = Element.fromDom(rawBody); + + // cache + var result = f(doc, body); + + // unbind and remove everything + load.unbind(); + Remove.remove(outputContainer); + + // setTimeout should allow the garbage collector to cleanup if necessary + setTimeout(Fun.curry(callback, result), 0); + }); + Insert.append(outputContainer, iframe); + Insert.append(uiContainer, outputContainer); + }; + + return { + play: play + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.impl.NodeValue', + + [ + 'ephox.perhaps.Option', + 'global!Error' + ], + + function (Option, Error) { + return function (is, name) { + var get = function (element) { + if (!is(element)) throw new Error('Can only get ' + name + ' value of a ' + name + ' node'); + return getOption(element).getOr(''); + }; + + var getOption = function (element) { + try { + return is(element) ? Option.some(element.dom().nodeValue) : Option.none(); + } catch (e) { + return Option.none(); // Prevent IE10 from throwing exception when setting parent innerHTML clobbers (TBIO-451). + } + }; + + var set = function (element, value) { + if (!is(element)) throw new Error('Can only set raw ' + name + ' value of a ' + name + ' node'); + element.dom().nodeValue = value; + }; + + return { + get: get, + getOption: getOption, + set: set + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Comment', + + [ + 'ephox.sugar.api.Node', + 'ephox.sugar.impl.NodeValue' + ], + + function (Node, NodeValue) { + var api = NodeValue(Node.isComment, 'comment'); + + var get = function (element) { + return api.get(element); + }; + + var getOption = function (element) { + return api.getOption(element); + }; + + var set = function (element, value) { + api.set(element, value); + }; + + return { + get: get, + getOption: getOption, + set: set + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Html', + + [ + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert' + ], + + function ( Element, Insert) { + var get = function (element) { + return element.dom().innerHTML; + }; + + var set = function (element, content) { + element.dom().innerHTML = content; + }; + + var getOuter = function (element) { + var container = Element.fromTag('div'); + var clone = Element.fromDom(element.dom().cloneNode(true)); + Insert.append(container, clone); + return get(container); + }; + + return { + get: get, + set: set, + getOuter: getOuter + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.css.Set', + + [ + 'ephox.sugar.api.Insert' + ], + + function (Insert) { + + var setCss = function (style, css, element) { + if (style.dom().styleSheet) + style.dom().styleSheet.cssText = css; // IE + else + Insert.append(style, element); + }; + + return { + setCss: setCss + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.util.Regex', + + [ + ], + + function () { + var escape = function (text) { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); + }; + + return { + escape: escape + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!RegExp", [], function () { return RegExp; }); +(function (define, require, demand) { +define( + 'ephox.vogue.css.Url', + + [ + 'ephox.compass.Obj', + 'ephox.vogue.util.Regex', + 'global!RegExp' + ], + + function (Obj, Regex, RegExp) { + var replace = function (css, urlPrefix, replacement) { + var r = new RegExp('url\\(\\s*[\'"]?' + Regex.escape(urlPrefix) + '(.*?)[\'"]?\\s*\\)', 'g'); + return css.replace(r, 'url("' + replacement + '$1")'); + }; + + var replaceMany = function (css, replacements) { + var current = css; + Obj.each(replacements, function (value, key) { + current = replace(current, key, value); + }); + return current; + }; + + return { + replace: replace, + replaceMany: replaceMany + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.api.DocStyle', + + [ + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.SelectorFind', + 'ephox.vogue.css.Set', + 'ephox.vogue.css.Url', + 'global!Array' + ], + + function (Attr, Element, Insert, SelectorFind, Set, Url, Array) { + + var styletag = function (doc) { + var style = Element.fromTag('style', doc.dom()); + Attr.set(style, 'type', 'text/css'); + return style; + }; + + var setCss = function (style, css, doc) { + Set.setCss(style, css, Element.fromText(css, doc.dom())); + }; + + var inject = function (css, replacements, doc) { + var style = styletag(doc); + var replacedCss = replacements === undefined ? css : Url.replaceMany(css, replacements); + setCss(style, replacedCss, doc); + var head = SelectorFind.descendant(doc, 'head').getOrDie(); + Insert.append(head, style); + }; + + var stylesheets = function (doc) { + var domStyleSheets = doc.dom().styleSheets; + return Array.prototype.slice.call(domStyleSheets); + }; + + return { + stylesheets: stylesheets, + inject: inject + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.css.Rules', + + [ + 'ephox.compass.Arr', + 'ephox.scullion.Struct' + ], + + function (Arr, Struct) { + var ruleStruct = Struct.immutable('selector', 'style'); + + var extract = function (stylesheet) { + var domRules = stylesheet.cssRules; + return Arr.map(domRules, function (rule) { + var selector = rule.selectorText; + var style = rule.style.cssText; + if (style === undefined) { + // This should be picked up in testing, and perhaps delete the check eventually + throw "WARNING: Browser does not support cssText property"; + } + return ruleStruct(selector, style); + }); + }; + + var extractAll = function (stylesheets) { + return Arr.bind(stylesheets, extract); + }; + + return { + extract: extract, + extractAll: extractAll + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.api.Rules', + + [ + 'ephox.vogue.css.Rules' + ], + + function (Rules) { + var extract = function (stylesheet) { + return Rules.extract(stylesheet); + }; + + var extractAll = function (stylesheets) { + return Rules.extractAll(stylesheets); + }; + + return { + extract: extract, + extractAll: extractAll + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.html.HtmlPaste', + + [ + 'ephox.cement.html.Transform', + 'ephox.cement.images.ImageReference', + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'ephox.keurig.api.WordCleaner', + 'ephox.peanut.Fun', + 'ephox.photon.Sandbox', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Comment', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Elements', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFilter', + 'ephox.sugar.api.Traverse', + 'ephox.vogue.api.DocStyle', + 'ephox.vogue.api.Rules', + 'global!document' + ], + + function (Transform, ImageReference, Type, Arr, WordCleaner, Fun, Sandbox, Event, Events, Attr, Class, Comment, Element, Elements, Html, Remove, SelectorFilter, Traverse, DocStyle, Rules, document) { + var flagAttribute = 'data-textbox-image'; + + var emptyString = function (s) { + return s === undefined || s === null || s.length === 0; + }; + + var stripImageSources = function (html) { + var count = 1; + return html.replace(/(]*)src=".*?"/g, function (match, p1, offset) { + // the actual contents are irrelevant, it just needs to be unique + return p1 + flagAttribute + '="' + count++ + '"'; + }); + }; + + var removeFragmentComments = function (body) { + var bodyChildren = Traverse.children(body); + Arr.each(bodyChildren, function (c) { + Comment.getOption(c).each(function (commentText) { + if (commentText === 'StartFragment' || commentText === 'EndFragment') { + Remove.remove(c); + } + }); + }); + }; + + var insertRtfCorrelation = function (sourceImageList, tordImages) { + Arr.each(tordImages, function (img) { + var imageCounter = Attr.get(img, flagAttribute); + Arr.each(sourceImageList, function (imgData) { + var imgAttrs = imgData.img(); + var vshapeAttrs = imgData.vshape(); + if (imgAttrs[flagAttribute] == imageCounter) { + // NOTE: If we discover more than 2 possible attributes, de-dupe with RtfImage somehow + var spid = vshapeAttrs['o:spid']; + var vshapeId = spid === undefined ? vshapeAttrs.id : spid; + + Transform.rotateImage(img, vshapeAttrs); + + Class.add(img, 'rtf-data-image'); + Attr.set(img, 'data-image-id', vshapeId.substr('_x0000_'.length)); + Attr.set(img, 'data-image-type', 'code'); + Attr.remove(img, flagAttribute); + } + }); + }); + }; + + var mergeInlineStyles = function (body, stylesheets) { + var rules = Rules.extractAll(stylesheets); + Arr.each(rules, function (rule) { + + var matchingElements = SelectorFilter.descendants(body, rule.selector()); + + Arr.each(matchingElements, function (element) { + Attr.remove(element, 'class'); + Attr.set(element, 'style', rule.style()); + }); + }); + }; + + var tordPostProcessor = function (sourceImageList, mergeStyles) { + var sandbox = Sandbox(Element.fromDom(document.body)); + return function (dump, callback) { + // loading dump into the sandbox *will* perform some built-in browser cleanup operations, + // we are hoping this is a suitable replacement for the use of HTML Tidy in ELJ. + sandbox.play(dump, function (iframeDoc, body) { + var images = SelectorFilter.descendants(body, 'img'); + + // post-tord DOM filters + removeFragmentComments(body); + insertRtfCorrelation(sourceImageList, images); + if (mergeStyles) { + mergeInlineStyles(body, DocStyle.stylesheets(iframeDoc)); + } + + return Html.get(body); + }, callback); + }; + }; + + var cleanEnd = function (raw) { + // Trim any weirdness that exists after the closing HTML tag. + var i = raw.indexOf(''); + return (i > -1) ? raw.substr(0, i + ''.length) : raw; + }; + + return function (mergeSettings, pasteSettings) { + var cleaner = WordCleaner(pasteSettings.baseUrl); + + var events = Events.create({ + paste: Event(['elements', 'assets']), + error: Event(['message']) + }); + + var handler = function (raw) { + var html = cleanEnd(raw); + // This will only be called if we have word styles, so force true + mergeSettings.get(true, function (settings) { + var mergeStyles = settings.mergeOfficeStyles; + + // remove local file references, so that loading the HTML into a DOM does not trigger console warnings + var safeHtml = stripImageSources(html); + + var sourceImageList = ImageReference.extract(safeHtml); + + var postProcess = tordPostProcessor(sourceImageList, mergeStyles); + + cleaner.cleanDocument(safeHtml, mergeStyles).fold(function () { + events.trigger.error('errors.paste.word.notready'); + }, function (dump) { + if (emptyString(dump)) events.trigger.paste([], []); + else { + // postProcess is basically String -> Future (String) + postProcess(dump, function (tordHtml) { + var elements = Elements.fromHtml(tordHtml); + events.trigger.paste(elements, []); + }); + } + + }); + }); + return true; + }; + + return { + handler: handler, + isSupported: Fun.constant(true), + events: events.registry + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.images.ImagePaste', + + [ + 'ephox.compass.Arr', + 'ephox.fred.PlatformDetection', + 'ephox.hermes.api.ImageAsset', + 'ephox.hermes.api.ImageExtract', + 'ephox.peanut.Fun', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'global!console' + ], + + function (Arr, PlatformDetection, ImageAsset, ImageExtract, Fun, Event, Events, Attr, Element, console) { + return function (pasteSettings) { + var platform = PlatformDetection.detect(); + var CAPTUTED_EVENT = true; + + //IE & FF handle image paste conversion into base64 data URIs automatically + var isSupported = !platform.browser.isIE() && !platform.browser.isFirefox(); + + var events = Events.create({ + paste: Event(['elements', 'assets']), + error: Event(['message']) + }); + + var readImages = function (assets) { + return Arr.bind(assets, function (asset) { + return ImageAsset.cata(asset, + function (id, file, objurl, data) { + // create an image and inject it at the current selection + var image = Element.fromTag('img'); + Attr.set(image, 'src', objurl); + return image; + }, + function (id, url, raw) { + // TODO: Is this the best way? + console.log('Internal error: Paste operation produced an image URL instead of a Data URI: ', url); + } + ); + }); + }; + + var actualHandler = function (clipboardItems) { + var images = Arr.filter(clipboardItems, function (item) { + return item.kind === 'file' && /image/.test(item.type); + }); + + var files = Arr.map(images, function (image) { + return image.getAsFile(); + }); + + ImageExtract.toAssets(files, function (assets) { + // perform the insert (SmartPaste handles undo and focus trickery) + var elements = readImages(assets); + events.trigger.paste(elements, assets); + }); + //prevent other content from coming through + return CAPTUTED_EVENT; + }; + + var safariHandler = function () { + events.trigger.error('safari.imagepaste'); + // prevent default paste + return CAPTUTED_EVENT; + }; + + var imageDisabled = function () { + events.trigger.error('errors.local.images.disallowed'); + return CAPTUTED_EVENT; + }; + + var imageHandler = platform.browser.isSafari() ? safariHandler : actualHandler; + + var handler = pasteSettings.allowLocalImages ? imageHandler : imageDisabled; + + return { + handler: handler, + isSupported: Fun.constant(isSupported), + events: events.registry + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.api.CementConstants', + + [ + 'ephox.cement.style.Styles', + 'ephox.peanut.Fun' + ], + + function (Styles, Fun) { + + /* + The filter history may not quite work as I would hope. The problem it is likely to + have is that it might be the content's selection as well, which means that we are + changing what is about to used as serialisation ... likely leading to issues. I think + it just only sets valid selections, so it will probably be ok .. but the cursor will + be jarring. + + The paste bin class is added when the paste event is being triggered in the setTimeout. + That may be too late for it not to end up in the undo history, but currently it seems + like it will possibly work. Adding the class directly to the element would be more reliable, + but I haven't thought of a clean enough way to do that yet. + */ + var bin = Styles.resolve('smartpaste-eph-bin'); + + return { + binStyle: Fun.constant(bin) + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.core.Bounce', + + [ + 'global!Array' + ], + + function (Array) { + + var bounce = function(f) { + return function() { + var args = Array.prototype.slice.call(arguments); + var me = this; + setTimeout(function() { + f.apply(me, args); + }, 0); + }; + }; + + return { + bounce: bounce + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.core.FutureOps', + + [ + ], + + function () { + + return function (nu, get) { + + /** map :: this Future a -> (a -> b) -> Future b */ + var map = function(fab) { + return nu(function(callback) { + get(function(a) { + callback(fab(a)); + }); + }); + }; + + /** bind :: this Future a -> (a -> Future b) -> Future b */ + var bind = function(aFutureB) { + return nu(function(callback) { + get(function(a) { + aFutureB(a).get(callback); + }); + }); + }; + + /** anonBind :: this Future a -> Future b -> Future b + * Returns a future, which evaluates the first future, ignores the result, then evaluates the second. + */ + var anonBind = function(futureB) { + return nu(function(callback) { + get(function(a) { + futureB.get(callback); + }); + }); + }; + + return { + get: get, + map: map, + bind: bind, + anonBind: anonBind + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.future.Future', + + [ + 'ephox.compass.Arr', + 'ephox.knoch.core.Bounce', + 'ephox.knoch.core.FutureOps' + ], + + /** A future value that is evaluated on demand. The base function is re-evaluated each time 'get' is called. */ + function (Arr, Bounce, FutureOps) { + + // baseFn is a function(callback) { ... } + var nu = function(baseFn) { + + var get = function(callback) { + baseFn(Bounce.bounce(callback)); + }; + + return FutureOps(nu, get); + }; + + /** [Future a] -> Future [a] */ + var par = function(futures) { + return nu(function(callback) { + var r = []; + var count = 0; + + var cb = function(i) { + return function(value) { + r[i] = value; + count++; + if (count >= futures.length) { + callback(r); + } + }; + }; + + if (futures.length === 0) { + callback([]); + } else { + Arr.each(futures, function(future, i) { + future.get(cb(i)); + }); + } + }); + }; + + /** [a] -> (a -> Future b) -> Future [b] */ + var mapM = function(as, fn) { + return par(Arr.map(as, fn)); + }; + + /** (Future a, Future b) -> ((a, b) -> c) -> Future C + * Executes the two futures in "parallel" with respect to browser JS threading. + */ + var lift2 = function(fa, fb, abc) { + return nu(function(callback) { + var completeA = false; + var completeB = false; + var valueA = undefined; + var valueB = undefined; + + var done = function() { + if (completeA && completeB) { + var c = abc(valueA, valueB); + callback(c); + } + }; + + fa.get(function(a) { + valueA = a; + completeA = true; + done(); + }); + + fb.get(function(b) { + valueB = b; + completeB = true; + done(); + }); + }); + }; + + return { + nu: nu, + par: par, + mapM: mapM, + lift2: lift2 + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.future.CachedFuture', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.knoch.core.Bounce', + 'ephox.knoch.core.FutureOps', + 'ephox.knoch.future.Future', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + /** + * A future value. + * The base function is evaluated eagerly, and only evaluated once. + * Each call to 'get' queues a callback, which is invoked when the value is available. + */ + function (Arr, Merger, Bounce, FutureOps, Future, Fun, Option) { + + // f is a function(callback) { ... } + var nu = function (baseFn) { + + var data = Option.none(); + var callbacks = []; + + var get = function (callback) { + isSet() ? call(callback) : callbacks.push(callback); + }; + + var set = function (x) { + data = Option.some(x); + run(callbacks); + callbacks = []; + }; + + var isSet = function() { + return data.isSome(); + }; + + var run = function (cbs) { + Arr.each(cbs, call); + }; + + var call = function(cb) { + data.each(function(x) { + Bounce.bounce(cb)(x); + }); + }; + + Future.nu(baseFn).get(set); + + var ops = FutureOps(nu, get); + + return Merger.merge(ops, { + isSet: isSet + }); + }; + + return { + nu: nu + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.pastiche.IeBlob', + + [ + 'ephox.compass.Arr', + 'ephox.epithet.Resolve', + 'ephox.hermes.api.ImageExtract', + 'ephox.knoch.future.CachedFuture', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Arr, Resolve, ImageExtract, CachedFuture, Fun, Option) { + var convertURL = function (raw) { + return raw.convertURL !== undefined ? raw.convertURL // Use standard if available. + : raw.msConvertURL !== undefined ? raw.msConvertURL + : undefined; + }; + + var convert = function (raw) { + // IE11 defines data on the window, but requires the event to convert... /headdesk + var files = Resolve.resolve('window.clipboardData.files'); + + var convert = convertURL(raw); + + if (files !== undefined && convert !== undefined && files.length > 0) { + var blobs = Arr.map(files, function (file) { + var blob = ImageExtract.blob(file); + convert.apply(raw, [file, 'specified', blob.objurl()]); + + return blob; + }); + + // do the async operation in a future + var future = CachedFuture.nu(function (callback) { + ImageExtract.fromBlobs(blobs, callback); + }); + + // initiate the conversion immediately + future.get(Fun.noop); + + return Option.some(future); + } else { + return Option.none(); + } + }; + + return { + convert: convert + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.Situ', + + [ + ], + + function () { + var on = function (element, offset) { + return folder(function (b, o, a) { + return o(element, offset); + }); + }; + + var before = function (element) { + return folder(function (b, o, a) { + return b(element); + }); + }; + + var after = function (element) { + return folder(function (b, o, a) { + return a(element); + }); + }; + + + var folder = function(fold) { + return { + fold: fold + }; + }; + + return { + on: on, + before: before, + after: after + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.SelectionRange', + + [ + 'ephox.fussy.api.Situ', + 'ephox.scullion.Struct', + 'ephox.sugar.api.Element' + ], + + function (Situ, Struct, Element) { + var read = Struct.immutable('start', 'soffset', 'finish', 'foffset'); + var general = Struct.immutable('start', 'soffset', 'finish', 'foffset'); + var write = Struct.immutable('start', 'finish'); + + var writeFromNative = function (range) { + var start = Element.fromDom(range.startContainer); + var finish = Element.fromDom(range.endContainer); + return write( + Situ.on(start, range.startOffset), + Situ.on(finish, range.endOffset) + ); + }; + + return { + read: read, + general: general, + write: write, + writeFromNative: writeFromNative + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.Supported', + + [ + ], + + function () { + var run = function (win, w3c) { + // this is scaffolding for what was an alternate selection model. + // We now only have one but the concept could be useful later. + if (win.getSelection) return w3c(win, win.getSelection()); + else throw 'No selection model supported.'; + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.DocumentPosition', + + [ + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Traverse' + ], + + function (Compare, Traverse ) { + var after = function (start, soffset, finish, foffset) { + var doc = Traverse.owner(start); + + // TODO: Find a sensible place to put the native range creation code. + var rng = doc.dom().createRange(); + rng.setStart(start.dom(), soffset); + rng.setEnd(finish.dom(), foffset); + + var same = Compare.eq(start, finish) && soffset === foffset; + return rng.collapsed && !same; + }; + + return { + after: after + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.Directions', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.sugar.api.DocumentPosition', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Traverse' + ], + + function (SelectionRange, DocumentPosition, Element, Traverse) { + var isReversed = function (model) { + return DocumentPosition.after(Element.fromDom(model.anchorNode), model.anchorOffset, Element.fromDom(model.focusNode), model.focusOffset); + }; + + var flipGet = function (model, range) { + var start = Element.fromDom(range.startContainer); + var finish = Element.fromDom(range.endContainer); + return isReversed(model) ? + SelectionRange.read(finish, range.endOffset, start, range.startOffset) : + SelectionRange.read(start, range.startOffset, finish, range.endOffset); + }; + + var isRtlGet = function (model) { + return isReversed(model); + }; + + var flipSet = function (start, startOffset, end, endOffset) { + return function (model) { + if (model.extend) { + model.collapse(start.dom(), startOffset); + model.extend(end.dom(), endOffset); + } else { + // this is IE... we can’t have a backwards range, so reverse it. + var range = Traverse.owner(start).dom().createRange(); + range.setStart(end.dom(), endOffset); + range.setEnd(start.dom(), startOffset); + model.removeAllRanges(); + model.addRange(range); + } + }; + }; + + var isRtlSet = function (start, startOffset, end, endOffset) { + return DocumentPosition.after(start, startOffset, end, endOffset); + }; + + var read = function () { + return { + flip: flipGet, + isRtl: isRtlGet + }; + }; + + var write = function () { + return { + flip: flipSet, + isRtl: isRtlSet + }; + }; + + return { + read: read, + write: write + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.DomRange', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.wwwc.Directions', + 'ephox.perhaps.Option', + 'ephox.sugar.api.DocumentPosition', + 'ephox.sugar.api.Element' + ], + + function (SelectionRange, Directions, Option, DocumentPosition, Element) { + + /* + * The approach here is to create a range using the selection. If it collapses, + * and the inverse of the selection does not collapse ... then it is a backwards + * selection. + */ + var reversed = function (win, selection) { + // Calculate the range going from start -> finish + var startToFinish = toNativeFrom(win, selection.start(), selection.finish()); + // If it is collapsed, there is a chance that it only collapsed because it was RTL + if (startToFinish.collapsed === true) { + // Check that the inverted selection isn't collapsed. + // If the inverted selection is not collapsed ... it is a backwards selection, otherwise it is just collapsed anyway + var finishToStart = toNativeFrom(win, selection.finish(), selection.start()); + return finishToStart.collapsed === true ? Option.none() : Option.some(SelectionRange.general( + Element.fromDom(finishToStart.endContainer), + finishToStart.endOffset, + Element.fromDom(finishToStart.startContainer), + finishToStart.startOffset + )); + } else { + return Option.none(); + } + }; + + var forceRange = function (win, selection) { + var range = toNativeFrom(win, selection.start(), selection.finish()); + return range.collapsed === true ? toNativeFrom(win, selection.finish(), selection.start()) : range; + }; + + var toNativeFrom = function (win, start, finish) { + var range = create(win); + + start.fold(function (e) { + range.setStartBefore(e.dom()); + }, function (e, o) { + range.setStart(e.dom(), o); + }, function (e) { + range.setStartAfter(e.dom()); + }); + + finish.fold(function (e) { + range.setEndBefore(e.dom()); + }, function (e, o) { + range.setEnd(e.dom(), o); + }, function (e) { + range.setEndAfter(e.dom()); + }); + + return range; + }; + + var toNative = function (win, selection) { + return toNativeFrom(win, selection.start(), selection.finish()); + }; + + var toExactNative = function (win, s, so, e, eo) { + var backwards = DocumentPosition.after(s, so, e, eo); + var range = win.document.createRange(); + if (backwards) { + range.setStart(e.dom(), eo); + range.setEnd(s.dom(), so); + } else { + range.setStart(s.dom(), so); + range.setEnd(e.dom(), eo); + } + return range; + }; + + var forwards = function (win, selection) { + var range = toNative(win, selection); + + return function (model) { + model.addRange(range); + }; + }; + + var build = function (win, selection) { + var backwards = reversed(win, selection); + return backwards.fold(function () { + return forwards(win, selection); + }, function (range) { + return Directions.write().flip(range.start(), range.soffset(), range.finish(), range.foffset()); + }); + }; + + var create = function (win) { + return win.document.createRange(); + }; + + return { + create: create, + build: build, + toNative: toNative, + forceRange: forceRange, + toExactNative: toExactNative + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.search.Within', + + [ + 'ephox.compass.Arr', + 'ephox.fussy.wwwc.DomRange', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.SelectorFilter', + 'ephox.sugar.api.Selectors' + ], + + function (Arr, DomRange, Element, Node, SelectorFilter, Selectors) { + // Adapted from: http://stackoverflow.com/questions/5605401/insert-link-in-contenteditable-element + var inRange = function (tempRange, range, element) { + tempRange.selectNodeContents(element.dom()); + return tempRange.compareBoundaryPoints(range.END_TO_START, range) < 1 && tempRange.compareBoundaryPoints(range.START_TO_END, range) > -1; + }; + + var withinContainer = function (win, container, range, selector) { + var tempRange = win.document.createRange(); + var self = Selectors.is(container, selector) ? [ container ] : []; + var elements = self.concat(SelectorFilter.descendants(container, selector)); + return Arr.filter(elements, function (elem) { + return inRange(tempRange, range, elem); + }); + }; + + var find = function (win, raw, selector) { + // Reverse the selection if it is RTL when doing the comparison + var range = DomRange.forceRange(win, raw); + var container = Element.fromDom(range.commonAncestorContainer); + // Note, this might need to change when we have to start looking for non elements. + return Node.isElement(container) ? withinContainer(win, container, range, selector) : []; + }; + + return { + find: find + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.Prefilter', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.api.Situ', + 'ephox.sugar.api.Node' + ], + + function (SelectionRange, Situ, Node) { + var beforeBr = function (element, offset) { + return Node.name(element) === 'br' ? Situ.before(element) : Situ.on(element, offset); + }; + + var preprocess = function (selection) { + var start = selection.start().fold(Situ.before, beforeBr, Situ.after); + var finish = selection.finish().fold(Situ.before, beforeBr, Situ.after); + return SelectionRange.write(start, finish); + }; + + return { + preprocess: preprocess + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Fragment', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Element', + 'global!document' + ], + + function (Arr, Element, document) { + var fromElements = function (elements, scope) { + var doc = scope || document; + var fragment = doc.createDocumentFragment(); + Arr.each(elements, function (element) { + fragment.appendChild(element.dom()); + }); + return Element.fromDom(fragment); + }; + + return { + fromElements: fromElements + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.WwwcModel', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.wwwc.Directions', + 'ephox.fussy.wwwc.DomRange', + 'ephox.fussy.wwwc.Prefilter', + 'ephox.perhaps.Option', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Fragment' + ], + + function (SelectionRange, Directions, DomRange, Prefilter, Option, Element, Fragment) { + var set = function (raw) { + return function (win, model) { + var selection = Prefilter.preprocess(raw); + var modifier = DomRange.build(win, selection); + if (model !== undefined && model !== null) { + model.removeAllRanges(); + modifier(model); + } + }; + }; + + var selectElementContents = function (element) { + return function (win, model) { + var rng = DomRange.create(win); + rng.selectNodeContents(element.dom()); + model.removeAllRanges(); + model.addRange(rng); + }; + }; + + var normaliseRange = function (win, model) { + // In a multiple rangeset we take the first and the last item in the range, and create a new range model + var first = model.getRangeAt(0); + var last = model.getRangeAt(model.rangeCount - 1); + var range = win.document.createRange(); + range.setStart(first.startContainer, first.startOffset); + range.setEnd(last.endContainer, last.endOffset); + return range; + }; + + var fromNative = function (model, range) { + var start = Element.fromDom(range.startContainer); + var finish = Element.fromDom(range.endContainer); + + return Directions.read().isRtl(model) ? + Directions.read().flip(model, range) : + SelectionRange.read(start, range.startOffset, finish, range.endOffset); + }; + + var getNative = function (win, model) { + return model !== undefined && model !== null && model.rangeCount > 0 ? Option.from(normaliseRange(win, model)) : Option.none(); + }; + + var get = function (win, model) { + var range = getNative(win, model); + return range.map(function (r) { + return fromNative(model, r); + }); + }; + + var replace = function (elements) { + return function (win, model) { + var selection = getNative(win, model); + selection.each(function (range) { + doReplaceRange(win, range, elements); + }); + }; + }; + + var doReplaceRange = function (win, range, elements) { + // Note: this document fragment approach may not work on IE9. + var fragment = Fragment.fromElements(elements, win.document); + range.deleteContents(); + range.insertNode(fragment.dom()); + }; + + var replaceRange = function (raw, elements) { + return function (win, model) { + var selection = Prefilter.preprocess(raw); + // NOTE: This selection has to be LTR, or the range will collapse. + var range = DomRange.toNative(win, selection); + doReplaceRange(win, range, elements); + }; + }; + + var deleteRange = function (s, so, e, eo) { + return function (win, model) { + var rng = DomRange.toExactNative(win, s, so, e, eo); + rng.deleteContents(); + }; + }; + + var cloneFragment = function (s, so, e, eo) { + return function (win, model) { + var rng = DomRange.toExactNative(win, s, so, e, eo); + var fragment = rng.cloneContents(); + return Element.fromDom(fragment); + }; + }; + + var rectangleAt = function (s, so, e, eo) { + return function (win, model) { + var rng = DomRange.toExactNative(win, s, so, e, eo); + var rects = rng.getClientRects(); + // ASSUMPTION: The first rectangle is the start of the selection + var bounds = rects.length > 0 ? rects[0] : rng.getBoundingClientRect(); + return bounds.width > 0 || bounds.height > 0 ? Option.some(bounds) : Option.none(); + }; + }; + + var clearSelection = function (win, model) { + win.getSelection().removeAllRanges(); + }; + + return { + get: get, + set: set, + selectElementContents: selectElementContents, + replace: replace, + replaceRange: replaceRange, + deleteRange: deleteRange, + cloneFragment: cloneFragment, + rectangleAt: rectangleAt, + clearSelection: clearSelection + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.WindowSelection', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.api.Situ', + 'ephox.fussy.api.Supported', + 'ephox.fussy.search.Within', + 'ephox.fussy.wwwc.DomRange', + 'ephox.fussy.wwwc.WwwcModel', + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Element' + ], + + function (SelectionRange, Situ, Supported, Within, DomRange, WwwcModel, Compare, Element) { + var get = function (win) { + return Supported.run(win, WwwcModel.get); + }; + + var set = function (win, raw) { + Supported.run(win, WwwcModel.set(raw)); + }; + + var setExact = function (win, s, so, e, eo) { + var raw = SelectionRange.write( + Situ.on(s, so), + Situ.on(e, eo) + ); + set(win, raw); + }; + + var selectElementContents = function (win, element) { + Supported.run(win, WwwcModel.selectElementContents(element)); + }; + + var replace = function (win, elements) { + Supported.run(win, WwwcModel.replace(elements)); + }; + + var replaceRange = function (win, raw, elements) { + Supported.run(win, WwwcModel.replaceRange(raw, elements)); + }; + + var deleteRange = function (win, s, so, e, eo) { + Supported.run(win, WwwcModel.deleteRange(s, so, e, eo)); + }; + + var cloneFragment = function (win, s, so, e, eo) { + return Supported.run(win, WwwcModel.cloneFragment(s, so, e, eo)); + }; + + var isCollapsed = function (s, so, e, eo) { + return Compare.eq(s, e) && so === eo; + }; + + var rectangleAt = function (win, s, so, e, eo) { + return Supported.run(win, WwwcModel.rectangleAt(s, so, e, eo)); + }; + + var findWithin = function (win, raw, selector) { + // Note, we don't need the getSelection() model for this. + return Within.find(win, raw, selector); + }; + + var findWithinExact = function (win, s, so, e, eo, selector) { + var raw = SelectionRange.write( + Situ.on(s, so), + Situ.on(e, eo) + ); + // Note, we don't need the getSelection() model for this. + return findWithin(win, raw, selector); + }; + + var deriveExact = function (win, raw) { + var rng = DomRange.forceRange(win, raw); + return SelectionRange.general(Element.fromDom(rng.startContainer), rng.startOffset, Element.fromDom(rng.endContainer), rng.endOffset); + }; + + var clearAll = function (win) { + Supported.run(win, WwwcModel.clearSelection); + }; + + return { + get: get, + set: set, + setExact: setExact, + selectElementContents: selectElementContents, + replace: replace, + replaceRange: replaceRange, + deleteRange: deleteRange, + isCollapsed: isCollapsed, + cloneFragment: cloneFragment, + rectangleAt: rectangleAt, + findWithin: findWithin, + findWithinExact: findWithinExact, + deriveExact: deriveExact, + clearAll: clearAll + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.HtmlPatterns', + + [ + + ], + + function () { + return { + validStyles: function () { + return /^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/; + }, + specialInline: function () { + return /^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/; + } + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.violin.StringMatch', + + [ + + ], + + function () { + var starts = function (value) { + return folder(function (s, p, c, e, a, n) { + return s(value); + }); + }; + + var pattern = function (regex) { + return folder(function (s, p, c, e, a, n) { + return p(regex); + }); + }; + + var contains = function (value) { + return folder(function (s, p, c, e, a, n) { + return c(value); + }); + }; + + var exact = function (value) { + return folder(function (s, p, c, e, a, n) { + return e(value); + }); + }; + + var all = function () { + return folder(function (s, p, c, e, a, n) { + return a(); + }); + }; + + var not = function (sm) { + return folder(function (s, p, c, e, a, n) { + return n(sm); + }); + }; + + var folder = function (fold) { + var matches = function (str) { + return fold(function (value) { + return str.toLowerCase().indexOf(value.toLowerCase()) === 0; + }, function (regex) { + return regex.test(str.toLowerCase()); + }, function (value) { + return str.toLowerCase().indexOf(value.toLowerCase()) >= 0; + }, function (value) { + return str.toLowerCase() === value.toLowerCase(); + }, function () { + return true; + }, function (other) { + return !other.matches(str); + }); + }; + + return { + fold: fold, + matches: matches + }; + }; + + var cata = function (subject, s, p, c, e, a, n) { + return subject.fold(s, p, c, e, a, n); + }; + + return { + starts: starts, + pattern: pattern, + contains: contains, + exact: exact, + all: all, + not: not, + cata: cata + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.RuleMatch', + + [ + 'ephox.peanut.Fun', + 'ephox.sugar.api.Node', + 'ephox.violin.StringMatch' + ], + + function (Fun, Node, StringMatch) { + var keyval = function (element, value, key, rule) { + var ruleName = rule.name; + var ruleCondition = rule.condition !== undefined ? rule.condition : Fun.constant(true); + var ruleValue = rule.value !== undefined ? rule.value : StringMatch.all(); + return ruleName.matches(key) && ruleValue.matches(value) && ruleCondition(element); + }; + + var name = function (element, rule) { + var tag = Node.name(element); + var ruleName = rule.name; + var ruleCondition = rule.condition !== undefined ? rule.condition : Fun.constant(true); + return ruleName.matches(tag) && ruleCondition(element); + }; + + return { + keyval: keyval, + name: name + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.cleanup.AttributeAccess', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr' + ], + + function (Arr, Obj, Fun, Attr) { + var filter = function (element, predicate) { + var r = {}; + Arr.each(element.dom().attributes, function (a) { + if (!predicate(a.value, a.name)) r[a.name] = a.value; + }); + return r; + }; + + var update = function (element, names, keepers) { + Arr.each(names, function (name) { + Attr.remove(element, name); + }); + + Obj.each(keepers, function (v, k) { + Attr.set(element, k, v); + }); + }; + + var clobber = function (element, supported, _unsupported) { + var names = Arr.map(element.dom().attributes, function (attribute) { + return attribute.name; + }); + + if (Obj.size(supported) !== names.length) update(element, names, supported); + }; + + return { + filter: filter, + clobber: clobber, + // There are no hidden attributes that I know about. + scan: Fun.constant({}) + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.cleanup.StyleAccess', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.violin.Strings' + ], + + function (Arr, Obj, Attr, Css, Strings) { + var separate = function (style) { + var css = {}; + var bits = style !== undefined && style !== null ? style.split(';') : []; + Arr.each(bits, function (bit) { + var parts = bit.split(':'); + if (parts.length === 2) { + css[Strings.trim(parts[0])] = Strings.trim(parts[1]); + } + }); + return css; + }; + + var get = function (element, property) { + return element.dom().style.getPropertyValue(property); + }; + + var filter = function (element, predicate) { + var r = {}; + Arr.each(element.dom().style, function (property) { + var value = get(element, property); + if (!predicate(value, property)) r[property] = value; + }); + return r; + }; + + var set = function (element, property, value) { + Css.set(element, property, value); + }; + + // Find the style for any special styles. + var scan = function (element, special, predicate) { + var style = element.dom().getAttribute('style'); + var css = separate(style); + + var before = {}; + Arr.each(special, function (property) { + var value = css[property]; + if (value !== undefined && !predicate(value, property)) before[property] = value; + }); + + return before; + }; + + var serialise = function (unsupported) { + var preserved = Obj.keys(unsupported); + return Arr.map(preserved, function (pre) { + return pre + ': ' + unsupported[pre]; + }).join('; '); + }; + + var clobber = function (element, supported, unsupported) { + Attr.set(element, 'style', ''); + + var numSupported = Obj.size(supported); + var numUnsupported = Obj.size(unsupported); + + if (numSupported === 0 && numUnsupported === 0) Attr.remove(element, 'style'); + else if (numSupported === 0) Attr.set(element, 'style', serialise(unsupported)); + else { + Obj.each(supported, function (v, k) { + set(element, k, v); + }); + + var base = Attr.get(element, 'style'); + var extra = numUnsupported > 0 ? serialise(unsupported) + '; ' : ''; + Attr.set(element, 'style', extra + base); + } + }; + + return { + filter: filter, + clobber: clobber, + scan: scan + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.cleanup.Cleaners', + + [ + 'ephox.pastiche.cleanup.AttributeAccess', + 'ephox.pastiche.cleanup.StyleAccess', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Element' + ], + + function (AttributeAccess, StyleAccess, Fun, Element) { + var special = [ 'mso-list' ]; + + var style = function (element, predicate) { + var unsupported = StyleAccess.scan(element, special, predicate); + var supported = StyleAccess.filter(element, predicate); + StyleAccess.clobber(element, supported, unsupported); + }; + + var attribute = function (element, predicate) { + var keepers = AttributeAccess.filter(element, predicate); + AttributeAccess.clobber(element, keepers, {}); + }; + + var validateStyles = function (element) { + var supported = StyleAccess.filter(element, Fun.constant(false)); + StyleAccess.clobber(element, supported, {}); + }; + + var styleDom = function (dom, predicate) { + style(Element.fromDom(dom), predicate); + }; + + var attributeDom = function (dom, predicate) { + attribute(Element.fromDom(dom), predicate); + }; + + return { + style: style, + attribute: attribute, + styleDom: styleDom, + attributeDom: attributeDom, + validateStyles: validateStyles + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Classes', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Class', + 'global!Array' + ], + + function (Arr, Class, Array) { + /* + * ClassList is IE10 minimum: + * https://developer.mozilla.org/en-US/docs/Web/API/Element.classList + */ + + var add = function (element, classes) { + Arr.each(classes, function (x) { + Class.add(element, x); + }); + }; + + var remove = function (element, classes) { + Arr.each(classes, function (x) { + Class.remove(element, x); + }); + }; + + var toggle = function (element, classes) { + Arr.each(classes, function (x) { + Class.toggle(element, x); + }); + }; + + var hasAll = function (element, classes) { + return Arr.forall(classes, function (clazz) { + return Class.has(element, clazz); + }); + }; + + var hasAny = function (element, classes) { + return Arr.exists(classes, function (clazz) { + return Class.has(element, clazz); + }); + }; + + var get = function (element) { + var classList = element.dom().classList; + var r = new Array(classList.length); + for (var i = 0; i < classList.length; i++) { + r[i] = classList.item(i); + } + return r; + }; + + // set deleted, risks bad performance. Be deterministic. + + return { + add: add, + remove: remove, + toggle: toggle, + hasAll: hasAll, + hasAny: hasAny, + get: get + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Pipeless', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.pastiche.api.RuleMatch', + 'ephox.pastiche.cleanup.Cleaners', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Classes', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFilter' + ], + + function (Arr, Merger, RuleMatch, Cleaners, Fun, Attr, Class, Classes, Remove, SelectorFilter) { + var cleaner = function (type, rules, element) { + // Use Cleaners.style or Cleaners.attribute as "type". + type(element, function (value, key) { + return Arr.exists(rules, function (rule) { + return RuleMatch.keyval(element, value, key, rule); + }); + }); + }; + + var remover = function (container, strat) { + var strategy = Merger.merge({ styles: [], attributes: [], classes: [], tags: [] }, strat); + + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + cleaner(Cleaners.style, strategy.styles, element); + cleaner(Cleaners.attribute, strategy.attributes, element); + + Arr.each(strategy.classes, function (rule) { + var actual = Attr.has(element, 'class') ? Classes.get(element) : []; + Arr.each(actual, function (act) { + if (rule.name.matches(act)) Class.remove(element, act); + }); + }); + }); + + // Now, remove the tags. + var postElements = SelectorFilter.descendants(container, '*'); + Arr.each(postElements, function (element) { + var matching = Arr.exists(strategy.tags, Fun.curry(RuleMatch.name, element)); + if (matching) Remove.remove(element); + }); + }; + + var unwrapper = function (container, strat) { + var strategy = Merger.merge({ tags: [] }, strat); + + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + var matching = Arr.exists(strategy.tags, Fun.curry(RuleMatch.name, element)); + if (matching) Remove.unwrap(element); + }); + }; + + var transformer = function (container, strat) { + var strategy = Merger.merge({ tags: [] }, strat); + + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + var rule = Arr.find(strategy.tags, Fun.curry(RuleMatch.name, element)); + if (rule !== undefined && rule !== null) rule.mutate(element); + }); + }; + + var validator = function (container) { + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + Cleaners.validateStyles(element); + }); + }; + + return { + remover: remover, + unwrapper: unwrapper, + transformer: transformer, + validator: validator + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Token', + + [ + 'ephox.compass.Obj', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element' + ], + + function (Obj, Css, Element) { + var START_ELEMENT_TYPE = 'startElement'; + var END_ELEMENT_TYPE = 'endElement'; + var TEXT_TYPE = 'text'; + var COMMENT_TYPE = 'comment'; + + var token = function(node, endNode, syntheticStyles) { + var tokenType; + var tagName; + var tokenText; + + var element = Element.fromDom(node); + + switch (node.nodeType) { + case 1: + if (endNode) { + tokenType = END_ELEMENT_TYPE; + } else { + tokenType = START_ELEMENT_TYPE; + + Css.setAll(element, syntheticStyles || {}); + } + if (node.scopeName !== "HTML" && node.scopeName && node.tagName && node.tagName.indexOf(':') <= 0) { + tagName = (node.scopeName + ":" + node.tagName).toUpperCase(); + } else { + tagName = node.tagName; + } + + break; + case 3: + tokenType = TEXT_TYPE; + tokenText = node.nodeValue; + break; + case 8: + tokenType = COMMENT_TYPE; + tokenText = node.nodeValue; + break; + default: + console.log("WARNING: Unsupported node type encountered: " + node.nodeType); + break; + } + + var getNode = function() { + return node; + }; + + var tag = function() { + return tagName; + }; + + var type = function() { + return tokenType; + }; + + var text = function() { + return tokenText; + }; + + return { + getNode: getNode, + tag: tag, + type: type, + text: text + }; + }; + + var createStartElement = function(tag, attributes, styles, document) { + var node = document.createElement(tag), css = ""; + + Obj.each(attributes, function(value, name) { + node.setAttribute(name, value); + }); + + return token(node, false, styles); + }; + + var createEndElement = function(tag, document) { + return token(document.createElement(tag), true); + }; + + var createComment = function(text, document) { + return token(document.createComment(text), false); + }; + + var createText = function(text, document) { + return token(document.createTextNode(text)); + }; + + var FINISHED = createEndElement('HTML', window.document); + + return { + START_ELEMENT_TYPE: START_ELEMENT_TYPE, + END_ELEMENT_TYPE: END_ELEMENT_TYPE, + TEXT_TYPE: TEXT_TYPE, + COMMENT_TYPE: COMMENT_TYPE, + FINISHED: FINISHED, + token: token, + createStartElement: createStartElement, + createEndElement: createEndElement, + createComment: createComment, + createText: createText + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Serialiser', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + var create = function (doc) { + var currentNode = doc.createDocumentFragment(); + var initialNode = currentNode; + + var push = function(node) { + append(node); + currentNode = node; + }; + + var pop = function() { + currentNode = currentNode.parentNode; + }; + + var append = function(node) { + currentNode.appendChild(node); + }; + + var receive = function(token) { + var startElement = function(token) { + var node = token.getNode().cloneNode(false); + push(node); + }; + + var text = function(token, serializer) { + // IE7 will crash if you clone a text node that's a URL. + // IE8 throws an invalid argument error. + // So while cloning may be faster, we have to create a new node here. + var node = doc.createTextNode(token.text()); + append(node); + }; + + switch (token.type()) { + case Token.START_ELEMENT_TYPE: + startElement(token); + break; + case Token.TEXT_TYPE: + text(token); + break; + case Token.END_ELEMENT_TYPE: + pop(); + break; + case Token.COMMENT_TYPE: + // Ignore. + break; + default: + throw { message: 'Unsupported token type: ' + token.type() }; + } + }; + + return { + dom: initialNode, + receive: receive, + label: 'SERIALISER' + }; + }; + + return { + create: create + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Tokeniser', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + var tokenise = function(html, document) { + var container; + document = document || window.document; + container = document.createElement('div'); + document.body.appendChild(container); + container.style.position = 'absolute'; + container.style.left = '-10000px'; + container.innerHTML = html; + + nextNode = container.firstChild || Token.FINISHED; + + var nodeStack = []; + endNode = false; + + var getTokenForNode = function(node, endTag) { + if (node === Token.FINISHED) { + return node; + } else if (node) { + return Token.token(node, endTag); + } else { + return undefined; + } + }; + + var next = function() { + var currentNode = nextNode; + var currentEndNode = endNode; + if (!endNode && nextNode.firstChild) { + nodeStack.push(nextNode); + nextNode = nextNode.firstChild; + } else if (!endNode && nextNode.nodeType === 1) { + // Empty element. + endNode = true; + } else if (nextNode.nextSibling) { + nextNode = nextNode.nextSibling; + endNode = false; + } else { + nextNode = nodeStack.pop(); + endNode = true; + } + + if (currentNode !== Token.FINISHED && !nextNode) { + document.body.removeChild(container); + nextNode = Token.FINISHED; + } + + return getTokenForNode(currentNode, currentEndNode); + }; + + var hasNext = function() { + return nextNode !== undefined; + }; + + return { + hasNext: hasNext, + next: next + }; + }; + + return { + tokenise: tokenise + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Pipeline', + + [ + 'ephox.pastiche.engine.Serialiser', + 'ephox.pastiche.engine.Tokeniser' + ], + + function (Serialiser, Tokeniser) { + var build = function(doc, filters, sink) { + var i, filter = sink; + for (i = filters.length - 1; i >= 0; i--) { + //This is calling the function defined by Filter.createFilter(). + //The best description I can come up with is "function composition using CPS". + //Filters are run in reverse order to the loop, which is reversed so the arrays below define the order. + //And then the sink comes last (which means it's injected on the first pass of the loop). + // filter = filters[i](doc, filter); + + // TEMPORARY: + filter = filters[i](filter, {}, doc); + } + return filter; + }; + + var run = function(doc, content, filters) { + var sink = Serialiser.create(doc); + var tokeniser = Tokeniser.tokenise(content, doc); + var pipeline = build(doc, filters, sink); + while (tokeniser.hasNext()) { + var token = tokeniser.next(); + pipeline.receive(token); + } + return sink.dom; + }; + + return { + build: build, + run: run + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.HybridAction', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Pipeless', + 'ephox.pastiche.engine.Pipeline', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, Pipeless, Pipeline, Element, Html, Remove, Traverse) { + var removal = function (spec) { + return function (container) { + Pipeless.remover(container, spec); + }; + }; + + var unwrapper = function (spec) { + return function (container) { + Pipeless.unwrapper(container, spec); + }; + }; + + var transformer = function (spec) { + return function (container) { + Pipeless.transformer(container, spec); + }; + }; + + var validate = function () { + return function (container) { + Pipeless.validator(container); + }; + }; + + var pipeline = function (pipes) { + return function (container) { + var html = Html.get(container); + var doc = Traverse.owner(container); + var sink = Pipeline.run(doc.dom(), html, pipes); + Remove.empty(container); + container.dom().appendChild(sink); + }; + }; + + var go = function (doc, input, actions) { + var container = Element.fromTag('div', doc.dom()); + container.dom().innerHTML = input; + Arr.each(actions, function (action) { + action(container); + }); + return Html.get(container); + }; + + var isWordContent = function (content) { + return content.indexOf('') >= 0 || // IE, Safari, Opera + content.indexOf('p.MsoNormal, li.MsoNormal, div.MsoNormal') >= 0 || // Firefox Mac + content.indexOf('MsoListParagraphCxSpFirst') >= 0 || // Windows list only selection + content.indexOf('') >= 0; // Firefox Windows + }; + + return { + removal: removal, + unwrapper: unwrapper, + transformer: transformer, + validate: validate, + pipeline: pipeline, + isWordContent: isWordContent, + go: go + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.RuleConditions', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.PredicateExists' + ], + + function (Arr, Attr, Html, Node, PredicateExists) { + var isNotImage = function (elem) { + return Node.name(elem) !== 'img'; + }; + + var isImportantSpan = function (elem) { + var attrs = elem.dom().attributes; + var hasAttrs = attrs !== undefined && attrs !== null && attrs.length > 0; + return Node.name(elem) === 'span' ? hasAttrs : true; + }; + + var hasContent = function (elem) { + if (!hasNoAttributes(elem)) return true; + else { + return isImportantSpan(elem) && PredicateExists.descendant(elem, function (e) { + var hasAttributes = !hasNoAttributes(e); + var isContentTag = !Arr.contains([ + 'font', 'em', 'strong', 'samp', 'acronym', 'cite', 'code', 'dfn', 'kbd', 'tt', 'b', 'i', + 'u', 's', 'sub', 'sup', 'ins', 'del', 'var', 'span' + ], Node.name(e)); + + return Node.isText(e) || hasAttributes || isContentTag; + }); + } + }; + + var isList = function (elem) { + return Node.name(elem) === 'ol' || Node.name(elem) === 'ul'; + }; + + var isLocal = function (element) { + var src = Attr.get(element, 'src'); + return (/^file:/).test(src); + }; + + var hasNoAttributes = function (elem) { + if (elem.dom().attributes === undefined || elem.dom().attributes === null) return true; + return elem.dom().attributes.length === 0 || (elem.dom().attributes.length === 1 && elem.dom().attributes[0].name === 'style'); + }; + + var isEmpty = function (elem) { + // Note, this means that things with zero width cursors are NOT considered empty + return Html.get(elem).length === 0; + }; + + return { + isNotImage: isNotImage, + hasContent: hasContent, + isList: isList, + isLocal: isLocal, + hasNoAttributes: hasNoAttributes, + isEmpty: isEmpty + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.RuleMutations', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, Obj, Attr, Css, Element, Html, Insert, InsertAll, Node, Remove, Traverse) { + var changeTag = function (tag, element) { + // We cannot use replication because it uses innerHTML rather than setting the children. + // Which means that any further transformations done to the children are not represented + // in the final output. + var replica = Element.fromTag(tag); + Insert.before(element, replica); + + var attributes = element.dom().attributes; + Arr.each(attributes, function (attr) { + replica.dom().setAttribute(attr.name, attr.value); + }); + + var children = Traverse.children(element); + InsertAll.append(replica, children); + Remove.remove(element); + return replica; + }; + + // Adds a
tag to any

tags that are empty + var addBrTag = function (element) { + if (Html.get(element).length === 0) { + Insert.append(element, Element.fromTag('br')); + } + }; + + var properlyNest = function (element) { + Traverse.parent(element).each(function (parent) { + var tag = Node.name(parent); + if (Arr.contains([ 'ol', 'ul' ], tag)) { + var li = Element.fromTag('li'); + Css.set(li, 'list-style-type', 'none'); + Insert.wrap(element, li); + } + }); + }; + + var fontToSpan = function (element) { + var span = changeTag('span', element); + var conversions = { + face: 'font-family', + size: 'font-size', + color: 'font-color' + }; + + var values = { + 'font-size': { + '1': '8pt', + '2': '10pt', + '3': '12pt', + '4': '14pt', + '5': '18pt', + '6': '24pt', + '7': '36pt' + } + }; + + Obj.each(conversions, function (style, attribute) { + if (Attr.has(span, attribute)) { + var value = Attr.get(span, attribute); + var cssValue = values[style] !== undefined && values[style][value] !== undefined ? values[style][value] : value; + Css.set(span, style, cssValue); + Attr.remove(span, attribute); + } + }); + }; + + return { + changeTag: changeTag, + addBrTag: addBrTag, + properlyNest: properlyNest, + fontToSpan: fontToSpan + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Filter', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Token' + ], + + function (Arr, Token) { + var createFilter = function(actualReceiver, clientReset, label) { + var filter = function(nextFilter, settings, document, _logger) { + var logger = _logger !== undefined ? _logger : []; + + var deferred; + var receivedTokens, emittedTokens, inTransaction = false; + + var resetState = function() { + if (clientReset) clientReset(api); + inTransaction = false; + receivedTokens = []; + emittedTokens = []; + }; + + var emitTokens = function(tokens) { + Arr.each(tokens, function(tok) { + nextFilter.receive(tok); + }); + }; + + var emit = function(token) { + if (inTransaction) { + emittedTokens.push(token); + } else { + nextFilter.receive(token); + } + }; + + var receive = function(token) { + if (clientReset) receivedTokens.push(token); + actualReceiver(api, token); + if (token === Token.FINISHED) { + commit(); + } + }; + + var startTransaction = function() { + inTransaction = true; + }; + + var rollback = function() { + emitTokens(receivedTokens); + resetState(); + }; + + var commit = function() { + emitDeferred(); + emitTokens(emittedTokens); + resetState(); + }; + + var defer = function(token) { + deferred = deferred || []; + deferred.push(token); + }; + + var hasDeferred = function() { + return deferred && deferred.length > 0; + }; + + var emitDeferred = function() { + Arr.each(deferred || [], function(token) { + emit(token); + }); + dropDeferred(); + }; + + var dropDeferred = function() { + deferred = []; + }; + + var api = { + document: document || window.document, + settings: settings || {}, + emit: emit, + receive: receive, + startTransaction: startTransaction, + rollback: rollback, + commit: commit, + defer: defer, + hasDeferred: hasDeferred, + emitDeferred: emitDeferred, + dropDeferred: dropDeferred, + label: label + }; + + resetState(); + return api; + }; + return filter; + }; + + return { + createFilter: createFilter + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.TokenUtil', + + [ + 'ephox.pastiche.cleanup.StyleAccess', + 'ephox.pastiche.engine.Token', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element' + ], + + function (StyleAccess, Token, Fun, Attr, Css, Element) { + var getAttribute = function (token, property) { + var element = Element.fromDom(token.getNode()); + return Attr.get(element, property); + }; + + var getStyle = function (token, property) { + var element = Element.fromDom(token.getNode()); + return Css.get(element, property); + }; + + var isWhitespace = function (token) { + return token.type() === Token.TEXT_TYPE && /^[\s\u00A0]*$/.test(token.text()); + }; + + var getMsoList = function (token) { + var element = Element.fromDom(token.getNode()); + var styles = StyleAccess.scan(element, [ 'mso-list' ], Fun.constant(false)); + return styles['mso-list']; + }; + + return { + getAttribute: getAttribute, + getStyle: getStyle, + isWhitespace: isWhitespace, + getMsoList: getMsoList + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListSymbols', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger' + ], + + function (Arr, Merger) { + + var orderedListTypes = [ + { regex: /^\(?[dc][\.\)]$/, type: { tag: 'OL', type: 'lower-alpha' } }, + { regex: /^\(?[DC][\.\)]$/, type: { tag: 'OL', type: 'upper-alpha' } }, + { regex: /^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/, type: { tag: 'OL', type: 'upper-roman' } }, + { regex: /^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/, type: { tag: 'OL', type: 'lower-roman' } }, + { regex: /^\(?[0-9]+[\.\)]$/, type: { tag: 'OL' } }, + { regex: /^([0-9]+\.)*[0-9]+\.?$/, type: { tag: 'OL', variant: 'outline' } }, + { regex: /^\(?[a-z]+[\.\)]$/, type: { tag: 'OL', type: 'lower-alpha' } }, + { regex: /^\(?[A-Z]+[\.\)]$/, type: { tag: 'OL', type: 'upper-alpha' } } + ]; + + var ulChars = { + '\u2022': { tag: 'UL', type: 'disc' }, + '\u00B7': { tag: 'UL', type: 'disc' }, + '\u00A7': { tag: 'UL', type: 'square' } + }; + + var ulNonSymbolChars = { + 'o': { tag: 'UL', type: 'circle' }, + '-': { tag: 'UL', type: 'disc' }, + '\u25CF': { tag: 'UL', type: 'disc' }, + '�': { tag: 'UL', type: 'circle' } + }; + + var getVariant = function (type, text) { + if (type.variant !== undefined) return type.variant; + else if (text.charAt(0) === '(') return '()'; + else if (text.charAt(text.length - 1) === ')') return ')'; + else return '.'; + }; + + var getStart = function (text) { + var number = parseInt(text, 10); + return isNaN(number) ? { } : { start: number }; + }; + + var match = function (text, inSymbol) { + var nonSymbols = ulNonSymbolChars[text] ? [ ulNonSymbolChars[text] ] : []; + var symbols = inSymbol && ulChars[text] ? [ ulChars[text] ] : inSymbol ? [{ tag: 'UL', variant: text }] : []; + var ordered = Arr.bind(orderedListTypes, function (o) { + return o.regex.test(text) ? [ Merger.merge(o.type, getStart(text), { + variant: getVariant(o.type, text) + })] : []; + }); + + var result = nonSymbols.concat(symbols).concat(ordered); + return Arr.map(result, function (x) { + return x.variant !== undefined ? x : Merger.merge(x, { + variant: text + }); + }); + }; + + return { + match: match + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListGuess', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.list.detect.ListSymbols', + 'ephox.perhaps.Option', + 'ephox.violin.Strings' + ], + + function (Arr, ListSymbols, Option, Strings) { + + var guess = function(bulletInfo, preferredType) { + var text = bulletInfo ? Strings.trim(bulletInfo.text) : ''; + var symbolFont = bulletInfo ? !!bulletInfo.symbolFont : false; + var candidates = ListSymbols.match(text, symbolFont); + var preferred = Arr.find(candidates, function (c) { + // The original code only ran preferred types for ordered lists. I have + // no idea whether this is a condition that we want preserved, but one + // of the QUnit tests implicitly stated it is. + return c.tag === 'UL' || (preferredType && eqListType(c, preferredType, true)); + }); + return preferred !== undefined ? Option.some(preferred) : + candidates.length > 0 ? Option.some(candidates[0]) : Option.none(); + }; + + var eqListType = function(t1, t2, ignoreVariant) { + return t1 === t2 || + (t1 && t2 && t1.tag === t2.tag && t1.type === t2.type && + (ignoreVariant || t1.variant === t2.variant)); + }; + + return { + guess: guess, + eqListType: eqListType + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListTypes', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.engine.TokenUtil', + 'ephox.pastiche.list.detect.ListGuess' + ], + + function (Token, TokenUtil, ListGuess) { + + var guess = function(bulletInfo, preferredType, originalToken) { + var candidate = ListGuess.guess(bulletInfo, preferredType); + return candidate.fold(function () { + return null; + }, function (c) { + if (c.tag === 'OL' && originalToken && (originalToken.tag() !== 'P' || /^MsoHeading/.test(TokenUtil.getAttribute(originalToken, 'class')))) { + // Don't convert numbered headings but do convert bulleted headings. + listType = null; + } else { + return c; + } + }); + }; + + var eqListType = ListGuess.eqListType; + + var checkFont = function(token, symbolFont) { + if (token.type() == Token.START_ELEMENT_TYPE) { + font = TokenUtil.getStyle(token, 'font-family'); + if (font) { + symbolFont = (font === 'Wingdings' || font === 'Symbol'); + } else if (/^(P|H[1-6]|DIV)$/.test(token.tag())) { + symbolFont = false; + } + } + return symbolFont; + }; + + return { + guess: guess, + eqListType: eqListType, + checkFont: checkFont + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Microsoft', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.engine.TokenUtil' + ], + + function (Token, TokenUtil) { + var isList = function (state, token) { + var style = TokenUtil.getMsoList(token); + return style && style !== 'skip'; + }; + + var isIgnore = function (state, token) { + return token.type() == Token.START_ELEMENT_TYPE && TokenUtil.getMsoList(token) === 'Ignore'; + }; + + return { + isList: isList, + isIgnore: isIgnore + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Tags', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Token', + 'ephox.violin.Strings' + ], + + function (Arr, Token, Strings) { + var isStart = function (state, token) { + return token.type() === Token.START_ELEMENT_TYPE; + }; + + var isEnd = function (state, token) { + return token.type() === Token.END_ELEMENT_TYPE; + }; + + var isTag = function (tag) { + return function (state, token) { + return token.tag() === tag; + }; + }; + + var isWhitespace = function (tag) { + return function (state, token) { + return isTag(tag)(state, token) && Strings.trim(token.getNode().textContent) === ''; + }; + }; + + var isStartOf = function (tag) { + return function (state, token) { + return isStart(state, token) && token.tag() === tag; + }; + }; + + var isEndOf = function (tag) { + return function (state, token) { + return isEnd(state, token) && token.tag() === tag; + }; + }; + + var isStartAny = function (tags) { + return function (state, token) { + return isStart(state, token) && Arr.contains(tags, token.tag()); + }; + }; + + var isEndAny = function (tags) { + return function (state, token, tags) { + return isEnd(state, token) && Arr.contains(tags, token.tag()); + }; + }; + + return { + isStart: isStart, + isEnd: isEnd, + isTag: isTag, + isStartOf: isStartOf, + isEndOf: isEndOf, + isStartAny: isStartAny, + isEndAny: isEndAny, + isWhitespace: isWhitespace + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Paragraphs', + + [ + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags' + ], + + function (Microsoft, Tags) { + // MOVE ME. + var isNormal = function (state, token) { + return !state.skippedPara.get() && Tags.isStart(state, token, 'P') && !Microsoft.isList(state, token); + }; + + return { + isNormal: isNormal + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Texts', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.engine.TokenUtil', + 'ephox.violin.Strings' + ], + + function (Token, TokenUtil, Strings) { + var isWhitespace = function (state, token) { + return is(state, token) && TokenUtil.isWhitespace(token); + }; + + var is = function (state, token) { + return token.type() === Token.TEXT_TYPE; + }; + + var eq = function (value) { + return function (state, token) { + return is(state, token) && token.text() === value; + }; + }; + + var matches = function (value) { + return function (state, token) { + return is(state, token) && value.test(token.text()); + }; + }; + + // CHECK: Is this equivalent to isWhitespace? + var isBlank = function (state, token) { + return is(state, token) && Strings.trim(token.text()) === ''; + }; + + return { + isWhitespace: isWhitespace, + is: is, + isBlank: isBlank, + eq: eq, + matches: matches + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.Handler', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + return function (pred, action, label) { + return { + pred: pred, + action: action, + label: Fun.constant(label) + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.Handlers', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Arr, Fun, Option) { + var logger = function (label, action) { + return function (api, state, token) { + // console.log('LOGGER: ', label, token.getNode().cloneNode(false)); + return action(api, state, token); + }; + }; + + return function (name, handlers, fallback) { + var logFallback = logger(name + ' :: FALLBACK --- ', fallback); + + var r = function (api, state, token) { + // console.log('token: ', token.getNode().cloneNode(true)); + var match = Option.from(Arr.find(handlers, function (x) { + return x.pred(state, token); + })); + + var action = match.fold(Fun.constant(logFallback), function (m) { + var label = m.label(); + return label === undefined ? m.action : logger(name + ' :: ' + label, m.action); + }); + action(api, state, token); + }; + + r.toString = function () { return 'Handlers for ' + name; }; + return r; + }; + + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.Transitions', + + [ + ], + + function () { + var next = function (state, listState) { + if (state === undefined || listState === undefined) { + console.trace(); + throw 'brick'; + } + state.nextFilter.set(listState); + }; + + var setNext = function (listState) { + return function (api, state, token) { + next(state, listState); + }; + }; + + var go = function (api, state, token) { + var nextFilter = state.nextFilter.get(); + nextFilter(api, state, token); + }; + + var jump = function (listState) { + return function (api, state, token) { + next(state, listState); + go(api, state, token); + }; + }; + + var isNext = function (state, listState) { + return state.nextFilter.get() === listState; + }; + + return { + next: next, + go: go, + jump: jump, + isNext: isNext, + setNext: setNext + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.AfterListState', + + [ + 'ephox.pastiche.inspect.Paragraphs', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Paragraphs, Texts, Handler, Handlers, Transitions) { + var run = function (skipEmptyParaState, noListState) { + + var blankAction = function (api, state, token) { + api.defer(token); + }; + + var normalParaAction = function (api, state, token) { + state.openedTag.set(token); + api.defer(token); + Transitions.next(state, skipEmptyParaState); + }; + + var fallback = function (api, state, token) { + noListState(api, state, token); + }; + + return Handlers('AfterListState', [ + Handler(Texts.isBlank, blankAction, 'blank text'), + Handler(Paragraphs.isNormal, normalParaAction, 'normal paragraph') + ], fallback); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.States', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + // MOVE ME? + var isCloser = function (state, token) { + return token.type() === Token.END_ELEMENT_TYPE && state.originalToken.get() && token.tag() === state.originalToken.get().tag(); + }; + + return { + isCloser: isCloser + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.AfterNoBulletListState', + + [ + 'ephox.pastiche.inspect.States', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Transitions' + ], + + function (States, Handler, Handlers, Transitions) { + var run = function (afterListState) { + + var action = function (api, state, token) { + Transitions.next(state, afterListState); + /* + I think that this should be 0, but it breaks qUnit test cases in powerpaste if it isn't -1. Probably + need to look into it in more detail. The level 0 check in ListModel in the emitter should + take care of it anyway. + */ + state.styleLevelAdjust.set(-1); + api.emit(token); + }; + + var fallback = function (api, state, token) { + api.emit(token); + }; + + return Handlers('AfterNoBullet', [ + Handler(States.isCloser, action, ' closing open tag') + ], fallback); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Images', + + [ + 'ephox.pastiche.inspect.Tags' + ], + + function (Tags) { + + var isEnd = Tags.isEndOf('IMG'); + var isStart = Tags.isStartOf('IMG'); + + return { + isStart: isStart, + isEnd: isEnd + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Markers', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + + var is = function (state, token) { + return token.tag() === 'A' || token.tag() === 'SPAN'; + }; + + var isStart = function (state, token) { + return token.type() === Token.START_ELEMENT_TYPE && is(state, token); + }; + + var isEnd = function (state, token) { + return token.type() === Token.END_ELEMENT_TYPE && is(state, token); + }; + + return { + isStart: isStart, + isEnd: isEnd, + is: is + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.Spans', + + [ + 'ephox.pastiche.list.state.Transitions' + ], + + function (Transitions) { + var deferAndPop = function (api, state, token) { + api.defer(token); + pop(api, state, token); + }; + + var deferAndPush = function (api, state, token) { + api.defer(token); + push(api, state, token); + }; + + var push = function (api, state, token) { + state.spanCount.get().push(token); + }; + + var pop = function (api, state, token) { + state.spanCount.get().pop(); + }; + + var pushThen = function (listState) { + return function (api, state, token) { + push(api, state, token); + Transitions.next(state, listState); + }; + }; + + var popThen = function (listState) { + return function (api, state, token) { + pop(api, state, token); + Transitions.next(state, listState); + }; + }; + + return { + deferAndPush: deferAndPush, + deferAndPop: deferAndPop, + push: push, + pop: pop, + pushThen: pushThen, + popThen: popThen + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.BeforeSpacerState', + + [ + 'ephox.pastiche.inspect.Images', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.peanut.Fun' + ], + + function (Images, Markers, Handler, Handlers, Spans, Fun) { + var run = function (spacerState, closeSpansState, unexpectedToken) { + + var fallback = function (api, state, token) { + unexpectedToken(api, token); + }; + + return Handlers('BeforeSpacer', [ + Handler(Markers.isStart, Spans.pushThen(spacerState), 'start marker'), + Handler(Markers.isEnd, Spans.popThen(closeSpansState), 'end marker'), + Handler(Images.isEnd, Fun.noop, 'end image') + ], fallback); + + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Comments', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + + var is = function (state, token) { + return token.type() === Token.COMMENT_TYPE; + }; + + var isNotEndIf = function (state, token) { + return is(state, token) && token.text() !== '[endif]'; + }; + + var isEndIf = function (state, token) { + return is(state, token) && token.text() === '[endif]'; + }; + + var isListSupport = function (state, token) { + return is(state, token) && token.text() === '[if !supportLists]'; + }; + + return { + is: is, + isNotEndIf: isNotEndIf, + isEndIf: isEndIf, + isListSupport: isListSupport + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Logic', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + var any = function (conditions) { + return function (state, token) { + return Arr.exists(conditions, function (c) { + return c(state, token); + }); + }; + }; + + var all = function (conditions) { + return function (state, token) { + return Arr.forall(conditions, function (c) { + return c(state, token); + }); + }; + }; + + return { + any: any, + all: all + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.CloseSpansState', + + [ + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Logic', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.perhaps.Result' + ], + + function (Comments, Logic, Markers, Tags, Texts, ListTypes, Handler, Handlers, Spans, Transitions, Fun, Option, Result) { + var run = function (itemContentState, unexpectedToken) { + + var getListType = function (state) { + var currentType = state.emitter.getCurrentListType(); + var currentLevel = state.emitter.getCurrentLevel(); + // FIX: Don't coerce types. + var preferred = currentLevel == state.itemLevel.get() ? currentType : null; + return Option.from(ListTypes.guess(state.bulletInfo.get(), preferred, state.originalToken.get())); + }; + + var openItem = function (api, state, token) { + state.emitter.openItem(state.itemLevel.get(), state.originalToken.get(), state.listType.get(), state.skippedPara.get()); + api.emitDeferred(); + while (state.spanCount.get().length > 0) { + api.emit(state.spanCount.get().shift()); + } + }; + + var updateState = function (state, token) { + Transitions.next(state, itemContentState); + if (state.commentMode.get()) { + var indent = state.indentGuesser.guessIndentLevel(token, state.originalToken.get(), state.styles, state.bulletInfo.get()); + state.itemLevel.set(indent); + } + }; + + var tryItem = function (api, state, token) { + var listType = getListType(state); + return listType.fold(function () { + state.listType.set(null); + return Result.error("Unknown list type: " + state.bulletInfo.get().text + " Symbol font? " + state.bulletInfo.get().symbolFont); + }, function (type) { + state.listType.set(type); + return Result.value(openItem); + }); + }; + + var updateAndEmit = function (api, state, token) { + updateState(state, token); + var emitter = tryItem(api, state, token); + emitter.fold(function (msg) { + console.log(msg); + api.rollback(); + }, function (x) { + x(api, state, token); + api.emit(token); + }); + }; + + var skipComment = function (api, state, token) { + updateState(state, token); + var emitter = tryItem(api, state, token); + emitter.fold(function (msg) { + console.log(msg); + api.rollback(); + }, function (x) { + x(api, state, token); + }); + }; + + var handlers = [ + Handler(Logic.any([ Texts.is, Tags.isStart ]), updateAndEmit, 'text or start tag'), + Handler(Comments.isNotEndIf, updateAndEmit, 'non-endif comment'), + Handler(Comments.isEndIf, skipComment, 'endif comment'), + Handler(Markers.isEnd, Spans.pop, 'end marker'), + Handler(Tags.isEnd, Fun.noop, 'end tag') + ]; + + return Handlers('CloseSpans', handlers, function (api, state, token) { + unexpectedToken(api, token); + }); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.FindListTypeState', + + [ + 'ephox.pastiche.inspect.Images', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun' + ], + + function (Images, Markers, Texts, Handler, Handlers, Spans, Transitions, Fun) { + var run = function (beforeSpacerState, unexpectedToken) { + var action = function (bullets) { + return function (api, state, token) { + Transitions.next(state, beforeSpacerState); + state.bulletInfo.set(bullets(state, token)); + }; + }; + + var textAction = action(function (state, token) { + return { + text: token.text(), + symbolFont: state.symbolFont.get() + }; + }); + + var imageAction = action(function (state, token) { + // Custom list image type. We can't access the image so use a normal bullet instead. + // EditLive! may want this to come through as a CSS reference. + return { + text: '\u2202', + symbolFont: true + }; + }); + + var fallback = function (api, state, token) { + unexpectedToken(api, token); + }; + + return Handlers('FindListType', [ + Handler(Texts.isWhitespace, Fun.noop, 'text is whitespace'), + Handler(Texts.is, textAction, 'text'), + Handler(Markers.isStart, Spans.push, 'start marker'), + Handler(Markers.isEnd, Spans.pop, 'end marker'), + Handler(Images.isStart, imageAction, 'start image') + ], fallback); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.ItemContentState', + + [ + 'ephox.pastiche.inspect.States', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Transitions' + ], + + function (States, Handler, Handlers, Transitions) { + var run = function (afterListState) { + + var closeItem = function (api, state, token) { + Transitions.next(state, afterListState); + state.skippedPara.set(false); + }; + + var handlers = [ + Handler(States.isCloser, closeItem, 'Closing open tag') + ]; + + return Handlers('ItemContentState', handlers, function (api, state, token) { + api.emit(token); + }); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.CommentOff', + + [ + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Texts' + ], + + function (Comments, Texts) { + var isText = function (state, token) { + return !state.commentMode.get() && Texts.is(state, token); + }; + + var isComment = function (state, token) { + return !state.commentMode.get() && Comments.is(state, token); + }; + + return { + isText: isText, + isComment: isComment + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.CommentOn', + + [ + 'ephox.pastiche.engine.TokenUtil', + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Texts' + ], + + function (TokenUtil, Comments, Texts) { + var isText = function (state, token) { + return state.commentMode.get() && Texts.is(state, token); + }; + + var isComment = function (state, token) { + return state.commentMode.get() && Comments.is(state, token); + }; + + var isUnstyled = function (state, token) { + var style = TokenUtil.getAttribute(token, 'style'); + return state.commentMode.get() && style === "" || style === null; + }; + + return { + isText: isText, + isComment: isComment, + isUnstyled: isUnstyled + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.ListStartState', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.inspect.Logic', + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.detect.ListSymbols', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.CommentOff', + 'ephox.pastiche.list.state.CommentOn', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun' + ], + + function (Arr, Logic, Microsoft, Tags, Texts, ListSymbols, Handler, Handlers, CommentOff, CommentOn, Spans, Transitions, Fun) { + var run = function (findListTypeState, afterNoBulletListState, unexpectedToken) { + + /* In one of the adhoc tests on Word 2007, Win XP ... a span with a massive number of nbsp was + added at the ListStart stage. This was added to jump to the end of it. */ + var skipWhitespace = function () { + return Handlers('TESTER', [ + Handler(Tags.isEndOf('SPAN'), Transitions.setNext(result), 'Finishing span'), + Handler(Texts.isWhitespace, Fun.noop, 'Is whitespace') + ], function (api, state, token) { + unexpectedToken(api, token); + }); + }; + + var noBullet = function (api, state, token) { + // List type without a bullet, we should treat it as a paragraph. + + // What about if it is 1. or something similar? + var start = state.originalToken.get(); + var spans = state.spanCount.get(); + state.emitter.closeAllLists(); + api.emit(start); + Arr.each(spans, api.emit); + api.emit(token); + api.commit(); + state.originalToken.set(start); + Transitions.next(state, afterNoBulletListState); + }; + + var isBulletSymbol = function (s, t) { + return Texts.is(s, t) && ListSymbols.match(t.text(), s.symbolFont.get()).length > 0; + }; + + var result = function (api, state, token) { + if (Microsoft.isIgnore(state, token)) { + Transitions.next(state, findListTypeState); + } + + var r = Handlers('ListStartState', [ + Handler( + Logic.all([ Tags.isStartOf('SPAN'), CommentOn.isUnstyled ]), + Spans.pushThen(findListTypeState), + 'unstyled span' + ), + + // This handler was added due to adhoc Word 2007 XP content. It breaks QUnit tests. + /* Handler(Logic.all([ Tags.isStart, Tags.isWhitespace('SPAN') ]), Transitions.setNext(skipWhitespace()), 'a whitespace tag'), */ + Handler(Tags.isStartOf('SPAN'), Spans.push, 'starting span'), + Handler(Tags.isStartOf('A'), Spans.push, 'starting a'), + Handler(Tags.isEndOf('A'), Spans.pop, 'ending a'), + Handler(CommentOn.isText, Transitions.jump(findListTypeState), 'commentOn -> text'), + // This handler is new. It may be a problem. + Handler(isBulletSymbol, Transitions.jump(findListTypeState), 'mogran :: text is [1-9].'), + Handler(Texts.is, noBullet, 'text'), + Handler(CommentOff.isComment, Fun.noop, 'commentOff -> comment'), + + // This was added to handle more gracefully the images in some of the test data. May be wrong. + Handler(Tags.isStartOf('IMG'), Transitions.jump(findListTypeState), 'mogran :: start image tag') + ], function (api, state, token) { + unexpectedToken(api, token); + }); + + return r(api, state, token); + }; + + result.toString = function () { return 'Handlers for ListStartState'; }; + return result; + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Browser', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.inspect.Microsoft', + 'global!document', + 'global!navigator' + ], + + function (Token, Microsoft, document, navigator) { + var supportsCustomStyles = function () { + // Firefox 4 preserves these styles in the DOM, but strips them when pasting. + // Since we can't trigger a paste there's no way to detect this situation apart from sniffing. + if (navigator.userAgent.indexOf('Gecko') > 0 && navigator.userAgent.indexOf('WebKit') < 0) return false; + var div = document.createElement('div'); + try { + div.innerHTML = '

 

'; + } catch (ex) { + // Can't set innerHTML if we're in XHTML mode so just assume we don't get custom styles. + return false; + } + + var token = Token.token(div.firstChild); + // INVESTIGATE: Does this need to be lowercased? + return Microsoft.isIgnore({}/*state*/, token); + }; + + return { + supportsCustomStyles: supportsCustomStyles + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ImageList', + + [ + ], + + function () { + var is = function (state, node, symbol) { + var alt = node !== undefined && node !== null && node.getAttribute !== undefined && node.getAttribute !== null ? node.getAttribute('alt') : ''; + // The check here for === * is because we are disabling image lists as they + // interfere with regular images. The one exception where it is reasonable + // to assume it is a list is if the alt text is *. + return !!node && node.tagName === 'IMG' && alt === '*'; + }; + + return { + is: is + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.TextList', + + [ + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.violin.Strings' + ], + + function (ListTypes, Strings) { + var is = function (state, rawNode, symbol) { + var node = rawNode; + var value = node.nodeValue; + if (!Strings.trim(value)) { + // This handles the case where there's a SPAN with nbsps before the bullet such as with roman numerals. + node = node.parentNode.nextSibling; + value = node ? node.nodeValue : ''; + } + + // Real lists have the bullet with NBSPs either side surrounded in a SPAN. If there's anything else, it's not a list. + if (!node || Strings.trim(node.parentNode.textContent) != value) { + return false; + } + listType = ListTypes.guess({ text: value, symbolFont: symbol }, null, state.originalToken.get()); + + if (listType) { + + // Don't convert numbered headings to lists. + var r = !!node.nextSibling && node.nextSibling.tagName === 'SPAN' && /^[\u00A0\s]/.test(node.nextSibling.firstChild.nodeValue) && + (state.openedTag.get().tag() === 'P' || listType.tag === 'UL'); + return r; + } else { + return false; + } + }; + + return { + is: is + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListDetect', + + [ + 'ephox.highway.Merger', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.detect.ImageList', + 'ephox.pastiche.list.detect.TextList' + ], + + function (Merger, Tags, ImageList, TextList) { + + var update = function (output) { + var node = output.node; + var font = node.style.fontFamily; + return font ? Merger.merge(output, { symbol: (font === 'Wingdings' || font === 'Symbol') }) : output; + }; + + var hasMarkerFirst = function (node) { + return !!node.firstChild && (node.firstChild.tagName === 'SPAN' || node.firstChild.tagName === 'A'); + }; + + var findItem = function (node) { + var output = update({ node: node }); + + var initialEmptyA = node.childNodes.length > 1 && output.node.firstChild.tagName === 'A' && output.node.firstChild.textContent === ''; + output = initialEmptyA ? { node: output.node.childNodes[1], symbol: output.symbol } : output; + + while (hasMarkerFirst(output.node)) { + output = update({ node: output.node.firstChild, symbol: output.symbol }); + } + + return { + node: output.node.firstChild, + symbol: output.symbol + }; + }; + + var isUnofficialList = function (state, token) { + if (!Tags.isStartOf('SPAN')(state, token) || !state.openedTag.get()) return false; + var node = state.openedTag.get().getNode(); + var item = findItem(node); + var detector = item.node && item.node.nodeType === 3 ? TextList : ImageList; + return detector.is(state, item.node, item.symbol); + }; + + return { + isUnofficialList: isUnofficialList + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Lists', + + [ + 'ephox.pastiche.engine.TokenUtil', + 'ephox.pastiche.inspect.Browser', + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.detect.ListDetect', + 'ephox.perhaps.Option' + ], + + function (TokenUtil, Browser, Comments, Microsoft, Tags, ListDetect, Option) { + var getLevel = function (token) { + var msoList = TokenUtil.getMsoList(token); + var lvl = / level([0-9]+)/.exec(msoList); + return lvl && lvl[1] ? Option.some(parseInt(lvl[1], 10)) : Option.none(); + }; + + var isStart = function (state, token) { + return Tags.isStart(state, token) && Microsoft.isList(state, token) && token.tag() !== 'LI'; + }; + + var isValidStart = function (state, token) { + return isStart(state, token) && getLevel(token).isSome(); + }; + + var isInvalidStart = function (state, token) { + return isStart(state, token) && getLevel(token).isNone(); + }; + + var isSpecial = function (state, token) { + var custom = Browser.supportsCustomStyles(); + return !custom && Comments.isListSupport(state, token) || ListDetect.isUnofficialList(state, token); + }; + + return { + getLevel: getLevel, + isStart: isStart, + isValidStart: isValidStart, + isInvalidStart: isInvalidStart, + isSpecial: isSpecial + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.NoListState', + + [ + 'ephox.pastiche.inspect.Lists', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Lists, Markers, Tags, Handler, Handlers, Spans, Transitions) { + var run = function (lazyListStartState) { + + var startList = function (api, state, token) { + var level = Lists.getLevel(token); + level.each(function (l) { + state.itemLevel.set(l + state.styleLevelAdjust.get()); + // Tokens between lists should be dropped (they're just whitespace anyway) + // however, tokens before a list should be emitted if we find an mso-list style + // since this is the very first token of the list. + var deferring = Transitions.isNext(state, result) ? api.emitDeferred : api.dropDeferred; + deferring(); + + Transitions.next(state, lazyListStartState()); + api.startTransaction(); + state.originalToken.set(token); + state.commentMode.set(false); + }); + }; + + var specialList = function (api, state, token) { + if (Tags.isStartOf('SPAN')(state, token)) { + Spans.push(api, state, token); + } + Transitions.next(state, lazyListStartState()); + api.startTransaction(); + state.originalToken.set(state.openedTag.get()); + state.commentMode.set(true); + state.openedTag.set(null); + api.dropDeferred(); + }; + + var startTag = function (api, state, token) { + if (state.openedTag.get()) { + state.emitter.closeAllLists(); + api.emitDeferred(); + } + state.openedTag.set(token); + api.defer(token); + }; + + var closeOutLists = function (api, state, token) { + state.emitter.closeAllLists(); + api.emitDeferred(); + state.openedTag.set(null); + api.emit(token); + Transitions.next(state, result); + }; + + var result = Handlers('NoListState', [ + Handler(Lists.isValidStart, startList, 'valid list so start it'), + Handler(Lists.isInvalidStart, closeOutLists, 'invalid list so close lists'), + Handler(Lists.isSpecial, specialList, 'special list'), + Handler(Markers.isEnd, Spans.deferAndPop, 'closing marker'), + Handler(Markers.isStart, Spans.deferAndPush, 'starting marker'), + Handler(Tags.isStart, startTag, 'starting tag') + ], closeOutLists); + + return result; + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.SkipEmptyParaState', + + [ + 'ephox.pastiche.inspect.Browser', + 'ephox.pastiche.inspect.Logic', + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.detect.ListDetect', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Browser, Logic, Microsoft, Tags, Texts, ListDetect, Handler, Handlers, Spans, Transitions) { + var run = function (noListState, lazyAfterListState) { + + var isFirstMarker = function (state, token) { + return Tags.isStartOf('SPAN')(state, token) && state.spanCount.get().length === 0; + }; + + var isNotList = function (state, token) { + return (Browser.supportsCustomStyles() || !ListDetect.isUnofficialList(state, token)) && !Microsoft.isList(state, token); + }; + + var skip = function (api, state, token) { + api.defer(token); + state.skippedPara.set(true); + state.openedTag.set(null); + Transitions.next(state, lazyAfterListState()); + }; + + var defer = function (api, state, token) { + api.defer(token); + }; + + return Handlers('SkipEmptyPara', [ + Handler(Logic.all([ isFirstMarker, isNotList ]), Spans.deferAndPush, 'first marker or not list'), + Handler(Tags.isEndOf('SPAN'), Spans.deferAndPop, 'end span'), + Handler(Tags.isEndOf('P'), skip, 'end p'), + Handler(Tags.isEnd, Transitions.jump(noListState), 'end tag'), + Handler(Texts.isWhitespace, defer, 'whitespace') + ], Transitions.jump(noListState)); + }; + + return { + run: run + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.SpacerState', + + [ + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun' + ], + + function (Markers, Tags, Handler, Handlers, Spans, Transitions, Fun) { + var run = function (closeSpansState) { + return Handlers('Spacer', [ + Handler(Markers.isEnd, Spans.popThen(closeSpansState), 'end marker'), + Handler(Tags.isEnd, Transitions.setNext(closeSpansState), 'end tag') + ], Fun.noop); + }; + + return { + run: run + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.Emission', + + [ + 'ephox.scullion.Struct' + ], + + function (Struct) { + var result = Struct.immutable('state', 'result'); + var value = Struct.immutable('state', 'value'); + var state = Struct.immutable('level', 'type', 'types', 'items'); + + return { + state: state, + value: value, + result: result + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ItemStack', + + [ + 'ephox.pastiche.list.emit.Emission', + 'ephox.perhaps.Option' + ], + + function (Emission, Option) { + var finish = function (state) { + var stack = state.items().slice(0); + if (stack.length > 0 && stack[stack.length - 1] !== 'P') { + var item = stack[stack.length - 1]; + stack[stack.length - 1] = 'P'; + var newState = Emission.state(state.level(), state.type(), state.types(), stack); + return Emission.value(newState, Option.some(item)); + } else { + return Emission.value(state, Option.none()); + } + }; + + var start = function (state, tag) { + var stack = state.items().slice(0); + var value = tag !== undefined && tag !== 'P' ? Option.some(tag) : Option.none(); + + value.fold(function () { + stack.push('P'); + }, function (v) { + stack.push(v); + }); + + var newState = Emission.state(state.level(), state.type(), state.types(), stack); + return Emission.value(newState, value); + }; + + return { + start: start, + finish: finish + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListLevels', + + [ + 'ephox.pastiche.list.emit.Emission' + ], + + function (Emission) { + var moveUntil = function (state, predicate, f) { + var tokens = []; + + var current = state; + while (predicate(current)) { + var acc = f(current); + current = acc.state(); + tokens = tokens.concat(acc.result()); + } + return Emission.result(current, tokens); + }; + + var moveRight = function (state, level, open) { + var predicate = function (s) { + return s.level() < level; + }; + + return moveUntil(state, predicate, open); + }; + + var moveLeft = function (state, level, close) { + var predicate = function (state) { + return state.level() > level; + }; + + return moveUntil(state, predicate, close); + }; + + return { + moveRight: moveRight, + moveLeft: moveLeft, + moveUntil: moveUntil + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListItemStyles', + + [ + 'ephox.pastiche.engine.TokenUtil' + ], + + function (TokenUtil) { + + var unsafeFrom = function (token) { + var leftMargin = TokenUtil.getStyle(token, 'margin-left'); + return leftMargin !== undefined && leftMargin !== '0px' ? { 'margin-left': leftMargin } : {}; + }; + + var from = function (token) { + var noToken = { + 'list-style-type': 'none' + }; + + return !token ? noToken : unsafeFrom(token); + }; + + return { + from: from + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.SkippedTokens', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.peanut.Fun' + ], + + function (Token, Fun) { + var para = function (doc) { + return [ + Fun.curry(Token.createStartElement, 'P', {}, {}), + Fun.curry(Token.createText, '\u00A0'), + Fun.curry(Token.createEndElement, 'P') + ]; + }; + + return { + para: para + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListTokens', + + [ + 'ephox.pastiche.cleanup.Cleaners', + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.pastiche.list.emit.Emission', + 'ephox.pastiche.list.emit.ItemStack', + 'ephox.pastiche.list.emit.ListItemStyles', + 'ephox.pastiche.list.emit.SkippedTokens', + 'ephox.peanut.Fun' + ], + + function (Cleaners, Token, ListTypes, Emission, ItemStack, ListItemStyles, SkippedTokens, Fun) { + var open = function(state, type, style) { + var attributes = type.start && type.start > 1 ? { start: type.start } : {}; + var level = state.level() + 1; + var listType = type; + var listTypes = state.types().concat([type]); + var result = [ Fun.curry(Token.createStartElement, type.tag, attributes, style) ]; + var newState = Emission.state(level, listType, listTypes, state.items()); + return Emission.result(newState, result); + }; + + var close = function(state) { + var listTypes = state.types().slice(0); + var result = [ Fun.curry(Token.createEndElement, listTypes.pop().tag) ]; + var level = state.level() - 1; + var listType = listTypes[listTypes.length - 1]; + var newState = Emission.state(level, listType, listTypes, state.items()); + return Emission.result(newState, result); + }; + + var shuffle = function (state, type, skippedPara) { + var e1 = close(state); + var extra = skippedPara ? SkippedTokens.para() : []; + var e2 = open(e1.state(), type, type.type ? { 'list-style-type': type.type } : {}); + return Emission.result(e2.state(), e1.result().concat(extra).concat(e2.result())); + }; + + var openItem = function(state, paragraphToken, type, skippedPara) { + var attributes = {}; + var style = ListItemStyles.from(paragraphToken); + + var e1 = state.type() && !ListTypes.eqListType(state.type(), type) ? + shuffle(state, type, skippedPara) : + Emission.result(state, []); + var tokens = [ Fun.curry(Token.createStartElement, 'LI', attributes, style) ]; + + var e2 = ItemStack.start(e1.state(), paragraphToken && paragraphToken.tag()); + var moreTokens = e2.value().map(function (v) { + Cleaners.styleDom(paragraphToken.getNode(), Fun.constant(true)); + return [ Fun.constant(paragraphToken) ]; + }).getOr([]); + + return Emission.result(e2.state(), e1.result().concat(tokens).concat(moreTokens)); + }; + + var closeItem = function(state) { + var li = Fun.curry(Token.createEndElement, 'LI'); + var e1 = ItemStack.finish(state); + var r = e1.value().fold(function () { + return [ li ]; + }, function (item) { + return [ Fun.curry(Token.createEndElement, item), li ]; + }); + return Emission.result(e1.state(), r); + }; + + return { + open: open, + openItem: openItem, + close: close, + closeItem: closeItem + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListModel', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.list.emit.Emission', + 'ephox.pastiche.list.emit.ItemStack', + 'ephox.pastiche.list.emit.ListLevels', + 'ephox.pastiche.list.emit.ListTokens', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Arr, Token, Emission, ItemStack, ListLevels, ListTokens, Fun, Option) { + var compose = function (emissions) { + if (emissions.length === 0) throw 'Compose must have at least one element in the list'; + var last = emissions[emissions.length - 1]; + var tokens = Arr.bind(emissions, function (emission) { + return emission.result(); + }); + return Emission.result(last.state(), tokens); + }; + + var closeLevel = function (state) { + var e1 = ListTokens.closeItem(state); + var e2 = ListTokens.close(e1.state()); + return compose([ e1, e2 ]); + }; + + var openLevel = function (state, type, level, paragraphToken) { + var style = state.level() === level - 1 && type.type ? { 'list-style-type': type.type } : {}; + var e1 = ListTokens.open(state, type, style); + var e2 = ListTokens.openItem(e1.state(), e1.state().level() == level ? paragraphToken : undefined, type); + return compose([ e1, e2 ]); + }; + + var sameLevel = function (state, type, paragraphToken, skippedPara) { + var e1 = state.level() > 0 ? ListTokens.closeItem(state) : Emission.result(state, []); + var e2 = ListTokens.openItem(e1.state(), paragraphToken, type, skippedPara); + return compose([ e1, e2 ]); + }; + + var openLevels = function (state, type, level, paragraphToken) { + return ListLevels.moveRight(state, level, function (s) { + return openLevel(s, type, level, paragraphToken); + }); + }; + + var closeLevels = function (state, level) { + return ListLevels.moveLeft(state, level, closeLevel); + }; + + var jumpToLevel = function (state, type, level, paragraphToken) { + var e1 = level > 1 ? ItemStack.finish(state) : Emission.value(state, Option.none()); + var tokens = e1.value().map(function (tag) { + return [ Fun.curry(Token.createEndElement, tag) ]; + }).getOr([]); + + var numLevels = level - e1.state().level(); + var e2 = openLevels(e1.state(), type, level, paragraphToken); + return Emission.result(e2.state(), tokens.concat(e2.result())); + }; + + var openItem = function(state, level, paragraphToken, type, skippedPara) { + var e1 = state.level() > level ? closeLevels(state, level) : Emission.result(state, []); + var e2 = e1.state().level() === level ? + sameLevel(e1.state(), type, paragraphToken, skippedPara) : + jumpToLevel(e1.state(), type, level, paragraphToken); + return compose([ e1, e2 ]); + }; + + var closeAllLists = closeLevels; + + return { + openItem: openItem, + closeAllLists: closeAllLists + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.Emitter', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.list.emit.Emission', + 'ephox.pastiche.list.emit.ListModel' + ], + + function (Arr, Emission, ListModel) { + var impliedULatLevel = [ 'disc', 'circle', 'square' ]; + + var removeImpliedListType = function(type, level) { + if (type.tag === 'UL') { + if (impliedULatLevel[level - 1] === type.type) { + type = { tag: 'UL' }; + } + } + return type; + }; + + return function (api, doc) { + + var state = Emission.state(0, undefined, [], []); + + var emit = function (emission) { + Arr.each(emission.result(), function (x) { + var token = x(doc); + api.emit(token); + }); + }; + + var closeAllLists = function() { + var e1 = ListModel.closeAllLists(state, 0); + state = e1.state(); + emit(e1); + api.commit(); + }; + + var openItem = function(level, paragraphToken, type, skippedPara) { + var style = {}, token; + if (!type) return; + var cleanType = removeImpliedListType(type, level); + var e1 = ListModel.openItem(state, level, paragraphToken, cleanType, skippedPara); + state = e1.state(); + emit(e1); + }; + + var getCurrentLevel = function() { + return state.level(); + }; + var getCurrentListType = function() { + return state.type(); + }; + + return { + closeAllLists: closeAllLists, + openItem: openItem, + getCurrentListType: getCurrentListType, + getCurrentLevel: getCurrentLevel + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.indent.ListIndent', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.TokenUtil', + 'ephox.violin.Strings', + 'global!Math' + ], + + function (Arr, TokenUtil, Strings, Math) { + var getLeftOffset = function(node, paragraph) { + var parent, child, offset = 0; + parent = node.parentNode; + while (parent !== null && parent !== paragraph.parentNode) { + offset += parent.offsetLeft; + parent = parent.offsetParent; + } + return offset; + }; + + var ephoxGetComputedStyle = function(node) { + if (node.ownerDocument.defaultView) { + return node.ownerDocument.defaultView.getComputedStyle(node, null); + } + return node.currentStyle || {}; + }; + + + /** A simplified memoize function which only supports one or two function parameters. + * + * @param fn + * @param param the funtion p + * @returns + */ + var memoize2 = function(fn) { + var cache = {}; + return function(param1, param2) { + var result, key = param1 + "," + param2; + if (cache.hasOwnProperty(key)) { + return cache[key]; + } + result = fn.call(null, param1, param2); + cache[key] = result; + return result; + }; + }; + + var findStyles = memoize2(function(css, className) { + var results, matcher = /([^{]+){([^}]+)}/g, match, el, computedStyle; + matcher.lastIndex = 0; // Firefox Mac reuses the same regex so we need to reset it. + while ((results = matcher.exec(css)) !== null && !match) { + Arr.each(results[1].split(','), function(selector) { + var dotIndex = selector.indexOf('.'); + if (dotIndex >= 0 && Strings.trim(selector.substring(dotIndex + 1)) === className) { + match = results[2]; + return false; + } + }); + } + if (match) { + el = document.createElement('p'); + el.setAttribute("style", match); + computedStyle = ephoxGetComputedStyle(el); + return computedStyle ? "" + computedStyle.marginLeft : false; + } + return false; + }); + + var indentGuesser = function() { + + var listIndentAdjust; + var listIndentAmount; + var guessIndentLevel = function(currentToken, token, styles, bulletInfo) { + var indentAmount, itemIndent, el, level = 1; + + if (bulletInfo && /^([0-9]+\.)+[0-9]+\.?$/.test(bulletInfo.text)) { + // Outline list type so we can just count the number of sections. + return bulletInfo.text.replace(/([0-9]+|\.$)/g, '').length + 1; + } + indentAmount = listIndentAmount || parseInt(findStyles(styles, TokenUtil.getAttribute(token, 'class'))); + + itemIndent = getLeftOffset(currentToken.getNode(), token.getNode()); + if (!indentAmount) { + indentAmount = 48; + } else { + // We might get a 0 item indent if the list CSS code wasn't pasted as happens on Windows. + if (listIndentAdjust) { + itemIndent += listIndentAdjust; + } else if (itemIndent === 0) { + listIndentAdjust = indentAmount; + itemIndent += indentAmount; + } + } + listIndentAmount = indentAmount = Math.min(itemIndent, indentAmount); + level = Math.max(1, Math.floor(itemIndent / indentAmount)) || 1; + return level; + }; + return { + guessIndentLevel: guessIndentLevel + }; + }; + + return { + indentGuesser: indentGuesser + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.ListStyles', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + return function () { + var inStyle = false; + var styles = ""; + var check = function(token) { + if (inStyle && token.type() === Token.TEXT_TYPE) { + styles += token.text(); + return true; + } else if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'STYLE') { + inStyle = true; + return true; + } else if (token.type() === Token.END_ELEMENT_TYPE && token.tag() === 'STYLE') { + inStyle = false; + return true; + } + return false; + }; + return { + check: check + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.scullion.Cell', + + [ + ], + + function () { + var Cell = function (initial) { + var value = initial; + + var get = function () { + return value; + }; + + var set = function (v) { + value = v; + }; + + var clone = function () { + return Cell(get()); + }; + + return { + get: get, + set: set, + clone: clone + }; + }; + + return Cell; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.ListState', + + [ + 'ephox.pastiche.list.emit.Emitter', + 'ephox.pastiche.list.indent.ListIndent', + 'ephox.pastiche.list.state.ListStyles', + 'ephox.peanut.Fun', + 'ephox.scullion.Cell' + ], + + function (Emitter, ListIndent, ListStyles, Fun, Cell) { + + var indentGuesser = ListIndent.indentGuesser(); + var styles = ListStyles(); + + + var emitter = { + getCurrentListType: function () { + return lazyEmitter().getCurrentListType(); + }, + getCurrentLevel: function () { + return lazyEmitter().getCurrentLevel(); + }, + closeAllLists: function () { + return lazyEmitter().closeAllLists.apply(undefined, arguments); + }, + openItem: function () { + return lazyEmitter().openItem.apply(undefined, arguments); + } + }; + + var lazyEmitter = function () { + return { + getCurrentListType: Fun.constant({}), + getCurrentLevel: Fun.constant(1), + closeAllLists: Fun.identity, + openItem: Fun.identity + }; + }; + + return function (initialState) { + var nextFilter = Cell(initialState); + var itemLevel = Cell(0); + var originalToken = Cell(null); + var commentMode = Cell(false); + var openedTag = Cell(null); + var symbolFont = Cell(false); + var listType = Cell(null); + var spanCount = Cell([]); + var skippedPara = Cell(false); + var styleLevelAdjust = Cell(0); + var bulletInfo = Cell(undefined); + var logger = Cell([]); + + var reset = function (api) { + nextFilter.set(initialState); + itemLevel.set(0); + originalToken.set(null); + commentMode.set(false); + openedTag.set(null); + symbolFont.set(false); + listType.set(null); + spanCount.set([]); + skippedPara.set(false); + styleLevelAdjust.set(0); + bulletInfo.set(undefined); + logger.set([]); + + // ASSUMPTION: I think this approach in the past also papered over the stack needing resetting in the emitter. + _emitter = Emitter(api, api.document); + lazyEmitter = Fun.constant(_emitter); + }; + + return { + reset: reset, + nextFilter: nextFilter, + itemLevel: itemLevel, + originalToken: originalToken, + commentMode: commentMode, + openedTag: openedTag, + symbolFont: symbolFont, + listType: listType, + spanCount: spanCount, + skippedPara: skippedPara, + styleLevelAdjust: styleLevelAdjust, + bulletInfo: bulletInfo, + logger: logger, + + emitter: emitter, + styles: styles, + indentGuesser: indentGuesser + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.filter.Lists', + + [ + 'ephox.pastiche.engine.Filter', + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.pastiche.list.stage.AfterListState', + 'ephox.pastiche.list.stage.AfterNoBulletListState', + 'ephox.pastiche.list.stage.BeforeSpacerState', + 'ephox.pastiche.list.stage.CloseSpansState', + 'ephox.pastiche.list.stage.FindListTypeState', + 'ephox.pastiche.list.stage.ItemContentState', + 'ephox.pastiche.list.stage.ListStartState', + 'ephox.pastiche.list.stage.NoListState', + 'ephox.pastiche.list.stage.SkipEmptyParaState', + 'ephox.pastiche.list.stage.SpacerState', + 'ephox.pastiche.list.state.ListState', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Filter, ListTypes, AfterListState, AfterNoBulletListState, BeforeSpacerState, CloseSpansState, FindListTypeState, ItemContentState, ListStartState, NoListState, SkipEmptyParaState, SpacerState, ListState, Transitions) { + var unexpectedToken = function(api, token) { + var info = 'Type: ' + token.type() + ', Tag: ' + token.tag() + ' Text: ' + token.text(); + console.log('Unexpected token in list conversion: ' + info, activeState.nextFilter.get()); + api.rollback(); + }; + + var noListState = NoListState.run(function () { + return listStartState; + }); + var skipEmptyParaState = SkipEmptyParaState.run(noListState, function () { + return afterListState; + }); + var afterListState = AfterListState.run(skipEmptyParaState, noListState); + var itemContentState = ItemContentState.run(afterListState); + var closeSpansState = CloseSpansState.run(itemContentState, unexpectedToken); + var spacerState = SpacerState.run(closeSpansState); + var beforeSpacerState = BeforeSpacerState.run(spacerState, closeSpansState, unexpectedToken); + var findListTypeState = FindListTypeState.run(beforeSpacerState, unexpectedToken); + var afterNoBulletListState = AfterNoBulletListState.run(afterListState); + var listStartState = ListStartState.run(findListTypeState, afterNoBulletListState, unexpectedToken); + + var activeState = ListState(noListState); + + var receive = function(api, token) { + if (activeState.styles && activeState.styles.check(token)) { + return; + } + + activeState.symbolFont.set(ListTypes.checkFont(token, activeState.symbolFont.get())); + Transitions.go(api, activeState, token); + }; + + return Filter.createFilter(receive, activeState.reset, 'lists'); + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.process.Strategies', + + [ + 'ephox.pastiche.api.HtmlPatterns', + 'ephox.pastiche.api.HybridAction', + 'ephox.pastiche.api.RuleConditions', + 'ephox.pastiche.api.RuleMutations', + 'ephox.pastiche.filter.Lists', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Css', + 'ephox.violin.StringMatch' + ], + + function (HtmlPatterns, HybridAction, RuleConditions, RuleMutations, Lists, Fun, Class, Css, StringMatch) { + // This will UNWRAP! tags such as and + // Context: Word copy and paste. + var unwrapWordTags = HybridAction.unwrapper({ + tags: [ + { name: StringMatch.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i) } + ] + }); + + // This will try and turn p tags into ol,ul and li tags where appropriate + // Context: Word copy and paste. + var parseLists = HybridAction.pipeline([ Lists ]); + + // This will remove attributes matching: v:.., href with #_toc|#_mso, xmlns:, align + // and type on lists. + // Context: Word copy and paste. + var removeWordAttributes = HybridAction.removal({ + attributes: [ + { name: StringMatch.pattern(/^v:/) }, + { name: StringMatch.exact('href'), value: StringMatch.contains('#_toc') }, + { name: StringMatch.exact('href'), value: StringMatch.contains('#_mso') }, + { name: StringMatch.pattern(/^xmlns(:|$)/) }, + { name: StringMatch.exact('align') }, + { name: StringMatch.exact('type'), condition: RuleConditions.isList } + ] + }); + + // This will remove script,meta,link,empty-style tags and on,id,name,lang attributes + // or styles containing OLE_LINK + // Context: All + var removeExcess = HybridAction.removal({ + tags: [ + { name: StringMatch.exact('script') }, + { name: StringMatch.exact('meta') }, + { name: StringMatch.exact('link') }, + { name: StringMatch.exact('style'), condition: RuleConditions.isEmpty } + ], + attributes: [ + { name: StringMatch.starts('on') }, + { name: StringMatch.exact('"') }, + { name: StringMatch.exact('id') }, + { name: StringMatch.exact('name') }, + { name: StringMatch.exact('lang') }, + { name: StringMatch.exact('language') } + // INVESTIGATE: Should language go here as well ? + ], + styles: [ + { name: StringMatch.all(), value: StringMatch.pattern(/OLE_LINK/i) } + ] + }); + + var isNotTransformed = function (element) { + return !Class.has(element, 'ephox-limbo-transform'); + }; + + // This will remove any styles that are not list-style-type for all tags, and keep the width and height + // styles only for images. + // Context: Clean copy and paste. + var cleanStyles = HybridAction.removal({ + styles: [ + { + name: StringMatch.not( + StringMatch.pattern(/width|height|list-style-type/) + ), + condition: isNotTransformed + }, + { name: StringMatch.pattern(/width|height/), condition: RuleConditions.isNotImage } + ] + }); + + // This will remove all classes that are not 'rtf-data-image' + // Context: Clean copy and paste. + var cleanClasses = HybridAction.removal({ + classes: [ + { + name: StringMatch.not( + StringMatch.exact('rtf-data-image') + ) + } + ] + }); + + // This will remove all styles that are not considered valid. + // Context: Merge copy and paste. + var mergeStyles = HybridAction.removal({ + styles: [ + { name: StringMatch.pattern(HtmlPatterns.validStyles()) } + ] + }); + + // This will remove all classes that have mso in them. + // Context: Merge copy and paste. + var mergeClasses = HybridAction.removal({ + classes: [ + { name: StringMatch.pattern(/mso/i) } + ] + }); + + // This will remove (unwrap) all images that have a file protocol + // Context: Copy and paste with images. + var removeLocalImages = HybridAction.unwrapper({ + tags: [ + { name: StringMatch.exact('img'), condition: RuleConditions.isLocal }, + // OLE_LINK exact part. + { name: StringMatch.exact('a'), condition: RuleConditions.hasNoAttributes } + ] + }); + + // This will unwrap any tags that have no attributes (i.e. are essentially useless) + // Context: Any + var removeVacantLinks = HybridAction.unwrapper({ + tags: [ + { name: StringMatch.exact('a'), condition: RuleConditions.hasNoAttributes } + ] + }); + + // This will remove any style attribute that has no content. + // Context: Any + var removeEmptyStyle = HybridAction.removal({ + attributes: [ + { name: StringMatch.exact('style'), value: StringMatch.exact(''), debug: true } + ] + }); + + // This will remove any style attribute that has no content. + // Context: Any + var removeEmptyClass = HybridAction.removal({ + attributes: [ + { name: StringMatch.exact('class'), value: StringMatch.exact(''), debug: true } + ] + }); + + // This will remove any inline elements that no longer serve a purpose: + // Fancy inline elements: contain no content + // Span inline elements: have no attributes + // Context: Any + var pruneInlineTags = HybridAction.unwrapper({ + tags: [ + { + name: StringMatch.pattern(HtmlPatterns.specialInline()), + condition: Fun.not(RuleConditions.hasContent) + } + ] + }); + + var addPlaceholders = HybridAction.transformer({ + tags: [ + { name: StringMatch.exact('p'), mutate: RuleMutations.addBrTag } + ] + }); + + var toUnderline = function (element) { + var span = RuleMutations.changeTag('span', element); + Class.add(span, 'ephox-limbo-transform'); + Css.set(span, 'text-decoration', 'underline'); + }; + + var nestedListFixes = HybridAction.transformer({ + tags: [ + { name: StringMatch.pattern(/ol|ul/), mutate: RuleMutations.properlyNest } + ] + }); + + var inlineTagFixes = HybridAction.transformer({ + tags: [ + { name: StringMatch.exact('b'), mutate: Fun.curry(RuleMutations.changeTag, 'strong') }, + { name: StringMatch.exact('i'), mutate: Fun.curry(RuleMutations.changeTag, 'em') }, + { name: StringMatch.exact('u'), mutate: toUnderline }, + { name: StringMatch.exact('s'), mutate: Fun.curry(RuleMutations.changeTag, 'strike') }, + { name: StringMatch.exact('font'), mutate: RuleMutations.fontToSpan, debug: true } + ] + }); + + // This will remove all classes that were put in to preserve transformations. + // Context: Any + var cleanupFlags = HybridAction.removal({ + classes: [ + { name: StringMatch.exact('ephox-limbo-transform') } + ] + }); + + // This will remove any href attributes of a tags that are local. + // Context: Any + var removeLocalLinks = HybridAction.removal({ + attributes: [ + { name: StringMatch.exact('href'), value: StringMatch.starts('file:///'), debug: true } + ] + }); + + return { + unwrapWordTags: unwrapWordTags, + removeWordAttributes: removeWordAttributes, + parseLists: parseLists, + removeExcess: removeExcess, + cleanStyles: cleanStyles, + cleanClasses: cleanClasses, + mergeStyles: mergeStyles, + mergeClasses: mergeClasses, + removeLocalImages: removeLocalImages, + removeVacantLinks: removeVacantLinks, + removeEmptyStyle: removeEmptyStyle, + removeEmptyClass: removeEmptyClass, + pruneInlineTags: pruneInlineTags, + addPlaceholders: addPlaceholders, + nestedListFixes: nestedListFixes, + inlineTagFixes: inlineTagFixes, + cleanupFlags: cleanupFlags, + removeLocalLinks: removeLocalLinks, + none: Fun.noop + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.process.PasteFilters', + + [ + 'ephox.compass.Arr', + 'ephox.limbo.api.RtfImage', + 'ephox.limbo.process.Strategies', + 'ephox.pastiche.api.HybridAction', + 'ephox.pastiche.engine.Filter', + 'ephox.pastiche.engine.Token', + 'ephox.sugar.api.Element' + ], + + function (Arr, RtfImage, Strategies, HybridAction, Filter, Token, Element) { + var isIE11 = function (platform) { + return platform.browser.isIE() && platform.browser.version.major >= 11; + }; + + var transform = function (f) { + // TODO: Move this to API in pastiche or change how this works. + // I think the reason I want to keep it in the tokenizer is because + // it needs to access comments. + return Filter.createFilter(function (api, token) { + var next = f(Element.fromDom(token.getNode())).fold(function () { + return token; + }, function (sugared) { + var node = sugared.dom(); + return Token.token(node, token.type() === Token.END_ELEMENT_TYPE, {}); + }); + api.emit(next); + }); + }; + + var images = function (isWord, merging, platform) { + var searcher = platform.browser.isFirefox() ? RtfImage.local : RtfImage.vshape; + var transformer = isIE11(platform) ? Strategies.none : HybridAction.pipeline([ transform(searcher) ]); + var local = searcher === RtfImage.local ? Strategies.none : Strategies.removeLocalImages; + var annotate = isWord ? transformer : Strategies.none; + + return { + annotate: [ annotate ], + local: [ local ] + }; + }; + + var styling = function (isWord, merging, platform) { + var merge = [ Strategies.mergeStyles, Strategies.mergeClasses ]; + var clean = [ Strategies.cleanStyles, Strategies.cleanClasses ]; + return merging ? merge : clean; + }; + + var word = function (isWord, merging, platform) { + if (!isWord) return Strategies.none; + var base = [ Strategies.unwrapWordTags ]; + var lists = isIE11(platform) ? [] : Strategies.parseLists; + return base.concat(lists); + }; + + var derive = function (isWord, merging, platform) { + var imageFilters = images(isWord, merging, platform); + + return Arr.flatten([ + imageFilters.annotate, + [ Strategies.inlineTagFixes ], + word(isWord, merging, platform), + [ Strategies.nestedListFixes ], + [ Strategies.removeExcess ], + imageFilters.local, + styling(isWord, merging, platform), + [ Strategies.removeLocalLinks, Strategies.removeVacantLinks ], + [ Strategies.removeEmptyStyle ], + [ Strategies.removeEmptyClass ], + [ Strategies.pruneInlineTags ], + [ Strategies.addPlaceholders ], + [ Strategies.cleanupFlags ] + ]); + }; + + return { + derive: derive + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.boss.common.TagBoundaries', + + [ + + ], + + function () { + // TODO: We need to consolidate this list. I think when we get rid of boss/universe, we can do it then. + return [ + 'body', + 'p', + 'div', + 'article', + 'aside', + 'figcaption', + 'figure', + 'footer', + 'header', + 'nav', + 'section', + 'ol', + 'ul', + 'li', + 'table', + 'thead', + 'tbody', + 'caption', + 'tr', + 'td', + 'th', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'pre', + 'address' + ]; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Text', + + [ + 'ephox.sugar.api.Node', + 'ephox.sugar.impl.NodeValue' + ], + + function (Node, NodeValue) { + var api = NodeValue(Node.isText, 'text'); + + var get = function (element) { + return api.get(element); + }; + + var getOption = function (element) { + return api.getOption(element); + }; + + var set = function (element, value) { + api.set(element, value); + }; + + return { + get: get, + getOption: getOption, + set: set + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.boss.api.DomUniverse', + + [ + 'ephox.boss.common.TagBoundaries', + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.PredicateFilter', + 'ephox.sugar.api.PredicateFind', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFilter', + 'ephox.sugar.api.SelectorFind', + 'ephox.sugar.api.Text', + 'ephox.sugar.api.Traverse' + ], + + function (TagBoundaries, Arr, Fun, Attr, Compare, Css, Element, Insert, InsertAll, Node, PredicateFilter, PredicateFind, Remove, SelectorFilter, SelectorFind, Text, Traverse) { + return function () { + var clone = function (element) { + return Element.fromDom(element.dom().cloneNode(false)); + }; + + var isBoundary = function (element) { + if (!Node.isElement(element)) return false; + if (Node.name(element) === 'body') return true; + var display = Css.get(element, 'display'); + // When the read display value is empty, we need to check the node name. + return display !== undefined && display.length > 0 ? + Arr.contains(['block', 'table-cell', 'table-row', 'table', 'list-item'], display) : + Arr.contains(TagBoundaries, Node.name(element)); + }; + + var isEmptyTag = function (element) { + if (!Node.isElement(element)) return false; + return Arr.contains(['br', 'img', 'hr'], Node.name(element)); + }; + + var comparePosition = function (element, other) { + return element.dom().compareDocumentPosition(other.dom()); + }; + + var copyAttributesTo = function (source, destination) { + var as = Attr.clone(source); + Attr.setAll(destination, as); + }; + + return { + up: Fun.constant({ + selector: SelectorFind.ancestor, + closest: SelectorFind.closest, + predicate: PredicateFind.ancestor, + all: Traverse.parents + }), + down: Fun.constant({ + selector: SelectorFilter.descendants, + predicate: PredicateFilter.descendants + }), + styles: Fun.constant({ + get: Css.get, + set: Css.set, + remove: Css.remove + }), + attrs: Fun.constant({ + get: Attr.get, + set: Attr.set, + remove: Attr.remove, + copyTo: copyAttributesTo + }), + insert: Fun.constant({ + before: Insert.before, + after: Insert.after, + afterAll: InsertAll.after, + append: Insert.append, + appendAll: InsertAll.append, + prepend: Insert.prepend, + wrap: Insert.wrap + }), + remove: Fun.constant({ + unwrap: Remove.unwrap, + remove: Remove.remove + }), + create: Fun.constant({ + nu: Element.fromTag, + clone: clone, + text: Element.fromText + }), + query: Fun.constant({ + comparePosition: comparePosition, + prevSibling: Traverse.prevSibling, + nextSibling: Traverse.nextSibling + }), + property: Fun.constant({ + children: Traverse.children, + name: Node.name, + parent: Traverse.parent, + isText: Node.isText, + isElement: Node.isElement, + getText: Text.get, + setText: Text.set, + isBoundary: isBoundary, + isEmptyTag: isEmptyTag + }), + eq: Compare.eq, + is: Compare.is + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.data.NamedPattern', + + [ + 'ephox.scullion.Struct' + ], + + function (Struct) { + return Struct.immutable('word', 'pattern'); + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.data.Spot', + + [ + 'ephox.scullion.Struct' + ], + + function (Struct) { + var point = Struct.immutable('element', 'offset'); + var delta = Struct.immutable('element', 'deltaOffset'); + var range = Struct.immutable('element', 'start', 'finish'); + var points = Struct.immutable('begin', 'end'); + var text = Struct.immutable('element', 'text'); + + return { + point: point, + delta: delta, + range: range, + points: points, + text: text + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.TypedItem', + + [ + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + /** + * Church encoded ADT representing whether an element is: + * - boundary (block tag or inline tag with block CSS display) + * - empty + * - text + */ + function (Fun, Option) { + var no = Fun.constant(false); + var yes = Fun.constant(true); + + var boundary = function (item, universe) { + return folder(function (b, e, t) { + return b(item, universe); + }); + }; + + var empty = function (item, universe) { + return folder(function (b, e, t) { + return e(item, universe); + }); + }; + + var text = function (item, universe) { + return folder(function (b, e, t) { + return t(item, universe); + }); + }; + + var folder = function (fold) { + var isBoundary = function () { + return fold(yes, no, no); + }; + + var toText = function () { + return fold(Option.none, Option.none, function (item, universe) { + return Option.some(item); + }); + }; + + var is = function (other) { + return fold(no, no, function (item, universe) { + return universe.eq(item, other); + }); + }; + + var len = function () { + return fold(Fun.constant(0), Fun.constant(1), function (item, universe) { + return universe.property().getText(item).length; + }); + }; + + return { + isBoundary: isBoundary, + fold: fold, + toText: toText, + is: is, + len: len + }; + }; + + return { + text: text, + boundary: boundary, + empty: empty + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.array.Boundaries', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun' + ], + + function (Arr, Fun) { + var boundAt = function (xs, left, right, comparator) { + var leftIndex = Arr.findIndex(xs, Fun.curry(comparator, left)); + var first = leftIndex > -1 ? leftIndex : 0; + var rightIndex = Arr.findIndex(xs, Fun.curry(comparator, right)); + var last = rightIndex > -1 ? rightIndex + 1 : xs.length; + return xs.slice(first, last); + }; + + return { + boundAt: boundAt + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.array.Slice', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + /** + * Slice an array at the first item matched by the predicate + */ + var sliceby = function (list, pred) { + var index = Arr.findIndex(list, pred); + return list.slice(0, index); + }; + + return { + sliceby: sliceby + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.array.Split', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + /** + * Split an array into chunks matched by the predicate + */ + var splitby = function (xs, pred) { + var r = []; + var part = []; + Arr.each(xs, function (x) { + if (pred(x)) { + r.push(part); + part = []; + } else { + part.push(x); + } + }); + + if (part.length > 0) r.push(part); + return r; + }; + + return { + splitby: splitby + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Arrays', + + [ + 'ephox.polaris.array.Boundaries', + 'ephox.polaris.array.Slice', + 'ephox.polaris.array.Split' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Boundaries, Slice, Split) { + var boundAt = function (xs, left, right, comparator) { + return Boundaries.boundAt(xs, left, right, comparator); + }; + + var splitby = function (array, predicate) { + return Split.splitby(array, predicate); + }; + + var sliceby = function (array, predicate) { + return Slice.sliceby(array, predicate); + }; + + return { + splitby: splitby, + sliceby: sliceby, + boundAt: boundAt + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.TypedList', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.data.Spot', + 'ephox.polaris.api.Arrays' + ], + + /** + * Extracts various information from a list of TypedItem + */ + function (Arr, Fun, Option, Spot, Arrays) { + + var count = function (parray) { + return Arr.foldr(parray, function (b, a) { + return a.len() + b; + }, 0); + }; + + var dropUntil = function (parray, target) { + return Arrays.sliceby(parray, function (x) { + return x.is(target); + }); + }; + + /** + * Transform a TypedItem into a range representing that item from the start position. + * + * The generation function for making a PositionArray out of a list of TypedItems. + */ + var gen = function (unit, start) { + return unit.fold(Option.none, function (e) { + return Option.some(Spot.range(e, start, start + 1)); + }, function (t) { + return Option.some(Spot.range(t, start, start + unit.len())); + }); + }; + + var justText = function (parray) { + return Arr.bind(parray, function (x) { + return x.fold(Fun.constant([]), Fun.constant([]), Fun.identity); + }); + }; + + return { + count: count, + dropUntil: dropUntil, + gen: gen, + justText: justText + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.Extract', + + [ + 'ephox.compass.Arr', + 'ephox.phoenix.api.data.Spot', + 'ephox.phoenix.extract.TypedItem', + 'ephox.phoenix.extract.TypedList' + ], + + function (Arr, Spot, TypedItem, TypedList) { + /** + * Flattens the item tree into TypedItem representations. + * + * Boundaries are returned twice, before and after their children. + */ + var typed = function (universe, item, optimise) { + if (universe.property().isText(item)) { + return [ TypedItem.text(item, universe) ]; + } else if (universe.property().isEmptyTag(item)) { + return [ TypedItem.empty(item, universe) ]; + } else if (universe.property().isElement(item)) { + var children = universe.property().children(item); + var boundary = universe.property().isBoundary(item) ? [TypedItem.boundary(item, universe)] : []; + var rest = optimise !== undefined && optimise(item) ? [] : Arr.bind(children, function (child) { + return typed(universe, child, optimise); + }); + return boundary.concat(rest).concat(boundary); + } else { + return []; + } + }; + + /** + * Returns just the actual elements from a call to typed(). + */ + var items = function (universe, item, optimise) { + var typedItemList = typed(universe, item, optimise); + + var raw = function (item, universe) { return item; }; + + return Arr.map(typedItemList, function (typedItem) { + return typedItem.fold(raw, raw, raw); + }); + }; + + var extractToElem = function (universe, child, offset, item, optimise) { + var extractions = typed(universe, item, optimise); + var prior = TypedList.dropUntil(extractions, child); + var count = TypedList.count(prior); + return Spot.point(item, count + offset); + }; + + /** + * Generates an absolute point in the child's parent + * that can be used to reference the offset into child later. + * + * To find the exact reference later, use Find. + */ + var extract = function (universe, child, offset, optimise) { + return universe.property().parent(child).fold(function () { + return Spot.point(child, offset); + }, function (parent) { + return extractToElem(universe, child, offset, parent, optimise); + }); + }; + + /** + * Generates an absolute point that can be used to reference the offset into child later. + * This absolute point will be relative to a parent node (specified by predicate). + * + * To find the exact reference later, use Find. + */ + var extractTo = function (universe, child, offset, pred, optimise) { + return universe.up().predicate(child, pred).fold(function () { + return Spot.point(child, offset); + }, function (v) { + return extractToElem(universe, child, offset, v, optimise); + }); + }; + + return { + typed: typed, + items: items, + extractTo: extractTo, + extract: extract + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.ExtractText', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.phoenix.extract.Extract' + ], + + function (Arr, Fun, Extract) { + var newline = '\n'; + var space = ' '; + + var onEmpty = function (item, universe) { + return universe.property().name(item) === 'img' ? space : newline; + }; + + var from = function (universe, item, optimise) { + var typed = Extract.typed(universe, item, optimise); + return Arr.map(typed, function (t) { + return t.fold(Fun.constant(newline), onEmpty, universe.property().getText); + }).join(''); + }; + + return { + from: from + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Generator', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun' + ], + + function (Arr, Fun) { + + /** + * Generate a PositionArray + * + * xs: list of thing + * f: thing -> Optional unit + * _start: sets the start position to search at + */ + var make = function (xs, f, _start) { + + var init = { + len: _start !== undefined ? _start : 0, + list: [] + }; + + var r = Arr.foldl(xs, function (b, a) { + var value = f(a, b.len); + return value.fold(Fun.constant(b), function (v) { + return { + len: v.finish(), + list: b.list.concat([v]) + }; + }); + }, init); + + return r.list; + }; + + return { + make: make + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Query', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option' + ], + + function (Arr, Option) { + + /** + * Simple "is position within unit" utility function + */ + var inUnit = function (unit, position) { + return position >= unit.start() && position <= unit.finish(); + }; + + /** + * Finds the unit in the PositionArray that contains this offset (if there is one) + */ + var get = function (parray, offset) { + var unit = Arr.find(parray, function (x) { + return inUnit(x, offset); + }); + + return Option.from(unit); + }; + + var startindex = function (parray, offset) { + return Arr.findIndex(parray, function (unit) { + return unit.start() === offset; + }); + }; + + var tryend = function (parray, finish) { + var finishes = parray[parray.length - 1] && parray[parray.length - 1].finish() === finish; + return finishes ? parray.length + 1 : -1; + }; + + + /** + * Extracts the pieces of the PositionArray that are bounded *exactly* on the start and finish offsets + */ + var sublist = function (parray, start, finish) { + var first = startindex(parray, start); + var rawlast = startindex(parray, finish); + var last = rawlast > -1 ? rawlast : tryend(parray, finish); + + return first > -1 && last > -1 ? parray.slice(first, last) : []; + }; + + var find = function (parray, pred) { + return Option.from(Arr.find(parray, pred)); + }; + + return { + get: get, + find: find, + inUnit: inUnit, + sublist: sublist + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Translate', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.peanut.Fun' + ], + + function (Arr, Merger, Fun) { + /** Adjust a PositionArray positions by an offset */ + var translate = function (parray, offset) { + return Arr.map(parray, function (unit) { + return Merger.merge(unit, { + start: Fun.constant(unit.start() + offset), + finish: Fun.constant(unit.finish() + offset) + }); + }); + }; + + return { + translate: translate + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Split', + + [ + 'ephox.compass.Arr', + 'ephox.polaris.parray.Query', + 'ephox.polaris.parray.Translate' + ], + + function (Arr, Query, Translate) { + /** + * After subdivide has split the unit, update the resulting PositionArray based on the unit start position. + */ + var divide = function (unit, positions, subdivide) { + var mini = subdivide(unit, positions); + return Translate.translate(mini, unit.start()); + }; + + /** + * Adds extra split points into a PositionArray, using subdivide to split if necessary + */ + var splits = function (parray, positions, subdivide) { + if (positions.length === 0) return parray; + + return Arr.bind(parray, function (unit) { + var relevant = Arr.bind(positions, function (pos) { + return Query.inUnit(unit, pos) ? [ pos - unit.start() ] : []; + }); + + return relevant.length > 0 ? divide(unit, relevant, subdivide) : [ unit ]; + }); + }; + + return { + splits: splits + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.PositionArray', + + [ + 'ephox.polaris.parray.Generator', + 'ephox.polaris.parray.Query', + 'ephox.polaris.parray.Split', + 'ephox.polaris.parray.Translate' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Generator, Query, Split, Translate) { + var generate = function (items, generator, _start) { + return Generator.make(items, generator, _start); + }; + + var get = function (parray, offset) { + return Query.get(parray, offset); + }; + + var find = function (parray, pred) { + return Query.find(parray, pred); + }; + + var splits = function (parray, positions, subdivide) { + return Split.splits(parray, positions, subdivide); + }; + + var translate = function (parray, amount) { + return Translate.translate(parray, amount); + }; + + var sublist = function (parray, start, finish) { + return Query.sublist(parray, start, finish); + }; + + return { + generate: generate, + get: get, + find: find, + splits: splits, + translate: translate, + sublist: sublist + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.Find', + + [ + 'ephox.phoenix.api.data.Spot', + 'ephox.phoenix.extract.Extract', + 'ephox.phoenix.extract.TypedList', + 'ephox.polaris.api.PositionArray' + ], + + function (Spot, Extract, TypedList, PositionArray) { + + /** + * Finds an exact reference to a document point generated by Extract + */ + var find = function (universe, parent, offset, optimise) { + var extractions = Extract.typed(universe, parent, optimise); + + var parray = PositionArray.generate(extractions, TypedList.gen); + var spot = PositionArray.get(parray, offset); + return spot.map(function (v) { + return Spot.point(v.element(), offset - v.start()); + }); + }; + + return { + find: find + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.general.Extract', + + [ + 'ephox.phoenix.extract.Extract', + 'ephox.phoenix.extract.ExtractText', + 'ephox.phoenix.extract.Find' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Extract, ExtractText, Find) { + + var from = function (universe, item, optimise) { + return Extract.typed(universe, item, optimise); + }; + + var all = function (universe, item, optimise) { + return Extract.items(universe, item, optimise); + }; + + var extract = function (universe, child, offset, optimise) { + return Extract.extract(universe, child, offset, optimise); + }; + + var extractTo = function (universe, child, offset, pred, optimise) { + return Extract.extractTo(universe, child, offset, pred, optimise); + }; + + var find = function (universe, parent, offset, optimise) { + return Find.find(universe, parent, offset, optimise); + }; + + var toText = function (universe, item, optimise) { + return ExtractText.from(universe, item, optimise); + }; + + return { + extract: extract, + extractTo: extractTo, + all: all, + from: from, + find: find, + toText: toText + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.family.Group', + + [ + 'ephox.compass.Arr', + 'ephox.phoenix.api.general.Extract', + 'ephox.polaris.api.Arrays' + ], + + function (Arr, Extract, Arrays) { + /** + * Return an array of arrays split by boundaries + */ + var group = function (universe, items, optimise) { + var extractions = Arr.bind(items, function (item) { + return Extract.from(universe, item, optimise); + }); + + var segments = Arrays.splitby(extractions, function (item) { + return item.isBoundary(); + }); + + return Arr.filter(segments, function (x) { return x.length > 0; }); + }; + + return { + group: group + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.family.Parents', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option' + ], + + function (Arr, Option) { + /** + * Search the parents of both items for a common element + */ + var common = function (universe, item1, item2) { + var item1parents = [item1].concat(universe.up().all(item1)); + var item2parents = [item2].concat(universe.up().all(item2)); + + var r = Arr.find(item1parents, function (x) { + return Arr.exists(item2parents, function (y) { + return universe.eq(y, x); + }); + }); + + return Option.from(r); + }; + + return { + common: common + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.wrap.OrphanText', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + // Textnodes cannot be children of these tags + var textBlacklist = [ 'table', 'tbody', 'thead', 'tfoot', 'tr', 'ul', 'ol' ]; + + return function (universe) { + var domUtils = universe.property(); + var validateParent = function (node, blacklist) { + return domUtils.parent(node).map(domUtils.name).map(function (name) { + return !Arr.contains(blacklist, name); + }).getOr(false); + }; + + var validateText = function (textNode) { + return domUtils.isText(textNode) && validateParent(textNode, textBlacklist); + }; + + return { + validateText: validateText + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.family.Range', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.phoenix.api.general.Extract', + 'ephox.phoenix.family.Parents', + 'ephox.phoenix.wrap.OrphanText' + ], + + function (Arr, Fun, Extract, Parents, OrphanText) { + var index = function (universe, items, item) { + return Arr.findIndex(items, Fun.curry(universe.eq, item)); + }; + + var order = function (items, a, delta1, b, delta2) { + return a < b ? items.slice(a + delta1, b + delta2) : items.slice(b + delta2, a + delta1); + }; + + /** + * Returns a flat array of text nodes between two defined nodes. + * + * Deltas are a broken concept. They control whether the item passed is included in the result. + */ + var range = function (universe, item1, delta1, item2, delta2) { + if (universe.eq(item1, item2)) return [item1]; + + return Parents.common(universe, item1, item2).fold(function () { + return []; // no common parent, therefore no intervening path. How does this clash with Path in robin? + }, function (parent) { + var items = [ parent ].concat(Extract.all(universe, parent, Fun.constant(false))); + var start = index(universe, items, item1); + var finish = index(universe, items, item2); + var result = start > -1 && finish > -1 ? order(items, start, delta1, finish, delta2) : []; + var orphanText = OrphanText(universe); + return Arr.filter(result, orphanText.validateText); + }); + }; + + return { + range: range + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.general.Family', + + [ + 'ephox.phoenix.family.Group', + 'ephox.phoenix.family.Range' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Group, Range) { + var range = function (universe, start, startDelta, finish, finishDelta) { + return Range.range(universe, start, startDelta, finish, finishDelta); + }; + + var group = function (universe, items, optimise) { + return Group.group(universe, items, optimise); + }; + + return { + range: range, + group: group + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.string.Sanitise', + + [ + + ], + + function () { + /** + * Sanitises a string for use in a CSS class name + */ + var css = function (str) { + // special case; the first character must a letter. More strict than CSS, but easier to implement. + var r = /^[a-zA-Z]/.test(str) ? '' : 'e'; + + // any non-word character becomes a hyphen + var sanitised = str.replace(/[^\w]/gi, '-'); + + return r + sanitised; + }; + + return { + css: css + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.string.Split', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + /** + * Splits a string into multiple chunks + */ + var splits = function (value, indices) { + if (indices.length === 0) return [value]; + + var divisions = Arr.foldl(indices, function (acc, x) { + if (x === 0) return acc; + + var part = value.substring(acc.prev, x); + return { + prev: x, + values: acc.values.concat([part]) + }; + }, { prev: 0, values: [] }); + + var lastPoint = indices[indices.length - 1]; + return lastPoint < value.length ? divisions.values.concat(value.substring(lastPoint)) : divisions.values; + }; + + return { + splits: splits + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Strings', + + [ + 'ephox.polaris.string.Sanitise', + 'ephox.polaris.string.Split' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Sanitise, Split) { + var splits = function (text, points) { + return Split.splits(text, points); + }; + + var cssSanitise = function (str) { + return Sanitise.css(str); + }; + + return { + cssSanitise: cssSanitise, + splits: splits + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.search.Splitter', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.data.Spot', + 'ephox.polaris.api.PositionArray', + 'ephox.polaris.api.Strings' + ], + + function (Arr, Option, Spot, PositionArray, Strings) { + + /** + * Re-generates an item's text nodes, split as defined by the positions array. + * + * Returns a PositionArray of the result. + */ + var subdivide = function (universe, item, positions) { + var text = universe.property().getText(item); + var pieces = Arr.filter(Strings.splits(text, positions), function (section) { + return section.length > 0; + }); + + if (pieces.length <= 1) return [ Spot.range(item, 0, text.length) ]; + universe.property().setText(item, pieces[0]); + + var others = PositionArray.generate(pieces.slice(1), function (a, start) { + var nu = universe.create().text(a); + var result = Spot.range(nu, start, start + a.length); + return Option.some(result); + }, pieces[0].length); + + var otherElements = Arr.map(others, function (a) { return a.element(); }); + universe.insert().afterAll(item, otherElements); + + return [ Spot.range(item, 0, pieces[0].length) ].concat(others); + }; + + return { + subdivide: subdivide + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.search.MatchSplitter', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.phoenix.search.Splitter', + 'ephox.polaris.api.PositionArray' + ], + + function (Arr, Fun, Splitter, PositionArray) { + /** + * Split each text node in the list using the match endpoints. + * + * Each match is then mapped to the word it matched and the elements that make up the word. + */ + var separate = function (universe, list, matches) { + var allPositions = Arr.bind(matches, function (match) { + return [ match.start(), match.finish() ]; + }); + + var subdivide = function (unit, positions) { + return Splitter.subdivide(universe, unit.element(), positions); + }; + + var structure = PositionArray.splits(list, allPositions, subdivide); + + var collate = function (match) { + var sub = PositionArray.sublist(structure, match.start(), match.finish()); + + var elements = Arr.map(sub, function (unit) { return unit.element(); }); + + var exact = Arr.map(elements, universe.property().getText).join(''); + return { + elements: Fun.constant(elements), + word: match.word, + exact: Fun.constant(exact) + }; + }; + + return Arr.map(matches, collate); + }; + + return { + separate: separate + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.bud.Unicode', + + [ + ], + + function () { + // \u200B needs to be removed manually as it is not considered whitespace when trimming + // \uFEFF does not need to be removed manually. It is considered whitespace when trimming + var zeroWidth = function () { + return '\u200B'; + }; + + // Note, we are separating these out so that we are accounting for the subtle differences + // between them. Eventually, we'll want to combine them again. + var trimNative = function (str) { + return str.replace(/\u200B/, '').trim(); + }; + + var trimWithRegex = function (str) { + return str.replace(/^\s+|\s+$/g, '').replace(/\u200B/, ''); + }; + + return { + zeroWidth: zeroWidth, + trimNative: trimNative, + trimWithRegex: trimWithRegex + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Chars', + + [ + 'ephox.bud.Unicode', + 'ephox.peanut.Fun' + ], + + function (Unicode, Fun) { + // \w is a word character + // \' is an apostrophe + // '-' is a hyphen + // \u00C0 - \u00FF are various language characters + // \u2018 and \u2019 are the smart quote characters + var chars = '\\w' + '\'' + '\\-' + '\\u00C0-\\u00FF' + Unicode.zeroWidth() + '\\u2018\\u2019'; + var wordbreak = '[^' + chars + ']'; + var wordchar = '[' + chars + ']'; + + return { + chars: Fun.constant(chars), + wordbreak: Fun.constant(wordbreak), + wordchar: Fun.constant(wordchar) + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Custom', + + [ + 'global!RegExp' + ], + + function (RegExp) { + return function (regex, prefix, suffix, flags) { + var term = function () { + return new RegExp(regex, flags.getOr('g')); + }; + + return { + term: term, + prefix: prefix, + suffix: suffix + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Unsafe', + + [ + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.polaris.pattern.Chars', + 'ephox.polaris.pattern.Custom' + ], + + function (Fun, Option, Chars, Custom) { + + /** + * Tokens have no prefix or suffix + */ + var token = function (input) { + return Custom(input, Fun.constant(0), Fun.constant(0), Option.none()); + }; + + /** + * Words have complex rules as to what a "word break" actually is. + * + * These are consumed by the regex and then excluded by prefix/suffix lengths. + */ + var word = function (input) { + var regex = '((?:^\'?)|(?:' + Chars.wordbreak() + '+\'?))' + input + '((?:\'?$)|(?:\'?' + Chars.wordbreak() + '+))'; + + // ASSUMPTION: There are no groups in their input + var prefix = function (match) { + return match.length > 1 ? match[1].length : 0; + }; + + var suffix = function (match) { + return match.length > 2 ? match[2].length : 0; + }; + + return Custom(regex, prefix, suffix, Option.none()); + }; + + return { + token: token, + word: word + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Safe', + + [ + 'ephox.polaris.pattern.Unsafe' + ], + + /** Sanitises all inputs to Unsafe */ + function (Unsafe) { + /** Escapes regex characters in a string */ + var sanitise = function (input) { + return input.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&'); + }; + + var word = function (input) { + var value = sanitise(input); + return Unsafe.word(value); + }; + + var token = function (input) { + var value = sanitise(input); + return Unsafe.token(value); + }; + + return { + sanitise: sanitise, + word: word, + token: token + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Pattern', + + [ + 'ephox.polaris.pattern.Chars', + 'ephox.polaris.pattern.Custom', + 'ephox.polaris.pattern.Safe', + 'ephox.polaris.pattern.Unsafe' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Chars, Custom, Safe, Unsafe) { + var safeword = function (input) { + return Safe.word(input); + }; + + var safetoken = function (input) { + return Safe.token(input); + }; + + var custom = function (input, prefix, suffix, flags) { + return Custom(input, prefix, suffix, flags); + }; + + var unsafeword = function (input) { + return Unsafe.word(input); + }; + + var unsafetoken = function (input) { + return Unsafe.token(input); + }; + + var sanitise = function (input) { + return Safe.sanitise(input); + }; + + var chars = function () { + return Chars.chars(); + }; + + var wordbreak = function () { + return Chars.wordbreak(); + }; + + var wordchar = function () { + return Chars.wordchar(); + }; + + return { + safeword: safeword, + safetoken: safetoken, + custom: custom, + unsafeword: unsafeword, + unsafetoken: unsafetoken, + sanitise: sanitise, + chars: chars, + wordbreak: wordbreak, + wordchar: wordchar + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.search.Find', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + + /** + * Returns the offset pairs of all matches of pattern on the input string, adjusting for prefix and suffix offsets + */ + var all = function (input, pattern) { + var term = pattern.term(); + var r = []; + var match = term.exec(input); + while (match) { + var start = match.index + pattern.prefix(match); + var length = match[0].length - pattern.prefix(match) - pattern.suffix(match); + r.push({ + start: Fun.constant(start), + finish: Fun.constant(start + length) + }); + term.lastIndex = start + length; + match = term.exec(input); + } + return r; + }; + + return { + all: all + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.search.Sleuth', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.polaris.search.Find', + 'global!Array' + ], + + function (Arr, Merger, Find, Array) { + var sort = function (array) { + var r = Array.prototype.slice.call(array, 0); + r.sort(function (a, b) { + if (a.start() < b.start()) return -1; + else if (b.start() < a.start()) return 1; + else return 0; + }); + return r; + }; + + /** + * For each target (pattern, ....), find the matching text (if there is any) and record the start and end offsets. + * + * Then sort the result by start point. + */ + var search = function (text, targets) { + var unsorted = Arr.bind(targets, function (t) { + var results = Find.all(text, t.pattern()); + return Arr.map(results, function (r) { + return Merger.merge(t, { + start: r.start, + finish: r.finish + }); + }); + }); + + return sort(unsorted); + }; + + return { + search: search + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Search', + + [ + 'ephox.polaris.search.Find', + 'ephox.polaris.search.Sleuth' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Find, Sleuth) { + var findall = function (input, pattern) { + return Find.all(input, pattern); + }; + + var findmany = function (input, targets) { + return Sleuth.search(input, targets); + }; + + return { + findall: findall, + findmany: findmany + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.search.Searcher', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.data.NamedPattern', + 'ephox.phoenix.api.data.Spot', + 'ephox.phoenix.api.general.Family', + 'ephox.phoenix.extract.TypedList', + 'ephox.phoenix.search.MatchSplitter', + 'ephox.polaris.api.Pattern', + 'ephox.polaris.api.PositionArray', + 'ephox.polaris.api.Search' + ], + + function (Arr, Option, NamedPattern, Spot, Family, TypedList, MatchSplitter, Pattern, PositionArray, Search) { + var gen = function (universe, input) { + return PositionArray.generate(input, function (unit, offset) { + var finish = offset + universe.property().getText(unit).length; + return Option.from(Spot.range(unit, offset, finish)); + }); + }; + + /** + * Extracts groups of elements separated by boundaries. + * + * For each group, search the text for pattern matches. + * + * Returns a list of matches. + */ + var run = function (universe, elements, patterns, optimise) { + var sections = Family.group(universe, elements, optimise); + var result = Arr.bind(sections, function (x) { + var input = TypedList.justText(x); + var text = Arr.map(input, universe.property().getText).join(''); + + var matches = Search.findmany(text, patterns); + var plist = gen(universe, input); + + return MatchSplitter.separate(universe, plist, matches); + }); + + return result; + }; + + + /** + * Runs a search for one or more words + */ + var safeWords = function (universe, elements, words, optimise) { + var patterns = Arr.map(words, function (word) { + var pattern = Pattern.safeword(word); + return NamedPattern(word, pattern); + }); + return run(universe, elements, patterns, optimise); + }; + + + /** + * Runs a search for a single token + */ + var safeToken = function (universe, elements, token, optimise) { + var pattern = NamedPattern(token, Pattern.safetoken(token)); + return run(universe, elements, [pattern], optimise); + }; + + return { + safeWords: safeWords, + safeToken: safeToken, + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.general.Search', + + [ + 'ephox.phoenix.search.Searcher' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Searcher) { + var run = function (universe, items, patterns, optimise) { + return Searcher.run(universe, items, patterns, optimise); + }; + + var safeWords = function (universe, items, words, optimise) { + return Searcher.safeWords(universe, items, words, optimise); + }; + + var safeToken = function (universe, items, token, optimise) { + return Searcher.safeToken(universe, items, token, optimise); + }; + + return { + safeWords: safeWords, + safeToken: safeToken, + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.dom.DomSearch', + + [ + 'ephox.boss.api.DomUniverse', + 'ephox.phoenix.api.general.Search' + ], + + /** + * Documentation is in the actual implementations. + */ + function (DomUniverse, Search) { + var universe = DomUniverse(); + + var run = function (elements, patterns, optimise) { + return Search.run(universe, elements, patterns, optimise); + }; + + var safeWords = function (elements, words, optimise) { + return Search.safeWords(universe, elements, words, optimise); + }; + + var safeToken = function (elements, token, optimise) { + return Search.safeToken(universe, elements, token, optimise); + }; + + return { + safeWords: safeWords, + safeToken: safeToken, + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.SelectorExists', + + [ + 'ephox.sugar.api.SelectorFind' + ], + + function (SelectorFind) { + var any = function (selector) { + return SelectorFind.first(selector).isSome(); + }; + + var ancestor = function (scope, selector, isRoot) { + return SelectorFind.ancestor(scope, selector, isRoot).isSome(); + }; + + var sibling = function (scope, selector) { + return SelectorFind.sibling(scope, selector).isSome(); + }; + + var child = function (scope, selector) { + return SelectorFind.child(scope, selector).isSome(); + }; + + var descendant = function (scope, selector) { + return SelectorFind.descendant(scope, selector).isSome(); + }; + + var closest = function (scope, selector, isRoot) { + return SelectorFind.closest(scope, selector, isRoot).isSome(); + }; + + return { + any: any, + ancestor: ancestor, + sibling: sibling, + child: child, + descendant: descendant, + closest: closest + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.process.Preprocessor', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.dom.DomSearch', + 'ephox.polaris.api.Pattern', + 'ephox.scullion.Struct', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.SelectorExists' + ], + + function (Arr, Option, DomSearch, Pattern, Struct, Attr, Css, Element, Html, Insert, InsertAll, Node, SelectorExists) { + //the big fat holy grail of URL pattern matching.. + var regex = '((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[\\-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9\\.\\-]+|(?:www\\.|[\\-;:&=\\+\\$,\\w]+@)[A-Za-z0-9\\.\\-]+)(:[0-9]+)?((?:\\/[\\+~%\\/\\.\\w\\-_]*)?\\??(?:[\\-\\+=&;%@\\.\\w_]*)#?(?:[\\.\\!\\/\\\\\\w]*))?)'; + + var findLinks = function (elements) { + var data = Struct.immutable('word', 'pattern'); + var term = Pattern.unsafetoken(regex); + var pattern = data('__INTERNAL__', term); + return DomSearch.run(elements, [pattern]); + }; + + var notInLink = function (element) { + // return true; + return !SelectorExists.closest(element, 'a'); + }; + + var wrap = function (elements) { + return Option.from(elements[0]).filter(notInLink).map(function (first) { + var tag = Element.fromTag('a'); + Insert.before(first, tag); + InsertAll.append(tag, elements); + Attr.set(tag, 'href', Html.get(tag)); + return tag; + }); + }; + + var links = function (elements) { + var matches = findLinks(elements); + Arr.each(matches, function (match) { + // TBIO-2444 Do not wrap anything with @ symbol, it could be an email + if(match.exact().indexOf('@') < 0) wrap(match.elements()); + }); + }; + + var position = function (elements) { + Arr.each(elements, function (elem) { + if (Node.isElement(elem)) Css.remove(elem, 'position'); + }); + }; + + return { + links: links, + position: position + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.api.RunPaste', + + [ + 'ephox.compass.Arr', + 'ephox.limbo.process.PasteFilters', + 'ephox.limbo.process.Preprocessor', + 'ephox.pastiche.api.HybridAction', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, PasteFilters, Preprocessor, HybridAction, Html, Traverse) { + var preprocess = function (platform, container) { + var children = Traverse.children(container); + Arr.each([ Preprocessor.links, Preprocessor.position ], function (f) { + f(children); + }); + }; + + var go = function (doc, platform, container, merging, isWord) { + preprocess(platform, container); + var html = Html.get(container); + var filters = PasteFilters.derive(isWord, merging, platform); + return HybridAction.go(doc, html, filters); + }; + + return { + go: go + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.api.Sources', + + [ + 'ephox.pastiche.api.HybridAction', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.PredicateExists' + ], + + function (HybridAction, Attr, Html, PredicateExists) { + var ie11 = function (container) { + // This looks expensive. Using grep on corpus, + // string searching for " -1 : false; + }); + }; + + var other = function (container) { + var html = Html.get(container); + return HybridAction.isWordContent(html); + }; + + var isWord = function (platform, container) { + var browser = platform.browser; + var detector = browser.isIE() && browser.version.major >= 11 ? ie11 : other; + return detector(container); + }; + + return { + isWord: isWord + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.data.Range', + + [ + 'ephox.peanut.Fun', + 'ephox.sugar.api.Compare' + ], + + function (Fun, Compare) { + return function (startContainer, startOffset, endContainer, endOffset) { + var collapsed = Compare.eq(startContainer, endContainer) && startOffset === endOffset; + + return { + startContainer: Fun.constant(startContainer), + startOffset: Fun.constant(startOffset), + endContainer: Fun.constant(endContainer), + endOffset: Fun.constant(endOffset), + collapsed: Fun.constant(collapsed) + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.BodySwitch', + + [ + 'ephox.sloth.data.Range', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Range, Element, Insert, Remove, Traverse) { + return function (selection) { + + var placeholder = Element.fromTag('br'); + + var toOn = function (element, offscreen) { + element.dom().focus(); + }; + + var getWin = function (offscreen) { + var doc = Traverse.owner(offscreen); + return doc.dom().defaultView; + }; + + var toOff = function (element, offscreen) { + var win = getWin(offscreen); + win.focus(); + Insert.append(offscreen, placeholder); + selection.set(win, Range(placeholder, 0, placeholder, 0)); + }; + + var cleanup = function () { + Remove.remove(placeholder); + }; + + return { + cleanup: cleanup, + toOn: toOn, + toOff: toOff + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.DivSwitch', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + return function () { + var toOn = function (element, offscreen) { + element.dom().focus(); + }; + + var toOff = function (element, offscreen) { + offscreen.dom().focus(); + }; + + var cleanup = Fun.identity; + + return { + toOn: toOn, + toOff: toOff, + cleanup: cleanup + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.plumber.tap.control.BlockControl', + + [ + ], + + function () { + var create = function () { + var blocked = false; + var isBlocked = function () { return blocked; }; + var block = function () { blocked = true; }; + var unblock = function () { blocked = false; }; + + return { + isBlocked: isBlocked, + block: block, + unblock: unblock + } + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.plumber.tap.wrap.Tapped', + + [ + ], + + function () { + var create = function (control, instance) { + return { + control: control, + instance: instance + } + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.plumber.tap.function.BlockTap', + + [ + 'ephox.plumber.tap.control.BlockControl', + 'ephox.plumber.tap.wrap.Tapped' + ], + + function (BlockControl, Tapped) { + var tap = function (fn) { + var control = BlockControl.create(); + + var instance = function () { + if (!control.isBlocked()) + fn.apply(null, arguments); + }; + + return Tapped.create(control, instance); + }; + + return { + tap: tap + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.Paste', + + [ + 'ephox.fred.PlatformDetection', + 'ephox.peanut.Fun', + 'global!setTimeout' + ], + + function (PlatformDetection, Fun, setTimeout) { + var detection = PlatformDetection.detect(); + + var ie10 = function (doc, tap, postpaste) { + // Block the tap, and fire a paste. + tap.control.block(); + doc.dom().execCommand('paste'); + postpaste(); + tap.control.unblock(); + }; + + var others = function (doc, tap, postpaste) { + setTimeout(postpaste, 1); + }; + + // Most browsers can just let the paste event continue. + // on IE10, the paste event must be cancelled and done manually + var willBlock = detection.browser.isIE() && detection.browser.version.major <= 10; + + var runner = willBlock ? ie10 : others; + + var run = function (doc, tap, postpaste) { + return runner(doc, tap, postpaste); + }; + + return { + willBlock: Fun.constant(willBlock), + run: run + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.engine.Consolidator', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, Element, Insert, InsertAll, Remove, Traverse) { + // TBIO-2440. In some situations on Windows 7 Chrome, pasting into the offscreen div + // actually splits the div in two. The purpose of this function is to incorporate + // any of the split divs into the main one. + var consolidate = function (offscreen, isOffscreen) { + Traverse.nextSibling(offscreen).filter(isOffscreen).each(function (other) { + var children = Traverse.children(other); + InsertAll.append(offscreen, children); + Remove.remove(other); + }); + oneChild(offscreen, isOffscreen); + }; + // TBIO-3010: In Chrome (reproducible in both Windows and Mac) when pasting from notepad the offscreen div + // generates multiple sloth divs, causing the content to be not pasted correctly. This function + // runs across the children of the offscreen div and if it is a sloth element then it extract + // the content and wraps it in a normal div. + var cleanChild = function (child, offscreen) { + var children = Traverse.children(child); + var wrapper = Element.fromTag('div', Traverse.owner(child).dom()); + InsertAll.append(wrapper, children); + Insert.before(child, wrapper); + Remove.remove(child); + }; + + var oneChild = function (offscreen, isOffscreen) { + var children = Traverse.children(offscreen); + Arr.each(children, function (child) { + if (isOffscreen(child)) cleanChild(child, offscreen); + }); + }; + + return { + consolidate: consolidate + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.engine.Offscreen', + + [ + 'ephox.epithet.Id', + 'ephox.scullion.Struct', + 'ephox.sloth.engine.Consolidator', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFind', + 'ephox.sugar.api.Traverse' + ], + + function (Id, Struct, Consolidator, Attr, Class, Css, Element, Html, Insert, Remove, SelectorFind, Traverse) { + var hash = Id.generate('ephox-sloth-bin'); + + return function (switcher) { + var offscreen = Element.fromTag('div'); + Attr.set(offscreen, 'contenteditable', 'true'); + Class.add(offscreen, hash); + Css.setAll(offscreen, { + position: 'absolute', + left: '0px', + top: '0px', + width: '0px', + height: '0px', + overflow: 'hidden' + }); + + var attach = function (target) { + Remove.empty(offscreen); + Insert.append(target, offscreen); + }; + + var focus = function () { + var body = SelectorFind.ancestor(offscreen, 'body'); + body.each(function (b) { + switcher.toOff(b, offscreen); + }); + }; + + var isOffscreen = function (other) { + return Class.has(other, hash); + }; + + var contents = function () { + Consolidator.consolidate(offscreen, isOffscreen); + var data = Struct.immutable('elements', 'html', 'container'); + var elements = Traverse.children(offscreen); + var html = Html.get(offscreen); + return data(elements, html, offscreen); + }; + + var detach = function () { + Remove.remove(offscreen); + }; + + var container = function () { + return offscreen; + }; + + return { + attach: attach, + focus: focus, + contents: contents, + container: container, + detach: detach + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.ProxyPaste', + + [ + 'ephox.peanut.Fun', + 'ephox.plumber.tap.function.BlockTap', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sloth.api.Paste', + 'ephox.sloth.engine.Offscreen', + 'ephox.sugar.api.Traverse' + ], + + function (Fun, BlockTap, Event, Events, Paste, Offscreen, Traverse) { + return function (switcher, element) { + var offscreen = Offscreen(switcher); + + var postpaste = function () { + switcher.cleanup(); + var contents = offscreen.contents(); + offscreen.detach(); + events.trigger.after(contents.elements(), contents.html(), offscreen.container()); + }; + + var tap = BlockTap.tap(function () { + events.trigger.before(); + offscreen.attach(element); + offscreen.focus(); + Paste.run(Traverse.owner(element), tap, postpaste); + }); + + var handler = function () { + tap.instance(); + }; + + var events = Events.create({ + before: Event([]), + after: Event(['elements', 'html', 'container']) + }); + + var destroy = Fun.noop; + + return { + instance: Fun.constant(handler), + destroy: destroy, + events: events.registry + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.pastiche.Pastiche', + + [ + 'ephox.cement.api.CementConstants', + 'ephox.cement.pastiche.IeBlob', + 'ephox.compass.Arr', + 'ephox.fred.PlatformDetection', + 'ephox.fussy.api.WindowSelection', + 'ephox.limbo.api.RunPaste', + 'ephox.limbo.api.Sources', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sloth.api.BodySwitch', + 'ephox.sloth.api.DivSwitch', + 'ephox.sloth.api.ProxyPaste', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Elements', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse', + 'global!console', + 'global!setTimeout' + ], + + function (CementConstants, IeBlob, Arr, PlatformDetection, WindowSelection, RunPaste, Sources, Fun, Option, Event, Events, BodySwitch, DivSwitch, ProxyPaste, Class, Elements, Node, Remove, Traverse, console, setTimeout) { + var platform = PlatformDetection.detect(); + + return function (prePasteFilter, body, mergeSettings, intraFlag) { + // Temporary hack until we restructure in TBIO-1515 + var findClipboardTags = function (container, isWord) { + return (intraFlag !== undefined && !isWord) ? intraFlag.findClipboardTags(Traverse.children(container)) : Option.none(); + }; + + + var events = Events.create({ + paste: Event(['elements', 'assets']), + error: Event(['message']) + }); + + var fakeSelecton = { + // dupe from hare.selection.Selection + set: function (win, range) { + WindowSelection.setExact(win, range.startContainer(), range.startOffset(), range.endContainer(), range.endOffset()); + } + }; + + // TBIO-2019: scrollbar lock on paste. + // When using DivSwitch for inline editing, FF & webkit browsers will lock the scrollbar after paste + // This is because the the offscreen div was not used and hence no filtration was run and the scrollbar unlock code never got called + // To verify this paste formatted html and see the formatting unchanged test + // DivSwitch calls focus on the offscreen div, FF & Webkit do not set selection on focus, + // so inserting into offscreen div fails, bypassing the rest of the past process. + // It works in IE because amazingly IE sets selection on focus. + // Calling BodySwitch with IE inline mode paste fails altogether, the cause of the failure is unknown + var switchF = platform.browser.isIE() && Node.name(body) !== 'body' ? DivSwitch: BodySwitch; + var switcher = switchF(fakeSelecton); + var documentElement = Traverse.owner(body); + var proxyPaste = ProxyPaste(switcher, body); + var backgroundAssets = Option.none(); + + proxyPaste.events.after.bind(function (event) { + var container = event.container(); + switcher.toOn(body, container); + + // Run a paste filter over the off-screen div. + prePasteFilter(container); + + Class.add(container, CementConstants.binStyle()); + var isWord = Sources.isWord(platform, container); + + var pasteImpl = function (pasteSettings) { + var merging = (isWord && pasteSettings.mergeOfficeStyles) === true || (!isWord && pasteSettings.mergeHtmlStyles === true); + + try { + var dump = RunPaste.go(documentElement, platform, container, merging, isWord); + if (dump !== undefined && dump !== null && dump.length > 0) { + var elements = Elements.fromHtml(dump); + + backgroundAssets.fold(function () { + events.trigger.paste(elements, []); + }, function (future) { + future.get(function (assets) { + events.trigger.paste(elements, assets); + }); + }); + backgroundAssets = Option.none(); + } else { + // This is required to stop the scroll blocking. (TBIO-2440) + events.trigger.paste([], []); + } + } catch (e) { + console.error(e); + events.trigger.error('errors.paste.process.failure'); + } + }; + + // This potentially prompts the user, so it needs to be a callback + var normalPaste = Fun.curry(mergeSettings.get, isWord, pasteImpl); + + // Temporary hack until we restructure in TBIO-1515 + findClipboardTags(container, isWord).fold(normalPaste, function (tags) { + Arr.each(tags, Remove.remove); + // making sure it's asynchronous in both scenarios + setTimeout(function () { + // No need to call mergeSettings.get, we're just hard coding true + pasteImpl({ mergeHtmlStyles: true }); + }, 0); + }); + }); + + var destroy = function () { + proxyPaste.destroy(); + }; + + var handler = function (raw) { + try { + backgroundAssets = IeBlob.convert(raw); + var instance = proxyPaste.instance(); + instance(); + } catch (e) { + console.error(e); + events.trigger.error('errors.paste.process.failure'); + } + }; + + return { + handler: handler, + isSupported: Fun.constant(true), + events: events.registry, + destroy: destroy + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.smartpaste.PasteHandlers', + + [ + 'ephox.cement.html.HtmlPaste', + 'ephox.cement.images.ImagePaste', + 'ephox.cement.pastiche.Pastiche', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.scullion.Struct', + 'ephox.violin.Strings' + ], + + function (HtmlPaste, ImagePaste, Pastiche, Event, Events, Struct, Strings) { + var result = Struct.immutable('captured'); + + var dataContainsMicrosoftOfficeUrn = function (data) { + // copied from ELJ, this logic doesn't exist in Tord and Pastiche's version isn't good enough + return Strings.contains(data, ' SourceEvent + */ + return function (fields, source) { + var mine = Event(fields); + var numHandlers = 0; + + var triggerer = function(evt) { + // yay! Let's unbox this event, convert it to a varargs, so it can be re-boxed! + var args = Arr.map(fields, function (field) { + return evt[field](); + }); + mine.trigger.apply(null, args); + }; + + var bind = function (handler) { + mine.bind(handler); + numHandlers++; + if (numHandlers === 1) { + source.bind(triggerer); + } + }; + + var unbind = function (handler) { + mine.unbind(handler); + numHandlers--; + if (numHandlers === 0) { + source.unbind(triggerer); + } + }; + + return { + bind: bind, + unbind: unbind, + trigger: Fun.die("Cannot trigger a source event.") + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.api.Cement', + + [ + 'ephox.cement.flash.Flash', + 'ephox.cement.smartpaste.MergeSettings', + 'ephox.cement.smartpaste.PasteBroker', + 'ephox.limbo.api.RtfImage', + 'ephox.plumber.tap.function.BlockTap', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.porkbun.SourceEvent', + 'ephox.sloth.api.Paste', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.InsertAll' + ], + + function (Flash, MergeSettings, PasteBroker, RtfImage, BlockTap, Event, Events, SourceEvent, Paste, Element, InsertAll) { + return function (body, createDialog, prePasteFilter, cementConfig) { + var flash = Flash(createDialog, cementConfig); + var mergeSettings = MergeSettings(createDialog, cementConfig); + var pasteSettings = { baseUrl: cementConfig.baseUrl, allowLocalImages: cementConfig.allowLocalImages, intraFlag: cementConfig.intraFlag }; + var pasteBroker = PasteBroker(prePasteFilter, body, mergeSettings, pasteSettings); + + var events = Events.create({ + cancel: SourceEvent([], mergeSettings.events.cancel), // only merge settings can cancel paste, not flash + error: Event(['message']), + insert: Event(['elements', 'assets']) + }); + + var insert = function (event) { + pasteTap.control.unblock(); + events.trigger.insert(event.elements(), event.assets()); + }; + + flash.events.insert.bind(insert); + + var pasteTap = BlockTap.tap(function (nativeEvent) { + if (Paste.willBlock()) { + /* + On IE10, a second paste is required. That happens synchronously, before we can + return anything that says "block the tap". + In order to make this code reentrant, we need to eagerly block. + */ + pasteTap.control.block(); + + /* + We then need to cancel the native event, because due to reentrancy the "is blocked" + check below actually returns false. If we don't prevent default here, we allow the + default paste to complete on the initial paste event. + */ + nativeEvent.preventDefault(); + } + + pasteBroker.handlePaste(nativeEvent); + + // If dialogs are opened, we set the block and need to prevent default + if (pasteTap.control.isBlocked()) nativeEvent.preventDefault(); + }); + + // block the broker from receiving paste events while the merge window is open. + mergeSettings.events.open.bind(pasteTap.control.block); + mergeSettings.events.close.bind(pasteTap.control.unblock); + + pasteBroker.events.paste.bind(function (event) { + var elements = event.elements(); + var content = Element.fromTag('div'); + InsertAll.append(content, elements); + + if (RtfImage.exists(content)) { + // block the broker from receiving paste events while the flash window is open. + pasteTap.control.block(); + flash.gordon(content, event.assets()); + } else { + insert(event); + } + }); + + var destroy = function () { + pasteBroker.destroy(); + }; + + var passThroughError = function (event) { + pasteTap.control.unblock(); + events.trigger.error(event.message()); + }; + flash.events.error.bind(passThroughError); + pasteBroker.events.error.bind(passThroughError); + + return { + paste: pasteTap.instance, + isBlocked: pasteTap.control.isBlocked, + destroy: destroy, + events: events.registry + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.settings.Defaults', + + [ + + ], + + function() { + return { + officeStyles: 'prompt', + htmlStyles: 'clean' + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.styles.Styles', + + [ + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorExists', + 'ephox.sugar.api.SelectorFind', + 'global!document' + ], + + function(Attr, Element, Insert, Remove, SelectorExists, SelectorFind, document) { + var styleid = 'powerpaste-styles'; + var styleidselector = '#' + styleid; + + var injectStyles = function(url) { + if (!SelectorExists.any(styleidselector)){ + var htmlString = + ''; + + var style = Element.fromHtml(htmlString); + Attr.set(style, 'type', 'text/css'); + Attr.set(style, 'id', styleid); + + var head = SelectorFind.first('head').getOrDie('Head element could not be found.'); + + Insert.append(head, style); + + } + }; + + var removeStyles = function() { + if (SelectorExists.any(styleidselector)) { + + var head = SelectorFind.first('head').getOrDie('Head element could not be found.'); + var style = SelectorFind.descendant(head, styleidselector).getOrDie('The style element could not be removed'); + + Remove.remove(style); + + } + }; + + return { + injectStyles: injectStyles, + removeStyles: removeStyles + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.ModernTinyDialog', + + [ + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.powerpaste.util.NodeUtil', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFind' + ], + + function(Event, Events, NodeUtil, Attr, Element, Insert, Remove, SelectorFind) { + return function(editor) { + var createDialog = function() { + var win, title = "", content = "", controls = [], dialogContent = null; + + var events = Events.create({ + close: Event([]) + }); + + var setTitle = function(label) { + title = label; + }; + + var setContent = function(c) { + if (tinymce.Env.safari) { + + } + var contentString = NodeUtil.nodeToString(c.dom()); + content = [{ + type: 'container', + html: contentString + }]; + dialogContent = c; + }; + + var setButtons = function(buttons) { + var tinyButtons = []; + + buttons.forEach(function(element, index, array){ + //Convert cement buttons into tiny buttons + tinyButtons.push({ + text: element.text, + onclick: element.click + }); + }); + + controls = tinyButtons; + + }; + + var winCloseEvent = function(e) { + events.trigger.close(); + }; + + var programmaticWinClose = function() { + //Unbind the close event, as the dialog close event has already triggered and doesn't need to be triggered again + win.off('close', winCloseEvent); + win.close('close'); + }; + + var show = function() { + //If we don't have any buttons, we need to add one (even if it just closes the dialog) + if (controls.length === 0) { + //This gives us back the capability to hit esc to close the dialog & the dialog doesn't take focus away from the editor + controls = [{ + text: 'Close', + onclick: function() { + win.close(); + } + }]; + } + + var winSettings = { + title: title, + spacing: 10, + padding: 10, + items: content, + buttons: controls + }; + + win = editor.windowManager.open(winSettings); + + var tinyWindow = Element.fromDom(win.getEl()); + var proxy = SelectorFind.descendant(tinyWindow, '.' + Attr.get(dialogContent, 'class')).getOrDie('We must find this element or we cannot continue'); + Insert.before(proxy, dialogContent); + Remove.remove(proxy); + + win.on('close', winCloseEvent); + + }; + + var hide = function() { + programmaticWinClose(); + }; + + var destroy = function() { + programmaticWinClose(); + }; + + var reflow = function() { + //(this doesn't work, reflow doesn't calc based on what's actually there, it works it out based on what's in the container on tiny's side) + //So we could update the items, but for now the dialog sizes match so... + }; + + return { + events: events.registry, + setTitle: setTitle, + setContent: setContent, + setButtons: setButtons, + show: show, + hide: hide, + destroy: destroy, + reflow: reflow + }; + }; + + return { + createDialog: createDialog + }; + }; + + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.ModernPowerPaste', + [ + 'ephox.cement.api.Cement', + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.powerpaste.i18n.I18n', + 'ephox.powerpaste.settings.Defaults', + 'ephox.powerpaste.styles.Styles', + 'ephox.powerpaste.tinymce.ErrorDialog', + 'ephox.powerpaste.tinymce.ModernTinyDialog', + 'ephox.powerpaste.util.NodeUtil', + 'ephox.sugar.api.DomEvent', + 'ephox.sugar.api.Element', + 'global!setTimeout', + 'global!tinymce' + ], + function (Cement, Arr, Fun, I18n, Defaults, Styles, ErrorDialog, ModernTinyDialog, NodeUtil, DomEvent, Element, setTimeout, tinymce) { + return function (editor, url, settings, uploader) { + + var bm, swfUrl, imgUrl, cssUrl, jsUrl; + + jsUrl = (settings ? settings.swfUrl : url) + '/js'; + swfUrl = (settings ? settings.swfUrl : url) + '/flash/textboxpaste.swf'; + imgUrl = (settings ? settings.imgUrl : url) + '/img/spinner_96.gif'; + cssUrl = (settings ? settings.cssUrl : url) + '/css/editorcss.css'; + + editor.on('init', function(e) { + //Inject the styles for our dialog into the page + Styles.injectStyles(imgUrl); + + //Inject css into editor + editor.dom.loadCSS(cssUrl); + + var cementSettings = { + baseUrl: jsUrl, + swf: swfUrl, + officeStyles: editor.settings.powerpaste_word_import || Defaults.officeStyles, + htmlStyles: editor.settings.powerpaste_html_import || Defaults.htmlStyles, + translations: I18n.translate, + allowLocalImages: editor.settings.powerpaste_allow_local_images + }; + + var tinyDialog = ModernTinyDialog(editor); + var ed = Element.fromDom(editor.getBody()); + var cement = Cement(ed, tinyDialog.createDialog, Fun.noop, cementSettings); + + cement.events.cancel.bind(function() { + bm = null; + }); + + cement.events.error.bind(function(event) { + + bm = null; + + ErrorDialog.showDialog(editor, + I18n.translate( + event.message() + ) + ); + }); + + cement.events.insert.bind(function(event) { + + var stringHTML = Arr.map(event.elements(), function (element) { + return NodeUtil.nodeToString(element.dom()); + }).join(''); + + //This code was taken from tiny4 + if (editor.hasEventListeners('PastePostProcess')) { + // We need to attach the element to the DOM so Sizzle selectors work on the contents + var tempBody = editor.dom.add(editor.getBody(), 'div', {style: 'display:none'}, stringHTML); + stringHTML = editor.fire('PastePostProcess', {node: tempBody}).node.innerHTML; + editor.dom.remove(tempBody); + } + + //Ensure the editor has focus + editor.focus(); + + //Wait for focus to come back (ie10) + setTimeout(function(){ + + //Once we've got the html we want to insert and have performed post processing, return the + editor.selection.moveToBookmark(bm); //the selection to where it was + + //Delete the bookmark reference so we can do it all again + bm = null; + + editor.undoManager.transact(function(){ + //Content insertion + editor.insertContent(stringHTML, {merge: editor.settings.paste_merge_formats !== false}); + + uploader.prepareImages(event.assets()); + }); + + uploader.uploadImages(event.assets()); + + }, 1); + + + }); + + DomEvent.bind(ed, 'paste', function (e) { + //We need to bookmark the selection before we paste the content + //So that it knows where to place it back in to the editor when we insert from cement. + + if (!bm) { + //Since ie pastes twice, we need to get the bookmark once and ignore the second + bm = editor.selection.getBookmark(); + } + + cement.paste(e.raw()); + + //IE appears to require that we blur the iframe + setTimeout(function() { + if (editor.windowManager.windows[0]) { + editor.windowManager.windows[0].getEl().focus(); + } + }, 1); + }); + + }); + + editor.on('remove', function(e) { + //When we're removing the last editor, we need to remove our injected styles + if (tinymce.editors.length === 1) { + Styles.removeStyles(); + } + }); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.TinyPowerPaste', + [ + 'ephox.powerpaste.imageupload.UploaderFactory', + 'ephox.powerpaste.tinymce.LegacyPowerPaste', + 'ephox.powerpaste.tinymce.ModernPowerDrop', + 'ephox.powerpaste.tinymce.ModernPowerPaste', + 'global!tinymce' + ], + + function (UploaderFactory, LegacyPowerPaste, ModernPowerDrop, ModernPowerPaste, tinymce) { + /*jshint jquery:true */ + return function (settings) { + + return function (editor, url) { + + var setupModern = function () { + var uploader = UploaderFactory(editor); + + ModernPowerPaste(editor, url, settings, uploader); + + if (!editor.settings.powerpaste_block_drop) { + ModernPowerDrop(editor, url, settings, uploader); + } + }; + + var setupLegacy = function () { + LegacyPowerPaste(editor, settings); + }; + + if (tinymce.Env.ie && tinymce.Env.ie < 10) { + setupLegacy(); + } else { + setupModern(); + } + + var blockDragEvents = function (element) { + editor.dom.bind(element, 'drop dragstart dragend dragover dragenter dragleave dragdrop draggesture', function(e) { + return tinymce.dom.Event.cancel(e); + }); + }; + + if (editor.settings.powerpaste_block_drop) { + editor.on('init', function(e) { + blockDragEvents(editor.getBody()); + blockDragEvents(editor.getDoc()); + }); + } + + if (editor.settings.paste_postprocess) { + editor.on('PastePostProcess', function(e) { + editor.settings.paste_postprocess.call(this, this, e); + }); + } + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.PowerPastePlugin', + [ + 'ephox.powerpaste.tinymce.TinyPowerPaste', + 'global!tinymce' + ], + function(TinyPowerPaste, tinymce) { + return function(settings) { + tinymce.PluginManager.requireLangPack('powerpaste', 'ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW'); + tinymce.PluginManager.add('powerpaste', TinyPowerPaste(settings)); + + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +dem('ephox.powerpaste.PowerPastePlugin')(); + if (this.ephox && this.ephox.bolt) + this.ephox.bolt = old; +})(); diff --git a/static/tinymce1.3/plugins/powerpaste/plugin.min.js b/static/tinymce1.3/plugins/powerpaste/plugin.min.js new file mode 100644 index 00000000..a6f2107a --- /dev/null +++ b/static/tinymce1.3/plugins/powerpaste/plugin.min.js @@ -0,0 +1,23 @@ +; +/* Ephox Fluffy plugin + * + * Copyright 2010-2016 Ephox Corporation. All rights reserved. + * + * Version: 1.0.0-3 + */ + +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ih&&(b(i),f())},g)};return{waitFor:d}}),h("4",window),h("c",document),g("8",["b","4","c"],function(a,b,c){var d=function(a,c){var d=a.currentStyle?a.currentStyle[c]:b.getComputedStyle(a,null)[c];return d?d:""},e=function(a){return function(){var b=d(a,"position").toLowerCase();return"absolute"===b||"fixed"===b}},f=function(){var a=c.createElement("div");return a.style.display="none",a.className="mce-floatpanel",a},g=function(a){a.parentNode.removeChild(a)},h=function(b,d){var h=f();c.body.appendChild(h),a.waitFor(e(h),function(){g(h),b()},function(){g(h),d()},10,5e3)};return{waitForSkinLoaded:h}}),h("9",alert),g("6",["8","9"],function(a,b){var c=function(a,b){a.notificationManager?a.notificationManager.open({text:b,type:"warning",timeout:0,icon:""}):a.windowManager.alert(b)},d=function(d){d.EditorManager.on("AddEditor",function(d){var e=d.editor,f=e.settings.service_message;f&&a.waitForSkinLoaded(function(){c(e,e.settings.service_message)},function(){b(f)})})};return{error:c,register:d}}),g("2",["5","1","6","4"],function(a,b,c,d){var e=function(b){var c,e,f=a.resolve(d,"tinymce.util.URI");c=b.base_url,c&&(this.baseURL=new f(this.documentBaseURL).toAbsolute(c.replace(/\/+$/,"")),this.baseURI=new f(this.baseURL)),e=b.suffix,b.suffix&&(this.suffix=e),this.defaultSettings=b},f=function(b){var c=a.resolve(d,"tinymce.util.Tools");return[c.extend({},this.defaultSettings,b)]},g=function(a){return"function"!=typeof a.overrideDefaults},h=function(a){c.register(a),a.overrideDefaults=e,a.EditorManager.init=b.before(a.EditorManager.init,f)};return{patch:b.nu(g,h)}}),g("a",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("7",["a"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("3",["7","1"],function(a,b){var c=function(a){return function(b){var c=b.plugin_base_urls;for(var d in c)a.PluginManager.urls[d]=c[d]}},d=function(b){return a.isLessThan(b,"4.5.0")},e=function(a){a.overrideDefaults=b.before(a.overrideDefaults,c(a))};return{patch:b.nu(d,e)}}),g("0",["1","2","3","4"],function(a,b,c,d){var e=function(d){a.applyPatches(d,[b.patch,c.patch])};return e(d.tinymce),function(){return{applyPatches:e}}}),d("0")()}();; + +/* Ephox PowerPaste plugin + * + * Copyright 2010-2016 Ephox Corporation. All rights reserved. + * + * Version: 2.1.10-115 + */ + +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},f=function(a,b){return r(a,b)>-1},g=function(a,b){for(var c=[],d=0;dMore information on paste for Safari':b()},d=function(){return'Safari does not support direct paste of images. More information on image pasting for Safari'},e={"cement.dialog.paste.title":"Paste Formatting Options","cement.dialog.paste.instructions":"Choose to keep or remove formatting in the pasted content.","cement.dialog.paste.merge":"Keep Formatting","cement.dialog.paste.clean":"Remove Formatting","cement.dialog.flash.title":"Additional step needed to paste images","cement.dialog.flash.trigger-paste":"Your browser requires you to take one more action to paste the images in your content. Please press the below keys to complete the image paste:","cement.dialog.flash.missing":'Adobe Flash is required to import images from Microsoft Office. Install the Adobe Flash Player.',"cement.dialog.flash.press-escape":'Press "Close" to paste your content without images.',"loading.wait":"Please wait...","flash.clipboard.no.rtf":c(),"safari.imagepaste":d(),"webview.imagepaste":d(),"error.code.images.not.found":"The images service was not found: (","error.imageupload":"Image failed to upload: (","error.full.stop":").","errors.local.images.disallowed":"Local image paste has been disabled. Local images have been removed from pasted content.","flash.crashed":"Images have not been imported as Adobe Flash appears to have crashed. This may be caused by pasting large documents.","errors.imageimport.failed":"Some images failed to import.","errors.imageimport.unsupported":"Unsupported image type.","errors.imageimport.invalid":"Image is invalid."},f=function(a){return e[a]},g=function(b){return a.translate(f(b))};return{translate:g}}),g("s",[],function(){return{showDialog:function(a,b){var c=function(){win.close()},d=[{text:"Ok",onclick:c}],e={title:"Error",spacing:10,padding:10,items:[{type:"container",html:b}],buttons:d};win=a.windowManager.open(e)}}}),g("15",["y","d","s"],function(a,b,c){return function(d,e){var f=function(){return b.translate("error.code.images.not.found")+e+b.translate("error.full.stop")},g=function(){return b.translate("error.imageupload")+e+b.translate("error.full.stop")},h=function(a){var b=a.status(),e=0===b||b>=400||b<500,h=e?f:g;c.showDialog(d,h())},i=function(){return a(h)};return{instance:i}}}),g("3g",["g"],function(a){var b=function(b){var e=c(b),f=function(b){var c=b.split(" "),f=a.map(c,function(a){return d(e,a)});return f.join(" ")};return{resolve:f}},c=function(a){return a.replace(/\./g,"-")},d=function(a,b){return a+"-"+b};return{create:b,cssNamespace:c,cssClass:d}}),g("2d",["3g"],function(a){var b=a.create("ephox-salmon");return{resolve:b.resolve}}),g("26",["p","2d"],function(a,b){var c=b.resolve("upload-image-in-progress"),d="data-"+b.resolve("image-blob");return{uploadInProgress:a.constant(c),blobId:a.constant(d)}}),g("3h",[],function(){return function(a,b,c){var d=c||!1,e=function(){b(),d=!0},f=function(){a(),d=!1},g=function(){var a=d?f:e;a()},h=function(){return d};return{on:e,off:f,toggle:g,isOn:h}}}),g("1b",["12","13"],function(a,b){var c=function(c){if(null===c)return"null";var d=typeof c;return"object"===d&&a.prototype.isPrototypeOf(c)?"array":"object"===d&&b.prototype.isPrototypeOf(c)?"string":d},d=function(a){return function(b){return c(b)===a}};return{isString:d("string"),isObject:d("object"),isArray:d("array"),isNull:d("null"),isBoolean:d("boolean"),isUndefined:d("undefined"),isFunction:d("function"),isNumber:d("number")}}),g("1c",["14"],function(a){var b=function(){var b=a.keys,c=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b};return void 0===b?c:b}(),c=function(a,c){for(var d=b(a),e=0,f=d.length;e0?b.set(d,e,g.join(" ")):b.remove(d,e)};return{read:c,add:d,remove:e}}),g("3i",["g","5z"],function(a,b){var c=function(a){return void 0!==a.dom().classList},d=function(a){return b.read(a,"class")},e=function(a,c){return b.add(a,"class",c)},f=function(a,c){return b.remove(a,"class",c)},g=function(b,c){a.contains(d(b),c)?f(b,c):e(b,c)};return{get:d,add:e,remove:f,toggle:g,supports:c}}),g("27",["3h","j","3i"],function(a,b,c){var d=function(a,b){c.supports(a)?a.dom().classList.add(b):c.add(a,b)},e=function(a){var d=c.supports(a)?a.dom().classList:c.get(a);0===d.length&&b.remove(a,"class")},f=function(a,b){if(c.supports(a)){var d=a.dom().classList;d.remove(b)}else c.remove(a,b);e(a)},g=function(a,b){return c.supports(a)?a.dom().classList.toggle(b):c.toggle(a,b)},h=function(b,d){var e=c.supports(b),f=b.dom().classList,g=function(){e?f.remove(d):c.remove(b,d)},h=function(){e?f.add(d):c.add(b,d)};return a(g,h,i(b,d))},i=function(a,b){return c.supports(a)&&a.dom().classList.contains(b)};return{add:d,remove:f,toggle:g,toggler:h,has:i}}),h("1g",document),g("k",["p","1e","1f","1g"],function(a,b,c,d){var e=function(a,b){var e=b||d,f=e.createElement("div");if(f.innerHTML=a,!f.hasChildNodes()||f.childNodes.length>1)throw c.error("HTML does not have a single root node",a),"HTML must have a single root node";return h(f.childNodes[0])},f=function(a,b){var c=b||d,e=c.createElement(a);return h(e)},g=function(a,b){var c=b||d,e=c.createTextNode(a);return h(e)},h=function(c){if(null===c||void 0===c)throw new b("Node cannot be null or undefined");return{dom:a.constant(c)}};return{fromHtml:e,fromTag:f,fromText:g,fromDom:h}}),g("3k",["g","1c","p","12"],function(a,b,c,d){var e=function(e,f){var g=function(){for(var b=new d(arguments.length),f=0;f0&&e.unsuppMessage(m);var n={};return a.each(g,function(a){n[a]=c.constant(j[a])}),a.each(h,function(a){n[a]=c.constant(f.prototype.hasOwnProperty.call(j,a)?d.some(j[a]):d.none())}),n}}}),g("2c",["3j","3k","3l"],function(a,b,c){return{immutable:a,immutable2:b,immutableBag:c}}),g("3m",[],function(){var a=function(a,b){var c=[],d=function(a){return c.push(a),b(a)},e=b(a);do e=e.bind(d);while(e.isSome());return c};return{toArray:a}}),g("4j",["p"],function(a){return function(b,c,d){var e=b.isiOS()&&/ipad/i.test(d)===!0,f=b.isiOS()&&!e,g=b.isAndroid()&&3===b.version.major,h=b.isAndroid()&&4===b.version.major,i=e||g||h&&/mobile/i.test(d)===!0,j=b.isiOS()||b.isAndroid(),k=j&&!i,l=c.isSafari()&&b.isiOS()&&/safari/i.test(d)===!1;return{isiPad:a.constant(e),isiPhone:a.constant(f),isTablet:a.constant(i),isPhone:a.constant(k),isTouch:a.constant(j),isAndroid:b.isAndroid,isiOS:b.isiOS,isWebView:a.constant(l)}}}),g("4k",[],function(){var a=function(a,b,c){return{browser:{current:a,version:b},os:{current:c}}};return{create:a}}),g("61",[],function(){var a=function(a){return function(){return a}},b=function(b,c,d){for(var e=0;e=e?c:b(c,F(d,e-f))}},H=G(function(a,b){return b+a}),I=G(function(a,b){return a+b});return{supplant:c,startsWith:e,startsWithIgnoringCase:f,endsWith:g,endsWithIgnoringCase:h,first:i,last:j,removeLeading:l,removeTrailing:m,ensureLeading:q,ensureTrailing:r,trim:s,lTrim:t,rTrim:u,contains:v,containsIgnoringCase:w,htmlEncodeDoubleQuotes:x,equals:y,equalsIgnoringCase:z,head:A,repead:F,padLeft:H,padRight:I,toe:B,tail:C,torso:D,capitalize:E}}),g("4m",["37"],function(a){var b=a.contains,c=function(a){return function(c){return b(c,a)}},d=function(){try{var a=new ActiveXObject("ChromeTab.ChromeFrame");return!!a}catch(b){return!1}},e=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,f=function(a){var d=[{name:"Spartan",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(a){var c=b(a,"edge/")&&b(a,"chrome")&&b(a,"safari")&&b(a,"applewebkit");return c}},{name:"ChromeFrame",versionRegexes:[/.*?chromeframe\/([0-9]+)\.([0-9]+).*/,e],search:function(c){return!!b(c,"chromeframe")&&a()}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,e],search:function(a){return b(a,"chrome")&&!b(a,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(c){var d=b(c,"msie")||b(c,"trident"),e=b(c,"chromeframe");return e?d&&!a():d}},{name:"Opera",versionRegexes:[e,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:c("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:c("firefox")},{name:"Safari",versionRegexes:[e,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(a){return(b(a,"safari")||b(a,"mobile/"))&&b(a,"applewebkit")}},{name:"Envjs",versionRegexes:[/.*?envjs\/\ ?([0-9]+)\.([0-9]+).*/],search:c("envjs")}],f=[{name:"Windows",search:c("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(a){return b(a,"iphone")||b(a,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:c("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:c("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:c("linux")},{name:"Solaris",search:c("sunos")},{name:"FreeBSD",search:c("freebsd")}];return{browsers:d,oses:f}};return{create:f,chromeFrameChecker:d}}),g("4n",[],function(){var a=function(a,b){var c=typeof a;if("boolean"===c)return!!a;if("object"===c){var d=a.minimum;return b.major>d.major||b.major===d.major&&b.minor>=d.minor}throw"invalid spec"};return{meetsSpec:a}}),g("66",[],function(){var a=function(a,b,c){for(var d=0;d-1?d.some(f):d.none()})},n=function(b,d){for(var e=a.isFunction(d)?d:c.constant(!1),f=b.dom(),g=[];null!==f.parentNode&&void 0!==f.parentNode;){var i=f.parentNode,j=h.fromDom(i);if(g.push(j),e(j)===!0)break;f=i}return g},o=function(a){var c=function(c){return b.filter(c,function(b){return!g.eq(a,b)})};return l(a).map(u).map(c).getOr([])},p=function(a){var b=a.dom();return d.from(b.offsetParent).map(h.fromDom)},q=function(a){var b=a.dom();return d.from(b.previousSibling).map(h.fromDom)},r=function(a){var b=a.dom();return d.from(b.nextSibling).map(h.fromDom)},s=function(a){return b.reverse(f.toArray(a,q))},t=function(a){return f.toArray(a,r)},u=function(a){var c=a.dom();return b.map(c.childNodes,h.fromDom)},v=function(a,b){var c=a.dom().childNodes;return d.from(c[b]).map(h.fromDom)},w=function(a){return v(a,0)},x=function(a){return v(a,a.dom().childNodes.length-1)},y=e.immutable("element","offset"),z=function(a,b){var c=u(a);return c.length>0&&b0},q=function(c){return a.contains(b,c)};return{findById:i,findAll:j,register:k, +report:n,inProgress:p,isActive:q,events:g.registry}}}),g("1l",["1b","12"],function(a,b){var c=function(a,b){return b},d=function(b,c){var d=a.isObject(b)&&a.isObject(c);return d?f(b,c):c},e=function(a){return function(){for(var c=new b(arguments.length),d=0;d=c.length&&b(d)}};0===c.length?b([]):a.each(c,function(a,b){a.get(f(b))})})},e=function(b,c){return d(a.map(b,c))},f=function(a,c,d){return b(function(b){var e=!1,f=!1,g=void 0,h=void 0,i=function(){if(e&&f){var a=d(g,h);b(a)}};a.get(function(a){g=a,e=!0,i()}),c.get(function(a){h=a,f=!0,i()})})},g=function(a,b){return function(c){return b(c).bind(a)}};return{nu:b,pure:c,par:d,mapM:e,lift2:f,compose:g}}}),g("o",["1u","1v","1w"],function(a,b,c){var d=function(c){var e=function(b){c(a.bounce(b))};return b(d,e)};return c(d)}),g("2u",["3p"],function(a){return function(){var b=a.getOrDie("FileReader");return new b}}),g("73",["o","2u"],function(a,b){return function(c){return a.nu(function(a){var d=b();d.onload=function(b){var c=b.target;a(c.result)},d.readAsText(c)})}}),g("74",["3p"],function(a){return function(){var b=a.getOrDie("XMLHttpRequest");return new b}}),g("69",["1b","1c","1l","73","o","74","n","2f","37","1f"],function(a,b,c,d,e,f,g,h,i,j){var k={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},l=function(l,m,n,o){var p={url:l,contentType:"application/json",processData:!1,type:"GET"},q=c.merge(p,o),r=f();r.open(q.type.toUpperCase(),q.url,!0),"blob"===q.responseType&&(r.responseType=q.responseType),a.isString(q.contentType)&&r.setRequestHeader("Content-Type",q.contentType);var s=q.dataType,t=a.isString(s)&&"*"!==s?k[s]+", "+k["*"]+"; q=0.01":k["*"];r.setRequestHeader("Accept",t),void 0!==q.xhrFields&&q.xhrFields.withCredentials===!0&&(r.withCredentials=!0),a.isObject(q.headers)&&b.each(q.headers,function(b,c){a.isString(c)||a.isString(b)?r.setRequestHeader(c,b):j.error("Request header data was not a string: ",c," -> ",b)});var u=function(a,b,c){m(a)},v=function(){return"blob"===q.responseType?g.from(r.response).map(d).getOr(e.pure("no response content")):e.pure(r.responseText)},w=function(){v().get(function(a){0===r.status?n("Unknown HTTP error (possible cross-domain request)",r.status,a):n('Could not load url "'+l+'": '+r.statusText,r.status,a)})},x=function(){try{return h.value(JSON.parse(r.response))}catch(a){return h.error({status:r.status,statusText:"Response was not JSON",responseText:r.responseText})}},y=function(){var a="json"===s?x(r):h.value(r.response);a.fold(w,function(a){u(a,r.statusText,r)})},z=function(){0===r.status?i.startsWith(q.url,"file:")?y():w():r.status<100||r.status>=400?w():y()};r.onerror=w,r.onload=z,void 0===q.data?r.send():r.send(q.data)};return{ajax:l}}),g("3u",["3p"],function(a){var b=function(){return a.getOrDie("JSON")},c=function(a){return b().parse(a)},d=function(a,c,d){return b().stringify(a,c,d)};return{parse:c,stringify:d}}),g("3t",["1l","69","3u"],function(a,b,c){var d=function(c,d,e,f){b.ajax(c,d,e,a.merge({dataType:"text",type:"GET"},f))},e=function(d,e,f,g,h){b.ajax(d,f,g,a.merge({dataType:"text",data:c.stringify(e),type:"POST"},h))};return{get:d,post:e}}),g("6a",[],function(){var a=function(a){var b="";return""!==a.protocol&&(b+=a.protocol,b+=":"),""!==a.authority&&(b+="//",b+=a.authority),b+=a.path,""!==a.query&&(b+="?",b+=a.query),""!==a.anchor&&(b+="#",b+=a.anchor),b};return{recompose:a}}),g("75",["1l"],function(a){var b={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@\/]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},c=function(a,b){for(var c=b,d=c.parser[c.strictMode?"strict":"loose"].exec(a),e={},f=14;f--;)e[c.key[f]]=d[f]||"";return e[c.q.name]={},e[c.key[12]].replace(c.q.parser,function(a,b,d){b&&(e[c.q.name][b]=d)}),e},d=function(d,e){var f=a.merge(b,e);return c(d,f)};return{parse:d}}),g("76",["37"],function(a){var b=function(b){return a.removeTrailing(b,d(b))},c=function(a){return a.match(/(^\/?.*?)(\/|$)/)[1]},d=function(a){return a.substring(a.lastIndexOf("/"))},e=function(d){for(var e=d,f="";""!==e;)if(a.startsWith(e,"../"))e=a.removeLeading(e,"../");else if(a.startsWith(e,"./"))e=a.removeLeading(e,"./");else if(a.startsWith(e,"/./"))e="/"+a.removeLeading(e,"/./");else if("/."===e)e="/";else if(a.startsWith(e,"/../"))e="/"+a.removeLeading(e,"/../"),f=b(f);else if("/.."===e)e="/",f=b(f);else if("."===e||".."===e)e="";else{var g=c(e);e=a.removeLeading(e,g),f+=g}return f};return{remove:e}}),g("77",["37"],function(a){var b=function(b,c,d){if(""!==d&&""===b)return"/"+c;var e=b.substring(b.lastIndexOf("/")+1);return a.removeTrailing(b,e)+c};return{merge:b}}),g("6b",["37","75","76","77"],function(a,b,c,d){var e=function(e,f){var g={strictMode:!0},h=b.parse(e,g),i=b.parse(f,g),j={};return""!==i.protocol?(j.protocol=i.protocol,j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""!==i.authority?(j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""===i.path?(j.path=h.path,""!==i.query?j.query=i.query:j.query=h.query):(a.startsWith(i.path,"/")?j.path=c.remove(i.path):(j.path=d.merge(h.path,i.path,e.authority),j.path=c.remove(j.path)),j.query=i.query),j.authority=h.authority),j.protocol=h.protocol),j.anchor=i.anchor,j};return{transform:e}}),g("3v",["6a","6b"],function(a,b){var c=function(c,d){var e=b.transform(c,d);return a.recompose(e)};return{resolve:c}}),g("2k",["1b","1l","3t","3u","2f","2j","37","3v"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var a=i.url,b=a.lastIndexOf("/"),c=b>0?a.substr(0,b):a,d=void 0===i.basePath?c:i.basePath;return g.endsWith(d,"/")?d:d+"/"},k=j(),l=function(a,b){var c=a.split(/\s+/),d=1===c.length&&""!==c[0]?c[0]:b;return h.resolve(k,d)},m=function(g,h,j){var k=g.blob(),m=function(a,b,c){j(e.error(f.failureObject(a,b,c)))},n=f.getFilename(k,h),o=i.credentials!==!0?{}:{xhrFields:{withCredentials:!0}},p=b.merge(o,f.buildExtra("image",k,n)),q=function(b){var c;try{var f=d.parse(b);if(!a.isString(f.location))return void m("JSON response did not contain a string location",500,b);c=f.location}catch(g){c=b}var h=l(c,n);j(e.value({location:h}))};c.post(i.url,{},q,m,p)};return{upload:m}}}),h("x",setTimeout),g("2l",["1b","2f","2j","2c","1f","x"],function(a,b,c,d,e,f){var g=d.immutable("id","filename","blob","base64");return function(d){var h=function(h,i,j){var k=function(a){j(b.error(a))},l=function(c){a.isString(c)?j(b.value({location:c})):(e.error("Image upload result was not a string"),k(""))},m=c.getFilename(h.blob(),i),n=g(i,m,h.blob(),h.data().result);f(function(){d(n,l,k)},0)};return{upload:h}}}),g("1a",["2j","2k","2l"],function(a,b,c){var d=function(a){return b(a)},e=function(a){return c(a)},f=function(b,c,d){return a.failureObject(b,c,d)},g=function(b,c){return a.getFilename(b,c)},h=function(b,c,d){return a.buildExtra(b,c,d)};return{direct:d,custom:e,failureObject:f,getFilename:g,buildExtra:h}}),g("b",["g","p","n","c","15","16","17","18","19","1a","j","k"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(d,m){var n=g(),o=h(),p=(e(),e(d,m.url)),q=j.direct(m),r=function(){return l.fromDom(d.getBody())},s=function(b,c,e){a.each(c,function(a){k.set(a,"data-mce-src",b.location)}),f.resrcHistory(d,e,b)};o.events.complete.bind(function(a){f.unwrapHistory(d)});var t=function(a,b,c){i.handleUpload(q,o,n,r(),a,b,function(a){a.fold(function(a){c(a)},s)})},u=function(a,b){i.prepareForUpload(o,a.blobInfo().id(),a.image()).each(function(c){t(c,a.blobInfo(),b)})},v=function(b){var c=p.instance(),d=i.registerAssets(n,r(),b);a.each(d,function(a){a.fold(function(a){console.error(a)},function(a){u(a,c)})})},w=function(){var b=p.instance(),d=i.findBlobs(o,n,r());a.each(d,function(a){a.fold(function(a){o.report(a,c.none(),!1)},function(a){u(a,b)})})},x=function(a){w(),v(a)},y=function(a,b,c,d){return c};return{uploadImages:x,prepareImages:b.noop,getLocalURL:y}},n=function(a){var c=d(a);return{uploadImages:b.noop,prepareImages:c.prepareImages,getLocalURL:c.getLocalURL}};return function(a,b){return b?m(a,b):n(a)}}),g("3",["b","c"],function(a,b){return function(c){var d=!c.uploadImages&&c.settings.images_upload_url?{url:c.settings.images_upload_url,basePath:c.settings.images_upload_base_path,credentials:c.settings.images_upload_credentials}:null;return c.uploadImages?b(c):a(c,d)}}),g("1h",[],function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},b=function(a){return a.ownerDocument.defaultView?a.ownerDocument.defaultView.getComputedStyle(a,null):a.currentStyle||{}},c=function(a){"undefined"!=typeof console&&console.log&&console.log(a)},d=function(a){var b=Array.prototype.slice.call(a).reverse();return function(a){for(var c=a,d=0;d/i),p=null===o?n:o[0];return c(p)}if(!l.get("_mcePaste")){if(f=l.add(m,"div",{id:"_mcePaste","class":"mcePaste"},'\ufeff
'),i=m!=b.getDoc().body?l.getPos(b.selection.getStart(),m).y:m.scrollTop,l.setStyles(f,{position:"absolute",left:-1e4,top:i,width:1,height:1,overflow:"hidden"}),tinymce.isIE)return h=l.doc.body.createTextRange(),h.moveToElementText(f),h.execCommand("Paste"),l.remove(f),"\ufeff"===f.innerHTML?(b.execCommand("mcePasteWord"),void e.preventDefault()):(c(j?f.innerText:f.innerHTML),tinymce.dom.Event.cancel(e));var q=function(a){a.preventDefault()};l.bind(b.getDoc(),"mousedown",q),l.bind(b.getDoc(),"keydown",q),tinymce.isGecko&&(h=b.selection.getRng(!0),h.startContainer==h.endContainer&&3==h.startContainer.nodeType&&(nodes=l.select("p,h1,h2,h3,h4,h5,h6,pre",f),1==nodes.length&&l.remove(nodes.reverse(),!0))),g=b.selection.getRng(),f=f.firstChild,h=b.getDoc().createRange(),h.setStart(f,0),h.setEnd(f,1),k.setRng(h),window.setTimeout(function(){var d="",e=l.select("div.mcePaste");a.each(e,function(b){var c=b.firstChild;c&&"DIV"==c.nodeName&&c.style.marginTop&&c.style.backgroundColor&&l.remove(c,1),a.each(l.select("div.mcePaste",b),function(a){l.remove(a,1)}),a.each(l.select("span.Apple-style-span",b),function(a){l.remove(a,1)}),a.each(l.select("br[_mce_bogus]",b),function(a){l.remove(a)}),d+=b.innerHTML}),a.each(e,function(a){l.remove(a)}),g&&k.setRng(g),c(d),l.unbind(b.getDoc(),"mousedown",q),l.unbind(b.getDoc(),"keydown",q)},0)}}),c=function(a,c,d){return function(e){b(a,c,d,e)}},d=function(a,c,d){return function(e){(tinymce.isOpera||navigator.userAgent.indexOf("Firefox/2")>0)&&((tinymce.isMac?e.metaKey:e.ctrlKey)&&86==e.keyCode||e.shiftKey&&45==e.keyCode)&&b(a,c,d,e)}};return{getOnPasteFunction:c,getOnKeyDownFunction:d}}),g("1i",[],function(){var a=function(a,b){var c,d=b.getDoc(),e="ephoxInsertMarker",f=b.selection,g=b.dom;f.setContent(' '),c=g.get(e);for(var h=d.createDocumentFragment();a.firstChild&&!g.isBlock(a.firstChild);)h.appendChild(a.firstChild);for(var i=d.createDocumentFragment();a.lastChild&&!g.isBlock(a.lastChild);)i.appendChild(a.lastChild);if(c.parentNode.insertBefore(h,c),g.insertAfter(i,c),a.firstChild){if(g.isBlock(a.firstChild)){for(;!g.isBlock(c.parentNode)&&c.parentNode!==g.getRoot();)c=g.split(c.parentNode,c);g.is(c.parentNode,"td,th")||c.parentNode===g.getRoot()||(c=g.split(c.parentNode,c))}g.replace(a,c)}else g.remove(c)};return{insert:a}}),g("1j",["1h"],function(a){var b={strip_class_attributes:"all",retain_style_properties:"none"},c={strip_class_attributes:"none",retain_style_properties:"valid"},d=function(a,d){if(a&&"string"!=typeof a)return a;switch(a){case"clean":return b;case"merge":return c;default:return d}},e=function(b,c,e){var f=d(b,c);return f=a.extend(f,{base_64_images:e})},f=function(a,d,f){var g=e(a,b,f),h=e(d,c,f),i=h,j=function(a){i=a?g:h},k=function(a){return i[a]};return{setWordContent:j,get:k}};return{create:f}}),g("6c",["1h"],function(a){var b=function(a){return a.specified!==!1||"name"===a.nodeName&&""!==a.value},c=function(a,b){return a&&b?function(c,d){return b(c,a(c,d))}:a||b},d=function(d){var e,f,g=0,h=function(){return e},i=function(){return f()};f=function(){return e={},g=0,a.each(d.attributes,function(a){var c=a.nodeName,d=a.value;b(a)&&null!==d&&void 0!==d&&(e[c]=d,g++)}),void 0===e.style&&d.style.cssText&&(e.style=d.style.cssText,g++),f=h,e};var j,k,l=function(){return f(),g},m=function(a){j||(k=f),j=c(j,a),f=function(){return f=k,o(function(a,b){var c=j(a,b);null===c?(d.removeAttribute(a),delete e[a],g--):c!==b&&("class"===a?d.className=c:d.setAttribute(a,c),e[a]=c)}),f=h,e}},n=function(a){return f()[a]},o=function(b){a.each(f(),function(a,c){b(c,a)})};return{get:n,each:o,filter:m,getAttributes:i,getAttributeCount:l}};return{manager:d}}),g("3w",["6c","1h"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=a.manager,i=function(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})},j=function(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})},k=!1,l=function(a,c,d){var e,f,g;a.style.length;g=c||a.getAttribute("style"),void 0!==g&&null!==g&&g.split||(g=a.style.cssText),b.each(g.split(";"),function(a){var c=a.indexOf(":");c>0&&(e=b.trim(a.substring(0,c)),e.toUpperCase()===e&&(e=e.toLowerCase()),e=j(e),f=b.trim(a.substring(c+1)),k||(k=0===e.indexOf("mso-")),d(e,f))}),k||(f=a.style["mso-list"],f&&d("mso-list",f))},m=function(a,c,j){var k,m,n,o,p;switch(a.nodeType){case 1:c?k=e:(k=d,o=h(a),p={},l(a,j,function(a,b){p[a]=b})),m="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:k=f,n=a.nodeValue;break;case 8:k=g,n=a.nodeValue;break;default:b.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var q=function(){return o&&o.getAttributes(),a},r=function(){return m},s=function(){return k},t=function(){return n},u=function(){return"Type: "+k+", Tag: "+m+" Text: "+n},v=function(a){return o.get(a.toLowerCase())},w=function(a){k===d&&o.filter(a)},x=function(c){if(s()===d){var e="";b.each(p,function(b,d){var f=c(d,b);null===f?(a.style.removeProperty?a.style.removeProperty(i(d)):a.style.removeAttribute(i(d)),delete p[d]):(e+=d+": "+f+"; ",p[d]=f)}),e=e?e:null,w(function(a,b){return"style"===a?e:b}),a.style.cssText=e}},y=function(){return o.getAttributeCount()},z=function(a){o.each(a)},A=function(a){return p[a]},B=function(a){b.each(p,function(b,c){a(c,b)})},C=function(){return b.ephoxGetComputedStyle(a)},D=function(){return k===f&&/^[\s\u00A0]*$/.test(n)};return{getNode:q,tag:r,type:s,text:t,toString:u,getAttribute:v,filterAttributes:w,filterStyles:x,getAttributeCount:y,attributes:z,getStyle:A,styles:B,getComputedStyle:C,isWhitespace:D}},n=function(a,c,d,e){var f=e.createElement(a),g="";return b.each(c,function(a,b){f.setAttribute(b,a)}),b.each(d,function(a,b){g+=b+":"+a+";",f.style[i(b)]=a}),m(f,!1,""!==g?g:null)},o=function(a,b){return m(b.createElement(a),!0)},p=function(a,b){return m(b.createComment(a),!1)},q=function(a,b){return m(b.createTextNode(a))},r=o("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:r,token:m,createStartElement:n,createEndElement:o,createComment:p,createText:q}}),g("2m",["3w"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h}};return{create:b}}),g("2n",["3w"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenize:b}}),g("3x",["3w","1h"],function(a,b){var c=function(c,d){var e=function(e,f,g){var h,i,j,k=!1,l=function(){d&&d(w),k=!1,i=[],j=[]},m=function(a){b.each(a,function(a){e.receive(a)})},n=function(a){k?j.push(a):e.receive(a)},o=function(b){d&&i.push(b),c(w,b),b===a.FINISHED&&r()},p=function(){k=!0},q=function(){m(i),l()},r=function(){u(),m(j),l()},s=function(a){h=h||[],h.push(a)},t=function(){return h&&h.length>0},u=function(){b.each(h,function(a){n(a)}),v()},v=function(){h=[]},w={document:g||window.document,settings:f||{},emit:n,receive:o,startTransaction:p,rollback:q,commit:r,defer:s,hasDeferred:t,emitDeferred:u,dropDeferred:v};return l(),w};return e},d=function(a){return c(function(c,d){d.filterAttributes(b.bind(a,c)),c.emit(d)})};return{createFilter:c,createAttributeFilter:d}}),g("2o",["3x","3w"],function(a,b){var c=/^(P|H[1-6]|T[DH]|LI|DIV|BLOCKQUOTE|PRE|ADDRESS|FIELDSET|DD|DT|CENTER)$/,d=function(a){return c.test(a.tag())},e=function(){return null},f=!1;return a.createFilter(function(a,c){var g=function(){f||(a.emit(b.createStartElement("P",{},{},a.document)),f=!0)};switch(c.type()){case b.TEXT_TYPE:g(),a.emit(c);break;case b.END_ELEMENT_TYPE:f&&(d(c)||c===b.FINISHED)?(a.emit(b.createEndElement("P",a.document)),f=!1):"BR"===c.tag()&&a.emit(c);break;case b.START_ELEMENT_TYPE:"BR"===c.tag()?(c.filterAttributes(e),c.filterStyles(e),a.emit(c)):"IMG"===c.tag()&&c.getAttribute("alt")&&(g(),a.emit(b.createText(c.getAttribute("alt"),a.document)))}c===b.FINISHED&&a.emit(c)})}),g("3y",["3w"],function(a){var b=function(){if(navigator.userAgent.indexOf("Gecko")>0&&navigator.userAgent.indexOf("WebKit")<0)return!1;var b=document.createElement("div");try{b.innerHTML='

 

'}catch(c){return!1}return"Ignore"===a.token(b.firstChild).getStyle("mso-list")},c=b(),d=function(a){return"A"===a.tag()||"SPAN"===a.tag()},e=function(a){var b=a.getStyle("mso-list");return b&&"skip"!==b},f=function(b,c){return b.type()===a.START_ELEMENT_TYPE?0===b.getAttributeCount()||c&&1===b.getAttributeCount()&&null!==b.getAttribute("style")&&void 0!==b.getAttribute("style"):b.type()===a.END_ELEMENT_TYPE};return{hasNoAttributes:f,supportsCustomStyles:c,spanOrA:d,hasMsoListStyle:e}}),g("42",["3w","1h"],function(a,b){var c=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],d={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},e={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"}},f=function(a,b){var c={tag:a.tag,type:a.type,variant:b};return a.start&&(c.start=a.start),a.type||delete c.type,c},g=function(a,g,i){var j,k,l,m=null;return a&&(j=a.text,k=a.symbolFont),j=b.trim(j),m=e[j],m?m=f(m,j):k?(m=d[j],m=m?f(m,j):{tag:"UL",variant:j}):(b.each(c,function(a){if(a.regex.test(j)){if(g&&h(a.type,g,!0))return m=a.type,m.start=parseInt(j),!1;m||(m=a.type),m.start=parseInt(j)}}),m&&!m.variant&&(l="("===j.charAt(0)?"()":")"===j.charAt(j.length-1)?")":".",m=f(m,l))),m&&"OL"===m.tag&&i&&("P"!==i.tag()||/^MsoHeading/.test(i.getAttribute("class")))&&(m=null),m},h=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)},i=function(b,c){return b.type()==a.START_ELEMENT_TYPE&&(font=b.getStyle("font-family"),font?c="Wingdings"===font||"Symbol"===font:/^(P|H[1-6]|DIV)$/.test(b.tag())&&(c=!1)),c};return{guessListType:g,eqListType:h,checkFont:i}}),g("3z",["3w","42","1h"],function(a,b,c){var d=function(d,e){var f,g,h,i=!1,j=function(a){var b=a.style.fontFamily;b&&(i="Wingdings"===b||"Symbol"===b)};if(d.type()===a.START_ELEMENT_TYPE&&e.openedTag&&"SPAN"===d.tag()){for(f=e.openedTag.getNode(),j(f),f.childNodes.length>1&&"A"===f.firstChild.tagName&&""===f.firstChild.textContent&&(f=f.childNodes[1]);f.firstChild&&("SPAN"===f.firstChild.tagName||"A"===f.firstChild.tagName);)f=f.firstChild,j(f);if(f=f.firstChild,!f||3!==f.nodeType)return f&&"IMG"===f.tagName;if(g=f.value,c.trim(g)||(f=f.parentNode.nextSibling,g=f?f.value:""),!f||c.trim(f.parentNode.textContent)!=g)return!1;if(h=b.guessListType({text:g,symbolFont:i},null,e.originalToken))return f.nextSibling&&"SPAN"===f.nextSibling.tagName&&/^[\u00A0\s]/.test(f.nextSibling.firstChild.value)&&("P"===e.openedTag.tag()||"UL"===h.tag)}return!1},e=function(a,b){var c,d=0;for(c=a.parentNode;null!==c&&void 0!==c&&c!==b.parentNode;)d+=c.offsetLeft,c=c.offsetParent;return d},f=function(a){var b={};return function(c,d){var e,f=c+","+d;return b.hasOwnProperty(f)?b[f]:(e=a.call(null,c,d),b[f]=e,e)}},g=function(a){var b=a.indexOf(".");if(b>=0&&c.trim(a.substring(b+1))===className)return match=results[2],!1},h=f(function(a,b){var d,e,f,h,i=/([^{]+){([^}]+)}/g;for(i.lastIndex=0;null!==(d=i.exec(a))&&!e;)c.each(d[1].split(","),g(selector));return!!e&&(f=document.createElement("p"),f.setAttribute("style",e),h=c.ephoxGetComputedStyle(f),!!h&&""+h.marginLeft)}),i=function(){var a,b,c=function(c,d,f,g){var i,j,k=1;return g&&/^([0-9]+\.)+[0-9]+\.?$/.test(g.text)?g.text.replace(/([0-9]+|\.$)/g,"").length+1:(i=b||parseInt(h(f,d.getAttribute("class"))),j=e(c.getNode(),d.getNode()),i?a?j+=a:0===j&&(a=i,j+=i):i=48,b=i=Math.min(j,i),k=Math.max(1,Math.floor(j/i))||1)};return{guessIndentLevel:c}},j=function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}};return{isListWithoutCommentsOrStyles:d,indentGuesser:i,styles:j}}),g("40",["3w","42"],function(a,b){var c=["disc","circle","square"],d=function(a,b){return"UL"===a.tag&&c[b-1]===a.type&&(a={tag:"UL"}),a};return function(c,e){var f,g=[],h=[],i=0,j=function(b,d){var h={},j={};i++,d&&b.type&&(h={"list-style-type":b.type}),b.start&&b.start>1&&(j={start:b.start}),g.push(b),c.emit(a.createStartElement(b.tag,j,h,e)),f=b},k=function(){c.emit(a.createEndElement(g.pop().tag,e)),i--,f=g[g.length-1]},l=function(){for(;i>0;)m(),k();c.commit()},m=function(){var b=h?h.pop():"P";"P"!=b&&c.emit(a.createEndElement(b,e)),c.emit(a.createEndElement("LI",e))},n=function(d,g,i){var l={};if(d){var m=d.getStyle("margin-left");void 0!==m&&(l["margin-left"]=m)}else l["list-style-type"]="none";f&&!b.eqListType(f,g)&&(k(),i&&(c.emit(a.createStartElement("P",{},{},e)),c.emit(a.createText("\xa0",e)),c.emit(a.createEndElement("P",e))),j(g,!0)),c.emit(a.createStartElement("LI",{},l,e)),d&&"P"!=d.tag()?(h.push(d.tag()),d.filterStyles(function(){return null}),c.emit(d)):h.push("P")},o=function(b,f,g,l){if(g){for(i||(i=0);i>b;)m(),k();if(g=d(g,b),i==b)m(),n(f,g,l);else for(b>1&&h.length>0&&"P"!==h[h.length-1]&&(c.emit(a.createEndElement(h[h.length-1],e)),h[h.length-1]="P");i0;)c.emit(h.spanCount.shift());a&&c.emit(i)}else e.log("Unknown list type: "+h.bulletInfo.text+" Symbol font? "+h.bulletInfo.symbolFont),c.rollback()};i.type()===b.TEXT_TYPE||i.type()===b.START_ELEMENT_TYPE?j(!0):i.type()===b.COMMENT_TYPE?j("[endif]"!==i.text()):i.type()===b.END_ELEMENT_TYPE?a.spanOrA(i)&&h.spanCount.pop():f(c,i)},q=function(a,c,d){d.type()===b.END_ELEMENT_TYPE&&d.tag()===c.originalToken.tag()?(c.nextFilter=h,c.skippedPara=!1):a.emit(d)},r=j;return{initial:r}}),g("2p",["3x","3y","3w","3z","40","41","42","1h"],function(a,b,c,d,e,f,g,h){var i={},j=function(a){i.nextFilter=f.initial,i.itemLevel=0,i.originalToken=null,i.commentMode=!1,i.openedTag=null,i.symbolFont=!1,i.listType=null,i.indentGuesser=d.indentGuesser(),i.emitter=e(a,a.document),i.styles=d.styles(),i.spanCount=[],i.skippedPara=!1,i.styleLevelAdjust=0,i.bulletInfo=void 0};j({});var k=function(a){j(a)},l=function(a,b){i.styles.check(b)||(i.symbolFont=g.checkFont(b,i.symbolFont),i.nextFilter(a,i,b))};return a.createFilter(l,k)}),g("2q",["1h"],function(a){var b=function(a){var b=a,c=65279===b.charCodeAt(b.length-1);return c?b.substring(0,b.length-1):a},c=function(a){return/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(a)?a.replace(/(?:
 [\s\r\n]+|
)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
 [\s\r\n]+|
)*/g,"$1"):a},d=function(a){return a.replace(/

/g,"

")},e=function(a){return a.replace(/
/g," ")},f=function(a){return a.replace(/

/g,"
")},g=[b],h=tinymce.isIE&&document.documentMode>=9?[f,e,d,c].concat(g):g,i=a.compose(h);return{all:i,textOnly:b}}),g("43",["3x"],function(a){var b=/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/,c=function(a){return function(c,d){var e=!1;switch(a){case"all":case"*":e=!0;break;case"valid":e=!b.test(c);break;case void 0:case"none":e="list-style-type"===c;break;default:e=(","+a+",").indexOf(","+c+",")>=0}return e?d:null}};return a.createFilter(function(a,b){var d=a.settings.get("retain_style_properties");b.filterStyles(c(d)),a.emit(b)})}),g("44",["3x","3w"],function(a,b){return a.createFilter(function(a,c){a.seenList?a.emit(c):a.inferring?("LI"===c.tag()&&(c.type()===b.START_ELEMENT_TYPE?a.inferring++:(a.inferring--,a.inferring||(a.needsClosing=!0))),a.emit(c)):("OL"===c.tag()||"UL"===c.tag()?a.seenList=!0:"LI"===c.tag()&&(a.inferring=1,a.needsClosing||a.emit(b.createStartElement("UL",{},{},a.document))),!a.needsClosing||a.inferring||c.isWhitespace()||(a.needsClosing=!1,a.emit(b.createEndElement("UL",a.document))),a.emit(c))})}),g("45",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"name"===a||"id"===a?null:b})}),g("46",["3x"],function(a){return a.createAttributeFilter(function(a,b){var c;if("class"===a)switch(c=this.settings.get("strip_class_attributes")){case"mso":return 0===b.indexOf("Mso")?null:b;case"none":return b;default:return null}return b})}),g("47",["3x","3y","3w"],function(a,b,c){var d=[],e=[],f=!1,g=function(a,b){var e,f,g=1;for(e=b+1;e=0&&b.hasNoAttributes(a,!0))};0===d.length?e.type()===c.START_ELEMENT_TYPE?h(e)?a.emit(e):i(a,e):a.emit(e):(f||(f=h(e)),i(a,e))})}),g("48",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"style"===a&&""===b?null:b})}),g("49",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"lang"===a?null:b})}),g("4a",["3x","3w"],function(a,b){return a.createFilter(function(a,c){if("IMG"===c.tag()){if(c.type()===b.END_ELEMENT_TYPE&&a.skipEnd)return void(a.skipEnd=!1);if(c.type()===b.START_ELEMENT_TYPE){if(/^file:/.test(c.getAttribute("src")))return void(a.skipEnd=!0);if(a.settings.get("base_64_images")&&/^data:image\/.*;base64/.test(c.getAttribute("src")))return void(a.skipEnd=!0)}}a.emit(c)})}),g("4b",["3x"],function(a){return a.createFilter(function(a,b){"META"!==b.tag()&&"LINK"!==b.tag()&&a.emit(b)})}),g("4c",["3x","3y","3w"],function(a,b,c){var d=function(a){return!b.hasNoAttributes(a)&&!/^OLE_LINK/.test(a.getAttribute("name"))},e=[];return a.createFilter(function(a,b){var f;b.type()===c.START_ELEMENT_TYPE&&"A"===b.tag()?(e.push(b),d(b)&&a.defer(b)):b.type()===c.END_ELEMENT_TYPE&&"A"===b.tag()?(f=e.pop(),d(f)&&a.defer(b),0===e.length&&a.emitDeferred()):a.hasDeferred()?a.defer(b):a.emit(b)})}),g("4d",["3x","3w"],function(a,b){var c=!1;return a.createFilter(function(a,d){"SCRIPT"===d.tag()?c=d.type()===b.START_ELEMENT_TYPE:c||(d.filterAttributes(function(a,b){return/^on/.test(a)||"language"===a?null:b}),a.emit(d))})}),g("2r",["43","44","45","46","47","48","49","4a","4b","4c","4d"],function(a,b,c,d,e,f,g,h,i,j,k){return[k,c,h,a,g,f,d,j,e,i,b]}),g("4e",["3x"],function(a){return a.createFilter(function(a,b){b.filterAttributes(function(a,c){return"align"===a?null:"UL"!==b.tag()&&"OL"!==b.tag()||"type"!==a?c:null}),a.emit(b)})}),g("4f",["3x"],function(a){return a.createAttributeFilter(function(a,b){return/^xmlns(:|$)/.test(a)?null:b})}),g("4g",["3x"],function(a){return a.createFilter(function(a,b){b.tag&&/^([OVWXP]|U[0-9]+|ST[0-9]+):/.test(b.tag())||a.emit(b)})}),g("4h",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"href"===a&&(b.indexOf("#_Toc")>=0||b.indexOf("#_mso")>=0)?null:b})}),g("4i",["3x"],function(a){return a.createAttributeFilter(function(a,b){return/^v:/.test(a)?null:b})}),g("2s",["4e","4f","4g","4h","4i","2p"],function(a,b,c,d,e,f){return[c,f,d,e,b,a]}),g("1k",["2m","2n","2o","2p","2q","2r","2s"],function(a,b,c,d,e,f,g){var h=function(a,b,c,d){var e,f=b;for(e=a.length-1;e>=0;e--)f=a[e](f,c,d);return f},i=function(c,d,e,f){var g=a.create(e),i=b.tokenize(c,e);for(pipeline=h(f,g,d,e);i.hasNext();)pipeline.receive(i.next());return g.dom},j=function(a,b,c){var d=e.all(a),h=l(d);b.setWordContent(h);var j=f;return h&&(j=g.concat(f)),i(d,b,c,j)},k=function(a,b,d){var f=e.textOnly(a);return i(f,b,d,[c])},l=function(a){return a.indexOf("")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{filter:j,filterPlainText:k,isWordContent:l}}),g("f",["1i","1j","1k","x"],function(a,b,c,d){return function(e,f){var g=function(g){var h=function(d){var f={content:g};e.fire("PastePreProcess",f);var h=b.create(d||e.settings.powerpaste_word_import,d||e.settings.powerpaste_html_import,!0),i=c.filter(f.content,h,e.getDoc());e.fire("PastePostProcess",i),e.undoManager.transact(function(){a.insert(i,e)})},i=function(a){return"clean"===a||"merge"===a},j=function(){var a,b=function(){a.close(),h("clean")},c=function(){a.close(),h("merge")},g=[{text:f("cement.dialog.paste.clean"),onclick:b},{text:f("cement.dialog.paste.merge"),onclick:c}],i={title:f("cement.dialog.paste.title"),spacing:10,padding:10,items:[{type:"container",html:f("cement.dialog.paste.instructions")}],buttons:g};a=e.windowManager.open(i),d(function(){a&&a.getEl().focus()},1)};c.isWordContent(g)&&!i(e.settings.powerpaste_word_import)?j():i(e.settings.powerpaste_html_import)?h():j()};return{showDialog:g}}}),g("4",["d","e","f"],function(a,b,c){return function(d,e,f){var g,h,i=this,j=c(d,a.translate),k=function(a){return function(b){a(b)}};g=b.getOnPasteFunction(d,j.showDialog,e),d.on("paste",k(g)),h=b.getOnKeyDownFunction(d,j.showDialog,e),d.on("keydown",k(h)),d.addCommand("mceInsertClipboardContent",function(a,b){j.showDialog(b.content||b)}),d.settings.paste_preprocess&&d.on("PastePreProcess",function(a){d.settings.paste_preprocess.call(i,i,a)})}}),g("1s",[],function(){var a=0,b=function(b){var c=new Date,d=c.getTime(),e=Math.floor(1e9*Math.random());return a++,b+"_"+e+a+String(d)};return{generate:b}}),g("1n",["g","1s","2t","h","o","2u","2b","j"],function(a,b,c,d,e,f,g,h){var i=c.detect(),j=function(a){var b=g.createObjectURL(a);return k(a,b)},k=function(a,c){return e.nu(function(e){var g=f();g.onload=function(f){var g=b.generate("image"),h=f.target,i=d.blob(g,a,c,h);e(i)},g.readAsDataURL(a)})},l=function(a){return 0===a.length?e.pure([]):e.mapM(a,j)},m=function(a){return a.raw().target.files||a.raw().dataTransfer.files},n=function(b){return 1===b.length&&a.contains(b,"Files")},o=function(b){return!a.contains(b,"text/_moz_htmlcontext")},p=function(b){return a.contains(b,"Files")},q=function(a){return!0},r=function(){return i.browser.isChrome()||i.browser.isSafari()||i.browser.isOpera()?p:i.browser.isFirefox()?o:i.browser.isIE()?n:q},s=r(),t=function(c){var f=a.map(c,function(a){var c=b.generate("image");return d.url(c,h.get(a,"src"),a)});return e.pure(f)};return{multiple:l,toFiles:m,isFiles:s,fromImages:t,single:j,singleWithUrl:k}}),g("i",["1n"],function(a){var b=function(b){return a.multiple(b)},c=function(b){return a.single(b)},d=function(b,c){return a.singleWithUrl(b,c)};return{multiple:b,single:c,singleWithUrl:d}}),g("5",["g","h","i","j","k","d","f","2"],function(a,b,c,d,e,f,g,h){return function(i,j,k,l){var m,n=/^image\/(jpe?g|png|gif|bmp)$/i;i.on("dragstart dragend",function(a){m="dragstart"===a.type}),i.on("dragover dragend dragleave",function(a){a.preventDefault()});var o=function(a){var b={};if(a){if(a.getData){var c=a.getData("Text");c&&c.length>0&&(b["text/plain"]=c)}if(a.types)for(var d=0;d0},q=function(a){return!r(a)&&(p(a,"text/html")||p(a,"text/plain"))},r=function(a){var b=a["text/plain"];return!!b&&0===b.indexOf("file://")},s=function(b){var c=b.target.files||b.dataTransfer.files;return a.filter(c,function(a){return n.test(a.type)})},t=function(c){return a.map(c,function(a){var c=e.fromTag("img"),f=b.cata(a,l.getLocalURL,function(a,b,c){return b});return d.set(c,"src",f),c.dom().outerHTML}).join("")},u=function(a){c.multiple(a).get(function(a){var b=t(a);i.insertContent(b,{merge:i.settings.paste_merge_formats!==!1}),l.uploadImages(a)})};i.on("drop",function(a){if(!m){if(h.dom.RangeUtils&&h.dom.RangeUtils.getCaretRangeFromPoint){var b=h.dom.RangeUtils.getCaretRangeFromPoint(a.clientX,a.clientY,i.getDoc());b&&i.selection.setRng(b)}var c=s(a);if(c.length>0)return u(c),void a.preventDefault();var d=o(a.dataTransfer);if(q(d)){var e=g(i,f.translate);e.showDialog(d["text/html"]||d["text/plain"]),a.preventDefault()}}})}}),g("4r",["g","2c","1f"],function(a,b,c){var d=["officeStyles","htmlStyles","isWord","proxyBin","isInternal","backgroundAssets"],e=function(b,c){var e={};return a.each(d,function(a){var d=c[a]().or(b[a]());d.each(function(b){e[a]=b})}),f(e)},f=b.immutableBag([],d);return{nu:f,merge:e}}),g("2w",["n","1m"],function(a,b){var c=b.generate([{error:["message"]},{paste:["elements","assets","correlated"]},{cancel:[]},{incomplete:["elements","assets","correlated","message"]}]),d=function(a,b,c,d,e){return a.fold(b,c,d,e)},e=function(b,e){return d(b,a.none,a.none,a.none,function(b,f,g,h){return d(e,a.none,function(b,d,e){return a.some(c.incomplete(b,d,e,h))},a.none,a.none)}).getOr(e)};return{error:c.error,paste:c.paste,cancel:c.cancel,incomplete:c.incomplete,cata:d,carry:e}}),g("4q",["4r","2w","1v","2c"],function(a,b,c,d){var e=d.immutableBag(["response","bundle"],[]),f=function(a){return l(function(b){var c=e(a);b(c)})},g=function(a,b){a(e(b))},h=function(a){return f({response:a.response(),bundle:a.bundle()})},i=function(c){return f({response:b.error(c),bundle:a.nu({})})},j=function(){return f({response:b.cancel(),bundle:a.nu({})})},k=function(){return f({response:b.paste([],[],[]),bundle:a.nu({})})},l=function(a){var b=function(b){a(b)};return c(l,b)};return{call:g,sync:l,pure:f,pass:h,done:e,error:i,initial:k,cancel:j}}),g("23",["n"],function(a){var b=function(a){for(var b=[],c=function(a){b.push(a)},d=0;d0){var j=c.mapM(h,function(a){var c=d.createObjectURL(a);return i.apply(g,[a,"specified",c]),b.singleWithUrl(a,c)});return e.some(j)}return e.none()};return{convert:g}}),g("30",["4u","o","p","n"],function(a,b,c,d){var e=function(){var c=d.none(),e=function(b){c=a.convert(b)},f=function(a){return c.fold(function(){return b.nu(function(a){a([])})},function(a){return a}).get(a)},g=function(){c=d.none()};return{convert:e,listen:f,clear:g}},f=function(){return{convert:d.none,listen:function(a){a([])},clear:c.noop}};return{background:e,ignore:f}}),h("4v",RegExp),g("31",["n","23","4v"],function(a,b,c){var d=function(a){return void 0!==a&&void 0!==a.types&&null!==a.types},e=function(a,c){return b.findMap(a,function(a){return f(c,a)})},f=function(d,e){var f=new c(e,"i");return b.findMap(d,function(b){return null!==b.match(f)?a.some({type:b,flavor:e}):a.none()})};return{isValidData:d,getPreferredFlavor:e,getFlavor:f}}),g("4x",["1l","1m"],function(a,b){var c=b.generate([{none:[]},{error:["message "]},{blob:["blob"]}]),d=function(a,b,c,d){return a.fold(b,c,d)};return a.merge(c,{cata:d})}),g("78",["3p"],function(a){return function(b,c){var d=a.getOrDie("Blob");return new d(b,c)}}),g("79",["3p"],function(a){return function(b){var c=a.getOrDie("Uint8Array");return new c(b)}}),g("7a",["3p"],function(a){var b=function(b){var c=a.getOrDie("requestAnimationFrame");c(b)},c=function(b){var c=a.getOrDie("atob");return c(b)};return{atob:c,requestAnimationFrame:b}}),g("6d",["4x","78","79","7a","n","2f","37","12","62"],function(a,b,c,d,e,f,g,h,i){var j=function(a,e){for(var f=1024,g=d.atob(a),j=g.length,k=i.ceil(j/f),l=new h(k),m=0;m"data:image/".length},l=function(b){if(!k(b))return a.none();var c=b.indexOf(";"),d=b.substr("data:".length,c-"data:".length),e=b.substr(c+";base64,".length);try{var f=a.blob(j(e,d));return f}catch(g){return a.error(g)}};return{convert:l}}),g("4w",["6d"],function(a){var b=function(b){return a.convert(b)};return{toBlob:b}}),g("4y",["2w","g","h","p","2c","j","k","1d","2a","1f"],function(a,b,c,d,e,f,g,h,i,j){var k=e.immutable("asset","image"),l=function(a,e){var g=[];return b.each(a,function(a,b){c.cata(a,function(c,d,h,i){var j=e[b];f.set(j,"src",h),g.push(k(a,j))},d.noop)}),g},m=function(a,e){var g=[],j=b.bind(a,function(a){return"img"===h.name(a)?[a]:i.descendants(a,"img")});return b.each(e,function(a){c.cata(a,function(c,d,e,h){b.each(j,function(b){f.get(b,"src")===e&&g.push(k(a,b))})},d.noop)}),g},n=function(d){var e=[],h=[],i=[];return b.each(d,function(a){return c.cata(a,function(b,c,d,j){var l=g.fromTag("img");f.set(l,"src",d),e.push(l),h.push(a),i.push(k(a,l))},function(a,b,c){j.error("Internal error: Paste operation produced an image URL instead of a Data URI: ",b)})}),a.paste(e,h,i)};return{createImages:n,findImages:m,updateSources:l}}),g("1y",["g","29","3f"],function(a,b,c){var d=function(b){b.dom().textContent="",a.each(c.children(b),function(a){e(a)})},e=function(a){var b=a.dom();null!==b.parentNode&&b.parentNode.removeChild(b)},f=function(a){var d=c.children(a);d.length>0&&b.before(a,d),e(a)};return{empty:d,remove:e,unwrap:f}}),g("32",["4w","4x","4q","4y","2w","g","i","n","2c","j","k","1d","1y","29","2a"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.immutable("blob","image"),q=function(c,d){var e=a.toBlob(d);return b.cata(e,h.none,h.none,function(a){return h.some(p(a,c))})},r=function(a){var b=k.fromTag("div");return n.append(b,a),o.descendants(b,"img[src]")},s=function(a){return 0===a.indexOf("data:")&&a.indexOf("base64")>-1},t=function(a){return 0===a.indexOf("blob:")},u=function(a){return s(a)||t(a)},v=function(a){var b=j.get(a,"src");return u(b)},w=function(a){return f.bind(r(a),function(a){var b=j.get(a,"src");return u(b)?q(a,b).toArray():[]})},x=function(a){var b=f.filter(a,function(a){return"img"!==l.name(a)||!v(a)});return e.incomplete(b,[],[],"errors.local.images.disallowed")};return function(a){return function(b,h){return c.sync(function(b){var i=function(){c.call(b,{response:h.response(),bundle:h.bundle()})},j=function(a){var i=w(a),j=f.map(i,function(a){return a.blob()});g.multiple(j).get(function(g){var j=f.map(i,function(a){return a.image()}),k=d.updateSources(g,j);c.call(b,{response:e.paste(a,g,k),bundle:h.bundle()})})},k=function(a){var d=f.filter(r(a),v);f.each(d,m.remove),c.call(b,{response:d.length>0?x(a):h.response(),bundle:h.bundle()})},l=function(b,c,d,e){a.allowLocalImages===!1?k(b):0===c.length?j(b):i()};e.cata(h.response(),i,l,i,l)})}}}),g("4z",["4q","2w","o","1f"],function(a,b,c,d){var e=function(c){var e=function(e,f){return c.proxyBin().fold(function(){return d.error(e),a.pure({response:b.cancel(),bundle:{}})},f)};return{handle:e}},f=function(a){return c.nu(function(b){a.backgroundAssets().fold(function(){b([])},function(a){a.listen(b)})})},g=function(a){var b=j(a);return b&&h(a)||!b&&i(a)},h=function(a){return a.officeStyles().getOr(!0)},i=function(a){return a.htmlStyles().getOr(!1)},j=function(a){return a.isWord().getOr(!1)},k=function(a){return a.isInternal().getOr(!1)};return{proxyBin:e,backgroundAssets:f,merging:g,mergeOffice:h,mergeNormal:i,isWord:j,isInternal:k}}),g("5c",["3g"],function(a){var b=a.create("ephox-cement");return{resolve:b.resolve}}),g("50",["5c","1l","p","n","27","k","28","1x","29"],function(a,b,c,d,e,f,g,h,i){return function(j,k){var l=k.translations,m=function(a,c,e){e(d.some(b.merge(c,{officeStyles:a,htmlStyles:a})))},n=function(b,c){var k=function(){t(),m(!1,b,c)},n=function(){t(),m(!0,b,c)},o=f.fromTag("div");e.add(o,a.resolve("styles-dialog-content"));var p=f.fromTag("p"),q=g.fromHtml(l("cement.dialog.paste.instructions"));i.append(p,q),h.append(o,p);var r={text:l("cement.dialog.paste.clean"),tabindex:0,className:a.resolve("clean-styles"),click:k},s={text:l("cement.dialog.paste.merge"),tabindex:1,className:a.resolve("merge-styles"),click:n},t=function(){v.destroy()},u=function(){c(d.none()),t()},v=j(!0);v.setTitle(l("cement.dialog.paste.title")),v.setContent(o),v.setButtons([r,s]),v.show(),v.events.close.bind(u)},o=function(a,b){var c=a?"officeStyles":"htmlStyles",d=k[c];"clean"===d?m(!1,k,b):"merge"===d?m(!0,k,b):n(k,b)};return{get:o,destroy:c.noop}}}),g("33",["4q","4r","4z","50","2w"],function(a,b,c,d,e){var f=function(f,g){var h=d(f,g);return function(d,f){var g=f.bundle(),i=f.response();return a.sync(function(d){h.get(c.isWord(g),function(c){var g=c.fold(function(){return{response:e.cancel(),bundle:f.bundle()}},function(a){return{response:i,bundle:b.nu({officeStyles:a.officeStyles,htmlStyles:a.htmlStyles})}});a.call(d,g)})})}},g=function(d,e){return function(g,h){return c.isInternal(h.bundle())?a.pure({response:h.response(),bundle:b.nu({officeStyles:!0,htmlStyles:!0})}):f(d,e)(g,h)}},h=function(c,d){return function(e,f){return a.pure({response:f.response(),bundle:b.nu({officeStyles:c,htmlStyles:d})})}};return{fixed:h,fromConfig:f,fromConfigIfExternal:g}}),g("7r",["2t","p","k","1g"],function(a,b,c,d){var e=function(a){for(var b=[];null!==a.nextNode();)b.push(c.fromDom(a.currentNode));return b},f=function(a){try{return e(a)}catch(b){return[]}},g=a.detect().browser,h=g.isIE()||g.isSpartan()?f:e,i=b.constant(b.constant(!0)),j=function(a,b){var c=b.fold(i,function(a){return function(b){return a(b.nodeValue)}});c.acceptNode=c;var e=d.createTreeWalker(a.dom(),NodeFilter.SHOW_COMMENT,c,!1);return h(e)};return{find:j}}),g("7b",["n","7r","37","1g"],function(a,b,c,d){var e=function(d){return b.find(d,a.some(function(a){return c.startsWith(a,"[if gte vml 1]")}))};return{find:e}}),g("6q",[],function(){var a=function(a){return void 0!==a.style};return{isSupported:a}}),h("11",window),g("5d",["1b","g","1c","n","j","5i","k","1d","6q","37","1e","1f","11"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c,d){if(!a.isString(d))throw l.error("Invalid call to CSS.set. Property ",c,":: Value ",d,":: Element ",b),new k("CSS value must be a string: "+d);i.isSupported(b)&&b.style.setProperty(c,d)},o=function(a,b){i.isSupported(a)&&a.style.removeProperty(b)},p=function(a,b,c){var d=a.dom();n(d,b,c)},q=function(a,b){var d=a.dom();c.each(b,function(a,b){n(d,b,a)})},r=function(a,b){var d=a.dom();c.each(b,function(a,b){a.fold(function(){o(d,b)},function(a){n(d,b,a)})})},s=function(a,b){var c=a.dom(),d=m.getComputedStyle(c),e=d.getPropertyValue(b),g=""!==e||f.inBody(a)?e:t(c,b);return null===g?void 0:g},t=function(a,b){return i.isSupported(a)?a.style.getPropertyValue(b):""},u=function(a,b){var c=a.dom(),e=t(c,b);return d.from(e).filter(function(a){return a.length>0})},v=function(a,b,c){var d=g.fromTag(a);p(d,b,c);var e=u(d,b);return e.isSome()},w=function(a,b){var c=a.dom();o(c,b),e.has(a,"style")&&""===j.trim(e.get(a,"style"))&&e.remove(a,"style")},x=function(a,b){var c=e.get(a,"style"),d=b(a),f=void 0===c?e.remove:e.set;return f(a,"style",c),d},y=function(a,b){var c=a.dom(),d=b.dom();i.isSupported(c)&&i.isSupported(d)&&(d.style.cssText=c.style.cssText)},z=function(a){return a.dom().offsetWidth},A=function(a,b,c){u(a,c).each(function(a){u(b,c).isNone()&&p(b,c,a)})},B=function(a,c,d){h.isElement(a)&&h.isElement(c)&&b.each(d,function(b){A(a,c,b)})};return{copy:y,set:p,preserve:x,setAll:q,setOptions:r,remove:w,get:s,getRaw:u,isValidValue:v,reflow:z,transfer:B}}),g("6r",["1b","g","p","n","5i","3n","k","2i"],function(a,b,c,d,e,f,g,h){var i=function(a){return n(e.body(),a)},j=function(b,e,f){for(var h=b.dom(),i=a.isFunction(f)?f:c.constant(!1);h.parentNode;){h=h.parentNode;var j=g.fromDom(h);if(e(j))return d.some(j);if(i(j))break}return d.none()},k=function(a,b,c){var d=function(a){return b(a)};return h(d,j,a,b,c)},l=function(a,b){var c=a.dom();return c.parentNode?m(g.fromDom(c.parentNode),function(c){return!f.eq(a,c)&&b(c)}):d.none()},m=function(a,e){var f=b.find(a.dom().childNodes,c.compose(e,g.fromDom));return d.from(f).map(g.fromDom)},n=function(a,b){var c=function(a){for(var e=0;e");return d.dom().innerHTML=c.substr(h+"]>".length),g.descendant(d,function(a){return f.name(a)===b})},l=function(b){return f.isComment(b)?k(b,"v:shape"):a.none()},m=function(a){return l(a).map(function(a){var f=b.get(a,"o:spid"),g=void 0===f?b.get(a,"id"):f,h=e.fromTag("img");return c.add(h,"rtf-data-image"),b.set(h,"data-image-id",g.substr("_x0000_".length)),b.set(h,"data-image-type","code"),d.setAll(h,{width:d.get(a,"width"),height:d.get(a,"height")}),h})},n=function(d){if("img"===f.name(d)){var e=b.get(d,"src");if(void 0!==e&&null!==e&&j.startsWith(e,"file://")){var g=h.shallow(d),i=e.split(/[\/\\]/),k=i[i.length-1];return b.set(g,"data-image-id",k),b.remove(g,"src"),b.set(g,"data-image-type","local"),c.add(g,"rtf-data-image"),a.some(g)}return a.none()}return a.none()},o=function(a){return p(a).length>0},p=function(a){return i.descendants(a,".rtf-data-image")};return{local:n,vshape:m,find:p,exists:o,scour:l}}),g("6e",["7b","g","5a","n","23","2c","j","28","2a","1f"],function(a,b,c,d,e,f,g,h,i,j){var k=f.immutable("img","vshape"),l=function(a){var b=n(a);return b._rawElement=a.dom(),b},m=function(a){var b=n(a);return b._rawElement=a.dom(),b},n=function(a){return g.clone(a)},o=function(d){var f=h.fromHtml(d),g=b.bind(f,function(a){return i.descendants(a,"img")}),j=b.bind(f,a.find),k=e.cat(b.map(j,c.scour)),l=b.map(g,function(a){return p(a,k)});return e.cat(l)},p=function(a,c){var e=g.get(a,"v:shapes"),f=d.from(b.find(c,function(a){return g.get(a,"id")===e}));return f.isNone()&&j.log("WARNING: unable to find data for image",a.dom()),f.map(function(b){return q(a,b)})},q=function(a,b){return k(l(a),m(b))};return{extract:o}}),g("7c",["1b","g","p","n","j","27"],function(a,b,c,d,e,f){var g=function(b,c){var d=c.style;if(e.has(b,"width")&&e.has(b,"height")&&a.isString(d)){var f=d.match(/rotation:([^;]*)/);null===f||"90"!==f[1]&&"-90"!==f[1]||e.setAll(b,{width:e.get(b,"height"),height:e.get(b,"width")})}},h=function(a,b){var c=b["o:spid"],d=void 0===c?b.id:c;g(a,b),f.add(a,"rtf-data-image"),e.set(a,"data-image-id",d.substr("_x0000_".length)),e.set(a,"data-image-type","code")},i=function(a,b,c){return c.img()[a]===b},j=function(a,f,g){var h=e.get(f,g),j=c.curry(i,g,h),k=b.find(a,j);return d.from(k).map(function(a){return e.remove(f,g),a})},k=function(a,c,d){b.each(c,function(b){j(a,b,d).each(function(a){h(b,a.vshape())})})};return{rotateImage:g,insertRtfCorrelation:k}}),g("7s",["2t","n","1e"],function(a,b,c){return function(d,e){var f=function(a){if(!d(a))throw new c("Can only get "+e+" value of a "+e+" node");return j(a).getOr("")},g=function(a){try{return h(a)}catch(c){return b.none()}},h=function(a){ +return d(a)?b.from(a.dom().nodeValue):b.none()},i=a.detect().browser,j=i.isIE()&&10===i.version.major?g:h,k=function(a,b){if(!d(a))throw new c("Can only set raw "+e+" value of a "+e+" node");a.dom().nodeValue=b};return{get:f,getOption:j,set:k}}}),g("7d",["1d","7s"],function(a,b){var c=b(a.isComment,"comment"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("7t",["1x"],function(a){var b=function(b,c,d){b.dom().styleSheet?b.dom().styleSheet.cssText=c:a.append(b,d)};return{setCss:b}}),g("8f",[],function(){var a=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};return{escape:a}}),g("7u",["1c","8f","4v"],function(a,b,c){var d=function(a,d,e){var f=new c("url\\(\\s*['\"]?"+b.escape(d)+"(.*?)['\"]?\\s*\\)","g");return a.replace(f,'url("'+e+'$1")')},e=function(b,c){var e=b;return a.each(c,function(a,b){e=d(e,b,a)}),e};return{replace:d,replaceMany:e}}),g("7e",["j","k","1x","20","7t","7u","12"],function(a,b,c,d,e,f,g){var h=function(c){var d=b.fromTag("style",c.dom());return a.set(d,"type","text/css"),d},i=function(a,c,d){e.setCss(a,c,b.fromText(c,d.dom()))},j=function(a,b,e){var g=h(e),j=void 0===b?a:f.replaceMany(a,b);i(g,j,e);var k=d.descendant(e,"head").getOrDie();c.append(k,g)},k=function(a){var b=a.dom().styleSheets;return g.prototype.slice.call(b)};return{stylesheets:k,inject:j}}),g("7v",["g","2c"],function(a,b){var c=b.immutable("selector","style","raw"),d=function(b){var d=b.cssRules;return a.map(d,function(a){var b=a.selectorText,d=a.style.cssText;if(void 0===d)throw"WARNING: Browser does not support cssText property";return c(b,d,a.style)})},e=function(b){return a.bind(b,d)};return{extract:d,extractAll:e}}),g("7f",["7v"],function(a){var b=function(b){return a.extract(b)},c=function(b){return a.extractAll(b)};return{extract:b,extractAll:c}}),function(a,b,c){a("7g",[],function(){var a=function(){var a,b,c;return a=function(a){var c,d,e,f,g=[];for(c=a.split(","),e=0,f=c.length;e0&&g.push(b(d));return g},b=function(a){var b,c=a,d={a:0,b:0,c:0},e=[],f=/(\[[^\]]+\])/g,g=/(#[^\s\+>~\.\[:]+)/g,h=/(\.[^\s\+>~\.\[:]+)/g,i=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,j=/(:[\w-]+\([^\)]*\))/gi,k=/(:[^\s\+>~\.\[:]+)/g,l=/([^\s\+>~\.\[:]+)/g;return b=function(b,f){var g,h,i,j,k,l;if(b.test(c))for(g=c.match(b),h=0,i=g.length;h~]/g," "),c=c.replace(/[#\.]/g," "),b(l,"c"),e.sort(function(a,b){return a.index-b.index}),{selector:a,specificity:"0,"+d.a.toString()+","+d.b.toString()+","+d.c.toString(),specificityArray:[0,d.a,d.b,d.c],parts:e}},c=function(a,c){var d,e,f;if("string"==typeof a){if(a.indexOf(",")!==-1)throw"Invalid CSS selector";d=b(a).specificityArray}else{if(!Array.isArray(a))throw"Invalid CSS selector or specificity array";if(4!==a.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";d=a}if("string"==typeof c){if(c.indexOf(",")!==-1)throw"Invalid CSS selector";e=b(c).specificityArray}else{if(!Array.isArray(c))throw"Invalid CSS selector or specificity array";if(4!==c.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";e=c}for(f=0;f<4;f+=1){if(d[f]e[f])return 1}return 0},{calculate:a,compare:c}}();return"undefined"!=typeof exports&&(exports.calculate=a.calculate,exports.compare=a.compare),a})}(f.bolt.module.api.define,f.bolt.module.api.require,f.bolt.module.api.demand),g("6f",["7c","g","p","2c","j","7d","5d","1y","2a","3f","7e","7f","7g"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=d.immutable("selector","raw"),o=function(b,c,d,e,f){var g=i.descendants(c,"img");t(c),a.insertRtfCorrelation(d,g,e);var h=f.mergeInline()?s:p;h(b,c)},p=c.noop,q=function(a,c){var d={};return b.each(a,function(e){if(void 0!==a[e]){var f=c.dom().style;b.contains(f,e)||(d[e]=a[e])}}),d},r=function(a,c){var d=b.bind(c,function(c){var d=i.descendants(a,c.selector());return b.each(d,function(a){var b=q(c.raw(),a);g.setAll(a,b)}),d});b.each(d,function(a){e.remove(a,"class")})},s=function(a,c){var d=k.stylesheets(a),e=l.extractAll(d),f=function(a){return a.selector().indexOf(",")!==-1},g=function(a){return!f(a)},h=function(a){var c=a.selector().split(",");return b.map(c,function(b){var c=b.trim();return n(c,a.raw())})},i=b.flatten(b.map(b.filter(e,f),h)),j=b.filter(e,g),o=j.concat(i);o.sort(function(a,b){return m.compare(a.selector(),b.selector())}).reverse(),r(c,o)},t=function(a){var c=j.children(a);b.each(c,function(a){f.getOption(a).each(function(b){"StartFragment"!==b&&"EndFragment"!==b||h.remove(a)})})};return{doMergeInlineStyles:r,process:o}}),g("71",["n","k"],function(a,b){var c=function(c){var d=c.dom();try{var e=d.contentWindow?d.contentWindow.document:d.contentDocument;return void 0!==e&&null!==e?a.some(b.fromDom(e)):a.none()}catch(f){return console.log("Error reading iframe: ",d),console.log("Error was: "+f),a.none()}},d=function(a){var b=c(a);return b.fold(function(){return a},function(a){return a})};return{doc:d}}),g("5x",["71","5i"],function(a,b){var c=function(c,d){if(!b.inBody(c))throw"Internal error: attempted to write to an iframe that is not in the DOM";var e=a.doc(c),f=e.dom();f.open(),f.writeln(d),f.close()};return{write:c}}),g("25",["p","k"],function(a,b){var c=function(b,c,d,e,f,g,h){return{target:a.constant(b),x:a.constant(c),y:a.constant(d),stop:e,prevent:f,kill:g,raw:a.constant(h)}},d=function(d,e){return function(f){if(d(f)){var g=b.fromDom(f.target),h=function(){f.stopPropagation()},i=function(){f.preventDefault()},j=a.compose(i,h),k=c(g,f.clientX,f.clientY,h,i,j,f);e(k)}}},e=function(b,c,e,f,g){var i=d(e,f);return b.dom().addEventListener(c,i,g),{unbind:a.curry(h,b,c,i,g)}},f=function(a,b,c,d){return e(a,b,c,d,!1)},g=function(a,b,c,d){return e(a,b,c,d,!0)},h=function(a,b,c,d){a.dom().removeEventListener(b,c,d)};return{bind:f,capture:g}}),g("w",["p","25"],function(a,b){var c=a.constant(!0),d=function(a,d,e){return b.bind(a,d,c,e)},e=function(a,d,e){return b.capture(a,d,c,e)};return{bind:d,capture:e}}),g("6g",["p","5x","5d","w","k","1x","1y","x"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(j,k,l){var m=e.fromTag("div"),n=e.fromTag("iframe");c.setAll(m,{display:"none"});var o=d.bind(n,"load",function(){o.unbind(),b.write(n,j);var c=n.dom().contentWindow.document;if(void 0===c)throw"sandbox iframe load event did not fire correctly";var d=e.fromDom(c),f=c.body;if(void 0===f)throw"sandbox iframe does not have a body";var i=e.fromDom(f),p=k(d,i);g.remove(m),h(a.curry(l,p),0)});f.append(m,n),f.append(i,m)};return{play:j}}}),g("6h",["k","28","1x","29","1y","3f"],function(a,b,c,d,e,f){var g=function(a){return a.dom().innerHTML},h=function(g,h){var i=f.owner(g),j=i.dom(),k=a.fromDom(j.createDocumentFragment()),l=b.fromHtml(h,j);d.append(k,l),e.empty(g),c.append(g,k)},i=function(b){var d=a.fromTag("div"),e=a.fromDom(b.dom().cloneNode(!0));return c.append(d,e),g(d)};return{get:g,set:h,getOuter:i}}),g("51",["4q","4r","6e","6f","2w","p","6g","k","28","6h","1g"],function(a,b,c,d,e,f,g,h,i,j,k){var l="data-textbox-image",m=function(a){return void 0===a||null===a||0===a.length},n=function(a){var b=1;return a.replace(/(]*)src=".*?"/g,function(a,c,d){return c+l+'="'+b++ +'"'})},o=function(a,b){var c=g(h.fromDom(k.body));return function(e,g){c.play(e,function(c,e){return d.process(c,e,a,l,{mergeInline:f.constant(b)}),j.get(e)},g)}},p=function(d,f,g){return a.sync(function(h){var j=c.extract(d),k=o(j,f);k(g,function(c){var d=i.fromHtml(c);a.call(h,{response:e.paste(d,[],[]),bundle:b.nu({})})})})},q=function(){return a.pure({response:e.paste([],[],[]),bundle:b.nu({})})},r=function(a){var b=a.indexOf("");return b>-1?a.substr(0,b+"".length):a},s=function(b,c,d){var f=r(b.data()),g=n(f);return d.cleanDocument(g,c).fold(function(){return a.pure({response:e.error("errors.paste.word.notready"),bundle:{}})},function(a){return m(a)?q():p(g,c,a)})};return{handle:s}}),g("52",["4q","4r","4y","g","i"],function(a,b,c,d,e){var f=function(f){var g=d.filter(f,function(a){return"file"===a.kind&&/image/.test(a.type)}),h=d.map(g,function(a){return a.getAsFile()});return a.sync(function(d){e.multiple(h).get(function(e){var f=c.createImages(e);a.call(d,{response:f,bundle:b.nu({})})})})};return{handle:f}}),g("7w",[],function(){return{validStyles:function(){return/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/},specialInline:function(){return/^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/}}}),g("83",[],function(){var a=function(a){return g(function(b,c,d,e,f,g){return b(a)})},b=function(a){return g(function(b,c,d,e,f,g){return c(a)})},c=function(a){return g(function(b,c,d,e,f,g){return d(a)})},d=function(a){return g(function(b,c,d,e,f,g){return e(a)})},e=function(){return g(function(a,b,c,d,e,f){return e()})},f=function(a){return g(function(b,c,d,e,f,g){return g(a)})},g=function(a){var b=function(b){return a(function(a){return 0===b.toLowerCase().indexOf(a.toLowerCase())},function(a){return a.test(b.toLowerCase())},function(a){return b.toLowerCase().indexOf(a.toLowerCase())>=0},function(a){return b.toLowerCase()===a.toLowerCase()},function(){return!0},function(a){return!a.matches(b)})};return{fold:a,matches:b}},h=function(a,b,c,d,e,f,g){return a.fold(b,c,d,e,f,g)};return{starts:a,pattern:b,contains:c,exact:d,all:e,not:f,cata:h}}),g("7x",["p","1d","83"],function(a,b,c){var d=function(b,d,e,f){var g=f.name,h=void 0!==f.condition?f.condition:a.constant(!0),i=void 0!==f.value?f.value:c.all();return g.matches(e)&&i.matches(d)&&h(b)},e=function(c,d){var e=b.name(c),f=d.name,g=void 0!==d.condition?d.condition:a.constant(!0);return f.matches(e)&&g(c)};return{keyval:d,name:e}}),g("8g",["g","1c","p","j"],function(a,b,c,d){var e=function(b,c){var d={};return a.each(b.dom().attributes,function(a){c(a.value,a.name)||(d[a.name]=a.value)}),d},f=function(c,e,f){a.each(e,function(a){d.remove(c,a)}),b.each(f,function(a,b){d.set(c,b,a)})},g=function(c,d,e){var g=a.map(c.dom().attributes,function(a){return a.name});b.size(d)!==g.length&&f(c,g,d)};return{filter:e,clobber:g,scan:c.constant({})}}),g("8h",["g","1c","j","5d","37"],function(a,b,c,d,e){var f=function(b){var c={},d=void 0!==b&&null!==b?b.split(";"):[];return a.each(d,function(a){var b=a.split(":");2===b.length&&(c[e.trim(b[0])]=e.trim(b[1]))}),c},g=function(a,b){return a.dom().style.getPropertyValue(b)},h=function(b,c){var d=b.dom().style,e=void 0===d?[]:d,f={};return a.each(e,function(a){var d=g(b,a);c(d,a)||(f[a]=d)}),f},i=function(a,b,c){d.set(a,b,c)},j=function(b,c,d){var e=b.dom().getAttribute("style"),g=f(e),h={};return a.each(c,function(a){var b=g[a];void 0===b||d(b,a)||(h[a]=b)}),h},k=function(c){var d=b.keys(c);return a.map(d,function(a){return a+": "+c[a]}).join("; ")},l=function(a,d,e){c.set(a,"style","");var f=b.size(d),g=b.size(e);if(0===f&&0===g)c.remove(a,"style");else if(0===f)c.set(a,"style",k(e));else{b.each(d,function(b,c){i(a,c,b)});var h=c.get(a,"style"),j=g>0?k(e)+"; ":"";c.set(a,"style",j+h)}};return{filter:h,clobber:l,scan:j}}),g("7y",["8g","8h","p","k"],function(a,b,c,d){var e=["mso-list"],f=function(a,c){var d=b.scan(a,e,c),f=b.filter(a,c);b.clobber(a,f,d)},g=function(b,c){var d=a.filter(b,c);a.clobber(b,d,{})},h=function(a){var d=b.filter(a,c.constant(!1));b.clobber(a,d,{})},i=function(a,b){f(d.fromDom(a),b)},j=function(a,b){g(d.fromDom(a),b)};return{style:f,attribute:g,styleDom:i,attributeDom:j,validateStyles:h}}),g("7i",["g","1l","7x","7y","p","j","27","3q","1y","2a"],function(a,b,c,d,e,f,g,h,i,j){var k=function(b,d,e){b(e,function(b,f){return a.exists(d,function(a){return c.keyval(e,b,f,a)})})},l=function(l,m){var n=b.merge({styles:[],attributes:[],classes:[],tags:[]},m),o=j.descendants(l,"*");a.each(o,function(b){k(d.style,n.styles,b),k(d.attribute,n.attributes,b),a.each(n.classes,function(c){var d=f.has(b,"class")?h.get(b):[];a.each(d,function(a){c.name.matches(a)&&g.remove(b,a)})})});var p=j.descendants(l,"*");a.each(p,function(b){var d=a.exists(n.tags,e.curry(c.name,b));d&&i.remove(b)})},m=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.exists(g.tags,e.curry(c.name,b));d&&i.unwrap(b)})},n=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.find(g.tags,e.curry(c.name,b));void 0!==d&&null!==d&&d.mutate(b)})},o=function(b){var c=j.descendants(b,"*");a.each(c,function(a){d.validateStyles(a)})};return{remover:l,unwrapper:m,transformer:n,validator:o}}),g("86",["1c","5d","k"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=function(a,h,i){var j,k,l,m=c.fromDom(a);switch(a.nodeType){case 1:h?j=e:(j=d,b.setAll(m,i||{})),k="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:j=f,l=a.nodeValue;break;case 8:j=g,l=a.nodeValue;break;default:console.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var n=function(){return a},o=function(){return k},p=function(){return j},q=function(){return l};return{getNode:n,tag:o,type:p,text:q}},i=function(b,c,d,e){var f=e.createElement(b);return a.each(c,function(a,b){f.setAttribute(b,a)}),h(f,!1,d)},j=function(a,b){return h(b.createElement(a),!0)},k=function(a,b){return h(b.createComment(a),!1)},l=function(a,b){return h(b.createTextNode(a))},m=j("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:m,token:h,createStartElement:i,createEndElement:j,createComment:k,createText:l}}),g("7z",["86"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode,null===c&&(c=d)},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h,label:"SERIALISER"}};return{create:b}}),g("80",["86"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenise:b}}),g("7j",["7z","80"],function(a,b){var c=function(a,b,c){var d,e=c;for(d=b.length-1;d>=0;d--)e=b[d](e,{},a);return e},d=function(d,e,f){for(var g=a.create(d),h=b.tokenise(e,d),i=c(d,f,g);h.hasNext();){var j=h.next();i.receive(j)}return g.dom};return{build:c,run:d}}),g("6m",["g","7i","7j","k","6h","1y","3f"],function(a,b,c,d,e,f,g){var h=function(a){return function(c){b.remover(c,a)}},i=function(a){return function(c){b.unwrapper(c,a)}},j=function(a){return function(c){b.transformer(c,a)}},k=function(){return function(a){b.validator(a)}},l=function(a){return function(b){var d=e.get(b),h=g.owner(b),i=c.run(h.dom(),d,a);f.empty(b),b.dom().appendChild(i)}},m=function(b,c,f){var g=d.fromTag("div",b.dom());return g.dom().innerHTML=c,a.each(f,function(a){a(g)}),e.get(g)},n=function(a,b){return a.indexOf("")>=0||b.browser.isSpartan()&&a.indexOf('v:shapes="')>=0||b.browser.isSpartan()&&a.indexOf("mso-")>=0||a.indexOf("mso-list")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{removal:h,unwrapper:i,transformer:j,validate:k,pipeline:l,isWordContent:n,go:m}}),g("7l",["g","86"],function(a,b){return function(c,d,e){return function(e,f,g){var h=function(b){a.each(b,i)},i=function(a){e.receive(a)},j=function(a){c(l,a,k)},k=function(a,c){return b.token(c,a.type()===b.END_ELEMENT_TYPE,{})},l={emit:i,emitTokens:h,receive:j,document:window.document};return d(l),l}}}),g("8u",["8h","86","p","j","5d","k"],function(a,b,c,d,e,f){var g=function(a,b){var c=f.fromDom(a.getNode());return d.get(c,b)},h=function(a,b){var c=f.fromDom(a.getNode());return e.get(c,b)},i=function(a){return a.type()===b.TEXT_TYPE&&/^[\s\u00A0]*$/.test(a.text())},j=function(b){var d=f.fromDom(b.getNode()),e=a.scan(d,["mso-list"],c.constant(!1));return e["mso-list"]};return{getAttribute:g,getStyle:h,isWhitespace:i,getMsoList:j}}),g("96",["g","n"],function(a,b){var c=function(c,e){var f=a.find(c,function(a){return"UL"===a.tag||e&&d(a,e,!0)});return void 0!==f?b.some(f):c.length>0?b.some(c[0]):b.none()},d=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)};return{guessFrom:c,eqListType:d}}),g("8l",[],function(){var a=function(a,b){if(void 0===a||void 0===b)throw console.trace(),"brick";a.nextFilter.set(b)},b=function(b){return function(c,d,e){a(d,b)}},c=function(a,b,c){var d=b.nextFilter.get();d(a,b,c)},d=function(b){return function(d,e,f){a(e,b),c(d,e,f)}},e=function(a,b){return a.nextFilter.get()===b};return{next:a,go:c,jump:d,isNext:e,setNext:b}}),g("8t",["g","8u","96","8l","p","2c","j","k"],function(a,b,c,d,e,f,g,h){var i=function(a,b){return g.has(h.fromDom(b.getNode()),"data-list-level")},j=function(a){var b=parseInt(g.get(a,"data-list-level"),10),c=g.get(a,"data-list-emblems"),d=JSON.parse(c);return g.remove(a,"data-list-level"),g.remove(a,"data-list-emblems"),{level:e.constant(b),emblems:e.constant(d)}},k=f.immutable("level","token","type"),l=function(c){return!a.contains(["P"],c.tag())||/^MsoHeading/.test(b.getAttribute(c,"class"))},m=function(a,b,d,e){var f=d.getCurrentListType(),g=d.getCurrentLevel(),h=g==e.level()?f:null;return c.guessFrom(e.emblems(),h).filter(function(a){return!("OL"===a.tag&&l(b))})},n=function(a,b,c){var d=m(c.listType.get(),a,c.emitter,b);return d.each(c.listType.set),k(b.level(),c.originalToken.get(),c.listType.get())},o=function(a){return function(b,c,e){var f=j(h.fromDom(e.getNode()));f.level();c.originalToken.set(e);var g=n(e,f,c);c.emitter.openItem(g.level(),g.token(),g.type()),d.next(c,a.inside())}};return{predicate:i,action:o}}),g("8v",["p"],function(a){return function(b,c,d){return{pred:b,action:c,label:a.constant(d)}}}),g("8w",["g","p","n"],function(a,b,c){var d=function(a,b){return function(a,c,d){return b(a,c,d)}};return function(e,f,g){var h=d(e+" :: FALLBACK --- ",g),i=function(g,i,j){var k=c.from(a.find(f,function(a){return a.pred(i,j)})),l=k.fold(b.constant(h),function(a){var b=a.label();return void 0===b?a.action:d(e+" :: "+b,a.action)});l(g,i,j)};return i.toString=function(){return"Handlers for "+e},i}}),g("8i",["8t","86","8u","8v","8w","8l"],function(a,b,c,d,e,f){var g=function(a){var c=function(b,c,d){f.next(c,a.outside())},g=function(a,c){return c.type()===b.END_ELEMENT_TYPE&&a.originalToken.get()&&c.tag()===a.originalToken.get().tag()};return e("Inside.List.Item",[d(g,c,"Closing open tag")],function(a,b,c){a.emit(c)})},h=function(g){var h=function(a,b,c){b.emitter.closeAllLists(),a.emit(c),f.next(b,g.outside())},i=function(a,d){return d.type()===b.TEXT_TYPE&&c.isWhitespace(d)};return e("Outside.List.Item",[d(a.predicate,a.action(g),"Data List ****"),d(i,function(a,b,c){a.emit(c)},"Whitespace")],h)};return{inside:g,outside:h}}),g("97",["2c"],function(a){var b=a.immutable("state","result"),c=a.immutable("state","value"),d=a.immutable("level","type","types","items");return{state:d,value:c,result:b}}),g("9j",["97","n"],function(a,b){var c=function(c){var d=c.items().slice(0);if(d.length>0&&"P"!==d[d.length-1]){var e=d[d.length-1];d[d.length-1]="P";var f=a.state(c.level(),c.type(),c.types(),d);return a.value(f,b.some(e))}return a.value(c,b.none())},d=function(c,d){var e=c.items().slice(0),f=void 0!==d&&"P"!==d?b.some(d):b.none();f.fold(function(){e.push("P")},function(a){e.push(a)});var g=a.state(c.level(),c.type(),c.types(),e);return a.value(g,f)};return{start:d,finish:c}}),g("9k",["97"],function(a){var b=function(b,c,d){for(var e=[],f=b;c(f);){var g=d(f);f=g.state(),e=e.concat(g.result())}return a.result(f,e)},c=function(a,c,d){var e=function(a){return a.level()c};return b(a,e,d)};return{moveRight:c,moveLeft:d,moveUntil:b}}),g("9v",["8u"],function(a){var b=function(b){var c=a.getStyle(b,"margin-left");return void 0!==c&&"0px"!==c?{"margin-left":c}:{}},c=function(a){var c={"list-style-type":"none"};return a?b(a):c};return{from:c}}),g("9l",["7y","86","96","97","9j","9v","p"],function(a,b,c,d,e,f,g){var h=function(a,c,e){var f=c.start&&c.start>1?{start:c.start}:{},h=a.level()+1,i=c,j=a.types().concat([c]),k=[g.curry(b.createStartElement,c.tag,f,e)],l=d.state(h,i,j,a.items());return d.result(l,k)},i=function(a){var c=a.types().slice(0),e=[g.curry(b.createEndElement,c.pop().tag)],f=a.level()-1,h=c[c.length-1],i=d.state(f,h,c,a.items());return d.result(i,e)},j=function(a,b){var c=i(a),e=h(c.state(),b,b.type?{"list-style-type":b.type}:{});return d.result(e.state(),c.result().concat(e.result()))},k=function(h,i,k){var l={},m=f.from(i),n=h.type()&&!c.eqListType(h.type(),k)?j(h,k):d.result(h,[]),o=[g.curry(b.createStartElement,"LI",l,m)],p=e.start(n.state(),i&&i.tag()),q=p.value().map(function(b){return a.styleDom(i.getNode(),g.constant(!0)),[g.constant(i)]}).getOr([]);return d.result(p.state(),n.result().concat(o).concat(q))},l=function(a){var c=g.curry(b.createEndElement,"LI"),f=e.finish(a),h=f.value().fold(function(){return[c]},function(a){return[g.curry(b.createEndElement,a),c]});return d.result(f.state(),h)};return{open:h,openItem:k,close:i,closeItem:l}}),g("98",["g","86","97","9j","9k","9l","p","n"],function(a,b,c,d,e,f,g,h){var i=function(b){if(0===b.length)throw"Compose must have at least one element in the list";var d=b[b.length-1],e=a.bind(b,function(a){return a.result()});return c.result(d.state(),e)},j=function(a){var b=f.closeItem(a),c=f.close(b.state());return i([b,c])},k=function(a,b,c,d){var e=a.level()===c-1&&b.type?{"list-style-type":b.type}:{},g=f.open(a,b,e),h=f.openItem(g.state(),g.state().level()==c?d:void 0,b);return i([g,h])},l=function(a,b,d){var e=a.level()>0?f.closeItem(a):c.result(a,[]),g=f.openItem(e.state(),d,b);return i([e,g])},m=function(a,b,c,d){return e.moveRight(a,c,function(a){return k(a,b,c,d)})},n=function(a,b){return e.moveLeft(a,b,j)},o=function(a,e,f,i){var j=f>1?d.finish(a):c.value(a,h.none()),k=j.value().map(function(a){return[g.curry(b.createEndElement,a)]}).getOr([]),l=(f-j.state().level(),m(j.state(),e,f,i));return c.result(l.state(),k.concat(l.result()))},p=function(a,b,d,e){var f=a.level()>b?n(a,b):c.result(a,[]),g=f.state().level()===b?l(f.state(),e,d):o(f.state(),e,b,d);return i([f,g])},q=n;return{openItem:p,closeAllLists:q}}),g("8x",["g","97","98"],function(a,b,c){var d=["disc","circle","square"],e=function(a,b){return"UL"===a.tag&&d[b-1]===a.type&&(a={tag:"UL"}),a};return function(d,f){var g=b.state(0,void 0,[],[]),h=function(b){a.each(b.result(),function(a){var b=a(f);d.emit(b)})},i=function(){var a=c.closeAllLists(g,0);g=a.state(),h(a)},j=function(a,b,d){if(d){var f=e(d,a),i=c.openItem(g,a,b,f);g=i.state(),h(i)}},k=function(){return g.level()},l=function(){return g.type()};return{closeAllLists:i,openItem:j,getCurrentListType:l,getCurrentLevel:k}}}),g("z",[],function(){var a=function(b){var c=b,d=function(){return c},e=function(a){c=a},f=function(){return a(d())};return{get:d,set:e,clone:f}};return a}),g("8j",["8x","p","z"],function(a,b,c){var d={getCurrentListType:function(){return e().getCurrentListType()},getCurrentLevel:function(){return e().getCurrentLevel()},closeAllLists:function(){return e().closeAllLists.apply(void 0,arguments)},openItem:function(){return e().openItem.apply(void 0,arguments)}},e=function(){return{getCurrentListType:b.constant({}),getCurrentLevel:b.constant(1),closeAllLists:b.identity,openItem:b.identity}};return function(f){var g=c(f),h=c(null),i=c(null),j=function(c){g.set(f),h.set(null),i.set(null),_emitter=a(c,c.document),e=b.constant(_emitter)};return{reset:j,nextFilter:g,originalToken:h,listType:i,emitter:d}}}),g("8k",["86"],function(a){return function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}}}),g("81",["7l","8i","8j","8k","8l","1g"],function(a,b,c,d,e,f){var g={inside:function(){return i},outside:function(){return j}},h=d(),i=b.inside(g),j=b.outside(g),k=c(j);return a(function(a,b,c){h.check(b)||e.go(a,k,b)},k.reset,"list.filters")}),h("8o",parseInt),g("8y",["g","1l","64","8o"],function(a,b,c,d){var e=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],f={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},g={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"},"\ufffd":{tag:"UL",type:"circle"}},h=function(a,b){return void 0!==a.variant?a.variant:"("===b.charAt(0)?"()":")"===b.charAt(b.length-1)?")":"."},i=function(a){var b=a.split("."),e=function(){if(0===b.length)return a;var c=b[b.length-1];return 0===c.length&&b.length>1?b[b.length-2]:c}(),f=d(e,10);return c(f)?{}:{start:f}},j=function(c,d){var j=g[c]?[g[c]]:[],k=d&&f[c]?[f[c]]:d?[{tag:"UL",variant:c}]:[],l=a.bind(e,function(a){return a.regex.test(c)?[b.merge(a.type,i(c),{variant:h(a.type,c)})]:[]}),m=j.concat(k).concat(l);return a.map(m,function(a){return void 0!==a.variant?a:b.merge(a,{variant:c})})};return{extract:j}}),g("7o",[],function(){var a=function(a){return a.dom().textContent},b=function(a,b){a.dom().textContent=b};return{get:a,set:b}}),g("8m",["g","8y","8h","p","n","5d","6h","1d","6r","7o","3f","62","64","8o"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=18,p=function(a){var b=c.scan(a,["mso-list"],d.constant(!1));return b["mso-list"]},q=function(a){var b=p(a),c=/ level([0-9]+)/.exec(b);return c&&c[1]?e.some(n(c[1],10)):e.none()},r=function(a,c){var d=j.get(a).trim(),f=b.extract(d,c);return f.length>0?e.some(f):e.none()},s=function(a){return i.child(a,v)},t=function(a){return i.child(a,h.isComment).bind(k.nextSibling).filter(function(a){return"span"===h.name(a)})},u=function(a){return i.descendant(a,function(a){var b=h.isElement(a)?c.scan(a,["mso-list"],d.constant(!1)):[];return!!b["mso-list"]})},v=function(b){return h.isElement(b)&&f.getRaw(b,"font-family").exists(function(b){return a.contains(["wingdings","symbol"],b.toLowerCase())})},w=function(a){return f.getRaw(a,"margin-left").bind(function(a){var b=n(a,10);return m(b)?e.none():e.some(l.max(1,l.ceil(b/o)))})};return{getMsoList:p,extractLevel:q,extractEmblem:r,extractSymSpan:s,extractMsoIgnore:u,extractCommentSpan:t,isSymbol:v,deduceLevel:w}}),h("8n",JSON),g("82",["g","8m","n","j","7r","1d","1y","3f","8n","8o"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a,b,c){d.set(a,"data-list-level",b);var e=i.stringify(c);d.set(a,"data-list-emblems",e)},l=function(b){var d=e.find(b,c.none());a.each(d,g.remove)},m=function(b,c,e,f){k(b,c,e),l(b),a.each(f,g.remove),d.remove(b,"style"),d.remove(b,"class")},n=function(a){return b.extractLevel(a).bind(function(c){return b.extractSymSpan(a).bind(function(d){return b.extractEmblem(d,!0).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},o=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},p=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},q=function(a){return"p"!==f.name(a)?c.none():b.extractLevel(a).bind(function(c){return b.extractMsoIgnore(a).bind(function(d){return b.extractEmblem(d,!1).map(function(b){var e=function(){m(a,c,b,[h.parent(d).getOr(d)])};return{mutate:e}})})})},r=function(a){return"p"!==f.name(a)?c.none():b.extractMsoIgnore(a).bind(function(c){var d=h.parent(c).getOr(c),e=b.isSymbol(d);return b.extractEmblem(c,e).bind(function(c){return b.deduceLevel(a).map(function(b){var e=function(){m(a,b,c,[d])};return{mutate:e}})})})},s=function(a){return n(a).orThunk(function(){return o(a)}).orThunk(function(){return p(a)}).orThunk(function(){return q(a)}).orThunk(function(){return r(a)})};return{find:s}}),g("7k",["6m","81","82","83"],function(a,b,c,d){var e=a.transformer({tags:[{name:d.pattern(/^(p|h\d+)$/),mutate:function(a){c.find(a).each(function(a){a.mutate()})}}]});return{filter:b,preprocess:e}}),g("6n",["6r"],function(a){var b=function(b){return a.first(b).isSome()},c=function(b,c,d){return a.ancestor(b,c,d).isSome()},d=function(b,c,d){return a.closest(b,c,d).isSome()},e=function(b,c){return a.sibling(b,c).isSome()},f=function(b,c){return a.child(b,c).isSome()},g=function(b,c){return a.descendant(b,c).isSome()};return{any:b,ancestor:c,closest:d,sibling:e,child:f,descendant:g}}),g("84",["g","j","6h","1d","6n"],function(a,b,c,d,e){var f=function(a){return"img"!==d.name(a)},g=function(a){var b=a.dom().attributes,c=void 0!==b&&null!==b&&b.length>0;return"span"!==d.name(a)||c},h=function(b){return!k(b)||g(b)&&e.descendant(b,function(b){var c=!k(b),e=!a.contains(["font","em","strong","samp","acronym","cite","code","dfn","kbd","tt","b","i","u","s","sub","sup","ins","del","var","span"],d.name(b));return d.isText(b)||c||e})},i=function(a){return"ol"===d.name(a)||"ul"===d.name(a)},j=function(a){var c=b.get(a,"src");return/^file:/.test(c)},k=function(a){return void 0===a.dom().attributes||null===a.dom().attributes||(0===a.dom().attributes.length||1===a.dom().attributes.length&&"style"===a.dom().attributes[0].name)},l=function(a){return 0===c.get(a).length};return{isNotImage:f,hasContent:h,isList:i,isLocal:j,hasNoAttributes:k,isEmpty:l}}),g("8p",["1d","7s"],function(a,b){var c=b(a.isText,"text"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("85",["g","1c","n","j","5d","k","6h","1x","29","1d","1y","8p","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c){var d=f.fromTag(b);h.before(c,d);var e=c.dom().attributes;a.each(e,function(a){d.dom().setAttribute(a.name,a.value)});var g=m.children(c); +return i.append(d,g),k.remove(c),d},o=function(a){0===g.get(a).length&&h.append(a,f.fromTag("br"))},p=function(a){return m.prevSibling(a).bind(function(a){return j.isText(a)&&0===l.get(a).trim().length?p(a):"li"===j.name(a)?c.some(a):c.none()})},q=function(b){m.parent(b).each(function(c){var d=j.name(c);a.contains(["ol","ul"],d)&&p(b).fold(function(){var a=f.fromTag("li");e.set(a,"list-style-type","none"),h.wrap(b,a)},function(a){h.append(a,b)})})},r=function(a){var c=n("span",a),f={face:"font-family",size:"font-size",color:"color"},g={"font-size":{1:"8pt",2:"10pt",3:"12pt",4:"14pt",5:"18pt",6:"24pt",7:"36pt"}};b.each(f,function(a,b){if(d.has(c,b)){var f=d.get(c,b),h=void 0!==g[a]&&void 0!==g[a][f]?g[a][f]:f;e.set(c,a,h),d.remove(c,b)}})};return{changeTag:n,addBrTag:o,properlyNest:q,fontToSpan:r}}),g("7h",["7w","6m","7k","84","85","p","27","5d","3f","1d","83"],function(a,b,c,d,e,f,g,h,i,j,k){var l=b.unwrapper({tags:[{name:k.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i)}]}),m=[b.pipeline([c.filter])],n=b.removal({attributes:[{name:k.pattern(/^v:/)},{name:k.exact("href"),value:k.contains("#_toc")},{name:k.exact("href"),value:k.contains("#_mso")},{name:k.pattern(/^xmlns(:|$)/)},{name:k.exact("type"),condition:d.isList}]}),o=b.removal({attributes:[{name:k.exact("id")},{name:k.exact("name")}]}),p=b.removal({tags:[{name:k.exact("script")},{name:k.exact("meta")},{name:k.exact("link")},{name:k.exact("style"),condition:d.isEmpty}],attributes:[{name:k.starts("on")},{name:k.exact('"')},{name:k.exact("lang")},{name:k.exact("language")}],styles:[{name:k.all(),value:k.pattern(/OLE_LINK/i)}]}),q=function(a){return!g.has(a,"ephox-limbo-transform")},r=function(a){return function(b){return i.parent(b).exists(function(b){return j.name(b)===a&&1===i.children(b).length})}},s=b.removal({styles:[{name:k.not(k.pattern(/width|height|list-style-type/)),condition:q},{name:k.pattern(/width|height/),condition:d.isNotImage}]}),t=b.removal({classes:[{name:k.not(k.exact("rtf-data-image"))}]}),u=b.removal({styles:[{name:k.pattern(a.validStyles())}]}),v=b.removal({classes:[{name:k.pattern(/mso/i)}]}),w=b.unwrapper({tags:[{name:k.exact("img"),condition:d.isLocal},{name:k.exact("a"),condition:d.hasNoAttributes}]}),x=b.unwrapper({tags:[{name:k.exact("a"),condition:d.hasNoAttributes}]}),y=b.removal({attributes:[{name:k.exact("style"),value:k.exact(""),debug:!0}]}),z=b.removal({attributes:[{name:k.exact("class"),value:k.exact(""),debug:!0}]}),A=b.unwrapper({tags:[{name:k.pattern(a.specialInline()),condition:f.not(d.hasContent)}]}),B=b.unwrapper({tags:[{name:k.exact("p"),condition:r("li")}]}),C=b.transformer({tags:[{name:k.exact("p"),mutate:e.addBrTag}]}),D=function(a){var b=e.changeTag("span",a);g.add(b,"ephox-limbo-transform"),h.set(b,"text-decoration","underline")},E=b.transformer({tags:[{name:k.pattern(/ol|ul/),mutate:e.properlyNest}]}),F=b.transformer({tags:[{name:k.exact("b"),mutate:f.curry(e.changeTag,"strong")},{name:k.exact("i"),mutate:f.curry(e.changeTag,"em")},{name:k.exact("u"),mutate:D},{name:k.exact("s"),mutate:f.curry(e.changeTag,"strike")},{name:k.exact("font"),mutate:e.fontToSpan,debug:!0}]}),G=b.removal({classes:[{name:k.exact("ephox-limbo-transform")}]}),H=b.removal({attributes:[{name:k.exact("href"),value:k.starts("file:///"),debug:!0}]});return{unwrapWordTags:l,removeWordAttributes:n,parseLists:m,removeExcess:p,cleanStyles:s,cleanClasses:t,mergeStyles:u,mergeClasses:v,removeLocalImages:w,removeVacantLinks:x,removeEmptyStyle:y,removeEmptyClass:z,pruneInlineTags:A,unwrapSingleParagraphsInlists:B,addPlaceholders:C,nestedListFixes:E,inlineTagFixes:F,cleanupFlags:G,removeLocalLinks:H,removeAnchors:o,none:f.noop}}),g("6k",["g","5a","7h","6m","7k","7l","p","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return a.browser.isIE()&&a.browser.version.major>=11},j=function(a){return f(function(b,c,d){var e=a(h.fromDom(c.getNode())).fold(function(){return c},function(a){return d(c,a.dom())});b.emit(e)},g.noop,"image filters")},k=function(a,e,f){var g=f.browser.isFirefox()||f.browser.isSpartan()?b.local:b.vshape,h=i(f)?c.none:d.pipeline([j(g)]),k=g===b.local?c.none:c.removeLocalImages,l=a?h:c.none;return{annotate:[l],local:[k]}},l=function(a,b){var d=i(b)&&a;return d?[c.unwrapSingleParagraphsInlists]:[]},m=function(a,b,d){var e=[c.mergeStyles,c.mergeClasses],f=[c.cleanStyles,c.cleanClasses];return b?e:f},n=function(a,b,c){return i(c)||!a?[]:[e.preprocess]},o=function(a,b,d){if(!a)return[c.none];var e=[c.unwrapWordTags],f=i(d)?[]:c.parseLists;return e.concat(f).concat([c.removeWordAttributes])},p=function(a,b,d){return a?[c.removeAnchors]:[c.none]},q=function(b,d,e){var f=k(b,d,e);return a.flatten([n(b,d,e),f.annotate,[c.inlineTagFixes],o(b,d,e),[c.nestedListFixes],[c.removeExcess],p(b,d,e),f.local,m(b,d,e),[c.removeLocalLinks,c.removeVacantLinks],[c.removeEmptyStyle],[c.removeEmptyClass],[c.pruneInlineTags],[c.addPlaceholders],l(b,e),[c.cleanupFlags]])};return{derive:q}}),g("8q",[],function(){return["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"]}),g("87",["8q","g","p","j","3n","5d","k","1x","29","1d","3o","6r","1y","2a","20","8p","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var r=function(a){return g.fromDom(a.dom().cloneNode(!1))},s=function(c){return!!j.isElement(c)&&("body"===j.name(c)||b.contains(a,j.name(c)))},t=function(a){return!!j.isElement(a)&&b.contains(["br","img","hr"],j.name(a))},u=function(a,b){return a.dom().compareDocumentPosition(b.dom())},v=function(a,b){var c=d.clone(a);d.setAll(b,c)};return{up:c.constant({selector:o.ancestor,closest:o.closest,predicate:l.ancestor,all:q.parents}),down:c.constant({selector:n.descendants,predicate:k.descendants}),styles:c.constant({get:f.get,getRaw:f.getRaw,set:f.set,remove:f.remove}),attrs:c.constant({get:d.get,set:d.set,remove:d.remove,copyTo:v}),insert:c.constant({before:h.before,after:h.after,afterAll:i.after,append:h.append,appendAll:i.append,prepend:h.prepend,wrap:h.wrap}),remove:c.constant({unwrap:m.unwrap,remove:m.remove}),create:c.constant({nu:g.fromTag,clone:r,text:g.fromText}),query:c.constant({comparePosition:u,prevSibling:q.prevSibling,nextSibling:q.nextSibling}),property:c.constant({children:q.children,name:j.name,parent:q.parent,isText:j.isText,isElement:j.isElement,getText:p.get,setText:p.set,isBoundary:s,isEmptyTag:t}),eq:e.eq,is:e.is}}}),g("8z",["2c"],function(a){return a.immutable("word","pattern")}),g("90",["2c"],function(a){var b=a.immutable("element","offset"),c=a.immutable("element","deltaOffset"),d=a.immutable("element","start","finish"),e=a.immutable("begin","end"),f=a.immutable("element","text");return{point:b,delta:c,range:d,points:e,text:f}}),g("9n",["p","n"],function(a,b){var c=a.constant(!1),d=a.constant(!0),e=function(a,b){return h(function(c,d,e){return c(a,b)})},f=function(a,b){return h(function(c,d,e){return d(a,b)})},g=function(a,b){return h(function(c,d,e){return e(a,b)})},h=function(e){var f=function(){return e(d,c,c)},g=function(){return e(b.none,b.none,function(a,c){return b.some(a)})},h=function(a){return e(c,c,function(b,c){return c.eq(b,a)})},i=function(){return e(a.constant(0),a.constant(1),function(a,b){return b.property().getText(a).length})};return{isBoundary:f,fold:e,toText:g,is:h,len:i}},i=function(a,b,c,d){return a.fold(b,c,d)};return{text:g,boundary:e,empty:f,cata:i}}),g("9o",["g","p"],function(a,b){var c=function(c,d,e,f){var g=a.findIndex(c,b.curry(f,d)),h=g>-1?g:0,i=a.findIndex(c,b.curry(f,e)),j=i>-1?i+1:c.length;return c.slice(h,j)};return{boundAt:c}}),g("9p",["g"],function(a){var b=function(b,c){var d=a.findIndex(b,c);return b.slice(0,d)};return{sliceby:b}}),g("9r",["1m"],function(a){var b=a.generate([{include:["item"]},{excludeWith:["item"]},{excludeWithout:["item"]}]),c=function(a,b,c,d){return a.fold(b,c,d)};return{include:b.include,excludeWith:b.excludeWith,excludeWithout:b.excludeWithout,cata:c}}),g("9q",["g","9r"],function(a,b){var c=function(a,c){return d(a,function(a){return c(a)?b.excludeWithout(a):b.include(a)})},d=function(c,d){var e=[],f=[];return a.each(c,function(a){var c=d(a);b.cata(c,function(){f.push(a)},function(){f.length>0&&e.push(f),e.push([a]),f=[]},function(){f.length>0&&e.push(f),f=[]})}),f.length>0&&e.push(f),e};return{splitby:c,splitbyAdv:d}}),g("9b",["9o","9p","9q"],function(a,b,c){var d=function(b,c,d,e){return a.boundAt(b,c,d,e)},e=function(a,b){return c.splitby(a,b)},f=function(a,b){return c.splitbyAdv(a,b)},g=function(a,c){return b.sliceby(a,c)};return{splitby:e,splitbyAdv:f,sliceby:g,boundAt:d}}),g("92",["g","p","n","90","9b"],function(a,b,c,d,e){var f=function(b){return a.foldr(b,function(a,b){return b.len()+a},0)},g=function(a,b){return e.sliceby(a,function(a){return a.is(b)})},h=function(a,b){return a.fold(c.none,function(a){return c.some(d.range(a,b,b+1))},function(e){return c.some(d.range(e,b,b+a.len()))})},i=function(c){return a.bind(c,function(a){return a.fold(b.constant([]),b.constant([]),function(a){return[a]})})};return{count:f,dropUntil:g,gen:h,justText:i}}),g("9w",["g","90","9n","92"],function(a,b,c,d){var e=function(b,d,f){if(b.property().isText(d))return[c.text(d,b)];if(b.property().isEmptyTag(d))return[c.empty(d,b)];if(b.property().isElement(d)){var g=b.property().children(d),h=b.property().isBoundary(d)?[c.boundary(d,b)]:[],i=void 0!==f&&f(d)?[]:a.bind(g,function(a){return e(b,a,f)});return h.concat(i).concat(h)}return[]},f=function(b,c,d){var f=e(b,c,d),g=function(a,b){return a};return a.map(f,function(a){return a.fold(g,g,g)})},g=function(a,c,f,g,h){var i=e(a,g,h),j=d.dropUntil(i,c),k=d.count(j);return b.point(g,k+f)},h=function(a,c,d,e){return a.property().parent(c).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,e)})},i=function(a,c,d,e,f){return a.up().predicate(c,e).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,f)})};return{typed:e,items:f,extractTo:i,extract:h}}),g("9x",["g","p","9w"],function(a,b,c){var d="\n",e=" ",f=function(a,b){return"img"===b.property().name(a)?e:d},g=function(e,g,h){var i=c.typed(e,g,h);return a.map(i,function(a){return a.fold(b.constant(d),f,e.property().getText)}).join("")};return{from:g}}),g("9d",["g","p"],function(a,b){var c=function(c,d,e){var f={len:void 0!==e?e:0,list:[]},g=a.foldl(c,function(a,c){var e=d(c,a.len);return e.fold(b.constant(a),function(b){return{len:b.finish(),list:a.list.concat([b])}})},f);return g.list};return{make:c}}),g("9e",["g","n"],function(a,b){var c=function(a,b){return b>=a.start()&&b<=a.finish()},d=function(d,e){var f=a.find(d,function(a){return c(a,e)});return b.from(f)},e=function(b,c){return a.findIndex(b,function(a){return a.start()===c})},f=function(a,b){var c=a[a.length-1]&&a[a.length-1].finish()===b;return c?a.length+1:-1},g=function(a,b,c){var d=e(a,b),g=e(a,c),h=g>-1?g:f(a,c);return d>-1&&h>-1?a.slice(d,h):[]},h=function(c,d){return b.from(a.find(c,d))};return{get:d,find:h,inUnit:c,sublist:g}}),g("9g",["g","1l","p"],function(a,b,c){var d=function(d,e){return a.map(d,function(a){return b.merge(a,{start:c.constant(a.start()+e),finish:c.constant(a.finish()+e)})})};return{translate:d}}),g("9f",["g","9e","9g"],function(a,b,c){var d=function(a,b,d){var e=d(a,b);return c.translate(e,a.start())},e=function(c,e,f){return 0===e.length?c:a.bind(c,function(c){var g=a.bind(e,function(a){return b.inUnit(c,a)?[a-c.start()]:[]});return g.length>0?d(c,g,f):[c]})};return{splits:e}}),g("94",["9d","9e","9f","9g"],function(a,b,c,d){var e=function(b,c,d){return a.make(b,c,d)},f=function(a,c){return b.get(a,c)},g=function(a,c){return b.find(a,c)},h=function(a,b,d){return c.splits(a,b,d)},i=function(a,b){return d.translate(a,b)},j=function(a,c,d){return b.sublist(a,c,d)};return{generate:e,get:f,find:g,splits:h,translate:i,sublist:j}}),g("9y",["90","9w","92","94"],function(a,b,c,d){var e=function(e,f,g,h){var i=b.typed(e,f,h),j=d.generate(i,c.gen),k=d.get(j,g);return k.map(function(b){return a.point(b.element(),g-b.start())})};return{find:e}}),g("9m",["9w","9x","9y"],function(a,b,c){var d=function(b,c,d){return a.typed(b,c,d)},e=function(b,c,d){return a.items(b,c,d)},f=function(b,c,d,e){return a.extract(b,c,d,e)},g=function(b,c,d,e,f){return a.extractTo(b,c,d,e,f)},h=function(a,b,d,e){return c.find(a,b,d,e)},i=function(a,c,d){return b.from(a,c,d)};return{extract:f,extractTo:g,all:e,from:d,find:h,toText:i}}),g("99",["g","9m","9n","9b","9r"],function(a,b,c,d,e){var f=function(f,g,h){var i=a.bind(g,function(a){return b.from(f,a,h)}),j=d.splitbyAdv(i,function(a){return c.cata(a,function(){return e.excludeWithout(a)},function(){return e.excludeWith(a)},function(){return e.include(a)})});return a.filter(j,function(a){return a.length>0})};return{group:f}}),g("9s",["g","n"],function(a,b){var c=function(c,d,e){var f=[d].concat(c.up().all(d)),g=[e].concat(c.up().all(e)),h=a.find(f,function(b){return a.exists(g,function(a){return c.eq(a,b)})});return b.from(h)};return{common:c}}),g("9t",["g"],function(a){var b=["table","tbody","thead","tfoot","tr","ul","ol"];return function(c){var d=c.property(),e=function(b,c){return d.parent(b).map(d.name).map(function(b){return!a.contains(c,b)}).getOr(!1)},f=function(a){return d.isText(a)&&e(a,b)};return{validateText:f}}}),g("9a",["g","p","9m","9s","9t"],function(a,b,c,d,e){var f=function(c,d,e){return a.findIndex(d,b.curry(c.eq,e))},g=function(a,b,c,d,e){return b-1&&o>-1?g(m,n,j,o,l):[],q=e(h);return a.filter(p,q.validateText)})};return{range:h}}),g("91",["99","9a"],function(a,b){var c=function(a,c,d,e,f){return b.range(a,c,d,e,f)},d=function(b,c,d){return a.group(b,c,d)};return{range:c,group:d}}),g("9z",[],function(){var a=function(a){var b=/^[a-zA-Z]/.test(a)?"":"e",c=a.replace(/[^\w]/gi,"-");return b+c};return{css:a}}),g("a0",["g"],function(a){var b=function(b,c){if(0===c.length)return[b];var d=a.foldl(c,function(a,c){if(0===c)return a;var d=b.substring(a.prev,c);return{prev:c,values:a.values.concat([d])}},{prev:0,values:[]}),e=c[c.length-1];return e0});if(j.length<=1)return[c.range(g,0,i.length)];f.property().setText(g,j[0]);var k=d.generate(j.slice(1),function(a,d){var e=f.create().text(a),g=c.range(e,d,d+a.length);return b.some(g)},j[0].length),l=a.map(k,function(a){return a.element()});return f.insert().afterAll(g,l),[c.range(g,0,j[0].length)].concat(k)};return{subdivide:f}}),g("93",["g","p","9c","94"],function(a,b,c,d){var e=function(e,f,g){var h=a.bind(g,function(a){return[a.start(),a.finish()]}),i=function(a,b){return c.subdivide(e,a.element(),b)},j=d.splits(f,h,i),k=function(c){var f=d.sublist(j,c.start(),c.finish()),g=a.map(f,function(a){return a.element()}),h=a.map(g,e.property().getText).join("");return{elements:b.constant(g),word:c.word,exact:b.constant(h)}};return a.map(g,k)};return{separate:e}}),g("8s",[],function(){var a=function(){return"\ufeff"};return{zeroWidth:a}}),g("89",["8s","p"],function(a,b){var c="\\w'\\-\\u0100-\\u017F\\u00C0-\\u00FF"+a.zeroWidth()+"\\u2018\\u2019",d="[^"+c+"]",e="["+c+"]";return{chars:b.constant(c),wordbreak:b.constant(d),wordchar:b.constant(e)}}),g("8a",["4v"],function(a){return function(b,c,d,e){var f=function(){return new a(b,e.getOr("g"))};return{term:f,prefix:c,suffix:d}}}),g("8c",["p","n","89","8a"],function(a,b,c,d){var e=function(c){return d(c,a.constant(0),a.constant(0),b.none())},f=function(a){var e="((?:^'?)|(?:"+c.wordbreak()+"+'?))"+a+"((?:'?$)|(?:'?"+c.wordbreak()+"+))",f=function(a){return a.length>1?a[1].length:0},g=function(a){return a.length>2?a[2].length:0};return d(e,f,g,b.none())};return{token:e,word:f}}),g("8b",["8c"],function(a){var b=function(a){return a.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},c=function(c){var d=b(c);return a.word(d)},d=function(c){var d=b(c);return a.token(d)};return{sanitise:b,word:c,token:d}}),g("7n",["89","8a","8b","8c"],function(a,b,c,d){var e=function(a){return c.word(a)},f=function(a){return c.token(a)},g=function(a,c,d,e){return b(a,c,d,e)},h=function(a){return d.word(a)},i=function(a){return d.token(a)},j=function(a){return c.sanitise(a)},k=function(){return a.chars()},l=function(){return a.wordbreak()},m=function(){return a.wordchar()};return{safeword:e,safetoken:f,custom:g,unsafeword:h,unsafetoken:i,sanitise:j,chars:k,wordbreak:l,wordchar:m}}),g("9h",["p"],function(a){var b=function(b,c){for(var d=c.term(),e=[],f=d.exec(b);f;){var g=f.index+c.prefix(f),h=f[0].length-c.prefix(f)-c.suffix(f);e.push({start:a.constant(g),finish:a.constant(g+h)}),d.lastIndex=g+h,f=d.exec(b)}return e};return{all:b}}),g("9i",["g","1l","9h","12"],function(a,b,c,d){var e=function(a){var b=d.prototype.slice.call(a,0);return b.sort(function(a,b){return a.start()=q&&b<=r},x=function(b){a.each(b,function(a){k.isElement(a)&&g.getRaw(a,"position").isSome()&&g.remove(a,"position")})},y=function(b){var c=a.filter(b,function(a){return"li"===k.name(a)});if(c.length>0){var d=n.prevSiblings(c[0]),e=h.fromTag("ul");if(i.before(b[0],e),d.length>0){var f=h.fromTag("li");i.append(e,f),j.append(f,d)}j.append(e,c)}};return{links:v,position:x,list:y}}),g("55",["g","6k","6l","6m","6h","3f"],function(a,b,c,d,e,f){var g=function(b){var d=f.children(b);a.each([c.links,c.position,c.list],function(a){a(d)})},h=function(a,c,f,h,i){g(f);var j=e.get(f),k=b.derive(i,h,c);return d.go(a,j,k)};return{go:h,preprocess:g}}),g("6i",["4q","4r","4y","2w","2t","55","2f","28","1f"],function(a,b,c,d,e,f,g,h,i){var j=e.detect(),k=function(a,b,c,d){try{var e=f.go(a,j,b,c,d),k=void 0!==e&&null!==e&&e.length>0,l=k?h.fromHtml(e):[];return g.value(l)}catch(m){return i.error(m),g.error("errors.paste.process.failure")}},l=function(e,f,g,h,i){var j=k(e,f,h,g);return j.fold(function(b){return a.error(b)},function(e){return a.sync(function(f){i.get(function(g){var h=c.findImages(e,g);a.call(f,{response:d.paste(e,g,h),bundle:b.nu({})})})})})};return{transfer:l}}),g("53",["6i","g","o","n","1y","3f"],function(a,b,c,d,e,f){var g=function(b,c,d,e,f){return a.transfer(b,c,e,d,f)},h=function(g,h,i){var j=!1,k=!0,l=function(a,b){return void 0===h||b?d.none():h.findClipboardTags(f.children(a))},m=l(i,j).getOr([]);b.each(m,e.remove);var n=c.nu(function(a){a([])});return a.transfer(g,i,j,k,n)};return{internal:h,external:g}}),g("6j",["g","k","6h","7o"],function(a,b,c,d){var e=function(a){var e=b.fromTag("div");return d.set(e,a),c.get(e)},f=function(b){var c=b.trim().split(/\n{2,}|(?:\r\n){2,}/),d=a.map(c,function(a){return a.split(/\n|\r\n/).join("
")});return 1===d.length?d[0]:a.map(d,function(a){return"

"+a+"

"}).join("")};return{encode:e,convert:f}}),g("54",["4q","6j","4r","31","2w","n","23","28","11"],function(a,b,c,d,e,f,g,h,i){var j=function(a){return a.length>0},k=function(a){return d.isValidData(a)?g.findMap(a.types,function(b){return"text/plain"===b?f.some(a.getData(b)):f.none()}):f.none()},l=function(){var a=i.clipboardData;return void 0!==a?f.some(a.getData("text")):f.none()},m=function(a){var c=b.encode(a),d=b.convert(c),f=h.fromHtml(d);return e.paste(f,[],[])},n=function(b){return a.sync(function(f){var g=d.isValidData(b)?k:l,h=g(b).filter(j).fold(e.cancel,m);a.call(f,{response:h,bundle:c.nu({})})})};return{handle:n}}),g("34",["4q","4r","4z","51","52","53","54","2w","2t","55","p","k","29","3f","1f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.detect(),q=function(a,b,c){return g.handle(a)},r=function(b,c){var d=function(b,d,e){var f=l.fromTag("div");m.append(f,b),j.preprocess(f);var g=n.children(f);return a.pure({response:h.paste(g,d,e),bundle:c.bundle()})},e=k.curry(a.pass,c);return h.cata(c.response(),e,d,e,d)},s=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(c){var d=n.owner(a);return f.internal(d,b,c)})}},t=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(d){var e=c.merging(g),h=c.isWord(g),i=c.isInternal(g),j=c.backgroundAssets(g),k=n.owner(a);return i?f.internal(k,b,d):f.external(k,d,e,h,j)})}},u=function(){return function(b,c){return a.error("errors.local.images.disallowed")}},v=function(){return function(b,c){if(p.browser.isSafari()){var d=p.deviceType.isWebView()?"webview.imagepaste":"safari.imagepaste";return a.error(d)}return e.handle(b)}},w=function(a){return function(b,e){var f=c.mergeOffice(e.bundle());return d.handle(b,f,a)}},x=function(b,c){return a.cancel()},y=function(c){return function(d,e){var f=b.merge(e.bundle(),b.nu(c));return a.pure({response:e.response(),bundle:f})}};return{plain:q,autolink:r,noImages:u,images:v,internal:s,external:t,gwt:w,setBundle:y,none:x}}),g("56",["5c","p"],function(a,b){var c=a.resolve("smartpaste-eph-bin");return{binStyle:b.constant(c)}}),g("57",["6m","j","6h","6n"],function(a,b,c,d){var e=function(a,c){return d.descendant(a,function(a){return!!b.has(a,"style")&&b.get(a,"style").indexOf("mso-")>-1})},f=function(b,d){var e=c.get(b);return a.isWordContent(e,d)},g=function(a,b){var c=a.browser,d=c.isIE()&&c.version.major>=11?e:f;return d(b,a)};return{isWord:g}}),g("35",["4q","4r","56","2t","57","27","3f"],function(a,b,c,d,e,f,g){var h=d.detect();return function(d,i,j,k,l){return function(m,n){var o=l(),p=n.response();return a.sync(function(l){var n=d(j);n.events.after.bind(function(d){var j=d.container();i(j),f.add(j,c.binStyle());var m=e.isWord(h,j),n=g.children(j),q=k.findClipboardTags(n,m).isSome();a.call(l,{response:p,bundle:b.nu({isWord:m,isInternal:q,proxyBin:j,backgroundAssets:o})})}),o.convert(m.data()),n.run()})}}}),g("8d",["78","79","12","62","13","8o"],function(a,b,c,d,e,f){var g=function(a){for(var b=new c(a.length/2),e=0;ec&&c!==-1?(b=c+1,++e):(c>d||c<0)&&d!==-1&&(b=d+1,--e),b>f||d===-1)return-1;while(e>0);return b},k=function(a,b,c,e){var f=i(a,c,e),g=/[^a-fA-F0-9]([a-fA-F0-9]+)\}$/;return h(c,e,f,g,d)},l=function(a,b,c,d){var e=i(a,c,d),g=/([a-fA-F0-9]{64,})(?:\}.*)/;return h(c,d,e,g,f)},m=function(d,f){var h=g(c,d,f),i=j(d,h),m=g(e,d,f),n=j(d,m),o=a.curry(l,d,f,m,n),p=a.curry(k,d,f,h,i);return h===-1&&m===-1?b.none():h===-1?o():m===-1?p():mi?p():hn?o():h=0?e.value("image/png"):a.indexOf("\\jpegblip")>=0?e.value("image/jpeg"):e.error("errors.imageimport.unsupported")},h=function(a){return a.replace(/\r/g,"").replace(/\n/g,"")},i=function(a,b){var c=a.match(b);return c&&c[1]&&c[1].length%2===0?e.value(c[1]):e.error("errors.imageimport.invalid")},j=function(a){var b=a.match(/\\shplid(\d+)/);return null!==b?d.some(b[1]):d.none()},k=function(c){var d=c.bower(),e=c.regex();return j(d).map(function(f){var h=c.idRef()+f;return g(d).fold(function(a){return b.unsupported(h,a)},function(c){return i(d,e).fold(function(a){return b.unsupported(h,a)},function(d){return b.supported(h,c,a.convert(d,c))})})})},l=function(a){for(var b=[],c=function(){return a.length},d=function(a){var c=k(a);return b=b.concat(c.toArray()),a.end()},e=0;e0?(f.each(b,m.remove),t(e.incomplete(d,c,o,"errors.local.images.disallowed"))):t(e.paste(d,c,o))}})};e.cata(c.response(),j,o,j,o)})}}}),g("1p",["2z","30","31","32","33","34","35","36","2t","p","n","2c","37","11"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=l.immutable("data","rtf"),p=i.detect(),q="^image/",r="file",s=[q,r],t="html",u="rtf",v=function(a){return m.contains(a,"0?k.some(c):k.none()}):k.none()},D=function(a,b,c,d){return{label:j.constant(a),getAvailable:b,steps:j.constant(c),capture:j.constant(d)}},E=function(c,d,h,i){var k=j.curry(z,i);return D("Within Textbox.io (tables) pasting",k,[a.normal(g(d,c,h,i,b.ignore)),a.normal(e.fixed(!0,!0)),a.normal(f.internal(h,i))],!1)},F=function(c,i,j,k,l,m,n){return D("Outside of Textbox.io pasting (could be internal but another browser)",x,[a.normal(g(k,j,l,n,b.background)),a.normal(e.fromConfigIfExternal(c,i)),a.normal(f.external(l,n)),a.blocking(h(m,i)),a.normal(d(i))],!1)},G=function(b,c,d,g){return D("GWT pasting",w,[a.normal(f.setBundle({isWord:!0})),a.normal(e.fromConfig(c,d)),a.normal(f.gwt(b)),a.blocking(h(g,d))],!0)},H=function(b){return D("Image pasting",y,[a.normal(b.allowLocalImages===!1?f.noImages(j.noop):f.images())],!0)},I=function(){return D("Only plain text is available to paste",B,[a.normal(f.plain),a.normal(f.autolink)],!0)},J=function(){return D("Plain text pasting",A,[a.normal(f.plain),a.normal(f.autolink)],!0)},K=function(){return D("There is no valid way to paste",k.some,[a.normal(f.none)],!1)};return{internal:E,pastiche:F,gwt:G,image:H,text:J,onlyText:I,none:K}}),g("5b",["5c","2t","j","27","k","6h","29"],function(a,b,c,d,e,f,g){var h=function(){var a=b.detect(),c=a.os.isOSX();return c?["\u2318"]:["Ctrl"]},i=function(a){return e.fromHtml("

"+a("cement.dialog.flash.press-escape")+"

")},j=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=h(),j=e.fromHtml("

"+b("cement.dialog.flash.trigger-paste")+"

"),k=e.fromHtml('
'+f+' + V
');return d.add(k,a.resolve("flashbin-helpcopy-kbd")),g.append(c,[j,k,i(b)]),c},k=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=e.fromHtml("

"+b("cement.dialog.flash.missing")+"

");return g.append(c,[f,i(b)]),c},l=function(b){var h=e.fromTag("div");d.add(h,a.resolve("flashbin-loading"));var i=e.fromTag("div");d.add(i,a.resolve("flashbin-loading-spinner"));var j=e.fromTag("p"),k=b("loading.wait");return f.set(j,k),c.set(j,"aria-label",k),g.append(h,[i,j]),h};return{paste:j,noflash:k,indicator:l}}),h("5e",navigator),g("38",["5b","5c","2t","p","27","5d","k","1x","29","5e"],function(a,b,c,d,e,f,g,h,i,j){var k=c.detect(),l=function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash")},m=function(){try{var a=k.browser.isIE()?l():j.plugins["Shockwave Flash"];return void 0!==a}catch(b){return!1}},n=function(b,c,e,f){var g=a.noflash(f);return h.append(b,g),{reset:d.noop}},o=function(b,c,d,e){var g=a.paste(e),h=a.indicator(e);i.append(b,[h,g,c.element()]);var j=function(){f.setAll(h,{height:"0",padding:"0"})},k=function(){f.set(g,"display","block"),f.set(h,"display","none"),d()},l=function(){f.set(g,"display","none"),f.set(h,"display","block"),f.remove(h,"height"),f.remove(h,"padding"),d()};return c.events.spin.bind(l),c.events.reset.bind(k),c.events.hide.bind(j),{reset:k}};return function(a,c,f){var h=g.fromTag("div"),i="flashbin-wrapper-"+(k.os.isOSX()?"cmd":"ctrl");e.add(h,b.resolve(i));var j=m()?o:n,l=j(h,a,c,f.translations);return{element:d.constant(h),reset:l.reset}}}),h("5k",clearInterval),h("5m",setInterval),g("5f",["n","21","22","z","5k","5m"],function(a,b,c,d,e,f){var g=function(){var g=d(a.none()),h=c.create({crashed:b([]),timeout:b([])}),i=function(b,c,d,i){var j=c,k=f(function(){d()?e(k):j<=0?(h.trigger.timeout(),e(k)):i()&&(e(k),h.trigger.crashed()),j--},b);g.set(a.some(k))},j=function(){g.get().each(function(a){e(a)})};return{start:i,stop:j,events:h.registry}};return{responsive:g}}),g("5g",["1b","g","5k","5m"],function(a,b,c,d){return function(e,f,g){var h=function(c){return b.forall(f,function(b){return a.isFunction(c[b])})},i=function(){var b=e.dom();a.isFunction(b.PercentLoaded)&&100===b.PercentLoaded()&&h(b)&&(l(),g())},j=!0,k=d(i,500),l=function(){j&&(c(k),j=!1)};return{stop:l}}}),g("6t",["72"],function(a){var b=function(a,b){return void 0!==a[b]&&null!==a[b]||(a[b]={}),a[b]},c=function(c,d){for(var e=d||a,f=c.split("."),g=0;g ';if(A.browser.isIE()&&10===A.browser.version.major){var d=f.generate("flash-bin");return p.fromHtml(''+c+"")}return p.fromHtml(''+c+"")},L=K(),M=function(){o.setAll(L,{width:"2px",height:"2px"})};M();var N=b(L,e.keys(J),D);r.append(s,L);var O=function(){return s},P=function(){A.browser.isFirefox()&&y.getSelection().removeAllRanges(),q.focus(L)},Q=null,R=function(){n.add(s,c.resolve("flash-activate")),o.remove(L,"height"),o.remove(L,"width"),h.trigger.hide()},S=function(){t(Q),n.remove(s,c.resolve("flash-activate")),M()},T=function(){Q=w(R,3e3),h.trigger.spin(),o.set(s,"display","block"),P()},U=function(){o.set(s,"display","none"),B.each(function(a){d.each(a,function(a){a.unbind()})})},V=function(){U(),d.each(e.values(J),function(a){z.unregister(a)}),z.unregister(E),N.stop()};return{focus:P,element:O,activate:T,deactivate:U,destroy:V,events:h.registry}}}),g("1q",["38","39","21","22","w","k","11"],function(a,b,c,d,e,f,g){return function(h,i){var j=i.translations,k=d.create({response:c(["rtf","hide"]),cancel:c([]),error:c(["message"]),failed:c(["message"])}),l=function(){var c=b(i.swf);c.deactivate();var d=f.fromDom(g),l=e.bind(d,"mouseup",c.focus),m=function(){q()},n=function(){m(),k.trigger.cancel()};c.events.cancel.bind(n),c.events.response.bind(function(a){k.trigger.response(a.rtf(),m)}),c.events.error.bind(function(a){m(),k.trigger.error(a.message())}),c.events.failed.bind(function(a){m(),k.trigger.failed(a.message())});var o=h();o.setTitle(j("cement.dialog.flash.title"));var p=a(c,o.reflow,i);p.reset(),o.setContent(p.element()),o.events.close.bind(n),o.show(),c.activate();var q=function(){l.unbind(),c.destroy(),o.destroy()}};return{open:l,events:k.registry}}}),g("5p",[],function(){var a=function(a,b){return d(function(c,d,e){return d(a,b)})},b=function(a){return d(function(b,c,d){return b(a)})},c=function(a){return d(function(b,c,d){return d(a)})},d=function(a){return{fold:a}};return{on:a,before:b,after:c}}),g("5o",["5p","2c","k"],function(a,b,c){var d=b.immutable("start","soffset","finish","foffset"),e=b.immutable("start","soffset","finish","foffset"),f=b.immutable("start","finish"),g=function(b){var d=c.fromDom(b.startContainer),e=c.fromDom(b.endContainer);return f(a.on(d,b.startOffset),a.on(e,b.endOffset))};return{read:d,general:e,write:f,writeFromNative:g}}),g("5q",[],function(){var a=function(a,b){if(a.getSelection)return b(a,a.getSelection());throw"No selection model supported."};return{run:a}}),g("6v",["3n","3f"],function(a,b){var c=function(c,d,e,f){var g=b.owner(c),h=g.dom().createRange();h.setStart(c.dom(),d),h.setEnd(e.dom(),f);var i=a.eq(c,e)&&d===f;return h.collapsed&&!i};return{after:c}}),g("6u",["5o","6v","k","3f"],function(a,b,c,d){var e=function(a){return b.after(c.fromDom(a.anchorNode),a.anchorOffset,c.fromDom(a.focusNode),a.focusOffset)},f=function(b,d){var f=c.fromDom(d.startContainer),g=c.fromDom(d.endContainer);return e(b)?a.read(g,d.endOffset,f,d.startOffset):a.read(f,d.startOffset,g,d.endOffset)},g=function(a){return e(a)},h=function(a,b,c,e){return function(f){if(f.extend)f.collapse(a.dom(),b),f.extend(c.dom(),e);else{var g=d.owner(a).dom().createRange();g.setStart(c.dom(),e),g.setEnd(a.dom(),b),f.removeAllRanges(),f.addRange(g)}}},i=function(a,c,d,e){return b.after(a,c,d,e)},j=function(){return{flip:f,isRtl:g}},k=function(){return{flip:h,isRtl:i}};return{read:j,write:k}}),g("5s",["5o","6u","n","6v","k"],function(a,b,c,d,e){var f=function(b,d){var f=h(b,d.start(),d.finish());if(f.collapsed===!0){var g=h(b,d.finish(),d.start());return g.collapsed===!0?c.none():c.some(a.general(e.fromDom(g.endContainer),g.endOffset,e.fromDom(g.startContainer),g.startOffset))}return c.none()},g=function(a,b){var c=h(a,b.start(),b.finish());return c.collapsed===!0?h(a,b.finish(),b.start()):c},h=function(a,b,c){var d=m(a);return b.fold(function(a){d.setStartBefore(a.dom())},function(a,b){d.setStart(a.dom(),b)},function(a){d.setStartAfter(a.dom())}),c.fold(function(a){d.setEndBefore(a.dom())},function(a,b){d.setEnd(a.dom(),b)},function(a){d.setEndAfter(a.dom())}),d},i=function(a,b){return h(a,b.start(),b.finish())},j=function(a,b,c,e,f){var g=d.after(b,c,e,f),h=a.document.createRange();return g?(h.setStart(e.dom(),f),h.setEnd(b.dom(),c)):(h.setStart(b.dom(),c),h.setEnd(e.dom(),f)),h},k=function(a,b){var c=i(a,b);return function(a){a.addRange(c)}},l=function(a,c){var d=f(a,c);return d.fold(function(){return k(a,c)},function(a){return b.write().flip(a.start(),a.soffset(),a.finish(),a.foffset())})},m=function(a){return a.document.createRange()};return{create:m,build:l,toNative:i,forceRange:g,toExactNative:j}}),g("5r",["g","5s","k","1d","2a","2h"],function(a,b,c,d,e,f){var g=function(a,b,c){return a.selectNodeContents(c.dom()),a.compareBoundaryPoints(b.END_TO_START,b)<1&&a.compareBoundaryPoints(b.START_TO_END,b)>-1},h=function(b,c,d,h){var i=b.document.createRange(),j=f.is(c,h)?[c]:[],k=j.concat(e.descendants(c,h));return a.filter(k,function(a){return g(i,d,a)})},i=function(a,e,f){var g=b.forceRange(a,e),i=c.fromDom(g.commonAncestorContainer);return d.isElement(i)?h(a,i,g,f):[]};return{find:i}}),g("6w",["g","5o","5p","1d"],function(a,b,c,d){var e=function(b,e){var f=d.name(b);return"input"===f?c.after(b):a.contains(["br","img"],f)?0===e?c.before(b):c.after(b):c.on(b,e)},f=function(a){var d=a.start().fold(c.before,e,c.after),f=a.finish().fold(c.before,e,c.after);return b.write(d,f)};return{beforeSpecial:e,preprocess:f}}),g("6x",["g","k","1g"],function(a,b,c){var d=function(d,e){var f=e||c,g=f.createDocumentFragment();return a.each(d,function(a){g.appendChild(a.dom())}),b.fromDom(g)};return{fromElements:d}}),g("5t",["5o","6u","5s","6w","n","k","6x"],function(a,b,c,d,e,f,g){var h=function(a){return function(b,e){var f=d.preprocess(a),g=c.build(b,f);void 0!==e&&null!==e&&(e.removeAllRanges(),g(e))}},i=function(a){return function(b,d){var e=c.create(b);e.selectNodeContents(a.dom()),d.removeAllRanges(),d.addRange(e)}},j=function(a,b){var c=b.getRangeAt(0),d=b.getRangeAt(b.rangeCount-1),e=a.document.createRange();return e.setStart(c.startContainer,c.startOffset),e.setEnd(d.endContainer,d.endOffset),e},k=function(c,d){var e=f.fromDom(d.startContainer),g=f.fromDom(d.endContainer);return b.read().isRtl(c)?b.read().flip(c,d):a.read(e,d.startOffset,g,d.endOffset)},l=function(a,b){return void 0!==b&&null!==b&&b.rangeCount>0?e.from(j(a,b)):e.none()},m=function(a,b){var c=l(a,b);return c.map(function(a){return k(b,a)})},n=function(a){return function(b,c){var d=l(b,c);d.each(function(c){o(b,c,a)})}},o=function(a,b,c){var d=g.fromElements(c,a.document);b.deleteContents(),b.insertNode(d.dom())},p=function(a,b){return function(e,f){var g=d.preprocess(a),h=c.toNative(e,g);o(e,h,b)}},q=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);h.deleteContents()}},r=function(a,b,d,e){return function(g,h){var i=c.toExactNative(g,a,b,d,e),j=i.cloneContents();return f.fromDom(j)}},s=function(a,b,d,f){return function(g,h){var i=c.toExactNative(g,a,b,d,f),j=i.getClientRects(),k=j.length>0?j[0]:i.getBoundingClientRect();return k.width>0||k.height>0?e.some(k):e.none()}},t=function(a){return function(b,d){var f=c.create(b);f.selectNode(a.dom());var g=f.getBoundingClientRect();return g.width>0||g.height>0?e.some(g):e.none()}},u=function(a,b){a.getSelection().removeAllRanges()},v=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);return h.toString()}};return{get:m,set:h,selectElementContents:i,replace:n,replaceRange:p,deleteRange:q,cloneFragment:r,rectangleAt:s,bounds:t,clearSelection:u,stringAt:v}}),g("3a",["5o","5p","5q","5r","5s","5t","3n","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return c.run(a,f.get)},j=function(a,b){c.run(a,f.set(b))},k=function(c,d,e,f,g){var h=a.write(b.on(d,e),b.on(f,g));j(c,h)},l=function(a,b){c.run(a,f.selectElementContents(b))},m=function(a,b){c.run(a,f.replace(b))},n=function(a,b,d){c.run(a,f.replaceRange(b,d))},o=function(a,b,d,e,g){c.run(a,f.deleteRange(b,d,e,g))},p=function(a,b,d,e,g){return c.run(a,f.cloneFragment(b,d,e,g))},q=function(a,b,c,d){return g.eq(a,c)&&b===d},r=function(a,b,d,e,g){return c.run(a,f.rectangleAt(b,d,e,g))},s=function(a,b){return c.run(a,f.bounds(b))},t=function(a,b,c){return d.find(a,b,c)},u=function(c,d,e,f,g,h){var i=a.write(b.on(d,e),b.on(f,g));return t(c,i,h)},v=function(b,c){var d=e.forceRange(b,c);return a.general(h.fromDom(d.startContainer),d.startOffset,h.fromDom(d.endContainer),d.endOffset)},w=function(a){c.run(a,f.clearSelection)},x=function(a,b,d,e,g){return c.run(a,f.stringAt(b,d,e,g))};return{get:i,set:j,setExact:k,selectElementContents:l,replace:m,replaceRange:n,deleteRange:o,isCollapsed:q,cloneFragment:p,rectangleAt:r,bounds:s,findWithin:t,findWithinExact:u,deriveExact:v,clearAll:w,stringAt:x}}),g("5u",["p","3n"],function(a,b){return function(c,d,e,f){var g=b.eq(c,e)&&d===f;return{startContainer:a.constant(c),startOffset:a.constant(d),endContainer:a.constant(e),endOffset:a.constant(f),collapsed:a.constant(g)}}}),g("3b",["5u","k","1x","1y","3f"],function(a,b,c,d,e){return function(f){var g=b.fromTag("br"),h=function(a,b){a.dom().focus()},i=function(a){var b=e.owner(a);return b.dom().defaultView},j=function(b,d){var e=i(d);e.focus(),c.append(d,g),f.set(e,a(g,0,g,0))},k=function(){d.remove(g)};return{cleanup:k,toOn:h,toOff:j}}}),g("3c",["p"],function(a){return function(){var b=function(a,b){a.dom().focus()},c=function(a,b){b.dom().focus()},d=a.identity;return{toOn:b,toOff:c,cleanup:d}}}),g("6y",["g","k","1x","29","1y","3f"],function(a,b,c,d,e,f){var g=function(a,b){f.nextSibling(a).filter(b).each(function(b){var c=f.children(b);d.append(a,c),e.remove(b)}),i(a,b)},h=function(a,g){var h=f.children(a),i=b.fromTag("div",f.owner(a).dom());d.append(i,h),c.before(a,i),e.remove(a)},i=function(b,c){var d=f.children(b);a.each(d,function(a){c(a)&&h(a,b)})};return{consolidate:g}}),g("6z",["3g"],function(a){var b=a.create("ephox-sloth");return{resolve:b.resolve}}),g("70",["5d"],function(a){var b=function(a,b){return function(d){return"rtl"===c(d)?b:a}},c=function(b){return"rtl"===a.get(b,"direction")?"rtl":"ltr"};return{onDirection:b,getDirection:c}}),g("5v",["1s","2c","6y","6z","j","27","3q","5d","70","k","6h","1x","1y","20","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=d.resolve("bin"),q=p+a.generate(""),r=i.onDirection("-100000px","100000px");return function(a){var d=j.fromTag("div");e.setAll(d,{contenteditable:"true","aria-hidden":"true"}),h.setAll(d,{position:"fixed",top:"0px",width:"100px",height:"100px",overflow:"hidden",opacity:"0"}),g.add(d,[p,q]);var i=function(a){m.empty(d),h.set(d,"left",r(a)),l.append(a,d)},s=function(){var b=n.ancestor(d,"body");b.each(function(b){a.toOff(b,d)})},t=function(a){return f.has(a,q)},u=function(){c.consolidate(d,t);var a=b.immutable("elements","html","container"),e=o.children(d),f=k.get(d);return a(e,f,d)},v=function(){m.remove(d)},w=function(){return d};return{attach:i,focus:s,contents:u,container:w,detach:v}}}),g("3d",["p","2x","21","22","2y","5v","3f"],function(a,b,c,d,e,f,g){return function(h,i){var j=f(h),k=function(){h.cleanup();var a=j.contents();j.detach(),n.trigger.after(a.elements(),a.html(),j.container())},l=b.tap(function(){n.trigger.before(),j.attach(i),j.focus(),e.run(g.owner(i),l,k)}),m=function(){l.instance()},n=d.create({before:c([]),after:c(["elements","html","container"])}),o=a.noop;return{instance:a.constant(m),destroy:o,events:n.registry}}}),g("1r",["2t","3a","21","22","3b","3c","3d","1d"],function(a,b,c,d,e,f,g,h){var i=a.detect(),j={set:function(a,c){b.setExact(a,c.startContainer(),c.startOffset(),c.endContainer(),c.endOffset())}},k=function(a){var b=i.browser.isIE()&&"body"!==h.name(a)?f:e;return b(j)};return function(a){var b=d.create({after:c(["container"])}),e=k(a),f=g(e,a);f.events.after.bind(function(c){e.toOn(a,c.container()),b.trigger.after(c.container())});var h=function(){f.instance()()};return{run:h,events:b.registry}}}),g("5y",["w","k","1g"],function(a,b,c){var d=function(d){if("complete"===c.readyState||"interactive"===c.readyState)d();else var e=a.bind(b.fromDom(c),"DOMContentLoaded",function(){d(),e.unbind()})};return{execute:d}}),g("3e",["2t","5h","p","5w","n","5x","5i","5d","w","k","1x","5y","1y"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b.install("ephox.keurig.init"),o=e.none(),p=a.detect(),q=p.browser,r=q.isIE()||q.isSpartan()||p.deviceType.isiOS()||p.deviceType.isAndroid(),s=r?c.noop:d.cached(function(a){var b=j.fromTag("div");if(void 0===a)throw"baseUrl was undefined";var c=j.fromTag("iframe");h.setAll(b,{display:"none"});var d=i.bind(c,"load",function(){var g=function(a){o=e.some(a),q.isSafari()||m.remove(b)},h=n.ephemeral(g),i=a+"/wordimport.js";f.write(c,'"),d.unbind()});l.execute(function(){k.append(g.body(),b),k.append(b,c)})}),t=function(a,b){return o.map(function(c){return c(a,b)})},u=function(){return o.isSome()};return{load:s,cleanDocument:t,ready:u}}),g("1t",["3e"],function(a){return function(b){return a.ready()||a.load(b),{cleanDocument:a.cleanDocument}}}),g("l",["1o","1p","1q","1r","g","1s","1t","p","n"],function(a,b,c,d,e,f,g,h,i){return function(j,k,l,m){var n=g(m.baseUrl),o=h.curry(c,k),p=d,q=function(){return{clipboardType:f.generate("clipboard-type"),findClipboardTags:i.none}},r=void 0!==m.intraFlag?m.intraFlag:q(),s=e.flatten([void 0!==m.intraFlag?[b.internal(l,p,j,r)]:[],[b.onlyText()],[b.gwt(n,k,m,o)],[b.image(m)]]),t=b.pastiche(k,m,l,p,j,o,r);return a(s,t)}}),g("m",["1o","1p"],function(a,b){return function(){return a([b.text()],b.none())}}),g("q",[],function(){return{officeStyles:"prompt",htmlStyles:"clean"}}),g("r",["j","k","1x","1y","1z","20","1g"],function(a,b,c,d,e,f,g){var h="powerpaste-styles",i="#"+h,j=function(d){if(!e.any(i)){var g="",j=b.fromHtml(g);a.set(j,"type","text/css"),a.set(j,"id",h);var k=f.first("head").getOrDie("Head element could not be found.");c.append(k,j)}},k=function(){if(e.any(i)){var a=f.first("head").getOrDie("Head element could not be found."),b=f.descendant(a,i).getOrDie("The style element could not be removed");d.remove(b)}};return{injectStyles:j,removeStyles:k}}),g("v",["g","k","j","1g"],function(a,b,c,d){var e=function(a){var b=d.createElement("div");b.appendChild(a.cloneNode(!0));var c=b.innerHTML;return b=a=null,c},f=function(d){a.each(a.map(d.getElementsByTagName("*"),b.fromDom),function(a){c.has(a,"data-mce-style")&&!c.has(a,"style")&&c.set(a,"style",c.get(a,"data-mce-style"))})};return{nodeToString:e,restoreStyleAttrs:f}}),g("t",["21","22","v","j","k","1x","1y","20"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var j,k="",l="",m=[],n=null,o=b.create({close:a([])}),p=function(a){k=a},q=function(a){var b=c.nodeToString(a.dom());l=[{type:"container",html:b}],n=a},r=function(a){var b=[];a.forEach(function(a,c,d){b.push({text:a.text,onclick:a.click})}),m=b},s=function(a){o.trigger.close()},t=function(){j.off("close",s),j.close("close")},u=function(){0===m.length&&(m=[{text:"Close",onclick:function(){j.close()}}]);var a={title:k,spacing:10,padding:10,minWidth:300,minHeight:100,layout:"flex",items:l,buttons:m};j=i.windowManager.open(a);var b=e.fromDom(j.getEl()),c=h.descendant(b,"."+d.get(n,"class")).getOrDie("We must find this element or we cannot continue");f.before(c,n),g.remove(c),j.on("close",s)},v=function(){t()},w=function(){t()},x=function(){};return{events:o.registry,setTitle:p,setContent:q,setButtons:r,show:u,hide:v,destroy:w,reflow:x}};return{createDialog:j}}}),g("24",["2c","n"],function(a,b){var c=a.immutable("url","html"),d=function(a){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(a)},e=function(a){return d(a)&&/.(gif|jpe?g|png)$/.test(a)},f=function(a){var d=/^([^<]+)<\/a>$/.exec(a);return b.from(d).bind(function(d){var e=c(d[1],a);return d[1]===d[2]?b.some(e):b.none()})};return{isAbsoluteUrl:d,isImageUrl:e,parseUrlFromLinkHtml:f}}),g("u",["g","n","23","24"],function(a,b,c,d){var e=function(a){return"extra"in a.undoManager},f=function(a,c,d){return e(a)?(a.undoManager.extra(function(){k(a,c)},d),b.some(!0)):b.none()},g=function(a,b){return f(a,b.html(),function(){a.insertContent('')})},h=function(a,b){return f(a,b.html(),function(){a.execCommand("mceInsertLink",!1,b.url())})},i=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){var e=a.selection.isCollapsed()===!1&&d.isAbsoluteUrl(c.url());return e?h(a,c):b.none()})},j=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){return d.isImageUrl(c.url())?g(a,c):b.none()})},k=function(a,c){return a.insertContent(c,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),b.some(!0)},l=function(a,b,d){var e=function(c){return c(a,b)};return c.findMap(d,e)};return{until:l,linkSelection:i,insertImage:j,insertContent:k}}),g("8",[],function(){var a=function(a,b){return a.hasEventListeners(b)},b=function(a,b){return a.fire("PastePreProcess",{content:b}).content},c=function(a,b){var c=a.dom.add(a.getBody(),"div",{style:"display:none"},b),d=a.fire("PastePostProcess",{node:c}).node.innerHTML;return a.dom.remove(c),d},d=function(c,d){return a(c,"PastePreProcess")?b(c,d):d},e=function(b,d){return a(b,"PastePostProcess")?c(b,d):d},f=function(a,b){return e(a,d(a,b))},g=function(a){var b=a.settings,c=a.plugins.powerpaste;b.paste_preprocess&&a.on("PastePreProcess",function(d){b.paste_preprocess.call(a,c,d)}),b.paste_postprocess&&a.on("PastePostProcess",function(d){b.paste_postprocess.call(a,c,d)})};return{process:f,registerEvents:g}}),g("6",["l","m","g","n","o","p","d","q","r","s","t","u","8","v","w","k","x","2"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return function(s,t,u,v,w){var x,y,z,A,B;B=(v?v.jsUrl:u)+"/js",y=(v?v.swfUrl:u)+"/flash/textboxpaste.swf",z=(v?v.imgUrl:u)+"/img/spinner_96.gif",A=(v?v.cssUrl:u)+"/css/editorcss.css";var C=function(a){return a.settings.smart_paste!==!1},D=function(a){return function(b,c){return b.undoManager.transact(function(){l.insertContent(b,c),n.restoreStyleAttrs(b.getBody()),w.prepareImages(a)}),d.some(!0)}},E=function(a,b,c){var d=C(a)?[l.linkSelection,l.insertImage]:[];l.until(a,b,d.concat([D(c)]))},F=function(){x&&s.selection.moveToBookmark(x),x=null};s.on("init",function(d){i.injectStyles(z),s.dom.loadCSS(A);var l={baseUrl:B,swf:y,officeStyles:s.settings.powerpaste_word_import||h.officeStyles,htmlStyles:s.settings.powerpaste_html_import||h.htmlStyles,translations:g.translate,allowLocalImages:s.settings.powerpaste_allow_local_images!==!1,enableFlashImport:s.settings.powerpaste_enable_flash_import!==!1,preprocessor:function(a){return e.pure(a)}},r=k(s),u=p.fromDom(s.getBody()),v=function(a){a.events.cancel.bind(function(){F()}),a.events.error.bind(function(a){F(),s.notificationManager?s.notificationManager.open({text:g.translate(a.message()),type:"error"}):j.showDialog(s,g.translate(a.message()))}),a.events.insert.bind(function(a){var b=c.map(a.elements(),function(a){return n.nodeToString(a.dom())}).join("");s.focus(),q(function(){F(),E(s,m.process(s,b),a.assets()),w.uploadImages(a.assets())},1)})},C=a(u,r.createDialog,f.noop,l),D=b();c.each([C,D],v),o.bind(u,"paste",function(a){x||(x=s.selection.getBookmark());var b=t.isText()?D:C;b.paste(a.raw()),t.reset(),q(function(){s.windowManager.windows[0]&&s.windowManager.windows[0].getEl()&&s.windowManager.windows[0].getEl().focus()},1)})}),s.on("remove",function(a){1===r.editors.length&&i.removeStyles()})}}),g("7",["y","z"],function(a,b){var c=function(a){return tinymce.util.VK.metaKeyPressed(a)&&86==a.keyCode&&a.shiftKey};return function(d){var e=b(d.settings.paste_as_text),f=b(!1);d.on("keydown",function(a){c(a)&&(f.set(!0),tinymce.Env.ie&&tinymce.Env.ie<10&&(a.preventDefault(),d.fire("paste",{})))});var g=a(function(){var a=d.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");d.notificationManager.open({text:a,type:"info"})}),h=function(){var a=this,b=!e.get();a.active(b),e.set(b),d.fire("PastePlainTextToggle",{state:b}),b===!0&&0!=d.settings.paste_plaintext_inform&&g(),d.focus()},i=function(){f.set(!1)},j=function(){return f.get()||e.get()};return{toggle:h,reset:i,isText:j}}}),g("10",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("9",["10"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("a",["11"],function(a){var b=function(a,b){return function(){var c=a.console;c&&b in c&&c[b].apply(c,arguments)}};return{log:b(a,"log"),error:b(a,"error"),warn:b(a,"warm")}}),g("1",["3","4","5","6","7","8","9","a","2"],function(a,b,c,d,e,f,g,h,i){return function(j){return g.isLessThan(i,"4.0.0")?(h.error('The "powerpaste" plugin requires at least 4.0.0 version of TinyMCE.'),function(){}):function(g,h){var k=e(g),l=function(){var b=a(g);d(g,k,h,j,b),g.settings.powerpaste_block_drop||c(g,h,j,b)},m=function(){b(g,k,j)},n=function(){var a=this;a.active(k.isText()),g.on("PastePlainTextToggle",function(b){a.active(b.state)})};i.Env.ie&&i.Env.ie<10?m():l();var o=function(a){g.dom.bind(a,"drop dragstart dragend dragover dragenter dragleave dragdrop draggesture",function(a){return i.dom.Event.cancel(a)})};g.settings.powerpaste_block_drop&&g.on("init",function(a){o(g.getBody()),o(g.getDoc())}),f.registerEvents(g),g.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:k.toggle,onPostRender:n}),g.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,onclick:k.toggle,onPostRender:n})}}}),g("0",["1","2"],function(a,b){return function(c){b.PluginManager.requireLangPack("powerpaste","ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW"),b.PluginManager.add("powerpaste",a(c))}}),d("0")()}(); diff --git a/static/tinymce1.3/plugins/watermark/plugin.min.js b/static/tinymce1.3/plugins/watermark/plugin.min.js new file mode 100644 index 00000000..83fa3a3e --- /dev/null +++ b/static/tinymce1.3/plugins/watermark/plugin.min.js @@ -0,0 +1,72 @@ +(function() { + const qiniuOption = { + watermark: 'aHR0cHM6Ly93ZGwud2FsbHN0cmVldGNuLmNvbS8yM2Y0ZWE2Ny1hZjI1LTQ3ZTItYTFlYy1iNzJjNzkzYWNlOGE=', + weexWatermark: 'aHR0cHM6Ly93cGltZy53YWxsc3Rjbi5jb20vMGQxMmMwN2ItNjViMS00NjA4LTllMTctODUyMDRhOTc3YzY5', + dissolve: 30, + dx: 20, + dy: 20, + watermarkScale: 0 + }; + tinymce.create('tinymce.plugins.WaterMarkPlugin', { + init(ed) { + ed.addCommand('mceWaterMark', () => { + const target = ed.selection.getNode(); + + const src = $(target).attr('src') + '?watermark/1/image/' + qiniuOption.watermark + '/dissolve/' + qiniuOption.dissolve + '/gravity/Center/dx/' + qiniuOption.dx + '/dy/' + qiniuOption.dy + '/ws/' + qiniuOption.watermarkScale + ed.windowManager.open({ + title: '七牛水印', + width: 600, + height: 500, + body: [{ + type: 'container', + html: `
+
+
+ + +
+
+ + + + + + +
+
+
` + }], + onSubmit() { + const src = $('.mce-container-watermark-body .watermark-preview').attr('src'); + $(target).attr('src', src); + ed.undoManager.add() + // setTimeout(() => { + // ed.insertContent('a') + // }, 100); + } + }); + $('.mce-container-watermark-body input[type="radio"]').on('click', () => { + const $watermarkImg = $('.mce-container-watermark-body .watermark-preview') + const baseSrc = $watermarkImg.attr('src').split('?')[0]; + const position = $('.mce-container-watermark-body input[name="image-watermark"]:checked').attr('data-position'); + const type = $('.mce-container-watermark-body input[name="image-watermarkType"]:checked').attr('data-type'); + const query = setQuery(position, type); + $watermarkImg.attr('src', baseSrc + query); + }) + }); + + + function setQuery(postion, type) { + return '?watermark/1/image/' + qiniuOption[type] + '/dissolve/' + qiniuOption.dissolve + '/gravity/' + postion + '/dx/' + qiniuOption.dx + '/dy/' + qiniuOption.dy + '/ws/' + qiniuOption.watermarkScale + } + + // Register buttons + ed.addButton('watermark', { + title: 'watermark', + text: '水印', + cmd: 'mceWaterMark' + }); + } + }); + tinymce.PluginManager.add('watermark', tinymce.plugins.WaterMarkPlugin); +}()); diff --git a/static/tinymce1.3/skins/lightgray/content.inline.min.css b/static/tinymce1.3/skins/lightgray/content.inline.min.css new file mode 100755 index 00000000..4030546c --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2d8ac7}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #7ACAFF}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2d8ac7}.mce-resize-bar-dragging{background-color:blue;opacity:.25;filter:alpha(opacity=25);zoom:1} \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/content.min.css b/static/tinymce1.3/skins/lightgray/content.min.css new file mode 100755 index 00000000..9e6e983d --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/content.min.css @@ -0,0 +1,601 @@ +body { + background-color: #FFFFFF; + color: #000000; + font-family: Helvetica,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; + font-size: 14px; + scrollbar-3dlight-color: #F0F0EE; + scrollbar-arrow-color: #676662; + scrollbar-base-color: #F0F0EE; + scrollbar-darkshadow-color: #DDDDDD; + scrollbar-face-color: #E0E0DD; + scrollbar-highlight-color: #F0F0EE; + scrollbar-shadow-color: #F0F0EE; + scrollbar-track-color: #F5F5F5 +} + +td, +th { + font-family: Helvetica,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; + font-size: 14px +} + +.mce-content-body .mce-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + vertical-align: top; + background: transparent; + text-decoration: none; + color: black; + font-family: Arial; + font-size: 11px; + text-shadow: none; + float: none; + position: static; + width: auto; + height: auto; + white-space: nowrap; + cursor: inherit; + line-height: normal; + font-weight: normal; + text-align: left; + -webkit-tap-highlight-color: transparent; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; + direction: ltr; + max-width: none +} + +.mce-object { + border: 1px dotted #3A3A3A; + background: #D5D5D5 url(img/object.gif) no-repeat center +} + +.mce-preview-object { + display: inline-block; + position: relative; + margin: 0 2px 0 2px; + line-height: 0; + border: 1px solid gray +} + +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none +} + +.mce-preview-object .mce-shim { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) +} + +figure.align-left { + float: left +} + +figure.align-right { + float: right +} + +figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto +} + +figure.image { + display: inline-block; + border: 1px solid gray; + margin: 0 2px 0 1px; + background: #f5f2f0 +} + +figure.image img { + margin: 8px 8px 0 8px +} + +figure.image figcaption { + margin: 6px 8px 6px 8px; + text-align: center +} + +.mce-toc { + border: 1px solid gray +} + +.mce-toc h2 { + margin: 4px +} + +.mce-toc li { + list-style-type: none +} + +.mce-pagebreak { + cursor: default; + display: block; + border: 0; + width: 100%; + height: 5px; + border: 1px dashed #666; + margin-top: 15px; + page-break-before: always +} + +@media print { + .mce-pagebreak { + border: 0 + } +} + +.mce-item-anchor { + cursor: default; + display: inline-block; + -webkit-user-select: all; + -webkit-user-modify: read-only; + -moz-user-select: all; + -moz-user-modify: read-only; + user-select: all; + user-modify: read-only; + width: 9px !important; + height: 9px !important; + border: 1px dotted #3A3A3A; + background: #D5D5D5 url(img/anchor.gif) no-repeat center +} + +.mce-nbsp, +.mce-shy { + background: #AAA +} + +.mce-shy::after { + content: '-' +} + +hr { + cursor: default +} + +.mce-match-marker { + background: #AAA; + color: #fff +} + +.mce-match-marker-selected { + background: #3399ff; + color: #fff +} + +.mce-spellchecker-word { + border-bottom: 2px solid #F00; + cursor: default +} + +.mce-spellchecker-grammar { + border-bottom: 2px solid #008000; + cursor: default +} + +.mce-item-table, +.mce-item-table td, +.mce-item-table th, +.mce-item-table caption { + border: 1px dashed #BBB +} + +td[data-mce-selected], +th[data-mce-selected] { + background-color: #3399ff !important +} + +.mce-edit-focus { + outline: 1px dotted #333 +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 2px solid #2d8ac7 +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 2px solid #7ACAFF +} + +.mce-content-body *[contentEditable=false][data-mce-selected] { + outline: 2px solid #2d8ac7 +} + +.mce-resize-bar-dragging { + background-color: blue; + opacity: .25; + filter: alpha(opacity=25); + zoom: 1 +} + + + + +/*自定义*/ +.mce-resizehandle{ + display: none; +} +b, strong { + font-weight: inherit; + font-weight: bolder; +} +/*img { + max-height: 300px; +}*/ + +.note-color .dropdown-menu li .btn-group:first-child { + display: none; +} + +.note-control-sizing { + display: none; +} + +.panel-body { + font-size: 16px; + color: #333; + letter-spacing: 0.5px; + line-height: 28px; + margin-bottom: 30px; + padding: 0 15px 0 10px; +} + +.panel-body > :last-child { + margin-bottom: 0; +} + +.panel-body img { + max-width: 100%; + display: block; + margin: 0 auto; +} + +.panel-body table { + width: 100% !important; +} + +.panel-body embed { + max-width: 100%; + margin-bottom: 30px; +} + +.panel-body p { + font-size: 16px; + line-height: 28px; + letter-spacing: 0.5px; + margin-bottom: 30px; + text-align: justify; + word-break: break-all; +} + +.panel-body ul { + margin-bottom: 30px; +} + +.panel-body li { + margin-left: 20px; + margin-bottom: 30px; +} + +.panel-body a { + color: #1478F0; +} + +.panel-body hr { + margin: 1em auto; + border: none; + padding: 0; + width: 100%; + height: 1px; + background: #DCDCDC; +} + +.panel-body blockquote p { + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + color: #333; +} + +.panel-body blockquote p:last-of-type { + margin-bottom: 0; +} + +.panel-body audio, +.panel-body canvas, +.panel-body video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +.panel-body button, +.panel-body input, +.panel-body select, +.panel-body textarea { + font: 500 14px/1.8 'Hiragino Sans GB', Microsoft YaHei, sans-serif; +} + +.panel-body table { + border-collapse: collapse; + border-spacing: 0; +} + +.panel-body th { + text-align: inherit; +} + +.panel-body fieldset, +.panel-body img { + border: 0; +} + +.panel-body img { + -ms-interpolation-mode: bicubic; +} + +.panel-body iframe { + display: block; +} + +.panel-body blockquote { + position: relative; + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + margin-bottom: 40px; + padding: 20px; + background: #f0f2f5; +} + +.panel-body blockquote:before { + position: absolute; + content: " \300D"; + top: 10px; + left: 2px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + color: #333; +} + +.panel-body blockquote:after { + position: absolute; + content: " \300D"; + right: 6px; + bottom: 12px; + color: #333; +} + +.panel-body blockquote blockquote { + padding: 0 0 0 1em; + margin-left: 2em; + border-left: 3px solid #1478F0; +} + +.panel-body acronym, +.panel-body abbr { + border-bottom: 1px dotted; + font-variant: normal; +} + +.panel-body abbr { + cursor: help; +} + +.panel-body del { + text-decoration: line-through; +} + +.panel-body address, +.panel-body caption, +.panel-body cite, +.panel-body code, +.panel-body del, +.panel-body th, +.panel-body var { + font-style: normal; + font-weight: 500; +} + +.panel-body caption, +.panel-body th { + text-align: left; +} + +.panel-body q:before, +.panel-body q:after { + content: ''; +} + +.panel-body sub, +.panel-body sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: text-top; +} + +.panel-body :root sub, +.panel-body :root sup { + vertical-align: baseline; + /* for ie9 and other mordern browsers */ +} + +.panel-body sup { + top: -0.5em; +} + +.panel-body sub { + bottom: -0.25em; +} + +.panel-body a:hover { + text-decoration: underline; +} + +.panel-body ins, +.panel-body a { + text-decoration: none; +} + +.panel-body u, +.panel-body .typo-u { + text-decoration: underline; +} + +.panel-body mark { + background: #fffdd1; +} + +.panel-body pre, +.panel-body code { + font-family: "Courier New", Courier, monospace; +} + +.panel-body pre { + border: 1px solid #ddd; + border-left-width: 0.4em; + background: #fbfbfb; + padding: 10px; +} + +.panel-body small { + font-size: 12px; + color: #888; +} + +.panel-body h1, +.panel-body h2, +.panel-body h3, +.panel-body h4, +.panel-body h5, +.panel-body h6 { + font-size: 18px; + font-weight: 700; + color: #1478f0; + border-left: 5px solid #1478f0; + padding-left: 10px; + margin: 30px 0; +} + +.panel-body h2 { + font-size: 1.2em; +} + +.panel-body .typo p, +.panel-body .typo pre, +.panel-body .typo ul, +.panel-body .typo ol, +.panel-body .typo dl, +.panel-body .typo form, +.panel-body .typo hr, +.panel-body .typo table, +.panel-body .typo-p, +.panel-body .typo-pre, +.panel-body .typo-ul, +.panel-body .typo-ol, +.panel-body .typo-dl, +.panel-body .typo-form, +.panel-body .typo-hr, +.panel-body .typo-table { + margin-bottom: 15px; + line-height: 25px; +} + +.panel-body .typo h1, +.panel-body .typo h2, +.panel-body .typo h3, +.panel-body .typo h4, +.panel-body .typo h5, +.panel-body .typo h6, +.panel-body .typo-h1, +.panel-body .typo-h2, +.panel-body .typo-h3, +.panel-body .typo-h4, +.panel-body .typo-h5, +.panel-body .typo-h6 { + margin-bottom: 0.4em; + line-height: 1.5; +} + +.panel-body .typo h1, +.panel-body .typo-h1 { + font-size: 1.8em; +} + +.panel-body .typo h2, +.panel-body .typo-h2 { + font-size: 1.6em; +} + +.panel-body .typo h3, +.panel-body .typo-h3 { + font-size: 1.4em; +} + +.panel-body .typo h4, +.panel-body .typo-h0 { + font-size: 1.2em; +} + +.panel-body .typo h5, +.panel-body .typo h6, +.panel-body .typo-h5, +.panel-body .typo-h6 { + font-size: 1em; +} + +.panel-body .typo ul, +.panel-body .typo-ul { + margin-left: 1.3em; + list-style: disc; +} + +.panel-body .typo ol, +.panel-body .typo-ol { + list-style: decimal; + margin-left: 1.9em; +} + +.panel-body .typo li ul, +.panel-body .typo li ol, +.panel-body .typo-ul ul, +.panel-body .typo-ul ol, +.panel-body .typo-ol ul, +.panel-body .typo-ol ol { + margin-top: 0; + margin-bottom: 0; + margin-left: 2em; +} + +.panel-body .typo li ul, +.panel-body .typo-ul ul, +.panel-body .typo-ol ul { + list-style: circle; +} + +.panel-body .typo table th, +.panel-body .typo table td, +.panel-body .typo-table th, +.panel-body .typo-table td { + border: 1px solid #ddd; + padding: 5px 10px; +} + +.panel-body .typo table th, +.panel-body .typo-table th { + background: #fbfbfb; +} + +.panel-body .typo table thead th, +.panel-body .typo-table thead th { + background: #f1f1f1; +} diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.eot b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.eot new file mode 100755 index 0000000000000000000000000000000000000000..b144ba0bd949de3c0f87abdd78b517067169884f GIT binary patch literal 9492 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 + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.ttf b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.ttf new file mode 100755 index 0000000000000000000000000000000000000000..a983e2dc4cb30880fffe00e1f0879be4d95eb4cc GIT binary patch literal 9304 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 literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.eot b/static/tinymce1.3/skins/lightgray/fonts/tinymce.eot new file mode 100755 index 0000000000000000000000000000000000000000..f99c13f32f5c968849f08a3d8a399157bfb0cccb GIT binary patch literal 17572 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 S4xrR19F>Jx9kYDL=l=i@ywbP; literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.json b/static/tinymce1.3/skins/lightgray/fonts/tinymce.json new file mode 100755 index 00000000..a05fc1d2 --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/fonts/tinymce.json @@ -0,0 +1,3469 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M889.68 166.32c-93.608-102.216-228.154-166.32-377.68-166.32-282.77 0-512 229.23-512 512h96c0-229.75 186.25-416 416-416 123.020 0 233.542 53.418 309.696 138.306l-149.696 149.694h352v-352l-134.32 134.32z", + "M928 512c0 229.75-186.25 416-416 416-123.020 0-233.542-53.418-309.694-138.306l149.694-149.694h-352v352l134.32-134.32c93.608 102.216 228.154 166.32 377.68 166.32 282.77 0 512-229.23 512-512h-96z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "reload" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 647, + "id": 120, + "name": "reload", + "prevSize": 32, + "code": 59654 + }, + "setIdx": 0, + "setId": 5, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M0 64h128v128h-128v-128z", + "M192 64h832v128h-832v-128z", + "M0 448h128v128h-128v-128z", + "M192 448h832v128h-832v-128z", + "M0 832h128v128h-128v-128z", + "M192 832h832v128h-832v-128z", + "M192 256h128v128h-128v-128z", + "M384 256h640v128h-640v-128z", + "M192 640h128v128h-128v-128z", + "M384 640h640v128h-640v-128z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "toc" + ], + "grid": 16 + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 646, + "id": 1, + "name": "toc", + "prevSize": 32, + "code": 59649 + }, + "setIdx": 0, + "setId": 6, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M576.234 289.27l242.712-81.432 203.584 606.784-242.712 81.432zM0 896h256v-704h-256v704zM64 320h128v64h-128v-64zM320 896h256v-704h-256v704zM384 320h128v64h-128v-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "books", + "library", + "archive" + ], + "defaultCode": 57458, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 523, + "id": 1722, + "prevSize": 32, + "code": 59665, + "name": "books", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M0 416v192c0 17.672 14.328 32 32 32h960c17.672 0 32-14.328 32-32v-192c0-17.672-14.328-32-32-32h-960c-17.672 0-32 14.328-32 32z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "minus", + "minimize", + "subtract" + ], + "defaultCode": 58229, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 597, + "id": 1723, + "prevSize": 32, + "code": 59705, + "name": "minus", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M992 384h-352v-352c0-17.672-14.328-32-32-32h-192c-17.672 0-32 14.328-32 32v352h-352c-17.672 0-32 14.328-32 32v192c0 17.672 14.328 32 32 32h352v352c0 17.672 14.328 32 32 32h192c17.672 0 32-14.328 32-32v-352h352c17.672 0 32-14.328 32-32v-192c0-17.672-14.328-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "plus", + "add", + "sum" + ], + "defaultCode": 58230, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 598, + "id": 1724, + "prevSize": 32, + "code": 59706, + "name": "plus", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M521.6 44.8l-67.2 67.2-86.4-86.4-86.4 86.4 86.4 86.4-368 368 432 432 518.4-518.4-428.8-435.2zM435.2 825.6l-262.4-262.4 35.2-35.2 576-51.2-348.8 348.8zM953.6 550.4c-6.4 6.4-16 16-28.8 32-28.8 32-41.6 64-41.6 89.6v0 0 0 0 0 0 0c0 16 6.4 35.2 22.4 48 12.8 12.8 32 22.4 48 22.4s35.2-6.4 48-22.4 22.4-32 22.4-48v0 0 0 0 0 0 0c0-25.6-12.8-54.4-41.6-89.6-9.6-16-22.4-25.6-28.8-32v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "fill" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 599, + "id": 1695, + "prevSize": 32, + "code": 59650, + "name": "fill" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M0 694.4h1024v128h-1024v-128z", + "M0 928h1024v64h-1024v-64z", + "M0 393.6h1024v192h-1024v-192z", + "M0 32h1024v256h-1024v-256z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "borderwidth" + ], + "grid": 16 + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 524, + "id": 1696, + "prevSize": 32, + "code": 59651, + "name": "borderwidth" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M739.2 332.8l-502.4 502.4h-185.6v-185.6l502.4-502.4 185.6 185.6zM803.2 272l-185.6-185.6 67.2-67.2c22.4-22.4 54.4-22.4 76.8 0l108.8 108.8c22.4 22.4 22.4 54.4 0 76.8l-67.2 67.2zM41.6 912h940.8v112h-940.8v-112z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "line" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 525, + "id": 1697, + "prevSize": 32, + "code": 59652, + "name": "line" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M0 480h1024v64h-1024v-64z", + "M304 48v339.2h-67.2v-272h-67.2v-67.2z", + "M444.8 265.6v54.4h134.4v67.2h-201.6v-153.6l134.4-64v-54.4h-134.4v-67.2h201.6v153.6z", + "M854.4 48v339.2h-204.8v-67.2h137.6v-67.2h-137.6v-70.4h137.6v-67.2h-137.6v-67.2z", + "M115.2 793.6c3.2-57.6 38.4-83.2 108.8-83.2 38.4 0 67.2 9.6 86.4 25.6s25.6 35.2 25.6 70.4v112c0 25.6 0 28.8 9.6 41.6h-73.6c-3.2-9.6-3.2-9.6-6.4-19.2-22.4 19.2-41.6 25.6-70.4 25.6-54.4 0-89.6-32-89.6-76.8s28.8-70.4 99.2-80l38.4-6.4c16-3.2 22.4-6.4 22.4-16 0-12.8-12.8-22.4-38.4-22.4s-41.6 9.6-44.8 28.8h-67.2zM262.4 844.8c-6.4 3.2-12.8 6.4-25.6 6.4l-25.6 6.4c-25.6 6.4-38.4 16-38.4 28.8 0 16 12.8 25.6 35.2 25.6s41.6-9.6 54.4-32v-35.2z", + "M390.4 624h73.6v112c22.4-16 41.6-22.4 67.2-22.4 64 0 105.6 51.2 105.6 124.8 0 76.8-44.8 134.4-108.8 134.4-32 0-48-9.6-67.2-35.2v28.8h-70.4v-342.4zM460.8 838.4c0 41.6 22.4 70.4 51.2 70.4s51.2-28.8 51.2-70.4c0-44.8-19.2-70.4-51.2-70.4-28.8 0-51.2 28.8-51.2 70.4z", + "M851.2 806.4c-3.2-22.4-19.2-35.2-44.8-35.2-32 0-51.2 25.6-51.2 70.4 0 48 19.2 73.6 51.2 73.6 25.6 0 41.6-12.8 44.8-41.6l70.4 3.2c-9.6 60.8-54.4 96-118.4 96-73.6 0-121.6-51.2-121.6-128 0-80 48-131.2 124.8-131.2 64 0 108.8 35.2 112 96h-67.2z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "count" + ], + "grid": 16 + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 526, + "id": 1698, + "prevSize": 32, + "code": 59653, + "name": "count" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M553.6 656l-118.4-118.4c80-89.6 137.6-195.2 172.8-304h137.6v-92.8h-326.4v-92.8h-92.8v92.8h-326.4v92.8h518.4c-32 89.6-80 176-147.2 249.6-44.8-48-80-99.2-108.8-156.8h-92.8c35.2 76.8 80 147.2 137.6 211.2l-236.8 233.6 67.2 67.2 233.6-233.6 144 144c3.2 0 38.4-92.8 38.4-92.8zM816 419.2h-92.8l-208 560h92.8l51.2-140.8h220.8l51.2 140.8h92.8l-208-560zM691.2 745.6l76.8-201.6 76.8 201.6h-153.6z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "translate" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 527, + "id": 1699, + "prevSize": 32, + "code": 59655, + "name": "translate" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M576 64h128v128h-128v-128z", + "M576 320h128v128h-128v-128z", + "M320 320h128v128h-128v-128z", + "M576 576h128v128h-128v-128z", + "M320 576h128v128h-128v-128z", + "M320 832h128v128h-128v-128z", + "M576 832h128v128h-128v-128z", + "M320 64h128v128h-128v-128z" + ], + "attrs": [ + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + } + ], + "isMulticolor": false, + "tags": [ + "drag" + ], + "grid": 16 + }, + "attrs": [ + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + } + ], + "properties": { + "order": 528, + "id": 1700, + "prevSize": 32, + "code": 59656, + "name": "drag", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M1024 590.444l-512-397.426-512 397.428v-162.038l512-397.426 512 397.428zM896 576v384h-256v-256h-256v256h-256v-384l384-288z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "home" + ], + "defaultCode": 57345, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 529, + "id": 1701, + "prevSize": 32, + "code": 59659, + "name": "home", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M839.432 199.43c27.492 27.492 50.554 78.672 55.552 120.57h-318.984v-318.984c41.898 4.998 93.076 28.060 120.568 55.552l142.864 142.862zM512 384v-384h-368c-44 0-80 36-80 80v864c0 44 36 80 80 80h672c44 0 80-36 80-80v-560h-384zM576 768v192h-192v-192h-160l256-256 256 256h-160z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "upload" + ], + "defaultCode": 57474, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 530, + "id": 1702, + "prevSize": 32, + "code": 59668, + "name": "upload", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M928 64h-832c-52.8 0-96 43.2-96 96v512c0 52.8 43.2 96 96 96h160v256l307.2-256h364.8c52.8 0 96-43.2 96-96v-512c0-52.8-43.2-96-96-96zM896 640h-379.142l-196.858 174.714v-174.714h-192v-448h768v448z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "bubble" + ], + "defaultCode": 57703, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 600, + "id": 1703, + "prevSize": 32, + "code": 59676, + "name": "bubble", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M622.826 702.736c-22.11-3.518-22.614-64.314-22.614-64.314s64.968-64.316 79.128-150.802c38.090 0 61.618-91.946 23.522-124.296 1.59-34.054 48.96-267.324-190.862-267.324-239.822 0-192.45 233.27-190.864 267.324-38.094 32.35-14.57 124.296 23.522 124.296 14.158 86.486 79.128 150.802 79.128 150.802s-0.504 60.796-22.614 64.314c-71.22 11.332-337.172 128.634-337.172 257.264h896c0-128.63-265.952-245.932-337.174-257.264z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "user" + ], + "defaultCode": 57733, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 601, + "id": 1704, + "prevSize": 32, + "code": 59677, + "name": "user", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M592 448h-16v-192c0-105.87-86.13-192-192-192h-128c-105.87 0-192 86.13-192 192v192h-16c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h544c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48zM192 256c0-35.29 28.71-64 64-64h128c35.29 0 64 28.71 64 64v192h-256v-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "lock" + ], + "defaultCode": 57811, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 602, + "id": 1705, + "prevSize": 32, + "code": 59686, + "name": "lock" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M768 64c105.87 0 192 86.13 192 192v192h-128v-192c0-35.29-28.71-64-64-64h-128c-35.29 0-64 28.71-64 64v192h16c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48h-544c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h400v-192c0-105.87 86.13-192 192-192h128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "unlock" + ], + "defaultCode": 57812, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 603, + "id": 1706, + "prevSize": 32, + "code": 59687, + "name": "unlock" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M448 128v-16c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-192v128h192v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h576v-128h-576zM256 256v-128h128v128h-128zM832 432c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-576v128h576v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h192v-128h-192v-16zM640 576v-128h128v128h-128zM448 752c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-192v128h192v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h576v-128h-576v-16zM256 896v-128h128v128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "settings" + ], + "defaultCode": 57819, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 604, + "id": 1707, + "prevSize": 32, + "code": 59688, + "name": "settings", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M192 1024h640l64-704h-768zM640 128v-128h-256v128h-320v192l64-64h768l64 64v-192h-320zM576 128h-128v-64h128v64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "remove2" + ], + "defaultCode": 57935, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 605, + "id": 1708, + "prevSize": 32, + "code": 59690, + "name": "remove2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M384 64h256v256h-256zM384 384h256v256h-256zM384 704h256v256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "menu" + ], + "defaultCode": 58025, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 606, + "id": 1709, + "prevSize": 32, + "code": 59693, + "name": "menu", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M1009.956 915.76l-437.074-871.112c-16.742-29.766-38.812-44.648-60.882-44.648s-44.14 14.882-60.884 44.648l-437.074 871.112c-33.486 59.532-5 108.24 63.304 108.24h869.308c68.302 0 96.792-48.708 63.302-108.24zM512 896c-35.346 0-64-28.654-64-64 0-35.348 28.654-64 64-64 35.348 0 64 28.652 64 64 0 35.346-28.652 64-64 64zM556 704h-88l-20-256c0-35.346 28.654-64 64-64s64 28.654 64 64l-20 256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "warning" + ], + "defaultCode": 58198, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 531, + "id": 1710, + "prevSize": 32, + "code": 59696, + "name": "warning" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M448 704h128v128h-128zM704 256c35.346 0 64 28.654 64 64v192l-192 128h-128v-64l192-128v-64h-320v-128h384zM512 96c-111.118 0-215.584 43.272-294.156 121.844s-121.844 183.038-121.844 294.156c0 111.118 43.272 215.584 121.844 294.156 78.572 78.572 183.038 121.844 294.156 121.844 111.118 0 215.584-43.272 294.156-121.844 78.572-78.572 121.844-183.038 121.844-294.156 0-111.118-43.272-215.584-121.844-294.156-78.572-78.572-183.038-121.844-294.156-121.844zM512 0v0c282.77 0 512 229.23 512 512s-229.23 512-512 512c-282.77 0-512-229.23-512-512 0-282.77 229.23-512 512-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "question" + ], + "defaultCode": 58201, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 532, + "id": 1711, + "prevSize": 32, + "code": 59697, + "name": "question", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 896c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384 0 212.078-171.922 384-384 384zM768 576h-192v192h-128v-192h-192v-128h192v-192h128v192h192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pluscircle" + ], + "defaultCode": 58206, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 533, + "id": 1712, + "prevSize": 32, + "code": 59698, + "name": "pluscircle", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM448 192h128v128h-128v-128zM640 832h-256v-64h64v-256h-64v-64h192v320h64v64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "info" + ], + "defaultCode": 58211, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 534, + "id": 1713, + "prevSize": 32, + "code": 59699, + "name": "info" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M1024 736 736 0h-448l-288 288v448l288 288h448l288-288v-448l-288-288zM576 832h-128v-128h128v128zM576 576h-128v-384h128v384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "notice" + ], + "defaultCode": 58218, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 535, + "id": 1714, + "prevSize": 32, + "code": 59700, + "name": "notice" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M0 640l192 192 320-320 320 320 192-192-511.998-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowup" + ], + "defaultCode": 58288, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 536, + "id": 1715, + "prevSize": 32, + "code": 59707, + "name": "arrowup", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M384 0l-192 192 320 320-320 320 192 192 512-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowright" + ], + "defaultCode": 58289, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 537, + "id": 1716, + "prevSize": 32, + "code": 59708, + "name": "arrowright", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M1024 384l-192-192-320 320-320-320-192 192 512 511.998z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowdown" + ], + "defaultCode": 58290, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 538, + "id": 1717, + "prevSize": 32, + "code": 59709, + "name": "arrowdown", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M768 640l-256-256-256 256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowup2" + ], + "defaultCode": 58292, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 539, + "id": 1718, + "prevSize": 32, + "code": 59711, + "name": "arrowup2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M256 384l256 256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowdown2" + ], + "defaultCode": 58294, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 540, + "id": 1719, + "prevSize": 32, + "code": 59712, + "name": "arrowdown2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M256 256l256 256 256-256zM255.996 575.996l256 256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "menu2" + ], + "defaultCode": 58393, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 541, + "id": 1720, + "prevSize": 32, + "code": 59713, + "name": "menu2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M704 576l128-128v512h-768v-768h512l-128 128h-256v512h512zM960 64v352l-130.744-130.744-354.746 354.744h-90.51v-90.512l354.744-354.744-130.744-130.744z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "newtab" + ], + "defaultCode": 58492, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 607, + "id": 1721, + "prevSize": 32, + "code": 59745, + "name": "newtab", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M960 256v-64l-448 128-448-128v64l320 128v256l-128 448h64l192-448 192 448h64l-128-448v-256zM416 160q0-40 28-68t68-28 68 28 28 68-28 68-68 28-68-28-28-68z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 16, + "tags": [ + "a11y" + ] + }, + "attrs": [], + "properties": { + "order": 608, + "id": 1694, + "prevSize": 32, + "code": 59648, + "name": "a11y" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M892.8 982.4l-89.6-89.6c-70.4 80-172.8 131.2-288 131.2-208 0-380.8-166.4-384-377.6 0 0 0 0 0 0 0-3.2 0-3.2 0-6.4s0-3.2 0-6.4v0c0 0 0 0 0-3.2 0 0 0-3.2 0-3.2 3.2-105.6 48-211.2 105.6-304l-192-192 44.8-44.8 182.4 182.4c0 0 0 0 0 0l569.6 569.6c0 0 0 0 0 0l99.2 99.2-48 44.8zM896 633.6c0 0 0 0 0 0 0-3.2 0-6.4 0-6.4-9.6-316.8-384-627.2-384-627.2s-108.8 89.6-208 220.8l70.4 70.4c6.4-9.6 16-22.4 22.4-32 41.6-51.2 83.2-96 115.2-128v0c32 32 73.6 76.8 115.2 128 108.8 137.6 169.6 265.6 172.8 371.2 0 0 0 3.2 0 3.2v0 0c0 3.2 0 3.2 0 6.4s0 3.2 0 3.2v0 0c0 22.4-3.2 41.6-9.6 64l76.8 76.8c16-41.6 28.8-89.6 28.8-137.6 0 0 0 0 0 0 0-3.2 0-3.2 0-6.4s-0-3.2-0-6.4z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "invert" + ], + "grid": 16, + "defaultCode": 58882 + }, + "attrs": [ + {} + ], + "properties": { + "order": 609, + "id": 0, + "prevSize": 32, + "code": 58882, + "name": "invert" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M928 128h-416l-32-64h-352l-64 128h896zM904.34 704h74.86l44.8-448h-1024l64 640h484.080c-104.882-37.776-180.080-138.266-180.080-256 0-149.982 122.018-272 272-272 149.98 0 272 122.018 272 272 0 21.678-2.622 43.15-7.66 64zM1002.996 913.75l-198.496-174.692c17.454-28.92 27.5-62.814 27.5-99.058 0-106.040-85.96-192-192-192s-192 85.96-192 192 85.96 192 192 192c36.244 0 70.138-10.046 99.058-27.5l174.692 198.496c22.962 26.678 62.118 28.14 87.006 3.252l5.492-5.492c24.888-24.888 23.426-64.044-3.252-87.006zM640 764c-68.484 0-124-55.516-124-124s55.516-124 124-124 124 55.516 124 124-55.516 124-124 124z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57396, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 0, + "order": 610, + "prevSize": 32, + "code": 57396, + "name": "browse", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M768 256h64v64h-64zM640 384h64v64h-64zM640 512h64v64h-64zM640 640h64v64h-64zM512 512h64v64h-64zM512 640h64v64h-64zM384 640h64v64h-64zM768 384h64v64h-64zM768 512h64v64h-64zM768 640h64v64h-64zM768 768h64v64h-64zM640 768h64v64h-64zM512 768h64v64h-64zM384 768h64v64h-64zM256 768h64v64h-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "resize", + "dots" + ], + "defaultCode": 57394, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1, + "order": 611, + "prevSize": 32, + "code": 57394, + "name": "resize", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M832 256h-192v-64l-192-192h-448v768h384v256h640v-576l-192-192zM832 346.51l101.49 101.49h-101.49v-101.49zM448 90.51l101.49 101.49h-101.49v-101.49zM64 64h320v192h192v448h-512v-640zM960 960h-512v-192h192v-448h128v192h192v448z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "copy" + ], + "defaultCode": 57393, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 2, + "order": 612, + "prevSize": 32, + "code": 57393, + "name": "copy", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M256 64h512v128h-128v768h-128v-768h-128v768h-128v-448c-123.712 0-224-100.288-224-224s100.288-224 224-224zM960 896l-256-224 256-224z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "rtl" + ], + "defaultCode": 57392, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 3, + "order": 613, + "prevSize": 32, + "code": 57392, + "name": "rtl", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M448 64h512v128h-128v768h-128v-768h-128v768h-128v-448c-123.712 0-224-100.288-224-224s100.288-224 224-224zM64 448l256 224-256 224z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "ltr" + ], + "defaultCode": 57391, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 4, + "order": 542, + "prevSize": 32, + "code": 57391, + "name": "ltr", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M384 64h512v128h-128v768h-128v-768h-128v768h-128v-448c-123.712 0-224-100.288-224-224s100.288-224 224-224z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "visualchars" + ], + "defaultCode": 57390, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 5, + "order": 543, + "prevSize": 32, + "code": 57390, + "name": "visualchars", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M731.42 517.036c63.92 47.938 100.58 116.086 100.58 186.964s-36.66 139.026-100.58 186.964c-59.358 44.518-137.284 69.036-219.42 69.036-82.138 0-160.062-24.518-219.42-69.036-63.92-47.938-100.58-116.086-100.58-186.964h128c0 69.382 87.926 128 192 128 104.074 0 192-58.618 192-128 0-69.382-87.926-128-192-128-82.138 0-160.062-24.518-219.42-69.036-63.92-47.94-100.58-116.086-100.58-186.964 0-70.878 36.66-139.024 100.58-186.964 59.358-44.518 137.282-69.036 219.42-69.036 82.136 0 160.062 24.518 219.42 69.036 63.92 47.94 100.58 116.086 100.58 186.964h-128c0-69.382-87.926-128-192-128-104.074 0-192 58.618-192 128 0 69.382 87.926 128 192 128 82.136 0 160.062 24.518 219.42 69.036zM0 512h1024v64h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "strikethrough" + ], + "defaultCode": 57389, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 6, + "order": 544, + "prevSize": 32, + "code": 57389, + "name": "strikethrough", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M704 64h128v416c0 159.058-143.268 288-320 288-176.73 0-320-128.942-320-288v-416h128v416c0 40.166 18.238 78.704 51.354 108.506 36.896 33.204 86.846 51.494 140.646 51.494 53.8 0 103.75-18.29 140.646-51.494 33.116-29.802 51.354-68.34 51.354-108.506v-416zM192 832h640v128h-640z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "underline" + ], + "defaultCode": 57388, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 7, + "order": 545, + "prevSize": 32, + "code": 57388, + "name": "underline", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M896 64v64h-128l-320 768h128v64h-448v-64h128l320-768h-128v-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "italic" + ], + "defaultCode": 57387, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 8, + "order": 546, + "prevSize": 32, + "code": 57387, + "name": "italic", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M707.88 484.652c37.498-44.542 60.12-102.008 60.12-164.652 0-141.16-114.842-256-256-256h-320v896h384c141.158 0 256-114.842 256-256 0-92.956-49.798-174.496-124.12-219.348zM384 192h101.5c55.968 0 101.5 57.42 101.5 128s-45.532 128-101.5 128h-101.5v-256zM543 832h-159v-256h159c58.45 0 106 57.42 106 128s-47.55 128-106 128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "bold0" + ], + "defaultCode": 57386, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 9, + "order": 547, + "prevSize": 32, + "code": 57386, + "name": "bold", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M576 64c247.424 0 448 200.576 448 448s-200.576 448-448 448v-96c94.024 0 182.418-36.614 248.902-103.098 66.484-66.484 103.098-154.878 103.098-248.902 0-94.022-36.614-182.418-103.098-248.902-66.484-66.484-154.878-103.098-248.902-103.098-94.022 0-182.418 36.614-248.902 103.098-51.14 51.138-84.582 115.246-97.306 184.902h186.208l-224 256-224-256h164.57c31.060-217.102 217.738-384 443.43-384zM768 448v128h-256v-320h128v192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "restoredraft" + ], + "defaultCode": 57384, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 11, + "order": 548, + "prevSize": 32, + "code": 57384, + "name": "restoredraft", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M0 512h128v64h-128zM192 512h192v64h-192zM448 512h128v64h-128zM640 512h192v64h-192zM896 512h128v64h-128zM880 0l16 448h-768l16-448h32l16 384h640l16-384zM144 1024l-16-384h768l-16 384h-32l-16-320h-640l-16 320z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pagebreak" + ], + "defaultCode": 57383, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 12, + "order": 549, + "prevSize": 32, + "code": 57383, + "name": "pagebreak", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M384 192h128v64h-128zM576 192h128v64h-128zM896 192v256h-192v-64h128v-128h-64v-64zM320 384h128v64h-128zM512 384h128v64h-128zM192 256v128h64v64h-128v-256h192v64zM384 576h128v64h-128zM576 576h128v64h-128zM896 576v256h-192v-64h128v-128h-64v-64zM320 768h128v64h-128zM512 768h128v64h-128zM192 640v128h64v64h-128v-256h192v64zM960 64h-896v896h896v-896zM1024 0v0 1024h-1024v-1024h1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "template" + ], + "defaultCode": 57382, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 13, + "order": 550, + "prevSize": 32, + "code": 57382, + "name": "template", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M448 576h-192v-128h192v-192h128v192h192v128h-192v192h-128zM1024 640v384h-1024v-384h128v256h768v-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "nonbreaking" + ], + "defaultCode": 57381, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 14, + "order": 551, + "prevSize": 32, + "code": 57381, + "name": "nonbreaking", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M128 256h128v192h64v-384c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v384h64v-192zM128 64h128v128h-128v-128zM960 64v-64h-192c-35.202 0-64 28.8-64 64v320c0 35.2 28.798 64 64 64h192v-64h-192v-320h192zM640 160v-96c0-35.2-28.8-64-64-64h-192v448h192c35.2 0 64-28.8 64-64v-96c0-35.2-8.8-64-44-64 35.2 0 44-28.8 44-64zM576 384h-128v-128h128v128zM576 192h-128v-128h128v128zM832 576l-416 448-224-288 82-70 142 148 352-302z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "spellchecker" + ], + "defaultCode": 57380, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 15, + "order": 552, + "prevSize": 32, + "code": 57380, + "name": "spellchecker", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M704 896h256l64-128v256h-384v-214.214c131.112-56.484 224-197.162 224-361.786 0-214.432-157.598-382.266-352-382.266-194.406 0-352 167.832-352 382.266 0 164.624 92.886 305.302 224 361.786v214.214h-384v-256l64 128h256v-32.59c-187.63-66.46-320-227.402-320-415.41 0-247.424 229.23-448 512-448 282.77 0 512 200.576 512 448 0 188.008-132.37 348.95-320 415.41v32.59z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "charmap" + ], + "defaultCode": 57376, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 19, + "order": 614, + "prevSize": 32, + "code": 57376, + "name": "charmap", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M768 206v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM676 256h-136l-188 188-188-188h-136l256 256-256 256h136l188-188 188 188h136l-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "sup" + ], + "defaultCode": 57375, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 20, + "order": 615, + "prevSize": 32, + "code": 57375, + "name": "sup", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M768 910v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM676 256h-136l-188 188-188-188h-136l256 256-256 256h136l188-188 188 188h136l-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "sub" + ], + "defaultCode": 57374, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 21, + "order": 616, + "prevSize": 32, + "code": 57374, + "name": "sub", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 49 + }, + { + "icon": { + "paths": [ + "M0 896h576v128h-576zM192 0h704v128h-704zM277.388 832l204.688-784.164 123.85 32.328-196.25 751.836zM929.774 1024l-129.774-129.774-129.774 129.774-62.226-62.226 129.774-129.774-129.774-129.774 62.226-62.226 129.774 129.774 129.774-129.774 62.226 62.226-129.774 129.774 129.774 129.774z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "removeformat" + ], + "defaultCode": 57373, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 22, + "order": 617, + "prevSize": 32, + "code": 57373, + "name": "removeformat", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 50 + }, + { + "icon": { + "paths": [ + "M0 448h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "hr" + ], + "defaultCode": 57372, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 23, + "order": 618, + "prevSize": 32, + "code": 57372, + "name": "hr", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 51 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM384 640v-192h256v192h-256zM640 704v192h-256v-192h256zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM64 448h256v192h-256v-192zM704 448h256v192h-256v-192zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192zM704 896v-192h256v192h-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "table" + ], + "defaultCode": 57371, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 24, + "order": 619, + "prevSize": 32, + "code": 57371, + "name": "table", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 52 + }, + { + "icon": { + "paths": [ + "M322.018 832l57.6-192h264.764l57.6 192h113.632l-191.996-640h-223.236l-192 640h113.636zM475.618 320h72.764l57.6 192h-187.964l57.6-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "forecolor" + ], + "defaultCode": 57370, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 25, + "order": 620, + "prevSize": 32, + "code": 57370, + "name": "forecolor", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 53 + }, + { + "icon": { + "paths": [ + "M512 320c-209.368 0-395.244 100.556-512 256 116.756 155.446 302.632 256 512 256 209.368 0 395.244-100.554 512-256-116.756-155.444-302.632-256-512-256zM448 448c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM773.616 705.296c-39.648 20.258-81.652 35.862-124.846 46.376-44.488 10.836-90.502 16.328-136.77 16.328-46.266 0-92.282-5.492-136.768-16.324-43.194-10.518-85.198-26.122-124.846-46.376-63.020-32.202-120.222-76.41-167.64-129.298 47.418-52.888 104.62-97.1 167.64-129.298 32.336-16.522 66.242-29.946 101.082-40.040-19.888 30.242-31.468 66.434-31.468 105.336 0 106.040 85.962 192 192 192 106.038 0 192-85.96 192-192 0-38.902-11.582-75.094-31.466-105.34 34.838 10.096 68.744 23.52 101.082 40.042 63.022 32.198 120.218 76.408 167.638 129.298-47.42 52.886-104.618 97.1-167.638 129.296zM860.918 243.722c-108.72-55.554-226.112-83.722-348.918-83.722-122.806 0-240.198 28.168-348.918 83.722-58.772 30.032-113.732 67.904-163.082 112.076v109.206c55.338-58.566 120.694-107.754 192.194-144.29 99.62-50.904 207.218-76.714 319.806-76.714s220.186 25.81 319.804 76.716c71.502 36.536 136.858 85.724 192.196 144.29v-109.206c-49.35-44.174-104.308-82.046-163.082-112.078z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "preview" + ], + "defaultCode": 57369, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 26, + "order": 553, + "prevSize": 32, + "code": 57369, + "name": "preview", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 54 + }, + { + "icon": { + "paths": [ + "M512 192c-212.076 0-384 171.922-384 384s171.922 384 384 384c212.074 0 384-171.922 384-384s-171.926-384-384-384zM715.644 779.646c-54.392 54.396-126.716 84.354-203.644 84.354s-149.25-29.958-203.646-84.354c-54.396-54.394-84.354-126.718-84.354-203.646s29.958-149.25 84.354-203.646c54.396-54.396 126.718-84.354 203.646-84.354s149.252 29.958 203.642 84.354c54.402 54.396 84.358 126.718 84.358 203.646s-29.958 149.252-84.356 203.646zM325.93 203.862l-42.94-85.878c-98.874 49.536-179.47 130.132-229.006 229.008l85.876 42.94c40.248-80.336 105.732-145.822 186.070-186.070zM884.134 389.93l85.878-42.938c-49.532-98.876-130.126-179.472-229.004-229.008l-42.944 85.878c80.338 40.248 145.824 105.732 186.070 186.068zM512 384h-64v192c0 10.11 4.7 19.11 12.022 24.972l-0.012 0.016 160 128 39.976-49.976-147.986-118.39v-176.622z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "inserttime" + ], + "defaultCode": 57368, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 27, + "order": 554, + "prevSize": 32, + "code": 57368, + "name": "inserttime", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 55 + }, + { + "icon": { + "paths": [ + "M320 256l-256 256 256 256h128l-256-256 256-256zM704 256h-128l256 256-256 256h128l256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "code" + ], + "defaultCode": 57367, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 28, + "order": 555, + "prevSize": 32, + "code": 57367, + "name": "code", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 56 + }, + { + "icon": { + "paths": [ + "M448 704h128v128h-128zM704 256c35.346 0 64 28.654 64 64v192l-192 128h-128v-64l192-128v-64h-320v-128h384zM512 96c-111.118 0-215.584 43.272-294.156 121.844s-121.844 183.038-121.844 294.156c0 111.118 43.272 215.584 121.844 294.156 78.572 78.572 183.038 121.844 294.156 121.844 111.118 0 215.584-43.272 294.156-121.844 78.572-78.572 121.844-183.038 121.844-294.156 0-111.118-43.272-215.584-121.844-294.156-78.572-78.572-183.038-121.844-294.156-121.844zM512 0v0c282.77 0 512 229.23 512 512s-229.23 512-512 512c-282.77 0-512-229.23-512-512 0-282.77 229.23-512 512-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "help" + ], + "defaultCode": 57366, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 29, + "order": 556, + "prevSize": 32, + "code": 57366, + "name": "help", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 57 + }, + { + "icon": { + "paths": [ + "M0 128v768h1024v-768h-1024zM192 832h-128v-128h128v128zM192 576h-128v-128h128v128zM192 320h-128v-128h128v128zM768 832h-512v-640h512v640zM960 832h-128v-128h128v128zM960 576h-128v-128h128v128zM960 320h-128v-128h128v128zM384 320v384l256-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "media" + ], + "defaultCode": 57365, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 30, + "order": 557, + "prevSize": 32, + "code": 57365, + "name": "media", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 58 + }, + { + "icon": { + "paths": [ + "M0 128v832h1024v-832h-1024zM960 896h-896v-704h896v704zM704 352c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96-53.019 0-96-42.981-96-96zM896 832h-768l192-512 256 320 128-96z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "image" + ], + "defaultCode": 57364, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 31, + "order": 558, + "prevSize": 32, + "code": 57364, + "name": "image", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 59 + }, + { + "icon": { + "paths": [ + "M192 0v1024l320-320 320 320v-1024h-640zM768 869.49l-256-256-256 256v-805.49h512v805.49z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "anchor" + ], + "defaultCode": 57363, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 32, + "order": 559, + "prevSize": 32, + "code": 57363, + "name": "anchor", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 60 + }, + { + "icon": { + "paths": [ + "M476.888 675.114c4.56 9.048 6.99 19.158 6.99 29.696 0 17.616-6.744 34.058-18.992 46.308l-163.38 163.38c-12.248 12.248-28.696 18.992-46.308 18.992s-34.060-6.744-46.308-18.992l-99.38-99.38c-12.248-12.25-18.992-28.696-18.992-46.308s6.744-34.060 18.992-46.308l163.38-163.382c12.248-12.246 28.696-18.992 46.308-18.992 10.538 0 20.644 2.43 29.696 6.988l65.338-65.336c-27.87-21.41-61.44-32.16-95.034-32.16-39.986 0-79.972 15.166-110.308 45.502l-163.38 163.382c-60.67 60.67-60.67 159.95 0 220.618l99.38 99.382c30.334 30.332 70.32 45.5 110.306 45.5 39.988 0 79.974-15.168 110.308-45.502l163.38-163.38c55.82-55.82 60.238-144.298 13.344-205.346l-65.34 65.338zM978.496 144.884l-99.38-99.382c-30.334-30.336-70.32-45.502-110.308-45.502-39.986 0-79.97 15.166-110.306 45.502l-163.382 163.382c-55.82 55.82-60.238 144.298-13.342 205.342l65.338-65.34c-4.558-9.050-6.988-19.16-6.988-29.694 0-17.616 6.744-34.060 18.992-46.308l163.382-163.382c12.246-12.248 28.694-18.994 46.306-18.994 17.616 0 34.060 6.746 46.308 18.994l99.38 99.382c12.248 12.248 18.992 28.694 18.992 46.308s-6.744 34.060-18.992 46.308l-163.38 163.382c-12.248 12.248-28.694 18.992-46.308 18.992-10.536 0-20.644-2.43-29.696-6.99l-65.338 65.338c27.872 21.41 61.44 32.16 95.034 32.16 39.988 0 79.974-15.168 110.308-45.504l163.38-163.38c60.672-60.666 60.672-159.944 0-220.614zM233.368 278.624l-191.994-191.994 45.256-45.256 191.994 191.994zM384 0h64v192h-64zM0 384h192v64h-192zM790.632 745.376l191.996 191.996-45.256 45.256-191.996-191.996zM576 832h64v192h-64zM832 576h192v64h-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "unlink" + ], + "defaultCode": 57362, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 33, + "order": 560, + "prevSize": 32, + "code": 57362, + "name": "unlink", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 61 + }, + { + "icon": { + "paths": [ + "M320 704c17.6 17.6 47.274 16.726 65.942-1.942l316.118-316.116c18.668-18.668 19.54-48.342 1.94-65.942s-47.274-16.726-65.942 1.942l-316.116 316.116c-18.668 18.668-19.542 48.342-1.942 65.942zM476.888 675.112c4.56 9.050 6.99 19.16 6.99 29.696 0 17.616-6.744 34.060-18.992 46.308l-163.382 163.382c-12.248 12.248-28.694 18.992-46.308 18.992s-34.060-6.744-46.308-18.992l-99.382-99.382c-12.248-12.248-18.992-28.694-18.992-46.308s6.744-34.060 18.992-46.308l163.382-163.382c12.248-12.248 28.694-18.994 46.308-18.994 10.536 0 20.644 2.43 29.696 6.99l65.338-65.338c-27.87-21.41-61.44-32.16-95.034-32.16-39.986 0-79.972 15.166-110.308 45.502l-163.382 163.382c-60.67 60.67-60.67 159.948 0 220.618l99.382 99.382c30.334 30.332 70.32 45.5 110.306 45.5 39.988 0 79.974-15.168 110.308-45.502l163.382-163.382c55.82-55.82 60.238-144.298 13.344-205.344l-65.34 65.34zM978.498 144.884l-99.382-99.382c-30.334-30.336-70.32-45.502-110.308-45.502-39.986 0-79.972 15.166-110.308 45.502l-163.382 163.382c-55.82 55.82-60.238 144.298-13.342 205.342l65.338-65.34c-4.558-9.050-6.988-19.16-6.988-29.694 0-17.616 6.744-34.060 18.992-46.308l163.382-163.382c12.248-12.248 28.694-18.994 46.308-18.994s34.060 6.746 46.308 18.994l99.382 99.382c12.248 12.248 18.992 28.694 18.992 46.308s-6.744 34.060-18.992 46.308l-163.382 163.382c-12.248 12.248-28.694 18.992-46.308 18.992-10.536 0-20.644-2.43-29.696-6.99l-65.338 65.338c27.872 21.41 61.44 32.16 95.034 32.16 39.988 0 79.974-15.168 110.308-45.502l163.382-163.382c60.67-60.666 60.67-159.944 0-220.614z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "link" + ], + "defaultCode": 57361, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 34, + "order": 561, + "prevSize": 32, + "code": 57361, + "name": "link", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 62 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 448h640v128h-640zM384 640h640v128h-640zM0 832h1024v128h-1024zM256 320v384l-256-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "outdent" + ], + "defaultCode": 57357, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 38, + "order": 562, + "prevSize": 32, + "code": 57357, + "name": "outdent", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 63 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 448h640v128h-640zM384 640h640v128h-640zM0 832h1024v128h-1024zM0 704v-384l256 192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "indent" + ], + "defaultCode": 57356, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 39, + "order": 563, + "prevSize": 32, + "code": 57356, + "name": "indent", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 64 + }, + { + "icon": { + "paths": [ + "M384 832h640v128h-640zM384 448h640v128h-640zM384 64h640v128h-640zM192 0v256h-64v-192h-64v-64zM128 526v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM256 704v320h-192v-64h128v-64h-128v-64h128v-64h-128v-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "numlist" + ], + "defaultCode": 57355, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 40, + "order": 621, + "prevSize": 32, + "code": 57355, + "name": "numlist", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 65 + }, + { + "icon": { + "paths": [ + "M384 64h640v128h-640v-128zM384 448h640v128h-640v-128zM384 832h640v128h-640v-128zM0 128c0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128 0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128zM0 512c0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128 0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128zM0 896c0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128 0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "bullist" + ], + "defaultCode": 57354, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 41, + "order": 622, + "prevSize": 32, + "code": 57354, + "name": "bullist", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 66 + }, + { + "icon": { + "paths": [ + "M64 0h384v64h-384zM576 0h384v64h-384zM952 320h-56v-256h-256v256h-256v-256h-256v256h-56c-39.6 0-72 32.4-72 72v560c0 39.6 32.4 72 72 72h304c39.6 0 72-32.4 72-72v-376h128v376c0 39.6 32.4 72 72 72h304c39.6 0 72-32.4 72-72v-560c0-39.6-32.4-72-72-72zM348 960h-248c-19.8 0-36-14.4-36-32s16.2-32 36-32h248c19.8 0 36 14.4 36 32s-16.2 32-36 32zM544 512h-64c-17.6 0-32-14.4-32-32s14.4-32 32-32h64c17.6 0 32 14.4 32 32s-14.4 32-32 32zM924 960h-248c-19.8 0-36-14.4-36-32s16.2-32 36-32h248c19.8 0 36 14.4 36 32s-16.2 32-36 32z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "searchreplace" + ], + "defaultCode": 57353, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 42, + "order": 623, + "prevSize": 32, + "code": 57353, + "name": "searchreplace", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 67 + }, + { + "icon": { + "paths": [ + "M832 320v-160c0-17.6-14.4-32-32-32h-224v-64c0-35.2-28.8-64-64-64h-128c-35.204 0-64 28.8-64 64v64h-224c-17.602 0-32 14.4-32 32v640c0 17.6 14.398 32 32 32h288v192h448l192-192v-512h-192zM384 64.114c0.034-0.038 0.072-0.078 0.114-0.114h127.768c0.042 0.036 0.082 0.076 0.118 0.114l0 63.886h-128v-63.886zM192 256v-64h512v64h-512zM832 933.49v-101.49h101.49l-101.49 101.49zM960 768h-192v192h-320v-576h512v384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "paste" + ], + "defaultCode": 57352, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 43, + "order": 624, + "prevSize": 32, + "code": 57352, + "name": "paste", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 68 + }, + { + "icon": { + "paths": [ + "M890.774 709.154c-45.654-45.556-103.728-69.072-157.946-69.072h-29.112l-63.904-64.008 255.62-256.038c63.904-64.010 63.904-192.028 0-256.038l-383.43 384.056-383.432-384.054c-63.904 64.008-63.904 192.028 0 256.038l255.622 256.034-63.906 64.008h-29.114c-54.22 0-112.292 23.518-157.948 69.076-81.622 81.442-92.65 202.484-24.63 270.35 29.97 29.902 70.288 44.494 112.996 44.494 54.216 0 112.29-23.514 157.946-69.072 53.584-53.464 76.742-124 67.084-185.348l65.384-65.488 65.376 65.488c-9.656 61.348 13.506 131.882 67.084 185.348 45.662 45.558 103.732 69.072 157.948 69.072 42.708 0 83.024-14.592 112.994-44.496 68.020-67.866 56.988-188.908-24.632-270.35zM353.024 845.538c-7.698 17.882-19.010 34.346-33.626 48.926-14.636 14.604-31.172 25.918-49.148 33.624-16.132 6.916-32.96 10.568-48.662 10.568-15.146 0-36.612-3.402-52.862-19.612-16.136-16.104-19.52-37.318-19.52-52.288 0-15.542 3.642-32.21 10.526-48.212 7.7-17.884 19.014-34.346 33.626-48.926 14.634-14.606 31.172-25.914 49.15-33.624 16.134-6.914 32.96-10.568 48.664-10.568 15.146 0 36.612 3.4 52.858 19.614 16.134 16.098 19.522 37.316 19.522 52.284 0.002 15.542-3.638 32.216-10.528 48.214zM512.004 666.596c-49.914 0-90.376-40.532-90.376-90.526 0-49.992 40.462-90.52 90.376-90.52s90.372 40.528 90.372 90.52c0 49.998-40.46 90.526-90.372 90.526zM855.272 919.042c-16.248 16.208-37.712 19.612-52.86 19.612-15.704 0-32.53-3.652-48.666-10.568-17.972-7.706-34.508-19.020-49.142-33.624-14.614-14.58-25.926-31.042-33.626-48.926-6.886-15.998-10.526-32.672-10.526-48.212 0-14.966 3.384-36.188 19.52-52.286 16.246-16.208 37.712-19.614 52.86-19.614 15.7 0 32.53 3.654 48.66 10.568 17.978 7.708 34.516 19.018 49.15 33.624 14.61 14.58 25.924 31.042 33.626 48.926 6.884 15.998 10.526 32.67 10.526 48.212-0.002 14.97-3.39 36.186-19.522 52.288z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "cut" + ], + "defaultCode": 57351, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 44, + "order": 625, + "prevSize": 32, + "code": 57351, + "name": "cut", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 69 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM0 256h1024v128h-1024zM0 448h1024v128h-1024zM0 640h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "alignjustify" + ], + "defaultCode": 57350, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 45, + "order": 626, + "prevSize": 32, + "code": 57350, + "name": "alignjustify", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 70 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "alignright" + ], + "defaultCode": 57349, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 46, + "order": 627, + "prevSize": 32, + "code": 57349, + "name": "alignright", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 71 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM192 256h640v128h-640zM192 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "aligncenter" + ], + "defaultCode": 57348, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 47, + "order": 564, + "prevSize": 32, + "code": 57348, + "name": "aligncenter", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 72 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM0 256h640v128h-640zM0 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "alignleft" + ], + "defaultCode": 57347, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 48, + "order": 565, + "prevSize": 32, + "code": 57347, + "name": "alignleft", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 73 + }, + { + "icon": { + "paths": [ + "M1024 592.458v-160.916l-159.144-15.914c-8.186-30.042-20.088-58.548-35.21-84.98l104.596-127.838-113.052-113.050-127.836 104.596c-26.434-15.124-54.942-27.026-84.982-35.208l-15.914-159.148h-160.916l-15.914 159.146c-30.042 8.186-58.548 20.086-84.98 35.208l-127.838-104.594-113.050 113.050 104.596 127.836c-15.124 26.432-27.026 54.94-35.21 84.98l-159.146 15.916v160.916l159.146 15.914c8.186 30.042 20.086 58.548 35.21 84.982l-104.596 127.836 113.048 113.048 127.838-104.596c26.432 15.124 54.94 27.028 84.98 35.21l15.916 159.148h160.916l15.914-159.144c30.042-8.186 58.548-20.088 84.982-35.21l127.836 104.596 113.048-113.048-104.596-127.836c15.124-26.434 27.028-54.942 35.21-84.98l159.148-15.92zM704 576l-128 128h-128l-128-128v-128l128-128h128l128 128v128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "fullpage" + ], + "defaultCode": 57346, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 49, + "order": 566, + "prevSize": 32, + "code": 57346, + "name": "fullpage", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 74 + }, + { + "icon": { + "paths": [ + "M903.432 199.43l-142.864-142.862c-31.112-31.112-92.568-56.568-136.568-56.568h-480c-44 0-80 36-80 80v864c0 44 36 80 80 80h736c44 0 80-36 80-80v-608c0-44-25.456-105.458-56.568-136.57zM858.178 244.686c3.13 3.13 6.25 6.974 9.28 11.314h-163.458v-163.456c4.34 3.030 8.184 6.15 11.314 9.28l142.864 142.862zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16h480c4.832 0 10.254 0.61 16 1.704v254.296h254.296c1.094 5.746 1.704 11.166 1.704 16v608z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "newdocument" + ], + "defaultCode": 57345, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 50, + "order": 567, + "prevSize": 32, + "code": 57345, + "name": "newdocument", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 75 + }, + { + "icon": { + "paths": [ + "M896 0h-896v1024h1024v-896l-128-128zM512 128h128v256h-128v-256zM896 896h-768v-768h64v320h576v-320h74.978l53.022 53.018v714.982z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "save" + ], + "defaultCode": 57344, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 51, + "order": 568, + "prevSize": 32, + "code": 57344, + "name": "save", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 76 + }, + { + "icon": { + "paths": [ + "M128 544l288 288 480-480-128-128-352 352-160-160z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57395, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 52, + "order": 569, + "prevSize": 32, + "code": 57395, + "name": "checkbox", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 77 + }, + { + "icon": { + "paths": [ + "M512 512v128h32l32-64h64v256h-48v64h224v-64h-48v-256h64l32 64h32v-128zM832 320v-160c0-17.6-14.4-32-32-32h-224v-64c0-35.2-28.8-64-64-64h-128c-35.204 0-64 28.8-64 64v64h-224c-17.602 0-32 14.4-32 32v640c0 17.6 14.398 32 32 32h288v192h640v-704h-192zM384 64.114c0.034-0.038 0.072-0.078 0.114-0.114h127.768c0.042 0.036 0.082 0.076 0.118 0.114l0 63.886h-128v-63.886zM192 256v-64h512v64h-512zM960 960h-512v-576h512v576z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pastetext" + ], + "defaultCode": 57397, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 53, + "order": 570, + "prevSize": 32, + "code": 57397, + "name": "pastetext", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 78 + }, + { + "icon": { + "paths": [ + "M1024 0v384l-138.26-138.26-212 212-107.48-107.48 212-212-138.26-138.26zM245.74 138.26l212 212-107.48 107.48-212-212-138.26 138.26v-384h384zM885.74 778.26l138.26-138.26v384h-384l138.26-138.26-212-212 107.48-107.48zM457.74 673.74l-212 212 138.26 138.26h-384v-384l138.26 138.26 212-212z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "fullscreen" + ], + "defaultCode": 57379, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 16, + "order": 571, + "prevSize": 32, + "code": 57379, + "name": "fullscreen", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 79 + }, + { + "icon": { + "paths": [ + "M256 64h512v128h-512zM960 256h-896c-35.2 0-64 28.8-64 64v320c0 35.2 28.796 64 64 64h192v256h512v-256h192c35.2 0 64-28.8 64-64v-320c0-35.2-28.8-64-64-64zM704 896h-384v-320h384v320zM974.4 352c0 25.626-20.774 46.4-46.398 46.4-25.626 0-46.402-20.774-46.402-46.4s20.776-46.4 46.402-46.4c25.626 0 46.398 20.774 46.398 46.4z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "print" + ], + "defaultCode": 57378, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 17, + "order": 572, + "prevSize": 32, + "code": 57378, + "name": "print", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 80 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.228-512 512 0 282.77 229.228 512 512 512 282.77 0 512-229.23 512-512 0-282.772-229.23-512-512-512zM512 944c-238.586 0-432-193.412-432-432 0-238.586 193.414-432 432-432 238.59 0 432 193.414 432 432 0 238.588-193.41 432-432 432zM384 320c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64zM768 320c0 35.346-28.652 64-64 64s-64-28.654-64-64 28.652-64 64-64 64 28.654 64 64zM512 652c141.074 0 262.688-57.532 318.462-123.192-20.872 171.22-156.288 303.192-318.462 303.192-162.118 0-297.498-132.026-318.444-303.168 55.786 65.646 177.386 123.168 318.444 123.168z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "emoticons" + ], + "defaultCode": 57377, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 18, + "order": 573, + "prevSize": 32, + "code": 57377, + "name": "emoticons", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 81 + }, + { + "icon": { + "paths": [ + "M225 448c123.712 0 224 100.29 224 224 0 123.712-100.288 224-224 224-123.712 0-224-100.288-224-224l-1-32c0-247.424 200.576-448 448-448v128c-85.474 0-165.834 33.286-226.274 93.726-11.634 11.636-22.252 24.016-31.83 37.020 11.438-1.8 23.16-2.746 35.104-2.746zM801 448c123.71 0 224 100.29 224 224 0 123.712-100.29 224-224 224-123.71 0-224-100.288-224-224l-1-32c0-247.424 200.576-448 448-448v128c-85.474 0-165.834 33.286-226.274 93.726-11.636 11.636-22.254 24.016-31.832 37.020 11.44-1.8 23.16-2.746 35.106-2.746z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "blockquote" + ], + "defaultCode": 57358, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 37, + "order": 574, + "prevSize": 32, + "code": 57358, + "name": "blockquote", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 82 + }, + { + "icon": { + "paths": [ + "M761.862 1024c113.726-206.032 132.888-520.306-313.862-509.824v253.824l-384-384 384-384v248.372c534.962-13.942 594.57 472.214 313.862 775.628z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "undo" + ], + "defaultCode": 57359, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 36, + "order": 628, + "prevSize": 32, + "code": 57359, + "name": "undo", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 83 + }, + { + "icon": { + "paths": [ + "M576 248.372v-248.372l384 384-384 384v-253.824c-446.75-10.482-427.588 303.792-313.86 509.824-280.712-303.414-221.1-789.57 313.86-775.628z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "redo" + ], + "defaultCode": 57360, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 35, + "order": 629, + "prevSize": 32, + "code": 57360, + "name": "redo", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 84 + }, + { + "icon": { + "paths": [ + "M199.995 381.998v-104.002c0-43.078 34.923-78.001 78.001-78.001h26v-104.002h-26c-100.518 0-182.003 81.485-182.003 182.003v104.002c0 43.078-34.923 78.001-78.001 78.001h-26v104.002h26c43.078 0 78.001 34.923 78.001 78.001v104.002c0 100.515 81.485 182.003 182.003 182.003h26v-104.002h-26c-43.078 0-78.001-34.923-78.001-78.001v-104.002c0-50.931-20.928-96.966-54.646-130.002 33.716-33.036 54.646-79.072 54.646-130.002z", + "M824.005 381.998v-104.002c0-43.078-34.923-78.001-78.001-78.001h-26v-104.002h26c100.515 0 182.003 81.485 182.003 182.003v104.002c0 43.078 34.923 78.001 78.001 78.001h26v104.002h-26c-43.078 0-78.001 34.923-78.001 78.001v104.002c0 100.515-81.488 182.003-182.003 182.003h-26v-104.002h26c43.078 0 78.001-34.923 78.001-78.001v-104.002c0-50.931 20.928-96.966 54.646-130.002-33.716-33.036-54.646-79.072-54.646-130.002z", + "M616.002 356.715c0 57.439-46.562 104.002-104.002 104.002s-104.002-46.562-104.002-104.002c0-57.439 46.562-104.002 104.002-104.002s104.002 46.562 104.002 104.002z", + "M512 511.283c-57.439 0-104.002 46.562-104.002 104.002 0 55.845 26 100.115 105.752 103.88-23.719 33.417-59.441 46.612-105.752 50.944v61.751c0 0 208.003 18.144 208.003-216.577-0.202-57.441-46.56-104.004-104.002-104.004z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "tags": [ + "code", + "semicolon", + "curly-braces" + ], + "grid": 16, + "defaultCode": 58883 + }, + "attrs": [], + "properties": { + "order": 630, + "id": 1, + "prevSize": 32, + "code": 58883, + "name": "codesample" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 85 + }, + { + "icon": { + "paths": [ + "M864.626 473.162c-65.754-183.44-205.11-348.15-352.626-473.162-147.516 125.012-286.87 289.722-352.626 473.162-40.664 113.436-44.682 236.562 12.584 345.4 65.846 125.14 198.632 205.438 340.042 205.438s274.196-80.298 340.040-205.44c57.27-108.838 53.25-231.962 12.586-345.398zM738.764 758.956c-43.802 83.252-132.812 137.044-226.764 137.044-55.12 0-108.524-18.536-152.112-50.652 13.242 1.724 26.632 2.652 40.112 2.652 117.426 0 228.668-67.214 283.402-171.242 44.878-85.292 40.978-173.848 23.882-244.338 14.558 28.15 26.906 56.198 36.848 83.932 22.606 63.062 40.024 156.34-5.368 242.604z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "drop" + ], + "defaultCode": 57381, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 87, + "order": 631, + "prevSize": 32, + "code": 59701, + "ligatures": "droplet, color9", + "name": "drop" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 86 + }, + { + "icon": { + "paths": [ + "M768 128h-512l-256 256 512 576 512-576-256-256zM512 778.666v-2.666h-2.37l-14.222-16h16.592v-16h-30.814l-14.222-16h45.036v-16h-59.258l-14.222-16h73.48v-16h-87.704l-14.222-16h101.926v-16h-116.148l-14.222-16h130.37v-16h-144.592l-14.222-16h158.814v-16h-173.038l-14.222-16h187.26v-16h-201.482l-14.222-16h215.704v-16h-229.926l-14.222-16h244.148v-16h-258.372l-14.222-16h272.594v-16h-286.816l-14.222-16h301.038v-16h-315.26l-14.222-16h329.482v-16h-343.706l-7.344-8.262 139.072-139.072h211.978v3.334h215.314l16 16h-231.314v16h247.314l16 16h-263.314v16h279.314l16 16h-295.314v16h311.314l16 16h-327.314v16h343.312l7.738 7.738-351.050 394.928z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "diamond", + "gem", + "jewelry", + "dualtone" + ], + "defaultCode": 57889, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 635, + "order": 632, + "prevSize": 32, + "code": 60327, + "ligatures": "diamond2, gem2", + "name": "sharpen" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 87 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM128 512c0-212.078 171.922-384 384-384v768c-212.078 0-384-171.922-384-384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "contrast" + ], + "defaultCode": 58104, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 854, + "order": 633, + "prevSize": 32, + "code": 60628, + "ligatures": "contrast", + "name": "contrast" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 88 + }, + { + "icon": { + "paths": [ + "M893.254 221.254l-90.508-90.508-290.746 290.744-290.746-290.744-90.508 90.506 290.746 290.748-290.746 290.746 90.508 90.508 290.746-290.746 290.746 290.746 90.508-90.51-290.744-290.744z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "remove" + ], + "defaultCode": 60778, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 24, + "order": 634, + "prevSize": 32, + "code": 60778, + "ligatures": "cross2, cancel3", + "name": "remove22" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 89 + }, + { + "icon": { + "paths": [ + "M0 64v384c0 35.346 28.654 64 64 64s64-28.654 64-64v-229.488l677.488 677.488h-229.488c-35.346 0-64 28.652-64 64 0 35.346 28.654 64 64 64h384c35.346 0 64-28.654 64-64v-384c0-35.348-28.654-64-64-64s-64 28.652-64 64v229.488l-677.488-677.488h229.488c35.346 0 64-28.654 64-64s-28.652-64-64-64h-384c-35.346 0-64 28.654-64 64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "resize2" + ], + "defaultCode": 58329, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1097, + "order": 575, + "prevSize": 32, + "code": 60921, + "ligatures": "arrow-resize2, diagonal2", + "name": "resize2" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 90 + }, + { + "icon": { + "paths": [ + "M483.2 640l-147.2-336c-9.6-25.6-19.2-44.8-25.6-54.4s-16-12.8-25.6-12.8c-16 0-25.6 3.2-28.8 3.2v-70.4c9.6-6.4 25.6-6.4 38.4-9.6 32 0 57.6 6.4 73.6 22.4 6.4 6.4 12.8 16 19.2 25.6 6.4 12.8 12.8 25.6 16 41.6l121.6 291.2 150.4-371.2h92.8l-198.4 470.4v224h-86.4v-224z", + "M0 0v1024h1024v-1024h-1024zM960 960h-896v-896h896v896z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "gamma2" + ], + "grid": 16, + "defaultCode": 58880 + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 576, + "id": 1, + "prevSize": 32, + "code": 58880, + "name": "gamma" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 91 + }, + { + "icon": { + "paths": [ + "M627.2 880h-579.2v-396.8h579.2v396.8zM553.6 553.6h-435.2v256h435.2v-256z", + "M259.2 227.2c176-176 457.6-176 633.6 0s176 457.6 0 633.6c-121.6 121.6-297.6 160-454.4 108.8 121.6 28.8 262.4-9.6 361.6-108.8 150.4-150.4 160-384 22.4-521.6-121.6-121.6-320-128-470.4-19.2l86.4 86.4-294.4 22.4 22.4-294.4 92.8 92.8z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "orientation" + ], + "grid": 16, + "defaultCode": 58881 + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 577, + "id": 0, + "prevSize": 32, + "code": 58881, + "name": "orientation" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 92 + }, + { + "icon": { + "paths": [ + "M768 544v352h-640v-640h352l128-128h-512c-52.8 0-96 43.2-96 96v704c0 52.8 43.2 96 96 96h704c52.798 0 96-43.2 96-96v-512l-128 128z", + "M864 0l-608 608v160h160l608-608c0-96-64-160-160-160zM416 640l-48-48 480-480 48 48-480 480z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pencil", + "write", + "edit" + ], + "defaultCode": 57361, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 68, + "order": 578, + "prevSize": 32, + "code": 59669, + "ligatures": "pencil7, write7", + "name": "editimage" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 93 + }, + { + "icon": { + "paths": [ + "M607.998 128.014c-212.070 0-383.986 171.916-383.986 383.986h-191.994l246.848 246.848 246.848-246.848h-191.994c0-151.478 122.798-274.276 274.276-274.276 151.48 0 274.276 122.798 274.276 274.276 0 151.48-122.796 274.276-274.276 274.276v109.71c212.070 0 383.986-171.916 383.986-383.986s-171.916-383.986-383.986-383.986z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "tags": [ + "rotate-ccw", + "ccw", + "arrow" + ], + "defaultCode": 60072, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 22, + "order": 579, + "prevSize": 32, + "code": 60072, + "ligatures": "rotate-ccw3, ccw4", + "name": "rotateleft" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 94 + }, + { + "icon": { + "paths": [ + "M416.002 128.014c212.070 0 383.986 171.916 383.986 383.986h191.994l-246.848 246.848-246.848-246.848h191.994c0-151.478-122.798-274.276-274.276-274.276-151.48 0-274.276 122.798-274.276 274.276 0 151.48 122.796 274.276 274.276 274.276v109.71c-212.070 0-383.986-171.916-383.986-383.986s171.916-383.986 383.986-383.986z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "tags": [ + "rotate-cw", + "cw", + "arrow" + ], + "defaultCode": 60073, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 580, + "id": 1679, + "prevSize": 32, + "code": 60073, + "ligatures": "rotate-cw3, cw4", + "name": "rotateright" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 95 + }, + { + "icon": { + "paths": [ + "M0 384h1024v-384zM1024 960v-384h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "flip-vertical", + "mirror" + ], + "defaultCode": 57663, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 403, + "order": 581, + "prevSize": 32, + "code": 60074, + "ligatures": "flip-vertical, mirror", + "name": "flipv" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 96 + }, + { + "icon": { + "paths": [ + "M576 0v1024h384zM0 1024h384v-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "flip-horizontal", + "mirror" + ], + "defaultCode": 57664, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 405, + "order": 582, + "prevSize": 32, + "code": 60076, + "ligatures": "flip-horizontal, mirror3", + "name": "fliph" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 97 + }, + { + "icon": { + "paths": [ + "M992.262 871.396l-242.552-206.294c-25.074-22.566-51.89-32.926-73.552-31.926 57.256-67.068 91.842-154.078 91.842-249.176 0-212.078-171.922-384-384-384-212.076 0-384 171.922-384 384 0 212.078 171.922 384 384 384 95.098 0 182.108-34.586 249.176-91.844-1 21.662 9.36 48.478 31.926 73.552l206.294 242.552c35.322 39.246 93.022 42.554 128.22 7.356s31.892-92.898-7.354-128.22zM384 640c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.614 256-256 256zM448 192h-128v128h-128v128h128v128h128v-128h128v-128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "zoom-in", + "magnifier", + "magnifier-plus", + "enlarge" + ], + "defaultCode": 57788, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 534, + "order": 583, + "prevSize": 32, + "code": 60213, + "ligatures": "zoom-in3, magnifier9", + "name": "zoomin" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 98 + }, + { + "icon": { + "paths": [ + "M992.262 871.396l-242.552-206.294c-25.074-22.566-51.89-32.926-73.552-31.926 57.256-67.068 91.842-154.078 91.842-249.176 0-212.078-171.922-384-384-384-212.076 0-384 171.922-384 384 0 212.078 171.922 384 384 384 95.098 0 182.108-34.586 249.176-91.844-1 21.662 9.36 48.478 31.926 73.552l206.294 242.552c35.322 39.246 93.022 42.554 128.22 7.356s31.892-92.898-7.354-128.22zM384 640c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.614 256-256 256zM192 320h384v128h-384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "zoom-out", + "magnifier", + "magnifier-minus", + "reduce" + ], + "defaultCode": 57789, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 535, + "order": 584, + "prevSize": 32, + "code": 60214, + "ligatures": "zoom-out3, magnifier10", + "name": "zoomout" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 99 + }, + { + "icon": { + "paths": [ + "M64 192h896v192h-896zM64 448h896v192h-896zM64 704h896v192h-896z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "menu", + "list", + "options", + "lines", + "hamburger" + ], + "defaultCode": 58031, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 585, + "id": 1448, + "prevSize": 32, + "code": 60522, + "ligatures": "menu3, list4", + "name": "options" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 100 + }, + { + "icon": { + "paths": [ + "M512 832c35.346 0 64 28.654 64 64v64c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64c0-35.346 28.654-64 64-64zM512 192c-35.346 0-64-28.654-64-64v-64c0-35.346 28.654-64 64-64s64 28.654 64 64v64c0 35.346-28.654 64-64 64zM960 448c35.346 0 64 28.654 64 64s-28.654 64-64 64h-64c-35.348 0-64-28.654-64-64s28.652-64 64-64h64zM192 512c0 35.346-28.654 64-64 64h-64c-35.346 0-64-28.654-64-64s28.654-64 64-64h64c35.346 0 64 28.654 64 64zM828.784 738.274l45.256 45.258c24.992 24.99 24.992 65.516 0 90.508-24.994 24.992-65.518 24.992-90.51 0l-45.256-45.256c-24.992-24.99-24.992-65.516 0-90.51 24.994-24.992 65.518-24.992 90.51-0zM195.216 285.726l-45.256-45.256c-24.994-24.994-24.994-65.516 0-90.51s65.516-24.994 90.51 0l45.256 45.256c24.994 24.994 24.994 65.516 0 90.51s-65.516 24.994-90.51 0zM828.784 285.726c-24.992 24.992-65.516 24.992-90.51 0-24.992-24.994-24.992-65.516 0-90.51l45.256-45.254c24.992-24.994 65.516-24.994 90.51 0 24.992 24.994 24.992 65.516 0 90.51l-45.256 45.254zM195.216 738.274c24.992-24.992 65.518-24.992 90.508 0 24.994 24.994 24.994 65.52 0 90.51l-45.254 45.256c-24.994 24.992-65.516 24.992-90.51 0s-24.994-65.518 0-90.508l45.256-45.258z", + "M512 256c-141.384 0-256 114.616-256 256 0 141.382 114.616 256 256 256 141.382 0 256-114.618 256-256 0-141.384-114.616-256-256-256zM512 672c-88.366 0-160-71.634-160-160s71.634-160 160-160 160 71.634 160 160-71.634 160-160 160z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "sun", + "weather" + ], + "defaultCode": 58094, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 844, + "order": 635, + "prevSize": 32, + "code": 60620, + "ligatures": "sun2, weather21", + "name": "sun" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 101 + }, + { + "icon": { + "paths": [ + "M715.812 64.48c-60.25-34.784-124.618-55.904-189.572-64.48 122.936 160.082 144.768 384.762 37.574 570.42-107.2 185.67-312.688 279.112-512.788 252.68 39.898 51.958 90.376 97.146 150.628 131.934 245.908 141.974 560.37 57.72 702.344-188.198 141.988-245.924 57.732-560.372-188.186-702.356z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "moon", + "night", + "sleep" + ], + "defaultCode": 58105, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 855, + "order": 636, + "prevSize": 32, + "code": 60621, + "ligatures": "moon, night", + "name": "moon" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 102 + }, + { + "icon": { + "paths": [ + "M672 1024l192-192-320-320 320-320-192-192-512 512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrow-left", + "left", + "previous" + ], + "defaultCode": 58291, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1056, + "order": 637, + "prevSize": 32, + "code": 60864, + "ligatures": "arrow-left, left4", + "name": "arrowleft" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 103 + }, + { + "icon": { + "paths": [ + "M832 256l192-192-64-64-192 192h-448v-192h-128v192h-192v128h192v512h512v192h128v-192h192v-128h-192v-448zM320 320h320l-320 320v-320zM384 704l320-320v320h-320z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "crop", + "resize", + "cut" + ], + "defaultCode": 58428, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1201, + "order": 638, + "prevSize": 32, + "code": 61048, + "ligatures": "crop, resize", + "name": "crop" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 104 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM640 704v192h-256v-192h256zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192zM704 896v-192h256v192h-256z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablerowprops" + ], + "defaultCode": 58880, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1680, + "order": 639, + "prevSize": 32, + "code": 58884, + "name": "tablerowprops" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 105 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM640 704v192h-256v-192h256zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM64 448h256v192h-256v-192zM704 448h256v192h-256v-192zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192zM704 896v-192h256v192h-256z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablecellprops" + ], + "defaultCode": 58881, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1681, + "order": 640, + "prevSize": 32, + "code": 58885, + "name": "tablecellprops" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 106 + }, + { + "icon": { + "paths": [ + "M0 64v832h1024v-832h-1024zM320 832h-256v-192h256v192zM320 576h-256v-192h256v192zM640 832h-256v-192h256v192zM640 576h-256v-192h256v192zM960 832h-256v-192h256v192zM960 576h-256v-192h256v192zM960 320h-896v-192h896v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "table2" + ], + "defaultCode": 58882, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1682, + "order": 641, + "prevSize": 32, + "code": 58886, + "name": "table2" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 107 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM384 896v-448h576v448h-576zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM64 448h256v192h-256v-192zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablemergecells" + ], + "defaultCode": 58884, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1683, + "order": 586, + "prevSize": 32, + "code": 58887, + "name": "tablemergecells" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 108 + }, + { + "icon": { + "paths": [ + "M320 771.2v-182.4h-182.4v-89.6h182.4v-182.4h86.4v182.4h185.6v89.6h-185.6v182.4zM0 64v896h1024v-896h-1024zM640 896h-576v-704h576v704zM960 896h-256v-192h256v192zM960 640h-256v-192h256v192zM960 384h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertcolbefore" + ], + "defaultCode": 58885, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1684, + "order": 587, + "prevSize": 32, + "code": 58888, + "name": "tableinsertcolbefore" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 109 + }, + { + "icon": { + "paths": [ + "M704 316.8v182.4h182.4v89.6h-182.4v182.4h-86.4v-182.4h-185.6v-89.6h185.6v-182.4zM0 64v896h1024v-896h-1024zM320 896h-256v-192h256v192zM320 640h-256v-192h256v192zM320 384h-256v-192h256v192zM960 896h-576v-704h576v704z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertcolafter" + ], + "defaultCode": 58886, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1685, + "order": 588, + "prevSize": 32, + "code": 58889, + "name": "tableinsertcolafter" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 110 + }, + { + "icon": { + "paths": [ + "M691.2 451.2h-144v144h-70.4v-144h-144v-67.2h144v-144h70.4v144h144zM0 64v896h1024v-896h-1024zM320 896h-256v-192h256v192zM640 896h-256v-192h256v192zM960 896h-256v-192h256v192zM960 643.2h-896v-451.2h896v451.2z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertrowbefore" + ], + "defaultCode": 58887, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1686, + "order": 589, + "prevSize": 32, + "code": 58890, + "name": "tableinsertrowbefore" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 111 + }, + { + "icon": { + "paths": [ + "M332.8 636.8h144v-144h70.4v144h144v67.2h-144v144h-70.4v-144h-144zM0 64v896h1024v-896h-1024zM384 192h256v192h-256v-192zM64 192h256v192h-256v-192zM960 896h-896v-451.2h896v451.2zM960 384h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertrowafter" + ], + "defaultCode": 58888, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1687, + "order": 590, + "prevSize": 32, + "code": 58891, + "name": "tableinsertrowafter" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 112 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM384 192h256v192h-256v-192zM320 896h-256v-192h256v192zM320 640h-256v-192h256v192zM320 384h-256v-192h256v192zM960 896h-576v-448h576v448zM960 384h-256v-192h256v192zM864 803.2l-60.8 60.8-131.2-131.2-131.2 131.2-60.8-60.8 131.2-131.2-131.2-131.2 60.8-60.8 131.2 131.2 131.2-131.2 60.8 60.8-131.2 131.2z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablesplitcells" + ], + "defaultCode": 58890, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1688, + "order": 591, + "prevSize": 32, + "code": 58893, + "name": "tablesplitcells" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 113 + }, + { + "icon": { + "paths": [ + "M0 64h1024v896h-1024v-896zM60.8 192v704h899.2v-704h-899.2zM809.6 748.8l-96 96-204.8-204.8-204.8 204.8-96-96 204.8-204.8-204.8-204.8 96-96 204.8 204.8 204.8-204.8 96 96-204.8 204.8z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tabledelete" + ], + "defaultCode": 58891, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1689, + "order": 592, + "prevSize": 32, + "code": 58894, + "name": "tabledelete" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 114 + }, + { + "icon": { + "paths": [ + "M0 64v832h1024v-832h-1024zM640 832h-256v-192h256v192zM640 576h-256v-192h256v192zM640 320h-256v-192h256v192zM960 832h-256v-192h256v192zM960 576h-256v-192h256v192zM960 320h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableleftheader" + ], + "defaultCode": 58922, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1690, + "order": 593, + "prevSize": 32, + "code": 58922, + "name": "tableleftheader" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 115 + }, + { + "icon": { + "paths": [ + "M0 64v832h1024v-832h-1024zM320 832h-256v-192h256v192zM320 576h-256v-192h256v192zM640 832h-256v-192h256v192zM640 576h-256v-192h256v192zM960 832h-256v-192h256v192zM960 576h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tabletopheader" + ], + "defaultCode": 58923, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1691, + "order": 594, + "prevSize": 32, + "code": 58923, + "name": "tabletopheader" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 116 + }, + { + "icon": { + "paths": [ + "M886.4 387.2l-156.8 156.8 160 160-76.8 76.8-160-160-156.8 156.8-76.8-73.6 160-160-163.2-163.2 76.8-76.8 163.2 163.2 156.8-156.8 73.6 76.8zM0 64v896h1024v-896h-1024zM960 384h-22.4l-64 64h86.4v192h-89.6l64 64h25.6v192h-896v-192h310.4l64-64h-374.4v-192h371.2l-64-64h-307.2v-192h896v192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 16, + "tags": [ + "tabledeleterow" + ], + "defaultCode": 59392 + }, + "attrs": [], + "properties": { + "order": 595, + "id": 1693, + "prevSize": 32, + "code": 59392, + "name": "tabledeleterow" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 117 + }, + { + "icon": { + "paths": [ + "M320 460.8l64 64v12.8l-64 64v-140.8zM640 537.6l64 64v-137.6l-64 64v9.6zM1024 64v896h-1024v-896h1024zM960 192h-256v51.2l-12.8-12.8-51.2 51.2v-89.6h-256v89.6l-51.2-51.2-12.8 12.8v-51.2h-256v704h256v-118.4l35.2 35.2 28.8-28.8v115.2h256v-115.2l48 48 16-16v83.2h256v-707.2zM672 297.6l-156.8 156.8-163.2-163.2-76.8 76.8 163.2 163.2-156.8 156.8 76.8 76.8 156.8-156.8 160 160 76.8-76.8-160-160 156.8-156.8-76.8-76.8z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 16, + "tags": [ + "tabledeletecol" + ], + "defaultCode": 59393 + }, + "attrs": [], + "properties": { + "order": 596, + "id": 1692, + "prevSize": 32, + "code": 59393, + "name": "tabledeletecol" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 118 + } + ], + "height": 1024, + "metadata": { + "name": "tinymce" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "tinymce", + "majorVersion": 1, + "minorVersion": 0 + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "resetPoint": 59649, + "embed": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 4473924, + "bgColor": 16777215 + }, + "historySize": 100, + "gridSize": 16, + "showGrid": true, + "showCodes": true, + "showLiga": false + } +} \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.svg b/static/tinymce1.3/skins/lightgray/fonts/tinymce.svg new file mode 100755 index 00000000..5727cea4 --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/fonts/tinymce.svg @@ -0,0 +1,131 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.ttf b/static/tinymce1.3/skins/lightgray/fonts/tinymce.ttf new file mode 100755 index 0000000000000000000000000000000000000000..16536bfd7a292e7090b9d4e0ae61061da9bc042f GIT binary patch literal 17408 zcmdsed3+pKo#%U1eW)dMt6P0kt97_r?e3O!v|4JFTDB#*Y}xXmC|2zFh=~(9w&DXH z@)bgc%oH|bf|&#_*9_SNi*Yh!0s%e?WH%x6nc4xe1Do*4hs`p;Ojtpd41$CYp8%7< zs!RL*y{eX4vK-Ns>n%b&QBjq``@%_j4P5!UD zFaL}&-T>EgaNp@kr283@#^6^RJo?_d@2`An0P)?7^?&@(#J&Snov{F8gRdjM_Ye}? zpL6swwq`lv%MTqpbMMck(EAbJg!X=O^u+#s-<|l$t&FYhNB-=wefLhX2iYeWTi1tp z{P@0O6IX5xIT1(u{KDjk(`PVFJVVoz&t!R)Ut-9YJ|(??l#f_G{{_o)58~wy$FLVa z8e_k_S2pGhrpa)~q_rqLaS@>2$Tc9(@?}w~fjM{->FZF>$t0x3r(34g*Q#Fgz1H?K zK2tGMH4~T#&os`o%(TvQ%&0R1Gizt|{rt(FfBqM}zxeFyM_zyN^_Sl`@`mxo?|ymj zTybtr^cJ6H)2*+u*SxQ_{*28q(MD*dVJ0ow$jz*rS%Ws7KpU!P+GlIe)jBZ0 z^7)Ga{Tp7Kam=QstSyPL!b;KfLi_KWhLxT(Fd&0DSOo(-@k9W>d?1NH9>KgK>$AFp znM~KYUSyi2ji|CQ%Vd2Hi83<{uBq^~IYY*e1+jx&XeX29$wad&90*17iSAxC(35sI zaV4qZ6%4tMmquDI@*+w&-^9c62Oo-#CCqrDvoj%0Cpr@wWQTM`c1d6LxQlVO$K&SH zjtYm#x%9h-qR5|}5=F-oV-d+EUy&U0?9)_C9(Q{m#vo0__Ady3tbZ2O|VQEJe*UW?al&uO>A%iH5(bkwN%ZyBRC>xH)%V`*e1 zU(8v0Bn4|yBAxY zDJZUp9qUbJoB$5-Pd29kG-?l(vHp30EC4p-DgcH7!rc*sQQj&^5LPO0l|*5yyj%XG z=384DwYexB^Zn-g$)D32TW)P0@Z}?`<1O2hEzRz=Yu(K)$?Yxi)seh!p!k|AP*oN6 zRo7KjH&$0yxSTG3RaKp@I$CYTA5N)i3XXRpUR77^i&j+yP^v=YN2`5xRaJfw|3A%1 zjkD7
qE0fV3qg3i>lG;3uYEKk_jlWwzK&8|i)pG_^o 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
").html("
"+t).contents().slice(1).appendTo(r)}return t}}):e.html(t)},getOuterHTML:function(e){return e=this.get(e),1==e.nodeType&&"outerHTML"in e?e.outerHTML:n("
").append(n(e).clone()).html()},setOuterHTML:function(e,t){var r=this;r.$$(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}r.remove(n(this).html(t),!0)})},decode:s.decode,encode:s.encodeAllRaw,insertAfter:function(e,t){return t=this.get(t),this.run(e,function(e){var n,r;return n=t.parentNode,r=t.nextSibling,r?n.insertBefore(e,r):n.appendChild(e),e})},replace:function(e,t,n){var r=this;return r.run(t,function(t){return g(t,"array")&&(e=e.cloneNode(!0)),n&&m(v(t.childNodes),function(t){e.appendChild(t)}),t.parentNode.replaceChild(e,t)})},rename:function(e,t){var n=this,r;return e.nodeName!=t.toUpperCase()&&(r=n.create(t),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),n.replace(r,e,1)),r||e},findCommonAncestor:function(e,t){for(var n=e,r;n;){for(r=t;r&&n!=r;)r=r.parentNode;if(n==r)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},toHex:function(e){return this.styles.toHex(u.trim(e))},run:function(e,t,n){var r=this,i;return"string"==typeof e&&(e=r.get(e)),!!e&&(n=n||this,e.nodeType||!e.length&&0!==e.length?t.call(n,e):(i=[],m(e,function(e,o){e&&("string"==typeof e&&(e=r.get(e)),i.push(t.call(n,e,o)))}),i))},getAttribs:function(e){var t;if(e=this.get(e),!e)return[];if(b){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});var n=/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi;return e.cloneNode(!1).outerHTML.replace(n,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n=this,r,i,a,s,l,u,c=0;if(e=e.firstChild){l=new o(e,e.parentNode),t=t||(n.schema?n.schema.getNonEmptyElements():null),s=n.schema?n.schema.getWhiteSpaceElements():{};do{if(a=e.nodeType,1===a){var d=e.getAttribute("data-mce-bogus");if(d){e=l.next("all"===d);continue}if(u=e.nodeName.toLowerCase(),t&&t[u]){if("br"===u){c++,e=l.next();continue}return!1}for(i=n.getAttribs(e),r=i.length;r--;)if(u=i[r].nodeName,"name"===u||"data-mce-bookmark"===u)return!1}if(8==a)return!1;if(3===a&&!x.test(e.nodeValue))return!1;if(3===a&&e.parentNode&&s[e.parentNode.nodeName]&&x.test(e.nodeValue))return!1;e=l.next()}while(e)}return c<=1},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new a(this)},nodeIndex:p,split:function(e,t,n){function r(e){function t(e){var t=e.previousSibling&&"SPAN"==e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"==e.nextSibling.nodeName;return t&&n}var n,o=e.childNodes,a=e.nodeType;if(1!=a||"bookmark"!=e.getAttribute("data-mce-type")){for(n=o.length-1;n>=0;n--)r(o[n]);if(9!=a){if(3==a&&e.nodeValue.length>0){var s=y(e.nodeValue).length;if(!i.isBlock(e.parentNode)||s>0||0===s&&t(e))return}else if(1==a&&(o=e.childNodes,1==o.length&&o[0]&&1==o[0].nodeType&&"bookmark"==o[0].getAttribute("data-mce-type")&&e.parentNode.insertBefore(o[0],e),o.length||/^(br|hr|input|img)$/i.test(e.nodeName)))return;i.remove(e)}return e}}var i=this,o=i.createRng(),a,s,l;if(e&&t)return o.setStart(e.parentNode,i.nodeIndex(e)),o.setEnd(t.parentNode,i.nodeIndex(t)),a=o.extractContents(),o=i.createRng(),o.setStart(t.parentNode,i.nodeIndex(t)+1),o.setEnd(e.parentNode,i.nodeIndex(e)+1),s=o.extractContents(),l=e.parentNode,l.insertBefore(r(a),e),n?l.insertBefore(n,e):l.insertBefore(t,e),l.insertBefore(r(s),e),i.remove(e),n||t},bind:function(e,t,n,r){var i=this;if(u.isArray(e)){for(var o=e.length;o--;)e[o]=i.bind(e[o],t,n,r);return e}return!i.settings.collect||e!==i.doc&&e!==i.win||i.boundEvents.push([e,t,n,r]),i.events.bind(e,t,n,r||i)},unbind:function(e,t,n){var r=this,i;if(u.isArray(e)){for(i=e.length;i--;)e[i]=r.unbind(e[i],t,n);return e}if(r.boundEvents&&(e===r.doc||e===r.win))for(i=r.boundEvents.length;i--;){var o=r.boundEvents[i];e!=o[0]||t&&t!=o[1]||n&&n!=o[2]||this.events.unbind(o[0],o[1],o[2])}return this.events.unbind(e,t,n)},fire:function(e,t,n){return this.events.fire(e,t,n)},getContentEditable:function(e){var t;return e&&1==e.nodeType?(t=e.getAttribute("data-mce-contenteditable"),t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null):null},getContentEditableParent:function(e){for(var t=this.getRoot(),n=null;e&&e!==t&&(n=this.getContentEditable(e),null===n);e=e.parentNode);return n},destroy:function(){var t=this;if(t.boundEvents){for(var n=t.boundEvents.length;n--;){var r=t.boundEvents[n];this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag=null},isChildOf:function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},_findSib:function(e,t,n){var r=this,i=t;if(e)for("string"==typeof i&&(i=function(e){return r.is(e,t)}),e=e[n];e;e=e[n])if(i(e))return e;return null}},h.DOM=new h(document),h.nodeIndex=p,h}),r(E,[w,m],function(e,t){function n(){function e(e,n,i){function o(){l.remove(c),u&&(u.onreadystatechange=u.onload=u=null),n()}function s(){a(i)?i():"undefined"!=typeof console&&console.log&&console.log("Failed to load script: "+e)}var l=r,u,c;c=l.uniqueId(),u=document.createElement("script"),u.id=c,u.type="text/javascript",u.src=t._addCacheSuffix(e),"onreadystatechange"in u?u.onreadystatechange=function(){/loaded|complete/.test(u.readyState)&&o()}:u.onload=o,u.onerror=s,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)}var n=0,s=1,l=2,u=3,c={},d=[],f={},p=[],h=0,m;this.isDone=function(e){return c[e]==l},this.markDone=function(e){c[e]=l},this.add=this.load=function(e,t,r,i){var o=c[e];o==m&&(d.push(e),c[e]=n),t&&(f[e]||(f[e]=[]),f[e].push({success:t,failure:i,scope:r||this}))},this.remove=function(e){delete c[e],delete f[e]},this.loadQueue=function(e,t,n){this.loadScripts(d,e,t,n)},this.loadScripts=function(t,n,r,d){function g(e,t){i(f[t],function(t){a(t[e])&&t[e].call(t.scope)}),f[t]=m}var v,y=[];p.push({success:n,failure:d,scope:r||this}),(v=function(){var n=o(t);t.length=0,i(n,function(t){return c[t]===l?void g("success",t):c[t]===u?void g("failure",t):void(c[t]!==s&&(c[t]=s,h++,e(t,function(){c[t]=l,h--,g("success",t),v()},function(){c[t]=u,h--,y.push(t),g("failure",t),v()})))}),h||(i(p,function(e){0===y.length?a(e.success)&&e.success.call(e.scope):a(e.failure)&&e.failure.call(e.scope,y)}),p.length=0)})()}}var r=e.DOM,i=t.each,o=t.grep,a=function(e){return"function"==typeof e};return n.ScriptLoader=new n,n}),r(N,[E,m],function(e,n){function r(){var e=this;e.items=[],e.urls={},e.lookup={}}var i=n.each;return r.prototype={get:function(e){return this.lookup[e]?this.lookup[e].instance:t},dependencies:function(e){var t;return this.lookup[e]&&(t=this.lookup[e].dependencies),t||[]},requireLangPack:function(t,n){var i=r.language;if(i&&r.languageLoad!==!1){if(n)if(n=","+n+",",n.indexOf(","+i.substr(0,2)+",")!=-1)i=i.substr(0,2);else if(n.indexOf(","+i+",")==-1)return;e.ScriptLoader.add(this.urls[t]+"/langs/"+i+".js")}},add:function(e,t,n){return this.items.push(t),this.lookup[e]={instance:t,dependencies:n},t},remove:function(e){delete this.urls[e],delete this.lookup[e]},createUrl:function(e,t){return"object"==typeof t?t:{prefix:e.prefix,resource:t,suffix:e.suffix}},addComponents:function(t,n){var r=this.urls[t];i(n,function(t){e.ScriptLoader.add(r+"/"+t)})},load:function(n,o,a,s,l){function u(){var r=c.dependencies(n);i(r,function(e){var n=c.createUrl(o,e);c.load(n.resource,n,t,t)}),a&&(s?a.call(s):a.call(e))}var c=this,d=o;c.urls[n]||("object"==typeof o&&(d=o.prefix+o.resource+o.suffix),0!==d.indexOf("/")&&d.indexOf("://")==-1&&(d=r.baseURL+"/"+d),c.urls[n]=d.substring(0,d.lastIndexOf("/")),c.lookup[n]?u():e.ScriptLoader.add(d,u,s,l))}},r.PluginManager=new r,r.ThemeManager=new r,r}),r(_,[],function(){function e(e){return function(t){return!!t&&t.nodeType==e}}function t(e){return e=e.toLowerCase().split(" "),function(t){var n,r;if(t&&t.nodeType)for(r=t.nodeName.toLowerCase(),n=0;nn.length-1?t=n.length-1:t<0&&(t=0),n[t]||e}function s(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null}function l(e,t,n){return null!==s(e,t,n)}function u(e){return"_mce_caret"===e.id}function c(e,t){return v(e)&&l(e,t,u)===!1}function d(e){this.walk=function(t,n){function r(e){var t;return t=e[0],3===t.nodeType&&t===l&&u>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===d&&e.length>0&&t===c&&3===t.nodeType&&e.splice(e.length-1,1),e}function i(e,t,n){for(var r=[];e&&e!=n;e=e[t])r.push(e);return r}function o(e,t){do{if(e.parentNode==t)return e;e=e.parentNode}while(e)}function s(e,t,o){var a=o?"nextSibling":"previousSibling";for(g=e,v=g.parentNode;g&&g!=t;g=v)v=g.parentNode,y=i(g==e?g:g[a],a),y.length&&(o||y.reverse(),n(r(y)))}var l=t.startContainer,u=t.startOffset,c=t.endContainer,d=t.endOffset,f,p,m,g,v,y,b;if(b=e.select("td[data-mce-selected],th[data-mce-selected]"),b.length>0)return void h(b,function(e){n([e])});if(1==l.nodeType&&l.hasChildNodes()&&(l=l.childNodes[u]),1==c.nodeType&&c.hasChildNodes()&&(c=a(c,d)),l==c)return n(r([l]));for(f=e.findCommonAncestor(l,c),g=l;g;g=g.parentNode){if(g===c)return s(l,f,!0);if(g===f)break}for(g=c;g;g=g.parentNode){if(g===l)return s(c,f);if(g===f)break}p=o(l,f)||l,m=o(c,f)||c,s(l,p,!0),y=i(p==l?p:p.nextSibling,"nextSibling",m==c?m.nextSibling:m),y.length&&n(r(y)),s(c,m)},this.split=function(e){function t(e,t){return e.splitText(t)}var n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset;return n==i&&3==n.nodeType?r>0&&rr?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r0&&o0)return f=y,p=n?y.nodeValue.length:0,void(i=!0);if(e.isBlock(y)||b[y.nodeName.toLowerCase()])return;s=y}o&&s&&(f=s,i=!0,p=0)}var f,p,h,m=e.getRoot(),y,b,C,x;if(f=n[(r?"start":"end")+"Container"],p=n[(r?"start":"end")+"Offset"],x=1==f.nodeType&&p===f.childNodes.length,b=e.schema.getNonEmptyElements(),C=r,!v(f)){if(1==f.nodeType&&p>f.childNodes.length-1&&(C=!1),9===f.nodeType&&(f=e.getRoot(),p=0),f===m){if(C&&(y=f.childNodes[p>0?p-1:0])){if(v(y))return;if(b[y.nodeName]||"TABLE"==y.nodeName)return}if(f.hasChildNodes()){if(p=Math.min(!C&&p>0?p-1:p,f.childNodes.length-1),f=f.childNodes[p],p=0,!o&&f===m.lastChild&&"TABLE"===f.nodeName)return;if(l(f)||v(f))return;if(f.hasChildNodes()&&!/TABLE/.test(f.nodeName)){y=f,h=new t(f,m);do{if(g(y)||v(y)){i=!1;break}if(3===y.nodeType&&y.nodeValue.length>0){p=C?0:y.nodeValue.length,f=y,i=!0;break}if(b[y.nodeName.toLowerCase()]&&!a(y)){p=e.nodeIndex(y),f=y.parentNode,"IMG"!=y.nodeName||C||p++,i=!0;break}}while(y=C?h.next():h.prev())}}}o&&(3===f.nodeType&&0===p&&d(!0),1===f.nodeType&&(y=f.childNodes[p],y||(y=f.childNodes[p-1]),!y||"BR"!==y.nodeName||u(y,"A")||s(y)||s(y,!0)||d(!0,y))),C&&!o&&3===f.nodeType&&p===f.nodeValue.length&&d(!1),i&&n["set"+(r?"Start":"End")](f,p)}}var i,o;return o=n.collapsed,r(!0),o||r(),i&&o&&n.collapse(!0),i}}function f(t,n,r){var i,o,a;if(i=r.elementFromPoint(t,n),o=r.body.createTextRange(),i&&"HTML"!=i.tagName||(i=r.body),o.moveToElementText(i),a=e.toArray(o.getClientRects()),a=a.sort(function(e,t){return e=Math.abs(Math.max(e.top-n,e.bottom-n)),t=Math.abs(Math.max(t.top-n,t.bottom-n)),e-t}),a.length>0){n=(a[0].bottom+a[0].top)/2;try{return o.moveToPoint(t,n),o.collapse(!0),o}catch(s){}}return null}function p(e,t){var n=e&&e.parentElement?e.parentElement():null;return g(s(n,t,o))?null:e}var h=e.each,m=n.isContentEditableTrue,g=n.isContentEditableFalse,v=i.isCaretContainer;return d.compareRanges=function(e,t){if(e&&t){if(!e.item&&!e.duplicate)return e.startContainer==t.startContainer&&e.startOffset==t.startOffset;if(e.item&&t.item&&e.item(0)===t.item(0))return!0;if(e.isEqual&&t.isEqual&&t.isEqual(e))return!0}return!1},d.getCaretRangeFromPoint=function(e,t,n){var r,i;if(n.caretPositionFromPoint)i=n.caretPositionFromPoint(e,t),r=n.createRange(),r.setStart(i.offsetNode,i.offset),r.collapse(!0);else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(n.body.createTextRange){r=n.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(o){r=f(e,t,n)}return p(r,n.body)}return r},d.getSelectedNode=function(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset==n+1?t.childNodes[n]:null},d.getNode=function(e,t){return 1==e.nodeType&&e.hasChildNodes()&&(t>=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e},d}),r(R,[T,d,c],function(e,t,n){return function(r){function i(e){var t,n;if(n=r.$(e).parentsUntil(r.getBody()).add(e),n.length===a.length){for(t=n.length;t>=0&&n[t]===a[t];t--);if(t===-1)return a=n,!0}return a=n,!1}var o,a=[];"onselectionchange"in r.getDoc()||r.on("NodeChange Click MouseUp KeyUp Focus",function(t){var n,i;n=r.selection.getRng(),i={startContainer:n.startContainer,startOffset:n.startOffset,endContainer:n.endContainer,endOffset:n.endOffset},"nodechange"!=t.type&&e.compareRanges(i,o)||r.fire("SelectionChange"),o=i}),r.on("contextmenu",function(){r.fire("SelectionChange")}),r.on("SelectionChange",function(){var e=r.selection.getStart(!0);!t.range&&r.selection.isCollapsed()||!i(e)&&r.dom.isChildOf(e,r.getBody())&&r.nodeChanged({selectionChange:!0})}),r.on("MouseUp",function(e){e.isDefaultPrevented()||("IMG"==r.selection.getNode().nodeName?n.setEditorTimeout(r,function(){r.nodeChanged()}):r.nodeChanged())}),this.nodeChanged=function(e){var t=r.selection,n,i,o;r.initialized&&t&&!r.settings.disable_nodechange&&!r.readonly&&(o=r.getBody(),n=t.getStart()||o,n.ownerDocument==r.getDoc()&&r.dom.isChildOf(n,o)||(n=o),"IMG"==n.nodeName&&t.isCollapsed()&&(n=n.parentNode),i=[],r.dom.getParent(n,function(e){return e===o||void i.push(e)}),e=e||{},e.element=n,e.parents=i,r.fire("NodeChange",e))}}}),r(A,[],function(){function e(e,t,n){var r,i,o=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(r=e[a])return r;for(i=e.parent;i&&i!==t;i=i.parent)if(r=i[a])return r}}function t(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}var n=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};return t.prototype={replace:function(e){var t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t},attr:function(e,t){var n=this,r,i,o;if("string"!=typeof e){for(i in e)n.attr(i,e[i]);return n}if(r=n.attributes){if(t!==o){if(null===t){if(e in r.map)for(delete r.map[e],i=r.length;i--;)if(r[i].name===e)return r=r.splice(i,1),n;return n}if(e in r.map){for(i=r.length;i--;)if(r[i].name===e){r[i].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}},clone:function(){var e=this,n=new t(e.name,e.type),r,i,o,a,s;if(o=e.attributes){for(s=[],s.map={},r=0,i=o.length;r

%>5G!E9d;po#12=2c3%XA;0_N`e8{oF62b@VFl-07 zDP*NP5PqK>cH-t++zz{tzReC-;@n$2TVXQEC*9 N%EGLUS-#`*e*qFO!Ds*g literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.woff b/static/tinymce1.3/skins/lightgray/fonts/tinymce.woff new file mode 100755 index 0000000000000000000000000000000000000000..74b50f4c3001da7fdfffd8638213dcf1a396da78 GIT binary patch literal 17484 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 C+YCGa literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/img/loader.gif b/static/tinymce1.3/skins/lightgray/img/loader.gif new file mode 100755 index 0000000000000000000000000000000000000000..c69e937232b24ea30f01c68bbd2ebc798dcecfcb GIT binary patch literal 2608 zcmdVcdr(tX9tZGC9yiG~=H_*Q-0%n(kWqP*D#hw{AQu8;1%gl-Hrf&{2?48KX;hHy z3Ze*zEz4t3XdUFyLbNPUYlA`|B}P=N1fqtL1*}S;87#|-W9v<#G;ul(e%d3)N(^9c$d2Dz{7}?ErjNd;{EMKkCsk21~b9Gvg zDo<7L=3Z5HNbVlZUcm1eg#o#CZCJU`3IYHwM->zCd?uYrF3vKFeM}v?f+%s?E>ly|3W25ry9#NNbTx-}0ON58dTrs^ix{_1O0Wh~SVSBlH)Ajn zPn^Gbjz}PCtN@#keR&hK&Dhl-b$kZ8^S)x#dh0{7X=X%CCJk7P1PSO>T&S8I4{#Lg zb5#)o=;!ZP*1nM{cI4@(x7o27*SA()NHmrn67aN@Pmi~(i_SnrjYnwh36aG%!@i0d zqbvfa44f|?OG4ntP|nbjhEl1)Yp6ZN@yjy zy4==QmLy%t;ps3R?~f2KfTTI|2?q8dFd6^z5GF+Xa&Y)sjG)hxit80pPcOP zJ z*LW{SyGHD%hUotV+W%I}fBLAIx!8|7#}$;clKQ+{&FjDqGQ2ZNx(lYM3*%~}ILnao zM`aui55~ZFJlu^!5rdA9Q_7H68H_;##u{x(Yn-vSfIRCb^Nqsg zGRS!Egm>h+o<}LeV4&CLReo9FrDjDvs}8?JwC)#Qs|ie=r?~xUh)&*d`Fx>FG}%X# zNdtDHBKhLPC0wpooFDAQKL%*6T|ULH$=wX!NhcasgD3d;-d$I6yRK3yN+E~C1335_iLOt+*9uvSZ`>*KA}vm}08wRq=>5l|t*Na&jR z-C1&C`nkEk#sB|@yyt-#fXngP04My zm7u$Q%EJbHp`>~`5W&L{W!6`y&}LMS;jfUpgO~7TLVMRZ9IC)IZp0A${`yp0{&wco z#1nx@XMkhqeK%7?RE7JdLr1^nwFfaJ0Q&Lv?WNJ%9}VSJsNY2+UYs2%EU0J~ayFXv zi*?7KCXQHkD)O6!0Q%4N+HTODHxJ{kQSuQX$l-rSwkwh(zMkdfzxyGwl@yHC)C4p< z&n2%8#M?)Q@mgHL1ot8`SFdSEj9ye|jHy+U8#@HoUExG=@AVkRAe_qYm4EpzK6L*& zh`)26?V#f4#_h^P9G^%>h2-H3)$QP zQovu6J9qDvsxqweDdNNa!Lb?L4_UF{tLX_nN7r0U_vF14YKcGR-*Gl} zx3oG)bzf|65dBxD-;2ZCp??K;+TuQ9onnK?==5hzbkb^r_g>z4#D8mcv8(+XdoszA zCx-qhdgxMNMotj}SiL_6V(tLcsK7(M(r(%u<}QrVfOvyK6_;~NOTlPGfX@M7S5YQF z&*$(ylJMHJt^_aQeu{C6NaTE$G3HNN@_SnN8YcaKn%`)F@~L1x+ah7-gEJPpc6w%3 zyX}r+Qk$4RHZzfH){e~F*qJ{d*L8a6n4;U?+{de0-t)mal#TVxe)3F}^UBh+zd T)6_**#cgp_+?JL9(ew3BlNF>u literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/img/object.gif b/static/tinymce1.3/skins/lightgray/img/object.gif new file mode 100755 index 0000000000000000000000000000000000000000..cccd7f023fb80908cb33bb7d9604236cd21b7ae7 GIT binary patch literal 152 zcmV;J0B8S4Nk%w1VG#fg0J9GO<>lo+KR<78Z?v?uS65g4{r%Y3*xlXT%F4>`@9+2b z_ww@cot>Tk|Nk>HGXMYpA^8LW000jFEC2ui01*HU000C<(8)=wd#<&tyXIMjHBV`d zBSi|xsj3(;nD0kQ0aJq8eLH~x02P|t2!_J&Wqb%0io?#xD.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#FFF}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#FFF;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-ne,.mce-tooltip-se{margin-left:14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#F0F0F0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#CCCCCC;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ECB}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333333}.mce-notification .mce-progress .mce-bar-container{border-color:#CCCCCC}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ECB}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{position:relative;display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0;margin:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-combobox .mce-status{position:absolute;right:2px;top:50%;line-height:16px;margin-top:-8px;font-size:12px;width:15px;height:15px;text-align:center;cursor:pointer}.mce-combobox.mce-has-status input{padding-right:20px}.mce-combobox.mce-has-open .mce-status{right:37px}.mce-combobox .mce-status.mce-i-warning{color:#c09853}.mce-combobox .mce-status.mce-i-checkmark{color:#468847}.mce-menu.mce-combobox-menu{border-top:0;margin-top:0;max-height:200px}.mce-menu.mce-combobox-menu .mce-menu-item{padding:4px 6px 4px 4px;font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-sep{padding:0}.mce-menu.mce-combobox-menu .mce-text{font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-link,.mce-menu.mce-combobox-menu .mce-menu-item-link b{font-size:11px}.mce-menu.mce-combobox-menu .mce-text b{font-size:11px}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}.mce-menu-item-link{color:#093;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-menu-item-link b{color:#093}.mce-menu-item-ellipsis{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mce-menu-item:hover *,.mce-menu-item.mce-selected *,.mce-menu-item:focus *{color:white}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}div.mce-menu .mce-menu-item b{font-weight:bold}.mce-menu-item-indent-1{padding-left:20px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-3{padding-left:40px}.mce-menu-item-indent-4{padding-left:45px}.mce-menu-item-indent-5{padding-left:50px}.mce-menu-item-indent-6{padding-left:55px}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #AAA;background:#EEE;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #BBB;background:#DDD;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#BBB}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#FFF}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#ffffff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#FDFDFD}.mce-tab.mce-active{background:#FDFDFD;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + ' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-alignnone{-ie7-icon:"\e003"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-rotateleft{-ie7-icon:"\eaa8"}.mce-i-rotateright{-ie7-icon:"\eaa9"}.mce-i-crop{-ie7-icon:"\ee78"}.mce-i-editimage{-ie7-icon:"\e914"}.mce-i-options{-ie7-icon:"\ec6a"}.mce-i-flipv{-ie7-icon:"\eaaa"}.mce-i-fliph{-ie7-icon:"\eaac"}.mce-i-zoomin{-ie7-icon:"\eb35"}.mce-i-zoomout{-ie7-icon:"\eb36"}.mce-i-sun{-ie7-icon:"\eccc"}.mce-i-moon{-ie7-icon:"\eccd"}.mce-i-arrowleft{-ie7-icon:"\edc0"}.mce-i-arrowright{-ie7-icon:"\edb8"}.mce-i-drop{-ie7-icon:"\e934"}.mce-i-contrast{-ie7-icon:"\ecd4"}.mce-i-sharpen{-ie7-icon:"\eba7"}.mce-i-palette{-ie7-icon:"\e92a"}.mce-i-resize2{-ie7-icon:"\edf9"}.mce-i-orientation{-ie7-icon:"\e601"}.mce-i-invert{-ie7-icon:"\e602"}.mce-i-gamma{-ie7-icon:"\e600"}.mce-i-remove{-ie7-icon:"\ed6a"}.mce-i-codesample{-ie7-icon:"\e603"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB} \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/skin.min.css b/static/tinymce1.3/skins/lightgray/skin.min.css new file mode 100755 index 00000000..7e3da52f --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/skin.min.css @@ -0,0 +1,17 @@ +.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid rgba(0,0,0,0.2);width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#D9D9D9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#3498db}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#3498db}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#3498db;background:#3498db}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-monospace{font-family:"Courier New",Courier,monospace}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-croprect-handle:focus{border-color:#3498db}.mce-croprect-handle-move:focus{outline:1px solid #3498db}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel-bg{position:absolute;background:url('data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==')}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-arrow-up{margin-top:12px}.mce-arrow-down{margin-top:-12px}.mce-arrow:before,.mce-arrow:after{position:absolute;left:50%;display:block;width:0;height:0;border-style:solid;border-color:transparent;content:""}.mce-arrow.mce-arrow-up:before{top:-9px;border-bottom-color:rgba(0,0,0,0.2);border-width:0 9px 9px;margin-left:-9px}.mce-arrow.mce-arrow-down:before{bottom:-9px;border-top-color:rgba(0,0,0,0.2);border-width:9px 9px 0;margin-left:-9px}.mce-arrow.mce-arrow-up:after{top:-8px;border-bottom-color:#f0f0f0;border-width:0 8px 8px;margin-left:-8px}.mce-arrow.mce-arrow-down:after{bottom:-8px;border-top-color:#f0f0f0;border-width:8px 8px 0;margin-left:-8px}.mce-arrow.mce-arrow-left:before,.mce-arrow.mce-arrow-left:after{margin:0}.mce-arrow.mce-arrow-left:before{left:8px}.mce-arrow.mce-arrow-left:after{left:9px}.mce-arrow.mce-arrow-right:before,.mce-arrow.mce-arrow-right:after{left:auto;margin:0}.mce-arrow.mce-arrow-right:before{right:8px}.mce-arrow.mce-arrow-right:after{right:9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:before{left:-9px;top:50%;border-right-color:rgba(0,0,0,0.2);border-width:9px 9px 9px 0;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:after{left:-8px;top:50%;border-right-color:#f0f0f0;border-width:8px 8px 8px 0;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left{margin-left:12px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:before{right:-9px;top:50%;border-left-color:rgba(0,0,0,0.2);border-width:9px 0 9px 9px;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:after{right:-8px;top:50%;border-left-color:#f0f0f0;border-width:8px 0 8px 8px;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right{margin-left:-14px}.mce-edit-aria-container>.mce-container-body{display:flex}.mce-edit-aria-container>.mce-container-body .mce-edit-area{flex:1}.mce-edit-aria-container>.mce-container-body .mce-sidebar>.mce-container-body{display:flex;align-items:stretch;height:100%}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel{min-width:250px;max-width:250px;position:relative}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel>.mce-container-body{position:absolute;width:100%;height:100%;overflow:auto;top:0;left:0}.mce-sidebar-toolbar{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-sidebar-toolbar .mce-btn.mce-active,.mce-sidebar-toolbar .mce-btn.mce-active:hover{border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-sidebar-toolbar .mce-btn.mce-active button,.mce-sidebar-toolbar .mce-btn.mce-active:hover button,.mce-sidebar-toolbar .mce-btn.mce-active button i,.mce-sidebar-toolbar .mce-btn.mce-active:hover button i{color:#fff;text-shadow:1px 1px none}.mce-sidebar-panel{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #cacaca;border:0 solid rgba(0,0,0,0.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#FFF;border:1px solid rgba(0,0,0,0.2);border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#FFF}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#FFF;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-ne,.mce-tooltip-se{margin-left:14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#F0F0F0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#CCCCCC;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ECB}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333333}.mce-notification .mce-progress .mce-bar-container{border-color:#CCCCCC}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ECB}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{position:relative;display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0;margin:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-combobox .mce-status{position:absolute;right:2px;top:50%;line-height:16px;margin-top:-8px;font-size:12px;width:15px;height:15px;text-align:center;cursor:pointer}.mce-combobox.mce-has-status input{padding-right:20px}.mce-combobox.mce-has-open .mce-status{right:37px}.mce-combobox .mce-status.mce-i-warning{color:#c09853}.mce-combobox .mce-status.mce-i-checkmark{color:#468847}.mce-menu.mce-combobox-menu{border-top:0;margin-top:0;max-height:200px}.mce-menu.mce-combobox-menu .mce-menu-item{padding:4px 6px 4px 4px;font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-sep{padding:0}.mce-menu.mce-combobox-menu .mce-text{font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-link,.mce-menu.mce-combobox-menu .mce-menu-item-link b{font-size:11px}.mce-menu.mce-combobox-menu .mce-text b{font-size:11px}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}.mce-menu-item-link{color:#093;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-menu-item-link b{color:#093}.mce-menu-item-ellipsis{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mce-menu-item:hover *,.mce-menu-item.mce-selected *,.mce-menu-item:focus *{color:white}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}div.mce-menu .mce-menu-item b{font-weight:bold}.mce-menu-item-indent-1{padding-left:20px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-3{padding-left:40px}.mce-menu-item-indent-4{padding-left:45px}.mce-menu-item-indent-5{padding-left:50px}.mce-menu-item-indent-6{padding-left:55px}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #AAA;background:#EEE;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #BBB;background:#DDD;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#BBB}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#FFF}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#ffffff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#FDFDFD}.mce-tab.mce-active{background:#FDFDFD;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-alignnone:before{content:"\e003"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-rotateleft:before{content:"\eaa8"}.mce-i-rotateright:before{content:"\eaa9"}.mce-i-crop:before{content:"\ee78"}.mce-i-editimage:before{content:"\e915"}.mce-i-options:before{content:"\ec6a"}.mce-i-flipv:before{content:"\eaaa"}.mce-i-fliph:before{content:"\eaac"}.mce-i-zoomin:before{content:"\eb35"}.mce-i-zoomout:before{content:"\eb36"}.mce-i-sun:before{content:"\eccc"}.mce-i-moon:before{content:"\eccd"}.mce-i-arrowleft:before{content:"\edc0"}.mce-i-arrowright:before{content:"\e93c"}.mce-i-drop:before{content:"\e935"}.mce-i-contrast:before{content:"\ecd4"}.mce-i-sharpen:before{content:"\eba7"}.mce-i-resize2:before{content:"\edf9"}.mce-i-orientation:before{content:"\e601"}.mce-i-invert:before{content:"\e602"}.mce-i-gamma:before{content:"\e600"}.mce-i-remove:before{content:"\ed6a"}.mce-i-tablerowprops:before{content:"\e604"}.mce-i-tablecellprops:before{content:"\e605"}.mce-i-table2:before{content:"\e606"}.mce-i-tablemergecells:before{content:"\e607"}.mce-i-tableinsertcolbefore:before{content:"\e608"}.mce-i-tableinsertcolafter:before{content:"\e609"}.mce-i-tableinsertrowbefore:before{content:"\e60a"}.mce-i-tableinsertrowafter:before{content:"\e60b"}.mce-i-tablesplitcells:before{content:"\e60d"}.mce-i-tabledelete:before{content:"\e60e"}.mce-i-tableleftheader:before{content:"\e62a"}.mce-i-tabletopheader:before{content:"\e62b"}.mce-i-tabledeleterow:before{content:"\e800"}.mce-i-tabledeletecol:before{content:"\e801"}.mce-i-codesample:before{content:"\e603"}.mce-i-fill:before{content:"\e902"}.mce-i-borderwidth:before{content:"\e903"}.mce-i-line:before{content:"\e904"}.mce-i-count:before{content:"\e905"}.mce-i-translate:before{content:"\e907"}.mce-i-drag:before{content:"\e908"}.mce-i-home:before{content:"\e90b"}.mce-i-upload:before{content:"\e914"}.mce-i-bubble:before{content:"\e91c"}.mce-i-user:before{content:"\e91d"}.mce-i-lock:before{content:"\e926"}.mce-i-unlock:before{content:"\e927"}.mce-i-settings:before{content:"\e928"}.mce-i-remove2:before{content:"\e92a"}.mce-i-menu:before{content:"\e92d"}.mce-i-warning:before{content:"\e930"}.mce-i-question:before{content:"\e931"}.mce-i-pluscircle:before{content:"\e932"}.mce-i-info:before{content:"\e933"}.mce-i-notice:before{content:"\e934"}.mce-i-arrowup:before{content:"\e93b"}.mce-i-arrowdown:before{content:"\e93d"}.mce-i-arrowup2:before{content:"\e93f"}.mce-i-arrowdown2:before{content:"\e940"}.mce-i-menu2:before{content:"\e941"}.mce-i-newtab:before{content:"\e961"}.mce-i-a11y:before{content:"\e900"}.mce-i-plus:before{content:"\e93a"}.mce-i-insert:before{content:"\e93a"}.mce-i-minus:before{content:"\e939"}.mce-i-books:before{content:"\e911"}.mce-i-reload:before{content:"\e906"}.mce-i-toc:before{content:"\e901"}.mce-i-checkmark:before{content:"\e033"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-insert{font-size:14px}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#BBB} +.mce-btn[aria-label~='Numbered'] .mce-open{ + display: none; +} +.mce-btn[aria-label~='Bullet'] .mce-open{ + display: none; +} + +.mce-colorbutton-grid tbody tr:last-child{ + display: none; +} +.mce-custom-color-btn{ + display: none; +} +.mce-fullscreen{ + z-index: 10000; +} diff --git a/static/tinymce1.3/tinymce.min.js b/static/tinymce1.3/tinymce.min.js new file mode 100755 index 00000000..da2dd1a2 --- /dev/null +++ b/static/tinymce1.3/tinymce.min.js @@ -0,0 +1,14 @@ +// 4.5.5 (2017-03-07) +!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i=r.x&&o.x+o.w<=r.w+r.x&&o.y>=r.y&&o.y+o.h<=r.h+r.y)return i[a];return null}function n(e,t,n){return o(e.x-t,e.y-n,e.w+2*t,e.h+2*n)}function r(e,t){var n,r,i,a;return n=l(e.x,t.x),r=l(e.y,t.y),i=s(e.x+e.w,t.x+t.w),a=s(e.y+e.h,t.y+t.h),i-n<0||a-r<0?null:o(n,r,i-n,a-r)}function i(e,t,n){var r,i,a,s,u,c,d,f,p,h;return u=e.x,c=e.y,d=e.x+e.w,f=e.y+e.h,p=t.x+t.w,h=t.y+t.h,r=l(0,t.x-u),i=l(0,t.y-c),a=l(0,d-p),s=l(0,f-h),u+=r,c+=i,n&&(d+=r,f+=i,u-=a,c-=s),d-=a,f-=s,o(u,c,d-u,f-c)}function o(e,t,n,r){return{x:e,y:t,w:n,h:r}}function a(e){return o(e.left,e.top,e.width,e.height)}var s=Math.min,l=Math.max,u=Math.round;return{inflate:n,relativePosition:e,findBestRelativePosition:t,intersect:r,clamp:i,create:o,fromClientRect:a}}),r(u,[],function(){function e(e,t){return function(){e.apply(t,arguments)}}function t(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],s(t,e(r,this),e(i,this))}function n(e){var t=this;return null===this._state?void this._deferreds.push(e):void l(function(){var n=t._state?e.onFulfilled:e.onRejected;if(null===n)return void(t._state?e.resolve:e.reject)(t._value);var r;try{r=n(t._value)}catch(i){return void e.reject(i)}e.resolve(r)})}function r(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void s(e(n,t),e(r,this),e(i,this))}this._state=!0,this._value=t,o.call(this)}catch(a){i.call(this,a)}}function i(e){this._state=!1,this._value=e,o.call(this)}function o(){for(var e=0,t=this._deferreds.length;e=534;return{opera:r,webkit:i,ie:o,gecko:l,mac:u,iOS:c,android:d,contentEditable:g,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=o,range:window.getSelection&&"Range"in window,documentMode:o&&!s?document.documentMode||7:10,fileApi:f,ceFalse:o===!1||o>8,canHaveCSP:o===!1||o>11,desktop:!p&&!h,windowsPhone:m}}),r(f,[c,d],function(e,t){function n(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r||!1):e.attachEvent&&e.attachEvent("on"+t,n)}function r(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r||!1):e.detachEvent&&e.detachEvent("on"+t,n)}function i(e,t){var n,r=t;return n=e.path,n&&n.length>0&&(r=n[0]),e.deepPath&&(n=e.deepPath(),n&&n.length>0&&(r=n[0])),r}function o(e,n){function r(){return!1}function o(){return!0}var a,s=n||{},l;for(a in e)c[a]||(s[a]=e[a]);if(s.target||(s.target=s.srcElement||document),t.experimentalShadowDom&&(s.target=i(e,s.target)),e&&u.test(e.type)&&e.pageX===l&&e.clientX!==l){var d=s.target.ownerDocument||document,f=d.documentElement,p=d.body;s.pageX=e.clientX+(f&&f.scrollLeft||p&&p.scrollLeft||0)-(f&&f.clientLeft||p&&p.clientLeft||0),s.pageY=e.clientY+(f&&f.scrollTop||p&&p.scrollTop||0)-(f&&f.clientTop||p&&p.clientTop||0)}return s.preventDefault=function(){s.isDefaultPrevented=o,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},s.stopPropagation=function(){s.isPropagationStopped=o,e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)},s.stopImmediatePropagation=function(){s.isImmediatePropagationStopped=o,s.stopPropagation()},s.isDefaultPrevented||(s.isDefaultPrevented=r,s.isPropagationStopped=r,s.isImmediatePropagationStopped=r),"undefined"==typeof s.metaKey&&(s.metaKey=!1),s}function a(t,i,o){function a(){o.domLoaded||(o.domLoaded=!0,i(c))}function s(){("complete"===u.readyState||"interactive"===u.readyState&&u.body)&&(r(u,"readystatechange",s),a())}function l(){try{u.documentElement.doScroll("left")}catch(t){return void e.setTimeout(l)}a()}var u=t.document,c={type:"ready"};return o.domLoaded?void i(c):(u.addEventListener?"complete"===u.readyState?a():n(t,"DOMContentLoaded",a):(n(u,"readystatechange",s),u.documentElement.doScroll&&t.self===t.top&&l()),void n(t,"load",a))}function s(){function e(e,t){var n,r,o,a,s=i[t];if(n=s&&s[e.type])for(r=0,o=n.length;rw.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[F]=!0,e}function i(e){var t=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=e.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||X)-(~e.sourceIndex||X);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&typeof e.getElementsByTagName!==Y&&e}function d(){}function f(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(t,n,r){for(var i=0,o=n.length;i-1&&(r[u]=!(a[u]=d))}}else b=g(b===a?b.splice(h,b.length):b),o?o(null,a,b,l):Z.apply(a,b)})}function y(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,l=p(function(e){return e===t},a,!0),u=p(function(e){return te.call(t,e)>-1},a,!0),c=[function(e,n,r){return!o&&(r||n!==T)||((t=n).nodeType?l(e,n,r):u(e,n,r))}];s1&&h(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=t.length>0,a=function(r,a,s,l,u){var c,d,f,p=0,h="0",m=r&&[],v=[],y=T,b=r||o&&w.find.TAG("*",u),C=U+=null==y?1:Math.random()||.1,x=b.length;for(u&&(T=a!==D&&a);h!==x&&null!=(c=b[h]);h++){if(o&&c){for(d=0;f=t[d++];)if(f(c,a,s)){l.push(c);break}u&&(U=C)}i&&((c=!f&&c)&&p--,r&&m.push(c))}if(p+=h,i&&h!==p){for(d=0;f=n[d++];)f(m,v,a,s);if(r){if(p>0)for(;h--;)m[h]||v[h]||(v[h]=J.call(l));v=g(v)}Z.apply(l,v),u&&!r&&v.length>0&&p+n.length>1&&e.uniqueSort(l)}return u&&(U=C,T=y),m};return i?r(a):a}var C,x,w,E,N,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F="sizzle"+-new Date,z=window.document,U=0,W=0,V=n(),$=n(),q=n(),j=function(e,t){return e===t&&(A=!0),0},Y=typeof t,X=1<<31,K={}.hasOwnProperty,G=[],J=G.pop,Q=G.push,Z=G.push,ee=G.slice,te=G.indexOf||function(e){for(var t=0,n=this.length;t+~]|"+re+")"+re+"*"),ce=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(ae),fe=new RegExp("^"+ie+"$"),pe={ID:new RegExp("^#("+ie+")"),CLASS:new RegExp("^\\.("+ie+")"),TAG:new RegExp("^("+ie+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+ne+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,me=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=/'|\\/g,Ce=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),xe=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{Z.apply(G=ee.call(z.childNodes),z.childNodes),G[z.childNodes.length].nodeType}catch(we){Z={apply:G.length?function(e,t){Q.apply(e,ee.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}x=e.support={},N=e.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},B=e.setDocument=function(e){function t(e){try{return e.top}catch(t){}return null}var n,r=e?e.ownerDocument||e:z,o=r.defaultView;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,L=r.documentElement,M=!N(r),o&&o!==t(o)&&(o.addEventListener?o.addEventListener("unload",function(){B()},!1):o.attachEvent&&o.attachEvent("onunload",function(){B()})),x.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),x.getElementsByTagName=i(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),x.getElementsByClassName=ge.test(r.getElementsByClassName),x.getById=i(function(e){return L.appendChild(e).id=F,!r.getElementsByName||!r.getElementsByName(F).length}),x.getById?(w.find.ID=function(e,t){if(typeof t.getElementById!==Y&&M){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){return e.getAttribute("id")===t}}):(delete w.find.ID,w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){var n=typeof e.getAttributeNode!==Y&&e.getAttributeNode("id");return n&&n.value===t}}),w.find.TAG=x.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==Y)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=x.getElementsByClassName&&function(e,t){if(M)return t.getElementsByClassName(e)},O=[],P=[],(x.qsa=ge.test(r.querySelectorAll))&&(i(function(e){e.innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+re+"*(?:value|"+ne+")"),e.querySelectorAll(":checked").length||P.push(":checked")}),i(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(x.matchesSelector=ge.test(H=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){x.disconnectedMatch=H.call(e,"div"),H.call(e,"[s!='']:x"),O.push("!=",ae)}),P=P.length&&new RegExp(P.join("|")),O=O.length&&new RegExp(O.join("|")),n=ge.test(L.compareDocumentPosition),I=n||ge.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=n?function(e,t){if(e===t)return A=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!x.sortDetached&&t.compareDocumentPosition(e)===n?e===r||e.ownerDocument===z&&I(z,e)?-1:t===r||t.ownerDocument===z&&I(z,t)?1:R?te.call(R,e)-te.call(R,t):0:4&n?-1:1)}:function(e,t){if(e===t)return A=!0,0;var n,i=0,o=e.parentNode,s=t.parentNode,l=[e],u=[t];if(!o||!s)return e===r?-1:t===r?1:o?-1:s?1:R?te.call(R,e)-te.call(R,t):0;if(o===s)return a(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;l[i]===u[i];)i++;return i?a(l[i],u[i]):l[i]===z?-1:u[i]===z?1:0},r):D},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==D&&B(t),n=n.replace(ce,"='$1']"),x.matchesSelector&&M&&(!O||!O.test(n))&&(!P||!P.test(n)))try{var r=H.call(t,n);if(r||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,D,null,[t]).length>0},e.contains=function(e,t){return(e.ownerDocument||e)!==D&&B(e),I(e,t)},e.attr=function(e,n){(e.ownerDocument||e)!==D&&B(e);var r=w.attrHandle[n.toLowerCase()],i=r&&K.call(w.attrHandle,n.toLowerCase())?r(e,n,!M):t;return i!==t?i:x.attributes||!M?e.getAttribute(n):(i=e.getAttributeNode(n))&&i.specified?i.value:null},e.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},e.uniqueSort=function(e){var t,n=[],r=0,i=0;if(A=!x.detectDuplicates,R=!x.sortStable&&e.slice(0),e.sort(j),A){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return R=null,e},E=e.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=E(t);return n},w=e.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Ce,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(Ce,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=_(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Ce,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=V[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&V(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Y&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,d,f,p,h,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(c=g[F]||(g[F]={}),u=c[e]||[],p=u[0]===U&&u[1],f=u[0]===U&&u[2],d=p&&g.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[U,p,f];break}}else if(y&&(u=(t[F]||(t[F]={}))[e])&&u[0]===U)f=u[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[F]||(d[F]={}))[e]=[U,f]),d!==t)););return f-=i,f===r||f%r===0&&f/r>=0}}},PSEUDO:function(t,n){var i,o=w.pseudos[t]||w.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[F]?o(n):o.length>1?(i=[t,t,"",n],w.setFilters.hasOwnProperty(t.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=te.call(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=S(e.replace(se,"$1"));return i[F]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(e){return e=e.replace(Ce,xe),function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)>-1}}),lang:r(function(t){return fe.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(Ce,xe).toLowerCase(),function(e){var n;do if(n=M?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=window.location&&window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===L},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return me.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&x.getById&&9===t.nodeType&&M&&w.relative[o[1].type]){if(t=(w.find.ID(a.matches[0].replace(Ce,xe),t)||[])[0],!t)return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((l=w.find[s])&&(r=l(a.matches[0].replace(Ce,xe),ye.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return Z.apply(n,r),n;break}}return(u||S(e,d))(r,t,!M,n,ye.test(e)&&c(t.parentNode)||t),n},x.sortStable=F.split("").sort(j).join("")===F,x.detectDuplicates=!!A,B(),x.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),x.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(ne,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),e}),r(h,[],function(){function e(e){var t=e,n,r;if(!c(e))for(t=[],n=0,r=e.length;n=0;i--)u(e,t[i],n,r);else for(i=0;i)[^>]*$|#([\w\-]*)$)/,S=e.Event,k,T=r.makeMap("children,contents,next,prev"),R=r.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),A=r.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),B={"for":"htmlFor","class":"className",readonly:"readOnly"},D={"float":"cssFloat"},L={},M={},P=/^\s*|\s*$/g;return f.fn=f.prototype={constructor:f,selector:"",context:null,length:0,init:function(e,t){var n=this,r,i;if(!e)return n;if(e.nodeType)return n.context=n[0]=e,n.length=1,n;if(t&&t.nodeType)n.context=t;else{if(t)return f(e).attr(t);n.context=t=document}if(a(e)){if(n.selector=e,r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:_.exec(e),!r)return f(t).find(e);if(r[1])for(i=l(e,v(t)).firstChild;i;)E.call(n,i),i=i.nextSibling;else{if(i=v(t).getElementById(r[2]),!i)return n;if(i.id!==r[2])return n.find(e);n.length=1,n[0]=i}}else this.add(e,!1);return n},toArray:function(){return r.toArray(this)},add:function(e,t){var n=this,r,i;if(a(e))return n.add(f(e));if(t!==!1)for(r=f.unique(n.toArray().concat(f.makeArray(e))),n.length=r.length,i=0;i1&&(T[e]||(i=f.unique(i)),0===e.indexOf("parents")&&(i=i.reverse())),i=f(i),n?i.filter(n):i}}),m({parentsUntil:function(e,t){return y(e,"parentNode",t)},nextUntil:function(e,t){return b(e,"nextSibling",1,t).slice(1)},prevUntil:function(e,t){return b(e,"previousSibling",1,t).slice(1)}},function(e,t){f.fn[e]=function(n,r){var i=this,o=[];return i.each(function(){var e=t.call(o,this,n,o);e&&(f.isArray(e)?o.push.apply(o,e):o.push(e))}),this.length>1&&(o=f.unique(o),0!==e.indexOf("parents")&&"prevUntil"!==e||(o=o.reverse())),o=f(o),r?o.filter(r):o}}),f.fn.is=function(e){return!!e&&this.filter(e).length>0},f.fn.init.prototype=f.fn,f.overrideDefaults=function(e){function t(r,i){return n=n||e(),0===arguments.length&&(r=n.element),i||(i=n.context),new t.fn.init(r,i)}var n;return f.extend(t,this),t},i.ie&&i.ie<8&&(x(L,"get",{maxlength:function(e){var t=e.maxLength;return 2147483647===t?k:t},size:function(e){var t=e.size;return 20===t?k:t},"class":function(e){return e.className},style:function(e){var t=e.style.cssText;return 0===t.length?k:t}}),x(L,"set",{"class":function(e,t){e.className=t},style:function(e,t){e.style.cssText=t}})),i.ie&&i.ie<9&&(D["float"]="styleFloat",x(M,"set",{opacity:function(e,t){var n=e.style;null===t||""===t?n.removeAttribute("filter"):(n.zoom=1,n.filter="alpha(opacity="+100*t+")")}})),f.attrHooks=L,f.cssHooks=M,f}),r(v,[],function(){return function(e,t){function n(e,t,n,r){function i(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+i(t)+i(n)+i(r)}var r=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,s,l={},u,c,d,f="\ufeff";for(e=e||{},t&&(c=t.getValidStyles(),d=t.getInvalidStyles()),u=("\\\" \\' \\; \\: ; : "+f).split(" "),s=0;s-1&&n||(y[e+t]=s==-1?l[0]:l.join(" "),delete y[e+"-top"+t],delete y[e+"-right"+t],delete y[e+"-bottom"+t],delete y[e+"-left"+t])}}function c(e){var t=y[e],n;if(t){for(t=t.split(" "),n=t.length;n--;)if(t[n]!==t[0])return!1;return y[e]=t[0],!0}}function d(e,t,n,r){c(t)&&c(n)&&c(r)&&(y[e]=y[t]+" "+y[n]+" "+y[r],delete y[t],delete y[n],delete y[r])}function p(e){return w=!0,l[e]}function h(e,t){return w&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return l[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function m(e){return String.fromCharCode(parseInt(e.slice(1),16))}function g(e){return e.replace(/\\[0-9a-f]+/gi,m)}function v(t,n,r,i,o,a){if(o=o||a)return o=h(o),"'"+o.replace(/\'/g,"\\'")+"'";if(n=h(n||r||i),!e.allow_script_urls){var s=n.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(s))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(s))return""}return E&&(n=E.call(N,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"}var y={},b,C,x,w,E=e.url_converter,N=e.url_converter_scope||this;if(t){for(t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,p).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,p)});b=o.exec(t);)if(o.lastIndex=b.index+b[0].length,C=b[1].replace(a,"").toLowerCase(),x=b[2].replace(a,""),C&&x){if(C=g(C),x=g(x),C.indexOf(f)!==-1||C.indexOf('"')!==-1)continue;if(!e.allow_script_urls&&("behavior"==C||/expression\s*\(|\/\*|\*\//.test(x)))continue;"font-weight"===C&&"700"===x?x="bold":"color"!==C&&"background-color"!==C||(x=x.toLowerCase()),x=x.replace(r,n),x=x.replace(i,v),y[C]=w?h(x,!0):x}u("border","",!0),u("border","-width"),u("border","-color"),u("border","-style"),u("padding",""),u("margin",""),d("border","border-width","border-style","border-color"),"medium none"===y.border&&delete y.border,"none"===y["border-image"]&&delete y["border-image"]}return y},serialize:function(e,t){function n(t){var n,r,o,a;if(n=c[t])for(r=0,o=n.length;r0?" ":"")+t+": "+a+";")}function r(e,t){var n;return n=d["*"],(!n||!n[e])&&(n=d[t],!n||!n[e])}var i="",o,a;if(t&&c)n("*"),n(t);else for(o in e)a=e[o],!a||d&&!r(o,t)||(i+=(i.length>0?" ":"")+o+": "+a+";");return i}}}}),r(y,[],function(){return function(e,t){function n(e,n,r,i){var o,a;if(e){if(!i&&e[n])return e[n];if(e!=t){if(o=e[r])return o;for(a=e.parentNode;a&&a!=t;a=a.parentNode)if(o=a[r])return o}}}function r(e,n,r,i){var o,a,s;if(e){if(o=e[r],t&&o===t)return;if(o){if(!i)for(s=o[n];s;s=s[n])if(!s[n])return s;return o}if(a=e.parentNode,a&&a!==t)return a}}var i=e;this.current=function(){return i},this.next=function(e){return i=n(i,"firstChild","nextSibling",e)},this.prev=function(e){return i=n(i,"lastChild","previousSibling",e)},this.prev2=function(e){return i=r(i,"lastChild","previousSibling",e)}}}),r(b,[m],function(e){function t(n){function r(){return P.createDocumentFragment()}function i(e,t){E(F,e,t)}function o(e,t){E(z,e,t)}function a(e){i(e.parentNode,j(e))}function s(e){i(e.parentNode,j(e)+1)}function l(e){o(e.parentNode,j(e))}function u(e){o(e.parentNode,j(e)+1)}function c(e){e?(M[V]=M[W],M[$]=M[U]):(M[W]=M[V],M[U]=M[$]),M.collapsed=F}function d(e){a(e),u(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function p(e,t){var n=M[W],r=M[U],i=M[V],o=M[$],a=t.startContainer,s=t.startOffset,l=t.endContainer,u=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,u):3===e?w(n,r,l,u):void 0}function h(){N(I)}function m(){return N(O)}function g(){return N(H)}function v(e){var t=this[W],r=this[U],i,o;3!==t.nodeType&&4!==t.nodeType||!t.nodeValue?(t.childNodes.length>0&&(o=t.childNodes[r]),o?t.insertBefore(e,o):3==t.nodeType?n.insertAfter(e,t):t.appendChild(e)):r?r>=t.nodeValue.length?n.insertAfter(e,t):(i=t.splitText(r),t.parentNode.insertBefore(e,i)):t.parentNode.insertBefore(e,t)}function y(e){var t=M.extractContents();M.insertNode(e),e.appendChild(t),M.selectNode(e)}function b(){return q(new t(n),{startContainer:M[W],startOffset:M[U],endContainer:M[V],endOffset:M[$],collapsed:M.collapsed,commonAncestorContainer:M.commonAncestorContainer})}function C(e,t){var n;if(3==e.nodeType)return e;if(t<0)return e;for(n=e.firstChild;n&&t>0;)--t,n=n.nextSibling;return n?n:e}function x(){return M[W]==M[V]&&M[U]==M[$]}function w(e,t,r,i){var o,a,s,l,u,c;if(e==r)return t==i?0:t0&&M.collapse(e):M.collapse(e),M.collapsed=x(),M.commonAncestorContainer=n.findCommonAncestor(M[W],M[V])}function N(e){var t,n=0,r=0,i,o,a,s,l,u;if(M[W]==M[V])return _(e);for(t=M[V],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[W])return S(t,e);++n}for(t=M[W],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[V])return k(t,e);++r}for(o=r-n,a=M[W];o>0;)a=a.parentNode,o--;for(s=M[V];o<0;)s=s.parentNode,o++;for(l=a.parentNode,u=s.parentNode;l!=u;l=l.parentNode,u=u.parentNode)a=l,s=u;return T(a,s,e)}function _(e){var t,n,i,o,a,s,l,u,c;if(e!=I&&(t=r()),M[U]==M[$])return t;if(3==M[W].nodeType){if(n=M[W].nodeValue,i=n.substring(M[U],M[$]),e!=H&&(o=M[W],u=M[U],c=M[$]-M[U],0===u&&c>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(u,c),M.collapse(F)),e==I)return;return i.length>0&&t.appendChild(P.createTextNode(i)),t}for(o=C(M[W],M[U]),a=M[$]-M[U];o&&a>0;)s=o.nextSibling,l=D(o,e),t&&t.appendChild(l),--a,o=s;return e!=H&&M.collapse(F),t}function S(e,t){var n,i,o,a,s,l;if(t!=I&&(n=r()),i=R(e,t),n&&n.appendChild(i),o=j(e),a=o-M[U],a<=0)return t!=H&&(M.setEndBefore(e),M.collapse(z)),n;for(i=e.previousSibling;a>0;)s=i.previousSibling,l=D(i,t),n&&n.insertBefore(l,n.firstChild),--a,i=s;return t!=H&&(M.setEndBefore(e),M.collapse(z)),n}function k(e,t){var n,i,o,a,s,l;for(t!=I&&(n=r()),o=A(e,t),n&&n.appendChild(o),i=j(e),++i,a=M[$]-i,o=e.nextSibling;o&&a>0;)s=o.nextSibling,l=D(o,t),n&&n.appendChild(l),--a,o=s;return t!=H&&(M.setStartAfter(e),M.collapse(F)),n}function T(e,t,n){var i,o,a,s,l,u,c;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=j(e),s=j(t),++a,l=s-a,u=e.nextSibling;l>0;)c=u.nextSibling,i=D(u,n),o&&o.appendChild(i),u=c,--l;return i=R(t,n),o&&o.appendChild(i),n!=H&&(M.setStartAfter(e),M.collapse(F)),o}function R(e,t){var n=C(M[V],M[$]-1),r,i,o,a,s,l=n!=M[V];if(n==e)return B(n,l,z,t);for(r=n.parentNode,i=B(r,z,z,t);r;){for(;n;)o=n.previousSibling,a=B(n,l,z,t),t!=I&&i.insertBefore(a,i.firstChild),l=F,n=o;if(r==e)return i;n=r.previousSibling,r=r.parentNode,s=B(r,z,z,t),t!=I&&s.appendChild(i),i=s}}function A(e,t){var n=C(M[W],M[U]),r=n!=M[W],i,o,a,s,l;if(n==e)return B(n,r,F,t);for(i=n.parentNode,o=B(i,z,F,t);i;){for(;n;)a=n.nextSibling,s=B(n,r,F,t),t!=I&&o.appendChild(s),r=F,n=a;if(i==e)return o;n=i.nextSibling,i=i.parentNode,l=B(i,z,F,t),t!=I&&l.appendChild(o),o=l}}function B(e,t,r,i){var o,a,s,l,u;if(t)return D(e,i);if(3==e.nodeType){if(o=e.nodeValue,r?(l=M[U],a=o.substring(l),s=o.substring(0,l)):(l=M[$],a=o.substring(0,l),s=o.substring(l)),i!=H&&(e.nodeValue=s),i==I)return;return u=n.clone(e,z),u.nodeValue=a,u}if(i!=I)return n.clone(e,z)}function D(e,t){return t!=I?t==H?n.clone(e,F):e:void e.parentNode.removeChild(e)}function L(){return n.create("body",null,g()).outerText}var M=this,P=n.doc,O=0,H=1,I=2,F=!0,z=!1,U="startOffset",W="startContainer",V="endContainer",$="endOffset",q=e.extend,j=n.nodeIndex;return q(M,{startContainer:P,startOffset:0,endContainer:P,endOffset:0,collapsed:F,commonAncestorContainer:P,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:i,setEnd:o,setStartBefore:a,setStartAfter:s,setEndBefore:l,setEndAfter:u,collapse:c,selectNode:d,selectNodeContents:f,compareBoundaryPoints:p,deleteContents:h,extractContents:m,cloneContents:g,insertNode:v,surroundContents:y,cloneRange:b,toStringIE:L}),M}return t.prototype.toString=function(){return this.toStringIE()},t}),r(C,[m],function(e){function t(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.textContent||t.innerText||e}function n(e,t){var n,r,i,a={};if(e){for(e=e.split(","),t=t||10,n=0;n\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[<>&\"\']/g,c=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,d={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};o={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},a={"<":"<",">":">","&":"&",""":'"',"'":"'"},i=n("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var f={encodeRaw:function(e,t){return e.replace(t?s:l,function(e){return o[e]||e})},encodeAllRaw:function(e){return(""+e).replace(u,function(e){return o[e]||e})},encodeNumeric:function(e,t){return e.replace(t?s:l,function(e){return e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":o[e]||"&#"+e.charCodeAt(0)+";"})},encodeNamed:function(e,t,n){return n=n||i,e.replace(t?s:l,function(e){return o[e]||n[e]||e})},getEncodeFunc:function(e,t){function a(e,n){return e.replace(n?s:l,function(e){return o[e]||t[e]||"&#"+e.charCodeAt(0)+";"||e})}function u(e,n){return f.encodeNamed(e,n,t)}return t=n(t)||i,e=r(e.replace(/\+/g,",")),e.named&&e.numeric?a:e.named?t?u:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(c,function(e,n){return n?(n="x"===n.charAt(0).toLowerCase()?parseInt(n.substr(1),16):parseInt(n,10),n>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(1023&n))):d[n]||String.fromCharCode(n)):a[e]||i[e]||t(e)})}};return f}),r(x,[m,c],function(e,t){return function(n,r){function i(e){n.getElementsByTagName("head")[0].appendChild(e)}function o(r,o,u){function c(){for(var e=b.passed,t=e.length;t--;)e[t]();b.status=2,b.passed=[],b.failed=[]}function d(){for(var e=b.failed,t=e.length;t--;)e[t]();b.status=3,b.passed=[],b.failed=[]}function f(){var e=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(e&&e[1]<536)}function p(e,n){e()||((new Date).getTime()-y0)return v=n.createElement("style"),v.textContent='@import "'+r+'"',m(),void i(v);h()}i(g),g.href=r}}var a=0,s={},l;r=r||{},l=r.maxLoadTime||5e3,this.load=o}}),r(w,[p,g,v,f,y,b,C,d,m,x],function(e,n,r,i,o,a,s,l,u,c){function d(e,t){var n={},r=t.keep_values,i;return i={set:function(n,r,i){t.url_converter&&(r=t.url_converter.call(t.url_converter_scope||e,r,i,n[0])),n.attr("data-mce-"+i,r).attr(i,r)},get:function(e,t){return e.attr("data-mce-"+t)||e.attr(t)}},n={style:{set:function(e,t){return null!==t&&"object"==typeof t?void e.css(t):(r&&e.attr("data-mce-style",t),void e.attr("style",t))},get:function(t){var n=t.attr("data-mce-style")||t.attr("style");return n=e.serializeStyle(e.parseStyle(n),t[0].nodeName)}}},r&&(n.href=n.src=i),n}function f(e,t){var n=t.attr("style");n=e.serializeStyle(e.parseStyle(n),t[0].nodeName),n||(n=null),t.attr("data-mce-style",n)}function p(e,t){var n=0,r,i;if(e)for(r=e.nodeType,e=e.previousSibling;e;e=e.previousSibling)i=e.nodeType,(!t||3!=i||i!=r&&e.nodeValue.length)&&(n++,r=i);return n}function h(e,t){var o=this,a;o.doc=e,o.win=window,o.files={},o.counter=0,o.stdMode=!b||e.documentMode>=8,o.boxModel=!b||"CSS1Compat"==e.compatMode||o.stdMode,o.styleSheetLoader=new c(e),o.boundEvents=[],o.settings=t=t||{},o.schema=t.schema,o.styles=new r({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),o.fixDoc(e),o.events=t.ownEvents?new i(t.proxy):i.Event,o.attrHooks=d(o,t),a=t.schema?t.schema.getBlockElements():{},o.$=n.overrideDefaults(function(){return{context:e,element:o.getRoot()}}),o.isBlock=function(e){if(!e)return!1;var t=e.nodeType;return t?!(1!==t||!a[e.nodeName]):!!a[e]}}var m=u.each,g=u.is,v=u.grep,y=u.trim,b=l.ie,C=/^([a-z0-9],?)+$/i,x=/^[ \t\r\n]*$/;return h.prototype={$$:function(e){return"string"==typeof e&&(e=this.get(e)),this.$(e)},root:null,fixDoc:function(e){var t=this.settings,n;if(b&&t.schema){"abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video".replace(/\w+/g,function(t){e.createElement(t)});for(n in t.schema.getCustomElements())e.createElement(n)}},clone:function(e,t){var n=this,r,i;return!b||1!==e.nodeType||t?e.cloneNode(t):(i=n.doc,t?r.firstChild:(r=i.createElement(e.nodeName),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),r))},getRoot:function(){var e=this;return e.settings.root_element||e.doc.body},getViewPort:function(e){var t,n;return e=e?e:this.win,t=e.document,n=this.boxModel?t.documentElement:t.body,{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop,w:e.innerWidth||n.clientWidth,h:e.innerHeight||n.clientHeight}},getRect:function(e){var t=this,n,r;return e=t.get(e),n=t.getPos(e),r=t.getSize(e),{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:function(e){var t=this,n,r;return e=t.get(e),n=t.getStyle(e,"width"),r=t.getStyle(e,"height"),n.indexOf("px")===-1&&(n=0),r.indexOf("px")===-1&&(r=0), +{w:parseInt(n,10)||e.offsetWidth||e.clientWidth,h:parseInt(r,10)||e.offsetHeight||e.clientHeight}},getParent:function(e,t,n){return this.getParents(e,t,n,!1)},getParents:function(e,n,r,i){var o=this,a,s=[];for(e=o.get(e),i=i===t,r=r||("BODY"!=o.getRoot().nodeName?o.getRoot().parentNode:null),g(n,"string")&&(a=n,n="*"===n?function(e){return 1==e.nodeType}:function(e){return o.is(e,a)});e&&e!=r&&e.nodeType&&9!==e.nodeType;){if(!n||n(e)){if(!i)return e;s.push(e)}e=e.parentNode}return i?s:null},get:function(e){var t;return e&&this.doc&&"string"==typeof e&&(t=e,e=this.doc.getElementById(e),e&&e.id!==t)?this.doc.getElementsByName(t)[1]:e},getNext:function(e,t){return this._findSib(e,t,"nextSibling")},getPrev:function(e,t){return this._findSib(e,t,"previousSibling")},select:function(t,n){var r=this;return e(t,r.get(n)||r.settings.root_element||r.doc,[])},is:function(n,r){var i;if(n.length===t){if("*"===r)return 1==n.nodeType;if(C.test(r)){for(r=r.toLowerCase().split(/,/),n=n.nodeName.toLowerCase(),i=r.length-1;i>=0;i--)if(r[i]==n)return!0;return!1}}if(n.nodeType&&1!=n.nodeType)return!1;var o=n.nodeType?[n]:n;return e(r,o[0].ownerDocument||o[0],null,o).length>0},add:function(e,t,n,r,i){var o=this;return this.run(e,function(e){var a;return a=g(t,"string")?o.doc.createElement(t):t,o.setAttribs(a,n),r&&(r.nodeType?a.appendChild(r):o.setHTML(a,r)),i?a:e.appendChild(a)})},create:function(e,t,n){return this.add(this.doc.createElement(e),e,t,n,1)},createHTML:function(e,t,n){var r="",i;r+="<"+e;for(i in t)t.hasOwnProperty(i)&&null!==t[i]&&"undefined"!=typeof t[i]&&(r+=" "+i+'="'+this.encode(t[i])+'"');return"undefined"!=typeof n?r+">"+n+"":r+" />"},createFragment:function(e){var t,n,r=this.doc,i;for(i=r.createElement("div"),t=r.createDocumentFragment(),e&&(i.innerHTML=e);n=i.firstChild;)t.appendChild(n);return t},remove:function(e,t){return e=this.$$(e),t?e.each(function(){for(var e;e=this.firstChild;)3==e.nodeType&&0===e.data.length?this.removeChild(e):this.parentNode.insertBefore(e,this)}).remove():e.remove(),e.length>1?e.toArray():e[0]},setStyle:function(e,t,n){e=this.$$(e).css(t,n),this.settings.update_styles&&f(this,e)},getStyle:function(e,n,r){return e=this.$$(e),r?e.css(n):(n=n.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"float"==n&&(n=l.ie&&l.ie<12?"styleFloat":"cssFloat"),e[0]&&e[0].style?e[0].style[n]:t)},setStyles:function(e,t){e=this.$$(e).css(t),this.settings.update_styles&&f(this,e)},removeAllAttribs:function(e){return this.run(e,function(e){var t,n=e.attributes;for(t=n.length-1;t>=0;t--)e.removeAttributeNode(n.item(t))})},setAttrib:function(e,t,n){var r=this,i,o,a=r.settings;""===n&&(n=null),e=r.$$(e),i=e.attr(t),e.length&&(o=r.attrHooks[t],o&&o.set?o.set(e,n,t):e.attr(t,n),i!=n&&a.onSetAttrib&&a.onSetAttrib({attrElm:e,attrName:t,attrValue:n}))},setAttribs:function(e,t){var n=this;n.$$(e).each(function(e,r){m(t,function(e,t){n.setAttrib(r,t,e)})})},getAttrib:function(e,t,n){var r=this,i,o;return e=r.$$(e),e.length&&(i=r.attrHooks[t],o=i&&i.get?i.get(e,t):e.attr(t)),"undefined"==typeof o&&(o=n||""),o},getPos:function(e,t){var r=this,i=0,o=0,a,s=r.doc,l=s.body,u;if(e=r.get(e),t=t||l,e){if(t===l&&e.getBoundingClientRect&&"static"===n(l).css("position"))return u=e.getBoundingClientRect(),t=r.boxModel?s.documentElement:l,i=u.left+(s.documentElement.scrollLeft||l.scrollLeft)-t.clientLeft,o=u.top+(s.documentElement.scrollTop||l.scrollTop)-t.clientTop,{x:i,y:o};for(a=e;a&&a!=t&&a.nodeType;)i+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=e.parentNode;a&&a!=t&&a.nodeType;)i-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode}return{x:i,y:o}},parseStyle:function(e){return this.styles.parse(e)},serializeStyle:function(e,t){return this.styles.serialize(e,t)},addStyle:function(e){var t=this,n=t.doc,r,i;if(t!==h.DOM&&n===document){var o=h.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,h.DOM.addedStyles=o}i=n.getElementById("mceDefaultStyles"),i||(i=n.createElement("style"),i.id="mceDefaultStyles",i.type="text/css",r=n.getElementsByTagName("head")[0],r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i)),i.styleSheet?i.styleSheet.cssText+=e:i.appendChild(n.createTextNode(e))},loadCSS:function(e){var t=this,n=t.doc,r;return t!==h.DOM&&n===document?void h.DOM.loadCSS(e):(e||(e=""),r=n.getElementsByTagName("head")[0],void m(e.split(","),function(e){var i;e=u._addCacheSuffix(e),t.files[e]||(t.files[e]=!0,i=t.create("link",{rel:"stylesheet",href:e}),b&&n.documentMode&&n.recalc&&(i.onload=function(){n.recalc&&n.recalc(),i.onload=null}),r.appendChild(i))}))},addClass:function(e,t){this.$$(e).addClass(t)},removeClass:function(e,t){this.toggleClass(e,t,!1)},hasClass:function(e,t){return this.$$(e).hasClass(t)},toggleClass:function(e,t,r){this.$$(e).toggleClass(t,r).each(function(){""===this.className&&n(this).attr("class",null)})},show:function(e){this.$$(e).show()},hide:function(e){this.$$(e).hide()},isHidden:function(e){return"none"==this.$$(e).css("display")},uniqueId:function(e){return(e?e:"mce_")+this.counter++},setHTML:function(e,t){e=this.$$(e),b?e.each(function(e,r){if(r.canHaveHTML!==!1){for(;r.firstChild;)r.removeChild(r.firstChild);try{r.innerHTML="
"+t,r.removeChild(r.firstChild)}catch(i){n("

")}var o=this,a=o._id,s=o.settings,l=o.classPrefix,u=o.state.get("text"),c=o.settings.icon,d="",f=s.shortcut,p=o.encode(s.url),h="";return c&&o.parent().classes.add("menu-has-icons"),s.image&&(d=" style=\"background-image: url('"+s.image+"')\""),f&&(f=e(f)),c=l+"ico "+l+"i-"+(o.settings.icon||"none"),h="-"!==u?'\xa0":"",u=i(o.encode(r(u))),p=i(o.encode(r(p))),'
'+h+("-"!==u?''+u+"":"")+(f?'
'+f+"
":"")+(s.menu?'
':"")+(p?'":"")+"
"},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var i=e.getEl("text");i&&i.setAttribute("style",n)}return e.on("mouseenter click",function(n){n.control===e&&(t.menu||"click"!==n.type?(e.showMenu(),n.aria&&e.menu.focus(!0)):(e.fire("select"),r.requestAnimationFrame(function(){e.parent().hideAll()})))}),e._super(),e},hover:function(){var e=this;return e.parent().items().each(function(e){e.classes.remove("selected")}),e.classes.toggle("selected",!0),e},active:function(e){return"undefined"!=typeof e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(Xt,[g,xe,c],function(e,t,n){return function(r,i){var o=this,a,s=t.classPrefix,l;o.show=function(t,u){function c(){a&&(e(r).append('
'),u&&u())}return o.hide(),a=!0,t?l=n.setTimeout(c,t):c(),o},o.hide=function(){var e=r.lastChild;return n.clearTimeout(l),e&&e.className.indexOf("throbber")!=-1&&e.parentNode.removeChild(e),a=!1,o}}}),r(Kt,[Ae,Yt,Xt,m],function(e,t,n,r){return e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){var t=this;if(e.autohide=!0,e.constrainToViewport=!0,"function"==typeof e.items&&(e.itemsFactory=e.items,e.items=[]),e.itemDefaults)for(var n=e.items,i=n.length;i--;)n[i]=r.extend({},e.itemDefaults,n[i]);t._super(e),t.classes.add("menu")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("select")},load:function(){function e(){t.throbber&&(t.throbber.hide(),t.throbber=null)}var t=this,r,i;i=t.settings.itemsFactory,i&&(t.throbber||(t.throbber=new n(t.getEl("body"),!0),0===t.items().length?(t.throbber.show(),t.fire("loading")):t.throbber.show(100,function(){t.items().remove(),t.fire("loading")}),t.on("hide close",e)),t.requestTime=r=(new Date).getTime(),t.settings.itemsFactory(function(n){return 0===n.length?void t.hide():void(t.requestTime===r&&(t.getEl().style.width="",t.getEl("body").style.width="",e(),t.items().remove(),t.getEl("body").innerHTML="",t.add(n),t.renderNew(),t.fire("loaded")))}))},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;if(n.icon||n.image||n.selectable)return e._hasIcons=!0,!1}),e.settings.itemsFactory&&e.on("postrender",function(){e.settings.itemsFactory&&e.load()}),e._super()}})}),r(Gt,[jt,Kt],function(e,t){return e.extend({init:function(e){function t(r){for(var a=0;a0&&(o=r[0].text,n.state.set("value",r[0].value)),n.state.set("menu",r)),n.state.set("text",e.text||o),n.classes.add("listbox"),n.on("select",function(t){var r=t.control;a&&(t.lastControl=a),e.multiple?r.active(!r.active()):n.value(t.control.value()),a=r})},bindStates:function(){function e(e,n){e instanceof t&&e.items().each(function(e){e.hasMenus()||e.active(e.value()===n)})}function n(e,t){var r;if(e)for(var i=0;i'},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},stop:function(){e.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),r(Zt,[Pe],function(e){function t(e){var t="";if(e)for(var n=0;n'+e[n]+"";return t}return e.extend({Defaults:{classes:"selectbox",role:"selectbox",options:[]},init:function(e){var t=this;t._super(e),t.settings.size&&(t.size=t.settings.size),t.settings.options&&(t._options=t.settings.options),t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){if(e.toJSON)return n=e,!1}),t.fire("submit",{data:n.toJSON()}))})},options:function(e){return arguments.length?(this.state.set("options",e),this):this.state.get("options")},renderHtml:function(){var e=this,n,r="";return n=t(e._options),e.size&&(r=' size = "'+e.size+'"'),'"},bindStates:function(){var e=this;return e.state.on("change:options",function(n){e.getEl().innerHTML=t(n.value)}),e._super()}})}),r(en,[Pe,_e,ve],function(e,t,n){function r(e,t,n){return en&&(e=n),e}function i(e,t,n){e.setAttribute("aria-"+t,n)}function o(e,t){var r,o,a,s,l,u;"v"==e.settings.orientation?(s="top",a="height",o="h"):(s="left",a="width",o="w"),u=e.getEl("handle"),r=(e.layoutRect()[o]||100)-n.getSize(u)[a],l=r*((t-e._minValue)/(e._maxValue-e._minValue))+"px",u.style[s]=l,u.style.height=e.layoutRect().h+"px",i(u,"valuenow",t),i(u,"valuetext",""+e.settings.previewFilter(t)),i(u,"valuemin",e._minValue),i(u,"valuemax",e._maxValue)}return e.extend({init:function(e){var t=this;e.previewFilter||(e.previewFilter=function(e){return Math.round(100*e)/100}),t._super(e),t.classes.add("slider"),"v"==e.orientation&&t.classes.add("vertical"),t._minValue=e.minValue||0,t._maxValue=e.maxValue||100,t._initValue=t.state.get("value")},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
'},reset:function(){this.value(this._initValue).repaint()},postRender:function(){function e(e,t,n){return(n+e)/(t-e)}function i(e,t,n){return n*(t-e)-e}function o(t,n){function o(o){var a;a=s.value(),a=i(t,n,e(t,n,a)+.05*o),a=r(a,t,n),s.value(a),s.fire("dragstart",{value:a}),s.fire("drag",{value:a}),s.fire("dragend",{value:a})}s.on("keydown",function(e){switch(e.keyCode){case 37:case 38:o(-1);break;case 39:case 40:o(1)}})}function a(e,i,o){var a,l,u,h,m;s._dragHelper=new t(s._id,{handle:s._id+"-handle",start:function(e){a=e[c],l=parseInt(s.getEl("handle").style[d],10),u=(s.layoutRect()[p]||100)-n.getSize(o)[f],s.fire("dragstart",{value:m})},drag:function(t){var n=t[c]-a;h=r(l+n,0,u),o.style[d]=h+"px",m=e+h/u*(i-e),s.value(m),s.tooltip().text(""+s.settings.previewFilter(m)).show().moveRel(o,"bc tc"),s.fire("drag",{value:m})},stop:function(){s.tooltip().hide(),s.fire("dragend",{value:m})}})}var s=this,l,u,c,d,f,p;l=s._minValue,u=s._maxValue,"v"==s.settings.orientation?(c="screenY",d="top",f="height",p="h"):(c="screenX",d="left",f="width",p="w"),s._super(),o(l,u,s.getEl("handle")),a(l,u,s.getEl("handle"))},repaint:function(){this._super(),o(this,this.value())},bindStates:function(){var e=this;return e.state.on("change:value",function(t){o(e,t.value)}),e._super()}})}),r(tn,[Pe],function(e){return e.extend({renderHtml:function(){var e=this;return e.classes.add("spacer"),e.canFocus=!1,'
'}})}),r(nn,[jt,ve,g],function(e,t,n){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e=this,r=e.getEl(),i=e.layoutRect(),o,a;return e._super(),o=r.firstChild,a=r.lastChild,n(o).css({width:i.w-t.getSize(a).width,height:i.h-2}),n(a).css({height:i.h-2}),e},activeMenu:function(e){var t=this;n(t.getEl().lastChild).toggleClass(t.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r,i=e.state.get("icon"),o=e.state.get("text"),a="";return r=e.settings.image,r?(i="none","string"!=typeof r&&(r=window.getSelection?r[0]:r[1]),r=" style=\"background-image: url('"+r+"')\""):r="",i=e.settings.icon?n+"ico "+n+"i-"+i:"",o&&(e.classes.add("btn-has-text"),a=''+e.encode(o)+""),'
'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){var n=e.target;if(e.control==this)for(;n;){if(e.aria&&"down"!=e.aria.key||"BUTTON"==n.nodeName&&n.className.indexOf("open")==-1)return e.stopImmediatePropagation(),void(t&&t.call(this,e));n=n.parentNode}}),delete e.settings.onclick,e._super()}})}),r(rn,[Ht],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),r(on,[ke,g,ve],function(e,t,n){return e.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){var n;this.activeTabId&&(n=this.getEl(this.activeTabId),t(n).removeClass(this.classPrefix+"active"),n.setAttribute("aria-selected","false")),this.activeTabId="t"+e,n=this.getEl("t"+e),n.setAttribute("aria-selected","true"),t(n).addClass(this.classPrefix+"active"),this.items()[e].show().fire("showtab"),this.reflow(),this.items().each(function(t,n){e!=n&&t.hide()})},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){var o=e._id+"-t"+i;t.aria("role","tabpanel"),t.aria("labelledby",o),n+='"}),'
'+n+'
'+t.renderHtml(e)+"
"},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(n&&n.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,t,r,i;r=n.getSize(e.getEl("head")).width,r=r<0?0:r,i=0,e.items().each(function(e){r=Math.max(r,e.layoutRect().minW),i=Math.max(i,e.layoutRect().minH)}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=r,e.settings.h=i,e.layoutRect({x:0,y:0,w:r,h:i})});var o=n.getSize(e.getEl("head")).height;return e.settings.minWidth=r,e.settings.minHeight=i+o,t=e._super(),t.deltaH+=o,t.innerH=t.h-t.deltaH,t}})}),r(an,[Pe,m,ve],function(e,t,n){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("textbox"),e.multiline?t.classes.add("multiline"):(t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){if(e.toJSON)return n=e,!1}),t.fire("submit",{data:n.toJSON()}))}),t.on("keyup",function(e){t.state.set("value",e.target.value)}))},repaint:function(){var e=this,t,n,r,i,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e.borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,r=e.settings,i,o;return i={id:e._id,hidefocus:"1"},t.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(e){i[e]=r[e]}),e.disabled()&&(i.disabled="disabled"),r.subtype&&(i.type=r.subtype),o=n.create(r.multiline?"textarea":"input",i),o.value=e.state.get("value"),o.className=e.classes,o.outerHTML},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var e=this;e.getEl().value=e.state.get("value"),e._super(),e.$el.on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)})},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl().value!=t.value&&(e.getEl().value=t.value)}),e.state.on("change:disabled",function(t){e.getEl().disabled=t.value}),e._super()},remove:function(){this.$el.off(),this._super()}})}),r(sn,[],function(){var e=this||window,t=function(){return e.tinymce};return"function"==typeof e.define&&(e.define.amd||e.define("ephox/tinymce",[],t)),"object"==typeof module&&(module.exports=window.tinymce),{}}),a([l,u,c,d,f,p,m,g,v,y,C,w,E,N,T,A,B,D,L,M,P,O,I,F,j,Y,J,te,le,ue,ce,de,pe,me,ge,Ce,xe,we,Ee,Ne,_e,Se,ke,Te,Re,Ae,Be,De,Le,Me,Pe,Oe,He,Ie,Ue,Ve,at,st,lt,ut,dt,ft,pt,ht,mt,gt,vt,yt,bt,Ct,xt,wt,Et,Nt,_t,St,kt,Tt,Rt,At,Bt,Dt,Mt,Pt,Ot,Ht,Ft,zt,Ut,Wt,Vt,$t,qt,jt,Yt,Xt,Kt,Gt,Jt,Qt,Zt,en,tn,nn,rn,on,an])}(window);!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;le.length-1&&0!==n)&&((o!==t.ALETTER||a!==t.ALETTER)&&(i=e[n+2],(o!==t.ALETTER||a!==t.MIDLETTER&&a!==t.MIDNUMLET&&a!==t.AT||i!==t.ALETTER)&&(r=e[n-1],(o!==t.MIDLETTER&&o!==t.MIDNUMLET&&a!==t.AT||a!==t.ALETTER||r!==t.ALETTER)&&((o!==t.NUMERIC&&o!==t.ALETTER||a!==t.NUMERIC&&a!==t.ALETTER)&&((o!==t.MIDNUM&&o!==t.MIDNUMLET||a!==t.NUMERIC||r!==t.NUMERIC)&&((o!==t.NUMERIC||a!==t.MIDNUM&&a!==t.MIDNUMLET||i!==t.NUMERIC)&&(o!==t.EXTEND&&o!==t.FORMAT&&r!==t.EXTEND&&r!==t.FORMAT&&a!==t.EXTEND&&a!==t.FORMAT&&((o!==t.CR||a!==t.LF)&&(o===t.NEWLINE||o===t.CR||o===t.LF||(a===t.NEWLINE||a===t.CR||a===t.LF||(o!==t.KATAKANA||a!==t.KATAKANA)&&((a!==t.EXTENDNUMLET||o!==t.ALETTER&&o!==t.NUMERIC&&o!==t.KATAKANA&&o!==t.EXTENDNUMLET)&&((o!==t.EXTENDNUMLET||a!==t.ALETTER&&a!==t.NUMERIC&&a!==t.KATAKANA)&&o!==t.AT))))))))))))};return{isWordBoundary:n}}),a("3",["4","5","6"],function(e,t,n){var r=e.EMPTY_STRING,i=e.WHITESPACE,o=e.PUNCTUATION,a=function(e){return"http"===e||"https"===e},s=function(e,t){var n;for(n=t;n
'+(n?"×":"")+"
"}var r,i,o,a,s,c,d,f,p=this,h=p._id,m=0;for(f=p.settings.origin,r=n(f),r.push({text:tinymce.translate("No color"),color:"transparent"}),o='',a=r.length-1,c=0;c",s=0;sa?o+="":(i=r[d],o+=t(i.color,i.text));o+=""}if(e.settings.color_picker_callback){for(o+='",o+="",s=0;s/g]),o(s.parse(i)),l}function o(e){function t(e,t,n){return t||n?"\xa0":" "}return e=r(e,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g,/|/g,[/( ?)\u00a0<\/span>( ?)/g,t],/
/g,/
$/i])}function a(e){var t=0;return function(){return e+t++}}return{filter:r,innerText:i,trimHtml:o,createIdGenerator:a}}),r("tinymce/pasteplugin/SmartPaste",["tinymce/util/Tools"],function(e){var t=function(e){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(e)},n=function(e){return t(e)&&/.(gif|jpe?g|png)$/.test(e)},r=function(e,t,n){return e.undoManager.extra(function(){n(e,t)},function(){e.insertContent('')}),!0},i=function(e,t,n){return e.undoManager.extra(function(){n(e,t)},function(){e.execCommand("mceInsertLink",!1,t)}),!0},o=function(e,n,r){return!(e.selection.isCollapsed()!==!1||!t(n))&&i(e,n,r)},a=function(e,t,i){return!!n(t)&&r(e,t,i)},s=function(e,t){return e.insertContent(t,{merge:e.settings.paste_merge_formats!==!1,paste:!0}),!0},l=function(t,n){e.each([o,a,s],function(e){return e(t,n,s)!==!0})},u=function(e,t){e.settings.smart_paste===!1?s(e,t):l(e,t)};return{isImageUrl:n,isAbsoluteUrl:t,insertContent:u}}),r("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/pasteplugin/Utils","tinymce/pasteplugin/SmartPaste","tinymce/util/Delay"],function(e,t,n,r,i,o){return function(a){function s(e){var t,n=a.dom;if(t=a.fire("BeforePastePreProcess",{content:e}),t=a.fire("PastePreProcess",t),e=t.content,!t.isDefaultPrevented()){if(a.hasEventListeners("PastePostProcess")&&!t.isDefaultPrevented()){var r=n.add(a.getBody(),"div",{style:"display:none"},e);t=a.fire("PastePostProcess",{node:r}),n.remove(r),e=t.node.innerHTML}t.isDefaultPrevented()||i.insertContent(a,e)}}function l(e){e=a.dom.encode(e).replace(/\r\n/g,"\n");var t,n=a.dom.getParent(a.selection.getStart(),a.dom.isBlock),i=a.settings.forced_root_block;i&&(t=a.dom.createHTML(i,a.settings.forced_root_block_attrs),t=t.substr(0,t.length-3)+">"),n&&/^(PRE|DIV)$/.test(n.nodeName)||!i?e=r.filter(e,[[/\n/g,"
"]]):(e=r.filter(e,[[/\n\n/g,"

"+t],[/^(.*<\/p>)(

)$/,t+"$1"],[/\n/g,"
"]]),e.indexOf("

")!=-1&&(e=t+e)),s(e)}function u(){function t(e){var t,n,i,o=e.startContainer;if(t=e.getClientRects(),t.length)return t[0];if(e.collapsed&&1==o.nodeType){for(i=o.childNodes[_.startOffset];i&&3==i.nodeType&&!i.data.length;)i=i.nextSibling;if(i)return"BR"==i.tagName&&(n=r.doc.createTextNode("\ufeff"),i.parentNode.insertBefore(n,i),e=r.createRng(),e.setStartBefore(n),e.setEndAfter(n),t=e.getClientRects(),r.remove(n)),t.length?t[0]:void 0}}var n,r=a.dom,i=a.getBody(),o=a.dom.getViewPort(a.getWin()),s=o.y,l=20;if(_=a.selection.getRng(),a.inline&&(n=a.selection.getScrollContainer(),n&&n.scrollTop>0&&(s=n.scrollTop)),_.getClientRects){var u=t(_);if(u)l=s+(u.top-r.getPos(i).y);else{l=s;var c=_.startContainer;c&&(3==c.nodeType&&c.parentNode!=i&&(c=c.parentNode),1==c.nodeType&&(l=r.getPos(c,n||i).y))}}N=r.add(a.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: absolute; top: "+l+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},A),(e.ie||e.gecko)&&r.setStyle(N,"left","rtl"==r.getStyle(i,"direction",!0)?65535:-65535),r.bind(N,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),N.focus(),a.selection.select(N,!0)}function c(){if(N){for(var e;e=a.dom.get("mcepastebin");)a.dom.remove(e),a.dom.unbind(e);_&&a.selection.setRng(_)}N=_=null}function d(){var e,t,n,r,i="";for(e=a.dom.select("div[id=mcepastebin]"),t=0;t0&&n.indexOf(B)==-1&&(t["text/plain"]=n)}if(e.types)for(var r=0;r')}else s('')}function y(e,t){function n(n){var r,i,o,a=!1;if(n)for(r=0;r0}function w(e){return n.metaKeyPressed(e)&&86==e.keyCode||e.shiftKey&&45==e.keyCode}function E(){function t(e,t,n){var i;return x(e,"text/html")?i=e["text/html"]:(i=d(),i==A&&(n=!0)),i=r.trimHtml(i),N&&N.firstChild&&"mcepastebin"===N.firstChild.id&&(n=!0),c(),i.length||(n=!0),n&&(i=x(e,"text/plain")&&i.indexOf("

")==-1?e["text/plain"]:r.innerText(i)),i==A?void(t||a.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.")):void(n?l(i):s(i))}function n(e){var t=e["text/plain"];return!!t&&0===t.indexOf("file://")}a.on("keydown",function(t){function n(e){w(e)&&!e.isDefaultPrevented()&&c()}if(w(t)&&!t.isDefaultPrevented()){if(S=t.shiftKey&&86==t.keyCode,S&&e.webkit&&navigator.userAgent.indexOf("Version/")!=-1)return;if(t.stopImmediatePropagation(),T=(new Date).getTime(),e.ie&&S)return t.preventDefault(),void a.fire("paste",{ieFake:!0});c(),u(),a.once("keyup",n),a.once("paste",function(){a.off("keyup",n)})}});var i=function(){return _||a.selection.getRng()};a.on("paste",function(n){var r=(new Date).getTime(),s=p(n),l=(new Date).getTime()-r,f=(new Date).getTime()-T-l<1e3,m="text"==k.pasteFormat||S;return S=!1,n.isDefaultPrevented()||b(n)?void c():!h(s)&&y(n,i())?void c():(f||n.preventDefault(),!e.ie||f&&!n.ieFake||(u(),a.dom.bind(N,"paste",function(e){e.stopPropagation()}),a.getDoc().execCommand("Paste",!1,null),s["text/html"]=d()),void(x(s,"text/html")?(n.preventDefault(),t(s,f,m)):o.setEditorTimeout(a,function(){t(s,f,m)},0)))}),a.on("dragstart dragend",function(e){R="dragstart"==e.type}),a.on("drop",function(e){var t,i;if(i=C(e),!e.isDefaultPrevented()&&!R&&(t=f(e.dataTransfer),(h(t)&&!n(t)||!y(e,i))&&i&&a.settings.paste_filter_drop!==!1)){var u=t["mce-internal"]||t["text/html"]||t["text/plain"];u&&(e.preventDefault(),o.setEditorTimeout(a,function(){a.undoManager.transact(function(){t["mce-internal"]&&a.execCommand("Delete"),a.selection.setRng(i),u=r.trimHtml(u),t["text/html"]?s(u):l(u)})}))}}),a.on("dragover dragend",function(e){a.settings.paste_data_images&&e.preventDefault()})}var N,_,S,k=this,T=0,R=!1,A="%MCEPASTEBIN%",B="data:text/mce-internal,",D=r.createIdGenerator("mceclip");k.pasteHtml=s,k.pasteText=l,k.pasteImageData=y,a.on("preInit",function(){E(),a.parser.addNodeFilter("img",function(t,n,r){function i(e){return e.data&&e.data.paste===!0}function o(t){t.attr("data-mce-object")||c===e.transparentSrc||t.remove()}function s(e){return 0===e.indexOf("webkit-fake-url")}function l(e){return 0===e.indexOf("data:")}if(!a.settings.paste_data_images&&i(r))for(var u=t.length;u--;){var c=t[u].attributes.map.src;c&&(s(c)?o(t[u]):!a.settings.allow_html_data_urls&&l(c)&&o(t[u]))}})})}}),r("tinymce/pasteplugin/WordFilter",["tinymce/util/Tools","tinymce/html/DomParser","tinymce/html/Schema","tinymce/html/Serializer","tinymce/html/Node","tinymce/pasteplugin/Utils"],function(e,t,n,r,i,o){function a(e){return/1&&a.attr("start",""+o),e.wrap(a)),e.name="li",s>c&&u&&u.lastChild.append(a),c=s,r(e),n(e,/^\u00a0+/),n(e,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),n(e,/^\u00a0+/)}for(var a,u,c=1,d=[],f=e.firstChild;"undefined"!=typeof f&&null!==f;)if(d.push(f),f=f.walk(),null!==f)for(;"undefined"!=typeof f&&f.parent!==e;)f=f.walk();for(var p=0;p]+id="?docs-internal-[^>]*>/gi,""),g=g.replace(/
/gi,""),h=c.paste_retain_style_properties,h&&(m=e.makeMap(h.split(/[, ]/))),c.paste_enable_default_filters!==!1&&a(d.content)){d.wordContent=!0,g=o.filter(g,[//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(e,t){return t.length>0?t.replace(/./," ").slice(Math.floor(t.length/2)).split("").join("\xa0"):""}]]);var v=c.paste_word_valid_elements;v||(v="-strong/b,-em/i,-u,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-a[href|name],sub,sup,strike,br,del,table[width],tr,td[colspan|rowspan|width],th[colspan|rowspan|width],thead,tfoot,tbody");var y=new n({valid_elements:v,valid_children:"-li[p]"});e.each(y.elements,function(e){e.attributes["class"]||(e.attributes["class"]={},e.attributesOrder.push("class")),e.attributes.style||(e.attributes.style={},e.attributesOrder.push("style"))});var b=new t({},y);b.addAttributeFilter("style",function(e){for(var t,n=e.length;n--;)t=e[n],t.attr("style",p(t,t.attr("style"))),"span"==t.name&&t.parent&&!t.attributes.length&&t.unwrap()}),b.addAttributeFilter("class",function(e){for(var t,n,r=e.length;r--;)t=e[r],n=t.attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(n)&&t.remove(),t.attr("class",null)}),b.addNodeFilter("del",function(e){for(var t=e.length;t--;)e[t].remove()}),b.addNodeFilter("a",function(e){for(var t,n,r,i=e.length;i--;)if(t=e[i],n=t.attr("href"),r=t.attr("name"),n&&n.indexOf("#_msocom_")!=-1)t.remove();else if(n&&0===n.indexOf("file://")&&(n=n.split("#")[1],n&&(n="#"+n)),n||r){if(r&&!/^_?(?:toc|edn|ftn)/i.test(r)){t.unwrap();continue}t.attr({href:n,name:r})}else t.unwrap()});var C=b.parse(g);c.paste_convert_word_fake_lists!==!1&&f(C),d.content=new r({validate:c.validate},y).serialize(C)}})}return u.isWordContent=a,u}),r("tinymce/pasteplugin/Quirks",["tinymce/Env","tinymce/util/Tools","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Utils"],function(e,t,n,r){return function(i){function o(e){i.on("BeforePastePreProcess",function(t){t.content=e(t.content)})}function a(e){i.on("PastePostProcess",function(t){e(t.node)})}function s(e){if(!n.isWordContent(e))return e;var o=[];t.each(i.schema.getBlockElements(),function(e,t){o.push(t)});var a=new RegExp("(?:
 [\\s\\r\\n]+|
)*(<\\/?("+o.join("|")+")[^>]*>)(?:
 [\\s\\r\\n]+|
)*","g");return e=r.filter(e,[[a,"$1"]]),e=r.filter(e,[[/

/g,"

"],[/
/g," "],[/

/g,"
"]])}function l(e){if(n.isWordContent(e))return e;var t=i.settings.paste_webkit_styles;if(i.settings.paste_remove_styles_if_webkit===!1||"all"==t)return e;if(t&&(t=t.split(/[, ]/)),t){var r=i.dom,o=i.selection.getNode();e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(e,n,i,a){var s=r.parseStyle(i,"span"),l={};if("none"===t)return n+a;for(var u=0;u]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return e=e.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(e,t,n,r){return t+' style="'+n+'"'+r})}function u(e){i.$("a",e).find("font,u").each(function(e,t){i.dom.remove(t,!0)})}e.webkit&&o(l),e.ie&&(o(s),a(u))}}),r("tinymce/pasteplugin/Plugin",["tinymce/PluginManager","tinymce/pasteplugin/Clipboard","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Quirks"],function(e,t,n,r){var i;e.add("paste",function(o){function a(){return i||o.settings.paste_plaintext_inform===!1}function s(){if("text"==u.pasteFormat)u.pasteFormat="html",o.fire("PastePlainTextToggle",{state:!1});else if(u.pasteFormat="text",o.fire("PastePlainTextToggle",{state:!0}),!a()){var e=o.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");o.notificationManager.open({text:e,type:"info"}),i=!0}o.focus()}function l(){var e=this;e.active("text"===u.pasteFormat),o.on("PastePlainTextToggle",function(t){e.active(t.state)})}var u,c=this,d=o.settings;return/(^|[ ,])powerpaste([, ]|$)/.test(d.plugins)&&e.get("powerpaste")?void("undefined"!=typeof console&&console.log&&console.log("PowerPaste is incompatible with Paste plugin! Remove 'paste' from the 'plugins' option.")):(c.clipboard=u=new t(o),c.quirks=new r(o),c.wordFilter=new n(o),o.settings.paste_as_text&&(c.clipboard.pasteFormat="text"),d.paste_preprocess&&o.on("PastePreProcess",function(e){d.paste_preprocess.call(c,c,e)}),d.paste_postprocess&&o.on("PastePostProcess",function(e){d.paste_postprocess.call(c,c,e)}),o.addCommand("mceInsertClipboardContent",function(e,t){t.content&&c.clipboard.pasteHtml(t.content),t.text&&c.clipboard.pasteText(t.text)}),o.settings.paste_block_drop&&o.on("dragend dragover draggesture dragdrop drop drag",function(e){e.preventDefault(),e.stopPropagation()}),o.settings.paste_data_images||o.on("drop",function(e){var t=e.dataTransfer;t&&t.files&&t.files.length>0&&e.preventDefault()}),o.addCommand("mceTogglePlainTextPaste",s),o.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:s,onPostRender:l}),void o.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:u.pasteFormat,onclick:s,onPostRender:l}))})}),o(["tinymce/pasteplugin/Utils"])}(window);!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;l"}else"application/x-shockwave-flash"===u.source1mime?(l+='',u.poster&&(l+=''),l+=""):u.source1mime.indexOf("audio")!==-1?a.settings.audio_template_callback?l=a.settings.audio_template_callback(u):l+='":"script"===u.type?l+='':l=a.settings.video_template_callback?a.settings.video_template_callback(u):'"}return l};return{dataToHtml:a}}),s("k",tinymce.util.Promise),a("d",["j","k"],function(e,t){var n=function(e,n,r){var i={};return new t(function(t,o){var a=function(r){return r.html&&(i[e.source1]=r),t({url:e.source1,html:r.html?r.html:n(e)})};i[e.source1]?a(i[e.source1]):r({url:e.source1},a,o)})},r=function(e,n){return new t(function(t){t({html:n(e),url:e.source1})})},i=function(t){return function(n){return e.dataToHtml(t,n)}},o=function(e,t){var o=e.settings.media_url_resolver;return o?n(t,i(e),o):r(t,i(e))};return{getEmbedHtml:o}}),s("f",tinymce.Env),a("g",[],function(){var e=function(e,t){e.state.set("oldVal",e.value()),t.state.set("oldVal",t.value())},t=function(e,t){var n=e.find("#width")[0],r=e.find("#height")[0],i=e.find("#constrain")[0];n&&r&&i&&t(n,r,i.checked())},n=function(t,n,r){var i=t.state.get("oldVal"),o=n.state.get("oldVal"),a=t.value(),s=n.value();r&&i&&o&&a&&s&&(a!==i?(s=Math.round(a/i*s),isNaN(s)||n.value(s)):(a=Math.round(s/o*a),isNaN(a)||t.value(a))),e(t,n)},r=function(n){t(n,e)},i=function(e){t(e,n)},o=function(e){var t=function(){e(function(e){i(e)})};return{type:"container",label:"Dimensions",layout:"flex",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:5,onchange:t,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:5,onchange:t,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}};return{createUi:o,syncSize:r,updateSize:i}}),a("2",["6","7","4","d","c","e","f","g"],function(e,t,n,r,i,o,a,s){var l=a.ie&&a.ie<=8?"onChange":"onInput",u=function(e){return function(t){var n=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:n})}},c=function(e){var n=e.selection.getNode(),r=n.getAttribute("data-ephox-embed-iri");return r?{source1:r,"data-ephox-embed-iri":r,width:i.getMaxWidth(n),height:i.getMaxHeight(n)}:n.getAttribute("data-mce-object")?t.htmlToData(e.settings.media_scripts,e.serializer.serialize(n,{selection:!0})):{}},d=function(e){var t=e.selection.getNode();if(t.getAttribute("data-mce-object")||t.getAttribute("data-ephox-embed-iri"))return e.selection.getContent()},f=function(e,n){return function(r){var i=r.html,a=e.find("#embed")[0],l=o.extend(t.htmlToData(n.settings.media_scripts,i),{source1:r.url});e.fromJSON(l),a&&(a.value(i),s.updateSize(e))}},p=function(e,t){var n,r,i=e.dom.select("img[data-mce-object]");for(n=0;n=0;r--)t[n]===i[r]&&i.splice(r,1);e.selection.select(i[0])},h=function(e,t){var n=e.dom.select("img[data-mce-object]");e.insertContent(t),p(e,n),e.nodeChanged()},m=function(e,t){var i=e.toJSON();i.embed=n.updateHtml(i.embed,i),i.embed?h(t,i.embed):r.getEmbedHtml(t,i).then(function(e){h(t,e.html)})["catch"](u(t))},g=function(e,t){o.each(t,function(t,n){e.find("#"+n).value(t)})},v=function(e){var i,a,p=[{name:"source1",type:"filepicker",filetype:"media",size:40,autofocus:!0,label:"Source",onpaste:function(){setTimeout(function(){r.getEmbedHtml(e,i.toJSON()).then(f(i,e))["catch"](u(e))},1)},onchange:function(t){r.getEmbedHtml(e,i.toJSON()).then(f(i,e))["catch"](u(e)),g(i,t.meta)},onbeforecall:function(e){e.meta=i.toJSON()}}],h=[],v=function(e){e(i),a=i.toJSON(),i.find("#embed").value(n.updateHtml(a.embed,a))};if(e.settings.media_alt_source!==!1&&h.push({name:"source2",type:"filepicker",filetype:"media",size:40,label:"Alternative source"}),e.settings.media_poster!==!1&&h.push({name:"poster",type:"filepicker",filetype:"image",size:40,label:"Poster"}),e.settings.media_dimensions!==!1){var y=s.createUi(v);p.push(y)}a=c(e);var b={id:"mcemediasource",type:"textbox",flex:1,name:"embed",value:d(e),multiline:!0,rows:5,label:"Source"},C=function(){a=o.extend({},t.htmlToData(e.settings.media_scripts,this.value())),this.parent().parent().fromJSON(a)};b[l]=C,i=e.windowManager.open({title:"Insert/edit media",data:a,bodyType:"tabpanel",body:[{title:"General",type:"form",items:p},{title:"Embed",type:"container",layout:"flex",direction:"column",align:"stretch",padding:10,spacing:10,items:[{type:"label",text:"Paste your embed code below:",forId:"mcemediasource"},b]},{title:"Advanced",type:"form",items:h}],onSubmit:function(){s.updateSize(i),m(i,e)}}),s.syncSize(i)};return{showDialog:v}}),a("3",["e","8","9","a"],function(e,t,n,r){var i=function(e,i){if(e.settings.media_filter_html===!1)return i;var o,a=new t;return new n({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(e){a.comment(e)},cdata:function(e){a.cdata(e)},text:function(e,t){a.text(e,t)},start:function(t,n,r){if(o=!0,"script"!==t&&"noscript"!==t){for(var i=0;i]*>","gi")});var r=e.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){r[e]={}}),e.parser.addNodeFilter("iframe,video,audio,object,embed,script",i.placeHolderConverter(e)),e.serializer.addAttributeFilter("data-mce-object",function(t,r){for(var i,o,a,s,l,u,c,d,f=t.length;f--;)if(i=t[f],i.parent){for(c=i.attr(r),o=new tinymce.html.Node(c,1),"audio"!==c&&"script"!==c&&(d=i.attr("class"),d&&d.indexOf("mce-preview-object")!==-1?o.attr({width:i.firstChild.attr("width"),height:i.firstChild.attr("height")}):o.attr({width:i.attr("width"),height:i.attr("height")})),o.attr({style:i.attr("style")}),s=i.attributes,a=s.length;a--;){var p=s[a].name;0===p.indexOf("data-mce-p-")&&o.attr(p.substr(11),s[a].value)}"script"===c&&o.attr("type","text/javascript"),l=i.attr("data-mce-html"),l&&(u=new tinymce.html.Node("#text",3),u.raw=!0,u.value=n.sanitize(e,unescape(l)),o.append(u)),i.replace(o)}})}),e.on("click keyup",function(){var t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&e.dom.getAttrib(t,"data-mce-selected")&&t.setAttribute("data-mce-selected","2")}),e.on("ObjectSelected",function(e){var t=e.target.getAttribute("data-mce-object");"audio"!==t&&"script"!==t||e.preventDefault()}),e.on("objectResized",function(e){var t,n=e.target;n.getAttribute("data-mce-object")&&(t=n.getAttribute("data-mce-html"),t&&(t=unescape(t),n.setAttribute("data-mce-html",escape(r.updateHtml(t,{width:e.width,height:e.height})))))}),this.showDialog=function(){t.showDialog(e)},e.addButton("media",{tooltip:"Insert/edit media",onclick:this.showDialog,stateSelector:["img[data-mce-object]","span[data-mce-object]","div[data-ephox-embed-iri]"]}),e.addMenuItem("media",{icon:"media",text:"Media",onclick:this.showDialog,context:"insert",prependToContext:!0}),e.on("setContent",function(){e.$("span.mce-preview-object").each(function(t,n){var r=e.$(n);0===r.find("span.mce-shim",n).length&&r.append('')})}),e.addCommand("mceMedia",this.showDialog)};return e.add("media",o),function(){}}),r("0")()}();!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;l0)&&r},u=function(e,t){return e.isChildOf(t,e.getRoot())};return{isTextNode:e,isListNode:t,isListItemNode:n,isBr:r,isFirstChild:i,isLastChild:o,isTextBlock:a,isBogusBr:s,isEmpty:l,isChildOfBody:u}}),s("9",tinymce.dom.TreeWalker),s("a",tinymce.dom.RangeUtils),a("b",["2","4"],function(e,t){var n=function(n){return e.grep(n.selection.getSelectedBlocks(),function(e){return t.isListItemNode(e)})};return{getSelectedListItems:n}}),s("h",tinymce.dom.DOMUtils.DOM),a("d",["a","4"],function(e,t){var n=function(n,r){var i=e.getNode(n,r);if(t.isListItemNode(n)&&t.isTextNode(i)){var o=r>=n.childNodes.length?i.data.length:0;return{container:i,offset:o}}return{container:n,offset:r}},r=function(e){var t=e.cloneRange(),r=n(e.startContainer,e.startOffset);t.setStart(r.container,r.offset);var i=n(e.endContainer,e.endOffset);return t.setEnd(i.container,i.offset),t};return{getNormalizedEndPoint:n,normalizeRange:r}}),a("c",["h","4","d"],function(e,t,n){var r=function(t){var n={},r=function(r){var i,o,a;o=t[r?"startContainer":"endContainer"],a=t[r?"startOffset":"endOffset"],1===o.nodeType&&(i=e.create("span",{"data-mce-type":"bookmark"}),o.hasChildNodes()?(a=Math.min(a,o.childNodes.length-1),r?o.insertBefore(i,o.childNodes[a]):e.insertAfter(i,o.childNodes[a])):o.appendChild(i),o=i,a=0),n[r?"startContainer":"endContainer"]=o,n[r?"startOffset":"endOffset"]=a};return r(!0),t.collapsed||r(),n},i=function(t){function r(n){var r,i,o,a=function(e){for(var t=e.parentNode.firstChild,n=0;t;){if(t===e)return n;1===t.nodeType&&"bookmark"===t.getAttribute("data-mce-type")||n++,t=t.nextSibling}return-1};r=o=t[n?"startContainer":"endContainer"],i=t[n?"startOffset":"endOffset"],r&&(1===r.nodeType&&(i=a(r),r=r.parentNode,e.remove(o)),t[n?"startContainer":"endContainer"]=r,t[n?"startOffset":"endOffset"]=i)}r(!0),r();var i=e.createRng();return i.setStart(t.startContainer,t.startOffset),t.endContainer&&i.setEnd(t.endContainer,t.endOffset),n.normalizeRange(i)};return{createBookmark:r,resolveBookmark:i}}),a("e",["h","2","4"],function(e,t,n){var r=function(t,r){var i,o=r.parentNode;"LI"===o.nodeName&&o.firstChild===r&&(i=o.previousSibling,i&&"LI"===i.nodeName?(i.appendChild(r),n.isEmpty(t,o)&&e.remove(o)):e.setStyle(o,"listStyleType","none")),n.isListNode(o)&&(i=o.previousSibling,i&&"LI"===i.nodeName&&i.appendChild(r))},i=function(e,n){t.each(t.grep(e.select("ol,ul",n)),function(t){r(e,t)})};return{normalizeList:r,normalizeLists:i}}),s("f",tinymce.dom.BookmarkManager),s("j",tinymce.Env),a("i",["h","j"],function(e,t){var n=function(n,r,i){var o,a,s,l=e.createFragment(),u=n.schema.getBlockElements();if(n.settings.forced_root_block&&(i=i||n.settings.forced_root_block),i&&(a=e.create(i),a.tagName===n.settings.forced_root_block&&e.setAttribs(a,n.settings.forced_root_block_attrs),l.appendChild(a)),r)for(;o=r.firstChild;){var c=o.nodeName;s||"SPAN"===c&&"bookmark"===o.getAttribute("data-mce-type")||(s=!0),u[c]?(l.appendChild(o),a=null):i?(a||(a=e.create(i),l.appendChild(a)),a.appendChild(o)):l.appendChild(o)}return n.settings.forced_root_block?s||t.ie&&!(t.ie>10)||a.appendChild(e.create("br",{"data-mce-bogus":"1"})):l.appendChild(e.create("br")),l};return{createNewTextBlock:n}}),a("g",["h","2","i","4"],function(e,t,n,r){var i=function(i,o,a,s){var l,u,c,d,f=function(n){t.each(c,function(e){n.parentNode.insertBefore(e,a.parentNode)}),e.remove(n)};for(c=e.select('span[data-mce-type="bookmark"]',o),s=s||n.createNewTextBlock(i,a),l=e.createRng(),l.setStartAfter(a),l.setEndAfter(o),u=l.extractContents(),d=u.firstChild;d;d=d.firstChild)if("LI"===d.nodeName&&i.dom.isEmpty(d)){e.remove(d);break}i.dom.isEmpty(u)||e.insertAfter(u,o),e.insertAfter(s,o),r.isEmpty(i.dom,a.parentNode)&&f(a.parentNode),e.remove(a),r.isEmpty(i.dom,o)&&e.remove(o)};return{splitList:i}}),a("7",["h","4","c","b","g","e","i"],function(e,t,n,r,i,o,a){var s=function(n,r){t.isEmpty(n,r)&&e.remove(r)},l=function(n,r){var l,u=r.parentNode,c=u.parentNode;return u===n.getBody()||("DD"===r.nodeName?(e.rename(r,"DT"),!0):t.isFirstChild(r)&&t.isLastChild(r)?("LI"===c.nodeName?(e.insertAfter(r,c),s(n.dom,c),e.remove(u)):t.isListNode(c)?e.remove(u,!0):(c.insertBefore(a.createNewTextBlock(n,r),u),e.remove(u)),!0):t.isFirstChild(r)?("LI"===c.nodeName?(e.insertAfter(r,c),r.appendChild(u),s(n.dom,c)):t.isListNode(c)?c.insertBefore(r,u):(c.insertBefore(a.createNewTextBlock(n,r),u),e.remove(r)),!0):t.isLastChild(r)?("LI"===c.nodeName?e.insertAfter(r,c):t.isListNode(c)?e.insertAfter(r,u):(e.insertAfter(a.createNewTextBlock(n,r),u),e.remove(r)),!0):("LI"===c.nodeName?(u=c,l=a.createNewTextBlock(n,r,"LI")):l=t.isListNode(c)?a.createNewTextBlock(n,r,"LI"):a.createNewTextBlock(n,r),i.splitList(n,u,r,l),o.normalizeLists(n.dom,u.parentNode),!0))},u=function(e){var t=r.getSelectedListItems(e);if(t.length){var i,o,a=n.createBookmark(e.selection.getRng(!0)),s=e.getBody();for(i=t.length;i--;)for(var u=t[i].parentNode;u&&u!==s;){for(o=t.length;o--;)if(t[o]===u){t.splice(i,1);break}u=u.parentNode}for(i=0;i0))return l;for(a=n.schema.getNonEmptyElements(),1===l.nodeType&&(l=t.getNode(l,u)),s=new e(l,n.getBody()),o&&i.isBogusBr(n.dom,l)&&s.next();l=s[o?"next":"prev2"]();){if("LI"===l.nodeName&&!l.hasChildNodes())return l;if(a[l.nodeName])return l;if(3===l.nodeType&&l.data.length>0)return l}},c=function(e,t,n){var r,o,a=t.parentNode;if(i.isChildOfBody(e,t)&&i.isChildOfBody(e,n)){if(i.isListNode(n.lastChild)&&(o=n.lastChild),a===n.lastChild&&i.isBr(a.previousSibling)&&e.remove(a.previousSibling),r=n.lastChild,r&&i.isBr(r)&&t.hasChildNodes()&&e.remove(r),i.isEmpty(e,n,!0)&&e.$(n).empty(),!i.isEmpty(e,t,!0))for(;r=t.firstChild;)n.appendChild(r);o&&n.appendChild(o),e.remove(t),i.isEmpty(e,a)&&a!==e.getRoot()&&e.remove(a)}},d=function(e,t){var n,r,s,d=e.dom,f=e.selection,p=d.getParent(f.getStart(),"LI");if(p){if(n=p.parentNode,n===e.getBody()&&i.isEmpty(d,n))return!0;if(r=a.normalizeRange(f.getRng(!0)),s=d.getParent(u(e,r,t),"LI"),s&&s!==p){var h=o.createBookmark(r);return t?c(d,s,p):c(d,p,s),e.selection.setRng(o.resolveBookmark(h)),!0}if(!s&&!t&&l.removeList(e,n.nodeName))return!0}return!1},f=function(e,t){var n=e.dom,r=n.getParent(e.selection.getStart(),n.isBlock);if(r&&n.isEmpty(r)){var i=a.normalizeRange(e.selection.getRng(!0)),o=n.getParent(u(e,i,t),"LI");if(o)return e.undoManager.transact(function(){n.remove(r),l.mergeWithAdjacentLists(n,o.parentNode),e.selection.select(o,!0),e.selection.collapse(t)}),!0}return!1},p=function(e,t){return d(e,t)||f(e,t)},h=function(e){var t=e.dom.getParent(e.selection.getStart(),"LI,DT,DD");return!!(t||r.getSelectedListItems(e).length>0)&&(e.undoManager.transact(function(){e.execCommand("Delete"),s.normalizeLists(e.dom,e.getBody())}),!0)},m=function(e,t){return e.selection.isCollapsed()?p(e,t):h(e)},g=function(e){e.on("keydown",function(t){t.keyCode===n.BACKSPACE?m(e,!1)&&t.preventDefault():t.keyCode===n.DELETE&&m(e,!0)&&t.preventDefault()})};return{setup:g,backspaceDelete:m}}),a("6",["h","4","c","b"],function(e,t,n,r){var i=function(n,r){var i;if(t.isListNode(n)){for(;i=n.firstChild;)r.appendChild(i);e.remove(n)}},o=function(n){var r,o,a;return"DT"===n.nodeName?(e.rename(n,"DD"),!0):(r=n.previousSibling,r&&t.isListNode(r)?(r.appendChild(n),!0):r&&"LI"===r.nodeName&&t.isListNode(r.lastChild)?(r.lastChild.appendChild(n),i(n.lastChild,r.lastChild),!0):(r=n.nextSibling,r&&t.isListNode(r)?(r.insertBefore(n,r.firstChild),!0):(r=n.previousSibling,!(!r||"LI"!==r.nodeName)&&(o=e.create(n.parentNode.nodeName),a=e.getStyle(n.parentNode,"listStyleType"),a&&e.setStyle(o,"listStyleType",a),r.appendChild(o),o.appendChild(n),i(n.lastChild,o),!0))))},a=function(e){var t=r.getSelectedListItems(e);if(t.length){for(var i=n.createBookmark(e.selection.getRng(!0)),a=0;a0&&o[0].nodeName===n)})}},i=function(e,n){var r=e.settings.plugins?e.settings.plugins:"";return t.inArray(r.split(/[ ,]/),n)!==-1};i(e,"advlist")||(e.addButton("numlist",{title:"Numbered list",cmd:"InsertOrderedList",onPostRender:n("OL")}),e.addButton("bullist",{title:"Bullet list",cmd:"InsertUnorderedList",onPostRender:n("UL")})),e.addButton("indent",{icon:"indent",title:"Increase indent",cmd:"Indent",onPostRender:function(t){var n=t.control;e.on("nodechange",function(){for(var t=e.selection.getSelectedBlocks(),i=!1,o=0,a=t.length;!i&&o0}function r(t){return e.dom.getParent(t,"a[href]")}function i(){return r(e.selection.getStart())}function o(e){var t=e.getAttribute("data-mce-href");return t?t:e.getAttribute("href")}function a(){var t=e.plugins.contextmenu;return!!t&&t.isContextMenuVisible()}function s(n){var r,i,o;return!!(e.settings.link_context_toolbar&&!a()&&t(n)&&(r=e.selection,i=r.getRng(),o=i.startContainer,3==o.nodeType&&r.isCollapsed()&&i.startOffset>0&&i.startOffset10){var t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),l(t,n)}else{var r=window.open("","_blank");if(r){r.opener=null;var i=r.document;i.open(),i.write(''),i.close()}}}function c(t){if(t){var n=o(t);if(/^#/.test(n)){var r=e.$(n);r.length&&e.selection.scrollIntoView(r[0],!0)}else u(t.href)}}function d(){c(i())}function f(){var t=this,r=function(e){n(e.parents)?t.show():t.hide()};n(e.dom.getParents(e.selection.getStart()))||t.hide(),e.on("nodechange",r),t.on("remove",function(){e.off("nodechange",r)})}function p(t){return function(){var n=e.settings.link_list;"string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):"function"==typeof n?n(t):t(n)}}function h(e,t,n){function r(e,n){return n=n||[],tinymce.each(e,function(e){var i={text:e.text||e.title};e.menu?i.menu=r(e.menu):(i.value=e.value,t&&t(i)),n.push(i)}),n}return r(e,n||[])}function m(t){function n(e){var t=d.find("#text");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),d.find("#href").value(e.control.value())}function r(t){var r=[];if(tinymce.each(e.dom.select("a:not([href])"),function(e){var n=e.name||e.id;n&&r.push({text:n,value:"#"+n,selected:t.indexOf("#"+n)!=-1})}),r.length)return r.unshift({text:"None",value:""}),{name:"anchor",type:"listbox",label:"Anchors",values:r,onselect:n}}function i(){!c&&0===w.text.length&&f&&this.parent().parent().find("#text")[0].value(this.value())}function o(t){var n=t.meta||{};m&&m.value(e.convertURL(this.value(),"href")),tinymce.each(t.meta,function(e,t){var n=d.find("#"+t);"text"===t?0===c.length&&(n.value(e),w.text=e):n.value(e)}),n.attach&&(g={href:this.value(),attach:n.attach}),n.text||i.call(this)}function a(e){var t=E.getContent();if(/]+>[^<]+<\/a>$/.test(t)||t.indexOf("href=")==-1))return!1;if(e){var n,r=e.childNodes;if(0===r.length)return!1;for(n=r.length-1;n>=0;n--)if(3!=r[n].nodeType)return!1}return!0}function s(e){e.meta=d.toJSON()}var l,u,c,d,f,p,m,v,y,b,C,x,w={},E=e.selection,N=e.dom;l=E.getNode(),u=N.getParent(l,"a[href]"),f=a(),w.text=c=u?u.innerText||u.textContent:E.getContent({format:"text"}),w.href=u?N.getAttrib(u,"href"):"",u?w.target=N.getAttrib(u,"target"):e.settings.default_link_target&&(w.target=e.settings.default_link_target),(x=N.getAttrib(u,"rel"))&&(w.rel=x),(x=N.getAttrib(u,"class"))&&(w["class"]=x),(x=N.getAttrib(u,"title"))&&(w.title=x),f&&(p={name:"text",type:"textbox",size:40,label:"Text to display",onchange:function(){w.text=this.value()}}),t&&(m={type:"listbox",label:"Link list",values:h(t,function(t){t.value=e.convertURL(t.value||t.url,"href")},[{text:"None",value:""}]),onselect:n,value:e.convertURL(w.href,"href"),onPostRender:function(){m=this}}),e.settings.target_list!==!1&&(e.settings.target_list||(e.settings.target_list=[{text:"None",value:""},{text:"New window",value:"_blank"}]),y={name:"target",type:"listbox",label:"Target",values:h(e.settings.target_list)}),e.settings.rel_list&&(v={name:"rel",type:"listbox",label:"Rel",values:h(e.settings.rel_list)}),e.settings.link_class_list&&(b={name:"class",type:"listbox",label:"Class",values:h(e.settings.link_class_list,function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({inline:"a",classes:[t.value]})})})}),e.settings.link_title!==!1&&(C={name:"title",type:"textbox",label:"Title",value:w.title}),d=e.windowManager.open({title:"Insert link",data:w,body:[{name:"href",type:"filepicker",filetype:"file",size:40,autofocus:!0,label:"Url",onchange:o,onkeyup:i,onbeforecall:s},p,C,r(w.href),m,v,y,b],onSubmit:function(t){function n(t,n){var r=e.selection.getRng();tinymce.util.Delay.setEditorTimeout(e,function(){e.windowManager.confirm(t,function(t){e.selection.setRng(r),n(t)})})}function r(e,t){function n(e){return e=r(e),e?[e,i].join(" "):i}function r(e){var t=new RegExp("("+i.replace(" ","|")+")","g");return e&&(e=tinymce.trim(e.replace(t,""))),e?e:null}var i="noopener noreferrer";return t?n(e):r(e)}function i(){var t={href:a,target:w.target?w.target:null,rel:w.rel?w.rel:null,"class":w["class"]?w["class"]:null,title:w.title?w.title:null};e.settings.allow_unsafe_link_target||(t.rel=r(t.rel,"_blank"==t.target)),a===g.href&&(g.attach(),g={}),u?(e.focus(),f&&w.text!=c&&("innerText"in u?u.innerText=w.text:u.textContent=w.text),N.setAttribs(u,t),E.select(u),e.undoManager.add()):f?e.insertContent(N.createHTML("a",t,N.encode(w.text))):e.execCommand("mceInsertLink",!1,t)}function o(){e.undoManager.transact(i)}var a;return w=tinymce.extend(w,t.data),(a=w.href)?a.indexOf("@")>0&&a.indexOf("//")==-1&&a.indexOf("mailto:")==-1?void n("The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",function(e){e&&(a="mailto:"+a),o()}):e.settings.link_assume_external_targets&&!/^\w+:/i.test(a)||!e.settings.link_assume_external_targets&&/^\s*www[\.|\d\.]/i.test(a)?void n("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(e){e&&(a="http://"+a),o()}):void o():void e.execCommand("unlink")}})}var g={},v=function(e){return e.altKey===!0&&e.shiftKey===!1&&e.ctrlKey===!1&&e.metaKey===!1};e.addButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onclick:p(m),stateSelector:"a[href]"}),e.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink",stateSelector:"a[href]"}),e.addContextToolbar&&(e.addButton("openlink",{icon:"newtab",tooltip:"Open link",onclick:d}),e.addContextToolbar(s,"openlink | link unlink")),e.addShortcut("Meta+K","",p(m)),e.addCommand("mceLink",p(m)),e.on("click",function(e){var t=r(e.target);t&&tinymce.util.VK.metaKeyPressed(e)&&(e.preventDefault(),c(t))}),e.on("keydown",function(e){var t=i();t&&13===e.keyCode&&v(e)&&(e.preventDefault(),c(t))}),this.showDialog=m,e.addMenuItem("openlink",{text:"Open link",icon:"newtab",onclick:d,onPostRender:f,prependToContext:!0}),e.addMenuItem("link",{icon:"link",text:"Link",shortcut:"Meta+K",onclick:p(m),stateSelector:"a[href]",context:"insert",prependToContext:!0})});!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;ln?e=n:e0?3*r:r),o=.3086,a=.6094,s=.082,n(t,[o*(1-i)+i,a*(1-i),s*(1-i),0,0,o*(1-i),a*(1-i)+i,s*(1-i),0,0,o*(1-i),a*(1-i),s*(1-i)+i,0,0,0,0,0,1,0,0,0,0,0,1])}function a(t,r){var i,o,a,s,l;return r=e(r,-180,180)/180*Math.PI,i=Math.cos(r),o=Math.sin(r),a=.213,s=.715,l=.072,n(t,[a+i*(1-a)+o*-a,s+i*-s+o*-s,l+i*-l+o*(1-l),0,0,a+i*-a+.143*o,s+i*(1-s)+.14*o,l+i*-l+o*-.283,0,0,a+i*-a+o*-(1-a),s+i*-s+o*s,l+i*(1-l)+o*l,0,0,0,0,0,1,0,0,0,0,0,1])}function s(t,r){return r=e(255*r,-255,255),n(t,[1,0,0,0,r,0,1,0,0,r,0,0,1,0,r,0,0,0,1,0,0,0,0,0,1])}function l(t,r,i,o){return r=e(r,0,2),i=e(i,0,2),o=e(o,0,2),n(t,[r,0,0,0,0,0,i,0,0,0,0,0,o,0,0,0,0,0,1,0,0,0,0,0,1])}function u(t,i){return i=e(i,0,1),n(t,r([.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0,0,0,0,0,1],i))}function c(t,i){return i=e(i,0,1),n(t,r([.33,.34,.33,0,0,.33,.34,.33,0,0,.33,.34,.33,0,0,0,0,0,1,0,0,0,0,0,1],i))}var d=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10];return{identity:t,adjust:r,multiply:n,adjustContrast:i,adjustBrightness:s,adjustSaturation:o,adjustHue:a,adjustColors:l,adjustSepia:u,adjustGrayscale:c}}),a("c",["m","n","e","q"],function(e,t,n,r){function i(r,i){return n.blobToImage(r).then(function(r){function o(e,t){var n,r,i,o,a,s=e.data,l=t[0],u=t[1],c=t[2],d=t[3],f=t[4],p=t[5],h=t[6],m=t[7],g=t[8],v=t[9],y=t[10],b=t[11],C=t[12],x=t[13],w=t[14],E=t[15],N=t[16],_=t[17],S=t[18],k=t[19];for(a=0;an?e=n:e2)&&(l=l<.5?.5:2,c=!0),(u<.5||u>2)&&(u=u<.5?.5:2,c=!0);var d=o(e,l,u);return c?d.then(function(e){return i(e,t,n)}):d}function o(t,i,o){return new e(function(e){var a=r.getWidth(t),s=r.getHeight(t),l=Math.floor(a*i),u=Math.floor(s*o),c=n.create(l,u),d=n.get2dContext(c);d.drawImage(t,0,0,a,s,0,0,l,u),e(c)})}return{scale:i}}),a("d",["e","m","n","r"],function(e,t,n,r){function i(r,i){return e.blobToImage(r).then(function(o){var a=t.create(n.getWidth(o),n.getHeight(o)),s=t.get2dContext(a),u=0,c=0;return i=i<0?360+i:i,90!=i&&270!=i||t.resize(a,a.height,a.width),90!=i&&180!=i||(u=a.width),270!=i&&180!=i||(c=a.height),s.translate(u,c),s.rotate(i*Math.PI/180),s.drawImage(o,0,0),l(o),e.canvasToBlob(a,r.type)})}function o(r,i){return e.blobToImage(r).then(function(r){var o=t.create(n.getWidth(r),n.getHeight(r)),a=t.get2dContext(o);return"v"==i?(a.scale(1,-1),a.drawImage(r,0,-o.height)):(a.scale(-1,1),a.drawImage(r,-o.width,0)),l(r),e.canvasToBlob(o)})}function a(n,r,i,o,a){return e.blobToImage(n).then(function(n){var s=t.create(o,a),u=t.get2dContext(s);return u.drawImage(n,-r,-i),l(n),e.canvasToBlob(s)})}function s(t,n,i){return e.blobToImage(t).then(function(o){var a;return a=r.scale(o,n,i).then(function(n){return e.canvasToBlob(n,t.type)}).then(u(o))["catch"](u(o))})}var l=e.revokeImageUrl,u=function(e){return function(t){return l(e),t}};return{rotate:i,flip:o,crop:a,resize:s}}),a("7",["c","d"],function(e,t){var n=function(t){return e.invert(t)},r=function(t){return e.sharpen(t)},i=function(t){return e.emboss(t)},o=function(t,n){return e.gamma(t,n)},a=function(t,n){return e.exposure(t,n)},s=function(t,n,r,i){return e.colorize(t,n,r,i)},l=function(t,n){return e.brightness(t,n)},u=function(t,n){return e.hue(t,n)},c=function(t,n){return e.saturate(t,n)},d=function(t,n){return e.contrast(t,n)},f=function(t,n){return e.grayscale(t,n)},p=function(t,n){return e.sepia(t,n)},h=function(e,n){return t.flip(e,n)},m=function(e,n,r,i,o){return t.crop(e,n,r,i,o)},g=function(e,n,r){return t.resize(e,n,r)},v=function(e,n){return t.rotate(e,n)};return{invert:n,sharpen:r,emboss:i,brightness:l,hue:u,saturate:c,contrast:d,grayscale:f,sepia:p,colorize:s,gamma:o,exposure:a,flip:h,crop:m,resize:g,rotate:v}}),a("8",["e"],function(e){var t=function(t){return e.blobToImage(t)},n=function(t){return e.imageToBlob(t)},r=function(t){return e.blobToDataUri(t)},i=function(t){return e.blobToBase64(t)};return{blobToImage:t,imageToBlob:n,blobToDataUri:r,blobToBase64:i}}),s("f",tinymce.dom.DOMUtils),s("g",tinymce.ui.Factory),s("h",tinymce.ui.Form),s("i",tinymce.ui.Container),s("s",tinymce.ui.Control),s("t",tinymce.ui.DragHelper),s("u",tinymce.geom.Rect),s("w",tinymce.dom.DomQuery),s("x",tinymce.util.Observable),s("y",tinymce.util.VK),a("v",["w","t","u","5","x","y"],function(e,t,n,r,i,o){var a=0;return function(s,l,u,c,d){function f(e,t){return{x:t.x+e.x,y:t.y+e.y,w:t.w,h:t.h}}function p(e,t){return{x:t.x-e.x,y:t.y-e.y,w:t.w,h:t.h}}function h(){return p(u,s)}function m(e,t,r,i){var o,a,l,c,d;o=t.x,a=t.y,l=t.w,c=t.h,o+=r*e.deltaX,a+=i*e.deltaY,l+=r*e.deltaW,c+=i*e.deltaH,l<20&&(l=20),c<20&&(c=20),d=s=n.clamp({x:o,y:a,w:l,h:c},u,"move"==e.name),d=p(u,d),N.fire("updateRect",{rect:d}),x(d)}function g(){function n(e){var n;return new t(R,{document:c.ownerDocument,handle:R+"-"+e.name,start:function(){n=s},drag:function(t){m(e,n,t.deltaX,t.deltaY)}})}e('
').appendTo(c),r.each(k,function(t){e("#"+R,c).append('
"}return i+="",i+="
"},r=function(e){var t=e.dom.select("*[data-mce-id]");return t[0]},i=function(e,t,i){e.undoManager.transact(function(){var o,a;e.insertContent(n(t,i)),o=r(e),o.removeAttribute("data-mce-id"),a=e.dom.select("td,th",o),e.selection.setCursorLocation(a[0],0)})},o=function(e,t){e.execCommand("FormatBlock",!1,t)},a=function(t,n,r){var i,o;i=t.editorUpload.blobCache,o=i.create(e.uuid("mceu"),r,n),i.add(o),t.insertContent(t.dom.createHTML("img",{src:o.blobUri()}))},s=function(e){e.selection.collapse(!1)},l=function(e){e.focus(),t.unlinkSelection(e),s(e)},u=function(e,t,n){e.focus(),e.dom.setAttrib(t,"href",n),s(e)},c=function(e,t){e.execCommand("mceInsertLink",!1,{href:t}),s(e)},d=function(e,t){var n=e.dom.getParent(e.selection.getStart(),"a[href]");n?u(e,n,t):c(e,t)},f=function(e,t){0===t.trim().length?l(e):d(e,t)};return{insertTable:i,formatBlock:o,insertBlob:a,createLink:f,unlink:l}}),a("r",[],function(){var e=function(e){return/^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(e.trim())},t=function(e){return/^https?:\/\//.test(e.trim())};return{isDomainLike:e,isAbsolute:t}}),a("g",["c","d","o","m","r"],function(e,t,n,r,i){var o=function(e){e.find("textbox").eq(0).each(function(e){e.focus()})},a=function(n,r){var i=t.create(e.extend({type:"form",layout:"flex",direction:"row",padding:5,name:n,spacing:3},r));return i.on("show",function(){o(i)}),i},s=function(e,t){return t?e.show():e.hide()},l=function(e,t){return new n(function(n){e.windowManager.confirm("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(e){var r=e===!0?"http://"+t:t;n(r)})})},u=function(e,t){return!i.isAbsolute(t)&&i.isDomainLike(t)?l(e,t):n.resolve(t)},c=function(e,t){var n={},i=function(){e.focus(),r.unlink(e),t()},o=function(e){var t=e.meta;t&&t.attach&&(n={href:this.value(),attach:t.attach})},l=function(t){if(t.control===this){var n,r="";n=e.dom.getParent(e.selection.getStart(),"a[href]"),n&&(r=e.dom.getAttrib(n,"href")),this.fromJSON({linkurl:r}),s(this.find("#unlink"),n),this.find("#linkurl")[0].focus()}};return a("quicklink",{items:[{type:"button",name:"unlink",icon:"unlink",onclick:i,tooltip:"Remove link"},{type:"filepicker",name:"linkurl",placeholder:"Paste or type a link",filetype:"file",onchange:o},{type:"button",icon:"checkmark",subtype:"primary",tooltip:"Ok",onclick:"submit"}],onshow:l,onsubmit:function(i){u(e,i.data.linkurl).then(function(i){e.undoManager.transact(function(){i===n.href&&(n.attach(),n={}),r.createLink(e,i)}),t()})}})};return{createQuickLinkForm:c}}),s("s",tinymce.geom.Rect),a("t",[],function(){var e=function(e){return{x:e.left,y:e.top,w:e.width,h:e.height}},t=function(e){return{left:e.x,top:e.y,width:e.w,height:e.h,right:e.x+e.w,bottom:e.y+e.h}};return{fromClientRect:e,toClientRect:t}}),a("h",["e","s","t"],function(e,t,n){var r=function(t){var n=e.getViewPort();return{x:t.x+n.x,y:t.y+n.y,w:t.w,h:t.h}},i=function(e){var t=e.getBoundingClientRect();return r({x:t.left,y:t.top,w:Math.max(e.clientWidth,e.offsetWidth),h:Math.max(e.clientHeight,e.offsetHeight)})},o=function(e,t){return i(t)},a=function(e){return i(e.getElement().ownerDocument.body)},s=function(e){return i(e.getContentAreaContainer()||e.getBody())},l=function(e){var t=e.selection.getBoundingClientRect();return t?r(n.fromClientRect(t)):null};return{getElementRect:o,getPageAreaRect:a,getContentAreaRect:s,getSelectionRect:l}}),a("i",["s","t"],function(e,t){var n=function(e,t){return{rect:e,position:t}},r=function(e,t){return{x:t.x,y:t.y,w:e.w,h:e.h}},i=function(t,i,o,a,s){var l,u,c;return l=e.findBestRelativePosition(s,o,a,t),o=e.clamp(o,a),l?(u=e.relativePosition(s,o,l),c=r(s,u),n(c,l)):(o=e.intersect(a,o),o?(l=e.findBestRelativePosition(s,o,a,i))?(u=e.relativePosition(s,o,l),c=r(s,u),n(c,l)):(c=r(s,o),n(c,l)):null)},o=function(e,t,n){return i(["cr-cl","cl-cr"],["bc-tc","bl-tl","br-tr"],e,t,n)},a=function(e,t,n){return i(["tc-bc","bc-tc","tl-bl","bl-tl","tr-br","br-tr"],["bc-tc","bl-tl","br-tr"],e,t,n)},s=function(e,n,r,i){var o;return"function"==typeof e?(o=e({elementRect:t.toClientRect(n),contentAreaRect:t.toClientRect(r),panelRect:t.toClientRect(i)}),t.fromClientRect(o)):i},l=function(e){return e.panelRect};return{calcInsert:o,calc:a,userConstrain:s,defaultHandler:l}}),a("a",["j"],function(e){var t=function(e,t){if(t(e))return!0;throw new Error("Default value doesn't match requested type.")},n=function(e){return function(n,r,i){var o=n.settings;return t(i,e),r in o&&e(o[r])?o[r]:i}},r=function(e,t){return e.split(t).filter(function(e){return e.length>0})},i=function(t,n){var i=function(e){return"string"==typeof e?r(e,/[ ,]/):e},o=function(e,t){return e===!1?[]:t};return e.isArray(t)?t:e.isString(t)?i(t):e.isBoolean(t)?o(t,n):n},o=function(e){return function(n,r,o){var a=r in n.settings?n.settings[r]:o;return t(o,e),i(a,o)}};return{getStringOr:n(e.isString),getBoolOr:n(e.isBoolean),getNumberOr:n(e.isNumber),getHandlerOr:n(e.isFunction),getToolbarItemsOr:o(e.isArray)}}),a("3",["c","d","e","f","g","h","i","a"],function(e,t,n,r,i,o,a,s){return function(){var l,u,c=["bold","italic","|","quicklink","h2","h3","blockquote"],d=["quickimage","quicktable"],f=function(t,n){return e.map(n,function(e){return r.create(t,e.id,e.items)})},p=function(e){return s.getToolbarItemsOr(e,"selection_toolbar",c)},h=function(e){return s.getToolbarItemsOr(e,"insert_toolbar",d)},m=function(e){return e.items().length>0},g=function(n,o){var a=f(n,o).concat([r.create(n,"text",p(n)),r.create(n,"insert",h(n)),i.createQuickLinkForm(n,k)]);return t.create({type:"floatpanel",role:"dialog",classes:"tinymce tinymce-inline arrow",ariaLabel:"Inline toolbar",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!0,border:1,items:e.grep(a,m),oncancel:function(){n.focus()}})},v=function(e){e&&e.show()},y=function(e,t){e.moveTo(t.x,t.y)},b=function(t,n){n=n?n.substr(0,2):"",e.each({t:"down",b:"up",c:"center"},function(e,r){t.classes.toggle("arrow-"+e,r===n.substr(0,1))}),"cr"===n?(t.classes.toggle("arrow-left",!0),t.classes.toggle("arrow-right",!1)):"cl"===n?(t.classes.toggle("arrow-left",!0),t.classes.toggle("arrow-right",!0)):e.each({l:"left",r:"right"},function(e,r){t.classes.toggle("arrow-"+e,r===n.substr(1,1))})},C=function(e,t){var n=e.items().filter("#"+t);return n.length>0&&(n[0].show(),e.reflow(),!0)},x=function(e,t,r,i){var l,c,d,f;return f=s.getHandlerOr(r,"inline_toolbar_position_handler",a.defaultHandler),l=o.getContentAreaRect(r),c=n.getRect(e.getEl()),d="insert"===t?a.calcInsert(i,l,c):a.calc(i,l,c),!!d&&(c=d.rect,u=i,y(e,a.userConstrain(f,i,l,c)),b(e,d.position),!0)},w=function(e,t,n,r){return v(e),e.items().hide(),C(e,t)?void(x(e,t,n,r)===!1&&k(e)):void k(e)},E=function(){return l.items().filter("form:visible").length>0},N=function(e,t){if(l){if(l.items().hide(),!C(l,t))return void k(l);var r,i,c,d;v(l),l.items().hide(),C(l,t),d=s.getHandlerOr(e,"inline_toolbar_position_handler",a.defaultHandler),r=o.getContentAreaRect(e),i=n.getRect(l.getEl()),c=a.calc(u,r,i),c&&(i=c.rect,y(l,a.userConstrain(d,u,r,i)),b(l,c.position))}},_=function(e,t,n,r){l||(l=g(e,r),l.renderTo(document.body).reflow().moveTo(n.x,n.y),e.nodeChanged()),w(l,t,e,n)},S=function(e,t,n){l&&x(l,t,e,n)},k=function(){l&&l.hide()},T=function(){l&&l.find("toolbar:visible").eq(0).each(function(e){e.focus(!0)})},R=function(){l&&(l.remove(),l=null)},A=function(){return l&&l.visible()&&E()};return{show:_,showForm:N,reposition:S,inForm:A,hide:k,focus:T,remove:R}}}),a("k",["o"],function(e){var t=function(t){return new e(function(e){var n=new FileReader;n.onloadend=function(){e(n.result.split(",")[1])},n.readAsDataURL(t)})};return{blobToBase64:t}}),a("l",["o"],function(e){var t=function(){return new e(function(e){var t;t=document.createElement("input"),t.type="file",t.style.position="fixed",t.style.left=0,t.style.top=0,t.style.opacity=.001,document.body.appendChild(t),t.onchange=function(t){e(Array.prototype.slice.call(t.target.files))},t.click(),t.parentNode.removeChild(t)})};return{pickFile:t}}),a("4",["3","k","l","m"],function(e,t,n,r){var i=function(e){for(var t=function(t){return function(){r.formatBlock(e,t)}},n=1;n<6;n++){var i="h"+n;e.addButton(i,{text:i.toUpperCase(),tooltip:"Heading "+n,stateSelector:i,onclick:t(i),onPostRender:function(){var e=this.getEl().firstChild.firstChild;e.style.fontWeight="bold"}})}},o=function(e,o){e.addButton("quicklink",{icon:"link",tooltip:"Insert/Edit link",stateSelector:"a[href]",onclick:function(){o.showForm(e,"quicklink")}}),e.addButton("quickimage",{icon:"image",tooltip:"Insert image",onclick:function(){n.pickFile().then(function(n){var i=n[0];t.blobToBase64(i).then(function(t){r.insertBlob(e,t,i)})})}}),e.addButton("quicktable",{icon:"table",tooltip:"Insert table",onclick:function(){o.hide(),r.insertTable(e,2,2)}}),i(e)};return{addToEditor:o}}),s("n",tinymce.EditorManager),a("5",["n","e"],function(e,t){var n=function(e,t){var n=function(){e._skinLoaded=!0,e.fire("SkinLoaded"),t()};e.initialized?n():e.on("init",n)},r=function(t){var n=e.baseURL+"/skins/";return t?n+t:n+"lightgray"},i=function(e,t){return e.documentBaseURI.toAbsolute(t)},o=function(e,o){var a=e.settings,s=a.skin_url?i(e,a.skin_url):r(a.skin),l=function(){n(e,o)};t.styleSheetLoader.load(s+"/skin.min.css",l),e.contentCSS.push(s+"/content.inline.min.css")};return{load:o}}),a("8",[],function(){var e=function(e,t){return{id:e,rect:t}},t=function(e,t){for(var n=0;n=0;t--)for(n=i.length-1;n>=0;n--)if(i[n].predicate(r[t]))return{toolbar:i[n],element:r[t]};return null};a.on("click keyup setContent ObjectResized",function(e){("setcontent"!==e.type||e.selection)&&n.setEditorTimeout(a,function(){var e;e=C(a.selection.getNode()),e?(b(),y(e)):b()})}),a.on("blur hide contextmenu",b),a.on("ObjectResizeStart",function(){var e=C(a.selection.getNode());e&&e.toolbar.panel&&e.toolbar.panel.hide()}),a.on("ResizeEditor ResizeWindow",g(!0)),a.on("nodeChange",g(!1)),a.on("remove",function(){t.each(p(),function(e){e.panel&&e.panel.remove()}),a.contextToolbars={}}),a.shortcuts.add("ctrl+shift+e > ctrl+shift+p","",function(){var e=C(a.selection.getNode());e&&e.toolbar.panel&&e.toolbar.panel.items()[0].focus()})};return{addContextualToolbars:d}}),a("e",[],function(){var e=function(e,t){return function(){var n=e.find(t)[0];n&&n.focus(!0)}},t=function(t,n){t.shortcuts.add("Alt+F9","",e(n,"menubar")),t.shortcuts.add("Alt+F10,F10","",e(n,"toolbar")),t.shortcuts.add("Alt+F11","",e(n,"elementpath")),n.on("cancel",function(){t.focus()})};return{addKeys:t}}),a("f",["8","9","1"],function(e,t,n){var r=function(e){return{element:function(){return e}}},i=function(e,t,n){var i=e.settings[n];i&&i(r(t.getEl("body")))},o=function(t,n,r){e.each(r,function(e){var r=n.items().filter("#"+e.name)[0];r&&r.visible()&&e.name!==t&&(i(e,r,"onhide"),r.visible(!1))})},a=function(e){e.items().each(function(e){e.active(!1)})},s=function(t,n){return e.grep(t,function(e){return e.name===n})[0]},l=function(e,n,r){return function(l){var u=l.control,c=u.parents().filter("panel")[0],d=c.find("#"+n)[0],f=s(r,n);o(n,c,r),a(u.parent()),d&&d.visible()?(i(f,d,"onhide"),d.hide(),u.active(!1)):(d?(d.show(),i(f,d,"onshow")):(d=t.create({type:"container",name:n,layout:"stack",classes:"sidebar-panel",html:""}),c.prepend(d),i(f,d,"onrender"),i(f,d,"onshow")),u.active(!0)),e.fire("ResizeEditor")}},u=function(){return!n.ie||n.ie>=11},c=function(e){return!(!u()||!e.sidebars)&&e.sidebars.length>0},d=function(t){var n=e.map(t.sidebars,function(e){var n=e.settings;return{type:"button",icon:n.icon,image:n.image,tooltip:n.tooltip,onclick:l(t,e.name,t.sidebars)}});return{type:"panel",name:"sidebar",layout:"stack",classes:"sidebar",items:[{type:"toolbar",layout:"stack",classes:"sidebar-toolbar",items:n}]}};return{hasSidebar:c,createSidebar:d}}),a("g",[],function(){var e=function(e){var t=function(){e._skinLoaded=!0,e.fire("SkinLoaded")};return function(){e.initialized?t():e.on("init",t)}};return{fireSkinLoaded:e}}),a("6",["a"],function(e){var t=function(e){return{width:e.clientWidth,height:e.clientHeight}},n=function(n,r,i){var o,a,s,l,u=n.settings;o=n.getContainer(),a=n.getContentAreaContainer().firstChild,s=t(o),l=t(a),null!==r&&(r=Math.max(u.min_width||100,r),r=Math.min(u.max_width||65535,r),e.setStyle(o,"width",r+(s.width-l.width)),e.setStyle(a,"width",r)),i=Math.max(u.min_height||100,i),i=Math.min(u.max_height||65535,i),e.setStyle(a,"height",i),n.fire("ResizeEditor")},r=function(e,t,r){var i=e.getContentAreaContainer();n(e,i.clientWidth+t,i.clientHeight+r)};return{resizeTo:n,resizeBy:r}}),a("4",["8","9","a","b","c","d","e","f","g","6"],function(e,t,n,r,i,o,a,s,l,u){var c=function(e){return function(t){e.find("*").disabled("readonly"===t.mode)}},d=function(e){return{type:"panel",name:"iframe",layout:"stack",classes:"edit-area",border:e,html:""}},f=function(e){return{type:"panel",layout:"stack",classes:"edit-aria-container",border:"1 0 0 0",items:[d("0"),s.createSidebar(e)]}},p=function(e,p,h){var m,g,v,y=e.settings;return h.skinUiCss&&n.styleSheetLoader.load(h.skinUiCss,l.fireSkinLoaded(e)),m=p.panel=t.create({type:"panel",role:"application",classes:"tinymce",style:"visibility: hidden",layout:"stack",border:1,items:[y.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:i.createMenuButtons(e)},r.createToolbars(e,y.toolbar_items_size),s.hasSidebar(e)?f(e):d("1 0 0 0")]}),y.resize!==!1&&(g={type:"resizehandle",direction:y.resize,onResizeStart:function(){var t=e.getContentAreaContainer().firstChild;v={width:t.clientWidth,height:t.clientHeight}},onResize:function(t){"both"===y.resize?u.resizeTo(e,v.width+t.deltaX,v.height+t.deltaY):u.resizeTo(e,null,v.height+t.deltaY)}}),y.statusbar!==!1&&m.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath",editor:e},g]}),e.fire("BeforeRenderUI"),e.on("SwitchMode",c(m)),m.renderBefore(h.targetNode).reflow(),y.readonly&&e.setMode("readonly"),y.width&&n.setStyle(m.getEl(),"width",y.width),e.on("remove",function(){m.remove(),m=null}),a.addKeys(e,m),o.addContextualToolbars(e),{iframeContainer:m.find("#iframe")[0].getEl(),editorContainer:m.getEl()}};return{render:p}}),s("h",tinymce.ui.FloatPanel),a("5",["8","9","a","h","b","c","d","e","g"],function(e,t,n,r,i,o,a,s,l){var u=function(e,u,c){var d,f,p=e.settings;p.fixed_toolbar_container&&(f=n.select(p.fixed_toolbar_container)[0]);var h=function(){if(d&&d.moveRel&&d.visible()&&!d._fixed){var t=e.selection.getScrollContainer(),r=e.getBody(),i=0,o=0;if(t){var a=n.getPos(r),s=n.getPos(t);i=Math.max(0,s.x-a.x),o=Math.max(0,s.y-a.y)}d.fixed(!1).moveRel(r,e.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(i,o)}},m=function(){d&&(d.show(),h(),n.addClass(e.getBody(),"mce-edit-focus"))},g=function(){d&&(d.hide(),r.hideAll(),n.removeClass(e.getBody(),"mce-edit-focus"))},v=function(){return d?void(d.visible()||m()):(d=u.panel=t.create({type:f?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!!f,border:1,items:[p.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:o.createMenuButtons(e)},i.createToolbars(e,p.toolbar_items_size)]}),e.fire("BeforeRenderUI"),d.renderTo(f||document.body).reflow(),s.addKeys(e,d),m(),a.addContextualToolbars(e),e.on("nodeChange",h),e.on("activate",m),e.on("deactivate",g),void e.nodeChanged())};return p.content_editable=!0,e.on("focus",function(){c.skinUiCss?n.styleSheetLoader.load(c.skinUiCss,v,v):v()}),e.on("blur hide",g),e.on("remove",function(){d&&(d.remove(),d=null)}),c.skinUiCss&&n.styleSheetLoader.load(c.skinUiCss,l.fireSkinLoaded(e)),{}};return{render:u}}),s("i",tinymce.ui.Throbber),a("7",["i"],function(e){var t=function(t,n){var r;t.on("ProgressState",function(t){r=r||new e(n.panel.getEl("body")),t.state?r.show(t.time):r.hide()})};return{setup:t}}),a("0",["1","2","3","4","5","6","7"],function(e,t,n,r,i,o,a){var s=function(n,o,s){var l=n.settings,u=l.skin!==!1&&(l.skin||"lightgray");if(u){var c=l.skin_url;c=c?n.documentBaseURI.toAbsolute(c):t.baseURL+"/skins/"+u,e.documentMode<=7?s.skinUiCss=c+"/skin.ie7.min.css":s.skinUiCss=c+"/skin.min.css",n.contentCSS.push(c+"/content"+(n.inline?".inline":"")+".min.css")}return a.setup(n,o),l.inline?i.render(n,o,s):r.render(n,o,s)};return n.add("modern",function(e){return{renderUI:function(t){return s(e,this,t)},resizeTo:function(t,n){return o.resizeTo(e,t,n)},resizeBy:function(t,n){return o.resizeBy(e,t,n)}}}),function(){}}),r("0")()}(); \ No newline at end of file From 15a7d074d2fdc0aa085497518da794532f41020b Mon Sep 17 00:00:00 2001 From: Pan Date: Tue, 18 Apr 2017 21:38:49 +0800 Subject: [PATCH 02/22] add view --- src/assets/iconfont/iconfont.js | 6 ++ src/components/Charts/keyboard2.vue | 149 ++++++++++++++++++++++++++ src/components/Hamburger/index.vue | 4 +- src/router/index.js | 23 +++- src/styles/index.scss | 64 ++++++----- src/views/charts/keyboard.vue | 29 +++++ src/views/charts/keyboard2.vue | 29 +++++ src/views/charts/markdown.vue | 22 ++++ src/views/charts/tinymce.vue | 28 +++++ src/views/components/404.vue | 61 ----------- src/views/components/dndlist.vue | 29 +++++ src/views/components/jsoneditor.vue | 28 +++++ src/views/dashboard/default/index.vue | 3 +- src/views/error/401.vue | 4 +- 14 files changed, 385 insertions(+), 94 deletions(-) create mode 100644 src/components/Charts/keyboard2.vue create mode 100644 src/views/charts/keyboard.vue create mode 100644 src/views/charts/keyboard2.vue create mode 100644 src/views/charts/markdown.vue create mode 100644 src/views/charts/tinymce.vue delete mode 100644 src/views/components/404.vue create mode 100644 src/views/components/dndlist.vue create mode 100644 src/views/components/jsoneditor.vue diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js index b3394628..67079a93 100644 --- a/src/assets/iconfont/iconfont.js +++ b/src/assets/iconfont/iconfont.js @@ -1,6 +1,12 @@ ;(function(window) { var svgSprite = '' + + '' + + '' + + '' + + '' + + '' + + '' + '' + '' + '' + diff --git a/src/components/Charts/keyboard2.vue b/src/components/Charts/keyboard2.vue new file mode 100644 index 00000000..8ba50545 --- /dev/null +++ b/src/components/Charts/keyboard2.vue @@ -0,0 +1,149 @@ +
+ + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue index 5361dd51..fc330374 100644 --- a/src/components/Hamburger/index.vue +++ b/src/components/Hamburger/index.vue @@ -1,8 +1,6 @@ diff --git a/src/router/index.js b/src/router/index.js index 0768f3c4..2e5bd97d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -19,6 +19,12 @@ import reset from '../views/login/reset'; /* components*/ const Tinymce = resolve => require(['../views/components/tinymce'], resolve); const Markdown = resolve => require(['../views/components/markdown'], resolve); +const Jsoneditor = resolve => require(['../views/components/jsoneditor'], resolve); + +/* charts*/ +const KeyboardChart = resolve => require(['../views/charts/keyboard'], resolve); +const KeyboardChart2 = resolve => require(['../views/charts/keyboard2'], resolve); + /* admin*/ // const AdminCreateUser = resolve => require(['../views/admin/createUser'], resolve); @@ -52,14 +58,27 @@ export default new Router({ ] }, { - path: '/admin', + path: '/components', component: Layout, redirect: 'noredirect', name: '组件', icon: 'zujian', children: [ { path: 'tinymce', component: Tinymce, name: '富文本编辑器' }, - { path: 'markdown', component: Markdown, name: 'Markdown' } + { path: 'markdown', component: Markdown, name: 'Markdown' }, + { path: 'jsoneditor', component: Jsoneditor, name: 'json编辑器' } + + ] + }, + { + path: '/charts', + component: Layout, + redirect: 'noredirect', + name: '图表', + icon: 'tubiaoleixingzhengchang', + children: [ + { path: 'keyboard', component: KeyboardChart, name: '键盘图表' }, + { path: 'keyboard2', component: KeyboardChart2, name: '键盘图表2' } ] }, diff --git a/src/styles/index.scss b/src/styles/index.scss index c6beb1d3..d04b5dff 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,17 +1,17 @@ @import './btn.scss'; // @import './editor.scss'; @import "./mixin.scss"; - body { //height: 100%; //overflow-y: scroll; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; - font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; //@include scrollBar; } -label{ + +label { font-weight: 700; } @@ -19,7 +19,9 @@ html { box-sizing: border-box; } -*, *:before, *:after { +*, +*:before, +*:after { box-sizing: inherit; } @@ -68,21 +70,29 @@ a:hover { display: block; } -.components-container{ +.components-container { margin: 30px 50px; + position: relative; } -code{ - background: #eef1f6; - padding: 20px 10px; - margin-bottom: 20px; - display: block; +.editor-container .CodeMirror { + height: 100%!important; } -.fade-enter-active, .fade-leave-active { + +code { + background: #eef1f6; + padding: 20px 10px; + margin-bottom: 20px; + display: block; +} + +.fade-enter-active, +.fade-leave-active { transition: all .2s ease } -.fade-enter, .fade-leave-active { +.fade-enter, +.fade-leave-active { opacity: 0; } @@ -101,7 +111,6 @@ code{ // margin: 0 auto; // } //} - //main-container全局样式 .app-container { padding: 20px; @@ -139,7 +148,6 @@ code{ .el-upload { float: left; width: 100px; - } .el-upload-list { float: left; @@ -190,15 +198,18 @@ code{ } } -.link-type,.link-type:focus { +.link-type, +.link-type:focus { color: #337ab7; cursor: pointer; - &:hover{ + &:hover { color: rgb(32, 160, 255); } } -.publishedTag, .draftTag, .deletedTag { +.publishedTag, +.draftTag, +.deletedTag { color: #fff; background-color: $panGreen; line-height: 1; @@ -242,7 +253,7 @@ code{ .el-checkbox { margin: 0 20px 15px 0; } - .el-checkbox + .el-checkbox { + .el-checkbox+.el-checkbox { margin-left: 0px; } } @@ -272,8 +283,8 @@ code{ p { display: inline-block; } - .el-collapse-item__content{ - padding-right:0px; + .el-collapse-item__content { + padding-right: 0px; } } @@ -328,12 +339,14 @@ code{ margin-right: 8px; } } -.small-padding{ - .cell{ + +.small-padding { + .cell { padding-left: 8px; padding-right: 8px; } } + .status-col { .cell { padding: 0 10px; @@ -348,7 +361,10 @@ code{ // margin-left: 0px!important; //} .no-border { - .el-input-group__prepend, .el-input__inner, .el-date-editor__editor, .multiselect__tags { + .el-input-group__prepend, + .el-input__inner, + .el-date-editor__editor, + .multiselect__tags { border: none; } } @@ -384,7 +400,7 @@ code{ } //暂时性解决diolag 问题 https://github.com/ElemeFE/element/issues/2461 -.el-dialog{ +.el-dialog { transform: none; left: 0; position: relative; diff --git a/src/views/charts/keyboard.vue b/src/views/charts/keyboard.vue new file mode 100644 index 00000000..c5dd06e8 --- /dev/null +++ b/src/views/charts/keyboard.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/views/charts/keyboard2.vue b/src/views/charts/keyboard2.vue new file mode 100644 index 00000000..f459ac7b --- /dev/null +++ b/src/views/charts/keyboard2.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/views/charts/markdown.vue b/src/views/charts/markdown.vue new file mode 100644 index 00000000..3bf5e1ac --- /dev/null +++ b/src/views/charts/markdown.vue @@ -0,0 +1,22 @@ + + + + diff --git a/src/views/charts/tinymce.vue b/src/views/charts/tinymce.vue new file mode 100644 index 00000000..a88bd91c --- /dev/null +++ b/src/views/charts/tinymce.vue @@ -0,0 +1,28 @@ + + + + diff --git a/src/views/components/404.vue b/src/views/components/404.vue deleted file mode 100644 index d2b3ce3c..00000000 --- a/src/views/components/404.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - diff --git a/src/views/components/dndlist.vue b/src/views/components/dndlist.vue new file mode 100644 index 00000000..bc84361d --- /dev/null +++ b/src/views/components/dndlist.vue @@ -0,0 +1,29 @@ + + + + diff --git a/src/views/components/jsoneditor.vue b/src/views/components/jsoneditor.vue new file mode 100644 index 00000000..ca8142a5 --- /dev/null +++ b/src/views/components/jsoneditor.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/views/dashboard/default/index.vue b/src/views/dashboard/default/index.vue index 745afa99..97b05fa6 100644 --- a/src/views/dashboard/default/index.vue +++ b/src/views/dashboard/default/index.vue @@ -19,13 +19,12 @@ diff --git a/src/components/Charts/mixchart.vue b/src/components/Charts/mixchart.vue new file mode 100644 index 00000000..c7c9fe58 --- /dev/null +++ b/src/components/Charts/mixchart.vue @@ -0,0 +1,266 @@ + + diff --git a/src/components/ImageCropper/index.vue b/src/components/ImageCropper/index.vue index d0e94ab2..1e60a5d4 100644 --- a/src/components/ImageCropper/index.vue +++ b/src/components/ImageCropper/index.vue @@ -104,7 +104,6 @@ @@ -23,7 +18,7 @@ .chart-container{ position: relative; width: 100%; - height: 100%; + height: 90%; } diff --git a/src/views/charts/keyboard2.vue b/src/views/charts/keyboard2.vue index f459ac7b..d46c3589 100644 --- a/src/views/charts/keyboard2.vue +++ b/src/views/charts/keyboard2.vue @@ -10,12 +10,7 @@ import keyboardChart2 from 'components/Charts/keyboard2'; export default { - components: { keyboardChart2 }, - data() { - return { - - } - } + components: { keyboardChart2 } }; @@ -23,7 +18,7 @@ .chart-container{ position: relative; width: 100%; - height: 100%; + height: 90%; } diff --git a/src/views/charts/line.vue b/src/views/charts/line.vue new file mode 100644 index 00000000..5992c502 --- /dev/null +++ b/src/views/charts/line.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/views/charts/markdown.vue b/src/views/charts/markdown.vue deleted file mode 100644 index 3bf5e1ac..00000000 --- a/src/views/charts/markdown.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - diff --git a/src/views/charts/mixchart.vue b/src/views/charts/mixchart.vue new file mode 100644 index 00000000..8b2afd02 --- /dev/null +++ b/src/views/charts/mixchart.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/views/charts/tinymce.vue b/src/views/charts/tinymce.vue deleted file mode 100644 index a88bd91c..00000000 --- a/src/views/charts/tinymce.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - diff --git a/src/views/components/avatarUpload.vue b/src/views/components/avatarUpload.vue new file mode 100644 index 00000000..a41558ac --- /dev/null +++ b/src/views/components/avatarUpload.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/excel/index.vue b/src/views/excel/index.vue new file mode 100644 index 00000000..6c18a78a --- /dev/null +++ b/src/views/excel/index.vue @@ -0,0 +1,38 @@ + + From 7bedb8610c1f3894669353abef013cf48af33bfd Mon Sep 17 00:00:00 2001 From: Pan Date: Thu, 20 Apr 2017 10:56:34 +0800 Subject: [PATCH 04/22] add excel download --- src/mock/index.js | 6 ++-- src/views/excel/index.vue | 60 ++++++++++++++++++++++++++++++--------- 2 files changed, 50 insertions(+), 16 deletions(-) diff --git a/src/mock/index.js b/src/mock/index.js index d19419cc..52eeaa36 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -2,8 +2,10 @@ import Mock from 'mockjs'; Mock.mock(/\/article\/list/, { 'data|20': [{ id: '@id', - content: '@cparagraph', - time: '@datetime' + title: '@ctitle(10, 20)', + author: '@cname', + display_time: '@datetime', + pageviews: '@integer(300, 5000)' }] }) diff --git a/src/views/excel/index.vue b/src/views/excel/index.vue index 6c18a78a..3e93abb6 100644 --- a/src/views/excel/index.vue +++ b/src/views/excel/index.vue @@ -1,6 +1,35 @@ diff --git a/src/components/SplitPane/Resizer.vue b/src/components/SplitPane/Resizer.vue index b3bdba04..e6499c9b 100644 --- a/src/components/SplitPane/Resizer.vue +++ b/src/components/SplitPane/Resizer.vue @@ -1,6 +1,28 @@ + - diff --git a/src/components/SplitPane/SplitPane-backup.vue b/src/components/SplitPane/SplitPane-backup.vue deleted file mode 100644 index 8a4884d0..00000000 --- a/src/components/SplitPane/SplitPane-backup.vue +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/components/SplitPane/index.js b/src/components/SplitPane/index.js deleted file mode 100644 index 8e42e2bf..00000000 --- a/src/components/SplitPane/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import SplitPane from './a.vue'; -import Pane from './Pane.vue'; - -export { - SplitPane, - Pane -} diff --git a/src/components/SplitPane/SplitPane.vue b/src/components/SplitPane/index.vue similarity index 98% rename from src/components/SplitPane/SplitPane.vue rename to src/components/SplitPane/index.vue index df73ed88..3b4d62ec 100644 --- a/src/components/SplitPane/SplitPane.vue +++ b/src/components/SplitPane/index.vue @@ -66,7 +66,6 @@ mounted() { const element = this.$el; const elementOffset = element.getBoundingClientRect(); - console.log(elementOffset.height) // this.height = elementOffset.height+'px'; }, methods: { diff --git a/src/components/twoDndList/index.vue b/src/components/twoDndList/index.vue index 6a24f6e9..c7c3577e 100644 --- a/src/components/twoDndList/index.vue +++ b/src/components/twoDndList/index.vue @@ -1,30 +1,28 @@ diff --git a/src/views/components/dropzone.vue b/src/views/components/dropzone.vue new file mode 100644 index 00000000..f9c85d4e --- /dev/null +++ b/src/views/components/dropzone.vue @@ -0,0 +1,28 @@ + + + + diff --git a/src/views/components/splitpane.vue b/src/views/components/splitpane.vue new file mode 100644 index 00000000..47e193c0 --- /dev/null +++ b/src/views/components/splitpane.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/views/components/sticky.vue b/src/views/components/sticky.vue new file mode 100644 index 00000000..6e29d19f --- /dev/null +++ b/src/views/components/sticky.vue @@ -0,0 +1,125 @@ + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue index d2b3ce3c..ecf964c4 100644 --- a/src/views/error/404.vue +++ b/src/views/error/404.vue @@ -1,61 +1,7 @@ - - diff --git a/src/views/excel/index.vue b/src/views/excel/index.vue index 3e93abb6..17a728fe 100644 --- a/src/views/excel/index.vue +++ b/src/views/excel/index.vue @@ -33,7 +33,7 @@ + diff --git a/src/views/layout/Sidebar.vue b/src/views/layout/Sidebar.vue index 92a2b9a6..2dea521e 100644 --- a/src/views/layout/Sidebar.vue +++ b/src/views/layout/Sidebar.vue @@ -7,7 +7,7 @@ {{item.name}} + class="title-link" :to="item.path+'/'+child.path"> {{child.name}} @@ -16,7 +16,7 @@ + :index="item.path+'/'+item.children[0].path"> {{item.children[0].name}} From 33e384ee95e25a0ddf100ca5165fb4360eefdf0d Mon Sep 17 00:00:00 2001 From: Pan Date: Thu, 20 Apr 2017 20:31:40 +0800 Subject: [PATCH 07/22] add && refine --- README.md | 4 + documentImg/code1.png | Bin 0 -> 22362 bytes gifs/errorlog.gif | Bin 0 -> 497654 bytes package.json | 6 +- src/assets/iconfont/iconfont.js | 20 +++ src/components/ErrLog/index.vue | 14 ++- src/main.js | 6 - src/router/index.js | 25 +++- src/views/components/countTo.vue | 187 +++++++++++++++++++++++++++++ src/views/components/mixin.vue | 39 ++++++ src/views/errlog/errcode.vue | 7 ++ src/views/errlog/index.vue | 31 +++++ src/views/others/mediaUpload.vue | 102 ---------------- src/views/previewLayout/Layout.vue | 20 --- src/views/user/components/info.vue | 118 ------------------ src/views/user/detail.vue | 125 ------------------- src/views/user/list.vue | 183 ---------------------------- 17 files changed, 324 insertions(+), 563 deletions(-) create mode 100644 documentImg/code1.png create mode 100644 gifs/errorlog.gif create mode 100644 src/views/components/countTo.vue create mode 100644 src/views/components/mixin.vue create mode 100644 src/views/errlog/errcode.vue create mode 100644 src/views/errlog/index.vue delete mode 100644 src/views/others/mediaUpload.vue delete mode 100644 src/views/previewLayout/Layout.vue delete mode 100644 src/views/user/components/info.vue delete mode 100644 src/views/user/detail.vue delete mode 100644 src/views/user/list.vue diff --git a/README.md b/README.md index 1a07b704..760a3513 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,10 @@ ![enter image description here](https://github.com/PanJiaChen/vue-element-admin/blob/master/gifs/uploadAvatar.gif) +#### 错误统计 + +![enter image description here](https://github.com/PanJiaChen/vue-element-admin/blob/master/gifs/errorlog.png) + #### 富文本(整合七牛 打水印等个性化功能) ![enter image description here](https://github.com/PanJiaChen/vue-element-admin/blob/master/gifs/editor.gif) diff --git a/documentImg/code1.png b/documentImg/code1.png new file mode 100644 index 0000000000000000000000000000000000000000..e29c67b91547254c22f13dd6a6377c3dd00c71e8 GIT binary patch literal 22362 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�jD! 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

+Qnm5NN)QA){E#>~% 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�o;O8vkp?8PmkdPj(k`|a8{3V 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 77b29007..a0409610 100644 --- a/package.json +++ b/package.json @@ -16,12 +16,12 @@ "codemirror": "5.22.0", "dropzone": "4.3.0", "echarts": "3.4.0", - "element-ui": "1.2.7", + "element-ui": "1.2.9", "file-saver": "1.3.3", "jquery": "3.1.1", "js-cookie": "2.1.3", "jsonlint": "1.6.2", - "mockjs": "^1.0.1-beta3", + "mockjs": "1.0.1-beta3", "normalize.css": "3.0.2", "nprogress": "0.2.0", "showdown": "1.6.4", @@ -58,7 +58,7 @@ "express": "4.14.1", "extract-text-webpack-plugin": "2.0.0", "file-loader": "0.10.0", - "friendly-errors-webpack-plugin": "^1.1.3", + "friendly-errors-webpack-plugin": "1.1.3", "function-bind": "1.1.0", "html-webpack-plugin": "2.28.0", "http-proxy-middleware": "0.17.3", diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js index 67079a93..966280ff 100644 --- a/src/assets/iconfont/iconfont.js +++ b/src/assets/iconfont/iconfont.js @@ -1,6 +1,12 @@ ;(function(window) { var svgSprite = '' + + '' + + '' + + '' + + '' + + '' + + '' + '' + '' + '' + @@ -8,6 +14,20 @@ '' + '' + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + '' + '' + '' + diff --git a/src/components/ErrLog/index.vue b/src/components/ErrLog/index.vue index 8d531b9e..d7af6040 100644 --- a/src/components/ErrLog/index.vue +++ b/src/components/ErrLog/index.vue @@ -2,7 +2,7 @@
- + @@ -37,7 +37,15 @@ return { dialogTableVisible: false } - }, - methods: {} + } } + diff --git a/src/main.js b/src/main.js index 846ca00b..6a8ed647 100644 --- a/src/main.js +++ b/src/main.js @@ -73,12 +73,6 @@ router.afterEach(() => { NProgress.done(); }); - -// 异步组件 -// Vue.component('async-Editor', function (resolve) { -// require(['components/Editor'], resolve) -// }); - // window.onunhandledrejection = e => { // console.log('unhandled', e.reason, e.promise); // e.preventDefault() diff --git a/src/router/index.js b/src/router/index.js index ff9bb323..535da322 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -27,6 +27,8 @@ const AvatarUpload = resolve => require(['../views/components/avatarupload'], re const Dropzone = resolve => require(['../views/components/dropzone'], resolve); const Sticky = resolve => require(['../views/components/sticky'], resolve); const SplitPane = resolve => require(['../views/components/splitpane'], resolve); +const CountTo = resolve => require(['../views/components/countto'], resolve); +const Mixin = resolve => require(['../views/components/mixin'], resolve); /* charts*/ @@ -35,11 +37,15 @@ const KeyboardChart2 = resolve => require(['../views/charts/keyboard2'], resolve const LineMarker = resolve => require(['../views/charts/line'], resolve); const MixChart = resolve => require(['../views/charts/mixchart'], resolve); +/* excel*/ +const ErrorLog = resolve => require(['../views/errlog/index'], resolve); + /* excel*/ const ExcelDownload = resolve => require(['../views/excel/index'], resolve); + /* admin*/ // const AdminCreateUser = resolve => require(['../views/admin/createUser'], resolve); // const QuicklyCreateUser = resolve => require(['../views/admin/quicklycreate'], resolve); @@ -85,7 +91,9 @@ export default new Router({ { path: 'splitpane', component: SplitPane, name: 'SplitPane' }, { path: 'avatarupload', component: AvatarUpload, name: '头像上传' }, { path: 'dropzone', component: Dropzone, name: 'Dropzone' }, - { path: 'sticky', component: Sticky, name: 'Sticky' } + { path: 'sticky', component: Sticky, name: 'Sticky' }, + { path: 'countto', component: CountTo, name: 'CountTo' }, + { path: 'mixin', component: Mixin, name: '小组件' } ] }, { @@ -106,18 +114,29 @@ export default new Router({ component: Layout, redirect: 'noredirect', name: '错误页面', - icon: 'tubiaoleixingzhengchang', + icon: '404', children: [ { path: '401', component: Err401, name: '401' }, { path: '404', component: Err404, name: '404' } ] }, + { + path: '/errlog', + component: Layout, + redirect: 'noredirect', + name: 'errlog', + icon: 'bug', + noDropdown: true, + children: [ + { path: 'log', component: ErrorLog, name: '错误日志' } + ] + }, { path: '/excel', component: Layout, redirect: 'noredirect', name: 'excel', - icon: 'tubiaoleixingzhengchang', + icon: 'EXCEL', noDropdown: true, children: [ { path: 'download', component: ExcelDownload, name: '导出excel' } diff --git a/src/views/components/countTo.vue b/src/views/components/countTo.vue new file mode 100644 index 00000000..a2c920ec --- /dev/null +++ b/src/views/components/countTo.vue @@ -0,0 +1,187 @@ + + + + + + diff --git a/src/views/components/mixin.vue b/src/views/components/mixin.vue new file mode 100644 index 00000000..4c7278c5 --- /dev/null +++ b/src/views/components/mixin.vue @@ -0,0 +1,39 @@ + + + + diff --git a/src/views/errlog/errcode.vue b/src/views/errlog/errcode.vue new file mode 100644 index 00000000..0fa103ce --- /dev/null +++ b/src/views/errlog/errcode.vue @@ -0,0 +1,7 @@ + diff --git a/src/views/errlog/index.vue b/src/views/errlog/index.vue new file mode 100644 index 00000000..55c7870e --- /dev/null +++ b/src/views/errlog/index.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/views/others/mediaUpload.vue b/src/views/others/mediaUpload.vue deleted file mode 100644 index 06677ea7..00000000 --- a/src/views/others/mediaUpload.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/src/views/previewLayout/Layout.vue b/src/views/previewLayout/Layout.vue deleted file mode 100644 index b1f8b3ab..00000000 --- a/src/views/previewLayout/Layout.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/views/user/components/info.vue b/src/views/user/components/info.vue deleted file mode 100644 index f714240f..00000000 --- a/src/views/user/components/info.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - diff --git a/src/views/user/detail.vue b/src/views/user/detail.vue deleted file mode 100644 index 8e62e5e2..00000000 --- a/src/views/user/detail.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/src/views/user/list.vue b/src/views/user/list.vue deleted file mode 100644 index 4d344021..00000000 --- a/src/views/user/list.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - From a3a331bd1594f7ab8442df062125c54665763cd3 Mon Sep 17 00:00:00 2001 From: Pan Date: Fri, 21 Apr 2017 15:12:45 +0800 Subject: [PATCH 08/22] add dashboard --- package.json | 3 +- src/api/article.js | 25 +-------- src/components/Charts/barPercent.vue | 1 + src/components/Charts/line.vue | 1 + src/mock/index.js | 1 + src/router/index.js | 8 ++- src/views/charts/index.vue | 5 ++ src/views/components/index.vue | 5 ++ src/views/dashboard/editor/index.vue | 77 ++++++++++++++++------------ 9 files changed, 67 insertions(+), 59 deletions(-) create mode 100644 src/views/charts/index.vue create mode 100644 src/views/components/index.vue diff --git a/package.json b/package.json index a0409610..bf4e6041 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,8 @@ "vue-router": "2.3.0", "vuedraggable": "2.8.4", "vuex": "2.2.1", - "xlsx": "0.8.1" + "xlsx": "0.8.1", + "vue-count-to":"1.0.5" }, "devDependencies": { "autoprefixer": "6.7.2", diff --git a/src/api/article.js b/src/api/article.js index a359329d..c062cbb7 100644 --- a/src/api/article.js +++ b/src/api/article.js @@ -1,29 +1,8 @@ -import fetch, { tpFetch } from 'utils/fetch'; -import { param } from 'utils'; +import { tpFetch } from 'utils/fetch'; -export function getList(query) { +export function getList() { return tpFetch({ url: '/article/list', method: 'get' }); } -export function upload(data) { - return tpFetch({ - url: 'https://upload.qbox.me', - method: 'post', - data - }); -} - - -/* 外部uri转七牛uri*/ -export function netUpload(token, net_url) { - const imgData = { - net_url - }; - return fetch({ - url: '/qiniu/upload/net/async', - method: 'post', - data: imgData - }); -} diff --git a/src/components/Charts/barPercent.vue b/src/components/Charts/barPercent.vue index bdc01874..e82422fe 100644 --- a/src/components/Charts/barPercent.vue +++ b/src/components/Charts/barPercent.vue @@ -48,6 +48,7 @@ methods: { initBar() { this.chart = echarts.init(document.getElementById(this.id)); + this.setOptions(); }, setOptions() { this.chart.setOption({ diff --git a/src/components/Charts/line.vue b/src/components/Charts/line.vue index 28b22a11..ab416c76 100644 --- a/src/components/Charts/line.vue +++ b/src/components/Charts/line.vue @@ -46,6 +46,7 @@ }, mounted() { this.chart = echarts.init(document.getElementById(this.id)); + this.setLine(this.listData); }, methods: { setLine(dataList) { diff --git a/src/mock/index.js b/src/mock/index.js index e2b0edab..9a125c4f 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -7,6 +7,7 @@ const articleList = { 'data|20': [{ id: '@id', title: '@ctitle(10, 20)', + 'status|1': ['published', 'draft'], author: '@cname', display_time: '@datetime', pageviews: '@integer(300, 5000)' diff --git a/src/router/index.js b/src/router/index.js index 535da322..2bfd0d13 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -19,6 +19,7 @@ import sendPWD from '../views/login/sendpwd'; import reset from '../views/login/reset'; /* components*/ +const componentsIndex = resolve => require(['../views/components/index'], resolve); const Tinymce = resolve => require(['../views/components/tinymce'], resolve); const Markdown = resolve => require(['../views/components/markdown'], resolve); const JsonEditor = resolve => require(['../views/components/jsoneditor'], resolve); @@ -32,6 +33,7 @@ const Mixin = resolve => require(['../views/components/mixin'], resolve); /* charts*/ +const chartIndex = resolve => require(['../views/charts/index'], resolve); const KeyboardChart = resolve => require(['../views/charts/keyboard'], resolve); const KeyboardChart2 = resolve => require(['../views/charts/keyboard2'], resolve); const LineMarker = resolve => require(['../views/charts/line'], resolve); @@ -80,10 +82,11 @@ export default new Router({ { path: '/components', component: Layout, - redirect: 'noredirect', + redirect: '/components/index', name: '组件', icon: 'zujian', children: [ + { path: 'index', component: componentsIndex, name: '介绍' }, { path: 'tinymce', component: Tinymce, name: '富文本编辑器' }, { path: 'markdown', component: Markdown, name: 'Markdown' }, { path: 'jsoneditor', component: JsonEditor, name: 'JSON编辑器' }, @@ -99,10 +102,11 @@ export default new Router({ { path: '/charts', component: Layout, - redirect: 'noredirect', + redirect: '/charts/index', name: '图表', icon: 'tubiaoleixingzhengchang', children: [ + { path: 'index', component: chartIndex, name: '介绍' }, { path: 'keyboard', component: KeyboardChart, name: '键盘图表' }, { path: 'keyboard2', component: KeyboardChart2, name: '键盘图表2' }, { path: 'line', component: LineMarker, name: '折线图' }, diff --git a/src/views/charts/index.vue b/src/views/charts/index.vue new file mode 100644 index 00000000..af09a352 --- /dev/null +++ b/src/views/charts/index.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/components/index.vue b/src/views/components/index.vue new file mode 100644 index 00000000..af09a352 --- /dev/null +++ b/src/views/components/index.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/dashboard/editor/index.vue b/src/views/dashboard/editor/index.vue index ad89ef25..2ea108a7 100644 --- a/src/views/dashboard/editor/index.vue +++ b/src/views/dashboard/editor/index.vue @@ -7,32 +7,32 @@
{{name}}
- - {{statisticsData.article_count | toThousandslsFilter}} +
+ 文章 - +
- {{statisticsData.pageviews_count | toThousandslsFilter}} + 浏览量
- - {{statisticsData.comment_count | toThousandslsFilter}} +
+ 评论 - +
- 发表文章 - 发布快讯 - 推送 - 评论管理 - 文章列表 - 实时列表 + 组价 + 图表 + 错误页面 + 错误日志 + 导出excel + 实时列表
@@ -47,10 +47,10 @@
- - Show more - @@ -71,23 +68,37 @@ import PanThumb from 'components/PanThumb'; import MonthKpi from './monthKpi'; import ArticlesChart from './articlesChart'; - // import { getStatistics } from 'api/article'; - + import { getList } from 'api/article'; import emptyGif from 'assets/compbig.gif'; + import countTo from 'vue-count-to'; export default { name: 'dashboard-editor', - components: { PanThumb, MonthKpi, ArticlesChart }, + components: { PanThumb, MonthKpi, ArticlesChart, countTo }, data() { return { chart: null, statisticsData: { - article_count: undefined, - comment_count: undefined, + article_count: 1024, + comment_count: 102400, latest_article: [], - month_article_count: undefined, - pageviews_count: undefined, - week_article: [] + month_article_count: 28, + pageviews_count: 1024, + week_article: [ + { count: 30, week: '201716' }, + { count: 26, week: '201715' }, + { count: 31, week: '201714' }, + { count: 28, week: '201713' }, + { count: 40, week: '201712' }, + { count: 41, week: '201711' }, + { count: 50, week: '201710' }, + { count: 42, week: '201709' }, + { count: 36, week: '201708' }, + { count: 32, week: '201707' }, + { count: 40, week: '201706' }, + { count: 41, week: '201705' } + ] }, + list: [], emptyGif } }, @@ -104,15 +115,15 @@ 'roles' ]), recentArticles() { - return this.statisticsData.latest_article.slice(0, 7) + return this.list.slice(0, 7) } }, methods: { fetchData() { - // getStatistics().then(response => { - // this.statisticsData = response.data; - // this.statisticsData.week_article = this.statisticsData.week_article.slice().reverse(); - // }) + getList(this.listQuery).then(response => { + console.log(response.data) + this.list = response.data; + }) } }, filters: { From 95aca8e0c3f037b843c660a7e1221572a00f8034 Mon Sep 17 00:00:00 2001 From: Pan Date: Fri, 21 Apr 2017 18:50:13 +0800 Subject: [PATCH 09/22] add view && refine css --- src/assets/iconfont/iconfont.js | 18 ++ src/router/index.js | 29 ++- src/styles/editor.scss | 348 ----------------------------- src/styles/element-ui.scss | 61 +++++ src/styles/index.scss | 208 +---------------- src/styles/mixin.scss | 2 +- src/views/example/dynamictable.vue | 39 ++++ src/views/theme/index.vue | 85 +++++++ 8 files changed, 242 insertions(+), 548 deletions(-) delete mode 100644 src/styles/editor.scss create mode 100644 src/styles/element-ui.scss create mode 100644 src/views/example/dynamictable.vue create mode 100644 src/views/theme/index.vue diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js index 966280ff..acba8d0e 100644 --- a/src/assets/iconfont/iconfont.js +++ b/src/assets/iconfont/iconfont.js @@ -14,12 +14,30 @@ '' + '' + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + '' + '' + '' + '' + '' + '' + + '' + + '' + + '' + + '' + + '' + + '' + '' + '' + '' + diff --git a/src/router/index.js b/src/router/index.js index 2bfd0d13..a19fdbe7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -39,13 +39,17 @@ const KeyboardChart2 = resolve => require(['../views/charts/keyboard2'], resolve const LineMarker = resolve => require(['../views/charts/line'], resolve); const MixChart = resolve => require(['../views/charts/mixchart'], resolve); -/* excel*/ +/* error log*/ const ErrorLog = resolve => require(['../views/errlog/index'], resolve); /* excel*/ const ExcelDownload = resolve => require(['../views/excel/index'], resolve); +/* theme*/ +const Theme = resolve => require(['../views/theme/index'], resolve); +/* example*/ +const DynamicTable = resolve => require(['../views/example/dynamictable'], resolve); /* admin*/ @@ -86,7 +90,7 @@ export default new Router({ name: '组件', icon: 'zujian', children: [ - { path: 'index', component: componentsIndex, name: '介绍' }, + { path: 'index', component: componentsIndex, name: '介绍 ' }, { path: 'tinymce', component: Tinymce, name: '富文本编辑器' }, { path: 'markdown', component: Markdown, name: 'Markdown' }, { path: 'jsoneditor', component: JsonEditor, name: 'JSON编辑器' }, @@ -146,6 +150,27 @@ export default new Router({ { path: 'download', component: ExcelDownload, name: '导出excel' } ] }, + { + path: '/theme', + component: Layout, + redirect: 'noredirect', + name: 'theme', + icon: 'theme', + noDropdown: true, + children: [ + { path: 'index', component: Theme, name: '换肤' } + ] + }, + { + path: '/example', + component: Layout, + redirect: 'noredirect', + name: '综合实例', + icon: 'zonghe', + children: [ + { path: 'dynamictable', component: DynamicTable, name: '动态table' } + ] + }, // { // path: '/admin', // component: Layout, diff --git a/src/styles/editor.scss b/src/styles/editor.scss deleted file mode 100644 index de696c2d..00000000 --- a/src/styles/editor.scss +++ /dev/null @@ -1,348 +0,0 @@ -//富文本 -//移除 至static/tinymce/skins/lightgray.content.min.css - .small-size { - width: 800px; - margin: 0 auto; - } - img{ - max-height: 300px; - } - .note-color .dropdown-menu li .btn-group{ - &:first-child{ - display: none; - } - } - //禁止图片缩放 - .note-control-sizing { - display: none; - } - .panel-body { - $blue: #1478F0; - font-size: 16px; - line-height: 1.4em; - & > :last-child { - margin-bottom: 0; - } - img { - max-width: 100%; - display: block; - margin: 0 auto; - } - table { - width: 100% !important; - } - embed { - max-width: 100%; - margin-bottom: 30px; - } - p { - // margin-bottom: 1em; - text-align: justify; - word-break: break-all; - } - ul { - margin-bottom: 30px; - } - li { - margin-left: 20px; - margin-bottom: 30px; - } - a { - color: $blue; - } - hr { - margin: 1em auto; - border: none; - padding: 0; - width: 100%; - height: 1px; - background: #DCDCDC; - } - //add type.css start - blockquote p { - font-size: 16px; - letter-spacing: 1px; - line-height: 28px; - color: #333; - } - blockquote p:last-of-type { - margin-bottom: 0; - } - /* HTML5 媒体文件跟 img 保持一致 */ - audio, - canvas, - video { - display: inline-block; - *display: inline; - *zoom: 1; - } - /* 要注意表单元素并不继承父级 font 的问题 */ - button, - input, - select, - textarea { - font: 500 14px/1.8 'Hiragino Sans GB', Microsoft YaHei, sans-serif; - } - /* 去掉各Table cell 的边距并让其边重合 */ - table { - border-collapse: collapse; - border-spacing: 0; - } - /* IE bug fixed: th 不继承 text-align*/ - th { - text-align: inherit; - } - /* 去除默认边框 */ - fieldset, - img { - border: 0; - } - /* 解决 IE6-7 图片缩放锯齿问题 */ - img { - -ms-interpolation-mode: bicubic; - } - /* ie6 7 8(q) bug 显示为行内表现 */ - iframe { - display: block; - } - /* 块/段落引用 */ - blockquote { - position: relative; - font-size: 16px; - letter-spacing: 1px; - line-height: 28px; - margin-bottom: 40px; - padding: 20px; - background: #f0f2f5; - &:before{ - position: absolute; - content: " \300D"; - top: 10px; - left: 2px; - -webkit-transform: rotate(180deg); - transform: rotate(180deg); - color: #333; - } - &:after{ - position: absolute; - content: " \300D"; - right: 6px; - bottom: 12px; - color: #333; - } - } - blockquote blockquote { - padding: 0 0 0 1em; - margin-left: 2em; - border-left: 3px solid $blue; - } - /* Firefox 以外,元素没有下划线,需添加 */ - acronym, - abbr { - border-bottom: 1px dotted; - font-variant: normal; - } - /* 添加鼠标问号,进一步确保应用的语义是正确的(要知道,交互他们也有洁癖,如果你不去掉,那得多花点口舌) */ - abbr { - cursor: help; - } - /* 一致的 del 样式 */ - del { - text-decoration: line-through; - } - address, - caption, - cite, - code, - del, - em, - th, - var { - font-style: normal; - font-weight: 500; - } - em { - font-style: normal; - font-family: sans-serif; - font-weight: bold; - } - /* 对齐是排版最重要的因素, 别让什么都居中 */ - caption, - th { - text-align: left; - } - q:before, - q:after { - content: ''; - } - /* 统一上标和下标 */ - sub, - sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: text-top; - } - :root sub, - :root sup { - vertical-align: baseline; - /* for ie9 and other mordern browsers */ - } - sup { - top: -0.5em; - } - sub { - bottom: -0.25em; - } - /* 让链接在 hover 状态下显示下划线 */ - a:hover { - text-decoration: underline; - } - /* 默认不显示下划线,保持页面简洁 */ - ins, - a { - text-decoration: none; - } - u, - .typo-u { - text-decoration: underline; - } - /* 标记,类似于手写的荧光笔的作用 */ - mark { - background: #fffdd1; - } - /* 代码片断 */ - pre, - code { - font-family: "Courier New", Courier, monospace; - } - pre { - border: 1px solid #ddd; - border-left-width: 0.4em; - background: #fbfbfb; - padding: 10px; - } - /* 底部印刷体、版本等标记 */ - small { - font-size: 12px; - color: #888; - } - h1, - h2, - h3, - h4, - h5, - h6 { - font-size: 18px; - font-weight: 700; - color: #1478f0; - border-left: 5px solid #1478f0; - padding-left: 10px; - margin: 30px 0; - } - h2 { - font-size: 1.2em; - } - /* 保证块/段落之间的空白隔行 */ - .typo p, - .typo pre, - .typo ul, - .typo ol, - .typo dl, - .typo form, - .typo hr, - .typo table, - .typo-p, - .typo-pre, - .typo-ul, - .typo-ol, - .typo-dl, - .typo-form, - .typo-hr, - .typo-table { - margin-bottom: 15px; - line-height: 25px; - } - /* 标题应该更贴紧内容,并与其他块区分,margin 值要相应做优化 */ - .typo h1, - .typo h2, - .typo h3, - .typo h4, - .typo h5, - .typo h6, - .typo-h1, - .typo-h2, - .typo-h3, - .typo-h4, - .typo-h5, - .typo-h6 { - margin-bottom: 0.4em; - line-height: 1.5; - } - .typo h1, - .typo-h1 { - font-size: 1.8em; - } - .typo h2, - .typo-h2 { - font-size: 1.6em; - } - .typo h3, - .typo-h3 { - font-size: 1.4em; - } - .typo h4, - .typo-h0 { - font-size: 1.2em; - } - .typo h5, - .typo h6, - .typo-h5, - .typo-h6 { - font-size: 1em; - } - /* 在文章中,应该还原 ul 和 ol 的样式 */ - .typo ul, - .typo-ul { - margin-left: 1.3em; - list-style: disc; - } - .typo ol, - .typo-ol { - list-style: decimal; - margin-left: 1.9em; - } - .typo li ul, - .typo li ol, - .typo-ul ul, - .typo-ul ol, - .typo-ol ul, - .typo-ol ol { - margin-top: 0; - margin-bottom: 0; - margin-left: 2em; - } - .typo li ul, - .typo-ul ul, - .typo-ol ul { - list-style: circle; - } - /* 同 ul/ol,在文章中应用 table 基本格式 */ - .typo table th, - .typo table td, - .typo-table th, - .typo-table td { - border: 1px solid #ddd; - padding: 5px 10px; - } - .typo table th, - .typo-table th { - background: #fbfbfb; - } - .typo table thead th, - .typo-table thead th { - background: #f1f1f1; - } - } - - diff --git a/src/styles/element-ui.scss b/src/styles/element-ui.scss new file mode 100644 index 00000000..a6670d59 --- /dev/null +++ b/src/styles/element-ui.scss @@ -0,0 +1,61 @@ + //覆盖一些element-ui样式 +.block-checkbox { + display: block; +} + +.operation-container { + .cell { + padding: 10px !important; + } + .el-button { + &:nth-child(3) { + margin-top: 10px; + margin-left: 0px; + } + &:nth-child(4) { + margin-top: 10px; + } + } +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 8px; + } +} + +.small-padding { + .cell { + padding-left: 8px; + padding-right: 8px; + } +} + +.status-col { + .cell { + padding: 0 10px; + text-align: center; + .el-tag { + margin-right: 0px; + } + } +} + +//暂时性解决diolag 问题 https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + diff --git a/src/styles/index.scss b/src/styles/index.scss index 5e99cb98..802ba24a 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,14 +1,11 @@ @import './btn.scss'; -// @import './editor.scss'; +@import './element-ui.scss'; @import "./mixin.scss"; body { - //height: 100%; - //overflow-y: scroll; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; - //@include scrollBar; } label { @@ -66,19 +63,14 @@ a:hover { display: block; } +.pointer { + cursor: pointer; +} + .inlineBlock { display: block; } -.components-container { - margin: 30px 50px; - position: relative; -} - -.editor-container .CodeMirror { - height: 100%!important; -} - code { background: #eef1f6; padding: 20px 10px; @@ -103,77 +95,21 @@ code { opacity: 0; } -//editor -//.editor-placeholder { -// margin: 0 auto; -// display: block; -// .editor-placeholder-title { -// text-align: center; -// font-size: 20px; -// padding-bottom: 5px; -// } -// .editor-placeholder-image { -// display: block; -// max-height: 100px; -// margin: 0 auto; -// } -//} //main-container全局样式 .app-container { padding: 20px; - //min-height: 100%; } - -//element ui upload -.upload-container { - .el-upload { - width: 100%; - .el-upload-dragger { - width: 100%; - height: 200px; - } - } +.components-container { + margin: 30px 50px; + position: relative; } - -.singleImageUpload2.upload-container { - .el-upload { - width: 100%; - height: 100%; - .el-upload-dragger { - width: 100%; - height: 100%; - .el-icon-upload { - margin: 30% 0 16px; - } - } - } -} - -.editor-video-upload { - @include clearfix; - margin-bottom: 10px; - .el-upload { - float: left; - width: 100px; - } - .el-upload-list { - float: left; - .el-upload-list__item:first-child { - margin-top: 0px; - } - } -} - -.el-upload-list--picture-card { - float: left; -} - .pagination-container { margin-top: 30px; } -.pointer { - cursor: pointer; + +.editor-container .CodeMirror { + height: 100%!important; } .wscn-icon { @@ -274,26 +210,6 @@ code { } } -//文章页textarea修改样式 -.article-textarea { - textarea { - padding-right: 40px; - resize: none; - border: none; - border-radius: 0px; - border-bottom: 1px solid #bfcbd9; - } -} - -//实时新闻创建页特殊处理 -.recentNews-container { - p { - display: inline-block; - } - .el-collapse-item__content { - padding-right: 0px; - } -} //refine vue-multiselect plugin .multiselect { @@ -304,108 +220,6 @@ code { z-index: 1000 !important; } -//reset element ui -.block-checkbox { - display: block; -} - -//上传页面不显示删除icon -.mediaUpload-container { - .el-upload__btn-delete { - display: none !important; - } -} - -.operation-container { - .cell { - padding: 10px !important; - } - .el-button { - &:nth-child(3) { - margin-top: 10px; - margin-left: 0px; - } - &:nth-child(4) { - margin-top: 10px; - } - } -} - -.el-upload { - input[type="file"] { - display: none !important; - } -} - -.el-upload__input { - display: none; -} - -.cell { - .el-tag { - margin-right: 8px; - } -} - -.small-padding { - .cell { - padding-left: 8px; - padding-right: 8px; - } -} - -.status-col { - .cell { - padding: 0 10px; - text-align: center; - .el-tag { - margin-right: 0px; - } - } -} - -//.el-form-item__content{ -// margin-left: 0px!important; -//} -.no-border { - .el-input-group__prepend, - .el-input__inner, - .el-date-editor__editor, - .multiselect__tags { - border: none; - } -} - -.el-select__tags { - max-width: 100% !important; -} - -.small-space .el-form-item { - margin-bottom: 10px; -} - -.no-padding { - .el-dropdown-menu__item { - padding: 0px; - } - .el-dropdown-menu { - padding: 0px; - } -} - -.no-hover { - .el-dropdown-menu__item:not(.is-disabled):hover { - background-color: #fff; - } -} - -.el-tooltip-fullwidth { - width: 100%; - .el-tooltip__rel { - width: 100%; - } -} - //暂时性解决diolag 问题 https://github.com/ElemeFE/element/issues/2461 .el-dialog { transform: none; diff --git a/src/styles/mixin.scss b/src/styles/mixin.scss index fc61542b..4368917e 100644 --- a/src/styles/mixin.scss +++ b/src/styles/mixin.scss @@ -54,4 +54,4 @@ border-top: $transparent-border-style; border-bottom: $transparent-border-style; } -} \ No newline at end of file +} diff --git a/src/views/example/dynamictable.vue b/src/views/example/dynamictable.vue new file mode 100644 index 00000000..b2b844fc --- /dev/null +++ b/src/views/example/dynamictable.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/views/theme/index.vue b/src/views/theme/index.vue new file mode 100644 index 00000000..2ee2b587 --- /dev/null +++ b/src/views/theme/index.vue @@ -0,0 +1,85 @@ + + + + + + From 6d9ddadcf122b4e61deba797d21642e0757ddb4d Mon Sep 17 00:00:00 2001 From: Pan Date: Sat, 22 Apr 2017 21:44:36 +0800 Subject: [PATCH 10/22] add table demo --- src/api/article.js | 4 +- src/api/article_table.js | 48 +++++ src/assets/iconfont/iconfont.js | 6 + src/mock/article_table.js | 45 +++++ src/mock/index.js | 7 + src/router/index.js | 4 +- src/utils/fetch.js | 6 +- src/views/example/table.vue | 317 ++++++++++++++++++++++++++++++++ 8 files changed, 431 insertions(+), 6 deletions(-) create mode 100644 src/api/article_table.js create mode 100644 src/mock/article_table.js create mode 100644 src/views/example/table.vue diff --git a/src/api/article.js b/src/api/article.js index c062cbb7..682cc3ab 100644 --- a/src/api/article.js +++ b/src/api/article.js @@ -1,7 +1,7 @@ -import { tpFetch } from 'utils/fetch'; +import { fetch } from 'utils/fetch'; export function getList() { - return tpFetch({ + return fetch({ url: '/article/list', method: 'get' }); diff --git a/src/api/article_table.js b/src/api/article_table.js new file mode 100644 index 00000000..5f0d4595 --- /dev/null +++ b/src/api/article_table.js @@ -0,0 +1,48 @@ +import { fetch } from 'utils/fetch'; +import { param } from 'utils'; + +// export function calendarsList(query) { +// return fetch({ +// url: '/finfo/calendars?' + param(query), +// method: 'get' +// }); +// } + +export function fetchList(query) { + return fetch({ + url: '/article_table/list', + method: 'get' + }); +} + + +export function calendarCreate(data) { + return fetch({ + url: '/finfo/calendar/create', + method: 'post', + data + }); +} + +export function calendarDelete(id) { + return fetch({ + url: '/finfo/calendar/delete', + method: 'post', + data: { id } + }); +} + +export function calendarUpdate(data) { + return fetch({ + url: '/finfo/calendar/update', + method: 'post', + data + }); +} + +export function calcountriesList() { + return fetch({ + url: '/finfo/calcountries', + method: 'get' + }); +} diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js index acba8d0e..d988ec76 100644 --- a/src/assets/iconfont/iconfont.js +++ b/src/assets/iconfont/iconfont.js @@ -38,6 +38,12 @@ '' + '' + '' + + '' + + '' + + '' + + '' + + '' + + '' + '' + '' + '' + diff --git a/src/mock/article_table.js b/src/mock/article_table.js new file mode 100644 index 00000000..d82629b8 --- /dev/null +++ b/src/mock/article_table.js @@ -0,0 +1,45 @@ +import Mock from 'mockjs'; + + +const List = []; +const count = 50; + +for (let i = 0; i < count; i++) { + List.push(Mock.mock({ + id: '@increment', + timestamp: +Mock.Random.date('T'), + author: '@cname', + title: '@ctitle(10, 20)', + forecast: '@float(0, 100, 2, 2)', + importance: '@integer(1, 3)', + 'calendar_type|1': ['FD', 'FE', 'BI', 'VN'], + 'status|1': ['published', 'draft', 'deleted'] + })); +} + +export default { + getList: config => + // let {page, sortWay, startTime, endTime, userName, age} = config.params; + // let mockUsers = _Users.filter(user => { + // if (startTime && user.date < startTime) return false; + // if (endTime && user.date > endTime) return false; + // if (userName && user.name !== userName) return false; + // if (age && user.age !== age) return false; + // return true; + // }); + // if (sortWay) { + // let {order, prop} = sortWay; + // mockUsers = mockUsers.sort((u1, u2) => order === 'ascending' ? u1[prop] - u2[prop] : u2[prop] - u1[prop]); + // } + // if (page === 0) page++; + // mockUsers = mockUsers.filter((u, index) => index < 20 * page && index >= 20 * (page - 1)); + new Promise(resolve => { + setTimeout(() => { + resolve([200, { + total: List.length, + items: List + }]); + }, 100); + }) + +}; diff --git a/src/mock/index.js b/src/mock/index.js index 9a125c4f..081c2757 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -1,6 +1,7 @@ import axios from 'axios'; import Mock from 'mockjs'; import MockAdapter from 'axios-mock-adapter'; +import article_tableAPI from './article_table' const mock = new MockAdapter(axios); const articleList = { @@ -15,4 +16,10 @@ const articleList = { } const data = JSON.stringify(Mock.mock(articleList)) mock.onGet('/article/list').reply(200, data); + + +mock.onGet('/article_table/list').reply(article_tableAPI.getList); + + + export default mock; diff --git a/src/router/index.js b/src/router/index.js index a19fdbe7..1f7d593e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -50,6 +50,7 @@ const Theme = resolve => require(['../views/theme/index'], resolve); /* example*/ const DynamicTable = resolve => require(['../views/example/dynamictable'], resolve); +const Table = resolve => require(['../views/example/table'], resolve); /* admin*/ @@ -168,7 +169,8 @@ export default new Router({ name: '综合实例', icon: 'zonghe', children: [ - { path: 'dynamictable', component: DynamicTable, name: '动态table' } + { path: 'dynamictable', component: DynamicTable, name: '动态table' }, + { path: 'table', component: Table, name: '综合table' } ] }, // { diff --git a/src/utils/fetch.js b/src/utils/fetch.js index 7b07bd6d..9110f774 100644 --- a/src/utils/fetch.js +++ b/src/utils/fetch.js @@ -3,7 +3,7 @@ import { Message } from 'element-ui'; import store from '../store'; import router from '../router'; -export default function fetch(options) { +export default function _fetch(options) { return new Promise((resolve, reject) => { const instance = axios.create({ baseURL: process.env.BASE_API, @@ -49,10 +49,10 @@ export default function fetch(options) { }); } -export function tpFetch(options) { +export function fetch(options) { return new Promise((resolve, reject) => { const instance = axios.create({ - // timeout: 2000, + timeout: 2000 // 超时 }); instance(options) .then(response => { diff --git a/src/views/example/table.vue b/src/views/example/table.vue new file mode 100644 index 00000000..197bb383 --- /dev/null +++ b/src/views/example/table.vue @@ -0,0 +1,317 @@ + + + From 3e3819cae392d6c84c5dd507f758a650d085fce9 Mon Sep 17 00:00:00 2001 From: Pan Date: Sun, 23 Apr 2017 14:50:51 +0800 Subject: [PATCH 11/22] refine table example demo --- src/api/article_table.js | 43 ++++---------------------- src/mock/article_table.js | 56 ++++++++++++++++++---------------- src/mock/index.js | 1 + src/views/example/table.vue | 61 +++++++++++++++++++++++-------------- 4 files changed, 74 insertions(+), 87 deletions(-) diff --git a/src/api/article_table.js b/src/api/article_table.js index 5f0d4595..e56c58e3 100644 --- a/src/api/article_table.js +++ b/src/api/article_table.js @@ -1,48 +1,17 @@ import { fetch } from 'utils/fetch'; -import { param } from 'utils'; - -// export function calendarsList(query) { -// return fetch({ -// url: '/finfo/calendars?' + param(query), -// method: 'get' -// }); -// } export function fetchList(query) { return fetch({ url: '/article_table/list', - method: 'get' + method: 'get', + params: query }); } - -export function calendarCreate(data) { +export function fetchPv(pv) { return fetch({ - url: '/finfo/calendar/create', - method: 'post', - data - }); -} - -export function calendarDelete(id) { - return fetch({ - url: '/finfo/calendar/delete', - method: 'post', - data: { id } - }); -} - -export function calendarUpdate(data) { - return fetch({ - url: '/finfo/calendar/update', - method: 'post', - data - }); -} - -export function calcountriesList() { - return fetch({ - url: '/finfo/calcountries', - method: 'get' + url: '/article_table/pv', + method: 'get', + params: { pv } }); } diff --git a/src/mock/article_table.js b/src/mock/article_table.js index d82629b8..1cd886e6 100644 --- a/src/mock/article_table.js +++ b/src/mock/article_table.js @@ -2,7 +2,7 @@ import Mock from 'mockjs'; const List = []; -const count = 50; +const count = 100; for (let i = 0; i < count; i++) { List.push(Mock.mock({ @@ -12,34 +12,36 @@ for (let i = 0; i < count; i++) { title: '@ctitle(10, 20)', forecast: '@float(0, 100, 2, 2)', importance: '@integer(1, 3)', - 'calendar_type|1': ['FD', 'FE', 'BI', 'VN'], - 'status|1': ['published', 'draft', 'deleted'] + 'type|1': ['FD', 'FE', 'BI', 'VN'], + 'status|1': ['published', 'draft', 'deleted'], + pageviews: '@integer(300, 5000)' })); } export default { - getList: config => - // let {page, sortWay, startTime, endTime, userName, age} = config.params; - // let mockUsers = _Users.filter(user => { - // if (startTime && user.date < startTime) return false; - // if (endTime && user.date > endTime) return false; - // if (userName && user.name !== userName) return false; - // if (age && user.age !== age) return false; - // return true; - // }); - // if (sortWay) { - // let {order, prop} = sortWay; - // mockUsers = mockUsers.sort((u1, u2) => order === 'ascending' ? u1[prop] - u2[prop] : u2[prop] - u1[prop]); - // } - // if (page === 0) page++; - // mockUsers = mockUsers.filter((u, index) => index < 20 * page && index >= 20 * (page - 1)); - new Promise(resolve => { - setTimeout(() => { - resolve([200, { - total: List.length, - items: List - }]); - }, 100); - }) - + getList: config => { + const { importance, type, title, page, limit } = config.params; + const mockList = List.filter(item => { + if (importance && item.importance !== importance) return false; + if (type && item.type !== type) return false; + if (title && item.title.indexOf(title) < 0) return false; + return true; + }); + const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1)); + return new Promise(resolve => { + setTimeout(() => { + resolve([200, { + total: mockList.length, + items: pageList + }]); + }, 100); + }) + }, + getPv: () => new Promise(resolve => { + setTimeout(() => { + resolve([200, { + pvData: [{ key: 'PC网站', pv: 1024 }, { key: 'mobile网站', pv: 1024 }, { key: 'ios', pv: 1024 }, { key: 'android', pv: 1024 }] + }]); + }, 100); + }) }; diff --git a/src/mock/index.js b/src/mock/index.js index 081c2757..f1312f7b 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -19,6 +19,7 @@ mock.onGet('/article/list').reply(200, data); mock.onGet('/article_table/list').reply(article_tableAPI.getList); +mock.onGet('/article_table/pv').reply(article_tableAPI.getPv); diff --git a/src/views/example/table.vue b/src/views/example/table.vue index 197bb383..bf288937 100644 --- a/src/views/example/table.vue +++ b/src/views/example/table.vue @@ -4,16 +4,12 @@ - - - - + @@ -40,7 +36,7 @@ @@ -57,6 +53,12 @@ + + + + + + diff --git a/src/views/example/form2.vue b/src/views/example/form2.vue new file mode 100644 index 00000000..e69de29b diff --git a/static/tinymce1.3/plugins/powerpaste/License.txt b/static/tinymce1.3/plugins/powerpaste/License.txt deleted file mode 100644 index b639f891..00000000 --- a/static/tinymce1.3/plugins/powerpaste/License.txt +++ /dev/null @@ -1,15 +0,0 @@ -TinyMCE PowerPaste -Copyright (C) 2015 Ephox Corporation - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . \ No newline at end of file diff --git a/static/tinymce1.3/plugins/powerpaste/agpl-3.0.txt b/static/tinymce1.3/plugins/powerpaste/agpl-3.0.txt deleted file mode 100644 index 2def0e88..00000000 --- a/static/tinymce1.3/plugins/powerpaste/agpl-3.0.txt +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/static/tinymce1.3/plugins/powerpaste/css/editorcss.css b/static/tinymce1.3/plugins/powerpaste/css/editorcss.css deleted file mode 100644 index 73a95afa..00000000 --- a/static/tinymce1.3/plugins/powerpaste/css/editorcss.css +++ /dev/null @@ -1,4 +0,0 @@ -.ephox-salmon-upload-image-container img -{ - opacity: 0.5 -} diff --git a/static/tinymce1.3/plugins/powerpaste/flash/textboxpaste.swf b/static/tinymce1.3/plugins/powerpaste/flash/textboxpaste.swf deleted file mode 100644 index 6a2a35a0387683578c30890c77ca72f6958ac87f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204658 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 z 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

p=1Xmi!b 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 diff --git a/static/tinymce1.3/plugins/powerpaste/img/spinner_96.gif b/static/tinymce1.3/plugins/powerpaste/img/spinner_96.gif deleted file mode 100644 index 24af6375eed5580d1beea62eb864f75e4f1876f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13707 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 diff --git a/static/tinymce1.3/plugins/powerpaste/js/wordimport.js b/static/tinymce1.3/plugins/powerpaste/js/wordimport.js deleted file mode 100644 index 0c05b1a7..00000000 --- a/static/tinymce1.3/plugins/powerpaste/js/wordimport.js +++ /dev/null @@ -1,381 +0,0 @@ -/** - * Word Import JavaScript Library - * Copyright (c) 2013-2015 Ephox Corp. All rights reserved. - * This software is provided "AS IS," without a warranty of any kind. - */ -function com_ephox_keurig_Keurig(){var Pb='',Qb='" for "gwt:onLoadErrorFn"',Rb='" for "gwt:onPropertyErrorFn"',Sb='"><\/script>',Tb='#',Ub='&',Vb='/',Wb='90BA12EED4B8175F02A135767FCD6360',Xb=':',Yb=':1',Zb=':2',$b=':3',_b=':4',ac=':5',bc=':6',cc=':7',dc=':8',ec=':9',fc='' + - ''); - frameLoad.unbind(); - }); - - Ready.execute(function () { - Insert.append(Body.body(), container); - Insert.append(container, iframe); - }); - }); - - var cleanDocument = function (wordHTML, merge) { - return cleanFunction.map(function (f) { - // TODO: This should probably do something with the log instead of throwing it away in the Java side - return f(wordHTML, merge); - }); - }; - - var ready = function () { - return cleanFunction.isSome(); - }; - - return { - load: load, - cleanDocument: cleanDocument, - ready: ready - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.keurig.api.WordCleaner', - - [ - 'ephox.keurig.loader.GWTLoader' - ], - - function (GWTLoader) { - return function (baseUrl) { - if (!GWTLoader.ready()) GWTLoader.load(baseUrl); - - return { - cleanDocument: GWTLoader.cleanDocument - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.photon.Sandbox', - - [ - 'ephox.peanut.Fun', - 'ephox.photon.Writer', - 'ephox.sugar.api.Css', - 'ephox.sugar.api.DomEvent', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.Remove', - 'global!setTimeout' - ], - - function (Fun, Writer, Css, DomEvent, Element, Insert, Remove, setTimeout) { - return function (uiContainer) { - /** - * Creates a sandbox to play in. - * - * Asynchronously creates an iframe, runs the synchronous function `f` on the DOM, and then passes the result to the callback. - * - * This is done so that the sandbox can guarantee the iframe has been removed from the page, and available for garbage collection, before the callback is executed. - * - * html: - * source to load into the iframe - * f: (document -> body -> A) - * function that operates on the iframe DOM, passed both document reference and body element - * callback: (A -> Unit) - * function that receives the output of `f` when the iframe has been cleaned up - */ - var play = function (html, f, callback) { - var outputContainer = Element.fromTag('div'); - var iframe = Element.fromTag('iframe'); - - Css.setAll(outputContainer, { - display: 'none' - }); - - var load = DomEvent.bind(iframe, 'load', function () { - Writer.write(iframe, html); - - var rawDoc = iframe.dom().contentWindow.document; - if (rawDoc === undefined) throw "sandbox iframe load event did not fire correctly"; - var doc = Element.fromDom(rawDoc); - - var rawBody = rawDoc.body; - if (rawBody === undefined) throw "sandbox iframe does not have a body"; - var body = Element.fromDom(rawBody); - - // cache - var result = f(doc, body); - - // unbind and remove everything - load.unbind(); - Remove.remove(outputContainer); - - // setTimeout should allow the garbage collector to cleanup if necessary - setTimeout(Fun.curry(callback, result), 0); - }); - Insert.append(outputContainer, iframe); - Insert.append(uiContainer, outputContainer); - }; - - return { - play: play - }; - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.impl.NodeValue', - - [ - 'ephox.perhaps.Option', - 'global!Error' - ], - - function (Option, Error) { - return function (is, name) { - var get = function (element) { - if (!is(element)) throw new Error('Can only get ' + name + ' value of a ' + name + ' node'); - return getOption(element).getOr(''); - }; - - var getOption = function (element) { - try { - return is(element) ? Option.some(element.dom().nodeValue) : Option.none(); - } catch (e) { - return Option.none(); // Prevent IE10 from throwing exception when setting parent innerHTML clobbers (TBIO-451). - } - }; - - var set = function (element, value) { - if (!is(element)) throw new Error('Can only set raw ' + name + ' value of a ' + name + ' node'); - element.dom().nodeValue = value; - }; - - return { - get: get, - getOption: getOption, - set: set - }; - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.api.Comment', - - [ - 'ephox.sugar.api.Node', - 'ephox.sugar.impl.NodeValue' - ], - - function (Node, NodeValue) { - var api = NodeValue(Node.isComment, 'comment'); - - var get = function (element) { - return api.get(element); - }; - - var getOption = function (element) { - return api.getOption(element); - }; - - var set = function (element, value) { - api.set(element, value); - }; - - return { - get: get, - getOption: getOption, - set: set - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.api.Html', - - [ - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert' - ], - - function ( Element, Insert) { - var get = function (element) { - return element.dom().innerHTML; - }; - - var set = function (element, content) { - element.dom().innerHTML = content; - }; - - var getOuter = function (element) { - var container = Element.fromTag('div'); - var clone = Element.fromDom(element.dom().cloneNode(true)); - Insert.append(container, clone); - return get(container); - }; - - return { - get: get, - set: set, - getOuter: getOuter - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.vogue.css.Set', - - [ - 'ephox.sugar.api.Insert' - ], - - function (Insert) { - - var setCss = function (style, css, element) { - if (style.dom().styleSheet) - style.dom().styleSheet.cssText = css; // IE - else - Insert.append(style, element); - }; - - return { - setCss: setCss - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.vogue.util.Regex', - - [ - ], - - function () { - var escape = function (text) { - return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); - }; - - return { - escape: escape - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -ephox.bolt.module.api.define("global!RegExp", [], function () { return RegExp; }); -(function (define, require, demand) { -define( - 'ephox.vogue.css.Url', - - [ - 'ephox.compass.Obj', - 'ephox.vogue.util.Regex', - 'global!RegExp' - ], - - function (Obj, Regex, RegExp) { - var replace = function (css, urlPrefix, replacement) { - var r = new RegExp('url\\(\\s*[\'"]?' + Regex.escape(urlPrefix) + '(.*?)[\'"]?\\s*\\)', 'g'); - return css.replace(r, 'url("' + replacement + '$1")'); - }; - - var replaceMany = function (css, replacements) { - var current = css; - Obj.each(replacements, function (value, key) { - current = replace(current, key, value); - }); - return current; - }; - - return { - replace: replace, - replaceMany: replaceMany - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.vogue.api.DocStyle', - - [ - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.SelectorFind', - 'ephox.vogue.css.Set', - 'ephox.vogue.css.Url', - 'global!Array' - ], - - function (Attr, Element, Insert, SelectorFind, Set, Url, Array) { - - var styletag = function (doc) { - var style = Element.fromTag('style', doc.dom()); - Attr.set(style, 'type', 'text/css'); - return style; - }; - - var setCss = function (style, css, doc) { - Set.setCss(style, css, Element.fromText(css, doc.dom())); - }; - - var inject = function (css, replacements, doc) { - var style = styletag(doc); - var replacedCss = replacements === undefined ? css : Url.replaceMany(css, replacements); - setCss(style, replacedCss, doc); - var head = SelectorFind.descendant(doc, 'head').getOrDie(); - Insert.append(head, style); - }; - - var stylesheets = function (doc) { - var domStyleSheets = doc.dom().styleSheets; - return Array.prototype.slice.call(domStyleSheets); - }; - - return { - stylesheets: stylesheets, - inject: inject - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.vogue.css.Rules', - - [ - 'ephox.compass.Arr', - 'ephox.scullion.Struct' - ], - - function (Arr, Struct) { - var ruleStruct = Struct.immutable('selector', 'style'); - - var extract = function (stylesheet) { - var domRules = stylesheet.cssRules; - return Arr.map(domRules, function (rule) { - var selector = rule.selectorText; - var style = rule.style.cssText; - if (style === undefined) { - // This should be picked up in testing, and perhaps delete the check eventually - throw "WARNING: Browser does not support cssText property"; - } - return ruleStruct(selector, style); - }); - }; - - var extractAll = function (stylesheets) { - return Arr.bind(stylesheets, extract); - }; - - return { - extract: extract, - extractAll: extractAll - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.vogue.api.Rules', - - [ - 'ephox.vogue.css.Rules' - ], - - function (Rules) { - var extract = function (stylesheet) { - return Rules.extract(stylesheet); - }; - - var extractAll = function (stylesheets) { - return Rules.extractAll(stylesheets); - }; - - return { - extract: extract, - extractAll: extractAll - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.cement.html.HtmlPaste', - - [ - 'ephox.cement.html.Transform', - 'ephox.cement.images.ImageReference', - 'ephox.classify.Type', - 'ephox.compass.Arr', - 'ephox.keurig.api.WordCleaner', - 'ephox.peanut.Fun', - 'ephox.photon.Sandbox', - 'ephox.porkbun.Event', - 'ephox.porkbun.Events', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Class', - 'ephox.sugar.api.Comment', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Elements', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.SelectorFilter', - 'ephox.sugar.api.Traverse', - 'ephox.vogue.api.DocStyle', - 'ephox.vogue.api.Rules', - 'global!document' - ], - - function (Transform, ImageReference, Type, Arr, WordCleaner, Fun, Sandbox, Event, Events, Attr, Class, Comment, Element, Elements, Html, Remove, SelectorFilter, Traverse, DocStyle, Rules, document) { - var flagAttribute = 'data-textbox-image'; - - var emptyString = function (s) { - return s === undefined || s === null || s.length === 0; - }; - - var stripImageSources = function (html) { - var count = 1; - return html.replace(/(]*)src=".*?"/g, function (match, p1, offset) { - // the actual contents are irrelevant, it just needs to be unique - return p1 + flagAttribute + '="' + count++ + '"'; - }); - }; - - var removeFragmentComments = function (body) { - var bodyChildren = Traverse.children(body); - Arr.each(bodyChildren, function (c) { - Comment.getOption(c).each(function (commentText) { - if (commentText === 'StartFragment' || commentText === 'EndFragment') { - Remove.remove(c); - } - }); - }); - }; - - var insertRtfCorrelation = function (sourceImageList, tordImages) { - Arr.each(tordImages, function (img) { - var imageCounter = Attr.get(img, flagAttribute); - Arr.each(sourceImageList, function (imgData) { - var imgAttrs = imgData.img(); - var vshapeAttrs = imgData.vshape(); - if (imgAttrs[flagAttribute] == imageCounter) { - // NOTE: If we discover more than 2 possible attributes, de-dupe with RtfImage somehow - var spid = vshapeAttrs['o:spid']; - var vshapeId = spid === undefined ? vshapeAttrs.id : spid; - - Transform.rotateImage(img, vshapeAttrs); - - Class.add(img, 'rtf-data-image'); - Attr.set(img, 'data-image-id', vshapeId.substr('_x0000_'.length)); - Attr.set(img, 'data-image-type', 'code'); - Attr.remove(img, flagAttribute); - } - }); - }); - }; - - var mergeInlineStyles = function (body, stylesheets) { - var rules = Rules.extractAll(stylesheets); - Arr.each(rules, function (rule) { - - var matchingElements = SelectorFilter.descendants(body, rule.selector()); - - Arr.each(matchingElements, function (element) { - Attr.remove(element, 'class'); - Attr.set(element, 'style', rule.style()); - }); - }); - }; - - var tordPostProcessor = function (sourceImageList, mergeStyles) { - var sandbox = Sandbox(Element.fromDom(document.body)); - return function (dump, callback) { - // loading dump into the sandbox *will* perform some built-in browser cleanup operations, - // we are hoping this is a suitable replacement for the use of HTML Tidy in ELJ. - sandbox.play(dump, function (iframeDoc, body) { - var images = SelectorFilter.descendants(body, 'img'); - - // post-tord DOM filters - removeFragmentComments(body); - insertRtfCorrelation(sourceImageList, images); - if (mergeStyles) { - mergeInlineStyles(body, DocStyle.stylesheets(iframeDoc)); - } - - return Html.get(body); - }, callback); - }; - }; - - var cleanEnd = function (raw) { - // Trim any weirdness that exists after the closing HTML tag. - var i = raw.indexOf(''); - return (i > -1) ? raw.substr(0, i + ''.length) : raw; - }; - - return function (mergeSettings, pasteSettings) { - var cleaner = WordCleaner(pasteSettings.baseUrl); - - var events = Events.create({ - paste: Event(['elements', 'assets']), - error: Event(['message']) - }); - - var handler = function (raw) { - var html = cleanEnd(raw); - // This will only be called if we have word styles, so force true - mergeSettings.get(true, function (settings) { - var mergeStyles = settings.mergeOfficeStyles; - - // remove local file references, so that loading the HTML into a DOM does not trigger console warnings - var safeHtml = stripImageSources(html); - - var sourceImageList = ImageReference.extract(safeHtml); - - var postProcess = tordPostProcessor(sourceImageList, mergeStyles); - - cleaner.cleanDocument(safeHtml, mergeStyles).fold(function () { - events.trigger.error('errors.paste.word.notready'); - }, function (dump) { - if (emptyString(dump)) events.trigger.paste([], []); - else { - // postProcess is basically String -> Future (String) - postProcess(dump, function (tordHtml) { - var elements = Elements.fromHtml(tordHtml); - events.trigger.paste(elements, []); - }); - } - - }); - }); - return true; - }; - - return { - handler: handler, - isSupported: Fun.constant(true), - events: events.registry - }; - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.cement.images.ImagePaste', - - [ - 'ephox.compass.Arr', - 'ephox.fred.PlatformDetection', - 'ephox.hermes.api.ImageAsset', - 'ephox.hermes.api.ImageExtract', - 'ephox.peanut.Fun', - 'ephox.porkbun.Event', - 'ephox.porkbun.Events', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Element', - 'global!console' - ], - - function (Arr, PlatformDetection, ImageAsset, ImageExtract, Fun, Event, Events, Attr, Element, console) { - return function (pasteSettings) { - var platform = PlatformDetection.detect(); - var CAPTUTED_EVENT = true; - - //IE & FF handle image paste conversion into base64 data URIs automatically - var isSupported = !platform.browser.isIE() && !platform.browser.isFirefox(); - - var events = Events.create({ - paste: Event(['elements', 'assets']), - error: Event(['message']) - }); - - var readImages = function (assets) { - return Arr.bind(assets, function (asset) { - return ImageAsset.cata(asset, - function (id, file, objurl, data) { - // create an image and inject it at the current selection - var image = Element.fromTag('img'); - Attr.set(image, 'src', objurl); - return image; - }, - function (id, url, raw) { - // TODO: Is this the best way? - console.log('Internal error: Paste operation produced an image URL instead of a Data URI: ', url); - } - ); - }); - }; - - var actualHandler = function (clipboardItems) { - var images = Arr.filter(clipboardItems, function (item) { - return item.kind === 'file' && /image/.test(item.type); - }); - - var files = Arr.map(images, function (image) { - return image.getAsFile(); - }); - - ImageExtract.toAssets(files, function (assets) { - // perform the insert (SmartPaste handles undo and focus trickery) - var elements = readImages(assets); - events.trigger.paste(elements, assets); - }); - //prevent other content from coming through - return CAPTUTED_EVENT; - }; - - var safariHandler = function () { - events.trigger.error('safari.imagepaste'); - // prevent default paste - return CAPTUTED_EVENT; - }; - - var imageDisabled = function () { - events.trigger.error('errors.local.images.disallowed'); - return CAPTUTED_EVENT; - }; - - var imageHandler = platform.browser.isSafari() ? safariHandler : actualHandler; - - var handler = pasteSettings.allowLocalImages ? imageHandler : imageDisabled; - - return { - handler: handler, - isSupported: Fun.constant(isSupported), - events: events.registry - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.cement.api.CementConstants', - - [ - 'ephox.cement.style.Styles', - 'ephox.peanut.Fun' - ], - - function (Styles, Fun) { - - /* - The filter history may not quite work as I would hope. The problem it is likely to - have is that it might be the content's selection as well, which means that we are - changing what is about to used as serialisation ... likely leading to issues. I think - it just only sets valid selections, so it will probably be ok .. but the cursor will - be jarring. - - The paste bin class is added when the paste event is being triggered in the setTimeout. - That may be too late for it not to end up in the undo history, but currently it seems - like it will possibly work. Adding the class directly to the element would be more reliable, - but I haven't thought of a clean enough way to do that yet. - */ - var bin = Styles.resolve('smartpaste-eph-bin'); - - return { - binStyle: Fun.constant(bin) - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.knoch.core.Bounce', - - [ - 'global!Array' - ], - - function (Array) { - - var bounce = function(f) { - return function() { - var args = Array.prototype.slice.call(arguments); - var me = this; - setTimeout(function() { - f.apply(me, args); - }, 0); - }; - }; - - return { - bounce: bounce - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.knoch.core.FutureOps', - - [ - ], - - function () { - - return function (nu, get) { - - /** map :: this Future a -> (a -> b) -> Future b */ - var map = function(fab) { - return nu(function(callback) { - get(function(a) { - callback(fab(a)); - }); - }); - }; - - /** bind :: this Future a -> (a -> Future b) -> Future b */ - var bind = function(aFutureB) { - return nu(function(callback) { - get(function(a) { - aFutureB(a).get(callback); - }); - }); - }; - - /** anonBind :: this Future a -> Future b -> Future b - * Returns a future, which evaluates the first future, ignores the result, then evaluates the second. - */ - var anonBind = function(futureB) { - return nu(function(callback) { - get(function(a) { - futureB.get(callback); - }); - }); - }; - - return { - get: get, - map: map, - bind: bind, - anonBind: anonBind - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.knoch.future.Future', - - [ - 'ephox.compass.Arr', - 'ephox.knoch.core.Bounce', - 'ephox.knoch.core.FutureOps' - ], - - /** A future value that is evaluated on demand. The base function is re-evaluated each time 'get' is called. */ - function (Arr, Bounce, FutureOps) { - - // baseFn is a function(callback) { ... } - var nu = function(baseFn) { - - var get = function(callback) { - baseFn(Bounce.bounce(callback)); - }; - - return FutureOps(nu, get); - }; - - /** [Future a] -> Future [a] */ - var par = function(futures) { - return nu(function(callback) { - var r = []; - var count = 0; - - var cb = function(i) { - return function(value) { - r[i] = value; - count++; - if (count >= futures.length) { - callback(r); - } - }; - }; - - if (futures.length === 0) { - callback([]); - } else { - Arr.each(futures, function(future, i) { - future.get(cb(i)); - }); - } - }); - }; - - /** [a] -> (a -> Future b) -> Future [b] */ - var mapM = function(as, fn) { - return par(Arr.map(as, fn)); - }; - - /** (Future a, Future b) -> ((a, b) -> c) -> Future C - * Executes the two futures in "parallel" with respect to browser JS threading. - */ - var lift2 = function(fa, fb, abc) { - return nu(function(callback) { - var completeA = false; - var completeB = false; - var valueA = undefined; - var valueB = undefined; - - var done = function() { - if (completeA && completeB) { - var c = abc(valueA, valueB); - callback(c); - } - }; - - fa.get(function(a) { - valueA = a; - completeA = true; - done(); - }); - - fb.get(function(b) { - valueB = b; - completeB = true; - done(); - }); - }); - }; - - return { - nu: nu, - par: par, - mapM: mapM, - lift2: lift2 - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.knoch.future.CachedFuture', - - [ - 'ephox.compass.Arr', - 'ephox.highway.Merger', - 'ephox.knoch.core.Bounce', - 'ephox.knoch.core.FutureOps', - 'ephox.knoch.future.Future', - 'ephox.peanut.Fun', - 'ephox.perhaps.Option' - ], - - /** - * A future value. - * The base function is evaluated eagerly, and only evaluated once. - * Each call to 'get' queues a callback, which is invoked when the value is available. - */ - function (Arr, Merger, Bounce, FutureOps, Future, Fun, Option) { - - // f is a function(callback) { ... } - var nu = function (baseFn) { - - var data = Option.none(); - var callbacks = []; - - var get = function (callback) { - isSet() ? call(callback) : callbacks.push(callback); - }; - - var set = function (x) { - data = Option.some(x); - run(callbacks); - callbacks = []; - }; - - var isSet = function() { - return data.isSome(); - }; - - var run = function (cbs) { - Arr.each(cbs, call); - }; - - var call = function(cb) { - data.each(function(x) { - Bounce.bounce(cb)(x); - }); - }; - - Future.nu(baseFn).get(set); - - var ops = FutureOps(nu, get); - - return Merger.merge(ops, { - isSet: isSet - }); - }; - - return { - nu: nu - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.cement.pastiche.IeBlob', - - [ - 'ephox.compass.Arr', - 'ephox.epithet.Resolve', - 'ephox.hermes.api.ImageExtract', - 'ephox.knoch.future.CachedFuture', - 'ephox.peanut.Fun', - 'ephox.perhaps.Option' - ], - - function (Arr, Resolve, ImageExtract, CachedFuture, Fun, Option) { - var convertURL = function (raw) { - return raw.convertURL !== undefined ? raw.convertURL // Use standard if available. - : raw.msConvertURL !== undefined ? raw.msConvertURL - : undefined; - }; - - var convert = function (raw) { - // IE11 defines data on the window, but requires the event to convert... /headdesk - var files = Resolve.resolve('window.clipboardData.files'); - - var convert = convertURL(raw); - - if (files !== undefined && convert !== undefined && files.length > 0) { - var blobs = Arr.map(files, function (file) { - var blob = ImageExtract.blob(file); - convert.apply(raw, [file, 'specified', blob.objurl()]); - - return blob; - }); - - // do the async operation in a future - var future = CachedFuture.nu(function (callback) { - ImageExtract.fromBlobs(blobs, callback); - }); - - // initiate the conversion immediately - future.get(Fun.noop); - - return Option.some(future); - } else { - return Option.none(); - } - }; - - return { - convert: convert - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.api.Situ', - - [ - ], - - function () { - var on = function (element, offset) { - return folder(function (b, o, a) { - return o(element, offset); - }); - }; - - var before = function (element) { - return folder(function (b, o, a) { - return b(element); - }); - }; - - var after = function (element) { - return folder(function (b, o, a) { - return a(element); - }); - }; - - - var folder = function(fold) { - return { - fold: fold - }; - }; - - return { - on: on, - before: before, - after: after - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.api.SelectionRange', - - [ - 'ephox.fussy.api.Situ', - 'ephox.scullion.Struct', - 'ephox.sugar.api.Element' - ], - - function (Situ, Struct, Element) { - var read = Struct.immutable('start', 'soffset', 'finish', 'foffset'); - var general = Struct.immutable('start', 'soffset', 'finish', 'foffset'); - var write = Struct.immutable('start', 'finish'); - - var writeFromNative = function (range) { - var start = Element.fromDom(range.startContainer); - var finish = Element.fromDom(range.endContainer); - return write( - Situ.on(start, range.startOffset), - Situ.on(finish, range.endOffset) - ); - }; - - return { - read: read, - general: general, - write: write, - writeFromNative: writeFromNative - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.api.Supported', - - [ - ], - - function () { - var run = function (win, w3c) { - // this is scaffolding for what was an alternate selection model. - // We now only have one but the concept could be useful later. - if (win.getSelection) return w3c(win, win.getSelection()); - else throw 'No selection model supported.'; - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.api.DocumentPosition', - - [ - 'ephox.sugar.api.Compare', - 'ephox.sugar.api.Traverse' - ], - - function (Compare, Traverse ) { - var after = function (start, soffset, finish, foffset) { - var doc = Traverse.owner(start); - - // TODO: Find a sensible place to put the native range creation code. - var rng = doc.dom().createRange(); - rng.setStart(start.dom(), soffset); - rng.setEnd(finish.dom(), foffset); - - var same = Compare.eq(start, finish) && soffset === foffset; - return rng.collapsed && !same; - }; - - return { - after: after - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.wwwc.Directions', - - [ - 'ephox.fussy.api.SelectionRange', - 'ephox.sugar.api.DocumentPosition', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Traverse' - ], - - function (SelectionRange, DocumentPosition, Element, Traverse) { - var isReversed = function (model) { - return DocumentPosition.after(Element.fromDom(model.anchorNode), model.anchorOffset, Element.fromDom(model.focusNode), model.focusOffset); - }; - - var flipGet = function (model, range) { - var start = Element.fromDom(range.startContainer); - var finish = Element.fromDom(range.endContainer); - return isReversed(model) ? - SelectionRange.read(finish, range.endOffset, start, range.startOffset) : - SelectionRange.read(start, range.startOffset, finish, range.endOffset); - }; - - var isRtlGet = function (model) { - return isReversed(model); - }; - - var flipSet = function (start, startOffset, end, endOffset) { - return function (model) { - if (model.extend) { - model.collapse(start.dom(), startOffset); - model.extend(end.dom(), endOffset); - } else { - // this is IE... we can’t have a backwards range, so reverse it. - var range = Traverse.owner(start).dom().createRange(); - range.setStart(end.dom(), endOffset); - range.setEnd(start.dom(), startOffset); - model.removeAllRanges(); - model.addRange(range); - } - }; - }; - - var isRtlSet = function (start, startOffset, end, endOffset) { - return DocumentPosition.after(start, startOffset, end, endOffset); - }; - - var read = function () { - return { - flip: flipGet, - isRtl: isRtlGet - }; - }; - - var write = function () { - return { - flip: flipSet, - isRtl: isRtlSet - }; - }; - - return { - read: read, - write: write - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.wwwc.DomRange', - - [ - 'ephox.fussy.api.SelectionRange', - 'ephox.fussy.wwwc.Directions', - 'ephox.perhaps.Option', - 'ephox.sugar.api.DocumentPosition', - 'ephox.sugar.api.Element' - ], - - function (SelectionRange, Directions, Option, DocumentPosition, Element) { - - /* - * The approach here is to create a range using the selection. If it collapses, - * and the inverse of the selection does not collapse ... then it is a backwards - * selection. - */ - var reversed = function (win, selection) { - // Calculate the range going from start -> finish - var startToFinish = toNativeFrom(win, selection.start(), selection.finish()); - // If it is collapsed, there is a chance that it only collapsed because it was RTL - if (startToFinish.collapsed === true) { - // Check that the inverted selection isn't collapsed. - // If the inverted selection is not collapsed ... it is a backwards selection, otherwise it is just collapsed anyway - var finishToStart = toNativeFrom(win, selection.finish(), selection.start()); - return finishToStart.collapsed === true ? Option.none() : Option.some(SelectionRange.general( - Element.fromDom(finishToStart.endContainer), - finishToStart.endOffset, - Element.fromDom(finishToStart.startContainer), - finishToStart.startOffset - )); - } else { - return Option.none(); - } - }; - - var forceRange = function (win, selection) { - var range = toNativeFrom(win, selection.start(), selection.finish()); - return range.collapsed === true ? toNativeFrom(win, selection.finish(), selection.start()) : range; - }; - - var toNativeFrom = function (win, start, finish) { - var range = create(win); - - start.fold(function (e) { - range.setStartBefore(e.dom()); - }, function (e, o) { - range.setStart(e.dom(), o); - }, function (e) { - range.setStartAfter(e.dom()); - }); - - finish.fold(function (e) { - range.setEndBefore(e.dom()); - }, function (e, o) { - range.setEnd(e.dom(), o); - }, function (e) { - range.setEndAfter(e.dom()); - }); - - return range; - }; - - var toNative = function (win, selection) { - return toNativeFrom(win, selection.start(), selection.finish()); - }; - - var toExactNative = function (win, s, so, e, eo) { - var backwards = DocumentPosition.after(s, so, e, eo); - var range = win.document.createRange(); - if (backwards) { - range.setStart(e.dom(), eo); - range.setEnd(s.dom(), so); - } else { - range.setStart(s.dom(), so); - range.setEnd(e.dom(), eo); - } - return range; - }; - - var forwards = function (win, selection) { - var range = toNative(win, selection); - - return function (model) { - model.addRange(range); - }; - }; - - var build = function (win, selection) { - var backwards = reversed(win, selection); - return backwards.fold(function () { - return forwards(win, selection); - }, function (range) { - return Directions.write().flip(range.start(), range.soffset(), range.finish(), range.foffset()); - }); - }; - - var create = function (win) { - return win.document.createRange(); - }; - - return { - create: create, - build: build, - toNative: toNative, - forceRange: forceRange, - toExactNative: toExactNative - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.search.Within', - - [ - 'ephox.compass.Arr', - 'ephox.fussy.wwwc.DomRange', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Node', - 'ephox.sugar.api.SelectorFilter', - 'ephox.sugar.api.Selectors' - ], - - function (Arr, DomRange, Element, Node, SelectorFilter, Selectors) { - // Adapted from: http://stackoverflow.com/questions/5605401/insert-link-in-contenteditable-element - var inRange = function (tempRange, range, element) { - tempRange.selectNodeContents(element.dom()); - return tempRange.compareBoundaryPoints(range.END_TO_START, range) < 1 && tempRange.compareBoundaryPoints(range.START_TO_END, range) > -1; - }; - - var withinContainer = function (win, container, range, selector) { - var tempRange = win.document.createRange(); - var self = Selectors.is(container, selector) ? [ container ] : []; - var elements = self.concat(SelectorFilter.descendants(container, selector)); - return Arr.filter(elements, function (elem) { - return inRange(tempRange, range, elem); - }); - }; - - var find = function (win, raw, selector) { - // Reverse the selection if it is RTL when doing the comparison - var range = DomRange.forceRange(win, raw); - var container = Element.fromDom(range.commonAncestorContainer); - // Note, this might need to change when we have to start looking for non elements. - return Node.isElement(container) ? withinContainer(win, container, range, selector) : []; - }; - - return { - find: find - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.wwwc.Prefilter', - - [ - 'ephox.fussy.api.SelectionRange', - 'ephox.fussy.api.Situ', - 'ephox.sugar.api.Node' - ], - - function (SelectionRange, Situ, Node) { - var beforeBr = function (element, offset) { - return Node.name(element) === 'br' ? Situ.before(element) : Situ.on(element, offset); - }; - - var preprocess = function (selection) { - var start = selection.start().fold(Situ.before, beforeBr, Situ.after); - var finish = selection.finish().fold(Situ.before, beforeBr, Situ.after); - return SelectionRange.write(start, finish); - }; - - return { - preprocess: preprocess - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.api.Fragment', - - [ - 'ephox.compass.Arr', - 'ephox.sugar.api.Element', - 'global!document' - ], - - function (Arr, Element, document) { - var fromElements = function (elements, scope) { - var doc = scope || document; - var fragment = doc.createDocumentFragment(); - Arr.each(elements, function (element) { - fragment.appendChild(element.dom()); - }); - return Element.fromDom(fragment); - }; - - return { - fromElements: fromElements - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.wwwc.WwwcModel', - - [ - 'ephox.fussy.api.SelectionRange', - 'ephox.fussy.wwwc.Directions', - 'ephox.fussy.wwwc.DomRange', - 'ephox.fussy.wwwc.Prefilter', - 'ephox.perhaps.Option', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Fragment' - ], - - function (SelectionRange, Directions, DomRange, Prefilter, Option, Element, Fragment) { - var set = function (raw) { - return function (win, model) { - var selection = Prefilter.preprocess(raw); - var modifier = DomRange.build(win, selection); - if (model !== undefined && model !== null) { - model.removeAllRanges(); - modifier(model); - } - }; - }; - - var selectElementContents = function (element) { - return function (win, model) { - var rng = DomRange.create(win); - rng.selectNodeContents(element.dom()); - model.removeAllRanges(); - model.addRange(rng); - }; - }; - - var normaliseRange = function (win, model) { - // In a multiple rangeset we take the first and the last item in the range, and create a new range model - var first = model.getRangeAt(0); - var last = model.getRangeAt(model.rangeCount - 1); - var range = win.document.createRange(); - range.setStart(first.startContainer, first.startOffset); - range.setEnd(last.endContainer, last.endOffset); - return range; - }; - - var fromNative = function (model, range) { - var start = Element.fromDom(range.startContainer); - var finish = Element.fromDom(range.endContainer); - - return Directions.read().isRtl(model) ? - Directions.read().flip(model, range) : - SelectionRange.read(start, range.startOffset, finish, range.endOffset); - }; - - var getNative = function (win, model) { - return model !== undefined && model !== null && model.rangeCount > 0 ? Option.from(normaliseRange(win, model)) : Option.none(); - }; - - var get = function (win, model) { - var range = getNative(win, model); - return range.map(function (r) { - return fromNative(model, r); - }); - }; - - var replace = function (elements) { - return function (win, model) { - var selection = getNative(win, model); - selection.each(function (range) { - doReplaceRange(win, range, elements); - }); - }; - }; - - var doReplaceRange = function (win, range, elements) { - // Note: this document fragment approach may not work on IE9. - var fragment = Fragment.fromElements(elements, win.document); - range.deleteContents(); - range.insertNode(fragment.dom()); - }; - - var replaceRange = function (raw, elements) { - return function (win, model) { - var selection = Prefilter.preprocess(raw); - // NOTE: This selection has to be LTR, or the range will collapse. - var range = DomRange.toNative(win, selection); - doReplaceRange(win, range, elements); - }; - }; - - var deleteRange = function (s, so, e, eo) { - return function (win, model) { - var rng = DomRange.toExactNative(win, s, so, e, eo); - rng.deleteContents(); - }; - }; - - var cloneFragment = function (s, so, e, eo) { - return function (win, model) { - var rng = DomRange.toExactNative(win, s, so, e, eo); - var fragment = rng.cloneContents(); - return Element.fromDom(fragment); - }; - }; - - var rectangleAt = function (s, so, e, eo) { - return function (win, model) { - var rng = DomRange.toExactNative(win, s, so, e, eo); - var rects = rng.getClientRects(); - // ASSUMPTION: The first rectangle is the start of the selection - var bounds = rects.length > 0 ? rects[0] : rng.getBoundingClientRect(); - return bounds.width > 0 || bounds.height > 0 ? Option.some(bounds) : Option.none(); - }; - }; - - var clearSelection = function (win, model) { - win.getSelection().removeAllRanges(); - }; - - return { - get: get, - set: set, - selectElementContents: selectElementContents, - replace: replace, - replaceRange: replaceRange, - deleteRange: deleteRange, - cloneFragment: cloneFragment, - rectangleAt: rectangleAt, - clearSelection: clearSelection - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.fussy.api.WindowSelection', - - [ - 'ephox.fussy.api.SelectionRange', - 'ephox.fussy.api.Situ', - 'ephox.fussy.api.Supported', - 'ephox.fussy.search.Within', - 'ephox.fussy.wwwc.DomRange', - 'ephox.fussy.wwwc.WwwcModel', - 'ephox.sugar.api.Compare', - 'ephox.sugar.api.Element' - ], - - function (SelectionRange, Situ, Supported, Within, DomRange, WwwcModel, Compare, Element) { - var get = function (win) { - return Supported.run(win, WwwcModel.get); - }; - - var set = function (win, raw) { - Supported.run(win, WwwcModel.set(raw)); - }; - - var setExact = function (win, s, so, e, eo) { - var raw = SelectionRange.write( - Situ.on(s, so), - Situ.on(e, eo) - ); - set(win, raw); - }; - - var selectElementContents = function (win, element) { - Supported.run(win, WwwcModel.selectElementContents(element)); - }; - - var replace = function (win, elements) { - Supported.run(win, WwwcModel.replace(elements)); - }; - - var replaceRange = function (win, raw, elements) { - Supported.run(win, WwwcModel.replaceRange(raw, elements)); - }; - - var deleteRange = function (win, s, so, e, eo) { - Supported.run(win, WwwcModel.deleteRange(s, so, e, eo)); - }; - - var cloneFragment = function (win, s, so, e, eo) { - return Supported.run(win, WwwcModel.cloneFragment(s, so, e, eo)); - }; - - var isCollapsed = function (s, so, e, eo) { - return Compare.eq(s, e) && so === eo; - }; - - var rectangleAt = function (win, s, so, e, eo) { - return Supported.run(win, WwwcModel.rectangleAt(s, so, e, eo)); - }; - - var findWithin = function (win, raw, selector) { - // Note, we don't need the getSelection() model for this. - return Within.find(win, raw, selector); - }; - - var findWithinExact = function (win, s, so, e, eo, selector) { - var raw = SelectionRange.write( - Situ.on(s, so), - Situ.on(e, eo) - ); - // Note, we don't need the getSelection() model for this. - return findWithin(win, raw, selector); - }; - - var deriveExact = function (win, raw) { - var rng = DomRange.forceRange(win, raw); - return SelectionRange.general(Element.fromDom(rng.startContainer), rng.startOffset, Element.fromDom(rng.endContainer), rng.endOffset); - }; - - var clearAll = function (win) { - Supported.run(win, WwwcModel.clearSelection); - }; - - return { - get: get, - set: set, - setExact: setExact, - selectElementContents: selectElementContents, - replace: replace, - replaceRange: replaceRange, - deleteRange: deleteRange, - isCollapsed: isCollapsed, - cloneFragment: cloneFragment, - rectangleAt: rectangleAt, - findWithin: findWithin, - findWithinExact: findWithinExact, - deriveExact: deriveExact, - clearAll: clearAll - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.api.HtmlPatterns', - - [ - - ], - - function () { - return { - validStyles: function () { - return /^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/; - }, - specialInline: function () { - return /^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/; - } - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.violin.StringMatch', - - [ - - ], - - function () { - var starts = function (value) { - return folder(function (s, p, c, e, a, n) { - return s(value); - }); - }; - - var pattern = function (regex) { - return folder(function (s, p, c, e, a, n) { - return p(regex); - }); - }; - - var contains = function (value) { - return folder(function (s, p, c, e, a, n) { - return c(value); - }); - }; - - var exact = function (value) { - return folder(function (s, p, c, e, a, n) { - return e(value); - }); - }; - - var all = function () { - return folder(function (s, p, c, e, a, n) { - return a(); - }); - }; - - var not = function (sm) { - return folder(function (s, p, c, e, a, n) { - return n(sm); - }); - }; - - var folder = function (fold) { - var matches = function (str) { - return fold(function (value) { - return str.toLowerCase().indexOf(value.toLowerCase()) === 0; - }, function (regex) { - return regex.test(str.toLowerCase()); - }, function (value) { - return str.toLowerCase().indexOf(value.toLowerCase()) >= 0; - }, function (value) { - return str.toLowerCase() === value.toLowerCase(); - }, function () { - return true; - }, function (other) { - return !other.matches(str); - }); - }; - - return { - fold: fold, - matches: matches - }; - }; - - var cata = function (subject, s, p, c, e, a, n) { - return subject.fold(s, p, c, e, a, n); - }; - - return { - starts: starts, - pattern: pattern, - contains: contains, - exact: exact, - all: all, - not: not, - cata: cata - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.api.RuleMatch', - - [ - 'ephox.peanut.Fun', - 'ephox.sugar.api.Node', - 'ephox.violin.StringMatch' - ], - - function (Fun, Node, StringMatch) { - var keyval = function (element, value, key, rule) { - var ruleName = rule.name; - var ruleCondition = rule.condition !== undefined ? rule.condition : Fun.constant(true); - var ruleValue = rule.value !== undefined ? rule.value : StringMatch.all(); - return ruleName.matches(key) && ruleValue.matches(value) && ruleCondition(element); - }; - - var name = function (element, rule) { - var tag = Node.name(element); - var ruleName = rule.name; - var ruleCondition = rule.condition !== undefined ? rule.condition : Fun.constant(true); - return ruleName.matches(tag) && ruleCondition(element); - }; - - return { - keyval: keyval, - name: name - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.cleanup.AttributeAccess', - - [ - 'ephox.compass.Arr', - 'ephox.compass.Obj', - 'ephox.peanut.Fun', - 'ephox.sugar.api.Attr' - ], - - function (Arr, Obj, Fun, Attr) { - var filter = function (element, predicate) { - var r = {}; - Arr.each(element.dom().attributes, function (a) { - if (!predicate(a.value, a.name)) r[a.name] = a.value; - }); - return r; - }; - - var update = function (element, names, keepers) { - Arr.each(names, function (name) { - Attr.remove(element, name); - }); - - Obj.each(keepers, function (v, k) { - Attr.set(element, k, v); - }); - }; - - var clobber = function (element, supported, _unsupported) { - var names = Arr.map(element.dom().attributes, function (attribute) { - return attribute.name; - }); - - if (Obj.size(supported) !== names.length) update(element, names, supported); - }; - - return { - filter: filter, - clobber: clobber, - // There are no hidden attributes that I know about. - scan: Fun.constant({}) - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.cleanup.StyleAccess', - - [ - 'ephox.compass.Arr', - 'ephox.compass.Obj', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Css', - 'ephox.violin.Strings' - ], - - function (Arr, Obj, Attr, Css, Strings) { - var separate = function (style) { - var css = {}; - var bits = style !== undefined && style !== null ? style.split(';') : []; - Arr.each(bits, function (bit) { - var parts = bit.split(':'); - if (parts.length === 2) { - css[Strings.trim(parts[0])] = Strings.trim(parts[1]); - } - }); - return css; - }; - - var get = function (element, property) { - return element.dom().style.getPropertyValue(property); - }; - - var filter = function (element, predicate) { - var r = {}; - Arr.each(element.dom().style, function (property) { - var value = get(element, property); - if (!predicate(value, property)) r[property] = value; - }); - return r; - }; - - var set = function (element, property, value) { - Css.set(element, property, value); - }; - - // Find the style for any special styles. - var scan = function (element, special, predicate) { - var style = element.dom().getAttribute('style'); - var css = separate(style); - - var before = {}; - Arr.each(special, function (property) { - var value = css[property]; - if (value !== undefined && !predicate(value, property)) before[property] = value; - }); - - return before; - }; - - var serialise = function (unsupported) { - var preserved = Obj.keys(unsupported); - return Arr.map(preserved, function (pre) { - return pre + ': ' + unsupported[pre]; - }).join('; '); - }; - - var clobber = function (element, supported, unsupported) { - Attr.set(element, 'style', ''); - - var numSupported = Obj.size(supported); - var numUnsupported = Obj.size(unsupported); - - if (numSupported === 0 && numUnsupported === 0) Attr.remove(element, 'style'); - else if (numSupported === 0) Attr.set(element, 'style', serialise(unsupported)); - else { - Obj.each(supported, function (v, k) { - set(element, k, v); - }); - - var base = Attr.get(element, 'style'); - var extra = numUnsupported > 0 ? serialise(unsupported) + '; ' : ''; - Attr.set(element, 'style', extra + base); - } - }; - - return { - filter: filter, - clobber: clobber, - scan: scan - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.cleanup.Cleaners', - - [ - 'ephox.pastiche.cleanup.AttributeAccess', - 'ephox.pastiche.cleanup.StyleAccess', - 'ephox.peanut.Fun', - 'ephox.sugar.api.Element' - ], - - function (AttributeAccess, StyleAccess, Fun, Element) { - var special = [ 'mso-list' ]; - - var style = function (element, predicate) { - var unsupported = StyleAccess.scan(element, special, predicate); - var supported = StyleAccess.filter(element, predicate); - StyleAccess.clobber(element, supported, unsupported); - }; - - var attribute = function (element, predicate) { - var keepers = AttributeAccess.filter(element, predicate); - AttributeAccess.clobber(element, keepers, {}); - }; - - var validateStyles = function (element) { - var supported = StyleAccess.filter(element, Fun.constant(false)); - StyleAccess.clobber(element, supported, {}); - }; - - var styleDom = function (dom, predicate) { - style(Element.fromDom(dom), predicate); - }; - - var attributeDom = function (dom, predicate) { - attribute(Element.fromDom(dom), predicate); - }; - - return { - style: style, - attribute: attribute, - styleDom: styleDom, - attributeDom: attributeDom, - validateStyles: validateStyles - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.api.Classes', - - [ - 'ephox.compass.Arr', - 'ephox.sugar.api.Class', - 'global!Array' - ], - - function (Arr, Class, Array) { - /* - * ClassList is IE10 minimum: - * https://developer.mozilla.org/en-US/docs/Web/API/Element.classList - */ - - var add = function (element, classes) { - Arr.each(classes, function (x) { - Class.add(element, x); - }); - }; - - var remove = function (element, classes) { - Arr.each(classes, function (x) { - Class.remove(element, x); - }); - }; - - var toggle = function (element, classes) { - Arr.each(classes, function (x) { - Class.toggle(element, x); - }); - }; - - var hasAll = function (element, classes) { - return Arr.forall(classes, function (clazz) { - return Class.has(element, clazz); - }); - }; - - var hasAny = function (element, classes) { - return Arr.exists(classes, function (clazz) { - return Class.has(element, clazz); - }); - }; - - var get = function (element) { - var classList = element.dom().classList; - var r = new Array(classList.length); - for (var i = 0; i < classList.length; i++) { - r[i] = classList.item(i); - } - return r; - }; - - // set deleted, risks bad performance. Be deterministic. - - return { - add: add, - remove: remove, - toggle: toggle, - hasAll: hasAll, - hasAny: hasAny, - get: get - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.engine.Pipeless', - - [ - 'ephox.compass.Arr', - 'ephox.highway.Merger', - 'ephox.pastiche.api.RuleMatch', - 'ephox.pastiche.cleanup.Cleaners', - 'ephox.peanut.Fun', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Class', - 'ephox.sugar.api.Classes', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.SelectorFilter' - ], - - function (Arr, Merger, RuleMatch, Cleaners, Fun, Attr, Class, Classes, Remove, SelectorFilter) { - var cleaner = function (type, rules, element) { - // Use Cleaners.style or Cleaners.attribute as "type". - type(element, function (value, key) { - return Arr.exists(rules, function (rule) { - return RuleMatch.keyval(element, value, key, rule); - }); - }); - }; - - var remover = function (container, strat) { - var strategy = Merger.merge({ styles: [], attributes: [], classes: [], tags: [] }, strat); - - var elements = SelectorFilter.descendants(container, '*'); - Arr.each(elements, function (element) { - cleaner(Cleaners.style, strategy.styles, element); - cleaner(Cleaners.attribute, strategy.attributes, element); - - Arr.each(strategy.classes, function (rule) { - var actual = Attr.has(element, 'class') ? Classes.get(element) : []; - Arr.each(actual, function (act) { - if (rule.name.matches(act)) Class.remove(element, act); - }); - }); - }); - - // Now, remove the tags. - var postElements = SelectorFilter.descendants(container, '*'); - Arr.each(postElements, function (element) { - var matching = Arr.exists(strategy.tags, Fun.curry(RuleMatch.name, element)); - if (matching) Remove.remove(element); - }); - }; - - var unwrapper = function (container, strat) { - var strategy = Merger.merge({ tags: [] }, strat); - - var elements = SelectorFilter.descendants(container, '*'); - Arr.each(elements, function (element) { - var matching = Arr.exists(strategy.tags, Fun.curry(RuleMatch.name, element)); - if (matching) Remove.unwrap(element); - }); - }; - - var transformer = function (container, strat) { - var strategy = Merger.merge({ tags: [] }, strat); - - var elements = SelectorFilter.descendants(container, '*'); - Arr.each(elements, function (element) { - var rule = Arr.find(strategy.tags, Fun.curry(RuleMatch.name, element)); - if (rule !== undefined && rule !== null) rule.mutate(element); - }); - }; - - var validator = function (container) { - var elements = SelectorFilter.descendants(container, '*'); - Arr.each(elements, function (element) { - Cleaners.validateStyles(element); - }); - }; - - return { - remover: remover, - unwrapper: unwrapper, - transformer: transformer, - validator: validator - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.engine.Token', - - [ - 'ephox.compass.Obj', - 'ephox.sugar.api.Css', - 'ephox.sugar.api.Element' - ], - - function (Obj, Css, Element) { - var START_ELEMENT_TYPE = 'startElement'; - var END_ELEMENT_TYPE = 'endElement'; - var TEXT_TYPE = 'text'; - var COMMENT_TYPE = 'comment'; - - var token = function(node, endNode, syntheticStyles) { - var tokenType; - var tagName; - var tokenText; - - var element = Element.fromDom(node); - - switch (node.nodeType) { - case 1: - if (endNode) { - tokenType = END_ELEMENT_TYPE; - } else { - tokenType = START_ELEMENT_TYPE; - - Css.setAll(element, syntheticStyles || {}); - } - if (node.scopeName !== "HTML" && node.scopeName && node.tagName && node.tagName.indexOf(':') <= 0) { - tagName = (node.scopeName + ":" + node.tagName).toUpperCase(); - } else { - tagName = node.tagName; - } - - break; - case 3: - tokenType = TEXT_TYPE; - tokenText = node.nodeValue; - break; - case 8: - tokenType = COMMENT_TYPE; - tokenText = node.nodeValue; - break; - default: - console.log("WARNING: Unsupported node type encountered: " + node.nodeType); - break; - } - - var getNode = function() { - return node; - }; - - var tag = function() { - return tagName; - }; - - var type = function() { - return tokenType; - }; - - var text = function() { - return tokenText; - }; - - return { - getNode: getNode, - tag: tag, - type: type, - text: text - }; - }; - - var createStartElement = function(tag, attributes, styles, document) { - var node = document.createElement(tag), css = ""; - - Obj.each(attributes, function(value, name) { - node.setAttribute(name, value); - }); - - return token(node, false, styles); - }; - - var createEndElement = function(tag, document) { - return token(document.createElement(tag), true); - }; - - var createComment = function(text, document) { - return token(document.createComment(text), false); - }; - - var createText = function(text, document) { - return token(document.createTextNode(text)); - }; - - var FINISHED = createEndElement('HTML', window.document); - - return { - START_ELEMENT_TYPE: START_ELEMENT_TYPE, - END_ELEMENT_TYPE: END_ELEMENT_TYPE, - TEXT_TYPE: TEXT_TYPE, - COMMENT_TYPE: COMMENT_TYPE, - FINISHED: FINISHED, - token: token, - createStartElement: createStartElement, - createEndElement: createEndElement, - createComment: createComment, - createText: createText - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.engine.Serialiser', - - [ - 'ephox.pastiche.engine.Token' - ], - - function (Token) { - var create = function (doc) { - var currentNode = doc.createDocumentFragment(); - var initialNode = currentNode; - - var push = function(node) { - append(node); - currentNode = node; - }; - - var pop = function() { - currentNode = currentNode.parentNode; - }; - - var append = function(node) { - currentNode.appendChild(node); - }; - - var receive = function(token) { - var startElement = function(token) { - var node = token.getNode().cloneNode(false); - push(node); - }; - - var text = function(token, serializer) { - // IE7 will crash if you clone a text node that's a URL. - // IE8 throws an invalid argument error. - // So while cloning may be faster, we have to create a new node here. - var node = doc.createTextNode(token.text()); - append(node); - }; - - switch (token.type()) { - case Token.START_ELEMENT_TYPE: - startElement(token); - break; - case Token.TEXT_TYPE: - text(token); - break; - case Token.END_ELEMENT_TYPE: - pop(); - break; - case Token.COMMENT_TYPE: - // Ignore. - break; - default: - throw { message: 'Unsupported token type: ' + token.type() }; - } - }; - - return { - dom: initialNode, - receive: receive, - label: 'SERIALISER' - }; - }; - - return { - create: create - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.engine.Tokeniser', - - [ - 'ephox.pastiche.engine.Token' - ], - - function (Token) { - var tokenise = function(html, document) { - var container; - document = document || window.document; - container = document.createElement('div'); - document.body.appendChild(container); - container.style.position = 'absolute'; - container.style.left = '-10000px'; - container.innerHTML = html; - - nextNode = container.firstChild || Token.FINISHED; - - var nodeStack = []; - endNode = false; - - var getTokenForNode = function(node, endTag) { - if (node === Token.FINISHED) { - return node; - } else if (node) { - return Token.token(node, endTag); - } else { - return undefined; - } - }; - - var next = function() { - var currentNode = nextNode; - var currentEndNode = endNode; - if (!endNode && nextNode.firstChild) { - nodeStack.push(nextNode); - nextNode = nextNode.firstChild; - } else if (!endNode && nextNode.nodeType === 1) { - // Empty element. - endNode = true; - } else if (nextNode.nextSibling) { - nextNode = nextNode.nextSibling; - endNode = false; - } else { - nextNode = nodeStack.pop(); - endNode = true; - } - - if (currentNode !== Token.FINISHED && !nextNode) { - document.body.removeChild(container); - nextNode = Token.FINISHED; - } - - return getTokenForNode(currentNode, currentEndNode); - }; - - var hasNext = function() { - return nextNode !== undefined; - }; - - return { - hasNext: hasNext, - next: next - }; - }; - - return { - tokenise: tokenise - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.engine.Pipeline', - - [ - 'ephox.pastiche.engine.Serialiser', - 'ephox.pastiche.engine.Tokeniser' - ], - - function (Serialiser, Tokeniser) { - var build = function(doc, filters, sink) { - var i, filter = sink; - for (i = filters.length - 1; i >= 0; i--) { - //This is calling the function defined by Filter.createFilter(). - //The best description I can come up with is "function composition using CPS". - //Filters are run in reverse order to the loop, which is reversed so the arrays below define the order. - //And then the sink comes last (which means it's injected on the first pass of the loop). - // filter = filters[i](doc, filter); - - // TEMPORARY: - filter = filters[i](filter, {}, doc); - } - return filter; - }; - - var run = function(doc, content, filters) { - var sink = Serialiser.create(doc); - var tokeniser = Tokeniser.tokenise(content, doc); - var pipeline = build(doc, filters, sink); - while (tokeniser.hasNext()) { - var token = tokeniser.next(); - pipeline.receive(token); - } - return sink.dom; - }; - - return { - build: build, - run: run - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.api.HybridAction', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.engine.Pipeless', - 'ephox.pastiche.engine.Pipeline', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.Traverse' - ], - - function (Arr, Pipeless, Pipeline, Element, Html, Remove, Traverse) { - var removal = function (spec) { - return function (container) { - Pipeless.remover(container, spec); - }; - }; - - var unwrapper = function (spec) { - return function (container) { - Pipeless.unwrapper(container, spec); - }; - }; - - var transformer = function (spec) { - return function (container) { - Pipeless.transformer(container, spec); - }; - }; - - var validate = function () { - return function (container) { - Pipeless.validator(container); - }; - }; - - var pipeline = function (pipes) { - return function (container) { - var html = Html.get(container); - var doc = Traverse.owner(container); - var sink = Pipeline.run(doc.dom(), html, pipes); - Remove.empty(container); - container.dom().appendChild(sink); - }; - }; - - var go = function (doc, input, actions) { - var container = Element.fromTag('div', doc.dom()); - container.dom().innerHTML = input; - Arr.each(actions, function (action) { - action(container); - }); - return Html.get(container); - }; - - var isWordContent = function (content) { - return content.indexOf('') >= 0 || // IE, Safari, Opera - content.indexOf('p.MsoNormal, li.MsoNormal, div.MsoNormal') >= 0 || // Firefox Mac - content.indexOf('MsoListParagraphCxSpFirst') >= 0 || // Windows list only selection - content.indexOf('') >= 0; // Firefox Windows - }; - - return { - removal: removal, - unwrapper: unwrapper, - transformer: transformer, - validate: validate, - pipeline: pipeline, - isWordContent: isWordContent, - go: go - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.api.RuleConditions', - - [ - 'ephox.compass.Arr', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.Node', - 'ephox.sugar.api.PredicateExists' - ], - - function (Arr, Attr, Html, Node, PredicateExists) { - var isNotImage = function (elem) { - return Node.name(elem) !== 'img'; - }; - - var isImportantSpan = function (elem) { - var attrs = elem.dom().attributes; - var hasAttrs = attrs !== undefined && attrs !== null && attrs.length > 0; - return Node.name(elem) === 'span' ? hasAttrs : true; - }; - - var hasContent = function (elem) { - if (!hasNoAttributes(elem)) return true; - else { - return isImportantSpan(elem) && PredicateExists.descendant(elem, function (e) { - var hasAttributes = !hasNoAttributes(e); - var isContentTag = !Arr.contains([ - 'font', 'em', 'strong', 'samp', 'acronym', 'cite', 'code', 'dfn', 'kbd', 'tt', 'b', 'i', - 'u', 's', 'sub', 'sup', 'ins', 'del', 'var', 'span' - ], Node.name(e)); - - return Node.isText(e) || hasAttributes || isContentTag; - }); - } - }; - - var isList = function (elem) { - return Node.name(elem) === 'ol' || Node.name(elem) === 'ul'; - }; - - var isLocal = function (element) { - var src = Attr.get(element, 'src'); - return (/^file:/).test(src); - }; - - var hasNoAttributes = function (elem) { - if (elem.dom().attributes === undefined || elem.dom().attributes === null) return true; - return elem.dom().attributes.length === 0 || (elem.dom().attributes.length === 1 && elem.dom().attributes[0].name === 'style'); - }; - - var isEmpty = function (elem) { - // Note, this means that things with zero width cursors are NOT considered empty - return Html.get(elem).length === 0; - }; - - return { - isNotImage: isNotImage, - hasContent: hasContent, - isList: isList, - isLocal: isLocal, - hasNoAttributes: hasNoAttributes, - isEmpty: isEmpty - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.api.RuleMutations', - - [ - 'ephox.compass.Arr', - 'ephox.compass.Obj', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Css', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.InsertAll', - 'ephox.sugar.api.Node', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.Traverse' - ], - - function (Arr, Obj, Attr, Css, Element, Html, Insert, InsertAll, Node, Remove, Traverse) { - var changeTag = function (tag, element) { - // We cannot use replication because it uses innerHTML rather than setting the children. - // Which means that any further transformations done to the children are not represented - // in the final output. - var replica = Element.fromTag(tag); - Insert.before(element, replica); - - var attributes = element.dom().attributes; - Arr.each(attributes, function (attr) { - replica.dom().setAttribute(attr.name, attr.value); - }); - - var children = Traverse.children(element); - InsertAll.append(replica, children); - Remove.remove(element); - return replica; - }; - - // Adds a
tag to any

tags that are empty - var addBrTag = function (element) { - if (Html.get(element).length === 0) { - Insert.append(element, Element.fromTag('br')); - } - }; - - var properlyNest = function (element) { - Traverse.parent(element).each(function (parent) { - var tag = Node.name(parent); - if (Arr.contains([ 'ol', 'ul' ], tag)) { - var li = Element.fromTag('li'); - Css.set(li, 'list-style-type', 'none'); - Insert.wrap(element, li); - } - }); - }; - - var fontToSpan = function (element) { - var span = changeTag('span', element); - var conversions = { - face: 'font-family', - size: 'font-size', - color: 'font-color' - }; - - var values = { - 'font-size': { - '1': '8pt', - '2': '10pt', - '3': '12pt', - '4': '14pt', - '5': '18pt', - '6': '24pt', - '7': '36pt' - } - }; - - Obj.each(conversions, function (style, attribute) { - if (Attr.has(span, attribute)) { - var value = Attr.get(span, attribute); - var cssValue = values[style] !== undefined && values[style][value] !== undefined ? values[style][value] : value; - Css.set(span, style, cssValue); - Attr.remove(span, attribute); - } - }); - }; - - return { - changeTag: changeTag, - addBrTag: addBrTag, - properlyNest: properlyNest, - fontToSpan: fontToSpan - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.engine.Filter', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.engine.Token' - ], - - function (Arr, Token) { - var createFilter = function(actualReceiver, clientReset, label) { - var filter = function(nextFilter, settings, document, _logger) { - var logger = _logger !== undefined ? _logger : []; - - var deferred; - var receivedTokens, emittedTokens, inTransaction = false; - - var resetState = function() { - if (clientReset) clientReset(api); - inTransaction = false; - receivedTokens = []; - emittedTokens = []; - }; - - var emitTokens = function(tokens) { - Arr.each(tokens, function(tok) { - nextFilter.receive(tok); - }); - }; - - var emit = function(token) { - if (inTransaction) { - emittedTokens.push(token); - } else { - nextFilter.receive(token); - } - }; - - var receive = function(token) { - if (clientReset) receivedTokens.push(token); - actualReceiver(api, token); - if (token === Token.FINISHED) { - commit(); - } - }; - - var startTransaction = function() { - inTransaction = true; - }; - - var rollback = function() { - emitTokens(receivedTokens); - resetState(); - }; - - var commit = function() { - emitDeferred(); - emitTokens(emittedTokens); - resetState(); - }; - - var defer = function(token) { - deferred = deferred || []; - deferred.push(token); - }; - - var hasDeferred = function() { - return deferred && deferred.length > 0; - }; - - var emitDeferred = function() { - Arr.each(deferred || [], function(token) { - emit(token); - }); - dropDeferred(); - }; - - var dropDeferred = function() { - deferred = []; - }; - - var api = { - document: document || window.document, - settings: settings || {}, - emit: emit, - receive: receive, - startTransaction: startTransaction, - rollback: rollback, - commit: commit, - defer: defer, - hasDeferred: hasDeferred, - emitDeferred: emitDeferred, - dropDeferred: dropDeferred, - label: label - }; - - resetState(); - return api; - }; - return filter; - }; - - return { - createFilter: createFilter - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.engine.TokenUtil', - - [ - 'ephox.pastiche.cleanup.StyleAccess', - 'ephox.pastiche.engine.Token', - 'ephox.peanut.Fun', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Css', - 'ephox.sugar.api.Element' - ], - - function (StyleAccess, Token, Fun, Attr, Css, Element) { - var getAttribute = function (token, property) { - var element = Element.fromDom(token.getNode()); - return Attr.get(element, property); - }; - - var getStyle = function (token, property) { - var element = Element.fromDom(token.getNode()); - return Css.get(element, property); - }; - - var isWhitespace = function (token) { - return token.type() === Token.TEXT_TYPE && /^[\s\u00A0]*$/.test(token.text()); - }; - - var getMsoList = function (token) { - var element = Element.fromDom(token.getNode()); - var styles = StyleAccess.scan(element, [ 'mso-list' ], Fun.constant(false)); - return styles['mso-list']; - }; - - return { - getAttribute: getAttribute, - getStyle: getStyle, - isWhitespace: isWhitespace, - getMsoList: getMsoList - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.detect.ListSymbols', - - [ - 'ephox.compass.Arr', - 'ephox.highway.Merger' - ], - - function (Arr, Merger) { - - var orderedListTypes = [ - { regex: /^\(?[dc][\.\)]$/, type: { tag: 'OL', type: 'lower-alpha' } }, - { regex: /^\(?[DC][\.\)]$/, type: { tag: 'OL', type: 'upper-alpha' } }, - { regex: /^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/, type: { tag: 'OL', type: 'upper-roman' } }, - { regex: /^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/, type: { tag: 'OL', type: 'lower-roman' } }, - { regex: /^\(?[0-9]+[\.\)]$/, type: { tag: 'OL' } }, - { regex: /^([0-9]+\.)*[0-9]+\.?$/, type: { tag: 'OL', variant: 'outline' } }, - { regex: /^\(?[a-z]+[\.\)]$/, type: { tag: 'OL', type: 'lower-alpha' } }, - { regex: /^\(?[A-Z]+[\.\)]$/, type: { tag: 'OL', type: 'upper-alpha' } } - ]; - - var ulChars = { - '\u2022': { tag: 'UL', type: 'disc' }, - '\u00B7': { tag: 'UL', type: 'disc' }, - '\u00A7': { tag: 'UL', type: 'square' } - }; - - var ulNonSymbolChars = { - 'o': { tag: 'UL', type: 'circle' }, - '-': { tag: 'UL', type: 'disc' }, - '\u25CF': { tag: 'UL', type: 'disc' }, - '�': { tag: 'UL', type: 'circle' } - }; - - var getVariant = function (type, text) { - if (type.variant !== undefined) return type.variant; - else if (text.charAt(0) === '(') return '()'; - else if (text.charAt(text.length - 1) === ')') return ')'; - else return '.'; - }; - - var getStart = function (text) { - var number = parseInt(text, 10); - return isNaN(number) ? { } : { start: number }; - }; - - var match = function (text, inSymbol) { - var nonSymbols = ulNonSymbolChars[text] ? [ ulNonSymbolChars[text] ] : []; - var symbols = inSymbol && ulChars[text] ? [ ulChars[text] ] : inSymbol ? [{ tag: 'UL', variant: text }] : []; - var ordered = Arr.bind(orderedListTypes, function (o) { - return o.regex.test(text) ? [ Merger.merge(o.type, getStart(text), { - variant: getVariant(o.type, text) - })] : []; - }); - - var result = nonSymbols.concat(symbols).concat(ordered); - return Arr.map(result, function (x) { - return x.variant !== undefined ? x : Merger.merge(x, { - variant: text - }); - }); - }; - - return { - match: match - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.detect.ListGuess', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.list.detect.ListSymbols', - 'ephox.perhaps.Option', - 'ephox.violin.Strings' - ], - - function (Arr, ListSymbols, Option, Strings) { - - var guess = function(bulletInfo, preferredType) { - var text = bulletInfo ? Strings.trim(bulletInfo.text) : ''; - var symbolFont = bulletInfo ? !!bulletInfo.symbolFont : false; - var candidates = ListSymbols.match(text, symbolFont); - var preferred = Arr.find(candidates, function (c) { - // The original code only ran preferred types for ordered lists. I have - // no idea whether this is a condition that we want preserved, but one - // of the QUnit tests implicitly stated it is. - return c.tag === 'UL' || (preferredType && eqListType(c, preferredType, true)); - }); - return preferred !== undefined ? Option.some(preferred) : - candidates.length > 0 ? Option.some(candidates[0]) : Option.none(); - }; - - var eqListType = function(t1, t2, ignoreVariant) { - return t1 === t2 || - (t1 && t2 && t1.tag === t2.tag && t1.type === t2.type && - (ignoreVariant || t1.variant === t2.variant)); - }; - - return { - guess: guess, - eqListType: eqListType - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.detect.ListTypes', - - [ - 'ephox.pastiche.engine.Token', - 'ephox.pastiche.engine.TokenUtil', - 'ephox.pastiche.list.detect.ListGuess' - ], - - function (Token, TokenUtil, ListGuess) { - - var guess = function(bulletInfo, preferredType, originalToken) { - var candidate = ListGuess.guess(bulletInfo, preferredType); - return candidate.fold(function () { - return null; - }, function (c) { - if (c.tag === 'OL' && originalToken && (originalToken.tag() !== 'P' || /^MsoHeading/.test(TokenUtil.getAttribute(originalToken, 'class')))) { - // Don't convert numbered headings but do convert bulleted headings. - listType = null; - } else { - return c; - } - }); - }; - - var eqListType = ListGuess.eqListType; - - var checkFont = function(token, symbolFont) { - if (token.type() == Token.START_ELEMENT_TYPE) { - font = TokenUtil.getStyle(token, 'font-family'); - if (font) { - symbolFont = (font === 'Wingdings' || font === 'Symbol'); - } else if (/^(P|H[1-6]|DIV)$/.test(token.tag())) { - symbolFont = false; - } - } - return symbolFont; - }; - - return { - guess: guess, - eqListType: eqListType, - checkFont: checkFont - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Microsoft', - - [ - 'ephox.pastiche.engine.Token', - 'ephox.pastiche.engine.TokenUtil' - ], - - function (Token, TokenUtil) { - var isList = function (state, token) { - var style = TokenUtil.getMsoList(token); - return style && style !== 'skip'; - }; - - var isIgnore = function (state, token) { - return token.type() == Token.START_ELEMENT_TYPE && TokenUtil.getMsoList(token) === 'Ignore'; - }; - - return { - isList: isList, - isIgnore: isIgnore - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Tags', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.engine.Token', - 'ephox.violin.Strings' - ], - - function (Arr, Token, Strings) { - var isStart = function (state, token) { - return token.type() === Token.START_ELEMENT_TYPE; - }; - - var isEnd = function (state, token) { - return token.type() === Token.END_ELEMENT_TYPE; - }; - - var isTag = function (tag) { - return function (state, token) { - return token.tag() === tag; - }; - }; - - var isWhitespace = function (tag) { - return function (state, token) { - return isTag(tag)(state, token) && Strings.trim(token.getNode().textContent) === ''; - }; - }; - - var isStartOf = function (tag) { - return function (state, token) { - return isStart(state, token) && token.tag() === tag; - }; - }; - - var isEndOf = function (tag) { - return function (state, token) { - return isEnd(state, token) && token.tag() === tag; - }; - }; - - var isStartAny = function (tags) { - return function (state, token) { - return isStart(state, token) && Arr.contains(tags, token.tag()); - }; - }; - - var isEndAny = function (tags) { - return function (state, token, tags) { - return isEnd(state, token) && Arr.contains(tags, token.tag()); - }; - }; - - return { - isStart: isStart, - isEnd: isEnd, - isTag: isTag, - isStartOf: isStartOf, - isEndOf: isEndOf, - isStartAny: isStartAny, - isEndAny: isEndAny, - isWhitespace: isWhitespace - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Paragraphs', - - [ - 'ephox.pastiche.inspect.Microsoft', - 'ephox.pastiche.inspect.Tags' - ], - - function (Microsoft, Tags) { - // MOVE ME. - var isNormal = function (state, token) { - return !state.skippedPara.get() && Tags.isStart(state, token, 'P') && !Microsoft.isList(state, token); - }; - - return { - isNormal: isNormal - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Texts', - - [ - 'ephox.pastiche.engine.Token', - 'ephox.pastiche.engine.TokenUtil', - 'ephox.violin.Strings' - ], - - function (Token, TokenUtil, Strings) { - var isWhitespace = function (state, token) { - return is(state, token) && TokenUtil.isWhitespace(token); - }; - - var is = function (state, token) { - return token.type() === Token.TEXT_TYPE; - }; - - var eq = function (value) { - return function (state, token) { - return is(state, token) && token.text() === value; - }; - }; - - var matches = function (value) { - return function (state, token) { - return is(state, token) && value.test(token.text()); - }; - }; - - // CHECK: Is this equivalent to isWhitespace? - var isBlank = function (state, token) { - return is(state, token) && Strings.trim(token.text()) === ''; - }; - - return { - isWhitespace: isWhitespace, - is: is, - isBlank: isBlank, - eq: eq, - matches: matches - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.Handler', - - [ - 'ephox.peanut.Fun' - ], - - function (Fun) { - return function (pred, action, label) { - return { - pred: pred, - action: action, - label: Fun.constant(label) - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.Handlers', - - [ - 'ephox.compass.Arr', - 'ephox.peanut.Fun', - 'ephox.perhaps.Option' - ], - - function (Arr, Fun, Option) { - var logger = function (label, action) { - return function (api, state, token) { - // console.log('LOGGER: ', label, token.getNode().cloneNode(false)); - return action(api, state, token); - }; - }; - - return function (name, handlers, fallback) { - var logFallback = logger(name + ' :: FALLBACK --- ', fallback); - - var r = function (api, state, token) { - // console.log('token: ', token.getNode().cloneNode(true)); - var match = Option.from(Arr.find(handlers, function (x) { - return x.pred(state, token); - })); - - var action = match.fold(Fun.constant(logFallback), function (m) { - var label = m.label(); - return label === undefined ? m.action : logger(name + ' :: ' + label, m.action); - }); - action(api, state, token); - }; - - r.toString = function () { return 'Handlers for ' + name; }; - return r; - }; - - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.state.Transitions', - - [ - ], - - function () { - var next = function (state, listState) { - if (state === undefined || listState === undefined) { - console.trace(); - throw 'brick'; - } - state.nextFilter.set(listState); - }; - - var setNext = function (listState) { - return function (api, state, token) { - next(state, listState); - }; - }; - - var go = function (api, state, token) { - var nextFilter = state.nextFilter.get(); - nextFilter(api, state, token); - }; - - var jump = function (listState) { - return function (api, state, token) { - next(state, listState); - go(api, state, token); - }; - }; - - var isNext = function (state, listState) { - return state.nextFilter.get() === listState; - }; - - return { - next: next, - go: go, - jump: jump, - isNext: isNext, - setNext: setNext - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.AfterListState', - - [ - 'ephox.pastiche.inspect.Paragraphs', - 'ephox.pastiche.inspect.Texts', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Transitions' - ], - - function (Paragraphs, Texts, Handler, Handlers, Transitions) { - var run = function (skipEmptyParaState, noListState) { - - var blankAction = function (api, state, token) { - api.defer(token); - }; - - var normalParaAction = function (api, state, token) { - state.openedTag.set(token); - api.defer(token); - Transitions.next(state, skipEmptyParaState); - }; - - var fallback = function (api, state, token) { - noListState(api, state, token); - }; - - return Handlers('AfterListState', [ - Handler(Texts.isBlank, blankAction, 'blank text'), - Handler(Paragraphs.isNormal, normalParaAction, 'normal paragraph') - ], fallback); - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.States', - - [ - 'ephox.pastiche.engine.Token' - ], - - function (Token) { - // MOVE ME? - var isCloser = function (state, token) { - return token.type() === Token.END_ELEMENT_TYPE && state.originalToken.get() && token.tag() === state.originalToken.get().tag(); - }; - - return { - isCloser: isCloser - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.AfterNoBulletListState', - - [ - 'ephox.pastiche.inspect.States', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Transitions' - ], - - function (States, Handler, Handlers, Transitions) { - var run = function (afterListState) { - - var action = function (api, state, token) { - Transitions.next(state, afterListState); - /* - I think that this should be 0, but it breaks qUnit test cases in powerpaste if it isn't -1. Probably - need to look into it in more detail. The level 0 check in ListModel in the emitter should - take care of it anyway. - */ - state.styleLevelAdjust.set(-1); - api.emit(token); - }; - - var fallback = function (api, state, token) { - api.emit(token); - }; - - return Handlers('AfterNoBullet', [ - Handler(States.isCloser, action, ' closing open tag') - ], fallback); - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Images', - - [ - 'ephox.pastiche.inspect.Tags' - ], - - function (Tags) { - - var isEnd = Tags.isEndOf('IMG'); - var isStart = Tags.isStartOf('IMG'); - - return { - isStart: isStart, - isEnd: isEnd - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Markers', - - [ - 'ephox.pastiche.engine.Token' - ], - - function (Token) { - - var is = function (state, token) { - return token.tag() === 'A' || token.tag() === 'SPAN'; - }; - - var isStart = function (state, token) { - return token.type() === Token.START_ELEMENT_TYPE && is(state, token); - }; - - var isEnd = function (state, token) { - return token.type() === Token.END_ELEMENT_TYPE && is(state, token); - }; - - return { - isStart: isStart, - isEnd: isEnd, - is: is - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.state.Spans', - - [ - 'ephox.pastiche.list.state.Transitions' - ], - - function (Transitions) { - var deferAndPop = function (api, state, token) { - api.defer(token); - pop(api, state, token); - }; - - var deferAndPush = function (api, state, token) { - api.defer(token); - push(api, state, token); - }; - - var push = function (api, state, token) { - state.spanCount.get().push(token); - }; - - var pop = function (api, state, token) { - state.spanCount.get().pop(); - }; - - var pushThen = function (listState) { - return function (api, state, token) { - push(api, state, token); - Transitions.next(state, listState); - }; - }; - - var popThen = function (listState) { - return function (api, state, token) { - pop(api, state, token); - Transitions.next(state, listState); - }; - }; - - return { - deferAndPush: deferAndPush, - deferAndPop: deferAndPop, - push: push, - pop: pop, - pushThen: pushThen, - popThen: popThen - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.BeforeSpacerState', - - [ - 'ephox.pastiche.inspect.Images', - 'ephox.pastiche.inspect.Markers', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Spans', - 'ephox.peanut.Fun' - ], - - function (Images, Markers, Handler, Handlers, Spans, Fun) { - var run = function (spacerState, closeSpansState, unexpectedToken) { - - var fallback = function (api, state, token) { - unexpectedToken(api, token); - }; - - return Handlers('BeforeSpacer', [ - Handler(Markers.isStart, Spans.pushThen(spacerState), 'start marker'), - Handler(Markers.isEnd, Spans.popThen(closeSpansState), 'end marker'), - Handler(Images.isEnd, Fun.noop, 'end image') - ], fallback); - - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Comments', - - [ - 'ephox.pastiche.engine.Token' - ], - - function (Token) { - - var is = function (state, token) { - return token.type() === Token.COMMENT_TYPE; - }; - - var isNotEndIf = function (state, token) { - return is(state, token) && token.text() !== '[endif]'; - }; - - var isEndIf = function (state, token) { - return is(state, token) && token.text() === '[endif]'; - }; - - var isListSupport = function (state, token) { - return is(state, token) && token.text() === '[if !supportLists]'; - }; - - return { - is: is, - isNotEndIf: isNotEndIf, - isEndIf: isEndIf, - isListSupport: isListSupport - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Logic', - - [ - 'ephox.compass.Arr' - ], - - function (Arr) { - var any = function (conditions) { - return function (state, token) { - return Arr.exists(conditions, function (c) { - return c(state, token); - }); - }; - }; - - var all = function (conditions) { - return function (state, token) { - return Arr.forall(conditions, function (c) { - return c(state, token); - }); - }; - }; - - return { - any: any, - all: all - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.CloseSpansState', - - [ - 'ephox.pastiche.inspect.Comments', - 'ephox.pastiche.inspect.Logic', - 'ephox.pastiche.inspect.Markers', - 'ephox.pastiche.inspect.Tags', - 'ephox.pastiche.inspect.Texts', - 'ephox.pastiche.list.detect.ListTypes', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Spans', - 'ephox.pastiche.list.state.Transitions', - 'ephox.peanut.Fun', - 'ephox.perhaps.Option', - 'ephox.perhaps.Result' - ], - - function (Comments, Logic, Markers, Tags, Texts, ListTypes, Handler, Handlers, Spans, Transitions, Fun, Option, Result) { - var run = function (itemContentState, unexpectedToken) { - - var getListType = function (state) { - var currentType = state.emitter.getCurrentListType(); - var currentLevel = state.emitter.getCurrentLevel(); - // FIX: Don't coerce types. - var preferred = currentLevel == state.itemLevel.get() ? currentType : null; - return Option.from(ListTypes.guess(state.bulletInfo.get(), preferred, state.originalToken.get())); - }; - - var openItem = function (api, state, token) { - state.emitter.openItem(state.itemLevel.get(), state.originalToken.get(), state.listType.get(), state.skippedPara.get()); - api.emitDeferred(); - while (state.spanCount.get().length > 0) { - api.emit(state.spanCount.get().shift()); - } - }; - - var updateState = function (state, token) { - Transitions.next(state, itemContentState); - if (state.commentMode.get()) { - var indent = state.indentGuesser.guessIndentLevel(token, state.originalToken.get(), state.styles, state.bulletInfo.get()); - state.itemLevel.set(indent); - } - }; - - var tryItem = function (api, state, token) { - var listType = getListType(state); - return listType.fold(function () { - state.listType.set(null); - return Result.error("Unknown list type: " + state.bulletInfo.get().text + " Symbol font? " + state.bulletInfo.get().symbolFont); - }, function (type) { - state.listType.set(type); - return Result.value(openItem); - }); - }; - - var updateAndEmit = function (api, state, token) { - updateState(state, token); - var emitter = tryItem(api, state, token); - emitter.fold(function (msg) { - console.log(msg); - api.rollback(); - }, function (x) { - x(api, state, token); - api.emit(token); - }); - }; - - var skipComment = function (api, state, token) { - updateState(state, token); - var emitter = tryItem(api, state, token); - emitter.fold(function (msg) { - console.log(msg); - api.rollback(); - }, function (x) { - x(api, state, token); - }); - }; - - var handlers = [ - Handler(Logic.any([ Texts.is, Tags.isStart ]), updateAndEmit, 'text or start tag'), - Handler(Comments.isNotEndIf, updateAndEmit, 'non-endif comment'), - Handler(Comments.isEndIf, skipComment, 'endif comment'), - Handler(Markers.isEnd, Spans.pop, 'end marker'), - Handler(Tags.isEnd, Fun.noop, 'end tag') - ]; - - return Handlers('CloseSpans', handlers, function (api, state, token) { - unexpectedToken(api, token); - }); - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.FindListTypeState', - - [ - 'ephox.pastiche.inspect.Images', - 'ephox.pastiche.inspect.Markers', - 'ephox.pastiche.inspect.Texts', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Spans', - 'ephox.pastiche.list.state.Transitions', - 'ephox.peanut.Fun' - ], - - function (Images, Markers, Texts, Handler, Handlers, Spans, Transitions, Fun) { - var run = function (beforeSpacerState, unexpectedToken) { - var action = function (bullets) { - return function (api, state, token) { - Transitions.next(state, beforeSpacerState); - state.bulletInfo.set(bullets(state, token)); - }; - }; - - var textAction = action(function (state, token) { - return { - text: token.text(), - symbolFont: state.symbolFont.get() - }; - }); - - var imageAction = action(function (state, token) { - // Custom list image type. We can't access the image so use a normal bullet instead. - // EditLive! may want this to come through as a CSS reference. - return { - text: '\u2202', - symbolFont: true - }; - }); - - var fallback = function (api, state, token) { - unexpectedToken(api, token); - }; - - return Handlers('FindListType', [ - Handler(Texts.isWhitespace, Fun.noop, 'text is whitespace'), - Handler(Texts.is, textAction, 'text'), - Handler(Markers.isStart, Spans.push, 'start marker'), - Handler(Markers.isEnd, Spans.pop, 'end marker'), - Handler(Images.isStart, imageAction, 'start image') - ], fallback); - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.ItemContentState', - - [ - 'ephox.pastiche.inspect.States', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Transitions' - ], - - function (States, Handler, Handlers, Transitions) { - var run = function (afterListState) { - - var closeItem = function (api, state, token) { - Transitions.next(state, afterListState); - state.skippedPara.set(false); - }; - - var handlers = [ - Handler(States.isCloser, closeItem, 'Closing open tag') - ]; - - return Handlers('ItemContentState', handlers, function (api, state, token) { - api.emit(token); - }); - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.state.CommentOff', - - [ - 'ephox.pastiche.inspect.Comments', - 'ephox.pastiche.inspect.Texts' - ], - - function (Comments, Texts) { - var isText = function (state, token) { - return !state.commentMode.get() && Texts.is(state, token); - }; - - var isComment = function (state, token) { - return !state.commentMode.get() && Comments.is(state, token); - }; - - return { - isText: isText, - isComment: isComment - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.state.CommentOn', - - [ - 'ephox.pastiche.engine.TokenUtil', - 'ephox.pastiche.inspect.Comments', - 'ephox.pastiche.inspect.Texts' - ], - - function (TokenUtil, Comments, Texts) { - var isText = function (state, token) { - return state.commentMode.get() && Texts.is(state, token); - }; - - var isComment = function (state, token) { - return state.commentMode.get() && Comments.is(state, token); - }; - - var isUnstyled = function (state, token) { - var style = TokenUtil.getAttribute(token, 'style'); - return state.commentMode.get() && style === "" || style === null; - }; - - return { - isText: isText, - isComment: isComment, - isUnstyled: isUnstyled - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.ListStartState', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.inspect.Logic', - 'ephox.pastiche.inspect.Microsoft', - 'ephox.pastiche.inspect.Tags', - 'ephox.pastiche.inspect.Texts', - 'ephox.pastiche.list.detect.ListSymbols', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.CommentOff', - 'ephox.pastiche.list.state.CommentOn', - 'ephox.pastiche.list.state.Spans', - 'ephox.pastiche.list.state.Transitions', - 'ephox.peanut.Fun' - ], - - function (Arr, Logic, Microsoft, Tags, Texts, ListSymbols, Handler, Handlers, CommentOff, CommentOn, Spans, Transitions, Fun) { - var run = function (findListTypeState, afterNoBulletListState, unexpectedToken) { - - /* In one of the adhoc tests on Word 2007, Win XP ... a span with a massive number of nbsp was - added at the ListStart stage. This was added to jump to the end of it. */ - var skipWhitespace = function () { - return Handlers('TESTER', [ - Handler(Tags.isEndOf('SPAN'), Transitions.setNext(result), 'Finishing span'), - Handler(Texts.isWhitespace, Fun.noop, 'Is whitespace') - ], function (api, state, token) { - unexpectedToken(api, token); - }); - }; - - var noBullet = function (api, state, token) { - // List type without a bullet, we should treat it as a paragraph. - - // What about if it is 1. or something similar? - var start = state.originalToken.get(); - var spans = state.spanCount.get(); - state.emitter.closeAllLists(); - api.emit(start); - Arr.each(spans, api.emit); - api.emit(token); - api.commit(); - state.originalToken.set(start); - Transitions.next(state, afterNoBulletListState); - }; - - var isBulletSymbol = function (s, t) { - return Texts.is(s, t) && ListSymbols.match(t.text(), s.symbolFont.get()).length > 0; - }; - - var result = function (api, state, token) { - if (Microsoft.isIgnore(state, token)) { - Transitions.next(state, findListTypeState); - } - - var r = Handlers('ListStartState', [ - Handler( - Logic.all([ Tags.isStartOf('SPAN'), CommentOn.isUnstyled ]), - Spans.pushThen(findListTypeState), - 'unstyled span' - ), - - // This handler was added due to adhoc Word 2007 XP content. It breaks QUnit tests. - /* Handler(Logic.all([ Tags.isStart, Tags.isWhitespace('SPAN') ]), Transitions.setNext(skipWhitespace()), 'a whitespace tag'), */ - Handler(Tags.isStartOf('SPAN'), Spans.push, 'starting span'), - Handler(Tags.isStartOf('A'), Spans.push, 'starting a'), - Handler(Tags.isEndOf('A'), Spans.pop, 'ending a'), - Handler(CommentOn.isText, Transitions.jump(findListTypeState), 'commentOn -> text'), - // This handler is new. It may be a problem. - Handler(isBulletSymbol, Transitions.jump(findListTypeState), 'mogran :: text is [1-9].'), - Handler(Texts.is, noBullet, 'text'), - Handler(CommentOff.isComment, Fun.noop, 'commentOff -> comment'), - - // This was added to handle more gracefully the images in some of the test data. May be wrong. - Handler(Tags.isStartOf('IMG'), Transitions.jump(findListTypeState), 'mogran :: start image tag') - ], function (api, state, token) { - unexpectedToken(api, token); - }); - - return r(api, state, token); - }; - - result.toString = function () { return 'Handlers for ListStartState'; }; - return result; - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Browser', - - [ - 'ephox.pastiche.engine.Token', - 'ephox.pastiche.inspect.Microsoft', - 'global!document', - 'global!navigator' - ], - - function (Token, Microsoft, document, navigator) { - var supportsCustomStyles = function () { - // Firefox 4 preserves these styles in the DOM, but strips them when pasting. - // Since we can't trigger a paste there's no way to detect this situation apart from sniffing. - if (navigator.userAgent.indexOf('Gecko') > 0 && navigator.userAgent.indexOf('WebKit') < 0) return false; - var div = document.createElement('div'); - try { - div.innerHTML = '

 

'; - } catch (ex) { - // Can't set innerHTML if we're in XHTML mode so just assume we don't get custom styles. - return false; - } - - var token = Token.token(div.firstChild); - // INVESTIGATE: Does this need to be lowercased? - return Microsoft.isIgnore({}/*state*/, token); - }; - - return { - supportsCustomStyles: supportsCustomStyles - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.detect.ImageList', - - [ - ], - - function () { - var is = function (state, node, symbol) { - var alt = node !== undefined && node !== null && node.getAttribute !== undefined && node.getAttribute !== null ? node.getAttribute('alt') : ''; - // The check here for === * is because we are disabling image lists as they - // interfere with regular images. The one exception where it is reasonable - // to assume it is a list is if the alt text is *. - return !!node && node.tagName === 'IMG' && alt === '*'; - }; - - return { - is: is - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.detect.TextList', - - [ - 'ephox.pastiche.list.detect.ListTypes', - 'ephox.violin.Strings' - ], - - function (ListTypes, Strings) { - var is = function (state, rawNode, symbol) { - var node = rawNode; - var value = node.nodeValue; - if (!Strings.trim(value)) { - // This handles the case where there's a SPAN with nbsps before the bullet such as with roman numerals. - node = node.parentNode.nextSibling; - value = node ? node.nodeValue : ''; - } - - // Real lists have the bullet with NBSPs either side surrounded in a SPAN. If there's anything else, it's not a list. - if (!node || Strings.trim(node.parentNode.textContent) != value) { - return false; - } - listType = ListTypes.guess({ text: value, symbolFont: symbol }, null, state.originalToken.get()); - - if (listType) { - - // Don't convert numbered headings to lists. - var r = !!node.nextSibling && node.nextSibling.tagName === 'SPAN' && /^[\u00A0\s]/.test(node.nextSibling.firstChild.nodeValue) && - (state.openedTag.get().tag() === 'P' || listType.tag === 'UL'); - return r; - } else { - return false; - } - }; - - return { - is: is - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.detect.ListDetect', - - [ - 'ephox.highway.Merger', - 'ephox.pastiche.inspect.Tags', - 'ephox.pastiche.list.detect.ImageList', - 'ephox.pastiche.list.detect.TextList' - ], - - function (Merger, Tags, ImageList, TextList) { - - var update = function (output) { - var node = output.node; - var font = node.style.fontFamily; - return font ? Merger.merge(output, { symbol: (font === 'Wingdings' || font === 'Symbol') }) : output; - }; - - var hasMarkerFirst = function (node) { - return !!node.firstChild && (node.firstChild.tagName === 'SPAN' || node.firstChild.tagName === 'A'); - }; - - var findItem = function (node) { - var output = update({ node: node }); - - var initialEmptyA = node.childNodes.length > 1 && output.node.firstChild.tagName === 'A' && output.node.firstChild.textContent === ''; - output = initialEmptyA ? { node: output.node.childNodes[1], symbol: output.symbol } : output; - - while (hasMarkerFirst(output.node)) { - output = update({ node: output.node.firstChild, symbol: output.symbol }); - } - - return { - node: output.node.firstChild, - symbol: output.symbol - }; - }; - - var isUnofficialList = function (state, token) { - if (!Tags.isStartOf('SPAN')(state, token) || !state.openedTag.get()) return false; - var node = state.openedTag.get().getNode(); - var item = findItem(node); - var detector = item.node && item.node.nodeType === 3 ? TextList : ImageList; - return detector.is(state, item.node, item.symbol); - }; - - return { - isUnofficialList: isUnofficialList - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.inspect.Lists', - - [ - 'ephox.pastiche.engine.TokenUtil', - 'ephox.pastiche.inspect.Browser', - 'ephox.pastiche.inspect.Comments', - 'ephox.pastiche.inspect.Microsoft', - 'ephox.pastiche.inspect.Tags', - 'ephox.pastiche.list.detect.ListDetect', - 'ephox.perhaps.Option' - ], - - function (TokenUtil, Browser, Comments, Microsoft, Tags, ListDetect, Option) { - var getLevel = function (token) { - var msoList = TokenUtil.getMsoList(token); - var lvl = / level([0-9]+)/.exec(msoList); - return lvl && lvl[1] ? Option.some(parseInt(lvl[1], 10)) : Option.none(); - }; - - var isStart = function (state, token) { - return Tags.isStart(state, token) && Microsoft.isList(state, token) && token.tag() !== 'LI'; - }; - - var isValidStart = function (state, token) { - return isStart(state, token) && getLevel(token).isSome(); - }; - - var isInvalidStart = function (state, token) { - return isStart(state, token) && getLevel(token).isNone(); - }; - - var isSpecial = function (state, token) { - var custom = Browser.supportsCustomStyles(); - return !custom && Comments.isListSupport(state, token) || ListDetect.isUnofficialList(state, token); - }; - - return { - getLevel: getLevel, - isStart: isStart, - isValidStart: isValidStart, - isInvalidStart: isInvalidStart, - isSpecial: isSpecial - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.NoListState', - - [ - 'ephox.pastiche.inspect.Lists', - 'ephox.pastiche.inspect.Markers', - 'ephox.pastiche.inspect.Tags', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Spans', - 'ephox.pastiche.list.state.Transitions' - ], - - function (Lists, Markers, Tags, Handler, Handlers, Spans, Transitions) { - var run = function (lazyListStartState) { - - var startList = function (api, state, token) { - var level = Lists.getLevel(token); - level.each(function (l) { - state.itemLevel.set(l + state.styleLevelAdjust.get()); - // Tokens between lists should be dropped (they're just whitespace anyway) - // however, tokens before a list should be emitted if we find an mso-list style - // since this is the very first token of the list. - var deferring = Transitions.isNext(state, result) ? api.emitDeferred : api.dropDeferred; - deferring(); - - Transitions.next(state, lazyListStartState()); - api.startTransaction(); - state.originalToken.set(token); - state.commentMode.set(false); - }); - }; - - var specialList = function (api, state, token) { - if (Tags.isStartOf('SPAN')(state, token)) { - Spans.push(api, state, token); - } - Transitions.next(state, lazyListStartState()); - api.startTransaction(); - state.originalToken.set(state.openedTag.get()); - state.commentMode.set(true); - state.openedTag.set(null); - api.dropDeferred(); - }; - - var startTag = function (api, state, token) { - if (state.openedTag.get()) { - state.emitter.closeAllLists(); - api.emitDeferred(); - } - state.openedTag.set(token); - api.defer(token); - }; - - var closeOutLists = function (api, state, token) { - state.emitter.closeAllLists(); - api.emitDeferred(); - state.openedTag.set(null); - api.emit(token); - Transitions.next(state, result); - }; - - var result = Handlers('NoListState', [ - Handler(Lists.isValidStart, startList, 'valid list so start it'), - Handler(Lists.isInvalidStart, closeOutLists, 'invalid list so close lists'), - Handler(Lists.isSpecial, specialList, 'special list'), - Handler(Markers.isEnd, Spans.deferAndPop, 'closing marker'), - Handler(Markers.isStart, Spans.deferAndPush, 'starting marker'), - Handler(Tags.isStart, startTag, 'starting tag') - ], closeOutLists); - - return result; - }; - - return { - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.SkipEmptyParaState', - - [ - 'ephox.pastiche.inspect.Browser', - 'ephox.pastiche.inspect.Logic', - 'ephox.pastiche.inspect.Microsoft', - 'ephox.pastiche.inspect.Tags', - 'ephox.pastiche.inspect.Texts', - 'ephox.pastiche.list.detect.ListDetect', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Spans', - 'ephox.pastiche.list.state.Transitions' - ], - - function (Browser, Logic, Microsoft, Tags, Texts, ListDetect, Handler, Handlers, Spans, Transitions) { - var run = function (noListState, lazyAfterListState) { - - var isFirstMarker = function (state, token) { - return Tags.isStartOf('SPAN')(state, token) && state.spanCount.get().length === 0; - }; - - var isNotList = function (state, token) { - return (Browser.supportsCustomStyles() || !ListDetect.isUnofficialList(state, token)) && !Microsoft.isList(state, token); - }; - - var skip = function (api, state, token) { - api.defer(token); - state.skippedPara.set(true); - state.openedTag.set(null); - Transitions.next(state, lazyAfterListState()); - }; - - var defer = function (api, state, token) { - api.defer(token); - }; - - return Handlers('SkipEmptyPara', [ - Handler(Logic.all([ isFirstMarker, isNotList ]), Spans.deferAndPush, 'first marker or not list'), - Handler(Tags.isEndOf('SPAN'), Spans.deferAndPop, 'end span'), - Handler(Tags.isEndOf('P'), skip, 'end p'), - Handler(Tags.isEnd, Transitions.jump(noListState), 'end tag'), - Handler(Texts.isWhitespace, defer, 'whitespace') - ], Transitions.jump(noListState)); - }; - - return { - run: run - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.stage.SpacerState', - - [ - 'ephox.pastiche.inspect.Markers', - 'ephox.pastiche.inspect.Tags', - 'ephox.pastiche.list.stage.Handler', - 'ephox.pastiche.list.stage.Handlers', - 'ephox.pastiche.list.state.Spans', - 'ephox.pastiche.list.state.Transitions', - 'ephox.peanut.Fun' - ], - - function (Markers, Tags, Handler, Handlers, Spans, Transitions, Fun) { - var run = function (closeSpansState) { - return Handlers('Spacer', [ - Handler(Markers.isEnd, Spans.popThen(closeSpansState), 'end marker'), - Handler(Tags.isEnd, Transitions.setNext(closeSpansState), 'end tag') - ], Fun.noop); - }; - - return { - run: run - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.Emission', - - [ - 'ephox.scullion.Struct' - ], - - function (Struct) { - var result = Struct.immutable('state', 'result'); - var value = Struct.immutable('state', 'value'); - var state = Struct.immutable('level', 'type', 'types', 'items'); - - return { - state: state, - value: value, - result: result - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.ItemStack', - - [ - 'ephox.pastiche.list.emit.Emission', - 'ephox.perhaps.Option' - ], - - function (Emission, Option) { - var finish = function (state) { - var stack = state.items().slice(0); - if (stack.length > 0 && stack[stack.length - 1] !== 'P') { - var item = stack[stack.length - 1]; - stack[stack.length - 1] = 'P'; - var newState = Emission.state(state.level(), state.type(), state.types(), stack); - return Emission.value(newState, Option.some(item)); - } else { - return Emission.value(state, Option.none()); - } - }; - - var start = function (state, tag) { - var stack = state.items().slice(0); - var value = tag !== undefined && tag !== 'P' ? Option.some(tag) : Option.none(); - - value.fold(function () { - stack.push('P'); - }, function (v) { - stack.push(v); - }); - - var newState = Emission.state(state.level(), state.type(), state.types(), stack); - return Emission.value(newState, value); - }; - - return { - start: start, - finish: finish - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.ListLevels', - - [ - 'ephox.pastiche.list.emit.Emission' - ], - - function (Emission) { - var moveUntil = function (state, predicate, f) { - var tokens = []; - - var current = state; - while (predicate(current)) { - var acc = f(current); - current = acc.state(); - tokens = tokens.concat(acc.result()); - } - return Emission.result(current, tokens); - }; - - var moveRight = function (state, level, open) { - var predicate = function (s) { - return s.level() < level; - }; - - return moveUntil(state, predicate, open); - }; - - var moveLeft = function (state, level, close) { - var predicate = function (state) { - return state.level() > level; - }; - - return moveUntil(state, predicate, close); - }; - - return { - moveRight: moveRight, - moveLeft: moveLeft, - moveUntil: moveUntil - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.ListItemStyles', - - [ - 'ephox.pastiche.engine.TokenUtil' - ], - - function (TokenUtil) { - - var unsafeFrom = function (token) { - var leftMargin = TokenUtil.getStyle(token, 'margin-left'); - return leftMargin !== undefined && leftMargin !== '0px' ? { 'margin-left': leftMargin } : {}; - }; - - var from = function (token) { - var noToken = { - 'list-style-type': 'none' - }; - - return !token ? noToken : unsafeFrom(token); - }; - - return { - from: from - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.SkippedTokens', - - [ - 'ephox.pastiche.engine.Token', - 'ephox.peanut.Fun' - ], - - function (Token, Fun) { - var para = function (doc) { - return [ - Fun.curry(Token.createStartElement, 'P', {}, {}), - Fun.curry(Token.createText, '\u00A0'), - Fun.curry(Token.createEndElement, 'P') - ]; - }; - - return { - para: para - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.ListTokens', - - [ - 'ephox.pastiche.cleanup.Cleaners', - 'ephox.pastiche.engine.Token', - 'ephox.pastiche.list.detect.ListTypes', - 'ephox.pastiche.list.emit.Emission', - 'ephox.pastiche.list.emit.ItemStack', - 'ephox.pastiche.list.emit.ListItemStyles', - 'ephox.pastiche.list.emit.SkippedTokens', - 'ephox.peanut.Fun' - ], - - function (Cleaners, Token, ListTypes, Emission, ItemStack, ListItemStyles, SkippedTokens, Fun) { - var open = function(state, type, style) { - var attributes = type.start && type.start > 1 ? { start: type.start } : {}; - var level = state.level() + 1; - var listType = type; - var listTypes = state.types().concat([type]); - var result = [ Fun.curry(Token.createStartElement, type.tag, attributes, style) ]; - var newState = Emission.state(level, listType, listTypes, state.items()); - return Emission.result(newState, result); - }; - - var close = function(state) { - var listTypes = state.types().slice(0); - var result = [ Fun.curry(Token.createEndElement, listTypes.pop().tag) ]; - var level = state.level() - 1; - var listType = listTypes[listTypes.length - 1]; - var newState = Emission.state(level, listType, listTypes, state.items()); - return Emission.result(newState, result); - }; - - var shuffle = function (state, type, skippedPara) { - var e1 = close(state); - var extra = skippedPara ? SkippedTokens.para() : []; - var e2 = open(e1.state(), type, type.type ? { 'list-style-type': type.type } : {}); - return Emission.result(e2.state(), e1.result().concat(extra).concat(e2.result())); - }; - - var openItem = function(state, paragraphToken, type, skippedPara) { - var attributes = {}; - var style = ListItemStyles.from(paragraphToken); - - var e1 = state.type() && !ListTypes.eqListType(state.type(), type) ? - shuffle(state, type, skippedPara) : - Emission.result(state, []); - var tokens = [ Fun.curry(Token.createStartElement, 'LI', attributes, style) ]; - - var e2 = ItemStack.start(e1.state(), paragraphToken && paragraphToken.tag()); - var moreTokens = e2.value().map(function (v) { - Cleaners.styleDom(paragraphToken.getNode(), Fun.constant(true)); - return [ Fun.constant(paragraphToken) ]; - }).getOr([]); - - return Emission.result(e2.state(), e1.result().concat(tokens).concat(moreTokens)); - }; - - var closeItem = function(state) { - var li = Fun.curry(Token.createEndElement, 'LI'); - var e1 = ItemStack.finish(state); - var r = e1.value().fold(function () { - return [ li ]; - }, function (item) { - return [ Fun.curry(Token.createEndElement, item), li ]; - }); - return Emission.result(e1.state(), r); - }; - - return { - open: open, - openItem: openItem, - close: close, - closeItem: closeItem - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.ListModel', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.engine.Token', - 'ephox.pastiche.list.emit.Emission', - 'ephox.pastiche.list.emit.ItemStack', - 'ephox.pastiche.list.emit.ListLevels', - 'ephox.pastiche.list.emit.ListTokens', - 'ephox.peanut.Fun', - 'ephox.perhaps.Option' - ], - - function (Arr, Token, Emission, ItemStack, ListLevels, ListTokens, Fun, Option) { - var compose = function (emissions) { - if (emissions.length === 0) throw 'Compose must have at least one element in the list'; - var last = emissions[emissions.length - 1]; - var tokens = Arr.bind(emissions, function (emission) { - return emission.result(); - }); - return Emission.result(last.state(), tokens); - }; - - var closeLevel = function (state) { - var e1 = ListTokens.closeItem(state); - var e2 = ListTokens.close(e1.state()); - return compose([ e1, e2 ]); - }; - - var openLevel = function (state, type, level, paragraphToken) { - var style = state.level() === level - 1 && type.type ? { 'list-style-type': type.type } : {}; - var e1 = ListTokens.open(state, type, style); - var e2 = ListTokens.openItem(e1.state(), e1.state().level() == level ? paragraphToken : undefined, type); - return compose([ e1, e2 ]); - }; - - var sameLevel = function (state, type, paragraphToken, skippedPara) { - var e1 = state.level() > 0 ? ListTokens.closeItem(state) : Emission.result(state, []); - var e2 = ListTokens.openItem(e1.state(), paragraphToken, type, skippedPara); - return compose([ e1, e2 ]); - }; - - var openLevels = function (state, type, level, paragraphToken) { - return ListLevels.moveRight(state, level, function (s) { - return openLevel(s, type, level, paragraphToken); - }); - }; - - var closeLevels = function (state, level) { - return ListLevels.moveLeft(state, level, closeLevel); - }; - - var jumpToLevel = function (state, type, level, paragraphToken) { - var e1 = level > 1 ? ItemStack.finish(state) : Emission.value(state, Option.none()); - var tokens = e1.value().map(function (tag) { - return [ Fun.curry(Token.createEndElement, tag) ]; - }).getOr([]); - - var numLevels = level - e1.state().level(); - var e2 = openLevels(e1.state(), type, level, paragraphToken); - return Emission.result(e2.state(), tokens.concat(e2.result())); - }; - - var openItem = function(state, level, paragraphToken, type, skippedPara) { - var e1 = state.level() > level ? closeLevels(state, level) : Emission.result(state, []); - var e2 = e1.state().level() === level ? - sameLevel(e1.state(), type, paragraphToken, skippedPara) : - jumpToLevel(e1.state(), type, level, paragraphToken); - return compose([ e1, e2 ]); - }; - - var closeAllLists = closeLevels; - - return { - openItem: openItem, - closeAllLists: closeAllLists - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.emit.Emitter', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.list.emit.Emission', - 'ephox.pastiche.list.emit.ListModel' - ], - - function (Arr, Emission, ListModel) { - var impliedULatLevel = [ 'disc', 'circle', 'square' ]; - - var removeImpliedListType = function(type, level) { - if (type.tag === 'UL') { - if (impliedULatLevel[level - 1] === type.type) { - type = { tag: 'UL' }; - } - } - return type; - }; - - return function (api, doc) { - - var state = Emission.state(0, undefined, [], []); - - var emit = function (emission) { - Arr.each(emission.result(), function (x) { - var token = x(doc); - api.emit(token); - }); - }; - - var closeAllLists = function() { - var e1 = ListModel.closeAllLists(state, 0); - state = e1.state(); - emit(e1); - api.commit(); - }; - - var openItem = function(level, paragraphToken, type, skippedPara) { - var style = {}, token; - if (!type) return; - var cleanType = removeImpliedListType(type, level); - var e1 = ListModel.openItem(state, level, paragraphToken, cleanType, skippedPara); - state = e1.state(); - emit(e1); - }; - - var getCurrentLevel = function() { - return state.level(); - }; - var getCurrentListType = function() { - return state.type(); - }; - - return { - closeAllLists: closeAllLists, - openItem: openItem, - getCurrentListType: getCurrentListType, - getCurrentLevel: getCurrentLevel - }; - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.indent.ListIndent', - - [ - 'ephox.compass.Arr', - 'ephox.pastiche.engine.TokenUtil', - 'ephox.violin.Strings', - 'global!Math' - ], - - function (Arr, TokenUtil, Strings, Math) { - var getLeftOffset = function(node, paragraph) { - var parent, child, offset = 0; - parent = node.parentNode; - while (parent !== null && parent !== paragraph.parentNode) { - offset += parent.offsetLeft; - parent = parent.offsetParent; - } - return offset; - }; - - var ephoxGetComputedStyle = function(node) { - if (node.ownerDocument.defaultView) { - return node.ownerDocument.defaultView.getComputedStyle(node, null); - } - return node.currentStyle || {}; - }; - - - /** A simplified memoize function which only supports one or two function parameters. - * - * @param fn - * @param param the funtion p - * @returns - */ - var memoize2 = function(fn) { - var cache = {}; - return function(param1, param2) { - var result, key = param1 + "," + param2; - if (cache.hasOwnProperty(key)) { - return cache[key]; - } - result = fn.call(null, param1, param2); - cache[key] = result; - return result; - }; - }; - - var findStyles = memoize2(function(css, className) { - var results, matcher = /([^{]+){([^}]+)}/g, match, el, computedStyle; - matcher.lastIndex = 0; // Firefox Mac reuses the same regex so we need to reset it. - while ((results = matcher.exec(css)) !== null && !match) { - Arr.each(results[1].split(','), function(selector) { - var dotIndex = selector.indexOf('.'); - if (dotIndex >= 0 && Strings.trim(selector.substring(dotIndex + 1)) === className) { - match = results[2]; - return false; - } - }); - } - if (match) { - el = document.createElement('p'); - el.setAttribute("style", match); - computedStyle = ephoxGetComputedStyle(el); - return computedStyle ? "" + computedStyle.marginLeft : false; - } - return false; - }); - - var indentGuesser = function() { - - var listIndentAdjust; - var listIndentAmount; - var guessIndentLevel = function(currentToken, token, styles, bulletInfo) { - var indentAmount, itemIndent, el, level = 1; - - if (bulletInfo && /^([0-9]+\.)+[0-9]+\.?$/.test(bulletInfo.text)) { - // Outline list type so we can just count the number of sections. - return bulletInfo.text.replace(/([0-9]+|\.$)/g, '').length + 1; - } - indentAmount = listIndentAmount || parseInt(findStyles(styles, TokenUtil.getAttribute(token, 'class'))); - - itemIndent = getLeftOffset(currentToken.getNode(), token.getNode()); - if (!indentAmount) { - indentAmount = 48; - } else { - // We might get a 0 item indent if the list CSS code wasn't pasted as happens on Windows. - if (listIndentAdjust) { - itemIndent += listIndentAdjust; - } else if (itemIndent === 0) { - listIndentAdjust = indentAmount; - itemIndent += indentAmount; - } - } - listIndentAmount = indentAmount = Math.min(itemIndent, indentAmount); - level = Math.max(1, Math.floor(itemIndent / indentAmount)) || 1; - return level; - }; - return { - guessIndentLevel: guessIndentLevel - }; - }; - - return { - indentGuesser: indentGuesser - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.state.ListStyles', - - [ - 'ephox.pastiche.engine.Token' - ], - - function (Token) { - return function () { - var inStyle = false; - var styles = ""; - var check = function(token) { - if (inStyle && token.type() === Token.TEXT_TYPE) { - styles += token.text(); - return true; - } else if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'STYLE') { - inStyle = true; - return true; - } else if (token.type() === Token.END_ELEMENT_TYPE && token.tag() === 'STYLE') { - inStyle = false; - return true; - } - return false; - }; - return { - check: check - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.scullion.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; - }; - - return Cell; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.list.state.ListState', - - [ - 'ephox.pastiche.list.emit.Emitter', - 'ephox.pastiche.list.indent.ListIndent', - 'ephox.pastiche.list.state.ListStyles', - 'ephox.peanut.Fun', - 'ephox.scullion.Cell' - ], - - function (Emitter, ListIndent, ListStyles, Fun, Cell) { - - var indentGuesser = ListIndent.indentGuesser(); - var styles = ListStyles(); - - - var emitter = { - getCurrentListType: function () { - return lazyEmitter().getCurrentListType(); - }, - getCurrentLevel: function () { - return lazyEmitter().getCurrentLevel(); - }, - closeAllLists: function () { - return lazyEmitter().closeAllLists.apply(undefined, arguments); - }, - openItem: function () { - return lazyEmitter().openItem.apply(undefined, arguments); - } - }; - - var lazyEmitter = function () { - return { - getCurrentListType: Fun.constant({}), - getCurrentLevel: Fun.constant(1), - closeAllLists: Fun.identity, - openItem: Fun.identity - }; - }; - - return function (initialState) { - var nextFilter = Cell(initialState); - var itemLevel = Cell(0); - var originalToken = Cell(null); - var commentMode = Cell(false); - var openedTag = Cell(null); - var symbolFont = Cell(false); - var listType = Cell(null); - var spanCount = Cell([]); - var skippedPara = Cell(false); - var styleLevelAdjust = Cell(0); - var bulletInfo = Cell(undefined); - var logger = Cell([]); - - var reset = function (api) { - nextFilter.set(initialState); - itemLevel.set(0); - originalToken.set(null); - commentMode.set(false); - openedTag.set(null); - symbolFont.set(false); - listType.set(null); - spanCount.set([]); - skippedPara.set(false); - styleLevelAdjust.set(0); - bulletInfo.set(undefined); - logger.set([]); - - // ASSUMPTION: I think this approach in the past also papered over the stack needing resetting in the emitter. - _emitter = Emitter(api, api.document); - lazyEmitter = Fun.constant(_emitter); - }; - - return { - reset: reset, - nextFilter: nextFilter, - itemLevel: itemLevel, - originalToken: originalToken, - commentMode: commentMode, - openedTag: openedTag, - symbolFont: symbolFont, - listType: listType, - spanCount: spanCount, - skippedPara: skippedPara, - styleLevelAdjust: styleLevelAdjust, - bulletInfo: bulletInfo, - logger: logger, - - emitter: emitter, - styles: styles, - indentGuesser: indentGuesser - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.pastiche.filter.Lists', - - [ - 'ephox.pastiche.engine.Filter', - 'ephox.pastiche.list.detect.ListTypes', - 'ephox.pastiche.list.stage.AfterListState', - 'ephox.pastiche.list.stage.AfterNoBulletListState', - 'ephox.pastiche.list.stage.BeforeSpacerState', - 'ephox.pastiche.list.stage.CloseSpansState', - 'ephox.pastiche.list.stage.FindListTypeState', - 'ephox.pastiche.list.stage.ItemContentState', - 'ephox.pastiche.list.stage.ListStartState', - 'ephox.pastiche.list.stage.NoListState', - 'ephox.pastiche.list.stage.SkipEmptyParaState', - 'ephox.pastiche.list.stage.SpacerState', - 'ephox.pastiche.list.state.ListState', - 'ephox.pastiche.list.state.Transitions' - ], - - function (Filter, ListTypes, AfterListState, AfterNoBulletListState, BeforeSpacerState, CloseSpansState, FindListTypeState, ItemContentState, ListStartState, NoListState, SkipEmptyParaState, SpacerState, ListState, Transitions) { - var unexpectedToken = function(api, token) { - var info = 'Type: ' + token.type() + ', Tag: ' + token.tag() + ' Text: ' + token.text(); - console.log('Unexpected token in list conversion: ' + info, activeState.nextFilter.get()); - api.rollback(); - }; - - var noListState = NoListState.run(function () { - return listStartState; - }); - var skipEmptyParaState = SkipEmptyParaState.run(noListState, function () { - return afterListState; - }); - var afterListState = AfterListState.run(skipEmptyParaState, noListState); - var itemContentState = ItemContentState.run(afterListState); - var closeSpansState = CloseSpansState.run(itemContentState, unexpectedToken); - var spacerState = SpacerState.run(closeSpansState); - var beforeSpacerState = BeforeSpacerState.run(spacerState, closeSpansState, unexpectedToken); - var findListTypeState = FindListTypeState.run(beforeSpacerState, unexpectedToken); - var afterNoBulletListState = AfterNoBulletListState.run(afterListState); - var listStartState = ListStartState.run(findListTypeState, afterNoBulletListState, unexpectedToken); - - var activeState = ListState(noListState); - - var receive = function(api, token) { - if (activeState.styles && activeState.styles.check(token)) { - return; - } - - activeState.symbolFont.set(ListTypes.checkFont(token, activeState.symbolFont.get())); - Transitions.go(api, activeState, token); - }; - - return Filter.createFilter(receive, activeState.reset, 'lists'); - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.limbo.process.Strategies', - - [ - 'ephox.pastiche.api.HtmlPatterns', - 'ephox.pastiche.api.HybridAction', - 'ephox.pastiche.api.RuleConditions', - 'ephox.pastiche.api.RuleMutations', - 'ephox.pastiche.filter.Lists', - 'ephox.peanut.Fun', - 'ephox.sugar.api.Class', - 'ephox.sugar.api.Css', - 'ephox.violin.StringMatch' - ], - - function (HtmlPatterns, HybridAction, RuleConditions, RuleMutations, Lists, Fun, Class, Css, StringMatch) { - // This will UNWRAP! tags such as and - // Context: Word copy and paste. - var unwrapWordTags = HybridAction.unwrapper({ - tags: [ - { name: StringMatch.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i) } - ] - }); - - // This will try and turn p tags into ol,ul and li tags where appropriate - // Context: Word copy and paste. - var parseLists = HybridAction.pipeline([ Lists ]); - - // This will remove attributes matching: v:.., href with #_toc|#_mso, xmlns:, align - // and type on lists. - // Context: Word copy and paste. - var removeWordAttributes = HybridAction.removal({ - attributes: [ - { name: StringMatch.pattern(/^v:/) }, - { name: StringMatch.exact('href'), value: StringMatch.contains('#_toc') }, - { name: StringMatch.exact('href'), value: StringMatch.contains('#_mso') }, - { name: StringMatch.pattern(/^xmlns(:|$)/) }, - { name: StringMatch.exact('align') }, - { name: StringMatch.exact('type'), condition: RuleConditions.isList } - ] - }); - - // This will remove script,meta,link,empty-style tags and on,id,name,lang attributes - // or styles containing OLE_LINK - // Context: All - var removeExcess = HybridAction.removal({ - tags: [ - { name: StringMatch.exact('script') }, - { name: StringMatch.exact('meta') }, - { name: StringMatch.exact('link') }, - { name: StringMatch.exact('style'), condition: RuleConditions.isEmpty } - ], - attributes: [ - { name: StringMatch.starts('on') }, - { name: StringMatch.exact('"') }, - { name: StringMatch.exact('id') }, - { name: StringMatch.exact('name') }, - { name: StringMatch.exact('lang') }, - { name: StringMatch.exact('language') } - // INVESTIGATE: Should language go here as well ? - ], - styles: [ - { name: StringMatch.all(), value: StringMatch.pattern(/OLE_LINK/i) } - ] - }); - - var isNotTransformed = function (element) { - return !Class.has(element, 'ephox-limbo-transform'); - }; - - // This will remove any styles that are not list-style-type for all tags, and keep the width and height - // styles only for images. - // Context: Clean copy and paste. - var cleanStyles = HybridAction.removal({ - styles: [ - { - name: StringMatch.not( - StringMatch.pattern(/width|height|list-style-type/) - ), - condition: isNotTransformed - }, - { name: StringMatch.pattern(/width|height/), condition: RuleConditions.isNotImage } - ] - }); - - // This will remove all classes that are not 'rtf-data-image' - // Context: Clean copy and paste. - var cleanClasses = HybridAction.removal({ - classes: [ - { - name: StringMatch.not( - StringMatch.exact('rtf-data-image') - ) - } - ] - }); - - // This will remove all styles that are not considered valid. - // Context: Merge copy and paste. - var mergeStyles = HybridAction.removal({ - styles: [ - { name: StringMatch.pattern(HtmlPatterns.validStyles()) } - ] - }); - - // This will remove all classes that have mso in them. - // Context: Merge copy and paste. - var mergeClasses = HybridAction.removal({ - classes: [ - { name: StringMatch.pattern(/mso/i) } - ] - }); - - // This will remove (unwrap) all images that have a file protocol - // Context: Copy and paste with images. - var removeLocalImages = HybridAction.unwrapper({ - tags: [ - { name: StringMatch.exact('img'), condition: RuleConditions.isLocal }, - // OLE_LINK exact part. - { name: StringMatch.exact('a'), condition: RuleConditions.hasNoAttributes } - ] - }); - - // This will unwrap any
tags that have no attributes (i.e. are essentially useless) - // Context: Any - var removeVacantLinks = HybridAction.unwrapper({ - tags: [ - { name: StringMatch.exact('a'), condition: RuleConditions.hasNoAttributes } - ] - }); - - // This will remove any style attribute that has no content. - // Context: Any - var removeEmptyStyle = HybridAction.removal({ - attributes: [ - { name: StringMatch.exact('style'), value: StringMatch.exact(''), debug: true } - ] - }); - - // This will remove any style attribute that has no content. - // Context: Any - var removeEmptyClass = HybridAction.removal({ - attributes: [ - { name: StringMatch.exact('class'), value: StringMatch.exact(''), debug: true } - ] - }); - - // This will remove any inline elements that no longer serve a purpose: - // Fancy inline elements: contain no content - // Span inline elements: have no attributes - // Context: Any - var pruneInlineTags = HybridAction.unwrapper({ - tags: [ - { - name: StringMatch.pattern(HtmlPatterns.specialInline()), - condition: Fun.not(RuleConditions.hasContent) - } - ] - }); - - var addPlaceholders = HybridAction.transformer({ - tags: [ - { name: StringMatch.exact('p'), mutate: RuleMutations.addBrTag } - ] - }); - - var toUnderline = function (element) { - var span = RuleMutations.changeTag('span', element); - Class.add(span, 'ephox-limbo-transform'); - Css.set(span, 'text-decoration', 'underline'); - }; - - var nestedListFixes = HybridAction.transformer({ - tags: [ - { name: StringMatch.pattern(/ol|ul/), mutate: RuleMutations.properlyNest } - ] - }); - - var inlineTagFixes = HybridAction.transformer({ - tags: [ - { name: StringMatch.exact('b'), mutate: Fun.curry(RuleMutations.changeTag, 'strong') }, - { name: StringMatch.exact('i'), mutate: Fun.curry(RuleMutations.changeTag, 'em') }, - { name: StringMatch.exact('u'), mutate: toUnderline }, - { name: StringMatch.exact('s'), mutate: Fun.curry(RuleMutations.changeTag, 'strike') }, - { name: StringMatch.exact('font'), mutate: RuleMutations.fontToSpan, debug: true } - ] - }); - - // This will remove all classes that were put in to preserve transformations. - // Context: Any - var cleanupFlags = HybridAction.removal({ - classes: [ - { name: StringMatch.exact('ephox-limbo-transform') } - ] - }); - - // This will remove any href attributes of a tags that are local. - // Context: Any - var removeLocalLinks = HybridAction.removal({ - attributes: [ - { name: StringMatch.exact('href'), value: StringMatch.starts('file:///'), debug: true } - ] - }); - - return { - unwrapWordTags: unwrapWordTags, - removeWordAttributes: removeWordAttributes, - parseLists: parseLists, - removeExcess: removeExcess, - cleanStyles: cleanStyles, - cleanClasses: cleanClasses, - mergeStyles: mergeStyles, - mergeClasses: mergeClasses, - removeLocalImages: removeLocalImages, - removeVacantLinks: removeVacantLinks, - removeEmptyStyle: removeEmptyStyle, - removeEmptyClass: removeEmptyClass, - pruneInlineTags: pruneInlineTags, - addPlaceholders: addPlaceholders, - nestedListFixes: nestedListFixes, - inlineTagFixes: inlineTagFixes, - cleanupFlags: cleanupFlags, - removeLocalLinks: removeLocalLinks, - none: Fun.noop - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.limbo.process.PasteFilters', - - [ - 'ephox.compass.Arr', - 'ephox.limbo.api.RtfImage', - 'ephox.limbo.process.Strategies', - 'ephox.pastiche.api.HybridAction', - 'ephox.pastiche.engine.Filter', - 'ephox.pastiche.engine.Token', - 'ephox.sugar.api.Element' - ], - - function (Arr, RtfImage, Strategies, HybridAction, Filter, Token, Element) { - var isIE11 = function (platform) { - return platform.browser.isIE() && platform.browser.version.major >= 11; - }; - - var transform = function (f) { - // TODO: Move this to API in pastiche or change how this works. - // I think the reason I want to keep it in the tokenizer is because - // it needs to access comments. - return Filter.createFilter(function (api, token) { - var next = f(Element.fromDom(token.getNode())).fold(function () { - return token; - }, function (sugared) { - var node = sugared.dom(); - return Token.token(node, token.type() === Token.END_ELEMENT_TYPE, {}); - }); - api.emit(next); - }); - }; - - var images = function (isWord, merging, platform) { - var searcher = platform.browser.isFirefox() ? RtfImage.local : RtfImage.vshape; - var transformer = isIE11(platform) ? Strategies.none : HybridAction.pipeline([ transform(searcher) ]); - var local = searcher === RtfImage.local ? Strategies.none : Strategies.removeLocalImages; - var annotate = isWord ? transformer : Strategies.none; - - return { - annotate: [ annotate ], - local: [ local ] - }; - }; - - var styling = function (isWord, merging, platform) { - var merge = [ Strategies.mergeStyles, Strategies.mergeClasses ]; - var clean = [ Strategies.cleanStyles, Strategies.cleanClasses ]; - return merging ? merge : clean; - }; - - var word = function (isWord, merging, platform) { - if (!isWord) return Strategies.none; - var base = [ Strategies.unwrapWordTags ]; - var lists = isIE11(platform) ? [] : Strategies.parseLists; - return base.concat(lists); - }; - - var derive = function (isWord, merging, platform) { - var imageFilters = images(isWord, merging, platform); - - return Arr.flatten([ - imageFilters.annotate, - [ Strategies.inlineTagFixes ], - word(isWord, merging, platform), - [ Strategies.nestedListFixes ], - [ Strategies.removeExcess ], - imageFilters.local, - styling(isWord, merging, platform), - [ Strategies.removeLocalLinks, Strategies.removeVacantLinks ], - [ Strategies.removeEmptyStyle ], - [ Strategies.removeEmptyClass ], - [ Strategies.pruneInlineTags ], - [ Strategies.addPlaceholders ], - [ Strategies.cleanupFlags ] - ]); - }; - - return { - derive: derive - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.boss.common.TagBoundaries', - - [ - - ], - - function () { - // TODO: We need to consolidate this list. I think when we get rid of boss/universe, we can do it then. - return [ - 'body', - 'p', - 'div', - 'article', - 'aside', - 'figcaption', - 'figure', - 'footer', - 'header', - 'nav', - 'section', - 'ol', - 'ul', - 'li', - 'table', - 'thead', - 'tbody', - 'caption', - 'tr', - 'td', - 'th', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'blockquote', - 'pre', - 'address' - ]; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.api.Text', - - [ - 'ephox.sugar.api.Node', - 'ephox.sugar.impl.NodeValue' - ], - - function (Node, NodeValue) { - var api = NodeValue(Node.isText, 'text'); - - var get = function (element) { - return api.get(element); - }; - - var getOption = function (element) { - return api.getOption(element); - }; - - var set = function (element, value) { - api.set(element, value); - }; - - return { - get: get, - getOption: getOption, - set: set - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.boss.api.DomUniverse', - - [ - 'ephox.boss.common.TagBoundaries', - 'ephox.compass.Arr', - 'ephox.peanut.Fun', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Compare', - 'ephox.sugar.api.Css', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.InsertAll', - 'ephox.sugar.api.Node', - 'ephox.sugar.api.PredicateFilter', - 'ephox.sugar.api.PredicateFind', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.SelectorFilter', - 'ephox.sugar.api.SelectorFind', - 'ephox.sugar.api.Text', - 'ephox.sugar.api.Traverse' - ], - - function (TagBoundaries, Arr, Fun, Attr, Compare, Css, Element, Insert, InsertAll, Node, PredicateFilter, PredicateFind, Remove, SelectorFilter, SelectorFind, Text, Traverse) { - return function () { - var clone = function (element) { - return Element.fromDom(element.dom().cloneNode(false)); - }; - - var isBoundary = function (element) { - if (!Node.isElement(element)) return false; - if (Node.name(element) === 'body') return true; - var display = Css.get(element, 'display'); - // When the read display value is empty, we need to check the node name. - return display !== undefined && display.length > 0 ? - Arr.contains(['block', 'table-cell', 'table-row', 'table', 'list-item'], display) : - Arr.contains(TagBoundaries, Node.name(element)); - }; - - var isEmptyTag = function (element) { - if (!Node.isElement(element)) return false; - return Arr.contains(['br', 'img', 'hr'], Node.name(element)); - }; - - var comparePosition = function (element, other) { - return element.dom().compareDocumentPosition(other.dom()); - }; - - var copyAttributesTo = function (source, destination) { - var as = Attr.clone(source); - Attr.setAll(destination, as); - }; - - return { - up: Fun.constant({ - selector: SelectorFind.ancestor, - closest: SelectorFind.closest, - predicate: PredicateFind.ancestor, - all: Traverse.parents - }), - down: Fun.constant({ - selector: SelectorFilter.descendants, - predicate: PredicateFilter.descendants - }), - styles: Fun.constant({ - get: Css.get, - set: Css.set, - remove: Css.remove - }), - attrs: Fun.constant({ - get: Attr.get, - set: Attr.set, - remove: Attr.remove, - copyTo: copyAttributesTo - }), - insert: Fun.constant({ - before: Insert.before, - after: Insert.after, - afterAll: InsertAll.after, - append: Insert.append, - appendAll: InsertAll.append, - prepend: Insert.prepend, - wrap: Insert.wrap - }), - remove: Fun.constant({ - unwrap: Remove.unwrap, - remove: Remove.remove - }), - create: Fun.constant({ - nu: Element.fromTag, - clone: clone, - text: Element.fromText - }), - query: Fun.constant({ - comparePosition: comparePosition, - prevSibling: Traverse.prevSibling, - nextSibling: Traverse.nextSibling - }), - property: Fun.constant({ - children: Traverse.children, - name: Node.name, - parent: Traverse.parent, - isText: Node.isText, - isElement: Node.isElement, - getText: Text.get, - setText: Text.set, - isBoundary: isBoundary, - isEmptyTag: isEmptyTag - }), - eq: Compare.eq, - is: Compare.is - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.api.data.NamedPattern', - - [ - 'ephox.scullion.Struct' - ], - - function (Struct) { - return Struct.immutable('word', 'pattern'); - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.api.data.Spot', - - [ - 'ephox.scullion.Struct' - ], - - function (Struct) { - var point = Struct.immutable('element', 'offset'); - var delta = Struct.immutable('element', 'deltaOffset'); - var range = Struct.immutable('element', 'start', 'finish'); - var points = Struct.immutable('begin', 'end'); - var text = Struct.immutable('element', 'text'); - - return { - point: point, - delta: delta, - range: range, - points: points, - text: text - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.extract.TypedItem', - - [ - 'ephox.peanut.Fun', - 'ephox.perhaps.Option' - ], - - /** - * Church encoded ADT representing whether an element is: - * - boundary (block tag or inline tag with block CSS display) - * - empty - * - text - */ - function (Fun, Option) { - var no = Fun.constant(false); - var yes = Fun.constant(true); - - var boundary = function (item, universe) { - return folder(function (b, e, t) { - return b(item, universe); - }); - }; - - var empty = function (item, universe) { - return folder(function (b, e, t) { - return e(item, universe); - }); - }; - - var text = function (item, universe) { - return folder(function (b, e, t) { - return t(item, universe); - }); - }; - - var folder = function (fold) { - var isBoundary = function () { - return fold(yes, no, no); - }; - - var toText = function () { - return fold(Option.none, Option.none, function (item, universe) { - return Option.some(item); - }); - }; - - var is = function (other) { - return fold(no, no, function (item, universe) { - return universe.eq(item, other); - }); - }; - - var len = function () { - return fold(Fun.constant(0), Fun.constant(1), function (item, universe) { - return universe.property().getText(item).length; - }); - }; - - return { - isBoundary: isBoundary, - fold: fold, - toText: toText, - is: is, - len: len - }; - }; - - return { - text: text, - boundary: boundary, - empty: empty - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.array.Boundaries', - - [ - 'ephox.compass.Arr', - 'ephox.peanut.Fun' - ], - - function (Arr, Fun) { - var boundAt = function (xs, left, right, comparator) { - var leftIndex = Arr.findIndex(xs, Fun.curry(comparator, left)); - var first = leftIndex > -1 ? leftIndex : 0; - var rightIndex = Arr.findIndex(xs, Fun.curry(comparator, right)); - var last = rightIndex > -1 ? rightIndex + 1 : xs.length; - return xs.slice(first, last); - }; - - return { - boundAt: boundAt - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.array.Slice', - - [ - 'ephox.compass.Arr' - ], - - function (Arr) { - /** - * Slice an array at the first item matched by the predicate - */ - var sliceby = function (list, pred) { - var index = Arr.findIndex(list, pred); - return list.slice(0, index); - }; - - return { - sliceby: sliceby - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.array.Split', - - [ - 'ephox.compass.Arr' - ], - - function (Arr) { - /** - * Split an array into chunks matched by the predicate - */ - var splitby = function (xs, pred) { - var r = []; - var part = []; - Arr.each(xs, function (x) { - if (pred(x)) { - r.push(part); - part = []; - } else { - part.push(x); - } - }); - - if (part.length > 0) r.push(part); - return r; - }; - - return { - splitby: splitby - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.api.Arrays', - - [ - 'ephox.polaris.array.Boundaries', - 'ephox.polaris.array.Slice', - 'ephox.polaris.array.Split' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Boundaries, Slice, Split) { - var boundAt = function (xs, left, right, comparator) { - return Boundaries.boundAt(xs, left, right, comparator); - }; - - var splitby = function (array, predicate) { - return Split.splitby(array, predicate); - }; - - var sliceby = function (array, predicate) { - return Slice.sliceby(array, predicate); - }; - - return { - splitby: splitby, - sliceby: sliceby, - boundAt: boundAt - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.extract.TypedList', - - [ - 'ephox.compass.Arr', - 'ephox.peanut.Fun', - 'ephox.perhaps.Option', - 'ephox.phoenix.api.data.Spot', - 'ephox.polaris.api.Arrays' - ], - - /** - * Extracts various information from a list of TypedItem - */ - function (Arr, Fun, Option, Spot, Arrays) { - - var count = function (parray) { - return Arr.foldr(parray, function (b, a) { - return a.len() + b; - }, 0); - }; - - var dropUntil = function (parray, target) { - return Arrays.sliceby(parray, function (x) { - return x.is(target); - }); - }; - - /** - * Transform a TypedItem into a range representing that item from the start position. - * - * The generation function for making a PositionArray out of a list of TypedItems. - */ - var gen = function (unit, start) { - return unit.fold(Option.none, function (e) { - return Option.some(Spot.range(e, start, start + 1)); - }, function (t) { - return Option.some(Spot.range(t, start, start + unit.len())); - }); - }; - - var justText = function (parray) { - return Arr.bind(parray, function (x) { - return x.fold(Fun.constant([]), Fun.constant([]), Fun.identity); - }); - }; - - return { - count: count, - dropUntil: dropUntil, - gen: gen, - justText: justText - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.extract.Extract', - - [ - 'ephox.compass.Arr', - 'ephox.phoenix.api.data.Spot', - 'ephox.phoenix.extract.TypedItem', - 'ephox.phoenix.extract.TypedList' - ], - - function (Arr, Spot, TypedItem, TypedList) { - /** - * Flattens the item tree into TypedItem representations. - * - * Boundaries are returned twice, before and after their children. - */ - var typed = function (universe, item, optimise) { - if (universe.property().isText(item)) { - return [ TypedItem.text(item, universe) ]; - } else if (universe.property().isEmptyTag(item)) { - return [ TypedItem.empty(item, universe) ]; - } else if (universe.property().isElement(item)) { - var children = universe.property().children(item); - var boundary = universe.property().isBoundary(item) ? [TypedItem.boundary(item, universe)] : []; - var rest = optimise !== undefined && optimise(item) ? [] : Arr.bind(children, function (child) { - return typed(universe, child, optimise); - }); - return boundary.concat(rest).concat(boundary); - } else { - return []; - } - }; - - /** - * Returns just the actual elements from a call to typed(). - */ - var items = function (universe, item, optimise) { - var typedItemList = typed(universe, item, optimise); - - var raw = function (item, universe) { return item; }; - - return Arr.map(typedItemList, function (typedItem) { - return typedItem.fold(raw, raw, raw); - }); - }; - - var extractToElem = function (universe, child, offset, item, optimise) { - var extractions = typed(universe, item, optimise); - var prior = TypedList.dropUntil(extractions, child); - var count = TypedList.count(prior); - return Spot.point(item, count + offset); - }; - - /** - * Generates an absolute point in the child's parent - * that can be used to reference the offset into child later. - * - * To find the exact reference later, use Find. - */ - var extract = function (universe, child, offset, optimise) { - return universe.property().parent(child).fold(function () { - return Spot.point(child, offset); - }, function (parent) { - return extractToElem(universe, child, offset, parent, optimise); - }); - }; - - /** - * Generates an absolute point that can be used to reference the offset into child later. - * This absolute point will be relative to a parent node (specified by predicate). - * - * To find the exact reference later, use Find. - */ - var extractTo = function (universe, child, offset, pred, optimise) { - return universe.up().predicate(child, pred).fold(function () { - return Spot.point(child, offset); - }, function (v) { - return extractToElem(universe, child, offset, v, optimise); - }); - }; - - return { - typed: typed, - items: items, - extractTo: extractTo, - extract: extract - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.extract.ExtractText', - - [ - 'ephox.compass.Arr', - 'ephox.peanut.Fun', - 'ephox.phoenix.extract.Extract' - ], - - function (Arr, Fun, Extract) { - var newline = '\n'; - var space = ' '; - - var onEmpty = function (item, universe) { - return universe.property().name(item) === 'img' ? space : newline; - }; - - var from = function (universe, item, optimise) { - var typed = Extract.typed(universe, item, optimise); - return Arr.map(typed, function (t) { - return t.fold(Fun.constant(newline), onEmpty, universe.property().getText); - }).join(''); - }; - - return { - from: from - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.parray.Generator', - - [ - 'ephox.compass.Arr', - 'ephox.peanut.Fun' - ], - - function (Arr, Fun) { - - /** - * Generate a PositionArray - * - * xs: list of thing - * f: thing -> Optional unit - * _start: sets the start position to search at - */ - var make = function (xs, f, _start) { - - var init = { - len: _start !== undefined ? _start : 0, - list: [] - }; - - var r = Arr.foldl(xs, function (b, a) { - var value = f(a, b.len); - return value.fold(Fun.constant(b), function (v) { - return { - len: v.finish(), - list: b.list.concat([v]) - }; - }); - }, init); - - return r.list; - }; - - return { - make: make - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.parray.Query', - - [ - 'ephox.compass.Arr', - 'ephox.perhaps.Option' - ], - - function (Arr, Option) { - - /** - * Simple "is position within unit" utility function - */ - var inUnit = function (unit, position) { - return position >= unit.start() && position <= unit.finish(); - }; - - /** - * Finds the unit in the PositionArray that contains this offset (if there is one) - */ - var get = function (parray, offset) { - var unit = Arr.find(parray, function (x) { - return inUnit(x, offset); - }); - - return Option.from(unit); - }; - - var startindex = function (parray, offset) { - return Arr.findIndex(parray, function (unit) { - return unit.start() === offset; - }); - }; - - var tryend = function (parray, finish) { - var finishes = parray[parray.length - 1] && parray[parray.length - 1].finish() === finish; - return finishes ? parray.length + 1 : -1; - }; - - - /** - * Extracts the pieces of the PositionArray that are bounded *exactly* on the start and finish offsets - */ - var sublist = function (parray, start, finish) { - var first = startindex(parray, start); - var rawlast = startindex(parray, finish); - var last = rawlast > -1 ? rawlast : tryend(parray, finish); - - return first > -1 && last > -1 ? parray.slice(first, last) : []; - }; - - var find = function (parray, pred) { - return Option.from(Arr.find(parray, pred)); - }; - - return { - get: get, - find: find, - inUnit: inUnit, - sublist: sublist - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.parray.Translate', - - [ - 'ephox.compass.Arr', - 'ephox.highway.Merger', - 'ephox.peanut.Fun' - ], - - function (Arr, Merger, Fun) { - /** Adjust a PositionArray positions by an offset */ - var translate = function (parray, offset) { - return Arr.map(parray, function (unit) { - return Merger.merge(unit, { - start: Fun.constant(unit.start() + offset), - finish: Fun.constant(unit.finish() + offset) - }); - }); - }; - - return { - translate: translate - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.parray.Split', - - [ - 'ephox.compass.Arr', - 'ephox.polaris.parray.Query', - 'ephox.polaris.parray.Translate' - ], - - function (Arr, Query, Translate) { - /** - * After subdivide has split the unit, update the resulting PositionArray based on the unit start position. - */ - var divide = function (unit, positions, subdivide) { - var mini = subdivide(unit, positions); - return Translate.translate(mini, unit.start()); - }; - - /** - * Adds extra split points into a PositionArray, using subdivide to split if necessary - */ - var splits = function (parray, positions, subdivide) { - if (positions.length === 0) return parray; - - return Arr.bind(parray, function (unit) { - var relevant = Arr.bind(positions, function (pos) { - return Query.inUnit(unit, pos) ? [ pos - unit.start() ] : []; - }); - - return relevant.length > 0 ? divide(unit, relevant, subdivide) : [ unit ]; - }); - }; - - return { - splits: splits - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.api.PositionArray', - - [ - 'ephox.polaris.parray.Generator', - 'ephox.polaris.parray.Query', - 'ephox.polaris.parray.Split', - 'ephox.polaris.parray.Translate' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Generator, Query, Split, Translate) { - var generate = function (items, generator, _start) { - return Generator.make(items, generator, _start); - }; - - var get = function (parray, offset) { - return Query.get(parray, offset); - }; - - var find = function (parray, pred) { - return Query.find(parray, pred); - }; - - var splits = function (parray, positions, subdivide) { - return Split.splits(parray, positions, subdivide); - }; - - var translate = function (parray, amount) { - return Translate.translate(parray, amount); - }; - - var sublist = function (parray, start, finish) { - return Query.sublist(parray, start, finish); - }; - - return { - generate: generate, - get: get, - find: find, - splits: splits, - translate: translate, - sublist: sublist - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.extract.Find', - - [ - 'ephox.phoenix.api.data.Spot', - 'ephox.phoenix.extract.Extract', - 'ephox.phoenix.extract.TypedList', - 'ephox.polaris.api.PositionArray' - ], - - function (Spot, Extract, TypedList, PositionArray) { - - /** - * Finds an exact reference to a document point generated by Extract - */ - var find = function (universe, parent, offset, optimise) { - var extractions = Extract.typed(universe, parent, optimise); - - var parray = PositionArray.generate(extractions, TypedList.gen); - var spot = PositionArray.get(parray, offset); - return spot.map(function (v) { - return Spot.point(v.element(), offset - v.start()); - }); - }; - - return { - find: find - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.api.general.Extract', - - [ - 'ephox.phoenix.extract.Extract', - 'ephox.phoenix.extract.ExtractText', - 'ephox.phoenix.extract.Find' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Extract, ExtractText, Find) { - - var from = function (universe, item, optimise) { - return Extract.typed(universe, item, optimise); - }; - - var all = function (universe, item, optimise) { - return Extract.items(universe, item, optimise); - }; - - var extract = function (universe, child, offset, optimise) { - return Extract.extract(universe, child, offset, optimise); - }; - - var extractTo = function (universe, child, offset, pred, optimise) { - return Extract.extractTo(universe, child, offset, pred, optimise); - }; - - var find = function (universe, parent, offset, optimise) { - return Find.find(universe, parent, offset, optimise); - }; - - var toText = function (universe, item, optimise) { - return ExtractText.from(universe, item, optimise); - }; - - return { - extract: extract, - extractTo: extractTo, - all: all, - from: from, - find: find, - toText: toText - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.family.Group', - - [ - 'ephox.compass.Arr', - 'ephox.phoenix.api.general.Extract', - 'ephox.polaris.api.Arrays' - ], - - function (Arr, Extract, Arrays) { - /** - * Return an array of arrays split by boundaries - */ - var group = function (universe, items, optimise) { - var extractions = Arr.bind(items, function (item) { - return Extract.from(universe, item, optimise); - }); - - var segments = Arrays.splitby(extractions, function (item) { - return item.isBoundary(); - }); - - return Arr.filter(segments, function (x) { return x.length > 0; }); - }; - - return { - group: group - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.family.Parents', - - [ - 'ephox.compass.Arr', - 'ephox.perhaps.Option' - ], - - function (Arr, Option) { - /** - * Search the parents of both items for a common element - */ - var common = function (universe, item1, item2) { - var item1parents = [item1].concat(universe.up().all(item1)); - var item2parents = [item2].concat(universe.up().all(item2)); - - var r = Arr.find(item1parents, function (x) { - return Arr.exists(item2parents, function (y) { - return universe.eq(y, x); - }); - }); - - return Option.from(r); - }; - - return { - common: common - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.wrap.OrphanText', - - [ - 'ephox.compass.Arr' - ], - - function (Arr) { - // Textnodes cannot be children of these tags - var textBlacklist = [ 'table', 'tbody', 'thead', 'tfoot', 'tr', 'ul', 'ol' ]; - - return function (universe) { - var domUtils = universe.property(); - var validateParent = function (node, blacklist) { - return domUtils.parent(node).map(domUtils.name).map(function (name) { - return !Arr.contains(blacklist, name); - }).getOr(false); - }; - - var validateText = function (textNode) { - return domUtils.isText(textNode) && validateParent(textNode, textBlacklist); - }; - - return { - validateText: validateText - }; - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.family.Range', - - [ - 'ephox.compass.Arr', - 'ephox.peanut.Fun', - 'ephox.phoenix.api.general.Extract', - 'ephox.phoenix.family.Parents', - 'ephox.phoenix.wrap.OrphanText' - ], - - function (Arr, Fun, Extract, Parents, OrphanText) { - var index = function (universe, items, item) { - return Arr.findIndex(items, Fun.curry(universe.eq, item)); - }; - - var order = function (items, a, delta1, b, delta2) { - return a < b ? items.slice(a + delta1, b + delta2) : items.slice(b + delta2, a + delta1); - }; - - /** - * Returns a flat array of text nodes between two defined nodes. - * - * Deltas are a broken concept. They control whether the item passed is included in the result. - */ - var range = function (universe, item1, delta1, item2, delta2) { - if (universe.eq(item1, item2)) return [item1]; - - return Parents.common(universe, item1, item2).fold(function () { - return []; // no common parent, therefore no intervening path. How does this clash with Path in robin? - }, function (parent) { - var items = [ parent ].concat(Extract.all(universe, parent, Fun.constant(false))); - var start = index(universe, items, item1); - var finish = index(universe, items, item2); - var result = start > -1 && finish > -1 ? order(items, start, delta1, finish, delta2) : []; - var orphanText = OrphanText(universe); - return Arr.filter(result, orphanText.validateText); - }); - }; - - return { - range: range - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.api.general.Family', - - [ - 'ephox.phoenix.family.Group', - 'ephox.phoenix.family.Range' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Group, Range) { - var range = function (universe, start, startDelta, finish, finishDelta) { - return Range.range(universe, start, startDelta, finish, finishDelta); - }; - - var group = function (universe, items, optimise) { - return Group.group(universe, items, optimise); - }; - - return { - range: range, - group: group - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.string.Sanitise', - - [ - - ], - - function () { - /** - * Sanitises a string for use in a CSS class name - */ - var css = function (str) { - // special case; the first character must a letter. More strict than CSS, but easier to implement. - var r = /^[a-zA-Z]/.test(str) ? '' : 'e'; - - // any non-word character becomes a hyphen - var sanitised = str.replace(/[^\w]/gi, '-'); - - return r + sanitised; - }; - - return { - css: css - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.string.Split', - - [ - 'ephox.compass.Arr' - ], - - function (Arr) { - /** - * Splits a string into multiple chunks - */ - var splits = function (value, indices) { - if (indices.length === 0) return [value]; - - var divisions = Arr.foldl(indices, function (acc, x) { - if (x === 0) return acc; - - var part = value.substring(acc.prev, x); - return { - prev: x, - values: acc.values.concat([part]) - }; - }, { prev: 0, values: [] }); - - var lastPoint = indices[indices.length - 1]; - return lastPoint < value.length ? divisions.values.concat(value.substring(lastPoint)) : divisions.values; - }; - - return { - splits: splits - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.api.Strings', - - [ - 'ephox.polaris.string.Sanitise', - 'ephox.polaris.string.Split' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Sanitise, Split) { - var splits = function (text, points) { - return Split.splits(text, points); - }; - - var cssSanitise = function (str) { - return Sanitise.css(str); - }; - - return { - cssSanitise: cssSanitise, - splits: splits - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.search.Splitter', - - [ - 'ephox.compass.Arr', - 'ephox.perhaps.Option', - 'ephox.phoenix.api.data.Spot', - 'ephox.polaris.api.PositionArray', - 'ephox.polaris.api.Strings' - ], - - function (Arr, Option, Spot, PositionArray, Strings) { - - /** - * Re-generates an item's text nodes, split as defined by the positions array. - * - * Returns a PositionArray of the result. - */ - var subdivide = function (universe, item, positions) { - var text = universe.property().getText(item); - var pieces = Arr.filter(Strings.splits(text, positions), function (section) { - return section.length > 0; - }); - - if (pieces.length <= 1) return [ Spot.range(item, 0, text.length) ]; - universe.property().setText(item, pieces[0]); - - var others = PositionArray.generate(pieces.slice(1), function (a, start) { - var nu = universe.create().text(a); - var result = Spot.range(nu, start, start + a.length); - return Option.some(result); - }, pieces[0].length); - - var otherElements = Arr.map(others, function (a) { return a.element(); }); - universe.insert().afterAll(item, otherElements); - - return [ Spot.range(item, 0, pieces[0].length) ].concat(others); - }; - - return { - subdivide: subdivide - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.search.MatchSplitter', - - [ - 'ephox.compass.Arr', - 'ephox.peanut.Fun', - 'ephox.phoenix.search.Splitter', - 'ephox.polaris.api.PositionArray' - ], - - function (Arr, Fun, Splitter, PositionArray) { - /** - * Split each text node in the list using the match endpoints. - * - * Each match is then mapped to the word it matched and the elements that make up the word. - */ - var separate = function (universe, list, matches) { - var allPositions = Arr.bind(matches, function (match) { - return [ match.start(), match.finish() ]; - }); - - var subdivide = function (unit, positions) { - return Splitter.subdivide(universe, unit.element(), positions); - }; - - var structure = PositionArray.splits(list, allPositions, subdivide); - - var collate = function (match) { - var sub = PositionArray.sublist(structure, match.start(), match.finish()); - - var elements = Arr.map(sub, function (unit) { return unit.element(); }); - - var exact = Arr.map(elements, universe.property().getText).join(''); - return { - elements: Fun.constant(elements), - word: match.word, - exact: Fun.constant(exact) - }; - }; - - return Arr.map(matches, collate); - }; - - return { - separate: separate - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.bud.Unicode', - - [ - ], - - function () { - // \u200B needs to be removed manually as it is not considered whitespace when trimming - // \uFEFF does not need to be removed manually. It is considered whitespace when trimming - var zeroWidth = function () { - return '\u200B'; - }; - - // Note, we are separating these out so that we are accounting for the subtle differences - // between them. Eventually, we'll want to combine them again. - var trimNative = function (str) { - return str.replace(/\u200B/, '').trim(); - }; - - var trimWithRegex = function (str) { - return str.replace(/^\s+|\s+$/g, '').replace(/\u200B/, ''); - }; - - return { - zeroWidth: zeroWidth, - trimNative: trimNative, - trimWithRegex: trimWithRegex - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.pattern.Chars', - - [ - 'ephox.bud.Unicode', - 'ephox.peanut.Fun' - ], - - function (Unicode, Fun) { - // \w is a word character - // \' is an apostrophe - // '-' is a hyphen - // \u00C0 - \u00FF are various language characters - // \u2018 and \u2019 are the smart quote characters - var chars = '\\w' + '\'' + '\\-' + '\\u00C0-\\u00FF' + Unicode.zeroWidth() + '\\u2018\\u2019'; - var wordbreak = '[^' + chars + ']'; - var wordchar = '[' + chars + ']'; - - return { - chars: Fun.constant(chars), - wordbreak: Fun.constant(wordbreak), - wordchar: Fun.constant(wordchar) - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.pattern.Custom', - - [ - 'global!RegExp' - ], - - function (RegExp) { - return function (regex, prefix, suffix, flags) { - var term = function () { - return new RegExp(regex, flags.getOr('g')); - }; - - return { - term: term, - prefix: prefix, - suffix: suffix - }; - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.pattern.Unsafe', - - [ - 'ephox.peanut.Fun', - 'ephox.perhaps.Option', - 'ephox.polaris.pattern.Chars', - 'ephox.polaris.pattern.Custom' - ], - - function (Fun, Option, Chars, Custom) { - - /** - * Tokens have no prefix or suffix - */ - var token = function (input) { - return Custom(input, Fun.constant(0), Fun.constant(0), Option.none()); - }; - - /** - * Words have complex rules as to what a "word break" actually is. - * - * These are consumed by the regex and then excluded by prefix/suffix lengths. - */ - var word = function (input) { - var regex = '((?:^\'?)|(?:' + Chars.wordbreak() + '+\'?))' + input + '((?:\'?$)|(?:\'?' + Chars.wordbreak() + '+))'; - - // ASSUMPTION: There are no groups in their input - var prefix = function (match) { - return match.length > 1 ? match[1].length : 0; - }; - - var suffix = function (match) { - return match.length > 2 ? match[2].length : 0; - }; - - return Custom(regex, prefix, suffix, Option.none()); - }; - - return { - token: token, - word: word - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.pattern.Safe', - - [ - 'ephox.polaris.pattern.Unsafe' - ], - - /** Sanitises all inputs to Unsafe */ - function (Unsafe) { - /** Escapes regex characters in a string */ - var sanitise = function (input) { - return input.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&'); - }; - - var word = function (input) { - var value = sanitise(input); - return Unsafe.word(value); - }; - - var token = function (input) { - var value = sanitise(input); - return Unsafe.token(value); - }; - - return { - sanitise: sanitise, - word: word, - token: token - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.api.Pattern', - - [ - 'ephox.polaris.pattern.Chars', - 'ephox.polaris.pattern.Custom', - 'ephox.polaris.pattern.Safe', - 'ephox.polaris.pattern.Unsafe' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Chars, Custom, Safe, Unsafe) { - var safeword = function (input) { - return Safe.word(input); - }; - - var safetoken = function (input) { - return Safe.token(input); - }; - - var custom = function (input, prefix, suffix, flags) { - return Custom(input, prefix, suffix, flags); - }; - - var unsafeword = function (input) { - return Unsafe.word(input); - }; - - var unsafetoken = function (input) { - return Unsafe.token(input); - }; - - var sanitise = function (input) { - return Safe.sanitise(input); - }; - - var chars = function () { - return Chars.chars(); - }; - - var wordbreak = function () { - return Chars.wordbreak(); - }; - - var wordchar = function () { - return Chars.wordchar(); - }; - - return { - safeword: safeword, - safetoken: safetoken, - custom: custom, - unsafeword: unsafeword, - unsafetoken: unsafetoken, - sanitise: sanitise, - chars: chars, - wordbreak: wordbreak, - wordchar: wordchar - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.search.Find', - - [ - 'ephox.peanut.Fun' - ], - - function (Fun) { - - /** - * Returns the offset pairs of all matches of pattern on the input string, adjusting for prefix and suffix offsets - */ - var all = function (input, pattern) { - var term = pattern.term(); - var r = []; - var match = term.exec(input); - while (match) { - var start = match.index + pattern.prefix(match); - var length = match[0].length - pattern.prefix(match) - pattern.suffix(match); - r.push({ - start: Fun.constant(start), - finish: Fun.constant(start + length) - }); - term.lastIndex = start + length; - match = term.exec(input); - } - return r; - }; - - return { - all: all - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.search.Sleuth', - - [ - 'ephox.compass.Arr', - 'ephox.highway.Merger', - 'ephox.polaris.search.Find', - 'global!Array' - ], - - function (Arr, Merger, Find, Array) { - var sort = function (array) { - var r = Array.prototype.slice.call(array, 0); - r.sort(function (a, b) { - if (a.start() < b.start()) return -1; - else if (b.start() < a.start()) return 1; - else return 0; - }); - return r; - }; - - /** - * For each target (pattern, ....), find the matching text (if there is any) and record the start and end offsets. - * - * Then sort the result by start point. - */ - var search = function (text, targets) { - var unsorted = Arr.bind(targets, function (t) { - var results = Find.all(text, t.pattern()); - return Arr.map(results, function (r) { - return Merger.merge(t, { - start: r.start, - finish: r.finish - }); - }); - }); - - return sort(unsorted); - }; - - return { - search: search - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.polaris.api.Search', - - [ - 'ephox.polaris.search.Find', - 'ephox.polaris.search.Sleuth' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Find, Sleuth) { - var findall = function (input, pattern) { - return Find.all(input, pattern); - }; - - var findmany = function (input, targets) { - return Sleuth.search(input, targets); - }; - - return { - findall: findall, - findmany: findmany - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.search.Searcher', - - [ - 'ephox.compass.Arr', - 'ephox.perhaps.Option', - 'ephox.phoenix.api.data.NamedPattern', - 'ephox.phoenix.api.data.Spot', - 'ephox.phoenix.api.general.Family', - 'ephox.phoenix.extract.TypedList', - 'ephox.phoenix.search.MatchSplitter', - 'ephox.polaris.api.Pattern', - 'ephox.polaris.api.PositionArray', - 'ephox.polaris.api.Search' - ], - - function (Arr, Option, NamedPattern, Spot, Family, TypedList, MatchSplitter, Pattern, PositionArray, Search) { - var gen = function (universe, input) { - return PositionArray.generate(input, function (unit, offset) { - var finish = offset + universe.property().getText(unit).length; - return Option.from(Spot.range(unit, offset, finish)); - }); - }; - - /** - * Extracts groups of elements separated by boundaries. - * - * For each group, search the text for pattern matches. - * - * Returns a list of matches. - */ - var run = function (universe, elements, patterns, optimise) { - var sections = Family.group(universe, elements, optimise); - var result = Arr.bind(sections, function (x) { - var input = TypedList.justText(x); - var text = Arr.map(input, universe.property().getText).join(''); - - var matches = Search.findmany(text, patterns); - var plist = gen(universe, input); - - return MatchSplitter.separate(universe, plist, matches); - }); - - return result; - }; - - - /** - * Runs a search for one or more words - */ - var safeWords = function (universe, elements, words, optimise) { - var patterns = Arr.map(words, function (word) { - var pattern = Pattern.safeword(word); - return NamedPattern(word, pattern); - }); - return run(universe, elements, patterns, optimise); - }; - - - /** - * Runs a search for a single token - */ - var safeToken = function (universe, elements, token, optimise) { - var pattern = NamedPattern(token, Pattern.safetoken(token)); - return run(universe, elements, [pattern], optimise); - }; - - return { - safeWords: safeWords, - safeToken: safeToken, - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.api.general.Search', - - [ - 'ephox.phoenix.search.Searcher' - ], - - /** - * Documentation is in the actual implementations. - */ - function (Searcher) { - var run = function (universe, items, patterns, optimise) { - return Searcher.run(universe, items, patterns, optimise); - }; - - var safeWords = function (universe, items, words, optimise) { - return Searcher.safeWords(universe, items, words, optimise); - }; - - var safeToken = function (universe, items, token, optimise) { - return Searcher.safeToken(universe, items, token, optimise); - }; - - return { - safeWords: safeWords, - safeToken: safeToken, - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.phoenix.api.dom.DomSearch', - - [ - 'ephox.boss.api.DomUniverse', - 'ephox.phoenix.api.general.Search' - ], - - /** - * Documentation is in the actual implementations. - */ - function (DomUniverse, Search) { - var universe = DomUniverse(); - - var run = function (elements, patterns, optimise) { - return Search.run(universe, elements, patterns, optimise); - }; - - var safeWords = function (elements, words, optimise) { - return Search.safeWords(universe, elements, words, optimise); - }; - - var safeToken = function (elements, token, optimise) { - return Search.safeToken(universe, elements, token, optimise); - }; - - return { - safeWords: safeWords, - safeToken: safeToken, - run: run - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sugar.api.SelectorExists', - - [ - 'ephox.sugar.api.SelectorFind' - ], - - function (SelectorFind) { - var any = function (selector) { - return SelectorFind.first(selector).isSome(); - }; - - var ancestor = function (scope, selector, isRoot) { - return SelectorFind.ancestor(scope, selector, isRoot).isSome(); - }; - - var sibling = function (scope, selector) { - return SelectorFind.sibling(scope, selector).isSome(); - }; - - var child = function (scope, selector) { - return SelectorFind.child(scope, selector).isSome(); - }; - - var descendant = function (scope, selector) { - return SelectorFind.descendant(scope, selector).isSome(); - }; - - var closest = function (scope, selector, isRoot) { - return SelectorFind.closest(scope, selector, isRoot).isSome(); - }; - - return { - any: any, - ancestor: ancestor, - sibling: sibling, - child: child, - descendant: descendant, - closest: closest - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.limbo.process.Preprocessor', - - [ - 'ephox.compass.Arr', - 'ephox.perhaps.Option', - 'ephox.phoenix.api.dom.DomSearch', - 'ephox.polaris.api.Pattern', - 'ephox.scullion.Struct', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Css', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.InsertAll', - 'ephox.sugar.api.Node', - 'ephox.sugar.api.SelectorExists' - ], - - function (Arr, Option, DomSearch, Pattern, Struct, Attr, Css, Element, Html, Insert, InsertAll, Node, SelectorExists) { - //the big fat holy grail of URL pattern matching.. - var regex = '((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[\\-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9\\.\\-]+|(?:www\\.|[\\-;:&=\\+\\$,\\w]+@)[A-Za-z0-9\\.\\-]+)(:[0-9]+)?((?:\\/[\\+~%\\/\\.\\w\\-_]*)?\\??(?:[\\-\\+=&;%@\\.\\w_]*)#?(?:[\\.\\!\\/\\\\\\w]*))?)'; - - var findLinks = function (elements) { - var data = Struct.immutable('word', 'pattern'); - var term = Pattern.unsafetoken(regex); - var pattern = data('__INTERNAL__', term); - return DomSearch.run(elements, [pattern]); - }; - - var notInLink = function (element) { - // return true; - return !SelectorExists.closest(element, 'a'); - }; - - var wrap = function (elements) { - return Option.from(elements[0]).filter(notInLink).map(function (first) { - var tag = Element.fromTag('a'); - Insert.before(first, tag); - InsertAll.append(tag, elements); - Attr.set(tag, 'href', Html.get(tag)); - return tag; - }); - }; - - var links = function (elements) { - var matches = findLinks(elements); - Arr.each(matches, function (match) { - // TBIO-2444 Do not wrap anything with @ symbol, it could be an email - if(match.exact().indexOf('@') < 0) wrap(match.elements()); - }); - }; - - var position = function (elements) { - Arr.each(elements, function (elem) { - if (Node.isElement(elem)) Css.remove(elem, 'position'); - }); - }; - - return { - links: links, - position: position - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.limbo.api.RunPaste', - - [ - 'ephox.compass.Arr', - 'ephox.limbo.process.PasteFilters', - 'ephox.limbo.process.Preprocessor', - 'ephox.pastiche.api.HybridAction', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.Traverse' - ], - - function (Arr, PasteFilters, Preprocessor, HybridAction, Html, Traverse) { - var preprocess = function (platform, container) { - var children = Traverse.children(container); - Arr.each([ Preprocessor.links, Preprocessor.position ], function (f) { - f(children); - }); - }; - - var go = function (doc, platform, container, merging, isWord) { - preprocess(platform, container); - var html = Html.get(container); - var filters = PasteFilters.derive(isWord, merging, platform); - return HybridAction.go(doc, html, filters); - }; - - return { - go: go - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.limbo.api.Sources', - - [ - 'ephox.pastiche.api.HybridAction', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.PredicateExists' - ], - - function (HybridAction, Attr, Html, PredicateExists) { - var ie11 = function (container) { - // This looks expensive. Using grep on corpus, - // string searching for " -1 : false; - }); - }; - - var other = function (container) { - var html = Html.get(container); - return HybridAction.isWordContent(html); - }; - - var isWord = function (platform, container) { - var browser = platform.browser; - var detector = browser.isIE() && browser.version.major >= 11 ? ie11 : other; - return detector(container); - }; - - return { - isWord: isWord - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sloth.data.Range', - - [ - 'ephox.peanut.Fun', - 'ephox.sugar.api.Compare' - ], - - function (Fun, Compare) { - return function (startContainer, startOffset, endContainer, endOffset) { - var collapsed = Compare.eq(startContainer, endContainer) && startOffset === endOffset; - - return { - startContainer: Fun.constant(startContainer), - startOffset: Fun.constant(startOffset), - endContainer: Fun.constant(endContainer), - endOffset: Fun.constant(endOffset), - collapsed: Fun.constant(collapsed) - }; - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sloth.api.BodySwitch', - - [ - 'ephox.sloth.data.Range', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.Traverse' - ], - - function (Range, Element, Insert, Remove, Traverse) { - return function (selection) { - - var placeholder = Element.fromTag('br'); - - var toOn = function (element, offscreen) { - element.dom().focus(); - }; - - var getWin = function (offscreen) { - var doc = Traverse.owner(offscreen); - return doc.dom().defaultView; - }; - - var toOff = function (element, offscreen) { - var win = getWin(offscreen); - win.focus(); - Insert.append(offscreen, placeholder); - selection.set(win, Range(placeholder, 0, placeholder, 0)); - }; - - var cleanup = function () { - Remove.remove(placeholder); - }; - - return { - cleanup: cleanup, - toOn: toOn, - toOff: toOff - }; - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sloth.api.DivSwitch', - - [ - 'ephox.peanut.Fun' - ], - - function (Fun) { - return function () { - var toOn = function (element, offscreen) { - element.dom().focus(); - }; - - var toOff = function (element, offscreen) { - offscreen.dom().focus(); - }; - - var cleanup = Fun.identity; - - return { - toOn: toOn, - toOff: toOff, - cleanup: cleanup - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.plumber.tap.control.BlockControl', - - [ - ], - - function () { - var create = function () { - var blocked = false; - var isBlocked = function () { return blocked; }; - var block = function () { blocked = true; }; - var unblock = function () { blocked = false; }; - - return { - isBlocked: isBlocked, - block: block, - unblock: unblock - } - }; - - return { - create: create - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.plumber.tap.wrap.Tapped', - - [ - ], - - function () { - var create = function (control, instance) { - return { - control: control, - instance: instance - } - }; - - return { - create: create - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.plumber.tap.function.BlockTap', - - [ - 'ephox.plumber.tap.control.BlockControl', - 'ephox.plumber.tap.wrap.Tapped' - ], - - function (BlockControl, Tapped) { - var tap = function (fn) { - var control = BlockControl.create(); - - var instance = function () { - if (!control.isBlocked()) - fn.apply(null, arguments); - }; - - return Tapped.create(control, instance); - }; - - return { - tap: tap - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sloth.api.Paste', - - [ - 'ephox.fred.PlatformDetection', - 'ephox.peanut.Fun', - 'global!setTimeout' - ], - - function (PlatformDetection, Fun, setTimeout) { - var detection = PlatformDetection.detect(); - - var ie10 = function (doc, tap, postpaste) { - // Block the tap, and fire a paste. - tap.control.block(); - doc.dom().execCommand('paste'); - postpaste(); - tap.control.unblock(); - }; - - var others = function (doc, tap, postpaste) { - setTimeout(postpaste, 1); - }; - - // Most browsers can just let the paste event continue. - // on IE10, the paste event must be cancelled and done manually - var willBlock = detection.browser.isIE() && detection.browser.version.major <= 10; - - var runner = willBlock ? ie10 : others; - - var run = function (doc, tap, postpaste) { - return runner(doc, tap, postpaste); - }; - - return { - willBlock: Fun.constant(willBlock), - run: run - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sloth.engine.Consolidator', - - [ - 'ephox.compass.Arr', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.InsertAll', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.Traverse' - ], - - function (Arr, Element, Insert, InsertAll, Remove, Traverse) { - // TBIO-2440. In some situations on Windows 7 Chrome, pasting into the offscreen div - // actually splits the div in two. The purpose of this function is to incorporate - // any of the split divs into the main one. - var consolidate = function (offscreen, isOffscreen) { - Traverse.nextSibling(offscreen).filter(isOffscreen).each(function (other) { - var children = Traverse.children(other); - InsertAll.append(offscreen, children); - Remove.remove(other); - }); - oneChild(offscreen, isOffscreen); - }; - // TBIO-3010: In Chrome (reproducible in both Windows and Mac) when pasting from notepad the offscreen div - // generates multiple sloth divs, causing the content to be not pasted correctly. This function - // runs across the children of the offscreen div and if it is a sloth element then it extract - // the content and wraps it in a normal div. - var cleanChild = function (child, offscreen) { - var children = Traverse.children(child); - var wrapper = Element.fromTag('div', Traverse.owner(child).dom()); - InsertAll.append(wrapper, children); - Insert.before(child, wrapper); - Remove.remove(child); - }; - - var oneChild = function (offscreen, isOffscreen) { - var children = Traverse.children(offscreen); - Arr.each(children, function (child) { - if (isOffscreen(child)) cleanChild(child, offscreen); - }); - }; - - return { - consolidate: consolidate - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sloth.engine.Offscreen', - - [ - 'ephox.epithet.Id', - 'ephox.scullion.Struct', - 'ephox.sloth.engine.Consolidator', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Class', - 'ephox.sugar.api.Css', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Html', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.SelectorFind', - 'ephox.sugar.api.Traverse' - ], - - function (Id, Struct, Consolidator, Attr, Class, Css, Element, Html, Insert, Remove, SelectorFind, Traverse) { - var hash = Id.generate('ephox-sloth-bin'); - - return function (switcher) { - var offscreen = Element.fromTag('div'); - Attr.set(offscreen, 'contenteditable', 'true'); - Class.add(offscreen, hash); - Css.setAll(offscreen, { - position: 'absolute', - left: '0px', - top: '0px', - width: '0px', - height: '0px', - overflow: 'hidden' - }); - - var attach = function (target) { - Remove.empty(offscreen); - Insert.append(target, offscreen); - }; - - var focus = function () { - var body = SelectorFind.ancestor(offscreen, 'body'); - body.each(function (b) { - switcher.toOff(b, offscreen); - }); - }; - - var isOffscreen = function (other) { - return Class.has(other, hash); - }; - - var contents = function () { - Consolidator.consolidate(offscreen, isOffscreen); - var data = Struct.immutable('elements', 'html', 'container'); - var elements = Traverse.children(offscreen); - var html = Html.get(offscreen); - return data(elements, html, offscreen); - }; - - var detach = function () { - Remove.remove(offscreen); - }; - - var container = function () { - return offscreen; - }; - - return { - attach: attach, - focus: focus, - contents: contents, - container: container, - detach: detach - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.sloth.api.ProxyPaste', - - [ - 'ephox.peanut.Fun', - 'ephox.plumber.tap.function.BlockTap', - 'ephox.porkbun.Event', - 'ephox.porkbun.Events', - 'ephox.sloth.api.Paste', - 'ephox.sloth.engine.Offscreen', - 'ephox.sugar.api.Traverse' - ], - - function (Fun, BlockTap, Event, Events, Paste, Offscreen, Traverse) { - return function (switcher, element) { - var offscreen = Offscreen(switcher); - - var postpaste = function () { - switcher.cleanup(); - var contents = offscreen.contents(); - offscreen.detach(); - events.trigger.after(contents.elements(), contents.html(), offscreen.container()); - }; - - var tap = BlockTap.tap(function () { - events.trigger.before(); - offscreen.attach(element); - offscreen.focus(); - Paste.run(Traverse.owner(element), tap, postpaste); - }); - - var handler = function () { - tap.instance(); - }; - - var events = Events.create({ - before: Event([]), - after: Event(['elements', 'html', 'container']) - }); - - var destroy = Fun.noop; - - return { - instance: Fun.constant(handler), - destroy: destroy, - events: events.registry - }; - }; - - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.cement.pastiche.Pastiche', - - [ - 'ephox.cement.api.CementConstants', - 'ephox.cement.pastiche.IeBlob', - 'ephox.compass.Arr', - 'ephox.fred.PlatformDetection', - 'ephox.fussy.api.WindowSelection', - 'ephox.limbo.api.RunPaste', - 'ephox.limbo.api.Sources', - 'ephox.peanut.Fun', - 'ephox.perhaps.Option', - 'ephox.porkbun.Event', - 'ephox.porkbun.Events', - 'ephox.sloth.api.BodySwitch', - 'ephox.sloth.api.DivSwitch', - 'ephox.sloth.api.ProxyPaste', - 'ephox.sugar.api.Class', - 'ephox.sugar.api.Elements', - 'ephox.sugar.api.Node', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.Traverse', - 'global!console', - 'global!setTimeout' - ], - - function (CementConstants, IeBlob, Arr, PlatformDetection, WindowSelection, RunPaste, Sources, Fun, Option, Event, Events, BodySwitch, DivSwitch, ProxyPaste, Class, Elements, Node, Remove, Traverse, console, setTimeout) { - var platform = PlatformDetection.detect(); - - return function (prePasteFilter, body, mergeSettings, intraFlag) { - // Temporary hack until we restructure in TBIO-1515 - var findClipboardTags = function (container, isWord) { - return (intraFlag !== undefined && !isWord) ? intraFlag.findClipboardTags(Traverse.children(container)) : Option.none(); - }; - - - var events = Events.create({ - paste: Event(['elements', 'assets']), - error: Event(['message']) - }); - - var fakeSelecton = { - // dupe from hare.selection.Selection - set: function (win, range) { - WindowSelection.setExact(win, range.startContainer(), range.startOffset(), range.endContainer(), range.endOffset()); - } - }; - - // TBIO-2019: scrollbar lock on paste. - // When using DivSwitch for inline editing, FF & webkit browsers will lock the scrollbar after paste - // This is because the the offscreen div was not used and hence no filtration was run and the scrollbar unlock code never got called - // To verify this paste formatted html and see the formatting unchanged test - // DivSwitch calls focus on the offscreen div, FF & Webkit do not set selection on focus, - // so inserting into offscreen div fails, bypassing the rest of the past process. - // It works in IE because amazingly IE sets selection on focus. - // Calling BodySwitch with IE inline mode paste fails altogether, the cause of the failure is unknown - var switchF = platform.browser.isIE() && Node.name(body) !== 'body' ? DivSwitch: BodySwitch; - var switcher = switchF(fakeSelecton); - var documentElement = Traverse.owner(body); - var proxyPaste = ProxyPaste(switcher, body); - var backgroundAssets = Option.none(); - - proxyPaste.events.after.bind(function (event) { - var container = event.container(); - switcher.toOn(body, container); - - // Run a paste filter over the off-screen div. - prePasteFilter(container); - - Class.add(container, CementConstants.binStyle()); - var isWord = Sources.isWord(platform, container); - - var pasteImpl = function (pasteSettings) { - var merging = (isWord && pasteSettings.mergeOfficeStyles) === true || (!isWord && pasteSettings.mergeHtmlStyles === true); - - try { - var dump = RunPaste.go(documentElement, platform, container, merging, isWord); - if (dump !== undefined && dump !== null && dump.length > 0) { - var elements = Elements.fromHtml(dump); - - backgroundAssets.fold(function () { - events.trigger.paste(elements, []); - }, function (future) { - future.get(function (assets) { - events.trigger.paste(elements, assets); - }); - }); - backgroundAssets = Option.none(); - } else { - // This is required to stop the scroll blocking. (TBIO-2440) - events.trigger.paste([], []); - } - } catch (e) { - console.error(e); - events.trigger.error('errors.paste.process.failure'); - } - }; - - // This potentially prompts the user, so it needs to be a callback - var normalPaste = Fun.curry(mergeSettings.get, isWord, pasteImpl); - - // Temporary hack until we restructure in TBIO-1515 - findClipboardTags(container, isWord).fold(normalPaste, function (tags) { - Arr.each(tags, Remove.remove); - // making sure it's asynchronous in both scenarios - setTimeout(function () { - // No need to call mergeSettings.get, we're just hard coding true - pasteImpl({ mergeHtmlStyles: true }); - }, 0); - }); - }); - - var destroy = function () { - proxyPaste.destroy(); - }; - - var handler = function (raw) { - try { - backgroundAssets = IeBlob.convert(raw); - var instance = proxyPaste.instance(); - instance(); - } catch (e) { - console.error(e); - events.trigger.error('errors.paste.process.failure'); - } - }; - - return { - handler: handler, - isSupported: Fun.constant(true), - events: events.registry, - destroy: destroy - }; - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.cement.smartpaste.PasteHandlers', - - [ - 'ephox.cement.html.HtmlPaste', - 'ephox.cement.images.ImagePaste', - 'ephox.cement.pastiche.Pastiche', - 'ephox.porkbun.Event', - 'ephox.porkbun.Events', - 'ephox.scullion.Struct', - 'ephox.violin.Strings' - ], - - function (HtmlPaste, ImagePaste, Pastiche, Event, Events, Struct, Strings) { - var result = Struct.immutable('captured'); - - var dataContainsMicrosoftOfficeUrn = function (data) { - // copied from ELJ, this logic doesn't exist in Tord and Pastiche's version isn't good enough - return Strings.contains(data, ' SourceEvent - */ - return function (fields, source) { - var mine = Event(fields); - var numHandlers = 0; - - var triggerer = function(evt) { - // yay! Let's unbox this event, convert it to a varargs, so it can be re-boxed! - var args = Arr.map(fields, function (field) { - return evt[field](); - }); - mine.trigger.apply(null, args); - }; - - var bind = function (handler) { - mine.bind(handler); - numHandlers++; - if (numHandlers === 1) { - source.bind(triggerer); - } - }; - - var unbind = function (handler) { - mine.unbind(handler); - numHandlers--; - if (numHandlers === 0) { - source.unbind(triggerer); - } - }; - - return { - bind: bind, - unbind: unbind, - trigger: Fun.die("Cannot trigger a source event.") - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.cement.api.Cement', - - [ - 'ephox.cement.flash.Flash', - 'ephox.cement.smartpaste.MergeSettings', - 'ephox.cement.smartpaste.PasteBroker', - 'ephox.limbo.api.RtfImage', - 'ephox.plumber.tap.function.BlockTap', - 'ephox.porkbun.Event', - 'ephox.porkbun.Events', - 'ephox.porkbun.SourceEvent', - 'ephox.sloth.api.Paste', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.InsertAll' - ], - - function (Flash, MergeSettings, PasteBroker, RtfImage, BlockTap, Event, Events, SourceEvent, Paste, Element, InsertAll) { - return function (body, createDialog, prePasteFilter, cementConfig) { - var flash = Flash(createDialog, cementConfig); - var mergeSettings = MergeSettings(createDialog, cementConfig); - var pasteSettings = { baseUrl: cementConfig.baseUrl, allowLocalImages: cementConfig.allowLocalImages, intraFlag: cementConfig.intraFlag }; - var pasteBroker = PasteBroker(prePasteFilter, body, mergeSettings, pasteSettings); - - var events = Events.create({ - cancel: SourceEvent([], mergeSettings.events.cancel), // only merge settings can cancel paste, not flash - error: Event(['message']), - insert: Event(['elements', 'assets']) - }); - - var insert = function (event) { - pasteTap.control.unblock(); - events.trigger.insert(event.elements(), event.assets()); - }; - - flash.events.insert.bind(insert); - - var pasteTap = BlockTap.tap(function (nativeEvent) { - if (Paste.willBlock()) { - /* - On IE10, a second paste is required. That happens synchronously, before we can - return anything that says "block the tap". - In order to make this code reentrant, we need to eagerly block. - */ - pasteTap.control.block(); - - /* - We then need to cancel the native event, because due to reentrancy the "is blocked" - check below actually returns false. If we don't prevent default here, we allow the - default paste to complete on the initial paste event. - */ - nativeEvent.preventDefault(); - } - - pasteBroker.handlePaste(nativeEvent); - - // If dialogs are opened, we set the block and need to prevent default - if (pasteTap.control.isBlocked()) nativeEvent.preventDefault(); - }); - - // block the broker from receiving paste events while the merge window is open. - mergeSettings.events.open.bind(pasteTap.control.block); - mergeSettings.events.close.bind(pasteTap.control.unblock); - - pasteBroker.events.paste.bind(function (event) { - var elements = event.elements(); - var content = Element.fromTag('div'); - InsertAll.append(content, elements); - - if (RtfImage.exists(content)) { - // block the broker from receiving paste events while the flash window is open. - pasteTap.control.block(); - flash.gordon(content, event.assets()); - } else { - insert(event); - } - }); - - var destroy = function () { - pasteBroker.destroy(); - }; - - var passThroughError = function (event) { - pasteTap.control.unblock(); - events.trigger.error(event.message()); - }; - flash.events.error.bind(passThroughError); - pasteBroker.events.error.bind(passThroughError); - - return { - paste: pasteTap.instance, - isBlocked: pasteTap.control.isBlocked, - destroy: destroy, - events: events.registry - }; - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.powerpaste.settings.Defaults', - - [ - - ], - - function() { - return { - officeStyles: 'prompt', - htmlStyles: 'clean' - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.powerpaste.styles.Styles', - - [ - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.SelectorExists', - 'ephox.sugar.api.SelectorFind', - 'global!document' - ], - - function(Attr, Element, Insert, Remove, SelectorExists, SelectorFind, document) { - var styleid = 'powerpaste-styles'; - var styleidselector = '#' + styleid; - - var injectStyles = function(url) { - if (!SelectorExists.any(styleidselector)){ - var htmlString = - ''; - - var style = Element.fromHtml(htmlString); - Attr.set(style, 'type', 'text/css'); - Attr.set(style, 'id', styleid); - - var head = SelectorFind.first('head').getOrDie('Head element could not be found.'); - - Insert.append(head, style); - - } - }; - - var removeStyles = function() { - if (SelectorExists.any(styleidselector)) { - - var head = SelectorFind.first('head').getOrDie('Head element could not be found.'); - var style = SelectorFind.descendant(head, styleidselector).getOrDie('The style element could not be removed'); - - Remove.remove(style); - - } - }; - - return { - injectStyles: injectStyles, - removeStyles: removeStyles - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.powerpaste.tinymce.ModernTinyDialog', - - [ - 'ephox.porkbun.Event', - 'ephox.porkbun.Events', - 'ephox.powerpaste.util.NodeUtil', - 'ephox.sugar.api.Attr', - 'ephox.sugar.api.Element', - 'ephox.sugar.api.Insert', - 'ephox.sugar.api.Remove', - 'ephox.sugar.api.SelectorFind' - ], - - function(Event, Events, NodeUtil, Attr, Element, Insert, Remove, SelectorFind) { - return function(editor) { - var createDialog = function() { - var win, title = "", content = "", controls = [], dialogContent = null; - - var events = Events.create({ - close: Event([]) - }); - - var setTitle = function(label) { - title = label; - }; - - var setContent = function(c) { - if (tinymce.Env.safari) { - - } - var contentString = NodeUtil.nodeToString(c.dom()); - content = [{ - type: 'container', - html: contentString - }]; - dialogContent = c; - }; - - var setButtons = function(buttons) { - var tinyButtons = []; - - buttons.forEach(function(element, index, array){ - //Convert cement buttons into tiny buttons - tinyButtons.push({ - text: element.text, - onclick: element.click - }); - }); - - controls = tinyButtons; - - }; - - var winCloseEvent = function(e) { - events.trigger.close(); - }; - - var programmaticWinClose = function() { - //Unbind the close event, as the dialog close event has already triggered and doesn't need to be triggered again - win.off('close', winCloseEvent); - win.close('close'); - }; - - var show = function() { - //If we don't have any buttons, we need to add one (even if it just closes the dialog) - if (controls.length === 0) { - //This gives us back the capability to hit esc to close the dialog & the dialog doesn't take focus away from the editor - controls = [{ - text: 'Close', - onclick: function() { - win.close(); - } - }]; - } - - var winSettings = { - title: title, - spacing: 10, - padding: 10, - items: content, - buttons: controls - }; - - win = editor.windowManager.open(winSettings); - - var tinyWindow = Element.fromDom(win.getEl()); - var proxy = SelectorFind.descendant(tinyWindow, '.' + Attr.get(dialogContent, 'class')).getOrDie('We must find this element or we cannot continue'); - Insert.before(proxy, dialogContent); - Remove.remove(proxy); - - win.on('close', winCloseEvent); - - }; - - var hide = function() { - programmaticWinClose(); - }; - - var destroy = function() { - programmaticWinClose(); - }; - - var reflow = function() { - //(this doesn't work, reflow doesn't calc based on what's actually there, it works it out based on what's in the container on tiny's side) - //So we could update the items, but for now the dialog sizes match so... - }; - - return { - events: events.registry, - setTitle: setTitle, - setContent: setContent, - setButtons: setButtons, - show: show, - hide: hide, - destroy: destroy, - reflow: reflow - }; - }; - - return { - createDialog: createDialog - }; - }; - - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.powerpaste.tinymce.ModernPowerPaste', - [ - 'ephox.cement.api.Cement', - 'ephox.compass.Arr', - 'ephox.peanut.Fun', - 'ephox.powerpaste.i18n.I18n', - 'ephox.powerpaste.settings.Defaults', - 'ephox.powerpaste.styles.Styles', - 'ephox.powerpaste.tinymce.ErrorDialog', - 'ephox.powerpaste.tinymce.ModernTinyDialog', - 'ephox.powerpaste.util.NodeUtil', - 'ephox.sugar.api.DomEvent', - 'ephox.sugar.api.Element', - 'global!setTimeout', - 'global!tinymce' - ], - function (Cement, Arr, Fun, I18n, Defaults, Styles, ErrorDialog, ModernTinyDialog, NodeUtil, DomEvent, Element, setTimeout, tinymce) { - return function (editor, url, settings, uploader) { - - var bm, swfUrl, imgUrl, cssUrl, jsUrl; - - jsUrl = (settings ? settings.swfUrl : url) + '/js'; - swfUrl = (settings ? settings.swfUrl : url) + '/flash/textboxpaste.swf'; - imgUrl = (settings ? settings.imgUrl : url) + '/img/spinner_96.gif'; - cssUrl = (settings ? settings.cssUrl : url) + '/css/editorcss.css'; - - editor.on('init', function(e) { - //Inject the styles for our dialog into the page - Styles.injectStyles(imgUrl); - - //Inject css into editor - editor.dom.loadCSS(cssUrl); - - var cementSettings = { - baseUrl: jsUrl, - swf: swfUrl, - officeStyles: editor.settings.powerpaste_word_import || Defaults.officeStyles, - htmlStyles: editor.settings.powerpaste_html_import || Defaults.htmlStyles, - translations: I18n.translate, - allowLocalImages: editor.settings.powerpaste_allow_local_images - }; - - var tinyDialog = ModernTinyDialog(editor); - var ed = Element.fromDom(editor.getBody()); - var cement = Cement(ed, tinyDialog.createDialog, Fun.noop, cementSettings); - - cement.events.cancel.bind(function() { - bm = null; - }); - - cement.events.error.bind(function(event) { - - bm = null; - - ErrorDialog.showDialog(editor, - I18n.translate( - event.message() - ) - ); - }); - - cement.events.insert.bind(function(event) { - - var stringHTML = Arr.map(event.elements(), function (element) { - return NodeUtil.nodeToString(element.dom()); - }).join(''); - - //This code was taken from tiny4 - if (editor.hasEventListeners('PastePostProcess')) { - // We need to attach the element to the DOM so Sizzle selectors work on the contents - var tempBody = editor.dom.add(editor.getBody(), 'div', {style: 'display:none'}, stringHTML); - stringHTML = editor.fire('PastePostProcess', {node: tempBody}).node.innerHTML; - editor.dom.remove(tempBody); - } - - //Ensure the editor has focus - editor.focus(); - - //Wait for focus to come back (ie10) - setTimeout(function(){ - - //Once we've got the html we want to insert and have performed post processing, return the - editor.selection.moveToBookmark(bm); //the selection to where it was - - //Delete the bookmark reference so we can do it all again - bm = null; - - editor.undoManager.transact(function(){ - //Content insertion - editor.insertContent(stringHTML, {merge: editor.settings.paste_merge_formats !== false}); - - uploader.prepareImages(event.assets()); - }); - - uploader.uploadImages(event.assets()); - - }, 1); - - - }); - - DomEvent.bind(ed, 'paste', function (e) { - //We need to bookmark the selection before we paste the content - //So that it knows where to place it back in to the editor when we insert from cement. - - if (!bm) { - //Since ie pastes twice, we need to get the bookmark once and ignore the second - bm = editor.selection.getBookmark(); - } - - cement.paste(e.raw()); - - //IE appears to require that we blur the iframe - setTimeout(function() { - if (editor.windowManager.windows[0]) { - editor.windowManager.windows[0].getEl().focus(); - } - }, 1); - }); - - }); - - editor.on('remove', function(e) { - //When we're removing the last editor, we need to remove our injected styles - if (tinymce.editors.length === 1) { - Styles.removeStyles(); - } - }); - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.powerpaste.tinymce.TinyPowerPaste', - [ - 'ephox.powerpaste.imageupload.UploaderFactory', - 'ephox.powerpaste.tinymce.LegacyPowerPaste', - 'ephox.powerpaste.tinymce.ModernPowerDrop', - 'ephox.powerpaste.tinymce.ModernPowerPaste', - 'global!tinymce' - ], - - function (UploaderFactory, LegacyPowerPaste, ModernPowerDrop, ModernPowerPaste, tinymce) { - /*jshint jquery:true */ - return function (settings) { - - return function (editor, url) { - - var setupModern = function () { - var uploader = UploaderFactory(editor); - - ModernPowerPaste(editor, url, settings, uploader); - - if (!editor.settings.powerpaste_block_drop) { - ModernPowerDrop(editor, url, settings, uploader); - } - }; - - var setupLegacy = function () { - LegacyPowerPaste(editor, settings); - }; - - if (tinymce.Env.ie && tinymce.Env.ie < 10) { - setupLegacy(); - } else { - setupModern(); - } - - var blockDragEvents = function (element) { - editor.dom.bind(element, 'drop dragstart dragend dragover dragenter dragleave dragdrop draggesture', function(e) { - return tinymce.dom.Event.cancel(e); - }); - }; - - if (editor.settings.powerpaste_block_drop) { - editor.on('init', function(e) { - blockDragEvents(editor.getBody()); - blockDragEvents(editor.getDoc()); - }); - } - - if (editor.settings.paste_postprocess) { - editor.on('PastePostProcess', function(e) { - editor.settings.paste_postprocess.call(this, this, e); - }); - } - }; - }; - } -); - -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -(function (define, require, demand) { -define( - 'ephox.powerpaste.PowerPastePlugin', - [ - 'ephox.powerpaste.tinymce.TinyPowerPaste', - 'global!tinymce' - ], - function(TinyPowerPaste, tinymce) { - return function(settings) { - tinymce.PluginManager.requireLangPack('powerpaste', 'ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW'); - tinymce.PluginManager.add('powerpaste', TinyPowerPaste(settings)); - - }; - } -); -})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); - -dem('ephox.powerpaste.PowerPastePlugin')(); - if (this.ephox && this.ephox.bolt) - this.ephox.bolt = old; -})(); diff --git a/static/tinymce1.3/plugins/powerpaste/plugin.min.js b/static/tinymce1.3/plugins/powerpaste/plugin.min.js deleted file mode 100644 index a6f2107a..00000000 --- a/static/tinymce1.3/plugins/powerpaste/plugin.min.js +++ /dev/null @@ -1,23 +0,0 @@ -; -/* Ephox Fluffy plugin - * - * Copyright 2010-2016 Ephox Corporation. All rights reserved. - * - * Version: 1.0.0-3 - */ - -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ih&&(b(i),f())},g)};return{waitFor:d}}),h("4",window),h("c",document),g("8",["b","4","c"],function(a,b,c){var d=function(a,c){var d=a.currentStyle?a.currentStyle[c]:b.getComputedStyle(a,null)[c];return d?d:""},e=function(a){return function(){var b=d(a,"position").toLowerCase();return"absolute"===b||"fixed"===b}},f=function(){var a=c.createElement("div");return a.style.display="none",a.className="mce-floatpanel",a},g=function(a){a.parentNode.removeChild(a)},h=function(b,d){var h=f();c.body.appendChild(h),a.waitFor(e(h),function(){g(h),b()},function(){g(h),d()},10,5e3)};return{waitForSkinLoaded:h}}),h("9",alert),g("6",["8","9"],function(a,b){var c=function(a,b){a.notificationManager?a.notificationManager.open({text:b,type:"warning",timeout:0,icon:""}):a.windowManager.alert(b)},d=function(d){d.EditorManager.on("AddEditor",function(d){var e=d.editor,f=e.settings.service_message;f&&a.waitForSkinLoaded(function(){c(e,e.settings.service_message)},function(){b(f)})})};return{error:c,register:d}}),g("2",["5","1","6","4"],function(a,b,c,d){var e=function(b){var c,e,f=a.resolve(d,"tinymce.util.URI");c=b.base_url,c&&(this.baseURL=new f(this.documentBaseURL).toAbsolute(c.replace(/\/+$/,"")),this.baseURI=new f(this.baseURL)),e=b.suffix,b.suffix&&(this.suffix=e),this.defaultSettings=b},f=function(b){var c=a.resolve(d,"tinymce.util.Tools");return[c.extend({},this.defaultSettings,b)]},g=function(a){return"function"!=typeof a.overrideDefaults},h=function(a){c.register(a),a.overrideDefaults=e,a.EditorManager.init=b.before(a.EditorManager.init,f)};return{patch:b.nu(g,h)}}),g("a",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("7",["a"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("3",["7","1"],function(a,b){var c=function(a){return function(b){var c=b.plugin_base_urls;for(var d in c)a.PluginManager.urls[d]=c[d]}},d=function(b){return a.isLessThan(b,"4.5.0")},e=function(a){a.overrideDefaults=b.before(a.overrideDefaults,c(a))};return{patch:b.nu(d,e)}}),g("0",["1","2","3","4"],function(a,b,c,d){var e=function(d){a.applyPatches(d,[b.patch,c.patch])};return e(d.tinymce),function(){return{applyPatches:e}}}),d("0")()}();; - -/* Ephox PowerPaste plugin - * - * Copyright 2010-2016 Ephox Corporation. All rights reserved. - * - * Version: 2.1.10-115 - */ - -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},f=function(a,b){return r(a,b)>-1},g=function(a,b){for(var c=[],d=0;dMore information on paste for Safari':b()},d=function(){return'Safari does not support direct paste of images. More information on image pasting for Safari'},e={"cement.dialog.paste.title":"Paste Formatting Options","cement.dialog.paste.instructions":"Choose to keep or remove formatting in the pasted content.","cement.dialog.paste.merge":"Keep Formatting","cement.dialog.paste.clean":"Remove Formatting","cement.dialog.flash.title":"Additional step needed to paste images","cement.dialog.flash.trigger-paste":"Your browser requires you to take one more action to paste the images in your content. Please press the below keys to complete the image paste:","cement.dialog.flash.missing":'Adobe Flash is required to import images from Microsoft Office. Install the Adobe Flash Player.',"cement.dialog.flash.press-escape":'Press "Close" to paste your content without images.',"loading.wait":"Please wait...","flash.clipboard.no.rtf":c(),"safari.imagepaste":d(),"webview.imagepaste":d(),"error.code.images.not.found":"The images service was not found: (","error.imageupload":"Image failed to upload: (","error.full.stop":").","errors.local.images.disallowed":"Local image paste has been disabled. Local images have been removed from pasted content.","flash.crashed":"Images have not been imported as Adobe Flash appears to have crashed. This may be caused by pasting large documents.","errors.imageimport.failed":"Some images failed to import.","errors.imageimport.unsupported":"Unsupported image type.","errors.imageimport.invalid":"Image is invalid."},f=function(a){return e[a]},g=function(b){return a.translate(f(b))};return{translate:g}}),g("s",[],function(){return{showDialog:function(a,b){var c=function(){win.close()},d=[{text:"Ok",onclick:c}],e={title:"Error",spacing:10,padding:10,items:[{type:"container",html:b}],buttons:d};win=a.windowManager.open(e)}}}),g("15",["y","d","s"],function(a,b,c){return function(d,e){var f=function(){return b.translate("error.code.images.not.found")+e+b.translate("error.full.stop")},g=function(){return b.translate("error.imageupload")+e+b.translate("error.full.stop")},h=function(a){var b=a.status(),e=0===b||b>=400||b<500,h=e?f:g;c.showDialog(d,h())},i=function(){return a(h)};return{instance:i}}}),g("3g",["g"],function(a){var b=function(b){var e=c(b),f=function(b){var c=b.split(" "),f=a.map(c,function(a){return d(e,a)});return f.join(" ")};return{resolve:f}},c=function(a){return a.replace(/\./g,"-")},d=function(a,b){return a+"-"+b};return{create:b,cssNamespace:c,cssClass:d}}),g("2d",["3g"],function(a){var b=a.create("ephox-salmon");return{resolve:b.resolve}}),g("26",["p","2d"],function(a,b){var c=b.resolve("upload-image-in-progress"),d="data-"+b.resolve("image-blob");return{uploadInProgress:a.constant(c),blobId:a.constant(d)}}),g("3h",[],function(){return function(a,b,c){var d=c||!1,e=function(){b(),d=!0},f=function(){a(),d=!1},g=function(){var a=d?f:e;a()},h=function(){return d};return{on:e,off:f,toggle:g,isOn:h}}}),g("1b",["12","13"],function(a,b){var c=function(c){if(null===c)return"null";var d=typeof c;return"object"===d&&a.prototype.isPrototypeOf(c)?"array":"object"===d&&b.prototype.isPrototypeOf(c)?"string":d},d=function(a){return function(b){return c(b)===a}};return{isString:d("string"),isObject:d("object"),isArray:d("array"),isNull:d("null"),isBoolean:d("boolean"),isUndefined:d("undefined"),isFunction:d("function"),isNumber:d("number")}}),g("1c",["14"],function(a){var b=function(){var b=a.keys,c=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b};return void 0===b?c:b}(),c=function(a,c){for(var d=b(a),e=0,f=d.length;e0?b.set(d,e,g.join(" ")):b.remove(d,e)};return{read:c,add:d,remove:e}}),g("3i",["g","5z"],function(a,b){var c=function(a){return void 0!==a.dom().classList},d=function(a){return b.read(a,"class")},e=function(a,c){return b.add(a,"class",c)},f=function(a,c){return b.remove(a,"class",c)},g=function(b,c){a.contains(d(b),c)?f(b,c):e(b,c)};return{get:d,add:e,remove:f,toggle:g,supports:c}}),g("27",["3h","j","3i"],function(a,b,c){var d=function(a,b){c.supports(a)?a.dom().classList.add(b):c.add(a,b)},e=function(a){var d=c.supports(a)?a.dom().classList:c.get(a);0===d.length&&b.remove(a,"class")},f=function(a,b){if(c.supports(a)){var d=a.dom().classList;d.remove(b)}else c.remove(a,b);e(a)},g=function(a,b){return c.supports(a)?a.dom().classList.toggle(b):c.toggle(a,b)},h=function(b,d){var e=c.supports(b),f=b.dom().classList,g=function(){e?f.remove(d):c.remove(b,d)},h=function(){e?f.add(d):c.add(b,d)};return a(g,h,i(b,d))},i=function(a,b){return c.supports(a)&&a.dom().classList.contains(b)};return{add:d,remove:f,toggle:g,toggler:h,has:i}}),h("1g",document),g("k",["p","1e","1f","1g"],function(a,b,c,d){var e=function(a,b){var e=b||d,f=e.createElement("div");if(f.innerHTML=a,!f.hasChildNodes()||f.childNodes.length>1)throw c.error("HTML does not have a single root node",a),"HTML must have a single root node";return h(f.childNodes[0])},f=function(a,b){var c=b||d,e=c.createElement(a);return h(e)},g=function(a,b){var c=b||d,e=c.createTextNode(a);return h(e)},h=function(c){if(null===c||void 0===c)throw new b("Node cannot be null or undefined");return{dom:a.constant(c)}};return{fromHtml:e,fromTag:f,fromText:g,fromDom:h}}),g("3k",["g","1c","p","12"],function(a,b,c,d){var e=function(e,f){var g=function(){for(var b=new d(arguments.length),f=0;f0&&e.unsuppMessage(m);var n={};return a.each(g,function(a){n[a]=c.constant(j[a])}),a.each(h,function(a){n[a]=c.constant(f.prototype.hasOwnProperty.call(j,a)?d.some(j[a]):d.none())}),n}}}),g("2c",["3j","3k","3l"],function(a,b,c){return{immutable:a,immutable2:b,immutableBag:c}}),g("3m",[],function(){var a=function(a,b){var c=[],d=function(a){return c.push(a),b(a)},e=b(a);do e=e.bind(d);while(e.isSome());return c};return{toArray:a}}),g("4j",["p"],function(a){return function(b,c,d){var e=b.isiOS()&&/ipad/i.test(d)===!0,f=b.isiOS()&&!e,g=b.isAndroid()&&3===b.version.major,h=b.isAndroid()&&4===b.version.major,i=e||g||h&&/mobile/i.test(d)===!0,j=b.isiOS()||b.isAndroid(),k=j&&!i,l=c.isSafari()&&b.isiOS()&&/safari/i.test(d)===!1;return{isiPad:a.constant(e),isiPhone:a.constant(f),isTablet:a.constant(i),isPhone:a.constant(k),isTouch:a.constant(j),isAndroid:b.isAndroid,isiOS:b.isiOS,isWebView:a.constant(l)}}}),g("4k",[],function(){var a=function(a,b,c){return{browser:{current:a,version:b},os:{current:c}}};return{create:a}}),g("61",[],function(){var a=function(a){return function(){return a}},b=function(b,c,d){for(var e=0;e=e?c:b(c,F(d,e-f))}},H=G(function(a,b){return b+a}),I=G(function(a,b){return a+b});return{supplant:c,startsWith:e,startsWithIgnoringCase:f,endsWith:g,endsWithIgnoringCase:h,first:i,last:j,removeLeading:l,removeTrailing:m,ensureLeading:q,ensureTrailing:r,trim:s,lTrim:t,rTrim:u,contains:v,containsIgnoringCase:w,htmlEncodeDoubleQuotes:x,equals:y,equalsIgnoringCase:z,head:A,repead:F,padLeft:H,padRight:I,toe:B,tail:C,torso:D,capitalize:E}}),g("4m",["37"],function(a){var b=a.contains,c=function(a){return function(c){return b(c,a)}},d=function(){try{var a=new ActiveXObject("ChromeTab.ChromeFrame");return!!a}catch(b){return!1}},e=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,f=function(a){var d=[{name:"Spartan",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(a){var c=b(a,"edge/")&&b(a,"chrome")&&b(a,"safari")&&b(a,"applewebkit");return c}},{name:"ChromeFrame",versionRegexes:[/.*?chromeframe\/([0-9]+)\.([0-9]+).*/,e],search:function(c){return!!b(c,"chromeframe")&&a()}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,e],search:function(a){return b(a,"chrome")&&!b(a,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(c){var d=b(c,"msie")||b(c,"trident"),e=b(c,"chromeframe");return e?d&&!a():d}},{name:"Opera",versionRegexes:[e,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:c("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:c("firefox")},{name:"Safari",versionRegexes:[e,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(a){return(b(a,"safari")||b(a,"mobile/"))&&b(a,"applewebkit")}},{name:"Envjs",versionRegexes:[/.*?envjs\/\ ?([0-9]+)\.([0-9]+).*/],search:c("envjs")}],f=[{name:"Windows",search:c("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(a){return b(a,"iphone")||b(a,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:c("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:c("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:c("linux")},{name:"Solaris",search:c("sunos")},{name:"FreeBSD",search:c("freebsd")}];return{browsers:d,oses:f}};return{create:f,chromeFrameChecker:d}}),g("4n",[],function(){var a=function(a,b){var c=typeof a;if("boolean"===c)return!!a;if("object"===c){var d=a.minimum;return b.major>d.major||b.major===d.major&&b.minor>=d.minor}throw"invalid spec"};return{meetsSpec:a}}),g("66",[],function(){var a=function(a,b,c){for(var d=0;d-1?d.some(f):d.none()})},n=function(b,d){for(var e=a.isFunction(d)?d:c.constant(!1),f=b.dom(),g=[];null!==f.parentNode&&void 0!==f.parentNode;){var i=f.parentNode,j=h.fromDom(i);if(g.push(j),e(j)===!0)break;f=i}return g},o=function(a){var c=function(c){return b.filter(c,function(b){return!g.eq(a,b)})};return l(a).map(u).map(c).getOr([])},p=function(a){var b=a.dom();return d.from(b.offsetParent).map(h.fromDom)},q=function(a){var b=a.dom();return d.from(b.previousSibling).map(h.fromDom)},r=function(a){var b=a.dom();return d.from(b.nextSibling).map(h.fromDom)},s=function(a){return b.reverse(f.toArray(a,q))},t=function(a){return f.toArray(a,r)},u=function(a){var c=a.dom();return b.map(c.childNodes,h.fromDom)},v=function(a,b){var c=a.dom().childNodes;return d.from(c[b]).map(h.fromDom)},w=function(a){return v(a,0)},x=function(a){return v(a,a.dom().childNodes.length-1)},y=e.immutable("element","offset"),z=function(a,b){var c=u(a);return c.length>0&&b0},q=function(c){return a.contains(b,c)};return{findById:i,findAll:j,register:k, -report:n,inProgress:p,isActive:q,events:g.registry}}}),g("1l",["1b","12"],function(a,b){var c=function(a,b){return b},d=function(b,c){var d=a.isObject(b)&&a.isObject(c);return d?f(b,c):c},e=function(a){return function(){for(var c=new b(arguments.length),d=0;d=c.length&&b(d)}};0===c.length?b([]):a.each(c,function(a,b){a.get(f(b))})})},e=function(b,c){return d(a.map(b,c))},f=function(a,c,d){return b(function(b){var e=!1,f=!1,g=void 0,h=void 0,i=function(){if(e&&f){var a=d(g,h);b(a)}};a.get(function(a){g=a,e=!0,i()}),c.get(function(a){h=a,f=!0,i()})})},g=function(a,b){return function(c){return b(c).bind(a)}};return{nu:b,pure:c,par:d,mapM:e,lift2:f,compose:g}}}),g("o",["1u","1v","1w"],function(a,b,c){var d=function(c){var e=function(b){c(a.bounce(b))};return b(d,e)};return c(d)}),g("2u",["3p"],function(a){return function(){var b=a.getOrDie("FileReader");return new b}}),g("73",["o","2u"],function(a,b){return function(c){return a.nu(function(a){var d=b();d.onload=function(b){var c=b.target;a(c.result)},d.readAsText(c)})}}),g("74",["3p"],function(a){return function(){var b=a.getOrDie("XMLHttpRequest");return new b}}),g("69",["1b","1c","1l","73","o","74","n","2f","37","1f"],function(a,b,c,d,e,f,g,h,i,j){var k={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},l=function(l,m,n,o){var p={url:l,contentType:"application/json",processData:!1,type:"GET"},q=c.merge(p,o),r=f();r.open(q.type.toUpperCase(),q.url,!0),"blob"===q.responseType&&(r.responseType=q.responseType),a.isString(q.contentType)&&r.setRequestHeader("Content-Type",q.contentType);var s=q.dataType,t=a.isString(s)&&"*"!==s?k[s]+", "+k["*"]+"; q=0.01":k["*"];r.setRequestHeader("Accept",t),void 0!==q.xhrFields&&q.xhrFields.withCredentials===!0&&(r.withCredentials=!0),a.isObject(q.headers)&&b.each(q.headers,function(b,c){a.isString(c)||a.isString(b)?r.setRequestHeader(c,b):j.error("Request header data was not a string: ",c," -> ",b)});var u=function(a,b,c){m(a)},v=function(){return"blob"===q.responseType?g.from(r.response).map(d).getOr(e.pure("no response content")):e.pure(r.responseText)},w=function(){v().get(function(a){0===r.status?n("Unknown HTTP error (possible cross-domain request)",r.status,a):n('Could not load url "'+l+'": '+r.statusText,r.status,a)})},x=function(){try{return h.value(JSON.parse(r.response))}catch(a){return h.error({status:r.status,statusText:"Response was not JSON",responseText:r.responseText})}},y=function(){var a="json"===s?x(r):h.value(r.response);a.fold(w,function(a){u(a,r.statusText,r)})},z=function(){0===r.status?i.startsWith(q.url,"file:")?y():w():r.status<100||r.status>=400?w():y()};r.onerror=w,r.onload=z,void 0===q.data?r.send():r.send(q.data)};return{ajax:l}}),g("3u",["3p"],function(a){var b=function(){return a.getOrDie("JSON")},c=function(a){return b().parse(a)},d=function(a,c,d){return b().stringify(a,c,d)};return{parse:c,stringify:d}}),g("3t",["1l","69","3u"],function(a,b,c){var d=function(c,d,e,f){b.ajax(c,d,e,a.merge({dataType:"text",type:"GET"},f))},e=function(d,e,f,g,h){b.ajax(d,f,g,a.merge({dataType:"text",data:c.stringify(e),type:"POST"},h))};return{get:d,post:e}}),g("6a",[],function(){var a=function(a){var b="";return""!==a.protocol&&(b+=a.protocol,b+=":"),""!==a.authority&&(b+="//",b+=a.authority),b+=a.path,""!==a.query&&(b+="?",b+=a.query),""!==a.anchor&&(b+="#",b+=a.anchor),b};return{recompose:a}}),g("75",["1l"],function(a){var b={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@\/]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},c=function(a,b){for(var c=b,d=c.parser[c.strictMode?"strict":"loose"].exec(a),e={},f=14;f--;)e[c.key[f]]=d[f]||"";return e[c.q.name]={},e[c.key[12]].replace(c.q.parser,function(a,b,d){b&&(e[c.q.name][b]=d)}),e},d=function(d,e){var f=a.merge(b,e);return c(d,f)};return{parse:d}}),g("76",["37"],function(a){var b=function(b){return a.removeTrailing(b,d(b))},c=function(a){return a.match(/(^\/?.*?)(\/|$)/)[1]},d=function(a){return a.substring(a.lastIndexOf("/"))},e=function(d){for(var e=d,f="";""!==e;)if(a.startsWith(e,"../"))e=a.removeLeading(e,"../");else if(a.startsWith(e,"./"))e=a.removeLeading(e,"./");else if(a.startsWith(e,"/./"))e="/"+a.removeLeading(e,"/./");else if("/."===e)e="/";else if(a.startsWith(e,"/../"))e="/"+a.removeLeading(e,"/../"),f=b(f);else if("/.."===e)e="/",f=b(f);else if("."===e||".."===e)e="";else{var g=c(e);e=a.removeLeading(e,g),f+=g}return f};return{remove:e}}),g("77",["37"],function(a){var b=function(b,c,d){if(""!==d&&""===b)return"/"+c;var e=b.substring(b.lastIndexOf("/")+1);return a.removeTrailing(b,e)+c};return{merge:b}}),g("6b",["37","75","76","77"],function(a,b,c,d){var e=function(e,f){var g={strictMode:!0},h=b.parse(e,g),i=b.parse(f,g),j={};return""!==i.protocol?(j.protocol=i.protocol,j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""!==i.authority?(j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""===i.path?(j.path=h.path,""!==i.query?j.query=i.query:j.query=h.query):(a.startsWith(i.path,"/")?j.path=c.remove(i.path):(j.path=d.merge(h.path,i.path,e.authority),j.path=c.remove(j.path)),j.query=i.query),j.authority=h.authority),j.protocol=h.protocol),j.anchor=i.anchor,j};return{transform:e}}),g("3v",["6a","6b"],function(a,b){var c=function(c,d){var e=b.transform(c,d);return a.recompose(e)};return{resolve:c}}),g("2k",["1b","1l","3t","3u","2f","2j","37","3v"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var a=i.url,b=a.lastIndexOf("/"),c=b>0?a.substr(0,b):a,d=void 0===i.basePath?c:i.basePath;return g.endsWith(d,"/")?d:d+"/"},k=j(),l=function(a,b){var c=a.split(/\s+/),d=1===c.length&&""!==c[0]?c[0]:b;return h.resolve(k,d)},m=function(g,h,j){var k=g.blob(),m=function(a,b,c){j(e.error(f.failureObject(a,b,c)))},n=f.getFilename(k,h),o=i.credentials!==!0?{}:{xhrFields:{withCredentials:!0}},p=b.merge(o,f.buildExtra("image",k,n)),q=function(b){var c;try{var f=d.parse(b);if(!a.isString(f.location))return void m("JSON response did not contain a string location",500,b);c=f.location}catch(g){c=b}var h=l(c,n);j(e.value({location:h}))};c.post(i.url,{},q,m,p)};return{upload:m}}}),h("x",setTimeout),g("2l",["1b","2f","2j","2c","1f","x"],function(a,b,c,d,e,f){var g=d.immutable("id","filename","blob","base64");return function(d){var h=function(h,i,j){var k=function(a){j(b.error(a))},l=function(c){a.isString(c)?j(b.value({location:c})):(e.error("Image upload result was not a string"),k(""))},m=c.getFilename(h.blob(),i),n=g(i,m,h.blob(),h.data().result);f(function(){d(n,l,k)},0)};return{upload:h}}}),g("1a",["2j","2k","2l"],function(a,b,c){var d=function(a){return b(a)},e=function(a){return c(a)},f=function(b,c,d){return a.failureObject(b,c,d)},g=function(b,c){return a.getFilename(b,c)},h=function(b,c,d){return a.buildExtra(b,c,d)};return{direct:d,custom:e,failureObject:f,getFilename:g,buildExtra:h}}),g("b",["g","p","n","c","15","16","17","18","19","1a","j","k"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(d,m){var n=g(),o=h(),p=(e(),e(d,m.url)),q=j.direct(m),r=function(){return l.fromDom(d.getBody())},s=function(b,c,e){a.each(c,function(a){k.set(a,"data-mce-src",b.location)}),f.resrcHistory(d,e,b)};o.events.complete.bind(function(a){f.unwrapHistory(d)});var t=function(a,b,c){i.handleUpload(q,o,n,r(),a,b,function(a){a.fold(function(a){c(a)},s)})},u=function(a,b){i.prepareForUpload(o,a.blobInfo().id(),a.image()).each(function(c){t(c,a.blobInfo(),b)})},v=function(b){var c=p.instance(),d=i.registerAssets(n,r(),b);a.each(d,function(a){a.fold(function(a){console.error(a)},function(a){u(a,c)})})},w=function(){var b=p.instance(),d=i.findBlobs(o,n,r());a.each(d,function(a){a.fold(function(a){o.report(a,c.none(),!1)},function(a){u(a,b)})})},x=function(a){w(),v(a)},y=function(a,b,c,d){return c};return{uploadImages:x,prepareImages:b.noop,getLocalURL:y}},n=function(a){var c=d(a);return{uploadImages:b.noop,prepareImages:c.prepareImages,getLocalURL:c.getLocalURL}};return function(a,b){return b?m(a,b):n(a)}}),g("3",["b","c"],function(a,b){return function(c){var d=!c.uploadImages&&c.settings.images_upload_url?{url:c.settings.images_upload_url,basePath:c.settings.images_upload_base_path,credentials:c.settings.images_upload_credentials}:null;return c.uploadImages?b(c):a(c,d)}}),g("1h",[],function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},b=function(a){return a.ownerDocument.defaultView?a.ownerDocument.defaultView.getComputedStyle(a,null):a.currentStyle||{}},c=function(a){"undefined"!=typeof console&&console.log&&console.log(a)},d=function(a){var b=Array.prototype.slice.call(a).reverse();return function(a){for(var c=a,d=0;d/i),p=null===o?n:o[0];return c(p)}if(!l.get("_mcePaste")){if(f=l.add(m,"div",{id:"_mcePaste","class":"mcePaste"},'\ufeff
'),i=m!=b.getDoc().body?l.getPos(b.selection.getStart(),m).y:m.scrollTop,l.setStyles(f,{position:"absolute",left:-1e4,top:i,width:1,height:1,overflow:"hidden"}),tinymce.isIE)return h=l.doc.body.createTextRange(),h.moveToElementText(f),h.execCommand("Paste"),l.remove(f),"\ufeff"===f.innerHTML?(b.execCommand("mcePasteWord"),void e.preventDefault()):(c(j?f.innerText:f.innerHTML),tinymce.dom.Event.cancel(e));var q=function(a){a.preventDefault()};l.bind(b.getDoc(),"mousedown",q),l.bind(b.getDoc(),"keydown",q),tinymce.isGecko&&(h=b.selection.getRng(!0),h.startContainer==h.endContainer&&3==h.startContainer.nodeType&&(nodes=l.select("p,h1,h2,h3,h4,h5,h6,pre",f),1==nodes.length&&l.remove(nodes.reverse(),!0))),g=b.selection.getRng(),f=f.firstChild,h=b.getDoc().createRange(),h.setStart(f,0),h.setEnd(f,1),k.setRng(h),window.setTimeout(function(){var d="",e=l.select("div.mcePaste");a.each(e,function(b){var c=b.firstChild;c&&"DIV"==c.nodeName&&c.style.marginTop&&c.style.backgroundColor&&l.remove(c,1),a.each(l.select("div.mcePaste",b),function(a){l.remove(a,1)}),a.each(l.select("span.Apple-style-span",b),function(a){l.remove(a,1)}),a.each(l.select("br[_mce_bogus]",b),function(a){l.remove(a)}),d+=b.innerHTML}),a.each(e,function(a){l.remove(a)}),g&&k.setRng(g),c(d),l.unbind(b.getDoc(),"mousedown",q),l.unbind(b.getDoc(),"keydown",q)},0)}}),c=function(a,c,d){return function(e){b(a,c,d,e)}},d=function(a,c,d){return function(e){(tinymce.isOpera||navigator.userAgent.indexOf("Firefox/2")>0)&&((tinymce.isMac?e.metaKey:e.ctrlKey)&&86==e.keyCode||e.shiftKey&&45==e.keyCode)&&b(a,c,d,e)}};return{getOnPasteFunction:c,getOnKeyDownFunction:d}}),g("1i",[],function(){var a=function(a,b){var c,d=b.getDoc(),e="ephoxInsertMarker",f=b.selection,g=b.dom;f.setContent(' '),c=g.get(e);for(var h=d.createDocumentFragment();a.firstChild&&!g.isBlock(a.firstChild);)h.appendChild(a.firstChild);for(var i=d.createDocumentFragment();a.lastChild&&!g.isBlock(a.lastChild);)i.appendChild(a.lastChild);if(c.parentNode.insertBefore(h,c),g.insertAfter(i,c),a.firstChild){if(g.isBlock(a.firstChild)){for(;!g.isBlock(c.parentNode)&&c.parentNode!==g.getRoot();)c=g.split(c.parentNode,c);g.is(c.parentNode,"td,th")||c.parentNode===g.getRoot()||(c=g.split(c.parentNode,c))}g.replace(a,c)}else g.remove(c)};return{insert:a}}),g("1j",["1h"],function(a){var b={strip_class_attributes:"all",retain_style_properties:"none"},c={strip_class_attributes:"none",retain_style_properties:"valid"},d=function(a,d){if(a&&"string"!=typeof a)return a;switch(a){case"clean":return b;case"merge":return c;default:return d}},e=function(b,c,e){var f=d(b,c);return f=a.extend(f,{base_64_images:e})},f=function(a,d,f){var g=e(a,b,f),h=e(d,c,f),i=h,j=function(a){i=a?g:h},k=function(a){return i[a]};return{setWordContent:j,get:k}};return{create:f}}),g("6c",["1h"],function(a){var b=function(a){return a.specified!==!1||"name"===a.nodeName&&""!==a.value},c=function(a,b){return a&&b?function(c,d){return b(c,a(c,d))}:a||b},d=function(d){var e,f,g=0,h=function(){return e},i=function(){return f()};f=function(){return e={},g=0,a.each(d.attributes,function(a){var c=a.nodeName,d=a.value;b(a)&&null!==d&&void 0!==d&&(e[c]=d,g++)}),void 0===e.style&&d.style.cssText&&(e.style=d.style.cssText,g++),f=h,e};var j,k,l=function(){return f(),g},m=function(a){j||(k=f),j=c(j,a),f=function(){return f=k,o(function(a,b){var c=j(a,b);null===c?(d.removeAttribute(a),delete e[a],g--):c!==b&&("class"===a?d.className=c:d.setAttribute(a,c),e[a]=c)}),f=h,e}},n=function(a){return f()[a]},o=function(b){a.each(f(),function(a,c){b(c,a)})};return{get:n,each:o,filter:m,getAttributes:i,getAttributeCount:l}};return{manager:d}}),g("3w",["6c","1h"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=a.manager,i=function(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})},j=function(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})},k=!1,l=function(a,c,d){var e,f,g;a.style.length;g=c||a.getAttribute("style"),void 0!==g&&null!==g&&g.split||(g=a.style.cssText),b.each(g.split(";"),function(a){var c=a.indexOf(":");c>0&&(e=b.trim(a.substring(0,c)),e.toUpperCase()===e&&(e=e.toLowerCase()),e=j(e),f=b.trim(a.substring(c+1)),k||(k=0===e.indexOf("mso-")),d(e,f))}),k||(f=a.style["mso-list"],f&&d("mso-list",f))},m=function(a,c,j){var k,m,n,o,p;switch(a.nodeType){case 1:c?k=e:(k=d,o=h(a),p={},l(a,j,function(a,b){p[a]=b})),m="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:k=f,n=a.nodeValue;break;case 8:k=g,n=a.nodeValue;break;default:b.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var q=function(){return o&&o.getAttributes(),a},r=function(){return m},s=function(){return k},t=function(){return n},u=function(){return"Type: "+k+", Tag: "+m+" Text: "+n},v=function(a){return o.get(a.toLowerCase())},w=function(a){k===d&&o.filter(a)},x=function(c){if(s()===d){var e="";b.each(p,function(b,d){var f=c(d,b);null===f?(a.style.removeProperty?a.style.removeProperty(i(d)):a.style.removeAttribute(i(d)),delete p[d]):(e+=d+": "+f+"; ",p[d]=f)}),e=e?e:null,w(function(a,b){return"style"===a?e:b}),a.style.cssText=e}},y=function(){return o.getAttributeCount()},z=function(a){o.each(a)},A=function(a){return p[a]},B=function(a){b.each(p,function(b,c){a(c,b)})},C=function(){return b.ephoxGetComputedStyle(a)},D=function(){return k===f&&/^[\s\u00A0]*$/.test(n)};return{getNode:q,tag:r,type:s,text:t,toString:u,getAttribute:v,filterAttributes:w,filterStyles:x,getAttributeCount:y,attributes:z,getStyle:A,styles:B,getComputedStyle:C,isWhitespace:D}},n=function(a,c,d,e){var f=e.createElement(a),g="";return b.each(c,function(a,b){f.setAttribute(b,a)}),b.each(d,function(a,b){g+=b+":"+a+";",f.style[i(b)]=a}),m(f,!1,""!==g?g:null)},o=function(a,b){return m(b.createElement(a),!0)},p=function(a,b){return m(b.createComment(a),!1)},q=function(a,b){return m(b.createTextNode(a))},r=o("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:r,token:m,createStartElement:n,createEndElement:o,createComment:p,createText:q}}),g("2m",["3w"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h}};return{create:b}}),g("2n",["3w"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenize:b}}),g("3x",["3w","1h"],function(a,b){var c=function(c,d){var e=function(e,f,g){var h,i,j,k=!1,l=function(){d&&d(w),k=!1,i=[],j=[]},m=function(a){b.each(a,function(a){e.receive(a)})},n=function(a){k?j.push(a):e.receive(a)},o=function(b){d&&i.push(b),c(w,b),b===a.FINISHED&&r()},p=function(){k=!0},q=function(){m(i),l()},r=function(){u(),m(j),l()},s=function(a){h=h||[],h.push(a)},t=function(){return h&&h.length>0},u=function(){b.each(h,function(a){n(a)}),v()},v=function(){h=[]},w={document:g||window.document,settings:f||{},emit:n,receive:o,startTransaction:p,rollback:q,commit:r,defer:s,hasDeferred:t,emitDeferred:u,dropDeferred:v};return l(),w};return e},d=function(a){return c(function(c,d){d.filterAttributes(b.bind(a,c)),c.emit(d)})};return{createFilter:c,createAttributeFilter:d}}),g("2o",["3x","3w"],function(a,b){var c=/^(P|H[1-6]|T[DH]|LI|DIV|BLOCKQUOTE|PRE|ADDRESS|FIELDSET|DD|DT|CENTER)$/,d=function(a){return c.test(a.tag())},e=function(){return null},f=!1;return a.createFilter(function(a,c){var g=function(){f||(a.emit(b.createStartElement("P",{},{},a.document)),f=!0)};switch(c.type()){case b.TEXT_TYPE:g(),a.emit(c);break;case b.END_ELEMENT_TYPE:f&&(d(c)||c===b.FINISHED)?(a.emit(b.createEndElement("P",a.document)),f=!1):"BR"===c.tag()&&a.emit(c);break;case b.START_ELEMENT_TYPE:"BR"===c.tag()?(c.filterAttributes(e),c.filterStyles(e),a.emit(c)):"IMG"===c.tag()&&c.getAttribute("alt")&&(g(),a.emit(b.createText(c.getAttribute("alt"),a.document)))}c===b.FINISHED&&a.emit(c)})}),g("3y",["3w"],function(a){var b=function(){if(navigator.userAgent.indexOf("Gecko")>0&&navigator.userAgent.indexOf("WebKit")<0)return!1;var b=document.createElement("div");try{b.innerHTML='

 

'}catch(c){return!1}return"Ignore"===a.token(b.firstChild).getStyle("mso-list")},c=b(),d=function(a){return"A"===a.tag()||"SPAN"===a.tag()},e=function(a){var b=a.getStyle("mso-list");return b&&"skip"!==b},f=function(b,c){return b.type()===a.START_ELEMENT_TYPE?0===b.getAttributeCount()||c&&1===b.getAttributeCount()&&null!==b.getAttribute("style")&&void 0!==b.getAttribute("style"):b.type()===a.END_ELEMENT_TYPE};return{hasNoAttributes:f,supportsCustomStyles:c,spanOrA:d,hasMsoListStyle:e}}),g("42",["3w","1h"],function(a,b){var c=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],d={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},e={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"}},f=function(a,b){var c={tag:a.tag,type:a.type,variant:b};return a.start&&(c.start=a.start),a.type||delete c.type,c},g=function(a,g,i){var j,k,l,m=null;return a&&(j=a.text,k=a.symbolFont),j=b.trim(j),m=e[j],m?m=f(m,j):k?(m=d[j],m=m?f(m,j):{tag:"UL",variant:j}):(b.each(c,function(a){if(a.regex.test(j)){if(g&&h(a.type,g,!0))return m=a.type,m.start=parseInt(j),!1;m||(m=a.type),m.start=parseInt(j)}}),m&&!m.variant&&(l="("===j.charAt(0)?"()":")"===j.charAt(j.length-1)?")":".",m=f(m,l))),m&&"OL"===m.tag&&i&&("P"!==i.tag()||/^MsoHeading/.test(i.getAttribute("class")))&&(m=null),m},h=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)},i=function(b,c){return b.type()==a.START_ELEMENT_TYPE&&(font=b.getStyle("font-family"),font?c="Wingdings"===font||"Symbol"===font:/^(P|H[1-6]|DIV)$/.test(b.tag())&&(c=!1)),c};return{guessListType:g,eqListType:h,checkFont:i}}),g("3z",["3w","42","1h"],function(a,b,c){var d=function(d,e){var f,g,h,i=!1,j=function(a){var b=a.style.fontFamily;b&&(i="Wingdings"===b||"Symbol"===b)};if(d.type()===a.START_ELEMENT_TYPE&&e.openedTag&&"SPAN"===d.tag()){for(f=e.openedTag.getNode(),j(f),f.childNodes.length>1&&"A"===f.firstChild.tagName&&""===f.firstChild.textContent&&(f=f.childNodes[1]);f.firstChild&&("SPAN"===f.firstChild.tagName||"A"===f.firstChild.tagName);)f=f.firstChild,j(f);if(f=f.firstChild,!f||3!==f.nodeType)return f&&"IMG"===f.tagName;if(g=f.value,c.trim(g)||(f=f.parentNode.nextSibling,g=f?f.value:""),!f||c.trim(f.parentNode.textContent)!=g)return!1;if(h=b.guessListType({text:g,symbolFont:i},null,e.originalToken))return f.nextSibling&&"SPAN"===f.nextSibling.tagName&&/^[\u00A0\s]/.test(f.nextSibling.firstChild.value)&&("P"===e.openedTag.tag()||"UL"===h.tag)}return!1},e=function(a,b){var c,d=0;for(c=a.parentNode;null!==c&&void 0!==c&&c!==b.parentNode;)d+=c.offsetLeft,c=c.offsetParent;return d},f=function(a){var b={};return function(c,d){var e,f=c+","+d;return b.hasOwnProperty(f)?b[f]:(e=a.call(null,c,d),b[f]=e,e)}},g=function(a){var b=a.indexOf(".");if(b>=0&&c.trim(a.substring(b+1))===className)return match=results[2],!1},h=f(function(a,b){var d,e,f,h,i=/([^{]+){([^}]+)}/g;for(i.lastIndex=0;null!==(d=i.exec(a))&&!e;)c.each(d[1].split(","),g(selector));return!!e&&(f=document.createElement("p"),f.setAttribute("style",e),h=c.ephoxGetComputedStyle(f),!!h&&""+h.marginLeft)}),i=function(){var a,b,c=function(c,d,f,g){var i,j,k=1;return g&&/^([0-9]+\.)+[0-9]+\.?$/.test(g.text)?g.text.replace(/([0-9]+|\.$)/g,"").length+1:(i=b||parseInt(h(f,d.getAttribute("class"))),j=e(c.getNode(),d.getNode()),i?a?j+=a:0===j&&(a=i,j+=i):i=48,b=i=Math.min(j,i),k=Math.max(1,Math.floor(j/i))||1)};return{guessIndentLevel:c}},j=function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}};return{isListWithoutCommentsOrStyles:d,indentGuesser:i,styles:j}}),g("40",["3w","42"],function(a,b){var c=["disc","circle","square"],d=function(a,b){return"UL"===a.tag&&c[b-1]===a.type&&(a={tag:"UL"}),a};return function(c,e){var f,g=[],h=[],i=0,j=function(b,d){var h={},j={};i++,d&&b.type&&(h={"list-style-type":b.type}),b.start&&b.start>1&&(j={start:b.start}),g.push(b),c.emit(a.createStartElement(b.tag,j,h,e)),f=b},k=function(){c.emit(a.createEndElement(g.pop().tag,e)),i--,f=g[g.length-1]},l=function(){for(;i>0;)m(),k();c.commit()},m=function(){var b=h?h.pop():"P";"P"!=b&&c.emit(a.createEndElement(b,e)),c.emit(a.createEndElement("LI",e))},n=function(d,g,i){var l={};if(d){var m=d.getStyle("margin-left");void 0!==m&&(l["margin-left"]=m)}else l["list-style-type"]="none";f&&!b.eqListType(f,g)&&(k(),i&&(c.emit(a.createStartElement("P",{},{},e)),c.emit(a.createText("\xa0",e)),c.emit(a.createEndElement("P",e))),j(g,!0)),c.emit(a.createStartElement("LI",{},l,e)),d&&"P"!=d.tag()?(h.push(d.tag()),d.filterStyles(function(){return null}),c.emit(d)):h.push("P")},o=function(b,f,g,l){if(g){for(i||(i=0);i>b;)m(),k();if(g=d(g,b),i==b)m(),n(f,g,l);else for(b>1&&h.length>0&&"P"!==h[h.length-1]&&(c.emit(a.createEndElement(h[h.length-1],e)),h[h.length-1]="P");i0;)c.emit(h.spanCount.shift());a&&c.emit(i)}else e.log("Unknown list type: "+h.bulletInfo.text+" Symbol font? "+h.bulletInfo.symbolFont),c.rollback()};i.type()===b.TEXT_TYPE||i.type()===b.START_ELEMENT_TYPE?j(!0):i.type()===b.COMMENT_TYPE?j("[endif]"!==i.text()):i.type()===b.END_ELEMENT_TYPE?a.spanOrA(i)&&h.spanCount.pop():f(c,i)},q=function(a,c,d){d.type()===b.END_ELEMENT_TYPE&&d.tag()===c.originalToken.tag()?(c.nextFilter=h,c.skippedPara=!1):a.emit(d)},r=j;return{initial:r}}),g("2p",["3x","3y","3w","3z","40","41","42","1h"],function(a,b,c,d,e,f,g,h){var i={},j=function(a){i.nextFilter=f.initial,i.itemLevel=0,i.originalToken=null,i.commentMode=!1,i.openedTag=null,i.symbolFont=!1,i.listType=null,i.indentGuesser=d.indentGuesser(),i.emitter=e(a,a.document),i.styles=d.styles(),i.spanCount=[],i.skippedPara=!1,i.styleLevelAdjust=0,i.bulletInfo=void 0};j({});var k=function(a){j(a)},l=function(a,b){i.styles.check(b)||(i.symbolFont=g.checkFont(b,i.symbolFont),i.nextFilter(a,i,b))};return a.createFilter(l,k)}),g("2q",["1h"],function(a){var b=function(a){var b=a,c=65279===b.charCodeAt(b.length-1);return c?b.substring(0,b.length-1):a},c=function(a){return/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(a)?a.replace(/(?:
 [\s\r\n]+|
)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
 [\s\r\n]+|
)*/g,"$1"):a},d=function(a){return a.replace(/

/g,"

")},e=function(a){return a.replace(/
/g," ")},f=function(a){return a.replace(/

/g,"
")},g=[b],h=tinymce.isIE&&document.documentMode>=9?[f,e,d,c].concat(g):g,i=a.compose(h);return{all:i,textOnly:b}}),g("43",["3x"],function(a){var b=/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/,c=function(a){return function(c,d){var e=!1;switch(a){case"all":case"*":e=!0;break;case"valid":e=!b.test(c);break;case void 0:case"none":e="list-style-type"===c;break;default:e=(","+a+",").indexOf(","+c+",")>=0}return e?d:null}};return a.createFilter(function(a,b){var d=a.settings.get("retain_style_properties");b.filterStyles(c(d)),a.emit(b)})}),g("44",["3x","3w"],function(a,b){return a.createFilter(function(a,c){a.seenList?a.emit(c):a.inferring?("LI"===c.tag()&&(c.type()===b.START_ELEMENT_TYPE?a.inferring++:(a.inferring--,a.inferring||(a.needsClosing=!0))),a.emit(c)):("OL"===c.tag()||"UL"===c.tag()?a.seenList=!0:"LI"===c.tag()&&(a.inferring=1,a.needsClosing||a.emit(b.createStartElement("UL",{},{},a.document))),!a.needsClosing||a.inferring||c.isWhitespace()||(a.needsClosing=!1,a.emit(b.createEndElement("UL",a.document))),a.emit(c))})}),g("45",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"name"===a||"id"===a?null:b})}),g("46",["3x"],function(a){return a.createAttributeFilter(function(a,b){var c;if("class"===a)switch(c=this.settings.get("strip_class_attributes")){case"mso":return 0===b.indexOf("Mso")?null:b;case"none":return b;default:return null}return b})}),g("47",["3x","3y","3w"],function(a,b,c){var d=[],e=[],f=!1,g=function(a,b){var e,f,g=1;for(e=b+1;e=0&&b.hasNoAttributes(a,!0))};0===d.length?e.type()===c.START_ELEMENT_TYPE?h(e)?a.emit(e):i(a,e):a.emit(e):(f||(f=h(e)),i(a,e))})}),g("48",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"style"===a&&""===b?null:b})}),g("49",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"lang"===a?null:b})}),g("4a",["3x","3w"],function(a,b){return a.createFilter(function(a,c){if("IMG"===c.tag()){if(c.type()===b.END_ELEMENT_TYPE&&a.skipEnd)return void(a.skipEnd=!1);if(c.type()===b.START_ELEMENT_TYPE){if(/^file:/.test(c.getAttribute("src")))return void(a.skipEnd=!0);if(a.settings.get("base_64_images")&&/^data:image\/.*;base64/.test(c.getAttribute("src")))return void(a.skipEnd=!0)}}a.emit(c)})}),g("4b",["3x"],function(a){return a.createFilter(function(a,b){"META"!==b.tag()&&"LINK"!==b.tag()&&a.emit(b)})}),g("4c",["3x","3y","3w"],function(a,b,c){var d=function(a){return!b.hasNoAttributes(a)&&!/^OLE_LINK/.test(a.getAttribute("name"))},e=[];return a.createFilter(function(a,b){var f;b.type()===c.START_ELEMENT_TYPE&&"A"===b.tag()?(e.push(b),d(b)&&a.defer(b)):b.type()===c.END_ELEMENT_TYPE&&"A"===b.tag()?(f=e.pop(),d(f)&&a.defer(b),0===e.length&&a.emitDeferred()):a.hasDeferred()?a.defer(b):a.emit(b)})}),g("4d",["3x","3w"],function(a,b){var c=!1;return a.createFilter(function(a,d){"SCRIPT"===d.tag()?c=d.type()===b.START_ELEMENT_TYPE:c||(d.filterAttributes(function(a,b){return/^on/.test(a)||"language"===a?null:b}),a.emit(d))})}),g("2r",["43","44","45","46","47","48","49","4a","4b","4c","4d"],function(a,b,c,d,e,f,g,h,i,j,k){return[k,c,h,a,g,f,d,j,e,i,b]}),g("4e",["3x"],function(a){return a.createFilter(function(a,b){b.filterAttributes(function(a,c){return"align"===a?null:"UL"!==b.tag()&&"OL"!==b.tag()||"type"!==a?c:null}),a.emit(b)})}),g("4f",["3x"],function(a){return a.createAttributeFilter(function(a,b){return/^xmlns(:|$)/.test(a)?null:b})}),g("4g",["3x"],function(a){return a.createFilter(function(a,b){b.tag&&/^([OVWXP]|U[0-9]+|ST[0-9]+):/.test(b.tag())||a.emit(b)})}),g("4h",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"href"===a&&(b.indexOf("#_Toc")>=0||b.indexOf("#_mso")>=0)?null:b})}),g("4i",["3x"],function(a){return a.createAttributeFilter(function(a,b){return/^v:/.test(a)?null:b})}),g("2s",["4e","4f","4g","4h","4i","2p"],function(a,b,c,d,e,f){return[c,f,d,e,b,a]}),g("1k",["2m","2n","2o","2p","2q","2r","2s"],function(a,b,c,d,e,f,g){var h=function(a,b,c,d){var e,f=b;for(e=a.length-1;e>=0;e--)f=a[e](f,c,d);return f},i=function(c,d,e,f){var g=a.create(e),i=b.tokenize(c,e);for(pipeline=h(f,g,d,e);i.hasNext();)pipeline.receive(i.next());return g.dom},j=function(a,b,c){var d=e.all(a),h=l(d);b.setWordContent(h);var j=f;return h&&(j=g.concat(f)),i(d,b,c,j)},k=function(a,b,d){var f=e.textOnly(a);return i(f,b,d,[c])},l=function(a){return a.indexOf("")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{filter:j,filterPlainText:k,isWordContent:l}}),g("f",["1i","1j","1k","x"],function(a,b,c,d){return function(e,f){var g=function(g){var h=function(d){var f={content:g};e.fire("PastePreProcess",f);var h=b.create(d||e.settings.powerpaste_word_import,d||e.settings.powerpaste_html_import,!0),i=c.filter(f.content,h,e.getDoc());e.fire("PastePostProcess",i),e.undoManager.transact(function(){a.insert(i,e)})},i=function(a){return"clean"===a||"merge"===a},j=function(){var a,b=function(){a.close(),h("clean")},c=function(){a.close(),h("merge")},g=[{text:f("cement.dialog.paste.clean"),onclick:b},{text:f("cement.dialog.paste.merge"),onclick:c}],i={title:f("cement.dialog.paste.title"),spacing:10,padding:10,items:[{type:"container",html:f("cement.dialog.paste.instructions")}],buttons:g};a=e.windowManager.open(i),d(function(){a&&a.getEl().focus()},1)};c.isWordContent(g)&&!i(e.settings.powerpaste_word_import)?j():i(e.settings.powerpaste_html_import)?h():j()};return{showDialog:g}}}),g("4",["d","e","f"],function(a,b,c){return function(d,e,f){var g,h,i=this,j=c(d,a.translate),k=function(a){return function(b){a(b)}};g=b.getOnPasteFunction(d,j.showDialog,e),d.on("paste",k(g)),h=b.getOnKeyDownFunction(d,j.showDialog,e),d.on("keydown",k(h)),d.addCommand("mceInsertClipboardContent",function(a,b){j.showDialog(b.content||b)}),d.settings.paste_preprocess&&d.on("PastePreProcess",function(a){d.settings.paste_preprocess.call(i,i,a)})}}),g("1s",[],function(){var a=0,b=function(b){var c=new Date,d=c.getTime(),e=Math.floor(1e9*Math.random());return a++,b+"_"+e+a+String(d)};return{generate:b}}),g("1n",["g","1s","2t","h","o","2u","2b","j"],function(a,b,c,d,e,f,g,h){var i=c.detect(),j=function(a){var b=g.createObjectURL(a);return k(a,b)},k=function(a,c){return e.nu(function(e){var g=f();g.onload=function(f){var g=b.generate("image"),h=f.target,i=d.blob(g,a,c,h);e(i)},g.readAsDataURL(a)})},l=function(a){return 0===a.length?e.pure([]):e.mapM(a,j)},m=function(a){return a.raw().target.files||a.raw().dataTransfer.files},n=function(b){return 1===b.length&&a.contains(b,"Files")},o=function(b){return!a.contains(b,"text/_moz_htmlcontext")},p=function(b){return a.contains(b,"Files")},q=function(a){return!0},r=function(){return i.browser.isChrome()||i.browser.isSafari()||i.browser.isOpera()?p:i.browser.isFirefox()?o:i.browser.isIE()?n:q},s=r(),t=function(c){var f=a.map(c,function(a){var c=b.generate("image");return d.url(c,h.get(a,"src"),a)});return e.pure(f)};return{multiple:l,toFiles:m,isFiles:s,fromImages:t,single:j,singleWithUrl:k}}),g("i",["1n"],function(a){var b=function(b){return a.multiple(b)},c=function(b){return a.single(b)},d=function(b,c){return a.singleWithUrl(b,c)};return{multiple:b,single:c,singleWithUrl:d}}),g("5",["g","h","i","j","k","d","f","2"],function(a,b,c,d,e,f,g,h){return function(i,j,k,l){var m,n=/^image\/(jpe?g|png|gif|bmp)$/i;i.on("dragstart dragend",function(a){m="dragstart"===a.type}),i.on("dragover dragend dragleave",function(a){a.preventDefault()});var o=function(a){var b={};if(a){if(a.getData){var c=a.getData("Text");c&&c.length>0&&(b["text/plain"]=c)}if(a.types)for(var d=0;d0},q=function(a){return!r(a)&&(p(a,"text/html")||p(a,"text/plain"))},r=function(a){var b=a["text/plain"];return!!b&&0===b.indexOf("file://")},s=function(b){var c=b.target.files||b.dataTransfer.files;return a.filter(c,function(a){return n.test(a.type)})},t=function(c){return a.map(c,function(a){var c=e.fromTag("img"),f=b.cata(a,l.getLocalURL,function(a,b,c){return b});return d.set(c,"src",f),c.dom().outerHTML}).join("")},u=function(a){c.multiple(a).get(function(a){var b=t(a);i.insertContent(b,{merge:i.settings.paste_merge_formats!==!1}),l.uploadImages(a)})};i.on("drop",function(a){if(!m){if(h.dom.RangeUtils&&h.dom.RangeUtils.getCaretRangeFromPoint){var b=h.dom.RangeUtils.getCaretRangeFromPoint(a.clientX,a.clientY,i.getDoc());b&&i.selection.setRng(b)}var c=s(a);if(c.length>0)return u(c),void a.preventDefault();var d=o(a.dataTransfer);if(q(d)){var e=g(i,f.translate);e.showDialog(d["text/html"]||d["text/plain"]),a.preventDefault()}}})}}),g("4r",["g","2c","1f"],function(a,b,c){var d=["officeStyles","htmlStyles","isWord","proxyBin","isInternal","backgroundAssets"],e=function(b,c){var e={};return a.each(d,function(a){var d=c[a]().or(b[a]());d.each(function(b){e[a]=b})}),f(e)},f=b.immutableBag([],d);return{nu:f,merge:e}}),g("2w",["n","1m"],function(a,b){var c=b.generate([{error:["message"]},{paste:["elements","assets","correlated"]},{cancel:[]},{incomplete:["elements","assets","correlated","message"]}]),d=function(a,b,c,d,e){return a.fold(b,c,d,e)},e=function(b,e){return d(b,a.none,a.none,a.none,function(b,f,g,h){return d(e,a.none,function(b,d,e){return a.some(c.incomplete(b,d,e,h))},a.none,a.none)}).getOr(e)};return{error:c.error,paste:c.paste,cancel:c.cancel,incomplete:c.incomplete,cata:d,carry:e}}),g("4q",["4r","2w","1v","2c"],function(a,b,c,d){var e=d.immutableBag(["response","bundle"],[]),f=function(a){return l(function(b){var c=e(a);b(c)})},g=function(a,b){a(e(b))},h=function(a){return f({response:a.response(),bundle:a.bundle()})},i=function(c){return f({response:b.error(c),bundle:a.nu({})})},j=function(){return f({response:b.cancel(),bundle:a.nu({})})},k=function(){return f({response:b.paste([],[],[]),bundle:a.nu({})})},l=function(a){var b=function(b){a(b)};return c(l,b)};return{call:g,sync:l,pure:f,pass:h,done:e,error:i,initial:k,cancel:j}}),g("23",["n"],function(a){var b=function(a){for(var b=[],c=function(a){b.push(a)},d=0;d0){var j=c.mapM(h,function(a){var c=d.createObjectURL(a);return i.apply(g,[a,"specified",c]),b.singleWithUrl(a,c)});return e.some(j)}return e.none()};return{convert:g}}),g("30",["4u","o","p","n"],function(a,b,c,d){var e=function(){var c=d.none(),e=function(b){c=a.convert(b)},f=function(a){return c.fold(function(){return b.nu(function(a){a([])})},function(a){return a}).get(a)},g=function(){c=d.none()};return{convert:e,listen:f,clear:g}},f=function(){return{convert:d.none,listen:function(a){a([])},clear:c.noop}};return{background:e,ignore:f}}),h("4v",RegExp),g("31",["n","23","4v"],function(a,b,c){var d=function(a){return void 0!==a&&void 0!==a.types&&null!==a.types},e=function(a,c){return b.findMap(a,function(a){return f(c,a)})},f=function(d,e){var f=new c(e,"i");return b.findMap(d,function(b){return null!==b.match(f)?a.some({type:b,flavor:e}):a.none()})};return{isValidData:d,getPreferredFlavor:e,getFlavor:f}}),g("4x",["1l","1m"],function(a,b){var c=b.generate([{none:[]},{error:["message "]},{blob:["blob"]}]),d=function(a,b,c,d){return a.fold(b,c,d)};return a.merge(c,{cata:d})}),g("78",["3p"],function(a){return function(b,c){var d=a.getOrDie("Blob");return new d(b,c)}}),g("79",["3p"],function(a){return function(b){var c=a.getOrDie("Uint8Array");return new c(b)}}),g("7a",["3p"],function(a){var b=function(b){var c=a.getOrDie("requestAnimationFrame");c(b)},c=function(b){var c=a.getOrDie("atob");return c(b)};return{atob:c,requestAnimationFrame:b}}),g("6d",["4x","78","79","7a","n","2f","37","12","62"],function(a,b,c,d,e,f,g,h,i){var j=function(a,e){for(var f=1024,g=d.atob(a),j=g.length,k=i.ceil(j/f),l=new h(k),m=0;m"data:image/".length},l=function(b){if(!k(b))return a.none();var c=b.indexOf(";"),d=b.substr("data:".length,c-"data:".length),e=b.substr(c+";base64,".length);try{var f=a.blob(j(e,d));return f}catch(g){return a.error(g)}};return{convert:l}}),g("4w",["6d"],function(a){var b=function(b){return a.convert(b)};return{toBlob:b}}),g("4y",["2w","g","h","p","2c","j","k","1d","2a","1f"],function(a,b,c,d,e,f,g,h,i,j){var k=e.immutable("asset","image"),l=function(a,e){var g=[];return b.each(a,function(a,b){c.cata(a,function(c,d,h,i){var j=e[b];f.set(j,"src",h),g.push(k(a,j))},d.noop)}),g},m=function(a,e){var g=[],j=b.bind(a,function(a){return"img"===h.name(a)?[a]:i.descendants(a,"img")});return b.each(e,function(a){c.cata(a,function(c,d,e,h){b.each(j,function(b){f.get(b,"src")===e&&g.push(k(a,b))})},d.noop)}),g},n=function(d){var e=[],h=[],i=[];return b.each(d,function(a){return c.cata(a,function(b,c,d,j){var l=g.fromTag("img");f.set(l,"src",d),e.push(l),h.push(a),i.push(k(a,l))},function(a,b,c){j.error("Internal error: Paste operation produced an image URL instead of a Data URI: ",b)})}),a.paste(e,h,i)};return{createImages:n,findImages:m,updateSources:l}}),g("1y",["g","29","3f"],function(a,b,c){var d=function(b){b.dom().textContent="",a.each(c.children(b),function(a){e(a)})},e=function(a){var b=a.dom();null!==b.parentNode&&b.parentNode.removeChild(b)},f=function(a){var d=c.children(a);d.length>0&&b.before(a,d),e(a)};return{empty:d,remove:e,unwrap:f}}),g("32",["4w","4x","4q","4y","2w","g","i","n","2c","j","k","1d","1y","29","2a"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.immutable("blob","image"),q=function(c,d){var e=a.toBlob(d);return b.cata(e,h.none,h.none,function(a){return h.some(p(a,c))})},r=function(a){var b=k.fromTag("div");return n.append(b,a),o.descendants(b,"img[src]")},s=function(a){return 0===a.indexOf("data:")&&a.indexOf("base64")>-1},t=function(a){return 0===a.indexOf("blob:")},u=function(a){return s(a)||t(a)},v=function(a){var b=j.get(a,"src");return u(b)},w=function(a){return f.bind(r(a),function(a){var b=j.get(a,"src");return u(b)?q(a,b).toArray():[]})},x=function(a){var b=f.filter(a,function(a){return"img"!==l.name(a)||!v(a)});return e.incomplete(b,[],[],"errors.local.images.disallowed")};return function(a){return function(b,h){return c.sync(function(b){var i=function(){c.call(b,{response:h.response(),bundle:h.bundle()})},j=function(a){var i=w(a),j=f.map(i,function(a){return a.blob()});g.multiple(j).get(function(g){var j=f.map(i,function(a){return a.image()}),k=d.updateSources(g,j);c.call(b,{response:e.paste(a,g,k),bundle:h.bundle()})})},k=function(a){var d=f.filter(r(a),v);f.each(d,m.remove),c.call(b,{response:d.length>0?x(a):h.response(),bundle:h.bundle()})},l=function(b,c,d,e){a.allowLocalImages===!1?k(b):0===c.length?j(b):i()};e.cata(h.response(),i,l,i,l)})}}}),g("4z",["4q","2w","o","1f"],function(a,b,c,d){var e=function(c){var e=function(e,f){return c.proxyBin().fold(function(){return d.error(e),a.pure({response:b.cancel(),bundle:{}})},f)};return{handle:e}},f=function(a){return c.nu(function(b){a.backgroundAssets().fold(function(){b([])},function(a){a.listen(b)})})},g=function(a){var b=j(a);return b&&h(a)||!b&&i(a)},h=function(a){return a.officeStyles().getOr(!0)},i=function(a){return a.htmlStyles().getOr(!1)},j=function(a){return a.isWord().getOr(!1)},k=function(a){return a.isInternal().getOr(!1)};return{proxyBin:e,backgroundAssets:f,merging:g,mergeOffice:h,mergeNormal:i,isWord:j,isInternal:k}}),g("5c",["3g"],function(a){var b=a.create("ephox-cement");return{resolve:b.resolve}}),g("50",["5c","1l","p","n","27","k","28","1x","29"],function(a,b,c,d,e,f,g,h,i){return function(j,k){var l=k.translations,m=function(a,c,e){e(d.some(b.merge(c,{officeStyles:a,htmlStyles:a})))},n=function(b,c){var k=function(){t(),m(!1,b,c)},n=function(){t(),m(!0,b,c)},o=f.fromTag("div");e.add(o,a.resolve("styles-dialog-content"));var p=f.fromTag("p"),q=g.fromHtml(l("cement.dialog.paste.instructions"));i.append(p,q),h.append(o,p);var r={text:l("cement.dialog.paste.clean"),tabindex:0,className:a.resolve("clean-styles"),click:k},s={text:l("cement.dialog.paste.merge"),tabindex:1,className:a.resolve("merge-styles"),click:n},t=function(){v.destroy()},u=function(){c(d.none()),t()},v=j(!0);v.setTitle(l("cement.dialog.paste.title")),v.setContent(o),v.setButtons([r,s]),v.show(),v.events.close.bind(u)},o=function(a,b){var c=a?"officeStyles":"htmlStyles",d=k[c];"clean"===d?m(!1,k,b):"merge"===d?m(!0,k,b):n(k,b)};return{get:o,destroy:c.noop}}}),g("33",["4q","4r","4z","50","2w"],function(a,b,c,d,e){var f=function(f,g){var h=d(f,g);return function(d,f){var g=f.bundle(),i=f.response();return a.sync(function(d){h.get(c.isWord(g),function(c){var g=c.fold(function(){return{response:e.cancel(),bundle:f.bundle()}},function(a){return{response:i,bundle:b.nu({officeStyles:a.officeStyles,htmlStyles:a.htmlStyles})}});a.call(d,g)})})}},g=function(d,e){return function(g,h){return c.isInternal(h.bundle())?a.pure({response:h.response(),bundle:b.nu({officeStyles:!0,htmlStyles:!0})}):f(d,e)(g,h)}},h=function(c,d){return function(e,f){return a.pure({response:f.response(),bundle:b.nu({officeStyles:c,htmlStyles:d})})}};return{fixed:h,fromConfig:f,fromConfigIfExternal:g}}),g("7r",["2t","p","k","1g"],function(a,b,c,d){var e=function(a){for(var b=[];null!==a.nextNode();)b.push(c.fromDom(a.currentNode));return b},f=function(a){try{return e(a)}catch(b){return[]}},g=a.detect().browser,h=g.isIE()||g.isSpartan()?f:e,i=b.constant(b.constant(!0)),j=function(a,b){var c=b.fold(i,function(a){return function(b){return a(b.nodeValue)}});c.acceptNode=c;var e=d.createTreeWalker(a.dom(),NodeFilter.SHOW_COMMENT,c,!1);return h(e)};return{find:j}}),g("7b",["n","7r","37","1g"],function(a,b,c,d){var e=function(d){return b.find(d,a.some(function(a){return c.startsWith(a,"[if gte vml 1]")}))};return{find:e}}),g("6q",[],function(){var a=function(a){return void 0!==a.style};return{isSupported:a}}),h("11",window),g("5d",["1b","g","1c","n","j","5i","k","1d","6q","37","1e","1f","11"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c,d){if(!a.isString(d))throw l.error("Invalid call to CSS.set. Property ",c,":: Value ",d,":: Element ",b),new k("CSS value must be a string: "+d);i.isSupported(b)&&b.style.setProperty(c,d)},o=function(a,b){i.isSupported(a)&&a.style.removeProperty(b)},p=function(a,b,c){var d=a.dom();n(d,b,c)},q=function(a,b){var d=a.dom();c.each(b,function(a,b){n(d,b,a)})},r=function(a,b){var d=a.dom();c.each(b,function(a,b){a.fold(function(){o(d,b)},function(a){n(d,b,a)})})},s=function(a,b){var c=a.dom(),d=m.getComputedStyle(c),e=d.getPropertyValue(b),g=""!==e||f.inBody(a)?e:t(c,b);return null===g?void 0:g},t=function(a,b){return i.isSupported(a)?a.style.getPropertyValue(b):""},u=function(a,b){var c=a.dom(),e=t(c,b);return d.from(e).filter(function(a){return a.length>0})},v=function(a,b,c){var d=g.fromTag(a);p(d,b,c);var e=u(d,b);return e.isSome()},w=function(a,b){var c=a.dom();o(c,b),e.has(a,"style")&&""===j.trim(e.get(a,"style"))&&e.remove(a,"style")},x=function(a,b){var c=e.get(a,"style"),d=b(a),f=void 0===c?e.remove:e.set;return f(a,"style",c),d},y=function(a,b){var c=a.dom(),d=b.dom();i.isSupported(c)&&i.isSupported(d)&&(d.style.cssText=c.style.cssText)},z=function(a){return a.dom().offsetWidth},A=function(a,b,c){u(a,c).each(function(a){u(b,c).isNone()&&p(b,c,a)})},B=function(a,c,d){h.isElement(a)&&h.isElement(c)&&b.each(d,function(b){A(a,c,b)})};return{copy:y,set:p,preserve:x,setAll:q,setOptions:r,remove:w,get:s,getRaw:u,isValidValue:v,reflow:z,transfer:B}}),g("6r",["1b","g","p","n","5i","3n","k","2i"],function(a,b,c,d,e,f,g,h){var i=function(a){return n(e.body(),a)},j=function(b,e,f){for(var h=b.dom(),i=a.isFunction(f)?f:c.constant(!1);h.parentNode;){h=h.parentNode;var j=g.fromDom(h);if(e(j))return d.some(j);if(i(j))break}return d.none()},k=function(a,b,c){var d=function(a){return b(a)};return h(d,j,a,b,c)},l=function(a,b){var c=a.dom();return c.parentNode?m(g.fromDom(c.parentNode),function(c){return!f.eq(a,c)&&b(c)}):d.none()},m=function(a,e){var f=b.find(a.dom().childNodes,c.compose(e,g.fromDom));return d.from(f).map(g.fromDom)},n=function(a,b){var c=function(a){for(var e=0;e");return d.dom().innerHTML=c.substr(h+"]>".length),g.descendant(d,function(a){return f.name(a)===b})},l=function(b){return f.isComment(b)?k(b,"v:shape"):a.none()},m=function(a){return l(a).map(function(a){var f=b.get(a,"o:spid"),g=void 0===f?b.get(a,"id"):f,h=e.fromTag("img");return c.add(h,"rtf-data-image"),b.set(h,"data-image-id",g.substr("_x0000_".length)),b.set(h,"data-image-type","code"),d.setAll(h,{width:d.get(a,"width"),height:d.get(a,"height")}),h})},n=function(d){if("img"===f.name(d)){var e=b.get(d,"src");if(void 0!==e&&null!==e&&j.startsWith(e,"file://")){var g=h.shallow(d),i=e.split(/[\/\\]/),k=i[i.length-1];return b.set(g,"data-image-id",k),b.remove(g,"src"),b.set(g,"data-image-type","local"),c.add(g,"rtf-data-image"),a.some(g)}return a.none()}return a.none()},o=function(a){return p(a).length>0},p=function(a){return i.descendants(a,".rtf-data-image")};return{local:n,vshape:m,find:p,exists:o,scour:l}}),g("6e",["7b","g","5a","n","23","2c","j","28","2a","1f"],function(a,b,c,d,e,f,g,h,i,j){var k=f.immutable("img","vshape"),l=function(a){var b=n(a);return b._rawElement=a.dom(),b},m=function(a){var b=n(a);return b._rawElement=a.dom(),b},n=function(a){return g.clone(a)},o=function(d){var f=h.fromHtml(d),g=b.bind(f,function(a){return i.descendants(a,"img")}),j=b.bind(f,a.find),k=e.cat(b.map(j,c.scour)),l=b.map(g,function(a){return p(a,k)});return e.cat(l)},p=function(a,c){var e=g.get(a,"v:shapes"),f=d.from(b.find(c,function(a){return g.get(a,"id")===e}));return f.isNone()&&j.log("WARNING: unable to find data for image",a.dom()),f.map(function(b){return q(a,b)})},q=function(a,b){return k(l(a),m(b))};return{extract:o}}),g("7c",["1b","g","p","n","j","27"],function(a,b,c,d,e,f){var g=function(b,c){var d=c.style;if(e.has(b,"width")&&e.has(b,"height")&&a.isString(d)){var f=d.match(/rotation:([^;]*)/);null===f||"90"!==f[1]&&"-90"!==f[1]||e.setAll(b,{width:e.get(b,"height"),height:e.get(b,"width")})}},h=function(a,b){var c=b["o:spid"],d=void 0===c?b.id:c;g(a,b),f.add(a,"rtf-data-image"),e.set(a,"data-image-id",d.substr("_x0000_".length)),e.set(a,"data-image-type","code")},i=function(a,b,c){return c.img()[a]===b},j=function(a,f,g){var h=e.get(f,g),j=c.curry(i,g,h),k=b.find(a,j);return d.from(k).map(function(a){return e.remove(f,g),a})},k=function(a,c,d){b.each(c,function(b){j(a,b,d).each(function(a){h(b,a.vshape())})})};return{rotateImage:g,insertRtfCorrelation:k}}),g("7s",["2t","n","1e"],function(a,b,c){return function(d,e){var f=function(a){if(!d(a))throw new c("Can only get "+e+" value of a "+e+" node");return j(a).getOr("")},g=function(a){try{return h(a)}catch(c){return b.none()}},h=function(a){ -return d(a)?b.from(a.dom().nodeValue):b.none()},i=a.detect().browser,j=i.isIE()&&10===i.version.major?g:h,k=function(a,b){if(!d(a))throw new c("Can only set raw "+e+" value of a "+e+" node");a.dom().nodeValue=b};return{get:f,getOption:j,set:k}}}),g("7d",["1d","7s"],function(a,b){var c=b(a.isComment,"comment"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("7t",["1x"],function(a){var b=function(b,c,d){b.dom().styleSheet?b.dom().styleSheet.cssText=c:a.append(b,d)};return{setCss:b}}),g("8f",[],function(){var a=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};return{escape:a}}),g("7u",["1c","8f","4v"],function(a,b,c){var d=function(a,d,e){var f=new c("url\\(\\s*['\"]?"+b.escape(d)+"(.*?)['\"]?\\s*\\)","g");return a.replace(f,'url("'+e+'$1")')},e=function(b,c){var e=b;return a.each(c,function(a,b){e=d(e,b,a)}),e};return{replace:d,replaceMany:e}}),g("7e",["j","k","1x","20","7t","7u","12"],function(a,b,c,d,e,f,g){var h=function(c){var d=b.fromTag("style",c.dom());return a.set(d,"type","text/css"),d},i=function(a,c,d){e.setCss(a,c,b.fromText(c,d.dom()))},j=function(a,b,e){var g=h(e),j=void 0===b?a:f.replaceMany(a,b);i(g,j,e);var k=d.descendant(e,"head").getOrDie();c.append(k,g)},k=function(a){var b=a.dom().styleSheets;return g.prototype.slice.call(b)};return{stylesheets:k,inject:j}}),g("7v",["g","2c"],function(a,b){var c=b.immutable("selector","style","raw"),d=function(b){var d=b.cssRules;return a.map(d,function(a){var b=a.selectorText,d=a.style.cssText;if(void 0===d)throw"WARNING: Browser does not support cssText property";return c(b,d,a.style)})},e=function(b){return a.bind(b,d)};return{extract:d,extractAll:e}}),g("7f",["7v"],function(a){var b=function(b){return a.extract(b)},c=function(b){return a.extractAll(b)};return{extract:b,extractAll:c}}),function(a,b,c){a("7g",[],function(){var a=function(){var a,b,c;return a=function(a){var c,d,e,f,g=[];for(c=a.split(","),e=0,f=c.length;e0&&g.push(b(d));return g},b=function(a){var b,c=a,d={a:0,b:0,c:0},e=[],f=/(\[[^\]]+\])/g,g=/(#[^\s\+>~\.\[:]+)/g,h=/(\.[^\s\+>~\.\[:]+)/g,i=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,j=/(:[\w-]+\([^\)]*\))/gi,k=/(:[^\s\+>~\.\[:]+)/g,l=/([^\s\+>~\.\[:]+)/g;return b=function(b,f){var g,h,i,j,k,l;if(b.test(c))for(g=c.match(b),h=0,i=g.length;h~]/g," "),c=c.replace(/[#\.]/g," "),b(l,"c"),e.sort(function(a,b){return a.index-b.index}),{selector:a,specificity:"0,"+d.a.toString()+","+d.b.toString()+","+d.c.toString(),specificityArray:[0,d.a,d.b,d.c],parts:e}},c=function(a,c){var d,e,f;if("string"==typeof a){if(a.indexOf(",")!==-1)throw"Invalid CSS selector";d=b(a).specificityArray}else{if(!Array.isArray(a))throw"Invalid CSS selector or specificity array";if(4!==a.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";d=a}if("string"==typeof c){if(c.indexOf(",")!==-1)throw"Invalid CSS selector";e=b(c).specificityArray}else{if(!Array.isArray(c))throw"Invalid CSS selector or specificity array";if(4!==c.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";e=c}for(f=0;f<4;f+=1){if(d[f]e[f])return 1}return 0},{calculate:a,compare:c}}();return"undefined"!=typeof exports&&(exports.calculate=a.calculate,exports.compare=a.compare),a})}(f.bolt.module.api.define,f.bolt.module.api.require,f.bolt.module.api.demand),g("6f",["7c","g","p","2c","j","7d","5d","1y","2a","3f","7e","7f","7g"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=d.immutable("selector","raw"),o=function(b,c,d,e,f){var g=i.descendants(c,"img");t(c),a.insertRtfCorrelation(d,g,e);var h=f.mergeInline()?s:p;h(b,c)},p=c.noop,q=function(a,c){var d={};return b.each(a,function(e){if(void 0!==a[e]){var f=c.dom().style;b.contains(f,e)||(d[e]=a[e])}}),d},r=function(a,c){var d=b.bind(c,function(c){var d=i.descendants(a,c.selector());return b.each(d,function(a){var b=q(c.raw(),a);g.setAll(a,b)}),d});b.each(d,function(a){e.remove(a,"class")})},s=function(a,c){var d=k.stylesheets(a),e=l.extractAll(d),f=function(a){return a.selector().indexOf(",")!==-1},g=function(a){return!f(a)},h=function(a){var c=a.selector().split(",");return b.map(c,function(b){var c=b.trim();return n(c,a.raw())})},i=b.flatten(b.map(b.filter(e,f),h)),j=b.filter(e,g),o=j.concat(i);o.sort(function(a,b){return m.compare(a.selector(),b.selector())}).reverse(),r(c,o)},t=function(a){var c=j.children(a);b.each(c,function(a){f.getOption(a).each(function(b){"StartFragment"!==b&&"EndFragment"!==b||h.remove(a)})})};return{doMergeInlineStyles:r,process:o}}),g("71",["n","k"],function(a,b){var c=function(c){var d=c.dom();try{var e=d.contentWindow?d.contentWindow.document:d.contentDocument;return void 0!==e&&null!==e?a.some(b.fromDom(e)):a.none()}catch(f){return console.log("Error reading iframe: ",d),console.log("Error was: "+f),a.none()}},d=function(a){var b=c(a);return b.fold(function(){return a},function(a){return a})};return{doc:d}}),g("5x",["71","5i"],function(a,b){var c=function(c,d){if(!b.inBody(c))throw"Internal error: attempted to write to an iframe that is not in the DOM";var e=a.doc(c),f=e.dom();f.open(),f.writeln(d),f.close()};return{write:c}}),g("25",["p","k"],function(a,b){var c=function(b,c,d,e,f,g,h){return{target:a.constant(b),x:a.constant(c),y:a.constant(d),stop:e,prevent:f,kill:g,raw:a.constant(h)}},d=function(d,e){return function(f){if(d(f)){var g=b.fromDom(f.target),h=function(){f.stopPropagation()},i=function(){f.preventDefault()},j=a.compose(i,h),k=c(g,f.clientX,f.clientY,h,i,j,f);e(k)}}},e=function(b,c,e,f,g){var i=d(e,f);return b.dom().addEventListener(c,i,g),{unbind:a.curry(h,b,c,i,g)}},f=function(a,b,c,d){return e(a,b,c,d,!1)},g=function(a,b,c,d){return e(a,b,c,d,!0)},h=function(a,b,c,d){a.dom().removeEventListener(b,c,d)};return{bind:f,capture:g}}),g("w",["p","25"],function(a,b){var c=a.constant(!0),d=function(a,d,e){return b.bind(a,d,c,e)},e=function(a,d,e){return b.capture(a,d,c,e)};return{bind:d,capture:e}}),g("6g",["p","5x","5d","w","k","1x","1y","x"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(j,k,l){var m=e.fromTag("div"),n=e.fromTag("iframe");c.setAll(m,{display:"none"});var o=d.bind(n,"load",function(){o.unbind(),b.write(n,j);var c=n.dom().contentWindow.document;if(void 0===c)throw"sandbox iframe load event did not fire correctly";var d=e.fromDom(c),f=c.body;if(void 0===f)throw"sandbox iframe does not have a body";var i=e.fromDom(f),p=k(d,i);g.remove(m),h(a.curry(l,p),0)});f.append(m,n),f.append(i,m)};return{play:j}}}),g("6h",["k","28","1x","29","1y","3f"],function(a,b,c,d,e,f){var g=function(a){return a.dom().innerHTML},h=function(g,h){var i=f.owner(g),j=i.dom(),k=a.fromDom(j.createDocumentFragment()),l=b.fromHtml(h,j);d.append(k,l),e.empty(g),c.append(g,k)},i=function(b){var d=a.fromTag("div"),e=a.fromDom(b.dom().cloneNode(!0));return c.append(d,e),g(d)};return{get:g,set:h,getOuter:i}}),g("51",["4q","4r","6e","6f","2w","p","6g","k","28","6h","1g"],function(a,b,c,d,e,f,g,h,i,j,k){var l="data-textbox-image",m=function(a){return void 0===a||null===a||0===a.length},n=function(a){var b=1;return a.replace(/(]*)src=".*?"/g,function(a,c,d){return c+l+'="'+b++ +'"'})},o=function(a,b){var c=g(h.fromDom(k.body));return function(e,g){c.play(e,function(c,e){return d.process(c,e,a,l,{mergeInline:f.constant(b)}),j.get(e)},g)}},p=function(d,f,g){return a.sync(function(h){var j=c.extract(d),k=o(j,f);k(g,function(c){var d=i.fromHtml(c);a.call(h,{response:e.paste(d,[],[]),bundle:b.nu({})})})})},q=function(){return a.pure({response:e.paste([],[],[]),bundle:b.nu({})})},r=function(a){var b=a.indexOf("");return b>-1?a.substr(0,b+"".length):a},s=function(b,c,d){var f=r(b.data()),g=n(f);return d.cleanDocument(g,c).fold(function(){return a.pure({response:e.error("errors.paste.word.notready"),bundle:{}})},function(a){return m(a)?q():p(g,c,a)})};return{handle:s}}),g("52",["4q","4r","4y","g","i"],function(a,b,c,d,e){var f=function(f){var g=d.filter(f,function(a){return"file"===a.kind&&/image/.test(a.type)}),h=d.map(g,function(a){return a.getAsFile()});return a.sync(function(d){e.multiple(h).get(function(e){var f=c.createImages(e);a.call(d,{response:f,bundle:b.nu({})})})})};return{handle:f}}),g("7w",[],function(){return{validStyles:function(){return/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/},specialInline:function(){return/^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/}}}),g("83",[],function(){var a=function(a){return g(function(b,c,d,e,f,g){return b(a)})},b=function(a){return g(function(b,c,d,e,f,g){return c(a)})},c=function(a){return g(function(b,c,d,e,f,g){return d(a)})},d=function(a){return g(function(b,c,d,e,f,g){return e(a)})},e=function(){return g(function(a,b,c,d,e,f){return e()})},f=function(a){return g(function(b,c,d,e,f,g){return g(a)})},g=function(a){var b=function(b){return a(function(a){return 0===b.toLowerCase().indexOf(a.toLowerCase())},function(a){return a.test(b.toLowerCase())},function(a){return b.toLowerCase().indexOf(a.toLowerCase())>=0},function(a){return b.toLowerCase()===a.toLowerCase()},function(){return!0},function(a){return!a.matches(b)})};return{fold:a,matches:b}},h=function(a,b,c,d,e,f,g){return a.fold(b,c,d,e,f,g)};return{starts:a,pattern:b,contains:c,exact:d,all:e,not:f,cata:h}}),g("7x",["p","1d","83"],function(a,b,c){var d=function(b,d,e,f){var g=f.name,h=void 0!==f.condition?f.condition:a.constant(!0),i=void 0!==f.value?f.value:c.all();return g.matches(e)&&i.matches(d)&&h(b)},e=function(c,d){var e=b.name(c),f=d.name,g=void 0!==d.condition?d.condition:a.constant(!0);return f.matches(e)&&g(c)};return{keyval:d,name:e}}),g("8g",["g","1c","p","j"],function(a,b,c,d){var e=function(b,c){var d={};return a.each(b.dom().attributes,function(a){c(a.value,a.name)||(d[a.name]=a.value)}),d},f=function(c,e,f){a.each(e,function(a){d.remove(c,a)}),b.each(f,function(a,b){d.set(c,b,a)})},g=function(c,d,e){var g=a.map(c.dom().attributes,function(a){return a.name});b.size(d)!==g.length&&f(c,g,d)};return{filter:e,clobber:g,scan:c.constant({})}}),g("8h",["g","1c","j","5d","37"],function(a,b,c,d,e){var f=function(b){var c={},d=void 0!==b&&null!==b?b.split(";"):[];return a.each(d,function(a){var b=a.split(":");2===b.length&&(c[e.trim(b[0])]=e.trim(b[1]))}),c},g=function(a,b){return a.dom().style.getPropertyValue(b)},h=function(b,c){var d=b.dom().style,e=void 0===d?[]:d,f={};return a.each(e,function(a){var d=g(b,a);c(d,a)||(f[a]=d)}),f},i=function(a,b,c){d.set(a,b,c)},j=function(b,c,d){var e=b.dom().getAttribute("style"),g=f(e),h={};return a.each(c,function(a){var b=g[a];void 0===b||d(b,a)||(h[a]=b)}),h},k=function(c){var d=b.keys(c);return a.map(d,function(a){return a+": "+c[a]}).join("; ")},l=function(a,d,e){c.set(a,"style","");var f=b.size(d),g=b.size(e);if(0===f&&0===g)c.remove(a,"style");else if(0===f)c.set(a,"style",k(e));else{b.each(d,function(b,c){i(a,c,b)});var h=c.get(a,"style"),j=g>0?k(e)+"; ":"";c.set(a,"style",j+h)}};return{filter:h,clobber:l,scan:j}}),g("7y",["8g","8h","p","k"],function(a,b,c,d){var e=["mso-list"],f=function(a,c){var d=b.scan(a,e,c),f=b.filter(a,c);b.clobber(a,f,d)},g=function(b,c){var d=a.filter(b,c);a.clobber(b,d,{})},h=function(a){var d=b.filter(a,c.constant(!1));b.clobber(a,d,{})},i=function(a,b){f(d.fromDom(a),b)},j=function(a,b){g(d.fromDom(a),b)};return{style:f,attribute:g,styleDom:i,attributeDom:j,validateStyles:h}}),g("7i",["g","1l","7x","7y","p","j","27","3q","1y","2a"],function(a,b,c,d,e,f,g,h,i,j){var k=function(b,d,e){b(e,function(b,f){return a.exists(d,function(a){return c.keyval(e,b,f,a)})})},l=function(l,m){var n=b.merge({styles:[],attributes:[],classes:[],tags:[]},m),o=j.descendants(l,"*");a.each(o,function(b){k(d.style,n.styles,b),k(d.attribute,n.attributes,b),a.each(n.classes,function(c){var d=f.has(b,"class")?h.get(b):[];a.each(d,function(a){c.name.matches(a)&&g.remove(b,a)})})});var p=j.descendants(l,"*");a.each(p,function(b){var d=a.exists(n.tags,e.curry(c.name,b));d&&i.remove(b)})},m=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.exists(g.tags,e.curry(c.name,b));d&&i.unwrap(b)})},n=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.find(g.tags,e.curry(c.name,b));void 0!==d&&null!==d&&d.mutate(b)})},o=function(b){var c=j.descendants(b,"*");a.each(c,function(a){d.validateStyles(a)})};return{remover:l,unwrapper:m,transformer:n,validator:o}}),g("86",["1c","5d","k"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=function(a,h,i){var j,k,l,m=c.fromDom(a);switch(a.nodeType){case 1:h?j=e:(j=d,b.setAll(m,i||{})),k="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:j=f,l=a.nodeValue;break;case 8:j=g,l=a.nodeValue;break;default:console.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var n=function(){return a},o=function(){return k},p=function(){return j},q=function(){return l};return{getNode:n,tag:o,type:p,text:q}},i=function(b,c,d,e){var f=e.createElement(b);return a.each(c,function(a,b){f.setAttribute(b,a)}),h(f,!1,d)},j=function(a,b){return h(b.createElement(a),!0)},k=function(a,b){return h(b.createComment(a),!1)},l=function(a,b){return h(b.createTextNode(a))},m=j("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:m,token:h,createStartElement:i,createEndElement:j,createComment:k,createText:l}}),g("7z",["86"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode,null===c&&(c=d)},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h,label:"SERIALISER"}};return{create:b}}),g("80",["86"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenise:b}}),g("7j",["7z","80"],function(a,b){var c=function(a,b,c){var d,e=c;for(d=b.length-1;d>=0;d--)e=b[d](e,{},a);return e},d=function(d,e,f){for(var g=a.create(d),h=b.tokenise(e,d),i=c(d,f,g);h.hasNext();){var j=h.next();i.receive(j)}return g.dom};return{build:c,run:d}}),g("6m",["g","7i","7j","k","6h","1y","3f"],function(a,b,c,d,e,f,g){var h=function(a){return function(c){b.remover(c,a)}},i=function(a){return function(c){b.unwrapper(c,a)}},j=function(a){return function(c){b.transformer(c,a)}},k=function(){return function(a){b.validator(a)}},l=function(a){return function(b){var d=e.get(b),h=g.owner(b),i=c.run(h.dom(),d,a);f.empty(b),b.dom().appendChild(i)}},m=function(b,c,f){var g=d.fromTag("div",b.dom());return g.dom().innerHTML=c,a.each(f,function(a){a(g)}),e.get(g)},n=function(a,b){return a.indexOf("")>=0||b.browser.isSpartan()&&a.indexOf('v:shapes="')>=0||b.browser.isSpartan()&&a.indexOf("mso-")>=0||a.indexOf("mso-list")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{removal:h,unwrapper:i,transformer:j,validate:k,pipeline:l,isWordContent:n,go:m}}),g("7l",["g","86"],function(a,b){return function(c,d,e){return function(e,f,g){var h=function(b){a.each(b,i)},i=function(a){e.receive(a)},j=function(a){c(l,a,k)},k=function(a,c){return b.token(c,a.type()===b.END_ELEMENT_TYPE,{})},l={emit:i,emitTokens:h,receive:j,document:window.document};return d(l),l}}}),g("8u",["8h","86","p","j","5d","k"],function(a,b,c,d,e,f){var g=function(a,b){var c=f.fromDom(a.getNode());return d.get(c,b)},h=function(a,b){var c=f.fromDom(a.getNode());return e.get(c,b)},i=function(a){return a.type()===b.TEXT_TYPE&&/^[\s\u00A0]*$/.test(a.text())},j=function(b){var d=f.fromDom(b.getNode()),e=a.scan(d,["mso-list"],c.constant(!1));return e["mso-list"]};return{getAttribute:g,getStyle:h,isWhitespace:i,getMsoList:j}}),g("96",["g","n"],function(a,b){var c=function(c,e){var f=a.find(c,function(a){return"UL"===a.tag||e&&d(a,e,!0)});return void 0!==f?b.some(f):c.length>0?b.some(c[0]):b.none()},d=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)};return{guessFrom:c,eqListType:d}}),g("8l",[],function(){var a=function(a,b){if(void 0===a||void 0===b)throw console.trace(),"brick";a.nextFilter.set(b)},b=function(b){return function(c,d,e){a(d,b)}},c=function(a,b,c){var d=b.nextFilter.get();d(a,b,c)},d=function(b){return function(d,e,f){a(e,b),c(d,e,f)}},e=function(a,b){return a.nextFilter.get()===b};return{next:a,go:c,jump:d,isNext:e,setNext:b}}),g("8t",["g","8u","96","8l","p","2c","j","k"],function(a,b,c,d,e,f,g,h){var i=function(a,b){return g.has(h.fromDom(b.getNode()),"data-list-level")},j=function(a){var b=parseInt(g.get(a,"data-list-level"),10),c=g.get(a,"data-list-emblems"),d=JSON.parse(c);return g.remove(a,"data-list-level"),g.remove(a,"data-list-emblems"),{level:e.constant(b),emblems:e.constant(d)}},k=f.immutable("level","token","type"),l=function(c){return!a.contains(["P"],c.tag())||/^MsoHeading/.test(b.getAttribute(c,"class"))},m=function(a,b,d,e){var f=d.getCurrentListType(),g=d.getCurrentLevel(),h=g==e.level()?f:null;return c.guessFrom(e.emblems(),h).filter(function(a){return!("OL"===a.tag&&l(b))})},n=function(a,b,c){var d=m(c.listType.get(),a,c.emitter,b);return d.each(c.listType.set),k(b.level(),c.originalToken.get(),c.listType.get())},o=function(a){return function(b,c,e){var f=j(h.fromDom(e.getNode()));f.level();c.originalToken.set(e);var g=n(e,f,c);c.emitter.openItem(g.level(),g.token(),g.type()),d.next(c,a.inside())}};return{predicate:i,action:o}}),g("8v",["p"],function(a){return function(b,c,d){return{pred:b,action:c,label:a.constant(d)}}}),g("8w",["g","p","n"],function(a,b,c){var d=function(a,b){return function(a,c,d){return b(a,c,d)}};return function(e,f,g){var h=d(e+" :: FALLBACK --- ",g),i=function(g,i,j){var k=c.from(a.find(f,function(a){return a.pred(i,j)})),l=k.fold(b.constant(h),function(a){var b=a.label();return void 0===b?a.action:d(e+" :: "+b,a.action)});l(g,i,j)};return i.toString=function(){return"Handlers for "+e},i}}),g("8i",["8t","86","8u","8v","8w","8l"],function(a,b,c,d,e,f){var g=function(a){var c=function(b,c,d){f.next(c,a.outside())},g=function(a,c){return c.type()===b.END_ELEMENT_TYPE&&a.originalToken.get()&&c.tag()===a.originalToken.get().tag()};return e("Inside.List.Item",[d(g,c,"Closing open tag")],function(a,b,c){a.emit(c)})},h=function(g){var h=function(a,b,c){b.emitter.closeAllLists(),a.emit(c),f.next(b,g.outside())},i=function(a,d){return d.type()===b.TEXT_TYPE&&c.isWhitespace(d)};return e("Outside.List.Item",[d(a.predicate,a.action(g),"Data List ****"),d(i,function(a,b,c){a.emit(c)},"Whitespace")],h)};return{inside:g,outside:h}}),g("97",["2c"],function(a){var b=a.immutable("state","result"),c=a.immutable("state","value"),d=a.immutable("level","type","types","items");return{state:d,value:c,result:b}}),g("9j",["97","n"],function(a,b){var c=function(c){var d=c.items().slice(0);if(d.length>0&&"P"!==d[d.length-1]){var e=d[d.length-1];d[d.length-1]="P";var f=a.state(c.level(),c.type(),c.types(),d);return a.value(f,b.some(e))}return a.value(c,b.none())},d=function(c,d){var e=c.items().slice(0),f=void 0!==d&&"P"!==d?b.some(d):b.none();f.fold(function(){e.push("P")},function(a){e.push(a)});var g=a.state(c.level(),c.type(),c.types(),e);return a.value(g,f)};return{start:d,finish:c}}),g("9k",["97"],function(a){var b=function(b,c,d){for(var e=[],f=b;c(f);){var g=d(f);f=g.state(),e=e.concat(g.result())}return a.result(f,e)},c=function(a,c,d){var e=function(a){return a.level()c};return b(a,e,d)};return{moveRight:c,moveLeft:d,moveUntil:b}}),g("9v",["8u"],function(a){var b=function(b){var c=a.getStyle(b,"margin-left");return void 0!==c&&"0px"!==c?{"margin-left":c}:{}},c=function(a){var c={"list-style-type":"none"};return a?b(a):c};return{from:c}}),g("9l",["7y","86","96","97","9j","9v","p"],function(a,b,c,d,e,f,g){var h=function(a,c,e){var f=c.start&&c.start>1?{start:c.start}:{},h=a.level()+1,i=c,j=a.types().concat([c]),k=[g.curry(b.createStartElement,c.tag,f,e)],l=d.state(h,i,j,a.items());return d.result(l,k)},i=function(a){var c=a.types().slice(0),e=[g.curry(b.createEndElement,c.pop().tag)],f=a.level()-1,h=c[c.length-1],i=d.state(f,h,c,a.items());return d.result(i,e)},j=function(a,b){var c=i(a),e=h(c.state(),b,b.type?{"list-style-type":b.type}:{});return d.result(e.state(),c.result().concat(e.result()))},k=function(h,i,k){var l={},m=f.from(i),n=h.type()&&!c.eqListType(h.type(),k)?j(h,k):d.result(h,[]),o=[g.curry(b.createStartElement,"LI",l,m)],p=e.start(n.state(),i&&i.tag()),q=p.value().map(function(b){return a.styleDom(i.getNode(),g.constant(!0)),[g.constant(i)]}).getOr([]);return d.result(p.state(),n.result().concat(o).concat(q))},l=function(a){var c=g.curry(b.createEndElement,"LI"),f=e.finish(a),h=f.value().fold(function(){return[c]},function(a){return[g.curry(b.createEndElement,a),c]});return d.result(f.state(),h)};return{open:h,openItem:k,close:i,closeItem:l}}),g("98",["g","86","97","9j","9k","9l","p","n"],function(a,b,c,d,e,f,g,h){var i=function(b){if(0===b.length)throw"Compose must have at least one element in the list";var d=b[b.length-1],e=a.bind(b,function(a){return a.result()});return c.result(d.state(),e)},j=function(a){var b=f.closeItem(a),c=f.close(b.state());return i([b,c])},k=function(a,b,c,d){var e=a.level()===c-1&&b.type?{"list-style-type":b.type}:{},g=f.open(a,b,e),h=f.openItem(g.state(),g.state().level()==c?d:void 0,b);return i([g,h])},l=function(a,b,d){var e=a.level()>0?f.closeItem(a):c.result(a,[]),g=f.openItem(e.state(),d,b);return i([e,g])},m=function(a,b,c,d){return e.moveRight(a,c,function(a){return k(a,b,c,d)})},n=function(a,b){return e.moveLeft(a,b,j)},o=function(a,e,f,i){var j=f>1?d.finish(a):c.value(a,h.none()),k=j.value().map(function(a){return[g.curry(b.createEndElement,a)]}).getOr([]),l=(f-j.state().level(),m(j.state(),e,f,i));return c.result(l.state(),k.concat(l.result()))},p=function(a,b,d,e){var f=a.level()>b?n(a,b):c.result(a,[]),g=f.state().level()===b?l(f.state(),e,d):o(f.state(),e,b,d);return i([f,g])},q=n;return{openItem:p,closeAllLists:q}}),g("8x",["g","97","98"],function(a,b,c){var d=["disc","circle","square"],e=function(a,b){return"UL"===a.tag&&d[b-1]===a.type&&(a={tag:"UL"}),a};return function(d,f){var g=b.state(0,void 0,[],[]),h=function(b){a.each(b.result(),function(a){var b=a(f);d.emit(b)})},i=function(){var a=c.closeAllLists(g,0);g=a.state(),h(a)},j=function(a,b,d){if(d){var f=e(d,a),i=c.openItem(g,a,b,f);g=i.state(),h(i)}},k=function(){return g.level()},l=function(){return g.type()};return{closeAllLists:i,openItem:j,getCurrentListType:l,getCurrentLevel:k}}}),g("z",[],function(){var a=function(b){var c=b,d=function(){return c},e=function(a){c=a},f=function(){return a(d())};return{get:d,set:e,clone:f}};return a}),g("8j",["8x","p","z"],function(a,b,c){var d={getCurrentListType:function(){return e().getCurrentListType()},getCurrentLevel:function(){return e().getCurrentLevel()},closeAllLists:function(){return e().closeAllLists.apply(void 0,arguments)},openItem:function(){return e().openItem.apply(void 0,arguments)}},e=function(){return{getCurrentListType:b.constant({}),getCurrentLevel:b.constant(1),closeAllLists:b.identity,openItem:b.identity}};return function(f){var g=c(f),h=c(null),i=c(null),j=function(c){g.set(f),h.set(null),i.set(null),_emitter=a(c,c.document),e=b.constant(_emitter)};return{reset:j,nextFilter:g,originalToken:h,listType:i,emitter:d}}}),g("8k",["86"],function(a){return function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}}}),g("81",["7l","8i","8j","8k","8l","1g"],function(a,b,c,d,e,f){var g={inside:function(){return i},outside:function(){return j}},h=d(),i=b.inside(g),j=b.outside(g),k=c(j);return a(function(a,b,c){h.check(b)||e.go(a,k,b)},k.reset,"list.filters")}),h("8o",parseInt),g("8y",["g","1l","64","8o"],function(a,b,c,d){var e=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],f={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},g={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"},"\ufffd":{tag:"UL",type:"circle"}},h=function(a,b){return void 0!==a.variant?a.variant:"("===b.charAt(0)?"()":")"===b.charAt(b.length-1)?")":"."},i=function(a){var b=a.split("."),e=function(){if(0===b.length)return a;var c=b[b.length-1];return 0===c.length&&b.length>1?b[b.length-2]:c}(),f=d(e,10);return c(f)?{}:{start:f}},j=function(c,d){var j=g[c]?[g[c]]:[],k=d&&f[c]?[f[c]]:d?[{tag:"UL",variant:c}]:[],l=a.bind(e,function(a){return a.regex.test(c)?[b.merge(a.type,i(c),{variant:h(a.type,c)})]:[]}),m=j.concat(k).concat(l);return a.map(m,function(a){return void 0!==a.variant?a:b.merge(a,{variant:c})})};return{extract:j}}),g("7o",[],function(){var a=function(a){return a.dom().textContent},b=function(a,b){a.dom().textContent=b};return{get:a,set:b}}),g("8m",["g","8y","8h","p","n","5d","6h","1d","6r","7o","3f","62","64","8o"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=18,p=function(a){var b=c.scan(a,["mso-list"],d.constant(!1));return b["mso-list"]},q=function(a){var b=p(a),c=/ level([0-9]+)/.exec(b);return c&&c[1]?e.some(n(c[1],10)):e.none()},r=function(a,c){var d=j.get(a).trim(),f=b.extract(d,c);return f.length>0?e.some(f):e.none()},s=function(a){return i.child(a,v)},t=function(a){return i.child(a,h.isComment).bind(k.nextSibling).filter(function(a){return"span"===h.name(a)})},u=function(a){return i.descendant(a,function(a){var b=h.isElement(a)?c.scan(a,["mso-list"],d.constant(!1)):[];return!!b["mso-list"]})},v=function(b){return h.isElement(b)&&f.getRaw(b,"font-family").exists(function(b){return a.contains(["wingdings","symbol"],b.toLowerCase())})},w=function(a){return f.getRaw(a,"margin-left").bind(function(a){var b=n(a,10);return m(b)?e.none():e.some(l.max(1,l.ceil(b/o)))})};return{getMsoList:p,extractLevel:q,extractEmblem:r,extractSymSpan:s,extractMsoIgnore:u,extractCommentSpan:t,isSymbol:v,deduceLevel:w}}),h("8n",JSON),g("82",["g","8m","n","j","7r","1d","1y","3f","8n","8o"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a,b,c){d.set(a,"data-list-level",b);var e=i.stringify(c);d.set(a,"data-list-emblems",e)},l=function(b){var d=e.find(b,c.none());a.each(d,g.remove)},m=function(b,c,e,f){k(b,c,e),l(b),a.each(f,g.remove),d.remove(b,"style"),d.remove(b,"class")},n=function(a){return b.extractLevel(a).bind(function(c){return b.extractSymSpan(a).bind(function(d){return b.extractEmblem(d,!0).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},o=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},p=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},q=function(a){return"p"!==f.name(a)?c.none():b.extractLevel(a).bind(function(c){return b.extractMsoIgnore(a).bind(function(d){return b.extractEmblem(d,!1).map(function(b){var e=function(){m(a,c,b,[h.parent(d).getOr(d)])};return{mutate:e}})})})},r=function(a){return"p"!==f.name(a)?c.none():b.extractMsoIgnore(a).bind(function(c){var d=h.parent(c).getOr(c),e=b.isSymbol(d);return b.extractEmblem(c,e).bind(function(c){return b.deduceLevel(a).map(function(b){var e=function(){m(a,b,c,[d])};return{mutate:e}})})})},s=function(a){return n(a).orThunk(function(){return o(a)}).orThunk(function(){return p(a)}).orThunk(function(){return q(a)}).orThunk(function(){return r(a)})};return{find:s}}),g("7k",["6m","81","82","83"],function(a,b,c,d){var e=a.transformer({tags:[{name:d.pattern(/^(p|h\d+)$/),mutate:function(a){c.find(a).each(function(a){a.mutate()})}}]});return{filter:b,preprocess:e}}),g("6n",["6r"],function(a){var b=function(b){return a.first(b).isSome()},c=function(b,c,d){return a.ancestor(b,c,d).isSome()},d=function(b,c,d){return a.closest(b,c,d).isSome()},e=function(b,c){return a.sibling(b,c).isSome()},f=function(b,c){return a.child(b,c).isSome()},g=function(b,c){return a.descendant(b,c).isSome()};return{any:b,ancestor:c,closest:d,sibling:e,child:f,descendant:g}}),g("84",["g","j","6h","1d","6n"],function(a,b,c,d,e){var f=function(a){return"img"!==d.name(a)},g=function(a){var b=a.dom().attributes,c=void 0!==b&&null!==b&&b.length>0;return"span"!==d.name(a)||c},h=function(b){return!k(b)||g(b)&&e.descendant(b,function(b){var c=!k(b),e=!a.contains(["font","em","strong","samp","acronym","cite","code","dfn","kbd","tt","b","i","u","s","sub","sup","ins","del","var","span"],d.name(b));return d.isText(b)||c||e})},i=function(a){return"ol"===d.name(a)||"ul"===d.name(a)},j=function(a){var c=b.get(a,"src");return/^file:/.test(c)},k=function(a){return void 0===a.dom().attributes||null===a.dom().attributes||(0===a.dom().attributes.length||1===a.dom().attributes.length&&"style"===a.dom().attributes[0].name)},l=function(a){return 0===c.get(a).length};return{isNotImage:f,hasContent:h,isList:i,isLocal:j,hasNoAttributes:k,isEmpty:l}}),g("8p",["1d","7s"],function(a,b){var c=b(a.isText,"text"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("85",["g","1c","n","j","5d","k","6h","1x","29","1d","1y","8p","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c){var d=f.fromTag(b);h.before(c,d);var e=c.dom().attributes;a.each(e,function(a){d.dom().setAttribute(a.name,a.value)});var g=m.children(c); -return i.append(d,g),k.remove(c),d},o=function(a){0===g.get(a).length&&h.append(a,f.fromTag("br"))},p=function(a){return m.prevSibling(a).bind(function(a){return j.isText(a)&&0===l.get(a).trim().length?p(a):"li"===j.name(a)?c.some(a):c.none()})},q=function(b){m.parent(b).each(function(c){var d=j.name(c);a.contains(["ol","ul"],d)&&p(b).fold(function(){var a=f.fromTag("li");e.set(a,"list-style-type","none"),h.wrap(b,a)},function(a){h.append(a,b)})})},r=function(a){var c=n("span",a),f={face:"font-family",size:"font-size",color:"color"},g={"font-size":{1:"8pt",2:"10pt",3:"12pt",4:"14pt",5:"18pt",6:"24pt",7:"36pt"}};b.each(f,function(a,b){if(d.has(c,b)){var f=d.get(c,b),h=void 0!==g[a]&&void 0!==g[a][f]?g[a][f]:f;e.set(c,a,h),d.remove(c,b)}})};return{changeTag:n,addBrTag:o,properlyNest:q,fontToSpan:r}}),g("7h",["7w","6m","7k","84","85","p","27","5d","3f","1d","83"],function(a,b,c,d,e,f,g,h,i,j,k){var l=b.unwrapper({tags:[{name:k.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i)}]}),m=[b.pipeline([c.filter])],n=b.removal({attributes:[{name:k.pattern(/^v:/)},{name:k.exact("href"),value:k.contains("#_toc")},{name:k.exact("href"),value:k.contains("#_mso")},{name:k.pattern(/^xmlns(:|$)/)},{name:k.exact("type"),condition:d.isList}]}),o=b.removal({attributes:[{name:k.exact("id")},{name:k.exact("name")}]}),p=b.removal({tags:[{name:k.exact("script")},{name:k.exact("meta")},{name:k.exact("link")},{name:k.exact("style"),condition:d.isEmpty}],attributes:[{name:k.starts("on")},{name:k.exact('"')},{name:k.exact("lang")},{name:k.exact("language")}],styles:[{name:k.all(),value:k.pattern(/OLE_LINK/i)}]}),q=function(a){return!g.has(a,"ephox-limbo-transform")},r=function(a){return function(b){return i.parent(b).exists(function(b){return j.name(b)===a&&1===i.children(b).length})}},s=b.removal({styles:[{name:k.not(k.pattern(/width|height|list-style-type/)),condition:q},{name:k.pattern(/width|height/),condition:d.isNotImage}]}),t=b.removal({classes:[{name:k.not(k.exact("rtf-data-image"))}]}),u=b.removal({styles:[{name:k.pattern(a.validStyles())}]}),v=b.removal({classes:[{name:k.pattern(/mso/i)}]}),w=b.unwrapper({tags:[{name:k.exact("img"),condition:d.isLocal},{name:k.exact("a"),condition:d.hasNoAttributes}]}),x=b.unwrapper({tags:[{name:k.exact("a"),condition:d.hasNoAttributes}]}),y=b.removal({attributes:[{name:k.exact("style"),value:k.exact(""),debug:!0}]}),z=b.removal({attributes:[{name:k.exact("class"),value:k.exact(""),debug:!0}]}),A=b.unwrapper({tags:[{name:k.pattern(a.specialInline()),condition:f.not(d.hasContent)}]}),B=b.unwrapper({tags:[{name:k.exact("p"),condition:r("li")}]}),C=b.transformer({tags:[{name:k.exact("p"),mutate:e.addBrTag}]}),D=function(a){var b=e.changeTag("span",a);g.add(b,"ephox-limbo-transform"),h.set(b,"text-decoration","underline")},E=b.transformer({tags:[{name:k.pattern(/ol|ul/),mutate:e.properlyNest}]}),F=b.transformer({tags:[{name:k.exact("b"),mutate:f.curry(e.changeTag,"strong")},{name:k.exact("i"),mutate:f.curry(e.changeTag,"em")},{name:k.exact("u"),mutate:D},{name:k.exact("s"),mutate:f.curry(e.changeTag,"strike")},{name:k.exact("font"),mutate:e.fontToSpan,debug:!0}]}),G=b.removal({classes:[{name:k.exact("ephox-limbo-transform")}]}),H=b.removal({attributes:[{name:k.exact("href"),value:k.starts("file:///"),debug:!0}]});return{unwrapWordTags:l,removeWordAttributes:n,parseLists:m,removeExcess:p,cleanStyles:s,cleanClasses:t,mergeStyles:u,mergeClasses:v,removeLocalImages:w,removeVacantLinks:x,removeEmptyStyle:y,removeEmptyClass:z,pruneInlineTags:A,unwrapSingleParagraphsInlists:B,addPlaceholders:C,nestedListFixes:E,inlineTagFixes:F,cleanupFlags:G,removeLocalLinks:H,removeAnchors:o,none:f.noop}}),g("6k",["g","5a","7h","6m","7k","7l","p","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return a.browser.isIE()&&a.browser.version.major>=11},j=function(a){return f(function(b,c,d){var e=a(h.fromDom(c.getNode())).fold(function(){return c},function(a){return d(c,a.dom())});b.emit(e)},g.noop,"image filters")},k=function(a,e,f){var g=f.browser.isFirefox()||f.browser.isSpartan()?b.local:b.vshape,h=i(f)?c.none:d.pipeline([j(g)]),k=g===b.local?c.none:c.removeLocalImages,l=a?h:c.none;return{annotate:[l],local:[k]}},l=function(a,b){var d=i(b)&&a;return d?[c.unwrapSingleParagraphsInlists]:[]},m=function(a,b,d){var e=[c.mergeStyles,c.mergeClasses],f=[c.cleanStyles,c.cleanClasses];return b?e:f},n=function(a,b,c){return i(c)||!a?[]:[e.preprocess]},o=function(a,b,d){if(!a)return[c.none];var e=[c.unwrapWordTags],f=i(d)?[]:c.parseLists;return e.concat(f).concat([c.removeWordAttributes])},p=function(a,b,d){return a?[c.removeAnchors]:[c.none]},q=function(b,d,e){var f=k(b,d,e);return a.flatten([n(b,d,e),f.annotate,[c.inlineTagFixes],o(b,d,e),[c.nestedListFixes],[c.removeExcess],p(b,d,e),f.local,m(b,d,e),[c.removeLocalLinks,c.removeVacantLinks],[c.removeEmptyStyle],[c.removeEmptyClass],[c.pruneInlineTags],[c.addPlaceholders],l(b,e),[c.cleanupFlags]])};return{derive:q}}),g("8q",[],function(){return["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"]}),g("87",["8q","g","p","j","3n","5d","k","1x","29","1d","3o","6r","1y","2a","20","8p","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var r=function(a){return g.fromDom(a.dom().cloneNode(!1))},s=function(c){return!!j.isElement(c)&&("body"===j.name(c)||b.contains(a,j.name(c)))},t=function(a){return!!j.isElement(a)&&b.contains(["br","img","hr"],j.name(a))},u=function(a,b){return a.dom().compareDocumentPosition(b.dom())},v=function(a,b){var c=d.clone(a);d.setAll(b,c)};return{up:c.constant({selector:o.ancestor,closest:o.closest,predicate:l.ancestor,all:q.parents}),down:c.constant({selector:n.descendants,predicate:k.descendants}),styles:c.constant({get:f.get,getRaw:f.getRaw,set:f.set,remove:f.remove}),attrs:c.constant({get:d.get,set:d.set,remove:d.remove,copyTo:v}),insert:c.constant({before:h.before,after:h.after,afterAll:i.after,append:h.append,appendAll:i.append,prepend:h.prepend,wrap:h.wrap}),remove:c.constant({unwrap:m.unwrap,remove:m.remove}),create:c.constant({nu:g.fromTag,clone:r,text:g.fromText}),query:c.constant({comparePosition:u,prevSibling:q.prevSibling,nextSibling:q.nextSibling}),property:c.constant({children:q.children,name:j.name,parent:q.parent,isText:j.isText,isElement:j.isElement,getText:p.get,setText:p.set,isBoundary:s,isEmptyTag:t}),eq:e.eq,is:e.is}}}),g("8z",["2c"],function(a){return a.immutable("word","pattern")}),g("90",["2c"],function(a){var b=a.immutable("element","offset"),c=a.immutable("element","deltaOffset"),d=a.immutable("element","start","finish"),e=a.immutable("begin","end"),f=a.immutable("element","text");return{point:b,delta:c,range:d,points:e,text:f}}),g("9n",["p","n"],function(a,b){var c=a.constant(!1),d=a.constant(!0),e=function(a,b){return h(function(c,d,e){return c(a,b)})},f=function(a,b){return h(function(c,d,e){return d(a,b)})},g=function(a,b){return h(function(c,d,e){return e(a,b)})},h=function(e){var f=function(){return e(d,c,c)},g=function(){return e(b.none,b.none,function(a,c){return b.some(a)})},h=function(a){return e(c,c,function(b,c){return c.eq(b,a)})},i=function(){return e(a.constant(0),a.constant(1),function(a,b){return b.property().getText(a).length})};return{isBoundary:f,fold:e,toText:g,is:h,len:i}},i=function(a,b,c,d){return a.fold(b,c,d)};return{text:g,boundary:e,empty:f,cata:i}}),g("9o",["g","p"],function(a,b){var c=function(c,d,e,f){var g=a.findIndex(c,b.curry(f,d)),h=g>-1?g:0,i=a.findIndex(c,b.curry(f,e)),j=i>-1?i+1:c.length;return c.slice(h,j)};return{boundAt:c}}),g("9p",["g"],function(a){var b=function(b,c){var d=a.findIndex(b,c);return b.slice(0,d)};return{sliceby:b}}),g("9r",["1m"],function(a){var b=a.generate([{include:["item"]},{excludeWith:["item"]},{excludeWithout:["item"]}]),c=function(a,b,c,d){return a.fold(b,c,d)};return{include:b.include,excludeWith:b.excludeWith,excludeWithout:b.excludeWithout,cata:c}}),g("9q",["g","9r"],function(a,b){var c=function(a,c){return d(a,function(a){return c(a)?b.excludeWithout(a):b.include(a)})},d=function(c,d){var e=[],f=[];return a.each(c,function(a){var c=d(a);b.cata(c,function(){f.push(a)},function(){f.length>0&&e.push(f),e.push([a]),f=[]},function(){f.length>0&&e.push(f),f=[]})}),f.length>0&&e.push(f),e};return{splitby:c,splitbyAdv:d}}),g("9b",["9o","9p","9q"],function(a,b,c){var d=function(b,c,d,e){return a.boundAt(b,c,d,e)},e=function(a,b){return c.splitby(a,b)},f=function(a,b){return c.splitbyAdv(a,b)},g=function(a,c){return b.sliceby(a,c)};return{splitby:e,splitbyAdv:f,sliceby:g,boundAt:d}}),g("92",["g","p","n","90","9b"],function(a,b,c,d,e){var f=function(b){return a.foldr(b,function(a,b){return b.len()+a},0)},g=function(a,b){return e.sliceby(a,function(a){return a.is(b)})},h=function(a,b){return a.fold(c.none,function(a){return c.some(d.range(a,b,b+1))},function(e){return c.some(d.range(e,b,b+a.len()))})},i=function(c){return a.bind(c,function(a){return a.fold(b.constant([]),b.constant([]),function(a){return[a]})})};return{count:f,dropUntil:g,gen:h,justText:i}}),g("9w",["g","90","9n","92"],function(a,b,c,d){var e=function(b,d,f){if(b.property().isText(d))return[c.text(d,b)];if(b.property().isEmptyTag(d))return[c.empty(d,b)];if(b.property().isElement(d)){var g=b.property().children(d),h=b.property().isBoundary(d)?[c.boundary(d,b)]:[],i=void 0!==f&&f(d)?[]:a.bind(g,function(a){return e(b,a,f)});return h.concat(i).concat(h)}return[]},f=function(b,c,d){var f=e(b,c,d),g=function(a,b){return a};return a.map(f,function(a){return a.fold(g,g,g)})},g=function(a,c,f,g,h){var i=e(a,g,h),j=d.dropUntil(i,c),k=d.count(j);return b.point(g,k+f)},h=function(a,c,d,e){return a.property().parent(c).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,e)})},i=function(a,c,d,e,f){return a.up().predicate(c,e).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,f)})};return{typed:e,items:f,extractTo:i,extract:h}}),g("9x",["g","p","9w"],function(a,b,c){var d="\n",e=" ",f=function(a,b){return"img"===b.property().name(a)?e:d},g=function(e,g,h){var i=c.typed(e,g,h);return a.map(i,function(a){return a.fold(b.constant(d),f,e.property().getText)}).join("")};return{from:g}}),g("9d",["g","p"],function(a,b){var c=function(c,d,e){var f={len:void 0!==e?e:0,list:[]},g=a.foldl(c,function(a,c){var e=d(c,a.len);return e.fold(b.constant(a),function(b){return{len:b.finish(),list:a.list.concat([b])}})},f);return g.list};return{make:c}}),g("9e",["g","n"],function(a,b){var c=function(a,b){return b>=a.start()&&b<=a.finish()},d=function(d,e){var f=a.find(d,function(a){return c(a,e)});return b.from(f)},e=function(b,c){return a.findIndex(b,function(a){return a.start()===c})},f=function(a,b){var c=a[a.length-1]&&a[a.length-1].finish()===b;return c?a.length+1:-1},g=function(a,b,c){var d=e(a,b),g=e(a,c),h=g>-1?g:f(a,c);return d>-1&&h>-1?a.slice(d,h):[]},h=function(c,d){return b.from(a.find(c,d))};return{get:d,find:h,inUnit:c,sublist:g}}),g("9g",["g","1l","p"],function(a,b,c){var d=function(d,e){return a.map(d,function(a){return b.merge(a,{start:c.constant(a.start()+e),finish:c.constant(a.finish()+e)})})};return{translate:d}}),g("9f",["g","9e","9g"],function(a,b,c){var d=function(a,b,d){var e=d(a,b);return c.translate(e,a.start())},e=function(c,e,f){return 0===e.length?c:a.bind(c,function(c){var g=a.bind(e,function(a){return b.inUnit(c,a)?[a-c.start()]:[]});return g.length>0?d(c,g,f):[c]})};return{splits:e}}),g("94",["9d","9e","9f","9g"],function(a,b,c,d){var e=function(b,c,d){return a.make(b,c,d)},f=function(a,c){return b.get(a,c)},g=function(a,c){return b.find(a,c)},h=function(a,b,d){return c.splits(a,b,d)},i=function(a,b){return d.translate(a,b)},j=function(a,c,d){return b.sublist(a,c,d)};return{generate:e,get:f,find:g,splits:h,translate:i,sublist:j}}),g("9y",["90","9w","92","94"],function(a,b,c,d){var e=function(e,f,g,h){var i=b.typed(e,f,h),j=d.generate(i,c.gen),k=d.get(j,g);return k.map(function(b){return a.point(b.element(),g-b.start())})};return{find:e}}),g("9m",["9w","9x","9y"],function(a,b,c){var d=function(b,c,d){return a.typed(b,c,d)},e=function(b,c,d){return a.items(b,c,d)},f=function(b,c,d,e){return a.extract(b,c,d,e)},g=function(b,c,d,e,f){return a.extractTo(b,c,d,e,f)},h=function(a,b,d,e){return c.find(a,b,d,e)},i=function(a,c,d){return b.from(a,c,d)};return{extract:f,extractTo:g,all:e,from:d,find:h,toText:i}}),g("99",["g","9m","9n","9b","9r"],function(a,b,c,d,e){var f=function(f,g,h){var i=a.bind(g,function(a){return b.from(f,a,h)}),j=d.splitbyAdv(i,function(a){return c.cata(a,function(){return e.excludeWithout(a)},function(){return e.excludeWith(a)},function(){return e.include(a)})});return a.filter(j,function(a){return a.length>0})};return{group:f}}),g("9s",["g","n"],function(a,b){var c=function(c,d,e){var f=[d].concat(c.up().all(d)),g=[e].concat(c.up().all(e)),h=a.find(f,function(b){return a.exists(g,function(a){return c.eq(a,b)})});return b.from(h)};return{common:c}}),g("9t",["g"],function(a){var b=["table","tbody","thead","tfoot","tr","ul","ol"];return function(c){var d=c.property(),e=function(b,c){return d.parent(b).map(d.name).map(function(b){return!a.contains(c,b)}).getOr(!1)},f=function(a){return d.isText(a)&&e(a,b)};return{validateText:f}}}),g("9a",["g","p","9m","9s","9t"],function(a,b,c,d,e){var f=function(c,d,e){return a.findIndex(d,b.curry(c.eq,e))},g=function(a,b,c,d,e){return b-1&&o>-1?g(m,n,j,o,l):[],q=e(h);return a.filter(p,q.validateText)})};return{range:h}}),g("91",["99","9a"],function(a,b){var c=function(a,c,d,e,f){return b.range(a,c,d,e,f)},d=function(b,c,d){return a.group(b,c,d)};return{range:c,group:d}}),g("9z",[],function(){var a=function(a){var b=/^[a-zA-Z]/.test(a)?"":"e",c=a.replace(/[^\w]/gi,"-");return b+c};return{css:a}}),g("a0",["g"],function(a){var b=function(b,c){if(0===c.length)return[b];var d=a.foldl(c,function(a,c){if(0===c)return a;var d=b.substring(a.prev,c);return{prev:c,values:a.values.concat([d])}},{prev:0,values:[]}),e=c[c.length-1];return e0});if(j.length<=1)return[c.range(g,0,i.length)];f.property().setText(g,j[0]);var k=d.generate(j.slice(1),function(a,d){var e=f.create().text(a),g=c.range(e,d,d+a.length);return b.some(g)},j[0].length),l=a.map(k,function(a){return a.element()});return f.insert().afterAll(g,l),[c.range(g,0,j[0].length)].concat(k)};return{subdivide:f}}),g("93",["g","p","9c","94"],function(a,b,c,d){var e=function(e,f,g){var h=a.bind(g,function(a){return[a.start(),a.finish()]}),i=function(a,b){return c.subdivide(e,a.element(),b)},j=d.splits(f,h,i),k=function(c){var f=d.sublist(j,c.start(),c.finish()),g=a.map(f,function(a){return a.element()}),h=a.map(g,e.property().getText).join("");return{elements:b.constant(g),word:c.word,exact:b.constant(h)}};return a.map(g,k)};return{separate:e}}),g("8s",[],function(){var a=function(){return"\ufeff"};return{zeroWidth:a}}),g("89",["8s","p"],function(a,b){var c="\\w'\\-\\u0100-\\u017F\\u00C0-\\u00FF"+a.zeroWidth()+"\\u2018\\u2019",d="[^"+c+"]",e="["+c+"]";return{chars:b.constant(c),wordbreak:b.constant(d),wordchar:b.constant(e)}}),g("8a",["4v"],function(a){return function(b,c,d,e){var f=function(){return new a(b,e.getOr("g"))};return{term:f,prefix:c,suffix:d}}}),g("8c",["p","n","89","8a"],function(a,b,c,d){var e=function(c){return d(c,a.constant(0),a.constant(0),b.none())},f=function(a){var e="((?:^'?)|(?:"+c.wordbreak()+"+'?))"+a+"((?:'?$)|(?:'?"+c.wordbreak()+"+))",f=function(a){return a.length>1?a[1].length:0},g=function(a){return a.length>2?a[2].length:0};return d(e,f,g,b.none())};return{token:e,word:f}}),g("8b",["8c"],function(a){var b=function(a){return a.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},c=function(c){var d=b(c);return a.word(d)},d=function(c){var d=b(c);return a.token(d)};return{sanitise:b,word:c,token:d}}),g("7n",["89","8a","8b","8c"],function(a,b,c,d){var e=function(a){return c.word(a)},f=function(a){return c.token(a)},g=function(a,c,d,e){return b(a,c,d,e)},h=function(a){return d.word(a)},i=function(a){return d.token(a)},j=function(a){return c.sanitise(a)},k=function(){return a.chars()},l=function(){return a.wordbreak()},m=function(){return a.wordchar()};return{safeword:e,safetoken:f,custom:g,unsafeword:h,unsafetoken:i,sanitise:j,chars:k,wordbreak:l,wordchar:m}}),g("9h",["p"],function(a){var b=function(b,c){for(var d=c.term(),e=[],f=d.exec(b);f;){var g=f.index+c.prefix(f),h=f[0].length-c.prefix(f)-c.suffix(f);e.push({start:a.constant(g),finish:a.constant(g+h)}),d.lastIndex=g+h,f=d.exec(b)}return e};return{all:b}}),g("9i",["g","1l","9h","12"],function(a,b,c,d){var e=function(a){var b=d.prototype.slice.call(a,0);return b.sort(function(a,b){return a.start()=q&&b<=r},x=function(b){a.each(b,function(a){k.isElement(a)&&g.getRaw(a,"position").isSome()&&g.remove(a,"position")})},y=function(b){var c=a.filter(b,function(a){return"li"===k.name(a)});if(c.length>0){var d=n.prevSiblings(c[0]),e=h.fromTag("ul");if(i.before(b[0],e),d.length>0){var f=h.fromTag("li");i.append(e,f),j.append(f,d)}j.append(e,c)}};return{links:v,position:x,list:y}}),g("55",["g","6k","6l","6m","6h","3f"],function(a,b,c,d,e,f){var g=function(b){var d=f.children(b);a.each([c.links,c.position,c.list],function(a){a(d)})},h=function(a,c,f,h,i){g(f);var j=e.get(f),k=b.derive(i,h,c);return d.go(a,j,k)};return{go:h,preprocess:g}}),g("6i",["4q","4r","4y","2w","2t","55","2f","28","1f"],function(a,b,c,d,e,f,g,h,i){var j=e.detect(),k=function(a,b,c,d){try{var e=f.go(a,j,b,c,d),k=void 0!==e&&null!==e&&e.length>0,l=k?h.fromHtml(e):[];return g.value(l)}catch(m){return i.error(m),g.error("errors.paste.process.failure")}},l=function(e,f,g,h,i){var j=k(e,f,h,g);return j.fold(function(b){return a.error(b)},function(e){return a.sync(function(f){i.get(function(g){var h=c.findImages(e,g);a.call(f,{response:d.paste(e,g,h),bundle:b.nu({})})})})})};return{transfer:l}}),g("53",["6i","g","o","n","1y","3f"],function(a,b,c,d,e,f){var g=function(b,c,d,e,f){return a.transfer(b,c,e,d,f)},h=function(g,h,i){var j=!1,k=!0,l=function(a,b){return void 0===h||b?d.none():h.findClipboardTags(f.children(a))},m=l(i,j).getOr([]);b.each(m,e.remove);var n=c.nu(function(a){a([])});return a.transfer(g,i,j,k,n)};return{internal:h,external:g}}),g("6j",["g","k","6h","7o"],function(a,b,c,d){var e=function(a){var e=b.fromTag("div");return d.set(e,a),c.get(e)},f=function(b){var c=b.trim().split(/\n{2,}|(?:\r\n){2,}/),d=a.map(c,function(a){return a.split(/\n|\r\n/).join("
")});return 1===d.length?d[0]:a.map(d,function(a){return"

"+a+"

"}).join("")};return{encode:e,convert:f}}),g("54",["4q","6j","4r","31","2w","n","23","28","11"],function(a,b,c,d,e,f,g,h,i){var j=function(a){return a.length>0},k=function(a){return d.isValidData(a)?g.findMap(a.types,function(b){return"text/plain"===b?f.some(a.getData(b)):f.none()}):f.none()},l=function(){var a=i.clipboardData;return void 0!==a?f.some(a.getData("text")):f.none()},m=function(a){var c=b.encode(a),d=b.convert(c),f=h.fromHtml(d);return e.paste(f,[],[])},n=function(b){return a.sync(function(f){var g=d.isValidData(b)?k:l,h=g(b).filter(j).fold(e.cancel,m);a.call(f,{response:h,bundle:c.nu({})})})};return{handle:n}}),g("34",["4q","4r","4z","51","52","53","54","2w","2t","55","p","k","29","3f","1f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.detect(),q=function(a,b,c){return g.handle(a)},r=function(b,c){var d=function(b,d,e){var f=l.fromTag("div");m.append(f,b),j.preprocess(f);var g=n.children(f);return a.pure({response:h.paste(g,d,e),bundle:c.bundle()})},e=k.curry(a.pass,c);return h.cata(c.response(),e,d,e,d)},s=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(c){var d=n.owner(a);return f.internal(d,b,c)})}},t=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(d){var e=c.merging(g),h=c.isWord(g),i=c.isInternal(g),j=c.backgroundAssets(g),k=n.owner(a);return i?f.internal(k,b,d):f.external(k,d,e,h,j)})}},u=function(){return function(b,c){return a.error("errors.local.images.disallowed")}},v=function(){return function(b,c){if(p.browser.isSafari()){var d=p.deviceType.isWebView()?"webview.imagepaste":"safari.imagepaste";return a.error(d)}return e.handle(b)}},w=function(a){return function(b,e){var f=c.mergeOffice(e.bundle());return d.handle(b,f,a)}},x=function(b,c){return a.cancel()},y=function(c){return function(d,e){var f=b.merge(e.bundle(),b.nu(c));return a.pure({response:e.response(),bundle:f})}};return{plain:q,autolink:r,noImages:u,images:v,internal:s,external:t,gwt:w,setBundle:y,none:x}}),g("56",["5c","p"],function(a,b){var c=a.resolve("smartpaste-eph-bin");return{binStyle:b.constant(c)}}),g("57",["6m","j","6h","6n"],function(a,b,c,d){var e=function(a,c){return d.descendant(a,function(a){return!!b.has(a,"style")&&b.get(a,"style").indexOf("mso-")>-1})},f=function(b,d){var e=c.get(b);return a.isWordContent(e,d)},g=function(a,b){var c=a.browser,d=c.isIE()&&c.version.major>=11?e:f;return d(b,a)};return{isWord:g}}),g("35",["4q","4r","56","2t","57","27","3f"],function(a,b,c,d,e,f,g){var h=d.detect();return function(d,i,j,k,l){return function(m,n){var o=l(),p=n.response();return a.sync(function(l){var n=d(j);n.events.after.bind(function(d){var j=d.container();i(j),f.add(j,c.binStyle());var m=e.isWord(h,j),n=g.children(j),q=k.findClipboardTags(n,m).isSome();a.call(l,{response:p,bundle:b.nu({isWord:m,isInternal:q,proxyBin:j,backgroundAssets:o})})}),o.convert(m.data()),n.run()})}}}),g("8d",["78","79","12","62","13","8o"],function(a,b,c,d,e,f){var g=function(a){for(var b=new c(a.length/2),e=0;ec&&c!==-1?(b=c+1,++e):(c>d||c<0)&&d!==-1&&(b=d+1,--e),b>f||d===-1)return-1;while(e>0);return b},k=function(a,b,c,e){var f=i(a,c,e),g=/[^a-fA-F0-9]([a-fA-F0-9]+)\}$/;return h(c,e,f,g,d)},l=function(a,b,c,d){var e=i(a,c,d),g=/([a-fA-F0-9]{64,})(?:\}.*)/;return h(c,d,e,g,f)},m=function(d,f){var h=g(c,d,f),i=j(d,h),m=g(e,d,f),n=j(d,m),o=a.curry(l,d,f,m,n),p=a.curry(k,d,f,h,i);return h===-1&&m===-1?b.none():h===-1?o():m===-1?p():mi?p():hn?o():h=0?e.value("image/png"):a.indexOf("\\jpegblip")>=0?e.value("image/jpeg"):e.error("errors.imageimport.unsupported")},h=function(a){return a.replace(/\r/g,"").replace(/\n/g,"")},i=function(a,b){var c=a.match(b);return c&&c[1]&&c[1].length%2===0?e.value(c[1]):e.error("errors.imageimport.invalid")},j=function(a){var b=a.match(/\\shplid(\d+)/);return null!==b?d.some(b[1]):d.none()},k=function(c){var d=c.bower(),e=c.regex();return j(d).map(function(f){var h=c.idRef()+f;return g(d).fold(function(a){return b.unsupported(h,a)},function(c){return i(d,e).fold(function(a){return b.unsupported(h,a)},function(d){return b.supported(h,c,a.convert(d,c))})})})},l=function(a){for(var b=[],c=function(){return a.length},d=function(a){var c=k(a);return b=b.concat(c.toArray()),a.end()},e=0;e0?(f.each(b,m.remove),t(e.incomplete(d,c,o,"errors.local.images.disallowed"))):t(e.paste(d,c,o))}})};e.cata(c.response(),j,o,j,o)})}}}),g("1p",["2z","30","31","32","33","34","35","36","2t","p","n","2c","37","11"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=l.immutable("data","rtf"),p=i.detect(),q="^image/",r="file",s=[q,r],t="html",u="rtf",v=function(a){return m.contains(a,"0?k.some(c):k.none()}):k.none()},D=function(a,b,c,d){return{label:j.constant(a),getAvailable:b,steps:j.constant(c),capture:j.constant(d)}},E=function(c,d,h,i){var k=j.curry(z,i);return D("Within Textbox.io (tables) pasting",k,[a.normal(g(d,c,h,i,b.ignore)),a.normal(e.fixed(!0,!0)),a.normal(f.internal(h,i))],!1)},F=function(c,i,j,k,l,m,n){return D("Outside of Textbox.io pasting (could be internal but another browser)",x,[a.normal(g(k,j,l,n,b.background)),a.normal(e.fromConfigIfExternal(c,i)),a.normal(f.external(l,n)),a.blocking(h(m,i)),a.normal(d(i))],!1)},G=function(b,c,d,g){return D("GWT pasting",w,[a.normal(f.setBundle({isWord:!0})),a.normal(e.fromConfig(c,d)),a.normal(f.gwt(b)),a.blocking(h(g,d))],!0)},H=function(b){return D("Image pasting",y,[a.normal(b.allowLocalImages===!1?f.noImages(j.noop):f.images())],!0)},I=function(){return D("Only plain text is available to paste",B,[a.normal(f.plain),a.normal(f.autolink)],!0)},J=function(){return D("Plain text pasting",A,[a.normal(f.plain),a.normal(f.autolink)],!0)},K=function(){return D("There is no valid way to paste",k.some,[a.normal(f.none)],!1)};return{internal:E,pastiche:F,gwt:G,image:H,text:J,onlyText:I,none:K}}),g("5b",["5c","2t","j","27","k","6h","29"],function(a,b,c,d,e,f,g){var h=function(){var a=b.detect(),c=a.os.isOSX();return c?["\u2318"]:["Ctrl"]},i=function(a){return e.fromHtml("

"+a("cement.dialog.flash.press-escape")+"

")},j=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=h(),j=e.fromHtml("

"+b("cement.dialog.flash.trigger-paste")+"

"),k=e.fromHtml('
'+f+' + V
');return d.add(k,a.resolve("flashbin-helpcopy-kbd")),g.append(c,[j,k,i(b)]),c},k=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=e.fromHtml("

"+b("cement.dialog.flash.missing")+"

");return g.append(c,[f,i(b)]),c},l=function(b){var h=e.fromTag("div");d.add(h,a.resolve("flashbin-loading"));var i=e.fromTag("div");d.add(i,a.resolve("flashbin-loading-spinner"));var j=e.fromTag("p"),k=b("loading.wait");return f.set(j,k),c.set(j,"aria-label",k),g.append(h,[i,j]),h};return{paste:j,noflash:k,indicator:l}}),h("5e",navigator),g("38",["5b","5c","2t","p","27","5d","k","1x","29","5e"],function(a,b,c,d,e,f,g,h,i,j){var k=c.detect(),l=function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash")},m=function(){try{var a=k.browser.isIE()?l():j.plugins["Shockwave Flash"];return void 0!==a}catch(b){return!1}},n=function(b,c,e,f){var g=a.noflash(f);return h.append(b,g),{reset:d.noop}},o=function(b,c,d,e){var g=a.paste(e),h=a.indicator(e);i.append(b,[h,g,c.element()]);var j=function(){f.setAll(h,{height:"0",padding:"0"})},k=function(){f.set(g,"display","block"),f.set(h,"display","none"),d()},l=function(){f.set(g,"display","none"),f.set(h,"display","block"),f.remove(h,"height"),f.remove(h,"padding"),d()};return c.events.spin.bind(l),c.events.reset.bind(k),c.events.hide.bind(j),{reset:k}};return function(a,c,f){var h=g.fromTag("div"),i="flashbin-wrapper-"+(k.os.isOSX()?"cmd":"ctrl");e.add(h,b.resolve(i));var j=m()?o:n,l=j(h,a,c,f.translations);return{element:d.constant(h),reset:l.reset}}}),h("5k",clearInterval),h("5m",setInterval),g("5f",["n","21","22","z","5k","5m"],function(a,b,c,d,e,f){var g=function(){var g=d(a.none()),h=c.create({crashed:b([]),timeout:b([])}),i=function(b,c,d,i){var j=c,k=f(function(){d()?e(k):j<=0?(h.trigger.timeout(),e(k)):i()&&(e(k),h.trigger.crashed()),j--},b);g.set(a.some(k))},j=function(){g.get().each(function(a){e(a)})};return{start:i,stop:j,events:h.registry}};return{responsive:g}}),g("5g",["1b","g","5k","5m"],function(a,b,c,d){return function(e,f,g){var h=function(c){return b.forall(f,function(b){return a.isFunction(c[b])})},i=function(){var b=e.dom();a.isFunction(b.PercentLoaded)&&100===b.PercentLoaded()&&h(b)&&(l(),g())},j=!0,k=d(i,500),l=function(){j&&(c(k),j=!1)};return{stop:l}}}),g("6t",["72"],function(a){var b=function(a,b){return void 0!==a[b]&&null!==a[b]||(a[b]={}),a[b]},c=function(c,d){for(var e=d||a,f=c.split("."),g=0;g ';if(A.browser.isIE()&&10===A.browser.version.major){var d=f.generate("flash-bin");return p.fromHtml(''+c+"")}return p.fromHtml(''+c+"")},L=K(),M=function(){o.setAll(L,{width:"2px",height:"2px"})};M();var N=b(L,e.keys(J),D);r.append(s,L);var O=function(){return s},P=function(){A.browser.isFirefox()&&y.getSelection().removeAllRanges(),q.focus(L)},Q=null,R=function(){n.add(s,c.resolve("flash-activate")),o.remove(L,"height"),o.remove(L,"width"),h.trigger.hide()},S=function(){t(Q),n.remove(s,c.resolve("flash-activate")),M()},T=function(){Q=w(R,3e3),h.trigger.spin(),o.set(s,"display","block"),P()},U=function(){o.set(s,"display","none"),B.each(function(a){d.each(a,function(a){a.unbind()})})},V=function(){U(),d.each(e.values(J),function(a){z.unregister(a)}),z.unregister(E),N.stop()};return{focus:P,element:O,activate:T,deactivate:U,destroy:V,events:h.registry}}}),g("1q",["38","39","21","22","w","k","11"],function(a,b,c,d,e,f,g){return function(h,i){var j=i.translations,k=d.create({response:c(["rtf","hide"]),cancel:c([]),error:c(["message"]),failed:c(["message"])}),l=function(){var c=b(i.swf);c.deactivate();var d=f.fromDom(g),l=e.bind(d,"mouseup",c.focus),m=function(){q()},n=function(){m(),k.trigger.cancel()};c.events.cancel.bind(n),c.events.response.bind(function(a){k.trigger.response(a.rtf(),m)}),c.events.error.bind(function(a){m(),k.trigger.error(a.message())}),c.events.failed.bind(function(a){m(),k.trigger.failed(a.message())});var o=h();o.setTitle(j("cement.dialog.flash.title"));var p=a(c,o.reflow,i);p.reset(),o.setContent(p.element()),o.events.close.bind(n),o.show(),c.activate();var q=function(){l.unbind(),c.destroy(),o.destroy()}};return{open:l,events:k.registry}}}),g("5p",[],function(){var a=function(a,b){return d(function(c,d,e){return d(a,b)})},b=function(a){return d(function(b,c,d){return b(a)})},c=function(a){return d(function(b,c,d){return d(a)})},d=function(a){return{fold:a}};return{on:a,before:b,after:c}}),g("5o",["5p","2c","k"],function(a,b,c){var d=b.immutable("start","soffset","finish","foffset"),e=b.immutable("start","soffset","finish","foffset"),f=b.immutable("start","finish"),g=function(b){var d=c.fromDom(b.startContainer),e=c.fromDom(b.endContainer);return f(a.on(d,b.startOffset),a.on(e,b.endOffset))};return{read:d,general:e,write:f,writeFromNative:g}}),g("5q",[],function(){var a=function(a,b){if(a.getSelection)return b(a,a.getSelection());throw"No selection model supported."};return{run:a}}),g("6v",["3n","3f"],function(a,b){var c=function(c,d,e,f){var g=b.owner(c),h=g.dom().createRange();h.setStart(c.dom(),d),h.setEnd(e.dom(),f);var i=a.eq(c,e)&&d===f;return h.collapsed&&!i};return{after:c}}),g("6u",["5o","6v","k","3f"],function(a,b,c,d){var e=function(a){return b.after(c.fromDom(a.anchorNode),a.anchorOffset,c.fromDom(a.focusNode),a.focusOffset)},f=function(b,d){var f=c.fromDom(d.startContainer),g=c.fromDom(d.endContainer);return e(b)?a.read(g,d.endOffset,f,d.startOffset):a.read(f,d.startOffset,g,d.endOffset)},g=function(a){return e(a)},h=function(a,b,c,e){return function(f){if(f.extend)f.collapse(a.dom(),b),f.extend(c.dom(),e);else{var g=d.owner(a).dom().createRange();g.setStart(c.dom(),e),g.setEnd(a.dom(),b),f.removeAllRanges(),f.addRange(g)}}},i=function(a,c,d,e){return b.after(a,c,d,e)},j=function(){return{flip:f,isRtl:g}},k=function(){return{flip:h,isRtl:i}};return{read:j,write:k}}),g("5s",["5o","6u","n","6v","k"],function(a,b,c,d,e){var f=function(b,d){var f=h(b,d.start(),d.finish());if(f.collapsed===!0){var g=h(b,d.finish(),d.start());return g.collapsed===!0?c.none():c.some(a.general(e.fromDom(g.endContainer),g.endOffset,e.fromDom(g.startContainer),g.startOffset))}return c.none()},g=function(a,b){var c=h(a,b.start(),b.finish());return c.collapsed===!0?h(a,b.finish(),b.start()):c},h=function(a,b,c){var d=m(a);return b.fold(function(a){d.setStartBefore(a.dom())},function(a,b){d.setStart(a.dom(),b)},function(a){d.setStartAfter(a.dom())}),c.fold(function(a){d.setEndBefore(a.dom())},function(a,b){d.setEnd(a.dom(),b)},function(a){d.setEndAfter(a.dom())}),d},i=function(a,b){return h(a,b.start(),b.finish())},j=function(a,b,c,e,f){var g=d.after(b,c,e,f),h=a.document.createRange();return g?(h.setStart(e.dom(),f),h.setEnd(b.dom(),c)):(h.setStart(b.dom(),c),h.setEnd(e.dom(),f)),h},k=function(a,b){var c=i(a,b);return function(a){a.addRange(c)}},l=function(a,c){var d=f(a,c);return d.fold(function(){return k(a,c)},function(a){return b.write().flip(a.start(),a.soffset(),a.finish(),a.foffset())})},m=function(a){return a.document.createRange()};return{create:m,build:l,toNative:i,forceRange:g,toExactNative:j}}),g("5r",["g","5s","k","1d","2a","2h"],function(a,b,c,d,e,f){var g=function(a,b,c){return a.selectNodeContents(c.dom()),a.compareBoundaryPoints(b.END_TO_START,b)<1&&a.compareBoundaryPoints(b.START_TO_END,b)>-1},h=function(b,c,d,h){var i=b.document.createRange(),j=f.is(c,h)?[c]:[],k=j.concat(e.descendants(c,h));return a.filter(k,function(a){return g(i,d,a)})},i=function(a,e,f){var g=b.forceRange(a,e),i=c.fromDom(g.commonAncestorContainer);return d.isElement(i)?h(a,i,g,f):[]};return{find:i}}),g("6w",["g","5o","5p","1d"],function(a,b,c,d){var e=function(b,e){var f=d.name(b);return"input"===f?c.after(b):a.contains(["br","img"],f)?0===e?c.before(b):c.after(b):c.on(b,e)},f=function(a){var d=a.start().fold(c.before,e,c.after),f=a.finish().fold(c.before,e,c.after);return b.write(d,f)};return{beforeSpecial:e,preprocess:f}}),g("6x",["g","k","1g"],function(a,b,c){var d=function(d,e){var f=e||c,g=f.createDocumentFragment();return a.each(d,function(a){g.appendChild(a.dom())}),b.fromDom(g)};return{fromElements:d}}),g("5t",["5o","6u","5s","6w","n","k","6x"],function(a,b,c,d,e,f,g){var h=function(a){return function(b,e){var f=d.preprocess(a),g=c.build(b,f);void 0!==e&&null!==e&&(e.removeAllRanges(),g(e))}},i=function(a){return function(b,d){var e=c.create(b);e.selectNodeContents(a.dom()),d.removeAllRanges(),d.addRange(e)}},j=function(a,b){var c=b.getRangeAt(0),d=b.getRangeAt(b.rangeCount-1),e=a.document.createRange();return e.setStart(c.startContainer,c.startOffset),e.setEnd(d.endContainer,d.endOffset),e},k=function(c,d){var e=f.fromDom(d.startContainer),g=f.fromDom(d.endContainer);return b.read().isRtl(c)?b.read().flip(c,d):a.read(e,d.startOffset,g,d.endOffset)},l=function(a,b){return void 0!==b&&null!==b&&b.rangeCount>0?e.from(j(a,b)):e.none()},m=function(a,b){var c=l(a,b);return c.map(function(a){return k(b,a)})},n=function(a){return function(b,c){var d=l(b,c);d.each(function(c){o(b,c,a)})}},o=function(a,b,c){var d=g.fromElements(c,a.document);b.deleteContents(),b.insertNode(d.dom())},p=function(a,b){return function(e,f){var g=d.preprocess(a),h=c.toNative(e,g);o(e,h,b)}},q=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);h.deleteContents()}},r=function(a,b,d,e){return function(g,h){var i=c.toExactNative(g,a,b,d,e),j=i.cloneContents();return f.fromDom(j)}},s=function(a,b,d,f){return function(g,h){var i=c.toExactNative(g,a,b,d,f),j=i.getClientRects(),k=j.length>0?j[0]:i.getBoundingClientRect();return k.width>0||k.height>0?e.some(k):e.none()}},t=function(a){return function(b,d){var f=c.create(b);f.selectNode(a.dom());var g=f.getBoundingClientRect();return g.width>0||g.height>0?e.some(g):e.none()}},u=function(a,b){a.getSelection().removeAllRanges()},v=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);return h.toString()}};return{get:m,set:h,selectElementContents:i,replace:n,replaceRange:p,deleteRange:q,cloneFragment:r,rectangleAt:s,bounds:t,clearSelection:u,stringAt:v}}),g("3a",["5o","5p","5q","5r","5s","5t","3n","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return c.run(a,f.get)},j=function(a,b){c.run(a,f.set(b))},k=function(c,d,e,f,g){var h=a.write(b.on(d,e),b.on(f,g));j(c,h)},l=function(a,b){c.run(a,f.selectElementContents(b))},m=function(a,b){c.run(a,f.replace(b))},n=function(a,b,d){c.run(a,f.replaceRange(b,d))},o=function(a,b,d,e,g){c.run(a,f.deleteRange(b,d,e,g))},p=function(a,b,d,e,g){return c.run(a,f.cloneFragment(b,d,e,g))},q=function(a,b,c,d){return g.eq(a,c)&&b===d},r=function(a,b,d,e,g){return c.run(a,f.rectangleAt(b,d,e,g))},s=function(a,b){return c.run(a,f.bounds(b))},t=function(a,b,c){return d.find(a,b,c)},u=function(c,d,e,f,g,h){var i=a.write(b.on(d,e),b.on(f,g));return t(c,i,h)},v=function(b,c){var d=e.forceRange(b,c);return a.general(h.fromDom(d.startContainer),d.startOffset,h.fromDom(d.endContainer),d.endOffset)},w=function(a){c.run(a,f.clearSelection)},x=function(a,b,d,e,g){return c.run(a,f.stringAt(b,d,e,g))};return{get:i,set:j,setExact:k,selectElementContents:l,replace:m,replaceRange:n,deleteRange:o,isCollapsed:q,cloneFragment:p,rectangleAt:r,bounds:s,findWithin:t,findWithinExact:u,deriveExact:v,clearAll:w,stringAt:x}}),g("5u",["p","3n"],function(a,b){return function(c,d,e,f){var g=b.eq(c,e)&&d===f;return{startContainer:a.constant(c),startOffset:a.constant(d),endContainer:a.constant(e),endOffset:a.constant(f),collapsed:a.constant(g)}}}),g("3b",["5u","k","1x","1y","3f"],function(a,b,c,d,e){return function(f){var g=b.fromTag("br"),h=function(a,b){a.dom().focus()},i=function(a){var b=e.owner(a);return b.dom().defaultView},j=function(b,d){var e=i(d);e.focus(),c.append(d,g),f.set(e,a(g,0,g,0))},k=function(){d.remove(g)};return{cleanup:k,toOn:h,toOff:j}}}),g("3c",["p"],function(a){return function(){var b=function(a,b){a.dom().focus()},c=function(a,b){b.dom().focus()},d=a.identity;return{toOn:b,toOff:c,cleanup:d}}}),g("6y",["g","k","1x","29","1y","3f"],function(a,b,c,d,e,f){var g=function(a,b){f.nextSibling(a).filter(b).each(function(b){var c=f.children(b);d.append(a,c),e.remove(b)}),i(a,b)},h=function(a,g){var h=f.children(a),i=b.fromTag("div",f.owner(a).dom());d.append(i,h),c.before(a,i),e.remove(a)},i=function(b,c){var d=f.children(b);a.each(d,function(a){c(a)&&h(a,b)})};return{consolidate:g}}),g("6z",["3g"],function(a){var b=a.create("ephox-sloth");return{resolve:b.resolve}}),g("70",["5d"],function(a){var b=function(a,b){return function(d){return"rtl"===c(d)?b:a}},c=function(b){return"rtl"===a.get(b,"direction")?"rtl":"ltr"};return{onDirection:b,getDirection:c}}),g("5v",["1s","2c","6y","6z","j","27","3q","5d","70","k","6h","1x","1y","20","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=d.resolve("bin"),q=p+a.generate(""),r=i.onDirection("-100000px","100000px");return function(a){var d=j.fromTag("div");e.setAll(d,{contenteditable:"true","aria-hidden":"true"}),h.setAll(d,{position:"fixed",top:"0px",width:"100px",height:"100px",overflow:"hidden",opacity:"0"}),g.add(d,[p,q]);var i=function(a){m.empty(d),h.set(d,"left",r(a)),l.append(a,d)},s=function(){var b=n.ancestor(d,"body");b.each(function(b){a.toOff(b,d)})},t=function(a){return f.has(a,q)},u=function(){c.consolidate(d,t);var a=b.immutable("elements","html","container"),e=o.children(d),f=k.get(d);return a(e,f,d)},v=function(){m.remove(d)},w=function(){return d};return{attach:i,focus:s,contents:u,container:w,detach:v}}}),g("3d",["p","2x","21","22","2y","5v","3f"],function(a,b,c,d,e,f,g){return function(h,i){var j=f(h),k=function(){h.cleanup();var a=j.contents();j.detach(),n.trigger.after(a.elements(),a.html(),j.container())},l=b.tap(function(){n.trigger.before(),j.attach(i),j.focus(),e.run(g.owner(i),l,k)}),m=function(){l.instance()},n=d.create({before:c([]),after:c(["elements","html","container"])}),o=a.noop;return{instance:a.constant(m),destroy:o,events:n.registry}}}),g("1r",["2t","3a","21","22","3b","3c","3d","1d"],function(a,b,c,d,e,f,g,h){var i=a.detect(),j={set:function(a,c){b.setExact(a,c.startContainer(),c.startOffset(),c.endContainer(),c.endOffset())}},k=function(a){var b=i.browser.isIE()&&"body"!==h.name(a)?f:e;return b(j)};return function(a){var b=d.create({after:c(["container"])}),e=k(a),f=g(e,a);f.events.after.bind(function(c){e.toOn(a,c.container()),b.trigger.after(c.container())});var h=function(){f.instance()()};return{run:h,events:b.registry}}}),g("5y",["w","k","1g"],function(a,b,c){var d=function(d){if("complete"===c.readyState||"interactive"===c.readyState)d();else var e=a.bind(b.fromDom(c),"DOMContentLoaded",function(){d(),e.unbind()})};return{execute:d}}),g("3e",["2t","5h","p","5w","n","5x","5i","5d","w","k","1x","5y","1y"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b.install("ephox.keurig.init"),o=e.none(),p=a.detect(),q=p.browser,r=q.isIE()||q.isSpartan()||p.deviceType.isiOS()||p.deviceType.isAndroid(),s=r?c.noop:d.cached(function(a){var b=j.fromTag("div");if(void 0===a)throw"baseUrl was undefined";var c=j.fromTag("iframe");h.setAll(b,{display:"none"});var d=i.bind(c,"load",function(){var g=function(a){o=e.some(a),q.isSafari()||m.remove(b)},h=n.ephemeral(g),i=a+"/wordimport.js";f.write(c,'"),d.unbind()});l.execute(function(){k.append(g.body(),b),k.append(b,c)})}),t=function(a,b){return o.map(function(c){return c(a,b)})},u=function(){return o.isSome()};return{load:s,cleanDocument:t,ready:u}}),g("1t",["3e"],function(a){return function(b){return a.ready()||a.load(b),{cleanDocument:a.cleanDocument}}}),g("l",["1o","1p","1q","1r","g","1s","1t","p","n"],function(a,b,c,d,e,f,g,h,i){return function(j,k,l,m){var n=g(m.baseUrl),o=h.curry(c,k),p=d,q=function(){return{clipboardType:f.generate("clipboard-type"),findClipboardTags:i.none}},r=void 0!==m.intraFlag?m.intraFlag:q(),s=e.flatten([void 0!==m.intraFlag?[b.internal(l,p,j,r)]:[],[b.onlyText()],[b.gwt(n,k,m,o)],[b.image(m)]]),t=b.pastiche(k,m,l,p,j,o,r);return a(s,t)}}),g("m",["1o","1p"],function(a,b){return function(){return a([b.text()],b.none())}}),g("q",[],function(){return{officeStyles:"prompt",htmlStyles:"clean"}}),g("r",["j","k","1x","1y","1z","20","1g"],function(a,b,c,d,e,f,g){var h="powerpaste-styles",i="#"+h,j=function(d){if(!e.any(i)){var g="",j=b.fromHtml(g);a.set(j,"type","text/css"),a.set(j,"id",h);var k=f.first("head").getOrDie("Head element could not be found.");c.append(k,j)}},k=function(){if(e.any(i)){var a=f.first("head").getOrDie("Head element could not be found."),b=f.descendant(a,i).getOrDie("The style element could not be removed");d.remove(b)}};return{injectStyles:j,removeStyles:k}}),g("v",["g","k","j","1g"],function(a,b,c,d){var e=function(a){var b=d.createElement("div");b.appendChild(a.cloneNode(!0));var c=b.innerHTML;return b=a=null,c},f=function(d){a.each(a.map(d.getElementsByTagName("*"),b.fromDom),function(a){c.has(a,"data-mce-style")&&!c.has(a,"style")&&c.set(a,"style",c.get(a,"data-mce-style"))})};return{nodeToString:e,restoreStyleAttrs:f}}),g("t",["21","22","v","j","k","1x","1y","20"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var j,k="",l="",m=[],n=null,o=b.create({close:a([])}),p=function(a){k=a},q=function(a){var b=c.nodeToString(a.dom());l=[{type:"container",html:b}],n=a},r=function(a){var b=[];a.forEach(function(a,c,d){b.push({text:a.text,onclick:a.click})}),m=b},s=function(a){o.trigger.close()},t=function(){j.off("close",s),j.close("close")},u=function(){0===m.length&&(m=[{text:"Close",onclick:function(){j.close()}}]);var a={title:k,spacing:10,padding:10,minWidth:300,minHeight:100,layout:"flex",items:l,buttons:m};j=i.windowManager.open(a);var b=e.fromDom(j.getEl()),c=h.descendant(b,"."+d.get(n,"class")).getOrDie("We must find this element or we cannot continue");f.before(c,n),g.remove(c),j.on("close",s)},v=function(){t()},w=function(){t()},x=function(){};return{events:o.registry,setTitle:p,setContent:q,setButtons:r,show:u,hide:v,destroy:w,reflow:x}};return{createDialog:j}}}),g("24",["2c","n"],function(a,b){var c=a.immutable("url","html"),d=function(a){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(a)},e=function(a){return d(a)&&/.(gif|jpe?g|png)$/.test(a)},f=function(a){var d=/^([^<]+)<\/a>$/.exec(a);return b.from(d).bind(function(d){var e=c(d[1],a);return d[1]===d[2]?b.some(e):b.none()})};return{isAbsoluteUrl:d,isImageUrl:e,parseUrlFromLinkHtml:f}}),g("u",["g","n","23","24"],function(a,b,c,d){var e=function(a){return"extra"in a.undoManager},f=function(a,c,d){return e(a)?(a.undoManager.extra(function(){k(a,c)},d),b.some(!0)):b.none()},g=function(a,b){return f(a,b.html(),function(){a.insertContent('')})},h=function(a,b){return f(a,b.html(),function(){a.execCommand("mceInsertLink",!1,b.url())})},i=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){var e=a.selection.isCollapsed()===!1&&d.isAbsoluteUrl(c.url());return e?h(a,c):b.none()})},j=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){return d.isImageUrl(c.url())?g(a,c):b.none()})},k=function(a,c){return a.insertContent(c,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),b.some(!0)},l=function(a,b,d){var e=function(c){return c(a,b)};return c.findMap(d,e)};return{until:l,linkSelection:i,insertImage:j,insertContent:k}}),g("8",[],function(){var a=function(a,b){return a.hasEventListeners(b)},b=function(a,b){return a.fire("PastePreProcess",{content:b}).content},c=function(a,b){var c=a.dom.add(a.getBody(),"div",{style:"display:none"},b),d=a.fire("PastePostProcess",{node:c}).node.innerHTML;return a.dom.remove(c),d},d=function(c,d){return a(c,"PastePreProcess")?b(c,d):d},e=function(b,d){return a(b,"PastePostProcess")?c(b,d):d},f=function(a,b){return e(a,d(a,b))},g=function(a){var b=a.settings,c=a.plugins.powerpaste;b.paste_preprocess&&a.on("PastePreProcess",function(d){b.paste_preprocess.call(a,c,d)}),b.paste_postprocess&&a.on("PastePostProcess",function(d){b.paste_postprocess.call(a,c,d)})};return{process:f,registerEvents:g}}),g("6",["l","m","g","n","o","p","d","q","r","s","t","u","8","v","w","k","x","2"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return function(s,t,u,v,w){var x,y,z,A,B;B=(v?v.jsUrl:u)+"/js",y=(v?v.swfUrl:u)+"/flash/textboxpaste.swf",z=(v?v.imgUrl:u)+"/img/spinner_96.gif",A=(v?v.cssUrl:u)+"/css/editorcss.css";var C=function(a){return a.settings.smart_paste!==!1},D=function(a){return function(b,c){return b.undoManager.transact(function(){l.insertContent(b,c),n.restoreStyleAttrs(b.getBody()),w.prepareImages(a)}),d.some(!0)}},E=function(a,b,c){var d=C(a)?[l.linkSelection,l.insertImage]:[];l.until(a,b,d.concat([D(c)]))},F=function(){x&&s.selection.moveToBookmark(x),x=null};s.on("init",function(d){i.injectStyles(z),s.dom.loadCSS(A);var l={baseUrl:B,swf:y,officeStyles:s.settings.powerpaste_word_import||h.officeStyles,htmlStyles:s.settings.powerpaste_html_import||h.htmlStyles,translations:g.translate,allowLocalImages:s.settings.powerpaste_allow_local_images!==!1,enableFlashImport:s.settings.powerpaste_enable_flash_import!==!1,preprocessor:function(a){return e.pure(a)}},r=k(s),u=p.fromDom(s.getBody()),v=function(a){a.events.cancel.bind(function(){F()}),a.events.error.bind(function(a){F(),s.notificationManager?s.notificationManager.open({text:g.translate(a.message()),type:"error"}):j.showDialog(s,g.translate(a.message()))}),a.events.insert.bind(function(a){var b=c.map(a.elements(),function(a){return n.nodeToString(a.dom())}).join("");s.focus(),q(function(){F(),E(s,m.process(s,b),a.assets()),w.uploadImages(a.assets())},1)})},C=a(u,r.createDialog,f.noop,l),D=b();c.each([C,D],v),o.bind(u,"paste",function(a){x||(x=s.selection.getBookmark());var b=t.isText()?D:C;b.paste(a.raw()),t.reset(),q(function(){s.windowManager.windows[0]&&s.windowManager.windows[0].getEl()&&s.windowManager.windows[0].getEl().focus()},1)})}),s.on("remove",function(a){1===r.editors.length&&i.removeStyles()})}}),g("7",["y","z"],function(a,b){var c=function(a){return tinymce.util.VK.metaKeyPressed(a)&&86==a.keyCode&&a.shiftKey};return function(d){var e=b(d.settings.paste_as_text),f=b(!1);d.on("keydown",function(a){c(a)&&(f.set(!0),tinymce.Env.ie&&tinymce.Env.ie<10&&(a.preventDefault(),d.fire("paste",{})))});var g=a(function(){var a=d.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");d.notificationManager.open({text:a,type:"info"})}),h=function(){var a=this,b=!e.get();a.active(b),e.set(b),d.fire("PastePlainTextToggle",{state:b}),b===!0&&0!=d.settings.paste_plaintext_inform&&g(),d.focus()},i=function(){f.set(!1)},j=function(){return f.get()||e.get()};return{toggle:h,reset:i,isText:j}}}),g("10",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("9",["10"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("a",["11"],function(a){var b=function(a,b){return function(){var c=a.console;c&&b in c&&c[b].apply(c,arguments)}};return{log:b(a,"log"),error:b(a,"error"),warn:b(a,"warm")}}),g("1",["3","4","5","6","7","8","9","a","2"],function(a,b,c,d,e,f,g,h,i){return function(j){return g.isLessThan(i,"4.0.0")?(h.error('The "powerpaste" plugin requires at least 4.0.0 version of TinyMCE.'),function(){}):function(g,h){var k=e(g),l=function(){var b=a(g);d(g,k,h,j,b),g.settings.powerpaste_block_drop||c(g,h,j,b)},m=function(){b(g,k,j)},n=function(){var a=this;a.active(k.isText()),g.on("PastePlainTextToggle",function(b){a.active(b.state)})};i.Env.ie&&i.Env.ie<10?m():l();var o=function(a){g.dom.bind(a,"drop dragstart dragend dragover dragenter dragleave dragdrop draggesture",function(a){return i.dom.Event.cancel(a)})};g.settings.powerpaste_block_drop&&g.on("init",function(a){o(g.getBody()),o(g.getDoc())}),f.registerEvents(g),g.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:k.toggle,onPostRender:n}),g.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,onclick:k.toggle,onPostRender:n})}}}),g("0",["1","2"],function(a,b){return function(c){b.PluginManager.requireLangPack("powerpaste","ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW"),b.PluginManager.add("powerpaste",a(c))}}),d("0")()}(); From e0695d422a0d4ef3c2bc23228f2986ef93c830dd Mon Sep 17 00:00:00 2001 From: Pan Date: Sun, 23 Apr 2017 22:43:05 +0800 Subject: [PATCH 13/22] change config --- build/dev-server.js | 3 +-- build/webpack.base.conf.js | 9 +-------- config/index.js | 6 +++--- config/prod.env.js | 2 +- index.html | 4 ++-- src/router/index.js | 2 +- src/views/components/mixin.vue | 14 +++++++++---- src/views/login/index.vue | 36 +++++++++++++++++----------------- 8 files changed, 37 insertions(+), 39 deletions(-) diff --git a/build/dev-server.js b/build/dev-server.js index 86398d43..34c32b3c 100644 --- a/build/dev-server.js +++ b/build/dev-server.js @@ -1,8 +1,7 @@ require('./check-versions')(); // 检查 Node 和 npm 版本 var config = require('../config'); if (!process.env.NODE_ENV) { - process.env.NODE_ENV = config.dev.env; - // process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) + process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) } var opn = require('opn') diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js index 986604bf..64fe3303 100644 --- a/build/webpack.base.conf.js +++ b/build/webpack.base.conf.js @@ -6,14 +6,7 @@ var vueLoaderConfig = require('./vue-loader.conf'); function resolve(dir) { return path.join(__dirname, '..', dir) } - var src = path.resolve(__dirname, '../src'); -var env = process.env.NODE_ENV -// check env & config/index.js to decide weither to enable CSS Sourcemaps for the -// various preprocessor loaders added to vue-loader at the end of this file -var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap) -var cssSourceMapProd = (env === 'production||sit' && config.build.productionSourceMap) -var useCssSourceMap = cssSourceMapDev || cssSourceMapProd module.exports = { entry: { @@ -22,7 +15,7 @@ module.exports = { output: { path: config.build.assetsRoot, filename: '[name].js', - publicPath: process.env.NODE_ENV === 'production||sit' ? config.build.assetsPublicPath : config.dev.assetsPublicPath + publicPath: process.env.NODE_ENV !== 'development' ? config.build.assetsPublicPath: config.dev.assetsPublicPath }, resolve: { extensions: ['.js', '.vue', '.json'], diff --git a/config/index.js b/config/index.js index 646df886..36bcd68b 100644 --- a/config/index.js +++ b/config/index.js @@ -8,8 +8,8 @@ module.exports = { index: path.resolve(__dirname, '../dist/index.html'), assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: '', - assetsPublicPath: '/', - staticPath:'', + assetsPublicPath: './', + staticPath:'./', productionSourceMap: true, // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. @@ -28,8 +28,8 @@ module.exports = { port: 9527, autoOpenBrowser: true, assetsSubDirectory: 'static', - staticPath:'/static', assetsPublicPath: '/', + staticPath:'/static/', proxyTable: {}, // CSS Sourcemaps off by default because relative paths are "buggy" // with this option, according to the CSS-Loader README diff --git a/config/prod.env.js b/config/prod.env.js index a3c11bd6..cc935b9a 100644 --- a/config/prod.env.js +++ b/config/prod.env.js @@ -1,5 +1,5 @@ module.exports = { NODE_ENV: '"production"', - BASE_API: '"https://api-prod', + BASE_API: '"https://api-prod"', APP_ORIGIN: '"https://wallstreetcn.com"' }; diff --git a/index.html b/index.html index a8105edf..447e855f 100644 --- a/index.html +++ b/index.html @@ -8,8 +8,8 @@ Juicy - - + +
diff --git a/src/router/index.js b/src/router/index.js index 0550c5b9..305d12de 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -67,7 +67,7 @@ const Form2 = resolve => require(['../views/example/form2'], resolve); Vue.use(Router); export default new Router({ - mode: 'history', + // mode: 'history', //后端支持可开 scrollBehavior: () => ({ y: 0 }), routes: [ { path: '/login', component: Login, hidden: true }, diff --git a/src/views/components/mixin.vue b/src/views/components/mixin.vue index 4c7278c5..f8d8d5e0 100644 --- a/src/views/components/mixin.vue +++ b/src/views/components/mixin.vue @@ -2,17 +2,23 @@
- 标题 + 标题 Material Design 的input
- + 上海花裤衩 - - 图片hover效果 + + 图片hover效果
+ +
+ 水波纹效果 + 水波纹 v-directive +
+
From 47b24ca8b97cc25b4e1d6ccfa04ab8aca242f075 Mon Sep 17 00:00:00 2001 From: Pan Date: Mon, 24 Apr 2017 14:15:42 +0800 Subject: [PATCH 14/22] refine login --- package.json | 2 +- src/api/login.js | 30 ++++++++++++++ src/main.js | 1 - src/mock/index.js | 9 ++++- src/mock/login.js | 30 +++++++++++++- src/store/modules/user.js | 59 ++++++++++++++++------------ src/views/dashboard/editor/index.vue | 1 - src/views/layout/Layout.vue | 2 +- src/views/layout/Sidebar.vue | 1 - src/views/login/index.vue | 5 +-- 10 files changed, 104 insertions(+), 36 deletions(-) create mode 100644 src/api/login.js diff --git a/package.json b/package.json index bf4e6041..e3340062 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "eslint-config-airbnb-base": "11.0.1", "eslint-friendly-formatter": "2.0.7", "eslint-import-resolver-webpack": "0.8.1", - "eslint-loader": "1.6.1", + "eslint-loader": "1.6.3", "eslint-plugin-html": "2.0.0", "eslint-plugin-import": "2.2.0", "eventsource-polyfill": "0.9.6", diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 00000000..639f650f --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,30 @@ +import { fetch } from 'utils/fetch'; + +export function loginByEmail(email, password) { + const data = { + email, + password + }; + return fetch({ + url: '/login/loginbyemail', + method: 'post', + params: data + }); +} + +export function logout() { + return fetch({ + url: '/login/logout', + method: 'post' + }); +} + + +export function getInfo(token) { + return fetch({ + url: '/user/info', + method: 'get', + params: { token } + }); +} + diff --git a/src/main.js b/src/main.js index 6a8ed647..569706fa 100644 --- a/src/main.js +++ b/src/main.js @@ -49,7 +49,6 @@ router.beforeEach((to, from, next) => { if (to.path === '/login') { next({ path: '/' }); } else { - console.log('a') if (to.meta && to.meta.role) { if (hasPermission(store.getters.roles, to.meta.role)) { next(); diff --git a/src/mock/index.js b/src/mock/index.js index b82820c3..e6002e0b 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -1,18 +1,25 @@ import axios from 'axios'; import MockAdapter from 'axios-mock-adapter'; +import loginAPI from './login'; import articleAPI from './article'; import article_tableAPI from './article_table'; import remoteSearchAPI from './remoteSearch'; const mock = new MockAdapter(axios); +// 登录相关 +mock.onPost('/login/loginbyemail').reply(loginAPI.loginByEmail); +mock.onPost('/login/logout').reply(loginAPI.logout); +mock.onGet('/user/info').reply(loginAPI.getInfo); +// 文章相关 mock.onGet('/article/list').reply(articleAPI.getList); mock.onGet('/article/detail').reply(articleAPI.getArticle); +// table example相关 mock.onGet('/article_table/list').reply(article_tableAPI.getList); mock.onGet('/article_table/pv').reply(article_tableAPI.getPv); - +// 搜索相关 mock.onGet('/search/user').reply(remoteSearchAPI.searchUser); diff --git a/src/mock/login.js b/src/mock/login.js index 3bd1c9e0..e852929a 100644 --- a/src/mock/login.js +++ b/src/mock/login.js @@ -22,4 +22,32 @@ const userMap = { name: '工程师小王' } } -export default userMap + +export default { + loginByEmail: config => { + const { email } = config.params; + return new Promise(resolve => { + setTimeout(() => { + resolve([200, { + data: userMap[email.split('@')[0]] + }]); + }, 500); + }) + }, + getInfo: config => { + const { token } = config.params; + console.log(userMap[token]) + return new Promise(resolve => { + setTimeout(() => { + resolve([200, { + data: userMap[token] + }]); + }, 100); + }) + }, + logout: () => new Promise(resolve => { + setTimeout(() => { + resolve([200, { data: 'success' }]); + }, 100); + }) +}; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index b3f51dee..b6130f19 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,7 +1,5 @@ -// import { loginByEmail, loginByThirdparty } from 'api/login'; -// import { userInfo, userLogout } from 'api/adminUser'; +import { loginByEmail, logout, getInfo } from 'api/login'; import Cookies from 'js-cookie'; -import userMap from 'mock/login'; const user = { state: { @@ -64,21 +62,39 @@ const user = { }, actions: { - // 邮箱登录 + // 邮箱登录 LoginByEmail({ commit }, userInfo) { return new Promise((resolve, reject) => { - const email = userInfo.email.split('@')[0]; - if (userMap[email]) { - commit('SET_ROLES', userMap[email].role); - commit('SET_TOKEN', userMap[email].token); - Cookies.set('X-Ivanka-Token', userMap[email].token); + loginByEmail(userInfo.email, userInfo.password).then(response => { + const data = response.data; + Cookies.set('X-Ivanka-Token', response.data.token); + commit('SET_TOKEN', data.token); + commit('SET_EMAIL', userInfo.email); resolve(); - } else { - reject('账号不正确'); - } + }).catch(error => { + reject(error); + }); }); }, - // 第三方验证登录 + + + // 获取用户信息 + GetInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(response => { + const data = response.data; + commit('SET_ROLES', data.role); + commit('SET_NAME', data.name); + commit('SET_AVATAR', data.avatar); + commit('SET_INTRODUCTION', data.introduction); + resolve(response); + }).catch(error => { + reject(error); + }); + }); + }, + + // 第三方验证登录 LoginByThirdparty({ commit, state }, code) { return new Promise((resolve, reject) => { commit('SET_CODE', code); @@ -91,21 +107,12 @@ const user = { }); }); }, - // 获取用户信息 - GetInfo({ commit, state }) { - return new Promise(resolve => { - const token = state.token; - commit('SET_ROLES', userMap[token].role); - commit('SET_NAME', userMap[token].name); - commit('SET_AVATAR', userMap[token].avatar); - commit('SET_INTRODUCTION', userMap[token].introduction); - resolve(); - }); - }, - // 登出 + + + // 登出 LogOut({ commit, state }) { return new Promise((resolve, reject) => { - userLogout(state.token).then(() => { + logout(state.token).then(() => { commit('SET_TOKEN', ''); Cookies.remove('X-Ivanka-Token'); resolve(); diff --git a/src/views/dashboard/editor/index.vue b/src/views/dashboard/editor/index.vue index 2ea108a7..d3ca0f42 100644 --- a/src/views/dashboard/editor/index.vue +++ b/src/views/dashboard/editor/index.vue @@ -121,7 +121,6 @@ methods: { fetchData() { getList(this.listQuery).then(response => { - console.log(response.data) this.list = response.data; }) } diff --git a/src/views/layout/Layout.vue b/src/views/layout/Layout.vue index 3a6fe230..507ce125 100644 --- a/src/views/layout/Layout.vue +++ b/src/views/layout/Layout.vue @@ -30,12 +30,12 @@ } }, beforeRouteEnter: (to, from, next) => { - console.log('b') const roles = store.getters.roles; if (roles.length !== 0) { next(); return } + // loadingInstance = Loading.service({ fullscreen: true, text: '玩命加载中' }); store.dispatch('GetInfo').then(() => { permission.init({ diff --git a/src/views/layout/Sidebar.vue b/src/views/layout/Sidebar.vue index 2dea521e..c4c54f14 100644 --- a/src/views/layout/Sidebar.vue +++ b/src/views/layout/Sidebar.vue @@ -27,7 +27,6 @@ From b3e1b6c8242b25de25ae58732cc3ffc90af1c2c0 Mon Sep 17 00:00:00 2001 From: Pan Date: Mon, 24 Apr 2017 17:04:40 +0800 Subject: [PATCH 16/22] refine --- README.md | 38 ++++++++++++++++++++++++++++++++-- src/styles/index.scss | 3 ++- src/views/charts/index.vue | 4 +++- src/views/components/index.vue | 6 ++++-- src/views/theme/index.vue | 17 ++++++++++----- 5 files changed, 57 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 760a3513..54a79555 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,40 @@ -这是一个vue+element+axios+webpack2的管理后台 先占个坑 -效果预览 +##vue-element-admin +vue+element+axios 的管理后台 [线上地址](http://panjiachen.github.io/vue-element-admin) +这半年来一直在用vue写管理后台,目前后台已经有七十多个页面,十几种权限,但维护成本依然很低,效率依然很高。这半年来积累了不少的后台开发经验,所以准备开源分享一下。 +###功能 +- [x] 登录/注销 +- [x] 权限验证 +- [x] 富文本编辑器 +- [x] Markdown编辑器 +- [x] JSON编辑器 +- [x] 列表拖拽 +- [x] SplitPane +- [x] Dropzone +- [x] Sticky +- [x] CountTo +- [x] echarts图表 +- [x] 401,401错误页面 +- [x] 错误日志 +- [x] 导出excel +- [x] table example +- [x] form example +- [x] 多环境发布 + +###How to use? +```bash + git clone https://github.com/PanJiaChen/vue-element-admin.git //克隆项目 + npm install //安装依赖 + + + npm run dev //本地开发 + // 开启服务器,浏览器访问 http://localhost:9527 + + npm run build:sit-preview //发布测试环境 带webpack ananalyzer + + npm run build:prod //构建生成环境 +``` +##效果图 #### 两步验证登录 支持微信和qq diff --git a/src/styles/index.scss b/src/styles/index.scss index 802ba24a..3496436a 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -73,9 +73,10 @@ a:hover { code { background: #eef1f6; - padding: 20px 10px; + padding: 15px 10px; margin-bottom: 20px; display: block; + line-height: 36px; a { color: #337ab7; cursor: pointer; diff --git a/src/views/charts/index.vue b/src/views/charts/index.vue index af09a352..cce1dc39 100644 --- a/src/views/charts/index.vue +++ b/src/views/charts/index.vue @@ -1,5 +1,7 @@ diff --git a/src/views/components/index.vue b/src/views/components/index.vue index af09a352..e0b4c0de 100644 --- a/src/views/components/index.vue +++ b/src/views/components/index.vue @@ -1,5 +1,7 @@ diff --git a/src/views/theme/index.vue b/src/views/theme/index.vue index 2ee2b587..b5cf8c25 100644 --- a/src/views/theme/index.vue +++ b/src/views/theme/index.vue @@ -1,5 +1,6 @@ diff --git a/src/views/dashboard/editor/index.vue b/src/views/dashboard/editor/index.vue index d3ca0f42..53aaed38 100644 --- a/src/views/dashboard/editor/index.vue +++ b/src/views/dashboard/editor/index.vue @@ -27,12 +27,12 @@
- 组价 + 组件 图表 错误页面 - 错误日志 - 导出excel - 实时列表 + 导出excel + table + form
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 7397932a..2e4ce06f 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -29,10 +29,11 @@ if (this.roles.indexOf('admin') >= 0) { return; } - const isEditor = this.roles.some(v => v.indexOf('editor') >= 0) - if (!isEditor) { - this.currentRole = 'DefaultDashboard'; - } + // const isEditor = this.roles.some(v => v.indexOf('editor') >= 0) + // if (!isEditor) { + // this.currentRole = 'DefaultDashboard'; + // } + this.currentRole = 'DefaultDashboard'; } } diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 6c38b3da..b0bd79fb 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -19,6 +19,8 @@ 登录 +
admin账号为:admin@wallstreetcn 密码随便填
+
editor账号:editor@wallstreetcn 密码随便填
忘记密码?(或首次登录) @@ -56,7 +58,7 @@ }; return { loginForm: { - email: '', + email: 'admin@wallstreetcn.com', password: '' }, loginRules: { @@ -125,7 +127,11 @@ diff --git a/src/views/theme/index.vue b/src/views/theme/index.vue index b5cf8c25..52cf7f4c 100644 --- a/src/views/theme/index.vue +++ b/src/views/theme/index.vue @@ -24,7 +24,7 @@
- + {{tag.name}}

g1))_)$XI*h8r68BqHtY|K; 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μ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ȉ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