From d10370086ec040beb519afef16b7b0325e223f91 Mon Sep 17 00:00:00 2001 From: Pan <panfree23@gmail.com> Date: Tue, 18 Apr 2017 15:09:13 +0800 Subject: [PATCH] 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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 G+y4g@r*1?5 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 00000000..a8105edf --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="renderer" content="webkit"> + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> + <title>Juicy</title> +</head> +<body> +<script src=<%= htmlWebpackPlugin.options.path %>/jquery.min.js></script> +<script src=<%= htmlWebpackPlugin.options.path %>/tinymce1.3/tinymce.min.js></script> +<div id="app"></div> +<!-- built files will be auto injected --> +</body> + +</html> 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 <panfree23@gmail.com>", + "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 @@ +<template> + <div id="app"> + <router-view></router-view> + </div> +</template> + +<script> + export default{ + name: 'APP' + } +</script> 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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%0DrCP2Rz0d`>pMVr1-JQ9bI3~`<2w)b7I zOFa&F#S+R`3do9;y(eK1D5f4Cx^<-r<mH)L#2U0D)%z+5<e$3=bZ2%+Ae){lOD-}_ zo087FdgrY`!E+h9q&6Q{2u?=vFhB7g*2;bg<g{4u@1O_8wv$qEE%SWxIN<I9F17Aw z+P3MICYw||kk(QHWxRJ=ZCuRN?ivppt6Kl3PokDOtm_;*Gb567S2Jw<dB{Vf$gDe) zTnc}olXM)z2if#97Ew0Pk`8&Z^yTzV9+?Pjs~T0A@$i;M*3|0iq}IvTf;4P;uDK50 z>G+xwBH+U+_QYG;kV-EfU<*c5>grB}HRqGRDwlYV21XR)ffZ)~Nb7B-RVF=ZFax1t zhbLS2N!lcmAXllm#XmuDa;=d1t(DC6NCKqIkd()wQpbD5fVHHh96jZjgVmfYVm_`= z*RImf7?~`SIj*c`+17g^(_>fL{2!wb6xagJ{?{l}X04|qVu1LUTk-;*`X=~qXn+SV zFbw&J%7n?p6IEt(K02E|q5SVo&*8)M&y)>`k$e9bh4@DrM@gjmpZO3&1Bz5GmI^co zOc-&e$43uyy$eXj5qEl?egS%cvDU<$o<Y93A;44=Tvp#8RS{K1RomF!!B0<9U{jdY z+1r3ft+b~>Ve0zcW}_k>J3j3hpN>bo8g#%He_RZq>UN}YUs&37M7;NDo7&nlTKVkx zWpw}4aMmnj<og-mk1n={_S9lv{*1+*P>i%4oV#v@zjjeRiqXi_N^SGq>sSs2RxTg4 z-ZzN?3Kup@QbTKlsh2J_pdd>;W3lAIRA9F~JJslTpY9_#(t)#ZBXWS}Q$zVgsC39| z0JAQivZ7duKB?4!({Sbeeaa&<q|1ztswkB_x!Cr2gbRt+)V(IU{`So#3GLOVqL$8& z@AUr8dBS~9vSy6tan}p2CR=ZYplf6GIyY;RKfJBhdhBKw@P_Im_7@Y!mG`)FYq7k? z=}Z6_U9;-Vbg_z=Cj0VL5z@B#q0Z&P6VBk-?WMEujTwBd^g-gtJxT9Ba<)gbA1X~= zJNn-~q5S;9i+`Uj;I#cqdBI<R`2PTmeqLhHl}NbA4isEHE*}lj1@;s%-~lD83#_5& zX&>k^dI)!&>Y$+qLW?yhq=MOHj)u#5Y!(V~Y;!C}CPfM;MG0+&az>9g_=H4@rz<{! zUrl#=2<M;nfd<L0NnwL;DRHe`x$W*=f>6ocvrhIn^1-Ic?nWx5=*l#$rQKU`e?)EQ zC9Rdo>#<jwsRwhjgPRr&4`=fPXq4rY%4yikq1S<pJVzJt4TRSLQ&fQhM96_Nl%4q_ z#9xS61qhd6Hio)tI&D4hwe$-C(|MS|O3vJ7E5X-wONp-#+6oV&Fn3ccZm2j91|eI_ zs_xRE6EWPNU+_c_!(6mJDcobP@-AGQ!$q~9rU?Wjg{NYw1r)7zFA~y(j1<-1&Vn%Y z*$Y;#%w(!vX`oR)8+_}HNSGx+hGnUv?m7?;&inD$)B1LnkkJ!Ph)R1@BXZ;?goLAU z)EIvx7#q>YCH^w1r}TF<{Ed-%0JN9s9&7r5rw{A<&QOd9c)$>?rPc|Pz`3*OKd!7C zdV1aJz?X;C>lvMhn#$qJ_E>U{Ytq!N9?z?b8V}#gqA?G^$fJOiYK3ds(I1R{?lr+l zHXDvm59)!|2#Y(HZlFkVU5{s%T;861-c6(Q7Ib<S7cu8Wz2dbH@Z;-`MGREzbSaeK z@#%6Tzm5`=t){bTs7uDOW<|~;5i==(((a&)eUz^>os*H}aq+=FLQDy&bGX#BB_g>H zLa3=G1aAmn*ndLPpTvZKix<1WU9bmkisf{$godippLM?u#%_N9bx2UV^80Ag<jL>j z8T<PG8HECgZ2_;JpRuC~gdn?6a`VGPK|H=wmNs$s=Zh;T&QMRa*RkN~?L`=j(De(1 zH3f?(&U!F(+160ONQfn=S{wMaPaIgHTamOB(?bBQfa%8+A<|`v5(0QHc~jg901Aez za9}xGK7$^$hro0i+%V!8^4n6FPfU-)9U7LY-w=8^PTV5d(GQVa>VOla4h0?VAtLNl zMZ(-FLM{?V^JzdyWV#`u#s5Cl4xqe827VmtVO7L*5k4R({yxecrA#)uH&DD>4{?=K zh8Q_W(kx&i9Ywg8`|-e)12-Up#payitd~mYYLu$hXG&72x_mD(KGnR0_Y#vTlTvcL zR;~?Qy?VGjmwR0FToKiYI-s|r3yPHk3DatHm}&Q<vf*u3Xv7BvdkG1JDMcdpwnn}# zH)VdhW=kF1A@{NtopqvYdzf2^cHpZ{sd>f(N*#XNVsXu%LVzALprK=V6`eiHO?P8( zaNMi&FmErmTy8_-o!{(X{^?lxtsleh0?!W%07?fQ2nXRiycq}6u25poWVE?D>D}3) z3j4PNH7h^{d?lLZ0n&>l{&*Y5e21#K5^Fs-7eSYQ!XLk1Tqhz!5*c{`ydD<#YndnZ zl`@0=TISiL1=y+oB17H@X<iz&6})66LBuqFHlc?$#Tm$mJp7v+GeG&@m)Cq678jo& zjG%Hc(*dX+x+mu3Vv|!rdKp>Sd1d8>Q~~--B^C7zx00(3s1R9=9i1X6Q8pPbg1h?q zQ8;_xX>b2nJv~jgJq?Cvna_m{IsmYq(vM4_1MfeN5EInT5U{mp^X*&v&sNjCXx0zT zY(E`)!|Kk#s=m|l<B~pL+CQ69@5Ti}5!~xmANO>GBWbRwVvXOkw?1Q5PM0!l7?+Rb zGPsDgnhDdrnksa=iQ)^5L2IU<J-r`{#$Gi&-erNf57XDhs3?Qy1zYU(gYP(VJr|PL z=EyfxPTqCUzh@i=>0thKYQ+5}J!FAWl!Z{$SLVX|xKwbHXRQ4I<)-5NF2~^I*4+5= z8H0FdgNJsYh>KLN)wNKjo893vtCPd7aa50mn3`KXt;^jGcchCJ2zpctqN4TgOjFMH zb_{S?2+W&2+mL6Xq+Txb=WVm;Ry#M{f&+qGOuK(c=}g|tyy^YznlIHBONBw}IJnEJ zZSIcMyFah?Pxrt4C&likAoUWoCTJv_>Ziqr0#p>K`WU7t0Ki-Xk8unw8BnQ8^n~=O zz(_HuZR=%fay!#y6pNpaW~5vq|4L+HUd2i@&n>+rC}W+#Pz*0C0Usx|5*ZREIwGZ> zAVS!Dq=Ke8Q%_P|=USs>(aIzO-)9?a;5w@JA^^0ZW9cov$4tm%?*2_)_eXq^wpr5- zQGA>%n2z<FV^5g9)Z_6_aKLGH7z?H|ck6-DRd}pZKPTGla4v#wAmV(Ghz4I~1VAK_ z6MFVy@wa9LO798c9S~$ggLs2{_AOe7ilBH^MD>6nsN|ZZkS;i=YOONU-eZ`)O2`OV zmH*KkaAxu)lN2EDi#8N~-dRR)Qm0rFifqA8@9kc2Kr)rS`hQI46?Pl7uKo(Ae92J9 z@#cn-YsWVunW46+Z^PC0pVIfMHRtIk(69FEmL7BeIvG{!2Ic3_P@<HwbI=!vnmc_| zgW#u{d-_TEmk&72Ro`6NzzOkyMpN*w!r!BtR5|?_H;125Bq9e&wdeN7BtN<wzLnaj zIUJY!v3vLq4HZ2is4%!5y;t9vP;BBuZwm}+R5!E?h@b(_Nq!!*CncGAoM)y;vu^Om z2Yu>$2%DgJ(3oP$@9Q6~n_8SuvW0%F`TQ)!%>gHAh}^7j+YtS45vU_#ns0t1jv8uW zXKSe@kI%jkbJJ(*p(!gJU-BdVNMEcK`QrqN<8H`oiN?iP5(}g~(CCrNNZl7>z7gN5 zcRg5gWd&bMj4MIgxxaQa^b#3O^8+cpXz=i&IC@FVpWXFHih|HHt$P3eQTNt=QMX&a z_{@+q62s6b(xrlgAc8}uw3LW+i-1Tf4k_K;-Q6V)NVkXxNOyxYh;lyM_r3S_-t|1^ zIs1Fg>-#5MKU{0Q*IMrw`c8~t5ysEntw1DtB!=-EbbQ}usCGEJ`=Qh+CdqqV_Oi;^ z4`<Wn5YM0AsX^eu&MHMV(CfLy+2Q23cWH-*Jnk}foDafVz|CbSLqU2f4u5pAsgVse z-t}*D<k;AtJseUd)b5T}8}T{4FJ^nfr5*(mtgm9ui<f~fx8`}d9uB&DXmITfg(Ril zJcQ5Y`VS)uNqAz0*QBu#=7(W1R;0bpeG@towS4|eTAqLj1w$fxi$-sbmU1sz?Tn!| z?oKM$FlY)x7n`~p!X{nes^(|_n~$%CxuAm$m(r<xv1Pb3(V^B!NravTGLSuc+u0Y3 z)Hk&GBqr@6<D0UN>ET_?l=QD&HZy?{Xp|Cc2bHME{Nt8%PXoKb>%#0=wj0CpZSQV5 zRV7W2Fueq;iz|WAm@5RoS~<~xut0kN$?Vs<oVK7_UR3^jc-X7mMc7pit8AzYX4|*l zq)d+Tl_bnp;2a+$su0*FakT>Cv-01@)&xPl7H$*)ro8&5G4=KiWG~%)eErl2p6LnO z6Bs+a1@07VFan(*-~#Uz9-Wr%PKFz=t8AZ=QCMW2mGfK`;h0)nQ!8Bh*c4Gv*YchV zmfdKU{IVL|^FA)2BdojkV<AbIC5WJFWU`3NqusK3;_G4*!4ntCp`}e<*i5bqC}nu- z$ZTcS1-I+)_@~OQ!7?~~Cryl<tZ=(kU@cvO6*qA`0==8jK?lAD&UdL;#K+1Z7}!_^ zRzR=zV3#~L7L_>x{%6Nq#H*FL{=t51Bh~8&^BXB#uC<497K=(5%mF(*R3rs5Id1Wh zj#h9hx^(q|bMJ&mxMm4+1MIMuXiF;Em^_yMJGY^t2xC>{laoPsYt0M7z#jp3%fzlB z4%(00D|SZA9iY!8IIGHx-t5d|My#Gzh?qV3M9*e1VYt+9-bTB95tg{b{zWiK)B+k+ zGZ3Tor7y-Qa4om;(t)3m)5+F-TIq64<orZzQcWO)&lbTOjX!*syX*|>Fm!Ds@1WWP z!`*3HyrFE5V8-Sd$;|t>v?6`U^W)7w+(oa#!~SBGP0<5}tVkJ<5R(WFUV6g3I?{;= z1@aYr5HKl2Ux6p%)3~dKYe9ZOujVuO=tE_dFs`TP1K^y=f<cIDgnl82cmd8Ba{YYx z24J7RwrG6!=UQLrbw^}&xNIjYGE!0C4D*%JP6ZQ*SSYt~w6bDAj)<;pk5Zg|Bu4HH z8NY_Mcr$r#v&7zF9q%9;s)bybN+)|xiaBs3NF}FHTfU9=3J94eUCOzN{h}Ao#O}@m zR3{X6t$4amP!>3sFT+8YzV}SobFrv~*_BBtKpZzr^)bOY0%CK9=>jo@UDS4JpT)8S zc=pyPUna(&^KUkANR@>h=@4V)&8Tof`}X-5D|F`r&G|-@k`ym%#(sL))b`*$#syE! z*tM3<Pcm3Hw73+FrwLP7f2xn<3%Uh`<qPj}tj-ke;wM#ZSfY}4HkrzAc^3JB%MmN3 zcW5bWIzggHJ24~ib<4EupH8vdBt5xv<!Ji1T>IS-uN3!t*jOzcdb#Sh_WQWIxDNiP z%icNc4a`iF_Je#=i99g83p__y;*84SN3rLM7(<F_!>z-d2GliBT6jNXR4dAEQ%2fZ z1c1?b>7Xx0?$6rrqHiT1f3@qnc{1hr<=M%!%WBEVKZ5g8L4pgu(8trEGCPmIL~4l& z4aah-v|_o7m$PD!(jV7eF2VFb;7q9FFgLi+I?xU)Y?Y<~f~O~s-e#Nf;M~%Zv9;Xb zbXP=yjcK-B-l2Dq0xKa}zyYUqmizu-XxwBuv1Zp)JtSAU>;uT6u34mVW|tdzyl{|Z zeYQfVBG5M=q1*x53Y$8uJ@793!9&{po2Y5BXNSC&6~z6DVX<psV-*90Kv^9NcVfXT zkf6-lo?R#q1~o1c<`sM$d)$B!B>MntG>l=cfB~J36D4sQhH^H~;cTjSk_+7MyIGt8 zlk-P<epB{gT*~O%NC#2>H1HKU%((WkyzKzLf<W#*12pf8IAxn%;IX(4?G%eI%dOo2 z7|4hq@su+xUhLZ&&g@Lehb|vTJw680aWfDk%A)QJ28Z0YSODD%?}%fD!Q6@&={Cu_ zF`EgWdoD3z8jpefYr;aCgsA|75*d+^+mVW&=%HE$J?utztfV%x+14ov#3qY1Feyw~ zb<De^=$^eU(8$>lFzwBX8FZ@aGrjeMl}9W0p>m$YlWf4DQUB)v7AbDZZDsf`aRyg4 z`T(^2YmLr?Et|+D3yrS2TL0yiEX!2`M}X+jHrUZX!mK@~ZrPQ1riMOt5J_OzFkin` z?KUvT-aKbUh|H}8YV?e`eR~IBwqR=R?)TQ;;wHjS3Zec8a36{mhIuGydujLrYx>C7 zZ*+l(+4TGZ7ueH;$BxOsEm<cn%OWWPxFw6kJ6L&{y=(7aB?(4bBYaXihpLN9pW#*v zf2ks|cLkAr7@tcc>p{69k_YEE{762z&NOcByTX><B4!WHpOJm_0}UKQH5Sn+beLz@ z9PLJgL@h4Y7-6b&yKp3cosTW@w!*!As3caphrhwauds6>Qe|ZLgCmD=phf&zPJa@U z#XZab^_)TX`|g1k>v!^1LL^Vd?^E#>q~<89SDM^eXX?)<x~3LmLTW7^y3EzqwDHKW z<IP$x!86N2Je`{F)qc|lM9fp3Bz2kmZd!Ar4KBqk+rr98`nF)Gd9>4Ms6hu+M8(4w z5x19IYpKfY!;c-LZ%5UI+iwb0e&Py~jT4}ql(*_DT4YgR^yJ+dKfg6Fqt?W08xhG* zI8hGneV$<FgK<L%z|PaCH{8#6F7h2{KRHX5iP{MVu2a{a91(~%pMG8*`YnO&mj%ji zHTrte$xjfrV9y)K?{Nn8aG*wC#TjhI<77x9lq}|b0g>svAC1%6{9AfIwgrDiKIB3G zTP}c|xoX#pyzyGtj4gRe^U+xFrEU~tdtG)M2q)PS!;y62hJ?9j<SR!=v!GGBa3+H# zC@t=UUnJtC0ZL1?@FkL3{mx6zm<!9EXt3d6es8?h2t+LLS*F(t)l>arCM6RXu9&hb zc0Fq<&QDkMG!TsAQ>=aO9rMhBDQH4~6`U$6J6NsKB8Nf=)n!064>I>4mGotL6Dlpm zo*Up(IGb<v8a5mHnq9@}6{($DbfHCkA_Ajc+-cGMUF<PuVS2gzRz){U(N<-@z~*0# z)2;s!JBwVq=T$eQX2}L4O{Tg9r43H<f~=%|7i(f}UbltqMcRSuSI2}Q7^i+;#mYJ8 z@7;z$DS{yHF^a-h^Rx65_ddX7xW4@sXV5`m{(GFkx31r6G*g@nP^0sT_j|dFH^%y$ zr0@><3*{6K2KZTn4+iTV^&JfHJib;9foT}<edK%F^x`Alk_GyciUgYTo|sI~3#^AY z?95S8EI<}r^U4<QfHsaC6WAh4M0^rc!xDtq5`xbgu9jPZF{!IR{GyV#k1BgoG(810 zRlEPA5~AvaM8ls^8+283GwRooVhZXD7IO23gXW^C?Obybp0~JMl3^nETr+QLp;p#( z;h??B+wXhM$<DoOr5mcA^Pr1+J7=B~z31H^+p*c&DSnJgejRYNr3@FQ!oah;z~2%b zk~(a@?*4sWQu1k2qM4q-k0Xp=<t==?_%x}*W#u#v>aC_3u5;(|2WYGV_i&N3<=r=; zKRbfbF1b(cO?MEY4%E{~x3pRyR$=Z)gSq#jooFx#m+r{o(+kYn3K&5;28LoRsCrHe z!i4thnbgB3UlZef$O+!!^up<j17S)RK`{L@;AZ23-Xhl^LZgO+W)vdClPbDf`vwI5 z6c1Ppi}VzO83=J!B`ibO{ner~q4=ma3rm6^9j<w@CW{WaM&Afe7it>HyqtR<Q+PrQ zii~P6H1Bd}@`QK`FEsbA@OM<;KYw(dIJ&e}N-Z{Lsjsl~Wu_B#4Zd$E)da#|5$d_7 zF&Dv%3;vtPf*OPg5Ki}gt*)tL%lAU9*{%PwnLx)t{K6@~vROn#Sy;bqCQ4%2q)ZH& zq~t^if`0R~S)<m3%q@T-gMV93-@BH%J=01Hqce5^5U?qM&1+FRPw%(kS5b77ufVDZ z60fkR)U<Fny?8YcL2`OQ;mgdR9F!LzO;j&=qL~|dB~66kW|`&Yzw78^C5W>~tmqo- zB<r=rHA)%!QV2tonl}sp)wO5Jynk$d&3AHXx_otg&v7x^8S(kssngdw=MTVoI!`6s z5680<g<GJ#@D>N1`v%ImKQ0qCED=EQMmyc5d#)~+{_~zE)4TzY@33+i(fqcOIZy-- z3N~1;T)~YeH65weA=d8q69y1)0`Zzm23vr5qAQ7|Y_fv)J*<L#xVpbOu_nJsnWbg` z#+#XM{zum6*WpU8{7EX7H{Q07n@t7gS?e^Mj**ru66~rwS<IClUE@yF<{QN(#$Kxp zecu!`|Lne=pUqM@0q8Lg&Y45w)5JU%^)1TTrFR;j@NK<&PqatX<U60Ge0xdRRBZVn zi@J%*avH>*p2BdW-)4^9w=SYGL&zbO452#s@zsYH+1jz+^F5}yY)C(sILpxKUz~O? z_x=5P`WFQJFT!GcNHqVkx-!LD{8n9!@RjPn7?}XKL=+f1cyHkaITE>uL(XPrtO?@| zN8-?i4~s!oNrl8C;2P*y2sT^7QwaI19CY{()dW&Zwf(o*>M+Nir#NuI4pY?Aeaz*+ zBE23n0izanxp)UJar2basesjFONjPzDpo3`fi1M7;c0^GkM6W6rAG#A9{v!jfXqmk zEIS}spi)aaGTn&F9eM=XkjolzD$t=D-dlT#t*2u3u)w3d&=!8-r&Syyy>C_8e7vz) zhQ{XHDsKn!ynm^#`vb6NP$=N%ahd)pHymBSXpr;_YO+ATT}69giIF!OI1I)ROi$Xu z;h&saYho$x%WOJyg74yt-GPBy4zaoR(3s>ld#$*v#d~ddcenmcb+xoJ+HYgYD|Tq* zsB6CS?pD`@L+za}ukKU}tiIv}G7)Sx%S3VB*$j!2ZTt84PSPx5;c<gnKPlgRErunN z7i=>C<1WbpLmjtYLij|djr+PflWRiti3^S=WxViP$At;0tAh0iC%|9;0pFdGY`keT z)!LZM_{Dj(#A`-|Dtz4@SwzD$@3$C!5`jl^)44Z{Fu<Ac6|2hG(96R6#+Q&J3^CAh z`ul=?EWJ27%o&Z`7KW9}MglA_HYTFJM||c9Rzg#xg#(r<!k}Y)?7UZa-E@ww**_U6 zWDBQd8scOn=YAud{mx<GCM5=_nUxir;!P(A(~i0^$pUyu6LRS5Ptf;cj;ym)Lhg6T zlS%WU=ZNpuf6^R3I4mer!st%>K7vzxjj0?DOET@qAqRBgdD{y!-k=oMpp`>X<qb|W zG0t^CUqU}+ZRqJ!=mURYLmqlB74947^{bp%!79EF!f%{!`HB<oBi~*t9xJD?lc1OZ z`Cr5PQeLXjPM8Y{z+yth`gbt1>8kqWc_VR8FmqV+iGV-)xuSBl!{N5kH(9=HhV_2` z_D{^|ay@Fu?cQ$byMd}Yq^Dn|$0?+Q6R(B2wLhj+e%txrmO^MaF%z6MuD<Rer|f0r z*BKT$*>ZLz?}137$*oR-nwK|iL}2kOmKt?s5eNt#E_18VC||zVLn{q+?T;Kth3nh& zzi8dA%J2#3$FF5L61Ggw&Bc-WN6ZPJ5QpcK|8B8~2NET?_Dr_qH;`+RK_96|<8@~` z5g<&ueHQm~20<rkOTX^Aq>$6#LOS_ffd#QSOy;>bg243ZN+?7|`AQ2!N#+=llpId> zR9^Q@LP}1qbDDu!mS<jRnHDVlwRs$0VtGTOFhL=(aVP;6#H=I;1#3h?eaB#9TF*<| zx}mX#cNxwk`~zQRQ@baf5TEB(!wE)QrrOqaU0@5<E{N&9)BH^r(DvD-6@2T1_Z%JC zTX%)1a+M%M;s)#$J_Nm$A$5ZUd;i+lUZxBW6_n~icHgf}9Piy_jGo-WQd<O<aj2aT z8vt?{+C?e@)N_?&?z>lB1R!!%BKfeeMC8@x>cy~x@6_b)6wrrq<lU==k0?FJ(!D89 zf{E4}50i}X64@;0cz0iW!Xwz?^JYo0!(~sQ@Uv$#-ejF)?3*WL`gyLI3;Y+m6tld2 zFy29Dwg4?@HC7DiX1_#}fis%-{KP`MYu=e3yU$)V+Us&T^w<83zo%gHsfu=oQiO>B zg41A1MTBSK{cTP#$nKWyD~$atvZ+&xor{LCF1Gx~cl#gv9B=<Ev+Exg#Q%dbd?y!) z#iW^zbYYClM+dxlbhWMZ2NJ#T;w@-{?}!6}X&ZJlGMH^mHWiFl-W?qV?bce-z#ILt zq)G~syB;PkqLUVVS1KSa;?9%srPt(#Bxe43+B#2h9xc2zQ#Ko^V^MlGc(U@)I8p}| z<K)z4nwr$!lgH@t6AF#=lFrO|r7bS>G)0|fGBqoNC6O*$_uJ{RD^zyU*bR!bOUzkh zrew27Cxgjhr6&H16!WVxT=L>4l_U;)OU^5<Z2`H357SHJf(;giZ&VGh*oj@1kA}jZ z!SD={wsB}F+`V#VJ<3a<Ut+IqSF=#el{D^ka_%-CjsY<zrz=IfEf>d|yYE3b|Go@! z>EA7m=>tIS(6#;U8}7g&;<|azelN{~zWu)X&#;4jo-X-=fu<S7s?vLludIjeUE&=M z-Wf_Z3Sge`b@<2`)(ygdOWu4rs+?4RSj^RgTLadk4o81^>P&kS%4+<&5<+gX%|A|C zJuNVvFzDhrLVM}zfc5yzwi6EK;r7XlA+e5FkAQcuK(O1v_Q^sp@tjlcJ;csN_gnXA zfkk%i8L@G^Y`o3x+Z*rdFA0L4E1C4Ay$LQ{d;NXSIhTC&Sss|C%tHt)e)#NsE+~Pj z3FiUJ++ET}=gICO=rG(A^2&JL1@iubygNReJItLdR5`5?M^)fG7I^q%(EKhQ?wfaH z6G0DJAUmm-KN^Z0ZZ}iWo)&QI&7=XT>r06nV9Xuf55R@$!6hX<N|$2pr<pIBi!B_q zp!NuYjl#wvu+u2sK!c9V#l9!Vdy`CgVc~R_Y7!wmp)~U#`FOEwMq<7gTTe5P{%suS zaG#3Abl6)vz^cLS5qA9zxSJpn;!>`HN6$d$pN~H8D1@+@EWqL|#P$sB9>LOYkk-jc z?n$XU!dc3sFpPg!r}L6C&{&c2G}NLHhI>22Y6}G}9p}K^!w=QlO8RE8oFlwY5j2q% zT|}btuI0x!zYfmWl34R@3C(Y=*l?y|uP?GPWMQ&TU&VxRY02^HJIFPNld=lSb-Yg? zfH-EyuqEUPzCS8=O!C&_u=c%MT2UDj;%z!^!Kd)}4A(xODP;#lepg?#&yri0dddiT zxAdch?W{QUXryIdeZY1?!o_F*5rKh%kN#lcUY43rCr^h$*<_|aLuw2V0XQ4{%ThTo z(Ddrq_cusA*Slax&(v*#P)+`wS6FgR63qyL<7U?)+GXY|u4;MXMz~Fr5a0x&|8@8D z{-oDjo2vr}ov9nZEA(f5_Cy~@F?@Nouz2*!L&bs2J0>MH?JgN2SRLWz13>B&lB_p5 zc>tvLEy>o*y&}JBX4aWC<O2%}5g0Do95<<Ra7X|~5N`!?{4hK*@jk@5ZE|jCq}M8Z zd>%;C7<C3!tnXD4l)2zGemhOuasfr0T}H7D_bp!4a^J|8pBP&K-LjJ&Eo2U!DaA|H zz3l2-!I<Rfwv}=qd&j>`5?|&rR<B2bAv2oG_@|vKZf<|lJqxPLd_<ly@x5!`F61<% zR750#IBweWg$?AWD7O^j9+_i@yGm;Ma@ZMWc!|_?YM_}v=9U}j2-JKael{6-&^(rP zuDNor!C7$ZM}xpa`8szIryufnxfQTpd#CX0Ia1B=j$QB^2jCSgv_)x6x+!){)1wn^ z%X22N+*uiBmU$6sM8LNZ+AaIo@`sz{*5?Ow5kgOrau(SeADomn;yNcYf9TM^V{7bv zu;l&~1lp%@Gq6Os2+kUaRQb|;ZE$`|*K%=su=by*<yQ-fKOnWm92U8D7qIJ1&jWT9 zfT}m-xAR*W<sLZno<35-0U%f)ao8x(i*~e3AaI0e+ZVCuGIkI+^4m*LYj_4vIP$fE zSuQAs1M#9Y&XkOp<uz@w<#^1oCFNw4C7Fa-O4D!v>ut9kxu7JEQU|m2Y7INqjDo`e z3l8sFje(gv%%J=%idx(>Fpt`KPexBh0$pB@m{m&t^n}F|h<u|~R$fg+;Y?v-C&y-S z^_bOWN&QOU=HEl=MZ<tCLa2!wB)M-N%>lz>qu##6e>TazUBl^!&Vi*nxQpWqdU4(& zD2+7OZr})S60hG%<Yun<dKFpq->>EWVqr1-dZp41@}BFU@8_Tm@4(qiG4J5Foh{z} zg`Zq}&szze@zqIRe`hly$JodBsY?`}zd}t}#OCwEry(!Lq@I`XmFqv=wjP18skBa5 z#ECe55ltFkz_9D0y&K%L-hVt`_5r_jhM#J#F4X-4e%7?X;uA22`{njYNH8Z|eYn8v zkNsf(+k>ae@mU)up`@eR4)b@e&zxK?(?;8#uRj!MS;XS?-l<#@m~puWuKuF`ef_R2 z!P)A2zd_V;?$=uvd$|C`bF(?@$N6q$oap^+#{0_1^-f0R!{S?<=!*zi+~?kVqnp~` z;dhOSSzEOScJ5K~JJ^je0!~lA6V_z~-e2qQQ%1p$p0Dc`dzX(ytep6Kr9{2-Z9-n8 zlVeTtLm`)+M(Kl@9&iZ4)my35Ar#tJ5LpgwQi^m+Z0>iC(^hidi`qb%vLKh~4S7ro z6iiFD4f9oy7Ce0#mWPy}YTVSq_P>FjH7r4eK&!P(8W5$aNHQvMXhAJ9@jU6Js6>gh zREv!W3&$mh$2fxY`oZKuYf_iGp7z1Ql3=Q&wYJ-(-$Ly445=+mQG$~ZK{qiq33j`? z=n(0_RYoZI_wKF-kWC0Jy~&NLqav82a)i?%J;FT)#4Nra^2u7W9B;2%A@rNq-KCf~ z$F&{~Gemgxo#+esiS}zsBU%tWW=<WKUWXqXZ?d^^FjQZ5Jn2x24KGfMvT^M`U0051 zQ+!lWZLaur`lC|;@oYsPiSUnQMA&ff%C}glEGu1gx1lV$!cg*F!vTv&1K)EG1I_Pa zM@MO|R@0oAts+PHm1K5E$d{#M?v3UEfk^JGm6BiT#!YupQO3yCotmL`_MHsWwfvT; z+`BD0(a*geTfCog0yhklhS)+<EG9-Y1!5Bpv)LXN$ZPeE#5Nx0aEBBqn#+GmoIK1G z9Jt~Yeo8$*%tPWAs=WONUZF}zp+=tk=R$z|u02qwS=aly)a|Iq03g42$&Xe3bMpJ- zQK`#7k^V{VmzMLRGSnj-S$4j0^xvttLW)gT6()L>GRtG9E#)$PHLRirUA3^BUt5?5 z*|MO{apf=Lh+VvzARGZW{?q7Kwf`nWE_(nIr(9cMQz>=<_$o!wCU?;ovgq2XD<SgD z$G3-nR09z=o~+U!Hwl0uZ|@Zx68gx+*G3)pby!?{f}o3^1|l{wBQuT+k@6@lD66R0 zF*(YpproqW2!@-djT>0=u0?{t*WBOmeP<V^WrGpOu6t;h0hU{Cj%fZk@xJx*2ZD~t z`JzvKre6vd))S^Y+BbF+>Ze~ct?iw7^rD_0pZ;{%`dR;7CR|@gs0qfwrEaB9t8<M} z_anJ~T6>T>1VZIsVGIv}ymzHJ!!Qw!U{b%_;9kec>5b#ip0tNnnL!gA1t+J@z^gPV z_pR07WVjZ?aU>_6LXA}!^!|$0z1K8u7d}ig3)W>$7!B<x;eJlbrB2GFSZrLKcqBVG z)KJ6!QUAsmp{+~>L058-HF=i0(8cL-2b&gbx>evH8jMQ!GiayC+jw+Hu`lJ|nzdEa zd_bnkVaxVng_8Y%uv3{MtYs4&Z3snZ$~;P6<_*WEHt~LzF^;n{)i^LBy=Q0xoodD5 z9QM55aIiX@rI4oduJLGdyvllZ@ZFyxg#Y(jSO)2D^l>~rZe76G9@L6ODyRj_A57fh z5GaKKWgtVk1qh>&Cp{AeUo%7cCj(sxXJX!88;jSBe8~X5m;VHZpFq<yV2WpgJb2~| zS1W?}{EkUXm0rMdY^!BY4x7G5fn4Mi<=K*RAO1?VlcCpVmX|7lLZQh;7P5J4@ci1( ziOyF0W_D_}f=?iD%*i}PyzH~&l-Aezd8YQEv20EebcxWcShK?Q++?SX^}KXHj*a~6 zSgVbK{M<jr5jL|>_+}B(QDq%hVMLcRmvyhen&6FxN^9}^8DuW3olJp|pob&KtBhr8 zW2;gMDO_?18=-UGuAOq)+^(DR<J_rVinZQpSj#Qi`6G4le=v^x(ZW1KeYYqY8REG1 z>sj(%Rn`Gpq5Ya$T{QdEcfMTY7YM9gSP$O&)XO_m_Vc2uNSyGU)ko=~K*y21TLXN9 zN+-cqqsY4tYesYQL--4HzutfOh5s?WQ@>Hzw8Mk|XL{|Vc-C~~Bx(EW)~Od=1GW9O zNqX~Bc)&O^`%>LWV3cEbx(>jRp)RxZFk6Qieu~g~Fu+$4S`NCKdS{80PAPMl&2K03 za+%I-?X=tHZ7~{)+(SQet^9+&kRN^Q*6{|p8l5{%^U0w5R=lxxYoA`x;Q4Ci6=^Zk zICZVRz}@a*Q}|p7eMMS)wHE)B-erO;lEQ6wBJQ~;xFt-VZ9_*URXA`d?e_cQ_j#w8 z7MfwFZWsGu+z-xa?IN;l&DaUqkkWgb=rcQmmUBuFB(N>vXQ5UL9bdSVyafF&$0^2E z#GEG)Qw*f~r3ky;ZPZ<H(r_mYaR$6O-*Jf>WzsJ_5$t<zw`o9d2iy<D2-u^0jW@t9 zr{Z*Qp10!)M1}O|wi|R6{+uohM9LN@cwjH+ZgeJD9b3mHGdeJ%Et9wbu->?p3Q+Rp zK?Hr>(l;}QR5H|zsaH?iH(Pl^jI*=o02dBn5BX5{DdX$PF(@Q<B#1XS>jqXrH{UI_ zFwAhWe7rr`d(!(F*xkm=buJ=u9vo3gT#V=U*V%E4d7_`tEEfc3%W3Qn2ZdZjhbpbh zGiBZeR~(LFC2A`?&b;lL3yFlg_jEnh{H6gbzj18k+6EH03)p+S!cr5*pw>I$_u&;2 zKQyLK`JtWnh!4{bHH~}?TDv#m+02yG{^EEUsv5N7t7rY)O5k%<4IGl|SeIQxGf+FV zqRQ}{!Z;<5&T@|>6SRm-&AlaNc=F}fRM3ONK{em!>4Z;Gr7`kF14q_5UJ=mFN)t`0 z`u>Dv#{{LwC#~L(A`6lz!I+kpA#cXJ$(P=BFud#}e-CfM@v)zEijs4pVCSRs%<4k8 zqDWr-2<1`!oEpdMPi#TBSd5;0NRnn<;HX_mNzwId{~Ij~zxbaCk^g96y2pQwxcS9; zLlmPJV6u4FT1}2M9@mtI{O)u-d0bmRP-5%c_w~5E7We&j$>T+V+chGLe_F<2fC&H8 z{SrB%y_@&UU9J9l6ERR}6_>p-p5o4g`(Cj%OLTK!K|Bdjf?R<`SKY5q3N*4>lRUdu zf8W-gCPD1E%i!+!OMWhdl^O__7Znf~WZ`73f$$HGijEP6g&HA9_+nGj(g}QwlTy<2 z^52kTnMC9klvkJln>$=s8DKmmjvHnMqHJhx@3@=k@;s-re}ENMY=@{H{5;Uo1H|Bb z7@H{|`)FS}yIhXDFgdldl~z6RqHcQo(4+fJ-_bd0ZO;Led<<PWxD|n6g+ZK}p>ho_ z<O}bbdcnq?DaAp22?AI_#$}E#K!d;lC-YvCLE*A+%k!ZsI)>Xm88iA$?n6>u{+8yR zDoN=F{O+(HdsRapGDNh_l3tLkKfH#2+5LipuTX@Lu^^J`{CS>c(tK>2Q1nreOwnb1 z48OZ-fohqJapvnPd~3Z_+vTMu_fJ~7O|Q}hpLOuq^*5UxQ?(?3O=22@d^z?M%&6PC z@7I7Rj9qV<g(Y@iuU}BIvvfTWcyjAzLWTt$f~nlBFQ&_H!ddyfraiT@0ihGfrllgI zZnuNaB#+JZqW(YK{S5g5%`O-duRL}hhx(o~;7aI7zu*rw5MT%(Tfi3cXLD3pu(>rD zYlKgGddy%(KINYh>PN|agNOV=77vr(LCYjee80^&vVf~+iCszbOfFhYbi&X;MzbKt zTw*&TCss^a6YPv_7eIoqqkDJ7T;BuQn>Z#mykc&r#JXw^gR|3Oyco<y$8<e1$Tf7O z>oR`{8x2SR2dc$cSfcb#e3GIyt=4nm|3&w6$3E<tFH}8^7ss+}Ym_Kq>9(>a)Ch&I zmkJ(ow3VSJhdqm!)^v*r-rYfMRthwaue==+|Lev1|BLST4;N?N;Lm*<EdVPB<*RTo z!22fXU{J^!xHyYEzIHgwEunDu(c3SOZv=ho-C?QHgLhV=YI*WCp9=M#)D-9%zqb1F zI11)8E+01FSYVcR(`i!j#lZ2f?R$K_Nr$0#PSf{4g`5n!?Y@37>w$CAYEBSC$z{O% z`Yo4<KyneQ#XHm<^-DhLgS<rX#!AO|GOW6-Ksc&C`0|$B?7ON}fF=vZD6ShsZIHiG zY9ESqpKI7Cts-dMX($qPo5>wYUfU?ywY~V(S+^s+&ZquU=v()$E&32!GHibH{oUs- z8;#V;KThV9-`qd$XZ%^;KgCP``jnn!PV{>ZZ}_{j0OO8#C!<Yemp?Dw3^iT!f2YzU zDQ`S_81@DbhFxm2vYq4KQr+-I{zL$sikTZcx|ot)tm%nM7ygD6??%9JT<ez-4q3AO zk3S{5#fe^{U-z`BWJw>fLR<DQ8Ld>Ifrl*{Pe3~9g~K=s(H{umbASzp5#oUz1EP0N zgWu+<zfyKPhi-+Jhz~Me{t*~j8y2XEXH1&pFLsGRQ>Y>CIP2fu-N~s7_lC#M=TYoQ z5!HMPm1j~tT3TbjS6G4Zj0Q!I!`>~>@)7iy<WVZpM1~Ww9}!N2q_}C(sm6|qKouJ? z-978(Y<w;q*q+TIB-bmp@=+=s?=!PRcDq{RNVJ?|M5TsM2UE*_Y-I2<msk!+lYuC% zel&;qwH(L*LL9)u@d)B!*>6mzs+|Pf5t1zX%@gGlM~hj&=>-L*W>pDao6UIMyDHk6 z^(HOh<qGlm4mdWBB=#of3M)XB)hLmv2UARlFRlgd3%qG5#jE*v;XU>cl2}aHT#;*5 zDyYsoVB`{s7^T~=wp03}93vCXRZCU8#7irw5R;X=U2J{+wpLO#Q*46DXL3<iy<zN+ z);Xt7TZAKExz;3Eq8);5@|mh$Z%o+eT-{{x5(<N^_pht4o=FR`s6}i<F;K(>_7k<K zdgL;slOJh`6&mpbnJ*b><Op^YG)4p)yyn0cksTvz{48}&JWHIRjV>wOE3w!%Jknns zQJNkq#Wk77;uZX&@iM%`<lUUXa$v^w(m)i^;R2jgLA*^MHY{8I`cIa6?aL>(onGU| z09kJ>dm&-3I;gh4$@h()dOGRUZKfWXxr>a7bJlibZC`4WH+?j{=2-vY$%PwE<8UGD zB@q6y@3#5)dB%=w`N5O5VE4x#18mivt+(0s)%H#AxScf3;g`8|Da`CAo;0sLEOYzP zH*?&0@@_Ar?A5Bm?D^zL%jrOw$4TGp&-0V_N)6e%pQVa4Ah=neF|wD${d3sDr>*eN zavxU3dD!FAHi|*JUNW1)CmRM*RGqi+=4*t_f0bragCHO{IQQ52lf$O3(2i^94_@w5 zU9v!o8|+k4B!N=%zw>e@)p3Ks35&+xRNe#e<QFw~%sSNKOUz9`2ObB)sO>>S>Q^0@ zgG|yHh!=Qr)qxF35Kc-U1c`faY+O8ls80mJGazC$og`cxlnO+wqOy}!uOe2f49Ic} zKqM8_&F}8REKCsoEghYFFx*lDL`>JvFcU$YarwtDLu9RXQBC8sMK2xv2Ip2XCi{%1 zSGUtYZ5a8@>>PQZziqZ3U%XE87(0gsW9$+_+%Slh<YJY_MSbBp*%<A&GNsrqe=dmw zyxb5kDpgmS0t_bP)%-d3`~1nB%kBWJ%7w<hw)k!S6a?na^I&3bwxM8FAu48}Z^|7x z0+ed6a7l9&z2%GCY+^Jvm0o%HnI5@)+o<<8aTW+U;Jc}4?=ak0(=hh%Ys2k<$b`2i zMU{7rz86ljtd!2h>3tv(u~9E$$ANX;*@@SNarH#8t8bDB9gH-JHX0t^zav3+JyJIB z<&v?tRUM2*_SA0DZ}ZD*_F^Jc;f`lh!6m0Z@tf<vEdpeUr-RM^f%)^GK_&Fk;1*4n zI2Im-0U8Icq0;JQ30MOAz`5;i*#5>gVAb$9e2T4+o(RDX@7BY?bLq?s8fcBD#NZRn zTQGz%aZmfaotK>s&<6`mW4%3-rNzV*piGHS+J~4%YiRa#M-OkaX@_b$t()G~^<ZZS zOAX1@4bCRgp}{b-%E`5YmP3=t<*Bs9k}O?OCid9P2?;nZRxicUU%RG*qD&EP@frT1 zl(6(rX^!>mf6;-h%=A*Jq#%YHV6no&1(j8(MQ7uORQ7(WBK-1L)N(1W<K9Xcx>to0 z)<~uxQN#o<vcaR}yVq7Rr1^ih1OFW__aF5V1Spo2!v^`g(~k8@GPL}4YFgXXwVLKX zs%vze-yK%zzb&!IH44JFnK1nt=rmba8shZTw(5!1ltY;O$=B?eCwKGRc7IsTdN{-C zCo&1>YN!32pSUapzU_5ceDxspXdzPTq3g1`aA?D5-1Abth154Qu9s`+Zwc1dQsZnJ zH?p%@gf<JBLWQ=<`t*giYh-NCzclWKe&0&m^>Ev5!Fk&Jt?28mv)w+<OP850;peAQ z9~EZrPBo|#-aj7ba{E4^$+_0H)FEGj@&zJRJxsK`OAgOAy2?bqf6%gC!`XP6e);oz zURl?8iq~~~3N%V2V^?>tY8VUmN}3(+Nv=Ixg{Vj4Am9*+YI-oE#f=BPFb`52dTbe4 zam2lF@9UMMxU|}BWVL%fWRo!vskJt$*m6&r;Lm5`79Z$Z?7Z3eKI8E(eP9R;_vGRG zOmJIU0xI+^fTr*UTqM2#rZMcR(r-le1h-u+B`knxG?SvvMdFfB^`n|5CL?xNcPDG? zH;8#LiI0E1^i7tzP?vsVNV|nNVTe5V8XhCbk*utEB#(DJgp__=uv`3|TA0dx1{x{S zOd^5(i1_v_YF-K%IkEguL~l0RLA@Nd;~llMDHS%Eo?a2@k6{^wAhySH3am!qI?0ha z#E&OD^=n6B>!+e`X`OZJ1M%c7?M&QK{QX7@2MOJ;vWdM53Se;cu;Km{URw4WR+`@u zokw#8vn;zwcs_xAX!7obS;{^)>P;Ni%eya}-UUk`PMJ?$z0YqssBO!Zc0RRAyS=Xb z3R@%1g^4ZS5jt#xn9G2Nuz@>WWiZ$d)$wSF_?UZDL(ML$GRcoLq|+uoM!H2Olf7Kc zk#<vzYShTwnlhFZj!_LccF4T_x`2mY=#$>hstj7RrIH~)j`PyUvA8IB7$P(p)v1vy z8<WN1Ni~`)?U+=$RluD$sZw+=CYAIdJ8#3})nc_kCxj!10L#;*7O+e82mC|sq23zt z7wdi=&F~NCe>-wi=6JJE^^<%L?zf{{)Wa>kZJ4H3;E^{~W3D9WcdhvSgIM23RuDay zcAUUirt5$Pv)20O3@_4ZtCUfTk2;gNW~8x!!8Sp<o4P@5$Ld+rT+bd_e;t*#sy3T0 zF()3rF)LjdsYqHX7c!Bdevd=)rhKV`VdJN-ZXA-^3ivyYX_UH(hH=@SNVj;t3nA+X z=yi^Gm<hC_r;|9y6P*uBz)O>yXZ>-YP5w3M$3+9DGa&JRVzsdRbIni3C!wR6mUPQ! zpD_qEu)wjSSW|8)_G9WA#JP69^GPz6t{fkzX6)|VrYXEO$J<Wol>OGy&4`4tI-E>| zl|`Lv0Mi+kydIs$h7X@tvUKXaPMhPCyvg=qWWW1@DTe=Xu*nT-bZ07qbrkQqB!f(E zyI`t=kQPlLt5rhMr~8TVU5YDrk{X^8-6_SrHLP%Jmm`1BOANB0`}74fkr<|<7S>AP z3P4(D#w_1w_*I#6g#d`adA}flL=MeOU8}z$fZZfm;0Mp}bQ*@C=RG!nVscH{{}f~d z%96dY?e>0dFHWs_vhs0-+kkD+%?>1?m}(=y`W9UYkAICI(7RIRJcZ$c93JA5{ie(j zuzT}Rha@^FIpsQ;t{Nf{$eeYt3w{D*&X)S)7V0Co%WCUHVFYncalPx&t-K`7PeHP6 zJ-tjYM5SSI-$*OLkWtI0iL!w)qnDF&IiFp|=U1W!U29gieB0d!!nY5cE8GzKhv!!7 zuAsB;5T^>2{(-xmxH(%uzMw(dThXoUR-B3jM8FA+?v!@cEL{kVMB&~VVRm;Ev+U)< z+1twHZrf+tjmZfJGwLWl38Q`q9`iwaV*B&zdOPLj454eaLjI#Uz478n;#2Fnd84tI zN8IlM_tz7j>Zz)gLv!`UWA$4>+RkLAssd(TQxzozU^g3h*?nLy@VN9N8l%O*@RQvs zj^S}CX($d}Nq*3E0sS07hdxQwN;Z^D!@^f)&>g!S8zPeRPXggb<0z`<)5OJ(>pq(@ z*4lg^(|A7q!}DZ&7VUlQy3&6H0pu%VVQRt?AXu7n<d;_DfaV;qHwK6<<P`pK-cU(g zFa}xbm;nsi&O!(0I<kE3DLE6pH`uGjG}Dwc-=79E_G7#r4msCY2C5eDnGd+X(1r|` zBsiISiX@wmkCYd1O$=6wT`-PLS(06j33_Nr6RoY5x%?E*ZX$>2DI^XRlTFK>9G~I} z0w)=d<+0ddqb;=|rZWQBDdtl3G-+DPI(jMgWL9e#{w#%SnZW`ZYgyrcMgU-*9!o-r zSe4e~w1wf;Q08!5EBwMci|d8FK8cX@@>F_GSoK(9A&j)S&>BWN)vH+gJ~wa$x1H=? zvA+MW%;5he0{AG)T5>p|cz65olZwpEqfrg5XGfp4%}b8P^qjYkz8Ji{d0a~u{j7H4 zOKQpS<VfkZz}JD6n|G()4?e4#d^uZkcd}?_+j%1A=S{&pFTxhfc|YSom-&QSsV+I8 zytbB0VG8mMOHumzLfMIz4=q<y%?TPWXEVb}o!4`}hPZ7wlnpk1Eqxzaw_I7L<i1@# z3pD?TomBVTmV-gpJ@c-Xrf>C(Pn-5Dc`q9eiY3w-4|CNYG#;fJ&o&&JK1G8tk_<(g zXC(*>TF&5p@9PfP5pW3z9^j?<)hid|xp7eRx)>kh75wsRH!u3^T*ezrKo17>Kb^Q| zfCi_gdtxx5&QGzMtL(vE6#WL6tb&O=B_W<vcsH<_wVThFkv?ob1~~HCVs~@)e6cS; zSY3G_2zt+Nr3f@<>nu()W9Lh|r8Yq_Cvjb$-d`J{M`Z7hrq0gCaB)zZu&HmS4#kG7 zeMf^{)ueLQ$YayhBT4PGAABZGw!_4*d;049F6wq68bgF;@mdr=1j7*p0`d$3#&|gl zKcX?{qm5yo$AvjycYHa97c=hL$x`fm!wAbpFj6OoYw%k|Mw4VPQ~LHOTG>SfZDh0Z zP{>KTqQkR%=yM<m@)(FaYW6nEpoVTXuHF%psiFqgb0L%(OJGd%A#)~Xx5B|YH8r$N z&h@U&ezSWA2^*>)OnQ*~Lw0&Ft(`H0xeh0GvT{6gc?NDJE+^Jj88%Owarw^=C}D&_ z%GW{=xJ&1u<>zpeWpSR!Cdmyur(bRUuPQy_PnEtfP@}2kud`ll#~<N1>ad8V?%yhX z#6rXs^^qw3u@x}uos!JicL8*nwZ~1fb|rDNWnZVGmCt}#&-{hrvo}7z;$)tRxPHMQ zLb&dskx_;)0_{i9iP7GgDM{%*FiIVQgpB;xWaipw1!d(zxfRt`uwtFOnkIt?9oOd8 zwh!&P^&Q=1EjnF2gUG&|p-<^SqhACA#=lPSOis_)&CV}bE-tSbtgdfqZElb5?i~ag zj~&i^JpC?nt_dnVh0@6G4Zialy||$#%h*E>ZKPmn$~KK{HwS0P+PQqB?BXO7z9-?c zoF!{Mka(#g)T4&g5lfLp&kg;QAWn~C&2m3d-MlYVRJjGO5kH<XQ#Q)0FTc7#J%Bn@ zK1IH!@N<!NmDO}_P0^P!gAakU3bn-(RTiHLpY+w1e66!v>`hUqE1hm~IoO!)t1Fv* zkHWY{r&wP;|G}S_Q@_8yVzDcnu}ei|9^!qCmXiBaMa&!v7h9AG{-YIy>60PF#65sw zk-#ocMWVUvU#|Awz8Ab>F;}}JjIDPqc-xWp1A)5pWy_*FFzZQ&OZ;|gq-ZY#ZjH2K z>pS+o-gV-SEswuxB|h~@pE7qn)WmBxhf<rl56w!Y5;msMV;;$VcE0{fl{@^pCoW6= z+@%-ZmA(fq%{KpM2D;&OTBN}U7KVp~mpyB=MWz);dc6_!M+p6N5L5f9CxmyT+X!}R zgRRYz3AC1FBSB^f*!;5;ECCwKbwC?0&AtrGdX~#E+GYjIv3gGH%W+q6a`7gymMaMs zxdkhUHbA;~l3geJYO>>)CEyjgQm~r(>Ue!M4Ta6ImhSU!EB(K^H5QfsTe{4@*7y7u zm0n5R(=(Y}M+}0Ar_u((bmX256eO5?4g-D7pKs;C3rD$-x`i*|5xj5#gYUuVvwe^Y z+{iAtTRJ!XbuHXV0%nDAMmUB|aykwLIZ>52T|TbQz+OZDo%T7oEzH5WZ~YDu7YO)X zZ%7E9&j@2bR~txn$P{IJFAu~^LR^O4`^4JiYc$4<OWQtnn|s)^6}sD@Zzmx6q#cA2 z)^#|-mb}gP5=ofBfB|)UM>8(7^qO`~8rPO~UW!6LW#Iw0Xv(5+KYj`@t`D?>B4u(x z7SQBpb|l!u<%#zGV^2`W>#^588(TdjR?ark%RK5{lx5KgZ;d``aoc#l8|q?mvGdbs z*XWD&#kcMtjf;3v#gfNUM2WO}`wZOW{43-fUmBq?aeMCG*qR~YkUVGl7JV2d;ogVW zY{=L8I&a=HoH1!MGhxzF&;p_Czc_T50TEqYpp@V7ro7Q_4jnd|f2%^TcK;I5)t&9| z8{Yh#@i1O|yf_Zv&GM_8&lLfC0Ep<?s|Oel0BNt;V+hzd0oLn)V=X}112#?o;~@;t z!2mZOVB?gK2;fcN=97_`m7SBDmtRm=R9sS8R$ftARb5kCSKrXs)cmgHJ^HE&b#!)h z_w@Gl4-5_se;oNV`g!cj_{8Mbsp*;7x%q{~rR9~?we^k7t?ixNy>I&mheyXJr)THi zFMj;I1UxcnWXscAy>W?CH&BBh81@2vem<HzMe;dRTkka1zC-#sElIK6X$Vu`HBzC= zJNb4DIc;&=#=XgMRk;I6f-g3vdaCk<(vaRTTKVeyk6E%&98Y?y3qIwkWc{bAkV2|r zL*;T`Jg@ake?!&kP`X4A-NVM}^-uZgMfwAcHJe|`jr&p`Hq~x_t$(pOGtgAGJBv;W z;IcQYue%1t&8I-pgWGMeaq(Pu3{X9mc-f!IMQ@57QDbV0Ztl@`p@RCGPuBAL(T>+| zg*<Y(^nO=yDq2ctjJ)2B3TtPR@j<PxX%Tp$UBWRh-EMQERbFCJXv0v_^y82>Y~x@2 zAw4hmXz)+*c~JH@xwXap1LI9@;L#P!`UG%EYPErG$StTq76#JO5md41Xn8g^JF(CL z6&Fc=a>cvow_oc|#T=mFxIs}8DwfwUf6y8--#jq2^ogs}pr?(Ow98X)`W(T|5F$Ca zV3254szV!E#tpi<Fmao?K1BEEL9i*%Ozh-aJ$a-a2m=$grLzRzwEhGm0DiVLEVJwg z1!853_#tSsV{#|-?6PA6hr`#|=yM3*YjQ{&1RaK_L*U@>Voqx|$tH}m)3paHh|YdB z9Ut)Q364)^hrDRFRRvtuF_Qw~T8yd~V5MUk;WR#uwSOiA!GR{7@V9X+&%4yd-OToH z<Jh0R2ZVI+FW&=5u=`JZk8HBsKYfquDz*Q?@6o*gY4wgq(Cc-VXMA`I|Hc+9Tanoj zM8RvtWMP-p6-F-+NF!I7-4n&8ep#s30|dbR`aLu^(yJtW5pb6kK2+x70Ko%Q__iwq z@+ns+DmC6E$_k3DET^ZP_<z!*|3}~BKQ@m2RVL>3$n#S5y6hu$Ea)B|8b(VoN3Q^* zK%#wk;piB7Y&>)Z0H3whu&8&qL11#fc9g#;9-3bEcIdcwFvAm&F&v}XKLWx|zyrEP z&0M|+$8^cg3XzDnP{ol!d^DCOmDKT3A*bxgj^^z}E{Te<c$(r-g~p@fjz;U-V>t!S z#3JW4(8OS+&*{v>FB=U$<Jx&und4Jex-R3XL?V%KQ*7{g9REs{oOG!}oi<JFCs<$% zi!ow`Y_(MM=d>S~lkMRw-DhSwAd%jJaMyd7%Z1{I@O3d~>57G7h$XZrn)CdWFpyzK zSF${P{{y<Hjo}6Z7<x(tB(YK$AR(BTiCeD|`<wuMD_k&$AiP!IU8<gT&MmZb!HCGV zVwFB=r@l3`K`BHtlE}7bi^lpHWvgb8l^38-uoJgEZr>&z4MZ2$Q4#Uazvq$VXp3e# z>bV885pN~{lmiilkkd%ZMG$%1qDku$$-a_?6~4)Q#Yc%qd!;T1K_m`U(XT&}6NCeT zfV2MgBd?=MEztkiup-$y|E^*EvmYtQ%UI^leEdIYSgsrZhdza@>Z)O>!5aUQ4Qqts zFF%q|KKU;{a;m%Hzx<IKQ<OKwp!%GzQw`Gh+h7?i!sXm3wRKo7TfiWuE(D@bbpQVp zHvd2Skq<1eG>Omv@?%29$iU&;$V+?-NBT$7&>bY&ljKpl0U^E`DG}y1h!{$hh;rBv zj)7W(zm>vESCJsc<6eM61ROJnFz8>ZKyK$+7>U8^yCs9M=f~SYgoq_$V&ouTqD@uH zXcQ`kH_UWRK%kyMnD?F`W6WGUZVaA?c!6Xjm*69>_>b`cEHGv98>V>b9>{rqf|23Y zL_QBWuSYL5fz}1zsvnF{2|oj?nT>q7k;+GQ2FBnSWLJ*0r7BcTQmd~w6~%)mT83P3 zx%mdswo@u&Io~<=33BWFfGm7cuRRyD3OY51K-ty`$Sa+~LFu7x-ixJH^@7Nvua5Ft zRGqNGfvCb*!{Y1-wsdPFn##n$5J&@6UvV+iVso~BY2yR3T#8ZwRnMdoUqZ-vu5B&> zQw$)f;XD-7kPc{@E5_~i`T(d`)2-VB!SBm03zl$&Ao<1`2B1>xi%tBN(?FB*Rz@ko zHlN#%kek%M;>0T_H^iUB9UMS5Z}nfN)qjE$H7pZ;cca*Ld+T5J8&0&SWc?i{-Vapi z{|zUm`F=;4S$qCFoXC7T{a2i5ms$1)PJH3r@K>D3!r5_!6F+qI2UJK54*d^tBF7(% z@YioQz6=2xp*It*YdhoLH$vzz0e}-#?{xpyIMIPes12==#7r+qnp7hm7@<6niQJ4X zhGNmCJE=TwvmUKyqA35|`>&?e|7YLs{pBSH`>&1g-%YE3xKRM&j!X_x3iub$O-BRJ z6Y)po<oK9OAWda*M|36uMt=vfp71d@>IokY5(O8TIYnTI!NgFJTs*GrQMaEAGZBfj zNTOr35d~@xJu)6pFzX|DZoErQwlOh=om3>moGOADpOkxUMchD?2NcaZ{*ejnOjn(g z%9|O^0(GCPio(|v=RrqsBhO>SUGGulLrG;D2@~$%ZCGSnXEFe#VRIFRC#c=m6;Di* z*03bOs6X=5=5m7)CEIg+V@o3~vGgsZdUtM((=5)kMH-gKL4=v=@R2buk7~G>9OIC! zC>#kSW_yCMnTA`dO*IsdIGN(<#i9l)=bc%#lNe$(C=K`Z``GBOGBsbuve2;`jW=v7 z_5oGddl!G}#Q<DZ8d8keF~QsFYJn;@(Q-Nsi=`q<f^Au6xlG15x74^Ws;l-#Z^LNc z%7;Tt#OUu3-Hx)$$Hfe9CeeZ>e^+i|*ellPW#{}{I`q)A583}G`T!N6rX~3keZY#r z>c2J2{n{HX3|N3q`X;dMpAK`bh=5=RkUBWzmtih4EamTpx$6;s`J@0^t+H1kYkp0q z+S1zDl}FJ1`!FZb@$r{WYEd!!-yY`v*(d!=Z*0akWa5cp17F4{_Ozq<VrBK)_!y!z z28{2T!+HvSALf*n*bk+>fRz%*lZ`F5e>2SK+{TmDfPXbCfnu0Tv90YLiBAzaEw;T& zs`F8=wB3dM!%FG@SD*ARmN9|t=%=@shP5={j@&4G+U$;KFy<B#EiWZDoJEM)zZMlD zhF7ko48vn@2XR-9W)rDwESV6=w?(5vWbq74WZ`xR?J*1yu9C5gl=Qg>YcCVCIE5B8 zpw5N!tHdieyF#8YujRwR&nlrNFgI+?uvB(7I9t-IF@v@HT9ap<iK<+>ZE+S0pBB?O zK)RO6uy&y~z^^78l!wF4(E-w8fDz>sowIMKlve6kOUkP8AhXDyxptIBvhc;_#31I( zCGR7IJ4(Yi9K|519<7B6m`^~SzTg~j>YJ3sKohNnV}2#T_&UY|syd5y$0<5XZo+9g zwJETnULBMV3*Tt`xLtAccoWcnBi(O-q5i_8Wek!9-mNq@^l}I+2doicm>OIhamTsn zU0h0>mz+>aMm!a)394ZmBG`L0_XCEY;*KENVc(4h>~B<fH7T7hZeO<+v%5p}Yy13P z+<gT@RC~Ag%rL+V4mct$CEWrdA|ebR-JMEGOG%3`ba(gA9nv5oT_OSkA{Nr1BABQs z?;bGFb3F0Hz30B4VXwW``u}QC0bx!gKS*oKstUV*yR}lq{0y^v`!hec4DG=zeu+)q z>uJA$StKZ<<7|lI_rWY?Anf=QgZ=o9Y;?|R+JjmA2s*l@yLxJ3`~Pj2<+p#Pzdy#w zC@5MZ(vQg!eJ?0Z?d(pGdYCi(X0qJ*uFNnQmYR5hBveh>@qxi?Sy9LdQ}psEt=KvE znIU`jJH=)cC{hMj0POXTH~l5pd)PJfw5fd<)a6xphjmx!OqrLMBch_~g;Ce#L*KyO z|C4`a<H}qFZy(!yq`*i4NCw&iO4T8th&3a`f%R$O(m+eQL2!x-W)SJOydWb<z6~=Z z4comquo5s$P1sC4dy)k_!=PYo^&V8R%ybYSHWUdXPEbOqE=iJNN}=azI#+u@hS|K9 zVg%Er(0H!bda<c0HP&%?PDIiH+B*}cg3{TZg~n#94S4!%oc?TmF#oay`xvgjuy_&N zgJ08}G*CH^jnrNmDqfmaG=nVCMSzwhkVq6~Ih<ncHZFXNqYp&$tmif^GBFW_f9msE zP!-MW1&}GUt0<tb-hRbqRoK<}V{p|*CVT*t-fmVwH!w8M*y_0=kIp|a_0$yiULJE{ z+<-)xHiiWa1aiLz%vK!&Y#bc&XMI2pHImad)%2JTmt&N&l^=xk*f<UI84UXvU;Ulm z?gvY9RZ-V3emiz&K5WX5mxStWh8h;WA!h!9ZsO`*d;Eg$>p;ArBU|9?{d?%9f_C!n zp__@6m0!_KLEq+>i`UwXm2X7&saAJk(aqS@n*h2ga_jp*Y$iJceuy22qOD66M^^s? z-TduuXY=!8F=dBRc94G}D0#=f(_7bMi4?EaeC7+fnX-cTif;Dy8?UI-DqBijPnzwX zDAsM57#^CuIa&2fj)e+l^srq(ZL-P;#xA_Ye3Zi8=<sFyWvvX48Z5{1fBd(bvYL+) zTGE9o8))HC=#f%u<ACwF$Vi~j*Q4TQvgcx%kZ_7q8W0?WI7nHFeS_%`P6bI~vaAc7 zBvlTvVWtwq&Id~1rBr1;Y%o&Lk)Z;+7oVkopf8jm9fjj&bD~D)rO->(-D#xn;X$b< zYS>kCnNb)v5~m^bqIf`F>=KFXILKP^l7-)L$&r?{plmj+q0+1b`yN!ex{Ew<ngKGF zJ*UjV>4Gd`p{y5_qwXS(U*jxpE=@{-LR~ciU0#(SN7am*45#yf&Vy-Q2a$^pu{c-e ze|X(8&;Y(ZB-`+gs~lE?<7yzAL_=RT-zKOHP{mDMi;FPmz|*NZMnr5iA<jFO&VrJq zSqC-Qc2Dk(6I_vr5aH)~5;f7{iVoHk{fn%vRzFKvNq(d?^M=;G{c^XTukRtIWg@@C zXM%C}Cf%h&>&=D_GJr&vbmm<`LEQD*LoqBM5=$tcKndRng^;8iETO>USX7#pTehE2 zP$AMIZb_(U-z5}ODEoE^1tVDWh_CGUq+-d`S3-f4yW`2?QrN(9-Sssrp`f;~`TC7H z$=lx&3V-33`x!CqJRn%j^!1^5zLfqod@N5Xn&DiYi*<aF@?*-CK9G)<y->dBq|E}y z-J=>ec4^I)3X40YX;ezTrZqiaGhJx+Y@x_hhv`1nwwFPm7U<&8-y;<M^N8tRdnkV0 zLBCJBy<e_mem7b+28E|5t#R>|mLHgA1C(Me$OM|yiFpoubmem_P_PP~mUz4r0(n7I zlem*P6-PiEl%^6nsDXPyB9}tNQkoBy%6H}c*~}B{qe~=iU9Xo&JVr>^as=K`_F|45 z<><}iznT`5&hyE-7bI0wz((q}Zat2he%^^)K1cniwLG3ncu)#g(uZD9eslo}Qsm56 zC|4HGhr*9^f{No`jTT3P^@KJ3l7Q%2RP{wBUeYWmpQ9Z^lQw~B3Hm`g@=R@@>eGW2 z5eQU;ID#qcISmdHT^_qKHvobn7lz22m?*qba)+nhJcq5%U0A;E&F<KVJ1(EL-a%sX z6iCrO`W}jl1EK?Qod!(FZ$P=<5zk`(sz0UZ62A<w51>cCr0ANseg1%=3pdWp!FXrq z7BG<LP!^Wa6_;04TN2gODb&_ypn=^ntg`Jw`;9${?o6YM_5eW9HPH^ChDX0rbSWH< z{yIhXn?LF%`lf6Fq@Ur47zEB9FXMlJSz{+!ytEcSF!>Ck;|oRiIBs~bjx{MuRL2AH z!JipR(TT3oLrTVfP0{JuA{2$9(zQ#6Np$auUa@vvx%bCHfq(E2^Q8=WLW<-)kpzKn zqjaR<2>P=Iq<kpUp`+^N=rC!d@m)!77CuHv2X=9^AvCJFCmf*#GCO>NWg!;`QMZbX zQ3i#@Ca56Lrs7Bhyf+Tl1l|ieiC2J5QX^qkjn+W115imM+ma|bnjJU&a|L@)A_U&j z8x8IRvW`BnVU|guY@RXUW(btU8B!~DJa9<6h9B5B9Qa8Tqw`Vv{LG``1y%?YIs^|j zT6luMWp;@+(niDdsEcWS30<(o9gCyhrWydHpJ@|P4Bu#eQr*Cg#a0ycCPB`4Np^+e zCpaK=L+P_z>ZGWS4rqz={!xR4JIKJ8?>`1`UBa~Q+o*Zr(y=#c9)Z4$8b)%gU(tQM z{L7<CH;m#7cdf&|zMs3cCG-7pyK^OoO$dxnOc6^?#d6mgl(ISdG0AV-HOGZ!fV);s zZ|~&n=)!W>IeCLv?z)}UVKmHd;yZVJQSZrL<gS17V;ui^y9?&o!5Ef?gB6bP7!CE9 zW4aW*d#V=O-uJNF&Iu<jff7iujpa$kaD38uH8o<1OcoAfZ?MTO(XN}xEpvrwo8YBi zc`kem3@B(UgO&bJL9=l(C-`u}3MTdH-2X4z9W0SaZgph<bn3NivJ&cZO|rJiChwHG z0@0Xw{PDD2sE*jFz8;X~i1~%XII#Eei5e(5^#o<RmUsx%P~1Y!SpVpf3@M4HR0hkK zo>V&LU}<k0b0zS1uz*{oQdrnA%Vg>dc=1{K2;kt8znckJ{*ld9++>Dxjw^-dZ6;R9 zaklj0z!~9VetBf#NOmefYR7RFq1uWE#uFJ*!Bt95mr4G>TT^xvN90~iRY<C5Om57! zO-w})!q{3ANns$1-}b@kIYlILT0R9bF7dYFe4@`a@~eI=(9UAH{XYvQAUDGU@0%i4 z)`h>FB32OOE&{<tnSnL;lFF3<ancHsj)2f(_~>_`hZ^qgQ^+F=-|N=L9Z5=bfaPU1 zmB26~lJKZ#OY;~kHkcThoF>Mp=bVledKhNr7um%X140jn(#o33(5v5t9_r`YJ4Neu ze->ab8z>z9S?D1etTgg??`PoyueEeMM+0&*K<IHi_1$lT9)JF`{LExqD8eRrrXN@* zfN$qSc|!o9hYlo53M=#=1P}<-e1=OLCuBm(cI9RWR-GdfH^wm>WYW{Mzm%J`)cHL1 z>NPm}qulJDGex$3B{%yH;D6uCOs#@~Ud=h`+|v?|5~om21mjSPqfA8D(esCJ5Yh<{ zsDO#NqOA1Q1qDfdK9C;ws*qGXuhu9dDZC?)nG^>!NNlWeHf=mbD{zoF$*^`}k<4J} z0<*k|sb7(tg+-@@EJ4p;Zx-Wq%Dzm-$-$spYVp}(3V*Kx;KCZRrdTSlYOJ&1AUjAL zKcdx1Q&L%cO(xz!f}RBhcM*nz&DR1}m~cGCRSMG(qh)85{Nsy7V;~=3;QA3ZJ0DVt zSaeA@hreB|2cm}S(0(`$yHdT~zfze6?^~%pANAU&dWtX5$KE9(!B73lW_?#Z)s^n5 zo-)nDUM_8|)2t1AtkY5>2DF#KA^Lvm#IB)O)sy4p_@v{M;o4Ejd#Wb|l02;Hi6O1D zLN4(eF3{YPT)sylOI-ne2H&>+AytB#odqLU)l+W9Bv$n#Jo@1AY;ce4qbJsOORH-a z7oYy2>gn(Q3`MuJ@$A<gyblH6rWN&Ff^ke>f%3uyMfrRjXpum)M3&bA1khd<YYwcL za_W$%-^kPDXskd~Tl`9U*;efHJKD>C&d)IVr$0k#AU>VPq@uR=RVgx}vz-lj1~|i$ zd10q84LuQzt1Hl$qlb8<BI$#edn4%%QA*)Ev6mi-RfoY-63D?txCt~SEkQBl?5d39 z(x%W0`s!{bi&7^WwTj41lm(W^90W<0b@Y?P7sUyfHkhfP4@#4BUbD^K$#j|sWzGc> zg)CV^?eAEyT2|GSu*Rf!cVuTHI|_x*n{dcMWarq{N?y4jIkXev3HnOy7ok=^6gelb z9^rv=zOP3GK~;JCFlXDoFWM!Qs{CDP9}59?J^BWIeSJ5iCmLRRY{C8&{Q61S7kV+` zi?q**ASu;6B`wn^BMYOSlN%2^pI=a_T2dBKbgrVZR{CmPqj*D8t8mM;_7m4{_z+_| zelQ2X2E|q18Z{dF0)BaP&OAH`-hDUdMJ;}l_9fB+FY(`%_Wivg|6ES5aWpVp=+gOX zrFF|WP|;jo*e>{W$d3V#_E{gtQ4V5@A_!!iq!XzAYXV~h9FE@?82@vMyyee|yzJ5- zuJsrI(;h>r&QY-u@l8hP53eLg2$1zh5o<T}%#q@l_o~O_AM%WkDxj2$H!_?BE;}3c zSjESl+qNQ(*GJUk>nTPTFp(Q1U$`Kv>!nsCZRs^8o_bIVR7h#0e0Gt_Nl?=d>`<0u zNvHmHzK9X0K<;*Ss7u<x+>pq$nA|YLXt5|coBRNXVK{AmH_n0KmEC^b4+F5j90aF+ zuV$+<{oit%Z03h{_ZLmM^u2JBFV&nSKIE>*<4dws?{!X+4ouYOt;`Bu`zlnGQ~8D~ z0YX(f)7|}L4_ESu%go^k02maeyuw|fYKFV6bY-p5)w(p8enaCm$=0@{YMu5Q--N0a z*|$c=QtZcfg{sWW8cs8hXMG<%SrDTHs@a)#7gzeVQ1$Os^H-s2fZ>21GZ>nUV*iAo zV(wJVQxc{>SGKapZB7mt0}M(I!kARu6)Ts&=sHTJ-9KIXen9(3IGN1dMu9}1640N@ z<^MU=9QkL}{3Wn`_Z-Go2IVWRMD=X6cO=?x8#pAV3<l)#d`#$t_``&HhfgT7<aL1b zN=OSC99lFNl0sAmgW|(I2bm8#N2NulGA3EG(Aj)$VD>U54qReVX6Yjn*Hb3mcdrHe z8vO`L+Fzh$o!@}Zb>Wu6FYT7}7r-ZAgaKZo@m~}&-jnHHDZaQpn8rN#i;`N=H74E? zy$gJ@i>7C3XJ+qLQp-^qVk&ESfp*)}d?KmE9o7aYshNm%+X1ejq6c`5=HDDC2aQ$s zO_Yw_Eg_ltrldB00PGZhrlkI}0+sVeDDP<Bn_Tm+A>uG2GG(u`pvFm?Do`-4D^^iM z`cT0+5@BO`vc1i11$U@#7XV6X<|OAe!c>9E&%$L%v?Eo<x#ol!{+xf?&+*SGP=&uz zpat}N$@);tfHdw|@5Q;u=L51>uHifI$!>0~(z(9@9sv|sZ$L5o>#M40-#GuSz>+m$ z`9Z1Qi2u7v{Sd~rEfKlA7a#LUzM>sx$ijdIXsm#3fKlhP{gToZ(=q~5w6d}Rw1ble zOChIwSA0V|j7qR*2cXnXZ0+pn)s5H%)-&>e2KX;4_4n78Qv^OPDF?qCiZj2@l?LI> zHEvRH2#-Z$r)aa}CH_#ds4xmmnP8!mAtFEbAnhW{ZEA8K0;vI~5;Ycvm>K!9e}Gc| zzXGgt@70&E$A({^I{T~!0-*}awT9Y#y$8gUJe>kzDJn5NC3SIs1yKR79&&KP{t7A@ z_|~DmUzFM>LZ~<Ys^OESkwgO{^t;z%tD56?y&g&~y9*(gwsCy2BX`Q4*W+xGHVLNC zpa5Gz5nyZu`IOY|dOZ|~b)s5<4kee@)yq>4R8X=hmJR(@L0JPc&9t(&9yULj`)gj0 z{T1{@%>FYQx<}2Z1SPA}d-JOLgNM0~IhYQXUIOl_KlUP^3Fl^OBsz<Q05q-e(^?|W zOU@+1Z<oms8!NqZv5hZ3AEZjC(8#E1MV>6D6fAJ@-cjSnLvQk2?U7Axf8;p(=X5B$ zztW+;UX=QIgnp%F*cT4k5|+vvI!rD~#z_}#YV32I*@*z@mWFPp3L*QS-B=Y28F>GQ z<oKN(PL^w50b*YyrD?l>ZG3dq&t@YrjkPWB<K-_thPi)jVPP5|0E5~!8=W9d+;2AG zj?CXP8#(&zwXhiP`h>zSDwtifkqcRJZ%+#_BHIRbpWTyFp;h8sclXRjJfr`i0+h4I z^V#7O8mwiGA>t`#8pX|}8cu!JJ{y@=r$3~3ru5T;_vTg=n6rnf6lWG#uo%>mDsN@c zM7gVl>4`k-4wq)EkNdA!9{)K7c<yf&;0N&zd>STW5(5RepjqVVsor^j8)RRIJ-cUl z411vK&)cFBEiWB5jr(K85dbYOYG2D+E%+_!2`kt`J+UU+lGi03@<rGqdSCoI_FhPJ z7te3@HqPpw-2wvA*r6GtLK*wr-p0qdtB7=tC;;qj88-Xa=u;m1EAFektxD@ZH8g>i zr$)}RM-hl3MSVP3oE7@w4J3B*CQQ)_L+m_8(qZg3aZaT3XUziK*>ZK3XdH-8-sSda zo)|Ix1!re=Vm#&i89w@?(D6Og^Zx_?4!}k${#nJ9SsaE#n@1CMb(D(KwPe(^#lr-? zz8az%vIc;PgG_b0h(4MW-$%}3x3ahUw=%Y}-xk;?IR&<*y<E}VyKw#+kfjr`&p%m; zzV<u*$uOm8tbbB6Hp$m!mxKDPfAYBJK3JWRq&<nYGlRINrEgEzmv;NxO#R#bNe;u3 zQBXHCxrA#Csgqie1vwq9o*x^dbd)p&TA<6RK#reQW#_GIsWbk~WFhLV1#s?yA~l1< znn&rS;Nk3(9FQ~2i4?bUk5NpYr7~l`Lk3S2O;U3yi^$hjGIUIz44nA2!st(2-2a@G zcJ>zqwnd2pghh|xLlad^&xxh=Xz9TbV84((Vc*n%va;ar)^D0@O1{5yae@c{^e*yS z=L&yRx(}lMvaG4%?G~2vpt;&NyyF~S*}yNHhx6P&7M3qjSmenFy_l$YKFWk-yEvV+ zls$-=S7jHX-se0NAgljk%+-YL>1g_{7664++~_roUDjL&_mP|bD(f$$MK0~qvQj8f z6WK24ToI4<8;H{&-a((0>qW~XYif5zLY^!rvhX;_d+utvpLqa$O)-la6MqcBp)!)t z!6FG~3Bq`nvPnK<l?~|~@xWV^#s<OvQar#vr?Aw1QCQ#Cee8j{JXthc(N8N00d;w! z6+Y=YNsc41RAL4fTweh?*P~IhFSGI`2K7Vx!T~n2ly6m*ZB>>%{>M)O!lOU8FIRNk zxAw)Vx3<;9_!CC_gZ<my`dj;wxV*cOF%<5bk6)@Rlcc?o5_nYpWdG*v28a-Q&F`Sa zU$TGy?vr3s+n)p>9BxkHTp%aOtg;h+9K&zqe}FrsEwa>{MTtq!!Nx3X7=@dKnlC`e zzgEPDNhM@cmeu2r7pdM5i5d!EpDb6eFwNR@`Zq!-{y9~q`Day@hpz#L7VswNh>1`6 zX)}j|#lxLFRZ}2*v^Zwpp9FhVc58!42Or3I`YvL^URL-B+Fxike`WRmnT!xPh`};$ z9-NF{-k!d4AJBehUHq{*0}4Pp+g<%Hki>^2CZ&c&qyg>hB6wF8xV!pW_?B0(bM0AE zjO?0fiLV0U#V_q_FK0lhWp5Gdy1vV}{mq<#-xM09#K5jKMU2PzK8!fjFCL(u2~07y zz??jNzN;q=wJ@BasytUe=C`0sb;6fGirA$Dk&{GBL8D`09a*Goz!tUEg;pxlbwJ(v zx6)4jIfeE+=$KWHHWPBgFNDD*wnL7fWKmpR_z;VR9<%zy+#!0K>Fx*xdgh<dF{bl^ z(fhHDBcOwz51_F9jjZZfYQq<QqP_ecqe}tZx9I;a+4ZfF{VulgLn8}^?KLtj@DKh( zCm^&O$gyxI`nQex@(4EaEO;fHexaPfah3#j6(J!vdQdIMmw-|Jb*E!q!j%wu{ReC^ zjQy7=#Ar9!YMH2TSYmbp72(iD;Jkuav|idx6mFWBv1ne{uJy@)1Yu*w_Rq<&_|Kzb z1UP=jfdB~<1guIq3J#Qdvf!spuAWMNgf<qMs&?eFqsiCfQ@hu)DW*UM%=P=lmh?cM zLjEui_5X^6&M5J#rVM~6#OeT=snVt9YaYs(ll#{$KCX~I$wM*sD#hlZRD{(4b;M_d zt)ud5yLl+5n!A4-h+|~eCwB8tDrq17jXad!^r_?7A6WeT`Zx(h0r@00@Zq)a4h3qE z2@C{2sECJ#0Rxdy&|%H|lF2eMMHI+GnHgeKqh*q$ofLOojV`KoUejOI44Ehsq+n~9 zJWLiyp!+YTGW~P<l>VO$L@dqJYWD_$Lv2!MN{CvWoK)5XgD21N<pC%@5DbBZDBjcP zN}PXd3ZycfGKi8Fl<SWIR?~f?5q2z+{s76^s3-pM{`If7ExsRoVLv%Gzk&Kc$L}N) zd~t048_!3PB1{)7<Ul@Cs0S{C6e|rvw{4&Rr=JZW8a`3y#1tRPlCa}~j#XbQ32PB) zJj-yYC@x9xQWg6ue2F_pIA9jR!30*xlWn4q9TK1!(ms*#R*0j)MyC7>kMS>kVSgzE z?4MI^8h=!7D?=J;QKOw_kycuFHRQxq8Hk`D(v)!StGbj?3`?-cNa45GEq@mggA^g0 z5URb}`1@az*gC`g0eStG)~`Q}c?tkU{UYW`gc7U%+waQwnq$Ko^V>cDZ^t|tv*NMw zc>8a3qTqpeaY8_j&8?nrNnvBIcw;l^7zqJ?YWNa^94(8=&YEm#ZDAr2^4uH}Ug|%b zp<z1bGUfMVBu7pdk`;$~qDm=!g859VLcU57cVMzU!5iGk|DSL$>7VQDh^Hf1l4gv_ zUzX@zU;;i;wl^h|V&;i>I9KC}DT1>d>px@&F^v+MlR!m_gcqUoPIm3zyl8;ZA^|7w z+r0FJ^9sJJu)p(?KUrHDIKM)y0IT$f8`!+WzNxUc`Ej(K?pT4)0fD06pk3bklJ~Dl z>sx}Dkt23uHZ~pSX}-n>@ZKCg9YBH@OAMBmygYn^3;^{@{O^3VCy2BHG9&GQ`Q0bv z7{R}*rCXobdDv>Kw8)XnwwoZfM4TdcX$@)tS{}&|%i2POo9}L37RSp34E>8#B}Jp; zp)7!wj+}Bp{vbr>==nXv&;McG`@+wqMPX6$B$(RmN1&oe=o~Jc9kT>JV}}p~M{!aL z6scXhBCRV~Q!;PQ|9QYTO5$6NA*pij0uArx7LyosAt9d$XCvun@B#^r-&c7y>Ku8$ zs=NukU5HF;SJHfw2HZMZqdQEMaoZ9XsJxF5K>r`@e+M`?tM+o@<Bp*XI=~m^rb-+5 zbyrg`0!-CrM7w-u%7yG)iI6>r>`G|`Uz)y7WvxA?u91n-u%W4mM;~;pt*%|av#YX4 zudjbt?I!k3i6Tn8b64gzkf4cGTxdU;7lQdOWDc%8<(QE#f0j|8RK1B6xK&>L0A$x) z2053pB56AP7b=b-`c2QrTsm+{Pn8@1_qB<(&b>~y{R>e*f1XLQD{#}1!J9fKI|hC{ zU2Qs&hpS=2O#wqbw6NxMKM>GrFl&Dx;v~nzcCF8lYzAGb#}RmQMD}^^R}-&A7m{SV z37O6fs7;t!<axY`8_bU4U7_|GSQ(ck&Wuh$<ycHe>IVc9E}XbXkEi{ZR>BLLUH6~g z`2leM;a{t~-JSoNsrnnZFY<kOeyhCyV1nixJ4nx#E>UX=zf#;d!zuQVV*t4Bp<7C! z=xaBc{2HYXMn!kUm$FLHXTn#?Dn8)bl-KYqTJIj5jV=)+w%!NVQ3Jhp=LZy}Ec@Qi z>tc;G<#z&=P4z2Wx7ZLEU*(Z06?=O{AhL|B?6G4OqjI(T!?$g;HlFG4cGDU?uLOna z5}2r63X6&54T(#XCk7{_C4sbIcIlYV$lQX{`C1-@WnR(cRs5O2D_1a~zKPLDx3Rg& z_uBPNgSM{PRGq86L+U*@3vcM$8o47qK5<uUYC3UHJLmrFnaU@*{Ur-4r)K~^bMw;r zCeOo{fTWX;<n`9p#`X?q^Z9`ld+JV)$B~)BFm{vJAOs`j_7h%HAt)^umd;{K^P{a6 zKk(}~y1$v$=wfoV_o^BP=0ZHG_g;enF|WsglXCvGL-Z8_m_~b&wyv3~K-AspL+!!2 zua$;V<7fMvj-J%x0<_T=Vl;@WG6TWOOo?LnX`EiLxp4_l{`oBFV^8mz35T*Ft~Dmy ztiSj*t?|E7@l*f2ijM~t31|wO<v#w!bK2t4H<DbfE|HrjcV9rCKctULlt^B^6sa8^ zW0Q@&PwCPu{pCKTV)~E`P4@NH{-Vo20)`L(nf^iVnZ3_P{Nl@6v8`%~K2)f+8;^X@ zDWAU(>sJ}xV57xq1#+l?hxjcwX1`=W@9C~r@}|w_MFcss3}D^Y^Y9G}4U^PSCJv8@ zJ!KV_m}KjqnwtDAm{iQ9px8E{q`bn}Z&#wPa^Bphz9k3L+}bXZZd!DsCl1!#I~W!@ zbc-|Ce0byzE7)Ru;vOCG)P?DpJJEM%7l50)iwnzUk5_v~pRK<%eE#aKME|=FDgz&H z%$a$;KLP}k!Vh%Tmhca3^pyuAFVL5eJCSy99pto81UuwcL`U&^MKW&;cE#15-5~>q z5tB&?ahnY#>N$T2CWWsu{bz$oGnvIZ3E1e7f@Ub(fL@y;FT4>gwIV~w$8CetXS<dJ zvc!rvxmppc<E9e%v;nE~OOrKb*HpO;<nenOt~QRm7k+p6L3@+DJzS(Y;Za|Lq(s$! z;uH=x9{KY>uhjoM9$Ayr*di5{<I~Zha7T;x0RoOfad>?a=ttp8RD@GiWUQY>+0%~d zmnRQDUwc~Jfyeo*ribiEc-2C~(1N`_pY1cQrV(;(uJE8AFmwnIeYk(qE(@Rd-u>^4 z>{;un<weu-b_M;+9fz=j{!=}yvAqB#=%_q?7|?H}3w{$b+`p52&FAs?)33b!{22+f zd;&t<xwS5YMLQE{Xc9-nBwr*l)P@D6Wapen!sP3u>tq&`mNBEttIp=>646#Sh{KA` z*EhCBXI<|Qs5HLX*~b~xKjbWDaqZ?POUrrU+hcd*O{VTXFunh9Ru@PNSDjyMyl1?; z(r`z2^7%{UXRqE0-+I>uGVT4aBjf}2elsF}-4Aw-TG2`_E6D`0o55y!$d63SWO(4J znKbTT>c;(*s|9j0A&EOE5jY3)&6ML?o!+G5GVN(q)N|N03l(vC-~UWjZ#5Z&mO2Xj zgqa+H2yzs%@$Yk^3_0$t=_E8LO(*$Q!m}=EB)b$%^vPUcH77N~M)Xq;|5Fwk^-G7h z^(&sv$P*jJx?d}{dvKOx`uG_QAxGxEm;-v1hM|5BZ)J^t#y{%WyV_PM^RHef{`7zG zm-u#_xa?pM%2*Fl5{|uWVSJbR(lI2je|ffbh@{<paq_^5kDIM@av`0<YrrpI`|Rof zOGHNXkl@p2b)#LIM;LyDH6Vbz=Z8Nc@6q=^;(qdj^$v_9ASeq7PoLk-&}Z9Z{gJ+G zKZ*^TVCI8NZ3yWT#{yv!x~FfySiTHst{q*~<pOr!p2q0!Z%-9XfK_4$$<9>|+Is;A zW?<>dtb&?4Cs=KL^QD$+ZI`i{>s@PnL_1b}!QXh^@>Us9lb*u(G%DuagYt*PV+Kzi z7fx!EEUfZXtYuE<6FqyLiqXCQD(kM!hpkTx?>_VA9sq{K4JRce)xt#ggRT%{1iLCl zpy^o^hv1ECx;C@Xk<^mm^$U&wTARzYW4EnJ{9`=t-`t1x3CcKdNXQwe=u<!v_pjZg zpXffqB5v4jCJdsbes;_x|B}?q8H9yXUC&XP<LfWoYRS8k8<++j;PNkXC5c5Wk$Baw z%F&3pC!9R?X7z3YQ@5MCms<is<G1wc|H?je|DXFuSY^@9zV)-j8}3Et-DIz!0Q1AN zk2n&P1m}P&(i(LR0U@$why49Q?&W^F*S(veua+|8RTe|=<5GlmyzduK>dWsp!5sf` zGhzgED%t6~23#TeD?2g0iuD-ObC>V>79T{W-hbhUKN;}i<1ITtKuMtE9T0kjOjgSe z*#D&|;}S0hC4Eh6SB=EvXMhdz3QCi_$|_@Bf$-a1tc6E@R|C%0ij9KM?%Yk`9KNMf z@<l*-S1YA&`oY8YXpNaiIdd8z^BA)Jm1i0x%g-NG0G6)lnzsddMep~ewQJy4UzFX8 zqu!sw`8DA058|kQTknETG@jt#cp<BjKE@jNXcnFm#=^z6%s7xvuTSc(`uDC1=jScv zX{Ar2FW$8e<9s)NuN8YUBI0S4K!dlQ8?WQ!y`YZJ&Gt7_0#`}!BCe9IPc^4&cSJ{w z-umll?f;c}Z~xz^cfAM*0tF;A82c?Q;U;7)b!uc>H|{VgU6jKC!$p|&aeba^uh>IN z<d8YxyVrrHlCAdc10FGP%fO_%t*K{axa?;@sDV6ZGH~2?5QmMbpyKy}Wu21uT#Da( zU1TiQ42^pS2yTUcQJ`2@tcC8{W~wV+?OZ;lMT-s!Rwns1;pTqsizfIBGA+uvo9F!X z0D)~G)}_d8J&^1Vh|)Xdl!rzqr|OLEeihK282=Axf)O@!96J<}s|UL9ahNGmx$>P^ zQi<?vW+wbESyH5l2855Z*URH$q@q{=m*Q#{5l@!%DGn_HH3Qxj<`M$jwW<RTtLA2G zDsk@CSvmO;Hoi^0*JvFRirdF;FH(DVX=sK(=g7F;mFNHD%*v|&MoDMjlMXDzgOSZW zDBM6*H*sxf&*%jRaz!c?U+oPt^_=T_RSQEss!eho2dXg^Yg4=+au?V1#7UA%!l&dj zeZHMRxsfHOnjK^qTa=6TX=G&~{kbduxP|=48P|93Ilso4PN8?ZvUDL2==&DJPXIhs zcet=mRiG<7Qr--Uy#HbZ;dA@(<ywL(yE!D@qPj4@kX>y{^riSDJ6c!$NWe{gCL2rQ zS*H~gXR8}%mQ-eWeeKH4EwyE>*X`QcJ1^|zknBcYjoA0-RD8`ww)Hg_yFdG+Jwpd% zHCOo%z4DB0`FUlLa@fY3w^tXGUc8%oxn1nnzPa(P8iT!|0dU4hh4x@1<A-#XKlD}n zjV;6`6x?tCmy<#O)lja(pnceFtBeJ#ciilDS0ILr{cfZ2qpmj$DOC4cJYFrymY-aF z*p9}@-{NepDS+w{it&{<Gn+WMKIfYfe7kuDC*jEHu!?)3QzL)rhQ@!TEBF65O8Bo` z@^LHbz||J-Aj3fzZj9RMUm)wwD&&g=flqr|P+`OaCoTBA@cQ(;ps+HXJY}TUN&yqM z{A!_`Ua)m|to_<*F(#OULpUsGsF>B^=Qk($PcTe!?RSj5=^6tgox`qW!+cB<xFJRq z;k;`iKL?_J532*(bL1`W%oZN3fW8+rds(^KjFhNg2Dnn?<SYZmCMB@ItU>@?jUa)a zCP{Q+l9q>F0szCDrX>m2CRWcXEaEFLjw`OHq@yj@0eMz66z1gW<u|q^6I?c}zuq0$ zVtlP<aOhO}&5=uFeI_uY+f!yl<0hqdA3nVG=t;_@uDK;SjKjq8Gnso1#FNiop=V4$ zz&*m_SIxIRf^1(iCLF_bO5h&kAmMXV><Yp^^5`;*&p7Yo4u{S5#)wi|6xE#;J^WgR zniGriJ7px@7YjS1ZDU(Btqw-ugde{r*9PISM8%mQ>tDCT45nwF1vB(A2$V|bnk5TQ zh8&lhES(d*03RiJ+LfrG>~$ivnB`EZ8Q5RxCRuPug9s$_VtH(rA<gMkNPX<dKKkou zoTn!^g({~Gx*xcsg?0(}PiE{$w$oo1hQp>fwVD;rTq}J3h+Vvys-0--Wn^o<k$}%9 z2AqY5O<~7;2|s-x+C1!Ey`yruc+G^&*w-yn#+YWC#;Sh@P0;RS6rjOmJgbYR+6M}B z;oX>(hl>;)4W@6rV-jl5D{D$dYVR?J<f!@|$Jl>)kMKWtr7FB(+M@h<<DXoqnzDUy zeQT-wMf>*Krw&fEY^q=!a(+i~Tmp*10?4%M1{lnVdf*2}uptV<1eu!i@kyzk)I`&8 z`fc7|O4(iwWht(BImESlkMNrCOLn>)GX83ADo>M(hrMw4?AeT7z50pQ$D*V^Jb;t; zK|;&gACIzx4LrF|x$BBo)CXc$cJ(8y5jZLAra+KMbJ_Gd^=<6A&}y!Z{GO*(_g|<V zl!Bn7X$U-k(R0E}34{&;eos1Di%=)v_q6r8q5+Oe1|qOhwKH-G3T4S8bU-del~p_h z33<fUz`0OnqBLDF%&)nly2P}+v#*er@|qEt_(uO|Vz*h?*i=-j&Gowv0<PL!dN}8L z*=}-v#pa&v{nd5jTATV8ueI*XR=oKjvv_g&Bk29TCnPnqgakLI%y|KnR9Nsim3-u8 z?76lu3N?C{!+iNNhmSnu+Lnz!+s+47*ztO1$x|pF`EDxkvfOyL6yGbW_zJe7{E<km z(w6Oe8yUm;XOF)OOi46X<n2xOG2~b)ng~{@9&THUTTApcJi{Pc!fvS>qgPlU{BcZj zhFR@iqg1%;x<Zrf6QYI)HSzOIPVdVirO0IJ68z63KS^kILI}|joX!@JIOu;P@p#Or zsn#p=gW116-(&-w{ak7wmq>Um=8f_=zQ=}fcO3N=a#5&eL54->B;G^Wkb^giAD30- zzlYAxoO8Mzm*u&oGw&oT=1|u8a&h${w0Y#S272rCP=wX_oI}3suise0ecq>SWC3TL z-6eKFz!5nN;%O2+rGJzFraO?N{ctXv!a``k_XL}6mmjUqSVtIJ5t}J|c9Pd9thxer zG_s0%l!1_cTsJIA2!zB$M<?C|g$lH>;l!bQ;>_ZXu-qGnml0fLVpQ!yq7yZE)C&*j zSXd7xbGWQ7MxXgCw3Kj?+IT7Lv`8H^l{wV&CN5*MCvE1(QpzYWohENlb|b2$3)ig+ z21?d+L0b~Ty;WDV2w?jCxprJbEQF#{PBih?&Jak0(Cd=Rdiif%KzZ(LL#4zBj}M1& zOwhue>5+<#9c3wappMddH)k49^W3bZZhV(9C#a*SgTD6Wt(kJ}o4B0aHN~#R&vzQ8 z$M5*L;8UaR0*<R**1Bpd>z-Grh}`H5GYP#(+p1Ag9(+xyb0#(@g#}zq@-n&R7-1#B zmP0Emf=jaW%^L;(E_(`Uoa-dQ6+LxwP=r|tp+;mNa39w4Vi^^ypJRJ}vwSV*LUyD= zJ_r6Knq2Pwk6j=+7i!vWg;|l~WZvl&StD$Lh7hp8&CG!7eBG)pc|!D+j9}ngsOyA8 zOpObXhNTi}Qf~KLD7o{SQInL5Z}0IsMm5r)s-M5T@7T}%?t#nQi|-zKELXZyzy*e0 zKC)v{1zRypBeqCm%C2nnv2C;nQLx7#-_L6*e)d~T4A^vE(moq~YFUX11m3|xplVL7 zloVHeSgUAS|M0Y?pXcMV`n&cYpEoa8eOzyQxBl@(2mZ0`jUI9b;D{V+_4do*lP|Vk zjmjMR^m;<a;nSOG%j!>WAGp8x^lmof*ypW<6o=36SBk4Ye|XmP;`7Ii{$o4aukSkS zeA-&B-ub-!?gele0)YYH%XUDhHqbCd41^qeFnq%g8Hs_i%61ayZvf{)F?c5jI*GhC z0_YLBFd5k{;`EI`HpN^5oq;a0){P+E$XtY_Y&X@+MzGLuE|L2{H|>Xw5ELR086w-m zK(!evtC&ZeGSI^!ycwn%nMYDA+smQ98Lm5=N7gjZ%j2~fVT{P9=$Gv?;!lrLqTN8@ za&({p9wVy%6$pp=9pnQ=w41x)eMZN3Ek_~|ZWr%}<G++`5nH-#X{lInA5l6WE&MWW z&aB`S3I5>e$jbQC;e``0{Oh9e{w9GF<_M9&D22DnF0WzW{Ze);=(wMmO7|MFj7q#; z=5q0|$DT8XKAhRP0LgGuaTjzfnOMygLK340>BWW4-`UO85!0#=B%c*dUIt<ZSub<h z7#R?kV^8Ltpe53ixCq>L0(!0~fwYRDaWs(SF5+RU0`^V?EMJW28d+EJN=nfLvS!(3 zHCHcGSX9?GH7f>Ym}Molbab9{Z!-sl0VkSSX)B#TaW}`iw0bW9Cz@Lbh+Ri#W^1mw z0w<a=v=4ni#mnnaJ-*<97jOJ;O*t*T-F98|1Npo;q8ltFdJ3F($dJu~8smvz40d8u z$?A#FL{d*Q9m<!Xxdm-_FZ;4zOq@nxr;OV4km^tpuS_PCqOK@B)=zrofgZ$YBw55= z{q-I8k};c8S(Fb;XPMJL&y%MzTa+=Hsglbs>MpJqMDiS33ADmvvvhMwGUe0y-&Dw# z-Og)$ldjEqy+vbCv?1u^5)H--)9~DY*gDNj8(tk)KsF%SD@YmPi8xgo(07_mr!lP| zEU+`<lR5~opu1A#{`&2xr#{!waXbBYK}?WWA)wl$I)}z88P^{aZ-Rb%qM3F3a_gI? z({(EL$ih}P_vRLb59ePrZL#1J#o~+2wZ-Bbp2~T(PAj`j__Et`NA<Bx$o=<zb#%Vs z(`3e6IK*24J6`w%p%T6TzXI_g<VnE5kTb{*-v%w1A_yNw-+_-19gqxT@(Mi=E@)oj zAIPX$lE=aIXm$=hMIkg#cXHhE37mI5^%frBVl9Xib=K{Qkr3q1BanTIWP+a%)Ei7- z=e5QG$){rqlhDRt5{ai3;TDYaMa4_$0-9+78B8l4OOj%CLd61Sri@t#93Q>M56Abu zXF=rrfxQn83`H>^uTa?>Ot~P;L0Ayaf7ZGXN;Aq_v~4xCiUL1-zj_K3D!g`>)UYG8 z*aSupRMy{VgND`lfSytp(h3ISlk$SZ;WvcI?U3dc)@$5&Of{Lc3|GsNNQTQgP_|=3 z^ISVLJ1rm1LYf|>*`CGI<Yf)b;O7_5J)?M^DfDpSk+B-u+NV5huS5^6`(5nNImUHZ z;Dcn-K%u)q9+Z^;1hP>cwHKo4Db8->a4e^2^EmOWCLMpCelrt)fl{X5#ST%_PnRPs zo%AtUyaUde;^a`sedkFv1<4VrSJcN<#{621^PctJVg#KD8i=OlyhKSeF?@9tO>wc- zKt$|$^tgHe<GLfe177E(CGjk9qWQ9t%(QvL^@|h6M5<vkP86UGr^!49!8;tIS0tuR zVy;&_uzO|P1oya8)8L|6p4t8Q<ZEucyIL_wkNNHGD4~T?S>+bqWTUE<@E8Z8n+w@D zAznKx&eac2t^V9|52OKi(kN7IpQoZ`!7uVCHZH>>ac&IUXXv@O&B6Ap-J5>E7qk7! zRY*(%w^+kh8uyOvi;(qJ%NL*ikM-O}{`AdAE5&@Oy90fKt(#Gfk@?iivi-s{o6#P_ z`Lyo_`b9r%#-I@e^!RcE5>zi^Llp}c$Om_OZfs-$6RX^yy#7m|=N7P>92`{kdYOPh z6tc<44XLM(6VuLWanP|<LAU$uxfMWARK6Ilt^+<NCpGS2Rgn*?@ku-xkB{Zhw=X`7 zN7N@8^Q#Q*o@gF5Ja;T#?v@R$bJ|ozSo3Q^LVFutFOp0a+>kUSIyQUy-||QMTX~t6 zyxbM-@{w<?9F^Gr@&mmhaeja)e9yg`#le;q1H}+{gNUJ0+T2(?eMVB;&J`3GPywvZ zTOT)84)jELVxyIXXo=*+!Niw>fItE-GMJ%?53y1lkcc5B>7X8g&H}EVGUi;!175eW zr55E?b@i?_mJw+U*V@zwysg2o*6Y1}r$UlCK~eo9x7o?UTx&<CMhS>KyIk%*x+Xc~ z=F{_dsVc<3Yx&vA9S@&}&tJva1%hW@e|Xd37x589<LS|)WY`hl)<sIdOOV@re3k6& zW!bp!kg(4%?FU=tn0#MqNw<mSsDgon0mYq1n*p`V2V)Kpwq~BfSvr#@a4Eg!6s%w* z=QLk3R6a2<go`+WBg*4gjyi_Rv5M=R0PAgktq9udtODf<L2FcAg`TdNLs!|-x-Nxl z7yH+h@iqjlp=>HFE<JRMQaJHKhrls^>(Eno3&CstX@i{GZ^%s*U}VSb71@&?44&1~ zEFzZSw@8ncbp34jM%9?wXFC2o$Ma3XyXCIw!C74j&sw;UR|ZW!x;?RzfxLSgb?^A* z{6GSy(a3(0K^a)kFemfMX){pw^{2L|MU=<pE26~WsLyF1*bmR(cptj}x$^$`y1^Qf z&i4a*lGQTZ=?|wiX)oifs~hhiKXIpGF6X+?OZXo2n#UY`m!)IE4W_0?!|0}(jtYPS zb)`VW(Wob(^@$$RepIzqLqQDG#(*p75jqc8)&|1DSYKNO#EPa9Gm@MpyLU5=5jKqz zC;t|5;Uaq;?}bD^kTt|pv?8?d1inxUPTb+p_lxXH??I>}OX2+Nw6?4FSdN{y0~Hg2 zJx(q2C@x`^v#EtQSux!Fu%4{I=vR{2VYGLa5s`v6!};tL?4|jqUD%cn>tySR<7%kt z`xlPZfH+Eqw1BfabQH!N_()zflg(i};h;)QL(tRmY9CCw0|75^%8`AWY8c$C&9`#6 zR<wVOap1gHY|;3XNyU!vm;^uAf91@zTi~0*@hlOfuZ4*~4UM&xC1R=9a_MGSY{RcS zlkW#zWrY}<wceJ6Ws__P_8WN%twrQ}9iHHDxB=ZcaJKHEG77~6RjiQ2$6?*}ixNUb zE`kk3B~Sw%9u)<>v5{P|kh>gmwau(thR=zPMbKZOJmHIeNx3ea_Ue|~GrQoXK(}<f zQSsC^)^QuyIqBP$&ciO0&<8>d2f1#0Bggb_-|+*NxII5HVVWc9W@jn$q#kaYG4__y zkPcrQqVss;ExY>*jEi&ilu|cHa3KpaTj&xCf|{Im7oQPDDhJG7gDRf8DUSLKz7u^d z%Jo5@>9hCC*~`YKb_g*k(N6bvTY2jHTV70Q3A`VkHZ&`rW`|DuTxMclYyZvqe1xi_ z<JE9RJZf$%rS|0FB>9~9+hV4gPw@ClD!^gxEuPP#%aY^Ap-aU(fluJ0&p-cz*XLXR zy;lA*u|%<uLuYVEyY*#KO=KaLrQA*ZnQ^MeA2E>7#>OzpbsWS1GxSVH`@J-J@a5C= zI5VvNVU)|hgDw(~>=rSLIn~rA5!gIxpvBJXRmLo$Sg2oa#5w&{W)P<6L`{e?t6f6u z3-d8t(`BS9*<k9UKVH_$e6mgBNG`D3eqYvao8=0L!V=E<I|^BJ?H%ydj0uTP1Znym zM6Y5@cJEtTI9+c+85`OI9o{=5bnC+sF^L!UzO^7Nk)!w}m_-O+e6Z%eqJch^0Cads zvItGEAGX6YoF%r*^DnNd4l1>-sA*`l^|q~VYP+t+En}CL*52DEWZ=^ZqKxUkJ<7;k z=60!aY`Ras(;W=!x%Z^;j_1_eazj|aqmh;MOxlS>(Cmx1af5;22k$-w)5^Ubd?ll* z(k9_dz|kXl_Fk*)0meMJ1=X07VHCGPB1|0l{TxRKUAJY`2gKt@fn|NdiP!{K)@|!2 z-tiaRI(+=@WZU53NmSOEfOJ^cM)7Dii4@ftuj6zQK8l`=)Av|V*GrUAwDZHY3Wfd7 z1qn{zpQyN%X;7UWv`V4^9BqutJBP=&u18>4-FDG3rP3d*#a#0IntC!X$Q7obR91Az zsMm*PfpqR7??M*=zv5@UXD`)^Gu%O5&)##*D}bnz`qE`>V@_SriD)o}hh~n}nl<)a zWKguf){(sN_EU!A0UkP3F8z7$H^EDz`3gD8*LRn7+wYngv8O|R%L^ZAI{ZaH&A^8r zx<BtQ@EHV-4rP3*Juf!(=I~aC7MiYybyjIBO!e`O-+?#p`~nbUj3It%NH&SfhaNej zK}?Pwaz2b)sZWj~({&`m7_<HJNa>5FBSP3JgdjjX=}I0aiMGj6_~B8Hc^1KN<N~4O zXIXh1PLdW0f9Xf@`6Tj!rv`!{n%0F$3ZFr!2zC*6W>(qHSLaju1!m2N)Z*oayq<bm zOQzd6J6jwy=v%#+d3wUy@|edG#`55m^%iN2;5PdTcVLzAN^T=ldKcJ`e`dwjj6gi6 z;G&RzS6-^A37)l>6^8`K@vUkp6@li4AB6Vo-7Z`NiXH+*7-Gth7I~Dbl!b3&*Kipq zHo%pnXadR_Hj0jpN?VYl4Hd&9Rlf>0REOP;HE_2utS&$ic@aroub<u+?3f<Xq@+#% zOgPr9760hSI#pPkm1+h<>EY39a`@MsL+s2z)Ugi7-d{10giLp`_k$q^sc%8?L9;9e z7l^et329t-JNqP}Yn<9C-{o%x5UV^}$4AnkKul2HHvWT@mfM?yOo5bgH|Eb};)ma^ z^?OAkobdh<iQsZv$BmQicH!+>OpcZ5lJj1WJDL^OipNi9ARCC@_O-Z@KCj)ZH`OfO zbiU_qTq!*&5CL@kzL_A$`z}pRE|(C)+~<5`PlgC0aiBa~v;NECTTgHdO**D|SnRtW ztCdtr<HJ!%_lK;=SdY2*@>!1~+79@qc1ZJWtE87tEm)!+&rtGuEu6ws1w3O!ZnVP7 z%^r0xYdp0_ykL2-{*kF8g?@XZiaKWdXziVLk<Qy@^WLwE6jiQsA2s?JAn|c4uM@6( zv@BzaZhr0#5rd!WSCL&|V#Bn3(wG(V|Gdq47P52_(uli3^u~bnBaslyVlm1uHk9&z z9w1r&pYHH4lbeSNdE5tYp8xPNr2|pK8zMJsO7$vrK(UBF<;$`jStL*lEbH-uI0#-8 z1a%fv=$Zg+iO2=Jb_fyI^1wdVu}Jf<LLp450f?IOBxEHcUNf(<w}y*F;YV*@`S2<S zM94;W+mi@FkjM+YKK9vMNSXdonFkd9hj>j{c(!R$VqwL%CBNfb#2gzK!~lmp!3_KF zDGZ8f=Vbg9aUr0vp3T;D><IWY$k2SMrgj)u@;w^*<NaPO5UF@#M*xSOkC?Md2(aW^ zauc0XH3E@fmwb_gBz0pc><G9>0JF#|uB-}9u*&nVZfLZirOmGeU2D40fodVaSQ@8w z4h{)jCblyoj=Fhgf{V7y)tIt=@?oc5uML=Z;L%bO_lUa@?7{Mj!dcJx#f`UFcLOTk zZKvM~oG*BDL`YVr*)A2v!IW673NkvtxTc07GCmzfafgYYgg3vR6YmrYFaqRdLl}V( zu<b-_42%F*j{(Qgk@i#}2gCBT=O!aLCoEoiPaP;3BjJ8?U1X@9kU8#6I&IQ&Y^G-E zP8mU4`f(kpE95Qw4_ArvrgJox_0F75%9C=pb7GOQ609;jU{ohncbcqol=I|!$gMK> za^uvNY~sqxLKX+?=0JfL?GkIQMkf}pzqhq^Sh|`K<@p(ro=R#JESFyxdlDwlT*hgz zaRhgGVOockeGQCv(&%KR6LjN>$H0*h=HSD{nK%7$1~?Lr{muwbX>WUfVc>STk(ey# za_4#};_*hd(Kfqm!ChZ>qanY8AD&w(`>JiTV$MJ%_&Rs+@o0rG-Zb94;44I43G_%p zJl!Y!<ezJ1gD0Sl9id>C0fRsWZ`d3+bM_bpMpb1cA7NR-Hh+vo`p`(=$;R;x0wXB< z0{O{lAqlTDWH0C7VxK{vaJe~iCb+D0SU+%*@?N*9h<@qqSP9d#%!6RmD)R|^)q#Li zOP0g)gep@V78!BW8%2Z{#^I4!2uR5i5m*skkR3DJ5`f{PmtUa)MqLSkFOL^9NsRoA zT%mxm%_>WJ9&)AVa(pRUNs)_w7uX_RKcbX3y3B^8rDx60R~WMvRZ*vZR|1#G5Ls?3 z1ez`5ZeatI_zb+N;ygD!Rl&7vTdmTVQVz3<9WXmvY`G1sAu0gesU%)`YPza}v+0qr z0N0TU38$(QV@+FGeDB&gkewS}Y)H*Z34ZaU>g-X28wH>T-HniNj}9obiC_HsMTp}v z%owym*G;%H-q}r@bFZ`ia3I&qe#)FWz5sk#>II@v!6JvFP-@KLQT})DaR!Czy{B&m z)L+H}AAg*CDMs8E1v)BqpRYbrG{dPLuJo$oQjDoIVb7gnJZjvj0^KZ0NOH1W$h2zg z^}Nbh$0)pM7dI68o^|sl!6P(Wm2XblJ-(s>(Rlhv`LWOC?j~1HqujSgp$JDA{2+~f z&IhNceM0BVQm)Y~2+Br77Q$jsr%2PEc6jWxJ~HvSxopKtv{in|{qU1DKMgZa03%oC zSZl;$<bkOpA6Y7Qcz(jjMcm;6pS_t7yidW;?i_x}18=u9>V3w9esP7?%@_S?%P!GZ z^h03i?e?Pxmz{Q!A#F!L@XOo(K#cs+|K11~pVgz21tr2z!-sfBK*$bq=rQ{1N7`<I zhRzz}5+j9G1U4Y=6*|X|79AGqCRf_)W!^I#8d)>1^SIAhEPQux#I5yJ)<&eIA#mf< z#fH!XZ=;C6uca%0Od~tDei{DajUVzSrTmYIoU-U_)2I;{wdC4IUm$vn<Fu_BH7ro} zB^V@13}=}4IJB2GV{?YAV4;*isF0+3SCNyKY&Luxhl%KjHxO&|kd~IjMGR~Kv-ZV0 z139^2<`TgkUeQ3%q^%#BqF#u0I&g$e#4o@wF}JXyvciuj-XJlos<A1mxV98bT;AN# zdC@=HwybMl(7?FYE?9nOY+N+<S|6z4&dhyQ|Ea#~$q(jdhOY$kEv${zJicgg<LS#r z<I!a><*N@(k9-s7K0++w>jo5s{b0w^G+uM%b{mpC=v;kMlb53rHEdot;FN%W83Cq# zCR?k3vG@$yL30ffD;!AlVQa`-Rrl)&Be7mXjL$6{Njn`tc6F7lcr;(g%R(T$o;^H8 z!9+Og!;^*aB+X*HE-xZfdxf#d1rm58SL)TxAqL#}JCqs?%123=4y2S#$67xnIOm~K z_UJl+^!nJ=NzSY7L4^4Brw<sIc4y(?&wlWz4$&36yjV$HFNN247IsOSdXVzrSb;b> zF&yb?h+C*})vdBoe_o{iN!QD#-I0M&E#1T#SzXE-J<hN<q9bW{s2{OGc#E^zDqpWo z*X`T-u`U1Aqw0L4+wIpcOA)GHr>pewF`auGN1Ix6)b|OT?)7rcc^Yrk$7o|*Rr(!& zSDFsYc~Ch0Y=8#45X6Tho){f)-jU5egpvivl>AUMuSsZUWa^MVc^=!a-|3E2|8O1x zNk;gQ1t7(NHMx@k&Oap^4&sEibVr>eU?+&Xp!m`ZF3k}JPhfvNEg7b6<Iw>mowjs= zwbw_<g7wZ5FA|bfp)aI0p(%UP?QHI#QiYj3A!$yZCr}`lHBd)_XMCashKo?X1cRp4 zAIp)PE-m4V6rC9ZhskrOf*ke3k%j5nf!4(i9vfgBB&q|2%jYC~h@Lc-K-}Gn2_*rk z&0FgWPO2L7%a`y_1w-pc%Ff~9mC%<TFXQNXdaxr{#!h^YUwt+W!LhNnLkBV^;5b4~ zeOkA^;F<h$(w5JY>3jys3PVu*NY22f%zNSM_=ihu75qTW3XgC_sAH>-qNq&qQVvg? zR>6O^6cKd&f$Qu>H}g@%Y_jrp`LS*iTBH%q%*)(O{LM{2zJQ}<wG~v12W8EM43Lig zHyvt3NN=QfJnJ81Q?R*2CsZz8m&nOk`wAvm=Ty}anYf+Ha^|qwv&IN?`P17@L&L${ z-V}~5rVrCut8EE*QRngR;#pQsX2xAVVL8<<-T}~}pWf0r-;Lsj+QyK%9l?3lgL+f~ zT*|vM(D591hMma~JX;?`Sj~N9N45S4(woq>JmxUp`<thc$oG>vnj>2~E(FF^Quwa- zZ*?zA6!4s!V`QQi_A0EaZGkm?RO?((EswqYVr}8`>5X}W%C=w)oo~eEkW9DttIm!r zk>ApyHzXi<6tOK^1y)M_iz^ZF=#uC23~%Af{f}WE8Ibm3ESd?JozKx*IWQ95Ga#x; zA3VdrXYv=?q5oU7==}d)%m3r8U+-qk8E&-${G{8avRo5jFyy}C(HG7rL6W(H2OzJF zg~F!APLlC@UzqO}E|t6eb?bjOc-tp^GjnY^OKcL|5i<ND6#ge@Pkgpzl(M4Ukj+<W z7883{9YA~H&O$-nOvHf!>PPlYp7b`d!Q?bZVIWMjj{B}d>X>OJXU-v;W+1)i-MLFB z3t}QIpAf(gBE(IkAQ|8p0mQvJ5l|}YxRE4h=U^nzh88lpKo$WrPfP(QsO)NOV!mBr za9vBQJ-3{F)3weny{PmX#Q%@H_kL?~-`fSBgg}ZAB3-G{yMRbXLy-=mAR;2YcLAkK zXi|kxr4xGZRX_|yx)c>eL<B^-bP=&|9@ctyS!?Y%bIqK0&g?z&2jr(**Zq9Hcg^Y^ z98wnUeFmXQ7=Arbj;eGcPR>j`4;UYK|FN58>Vfr{mc@<Q4=eqjcQ;wy`WNnf%QYSS zI{xYi%Iy%(7k}n1l$yoCoYEN3Lviey7nYC*-=n%vwS&#gQL;a)RJSun%)g9h*E^=# z!<4WCIDX5c73<wu%`~Z?{d7-};!&FpWA-2F`lK(e$Vc;Q-+j$BT&Sx)Ib*rRr(bwo z;8)w=Jy_qvU&8l459$i^)Ly%#6Oc&bJe?3RNbqF*GL!4cu=>jhg(m7gRlaR#*w&kO zgDB;7ARpaQVph`xI@*35n8*#@d_ns23;%hWoGWaOwJYB)*x5QSrbq;|TFzHi3_Rc> zm2GlD<prjuIWY?Lr6_KQY|2lDadb&+U|a=xzD9`+UCtokP*KILG&wqZ$3AWQx;57w z&H5Yeue>TZ9X0XCeg5oh8h1YM($9#4`mra~HIT<7{X3Gefw!65aJZj$!Bam7fl?;W zF>8$xLT)cgnqQ){=rqI83n$LgQavD=g@5+9y8<@Usj<s)qjqA#1o%C0fOu3%Sd^#% zH4bPZNI_$zH|s1JIbs1zd>zf(usBZM$O1vRqB$!{y-Vt7f2@f8ClS>YTp{HR7qD~M zC>>Ljnxb54=5EKo$3<zIux*o3=NU<o=4qg}2)RFt0q{QVPu`Px>;iU#uKg!UnGqv- zcIX%hqh(BdnQm#pGsIoKqEb1H-rP*Gk9?@Whh-e8*6D*>l!eoIWfIXvgQVe}{B97? z-ig1G%L}lTUu<6DXCWc;#}jLj{$P^I7XbKgJMv;HYWw+zaK~O4PCv!E;kx+>cHY=l zlG^EXJhpZ!IXbxY7WmYuo~-eMwg$DHs%EDib0B?cG5!5jW9_}~LqT6b2CQRaM;4s3 zpqCp8W{oHh=^j@{m{D7&j)w-pbwm{4G#5w+J@a?is##&)3A<=EKSB0BvW_Sygwkc2 z^hG3Z`=`N_hL-RVv1g*z{WpQ1R?*7coqLQ>O9KUVwekv8IAH0p_lSp6D0EW6{eACC zmrSkYwj?HRV9G`O=Pgo|M4tO&d%6@}%48K1U!}<8n3><X667O4Z~`6Gvr{(+2Xw(a zV#IUIi_9hy#)1!&7Wi~cq}jv0igELI)LcS7ap5k79>3vZAmZMSYY!dr<h>h{A_>hY zK4MXCW`V783o^F(wpyeB8(#J1e%n2L5q>)aZx)%|Bc@S*!I8`V!VcruAPB=WFn93K zd%HalPW#$%iMQmLYvj?p!Q)8V@ps2$i$~#I*k3>21w+VE0f6lPeLKwhzZdRnY52}T zKWWnStBAbtfW(FE=yh&stw8oZvswT6NPy0AhYsHv%P?^JK<d>;<|!tUX(!J1b?%9Z z*R*cd3y|&EQy&cwhUfeuFTui(%ABZ@Qo5sar8%IwO#J6z|1)b&S$ej`wfv8|f4TeP zt$xS<ZpDh<@IT{=A(Lh?|5!{{3rO|6a0zTjL>j7+sWEM~KN$6DCVI$2tPr*VC-~1V z<gOe7pe3S{l2aU5Of+wX>OTgpIag5VAcGL9?7Z@diol{wNNHt5V^Xz!Nm*0-Qzw=} z#}GtfM{nOv7MhGMh<E?k_$4<VtA{VA-U<?Hp42^`o}U^VcCi{=SnW^i^s8%I+i6S> zSl<1*_j&Wf;m=$lb@Z)0)iEk*<xmvAenG|Ui^w@T4W~U-(ACEf$cKm!x!xORzrw|y z2q{n(VwXL3mm6@8pbwvbRye79q?4vDSxwH^Q`<7?%Z03Y+g}6k{umd!tjLDah$JXP z<X#kwgM6HRJ+uKaXEa$v6jc0CmK=QbVt2noqwWZ^L8DnWDwFihs=_7v_38KC6Xhnk zUY0sPhp6Y?3R=ybCL5OEZhd~^$<Iaj+bTFLoD~vb_|1-c*bc(Gxp6CqLzrIO@qOwo zUCxoR^19yOL06|CGo81!0q=I}Ci(gsK35)$+JnEjIkL|+600zn>}nV<_h+{MH~ha> zoX-=0{dp7yFSE2iHdzRw+^y8=H~sJ-;D@0WU>x}J2i%Mn;)x|3D}q!{C^dz!_tnrJ zKixjSHr08rhN7XOK?qt0UUWF~5n&Ea5;b)yl50~09?h?)#~gERVa)8ID0^ZK@EYl! zhu~ZCM#gmRV9v!W*1aTBUd-DzPng<H?SkkV*mDI)!H}PLv`u!bkPI&NLkawBX@#jT z@zS3#rs){&^a{^!L1_YG$YOR11SsYDA0U*2y<B*eGlCw56o!QrQM1O%0oxpCcW&Q) z&lvWvyy#F34fVo)>vWRh^aIG6NA{ALZHZG%x)M;BHyvFj39OZg*ObkzR7|~&>ViC8 z@QtbBs#$ZCAjT5cYkFFz`0MQS!To63xyB8;R~EUr<N7g&Wd%?rFvB6p7yt;#W$m$Y z33~7EpW*Y0ZbA2c6N7mfu)=36vNN<>`LTpd=&u6^w$T@1$V;-ncA8k5>xp4ar>*$@ z3Ifw(H!Jw^K6*0X=%rX^w>`0GmQ6pMQ3uZI$WV#q9rdwJX4f)v>Ej9X27ocqauNv5 zZN*QN%ml%`G1@pbG2<<EcLzpIkGl;<>R&t0K_Y0F-EFV!<rdXOI0f{-l5w1GM2I_@ z15@Ufq6cv6VhW0IZR+^Og1hCNHH>!4hdU7c^NJTgINRQBdPn*~yG0I^Vd!B&s*j0- z%~zOApl1c%9AZeUs=h6e_>VO+!rX*?kC*LqW3zgU@ejH`Df^FvufA2lyPem!oef#@ z^)v$(-wwPxwb|f_#}a2xKMP-%0!B&K1vt%c^D{The$Xo1bPf3Oy59fi!3~6Kwa?4y zymsCXtiQSsm(KV2ALX)*{`wx&N*O4zI~o@gtnltHRF7L=w;$azbW0Qrq|DYW%^1xt z$RmZjf_QYXFd@TM8Yg_nZ6X0lfOjeBZ<Evu%=7T$6={VPy^(4}_?`a_JLK`d7ykcl z&G|33-)Jv=YPd+EdEkZ1ANAZ7t$(6=ishF7>+XMT)Bb~2sp-@ChYPJllIj)6Tc21s zY>XM1+%E<GXSr7@K4AE5l_T%Rd3}4WbLxVFR<t|!em)xo&6=Xd%Y^j(0$%M^3bxj2 zNjAs)LAhLw<KPZ#?Q7O?)c;&1$Ob<h1xkN-IxO!PGDT1W+wp8xjk&)$=?xu*&c%z| z2qIozh_E?P37!hOKYJpAbFu-2;vY}dcA(FxM1B*BWrPrJ3KocaCql6^9n}r<pcA23 zK`6k`!umud;Jlr3D=!WdibHbBY%6M-n(wm^93W{e&xkiv)SaHvb@mU)-;TC7j|C|s zK9&0CK=7;SmytfHmG9=8RbIS#yRcGorDyi(>Q?oYPxme6w!h;2!_3i#zY?!hG*TZ{ z6Igs6uAMPXE$*)kg&c`yPW6WL1VE;)%|uwgKc~f{WP&^#&+1RSu6F!@GotPjIvKhA zB-5T`=@MuKs@o>MWYo#RUYX*w5-S;}VmWspSN2L<{gKwAwGeO7wQ;)3Zz6o`zVMHR zYPOAdYKZ4gl^71W%QK3XX6HG*TN`ZUw=gae>Ux<_bKvsoiMR5%=j8zZdApEmgS=&d zoryamfc`zf3CNvujl9%NTBiVu7a8Zj+F4QVn+h9<Wo(uWjbgBgH*a4|P}ritKC~X4 z3?tr;0$TY3*PfDiyN%ULI02SFTK1Ozl~C;AAl%XJGd48(fnqGE-M3at`B|}#*{}CV z*0pzAgC@#HKeamNS#a1@)j0`>xCr5xhB*fJA*dhb2Fk;_YF93tQe4ph=(2YR4+j`p zG(tGFwpk+>e~n?$?6GXDQQ-}CT~RT31c!*2QG7n){H#=etls`Ihluzux}I>Q`_KXk zp4}R&gwwyw^HEn7OVuAr!ElQxd7}Z90C?zIY@&|u8Ftzm>Gm4wQcNO+=`A((AsKG$ z96ZUclRiUPyxXPA+z%26pK@%EM0j)WA7Odug4m}+asVfvu!7j4qL5G@i*begvrPnI zabZ^N3iF*`bM~Y;8pYV(&>w=q>O#sKW76S;MitX*<+UcdLGV6M7J%`I=t6{=sKgXX zC3r!`8kuPZkmMeH>O3Y5G4qXsNMONsmp8tNPHH{r2cNm%T6lY&jOn|=MpH6+A6l!$ zL0i8PgPWlB79EdDz*?Ti7VVDFn@$*lLr}2`;f1Z1f?vffJw2SA6SDqJ2jzyuuk_VY zqQf_8&@*UtY<xUHPOVp@jERF&FywG2-KS^cO}Cxy;40<<qs4_#`M8=3`QFAA+#^1) zO0q@={-?U|%O8vpeK58F)d^qaJN7cnA{1vy3@#T}J8?PQ+@3u2G;468SI!`VkW^qK zSv)B7?mzS5!Zb<TTfZymNy|_pNvV@Ba)<~pz2=QUdJAREhLLwjp(Be$d?=Y??%bKf zXShqFa{{ZBj^U3!YTsYZ(l<e^I=bGJ5Dw4pY+be6!pNQl?exKGt>-y?x5j7Ca(vGy ztA~dT87XW3>ZFf**nDNN>M0Akf1oCmn7-Y5n3&|Kc(~%4_W%jn=?A~<Dp4IHXc4BD z&!!6iLBGChD)mGEJ)HEb|3;q<f!jn}0vDUn=ntTR>2a6sdtoD^cV>rCwjoZ}$4K@q z$KDDbb_jZ($Dx2Z^xzo<m!|Cp_MRDH%d1$g?4YcD@ab?u8G%Bv2sA|!qA})M%9lwV zRGj>p@6n$HgVTTT^q1wGp#MkRe<F^ymujUjtdU535}RH3?=~TYxW0I+Dkv+C)3WnK zBR*<R_Pz%JfNLfo`nR{PkdZAI`<_I2`Hj%73V~D?AA-wNPIQPUrMtQbAo@!i(P$Xp zV!@bWW=`(SyJrfDt808q?ec4zn(h4^8e5)rC>g0aLa0QZ_4Q}7(4;g_-5VHx$thIU z4WO%Dz3YhZ?dhFaXqor`dHZp-_I60m*xGi<q<7%_&R6`<3(!S0eF#`19pQ6#h#_8b z!$W$Mxk|EE4#rRI*W{%MQGF9?=odw)DE0ih$MmgRi3<-XA14@>b}!~j@!uLW&fT^i zOp}s#w(`DEJgP*3?EIm=AF7!o8oeN%Hm;*qsC(I8a9`ZvS^!&!(U(%|;#a^yll#Qr zE5cM^WT=FUW`nV8lv7`m09|usSdr}!SLHj=Dals<z_kT9;f7h~hIqQXU_I%r3pfVT z#<^q-tAU#e<LUMEd;M3v>F*v?&|I^=oUg8QXVO-KDX^?kSk@<!VP>lQQNyp(%i=Db zG-8K3kR{0vR~tNNBz1hd>HnooNcEHui2jOD<t)n74%D|V<I{T5+nv(>-n+$PrVj#* zAMjC!j_1f6-+9@IJAA^Uc#K0t=@Bsdk!GeLujCkDA<*mIS|o5!23*)>UaH)OPjL*- zBd8L*HAxzn)VlomgRK@KMSle^AOk_cfK}Q|4H|gy2x>(s8LMlBPZ*Y3L_=C4I1-)- zmUhSMb~NP2>Vt{{rFIoynH*;o84|~fN80egod!UScs79>14zB)7Jhz_t<c?l<kmI7 zW-StvbE#&PM-Yc@wat0Bpl6qdcs@{~1Yi7SCkL>}tV%(YefhBIF6q&9MswHrE)gC& zWYU4weF%)z7;re7Pqk}JSz=P-P>%A(WkAU@@i<6T`n;W-(7uBrv~q3j7AaZ9m=kT9 zhJzX$KJ%937}l@TCwLidcy<6*Uo_|JRI&N8vY`l<K~^`odqbhg5O8x5r$$WQc_OL* z{R$JajtHc6z*F};FnMGqXgazy*4YI=8rtrnz4)UO;%<CvI}=ieKtfn+q^i!)wrEB? z^}>^z_6NH;L5U7_TET-9c@=%}tQprl0>zfich9PBZt$U0yE4PaLKyHDZf`Hm*C8&I zcka?2_DWe4<8__;I`5fRs={G%0q{2_rtw757_NZxmRUC>o2*nF-#}pYx2+}atCUL- zxs}(iN!qvP#Y<}X9k)XvUeO}N51H-nCG2UjnER9w85n6)SpH568YzPDGK)3t=w4*? ztW-MwWD{{IY#}3GyJ^|r9^kZ=&4<0uM{wPh@v5Ot#*#icb*W|RYYqB`P$Okv%y#d; z$WguGB*-6BZ&X#ljXYS@p~u6*9h}#4OrySW6;xk3Hy@4P{vI}bwQFWy)gtg$m<af6 zBPX&Rll^<3|MI^J`Wx+IKeCzOY|fRZVaANxG#JFJXs^QZLWtth-Vn$x@!nG<!uPzI zwo|=vsM*Z<i^%>C(IOArXXPRXJP#-sByxUl<FQ;Q{SEzruqzZJPbg+d_dVf_TnbzN zTwu%yE=$w@q4K}12*mzEr9WCk@3LK@q6Tov!=b<XgGyP#Bc7au075@${5FfpD=@#* z4%GVURKJ_(kq`mg#x_q%H3d*;7cc`57z)-m*eI*&`9HveVzCm9`i<n6^xV8$mP{*u z1R=k?BFM+a|4bQ38d(cv)dbWxJ?&6nIpYu|@~pQnBf>VyvVUZhx5YDOY+~Zppk2@8 zOyA4<kd*fy8>hV9Ev}ZcJef0E+fFNd>oL6ZHI4<b-wixJ1nxA-egz}$(#nSun)hnV z&w2#Y?6|94L-k;(1RN^zu9`oyVN^nmt42_&#q;_d<C(0)3Wv@mvO}f5)h$IOi`h@l z*ynK!rOAb4w;*`)$MPM~wZ@?|_KGRw87$U)yIK0VQlsD6WRipXtf@TRL3@2>ORZc8 zZL%(=@<s7nUaPi11-kW#JuSI0oh|!pQejcp&*+Qg!sVfRn~hWgwR)$b`M%uSc>S7I z{{dfOqZVnsO=;o2+Rl$N4PgP-XwC`0ZwMn9zjUZ(_+om0y_&E6HMbMufZ~0drt1n- zd&?g~0O!&EAZa8)qTh#h^K+P)Y4Zt(UXp9xQA9I|uwtI#ksEEd(?ra@e|T>O!dAA= z9S7L``a-<ob9{!HjdDEzZ+0BC$kamO&x-AzlR|fN<{)Twq%?q264>X#XBA2EXz8Qa z%p*Et46jI>$vcb)x5?xM#o{V<918A4_!uiUeUk*>nzS2!#DBOF5~CPv$w>+0K7)$q z6a2;&t0U2s>uYF({Dc%=8skC=86eeD&B)FaramQ3DFJGEtHThhgzdtNM(^A^!1Xne zWu)`VTi0o@yZGW9hIm`<+>V}Gii8OE{1pV8Y1;0596#@BK@;yFchP7M5}Skd9OEq3 z#h>9T&05>$D}y^5QI?<1(olu_wU!b|$rp_j&N7*lsZ=VSB+^+$YS!=4GvJAJ!)Jlc z+L$0Ccx7@CUhug7#ih0kD25Z)RfqAsk87AvCODyxnA>M5W*zoQt7CNql-u~n%F|kF zVop_ayLCm8upY^DvjP+B;nftd52ZEtHB0Et;or}`>V&~Df?-bstqn+ePWN@Q`Wp(L z+b!{AnKLI@EHdAPQvlytdp%0*^Vq~bfFN$sTA`A`eD!X9>cwa*z$RX#^?dXO*-wR0 z2XcA%%LuVMq@%ym=NmX=G|hpAz%$r>$jzIupk7{$M-SiXF&W>JyX{D~>1i2AcEQ6r zu;~67*ka|^S)X^EUq6^9LK<ym@}4Tq@iF}B20{un4~$(CJ6k9sJ`kGG$@zp9idc9t zK;oe)3R*;AF%P8B8P(uRD9$!hP$(_YB@9B}kZnl%KH(5D=U4oTWb5(GcwE!a`*c6v z+O6z?ZQ7}hP13%13GK|x<fh*}n;jB<?BBz>{ha<PMR^HT6z6)WXeQ@4dbXqduNhhg zPBY?h?nhH@wmAsZoE9!$1PeKBc&aL%4M)z@1JwpP5o8wZv<-92?5e@2hN~fVC0H^A zy9<caF@Tlxzdu9!pHCX`kjUfeseg@z_NEhP<gtQ9(vR+ISK!_dutW|qwlGeH^g}Ce z;_V+}Bpjh#?_E}i7s$oK>D6-NsO!g+47fe>*__S4osdRUOZl0~CF(adiX&Th^8~fg zT74zgXs&?f2gIL9qd%3@mi_tDF*jm)m+d+(4kk+ddw%SZFH^!*ciJ&wp^4w4z&8gZ z-jK2pPolu*{dgVBfVq;BC@|<Pas)pdzej<+Ze8<3i^rxsPL)A<>nA3s5poF`@mVf8 zd8K86c+2eanpzv>LW}CUmM6L>RhtNr*3K>^^g}C%E2uZ~3N>0c55F9|=@}9A>TQcq zuPr2LdcJnz-kXKxQkGG72ytaA#q0gu{*vvlIF_dm{0<I}J!mR2UZGDu9ZR+A9yPgH z7C{*4%)=7ho*<eFWaB(`alLU@U*FS5)N!KYPpcoN8xKG^WRnFgQ?SVX{NW72gP*mL z^~+k(7w;U!_>gjo=PKPCjP4g%)lL5~BmH^cE)Ni>7pb@y4mcVVLcJt@M%9-!Dq96` z3&MqkZe-1Js@)Svd^gnOITR}&CA6h&a(DTt(h;(ns2-BoRCkZR)<V$y!1LaQ_@mN+ zB!Q2jWgJE}&uMTdg@&*77NqzuEvt^c{PC~lS{t&Rl_WloGP?Y^kGY*>Q6>A9^xiO# za#?Z;Hwbz6>X^AER{s0b&wAY6k_Z!x@ZFE|xtC|oJw4#NUC?&9c@}xNxz{*B&wlBd zFCV1gYv+SsqDpg=D+4#pjzz$%7%_xIV>}0uDa4=wK&P&E1<@4+&oeOHXV8p*CxL4* zQZU{;u|w_J4=_}fcdh_*u%9hL0{w~|d2SNGK9YV|&w-{UD>aRg-nUzPbm>RSqS*Sm zG<N(&@^4mbj8<udELTj<#3adit`-WLt+6eoK1qrUNw6!*vq`pXiX6(|hhd5{>&7C3 z6TSKKi;-~Mw>)XGfZH;`r|vXw-tdnny!n8<14TZqF<3}qt7fF?XP|g(m9!lsgGew8 zY@l`tnvJZ|qd53WOR~$>oXHvR0E(>QY*=ovu$V%aq@nJ5B{!#;gJWwMwgLk*9HGgE zittVrEXEk;V;;EHSUK-!$WSJ<4?0!RG^|x~r?~Hi<{|`WSa)gT)xlQz0)$hmNEl{J ztwYumq~h2!4K2{~OP`X@!1enO5Y&g;VW~$)r)#^-#oG}XR$A+ynyd}wx_WHwwC>Wf zL=*2au%C~ty%)?0l$pX`-4$bIi*x#L|AMWI*@!-k*3IG0dqB{OuPs_>quo1N4Pq*K zMZ_`d*A-E(^|4R)r7>m>Mx<oC0mzAR2Esi@TEn04sd-NP7Z;4NZ1@{ia)KrtSs?e0 zRLwH@0Pa>jCW$6%|8cvt{*w{YylQno=3CD~nS%+*jh~W>H5=OB_|2|9@ZnE)MQbc) zhYKGauM|9XIr>`^c*L#@!?x+mjg-6O#~Ykz_Vsfh=Ntq@*t-<=uFG<_4T*x8%AN5! zKZ<}2%AO}JYtr~nuV1MCZ+teaULuW&(yz577RJ80+#X4E=hS5!d;L}X(`kas_7F1- zIaXu;2AeOxoe9)>U?6ZxIEWToNPgzckQ=7{w{*d3_>i@XhyRNPbMYKxs8M!zy1NmV zT&(&F*8a+j>2)Hh;$OU?f5-q=WxLBHfjsu#5@OP%Tzl~Z;EFQ&?{y9|Wo``d<wQ8! z-TtEA3J3)vrZVW}gurFOmLDH;83G_kYp~(!_yP+ZLI;AN!$n3#TPb>l`I^Rno*@Y# zwEb0xQ$k7(AvrZ&H`6&6taG?gaIGjC^bDEbi!=A}t8Z<)8r)>z6Vcw?BZERzHX~}D zzZl`TH_!|`8J!$OJ+t<C^Zxm`2c&Cuv98a5=F?g!>ZLU>yuKUBf_?xw*gJ}5nRZ+K z4n44+AEA&7LVS7+>EX^*lKcXk@m0GP16K?L3}&W=Oqm`rDg9dE8PD%elvF#m5s$3n zI+fyrZO!~v$N3^7$js$cq{q^g4Ed0hh}6^I`G4wITyF5SQm5BW>d~T4blGdX^7yB= zv-)FtqCoH6&uJ7{6Sa(;14vy8p||z;8TP{MMw*LHR7anR($JpQFcsyB_!3=Dcg8q0 z!v@+Ues}h{o{4nIphnc<!1eXc!uVyHrQ!Q)lXEW*JZw%GJn&?3I&#P&&rr3q*KX_G zm@bkmX?fK4uT~^*@NC%_;VaFaUDOq(eeZ(49@IK^3|&#Y^J8j-dN^PESfTAGA0iWh z`DtSH?PwP2?b`KADey;+I2#cGB{z)luY;%!9|v3)DVY;Ns|2wjH|0yBf_Rms6vOzG z)pEij#YK7p**5d$5j@jw3*lS`@eA<tBN$WE+eX8f2>Bj64mLOqIKjk_N1Uesv|21B zrFO9v4^>CpiFp2LqD7)VQw=Lx<~pBlyivBe<>PY!$R!nvSoPD7Z45kd@%HRA*c9gk z5@N#LwLR{Ps@Kv3>02vl{h1F?G(c8R!gw&0mUrytxlmsZyF8TlHe=q2unS?ux+&!8 z5lYqaFSGfAXT32BLX!D%Nr4no04R`VY}-dB>(s3AR}@tq#a5JP0mNh}L2Nf^(LAa* zgL<xX5Z3Tep~5GV$qidK*$=lpcJF;jtZ10g5a@!<-6uFnG8cFetBLGy_*r3E<!Wtj z64-=W_Fp<O6&?JH$5}={JiWzmtfRo63XzSs%Ds+pQ|vU4$>{DtWDwnYF7BV|?PTX| z@9&W(ui)ytw!NkT9lc(<!-`^cb7y+H&?xM2D6=GTmqo8V79#ZhhP(U4s}g(EBru`< zF_QjVk#V)e@gN9Y9PI^$D;Mg-ST#SA)e6H9SxT=1`kOr*$$nIbqm4sE8>uw|?_^Aw zXHp>E$<8q`ksyhcAuZm^k0jq}t$c2NFLe_C)eba}<h9NK4jF@ooS7=ZZzgynqXn{X z5C{6ld+dorZE7FW-pzy@zkA>$+)A08BYbMLY^#fVy>gG;bglL;6*~UV5(7-@b|M2C z-)<Qvad>F>!mc>7NOh}kpF<zp_QlNjj^gMH3G^3yHarKhPn+cWfIXN8^X=&0yh7*o ze<Ozfsm|eFXMn|mS^5iiK;t=@AAp93yob{?iIWL#1+fq^L>zUWLW*3|q;V{eQ_Un$ zHEP^chT?^-V$k|Gm(D$GgM98Ybdmx7yJq}~?DgyChqK>cb|Xpw`#q<mona%Pf2`^J z%c4Y8PO)xrVa?xxo)|wAqzk!370&fL&?hbDvT^2o<i~64fL&?ca+P%VW)@?H!J1Bs zFr{}SYG&J@Iq2ro8ZF?AV*ofoYwhl-1@VdiIeuvtx--`wd4n8(dJ-b~YHDVFL4a_M z*&|Ib6ky5XVeu%ms<BC-hF}V@ZSHs`m4veb(8RueK9&-v`hn4b8{JO9W0TKNPhF_W z-^>=i^qKgum|5dH@@WlE_saG8`c61at1~dY`^|OPZ}sTdscz>qX$@Gf8!&gqSc>!< zD>$AallvHx(-SSvi*AUh<v>6BDdo#F0Ogd4=hQpS7D)?#Jos3^u<HrD-iF-k!lSn{ zd|mS_5ps^Gjb+{yovankF|niTMe<2n@<+pGCTyxwG|DH*C0`{N<mz_1eQ!;M>WGRD z1Xnf-lpCdXZCLw$uS31#6<#%ZL|YVZl0CF3=KkHwQKIuQg09Jz!FBw(9IX|$qI<-+ zU)DV9{pmRq$zg>Tx;Ey0o!7?{OhuGJj<z07*0{FobaFL)e%EqR7VbB^H2e3tAiH?_ ziptC?+>&ojc<`^Qt%)4<rPcMbi$wU+^w3?~g#b@)vyUNKhjTyM4|SO@Rd`(${uy`h zVKuOR%klx;&jHvNmV|w~PYKwG#IYXZnqf6;G?Zd1ngE&Dd`{>yeTGnBdJ8p_w-l~K zF`PYOC71hjikU?OGW(D!lA~h9LI5@?`tdwp0-Gg;NP^kyBm5#*_Q0`^;N+1_m|Tb- z<$UryL2G*9Jw#su{~oQPatjqN?H1XUY_vQ72`?LSW{JV34!@L^P>~j#;Y8+Rnn@&< zTBdj=SQH}wY?`gmeVLWzoGKy`$PP`oZb<=QOXn32Zkk`o_huI1Ewu0^lokctN*^uC zoGvN_E10(-Fmk7;Hw6dEqHCn&nS)r;+~6gJ3LXZxAh@<N|3IO<_lcxSAOO{PJ~M1_ z#ld)IHkWcu1&VB}HTAeoPf7|>li&08BYHyEhMyzLr@8XtI%IAUT^vw|trhQ)>}+2j zmvx07F1_mX)h}z?bnaggEj;)6G?AnO!ND~A2qt(G)afS`vr0`BNOWePRoXCbv%m_3 z^>TX4G4+{8kdyXvq_%grIK-2a4aS#LkPJE88GiV}nJ7s1LUpYoe3bgDnFvHG?(TV} zZL&(wB)RhBeYdOYH^iNo#eYsVoTsb_o^&QBeqp(GOnX3$UEjGl)nZ|IAE_5zb06dS z9gm$RJbIx#BQuxP^;YfGqqCE44VBH5As@#Sp!73E0L(dXLZRi!4KwUVmFHeTLnSXn zzFCA{!1*|(Ys!B;UT%qZp<XCDUn!%KRNWETtK9ZLd%f<jK##;Qtp`tZb0m207BXN& zkhlx3h}{R8AK+gmIjDXj-q{}alQ#GrUm<1JC$=2od1L-Fy3(Hi?*n>j>=!u{D%x-d zlHQ4iLv}^od=&kR*EYk2csvQdKkFIcr<y~y2X+~{{fi77__Xz|*MsIDZaw?}+~zty zW174e*2y=b$eT#>UXOVfe_H!tvPaTL5(mj&PxyZx7YADuuOyEQ{o{n^ihI5jUjVR% zDnU-Rf=WCG_b`r-(~2se!C{o`*Zc|#P$2ZmZ^%yhd`gKU^*3bqp+VSOhEUOX2Y|NE zJMNxW0nO-y#3X5yhn~G-GB_^&=uUceenAAmB(Jcn+yWI_5?@hQf0YH{gl}kVlW`9= z3(Wvec-|@(`|#&O-3G3q#=|e`1FM}NUazJr44%CSdpBRu=L5O9u#(u}+qt?K)impD zH@<b?wz#qU^@o$<u1gKyx+*@N1h>aYF4&LJkh}!8V0tnj*a36u3r7)emh*b!<ekp# z{zk(vi-I)FlVA?k1VPIpw*hp~a0VyKW@JSDGCXU8=4k&LrA1S&yu6`b6J@DZ`Y7<) zW6=GMG?KrxZn)1g*B}u~t@9H#+4WKcI<VkLhsm7In7~_aA2nHB6O~)P<h=I0(j?PZ zY3C>7tBuE2p^+AO!BVvg_1Lqr4`STl>4u5%MkR>QvAJP+S}9&V9$LFfMU|VEUL5s2 zWV~fGl&#(NJF=@Z{o#afvE&FmHAmcShI7kRfA?)QSRJgSq!?3ZGgxLN`V|`m$c=2W z*JZq!n8W#fxol8vJAuX0uX1oF<vi2)L9@x#-}ixY`^tO{0*+o$KMv-C&CP{iEP}Fw z8>ZfnhRk16iwfhTu_M8qHE0PAzi1X=7J*SHVUOh42qyuk^N8$Gnc`z44+L7&J_gH7 zn=QmPFpXJKKodkb@Sh^ai18e~{m@u79cm!ynwYqCGWDHEYb7I>TbKwFDo<SEC6O~W ztdJkxHd27@6B`-(gm2seHtf8`G|VN^%jPb@*A}yN8%q0NfzUOQm<Y_-CD4;YB$Dd) z@Tq6tThi@>WBdU==MyTvn7|EONe>XtE1{;fI=fa(CNg#wmX`<0wbm+LJUn4VSV#q5 zPpgRs^^6gi-O|^9lC}EGt+Cm)NGjC4^27=Py*h6?j~n05hYKmZWJdsv0tT8>b*@sj z9FPElV}7nKlVKTyZ(VtJ+pf;M0P9NEX;+3c74>TR?~{HcAzi-lu1NSPa%G|gO@+v* zg-4|kJ+An2b2v<D#;w=a$>=fsIT!Y^0Sn0+NF}AKWvz+8R~usgD+)ICF8?I0sX{UP z4W(ykjTKSD?0`1O3m;DaGVIDXSI?+i&E`ojvu-B-@*bGmdU{P<J9v^$?kUL|b~ml( z;|(`(yTWEX2>^*cj{$_l@M^++9wZib!KJjf5;5hmZcZe1&MCsq*6si7{SY)H(IR*) z8UmT)`)Ve|cwSZb$){9X(Ds?>wfSwC@OK)9osg~LMap(uAj8G}Y!f-kwIU?T<n`F? z;IrS9T-Rp1riI_O^C4Pp$EU#;lHbko|D6`h-2YW%=Tj#wDU*c}ZgF283%VsrxVNr{ zgNRI$AaL&fEQCAM{(bV43})`qhSOj4)x&yDkCMCyfkLd_UN%x0P2pPP;$nW)Vh)x( zT-xCROCGcsq4jA_`@|wOq_*58>gfNouvS%GF+Od@@Vw(c!de9cHp7G%>;EEN>=e}8 zfyjJ`6V$G0SUY9+WC1km|KexD5z>NBs(IuF-NAZ)%@fa!i`!L?dnet+po2@-=JrXC zCMybY_j+PfDk0YabtY5K10>JQSmI4=g39aam1qLYY(UhO^>+Z!?OokGl||+dptfhY zt;q?Z`r=i6<^93eZ%aFz$EQC$?)3t4=9YZYy@|^kAv5=%eBQm!Leu9=^=a?B-lPve zbBKf`ZkpBvAqsh0F6tO{g=^ET?U2>xVFDZ$Zp}<}cRh6>myT+mziZJS&#QNArj;*R zI7Cggr|Ykt*sm@T=&(j}P4|6gmiW)oQ;3G5r*hw-CjH^p?O$X&Pf7>yjf}h~Wlyv5 zjJRk$adE1(<8@R_xnYuNe1M!R6~Azvlj$V^#%7yoJ@s|6dlTwV<EQ5@R$2$6YDOeO zJ{{h%_qHrA$NrEIHoB^~z#N#OJ-ONmHY`YwIAt64RKx-hm2#68tvzJ4rMLfq+Osd( zn)|0ZzCbBW=r7)V(47Ia_{-gP=Z2?B<{bF<2d(avol0|KmX-aiz^%3Y>&|uf?x!5j z$FUFS4-dpYe3v>lm-An~I`zSnmhe5CZ0+-#n852}JOmwB6dPF06U)gE7C^rFo0Muc zAI8vO6Y}6RNVia8?w7m>mv`f37vkK-EJP+V%`HTW=%faR$c*)~i=OJTnS1mCFzk(z zLwR6hX~_7r94H7W3uuY6rKorbrkec3dh8P@pm&`wI+@R`l<T~4HruDiX3%lYw9-&% zMF0yO=T2`)I^@p0x+_vdWBW2P0u2nm4bAbDsI@{lk)^-SdYJvnG$m37UUJrF*02*! zZY*L?^HW~t5uDYS2#`FkGl0Oz@E{q33FTMLi4n^y(jd=t;D^!2EP;#+r<)?Q1R8H& zo*eU)A6dH=1%)O00712UBGF1>a4n#McNwx>c3fY72PcG5I$O-<Py(5=2w>J4()8?R zIh6`8+|+e>g1pBz3l|n{o<W#Q8<aC&Lb(IDpV|HPj1aI#frV7^EZaHp^l~>eGH|Zu zEWBJ))c3ThpvrT5yC2(>6xH)P516Qp6$`G#ked!5N;h6M(a|sL_KCl7+EcpF7V5+R z+uzt5m9K~Fj|uug>J4d`J}Zy=l4B874;9{ry^;{Q(>TFzCR7KB(I!<Gk<@(=JjsJ$ zYeHCk1r8|4N*ty}@(ScbXRr-V&(7#!e(p_kdRH`$nohk)fBksO897^dt|MyxJ_8Z^ z=32Akluzjz-TFJ1Wfkvpwx$c-OOm$CAbBo$G%Wcy^8D}J#eu`?r5bN^5HOPHnkSoK z3}fFB&q&TAR(d7H<d9EzMpdL=$W}jG$jTP}NuzH13;~;AG<$mRAJ|=7@xO}N|HnO= zyGh@7h@{h3SP78?lGd_JAelB4w&55^ewf`!g=<INCp=ykV4=x_cizquyW3|47ft-H zY93D3k9lA<4`|kR0*d5h=nL%mb=^TH*Z(waRaJ1shW+_J&Tj61adux;GXSFT*G>o( zt;VzWfXL{Rv)gL$2^>oVO_SN5)NKO6n_J5dBvj1ZuK_nBz+xTgsO$F}<3Zz0qF!=Z zc1{>ehJF^IsMw0m!z?DWq`F3j<-S!+ZF7rEUZ6!#3Rr~9gDST=Q`I#<G;j+Z9DRan zcY^edy(wW4@fw+$&F=ArJo@k{wr#;-X+6B&7kIX@>o)HLG1>d(0`e;mME^eWhecsd z1{MP6552BS*%gM#9~N67!*)e5c(uGEIiKIh!ua9&ceMnSez}t(WN~%PMUYV8c5g@2 z+bH=_*-iTUT*w;968I(!Lo}2iD4+kBztF13ot>nWah)KwWUf#6G8fZklys)K(AeC@ zS?@DgK5z2gQ?|`R@Qk~YIVxA?${k~Z{qu^a?<DwmTKpZ$P<nk%b8&e;Wcd73?JabK z7%wC%NcN?0B|I^T0DG*ahP7yQH%|lDhw%hv%4?aeU!o`^n_5oJZicCUUSI2D0KU47 z^~On(;f;Md$gZRN?^kURlU83Z--;8<bw6-?m+N_GBCml%&ks~<et->xF0DPS4Gfm= z@ZUW6^kPfSBJhFruN^##|M5K7poVyWnL9>P<LB-K<-pj8^k0M!=AqOkh8ba;nZ>yx zU#@s{`LX6vSs<AlL}!tdDc=2&S7B;-(Wk5Mc_@~bhUl1!;w2v?;TS`uD9K+4WZVUy zhW(V#*)+JH;!AvfVy9D0C*3uT)qILu*V9xVOE}pp#hWxixGAhs(gxB53re}Uor*BH zRM#b{Wu(Vs+He*ZZ|QQj3{%Zw4srXNLUt(BNC^n$meI|BEj2h!up;oRGC#QF!*?d; zdQ_jc+VxvtYzi+HRJ_hBvPR0vaGwDbL%|BodPO3RI?LB$m6{%lDMye^87Z(<-Vt#` zHE$AE;3YP7j+9S}M9RyJxuOM*0eB|=Fw7;YhDeUl9nvoq2aRIDiiP<mWKx?@DakBu zcc(-O(^gu=+EUKe_M^^`q&z%+oeVM-pzFp0`>M(XbH(5yy2BzIU)6#PwVN_C;Q#n3 z=9Zjd{a4h-S_E4-xpFi28%MPP3dVsQW;`8LJtO(vmt8kzLqGcGgGm3!Bi&s1I=PFi zy?gYSoP-93OO%ha;a6lIL3=bcf8K$f4Y2`+EZnrafKD^#f;STS@}zHNJ=yL%V-Q&x z5baSLL1zcm%8d63TyCDO-mDf9NW1#nCde)L8%gfK^>_dlc022U<F0I#(p*A@qR+oL zyU`WZ;Tf@N(D-r|^^dFtn=&lOnVGdu^&#^I$d+ZDE1$dfH^0+hquIW1y8;wJ+x=H_ zn=9HR|3%vNKd*eg`M(Rmt@>%eqXI#3!y%uR#OZ6tDNX`O<ZTE<#teuI7)>f2RuGu* zYG+Y)^{+{U@-;U%pKn0>v6#)GqlyRI5%r-kH*3+yZ>6op_R_|{wAHhzA#NFuz~-da z=U<%G<hetAw(kd8bb>+Wi)TF(`Kdo)Il~`KkX8A`x*Y5>bpJTUw+jyY4HB+8|JO0D zCcVTNTY7)!v+olT;^?&>CkFU8mI@Id@mP4$gzTN%6>kL|<38Xqep?vrs(n`^3^YN? zIT>7y#)D24_5`C7EcZsa+`bE9xoKWxW<W_*wRVIlBoT~1NzqlB0Jp&S6K}pvVP|hA zO`9ojrf;OV(S|B$bRuWq-tgqRG?sB&D$kjZVXa<I7gs~;ygsaL*|2nY&2Jyr<@vaO z{b91?y>f)i45pZC4?<*!488&zbI#EiOyqv4VW*9B;5C|Q;jmx<RnY0}2sqe;%u9E? za5tRFy3+%Gdr&`5OPiQ>VQ>CzIJK?T#V@`i`nSRh#~vNmotEdn&Z1(!kecluxm5Hz zMWtD*O{T$yzTEh#uiqfQ!&IV4BVg!jz&TKT`JIHdDu3k+-g14Gw#-3;$-&S1AnYZd z+f^UkUx0+1UiNzyaR$xzoUl%&0b^5tHa`wvX_TOJye-(;u==V*@8lS7Tz^wz`TH?` z4qo8YBIMQOGHWY~Cwnk)!FE9`j^lBf-?s@Q`vcj&GlUStr&mG}qrx<;h^-k{in!}p zJ%`&RO`6x@W(`P$=bmZ0QflC$NDlYbk3~$M>uv16r8dP?)jVbhYGyDDJ`R>4k09I^ z01nyc$rCKHP-vZ0orh-^+_8Z&`cv})@XY3rP!8WZNQ9hms)gdGrwER4u`X)h(Z!CB z7O_8o8jiSw2n463Bzj;Ja`~(}8j#}urWLPKMvcQ4D65kv8yni@C0`X8_{1#i4>BM& z6r$D%AzC;KN|e5?LRxC$z)6QONO04)+b==1jXo-n(hu9?Af6^{Mx>s3Kxe8vj7=pc z1*ow`(~6k!pve7ud8uP9BBKiAjLQ^@Vmf_-9{?+l-@(RmeYD_XpCtGw3&>LJ&QfEr z2uSPZSkS!+#q_Qsgzr&Ut?4GtiJt5reM59h{(ETs%lq@4$819e(cO*q%9_wdAFJ}u z&8O&s7h4qO;8o0rx$B#45-q6n?Ym{%YwhwC(OVQG;(67~UpGk=o<3fg-a^AqB@k^P zfe9j%l;zu7)QuWV+sxGO6t*$6mNvv*><|9ke)eL8-2t{!<D#vnALDnKnT=zNpy%I= ziy<$*8Q-=SzwN$<kS;b~ag^UmCJuhjwg6tL=i~3b%9f+J$f<DE`OAc%ZRM9q<KKov z!i5e5kRYS<RyOVqyxD>Ny3Mq+U%W)^-JJNQ(tG8dp0f`9!_CYn;!iJnB#p_Jxd@)B z!-W{h&BKp)RpD=oNjF`-{R=Grhm+;+$M|2!@jsQM{bvk`9O5r45P^r^C*aCWHHGuq z9<&&yQ-i%t!{b5-W*nBDrw@0jyB2%%rm`{Va0Cg|E<VydK7Cq_sKT}(bYCeX|H5X; zKbP85`S09w7hF_v3B!x$^~JCKvpJCIH(&W5jV1Qn*HHqaf72T?Xz1oba6e=F3&6SV zO~ErrA-2JuOmM+|=pH|&6#!;V%H^xNc1UVoZMXQ3)NztfaRiKRxfW`oZ$3Dw9(GjH zatQ%@Cu1WGWAMo-{;s!@9%p75v!HRe6|xJ9G-&by?}NRQQl>T##G{jKCYAylpsnRu zbA_!p@p*M?RCn)CQDa@%@OT{EfF02F@@*)=9U?qE7r-*sy*R&Yhnlc|v$AQ|>glqz ze`m&{{>#xV7OVG5-@#oK)$mkeh$`YGB%;QgBFuw9CbI>a#}r9(A-#qHp5GhCDpe$k zs9RJCysHMX(r3i<G?D~0do${Vi-yx}-KJmj?!MJY`8o%4`$o+v;iwwz5Oa~L=z2Dd zr$hXaC%azGjhjbnFNMnoF4n<(?$~#7P|2zHIcQB-mmA@gGlu;bFH|LHd)|8J&MvW~ zQ!lZ-|HUy83N4f9ZQ&Yrr!b=pekDexVO95ukr8TYlj&2x3_@x&i}pVt^-B*)mF18y zms!*Fv_{F4O1SI*=6ze^7Zs?icgwsgw?D6o@mY6Ph>XAP?98|Kr-|i^epNp$aa*h{ zdwAhsAFrEm-&2@sk{zF@*B{=AjdHg7-+t>XPEa`RDE-B?(H9cH4Xor`B71-b`He4_ z{y9EmR1JY*NB*$im%*k#8<F)1Gml_4ni>ez!}C~(a=z4^kHo}o&y$}|s9}%x@9AfK zw8uQp5}Q258yYFsG(`en$-bFVUOKy~mcS!YT5wLsLh@r`q4E>sc(o0+Pp5UrL_VcV zGvNx2%{I^3q^)2gm!uu4O0@yogB`9%sMmaNGHr^cLg1`Z1IxB3V-YBfRew$kZQ(Cc zbdDMzEK`8^3nh7Ia-SFZxQ?wCLM>=C05h=Qw?id}72zPNPBK}=g`NOE`t<NNk3H?n zVq<s(UH*(~T&whZNUpE~P$M(P-v#UEb~Gw7#IO;nr{!c7tCoj-S&t#|it8k}&I4R! zQ<qINS((&z$KGaJ{1AI9v{WGP$!-53m)5ySfrXL-a5~KvMn1Ro4EUa*LWEK3s=yCB zNL@wAwuZXf`31FtJ1N4~x4kc7{iAx!9Gpbym@&S0pI3#FpY1c@YCl7glj~p0!OXes z-W#sQvpamDrQ*u4)Q3FxQLL(^)0i^7^ZvLRPv!ngEy>UOuXJUth@`ao+a9moXJQ&z zk%ny-S&b5jyKme=<-4Y=;-Z7w>@#*eNM)LThD?(83raFAJ`eah>;Luh*AF;2SUns{ z?{YZ*|0_tvc(RlLFx_Mvdv8Sqs|ZloE+I{cWrHwp8=??n5H6KXeP0ep(^yIiYRVZ& zW@a%*vwcO8C-t+dt&<`=b)rekecs{nA9g~tdkm3MGQ)AXmW;x}#J&mSb!A$%v`Yns zt=CIq<KY$@QvI~hf3Ob!3RVlQusaF<4OVk}>B6;E1kRpJ-j(iQ?7_E-I=HrKSf-bk z*ir|w4w;2+ei7$S7AXT+VRPEm@3!jg-D5$&-bEWNdvGu~ELcA@Jm!%TOXQ8{lSN7g z0|1QzC-1JXh}=rgDJ;5(_rGNV!YU8S*8EInbyIP!qi=J2R-;wJ)2`SjPHo-&fwfMM zs{^CnWmXkq6P|faKq}a<Rp$uld;igp?xht3@oaJ9#`3H6&%0{qEvucqZ*~V3z~K>a z*Ua(bd4d8nNxiddzlciL#p$yeNjrG0&PWEmejg9fd{wG1D?h$R#G5i8In<9O#Fx46 zXe5(A%cX`>e^d#(sD51}^2(i&xFMqScj<8?BT_t4f}FqTt!5$cC_x>SoC{Agd}xr2 z2rZ^^xP3uGh&pBQ6-U8fLIdtb<kd#jbB*%XPrF<zyOcNeLVbQ|_L)R515$*3yRXB9 zLV)FT!S+8bQr_FPnEl%Zwn>7wXEjhXfl_;MM6xz{W7!E;xeqv(P+v;wcu_;L^?|7U zmQGZ*rEiA)KI8e&)}VwpLsu0{#r&0bR+69<Wcf^fS)a99{kA?b_3hL4Yi6=;**~S& z*{I)BV?9psJ3Dc8vD$R?=n>FS>c$!vwxK#_u+1DnevG?7USh@wpQ6JBO2DumLUxTK z&dHLwNa=*LxRY2!j2WKPdu2<Z0Z5tMqY$}<l?7(xh&McD&E76wM2bK6W9$u>2s^$S zp>8Dx{7}=4U=e?7MWr|x5uT(jwHjolZ2<0Ru!|6giSkT@0#>EjxgaRLh)5Tysqj)z zIxjIYBvoJLdNBoyeoa?$;Ld;&00GS2!MxI;*f<H}v0{jr)*P>U9F>vXc?b&;p2yES zXqsk0u8Ko5haM@E<c+w|X+0QJ!un`%x}|0A)=aO(Fvs3{Uaa2&?oX(!lvz|d&b6*f zC8GV5YAq0s73duP?_{|{DgvJy_SiJR$vY=<wuenq({oPE6sL)me3L~7LM{DC(VM7_ zs_)4B&0bl>w!||8VV30uNV)Yv%9ZnW+bPcr+xccPo<D;nVsV{F$&Kx9jH=*H56w-d zo#za;6?b_s{ys}Y#>8CPepi?=w2M=(b_>B)?Eid_y<tP_4DV<R>9B;}HBC~CNTx^3 zrDMVUzrd=h(3jWxH~(^}PFbBy-q{sb9!xtm|9SH6{|2n?{=swozwuIiyc~223qZ-t zlFF$N5HfwX8#mi<16JFmFszxC?jG=X*E$4d=U|^XH;1-T5l09^Y%f^i5OH{bx`-m= zLirh5#CB)Wz!*woW(o#BnY<gb=KPU+-GTRH^3ID_@CxQmgW_%Rod~fhbJ+xjET*c@ z4+k&?h<~yz{|<wH@;rRKmZN9n^f%iwk)VDqp&~{+7rZWIa&%cYNQh_hPp-=sU1d-0 zy|lp8;!|9xqB3Y(_EtZ48@jgJ{@{4u5M!nZL8$vb43D@de9a*eye=QydIVmVZefNe z*QF5(VH}cOP^g6tDk>|l(6p$mskO_fYb-0V@oH)-ylK<X-idFqZSCsozl3lecyX78 zXj?t<+NQ_Fdt%x$*KO$CoH6)lPn%!X9&>-S^0^k+*xZ$S>-uHyQ2Ncmx1TcK>o>nK zMnLD%04S25$$T3e=0&ll#3O3i&wA5cDDz7Z{n%o<Btx}vu#}+|LG$FeK#p(gW9mgg zfdn~Av8673tC+VlY0tSv{iU9){E)62<^^Rp_B+!Yc1gKfKYf56Yn#_WdW|s9n{<Z8 z$e8xm-Lp+jQFukb@M1YW;w3Y>y)H{uQHZgX`P0Jtq2}r+iU%a8ShQMdE_Fvx3z!VI z)PC%fY*NhDl1^J36dkar@;2+T$-rICX%{@pzWS23lL`Bx^<LqtDp_VjW<LT>INR~# zsWAmfz9}8MM9ik_=^bi{1OZc%AIm#S$u3HxJORFq09bL`JR&Li)gaeL?pS9Hd&rzV zP;Tl9mGZNl{ctn-{IgrY(U-kI_}J~h`kh}p!KS!2rm-AuSZln=ac~WJznLKV(v(Ih zmBGqXFrCV|H|$uL?(-l#t|Syr8$%?*nb0W~Rt!c^oS!5wpn&ofZK4Irua!`cUeF<1 zfXQ%wd<!unN=-#tW7uLMBt+hx#o58Wg(NQWsZ%8LnBB@qZnH}>r_tq~|Kw*pEw<!q z?lMk%tX(h=mQj&)=1SUK43;OudkN%S{pq}HbK3inD})L1nlM7ZuhQV$(8)Zz{CiEo zyw?*I9r*lW4BX8Moi44B6+eE6QiW$nIjohI6qT)&RWz-wmDltR+Cb|%;sFwY$+B_@ z`OT<aQeK9+bvj};+eS_Q^;eE{xAX}(C_U5AM#F0Z$CKsH|BJ)C;B^TX+$O^4owhp> zJQdqr<bQ#|on9udjh#NWaKYVv&c{x>1HAtj=Is;Q8$MCbUPvuh?2X8M1=TYw9JDR} z`MUgn0tSEjf*p_;D;Mk%2JCmQ`ZSmd=z#q#Z-XE$QGSq0g-jF6Mi#XpWw@G&BeoRl zsk_n8wk*&#z_lAK`{~}B*|n`6o@zO%?(<vzXu?U=;n6|t$a-z<=1AT1JNVTv|GbVS z0X|@V0RQxW<t<BkyX^1C|F=tP>ubcBIaR@vODln)om9EH@V82&hGLF~pg?by-51R8 z@T3%jN1a`8y~V#nPdS+i1wLQ{`)~L@2njXQ4hoBm(nMKD$Kj)FZaT-OJobcyr)K_- z_P)cf>FilMkPrxFAyN#uh8n6ZfD{205RoPX1wjO)N)hQbQW6L)AcWo_^w3dMKvAlS zfQuEeW2L!*iv>m3d%giR?(Xlt_bqpK@9*9JU_R$O^UR!?XXfOt%65Q-7FQ;xRxxXh zgc$L4%|{BI{8~<WHh3LBb;eq(!o9Jx*Ybo{dEdaEm_w&8{j~L5K+njH;LGkqH}7bi zKXmc#xLSKa*Q4jMw}&TY<fc3eUc8ci>3QpyyRSXozPtI}Y3}3b`xUJl8Lj4lgQ5+i zm-Bk#Mpj=I<yn~@YvfsNRcUa{q~~bw>XIIw;{_Wt95;Q=2~zW^GQo@2Cr0Eq$XqVm zqRgo5=W_2Sz%)Oca0_Hwtme-}5W_d!Hq+kKS1h$k*v?$WByR70;a!8njU(EV;dh>_ z9cx*&hOp&G*1EfGeowY0nY1<CKNB`T4N=U)F0$w89{|NX`bIHyX_FGuj^odU@>C9e z&9vAbuxvHKCBf{O(EEJnx?ucfohp>azxy2xd~~_AMccZsi+!8wxwDJ!=AI0dns=T1 zBr5!J=HW<J7x>u~DL+m|tnwJA@W?X9KmT?A+Mk+wUg&p0VWKE#)N`VEiDKSPO_Y+6 zijxfLDzC}1|JvW*72Ld*z;znH`Xf%UyonwzBz~^PUuDfLT~5r?8n8f{daKVL({GGJ z^opgEn@4p0xLOBw55;i|ZC-nCy;b$On8t_;(;<{Krw*=t+5S}4`EbW%^`c1A%fpMb z6Pe144GO<Jn3#dh$Ya>vDyG1LCfGeF(XiNi=A7TsTji%FrQVrthM(cO)h0Pbk6Bgq zT$yaRKD38EM^f|Dc+0|q%7%-RCu}1e&OCIgzkW6T?yPBtpw2}wABuOQP~-4o2W*Yv zQ{sdK_S27MW|?zj=lLW$!;<q$8LGKumDYtWq^i1|CC(M~Ejw!c8;_k*<F#x%leH?t zgQKgnZ)0r##jqN$)`80%m#>5dd!4>|k+-+|_GssI&%5{99(asDI`+in+4K5I=joZM zF`wqS$9^~8w2Zv}Xg26M{2^OewnYMSz-v-8CBfXZJg$yMuSmXPRUYgIg@bxR7?Yhx z^VS{g;R(3emm$CZvn#cnP&LGlKQJhC)#rI-CJ}$9f!dn%Q?Yi%4TSBKJs)aY(m~rK zIBZYVrxd+n<C|CF>ug%R?hl@<zt!y6N5h$%YPj9%alOud=u{)*L4(D=@t~z3{eR~{ ze>7Y4hfBr&l?N??s`?*!(4)WHgKDD1Zq({<1&=C#3IB*IJ=}<P%w#E&Fy7-S_F7aP zgR+w-sMv|n%yLERr*~H#RhXObO@4c@TO@DQ+o__;9Iv{S6<{i~PB>&xF_fM<K22!l zv)1*i{SZ>`i%R?+^>BcCwomDqF->1lU$5^THv1W%USszgOg~iktX`u-4m1WYbPm+B zK@c~T<-<%jV9y)ZhF@+{4Eq@rKK0Z&_(0(^&3BPZaak1;7h!0}LyAuUy(GFU^?+u2 zj#ab+M{d!sWQXkHa=rYD>U1%;!kPxP+Qya?UN09|=CSs*RW2bN=cJksCU*7rxYqZd zzch46tZev-{e`PHtghc2GyUoIy*u6`_lv~(Tm~K$i=B1!n<zf>^PF1gffKKCZZY0I zp0<1bA-!$#)00Z_z3$l47)84Q;sq_mH>)>1l{-e%Q5TlBfZclPd?8Ju?-?pQsRBd8 zk9@vta_P8RVYaH;=DA4$fpY~Kfz$UcwbqQ3>csNmj88DHRv2a~+7F(ny<S7CFfKMe zS$DJk-w5^R{<~1Wubf+52@JX+@eq)M_QmAxmxXbdM%&YM_z_^gXMU&^9mb(ALaegG zdUqf=0v-oH7eeR|v2Z&)LC!YHc%MO8yzJ`n5}MldWW~|FFa^Poy?wHVi2-{R)KgAp zDX78i*de_OhJZc)2I*Q?x4Ni-=`TdS^yfE=$f2SW^x9HKt%N~Er)-&_pZDS(um=4{ zG-*L7SjEG+YiefA8-?F?mKYv;`;KfCW*tk3Pf&?YOx71mNu!I$?d3?%(e|-f4_;ef zv3yzi=In~<e4DE3@<O{qV9@_~>xtaveU>LrIdq&p*VWzATi@1qL5-vF;*bglb2vQp z%JmyJM{jM*+#5I+bj|ww{VN=_$Ns#7W&(Gf58eAYXvFlzobQy8!0ej~&lZCp?Rok> z_6d(8-2pDB`1IQBP8rIIsmaBwg!1#rA}U_@298x+Oq1A7TVr&*@=_+yD%ROuI$kxD zOK=%1GHR{9T=@SPr0M^AkX}pbCUc;I2%H=mkLC5aQDEZ-*F$m@nFELEh9h*HRi9#T z1hN$uYCIb+V5S$`<B2o%6hhSBPPF7A#49|{+hb+)Jbxpl!<yUhc#w?TYaj_K3{Z2b z)(aX`Ci6JPvy}wQ07##G1L;(jhoY_5*KA|MK@y914Tq1>mO;9-$f$Xn80g^(tlZfQ zco#IB@}w^NSS!42-?#RMq1lCTg^?PmhLFe@lU1<Tgha(?>qDR<09KfSN#>kfV~)H+ znfM|Iq!nO=X$`T2S>Mpu)SOw@(t6_LskZhG@#Ck@vOwC`fBr%?<zj=_VCyAwzsqjJ zox763_Uk)$rLNw4IR5DI)|*eBPgp#doO$u{%h`s4x%t;`-o9IS|6%dtr(ZwA;Jj-L zTNpjDJc59CTgv(pFw(|FhR6N^DU@wQxATHs4LaP2934kaaiFv`mtGeR<A~9~K;uwF zPaV1SFgj(1hcFBTTwHWqQV?g!wBXt;LSLB}5ZpbizwU$Flax)P9^g0Qy}w9NH%~L9 zETo%aoK&_6obRSH*@r020mhzw!<c7@4EbAZuZW$ESi%^16B_2rKt#BVF{tds5^b|E z=25%hvd_bum+kkS<=>r^*%5pcRNu)5g+N9dpJ1k#2t?c8FqW4O79}nbAq!*7T2OW} z7X@Xfqom^}Peu8)*$M!Rd7tRY?C3o&-gDv7pj@y4ZRpC?Yb+uhyKVI2o%;_Uj6He! z?D@px)HDlYbFY5+2V>v;tn_P50xuekH=HYrJ@Rg5n~o!cal4-vsflSx?}jPIVIx|^ zF`s{UO5rdF!boW9Vm4Xm>hK25>Bs(RM;I4;@v2WJJWXOi(hwW9kd+{n<8e1ecGYVM zi63_hN;$z#gxSXD5)*fm*-H%JFcj=GES&?!^;zPVqpqGM9(CW~^!1}I@Id+!SN{-B ztcCs1@`VVndksiP!G|r-0v%}YCa7Y9<qQ7`PG%gH;KLRGCqP-OxXPle(`P!rQP#zQ zOM^qhmwy`h2B$lB@BP1r)AheDuDa!jDG~^d5|oJ%aj;i_(cP!Sg%Jpnkcibu;76M- z*3lU|x#7qCb;EFYU9SD;R6LPTuO`6RbKp}+ge1-1lGjGdJF0`Vu;2Yj<NSN`sXJ(o zCpfl;@GvZr!ySf$!MNhb<x;^t%TFtypRR6MVNc72K4d!`Dk{Zko=3I}8>rmvHp!DK zqZh-`XuB(S=BOjlqpQ<|J4Iz|z~kCx(6nppZhP}fR*k@0=$?lzMtyhBvi_+cG!e;J zxp_oPzD(F*dXZ0InX6@`cTNon1Fvgpma1r}5|{kePh2u>4KOWc$uy5?1>rs&`Vp%V zmT8@wGR6G5>Muk@)Jg&_=_?6bwv;h$EKp1;6Xr7V>C#-cU_ee8k%Mch+ouV?Z122L za`%?-&ygb&h2XW~A05L6!5AtXL`@1Y2QZqrUr|U&sfmNSZux#vO<lcab%PIz&8#7C zVjip$i(WQMk<?&)wh=16jWnePiAydPBlP`2o3n<-u}>-}ewdk6X=7%NyAXUxI>72q zb35YIQH#!2jYc!wJ9F&=ip|MW(21#AefZ8ZLL82M3Fdj~NNj#23h!O)f=ny-I#}%$ zR=dad4{f3?+vG)RU}eE#F8KR9F%!QAqx#OP0Gs5vD*Lvl3ZTmajd9^QR)Ufimq>16 z+vg8W+YNXKN;ewIkGYz2Hc2&1-B5qPbzAyP6y?C~<)bpBCIj*}fTu$V#xnVP+LtDg z%i}|<iZ?SI>gp5An!+-V9cgqq;qje$QQ*j+n~YjAk6Ei@a4kuHo#266GRP-YP;APY z$XK`%Bcpebp#xeXD_@E1P^uq$!Cn4FM)7{jtQ7L);N+%^2EHzEWZDD8cdw^twJ=#^ zq8-eBlV6WaHzNPAWsw&uywrbJMX`8QwHuNhTtl!Z4o{Xz<Ykkltmx@Meki%59(hmj zZs=MYpE{zyfEOtNU79tI3Oe}ks7Bju*hi{X5k6g~X{(A<=p!;JB<p>#wJ&kfOZ@h$ z?Y+e^m*_v_H|@Y&%}7(*q5@;eVMaKnGPt591Xbr+^qX^9GV17(QIk_vDe0Z|Yr4ey zEgkAW44)S>DBr%2tr<`AzvP{vO-~ivVMwSRd%?`O@)EtdIj?3iH5f4vZXY9b`*bR2 zl-l*HxkpB&Z_YPG?TUnAxO8B`GU;whTDnGgWd3ptFLA1%R8?;?uFc78pcFP!u)^@; zQB7@rfxoj5q6^BBh4Rx@Xjc)VHC>pBFzDDGTDS1`$VmkWVAenuiX@c@TIJg|OUGdf zr*+!LOOzX2pkuSmwK?;!LlFuKS98xq9k8DNU085(fqXJ2*A9ut<=Gs@2NaiANMXV& z{mPh*rHQr)zq9H`U{%7BRe&k5PxUSg*)220MUi5Din^)DhR(`>@Or`?DqsKG23r%c zKGlSKq|Eq7??$ImfmN$_+NYfaxldN!1drE|<4qS=7Da0Nv2vfKV3iyJkyw^GJevi7 zV{|biJKQ?9%!gjRU$-_{m)Q_f+7bd6{+(^miKQ;v_95KC%HA}>idF*=Y&*nak`RmW z0v6j8E>Y~%n&oKPJSHHWw`HY3c2gL)=)>;kLAAYBHRzW?o1<p%QwyE)4G{Kssj=B+ z3J*<9L1ko9(;*gv?lkc*Lp@MCtHQYkk7Y*XHHIO<Mvc7<C;TIho=*Nl6PID<p-J+- zTL+4vCtg?)uSHUgUjs&aR4bY`ASj)_Zlz|taiH;fD}l4qmxwn=?z#7^Z{iAf(o|Al z7KNhw)b}~4UYQNj+M4rVIo4B1afwMrrnIHhQOYe7utzNThS%tDu|kRimZ54ISw;4j zF0G9zYzjps96Qo-vR#Fl`kjT*%ij7W6ig`@TnpAWP5I@WEb-YAf%L*wR12gO1K9Bu zcJaZD8#5G9Gik7^BudE(tOl;oC^wMU;B)2(tu4Z=CS+#8Uvt*w8|*CMP;x8Iic(Ab z<{njG>5Rm?6$h(SRM*Jbmowduq|m>|9b^`SyJfSOwFHBVAZf|8;zI<Mzs`smJl?*L z&x6~39#oNci1ED0m%``VXxQr{?-icXyx=bKdBgJ{RK3rcP<mT)X6BwJAqTdMgqnj0 z6%)JFiMo^|(Rjawg8Txi_krR<@UEjFN-IKCYa-q1eBt7Iesfw&bep^cIp&l?iWA=c zUSvS72xf_HOL_?_a(GG+`cB{}P;SDB+9jHI(|Z(t^;b=7vj|UF>XG8XaC^n$k@4^H zopRoRn11eTsPYH0w-+1aQqxkxmYg)xCNEj5Fe%ubQR3p{FYQy|ZE9Z&a<|$Bc#E%P zbXsiMZ|qy5IqH&qlT!*<SG?bvAFotZ0+;ysQYneA%z9cxQLG$ruLAnAP#N6Fpm~hH zBJ=!8fwm@_iz2h#&rj?*E3Gs3WJQFTT=vW#=aycmw2TB|kX>e8a;TPXc6z>ZHX}Nq zg0!bPytLLEF6Emf{KxmX?5pzA;lglTgEd{IC#!*B+6Q!jVJvpzV(~AgOfb70_^O4B z(r`6etT`-nDkTsx7rx~e{FoLp!Y+Rv4MO|t2aAs)qqXc~G{S%*d`o)6gK6+AmaisL zOUkr)G3BOCdl=Q$m;kAS`e=0Cv6#A(AqQL9!`aSm5cb6rVwdSekz^dKL>#uueq0Mo z?3`AL?@wrv#%Q7ppN$^UEUiq&cxkQ{y3r6qy<ew^X%4H&OSO8`THtCkqxjNa-K;rT z5iHq=yuCOQ_$6*RA5QvhULKuXw9inyq?AeldAVG8tye`-V0HX&?DAr{!WRnGBsJ7n z8qd@MO>KK4!Qj?Pgl$VEfpD;+GQe~9>zLu)k3|}7jl>KmXj1qM_Xt0^kZF5TTJIo~ znl0|OX>O>|onFws#5l0`UZi{kgt?%21;^jnRaETcSyEQ6C@daY!K|&Ui-hwwkaU|9 zTfBZ_+aXr0Ph37T(sFiGUZZ1lEmHr$TdKL7lcT)HK;`kLPWT+W-bEtCwi)k^IZ_wU zrNm=%^Hu7IH1bZiMpIYG#Qq(`k;a#2ptsCB=Pzf*cC8S55CigDyquAR)}<7g0!E;7 zNHvM~VBHba{wDYEq(*k~9fXlN4zUhy`9hhjM5NeoxRpl^SsCUDz1z*5CNb1n1T_J2 zR$ig8eP+!zE2VQj$q3yiwDbzY^Piu%6TYu-=%qM5mFs%kJj=M>MO6A>dS+&bvqzR; zhP7Y*K6GITHM~4(H@qs!ad&O#&a?)0Us$qhHQ=_mFHUMtPsiJ9U$}orCp-5g$l12= z!wp~s%iIRtWQR0f1OUy_$omK)_NB>7g~2WY$zHjIGNc~9?z0ncQU{ZVASl>Tv@o&p zmOH-WBFi<ay!<d9@6ZBLoVY{jfwIcfqMB%QNgWC9-$bflyUrnSVqP$DU|GQz%Rml- z_q%pJi9?CTvTQ3C{*@%mh$^Zd3QkPgpqJ;qRoz&Fp~a225)WENwhJwaJl}-Uvzphm z3vFLFdvb<o&dsksUwkBbTU5-}pzpjiOU9ZN?eV5XbjQ;2ia2Dht~eE0=_6dykX+xA zT-KV1#h!|*q5Dgp1G`;8HBI|CJKHTCBxLUL3kyn45TbsZXRcJSQl{A>=<O5R=aOj0 zp`@-r5$R65LK&|dYZwr`IStr&%w0aU3wUh5%{u|>wulnr>q{?bt;^rPut09EfJ)DD z4$00-*=`zw0j);u%rX+Pq%!>QQt_|lm{|>#?Igcp@5{3R<R-yNXnbF8Zym&UO*%<G zC3H*6qS5BQz%*?--_>wq0&~neN%BTDPZBM3IF=szxV0c?-<gM-;cK>x$WCkO{Wy{^ z%ZgvXX+ivw_GAVAEqkDR(>Em-%1!XrCHoAd(W-b}`?9)v?SO`egN){=)O_(%-*XD& z8W04R;~2<GpqEw+G{$;zg$#Juv_7nHA<O#>R0;$etuseBKQn5~QA9CR-ROtA)C~Bw zP1aoU*zH!dcP0ApCcMu~(bU36k2-VB#Z8C^GSxLSP9B}8>J7bWSP)djeo38zq8SyH z8XNLxRR?y|<sWT~M3uKh`fWc!qOl#H3+yQDDvS@Rk&Mg98e}B0*GLw;!<ZMJE;W(e z&Qw6XhlK1JAj1#~9|a{hVJGXFrZCecU7Kt(Ab4#Pa%zicQYE~kYXBL>f2~FWm399n zHIl(Uqek*dXN-}sB3zRxspH7?<O0rAhdCEl5~F=I3GYbEFXn`sYkst`)*TV#G#c)C zq)b{9J8Z8R3SVy{^z$8PZ&|VB<vw|uEB6^Xk;Bh?n|zyQ>R^z<Sf^I;dqQ`X?_pjW zS2;np(ugy--s><y*7d%V!MNxpG1*ICw~~5E@x_ovAZ@_*{4*mNsG>?T33Je`0~OWj zq78|VkZ<4ZR@PtjbIh>wiFapb%$!Rn$A8bvUm5TZDyn~d3GC{halMd`?@=E`+m6t3 zafF+bE?s}c1*R9b_LETbqz;*f!iUTmn}_u%32~zI`{u9an-quW4BOeL@Bcw0FmP-^ zJ{PIvFnsP!0iRi?#;JR⋘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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 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⋘f}RI?u!MncaDv5$-A$;g%xR!es2yW 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	t=TW`ZV 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μHu)-y<ko;kI*JCVSJ}Kz<TqlO% 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ȉ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�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%0A()u>Ds?l6RoP};<K#!R`=ZR9M}EsR5bMOK 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�Hd;a@C0 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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 = '<svg>' + + '' + + '<symbol id="icon-zujian" viewBox="0 0 1024 1024">' + + '' + + '<path d="M568.6 0h454.9v454.9H568.6V0z m0 568.6h454.9v454.9H568.6V568.6zM0 568.6h454.9v454.9H0V568.6zM0 0h454.9v454.9H0V0z" fill="" ></path>' + + '' + + '</symbol>' + + '' + + '</svg>' + 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("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>"); + } 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 @@ +<template> + <div :class="className" :id="id" :style="{height:height,width:width}"></div> +</template> +<script> + // 引入 ECharts ä¸»æ¨¡å— + const echarts = require('echarts/lib/echarts'); + // 引入柱状图 + require('echarts/lib/chart/bar'); + // 引入æç¤ºæ¡†å’Œæ ‡é¢˜ç»„ä»¶ + require('echarts/lib/component/tooltip'); + export default { + name: 'barPercent', + props: { + className: { + type: String, + default: 'bar-percent-chart' + }, + id: { + type: String, + default: 'bar-percent-chart' + }, + width: { + type: String, + default: '100px' + }, + height: { + type: String, + default: '80px' + }, + dataNum: { + type: Number, + default: 0 + } + }, + data() { + return { + chart: null + }; + }, + watch: { + dataNum() { + this.setOptions() + } + }, + mounted() { + this.initBar(); + }, + methods: { + initBar() { + this.chart = echarts.init(document.getElementById(this.id)); + }, + setOptions() { + this.chart.setOption({ + tooltip: { + show: true, + formatter(params) { + return '已完æˆ' + params.value + '篇<br/>ç›®æ ‡90篇<br/>完æˆè¿›åº¦' + Math.round((params.value / 90) * 100) + '%' + } + }, + grid: { + left: 0, + right: 0, + bottom: 0, + top: 0, + containLabel: false + }, + xAxis: [{ + type: 'category', + data: ['æ–‡ç« å®Œæˆæ¯”例'] + }], + yAxis: [{ + type: 'value', + data: [], + show: false + }], + animationDelay: 1000, + series: [{ + type: 'bar', + name: 'åˆè¯Š', + itemStyle: { + normal: { + color: '#e5e5e5' + } + }, + silent: true, + barGap: '-100%', // Make series be overlap + data: [150] + }, { + type: 'bar', + name: 'app', + itemStyle: { + normal: { + color: '#30b08f' + } + }, + z: 10, + data: [this.dataNum] + }] + }) + } + } + } +</script> 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 @@ +<template> + <div :class="className" :id="id" :style="{height:height,width:width}"></div> +</template> +<script> + // 引入 ECharts ä¸»æ¨¡å— + const echarts = require('echarts/lib/echarts'); + // 引入柱状图 + require('echarts/lib/chart/bar'); + require('echarts/lib/chart/line'); + // 引入æç¤ºæ¡†å’Œæ ‡é¢˜ç»„ä»¶ + require('echarts/lib/component/tooltip'); + require('echarts/lib/component/title'); + + require('echarts/lib/component/visualMap'); + export default { + name: 'barPercent', + props: { + className: { + type: String, + default: 'bar-percent-chart' + }, + id: { + type: String, + default: 'bar-percent-chart' + }, + width: { + type: String, + default: '200px' + }, + height: { + type: String, + default: '200px' + } + }, + data() { + return {}; + }, + mounted() { + this.initBar(); + }, + methods: { + initBar() { + this.chart = echarts.init(document.getElementById(this.id)); + + const xAxisData = []; + const data = []; + for (let i = 0; i < 30; i++) { + xAxisData.push(i + 'å·'); + data.push(Math.round(Math.random() * 2 + 3)) + } + + this.chart.setOption( + { + backgroundColor: '#08263a', + tooltip: { + trigger: 'axis' + }, + xAxis: { + show: false, + data: xAxisData + }, + visualMap: { + show: false, + min: 0, + max: 50, + dimension: 0, + inRange: { + color: ['#4a657a', '#308e92', '#b1cfa5', '#f5d69f', '#f5898b', '#ef5055'] + } + }, + yAxis: { + axisLine: { + show: false + }, + axisLabel: { + textStyle: { + color: '#4a657a' + } + }, + splitLine: { + show: true, + lineStyle: { + color: '#08263f' + } + }, + axisTick: {} + }, + series: [{ + type: 'bar', + data, + name: '撸文数', + itemStyle: { + normal: { + barBorderRadius: 5, + shadowBlur: 10, + shadowColor: '#111' + } + }, + animationEasing: 'elasticOut', + animationEasingUpdate: 'elasticOut', + animationDelay(idx) { + return idx * 20; + }, + animationDelayUpdate(idx) { + return idx * 20; + } + }] + } + ) + } + } + } +</script> 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 @@ +<template> + <div :class="className" :id="id" :style="{height:height,width:width}"></div> +</template> +<script> + // 引入 ECharts ä¸»æ¨¡å— + const echarts = require('echarts/lib/echarts'); + // 引入图 + require('echarts/lib/chart/line'); + // 引入æç¤ºæ¡†å’Œæ ‡é¢˜ç»„ä»¶ + require('echarts/lib/component/markLine'); + require('echarts/lib/component/markPoint'); + require('echarts/lib/component/tooltip'); + export default { + name: 'lineChart', + props: { + className: { + type: String, + default: 'line-chart' + }, + id: { + type: String, + default: 'line-chart' + }, + width: { + type: String, + default: '100%' + }, + height: { + type: String, + default: '280px' + }, + listData: { + type: Array, + require: true + } + }, + data() { + return { + chart: null + }; + }, + watch: { + listData(dataList) { + this.setLine(dataList) + } + }, + mounted() { + this.chart = echarts.init(document.getElementById(this.id)); + }, + methods: { + setLine(dataList) { + const xAxisData = []; + const data = []; + for (let i = 0; i < dataList.length; i++) { + const item = dataList[i] + xAxisData.push(item.week.substring(item.week.length - 2) + '周'); + data.push(item.count) + } + const markLineData = []; + for (let i = 1; i < data.length; i++) { + markLineData.push([{ + xAxis: i - 1, + yAxis: data[i - 1], + value: data[i] - data[i - 1] + }, { + xAxis: i, + yAxis: data[i] + }]); + } + this.chart.setOption({ + title: { + text: 'Awesome Chart' + }, + grid: { + left: 0, + right: 0, + bottom: 20, + + containLabel: true + }, + tooltip: { + trigger: 'axis' + }, + animationDelay: 1000, + xAxis: { + data: xAxisData, + axisLine: { + show: false + }, + axisTick: { + show: false + } +// axisLabel:{ +// show:false +// }, + }, + + yAxis: { + splitLine: { + show: false + }, + show: false + // min: 90 + }, + series: [{ + name: '撸文数', + type: 'line', + data, + markPoint: { + data: [ + { type: 'max', name: '最大值' }, + { type: 'min', name: '最å°å€¼' } + ] + }, + itemStyle: { + normal: { + color: '#30b08f' + } + }, + markLine: { + silent: true, + smooth: true, + effect: { + show: true + }, + animationDuration(idx) { + return idx * 100; + }, + animationDelay: 1000, + animationEasing: 'quadraticInOut', + distance: 1, + label: { + normal: { + position: 'middle' + } + }, + symbol: ['none', 'none'], + data: markLineData + } + }] + }) + } + } + } +</script> 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 @@ +<template> + <div :ref="id" :action="url" class="dropzone" :id="id"> + <input type="file" name="file"> + </div> +</template> +<script> + import Dropzone from 'dropzone'; + import 'dropzone/dist/dropzone.css'; + import { getToken } from 'api/qiniu'; + + Dropzone.autoDiscover = false; + + export default { + data() { + return { + dropzone: '', + initOnce: true + } + }, + mounted() { + const element = document.getElementById(this.id); + const vm = this; + this.dropzone = new Dropzone(element, { + clickable: this.clickable, + thumbnailWidth: this.thumbnailWidth, + thumbnailHeight: this.thumbnailHeight, + maxFiles: this.maxFiles, + maxFilesize: this.maxFilesize, + dictRemoveFile: 'Remove', + addRemoveLinks: this.showRemoveLink, + acceptedFiles: this.acceptedFiles, + autoProcessQueue: this.autoProcessQueue, + dictDefaultMessage: '<i style="margin-top: 3em;display: inline-block" class="material-icons">' + this.defaultMsg + '</i><br>Drop files here to upload', + dictMaxFilesExceeded: 'åªèƒ½ä¸€ä¸ªå›¾', + previewTemplate: '<div class="dz-preview dz-file-preview"> <div class="dz-image" style="width:' + this.thumbnailWidth + 'px;height:' + this.thumbnailHeight + 'px" ><img style="width:' + this.thumbnailWidth + 'px;height:' + this.thumbnailHeight + 'px" data-dz-thumbnail /></div> <div class="dz-details"><div class="dz-size"><span data-dz-size></span></div> <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div> <div class="dz-error-message"><span data-dz-errormessage></span></div> <div class="dz-success-mark"> <i class="material-icons">done</i> </div> <div class="dz-error-mark"><i class="material-icons">error</i></div></div>', + init() { + const val = vm.defaultImg; + if (!val) return; + if (Array.isArray(val)) { + if (val.length === 0) return; + val.map((v, i) => { + const mockFile = { name: 'name' + i, size: 12345, url: v }; + this.options.addedfile.call(this, mockFile); + this.options.thumbnail.call(this, mockFile, v); + mockFile.previewElement.classList.add('dz-success'); + mockFile.previewElement.classList.add('dz-complete'); + vm.initOnce = false; + return true; + }) + } else { + const mockFile = { name: 'name', size: 12345, url: val }; + this.options.addedfile.call(this, mockFile); + this.options.thumbnail.call(this, mockFile, val); + mockFile.previewElement.classList.add('dz-success'); + mockFile.previewElement.classList.add('dz-complete'); + vm.initOnce = false; + } + }, + accept: (file, done) => { + const token = this.$store.getters.token; + getToken(token).then(response => { + file.token = response.data.qiniu_token; + file.key = response.data.qiniu_key; + file.url = response.data.qiniu_url; + done(); + }) + }, + sending: (file, xhr, formData) => { + formData.append('token', file.token); + formData.append('key', file.key); + vm.initOnce = false; + } + }); + + if (this.couldPaste) { + document.addEventListener('paste', this.pasteImg) + } + + this.dropzone.on('success', file => { + vm.$emit('dropzone-success', file, vm.dropzone.element) + }); + this.dropzone.on('addedfile', file => { + vm.$emit('dropzone-fileAdded', file) + }); + this.dropzone.on('removedfile', file => { + vm.$emit('dropzone-removedFile', file) + }); + this.dropzone.on('error', (file, error, xhr) => { + vm.$emit('dropzone-error', file, error, xhr) + }); + this.dropzone.on('successmultiple', (file, error, xhr) => { + vm.$emit('dropzone-successmultiple', file, error, xhr) + }); + }, + methods: { + removeAllFiles() { + this.dropzone.removeAllFiles(true) + }, + processQueue() { + this.dropzone.processQueue() + }, + pasteImg(event) { + const items = (event.clipboardData || event.originalEvent.clipboardData).items; + if (items[0].kind === 'file') { + this.dropzone.addFile(items[0].getAsFile()) + } + }, + initImages(val) { + if (!val) return; + if (Array.isArray(val)) { + val.map((v, i) => { + const mockFile = { name: 'name' + i, size: 12345, url: v }; + this.dropzone.options.addedfile.call(this.dropzone, mockFile); + this.dropzone.options.thumbnail.call(this.dropzone, mockFile, v); + mockFile.previewElement.classList.add('dz-success'); + mockFile.previewElement.classList.add('dz-complete'); + return true + }) + } else { + const mockFile = { name: 'name', size: 12345, url: val }; + this.dropzone.options.addedfile.call(this.dropzone, mockFile); + this.dropzone.options.thumbnail.call(this.dropzone, mockFile, val); + mockFile.previewElement.classList.add('dz-success'); + mockFile.previewElement.classList.add('dz-complete'); + } + } + + }, + destroyed() { + document.removeEventListener('paste', this.pasteImg); + this.dropzone.destroy(); + }, + watch: { + defaultImg(val) { + if (val.length === 0) { + this.initOnce = false; + return; + } + if (!this.initOnce) return; + this.initImages(val); + this.initOnce = false; + } + }, + props: { + id: { + type: String, + required: true + }, + url: { + type: String, + required: true + }, + clickable: { + type: Boolean, + default: true + }, + defaultMsg: { + type: String, + default: 'ä¸Šä¼ å›¾ç‰‡' + }, + acceptedFiles: { + type: String + }, + thumbnailHeight: { + type: Number, + default: 200 + }, + thumbnailWidth: { + type: Number, + default: 200 + }, + showRemoveLink: { + type: Boolean, + default: true + }, + maxFilesize: { + type: Number, + default: 2 + }, + maxFiles: { + type: Number, + default: 3 + }, + autoProcessQueue: { + type: Boolean, + default: true + }, + useCustomDropzoneOptions: { + type: Boolean, + default: false + }, + defaultImg: { + default: false + }, + couldPaste: { + default: false + } + } + } +</script> + +<style scoped> + .dropzone { + border: 2px solid #E5E5E5; + font-family: 'Roboto', sans-serif; + color: #777; + transition: background-color .2s linear; + padding: 5px; + } + + .dropzone:hover { + background-color: #F6F6F6; + } + + i { + color: #CCC; + } + + .dropzone .dz-image img { + width: 100%; + height: 100%; + } + + .dropzone input[name='file'] { + display: none; + } + + .dropzone .dz-preview .dz-image { + border-radius: 0px; + } + + .dropzone .dz-preview:hover .dz-image img { + transform: none; + -webkit-filter: none; + width: 100%; + height: 100%; + } + + .dropzone .dz-preview .dz-details { + bottom: 0px; + top: 0px; + color: white; + background-color: rgba(33, 150, 243, 0.8); + transition: opacity .2s linear; + text-align: left; + } + + .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { + background-color: transparent; + } + + .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: none; + } + + .dropzone .dz-preview .dz-details .dz-filename:hover span { + background-color: transparent; + border: none; + } + + .dropzone .dz-preview .dz-remove { + position: absolute; + z-index: 30; + color: white; + margin-left: 15px; + padding: 10px; + top: inherit; + bottom: 15px; + border: 2px white solid; + text-decoration: none; + text-transform: uppercase; + font-size: 0.8rem; + font-weight: 800; + letter-spacing: 1.1px; + opacity: 0; + } + + .dropzone .dz-preview:hover .dz-remove { + opacity: 1; + } + + .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + margin-left: -40px; + margin-top: -50px; + } + + .dropzone .dz-preview .dz-success-mark i, .dropzone .dz-preview .dz-error-mark i { + color: white; + font-size: 5rem; + } +</style> 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 @@ +<template> + <div> + <el-badge :is-dot="true" style="line-height: 30px;" @click.native="dialogTableVisible=true"> + <el-button size="small" type="primary"> + <wscn-icon-svg icon-class="bug" class="meta-item__icon"/> + </el-button> + </el-badge> + <el-dialog title="bug日志" v-model="dialogTableVisible"> + <el-table :data="logsList"> + <el-table-column label="message"> + <template scope="scope"> + <div>msg:{{ scope.row.err.message }}</div> + <br/> + <div>url: {{scope.row.url}}</div> + </template> + </el-table-column> + <el-table-column label="stack"> + <template scope="scope"> + {{ scope.row.err.stack}} + </template> + </el-table-column> + + </el-table> + </el-dialog> + </div> +</template> + +<script> + export default { + name: 'errLog', + props: { + logsList: { + type: Array + } + }, + data() { + return { + dialogTableVisible: false + } + }, + methods: {} + } +</script> 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 @@ +<template> + <div> + <svg @click="toggleClick" class="wscn-icon hamburger" :class="{'is-active':isActive}" aria-hidden="true"> + <use xlink:href="#icon-hamburger"></use> + </svg> + </div> +</template> + +<script> + export default { + name: 'hamburger', + props: { + isActive: { + type: Boolean, + default: false + }, + toggleClick: { + type: Function, + default: null + } + } + } +</script> + +<style scoped> + .hamburger { + display: inline-block; + cursor: pointer; + width: 20px; + height: 20px; + transform: rotate(0deg); + transition: .38s; + transform-origin: 50% 50%; + } + .hamburger.is-active { + transform: rotate(90deg); + } +</style> 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 @@ +<template> + <div class="icon-container" :style="containerStyle"> + <slot class="icon"></slot> + </div> +</template> + +<script> + export default { + name: 'wscn-icon-stack', + props: { + width: { + type: Number, + default: 20 + }, + shape: { + type: String, + default: 'circle', + validator: val => { + const validShapes = ['circle', 'square'] + return validShapes.indexOf(val) > -1 + } + } + }, + computed: { + containerStyle() { + return { + width: `${this.width}px`, + height: `${this.width}px`, + fontSize: `${this.width * 0.6}px`, + borderRadius: `${this.shape === 'circle' && '50%'}` + } + } + } + } +</script> + +<style lang="scss" scoped> + .icon-container { + display: inline-block; + position: relative; + overflow: hidden; + background: #1482F0; + + .icon { + position: absolute; + color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + } +</style> 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 @@ +<template> + <svg class="wscn-icon" aria-hidden="true"> + <use :xlink:href="iconName"></use> + </svg> +</template> + +<script> + export default { + name: 'wscn-icon-svg', + props: { + iconClass: { + type: String, + required: true + } + }, + computed: { + iconName() { + return `#icon-${this.iconClass}` + } + } + } +</script> + +<style lang="scss" scoped> + +</style> 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 @@ +<template> + <div class="vue-image-crop-upload" v-show="show"> + <div class="vicp-wrap"> + <div class="vicp-close" @click="off"> + <i class="vicp-icon4"></i> + </div> + + <div class="vicp-step1" v-show="step == 1"> + <div class="vicp-drop-area" + @dragleave="preventDefault" + @dragover="preventDefault" + @dragenter="preventDefault" + @click="handleClick" + @drop="handleChange"> + <i class="vicp-icon1" v-show="loading != 1"> + <i class="vicp-icon1-arrow"></i> + <i class="vicp-icon1-body"></i> + <i class="vicp-icon1-bottom"></i> + </i> + <span class="vicp-hint" v-show="loading !== 1">{{ lang.hint }}</span> + <span class="vicp-no-supported-hint" v-show="!isSupported">{{ lang.noSupported }}</span> + <input type="file" v-show="false" @change="handleChange" ref="fileinput"> + </div> + <div class="vicp-error" v-show="hasError"> + <i class="vicp-icon2"></i> {{ errorMsg }} + </div> + <div class="vicp-operate"> + <a @click="off" @mousedown="ripple">{{ lang.btn.off }}</a> + </div> + </div> + + <div class="vicp-step2" v-if="step == 2"> + <div class="vicp-crop"> + <div class="vicp-crop-left" v-show="true"> + <div class="vicp-img-container"> + <img :src="sourceImgUrl" + :style="sourceImgStyle" + class="vicp-img" + draggable="false" + @drag="preventDefault" + @dragstart="preventDefault" + @dragend="preventDefault" + @dragleave="preventDefault" + @dragover="preventDefault" + @dragenter="preventDefault" + @drop="preventDefault" + @mousedown="imgStartMove" + @mousemove="imgMove" + @mouseup="createImg" + @mouseout="createImg" + ref="img"> + <div class="vicp-img-shade vicp-img-shade-1" :style="sourceImgShadeStyle"></div> + <div class="vicp-img-shade vicp-img-shade-2" :style="sourceImgShadeStyle"></div> + </div> + <div class="vicp-range"> + <input type="range" :value="scale.range" step="1" min="0" max="100" @change="zoomChange"> + <i @mousedown="startZoomSub" @mouseout="endZoomSub" @mouseup="endZoomSub" + class="vicp-icon5"></i> + <i @mousedown="startZoomAdd" @mouseout="endZoomAdd" @mouseup="endZoomAdd" + class="vicp-icon6"></i> + </div> + </div> + <div class="vicp-crop-right" v-show="true"> + <div class="vicp-preview"> + <div class="vicp-preview-item"> + <img :src="createImgUrl" :style="previewStyle"> + <span>{{ lang.preview }}</span> + </div> + <div class="vicp-preview-item"> + <img :src="createImgUrl" :style="previewStyle" v-if="!noCircle"> + <span>{{ lang.preview }}</span> + </div> + </div> + </div> + </div> + <div class="vicp-operate"> + <a @click="setStep(1)" @mousedown="ripple">{{ lang.btn.back }}</a> + <a class="vicp-operate-btn" @click="upload" @mousedown="ripple">{{ lang.btn.save }}</a> + </div> + </div> + + <div class="vicp-step3" v-if="step == 3"> + <div class="vicp-upload"> + <span class="vicp-loading" v-show="loading === 1">{{ lang.loading }}</span> + <div class="vicp-progress-wrap"> + <span class="vicp-progress" v-show="loading === 1" :style="progressStyle"></span> + </div> + <div class="vicp-error" v-show="hasError"> + <i class="vicp-icon2"></i> {{ errorMsg }} + </div> + <div class="vicp-success" v-show="loading === 2"> + <i class="vicp-icon3"></i> {{ lang.success }} + </div> + </div> + <div class="vicp-operate"> + <a @click="setStep(2)" @mousedown="ripple">{{ lang.btn.back }}</a> + <a @click="off" @mousedown="ripple">{{ lang.btn.close }}</a> + </div> + </div> + <canvas v-show="false" :width="width" :height="height" ref="canvas"></canvas> + </div> + </div> +</template> + +<script> + /* eslint-disable */ + import {getToken, upload} from 'api/qiniu'; + import {effectRipple, data2blob} from './utils'; + import langBag from './lang'; + const mimes = { + 'jpg': 'image/jpeg', + 'png': 'image/png', + 'gif': 'image/gif', + 'svg': 'image/svg+xml', + 'psd': 'image/photoshop' + }; + + export default { + props: { + // åŸŸï¼Œä¸Šä¼ æ–‡ä»¶name,触å‘事件会带上(如果一个页é¢å¤šä¸ªå›¾ç‰‡ä¸Šä¼ 控件,å¯ä»¥åšåŒºåˆ† + field: { + type: String, + default: 'avatar' + }, + // ä¸Šä¼ åœ°å€ + url: { + type: String, + default: '' + }, + // 其他è¦ä¸Šä¼ 文件附带的数æ®ï¼Œå¯¹è±¡æ ¼å¼ + params: { + type: Object, + default: null + }, + // 剪è£å›¾ç‰‡çš„宽 + width: { + type: Number, + default: 200 + }, + // 剪è£å›¾ç‰‡çš„高 + height: { + type: Number, + default: 200 + }, + // ä¸é¢„览圆形图片 + noCircle: { + type: Boolean, + default: false + }, + // å•æ–‡ä»¶å¤§å°é™åˆ¶ + maxSize: { + type: Number, + default: 10240 + }, + // è¯è¨€ç±»åž‹ + langType: { + type: String, + 'default': 'zh' + }, + + }, + data() { + let that = this, + { + langType, + width, + height + } = that, + isSupported = true, + lang = langBag[langType] ? langBag[langType] : lang['zh']; + + if (typeof FormData != 'function') { + isSupported = false; + } + return { + show: true, + // 图片的mime + mime:mimes['jpg'], + // è¯è¨€åŒ… + lang, + // æµè§ˆå™¨æ˜¯å¦æ”¯æŒè¯¥æŽ§ä»¶ + isSupported, + // æ¥éª¤ + step: 1, //1选择文件 2å‰ªè£ 3ä¸Šä¼ + // ä¸Šä¼ çŠ¶æ€åŠè¿›åº¦ + loading: 0, //0未开始 1æ£åœ¨ 2æˆåŠŸ 3错误 + progress: 0, + // 是å¦æœ‰é”™è¯¯åŠé”™è¯¯ä¿¡æ¯ + hasError: false, + errorMsg: '', + // 需求图宽高比 + ratio: width / height, + // 原图地å€ã€ç”Ÿæˆå›¾ç‰‡åœ°å€ + sourceImg: null, + sourceImgUrl: '', + createImgUrl: '', + // 原图片拖动事件åˆå§‹å€¼ + sourceImgMouseDown: { + on: false, + mX: 0, //é¼ æ ‡æŒ‰ä¸‹çš„åæ ‡ + mY: 0, + x: 0, //scale原图åæ ‡ + y: 0 + }, + // 生æˆå›¾ç‰‡é¢„è§ˆçš„å®¹å™¨å¤§å° + previewContainer: { + width: 100, + height: 100 + }, + // 原图容器宽高 + sourceImgContainer: { // sic + width: 240, + height: 180 + }, + // 原图展示属性 + scale: { + zoomAddOn: false, //æŒ‰é’®ç¼©æ”¾äº‹ä»¶å¼€å¯ + zoomSubOn: false, //æŒ‰é’®ç¼©æ”¾äº‹ä»¶å¼€å¯ + range: 1, //最大100 + x: 0, + y: 0, + width: 0, + height: 0, + maxWidth: 0, + maxHeight: 0, + minWidth: 0, //最宽 + minHeight: 0, + naturalWidth: 0, //原宽 + naturalHeight: 0 + } + } + }, + computed: { + // 进度æ¡æ ·å¼ + progressStyle() { + let { + progress + } = this; + return { + width: progress + '%' + } + }, + // åŽŸå›¾æ ·å¼ + sourceImgStyle() { + let { + scale, + sourceImgMasking + } = this; + return { + top: scale.y + sourceImgMasking.y + 'px', + left: scale.x + sourceImgMasking.x + 'px', + width: scale.width + 'px', + height: scale.height + 'px' + } + }, + // 原图蒙版属性 + sourceImgMasking() { + let { + width, + height, + ratio, + sourceImgContainer + } = this, + sic = sourceImgContainer, + sicRatio = sic.width / sic.height, // 原图容器宽高比 + x = 0, + y = 0, + w = sic.width, + h = sic.height, + scale = 1; + if (ratio < sicRatio) { + scale = sic.height / height; + w = sic.height * ratio; + x = (sic.width - w) / 2; + } + if (ratio > sicRatio) { + scale = sic.width / width; + h = sic.width / ratio; + y = (sic.height - h) / 2; + } + return { + scale, // 蒙版相对需求宽高的缩放 + x, + y, + width: w, + height: h + }; + }, + // 原图é®ç½©æ ·å¼ + sourceImgShadeStyle() { + let sic = this.sourceImgContainer, + sim = this.sourceImgMasking, + w = sim.width == sic.width ? sim.width : (sic.width - sim.width) / 2, + h = sim.height == sic.height ? sim.height : (sic.height - sim.height) / 2; + return { + width: w + 'px', + height: h + 'px' + }; + }, + previewStyle() { + let { + width, + height, + ratio, + previewContainer + } = this, + pc = previewContainer, + w = pc.width, + h = pc.height, + pcRatio = w / h; + if (ratio < pcRatio) { + w = pc.height * ratio; + } + if (ratio > pcRatio) { + h = pc.width / ratio; + } + return { + width: w + 'px', + height: h + 'px' + }; + } + }, + methods: { + // 点击波纹效果 + ripple(e) { + effectRipple(e); + }, + // å…³é—控件 + off() { + this.show = false; + }, + // 设置æ¥éª¤ + setStep(step) { + let that = this; + setTimeout(function () { + that.step = step; + }, 200); + }, + /* 图片选择区域函数绑定 + ---------------------------------------------------------------*/ + preventDefault(e) { + e.preventDefault(); + return false; + }, + handleClick(e) { + if (this.loading !== 1) { + if (e.target !== this.$refs.fileinput) { + e.preventDefault(); + if (document.activeElement !== this.$refs) { + this.$refs.fileinput.click(); + } + } + } + }, + handleChange(e) { + e.preventDefault(); + if (this.loading !== 1) { + let files = e.target.files || e.dataTransfer.files; + this.reset(); + if (this.checkFile(files[0])) { + this.setSourceImg(files[0]); + } + } + }, + /* ---------------------------------------------------------------*/ + // 检测选择的文件是å¦åˆé€‚ + checkFile(file) { + let that = this, + { + lang, + maxSize + } = that; + // ä»…é™å›¾ç‰‡ + if (file.type.indexOf('image') === -1) { + that.hasError = true; + that.errorMsg = lang.error.onlyImg; + return false; + } + this.mime=file.type; + // è¶…å‡ºå¤§å° + if (file.size / 1024 > maxSize) { + that.hasError = true; + that.errorMsg = lang.error.outOfSize + maxSize + 'kb'; + return false; + } + return true; + }, + // é‡ç½®æŽ§ä»¶ + reset() { + let that = this; + that.step = 1; + that.loading = 0; + that.hasError = false; + that.errorMsg = ''; + that.progress = 0; + }, + // è®¾ç½®å›¾ç‰‡æº + setSourceImg(file) { + let that = this, + fr = new FileReader(); + fr.onload = function (e) { + that.sourceImgUrl = fr.result; + that.startCrop(); + }; + fr.readAsDataURL(file); + }, + // 剪è£å‰å‡†å¤‡å·¥ä½œ + startCrop() { + let that = this, + { + width, + height, + ratio, + scale, + sourceImgUrl, + sourceImgMasking, + lang + } = that, + sim = sourceImgMasking, + img = new Image(); + img.src = sourceImgUrl; + img.onload = function () { + let nWidth = img.naturalWidth, + nHeight = img.naturalHeight, + nRatio = nWidth / nHeight, + w = sim.width, + h = sim.height, + x = 0, + y = 0; + // 图片åƒç´ ä¸è¾¾æ ‡ +// if (nWidth < width || nHeight < height) { +// that.hasError = true; +// that.errorMsg = lang.error.lowestPx + width + '*' + height; +// return false; +// } + if (ratio > nRatio) { + h = w / nRatio; + y = (sim.height - h) / 2; + } + if (ratio < nRatio) { + w = h * nRatio; + x = (sim.width - w) / 2; + } + scale.range = 0; + scale.x = x; + scale.y = y; + scale.width = w; + scale.height = h; + scale.minWidth = w; + scale.minHeight = h; + scale.maxWidth = nWidth * sim.scale; + scale.maxHeight = nHeight * sim.scale; + scale.naturalWidth = nWidth; + scale.naturalHeight = nHeight; + that.sourceImg = img; + that.createImg(); + that.setStep(2); + }; + }, + // é¼ æ ‡æŒ‰ä¸‹å›¾ç‰‡å‡†å¤‡ç§»åŠ¨ + imgStartMove(e) { + let { + sourceImgMouseDown, + scale + } = this, + simd = sourceImgMouseDown; + simd.mX = e.screenX; + simd.mY = e.screenY; + simd.x = scale.x; + simd.y = scale.y; + simd.on = true; + }, + // é¼ æ ‡æŒ‰ä¸‹çŠ¶æ€ä¸‹ç§»åŠ¨ï¼Œå›¾ç‰‡ç§»åŠ¨ + imgMove(e) { + let { + sourceImgMouseDown: { + on, + mX, + mY, + x, + y + }, + scale, + sourceImgMasking + } = this, + sim = sourceImgMasking, + nX = e.screenX, + nY = e.screenY, + dX = nX - mX, + dY = nY - mY, + rX = x + dX, + rY = y + dY; + if (!on) return; + if (rX > 0) { + rX = 0; + } + if (rY > 0) { + rY = 0; + } + if (rX < sim.width - scale.width) { + rX = sim.width - scale.width; + } + if (rY < sim.height - scale.height) { + rY = sim.height - scale.height; + } + scale.x = rX; + scale.y = rY; + }, + // 按钮按下开始放大 + startZoomAdd(e) { + let that = this, + { + scale + } = that; + scale.zoomAddOn = true; + function zoom() { + if (scale.zoomAddOn) { + let range = scale.range >= 100 ? 100 : ++scale.range; + that.zoomImg(range); + setTimeout(function () { + zoom(); + }, 60); + } + } + + zoom(); + }, + // 按钮æ¾å¼€æˆ–移开å–消放大 + endZoomAdd(e) { + this.scale.zoomAddOn = false; + }, + // æŒ‰é’®æŒ‰ä¸‹å¼€å§‹ç¼©å° + startZoomSub(e) { + let that = this, + { + scale + } = that; + scale.zoomSubOn = true; + function zoom() { + if (scale.zoomSubOn) { + let range = scale.range <= 0 ? 0 : --scale.range; + that.zoomImg(range); + setTimeout(function () { + zoom(); + }, 60); + } + } + + zoom(); + }, + // 按钮æ¾å¼€æˆ–移开å–æ¶ˆç¼©å° + endZoomSub(e) { + let { + scale + } = this; + scale.zoomSubOn = false; + }, + zoomChange(e) { + this.zoomImg(e.target.value); + }, + // 缩放原图 + zoomImg(newRange) { + let that = this, + { + sourceImgMasking, + sourceImgMouseDown, + scale + } = this, + { + maxWidth, + maxHeight, + minWidth, + minHeight, + width, + height, + x, + y, + range + } = scale, + sim = sourceImgMasking, + // 蒙版宽高 + sWidth = sim.width, + sHeight = sim.height, + // 新宽高 + nWidth = minWidth + (maxWidth - minWidth) * newRange / 100, + nHeight = minHeight + (maxHeight - minHeight) * newRange / 100, + // æ–°åæ ‡ï¼ˆæ ¹æ®è’™ç‰ˆä¸å¿ƒç‚¹ç¼©æ”¾ï¼‰ + nX = sWidth / 2 - (nWidth / width) * (sWidth / 2 - x), + nY = sHeight / 2 - (nHeight / height) * (sHeight / 2 - y); + // 判æ–æ–°åæ ‡æ˜¯å¦è¶…过蒙版é™åˆ¶ + if (nX > 0) { + nX = 0; + } + if (nY > 0) { + nY = 0; + } + if (nX < sWidth - nWidth) { + nX = sWidth - nWidth; + } + if (nY < sHeight - nHeight) { + nY = sHeight - nHeight; + } + // èµ‹å€¼å¤„ç† + scale.x = nX; + scale.y = nY; + scale.width = nWidth; + scale.height = nHeight; + scale.range = newRange; + setTimeout(function () { + if (scale.range == newRange) { + that.createImg(); + } + }, 300); + }, + // 生æˆéœ€æ±‚图片 + createImg(e) { + let that = this, + { + mime, + sourceImg, + scale: { + x, + y, + width, + height + }, + sourceImgMasking: { + scale + } + } = that, + canvas = that.$refs.canvas, + ctx = canvas.getContext('2d'); + if (e) { + // å–æ¶ˆé¼ æ ‡æŒ‰ä¸‹ç§»åŠ¨çŠ¶æ€ + that.sourceImgMouseDown.on = false; + } + ctx.drawImage(sourceImg, x / scale, y / scale, width / scale, height / scale); + that.createImgUrl = canvas.toDataURL(mime); + }, + // ä¸Šä¼ å›¾ç‰‡ + upload() { + let that = this, + { + lang, + mime, + createImgUrl + } = this, + formData = new FormData(); + // ä¸Šä¼ æ–‡ä»¶ + that.loading = 1; + that.progress = 0; + that.setStep(3); + formData.append('file', data2blob(createImgUrl, mime)); + const token = this.$store.getters.token; + getToken(token).then((response)=> { + const url = response.data.qiniu_url; + formData.append('token', response.data.qiniu_token); + formData.append('key', response.data.qiniu_key); + upload(formData).then((response)=> { + that.loading = 2; + that.$emit('crop-upload-success', url); + }).catch(err => { + that.loading = 3; + that.hasError = true; + that.errorMsg = lang.fail; + that.$emit('crop-upload-fail'); + }); + }); + } + } + } +</script> + +<style scoped> + @import "./upload.css"; +</style> 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 @@ +<template> + <div class="material-input__component" :class="computedClasses"> + <input + v-if="type === 'email'" + type="email" + class="material-input" + :name="name" + :id="id" + :placeholder="placeholder" + v-model="valueCopy" + + :readonly="readonly" + :disabled="disabled" + :autocomplete="autocomplete" + + :required="required" + + @focus="handleFocus(true)" + @blur="handleFocus(false)" + @input="handleModelInput" + > + <input + v-if="type === 'url'" + type="url" + class="material-input" + :name="name" + :id="id" + :placeholder="placeholder" + v-model="valueCopy" + + :readonly="readonly" + :disabled="disabled" + :autocomplete="autocomplete" + + :required="required" + + @focus="handleFocus(true)" + @blur="handleFocus(false)" + @input="handleModelInput" + > + <input + v-if="type === 'number'" + type="number" + class="material-input" + :name="name" + :id="id" + :placeholder="placeholder" + v-model="valueCopy" + + :readonly="readonly" + :disabled="disabled" + :autocomplete="autocomplete" + + :max="max" + :min="min" + :minlength="minlength" + :maxlength="maxlength" + :required="required" + + @focus="handleFocus(true)" + @blur="handleFocus(false)" + @input="handleModelInput" + > + <input + v-if="type === 'password'" + type="password" + class="material-input" + :name="name" + :id="id" + :placeholder="placeholder" + v-model="valueCopy" + + :readonly="readonly" + :disabled="disabled" + :autocomplete="autocomplete" + + :max="max" + :min="min" + :required="required" + + @focus="handleFocus(true)" + @blur="handleFocus(false)" + @input="handleModelInput" + > + <input + v-if="type === 'tel'" + type="tel" + class="material-input" + :name="name" + :id="id" + :placeholder="placeholder" + v-model="valueCopy" + + :readonly="readonly" + :disabled="disabled" + :autocomplete="autocomplete" + + :required="required" + + @focus="handleFocus(true)" + @blur="handleFocus(false)" + @input="handleModelInput" + > + <input + v-if="type === 'text'" + type="text" + class="material-input" + :name="name" + :id="id" + :placeholder="placeholder" + v-model="valueCopy" + + :readonly="readonly" + :disabled="disabled" + :autocomplete="autocomplete" + + :minlength="minlength" + :maxlength="maxlength" + :required="required" + + @focus="handleFocus(true)" + @blur="handleFocus(false)" + @input="handleModelInput" + > + + <span class="material-input-bar"></span> + + <label class="material-label"> + <slot></slot> + </label> + <div v-if="errorMessages" class="material-errors"> + <div v-for="error in computedErrors" class="material-error"> + {{ error }} + </div> + </div> + </div> +</template> + +<script> + export default { + name: 'material-input', + computed: { + computedErrors() { + return typeof this.errorMessages === 'string' + ? [this.errorMessages] : this.errorMessages + }, + computedClasses() { + return { + 'material--active': this.focus, + 'material--disabled': this.disabled, + 'material--has-errors': Boolean( + !this.valid || + (this.errorMessages && this.errorMessages.length)), + 'material--raised': Boolean( + this.focus || + this.valueCopy || // has value + (this.placeholder && !this.valueCopy)) // has placeholder + } + } + }, + data() { + return { + valueCopy: null, + focus: false, + valid: true + } + }, + beforeMount() { + // Here we are following the Vue2 convention on custom v-model: + // https://github.com/vuejs/vue/issues/2873#issuecomment-223759341 + this.copyValue(this.value) + }, + methods: { + handleModelInput(event) { + this.$emit('input', event.target.value, event) + this.handleValidation() + }, + handleFocus(focused) { + this.focus = focused + }, + handleValidation() { + this.valid = this.$el ? this.$el.querySelector( + '.material-input').validity.valid : this.valid + }, + copyValue(value) { + this.valueCopy = value + this.handleValidation() + } + }, + watch: { + value(newValue) { + this.copyValue(newValue) + } + }, + props: { + id: { + type: String, + default: null + }, + name: { + type: String, + default: null + }, + type: { + type: String, + default: 'text' + }, + value: { + default: null + }, + placeholder: { + type: String, + default: null + }, + readonly: { + type: Boolean, + default: false + }, + disabled: { + type: Boolean, + default: false + }, + min: { + type: String, + default: null + }, + max: { + type: String, + default: null + }, + minlength: { + type: Number, + default: null + }, + maxlength: { + type: Number, + default: null + }, + required: { + type: Boolean, + default: true + }, + autocomplete: { + type: String, + default: 'off' + }, + errorMessages: { + type: [Array, String], + default: null + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + // Fonts: + $font-size-base: 16px; + $font-size-small: 18px; + $font-size-smallest: 12px; + $font-weight-normal: normal; + // Utils + $spacer: 12px; + $transition: 0.2s ease all; + // Base clases: + %base-bar-pseudo { + content: ''; + height: 1px; + width: 0; + bottom: 0; + position: absolute; + transition: $transition; + } + + // Mixins: + @mixin slided-top() { + top: -2 * $spacer; + font-size: $font-size-small; + } + + // Component: + .material-input__component { + /*margin-top: 30px;*/ + position: relative; + * { + box-sizing: border-box; + } + .material-input { + font-size: $font-size-base; + padding: $spacer $spacer $spacer $spacer / 2; + display: block; + width: 100%; + border: none; + border-radius: 0; + &:focus { + outline: none; + border: none; + border-bottom: 1px solid transparent; // fixes the height issue + } + } + .material-label { + font-size: $font-size-base; + font-weight: $font-weight-normal; + position: absolute; + pointer-events: none; + left: 0; + top: $spacer; + transition: $transition; + } + .material-input-bar { + position: relative; + display: block; + width: 100%; + &:before { + @extend %base-bar-pseudo; + left: 50%; + } + &:after { + @extend %base-bar-pseudo; + right: 50%; + } + } + // Disabled state: + &.material--disabled { + .material-input { + border-bottom-style: dashed; + } + } + // Raised state: + &.material--raised { + .material-label { + @include slided-top(); + } + } + // Active state: + &.material--active { + .material-input-bar { + &:before, + &:after { + width: 50%; + } + } + } + // Errors: + .material-errors { + position: relative; + overflow: hidden; + .material-error { + font-size: $font-size-smallest; + line-height: $font-size-smallest + 2px; + overflow: hidden; + margin-top: 0; + padding-top: $spacer / 2; + padding-right: $spacer / 2; + padding-left: 0; + } + } + } + + // Theme: + $color-white: white; + $color-grey: #9E9E9E; + $color-grey-light: #E0E0E0; + $color-blue: #2196F3; + $color-red: #F44336; + $color-black: black; + .material-input__component { + background: $color-white; + .material-input { + background: none; + color: $color-black; + text-indent: 30px; + border-bottom: 1px solid $color-grey-light; + } + .material-label { + color: $color-grey; + } + .material-input-bar { + &:before, + &:after { + background: $color-blue; + } + } + // Active state: + &.material--active { + .material-label { + color: $color-blue; + } + } + // Errors: + &.material--has-errors { + // These styles are required + // for custom validation: + &.material--active .material-label { + color: $color-red; + } + .material-input-bar { + &:before, + &:after { + background: $color-red; + } + } + .material-errors { + color: $color-red; + } + } + } +</style> 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 @@ +<template> + <div class='simplemde-container'> + <textarea :id='id'> + </textarea> + </div> +</template> + +<script> +import 'simplemde/dist/simplemde.min.css' +import SimpleMDE from 'simplemde' +export default { + name: 'Sticky', + props: { + value: String, + id: { + type: String, + default: 'markdown-editor' + }, + autofocus: { + type: Boolean, + default: false + }, + placeholder: { + type: String, + default: '' + }, + toolbar: { + type: Array + // default() { + // return ['bold', '|', 'link'] + // } + } + }, + data() { + return { + simplemde: null, + hasChange: false + }; + }, + watch: { + value(val) { + if (val === this.simplemde.value() && !this.hasChange) return; + this.simplemde.value(val); + } + }, + mounted() { + this.simplemde = new SimpleMDE({ + element: document.getElementById(this.id), + autofocus: this.autofocus, + toolbar: this.toolbar, + spellChecker: false, + insertTexts: { + link: ['[', ']( )'] + }, + // hideIcons: ['guide', 'heading', 'quote', 'image', 'preview', 'side-by-side', 'fullscreen'], + placeholder: this.placeholder + }); + if (this.value) { + this.simplemde.value(this.value); + } + + this.simplemde.codemirror.on('change', () => { + if (this.hasChange) { + this.hasChange = true + } + this.$emit('input', this.simplemde.value()); + }); + }, + destroyed() { + this.simplemde = null; + } +}; +</script> + +<style> + .simplemde-container .CodeMirror { + height: 150px; + min-height: 150px; + } + .simplemde-container .CodeMirror-scroll{ + min-height: 150px; + } + + .simplemde-container .CodeMirror-code{ + padding-bottom: 40px; + } + .simplemde-container .editor-statusbar { + display: none; + } + + .simplemde-container .CodeMirror .CodeMirror-code .cm-link { + color: #1482F0; + } + + .simplemde-container .CodeMirror .CodeMirror-code .cm-string.cm-url { + color: #2d3b4d; + font-weight: bold; + } + + .simplemde-container .CodeMirror .CodeMirror-code .cm-formatting-link-string.cm-url { + padding: 0 2px; + font-weight: bold; + color: #E61E1E; + } + +</style> + + 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 @@ +<template> + <div class="pan-item" :style="{zIndex:zIndex,height:height,width:width}"> + <div class="pan-info"> + <div class="pan-info-roles-container"> + <slot>pan</slot> + </div> + </div> + <div class="pan-thumb" :style="{ backgroundImage: 'url('+ image+')' }"></div> + </div> +</template> +<script> + export default { + name: 'PanThumb', + props: { + image: { + type: String, + required: true + }, + zIndex: { + type: Number, + default: 100 + }, + width: { + type: String, + default: '150px' + }, + height: { + type: String, + default: '150px' + } + }, + data() { + return {}; + } + }; +</script> + +<style scoped> + .pan-item { + width: 200px; + height: 200px; + border-radius: 50%; + display: inline-block; + position: relative; + cursor: default; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + } + + .pan-info-roles-container { + padding: 20px; + text-align: center; + } + + .pan-thumb { + width: 100%; + height: 100%; + background-size: 100%; + border-radius: 50%; + overflow: hidden; + position: absolute; + transform-origin: 95% 40%; + transition: all 0.3s ease-in-out; + } + + .pan-thumb:after { + content: ''; + width: 8px; + height: 8px; + position: absolute; + border-radius: 50%; + top: 40%; + left: 95%; + margin: -4px 0 0 -4px; + background: radial-gradient(ellipse at center, rgba(14, 14, 14, 1) 0%, rgba(125, 126, 125, 1) 100%); + box-shadow: 0 0 1px rgba(255, 255, 255, 0.9); + } + + .pan-info { + position: absolute; + width: inherit; + height: inherit; + border-radius: 50%; + overflow: hidden; + box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.05); + } + + .pan-info h3 { + color: #fff; + text-transform: uppercase; + position: relative; + letter-spacing: 2px; + font-size: 18px; + margin: 0 60px; + padding: 22px 0 0 0; + height: 85px; + font-family: 'Open Sans', Arial, sans-serif; + text-shadow: 0 0 1px #fff, + 0 1px 2px rgba(0, 0, 0, 0.3); + } + + .pan-info p { + color: #fff; + padding: 10px 5px; + font-style: italic; + margin: 0 30px; + font-size: 12px; + border-top: 1px solid rgba(255, 255, 255, 0.5); + } + + .pan-info p a { + display: block; + color: #333; + width: 80px; + height: 80px; + background: rgba(255, 255, 255, 0.3); + border-radius: 50%; + color: #fff; + font-style: normal; + font-weight: 700; + text-transform: uppercase; + font-size: 9px; + letter-spacing: 1px; + padding-top: 24px; + margin: 7px auto 0; + font-family: 'Open Sans', Arial, sans-serif; + opacity: 0; + transition: transform 0.3s ease-in-out 0.2s, + opacity 0.3s ease-in-out 0.2s, + background 0.2s linear 0s; + transform: translateX(60px) rotate(90deg); + } + + .pan-info p a:hover { + background: rgba(255, 255, 255, 0.5); + } + + .pan-item:hover .pan-thumb { + transform: rotate(-110deg); + } + + .pan-item:hover .pan-info p a { + opacity: 1; + transform: translateX(0px) rotate(0deg); + } +</style> 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 @@ +<template> + <div :class="classes"> + <slot></slot> + </div> +</template> + +<script> + export default { + name: 'Pane', + props: { +// split: { +// validator: function (value) { +// return ['vertical', 'horizontal'].indexOf(value) >= 0 +// }, +// required: true +// } + }, +// computed:{ +// classes () { +// return this.$parent.split +// }, +// }, + data() { + const classes = ['Pane', this.$parent.split, 'className']; + return { + classes: classes.join(' '), + percent: 50 + } + }, + created() { +// console.log(this.$parent.split) + }, + + methods: { + + } + } +</script> + +<style> + .splitter-pane.vertical.splitter-paneL{ + position: absolute; + left: 0px; + height: 100%; + } + .splitter-pane.vertical.splitter-paneR{ + position: absolute; + right: 0px; + height: 100%; + } + .splitter-pane.horizontal.splitter-paneL{ + position: absolute; + top: 0px; + width: 100%; + } + .splitter-pane.horizontal.splitter-paneR{ + position: absolute; + bottom: 0px; + width: 100%; + } +</style> 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 @@ +<template> + <div :class="classes" @mousedown="onMouseDown"></div> +</template> +<style scoped> + .Resizer { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: #000; + position: absolute; + opacity: .2; + z-index: 1; + /*-moz-background-clip: padding;*/ + /*-webkit-background-clip: padding;*/ + /*background-clip: padding-box;*/ + } + + /*.Resizer:hover {*/ + /*-webkit-transition: all 2s ease;*/ + /*transition: all 2s ease;*/ + /*}*/ + + .Resizer.horizontal { + height: 11px; + margin: -5px 0; + border-top: 5px solid rgba(255, 255, 255, 0); + border-bottom: 5px solid rgba(255, 255, 255, 0); + cursor: row-resize; + width: 100%; + } + + .Resizer.horizontal:hover { + border-top: 5px solid rgba(0, 0, 0, 0.5); + border-bottom: 5px solid rgba(0, 0, 0, 0.5); + } + + .Resizer.vertical { + width: 11px; + height: 100%; + /*margin: 0 -5px;*/ + + border-left: 5px solid rgba(255, 255, 255, 0); + border-right: 5px solid rgba(255, 255, 255, 0); + cursor: col-resize; + } + + .Resizer.vertical:hover { + border-left: 5px solid rgba(0, 0, 0, 0.5); + border-right: 5px solid rgba(0, 0, 0, 0.5); + } +</style> +<script> + export default { + props: { + split: { + validator(value) { + return ['vertical', 'horizontal'].indexOf(value) >= 0 + }, + required: true + }, + onMouseDown: { + type: Function, + required: true + } + }, + data() { + const classes = ['Resizer', this.split, 'className']; + return { + classes: classes.join(' ') + } + }, + + methods: {} + } +</script> 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 @@ +<!--<template>--> +<!--<div :style="{ cursor, userSelect }" class="vue-splitter-container clearfix" @mouseup="onMouseUp"--> +<!--@mousemove="onMouseMove">--> + +<!--<Pane split="vertical" :style="{ width: percent+'%' }" class="left-container splitter-pane">--> +<!--orange--> +<!--</Pane>--> + +<!--<Resizer split="vertical" :onMouseDown="onMouseDown" @click="onClick"></Resizer>--> +<!--<div class="todel" :style="{ width: 100-percent+'%'}">--> +<!--<Pane split="horizontal" class="top-container">--> +<!--<div slot>apple banana</div>--> +<!--</Pane>--> +<!--<Resizer split="horizontal" :onMouseDown="onMouseDown" @click="onClick"></Resizer>--> +<!--<Pane split="horizontal" class="bottom-container">--> +<!--<div slot>apple banana</div>--> +<!--</Pane>--> +<!--</div>--> + +<!--</div>--> + +<!--</template>--> +<style scoped> + .clearfix:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } + .vue-splitter-container { + height: inherit; + display: flex; + } +</style> + +<script> + /* eslint-disable */ + import Resizer from './Resizer'; + import vue from 'vue' + export default { + name: 'splitPane', + components: {Resizer}, + props: { + margin: { + type: Number, + default: 10 + } + }, + data () { + return { + active: false, + percent: 50, + hasMoved: false, + panes: [] + } + }, + props: { + split: { + validator: function (value) { + return ['vertical', 'horizontal'].indexOf(value) >= 0 + }, + required: true + } + }, + computed: { + userSelect () { + return this.active ? 'none' : '' + }, + cursor () { + return this.active ? 'col-resize' : '' + }, +// $paneItems () { +// return this.$children.filter(child => { +// console.log(child) +// }) +// } + }, + render(h){ + const temp = []; + this.$slots.default.map((item, i) => { + if (item.tag && item.tag.toUpperCase().indexOf('PANE') >= 0) { + temp.push(item) + } + }); + const newSlots = []; + const length = temp.length; + temp.map((item, index)=> { + newSlots.push(item) + if (index != length - 1) { + newSlots.push( + h('Resizer', { + props: { + split: this.split, + onMouseDown: this.onMouseDown + } + }) + ) + } + }) + return h('div', { + on: { + mousemove: this.onMouseMove + } + }, [ + h('div', { + 'class': { + 'vue-splitter-container': true + }, + }, newSlots) + ]) + }, +// beforeMount(){ +// this.$slots.default=this.$slots.default.map((item, i) => { +// if (item.tag&&item.tag.toUpperCase().indexOf('PANE') >= 0) { +// return item +// }else{ +// return null +// } +// }) +// +// }, + created(){ + + }, + mounted(){ + + }, + methods: { + onClick () { + if (!this.hasMoved) { + this.percent = 50; + this.$emit('resize'); + } + }, + onMouseDown () { + this.active = true; + this.hasMoved = false; + }, + onMouseUp () { + this.active = false; + }, + onMouseMove (e) { + if (e.buttons === 0 || e.which === 0) { + this.active = false; + } + if (this.active) { + + let offset = 0; + let target = e.currentTarget; + while (target) { + offset += target.offsetLeft; + target = target.offsetParent; + } + const percent = Math.floor(((e.pageX - offset) / e.currentTarget.offsetWidth) * 10000) / 100; + if (percent > this.margin && percent < 100 - this.margin) { + this.percent = percent; + } + console.log(percent) + this.$children.map((v, i)=> { + if (i == 0) { + v.percent = percent + } else { + v.percent = 100 - percent + } + + }) + this.$emit('resize'); + this.hasMoved = true; + } + } + } + } +</script> 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 @@ +<template> + <div ref :style="{ cursor, userSelect}" class="vue-splitter-container clearfix" @mouseup="onMouseUp" + @mousemove="onMouseMove"> + <Pane class="splitter-pane splitter-paneL" :split="split" :style="{ [type]: percent+'%'}"> + <slot name="paneL"></slot> + </Pane> + <Resizer :style="{ [resizeType]: percent+'%'}" :split="split" :onMouseDown="onMouseDown" + @click="onClick"></Resizer> + <Pane class="splitter-pane splitter-paneR" :split="split" :style="{ [type]: 100-percent+'%'}"> + <slot name="paneR"></slot> + </Pane> + </div> +</template> +<style scoped> + .clearfix:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } + .vue-splitter-container { + height: 100%; + /*display: flex;*/ + position: relative; + } +</style> + +<script> + import Resizer from './Resizer'; + import Pane from './Pane'; + export default { + name: 'splitPane', + components: { Resizer, Pane }, + props: { + margin: { + type: Number, + default: 10 + }, + split: { + validator(value) { + return ['vertical', 'horizontal'].indexOf(value) >= 0 + }, + required: true + } + }, + data() { + return { + active: false, + hasMoved: false, + height: null, + percent: 50, + type: this.split === 'vertical' ? 'width' : 'height', + resizeType: this.split === 'vertical' ? 'left' : 'top' + } + }, + computed: { + userSelect() { + return this.active ? 'none' : '' + }, + cursor() { + return this.active ? 'col-resize' : '' + } + }, + mounted() { + const element = this.$el; + const elementOffset = element.getBoundingClientRect(); + console.log(elementOffset.height) +// this.height = elementOffset.height+'px'; + }, + methods: { + onClick() { + if (!this.hasMoved) { + this.percent = 50; + this.$emit('resize'); + } + }, + onMouseDown() { + this.active = true; + this.hasMoved = false; + }, + onMouseUp() { + this.active = false; + }, + onMouseMove(e) { + if (e.buttons === 0 || e.which === 0) { + this.active = false; + } + if (this.active) { + let offset = 0; + let target = e.currentTarget; + if (this.split === 'vertical') { + while (target) { + offset += target.offsetLeft; + target = target.offsetParent; + } + } else { + while (target) { + offset += target.offsetTop; + target = target.offsetParent; + } + } + + const currentPage = this.split === 'vertical' ? e.pageX : e.pageY; + const targetOffset = this.split === 'vertical' ? e.currentTarget.offsetWidth : e.currentTarget.offsetHeight; + const percent = Math.floor(((currentPage - offset) / targetOffset) * 10000) / 100; + if (percent > this.margin && percent < 100 - this.margin) { + this.percent = percent; + } + this.$emit('resize'); + this.hasMoved = true; + } + } + } + } +</script> 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 @@ +<template> + <div :style="{height:height+'px',zIndex:zIndex}"> + <div :class="className" :style="{top:stickyTop+'px',zIndex:zIndex,position:position,width:width,height:height+'px'}"> + <slot> + <div>sticky</div> + </slot> + </div> + </div> +</template> +<script> + export default { + name: 'Sticky', + props: { + stickyTop: { + type: Number, + default: 0 + }, + zIndex: { + type: Number, + default: 1000 + }, + className: { + type: String + } + }, + data() { + return { + active: false, + position: '', + currentTop: '', + width: undefined, + height: undefined, + child: null, + stickyHeight: 0 + + }; + }, + methods: { + sticky() { + if (this.active) { + return + } + this.position = 'fixed'; + this.active = true; + this.width = this.width + 'px'; + }, + reset() { + if (!this.active) { + return + } + this.position = ''; + this.width = 'auto' + this.active = false + }, + handleScroll() { + this.width = this.$el.getBoundingClientRect().width; + const offsetTop = this.$el.getBoundingClientRect().top; + if (offsetTop <= this.stickyTop) { + this.sticky(); + return + } + this.reset() + } + }, + mounted() { + this.height = this.$el.getBoundingClientRect().height; + window.addEventListener('scroll', this.handleScroll); + }, + destroyed() { + window.removeEventListener('scroll', this.handleScroll); + } + }; +</script> 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 @@ +<template> + <div class="upload-container"> + <el-button :style="{background:color,borderColor:color}" @click=" dialogVisible=true" type="primary">ä¸Šä¼ éŸ³é¢‘ + </el-button> + <el-dialog v-model="dialogVisible"> + <el-form ref="form" :model="form" :rules="rules" label-width="100px" label-position="right"> + <el-upload + class="editor-audio-upload" + action="https://upload.qbox.me" + :data="dataObj" + :show-file-list="true" + :file-list="audioList" + :on-success="handleAudioScucess" + :on-change="handleAudioChange" + :before-upload="audioBeforeUpload"> + <el-button size="small" type="primary">ä¸Šä¼ éŸ³é¢‘</el-button> + </el-upload> + <el-form-item prop="url" label="音频URL"> + <el-input v-model="form.url"></el-input> + </el-form-item> + <el-form-item prop="title" label="éŸ³é¢‘æ ‡é¢˜"> + <el-input v-model="form.title"></el-input> + </el-form-item> + <el-form-item label="音频文本"> + <el-input type="textarea" :autosize="{ minRows: 2}" v-model="form.text"></el-input> + </el-form-item> + </el-form> + <el-button @click="dialogVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="handleSubmit">ç¡® 定</el-button> + + </el-dialog> + </div> +</template> +<script> + import { getToken } from 'api/qiniu'; + + export default { + name: 'editorAudioUpload', + props: { + color: { + type: String, + default: '#20a0ff' + } + }, + data() { + return { + dialogVisible: false, + dataObj: { token: '', key: '' }, + audioList: [], + tempAudioUrl: '', + form: { + title: '', + url: '', + text: '' + }, + rules: { + title: [ + { required: true, trigger: 'blur' } + ], + url: [ + { required: true, trigger: 'blur' } + ] + } + }; + }, + methods: { + handleSubmit() { + this.$refs.form.validate(valid => { + if (valid) { + this.$emit('successCBK', this.form); + this.dialogVisible = false; + this.form = { + title: '', + url: '', + text: '' + } + } else { + this.$message('填写有误'); + return false; + } + }); + }, + handleAudioChange(file, fileList) { + this.audioList = fileList.slice(-1); + }, + handleAudioScucess() { + this.form.url = this.tempAudioUrl + }, + audioBeforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.tempAudioUrl = response.data.qiniu_url; + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .upload-container { + .editor-audio-upload { + button { + float: left; + margin-left: 30px; + margin-bottom: 20px; + } + } + } +</style> 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 @@ +<template> + <div class="upload-container"> + <el-button icon='upload' :style="{background:color,borderColor:color}" @click=" dialogVisible=true" type="primary">ä¸Šä¼ å›¾ç‰‡ + </el-button> + <el-dialog v-model="dialogVisible"> + <el-upload + class="editor-slide-upload" + action="https://upload.qbox.me" + :data="dataObj" + :multiple="true" + :file-list="fileList" + :show-file-list="true" + list-type="picture-card" + :on-remove="handleRemove" + :before-upload="beforeUpload"> + <el-button size="small" type="primary">ç‚¹å‡»ä¸Šä¼ </el-button> + </el-upload> + <el-button @click="dialogVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="handleSubmit">ç¡® 定</el-button> + </el-dialog> + </div> +</template> +<script> + import { getToken } from 'api/qiniu'; + + export default { + name: 'editorSlideUpload', + props: { + color: { + type: String, + default: '#20a0ff' + } + }, + data() { + return { + dialogVisible: false, + dataObj: { token: '', key: '' }, + list: [], + fileList: [] + }; + }, + methods: { + handleSubmit() { + const arr = this.list.map(v => v.url); + this.$emit('successCBK', arr); + this.list = []; + this.fileList = []; + this.dialogVisible = false; + }, + handleRemove(file) { + const key = file.response.key; + for (let i = 0, len = this.list.length; i < len; i++) { + if (this.list[i].key === key) { + this.list.splice(i, 1); + return + } + } + }, + beforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.list.push({ key, url: response.data.qiniu_url }); + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .upload-container { + .editor-slide-upload { + margin-bottom: 20px; + } + } +</style> 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 @@ +<template> + <div class="upload-container"> + <el-button :style="{background:color,borderColor:color}" @click=" dialogVisible=true" type="primary">ä¸Šä¼ è½®æ’图 + </el-button> + <el-dialog v-model="dialogVisible"> + <el-upload + class="editor-slide-upload" + action="https://upload.qbox.me" + :data="dataObj" + :multiple="true" + :show-file-list="true" + list-type="picture-card" + :on-remove="handleRemove" + :before-upload="beforeUpload"> + <el-button size="small" type="primary">ç‚¹å‡»ä¸Šä¼ </el-button> + </el-upload> + <el-button @click="dialogVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="handleSubmit">ç¡® 定</el-button> + </el-dialog> + </div> +</template> +<script> + import { getToken } from 'api/qiniu'; + + export default { + name: 'editorSlideUpload', + props: { + color: { + type: String, + default: '#20a0ff' + } + }, + data() { + return { + dialogVisible: false, + dataObj: { token: '', key: '' }, + list: [] + }; + }, + methods: { + handleSubmit() { + const arr = this.list.map(v => v.url); + this.$emit('successCBK', arr); + this.list = []; + this.dialogVisible = false; + }, + handleRemove(file) { + const key = file.response.key; + for (let i = 0, len = this.list.length; i < len; i++) { + if (this.list[i].key === key) { + this.list.splice(i, 1); + return + } + } + }, + beforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.list.push({ key, url: response.data.qiniu_url }); + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .upload-container { + .editor-slide-upload { + margin-bottom: 20px; + } + } +</style> 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 @@ +<template> + <div class="upload-container"> + <el-button :style="{background:color,borderColor:color}" @click=" dialogVisible=true" type="primary">ä¸Šä¼ è§†é¢‘</el-button> + <el-dialog v-model="dialogVisible"> + <el-form ref="form" :model="form" :rules="rules" label-width="140px" label-position="left"> + <el-upload + class="editor-video-upload" + action="https://upload.qbox.me" + :data="dataObj" + :show-file-list="true" + :file-list="videoList" + :on-success="handleVideoScucess" + :on-change="handleVideoChange" + :before-upload="videoBeforeUpload"> + <el-button size="small" type="primary">ä¸Šä¼ è§†é¢‘</el-button> + </el-upload> + <el-form-item prop="url" label="视频URL"> + <el-input v-model="form.url"></el-input> + </el-form-item> + <el-form-item prop="title" label="è§†é¢‘æ ‡é¢˜"> + <el-input v-model="form.title"></el-input> + </el-form-item> + <el-form-item label="ä¸Šä¼ è§†é¢‘å°é¢å›¾"> + </el-form-item> + <el-upload + class="image-uploader" + action="https://upload.qbox.me" + :show-file-list="false" + :data="dataObj" + :on-success="handleImageScucess" + :before-upload="beforeImageUpload"> + <img v-if="form.image" :src="form.image" class="image-uploader-image"> + <i v-else class="el-icon-plus avatar-uploader-icon"></i> + </el-upload> + </el-form> + <el-button @click="dialogVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="handleSubmit">ç¡® 定</el-button> + + </el-dialog> + </div> +</template> +<script> + import { getToken } from 'api/qiniu'; + + export default { + name: 'editorVideoUpload', + props: { + color: { + type: String, + default: '#20a0ff' + } + }, + data() { + return { + dialogVisible: false, + dataObj: { token: '', key: '' }, + videoList: [], + tempVideoUrl: '', + tempImageUrl: '', + form: { + title: '', + url: '', + image: '' + }, + rules: { + url: [ + { required: true, trigger: 'blur' } + ], + title: [ + { required: true, trigger: 'blur' } + ] + } + }; + }, + methods: { + handleSubmit() { + this.$refs.form.validate(valid => { + if (valid) { + if (this.form.image.length > 0) { + this.$emit('successCBK', this.form); + this.dialogVisible = false; + this.form = { + title: '', + url: '', + image: '' + } + } else { + this.$message('è¯·ä¸Šä¼ å›¾ç‰‡'); + } + } else { + this.$message('填写有误'); + return false; + } + }); + }, + handleVideoChange(file, fileList) { + this.videoList = fileList.slice(-1); + }, + handleVideoScucess() { + this.form.url = this.tempVideoUrl + }, + videoBeforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.tempVideoUrl = response.data.qiniu_url; + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + }, + handleImageScucess() { + this.form.image = this.tempImageUrl + }, + beforeImageUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.tempImageUrl = response.data.qiniu_url; + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .upload-container { + .editor-video-upload { + button { + float: left; + } + } + .image-uploader { + margin: 5px auto; + width: 400px; + height: 200px; + border: 1px dashed #d9d9d9; + border-radius: 6px; + cursor: pointer; + position: relative; + overflow: hidden; + line-height: 200px; + i { + font-size: 28px; + color: #8c939d; + } + .image-uploader-image { + height: 200px; + } + } + } +</style> 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 @@ +<template> + <div class='tinymce-container editor-container'> + <textarea class='tinymce-textarea' :id="id"></textarea> + <div class="editor-custom-btn-container"> + <editorSlide v-if="customButton.indexOf('editorSlide')>=0" color="#3A71A8" class="editor-upload-btn" @successCBK="slideSuccessCBK"></editorSlide> + <editorAudio v-if="customButton.indexOf('editorAudio')>=0" color="#30B08F" class="editor-upload-btn" @successCBK="aduioSuccessCBK"></editorAudio> + <editorVideo v-if="customButton.indexOf('editorVideo')>=0" color="#E65D6E" class="editor-upload-btn" @successCBK="videoSuccessCBK"></editorVideo> + <editorImage v-if="customButton.indexOf('editorImage')>=0" color="#20a0ff" class="editor-upload-btn" @successCBK="imageSuccessCBK"></editorImage> + </div> + </div> +</template> + +<script> + import editorAudio from './components/editorAudio'; + import editorVideo from './components/editorVideo'; + import editorSlide from './components/editorSlide'; + import editorImage from './components/editorImage'; + import { getToken, upload } from 'api/qiniu'; + export default { + name: 'tinymce', + components: { editorImage, editorAudio, editorSlide, editorVideo }, + props: { + id: { + type: String, + default: 'tinymceEditor' + }, + value: { + type: String, + default: '' + }, + customButton: { + type: Array, + required: false, + default() { + return ['editorAudio', 'editorImage'] + } + }, + toolbar: { + type: Array, + required: false, + default() { + return ['removeformat undo redo | bullist numlist | outdent indent | forecolor | fullscreen code', 'bold italic blockquote | h2 p media link | alignleft aligncenter alignright'] + } + }, + data() { + return { + hasChange: false, + hasInit: false + } + }, + menubar: { + default: '' + }, + height: { + type: Number, + required: false, + default: 360 + } + }, + watch: { + value(val) { + if (!this.hasChange && this.hasInit) { + this.$nextTick(() => tinymce.get(this.id).setContent(val)) + } + } + }, + mounted() { + const _this = this; + tinymce.init({ + selector: `#${this.id}`, + height: this.height, + body_class: 'panel-body ', + object_resizing: false, + // language: 'zh_CN', + // language_url: '/static/tinymce/langs/zh_CN.js', + toolbar: this.toolbar, + menubar: this.menubar, + plugins: 'advlist,autolink,code,powerpaste,textcolor, colorpicker,fullscreen,link,lists,media,wordcount, imagetools,watermark', + end_container_on_empty_block: true, + powerpaste_word_import: 'clean', + code_dialog_height: 450, + code_dialog_width: 1000, + advlist_bullet_styles: 'square', + advlist_number_styles: 'default', + block_formats: 'æ™®é€šæ ‡ç¾=p;å°æ ‡é¢˜=h2;', + imagetools_cors_hosts: ['wpimg.wallstcn.com', 'wallstreetcn.com'], + imagetools_toolbar: 'watermark', + default_link_target: '_blank', + link_title: false, + textcolor_map: [ + '1482f0', '1482f0', + '4595e6', '4595e6'], + init_instance_callback: editor => { + if (_this.value) { + editor.setContent(_this.value) + } + _this.hasInit = true; + editor.on('Change', () => { + this.hasChange = true; + this.$emit('input', editor.getContent({ format: 'raw' })); + }); + }, + images_dataimg_filter(img) { + setTimeout(() => { + const $image = $(img); + $image.removeAttr('width'); + $image.removeAttr('height'); + if ($image[0].height && $image[0].width) { + $image.attr('data-wscntype', 'image'); + $image.attr('data-wscnh', $image[0].height); + $image.attr('data-wscnw', $image[0].width); + $image.addClass('wscnph'); + } + }, 0); + return img + }, + images_upload_handler(blobInfo, success, failure, progress) { + progress(0); + const token = _this.$store.getters.token; + getToken(token).then(response => { + const url = response.data.qiniu_url; + const formData = new FormData(); + formData.append('token', response.data.qiniu_token); + formData.append('key', response.data.qiniu_key); + formData.append('file', blobInfo.blob(), url); + upload(formData).then(() => { + success(url); + progress(100); + // setTimeout(() => { + // const doc = tinymce.activeEditor.getDoc(); + // const $$ = tinymce.dom.DomQuery; + // const $image = $$(doc).find('img[src="' + url + '"]') + // $image.addClass('wscnph'); + // $image.attr('data-wscntype', 'image'); + // $image.attr('data-wscnh', $image[0].height || 640); + // $image.attr('data-wscnw', $image[0].width || 640); + // }, 0); + }) + }).catch(err => { + failure('出现未知问题,刷新页é¢ï¼Œæˆ–者è”系程åºå‘˜') + console.log(err); + }); + }, + setup(editor) { + editor.addButton('h2', { + title: 'å°æ ‡é¢˜', // tooltip text seen on mouseover + text: 'å°æ ‡é¢˜', + onclick() { + editor.execCommand('mceToggleFormat', false, 'h2'); + }, + onPostRender() { + const btn = this; + editor.on('init', () => { + editor.formatter.formatChanged('h2', state => { + btn.active(state); + }); + }); + } + }); + editor.addButton('p', { + title: 'æ£æ–‡', // tooltip text seen on mouseover + text: 'æ£æ–‡', + onclick() { + editor.execCommand('mceToggleFormat', false, 'p'); + }, + onPostRender() { + const btn = this; + editor.on('init', () => { + editor.formatter.formatChanged('p', state => { + btn.active(state); + }); + }); + } + }); + } + }); + }, + methods: { + imageSuccessCBK(arr) { + console.log(arr) + const _this = this; + arr.forEach(v => { + const node = document.createElement('img'); + node.setAttribute('src', v); + node.onload = function() { + $(this).addClass('wscnph'); + $(this).attr('data-wscntype', 'image'); + $(this).attr('data-wscnh', this.height); + $(this).attr('data-wscnw', this.width); + tinymce.get(_this.id).insertContent(node.outerHTML) + } + }) + }, + slideSuccessCBK(arr) { + const node = document.createElement('img'); + node.setAttribute('data-wscntype', 'slide'); + node.setAttribute('data-uri', arr.toString()); + node.setAttribute('data-wscnh', '190'); + node.setAttribute('data-wscnw', '200'); + node.setAttribute('src', ' https://wdl.wallstreetcn.com/6410b47d-a54c-4826-9bc1-c3e5df31280c'); + node.className = 'wscnph editor-placeholder'; + tinymce.get(this.id).insertContent(node.outerHTML) + }, + videoSuccessCBK(form) { + const node = document.createElement('img'); + node.setAttribute('data-wscntype', 'video'); + node.setAttribute('data-uri', form.url); + node.setAttribute('data-cover-img-uri', form.image); + node.setAttribute('data-title', form.title); + node.setAttribute('src', 'https://wdl.wallstreetcn.com/07aeb3e7-f4ca-4207-befb-c987b3dc7011'); + node.className = 'wscnph editor-placeholder'; + tinymce.get(this.id).insertContent(node.outerHTML) + }, + aduioSuccessCBK(form) { + const node = document.createElement('img'); + node.setAttribute('data-wscntype', 'audio'); + node.setAttribute('data-uri', form.url); + node.setAttribute('data-title', form.title); + node.setAttribute('data-text', form.text); + node.setAttribute('src', 'https://wdl.wallstreetcn.com/2ed0c8c8-fb82-499d-b81c-3fd1de114eae'); + node.className = 'wscnph editor-placeholder'; + tinymce.get(this.id).insertContent(node.outerHTML) + } + }, + destroyed() { + tinymce.get(this.id).destroy(); + } +} +</script> + +<style scoped> +.tinymce-container { + position: relative +} + +.tinymce-textarea { + visibility: hidden; + z-index: -1; +} + +.editor-custom-btn-container { + position: absolute; + right: 15px; + /*z-index: 2005;*/ + top: 18px; +} + +.editor-upload-btn { + display: inline-block; +} +</style> 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 @@ +<template> + <div class="upload-container"> + <el-upload + class="image-uploader" + :data="dataObj" + drag + :multiple="false" + :show-file-list="false" + action="https://upload.qbox.me" + :before-upload="beforeUpload" + :on-success="handleImageScucess"> + <i class="el-icon-upload"></i> + <div class="el-upload__text">将文件拖到æ¤å¤„,或<em>ç‚¹å‡»ä¸Šä¼ </em></div> + </el-upload> + <div class="image-preview"> + <div class="image-preview-wrapper" v-show="imageUrl.length>1"> + <img :src="imageUrl+'?imageView2/1/w/200/h/200'"> + <div class="image-preview-action"> + <i @click="rmImage" class="el-icon-delete"></i> + </div> + </div> + </div> + </div> +</template> +<script> + // 预览效果è§ä»˜è´¹æ–‡ç« + import { getToken } from 'api/qiniu'; + export default { + name: 'singleImageUpload', + props: { + value: String + }, + computed: { + imageUrl() { + return this.value + } + }, + data() { + return { + tempUrl: '', + dataObj: { token: '', key: '' } + }; + }, + methods: { + rmImage() { + this.emitInput(''); + }, + emitInput(val) { + this.$emit('input', val); + }, + handleImageScucess() { + this.emitInput(this.tempUrl) + }, + beforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.tempUrl = response.data.qiniu_url; + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + @import "src/styles/mixin.scss"; + .upload-container { + width: 100%; + position: relative; + @include clearfix; + .image-uploader { + width: 60%; + float: left; + } + .image-preview { + width: 200px; + height: 200px; + position: relative; + border: 1px dashed #d9d9d9; + float: left; + margin-left: 50px; + .image-preview-wrapper { + position: relative; + width: 100%; + height: 100%; + img { + width: 100%; + height: 100%; + } + } + .image-preview-action { + 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; + cursor: pointer; + text-align: center; + line-height: 200px; + .el-icon-delete { + font-size: 36px; + } + } + &:hover { + .image-preview-action { + opacity: 1; + } + } + } + } + +</style> 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 @@ +<template> + <div class="singleImageUpload2 upload-container"> + <el-upload + class="image-uploader" + :data="dataObj" + drag + :multiple="false" + :show-file-list="false" + action="https://upload.qbox.me" + :before-upload="beforeUpload" + :on-success="handleImageScucess"> + <i class="el-icon-upload"></i> + <div class="el-upload__text">Drag或<em>ç‚¹å‡»ä¸Šä¼ </em></div> + </el-upload> + <div v-show="imageUrl.length>0" class="image-preview"> + <div class="image-preview-wrapper" v-show="imageUrl.length>1"> + <img :src="imageUrl"> + <div class="image-preview-action"> + <i @click="rmImage" class="el-icon-delete"></i> + </div> + </div> + </div> + </div> +</template> +<script> + // 预览效果è§ä¸“题 + import { getToken } from 'api/qiniu'; + export default { + name: 'singleImageUpload2', + props: { + value: String + }, + computed: { + imageUrl() { + return this.value + } + }, + data() { + return { + tempUrl: '', + dataObj: { token: '', key: '' } + }; + }, + methods: { + rmImage() { + this.emitInput(''); + }, + emitInput(val) { + this.$emit('input', val); + }, + handleImageScucess() { + this.emitInput(this.tempUrl) + }, + beforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.tempUrl = response.data.qiniu_url; + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .upload-container { + width: 100%; + height: 100%; + position: relative; + .image-uploader{ + height: 100%; + } + .image-preview { + width: 100%; + height: 100%; + position: absolute; + left: 0px; + top: 0px; + border: 1px dashed #d9d9d9; + .image-preview-wrapper { + position: relative; + width: 100%; + height: 100%; + img { + width: 100%; + height: 100%; + } + } + .image-preview-action { + 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; + cursor: pointer; + text-align: center; + line-height: 200px; + .el-icon-delete { + font-size: 36px; + } + } + &:hover { + .image-preview-action { + opacity: 1; + } + } + } + } + +</style> 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 @@ +<template> + <div class="upload-container"> + <el-upload + class="image-uploader" + :data="dataObj" + drag + :multiple="false" + :show-file-list="false" + action="https://upload.qbox.me" + :before-upload="beforeUpload" + :on-success="handleImageScucess"> + <i class="el-icon-upload"></i> + <div class="el-upload__text">将文件拖到æ¤å¤„,或<em>ç‚¹å‡»ä¸Šä¼ </em></div> + </el-upload> + <div class="image-preview image-app-preview"> + <div class="image-preview-wrapper" v-show="imageUrl.length>1"> + <div class='app-fake-conver'>  å…¨çƒ ä»˜è´¹èŠ‚ç›®å• æœ€çƒ ç»æµŽ</div> + <img :src="imageUrl+'?imageView2/1/h/180/w/320/q/100'"> + <div class="image-preview-action"> + <i @click="rmImage" class="el-icon-delete"></i> + </div> + </div> + </div> + <div class="image-preview"> + <div class="image-preview-wrapper" v-show="imageUrl.length>1"> + <img :src="imageUrl+'?imageView2/1/w/200/h/200'"> + <div class="image-preview-action"> + <i @click="rmImage" class="el-icon-delete"></i> + </div> + </div> + </div> + </div> +</template> +<script> + // 预览效果è§æ–‡ç« + import { getToken } from 'api/qiniu'; + export default { + name: 'singleImageUpload', + props: { + value: String + }, + computed: { + imageUrl() { + return this.value + } + }, + data() { + return { + tempUrl: '', + dataObj: { token: '', key: '' } + }; + }, + methods: { + rmImage() { + this.emitInput(''); + }, + emitInput(val) { + this.$emit('input', val); + }, + handleImageScucess() { + this.emitInput(this.tempUrl) + }, + beforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken().then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + this.tempUrl = response.data.qiniu_url; + resolve(true); + }).catch(err => { + console.log(err); + reject(false) + }); + }); + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + @import "src/styles/mixin.scss"; + .upload-container { + width: 100%; + position: relative; + @include clearfix; + .image-uploader { + width: 35%; + float: left; + } + .image-preview { + width: 200px; + height: 200px; + position: relative; + border: 1px dashed #d9d9d9; + float: left; + margin-left: 50px; + .image-preview-wrapper { + position: relative; + width: 100%; + height: 100%; + img { + width: 100%; + height: 100%; + } + } + .image-preview-action { + 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; + cursor: pointer; + text-align: center; + line-height: 200px; + .el-icon-delete { + font-size: 36px; + } + } + &:hover { + .image-preview-action { + opacity: 1; + } + } + } + .image-app-preview{ + width: 320px; + height: 180px; + position: relative; + border: 1px dashed #d9d9d9; + float: left; + margin-left: 50px; + .app-fake-conver{ + height: 44px; + position: absolute; + width: 100%; + // background: rgba(0, 0, 0, .1); + text-align: center; + line-height: 64px; + color: #fff; + + } + } + } +</style> 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 @@ +<template> + <div class='json-editor'> + <textarea ref='textarea'></textarea> + </div> +</template> + + +<script> + import CodeMirror from 'codemirror'; + import 'codemirror/addon/lint/lint.css'; + import 'codemirror/lib/codemirror.css'; + import 'codemirror/theme/rubyblue.css'; + require('script-loader!jsonlint'); + import 'codemirror/mode/javascript/javascript' + import 'codemirror/addon/lint/lint' + import 'codemirror/addon/lint/json-lint'; + + export default { + name: 'jsonEditor', + data() { + return { + jsonEditor: false + } + }, + props: ['value'], + watch: { + value(value) { + const editor_value = this.jsonEditor.getValue(); + if (value !== editor_value) { + this.jsonEditor.setValue(JSON.stringify(this.value, null, 2)); + } + } + }, + mounted() { + this.jsonEditor = CodeMirror.fromTextArea(this.$refs.textarea, { + lineNumbers: true, + mode: 'application/json', + gutters: ['CodeMirror-lint-markers'], + theme: 'rubyblue', + lint: true + }); + + this.jsonEditor.setValue(JSON.stringify(this.value, null, 2)); + this.jsonEditor.on('change', cm => { + this.$emit('changed', cm.getValue()) + this.$emit('input', cm.getValue()) + }) + }, + methods: { + getValue() { + return this.jsonEditor.getValue() + } + } + } +</script> + +<style> + .CodeMirror { + height: 100%; + } + .json-editor .cm-s-rubyblue span.cm-string{ + color: #F08047; + } +</style> 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 @@ +<template> + <div class="twoDndList"> + <div class="twoDndList-list" :style="{width:width1}"> + <h3>{{list1Title}}</h3> + <draggable :list="list1" class="dragArea" :options="{group:'article'}"> + <div class="list-complete-item" v-for="element in list1"> + <div class="list-complete-item-handle">[{{element.id}}] {{element.title}}</div> + <div style="position:absolute;right:0px;"> + <a style="float: left ;margin-top: -20px;margin-right:5px;" :href="'/article/edit/'+element.id" target="_blank"><i style="color:#20a0ff" class="el-icon-information"></i></a> + <span style="float: right ;margin-top: -20px;margin-right:5px;" @click="deleteEle(element)"> + <i style="color:#ff4949" class="el-icon-delete"></i> + </span> + </div> + </div> + </draggable> + </div> + + <div class="twoDndList-list" :style="{width:width2}"> + <h3>{{list2Title}}</h3> + <draggable :list="filterList2" class="dragArea" :options="{group:'article'}"> + <div class="list-complete-item" v-for="element in filterList2"> + <div class='list-complete-item-handle2' @click="pushEle(element)"> [{{element.id}}] {{element.title}}</div> + <a style="float: right ;margin-top: -20px;" :href="'/article/edit/'+element.id" target="_blank"><i style="color:#20a0ff" class="el-icon-information"></i></a> + </div> + </draggable> + </div> + </div> +</template> + +<script> + import draggable from 'vuedraggable' + export default { + name: 'twoDndList', + components: { draggable }, + computed: { + filterList2() { + return this.list2.filter(v => { + if (this.isNotInList1(v)) { + return v + } + return false; + }) + } + }, + props: { + list1: { + type: Array, + default() { + return [] + } + }, + list2: { + type: Array, + default() { + return [] + } + }, + list1Title: { + type: String, + default: 'list1' + }, + list2Title: { + type: String, + default: 'list2' + }, + width1: { + type: String, + default: '48%' + }, + width2: { + type: String, + default: '48%' + } + }, + methods: { + isNotInList1(v) { + return this.list1.every(k => v.id !== k.id) + }, + isNotInList2(v) { + return this.list2.every(k => v.id !== k.id) + }, + deleteEle(ele) { + for (const item of this.list1) { + if (item.id === ele.id) { + const index = this.list1.indexOf(item); + this.list1.splice(index, 1) + break + } + } + if (this.isNotInList2(ele)) { + this.list2.unshift(ele) + } + }, + pushEle(ele) { + this.list1.push(ele) + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .twoDndList { + background: #fff; + padding-bottom: 40px; + &:after { + content: ""; + display: table; + clear: both; + } + .twoDndList-list { + float: left; + padding-bottom: 30px; + &:first-of-type { + margin-right: 2%; + } + .dragArea { + margin-top: 15px; + min-height: 50px; + padding-bottom: 30px; + } + } + } + + .list-complete-item { + cursor: pointer; + position: relative; + padding: 5px 12px; + margin-top: 4px; + border: 1px solid #bfcbd9; + transition: all 1s; + } + + .list-complete-item-handle { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-right: 50px; + } + .list-complete-item-handle2{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-right: 20px; + } + + .list-complete-item.sortable-chosen { + background: #4AB7BD; + } + + .list-complete-item.sortable-ghost { + background: #30B08F; + } + + .list-complete-enter, .list-complete-leave-active { + opacity: 0; + } +</style> 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 @@ +<template> + <div class="app-container"> + <h1 class="page-heading"> + 创建åŽå°ç”¨æˆ· + </h1> + <el-form ref="createForm" :rules="createRules" label-position="left" style='width:80%' :model="form" label-width="100px"> + <el-form-item label="用户邮箱" prop="email"> + <el-input v-model="form.email" placeholder="å…¬å¸é‚®ç®±"></el-input> + </el-form-item> + <el-form-item label="æƒé™é€‰æ‹©" > + <el-select style="width: 100%" v-model="form.role" multiple placeholder="请选择"> + <el-option + v-for="item in roleList" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item> + <el-button type="primary" :loading="loading" @click.native.prevent="onSubmit">ç«‹å³åˆ›å»º</el-button> + <el-button> + <router-link class="normal_link" to="/index"> + å–消 + </router-link> + </el-button> + </el-form-item> + </el-form> + </div> +</template> +<script> + import { createNewUser, getRoleList } from 'api/adminUser'; + import { isWscnEmail } from 'utils/validate'; + + export default{ + name: 'createUser', + data() { + const validateEmail = (rule, value, callback) => { + if (!isWscnEmail(value)) { + callback(new Error('邮箱错误')); + } else { + callback(); + } + }; + return { + roleList: [], + loading: false, + form: { + email: '', + role: '' + }, + createRules: { + email: [ + { required: true, message: '请输入邮箱', trigger: 'blur' }, + { validator: validateEmail } + ] + } + }; + }, + methods: { + onSubmit() { + this.$refs.createForm.validate(valid => { + if (valid) { + this.loading = true; + const data = { + email: this.form.email, + roles: this.form.role + }; + createNewUser(data).then(() => { + this.$message.success('创建æˆåŠŸ'); + }); + } else { + this.$message.error('error submit!!'); + } + this.loading = false; + }); + } + }, + created() { + getRoleList().then(response => { + const roleMap = response.data.role_map; + const keyArr = Object.keys(roleMap); + this.roleList = keyArr.map(v => ({ value: v, label: roleMap[v] })); + }); + } + }; +</script> 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 @@ +<template> + <div class="profile-container clearfix"> + <div style="position: relative;margin-left: 30px;"> + <PanThumb :image="avatar"> ä½ çš„æƒé™: + <span class="pan-info-roles" v-for="item in roles">{{item}}</span> + </PanThumb> + <el-button type="primary" icon="upload" style="position: absolute;bottom: 15px;margin-left: 40px;" + @click="handleImagecropper">ä¿®æ”¹å¤´åƒ + </el-button> + </div> + <!--popover--> + <el-popover + ref="popoverWX" + placement="top" + width="160" + trigger="click" + v-model="popoverVisibleWX"> + <p>ä½ ç¡®å®šè¦è§£ç»‘么?</p> + <div style="text-align: right; margin: 0"> + <el-button size="mini" type="text" @click="popoverVisibleWX = false">å–消</el-button> + <el-button type="primary" size="mini" @click="handleUnbind('wechat')">确定</el-button> + </div> + </el-popover> + <el-popover + ref="popoverQQ" + placement="top" + width="160" + trigger="click" + v-model="popoverVisibleQQ"> + <p>ä½ ç¡®å®šè¦è§£ç»‘么?</p> + <div style="text-align: right; margin: 0"> + <el-button size="mini" type="text" @click="popoverVisibleQQ = false">å–消</el-button> + <el-button type="primary" size="mini" @click="handleUnbind('tencent')">确定</el-button> + </div> + </el-popover> + <!--popover End--> + + <el-card class="box-card"> + <div slot="header" class="clearfix"> + <span style="line-height: 36px;">个人资料</span> + </div> + <div class="box-item"> + <span class="field-label">昵称</span> + <div class="field-content"> + {{name}} + <el-button class="edit-btn" @click="handleEditName" type="primary" icon="edit" + size="small"></el-button> + </div> + </div> + + <div class="box-item"> + <span class="field-label">简介</span> + <div class="field-content"> + {{introduction.length==0?'未填写':introduction}} + <el-button class="edit-btn" @click="handleIntroductionName" type="primary" icon="edit" + size="small"></el-button> + </div> + </div> + + <div class="box-item" style="margin-bottom: 10px;"> + <span class="field-label">密ç </span> + <div class="field-content"> + <el-button type="primary" @click="resetPSWdialogVisible=true">修改密ç </el-button> + </div> + </div> + + <div class="box-item" style="margin-top: 5px;"> + <div class="field-content"> + <span class="wx-svg-container"><wscn-icon-svg icon-class="weixin" class="icon"/></span> + <el-button class="unbind-btn" v-popover:popoverWX type="danger">解绑微信</el-button> + </div> + </div> + + <div class="box-item"> + <div class="field-content"> + <span class="qq-svg-container"><wscn-icon-svg icon-class="QQ" class="icon"/></span> + <el-button class="unbind-btn" v-popover:popoverQQ style="padding: 10px 18px" type="danger"> + 解绑QQ + </el-button> + </div> + </div> + </el-card> + + <el-card class="box-card"> + <div slot="header" class="clearfix"> + <span style="line-height: 36px;">å好设置</span> + <el-button @click="updateSetting" style="float: right;margin-top: 5px;" size="small" type="success"> + æ›´æ–°å好 + </el-button> + </div> + <div> + <div class="box-item"> + <span class="field-label">æ–‡ç« å¹³å°é»˜è®¤é¡¹é€‰æ‹©:</span> + <el-checkbox-group v-model="articlePlatform"> + <el-checkbox label="wscn-platform">è§é—»</el-checkbox> + <el-checkbox label="gold-platform">黄金头æ¡</el-checkbox> + <el-checkbox label="weex-platform">WEEX</el-checkbox> + </el-checkbox-group> + <span class="field-label">使用自定义主题:</span> + <el-switch + v-model="theme" + on-text="" + off-text=""> + </el-switch> + </div> + </div> + </el-card> + + + <ImageCropper field="img" + :width="300" + :height="300" + url="/upload" + @crop-upload-success="cropSuccess" + :key="imagecropperKey" + v-show="imagecropperShow"></ImageCropper> + + <el-dialog title="昵称" v-model="nameDialogFormVisible"> + <el-form label-position="left" label-width="50px"> + <el-form-item label="昵称" style="width: 300px;"> + <input class="input" ref="nameInput" :value="name" autocomplete="off" :maxlength=10> + <span>(最多填写å个å—符)</span> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="nameDialogFormVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="setName">ç¡® 定</el-button> + </div> + </el-dialog> + + <el-dialog title="简介" v-model="introductionDialogFormVisible"> + <el-form label-position="left" label-width="50px"> + <el-form-item label="简介" style="width: 500px;"> + <textarea :row=3 class="textarea" ref="introductionInput" :value="introduction"></textarea> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="introductionDialogFormVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="setIntroduction">ç¡® 定</el-button> + </div> + </el-dialog> + + <el-dialog title="æ示" v-model="resetPSWdialogVisible" size="tiny"> + <span>ä½ ç¡®å®šè¦é‡è®¾å¯†ç 么? <strong>     ( 注:é‡è®¾å¯†ç 将会登出,请注æ„!!! )</strong></span> + <span slot="footer" class="dialog-footer"> + <el-button @click="resetPSWdialogVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="resetPSW">ç¡® 定</el-button> + </span> + </el-dialog> + + </div> +</template> +<script> + import { mapGetters } from 'vuex'; + import { updateInfo, unbind, updateSetting } from 'api/adminUser'; + import ImageCropper from 'components/ImageCropper'; + import PanThumb from 'components/PanThumb'; + import { toggleClass } from 'utils' + + export default{ + components: { ImageCropper, PanThumb }, + data() { + return { + nameDialogFormVisible: false, + introductionDialogFormVisible: false, + resetPSWdialogVisible: false, + popoverVisibleQQ: false, + popoverVisibleWX: false, + imagecropperShow: false, + imagecropperKey: 0, + articlePlatform: [], + theme: false + } + }, + created() { + if (this.setting.articlePlatform) { + this.articlePlatform = this.setting.articlePlatform + } + }, + computed: { + ...mapGetters([ + 'name', + 'avatar', + 'email', + 'introduction', + 'roles', + 'uid', + 'setting' + ]) + }, + watch: { + theme() { + toggleClass(document.body, 'custom-theme') + // this.$store.dispatch('setTheme', value); + } + }, + methods: { + resetPSW() { + this.$store.dispatch('LogOut').then(() => { + this.$router.push({ path: '/sendpwd' }) + }); + }, + toggleResetDialog(state) { + this.resetDialogVisible = state; + }, + handleEditName() { + this.nameDialogFormVisible = true; + }, + handleIntroductionName() { + this.introductionDialogFormVisible = true; + }, + setName() { + const displayName = this.$refs.nameInput.value; + const data = { + display_name: displayName, + uid: this.uid + }; + updateInfo(data).then(() => { + this.$store.commit('SET_NAME', displayName); + this.$notify({ + title: 'æˆåŠŸ', + message: '昵称修改æˆåŠŸ', + type: 'success' + }); + }); + this.nameDialogFormVisible = false; + }, + setIntroduction() { + const introduction = this.$refs.introductionInput.value; + const data = { + introduction, + uid: this.uid + }; + updateInfo(data).then(() => { + this.$store.commit('SET_INTRODUCTION', introduction); + this.$notify({ + title: 'æˆåŠŸ', + message: '简介修改æˆåŠŸ', + type: 'success' + }); + }); + this.introductionDialogFormVisible = false; + }, + handleUnbind(unbindType) { + const data = { + unbind_type: unbindType + }; + unbind(data).then(() => { + this.$notify({ + title: 'æˆåŠŸ', + message: '解绑æˆåŠŸ,å³å°†ç™»å‡º', + type: 'success' + }); + setTimeout(() => { + this.$store.dispatch('LogOut').then(() => { + this.$router.push({ path: '/login' }) + }); + }, 3000) + }); + + this.popoverVisibleQQ = false; + this.popoverVisibleWX = false; + }, + handleImagecropper() { + this.imagecropperShow = true; + this.imagecropperKey = this.imagecropperKey + 1; + }, + cropSuccess(url) { + this.imagecropperShow = false; + const data = { + image: url, + uid: this.uid + }; + updateInfo(data).then(() => { + this.$store.commit('SET_AVATAR', url); + this.$notify({ + title: 'æˆåŠŸ', + message: '头åƒä¿®æ”¹æˆåŠŸ', + type: 'success' + }); + }); + }, + updateSetting() { + const obj = Object.assign(this.setting, { articlePlatform: this.articlePlatform }); + updateSetting({ setting: JSON.stringify(obj) }).then(() => { + this.$store.commit('SET_SETTING', this.setting); + this.$notify({ + title: 'æˆåŠŸ', + message: 'æ›´æ–°å好æˆåŠŸ', + type: 'success' + }); + }); + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .input { + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-radius: 4px; + border: 1px solid #bfcbd9; + color: #1f2d3d; + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645, .045, .355, 1); + width: 100%; + } + + .textarea { + height: 90px; + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: #1f2d3d; + background-color: #fff; + background-image: none; + border: 1px solid #bfcbd9; + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645, .045, .355, 1); + } + + .icon { + color: #fff; + font-size: 30px; + margin-top: 6px; + } + + .wx-svg-container, .qq-svg-container { + display: inline-block; + width: 40px; + height: 40px; + line-height: 40px; + text-align: center; + padding-top: 1px; + border-radius: 4px; + margin-bottom: 10px; + margin-right: 55px; + } + + .wx-svg-container { + background-color: #8dc349; + } + + .qq-svg-container { + background-color: #6BA2D6; + } + + .unbind-btn { + position: absolute; + right: -60px; + top: 2px; + } + + .profile-container { + padding: 20px; + .box-card { + width: 400px; + margin: 30px; + float: left; + .field-label { + font-size: 16px; + font-weight: 700; + line-height: 36px; + color: #333; + padding-right: 30px; + } + .box-item { + .field-content { + display: inline-block; + position: relative; + cursor: pointer; + .edit-btn { + display: none; + position: absolute; + right: -50px; + top: -5px; + } + } + &:hover { + .edit-btn { + display: block; + } + } + } + } + } + + .pan-info-roles { + font-size: 12px; + font-weight: 700; + color: #333; + display: block; + } +</style> 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 @@ +<template> + <div class="app-container quicklyCreateUser-container"> + <el-form ref="form" :rules="rules" :model="form" label-position="left" label-width="60px"> + <el-card style=" margin-top: 50px;width: 600px;"> + <div slot="header" class="clearfix"> + <el-row :gutter="20"> + <el-col :span="20"> + <el-form-item label="昵称" prop="display_name"> + <el-input v-model="form.display_name"></el-input> + </el-form-item> + </el-col> + <el-col :span="4"> + <el-button type="success" @click="onSubmit">ç«‹å³åˆ›å»º</el-button> + </el-col> + </el-row> + </div> + <el-row> + <el-col :span="12"> + <el-button style="height: 150px;width: 150px;" @click="handleImagecropper" type="primary">ä¸Šä¼ å¤´åƒ + </el-button> + </el-col> + <el-col :span="12"> + <img style=" float:right;width: 150px;height: 150px;border-radius: 50%;margin-left: 50px;" + :src="form.image"> + </el-col> + </el-row> + </el-card> + </el-form> + + + <el-tooltip style="position: absolute;margin-left: 750px;top: 380px" placement="top"> + <el-button>Tooltip</el-button> + <div slot="content">昵称为必填项<br/><br/>一键创建åªèƒ½åˆ›å»ºåŽå°è™šæ‹Ÿè´¦å·<br/><br/>没有任何实际æ“作能力</div> + </el-tooltip> + + <ImageCropper field="img" + :width="300" + :height="300" + url="/upload" + @crop-upload-success="cropSuccess" + :key="imagecropperKey" + v-show="imagecropperShow"> + + </ImageCropper> + </div> +</template> +<script> + import { createNewUser } from 'api/adminUser'; + import ImageCropper from 'components/ImageCropper'; + + export default{ + name: 'quicklyCreateUser', + components: { ImageCropper }, + data() { + return { + form: { + display_name: '', + image: '', + role: ['virtual_editor'] + }, + imagecropperShow: false, + imagecropperKey: 0, + rules: { + display_name: [{ required: true, message: '昵称必填', trigger: 'blur' }] + } + } + }, + methods: { + onSubmit() { + this.$refs.form.validate(valid => { + if (valid) { + createNewUser(this.form).then(() => { + this.$message.success('创建æˆåŠŸ') + }); + } else { + console.log('error submit!!'); + return false; + } + }); + }, + handleImagecropper() { + this.imagecropperShow = true; + this.imagecropperKey = this.imagecropperKey + 1; + }, + cropSuccess(url) { + this.imagecropperShow = false; + this.form.image = url + } + } + } +</script> + 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 @@ +<template> + <div class="app-container adminUsers-list-container"> + <div class="filter-container"> + <el-input @keyup.enter.native="handleFilter" style="width:135px;" class="filter-item" placeholder="ID" type="number" v-model="listQuery.uid"> + </el-input> + + <el-input style="width:135px;" class="filter-item" placeholder="Name" @keyup.enter.native="handleFilter" v-model="listQuery.display_name"> + </el-input> + + <el-input class="filter-item" style="width:300px;display: inline-table" placeholder="email" @keyup.enter.native="handleFilter" + v-model="listQuery.email"> + <template slot="append">@wallstreetcn.com</template> + </el-input> + </el-input> + + <el-select style="width: 250px" class="filter-item" v-model="listQuery.role" clearable placeholder="æƒé™"> + <el-option v-for="item in roleOptions" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> + + <el-button class="filter-item" type="primary" icon="search" @click="handleFilter"> + æœç´¢ + </el-button> + <el-button class="filter-item" type="danger" @click="resetFilter">é‡ç½®ç›é€‰é¡¹</el-button> + </div> + + <el-table :data="list" v-loading.body="listLoading" border fit highlight-current-row> + <el-table-column label="ID" width="130"> + <template scope="scope"> + <span>{{scope.row.uid}}</span> + </template> + </el-table-column> + + <el-table-column label="Name"> + <template scope="scope"> + <span>{{scope.row.display_name}}</span> + </template> + </el-table-column> + + <el-table-column label="Email"> + <template scope="scope"> + <span>{{scope.row.email}}</span> + </template> + </el-table-column> + + <el-table-column label="Role"> + <template scope="scope"> + <el-tag style="margin-right: 5px;" v-for='item in scope.row.roles' :key='item+scope.row.uid' type="primary"> + {{item}} + </el-tag> + </template> + </el-table-column> + + <el-table-column label="æ“作" width="170"> + <template scope="scope"> + <el-button size="small" type="success" @click="handleEdit(scope.row)">编辑æƒé™</el-button> + <el-button size="small" v-if='scope.row.roles.indexOf("virtual_editor")>=0||hasRoleEdit' type="primary" @click="handleInfo(scope.row)">修改</el-button> + </template> + </el-table-column> + </el-table> + + <div v-show="!listLoading" class="pagination-container"> + <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listQuery.page" :page-sizes="[10,20,30, 50]" + :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total"> + </el-pagination> + </div> + + <el-dialog title="编辑" v-model="dialogFormVisible" size='small'> + <el-form :model="tempForm" label-position="left" label-width="70px"> + <el-form-item label="æƒé™"> + <el-select style="width: 100%" v-model="tempForm.roles" multiple placeholder="请选择"> + <el-option v-for="item in roleOptions" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="dialogFormVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="updateUser">ç¡® 定</el-button> + </div> + </el-dialog> + + <el-dialog title="编辑简介" v-model="dialogInfoVisible"> + <el-form :model="infoForm"> + <el-form-item label="昵称"> + <el-input v-model="infoForm.display_name"></el-input> + </el-form-item> + <el-form-item label="简介"> + <el-input type="textarea" :autosize="{ minRows: 2}" v-model="infoForm.introduction"></el-input> + </el-form-item> + <el-form-item label="头åƒ"> + + </el-form-item> + <div style='width:200px;height:200px;'> + <singleImageUpload2 v-model="infoForm.image"></singleImageUpload2> + </div> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="dialogInfoVisible = false">å– æ¶ˆ</el-button> + <el-button type="primary" @click="submitInfo">ç¡® 定</el-button> + </div> + </el-dialog> + </div> +</template> + + +<script> + import { mapGetters } from 'vuex'; + import { getRoleList, updateInfo } from 'api/adminUser'; + import { getUserList } from 'api/remoteSearch'; + import { objectMerge } from 'utils'; + import singleImageUpload2 from 'components/Upload/singleImage2'; + + export default { + name: 'adminUsersList', + components: { singleImageUpload2 }, + data() { + return { + list: null, + total: null, + listLoading: true, + listQuery: { + page: 1, + limit: 20, + role: '', + uid: undefined, + display_name: '' + }, + roleOptions: [], + dialogFormVisible: false, + tempForm: { + uid: null, + roles: [] + }, + dialogInfoVisible: false, + infoForm: { + uid: null, + image: '', + display_name: '', + introduction: '' + } + } + }, + computed: { + ...mapGetters([ + 'roles' + ]), + hasRoleEdit() { + if (this.roles.indexOf('admin') >= 0) { + return true; + } else { + return false; + } + } + }, + created() { + this.getList(); + this.getAdminRoleList(); + }, + methods: { + getList() { + getUserList(this.listQuery).then(response => { + const data = response.data; + this.list = data.items; + this.total = data.count; + this.listLoading = false; + }) + }, + resetFilter() { + this.listQuery = { + page: 1, + limit: 20, + role: '', + uid: undefined, + display_name: '' + } + this.getList(); + }, + handleSizeChange(val) { + this.listQuery.limit = val; + this.getList(); + }, + handleCurrentChange(val) { + this.listQuery.page = val; + this.getList(); + }, + handleFilter() { + this.getList(); + }, + getAdminRoleList() { + getRoleList().then(response => { + const roleMap = response.data.role_map; + const keyArr = Object.keys(roleMap); + this.roleOptions = keyArr.map(v => ({ value: v, label: roleMap[v] })); + }) + }, + handleEdit(row) { + this.dialogFormVisible = true; + objectMerge(this.tempForm, row); + }, + updateUser() { + updateInfo(this.tempForm).then(() => { + this.$notify({ + title: 'æˆåŠŸ', + message: '修改æˆåŠŸ', + type: 'success' + }); + for (const item of this.list) { + if (item.uid === this.tempForm.uid) { + const index = this.list.indexOf(item); + this.list[index] = objectMerge(this.list[index], this.tempForm); + break + } + } + this.dialogFormVisible = false; + }); + }, + handleInfo(row) { + this.dialogInfoVisible = true; + objectMerge(this.infoForm, row); + }, + submitInfo() { + updateInfo(this.infoForm).then(() => { + this.$notify({ + title: 'æˆåŠŸ', + message: '修改æˆåŠŸ', + type: 'success' + }); + for (const item of this.list) { + if (item.uid === this.infoForm.uid) { + const index = this.list.indexOf(item); + this.list[index] = objectMerge(this.list[index], this.infoForm); + break + } + } + this.dialogInfoVisible = false; + }); + } + } + } +</script> 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 @@ +<template> + <div class="errorpage-container"> 404 + <splitPane v-on:resize="resize" split="vertical"> + <template slot="paneL"> + <div class="left-container"></div> + </template> + <template slot="paneR"> + <splitPane split="horizontal"> + <template slot="paneL"> + <div class="top-container"></div> + </template> + <template slot="paneR"> + <div class="bottom-container"> + </div> + </template> + </splitPane> + </template> + </splitPane> + </div> +</template> + + +<script> + import splitPane from 'components/SplitPane/SplitPane' + export default { + components: { splitPane }, + methods: { + resize() { + console.log('resize') + } + } + }; +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + .errorpage-container{ + position: relative; + height: 100vh; + } + .left-container { + background-color: #F38181; + height:100%; + } + + .right-container { + background-color: #FCE38A; + height: 200px; + } + + .top-container { + background-color: #FCE38A; + width: 100%; + height: 100%; + } + + .bottom-container { + width: 100%; + background-color: #95E1D3; + height: 100%; + + } +</style> 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 @@ +<template> + <div class="components-container"> + <code>å…¬å¸åšçš„åŽå°ä¸»è¦æ˜¯ä¸€ä¸ªcms系统,公å¸ä¹Ÿæ˜¯å·²è‡ªåª’ä½“ä¸ºæ ¸å¿ƒçš„ï¼Œæ‰€ä»¥å¯Œæ–‡æœ¬æ˜¯åŽå°å¾ˆæ ¸å¿ƒçš„功能。在选择富文本的过程ä¸ä¹Ÿèµ°äº†ä¸å°‘的弯路,市é¢ä¸Šå¸¸è§çš„富文本都基本用过了,最终选择了tinymce</code> + <div class="editor-container"> + <MdEditor id='contentEditor' ref="contentEditor" v-model='content' :height="150"></MdEditor> + </div> + </div> +</template> +<script> + import MdEditor from 'components/MdEditor'; + + export default { + components: { MdEditor }, + data() { + return { + content: 'Simplemde' + } + } + }; +</script> + + 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 @@ +<template> + <div class="components-container"> + <code>å…¬å¸åšçš„åŽå°ä¸»è¦æ˜¯ä¸€ä¸ªcms系统,公å¸ä¹Ÿæ˜¯å·²è‡ªåª’ä½“ä¸ºæ ¸å¿ƒçš„ï¼Œæ‰€ä»¥å¯Œæ–‡æœ¬æ˜¯åŽå°å¾ˆæ ¸å¿ƒçš„功能。在选择富文本的过程ä¸ä¹Ÿèµ°äº†ä¸å°‘的弯路,市é¢ä¸Šå¸¸è§çš„富文本都基本用过了,最终选择了tinymce</code> + <div class="editor-container"> + <Tinymce :height=200 ref="editor" v-model="content"></Tinymce> + </div> + <!--<div class='editor-content'> +{{content}} + </div>--> + </div> +</template> +<script> + import Tinymce from 'components/Tinymce'; + + export default { + components: { Tinymce }, + data() { + return { + content: 'Tinymce' + } + }, + methods: { + + } + }; +</script> + + 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 @@ +<template> + <div class="dashboard-editor-container"> + <div class=" clearfix"> + <PanThumb style="float: left" :image="avatar"> ä½ çš„æƒé™: + <span class="pan-info-roles" v-for="item in roles">{{item}}</span> + </PanThumb> + <div class="info-container"> + <span class="display_name">{{name}}</span> + <span style='font-size:20px;padding-top:20px;display:inline-block;'>èµ¶ç´§æŠŠä½ ä»¬æƒ³è¦çš„å¿«æ·é”®æŠ¥ç»™äº§å“锦鲤!</span> + </div> + </div> + <div> + <img class='emptyGif' :src="emptyGif" > + </div> + + </div> +</template> + +<script> + import { mapGetters } from 'vuex'; + import PanThumb from 'components/PanThumb'; + import emptyGif from 'assets/gifs/business_fella.gif'; + export default { + name: 'dashboard-default', + components: { PanThumb }, + data() { + return { + emptyGif + } + }, + computed: { + ...mapGetters([ + 'name', + 'avatar', + 'email', + 'uid', + 'introduction', + 'roles' + ]) + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .emptyGif { + display: block; + width: 45%; + margin: 0 auto; + } + .dashboard-editor-container { + background-color: #e3e3e3; + min-height: 100vh; + margin-top: -50px; + padding: 100px 60px 0px; + .pan-info-roles { + font-size: 12px; + font-weight: 700; + color: #333; + display: block; + } + .info-container { + position: relative; + margin-left: 190px; + height: 150px; + line-height: 200px; + .display_name { + font-size: 48px; + line-height: 48px; + color: #212121; + position: absolute; + top: 25px; + } + } + } +</style> 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 @@ +<template> + <div class="articlesChart-container"> + <span class="articlesChart-container-title">æ¯å¤©æ’¸æ–‡</span> + <line-chart :listData='listData' ></line-chart> + </div> +</template> +<script> + import LineChart from 'components/Charts/line'; + export default { + name: 'articlesChart', + components: { LineChart }, + props: { + listData: { + type: Array, + default: [], + require: true + } + }, + data() { + return {} + } + } +</script> +<style> + .articlesChart-container { + width: 100%; + } + .articlesChart-container-title { + color: #7F8C8D; + font-size: 16px; + display: inline-block; + margin-top: 10px; + } +</style> 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 @@ +<template> + <div class="dashboard-editor-container"> + <div class=" clearfix"> + <PanThumb style="float: left" :image="avatar"> ä½ çš„æƒé™: + <span class="pan-info-roles" v-for="item in roles">{{item}}</span> + </PanThumb> + <div class="info-container"> + <span class="display_name">{{name}}</span> + <div class="info-wrapper"> + <router-link class="info-item" :to="'/article/wscnlist?uid='+uid"> + <span class="info-item-num">{{statisticsData.article_count | toThousandslsFilter}}</span> + <span class="info-item-text">æ–‡ç« </span> + <wscn-icon-svg icon-class="a" class="dashboard-editor-icon"/> + </router-link> + <div class="info-item" style="cursor: auto"> + <span class="info-item-num"> {{statisticsData.pageviews_count | toThousandslsFilter}}</span> + <span class="info-item-text">æµè§ˆé‡</span> + <wscn-icon-svg icon-class="b" class="dashboard-editor-icon"/> + </div> + <router-link class="info-item" :to="'/comment/commentslist?res_author_id='+uid"> + <span class="info-item-num">{{statisticsData.comment_count | toThousandslsFilter}}</span> + <span class="info-item-text">评论</span> + <wscn-icon-svg icon-class="c" class="dashboard-editor-icon"/> + </router-link> + </div> + </div> + </div> + + <div class="btn-group"> + <router-link class="pan-btn blue-btn" to="/article/create">å‘è¡¨æ–‡ç« </router-link> + <router-link class="pan-btn light-blue-btn" to="/livenews/create">å‘布快讯</router-link> + <router-link class="pan-btn red-btn" to="/push/create">推é€</router-link> + <router-link class="pan-btn pink-btn" to="/comment/commentslist">评论管ç†</router-link> + <router-link class="pan-btn green-btn" to="/article/wscnlist">æ–‡ç« åˆ—è¡¨</router-link> + <router-link class="pan-btn tiffany-btn" to="/livenews/list">实时列表</router-link> + </div> + + <div class="clearfix main-dashboard-container"> + <div class="chart-container"> + <MonthKpi style="border-bottom: 1px solid #DEE1E2;" + :articlesComplete='statisticsData.month_article_count'></MonthKpi> + <ArticlesChart :listData='statisticsData.week_article'></ArticlesChart> + </div> + <div class="recent-articles-container"> + <div class="recent-articles-title">最近撸了</div> + <div class="recent-articles-wrapper"> + <template v-if="recentArticles.length!=0"> + <div class="recent-articles-item" v-for="item in recentArticles"> + <span class="recent-articles-status">{{item.status | statusFilter}}</span> + <router-link class="recent-articles-content" :to="'/article/edit/'+item.id"> + <span>{{item.title}}</span> + </router-link> + <span class="recent-articles-time"><i style="padding-right: 4px;" class="el-icon-time"></i>{{item.display_time | parseTime('{m}-{d} {h}:{i}')}}</span> + </div> + </template> + <template v-else> + <div class="recent-articles-emptyTitle">ä½ å¤ªæ‡’äº†æœ€è¿‘éƒ½æ²¡æœ‰æ’¸</div> + <!--<img class="emptyGif" :src="emptyGif">--> + </template> + </div> + <router-link class="recent-articles-more" :to="'/article/wscnlist?uid='+uid"> + Show more + </router-link> + </div> + </div> + </div> +</template> + +<script> + import { mapGetters } from 'vuex'; + import PanThumb from 'components/PanThumb'; + import MonthKpi from './monthKpi'; + import ArticlesChart from './articlesChart'; + // import { getStatistics } from 'api/article'; + + import emptyGif from 'assets/compbig.gif'; + export default { + name: 'dashboard-editor', + components: { PanThumb, MonthKpi, ArticlesChart }, + data() { + return { + chart: null, + statisticsData: { + article_count: undefined, + comment_count: undefined, + latest_article: [], + month_article_count: undefined, + pageviews_count: undefined, + week_article: [] + }, + emptyGif + } + }, + created() { + this.fetchData(); + }, + computed: { + ...mapGetters([ + 'name', + 'avatar', + 'email', + 'uid', + 'introduction', + 'roles' + ]), + recentArticles() { + return this.statisticsData.latest_article.slice(0, 7) + } + }, + methods: { + fetchData() { + // getStatistics().then(response => { + // this.statisticsData = response.data; + // this.statisticsData.week_article = this.statisticsData.week_article.slice().reverse(); + // }) + } + }, + filters: { + statusFilter(status) { + const statusMap = { + published: 'å·²å‘布', + draft: 'è‰ç¨¿ä¸', + deleted: 'å·²åˆ é™¤' + }; + return statusMap[status]; + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .emptyGif { + width: 100%; + height: 100%; + } + + .recent-articles-emptyTitle { + font-size: 16px; + color: #95A5A6; + padding-top: 20px; + text-align: center; + } + + .dashboard-editor-container { + padding: 30px 50px; + .pan-info-roles { + font-size: 12px; + font-weight: 700; + color: #333; + display: block; + } + .info-container { + position: relative; + margin-left: 190px; + height: 150px; + line-height: 200px; + .display_name { + font-size: 48px; + line-height: 48px; + color: #212121; + position: absolute; + top: 25px; + } + .info-wrapper { + line-height: 40px; + position: absolute; + bottom: 0px; + .info-item { + cursor: pointer; + display: inline-block; + margin-right: 95px; + .info-item-num { + color: #212121; + font-size: 24px; + display: inline-block; + padding-right: 5px; + } + .info-item-text { + color: #727272; + font-size: 14px; + padding-right: 5px; + display: inline-block; + } + } + } + .dashboard-editor-icon { + width: 22px; + height: 22px; + } + } + + .btn-group { + margin: 30px 36px 30px 0; + } + .main-dashboard-container { + width: 100%; + position: relative; + border: 1px solid #DEE1E2; + padding: 0 10px; + } + .chart-container { + float: left; + position: relative; + padding-right: 10px; + width: 40%; + border-right: 1px solid #DEE1E2; + } + .recent-articles-container { + padding: 12px 12px 0px; + float: left; + width: 60%; + position: relative; + .recent-articles- { + &title { + font-size: 16px; + color: #95A5A6; + letter-spacing: 1px; + padding-left: 15px; + padding-bottom: 10px; + border-bottom: 1px solid #DEE1E2; + } + &more { + color: #2C3E50; + font-size: 12px; + float: right; + margin-right: 25px; + line-height: 40px; + &:hover { + color: #3A71A8; + } + } + &wrapper { + padding: 0 20px 0 22px; + .recent-articles- { + &item { + cursor: pointer; + padding: 16px 100px 16px 16px; + border-bottom: 1px solid #DEE1E2; + position: relative; + &:before { + content: ""; + height: 104%; + width: 0px; + background: #30B08F; + display: inline-block; + position: absolute; + opacity: 0; + left: 0px; + top: -2px; + transition: 0.3s ease all; + } + &:hover { + &:before { + opacity: 1; + width: 3px; + } + } + } + &status { + font-size: 12px; + display: inline-block; + color: #9B9B9B; + padding-right: 6px; + } + &content { + font-size: 13px; + color: #2C3E50; + &:hover { + color: #3A71A8; + } + } + &time { + position: absolute; + right: 16px; + top: 16px; + color: #9B9B9B; + } + } + } + } + + } + } +</style> 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 @@ +<template> + <div class="monthKpi-container"> + <span class="monthKpi-container-title">{{month}}月</span> + <BarPercent class="monthKpi-container-chart" :dataNum='articlesComplete'></BarPercent> + <span class="monthKpi-container-text">æ–‡ç« å®Œæˆæ¯”例</span> + <span class="monthKpi-container-count">{{articlesComplete}}<b>篇</b></span> + </div> +</template> + +<script> + import BarPercent from 'components/Charts/barPercent'; + export default { + name: 'monthKpi', + components: { BarPercent }, + props: { + articlesComplete: { + type: Number + } + }, + data() { + return { + month: new Date().getMonth() + 1 + } + } + } +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + .monthKpi-container{ + width: 100%; + } + .monthKpi-container-title { + color: #7F8C8D; + font-size: 16px; + display: inline-block; + margin-top: 10px; + } + + .monthKpi-container-chart { + margin-left: 100px; + margin-bottom: 4px; + } + + .monthKpi-container-text { + margin-left: 112px; + color: #9EA7B3; + font-size: 12px; + } + + .monthKpi-container-count { + color: #30B08F; + font-size: 34px; + position: absolute; + left: 260px; + top: 60px; + b { + padding-left: 10px; + color: #9EA7B3; + font-size: 12px; + } + } +</style> 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 @@ +<template> + <div class="dashboard-container"> + <component v-bind:is="currentRole"> </component> + </div> +</template> + +<script> + import { mapGetters } from 'vuex'; + import EditorDashboard from './editor/index'; + import DefaultDashboard from './default/index'; + export default { + name: 'dashboard', + components: { EditorDashboard, DefaultDashboard }, + data() { + return { + currentRole: 'EditorDashboard' + } + }, + computed: { + ...mapGetters([ + 'name', + 'avatar', + 'email', + 'introduction', + 'roles' + ]) + }, + created() { + if (this.roles.indexOf('admin') >= 0) { + return; + } + const isEditor = this.roles.some(v => v.indexOf('editor') >= 0) + if (!isEditor) { + this.currentRole = 'DefaultDashboard'; + } + } + } +</script> 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 @@ +<template> + <div class="errPage-container"> + <el-button @click="back" icon='arrow-left' class="pan-back-btn">返回</el-button> + <el-row> + <el-col :span="12"> + <h1 class="text-jumbo text-ginormous">Oops!</h1> + <h2>ä½ æ²¡æœ‰æƒé™åŽ»è¯¥é¡µé¢</h2> + <h6>如有ä¸æ»¡è¯·è”ç³»ä½ é¢†å¯¼</h6> + <ul class="list-unstyled"> + <li>æˆ–è€…ä½ å¯ä»¥åŽ»:</li> + <li class="link-type"> + <router-link to="/dashboard">回首页</router-link> + </li> + <li class="link-type"><a href="https://www.taobao.com/">éšä¾¿çœ‹çœ‹</a></li> + <li><a @click="dialogVisible=true" href="#">点我看图</a></li> + </ul> + </el-col> + <el-col :span="12"> + <img :src="errGif" width="313" height="428" alt="Girl has dropped her ice cream."> + </el-col> + </el-row> + + <el-dialog title="éšä¾¿çœ‹" v-model="dialogVisible" size="large"> + <img class="pan-img" :src="ewizardClap"> + </el-dialog> + </div> +</template> +<script> + import errGif from 'assets/401.gif'; + import ewizardClap from 'assets/gifs/wizard_clap.gif'; + export default { + data() { + return { + errGif: errGif + '?' + +new Date(), + ewizardClap, + dialogVisible: false + } + }, + methods: { + back() { + this.$router.go(-1) + } + } + }; +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .errPage-container { + width: 800px; + margin: 100px auto; + .pan-back-btn { + background: #008489; + color: #fff; + } + .pan-gif { + margin: 0 auto; + display: block; + } + .pan-img{ + display: block; + margin: 0 auto; + } + .text-jumbo { + font-size: 60px; + font-weight: 700; + color: #484848; + } + .list-unstyled { + font-size: 14px; + li { + padding-bottom: 5px; + } + a { + color: #008489; + text-decoration: none; + &:hover { + text-decoration: underline; + } + } + } + } +</style> 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 @@ +<template> + <div class="errorpage-container"> 404 + <splitPane v-on:resize="resize" split="vertical"> + <template slot="paneL"> + <div class="left-container"></div> + </template> + <template slot="paneR"> + <splitPane split="horizontal"> + <template slot="paneL"> + <div class="top-container"></div> + </template> + <template slot="paneR"> + <div class="bottom-container"> + </div> + </template> + </splitPane> + </template> + </splitPane> + </div> +</template> + + +<script> + import splitPane from 'components/SplitPane/SplitPane' + export default { + components: { splitPane }, + methods: { + resize() { + console.log('resize') + } + } + }; +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + .errorpage-container{ + position: relative; + height: 100vh; + } + .left-container { + background-color: #F38181; + height:100%; + } + + .right-container { + background-color: #FCE38A; + height: 200px; + } + + .top-container { + background-color: #FCE38A; + width: 100%; + height: 100%; + } + + .bottom-container { + width: 100%; + background-color: #95E1D3; + height: 100%; + + } +</style> 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 @@ +<template> + <section class="app-main" style="min-height: 100%"> + <transition name="fade" mode="out-in"> + <router-view :key="key"></router-view> + </transition> + </section> +</template> + +<script> + export default { + name: 'AppMain', + computed: { + key() { + return this.$route.name !== undefined + ? this.$route.name + +new Date() + : this.$route + +new Date() + } + } + } +</script> 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 @@ +<template> + <div class="app-wrapper" :class="{hideSidebar:!sidebar.opened}"> + <div class="sidebar-wrapper"> + <Sidebar class="sidebar-container"/> + </div> + <div class="main-container"> + <Navbar/> + <App-main/> + </div> + </div> +</template> + +<script> + import { Navbar, Sidebar, AppMain } from 'views/layout'; + import store from 'store'; + import router from 'router'; + import permission from 'store/permission'; + // import { Loading } from 'element-ui'; + // let loadingInstance; + export default { + name: 'layout', + components: { + Navbar, + Sidebar, + AppMain + }, + computed: { + sidebar() { + return this.$store.state.app.sidebar; + } + }, + 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({ + roles: store.getters.roles, + router: router.options.routes + }); + // loadingInstance.close(); + next(); + }).catch(err => { + // loadingInstance.close(); + console.log(err); + }); + } + } +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + @import "src/styles/mixin.scss"; + + .app-wrapper { + @include clearfix; + position: relative; + height: 100%; + width: 100%; + padding-left: 180px; + &.hideSidebar { + padding-left: 40px; + .sidebar-wrapper { + transform: translate(-140px, 0); + .sidebar-container { + transform: translate(132px, 0); + } + &:hover { + transform: translate(0, 0); + .sidebar-container { + transform: translate(0, 0); + } + } + } + } + .sidebar-wrapper { + width: 180px; + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow-x: hidden; + transition: all .28s ease-out; + @include scrollBar; + } + .sidebar-container { + transition: all .28s ease-out; + } + .main-container { + width: 100%; + min-height: 100%; + transition: all .28s ease-out; + } + } +</style> 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 @@ +<template> + <el-breadcrumb class="app-levelbar" separator="/"> + <el-breadcrumb-item v-for="(item,index) in levelList" :key="item"> + <router-link v-if='item.redirect==="noredirect"||index==levelList.length-1' to="" class="no-redirect">{{item.name}}</router-link> + <router-link v-else :to="item.path">{{item.name}}</router-link> + </el-breadcrumb-item> + </el-breadcrumb> +</template> + +<script> + export default { + created() { + this.getBreadcrumb() + }, + data() { + return { + levelList: null + } + }, + methods: { + getBreadcrumb() { + let matched = this.$route.matched.filter(item => item.name); + const first = matched[0]; + if (first && (first.name !== '首页' || first.path !== '')) { + matched = [{ name: '首页', path: '/' }].concat(matched) + } + this.levelList = matched; + } + }, + watch: { + $route() { + this.getBreadcrumb(); + } + } + } +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + .app-levelbar.el-breadcrumb { + display: inline-block; + font-size: 14px; + line-height: 50px; + margin-left: 10px; + .no-redirect{ + color: #97a8be; + cursor:text; + } + } +</style> 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 @@ +<template> + <el-menu class="navbar" mode="horizontal"> + <Hamburger class="hamburger-container" :toggleClick="toggleSideBar" :isActive="sidebar.opened"></Hamburger> + <levelbar></levelbar> + <ErrLog v-if="log.length>0" class="errLog-container" :logsList="log"></ErrLog> + <el-dropdown class="avatar-container" trigger="click"> + <div class="avatar-wrapper"> + <img class="user-avatar" :src="avatar+'?imageView2/1/w/80/h/80'"> + <i class="el-icon-caret-bottom"/> + </div> + <el-dropdown-menu class="user-dropdown" slot="dropdown"> + <router-link class='inlineBlock' to="/"> + <el-dropdown-item> + 首页 + </el-dropdown-item> + </router-link> + <router-link class='inlineBlock' to="/admin/profile"> + <el-dropdown-item> + 设置 + </el-dropdown-item> + </router-link> + <el-dropdown-item divided><span @click="logout" style="display:block;">退出登录</span></el-dropdown-item> + </el-dropdown-menu> + </el-dropdown> + </el-menu> +</template> + +<script> + import { mapGetters } from 'vuex' + import Levelbar from './Levelbar'; + import Hamburger from 'components/Hamburger'; + import ErrLog from 'components/ErrLog'; + import errLogStore from 'store/errLog'; + + export default { + components: { + Levelbar, + Hamburger, + ErrLog + }, + data() { + return { + log: errLogStore.state.errLog + } + }, + computed: { + ...mapGetters([ + 'sidebar', + 'name', + 'avatar' + ]) + }, + methods: { + toggleSideBar() { + this.$store.dispatch('ToggleSideBar') + }, + logout() { + this.$store.dispatch('LogOut').then(() => { + this.$router.push({ path: '/login' }) + }); + } + } + } +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + .navbar { + height: 50px; + line-height: 50px; + border-radius: 0px !important; + .hamburger-container { + line-height: 58px; + height: 50px; + float: left; + padding: 0 10px; + } + .errLog-container { + display: inline-block; + position: absolute; + right: 150px; + } + .avatar-container { + height: 50px; + display: inline-block; + position: absolute; + right: 35px; + .avatar-wrapper { + cursor: pointer; + margin-top:5px; + position: relative; + .user-avatar { + width: 40px; + height: 40px; + border-radius: 10px; + } + .el-icon-caret-bottom { + position: absolute; + right: -20px; + top: 25px; + font-size: 12px; + } + } + } + } +</style> + + + 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 @@ +<template> + <el-menu mode="vertical" theme="dark" :default-active="$route.path"> + <template v-for="item in permissionRoutes" v-if="!item.hidden"> + <el-submenu :index="item.name" v-if="!item.noDropdown"> + <template slot="title"> + <wscn-icon-svg :icon-class="item.icon||'wenzhang1'"/> + {{item.name}} + </template> + <router-link v-for="child in item.children" :key="child.path" v-if="!child.hidden" + class="title-link" :to="item.path+'/'+child.path + '#'+ +new Date()"> + <el-menu-item :index="item.path+'/'+child.path"> + {{child.name}} + </el-menu-item> + </router-link> + </el-submenu> + <router-link v-if="item.noDropdown&&item.children.length>0" class="title-link" + :to="item.path+'/'+item.children[0].path"> + <el-menu-item + :index="item.path+'/'+item.children[0].path +'#'+ +new Date()"> + <wscn-icon-svg :icon-class="item.icon||'geren1'"/> + {{item.children[0].name}} + </el-menu-item> + </router-link> + </template> + </el-menu> +</template> + +<script> + import permissionRoutes from 'store/permission'; + + export default { + name: 'Sidebar', + data() { + return { + permissionRoutes: permissionRoutes.get() + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .el-menu { + min-height: 100%; + } + .wscn-icon { + margin-right: 10px; + } +</style> 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 @@ +<script> + export default { + name: 'authredirect', + created() { + const hash = window.location.search.slice(1); + window.opener.location.href = window.location.origin + '/login#' + hash; + window.close(); + } + } +</script> 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 @@ +<template> + <div class="login-container"> + <el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left" + label-width="0px" + class="card-box login-form"> + <h3 class="title">系统登录</h3> + <el-form-item prop="email"> + <span class="svg-container"><wscn-icon-svg icon-class="jiedianyoujian"/></span> + <el-input name="email" type="text" v-model="loginForm.email" autoComplete="on" + placeholder="邮箱"></el-input> + </el-form-item> + <el-form-item prop="password"> + <span class="svg-container"><wscn-icon-svg icon-class="mima"/></span> + <el-input name="password" type="password" @keyup.enter.native="handleLogin" v-model="loginForm.password" + autoComplete="on" placeholder="密ç "></el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" style="width:100%;" :loading="loading" @click.native.prevent="handleLogin"> + 登录 + </el-button> + </el-form-item> + <router-link to="/sendpwd" class="forget-pwd"> + 忘记密ç ?(或首次登录) + </router-link> + </el-form> + <el-dialog title="第三方验è¯" v-model="showDialog"> + 邮箱登录æˆåŠŸ,è¯·é€‰æ‹©ç¬¬ä¸‰æ–¹éªŒè¯ + <socialSign></socialSign> + </el-dialog> + </div> +</template> + +<script> + import { mapGetters } from 'vuex'; + import { isWscnEmail } from 'utils/validate'; + import { getQueryObject } from 'utils'; + import socialSign from './socialsignin'; + + export default { + components: { socialSign }, + name: 'login', + data() { + const validateEmail = (rule, value, callback) => { + if (!isWscnEmail(value)) { + callback(new Error('请输入æ£ç¡®çš„åˆæ³•é‚®ç®±')); + } else { + callback(); + } + }; + const validatePass = (rule, value, callback) => { + if (value.length < 6) { + callback(new Error('密ç ä¸èƒ½å°äºŽ6ä½')); + } else { + callback(); + } + }; + return { + loginForm: { + email: '', + password: '' + }, + loginRules: { + email: [ + { required: true, trigger: 'blur', validator: validateEmail } + ], + password: [ + { required: true, trigger: 'blur', validator: validatePass } + ] + }, + loading: false, + showDialog: false + } + }, + computed: { + ...mapGetters([ + 'status', + 'auth_type' + ]) + }, + methods: { + handleLogin() { + this.$refs.loginForm.validate(valid => { + if (valid) { + this.loading = true; + this.$store.dispatch('LoginByEmail', this.loginForm).then(() => { + this.loading = false; + this.$router.push({ path: '/' }); + // this.showDialog = true; + }).catch(err => { + this.$message.error(err); + this.loading = false; + }); + } else { + console.log('error submit!!'); + return false; + } + }); + }, + afterQRScan() { + const hash = window.location.hash.slice(1); + const hashObj = getQueryObject(hash); + const originUrl = window.location.origin; + history.replaceState({}, '', originUrl); + const codeMap = { + wechat: 'code', + tencent: 'code' + }; + const codeName = hashObj[codeMap[this.auth_type]]; + if (!codeName) { + alert('第三方登录失败'); + } else { + this.$store.dispatch('LoginByThirdparty', codeName).then(() => { + this.$router.push({ path: '/' }); + }); + } + } + }, + created() { + window.addEventListener('hashchange', this.afterQRScan); + }, + destroyed() { + window.removeEventListener('hashchange', this.afterQRScan); + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoprd> + @import "src/styles/mixin.scss"; + + .login-container { + @include relative; + height: 100vh; + background-color: #2d3a4b; + + input:-webkit-autofill { + -webkit-box-shadow: 0 0 0px 1000px #293444 inset !important; + -webkit-text-fill-color: #fff !important; + } + input { + background: transparent; + border: 0px; + -webkit-appearance: none; + border-radius: 0px; + padding: 12px 5px 12px 15px; + color: #eeeeee; + height: 47px; + } + .el-input { + display: inline-block; + height: 47px; + width: 85%; + } + .svg-container { + padding: 6px 5px 6px 15px; + color: #889aa4; + } + + .title { + font-size: 26px; + font-weight: 400; + color: #eeeeee; + margin: 0px auto 40px auto; + text-align: center; + font-weight: bold; + } + + .login-form { + position: absolute; + left: 0; + right: 0; + width: 400px; + padding: 35px 35px 15px 35px; + margin: 120px auto; + } + + .el-form-item { + border: 1px solid rgba(255, 255, 255, 0.1); + background: rgba(0, 0, 0, 0.1); + border-radius: 5px; + color: #454545; + } + + .forget-pwd { + color: #fff; + } + } + +</style> 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 @@ +<template> + <div class="reset-container"> + <el-form autoComplete="on" :model="resetForm" :rules="resetRules" ref="resetForm" label-position="left" + label-width="0px" + class="card-box reset-form"> + <div> + <router-link to="/login" class="back-icon"> + <i class="el-icon-arrow-left"></i> + </router-link> + <h3 class="title">é‡è®¾å¯†ç </h3> + </div> + <el-form-item prop="email"> + <el-input name="email" type="text" v-model="resetForm.email" + placeholder="邮箱"></el-input> + </el-form-item> + <el-form-item prop="code"> + <el-input name="code" type="text" v-model="resetForm.code" + placeholder="验è¯ç "></el-input> + </el-form-item> + <el-form-item prop="password"> + <el-input name="password" :type="passwordType" v-model="resetForm.password" + placeholder="密ç "></el-input> + </el-form-item> + <el-form-item prop="checkPass"> + <el-input name="checkPass" :type="passwordType" + v-model="resetForm.checkPass" + placeholder="确认密ç "></el-input> + <i @click="togglePasswordType" class="el-icon-information"></i> + </el-form-item> + + <el-form-item style="width:100%;"> + <el-button type="primary" style="width:100%;" :loading="loading" @click.native.prevent="setPWD"> + 修改密ç + </el-button> + </el-form-item> + </el-form> + </div> +</template> + +<script> + import { isWscnEmail } from 'utils/validate'; + // import { restPWD } from 'api/login'; + + export default { + name: 'reset', + data() { + const validateEmail = (rule, value, callback) => { + if (!isWscnEmail(value)) { + callback(new Error('邮箱错误')); + } else { + callback(); + } + }; + const validaePass = (rule, value, callback) => { + if (value.length < 6) { + callback(new Error('密ç ä¸èƒ½å°äºŽ6ä½')); + } else { + callback(); + } + }; + const validatePass2 = (rule, value, callback) => { + if (value === '') { + callback(new Error('请å†æ¬¡è¾“入密ç ')); + } else if (value !== this.resetForm.password) { + callback(new Error('两次输入密ç ä¸ä¸€è‡´!')); + } else { + callback(); + } + }; + return { + resetForm: { + email: '', + password: '', + checkPass: '', + code: '' + }, + passwordType: 'password', + resetRules: { + email: [ + { required: true, trigger: 'blur', validator: validateEmail } + ], + password: [ + { required: true, trigger: 'blur', validator: validaePass } + ], + checkPass: [ + { required: true, trigger: 'blur', validator: validatePass2 } + ], + code: [ + { required: true, message: '必填项', trigger: 'blur' } + ] + }, + loading: false + } + }, + methods: { + setPWD() { + this.loading = true; + const _this = this; + this.$refs.resetForm.validate(valid => { + if (valid) { + const data = { + email: this.resetForm.email, + code: this.resetForm.code, + new_password: this.resetForm.checkPass + }; + // restPWD(data).then(() => { + // this.$message.success('密ç 设置æˆåŠŸ,五秒åŽè°ƒæ•´åˆ°ç™»å½•é¡µ'); + // setTimeout(() => { + // _this.$router.push({ path: '/login' }) + // }, 5 * 1000) + // }); + } else { + this.$message.error('error submit!!'); + } + this.loading = false; + }); + }, + togglePasswordType() { + if (this.passwordType === 'text') { + this.passwordType = 'password' + } else { + this.passwordType = 'text' + } + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss"> + @import "src/styles/mixin.scss"; + + .reset-container { + input:-webkit-autofill { + -webkit-box-shadow: 0 0 0px 1000px #293444 inset !important; + -webkit-text-fill-color: #3E3E3E !important; + } + @include relative; + height: 100vh; + background-color: #324057; + .back-icon { + float: left; + margin-top: 5px; + } + .el-icon-information { + position: absolute; + right: -18px; + top: 10px; + } + .reset-form { + position: absolute; + left: 0; + right: 0; + width: 350px; + padding: 35px 35px 15px 35px; + margin: 120px auto; + } + + .card-box { + padding: 20px; + box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02); + -webkit-border-radius: 5px; + border-radius: 5px; + -moz-border-radius: 5px; + background-clip: padding-box; + margin-bottom: 20px; + background-color: #F9FAFC; + width: 400px; + border: 2px solid #8492A6; + } + + .title { + margin: 0px auto 40px auto; + text-align: center; + color: #505458; + } + } + +</style> 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 @@ +<template> + <div class="sendpwd-container"> + <el-form autoComplete="on" :model="resetForm" :rules="resetRules" ref="resetForm" label-position="left" + label-width="0px" + class="card-box reset-form"> + <div> + <router-link to="/login" class="back-icon"> + <i class="el-icon-arrow-left"></i> + </router-link> + <h3 class="title">å‘é€éªŒè¯ç 至邮箱</h3> + </div> + <el-form-item prop="email"> + <el-input name="email" type="text" v-model="resetForm.email" + placeholder="邮箱"></el-input> + </el-form-item> + + <el-form-item style="width:100%;"> + <el-button type="primary" style="width:100%;" :loading="loading" @click.native.prevent="handleSendPWD"> + å‘é€éªŒè¯ç 至邮箱 + </el-button> + </el-form-item> + <router-link to="/reset"> + <el-button type="info" style="width:100%;"> + 已收到验è¯ç ,去é‡è®¾å¯†ç + </el-button> + </router-link> + </el-form> + </div> +</template> + +<script> + import { isWscnEmail } from 'utils/validate'; + // import { sendPWD2Email } from 'api/login'; + + export default { + name: 'reset', + data() { + const validateEmail = (rule, value, callback) => { + if (!isWscnEmail(value)) { + callback(new Error('请输入æ£ç¡®çš„邮箱')); + } else { + callback(); + } + }; + return { + resetForm: { + email: '' + }, + resetRules: { + email: [ + { required: true, trigger: 'blur' }, + { validator: validateEmail } + ] + }, + loading: false + } + }, + methods: { + handleSendPWD() { + this.loading = true; + this.$refs.resetForm.validate(valid => { + if (valid) { + // sendPWD2Email(this.resetForm.email).then(() => { + // this.$message.success('密ç 有å‘é€è‡³é‚®ç®±,请查收') + // }); + } else { + this.$message.error('错误æ交!!'); + } + this.loading = false; + }); + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss"> + .sendpwd-container { + height: 100vh; + background-color: #2d3a4b; + input:-webkit-autofill { + -webkit-box-shadow: 0 0 0px 1000px #293444 inset !important; + -webkit-text-fill-color: #3E3E3E !important; + } + .back-icon{ + float: left; + margin-top: 5px; + } + .reset-form { + position: absolute; + left: 0; + right: 0; + width: 350px; + padding: 35px 35px 15px 35px; + margin: 120px auto; + } + + .card-box { + padding: 20px; + box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02); + -webkit-border-radius: 5px; + border-radius: 5px; + -moz-border-radius: 5px; + background-clip: padding-box; + margin-bottom: 20px; + background-color: #F9FAFC; + width: 400px; + border: 2px solid #8492A6; + } + + .title { + margin: 0px auto 40px auto; + text-align: center; + color: #505458; + } + } + +</style> 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 @@ +<template> + <div class="social-signup-container"> + <div class="sign-btn" @click="wechatHandleClick('wechat')"> + <span class="wx-svg-container"><wscn-icon-svg icon-class="weixin" class="icon"/></span> + 微信 + </div> + <div class="sign-btn" @click="tencentHandleClick('tencent')"> + <span class="qq-svg-container"><wscn-icon-svg icon-class="QQ" class="icon"/></span> + QQ + </div> + </div> +</template> + +<script> + import openWindow from 'utils/openWindow'; + + export default { + name: 'social-signin', + methods: { + wechatHandleClick(thirdpart) { + this.$store.commit('SET_AUTH_TYPE', thirdpart); + const appid = 'wxff5aaaad72308d46'; + const redirect_uri = encodeURIComponent('http://wallstreetcn.com/auth/redirect?redirect=' + window.location.origin + '/authredirect'); + const url = 'https://open.weixin.qq.com/connect/qrconnect?appid=' + appid + '&redirect_uri=' + redirect_uri + '&response_type=code&scope=snsapi_login#wechat_redirect'; + openWindow(url, thirdpart, 540, 540); + }, + tencentHandleClick(thirdpart) { + this.$store.commit('SET_AUTH_TYPE', thirdpart); + const client_id = '101150108'; + const redirect_uri = encodeURIComponent('http://wallstreetcn.com/auth/redirect?redirect=' + window.location.origin + '/authredirect'); + const url = 'https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=' + client_id + '&redirect_uri=' + redirect_uri; + openWindow(url, thirdpart, 540, 540); + } + } + } +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + .social-signup-container { + margin: 20px 0; + .sign-btn { + display: inline-block; + cursor: pointer; + } + .icon { + color: #fff; + font-size: 30px; + margin-top: 6px; + } + .wx-svg-container, .qq-svg-container { + display: inline-block; + width: 40px; + height: 40px; + line-height: 40px; + text-align: center; + padding-top: 1px; + border-radius: 4px; + margin-bottom: 20px; + margin-right: 5px; + } + .wx-svg-container { + background-color: #8dc349; + } + .qq-svg-container { + background-color: #6BA2D6; + margin-left: 50px; + } + } +</style> 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 @@ +<template> + <div class="app-container mediaUpload-container"> + <el-upload + class="upload-container" + action="https://upload.qbox.me" + :data="dataObj" + drag + :multiple="true" + :on-preview="handlePreview" + :on-remove="handleRemove" + :on-success="handleSuccess" + :before-upload="beforeUpload"> + <i class="el-icon-upload"></i> + <div class="el-upload__text">将文件拖到æ¤å¤„,或<em>ç‚¹å‡»ä¸Šä¼ </em></div> + </el-upload> + + <template v-if='fileList.length!=0'> + <el-table + :data="fileList" + border + style="width: 100%"> + <el-table-column label="åå—"> + <template scope="scope"> + {{scope.row.name}} + </template> + </el-table-column> + <el-table-column label="url"> + <template scope="scope"> + {{scope.row.url}} + </template> + </el-table-column> + </el-table> + </template> + </div> +</template> +<script> + import { getToken } from 'api/qiniu'; + + export default{ + data() { + return { + image_uri: [], + dataObj: { token: '', key: '' }, + fileList: [] + } + }, + computed: { + token() { + return this.$store.getters.token + } + }, + methods: { + beforeUpload() { + const _self = this; + return new Promise((resolve, reject) => { + getToken(this.token).then(response => { + const key = response.data.qiniu_key; + const token = response.data.qiniu_token; + this.addFile(key, response.data.qiniu_url); + _self._data.dataObj.token = token; + _self._data.dataObj.key = key; + resolve(true); + }).catch(err => { + console.log(err) + reject(false) + }); + }); + }, + handleRemove(file, fileList) { + console.log(file, fileList); + }, + handlePreview(file) { + console.log(file); + }, + handleSuccess(response, file) { + const key = response.key; + for (let i = this.fileList.length; i--;) { + const item = this.fileList[i]; + if (item.key === key) { + this.fileList[i].name = file.name; + return + } + } + }, + + addFile(key, url) { + this.fileList.push({ + key, + url, + name: '' + }) + } + } + } +</script> +<style rel="stylesheet/scss" lang="scss" scoped> + .mediaUpload-container { + .upload-container { + margin: 30px; + } + } +</style> 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 @@ +<template> + <section class="app-main" style="min-height: 100%"> + <transition name="fade" mode="out-in"> + <router-view :key="key"></router-view> + </transition> + </section> +</template> + +<script> + export default { + name: 'AppMain', + computed: { + key() { + return this.$route.name !== undefined + ? this.$route.name + : this.$route + } + } + } +</script> 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 @@ +<template> + <div class="fedUser-info-container"> + <el-button type="success" v-if="hasPermission" style='position: absolute; top: 20px;left: 50%' + @click="updateForm">æ›´æ–° + </el-button> + <el-form style="margin:0 50px;width: 400px" label-position="left" + label-width="100px"> + <el-form-item label="昵称"> + <el-input v-model="form.base_info.display_name"></el-input> + </el-form-item> + + <el-form-item label="密ç "> + <el-input v-model="form.base_info.new_password"></el-input> + </el-form-item> + + <el-form-item label="邮箱"> + <el-input v-model="form.base_info.email"></el-input> + </el-form-item> + + <el-form-item label="手机å·"> + <el-input v-model="form.base_info.mobile"></el-input> + </el-form-item> + + <el-form-item label="真实姓å"> + <el-input v-model="form.extented_info.real_name"></el-input> + </el-form-item> + + <el-form-item label="生日"> + <el-input v-model="form.extented_info.birthday"></el-input> + </el-form-item> + + <el-form-item label="性别"> + <el-select v-model="form.base_info.gender" placeholder="请选择"> + <el-option + v-for="item in genderOptions" + :key="item" + :label="item" + :value="item"> + </el-option> + </el-select> + </el-form-item> + + <el-form-item label="教育背景"> + <el-select v-model="form.extented_info.education" placeholder="请选择"> + <el-option + v-for="item in educationOptions" + :key="item" + :label="item" + :value="item"> + </el-option> + </el-select> + </el-form-item> + + <el-form-item label="收入"> + <el-select v-model="form.extented_info.income" placeholder="请选择"> + <el-option + v-for="item in incomeOptions" + :key="item" + :label="item" + :value="item"> + </el-option> + </el-select> + </el-form-item> + + <el-form-item label="自我介ç»"> + <el-input + type="textarea" + :autosize="{ minRows: 4}" + placeholder="请输入内容" + v-model=" form.extented_info.introduction"> + </el-input> + </el-form-item> + </el-form> + </div> +</template> + +<script> + import { updateUserInfo } from 'api/user'; + export default { + name: 'fedUser-info', + props: ['info'], + + data() { + return { + genderOptions: ['male', 'female', 'other'], + educationOptions: ['high_school', 'bachelor', 'master', 'Ph.D.', 'other'], + incomeOptions: ['3000', '5000', '8000', 'other'] + } + }, + computed: { + form() { + return this.info + }, + hasPermission() { + return ~this.$store.getters.roles.indexOf('admin') + } + }, + methods: { + updateForm() { + updateUserInfo(this.form).then(() => { + this.$notify({ + title: 'æˆåŠŸ', + message: 'æ›´æ–°æˆåŠŸ', + type: 'success' + }); + }).catch(err => { + console.log(err); + }); + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .fedUser-detail-container { + + } +</style> 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 @@ +<template> + <div class="fedUser-detail-container" v-loading="!fetchSuccess"> + <div v-if="fetchSuccess" class="top-container clearfix"> + <el-col :span="5"> + <img class="info-avatar" :src="userInfo.base_info.image"> + </el-col> + <el-col :span="16" :offset="2"> + <div class="info-item"> + <span class="info-label">用户å</span> + <span class="info-text">{{userInfo.base_info.username}}</span> + </div> + + <div class="info-item"> + <span class="info-label">昵称</span> + <span class="info-text">{{userInfo.base_info.display_name}}</span> + </div> + + <div class="info-item"> + <span class="info-label">手机å·</span> + <span class="info-text">{{userInfo.base_info.mobile}}</span> + </div> + + <div class="info-item"> + <span class="info-label">ä½™é¢</span> + <span class="info-text">{{userInfo.banance}}</span> + </div> + + <div class="info-item"> + <span class="info-label">iosä½™é¢</span> + <span class="info-text">{{userInfo.ios_banance}}</span> + </div> + + <div class="info-item"> + <span class="info-label">注册日期</span> + <span class="info-text">{{userInfo.created_at | parseTime('{y}-{m}-{d} {h}:{i}')}} æ³¨å†Œæ¸ é“:{{userInfo.signup_method}}</span> + </div> + + <div class="info-item"> + <span class="info-label">最åŽç™»å½•</span> + <span class="info-text">{{userInfo.last_signin_time | parseTime('{y}-{m}-{d} {h}:{i}')}}</span> + </div> + </el-col> + </div> + + + <el-tabs v-if="fetchSuccess" v-model="activeTab"> + + <el-tab-pane label="基本信æ¯" name="info"> + <Info :info="userInfo"></Info> + </el-tab-pane> + + <el-tab-pane label="评论记录" name="information"> + <Comment :user_id="userInfo.uid"></Comment> + </el-tab-pane> + + <!--<el-tab-pane label="消费记录" name="stream"> + + </el-tab-pane>--> + + </el-tabs> + </div> +</template> + +<script> + import { userInfo } from 'api/user'; + import Info from './components/info'; + import Comment from '../comment/commentsList' + + export default { + name: 'fedUser-detail', + components: { Info, Comment }, + data() { + return { + userInfo: {}, + activeTab: 'info', + fetchSuccess: false + } + }, + created() { + this.fetchData(); + }, + methods: { + fetchData() { + userInfo(this.$route.params.id).then(response => { + this.userInfo = response.data; + this.fetchSuccess = true; + }).catch(err => { + this.fetchSuccess = true; + console.log(err); + }); + } + } + } +</script> + +<style rel="stylesheet/scss" lang="scss" scoped> + .fedUser-detail-container { + padding: 30px; + .top-container { + margin-bottom: 30px; + .info-item { + line-height: 14px; + padding-bottom: 18px; + .info-label { + display: inline-block; + color: #1f2f3d; + font-size: 16px; + position: absolute; + } + .info-text { + margin-left: 120px; + font-size: 14px; + color: #5e6d82; + } + } + + } + .info-avatar { + width: 200px; + height: 200px; + border-radius: 100%; + } + + } +</style> 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 @@ +<template> + <div class="app-container topic-list-container"> + <div class="filter-container"> + <el-input + style="width:200px" + @keyup.enter.native="handleFilter" + class="filter-item" + placeholder="display_name" + v-model="display_name"> + </el-input> + <el-input + style="width:200px" + @keyup.enter.native="handleFilter" + class="filter-item" + placeholder="username" + v-model="username"> + </el-input> + <el-select v-model="status" placeholder="状æ€" > + <el-option + v-for="item in statusOptions" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + <el-button class="filter-item" style="margin-left: 30px;" type="primary" icon="search" + @click="handleFilter">æœç´¢ + </el-button> + </div> + <el-table :data="list" v-loading.body="listLoading" border fit highlight-current-row> + <el-table-column header prop="id" label="uid" width="160"> + <template scope="scope"> + <span style="margin-left: 10px">{{scope.row.uid}}</span> + </template> + </el-table-column> + + <el-table-column label="display_name" show-overflow-tooltip> + <template scope="scope"> + <router-link class="link-type" :to="'/user/'+scope.row.uid"> + {{scope.row.display_name}} + </router-link> + </template> + </el-table-column> + + <el-table-column label="username" show-overflow-tooltip> + <template scope="scope"> + <router-link class="link-type" :to="'/user/'+scope.row.uid"> + {{scope.row.username}} + </router-link> + </template> + </el-table-column> + + <el-table-column label="手机å·" width="150"> + <template scope="scope"> + <span>{{scope.row.mobile}}</span> + </template> + </el-table-column> + + <el-table-column label="æ“作" width="120" align='center'> + <template scope="scope"> + <el-button v-if='condition.status==""' size="small" type="warning" @click="handleModifyUserStatus('frozen',scope.row)"> + 注销用户 + </el-button> + <el-button v-else type="info" size="small" @click="handleModifyUserStatus('',scope.row)">解ç¦ç”¨æˆ· + </el-button> + </template> + </el-table-column> + </el-table> + + <div v-show="!listLoading" class="pagination-container"> + <el-pagination + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listQuery.page" + :page-sizes="[10,20,30, 50]" + :page-size="listQuery.limit" + layout="total, sizes, prev, pager, next, jumper" + :total="total"> + </el-pagination> + </div> + </div> + +</template> + +<script> + import { usersList, modifyStatus } from 'api/user'; + export default { + name: 'fedUserList', + data() { + return { + list: null, + total: null, + listLoading: true, + listQuery: { + page: 1, + limit: 20, + app_type: 'wscn', + condition: '' + }, + display_name: undefined, + username: undefined, + status: '', + statusOptions: [{ label: 'æ£å¸¸', value: '' }, { label: 'å·²åˆ é™¤', value: 'frozen' }], + condition: { + status: '' + } + } + }, + created() { + this.fetchList(); + }, + watch: { + display_name(value) { + if (!value) return; + this.condition = { + display_name: value + }; + this.username = ''; + }, + username(value) { + if (!value) return; + this.condition = { + username: value + }; + this.display_name = ''; + } + }, + methods: { + fetchList() { + this.condition.status = this.status; + this.listQuery.condition = JSON.stringify(this.condition); + usersList(this.listQuery).then(response => { + const data = response.data; + this.list = data.items; + this.total = data.total_count; + this.listLoading = false; + }) + }, + handleSizeChange(val) { + this.listQuery.limit = val; + this.fetchList(); + }, + handleCurrentChange(val) { + this.listQuery.page = val; + this.fetchList(); + }, + handleFilter() { + this.fetchList(); + }, + handleModifyUserStatus(status, row) { + const msg = status === 'frozen' ? '注销' : 'æ¢å¤'; + this.$confirm('是å¦ç¡®' + msg + '用户:' + row.display_name || row.username, 'æ示', { + confirmButtonText: '确定', + cancelButtonText: 'å–消', + type: 'warning', + beforeClose: (action, instance, done) => { + if (action === 'confirm') { + modifyStatus(status, [row.uid]).then(() => { + this.$notify({ + title: 'æˆåŠŸ', + message: msg + 'æˆåŠŸ', + type: 'success', + duration: 1600 + }); + for (const i of this.list) { + if (i.uid === row.uid) { + const index = this.list.indexOf(i); + this.list.splice(index, 1); + break; + } + } + done(); + }).catch(() => { + done(); + }); + } else { + done(); + } + } + }) + } + } + } +</script> 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&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&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<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+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 id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",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="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";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<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?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<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-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}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,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 href='#'></a>","#"===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="<input/>",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;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?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<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-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<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-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)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=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(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a[this.expando];return b||(b={},T(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(K)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Y=/[A-Z]/g;function Z(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:X.test(a)?JSON.parse(a):a)}function $(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Y,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=Z(c)}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),$(f,d,e[d])));V.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=$(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,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<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=V.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var _=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,aa=new RegExp("^(?:([+-])=|)("+_+")([a-z%]*)$","i"),ba=["Top","Right","Bottom","Left"],ca=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function ea(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&aa.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var fa={};function ga(a){var b,c=a.ownerDocument,d=a.nodeName,e=fa[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),fa[d]=e,e)}function ha(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=V.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&ca(d)&&(e[f]=ga(d))):"none"!==c&&(e[f]="none",V.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ha(this,!0)},hide:function(){return ha(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){ca(this)?r(this).show():r(this).hide()})}});var ia=/^(?:checkbox|radio)$/i,ja=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_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<d;c++)V.set(a[c],"globalEval",!b||V.get(b[c],"globalEval"))}var oa=/<|&#?\w+;/;function pa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(oa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ja.exec(f)||["",""])[1].toLowerCase(),i=la[h]||la._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-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="<textarea>x</textarea>",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<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-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<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==wa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===wa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&r.nodeName(this,"input"))return this.click(),!1},_default:function(a){return r.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ua:va,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:va,isPropagationStopped:va,isImmediatePropagationStopped:va,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ua,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ua,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ua,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&ra.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&sa.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return xa(this,a,b,c,d)},one:function(a,b,c,d){return xa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=va),this.each(function(){r.event.remove(this,a,c,b)})}});var ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/<script|<style|<link/i,Aa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ba=/^true\/(.*)/,Ca=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\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;c<d;c++)r.event.add(b,e,j[e][c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ha(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ia(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"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<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,ma(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Fa),l=0;l<i;l++)j=h[l],ka.test(j.type||"")&&!V.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ca,""),k))}return a}function Ja(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(ma(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&na(ma(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(ya,"<$1></$2>")},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;d<e;d++)Ha(f[d],g[d]);if(b)if(c)for(f=f||ma(a),g=g||ma(h),d=0,e=f.length;d<e;d++)Ga(f[d],g[d]);else Ga(a,h);return g=ma(h,"script"),g.length>0&&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(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(ma(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ia(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(ma(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var Ka=/^margin/,La=new RegExp("^("+_+")(?!px)[a-z%]+$","i"),Ma=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",qa.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,qa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Na(a,b,c){var d,e,f,g,h=a.style;return c=c||Ma(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&La.test(g)&&Ka.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Oa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Pa=/^(none|table(?!-c[ea]).+)/,Qa={position:"absolute",visibility:"hidden",display:"block"},Ra={letterSpacing:"0",fontWeight:"400"},Sa=["Webkit","Moz","ms"],Ta=d.createElement("div").style;function Ua(a){if(a in Ta)return a;var b=a[0].toUpperCase()+a.slice(1),c=Sa.length;while(c--)if(a=Sa[c]+b,a in Ta)return a}function Va(a,b,c){var d=aa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Wa(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ba[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ba[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ba[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ba[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ba[f]+"Width",!0,e)));return g}function Xa(a,b,c){var d,e=!0,f=Ma(a),g="border-box"===r.css(a,"boxSizing",!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()[b]),d<=0||null==d){if(d=Na(a,b,f),(d<0||null==d)&&(d=a.style[b]),La.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style[b]),d=parseFloat(d)||0}return d+Wa(a,b,c||(g?"border":"content"),e,f)+"px"}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Na(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=aa.exec(c))&&e[1]&&(c=ea(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Na(a,b,d)),"normal"===e&&b in Ra&&(e=Ra[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Pa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?Xa(a,b,d):da(a,Qa,function(){return Xa(a,b,d)})},set:function(a,c,d){var e,f=d&&Ma(a),g=d&&Wa(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=aa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Va(a,c,g)}}}),r.cssHooks.marginLeft=Oa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Na(a,"marginLeft"))||a.getBoundingClientRect().left-da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ba[d]+b]=f[d]||f[d-2]||f[0];return e}},Ka.test(a)||(r.cssHooks[a+b].set=Va)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=Ma(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});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;f<g;f++)if(d=e[f].call(c,b,a))return d}function fb(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&ca(a),q=V.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],_a.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=V.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ha([a],!0),j=a.style.display||j,k=r.css(a,"display"),ha([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=V.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ha([a],!0),m.done(function(){p||ha([a]),V.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=eb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function gb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],r.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function hb(a,b,c){var d,e,f=0,g=hb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Za||cb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Za||cb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(gb(k,j.opts.specialEasing);f<g;f++)if(d=hb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,eb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(hb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return ea(c.elem,a,aa.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(K);for(var c,d=0,e=a.length;d<e;d++)c=a[d],hb.tweeners[c]=hb.tweeners[c]||[],hb.tweeners[c].unshift(b)},prefilters:[fb],prefilter:function(a,b){b?hb.prefilters.unshift(a):hb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:"number"!=typeof e.duration&&(e.duration in r.fx.speeds?e.duration=r.fx.speeds[e.duration]:e.duration=r.fx.speeds._default),null!=e.queue&&e.queue!==!0||(e.queue="fx"),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=hb(this,r.extend({},a),f);(e||V.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=V.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=V.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(db(b,!0),a,d,e)}}),r.each({slideDown:db("show"),slideUp:db("hide"),slideToggle:db("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Za=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),Za=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){$a||($a=a.requestAnimationFrame?a.requestAnimationFrame(bb):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame($a):a.clearInterval($a),$a=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var ib,jb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},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<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-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("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Qb.pop()||r.expando+"_"+rb++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Rb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Rb,"$1"+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=pa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=mb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||qa})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Oa(o.pixelPosition,function(a,c){if(c)return c=Na(a,b),La.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r}); diff --git a/static/tinymce1.3/langs/zh_CN.js b/static/tinymce1.3/langs/zh_CN.js new file mode 100755 index 00000000..e11f322c --- /dev/null +++ b/static/tinymce1.3/langs/zh_CN.js @@ -0,0 +1,230 @@ +tinymce.addI18n('zh_CN',{ +"Cut": "\u526a\u5207", +"Heading 5": "\u6807\u98985", +"Header 2": "\u6807\u98982", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u5bf9\u526a\u8d34\u677f\u7684\u8bbf\u95ee\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u952e\u8fdb\u884c\u590d\u5236\u7c98\u8d34\u3002", +"Heading 4": "\u6807\u98984", +"Div": "Div\u533a\u5757", +"Heading 2": "\u6807\u98982", +"Paste": "\u7c98\u8d34", +"Close": "\u5173\u95ed", +"Font Family": "\u5b57\u4f53", +"Pre": "\u9884\u683c\u5f0f\u6587\u672c", +"Align right": "\u53f3\u5bf9\u9f50", +"New document": "\u65b0\u6587\u6863", +"Blockquote": "\u5f15\u7528", +"Numbered list": "\u7f16\u53f7\u5217\u8868", +"Heading 1": "\u6807\u98981", +"Headings": "\u6807\u9898", +"Increase indent": "\u589e\u52a0\u7f29\u8fdb", +"Formats": "\u683c\u5f0f", +"Headers": "\u6807\u9898", +"Select all": "\u5168\u9009", +"Header 3": "\u6807\u98983", +"Blocks": "\u533a\u5757", +"Undo": "\u64a4\u6d88", +"Strikethrough": "\u5220\u9664\u7ebf", +"Bullet list": "\u9879\u76ee\u7b26\u53f7", +"Header 1": "\u6807\u98981", +"Superscript": "\u4e0a\u6807", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Font Sizes": "\u5b57\u53f7", +"Subscript": "\u4e0b\u6807", +"Header 6": "\u6807\u98986", +"Redo": "\u91cd\u590d", +"Paragraph": "\u6bb5\u843d", +"Ok": "\u786e\u5b9a", +"Bold": "\u7c97\u4f53", +"Code": "\u4ee3\u7801", +"Italic": "\u659c\u4f53", +"Align center": "\u5c45\u4e2d", +"Header 5": "\u6807\u98985", +"Heading 6": "\u6807\u98986", +"Heading 3": "\u6807\u98983", +"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", +"Header 4": "\u6807\u98984", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", +"Underline": "\u4e0b\u5212\u7ebf", +"Cancel": "\u53d6\u6d88", +"Justify": "\u4e24\u7aef\u5bf9\u9f50", +"Inline": "\u6587\u672c", +"Copy": "\u590d\u5236", +"Align left": "\u5de6\u5bf9\u9f50", +"Visual aids": "\u7f51\u683c\u7ebf", +"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", +"Square": "\u65b9\u5757", +"Default": "\u9ed8\u8ba4", +"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", +"Circle": "\u7a7a\u5fc3\u5706", +"Disc": "\u5b9e\u5fc3\u5706", +"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", +"Name": "\u540d\u79f0", +"Anchor": "\u951a\u70b9", +"Id": "\u6807\u8bc6\u7b26", +"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", +"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Source code": "\u6e90\u4ee3\u7801", +"Language": "\u8bed\u8a00", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", +"B": "B", +"R": "R", +"G": "G", +"Color": "\u989c\u8272", +"Right to left": "\u4ece\u53f3\u5230\u5de6", +"Left to right": "\u4ece\u5de6\u5230\u53f3", +"Emoticons": "\u8868\u60c5", +"Robots": "\u673a\u5668\u4eba", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Title": "\u6807\u9898", +"Keywords": "\u5173\u952e\u8bcd", +"Encoding": "\u7f16\u7801", +"Description": "\u63cf\u8ff0", +"Author": "\u4f5c\u8005", +"Fullscreen": "\u5168\u5c4f", +"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", +"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", +"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", +"General": "\u666e\u901a", +"Advanced": "\u9ad8\u7ea7", +"Source": "\u5730\u5740", +"Border": "\u8fb9\u6846", +"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", +"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"Style": "\u6837\u5f0f", +"Dimensions": "\u5927\u5c0f", +"Insert image": "\u63d2\u5165\u56fe\u7247", +"Image": "\u56fe\u7247", +"Zoom in": "\u653e\u5927", +"Contrast": "\u5bf9\u6bd4\u5ea6", +"Back": "\u540e\u9000", +"Gamma": "\u4f3d\u9a6c\u503c", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", +"Resize": "\u8c03\u6574\u5927\u5c0f", +"Sharpen": "\u9510\u5316", +"Zoom out": "\u7f29\u5c0f", +"Image options": "\u56fe\u7247\u9009\u9879", +"Apply": "\u5e94\u7528", +"Brightness": "\u4eae\u5ea6", +"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", +"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", +"Edit image": "\u7f16\u8f91\u56fe\u7247", +"Color levels": "\u989c\u8272\u5c42\u6b21", +"Crop": "\u88c1\u526a", +"Orientation": "\u65b9\u5411", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", +"Invert": "\u53cd\u8f6c", +"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", +"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", +"Remove link": "\u5220\u9664\u94fe\u63a5", +"Url": "\u5730\u5740", +"Text to display": "\u663e\u793a\u6587\u5b57", +"Anchors": "\u951a\u70b9", +"Insert link": "\u63d2\u5165\u94fe\u63a5", +"Link": "\u94fe\u63a5", +"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", +"None": "\u65e0", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", +"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", +"Target": "\u6253\u5f00\u65b9\u5f0f", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", +"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", +"Media": "\u5a92\u4f53", +"Alternative source": "\u955c\u50cf", +"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", +"Insert video": "\u63d2\u5165\u89c6\u9891", +"Poster": "\u5c01\u9762", +"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", +"Embed": "\u5185\u5d4c", +"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", +"Page break": "\u5206\u9875\u7b26", +"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", +"Preview": "\u9884\u89c8", +"Print": "\u6253\u5370", +"Save": "\u4fdd\u5b58", +"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", +"Replace": "\u66ff\u6362", +"Next": "\u4e0b\u4e00\u4e2a", +"Whole words": "\u5168\u5b57\u5339\u914d", +"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Replace with": "\u66ff\u6362\u4e3a", +"Find": "\u67e5\u627e", +"Replace all": "\u5168\u90e8\u66ff\u6362", +"Match case": "\u533a\u5206\u5927\u5c0f\u5199", +"Prev": "\u4e0a\u4e00\u4e2a", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Finish": "\u5b8c\u6210", +"Ignore all": "\u5168\u90e8\u5ffd\u7565", +"Ignore": "\u5ffd\u7565", +"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", +"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", +"Rows": "\u884c", +"Height": "\u9ad8", +"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", +"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", +"Border color": "\u8fb9\u6846\u989c\u8272", +"Column group": "\u5217\u7ec4", +"Row": "\u884c", +"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", +"Split cell": "\u62c6\u5206\u5355\u5143\u683c", +"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", +"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", +"Row type": "\u884c\u7c7b\u578b", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Body": "\u8868\u4f53", +"Caption": "\u6807\u9898", +"Footer": "\u8868\u5c3e", +"Delete row": "\u5220\u9664\u884c", +"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", +"Scope": "\u8303\u56f4", +"Delete table": "\u5220\u9664\u8868\u683c", +"H Align": "\u6c34\u5e73\u5bf9\u9f50", +"Top": "\u9876\u90e8\u5bf9\u9f50", +"Header cell": "\u8868\u5934\u5355\u5143\u683c", +"Column": "\u5217", +"Row group": "\u884c\u7ec4", +"Cell": "\u5355\u5143\u683c", +"Middle": "\u5782\u76f4\u5c45\u4e2d", +"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", +"Copy row": "\u590d\u5236\u884c", +"Row properties": "\u884c\u5c5e\u6027", +"Table properties": "\u8868\u683c\u5c5e\u6027", +"Bottom": "\u5e95\u90e8\u5bf9\u9f50", +"V Align": "\u5782\u76f4\u5bf9\u9f50", +"Header": "\u8868\u5934", +"Right": "\u53f3\u5bf9\u9f50", +"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", +"Cols": "\u5217", +"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", +"Width": "\u5bbd", +"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", +"Left": "\u5de6\u5bf9\u9f50", +"Cut row": "\u526a\u5207\u884c", +"Delete column": "\u5220\u9664\u5217", +"Center": "\u5c45\u4e2d", +"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", +"Insert template": "\u63d2\u5165\u6a21\u677f", +"Templates": "\u6a21\u677f", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u81ea\u5b9a\u4e49...", +"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", +"No color": "\u65e0", +"Text color": "\u6587\u5b57\u989c\u8272", +"Table of Contents": "\u5185\u5bb9\u5217\u8868", +"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", +"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", +"Words: {0}": "\u5b57\u6570\uff1a{0}", +"Insert": "\u63d2\u5165", +"File": "\u6587\u4ef6", +"Edit": "\u7f16\u8f91", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", +"Tools": "\u5de5\u5177", +"View": "\u89c6\u56fe", +"Table": "\u8868\u683c", +"Format": "\u683c\u5f0f" +}); \ No newline at end of file diff --git a/static/tinymce1.3/plugins/powerpaste/License.txt b/static/tinymce1.3/plugins/powerpaste/License.txt new file mode 100644 index 00000000..b639f891 --- /dev/null +++ b/static/tinymce1.3/plugins/powerpaste/License.txt @@ -0,0 +1,15 @@ +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 <http://www.gnu.org/licenses/>. \ 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 new file mode 100644 index 00000000..2def0e88 --- /dev/null +++ b/static/tinymce1.3/plugins/powerpaste/agpl-3.0.txt @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + 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. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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 <http://www.gnu.org/licenses/>. + +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 +<http://www.gnu.org/licenses/>. \ 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 new file mode 100644 index 00000000..73a95afa --- /dev/null +++ b/static/tinymce1.3/plugins/powerpaste/css/editorcss.css @@ -0,0 +1,4 @@ +.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 new file mode 100644 index 0000000000000000000000000000000000000000..6a2a35a0387683578c30890c77ca72f6958ac87f GIT binary patch literal 204658 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%0D=oH)<tZ7Q73nm53lKfelRAu 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 literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/plugins/powerpaste/img/spinner_96.gif b/static/tinymce1.3/plugins/powerpaste/img/spinner_96.gif new file mode 100644 index 0000000000000000000000000000000000000000..24af6375eed5580d1beea62eb864f75e4f1876f7 GIT binary patch literal 13707 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 literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/plugins/powerpaste/js/wordimport.js b/static/tinymce1.3/plugins/powerpaste/js/wordimport.js new file mode 100644 index 00000000..0c05b1a7 --- /dev/null +++ b/static/tinymce1.3/plugins/powerpaste/js/wordimport.js @@ -0,0 +1,381 @@ +/** + * 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='<script id="',gc='=',hc='?',ic='Bad handler "',jc='DOMContentLoaded',kc='SCRIPT',lc='Single-script hosted mode not yet implemented. See issue ',mc='Unexpected exception in locale detection, using default: ',nc='_',oc='__gwt_Locale',pc='__gwt_marker_com.ephox.keurig.Keurig',qc='base',rc='clear.cache.gif',sc='com.ephox.keurig.Keurig',tc='content',uc='default',vc='en',wc='gecko',xc='gecko1_8',yc='gwt.codesvr=',zc='gwt.hosted=',Ac='gwt.hybrid',Bc='gwt:onLoadErrorFn',Cc='gwt:onPropertyErrorFn',Dc='gwt:property',Ec='http://code.google.com/p/google-web-toolkit/issues/detail?id=2079',Fc='ie10',Gc='ie8',Hc='ie9',Ic='img',Jc='locale',Kc='locale=',Lc='meta',Mc='msie',Nc='name',Oc='safari',Pc='unknown',Qc='user.agent',Rc='webkit';var k=Pb,l=Qb,m=Rb,n=Sb,o=Tb,p=Ub,q=Vb,r=Wb,s=Xb,t=Yb,u=Zb,v=$b,w=_b,A=ac,B=bc,C=cc,D=dc,F=ec,G=fc,H=gc,I=hc,J=ic,K=jc,L=kc,M=lc,N=mc,O=nc,P=oc,Q=pc,R=qc,S=rc,T=sc,U=tc,V=uc,W=vc,X=wc,Y=xc,Z=yc,$=zc,_=Ac,ab=Bc,bb=Cc,cb=Dc,db=Ec,eb=Fc,fb=Gc,gb=Hc,hb=Ic,ib=Jc,jb=Kc,kb=Lc,lb=Mc,mb=Nc,nb=Oc,ob=Pc,pb=Qc,qb=Rc;var rb=window,sb=document,tb,ub,vb=k,wb={},xb=[],yb=[],zb=[],Ab=0,Bb,Cb;if(!rb.__gwt_stylesLoaded){rb.__gwt_stylesLoaded={}}if(!rb.__gwt_scriptsLoaded){rb.__gwt_scriptsLoaded={}}function Db(){var b=false;try{var c=rb.location.search;return (c.indexOf(Z)!=-1||(c.indexOf($)!=-1||rb.external&&rb.external.gwtOnLoad))&&c.indexOf(_)==-1}catch(a){}Db=function(){return b};return b} +function Eb(){if(tb&&ub){tb(Bb,T,vb,Ab)}} +function Fb(){var e,f=Q,g;sb.write(G+f+n);g=sb.getElementById(f);e=g&&g.previousSibling;while(e&&e.tagName!=L){e=e.previousSibling}function h(a){var b=a.lastIndexOf(o);if(b==-1){b=a.length}var c=a.indexOf(I);if(c==-1){c=a.length}var d=a.lastIndexOf(q,Math.min(c,b));return d>=0?a.substring(0,d+1):k} +;if(e&&e.src){vb=h(e.src)}if(vb==k){var i=sb.getElementsByTagName(R);if(i.length>0){vb=i[i.length-1].href}else{vb=h(sb.location.href)}}else if(vb.match(/^\w+:\/\//)){}else{var j=sb.createElement(hb);j.src=vb+S;vb=h(j.src)}if(g){g.parentNode.removeChild(g)}} +function Gb(){var b=document.getElementsByTagName(kb);for(var c=0,d=b.length;c<d;++c){var e=b[c],f=e.getAttribute(mb),g;if(f){if(f==cb){g=e.getAttribute(U);if(g){var h,i=g.indexOf(H);if(i>=0){f=g.substring(0,i);h=g.substring(i+1)}else{f=g;h=k}wb[f]=h}}else if(f==bb){g=e.getAttribute(U);if(g){try{Cb=eval(g)}catch(a){alert(J+g+m)}}}else if(f==ab){g=e.getAttribute(U);if(g){try{Bb=eval(g)}catch(a){alert(J+g+l)}}}}}} +function Hb(a,b){return b in xb[a]} +function Ib(a){var b=wb[a];return b==null?null:b} +function Jb(a,b){var c=zb;for(var d=0,e=a.length-1;d<e;++d){c=c[a[d]]||(c[a[d]]=[])}c[a[e]]=b} +function Kb(a){var b=yb[a](),c=xb[a];if(b in c){return b}var d=[];for(var e in c){d[c[e]]=e}if(Cb){Cb(a,d,b)}throw null} +yb[ib]=function(){var b=null;var c=V;try{if(!b){var d=location.search;var e=d.indexOf(jb);if(e>=0){var f=d.substring(e+7);var g=d.indexOf(p,e);if(g<0){g=d.length}b=d.substring(e+7,g)}}if(!b){b=Ib(ib)}if(!b){b=rb[P]}if(b){c=b}while(b&&!Hb(ib,b)){var h=b.lastIndexOf(O);if(h<0){b=null;break}b=b.substring(0,h)}}catch(a){alert(N+a)}rb[P]=c;return b||V};xb[ib]={'default':0,en:1};yb[pb]=function(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(qb)!=-1}())return nb;if(function(){return b.indexOf(lb)!=-1&&sb.documentMode>=10}())return eb;if(function(){return b.indexOf(lb)!=-1&&sb.documentMode>=9}())return gb;if(function(){return b.indexOf(lb)!=-1&&sb.documentMode>=8}())return fb;if(function(){return b.indexOf(X)!=-1}())return Y;return ob};xb[pb]={gecko1_8:0,ie10:1,ie8:2,ie9:3,safari:4};com_ephox_keurig_Keurig.onScriptLoad=function(a){com_ephox_keurig_Keurig=null;tb=a;Eb()};if(Db()){alert(M+db);return}Fb();Gb();try{var Lb;Jb([V,Y],r);Jb([V,eb],r+t);Jb([V,fb],r+u);Jb([V,gb],r+v);Jb([V,nb],r+w);Jb([W,Y],r+A);Jb([W,eb],r+B);Jb([W,fb],r+C);Jb([W,gb],r+D);Jb([W,nb],r+F);Lb=zb[Kb(ib)][Kb(pb)];var Mb=Lb.indexOf(s);if(Mb!=-1){Ab=Number(Lb.substring(Mb+1))}}catch(a){return}var Nb;function Ob(){if(!ub){ub=true;Eb();if(sb.removeEventListener){sb.removeEventListener(K,Ob,false)}if(Nb){clearInterval(Nb)}}} +if(sb.addEventListener){sb.addEventListener(K,function(){Ob()},false)}var Nb=setInterval(function(){if(/loaded|complete/.test(sb.readyState)){Ob()}},50)} +com_ephox_keurig_Keurig();(function () {var $gwt_version = "2.6.1";var $wnd = window;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {$wnd.__gwtStatsEvent(a)} : null;var $strongName = '90BA12EED4B8175F02A135767FCD6360';function A(){} +function Z(){} +function Wo(){} +function ub(){} +function uk(){} +function ik(){} +function mk(){} +function qk(){} +function yk(){} +function Jk(){} +function Ng(){} +function Xg(){} +function fh(){} +function Ah(){} +function Ch(){} +function $n(){} +function xg(a){} +function _b(){Kb()} +function md(){kd()} +function pd(){kd()} +function wd(){td()} +function jf(){hf()} +function pf(){of()} +function vf(){uf()} +function Ef(){Df()} +function Of(){Nf()} +function uh(){jh()} +function db(){bb(this)} +function Sl(){Ql(this)} +function _l(){Wl(this)} +function am(){Wl(this)} +function Mm(a){this.b=a} +function Zm(a){this.b=a} +function W(a){this.b=a} +function Gc(a){this.b=a} +function Lc(a){this.b=a} +function Rn(a){this.b=a} +function tn(a){this.c=a} +function Wd(a,b){a.i=b} +function yh(a,b){a.b+=b} +function Xd(a,b){a.h=a.i=b} +function Ic(a,b){yn(a.b,b)} +function Dg(){return zg} +function Ql(a){a.b=new Ah} +function Wl(a){a.b=new Ah} +function mc(){this.b=new Do} +function Jc(){this.b=new Fn} +function Do(){this.b=new Fn} +function fg(){fg=Wo;eg=new A} +function xb(){xb=Wo;wb=new _b} +function Ec(){Cc();return sc} +function cg(){Tj().w(this)} +function cl(){cg.call(this)} +function Fk(){cg.call(this)} +function Uk(){cg.call(this)} +function Wk(){cg.call(this)} +function Zk(){cg.call(this)} +function eo(){cg.call(this)} +function oo(){cg.call(this)} +function Gk(a){dg.call(this,a)} +function Xk(a){dg.call(this,a)} +function $k(a){dg.call(this,a)} +function gl(a){Xk.call(this,a)} +function hm(a){dg.call(this,a)} +function ae(a){this.b=xl(a+Ap)} +function ic(){this.c=(Cc(),wc)} +function Qo(a,b,c){Dm(a.b,b,c)} +function Sf(a,b){a.b[a.c++]=b} +function Ud(a,b){return a.i+=b} +function Pd(a,b){return a.f[b]} +function Io(a,b){return a.e[b]} +function Am(b,a){return b.f[Pp+a]} +function dk(b,a){return b.exec(a)} +function ak(a){return new $j[a]} +function bk(){return !!$stats} +function Dn(a){return Eh(a.b,a.c)} +function rn(a){return a.b<a.c.J()} +function Qd(a,b){return a.f[b]<=32} +function Gd(a,b){return Hd(a,b,a.k)} +function Kd(a,b){return Ld(a,b,a.k)} +function Rg(a){return Vg((Tj(),a))} +function Mo(a){No.call(this,a,0)} +function cn(a,b){this.c=a;this.b=b} +function jo(a,b){this.b=a;this.c=b} +function Rl(a,b){yh(a.b,b);return a} +function Xl(a,b){yh(a.b,b);return a} +function Co(a,b){yn(a.b,b);return b} +function Ln(a,b,c){a.splice(b,c)} +function Yl(a,b){return ll(a.b.b,b)} +function Fg(a,b){return Bh(a,b,null)} +function Dh(a){return Eh(a,a.length)} +function Wh(a){return a==null?null:a} +function Cm(b,a){return Pp+a in b.f} +function ol(b,a){return b.indexOf(a)} +function Gg(a){$wnd.clearTimeout(a)} +function dg(a){this.f=a;Tj().w(this)} +function Fn(){this.b=Hh(Mj,$o,0,0,0)} +function Tl(a){Ql(this);yh(this.b,a)} +function bm(a){Wl(this);yh(this.b,a)} +function T(a,b){L();this.c=a;this.b=b} +function Nc(a,b){return b<256&&a.b[b]} +function Qh(a,b){return a.cM&&a.cM[b]} +function Jo(a,b){return ek(a.c,a.b,b)} +function Al(a){return Hh(Oj,$o,1,a,0)} +function Sg(a){return parseInt(a)||-1} +function Cg(a){return a.$H||(a.$H=++tg)} +function Ph(a,b){return a.cM&&!!a.cM[b]} +function _c(a,b){return a.b[b>=128?0:b]} +function fk(a,b){return new RegExp(a,b)} +function Vh(a){return a.tM==Wo||Ph(a,1)} +function ll(b,a){return b.charCodeAt(a)} +function ln(a,b){(a<0||a>=b)&&on(a,b)} +function Th(a,b){return a!=null&&Ph(a,b)} +function ek(c,a,b){return a.replace(c,b)} +function pl(c,a,b){return c.indexOf(a,b)} +function ql(b,a){return b.lastIndexOf(a)} +function Yn(){Yn=Wo;Xn=new $n} +function Kg(){Kg=Wo;Jg=new Ng} +function Vo(){Vo=Wo;Uo=new So} +function Ll(){Ll=Wo;Il={};Kl={}} +function ge(){ge=Wo;fe=xl('class=')} +function Ve(){Ve=Wo;Ue=xl(yp);Te=xl(zp)} +function kd(){kd=Wo;ed();jd=xl('style=')} +function Qc(){Qc=Wo;Pc=xl('<v:imagedata ')} +function Re(){Re=Wo;Qe=xl('/*');Pe=xl('*/')} +function Sc(a,b){return Sd(a,b)&&Ed(a,62)} +function wl(c,a,b){return c.substr(a,b-a)} +function Zl(a,b,c){return zh(a.b,b,c,op),a} +function $l(a,b,c,d){zh(a.b,b,c,d);return a} +function An(a,b){ln(b,a.c);return a.b[b]} +function Ho(a){a.e=dk(a.c,a.b);return !!a.e} +function Pk(a){var b=$j[a.d];a=null;return b} +function jg(a){return a==null?null:a.name} +function ig(a){return a==null?null:a.message} +function To(a,b){return a!=null?a[b]:null} +function wg(a,b,c){return a.apply(b,c);var d} +function rl(c,a,b){return c.lastIndexOf(a,b)} +function El(a){return String.fromCharCode(a)} +function So(){this.b=new ho;new ho;new ho} +function De(a){Be();this.b=xe;this.b=a?ye:xe} +function Dc(a,b,c){this.d=a;this.c=c;this.b=b} +function Vd(a,b,c){a.f=b;a.k=c;a.h=a.i=0} +function Mn(a,b,c,d){a.splice(b,c,d)} +function Tf(a,b,c,d){fm(b,c,a.b,a.c,d);a.c+=d} +function yn(a,b){Jh(a.b,a.c++,b);return true} +function Wg(){try{null.a()}catch(a){return a}} +function og(a){var b;return b=a,Vh(b)?b.cZ:Ei} +function Qk(a){return typeof a=='number'&&a>0} +function vl(b,a){return b.substr(a,b.length-a)} +function Uh(a){return a!=null&&a.tM!=Wo&&!Ph(a,1)} +function zh(a,b,c,d){a.b=wl(a.b,0,b)+d+vl(a.b,c)} +function Hl(a,b){zl(a.length,b);return Cl(a,0,b)} +function Og(a,b){!a&&(a=[]);a[a.length]=b;return a} +function Tg(a,b){a.length>=b&&a.splice(0,b);return a} +function ue(){ue=Wo;te=xl(pp);se=xl('<\/span')} +function Ne(){Ne=Wo;Me=xl('xmlns');Le=xl('<html')} +function td(){td=Wo;ed();rd=xl('\n\r{');sd=xl(' \t,')} +function L(){L=Wo;J=(Yn(),Yn(),Xn);K=new W(J)} +function hf(){hf=Wo;oe();ue();cf();gf=new Oc('<\n\r')} +function Mh(){Mh=Wo;Kh=[];Lh=[];Nh(new Ch,Kh,Lh)} +function jh(){jh=Wo;Error.stackTraceLimit=128} +function Vf(a){this.b=Hh(Jj,cp,-1,a,1);this.c=0} +function Zc(a,b){var c;c=a.f;Vd(a,b.b,b.c);b.b=c;b.c=0} +function ng(a,b){var c;return c=a,Vh(c)?c.eQ(b):c===b} +function pg(a){var b;return b=a,Vh(b)?b.hC():Cg(b)} +function P(a,b){L();return new T(new W(a),new W(b))} +function Dm(a,b,c){return !b?Fm(a,c):Em(a,b,c,~~Cg(b))} +function go(a,b){return Wh(a)===Wh(b)||a!=null&&ng(a,b)} +function Eo(a,b){return Wh(a)===Wh(b)||a!=null&&ng(a,b)} +function on(a,b){throw new $k('Index: '+a+', Size: '+b)} +function de(){de=Wo;be=new Oc(Bp);ce=new Oc(' \t\r\n')} +function uf(){uf=Wo;oe();ue();cf();ge();tf=new Oc('<c\n\r')} +function cf(){cf=Wo;af=new Oc(' >\r\n\t');bf=new Oc(Bp)} +function Ad(){Ad=Wo;yd=xl(yp);xd=xl(zp);Re();zd=new wd} +function Ol(){if(Jl==256){Il=Kl;Kl={};Jl=0}++Jl} +function bb(a){if(!ab){ab=true;Vo();Qo(Uo,ci,a);cb(a)}} +function Eg(a){$wnd.setTimeout(function(){throw a},0)} +function Hg(){return Fg(function(){sg!=0&&(sg=0);vg=-1},10)} +function tl(c,a,b){b=Bl(b);return c.replace(RegExp(a,dq),b)} +function ml(a,b){if(!Th(b,1)){return false}return String(a)==b} +function Rh(a,b){if(a!=null&&!Qh(a,b)){throw new Uk}return a} +function sn(a){if(a.b>=a.c.J()){throw new oo}return a.c.T(a.b++)} +function em(a){$k.call(this,'String index out of range: '+a)} +function il(a,b,c){this.b=Rp;this.e=a;this.c=b;this.d=c} +function zb(a,b){xb();this.b=rb(new ub,a);this.c=b;this.d=true} +function Ko(a,b){var c;this.b=b;this.c=fk((c=a.b,c.source),dq)} +function Hh(a,b,c,d,e){var f;f=Gh(e,d);Ih(a,b,c,f);return f} +function Lk(a,b,c){var d;d=new Jk;d.e=a+b;Qk(c)&&Rk(c,d);return d} +function Ih(a,b,c,d){Mh();Oh(d,Kh,Lh);d.cZ=a;d.cM=b;d.qI=c;return d} +function nl(a,b,c,d){var e;for(e=0;e<b;++e){c[d++]=a.charCodeAt(e)}} +function Ag(a,b,c){var d;d=yg();try{return wg(a,b,c)}finally{Bg(d)}} +function xn(a,b,c){(b<0||b>a.c)&&on(b,a.c);Mn(a.b,b,0,c);++a.c} +function Uf(a){for(;a.c>0;a.c--){if(a.b[a.c-1]>32){break}}} +function Fm(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c} +function Fh(a,b){var c,d;c=a;d=Gh(0,b);Ih(c.cZ,c.cM,c.qI,d);return d} +function of(){of=Wo;le();$e();Je();Ne();Qc();nf=new Oc('<x\n\r')} +function $e(){$e=Wo;Ze=xl('<![if');Ye=xl(Cp);Xe=xl('<![endif]>')} +function le(){le=Wo;ke=xl('<!--[if');je=xl(Cp);ie=xl('<![endif]-->')} +function qg(a){return a.toString?a.toString():'[JavaScriptObject]'} +function Xh(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)} +function Sh(a){if(a!=null&&(a.tM==Wo||Ph(a,1))){throw new Uk}return a} +function zl(a,b){if(b<0){throw new em(b)}if(b>a){throw new em(b)}} +function Bn(a,b,c){for(;c<a.c;++c){if(Eo(b,a.b[c])){return c}}return -1} +function Cn(a,b){var c;c=(ln(b,a.c),a.b[b]);Ln(a.b,b,1);--a.c;return c} +function Nk(a,b){var c;c=new Jk;c.e=a+b;Qk(0)&&Rk(0,c);c.c=2;return c} +function Ok(a,b){var c;c=new Jk;c.e=op+a;Qk(b)&&Rk(b,c);c.c=1;return c} +function Eh(a,b){var c,d;c=a;d=c.slice(0,b);Ih(c.cZ,c.cM,c.qI,d);return d} +function xl(a){var b,c;c=a.length;b=Hh(Jj,cp,-1,c,1);nl(a,c,b,0);return b} +function Ao(a){var b;b=a.b.c;if(b>0){return An(a.b,b-1)}else{throw new eo}} +function Bo(a){var b;b=a.b.c;if(b>0){return Cn(a.b,b-1)}else{throw new eo}} +function gb(a,b,c){var d;d=hb(a,b,c);if(d>3*c){throw new Wk}else{return d}} +function Zb(a,b){var c,d;c=Ub(a,Gb,b,wp);d=Ub(a,Jb,c,xp);return d==null?b:d} +function xm(a,b){return b==null?a.d:Th(b,1)?Cm(a,Rh(b,1)):Bm(a,b,~~pg(b))} +function ym(a,b){return b==null?a.c:Th(b,1)?Am(a,Rh(b,1)):zm(a,b,~~pg(b))} +function R(a,b){return U(a.c.b,b.c.b)&&(L(),U(Rh(a.b.b,25),Rh(b.b.b,25)))} +function Nn(a,b,c,d){Array.prototype.splice.apply(a,[b,c].concat(d))} +function Oh(a,b,c){Mh();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}} +function Nh(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}} +function Gm(e,a,b){var c,d=e.f;a=Pp+a;a in d?(c=d[a]):++e.e;d[a]=b;return c} +function Mk(a,b,c,d){var e;e=new Jk;e.e=a+b;Qk(c)&&Rk(c,e);e.c=d?8:0;return e} +function G(a,b){var c,d;d=new am(a.length*b);for(c=0;c<b;c++){yh(d.b,a)}return d.b.b} +function Bh(a,b,c){var d=$wnd.setTimeout(function(){a();c!=null&&xg(c)},b);return d} +function Go(a,b,c){Rl(b,wl(a.b,a.d,a.e.index));yh(b.b,c);a.d=a.c.lastIndex;return a} +function ho(){this.b=[];this.f={};this.d=false;this.c=null;this.e=0} +function hg(a){fg();cg.call(this);this.b=op;this.c=a;this.b=op;Tj().u(this)} +function Bg(a){a&&Mg((Kg(),Jg));--sg;if(a){if(vg!=-1){Gg(vg);vg=-1}}} +function Yj(a){if(Th(a,24)){return a}return a==null?new hg(null):Wj(a)} +function re(a){if(!Yd(a)){return false}if(a.i==a.h){return false}a.h=a.i;return true} +function Ed(a,b){var c;for(c=a.i;c<a.k;c++){if(a.f[c]==b){a.i=c;return true}}return false} +function Jd(a,b){var c;for(c=a.i;c<a.k;c++){if(Nc(b,a.f[c])){a.i=c;return true}}return false} +function Fd(a,b,c){var d;for(d=a.i;d<c;d++){if(a.f[d]==b){a.i=d;return true}}return false} +function jm(a,b){var c;while(a.N()){c=a.O();if(b==null?c==null:ng(b,c)){return a}}return null} +function Mg(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=Pg(b,c)}while(a.c);a.c=c}} +function Lg(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=Pg(b,c)}while(a.b);a.b=c}} +function Pb(a){var b,c;b=a.b>1?' start="'+a.b+tp:op;c=a.c;return sp+c.b+b+c.c+'><li>'} +function Rm(a){var b;b=new Fn;a.d&&yn(b,new Zm(a));wm(a,b);vm(a,b);this.b=new tn(b)} +function X(a){var b,c,d;d=new Fn;for(c=new tn(a);c.b<c.c.J();){b=Rh(sn(c),25);zn(d,b)}return d} +function rb(a,b){var c,d;d=tl(b,''',"'");a.b=new bm(d);c=true;while(c){c=tb(a)}return a.b.b.b} +function mb(a,b){var c,d,e;e=pl(a,Fl(32),b);d=pl(a,Fl(62),b);c=e<d&&e!=-1?e:d;return wl(a,b,c)} +function U(a,b){if(a==null||b==null){throw new Xk('No nulls permitted')}return ng(a,b)} +function Ck(a,b,c){c&&(a=a.replace(new RegExp('\\.\\*',dq),'[\\s\\S]*'));return new RegExp(a,b)} +function ib(a,b,c){if(a.b.b.length>0&&a.b.b.charCodeAt(0)==b){zh(a.b,0,1,op);return c}else{return 0}} +function hb(a,b,c){var d;d=0;while(a.b.b.length>0&&a.b.b.charCodeAt(0)==b){zh(a.b,0,1,op);d+=c}return d} +function zn(a,b){var c,d;c=b.K();d=c.length;if(d==0){return false}Nn(a.b,a.c,0,c);a.c+=d;return true} +function We(a){if(!Sd(a,Ue)){return false}if(!Gd(a,Te)){return false}Xd(a,a.i+Te.length);return true} +function Se(a){if(!Sd(a,Qe)){return false}a.i+=2;if(!Gd(a,Pe)){return false}Xd(a,a.i+2);return true} +function Xj(a){var b;if(Th(a,13)){b=Rh(a,13);if(b.c!==(fg(),eg)){return b.c===eg?null:b.c}}return a} +function Wb(a){var b,c;b=new tn(a.b);while(b.b<b.c.J()){c=Rh(sn(b),11);if(Xb(c)){return false}}return true} +function Td(a,b,c){var d,e,f;for(e=0,f=c.length;e<f;++e){d=c[e];if(Rd(a,b,d)){return true}}return false} +function Kk(a,b,c,d){var e;e=new Jk;e.e=a+b;Qk(c!=0?-c:0)&&Rk(c!=0?-c:0,e);e.c=4;e.b=d;return e} +function Tj(){switch(Sj){case 0:case 5:return new fh;case 4:case 9:return new uh;}return new Xg} +function zg(c){return function(){try{return Ag(c,this,arguments);var b}catch(a){throw a}}} +function Wj(b){var c=b.__gwt$exception;if(!c){c=new hg(b);try{b.__gwt$exception=c}catch(a){}}return c} +function qe(a,b){var c;c=0;while(a.length>b+c&&null!=String.fromCharCode(a[b+c]).match(/[A-Z\d]/i)){++c}return c} +function _f(a){var b,c,d;c=Hh(Nj,$o,23,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new cl}c[d]=a[d]}} +function Wc(){Wc=Wo;Uc=Ih(Lj,$o,12,[new pf,new Ef,new vf,new jf]);Vc=Ih(Lj,$o,12,[new pf,new Of,new jf])} +function Df(){Df=Wo;cf();Ad();Cf=new De(false);de();Af=new md;Bf=new ae(Jp);zf=new Oc('<lsovwxp')} +function Nf(){Nf=Wo;cf();Ve();Mf=new De(true);de();Jf=new pd;Kf=new ae('class');Lf=new ae(Jp);If=new Oc('<lscovwxp')} +function Je(){Je=Wo;Fe=xl('<meta');Ge=xl('name=');Ie=xl('ProgId');Ee=xl('Generator');He=xl('Originator')} +function M(a){var b;b=yb(Rh(a.c.b,1));return P(b.c.b,X(new Rn(Ih(Mj,$o,0,[Rh(a.b.b,25),Rh(b.b.b,25)]))))} +function Lb(a,b){var c;if(Wb(b)){Jh(a.b,a.c++,b)}else{c=new tn(b.b);while(c.b<c.c.J()){yn(a,new Gc(Rh(sn(c),11).b))}}} +function wm(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=new cn(e,c.substring(1));a.G(d)}}} +function Od(a,b){var c;c=b;for(;c>=0;c--){if(a.f[c]==62){return false}if(a.f[c]==60){a.i=c;return true}}return false} +function Yd(a){var b,c;for(c=a.i;c<a.k;c++){b=a.f[c];if(b!=32&&b!=9&&b!=13&&b!=10){a.i=c;return true}}return false} +function Nl(a){Ll();var b=Pp+a;var c=Kl[b];if(c!=null){return c}c=Il[b];c==null&&(c=Ml(a));Ol();return Kl[b]=c} +function Hk(a){if(a>=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} +function jb(a,b,c,d){if(a.b.b.length>1&&a.b.b.charCodeAt(0)==b&&a.b.b.charCodeAt(1)==c){zh(a.b,0,2,op);return d}else{return 0}} +function Ob(a,b){var c,d,e;e=new Ko(Db,b);e.e=dk(e.c,e.b);if(e.e){d=Io(e,e.e[1]==null?2:1);c=_k(d);return c==0?1:c}else{return a}} +function Ld(a,b,c){var d,e,f,g;for(g=a.i;g<c;g++){for(e=0,f=b.length;e<f;++e){d=b[e];if(d==a.f[g]){a.i=g;return true}}}return false} +function yg(){var a;if(sg!=0){a=(new Date).getTime();if(a-ug>2000){ug=a;vg=Hg()}}if(sg++==0){Lg((Kg(),Jg));return true}return false} +function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;Sj=e;if(b)try{mp(Vj)()}catch(a){b(c)}else{mp(Vj)()}} +function No(a,b){var c,d;this.b=(c=false,d=op,(b&1)!=0&&(d+='m'),(b&2)!=0&&(d+=Dp),(b&32)!=0&&(c=true),Ck(a,d,c))} +function Oc(a){var b;this.b=Hh(Pj,ap,-1,256,2);for(b=0;b<a.length;b++){a.charCodeAt(b)<256&&(this.b[a.charCodeAt(b)]=true)}} +function Zd(a){this.j=Ih(Qj,bp,2,[]);this.f=Hh(Jj,cp,-1,a.length,1);nl(a,a.length,this.f,0);this.k=a.length;this.h=this.i=0} +function En(a,b){var c;b.length<a.c&&(b=Fh(b,a.c));for(c=0;c<a.c;++c){Jh(b,c,a.b[c])}b.length>a.c&&Jh(b,a.c,null);return b} +function Sd(a,b){var c,d;c=b.length-1;if((d=a.i+c)>=a.k){return false}do{if(b[c--]!=a.f[d--]){return false}}while(c>=0);return true} +function Rd(a,b,c){var d,e;e=b;d=c.length-1;if((e+=d)>=a.k){return false}do{if(c[d--]!=a.f[e--]){return false}}while(d>=0);return true} +function ld(a,b,c){var d;if(!Sd(b,jd)){return false}d=b.h;if(!Od(b,d)){return false}b.i=d;return Md(b)&&fd(a,b,c,d,b.e,b.d,b.b)} +function tb(a){var b,c,d,e;c=a.b.b.b.indexOf('mso-number-format:');if(c<0){return false}d=c+18;b=sb(a,d);e=d-18;e>-1&&Zl(a.b,e,b);return true} +function Bl(a){var b;b=0;while(0<=(b=a.indexOf('\\',b))){a.charCodeAt(b+1)==36?(a=wl(a,0,b)+'$'+vl(a,++b)):(a=wl(a,0,b)+vl(a,++b))}return a} +function kh(a,b){var c;c=eh(a,b);if(c.length==0){return (new Xg).A(b)}else{c[0].indexOf('anonymous@@')==0&&(c=Tg(c,1));return c}} +function zm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.P();if(h.M(a,g)){return f.Q()}}}return null} +function Bm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.P();if(h.M(a,g)){return true}}}return false} +function kc(a,b){var c;if(b.c==(Cc(),uc)||b.c==Ac){if(Ho(new Ko(gc,a))||Ho(new Ko(cc,a))){c=fb(a);if(c==b.b+1){return true}}}return false} +function Id(a,b,c,d){var e,f,g;g=a.k-d+1;for(f=a.i;f<g;f++){for(e=0;e<d;e++){if(b[c+e]!=a.f[f+e]){break}}if(e==d){a.i=f;return true}}return false} +function Hd(a,b,c){var d,e,f,g;d=b.length;g=c-b.length+1;for(f=a.i;f<g;f++){for(e=0;e<d;e++){if(b[e]!=a.f[f+e]){break}}if(e==d){a.i=f;return true}}return false} +function vm(h,a){var b=h.b;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.G(e[f])}}}} +function eh(a,b){var c,d,e,f;e=Uh(b)?Sh(b):null;f=e&&e.stack?e.stack.split('\n'):[];for(c=0,d=f.length;c<d;c++){f[c]=a.v(f[c])}return f} +function Cl(a,b,c){var d=op;for(var e=b;e<c;){var f=Math.min(e+10000,c);d+=String.fromCharCode.apply(null,a.slice(e,f));e=f}return d} +function Oe(a,b){if(!Sd(a,Me)){return false}if(!Nd(a)){return false}if(!Rd(a,a.m,Le)){return false}if(!Md(a)){return false}Xd(a,a.b);Uf(b);return true} +function me(a){if(!Sd(a,ke)){return false}Ud(a,ke.length);if(!Gd(a,je)){return false}Ud(a,je.length);if(!Gd(a,ie)){return false}Xd(a,a.i+ie.length);return true} +function hn(a,b){var c,d;for(c=0,d=a.b.length;c<d;++c){if(b==null?(ln(c,a.b.length),a.b[c])==null:ng(b,(ln(c,a.b.length),a.b[c]))){return c}}return -1} +function Uj(){switch(Sj){case 4:case 9:return new yk;case 1:case 6:return new mk;case 3:case 8:return new uk;case 2:case 7:return new qk;}return new ik} +function yl(c){if(c.length==0||c[0]>fq&&c[c.length-1]>fq){return c}var a=c.replace(/^([\u0000-\u0020]*)/,op);var b=a.replace(/[\u0000-\u0020]*$/,op);return b} +function Gh(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){c[d]={l:0,m:0,h:0}}}else if(a>0&&a<3){var e=a==1?0:false;for(var d=0;d<b;++d){c[d]=e}}return c} +function sl(d,a,b){var c;if(a<256){c=al(a);c='\\x'+'00'.substring(c.length)+c}else{c=String.fromCharCode(a)}return d.replace(RegExp(c,dq),String.fromCharCode(b))} +function Rk(a,b){var c;b.d=a;if(a==2){c=String.prototype}else{if(a>0){var d=Pk(b);if(d){c=d.prototype}else{d=$j[a]=function(){};d.cZ=b;return}}else{return}}c.cZ=b} +function Fl(a){var b,c;if(a>=65536){b=55296+(~~(a-65536)>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return El(b)+El(c)}else{return String.fromCharCode(a&65535)}} +function Ro(a){var b,c,d,e,f;f=ul(a,'\\.',0);e=$wnd;b=0;for(c=f.length-1;b<c;b++){if(!ml(f[b],'client')){e[f[b]]||(e[f[b]]={});e=To(e,f[b])}}d=To(e,f[b]);return d} +function sb(a,b){var c,d,e,f,g,h;e=b;f=b-18>-1;d=false;g=0;while(f){c=Yl(a.b,e);c==34&&g!=92&&(d=!d);(h=c==59&&!d,e==a.b.b.b.length-1||h)&&(f=false);++e;g=c}return e} +function oe(){oe=Wo;ne=new ad(Ih(Oj,$o,1,['font','span','b',Dp,'u','sub','sup','em','strong','samp','acronym','cite','code','dfn','kbd','tt','s','ins','del','var']))} +function el(){el=Wo;dl=Ih(Jj,cp,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])} +function Be(){Be=Wo;ze=xl('<link');Ae=xl('rel=');xe=Ih(Qj,bp,2,[xl(Ep),xl(Fp),xl(Gp),xl(Hp),xl(Ip)]);ye=Ih(Qj,bp,2,[xl(Ep),xl(Fp),xl(Gp),xl(Hp),xl(Ip),xl('stylesheet')])} +function al(a){var b,c,d;b=Hh(Jj,cp,-1,8,1);c=(el(),dl);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return Cl(b,d,8)} +function yb(a){var b,c,d;c='Content before importing MS-Word lists:\r\n'+a;d=Qb(wb,a);b='Content after importing MS-Word lists:\r\n'+d;return P(d,new Rn(Ih(Oj,$o,1,[c,b])))} +function km(a){var b,c,d,e;d=new Sl;b=null;yh(d.b,Sp);c=a.I();while(c.N()){b!=null?(yh(d.b,b),d):(b=gq);e=c.O();yh(d.b,e===a?'(this Collection)':op+e)}yh(d.b,Tp);return d.b.b} +function Ub(a,b,c,d){var e,f,g,h;f=new Ko(b,c);f.e=dk(f.c,f.b);if(f.e){e=f.e[1];h=f.e[2];g=ek(f.c,f.b,sp+d+e+"><li style='list-style: none;'><"+d+h+vp);return Zb(a,g)}return c} +function _e(a,b){var c,d;if(!Sd(a,Ze)){return false}if(!Gd(a,Ye)){return false}c=a.i+Ye.length;if(!Gd(a,Xe)){return false}d=a.i;Tf(b,a.f,c,d-c);Xd(a,a.i+Xe.length);return true} +function _d(a,b,c){if(!Sd(b,a.b)){return false}if(!Od(b,b.h)){return false}if(!Qd(b,b.h-1)){return false}b.i=b.h+a.b.length-1;if(!Md(b)){return false}Uf(c);b.h=b.i=b.b;return true} +function Xc(a,b){Wc();var c,d,e,f,g;c=new Zd(a);e=new Vf(a.length);g=b==1?Vc:Uc;d=g.length-1;for(f=0;f<d;f++){Yc(c,e,g[f]);Zc(c,e)}while(Yc(c,e,g[d])){Zc(c,e)}return Hl(e.b,e.c)} +function gg(a){var b;if(a.d==null){b=a.c===eg?null:a.c;a.e=b==null?Lp:Uh(b)?jg(Sh(b)):Th(b,1)?Mp:og(b).e;a.b=a.b+Kp+(Uh(b)?ig(Sh(b)):b+op);a.d=Np+a.e+') '+(Uh(b)?Rg(Sh(b)):op)+a.b}} +function Sb(a,b){var c,d,e;e=new _l;for(c=0;c<a;c++){d=Rh(Bo(b.b),6).c;yh(e.b,'<\/');Xl(e,d.b);e.b.b+=vp;(b.b.b.c==0?(hc(),fc):Rh(Ao(b.b),6))!=(hc(),fc)&&(yh(e.b,up),e)}return e.b.b} +function Vg(b){var c=op;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{var e=d!='__gwt$exception'?b[d]:'<skipped>';c+='\n '+d+Kp+e}catch(a){}}}}catch(a){}return c} +function ck(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})} +function Qg(a){var b,c,d;d=op;a=yl(a);b=a.indexOf(Np);c=a.indexOf('function')==0?8:0;if(b==-1){b=ol(a,Fl(64));c=a.indexOf('function ')==0?9:0}b!=-1&&(d=yl(wl(a,c,b)));return d.length>0?d:Op} +function Pg(b,c){var d,e,f,g;for(e=0,f=b.length;e<f;e++){g=b[e];try{g[1]?g[0].U()&&(c=Og(c,g)):g[0].U()}catch(a){a=Yj(a);if(Th(a,24)){d=a;Eg(Th(d,13)?Rh(d,13).s():d)}else throw Xj(a)}}return c} +function Qb(a,b){var c,d,e;c=(d=new Ko(new No('<\/?u[0-9]:p>',33),b),ek(d.c,d.b,op));c=Rb(a,c);c=Jo(new Ko(Ib,c),'$1');c=(e=new Ko(new No('style *?=[\'"](;?)[\'"]',32),c),ek(e.c,e.b,op));return c} +function Tb(a,b,c){var d,e;if(b>0){for(d=0;d<b;d++){Co(c.b,a)}return G(Pb(a),b)}else{if(ml(a.c.b,(c.b.b.c==0?(hc(),fc):Rh(Ao(c.b),6)).c.b)){return '<li>'}else{e=Sb(1,c)+Pb(a);Co(c.b,a);return e}}} +function $b(a,b,c,d,e){var f,g,h;h=b;g=new _l;if(b>=c){yh(g.b,up);Xl(g,Sb(b-c,a))}f=a.b.b.c==0?(hc(),fc):Rh(Ao(a.b),6);if(b==c&&f.c!=e.c){Xl(g,Sb(b,a));h=0}Xl(g,Tb(e,c-h,a));yh(g.b,d);return g.b.b} +function Ce(a,b){if(!Sd(b,ze)){return false}Wd(b,b.h+ze.length);if(!Nd(b)){return false}if(!Hd(b,Ae,b.l)){return false}if(!Md(b)){return false}if(!Td(b,b.e,a.b)){return false}Xd(b,b.l+1);return true} +function ee(a,b){var c,d;c=a.f;d=a.h;if(c[d+1]!=58){return false}if(!Nc(be,c[d])){return false}if(!Nc(ce,c[d-1])){return false}if(!Nd(a)){return false}if(!Md(a)){return false}Xd(a,a.b);Uf(b);return true} +function Yb(a){var b,c,d,e,f,g;e=a;if(a.indexOf(pp)==0){c=a.indexOf(rp);if(c>0){d=ol(a,Fl(62))+1;b=wl(a,d,c);g=new Mo('^(?: |\\s)*$');f=new Ko(g,b);f.e=dk(f.c,f.b);!!f.e&&(e=vl(a,c+7))}}return e} +function Ml(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+ll(a,c++)}return b|0} +function Em(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.P();if(j.M(a,h)){var i=g.Q();g.R(b);return i}}}else{d=j.b[c]=[]}var g=new jo(a,b);d.push(g);++j.e;return null} +function nb(a){var b,c,d,e;c=new Mo('(class=)([^>[ \\t\\n\\x0B\\f\\r]]*)');b=new Ko(c,a);e=new Sl;while(b.e=dk(b.c,b.b),!!b.e){d=b.e[2];d=d.toLowerCase();Go(b,e,b.e[1]+d)}Rl(e,vl(b.b,b.d));return e.b.b} +function Jh(a,b,c){if(c!=null){if(a.qI>0&&!Qh(c,a.qI)){throw new Fk}else if(a.qI==-1&&(c.tM==Wo||Ph(c,1))){throw new Fk}else if(a.qI<-1&&!(c.tM!=Wo&&!Ph(c,1))&&!Qh(c,-a.qI)){throw new Fk}}return a[b]=c} +function hc(){hc=Wo;bc=new Mo('([\xB7\xA7\u2022\u2043\u25A1o-]|\xD8|·|<img[^>]*>)');gc=new Mo('[A-Z]+');cc=new Mo('[a-z]+');ec=new Mo('X?(?:IX|IV|V?I{0,3})');dc=new Mo('x?(?:ix|iv|v?i{0,3})');fc=new ic} +function _j(a,b,c){var d=$j[a];if(d&&!d.cZ){_=d.prototype}else{!d&&(d=$j[a]=function(){});_=d.prototype=b<0?{}:ak(b);_.cM=c}for(var e=3;e<arguments.length;++e){arguments[e].prototype=_}if(d.cZ){_.cZ=d.cZ;d.cZ=null}} +function Nd(a){for(a.m=a.i;a.m>=0;a.m--){if(a.f[a.m]==62){return false}if(a.f[a.m]==60){break}}if(a.m<0){return false}for(a.l=a.i;a.l<a.k;a.l++){if(a.f[a.l]==60){return false}if(a.f[a.l]==62){return true}}return false} +function fb(a){var b,c,d,e,f;f=a.toLowerCase();if(f.length==0){return 1}else if(f.length==1){c=f.charCodeAt(0);e=c+1-97}else{e=0;for(d=0;d<f.length;d++){c=ll(f,f.length-1-d);b=fb(String.fromCharCode(c))*Xh(Math.pow(26,d));e+=b}}return e} +function Ke(a){var b,c;if(!Sd(a,Fe)){return false}if(!Ed(a,62)){return false}b=a.i;Wd(a,a.h+Fe.length);if(!Hd(a,Ge,b)){return false}c=a.i+Ge.length;a.f[c]==34&&++c;if(Rd(a,c,Ie)||Rd(a,c,Ee)||Rd(a,c,He)){a.h=a.i=b+1;return true}return false} +function ef(a){var b,c;if((a.i>=a.k?0:a.f[a.i])!=64){return false}b=a.h;a.i+=1;c=a.f[b+1];if(!(null!=String.fromCharCode(c).match(/[A-Z]/i))&&c!=95){return false}if(!Ed(a,123)){return false}if(!Ed(a,125)){return false}Xd(a,a.i+1);return true} +function vd(a,b,c){var d,e,f,g;e=c;a.i=b;if(!Fd(a,46,c)){return}do{a.i+=1}while(Fd(a,46,c));d=a.i;Ld(a,sd,c)&&(e=a.i);if(e==d){return}f=a.j;g=f.length;a.j=Hh(Qj,bp,2,g+1,0);g!=0&&fm(f,0,a.j,0,g);a.j[g]=Hh(Jj,cp,-1,e-d,1);fm(a.f,d,a.j[g],0,e-d)} +function Xb(a){var b,c,d,e,f,g,h;c=a.b;g=new Ko(Hb,c);g.e=dk(g.c,g.b);if(g.e){f=g.e[2];h=new Ko(Eb,f);h.e=dk(h.c,h.b);if(h.e){e=h.e[1];b=h.e[2];d=new Ko(new Mo('^\\d\\.'),e);d.e=dk(d.c,d.b);if(!!d.e&&f.indexOf(e+b)!=-1){return true}}}return false} +function ob(b,c,d){var e,f,g;try{g=b?(Wc(),Tc):1;e=Xc(d,g);e=pb(e);b&&!c&&(e=nb(e));return L(),L(),new T(new W(e),K)}catch(a){a=Yj(a);if(Th(a,20)){f=a;return L(),P(op,new Rn(Ih(Oj,$o,1,['Failed to clean MS Office HTML.\n'+f.r()])))}else throw Xj(a)}} +function Cd(a,b){var c,d,e,f,g;if(!Sd(a,yd)){return false}g=a.i;if(!Gd(a,xd)){return false}c=a.i+xd.length;d=b.c;Tf(b,yd,0,yd.length);e=a.k;Vd(a,a.f,a.i);Xd(a,g+yd.length);f=Bd(a,b);Vd(a,a.f,e);if(f){Tf(b,xd,0,xd.length);a.h=a.i=c}else{b.c=d;a.h=a.i=g}return f} +function ad(a){var b,c,d,e,f,g,h;this.b=Hh(Rj,$o,3,128,0);for(c=0,d=a.length;c<d;++c){b=a[c];g=xl(b);e=g[0];e>=128&&(e=0);if(this.b[e]==null){this.b[e]=Ih(Qj,bp,2,[g])}else{h=this.b[e];f=h.length;this.b[e]=Hh(Qj,bp,2,f+1,0);fm(h,0,this.b[e],0,f);this.b[e][f]=g}}} +function Rc(a,b){var c,d,e,f;if(!Sc(a,Pc)){return false}d=a.i;c=a.h+Pc.length;a.i=c;a.h=a.i=c;e=xl('<img ');Tf(b,e,0,e.length);f=xl('o:title="');if(!Hd(a,f,d)){return true}Tf(b,a.f,c,a.i-c);Wd(a,a.i+f.length);if(!Fd(a,34,d)){return true}Wd(a,a.i+1);Xd(a,a.i);return true} +function Vb(a){var b,c,d,e;e=new Fn;d=null;for(c=0;c<a.c;c++){b=(ln(c,a.c),Rh(a.b[c],10));if(Th(b,8)){if(!Ho(new Ko(Fb,Rh(b,8).b))||c+1>=a.c||!Th((ln(c+1,a.c),a.b[c+1]),11)||!d){if(d){Lb(e,d);d=null}Jh(e.b,e.c++,b)}}else{!d&&(d=new Jc);Ic(d,Rh(b,11))}}!!d&&Lb(e,d);return e} +function he(a,b){var c,d;if(a.j.length==0){return false}if(!Sd(a,fe)){return false}if(!Nd(a)){return false}if(!Md(a)){return false}c=a.d-a.e;for(d=0;d<a.j.length;d++){if(a.j[d].length==c){if(Rd(a,a.e,a.j[d])){break}}}if(d==a.j.length){return false}Xd(a,a.b);Uf(b);return true} +function Bd(a,b){var c,d,e,f;d=false;f=32;c=a.i>=a.k?0:a.f[a.i];while(c!=0){e=false;switch(c){case 64:e=ef(a);break;case 47:e=Se(a);}!e&&(f==10||f==13)&&(e=ud(zd,a,b));if(e){d=true;f=b.c==0?0:b.b[b.c-1];a.i=a.h;c=a.i>=a.k?0:a.f[a.i]}else{Sf(b,f=c);c=(a.i=++a.h)>=a.k?0:a.f[a.i]}}return d} +function Mb(a,b,c,d,e){var f,g,h,i,j;i=sl(yl(e),10,32);i.lastIndexOf(rp)!=-1&&i.lastIndexOf(rp)==i.length-rp.length&&(i=wl(i,0,i.length-7));while(i.indexOf(sp)==0){h=ol(i,Fl(62));i=vl(i,h+1)}g=ol(i,Fl(60));i=vl(i,g);i=Yb(i);f=new Ko(Cb,i);i=ek(f.c,f.b,op);j=new jc('-',(hc(),fc));Xl(c,$b(a,b,d,i,j))} +function lh(a,b){var c,d,e,f,g,h,i,j,k,l;l=Hh(Nj,$o,23,b.length,0);for(f=0,g=l.length;f<g;f++){k=ul(b[f],Qp,0);i=-1;c=-1;e=Rp;if(k.length==2&&k[1]!=null){j=k[1];h=ql(j,Fl(58));d=rl(j,Fl(58),h-1);e=wl(j,0,d);if(h!=-1&&d!=-1){i=Sg(wl(j,d+1,h));c=Sg(vl(j,h+1))}}l[f]=new il(k[0],e+np+c,a.C(i<0?-1:i))}_f(l)} +function _k(a){var b,c,d,e,f;if(a==null){throw new gl(Lp)}d=a.length;e=d>0&&(a.charCodeAt(0)==45||a.charCodeAt(0)==43)?1:0;for(b=e;b<d;b++){if(Hk(a.charCodeAt(b))==-1){throw new gl(eq+a+tp)}}f=parseInt(a,10);c=f<-2147483648;if(isNaN(f)){throw new gl(eq+a+tp)}else if(c||f>2147483647){throw new gl(eq+a+tp)}return f} +function ve(a,b){var c,d,e,f;if(!Sd(a,te)){return false}f=a.h+te.length;for(;f<a.k;f++){c=a.f[f];if(c==62){break}if(c!=32&&c!=10&&c!=9&&c!=13){return false}}e=a.i=f+1;if(!Gd(a,se)){return false}d=a.i;a.i=e;if(Hd(a,te,d)){return false}Wd(a,d+se.length);if(!Ed(a,62)){return false}Tf(b,a.f,e,d-e);Xd(a,a.i+1);return true} +function ed(){ed=Wo;dd=new ad(Ih(Oj,$o,1,['font-color','horiz-align','language','list-image-','mso-','page:','separator-image','tab-stops','tab-interval','text-underline','text-effect','text-line-through','table-border-color-dark','table-border-color-light','vert-align','vnd.ms-excel.']));cd=new ad(Ih(Oj,$o,1,['mso-list']))} +function Yc(a,b,c){var d,e,f,g,h,i,j;j=a.k;e=a.f;a.h=a.i=0;f=32;d=c.p();h=0;i=0;g=false;while(i<j){for(;h<j;h++){f=e[h];if(f<256&&d[f]){break}}if(h>=j){fm(e,i,b.b,b.c,j-i);b.c+=j-i;break}(f==10||f==13)&&++h;h!=i&&(fm(e,i,b.b,b.c,h-i),b.c+=h-i);if(h==j){break}a.i=a.h=h;if(c.q(a,b,f)){g=true;i=h=a.i=a.h}else{i=h;f!=10&&f!=13&&++h}}return g} +function fd(a,b,c,d,e,f,g){var h,i,j,k,l,m;l=d;m=e;k=c.c;b.i=e;i=false;j=false;while(m<f){if(!Yd(b)||b.i>=f){break}h=a.o(b);if(h){i=true;m!=l&&Tf(c,b.f,l,m-l);if(Fd(b,59,f)){l=m=b.i+=1}else{l=f;break}}else{j=true;if(Fd(b,59,f)){m=b.i+=1}else{break}}}if(j&&!i){return false}if(j&&i){g!=l&&Tf(c,b.f,l,g-l)}else{c.c=k;Uf(c)}b.h=b.i=g;return true} +function Cc(){Cc=Wo;wc=new Dc('NO_TYPE',op,op);zc=new Dc('UNORDERED',xp,op);yc=new Dc('SQUARE',xp,' type="square"');tc=new Dc('CIRCLE',xp,' type="circle"');xc=new Dc('NUMERIC',wp,op);Bc=new Dc('UPPER_ROMAN',wp,' type="I"');vc=new Dc('LOWER_ROMAN',wp,' type="i"');Ac=new Dc('UPPER_ALPHA',wp,' type="A"');uc=new Dc('LOWER_ALPHA',wp,' type="a"');sc=Ih(Kj,$o,7,[wc,zc,yc,tc,xc,Bc,vc,Ac,uc])} +function ud(a,b,c){var d,e,f,g,h,i,j,k,l;i=b.i;if(b.f[b.i+-1]!=10&&b.f[b.i+-1]!=13){return false}d=b.i>=b.k?0:b.f[b.i];if(d==123||d==125){return false}f=b.i;if(!Kd(b,rd)){return false}e=b.i;if((b.i>=b.k?0:b.f[b.i])!=123){if(!Yd(b)){return false}if((b.i>=b.k?0:b.f[b.i])!=123){return false}}l=b.i+1;if(!Ed(b,125)){return false}j=b.i;k=j+1;g=c.c;h=fd(a,b,c,i,l,j,k);h&&c.c<=g&&vd(b,f,e);return h} +function pe(a){var b,c,d,e,f,g;d=a.h+1;b=a.f[d];if(b>127){return false}g=ne.b[b];if(g==null){return false}f=qe(a.f,d);for(c=0;c<g.length;c++){if(Rd(a,d,g[c])&&f==g[c].length){break}}if(c==g.length){return false}e=g[c];a.i=d+e.length;if(!Ed(a,62)){return false}d=a.i+1;if(a.f[d++]!=60||a.f[d++]!=47){return false}if(!Rd(a,d,e)){return false}a.i=d+e.length;if(!Ed(a,62)){return false}Xd(a,a.i+1);return true} +function df(a,b){var c,d,e,f,g,h;f=a.h;if(a.f[f+2]!=58||a.f[f]!=60){return false}if(!Nc(bf,a.f[f+1])){return false}h=f+1;a.i=f+3;if(!Jd(a,af)){return false}g=a.i-h;if(!Ed(a,62)){return false}if(Pd(a,a.i-1)==47){Xd(a,a.i+1);return true}e=a.i+1;while(Id(a,a.f,h,g)){d=a.i-1;c=a.f[d];if(c==60){return false}if(c==47&&Pd(a,--d)==60){if(!Ed(a,62)){return false}Tf(b,a.f,e,d-e);Xd(a,a.i+1);return true}++a.i}return false} +function ul(l,a,b){var c=new RegExp(a,dq);var d=[];var e=0;var f=l;var g=null;while(true){var h=c.exec(f);if(h==null||f==op||e==b-1&&b>0){d[e]=f;break}else{d[e]=f.substring(0,h.index);f=f.substring(h.index+h[0].length,f.length);c.lastIndex=0;if(g==f){d[e]=f.substring(0,1);f=f.substring(1)}g=f;e++}}if(b==0&&l.length>0){var i=d.length;while(i>0&&d[i-1]==op){--i}i<d.length&&d.splice(i,d.length-i)}var j=Al(d.length);for(var k=0;k<d.length;++k){j[k]=d[k]}return j} +function Md(a){var b,c;for(b=a.i;b<a.k;b++){if(a.f[b]==62){return false}if(a.f[b]==61){break}}if(b==a.k){return false}a.c=++b;c=a.f[b];if(c==34||c==39){a.e=++b;for(;b<a.k;b++){if(a.f[b]==62){return false}if(a.f[b]==c){break}}if(b==a.k){return false}a.d=b;a.b=b+1;a.i=a.e;return true}else{a.e=a.c;for(;b<a.k;b++){if(a.f[b]==62){break}if(a.f[b]==32){break}if(a.f[b]==9){break}if(a.f[b]==13){break}if(a.f[b]==10){break}}if(b==a.k){return false}a.d=a.b=b;return true}} +function kb(b){var c,d,e,f,g,h,i;d=0;c=new Tl(b.toLowerCase());e=false;try{d=(f=(g=0,g+=gb(c,109,1000),g+=jb(c,99,109,900),g+=ib(c,100,500),g+=jb(c,99,100,400),g),f=(h=f,h+=gb(c,99,100),h+=jb(c,120,99,90),h+=ib(c,108,50),h+=jb(c,120,108,40),h),f=(i=f,i+=gb(c,120,10),i+=jb(c,105,120,9),i+=ib(c,118,5),i+=jb(c,105,118,4),i),f+=gb(c,105,1),f)}catch(a){a=Yj(a);if(Th(a,21)){e=true}else throw Xj(a)}if(e||c.b.b.length>0){throw new Xk(b+' is not a parsable roman numeral')}return d} +function Vj(){var a,b,c;bk()&&ck('com.google.gwt.useragent.client.UserAgentAsserter');a=Rh(Uj(),15);b=a.D();c=a.F();ml(b,c)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value ('+b+') does not match the runtime user.agent value ('+c+'). Expect more errors.\n'),undefined);bk()&&ck('com.google.gwt.user.client.DocumentModeAsserter');gk();bk()&&ck('com.ephox.keurig.client.Keurig');Vo();new db;$wnd.gwtInited&&$wnd.gwtInited()} +function pb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;d=new bm(a);b=d.b.b.length;while(b>-1){b=rl(d.b.b,'<p',b);c=pl(d.b.b,'<\/p>',b);if(b>-1&&c>-1){q=wl(d.b.b,b,c);m=q.indexOf(pp);if(m>-1){l=ol(q,Fl(62));if(l+1==m){f=pl(q,Fl(62),m);n=wl(q,m,f+1);e=n.indexOf(qp);if(e>-1){h=q.lastIndexOf(rp);if(7+h==q.length){i=wl(q,0,ol(q,Fl(62))+1);k=i.indexOf(qp);if(k>-1){j=mb(q,k);o=mb(n,e);if(!ml(j,o)){g=q.length-7;$l(d,g+b,q.length+b,op);$l(d,m+b,m+n.length+b,op);$l(d,k+b,k+j.length+b,o)}}}}}}}--b}return d.b.b} +function Rb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v;g=Nb(b);v=Vb(g);s=new mc;u=new _l;for(f=new tn(v);f.b<f.c.J();){e=Rh(sn(f),10);if(Th(e,8)){Xl(u,Rh(e,8).b)}else{h=new tn(Rh(e,9).b);j=0;k=new _l;i=(hc(),fc);while(h.b<h.c.J()){r=Rh(sn(h),11);q=new Ko(Hb,r.b);q.e=dk(q.c,q.b);if(q.e){c=q.e[1];m=Ob(j,c);t=q.e[2];n=new Ko(Eb,t);n.e=dk(n.c,n.b);if(n.e){d=n.e[1];l=Jo(new Ko(Bb,n.e[2]),op);o=new jc(d,i);i=o;Xl(k,$b(s,j,m,l,o))}else{Mb(s,j,k,m,t)}j=m}}yh(k.b,up);Xl(k,Sb(j,s));Xl(u,Zb(a,k.b.b))}}return u.b.b} +function fm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;if(a==null||c==null){throw new cl}m=og(a);i=og(c);if((m.c&4)==0||(i.c&4)==0){throw new Gk('Must be array types')}l=m.b;g=i.b;if(!((l.c&1)!=0?l==g:(g.c&1)==0)){throw new Gk('Array types must match')}n=a.length;j=c.length;if(b<0||d<0||e<0||b+e>n||d+e>j){throw new Zk}if(((l.c&1)==0||(l.c&4)!=0)&&m!=i){k=Rh(a,22);f=Rh(c,22);if(Wh(a)===Wh(c)&&b<d){b+=e;for(h=d+e;h-->d;){Jh(f,h,k[--b])}}else{for(h=d+e;d<h;){Jh(f,d++,k[b++])}}}else{Array.prototype.splice.apply(c,[d,e].concat(a.slice(b,b+e)))}} +function Nb(a){var b,c,d,e,f,g,h,i,j;e=new Fn;h=new Ko(Hb,a);f=0;while(h.e=dk(h.c,h.b),!!h.e){j=h.e[1];b=new Ko(Db,j);b.e=dk(b.c,b.b);if(b.e){i=!h.e||h.e.length<1?-1:h.e.index;if(i>f){d=new Gc(wl(a,f,i));Jh(e.b,e.c++,d)}g=new Lc(wl(a,!h.e||h.e.length<1?-1:h.e.index,!h.e||h.e.length<1?-1:h.e.index+h.e[0].length));Jh(e.b,e.c++,g)}else{c=(!h.e||h.e.length<1?-1:h.e.index)>f?f:!h.e||h.e.length<1?-1:h.e.index;d=new Gc(wl(a,c,!h.e||h.e.length<1?-1:h.e.index+h.e[0].length));Jh(e.b,e.c++,d)}f=!h.e||h.e.length<1?-1:h.e.index+h.e[0].length}if(f<a.length){d=new Gc(vl(a,f));Jh(e.b,e.c++,d)}return e} +function cb(h){var e=(Vo(),Ro('com.ephox.keurig.WordCleaner'));var f,g=h;$wnd.com.ephox.keurig.WordCleaner=mp(function(){var a,b=this,c=arguments;c.length==1&&g.n(c[0])?(a=c[0]):c.length==0&&(a=new Z);b.g=a;a['__gwtex_wrap']=b;return b});f=$wnd.com.ephox.keurig.WordCleaner.prototype=new Object;$wnd.com.ephox.keurig.WordCleaner.cleanDocument=mp(function(a,b){var c,d;return c=new zb(a,b),d=M(ob(c.c,c.d,c.b)),Rh(d.c.b,1)});$wnd.com.ephox.keurig.WordCleaner.yury=mp(function(a,b){var c;return c=b?(Wc(),Tc):1,Xc(a,c)});if(e)for(p in e)$wnd.com.ephox.keurig.WordCleaner[p]===undefined&&($wnd.com.ephox.keurig.WordCleaner[p]=e[p])} +function jc(a,b){hc();var c,d,e,f,g,h;f=new Ko(bc,a);f.e=dk(f.c,f.b);if(f.e){g=f.e[1];this.c=ml(g,'\xA7')?(Cc(),yc):ml(g,'o')?(Cc(),tc):(Cc(),zc)}else{e=new Ko(new Mo('\\(?(\\d+|[a-zA-Z]+)(?:\\)|\\.)?'),a);e.e=dk(e.c,e.b);if(e.e){c=e.e[1];if(kc(c,b)){this.c=Ho(new Ko(gc,c))?(Cc(),Ac):(Cc(),uc);this.b=fb(c)}else{d=new Ko(dc,c);d.e=dk(d.c,d.b);if(!!d.e&&d.e[0].length!=0){this.c=(Cc(),vc);this.b=kb(c)}else{h=new Ko(ec,c);h.e=dk(h.c,h.b);if(!!h.e&&h.e[0].length!=0){this.c=(Cc(),Bc);this.b=kb(c)}else{if(Ho(new Ko(cc,c))){this.c=(Cc(),uc);this.b=fb(c)}else if(Ho(new Ko(gc,c))){this.c=(Cc(),Ac);this.b=fb(c)}else{this.c=(Cc(),xc);this.b=_k(c)}}}}}else{this.c=(Cc(),zc)}}} +function Kb(){Kb=Wo;Ib=new No('mso\\-list:.*?([;"\'])',32);Db=new No('style=["\'].*?mso\\-list:(?:([0-9]+)|.*?level([0-9]+)).*?["\']',32);Gb=new Mo('<ol([^>]*)><li><ol([^>]*)>');Jb=new Mo('<ul([^>]*)><li><ul([^>]*)>');Eb=new No('^[ \\t\\n\\x0B\\f\\r]*(?:<[^>]*>)*?(?:<span[^>]*>[ \\t\\n\\x0B\\f\\r]*){0,3}(?: |\\s)*(?:<\/span[^>]*>[ \\t\\n\\x0B\\f\\r]*)?([\xB7\xA7\u2022\u2043\u25A1o-]|\xD8|·|<img[^>]*>|\\(?(?:\\d+|[a-zA-z]+)(?:\\)|\\.)?)(?: |\\s)*(?:<span[^>]*>[ \\t\\n\\x0B\\f\\r]*)?(?: |\\s)*(?:<\/span[^>]*>[ \\t\\n\\x0B\\f\\r]*){0,3}(.*?)$',32);Hb=new No('<p([^>]*)>(.*?)<\/p>[ \\t\\n\\x0B\\f\\r]*',32);Fb=new Mo('<p[^>]*>(?:<[^>]*>|[ \\t\\n\\x0B\\f\\r])* (?:<[^>]*>|[ \\t\\n\\x0B\\f\\r])*<\/p>');Cb=new Mo('^(?:<\/[^>]+>)*');Bb=new Mo('<a\\sname="OLE_LINK\\d">|<\/a>')} +function gk(){var a,b,c;b=$doc.compatMode;a=Ih(Oj,$o,1,[Vp]);for(c=0;c<a.length;c++){if(ml(a[c],b)){return}}a.length==1&&ml(Vp,a[0])&&ml('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using <!doctype html> at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br> <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."} +var op='',fq=' ',tp='"',Np='(',Up=')',gq=', ',Pp=':',Kp=': ',sp='<',up='<\/li>',rp='<\/span>',zp='<\/style>',pp='<span',yp='<style',Ap='=',vp='>',np='@',Qp='@@',Vp='CSS1Compat',Fp='Edit-Time-Data',Ep='File-List',eq='For input string: "',Gp='Ole-Object-Data',Hp='Original-File',Ip='Preview',Mp='String',Rp='Unknown',Sp='[',jq='[Ljava.lang.',Tp=']',Cp=']>',Op='anonymous',qq='com.ephox.functional.data.immutable.',oq='com.ephox.keurig.client.',pq='com.ephox.tord.guts.',sq='com.ephox.tord.lists.',uq='com.ephox.tord.lists.data.',rq='com.ephox.tord.wordhtmlfilter.',iq='com.google.gwt.core.client.',lq='com.google.gwt.core.client.impl.',kq='com.google.gwt.useragent.client.',qp='dir=',dq='g',bq='gecko',Wp='gecko1_8',Dp='i',$p='ie10',aq='ie8',_p='ie9',hq='java.lang.',nq='java.util.',tq='java.util.regex.',Jp='lang',Zp='msie',Lp='null',wp='ol',mq='org.timepedia.exporter.client.',Bp='ovwxp',Yp='safari',xp='ul',cq='unknown',Xp='webkit';var _,$j={},bp={3:1,16:1,22:1},cp={2:1,16:1},ip={26:1},kp={27:1},_o={4:1},lp={16:1,25:1},Zo={},ap={16:1},gp={16:1,20:1,21:1,24:1},dp={12:1},ep={16:1,20:1,24:1},fp={15:1},$o={16:1,22:1},jp={28:1},hp={17:1};_j(1,-1,Zo,A);_.eQ=function B(a){return this===a};_.gC=function C(){return this.cZ};_.hC=function D(){return Cg(this)};_.tS=function F(){return this.cZ.e+np+al(this.hC())};_.toString=function(){return this.tS()};_.tM=Wo;_j(4,1,{});_j(5,1,_o);_.eQ=function N(a){return Th(a,4)&&R(this,Rh(a,4))};_.hC=function O(){return 42};_.tS=function Q(){return 'value: '+this.c.b+', log: '+Rh(this.b.b,25)};var J,K;_j(8,5,_o,T);_j(10,4,{},W);_j(13,1,{5:1},Z);_j(14,1,{},db);_.n=function eb(a){return a!=null&&Th(a,5)};var ab=false;_j(16,1,{});_.c=false;_.d=false;_j(17,1,{},ub);_j(18,16,{},zb);var wb;_j(19,1,{},_b);var Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb;_j(20,1,{6:1},ic,jc);_.b=0;var bc,cc,dc,ec,fc,gc;_j(21,1,{},mc);_j(23,1,{16:1,18:1,19:1});_.eQ=function pc(a){return this===a};_.hC=function qc(){return Cg(this)};_.tS=function rc(){return this.d};_j(22,23,{7:1,16:1,18:1,19:1},Dc);var sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc;_j(24,1,{8:1,10:1},Gc);_j(25,1,{9:1,10:1},Jc);_j(26,1,{10:1,11:1},Lc);_j(27,1,{},Oc);var Pc;var Tc=0,Uc,Vc;_j(30,1,{},ad);_j(31,1,{});_.o=function gd(a){var b,c,d;c=a.i>=a.k?0:a.f[a.i];d=_c(cd,c);if(d!=null&&Td(a,a.i,d)){return false}b=_c(dd,c);return b!=null&&Td(a,a.i,b)};var cd,dd;_j(32,31,{},md);var jd;_j(33,32,{},pd);_.o=function od(a){var b,c;b=a.i>=a.k?0:a.f[a.i];c=_c((ed(),cd),b);return c==null||!Td(a,a.i,c)};_j(34,31,{},wd);var rd,sd;var xd,yd,zd;_j(36,1,{},Zd);_.b=0;_.c=0;_.d=0;_.e=0;_.h=0;_.i=0;_.k=0;_.l=0;_.m=0;_j(37,1,{},ae);var be,ce;var fe;var ie,je,ke;var ne;var se,te;_j(44,1,{},De);var xe,ye,ze,Ae;var Ee,Fe,Ge,He,Ie;var Le,Me;var Pe,Qe;var Te,Ue;var Xe,Ye,Ze;var af,bf;_j(52,1,dp,jf);_.p=function kf(){return gf.b};_.q=function lf(a,b,c){switch(c){case 60:if(pe(a)){return true}a.i=a.h;if(ve(a,b)){return true}a.i=a.h;return df(a,b);case 13:case 10:return re(a);}return false};var gf;_j(53,1,dp,pf);_.p=function qf(){return nf.b};_.q=function rf(a,b,c){switch(c){case 60:if(Rc(a,b)){return true}a.i=a.h;if(me(a)){return true}a.i=a.h;if(_e(a,b)){return true}a.i=a.h;return Ke(a);case 120:return Oe(a,b);case 13:case 10:return re(a);}return false};var nf;_j(54,1,dp,vf);_.p=function wf(){return tf.b};_.q=function xf(a,b,c){switch(c){case 60:if(pe(a)){return true}a.i=a.h;if(ve(a,b)){return true}a.i=a.h;return df(a,b);case 13:case 10:return re(a);case 99:return he(a,b);}return false};var tf;_j(55,1,dp,Ef);_.p=function Ff(){return zf.b};_.q=function Gf(a,b,c){switch(c){case 60:if(df(a,b)){return true}a.i=a.h;if(Cd(a,b)){return true}a.i=a.h;if(Ce(Cf,a)){return true}a.i=a.h;return false;case 111:case 118:case 119:case 120:case 112:return ee(a,b);case 115:return ld(Af,a,b);case 108:return _d(Bf,a,b);}return false};var zf,Af,Bf,Cf;_j(56,1,dp,Of);_.p=function Pf(){return If.b};_.q=function Qf(a,b,c){switch(c){case 60:if(df(a,b)){return true}a.i=a.h;if(We(a)){return true}a.i=a.h;if(Ce(Mf,a)){return true}a.i=a.h;return false;case 115:return ld(Jf,a,b);case 99:return _d(Kf,a,b);case 108:return _d(Lf,a,b);case 111:case 118:case 119:case 120:case 112:return ee(a,b);}return false};var If,Jf,Kf,Lf,Mf;_j(57,1,{},Vf);_.tS=function Wf(){return Hl(this.b,this.c)};_.c=0;_j(63,1,{16:1,24:1});_.r=function ag(){return this.f};_.tS=function bg(){var a,b;a=this.cZ.e;b=this.r();return b!=null?a+Kp+b:a};_j(62,63,ep);_j(61,62,ep);_j(60,61,{13:1,16:1,20:1,24:1},hg);_.r=function kg(){gg(this);return this.d};_.s=function lg(){return this.c===eg?null:this.c};var eg;_j(67,1,{});var sg=0,tg=0,ug=0,vg=-1;_j(69,67,{},Ng);var Jg;_j(72,1,{},Xg);_.t=function Yg(){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=this.v(c.toString());b.push(d);var e=Pp+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b};_.u=function Zg(a){var b,c,d,e;d=this.A(a.c===(fg(),eg)?null:a.c);e=Hh(Nj,$o,23,d.length,0);for(b=0,c=e.length;b<c;b++){e[b]=new il(d[b],null,-1)}_f(e)};_.v=function $g(a){return Qg(a)};_.w=function _g(a){var b,c,d,e;d=Tj().t();e=Hh(Nj,$o,23,d.length,0);for(b=0,c=e.length;b<c;b++){e[b]=new il(d[b],null,-1)}_f(e)};_.A=function ah(a){return []};_j(74,72,{},fh);_.t=function gh(){return Tg(this.A(Wg()),this.B())};_.A=function hh(a){return eh(this,a)};_.B=function ih(){return 2};_j(73,74,{});_.t=function mh(){var a;a=Tg(kh(this,Wg()),3);a.length==0&&(a=Tg((new Xg).t(),1));return a};_.u=function nh(a){var b;b=kh(this,a.c===(fg(),eg)?null:a.c);lh(this,b)};_.v=function oh(a){var b,c,d,e;if(a.length==0){return Op}e=yl(a);e.indexOf('at ')==0&&(e=vl(e,3));c=e.indexOf(Sp);c!=-1&&(e=yl(wl(e,0,c))+yl(vl(e,e.indexOf(Tp,c)+1)));c=e.indexOf(Np);if(c==-1){c=e.indexOf(np);if(c==-1){d=e;e=op}else{d=yl(vl(e,c+1));e=yl(wl(e,0,c))}}else{b=e.indexOf(Up,c);d=wl(e,c+1,b);e=yl(wl(e,0,c))}c=ol(e,Fl(46));c!=-1&&(e=vl(e,c+1));return (e.length>0?e:Op)+Qp+d};_.w=function ph(a){var b;b=Tj().t();lh(this,b)};_.A=function qh(a){return kh(this,a)};_.C=function rh(a){return a};_.B=function sh(){return 3};_j(75,73,{},uh);_.C=function vh(a){return -1};_j(76,1,{});_j(77,76,{},Ah);_.b=op;_j(81,1,{},Ch);_.qI=0;var Kh,Lh;var Sj=-1;_j(95,1,fp,ik);_.D=function jk(){return Wp};_.F=function kk(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Xp)!=-1}())return Yp;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=10}())return $p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=9}())return _p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=8}())return aq;if(function(){return b.indexOf(bq)!=-1}())return Wp;return cq};_j(96,1,fp,mk);_.D=function nk(){return $p};_.F=function ok(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Xp)!=-1}())return Yp;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=10}())return $p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=9}())return _p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=8}())return aq;if(function(){return b.indexOf(bq)!=-1}())return Wp;return cq};_j(97,1,fp,qk);_.D=function rk(){return aq};_.F=function sk(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Xp)!=-1}())return Yp;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=10}())return $p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=9}())return _p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=8}())return aq;if(function(){return b.indexOf(bq)!=-1}())return Wp;return cq};_j(98,1,fp,uk);_.D=function vk(){return _p};_.F=function wk(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Xp)!=-1}())return Yp;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=10}())return $p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=9}())return _p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=8}())return aq;if(function(){return b.indexOf(bq)!=-1}())return Wp;return cq};_j(99,1,fp,yk);_.D=function zk(){return Yp};_.F=function Ak(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Xp)!=-1}())return Yp;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=10}())return $p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=9}())return _p;if(function(){return b.indexOf(Zp)!=-1&&$doc.documentMode>=8}())return aq;if(function(){return b.indexOf(bq)!=-1}())return Wp;return cq};_j(100,1,{});_.tS=function Dk(){return qg(this.b)};_j(101,61,ep,Fk,Gk);_j(103,1,{},Jk);_.tS=function Sk(){return ((this.c&2)!=0?'interface ':(this.c&1)!=0?op:'class ')+this.e};_.c=0;_.d=0;_j(104,61,ep,Uk);_j(105,61,gp,Wk,Xk);_j(106,61,ep,Zk,$k);_j(110,61,ep,cl);var dl;_j(112,105,gp,gl);_j(113,1,{16:1,23:1},il);_.tS=function jl(){return this.b+'.'+this.e+Np+(this.c!=null?this.c:'Unknown Source')+(this.d>=0?Pp+this.d:op)+Up};_.d=0;_=String.prototype;_.cM={1:1,16:1,17:1,18:1};_.eQ=function Dl(a){return ml(this,a)};_.hC=function Gl(){return Nl(this)};_.tS=_.toString;var Il,Jl=0,Kl;_j(115,1,hp,Sl,Tl);_.tS=function Ul(){return this.b.b};_j(116,1,hp,_l,am,bm);_.tS=function cm(){return this.b.b};_j(117,106,ep,em);_j(119,61,ep,hm);_j(120,1,{});_.G=function lm(a){throw new hm('Add not supported on this collection')};_.H=function mm(a){var b;b=jm(this.I(),a);return !!b};_.K=function nm(){return this.L(Hh(Mj,$o,0,this.J(),0))};_.L=function om(a){var b,c,d;d=this.J();a.length<d&&(a=Fh(a,d));c=this.I();for(b=0;b<d;++b){Jh(a,b,c.O())}a.length>d&&Jh(a,d,null);return a};_.tS=function pm(){return km(this)};_j(122,1,ip);_.eQ=function sm(a){var b,c,d,e,f;if(a===this){return true}if(!Th(a,26)){return false}e=Rh(a,26);if(this.e!=e.e){return false}for(c=new Rm((new Mm(e)).b);rn(c.b);){b=Rh(sn(c.b),27);d=b.P();f=b.Q();if(!(d==null?this.d:Th(d,1)?Cm(this,Rh(d,1)):Bm(this,d,~~pg(d)))){return false}if(!Eo(f,d==null?this.c:Th(d,1)?Am(this,Rh(d,1)):zm(this,d,~~pg(d)))){return false}}return true};_.hC=function tm(){var a,b,c;c=0;for(b=new Rm((new Mm(this)).b);rn(b.b);){a=Rh(sn(b.b),27);c+=a.hC();c=~~c}return c};_.tS=function um(){var a,b,c,d;d='{';a=false;for(c=new Rm((new Mm(this)).b);rn(c.b);){b=Rh(sn(c.b),27);a?(d+=gq):(a=true);d+=op+b.P();d+=Ap;d+=op+b.Q()}return d+'}'};_j(121,122,ip);_.M=function Hm(a,b){return Wh(a)===Wh(b)||a!=null&&ng(a,b)};_.d=false;_.e=0;_j(124,120,jp);_.eQ=function Km(a){var b,c,d;if(a===this){return true}if(!Th(a,28)){return false}c=Rh(a,28);if(c.b.e!=this.J()){return false}for(b=new Rm(c.b);rn(b.b);){d=Rh(sn(b.b),27);if(!this.H(d)){return false}}return true};_.hC=function Lm(){var a,b,c;a=0;for(b=this.I();b.N();){c=b.O();if(c!=null){a+=pg(c);a=~~a}}return a};_j(123,124,jp,Mm);_.H=function Nm(a){var b,c,d;if(Th(a,27)){b=Rh(a,27);c=b.P();if(xm(this.b,c)){d=ym(this.b,c);return go(b.Q(),d)}}return false};_.I=function Om(){return new Rm(this.b)};_.J=function Pm(){return this.b.e};_j(125,1,{},Rm);_.N=function Sm(){return rn(this.b)};_.O=function Tm(){return Rh(sn(this.b),27)};_j(127,1,kp);_.eQ=function Wm(a){var b;if(Th(a,27)){b=Rh(a,27);if(Eo(this.P(),b.P())&&Eo(this.Q(),b.Q())){return true}}return false};_.hC=function Xm(){var a,b;a=0;b=0;this.P()!=null&&(a=pg(this.P()));this.Q()!=null&&(b=pg(this.Q()));return a^b};_.tS=function Ym(){return this.P()+Ap+this.Q()};_j(126,127,kp,Zm);_.P=function $m(){return null};_.Q=function _m(){return this.b.c};_.R=function an(a){return Fm(this.b,a)};_j(128,127,kp,cn);_.P=function dn(){return this.b};_.Q=function en(){return Am(this.c,this.b)};_.R=function fn(a){return Gm(this.c,this.b,a)};_j(129,120,{25:1});_.S=function jn(a,b){throw new hm('Add not supported on this list')};_.G=function kn(a){this.S(this.J(),a);return true};_.eQ=function mn(a){var b,c,d,e,f;if(a===this){return true}if(!Th(a,25)){return false}f=Rh(a,25);if(this.J()!=f.J()){return false}d=this.I();e=f.I();while(d.b<d.c.J()){b=sn(d);c=sn(e);if(!(b==null?c==null:ng(b,c))){return false}}return true};_.hC=function nn(){var a,b,c;b=1;a=this.I();while(a.b<a.c.J()){c=sn(a);b=31*b+(c==null?0:pg(c));b=~~b}return b};_.I=function pn(){return new tn(this)};_j(130,1,{},tn);_.N=function un(){return rn(this)};_.O=function vn(){return sn(this)};_.b=0;_j(131,129,lp,Fn);_.S=function Gn(a,b){xn(this,a,b)};_.G=function Hn(a){return yn(this,a)};_.H=function In(a){return Bn(this,a,0)!=-1};_.T=function Jn(a){return An(this,a)};_.J=function Kn(){return this.c};_.K=function On(){return Dn(this)};_.L=function Pn(a){return En(this,a)};_.c=0;_j(132,129,lp,Rn);_.H=function Sn(a){return hn(this,a)!=-1};_.T=function Tn(a){return ln(a,this.b.length),this.b[a]};_.J=function Un(){return this.b.length};_.K=function Vn(){return Dh(this.b)};_.L=function Wn(a){var b,c;c=this.b.length;a.length<c&&(a=Fh(a,c));for(b=0;b<c;++b){Jh(a,b,this.b[b])}a.length>c&&Jh(a,c,null);return a};var Xn;_j(134,129,lp,$n);_.H=function _n(a){return false};_.T=function ao(a){throw new Zk};_.J=function bo(){return 0};_j(135,61,ep,eo);_j(136,121,{16:1,26:1},ho);_j(137,127,kp,jo);_.P=function ko(){return this.b};_.Q=function lo(){return this.c};_.R=function mo(a){var b;b=this.c;this.c=a;return b};_j(138,61,ep,oo);_j(140,129,lp);_.S=function ro(a,b){xn(this.b,a,b)};_.G=function so(a){return yn(this.b,a)};_.H=function to(a){return Bn(this.b,a,0)!=-1};_.T=function uo(a){return An(this.b,a)};_.I=function vo(){return new tn(this.b)};_.J=function wo(){return this.b.c};_.K=function xo(){return Dn(this.b)};_.L=function yo(a){return En(this.b,a)};_.tS=function zo(){return km(this.b)};_j(139,140,lp,Do);_j(142,1,{},Ko);_.b=null;_.d=0;_j(143,100,{},Mo,No);_j(145,1,{});_j(144,145,{},So);var Uo;var mp=Dg();var bj=Lk(hq,'Object',1),Fi=Lk(iq,'Scheduler',67),Ei=Lk(iq,'JavaScriptObject$',64),Mj=Kk(jq,'Object;',150,bj),Ij=Ok('boolean',' Z'),Pj=Kk(op,'[Z',152,Ij),ij=Lk(hq,'Throwable',63),Yi=Lk(hq,'Exception',62),cj=Lk(hq,'RuntimeException',61),dj=Lk(hq,'StackTraceElement',113),Nj=Kk(jq,'StackTraceElement;',153,dj),Ni=Lk('com.google.gwt.lang.','SeedUtil',88),Xi=Lk(hq,'Enum',23),Yh=Ok('char',' C'),Jj=Kk(op,'[C',154,Yh),Wi=Lk(hq,'Class',103),hj=Lk(hq,Mp,2),Oj=Kk(jq,'String;',151,hj),Vi=Lk(hq,'ClassCastException',104),Di=Lk(iq,'JavaScriptException',60),fj=Lk(hq,'StringBuilder',116),Ui=Lk(hq,'ArrayStoreException',101),Oi=Lk(kq,'UserAgentImplGecko1_8',95),Si=Lk(kq,'UserAgentImplSafari',99),Pi=Lk(kq,'UserAgentImplIe10',96),Ri=Lk(kq,'UserAgentImplIe9',98),Qi=Lk(kq,'UserAgentImplIe8',97),_i=Lk(hq,'NullPointerException',110),Zi=Lk(hq,'IllegalArgumentException',105),Mi=Lk(lq,'StringBufferImpl',76),Hj=Lk(mq,'ExporterBaseImpl',145),Gj=Lk(mq,'ExporterBaseActual',144),Ki=Lk(lq,'StackTraceCreator$Collector',72),Ji=Lk(lq,'StackTraceCreator$CollectorMoz',74),Ii=Lk(lq,'StackTraceCreator$CollectorChrome',73),Hi=Lk(lq,'StackTraceCreator$CollectorChromeNoSourceMap',75),Li=Lk(lq,'StringBufferImplAppend',77),Gi=Lk(lq,'SchedulerImpl',69),tj=Lk(nq,'AbstractMap',122),pj=Lk(nq,'AbstractHashMap',121),kj=Lk(nq,'AbstractCollection',120),uj=Lk(nq,'AbstractSet',124),mj=Lk(nq,'AbstractHashMap$EntrySet',123),lj=Lk(nq,'AbstractHashMap$EntrySetIterator',125),sj=Lk(nq,'AbstractMapEntry',127),nj=Lk(nq,'AbstractHashMap$MapEntryNull',126),oj=Lk(nq,'AbstractHashMap$MapEntryString',128),zj=Lk(nq,'HashMap',136),bi=Lk(oq,'WordCleaner_ExporterImpl',14),ci=Lk(oq,'WordCleaner',13),Aj=Lk(nq,'MapEntryImpl',137),ej=Lk(hq,'StringBuffer',115),rj=Lk(nq,'AbstractList',129),vj=Lk(nq,'ArrayList',131),qj=Lk(nq,'AbstractList$IteratorImpl',130),di=Lk(pq,'OfficeImportFunction',16),fi=Lk(pq,'WordImportFunction',18),_h=Lk(qq,'Logged',5),$h=Lk(qq,'Logged$6',8),Zh=Lk('com.ephox.functional.closures.','Thunk',4),wi=Nk(rq,'ReplacementRuleSet'),Lj=Kk('[Lcom.ephox.tord.wordhtmlfilter.','ReplacementRuleSet;',155,wi),jj=Lk(hq,'UnsupportedOperationException',119),yi=Lk(rq,'StepOne',53),Ai=Lk(rq,'StepTwoFilterStyles',55),zi=Lk(rq,'StepThree',54),xi=Lk(rq,'StepLast',52),Bi=Lk(rq,'StepTwoRemoveStyles',56),Qj=Kk(op,'[[C',156,Jj),ti=Lk(rq,'ReadBuffer',36),Ci=Lk(rq,'WriteBuffer',57),ei=Lk(pq,'Scrub',17),gi=Lk(sq,'ListImporter',19),Ti=Lk('com.googlecode.gwtx.java.util.impl.client.','PatternImpl',100),Fj=Lk(tq,'Pattern',143),Ej=Lk(tq,'Matcher',142),xj=Lk(nq,'Collections$EmptyList',134),ai=Lk('com.ephox.functional.factory.','Thunks$1',10),wj=Lk(nq,'Arrays$ArrayList',132),ni=Lk(rq,'CharMap',27),vi=Lk(rq,'RemoveLink',44),pi=Lk(rq,'ModifySingleStyle',31),ri=Lk(rq,'ModifyStyleAttribute',32),ui=Lk(rq,'RemoveAttributeByName',37),qi=Lk(rq,'ModifyStyleAttributeOnlyUsingMustKeepList',33),$i=Lk(hq,'IndexOutOfBoundsException',106),Bj=Lk(nq,'NoSuchElementException',138),gj=Lk(hq,'StringIndexOutOfBoundsException',117),Rj=Kk(op,'[[[C',157,Qj),oi=Lk(rq,'IndexedStrings',30),si=Lk(rq,'ModifyStyleDefinition',34),hi=Lk(sq,'ListInfoStack',21),ii=Lk(sq,'ListInfo',20),mi=Lk(uq,'ListItemData',26),ki=Lk(uq,'ContentData',24),li=Lk(uq,'ListAggregationData',25),aj=Lk(hq,'NumberFormatException',112),ji=Mk(sq,'ListTagAndType',22,Ec),Kj=Kk('[Lcom.ephox.tord.lists.','ListTagAndType;',158,ji),Dj=Lk(nq,'Vector',140),Cj=Lk(nq,'Stack',139),yj=Lk(nq,'EmptyStackException',135);if (com_ephox_keurig_Keurig) com_ephox_keurig_Keurig.onScriptLoad(gwtOnLoad);})(); diff --git a/static/tinymce1.3/plugins/powerpaste/plugin.js b/static/tinymce1.3/plugins/powerpaste/plugin.js new file mode 100644 index 00000000..c9305569 --- /dev/null +++ b/static/tinymce1.3/plugins/powerpaste/plugin.js @@ -0,0 +1,19069 @@ +// import '../stable/plugins.min.js' +/* Ephox PowerPaste plugin + * + * Copyright 2010-2015 Ephox Corporation. All rights reserved. + * + * Version: 2.1.0.0 + */ +(function () { + + if (this.ephox) + var old = this.ephox.bolt; + +var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + +var register = function (id) { + var module = dem(id); + var fragments = id.split('.'); + var target = Function('return this;')(); + for (var i = 0; i < fragments.length - 1; ++i) { + if (target[fragments[i]] === undefined) + target[fragments[i]] = {}; + target = target[fragments[i]]; + } + target[fragments[fragments.length - 1]] = module; +}; + +var instantiate = function (id) { + var dependencies = defs[id].dependencies; + var definition = defs[id].definition; + var instances = []; + for (var i = 0; i < dependencies.length; ++i) + instances.push(dem(dependencies[i])); + defs[id].instance = definition.apply(null, instances); + if (defs[id].instance === undefined) + throw 'required module [' + id + '] could not be defined (definition function returned undefined)'; +}; + +var def = function (id, dependencies, definition) { + if (typeof id !== 'string') + throw 'invalid module definition, module id must be defined and be a string'; + if (dependencies === undefined) + throw 'invalid module definition, dependencies must be specified'; + if (definition === undefined) + throw 'invalid module definition, definition function must be specified'; + defs[id] = { + dependencies: dependencies, + definition: definition, + instance: undefined + }; +}; + +var dem = function (id) { + if (defs[id] === undefined) + throw 'required module [' + id + '] is not defined'; + if (defs[id].instance === undefined) + instantiate(id); + return defs[id].instance; +}; + +var req = function (ids, callback) { + var instances = []; + for (var i = 0; i < ids.length; ++i) + instances.push(dem(ids[i])); + callback.apply(null, callback); +}; + +var ephox = this.ephox || {}; + +ephox.bolt = { + module: { + api: { + define: def, + require: req, + demand: dem + } + } +}; + + +// This is here to give hints to minification +// ephox.bolt.module.api.define +var eeephox_def_eeephox = def; +// ephox.bolt.module.api.require +var eeephox_req_eeephox = req; +// ephox.bolt.module.api.demand +var eeephox_dem_eeephox = dem; + +/*jsc +["ephox.powerpaste.util.NodeUtil","ephox.powerpaste.i18n.I18n","ephox.powerpaste.alien.Once","ephox.powerpaste.PowerPastePlugin","ephox.powerpaste.settings.Defaults","ephox.powerpaste.styles.Styles","ephox.powerpaste.legacy.data.tokens.Helper","ephox.powerpaste.legacy.data.tokens.Tokenizer","ephox.powerpaste.legacy.data.tokens.Serializer","ephox.powerpaste.legacy.data.tokens.Filter","ephox.powerpaste.legacy.data.tokens.Attributes","ephox.powerpaste.legacy.data.tokens.Token","ephox.powerpaste.legacy.data.Insert","ephox.powerpaste.legacy.wordimport.WordOnlyFilters","ephox.powerpaste.legacy.wordimport.WordImport","ephox.powerpaste.legacy.wordimport.CommonFilters","ephox.powerpaste.legacy.filters.list.Emitter","ephox.powerpaste.legacy.filters.list.Lists","ephox.powerpaste.legacy.filters.list.ListTypes","ephox.powerpaste.legacy.filters.list.ListStates","ephox.powerpaste.legacy.filters.list.CommentHeuristics","ephox.powerpaste.legacy.filters.StripImages","ephox.powerpaste.legacy.filters.FilterInlineStyles","ephox.powerpaste.legacy.filters.StripBookmarks","ephox.powerpaste.legacy.filters.StripScripts","ephox.powerpaste.legacy.filters.StripLangAttribute","ephox.powerpaste.legacy.filters.Text","ephox.powerpaste.legacy.filters.StripTocLinks","ephox.powerpaste.legacy.filters.StripNoAttributeA","ephox.powerpaste.legacy.filters.InferListTags","ephox.powerpaste.legacy.filters.StripOPTags","ephox.powerpaste.legacy.filters.StripFormattingAttributes","ephox.powerpaste.legacy.filters.StripEmptyStyleAttributes","ephox.powerpaste.legacy.filters.StripEmptyInlineElements","ephox.powerpaste.legacy.filters.StripNamespaceDeclarations","ephox.powerpaste.legacy.filters.StripClassAttributes","ephox.powerpaste.legacy.filters.StripMetaAndLinkElements","ephox.powerpaste.legacy.filters.StripVMLAttributes","ephox.powerpaste.legacy.tinymce.Clipboard","ephox.powerpaste.legacy.tinymce.Settings","ephox.powerpaste.legacy.tinymce.Util","ephox.powerpaste.legacy.tinymce.BrowserFilters","ephox.powerpaste.tinymce.ModernPowerDrop","ephox.powerpaste.tinymce.ModernTinyDialog","ephox.powerpaste.tinymce.ModernPowerPaste","ephox.powerpaste.tinymce.ErrorDialog","ephox.powerpaste.tinymce.LegacyPowerPaste","ephox.powerpaste.tinymce.LegacyTinyDialog","ephox.powerpaste.tinymce.UndoRewriter","ephox.powerpaste.tinymce.TinyPowerPaste","ephox.powerpaste.imageupload.UploaderFactory","ephox.powerpaste.imageupload.TinyUploader","ephox.powerpaste.imageupload.EphoxUploader","ephox.powerpaste.imageupload.UploadError","global!document","global!tinymce","ephox.compass.Arr","ephox.peanut.Fun","ephox.perhaps.Option","ephox.salmon.api.Ephemera","ephox.sugar.api.Element","ephox.sugar.api.Elements","ephox.sugar.api.InsertAll","ephox.sugar.api.SelectorFilter","ephox.salmon.api.BlobCache","ephox.salmon.api.ImageTracker","ephox.salmon.api.UploadUtils","ephox.salmon.api.Uploaders","ephox.sugar.api.Attr","global!setTimeout","ephox.hermes.api.ImageAsset","ephox.hermes.api.ImageExtract","ephox.cement.api.Cement","ephox.sugar.api.Insert","ephox.sugar.api.Remove","ephox.sugar.api.SelectorExists","ephox.sugar.api.SelectorFind","ephox.porkbun.Event","ephox.porkbun.Events","ephox.sugar.api.DomEvent","global!Array","global!String","ephox.salmon.style.Styles","ephox.classify.Type","ephox.compass.Obj","global!Error","global!console","ephox.sugar.api.Traverse","ephox.sugar.api.PredicateFilter","ephox.sugar.api.Selectors","ephox.sugar.impl.ClosestOrAncestor","ephox.numerosity.api.URL","ephox.scullion.Struct","ephox.highway.Merger","ephox.scullion.ADT","ephox.perhaps.Result","ephox.salmon.ui.UploadUi","ephox.salmon.services.UploadCommon","ephox.salmon.services.UploadDirect","ephox.salmon.services.UploadFunction","ephox.hermes.utils.ImageExtract","ephox.cement.flash.Flash","ephox.cement.smartpaste.MergeSettings","ephox.cement.smartpaste.PasteBroker","ephox.limbo.api.RtfImage","ephox.plumber.tap.function.BlockTap","ephox.porkbun.SourceEvent","ephox.sloth.api.Paste","ephox.sugar.impl.FilteredEvent","ephox.flour.style.Resolver","ephox.scullion.Immutable","ephox.scullion.Immutable2","ephox.scullion.MixedBag","ephox.sugar.alien.Recurse","ephox.sugar.api.Compare","ephox.sugar.api.Body","ephox.bud.NodeTypes","ephox.numerosity.core.Global","ephox.sugar.api.Class","ephox.numerosity.api.FormData","ephox.violin.Strings","ephox.jax.plain.Ajax","ephox.numerosity.api.JSON","ephox.yuri.api.Resolver","ephox.epithet.Id","ephox.fred.PlatformDetection","ephox.numerosity.api.FileReader","ephox.bowerbird.api.Rtf","ephox.cement.flash.Correlation","ephox.cement.flash.FlashDialog","ephox.sugar.api.Css","ephox.sugar.api.Node","ephox.sugar.api.PredicateFind","ephox.sugar.api.Replication","ephox.cement.style.Styles","ephox.cement.smartpaste.Inspection","ephox.cement.smartpaste.PasteHandlers","ephox.perhaps.Options","global!RegExp","ephox.plumber.tap.control.BlockControl","ephox.plumber.tap.wrap.Tapped","ephox.scullion.BagUtils","global!Object","ephox.peanut.Thunk","ephox.epithet.Resolve","ephox.sugar.alien.Toggler","ephox +jsc*/ +ephox.bolt.module.api.define("global!document", [], function () { return document; }); +(function (define, require, demand) { +define( + 'ephox.powerpaste.util.NodeUtil', + [ + 'global!document' + ], + function(document){ + var nodeToString = function ( node ) { + var tmpNode = document.createElement( "div" ); + tmpNode.appendChild( node.cloneNode( true ) ); + var str = tmpNode.innerHTML; + tmpNode = node = null; // prevent memory leaks in IE + return str; + }; + + return { + nodeToString: nodeToString + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!tinymce", [], function () { return tinymce; }); +(function (define, require, demand) { +define('ephox.powerpaste.i18n.I18n', + + [ + 'global!tinymce' + ], + + function(tinymce) { + var missingFlash = function() { + return "Your browser security settings may be preventing images from being imported."; + }; + + var flashClipboard = function() { + return tinymce.Env.mac && tinymce.Env.webkit ? missingFlash() + " <a href=\"https://support.ephox.com/entries/59328357-Safari-6-1-and-7-Flash-Sandboxing\" style=\"text-decoration: underline\">More information on paste for Safari</a>" : + missingFlash(); + }; + + var english = { + "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": "Local Image Import", + "cement.dialog.flash.trigger-paste": "Trigger paste again from the keyboard to paste content with images.", + "cement.dialog.flash.missing": "Adobe Flash is required to import images from Microsoft Office. Install the <a href=\"http://get.adobe.com/flashplayer/\" target=\"_blank\">Adobe Flash Player</a>.", + "cement.dialog.flash.press-escape": "Press <span class=\"ephox-polish-help-kbd\">ESC</span> to ignore local images and continue editing.", + "loading.wait" : "Please wait...", + "flash.clipboard.no.rtf": flashClipboard(), + "safari.imagepaste": "Safari does not support direct paste of images. <a href=\"https://support.ephox.com/entries/88543243-Safari-Direct-paste-of-images-does-not-work\" style=\"text-decoration: underline\">More information on image pasting for Safari</a>", + "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." + }; + + var getEnglishText = function(key) { + return english[key]; + }; + + var translate = function (key) { + //This function acts as a shim between tiny's translation engine, which uses raw strings + //and cement's, which works off string pointers + return tinymce.translate(getEnglishText(key)); + }; + + return { + translate: translate + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.alien.Once', + + [ + + ], + + function () { + // Maybe belongs in peanut.Fun? + return function (f) { + var called = false; + return function () { + if (!called) { + called = true; + f.apply(null, arguments); + } + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!Array", [], function () { return Array; }); +ephox.bolt.module.api.define("global!String", [], function () { return String; }); +(function (define, require, demand) { +define( + 'ephox.compass.Arr', + + [ + 'global!Array', + 'global!String' + ], + + function (Array, String) { + var eqC = function(x) { + return function(y) { + return x === y; + }; + }; + + var isTrue = eqC(true); + + var contains = function(xs, x) { + return exists(xs, eqC(x)); + }; + + var chunk = function (array, size) { + var r = []; + for (var i = 0; i < array.length; i += size) { + var s = array.slice(i, i + size); + r.push(s); + } + return r; + }; + + var map = function(xs, f) { + var r = []; + for (var i = 0; i < xs.length; i++) { + var x = xs[i]; + r.push(f(x, i, xs)); + } + return r; + }; + + var each = function(xs, f) { + for (var i = 0; i < xs.length; i++) { + var x = xs[i]; + f(x, i, xs); + } + }; + + var partition = function(xs, pred) { + var pass = []; + var fail = []; + for (var i = 0; i < xs.length; i++) { + var x = xs[i]; + var arr = pred(x, i, xs) ? pass : fail; + arr.push(x); + } + return { pass: pass, fail: fail }; + }; + + var filter = function(xs, pred) { + var r = []; + for (var i = 0; i < xs.length; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + r.push(x); + } + } + return r; + }; + + /* + * Groups an array into contiguous arrays of like elements. Whether an element is like or not depends on f. + * + * f is a function that derives a value from an element - e.g. true or false, or a string. + * Elements are like if this function generates the same value for them (according to ===). + * + * + * Order of the elements is preserved. Arr.flatten() on the result will return the original list, as with Haskell groupBy function. + * For a good explanation, see the group function (which is a special case of groupBy) + * http://hackage.haskell.org/package/base-4.7.0.0/docs/Data-List.html#v:group + */ + var groupBy = function (xs, f) { + if (xs.length === 0) { + return []; + } else { + var wasType = f(xs[0]); // initial case for matching + var r = []; + var group = []; + + each(xs, function (x) { + var type = f(x); + if (type !== wasType) { + r.push(group); + group = []; + } + wasType = type; + group.push(x); + }); + if (group.length !== 0) { + r.push(group); + } + return r; + } + }; + + var indexOf = function(xs, x) { + if (arguments.length !== 2) + throw 'Expected 2 arguments to indexOf'; + return findIndex(xs, eqC(x)); + }; + + var foldr = function (xs, f, acc) { + return foldl(reverse(xs), f, acc); + }; + + var foldl = function (xs, f, acc) { + each(xs, function (x) { + acc = f(acc, x); + }); + return acc; + }; + + var find = function(xs, pred) { + if (arguments.length !== 2) + throw 'Expected 2 arguments to find'; + for (var i = 0; i < xs.length; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + return x; + } + } + return undefined; + }; + + var findOr = function (xs, f, default_) { + var r = find(xs, f); + return r !== undefined ? r : default_; + }; + + var findOrDie = function (xs, f, message) { + var r = find(xs, f); + if (r === undefined) + throw message || 'Could not find element in array: ' + String(xs); + return r; + }; + + var findIndex = function (xs, pred) { + var fn = pred || isTrue; + + for (var i = 0; i < xs.length; ++i) + if (fn(xs[i]) === true) + return i; + + return -1; + }; + + var flatten = function (xs) { + var r = []; + for (var i = 0; i < xs.length; ++i) + r = r.concat(xs[i]); + return r; + }; + + var bind = function (xs, f) { + var output = map(xs, f); + return flatten(output); + }; + + var forall = function (xs, pred) { + var fn = pred || isTrue; + for (var i = 0; i < xs.length; ++i) + if (fn(xs[i], i) !== true) + return false; + return true; + }; + + var exists = function (xs, pred) { + var fn = pred || isTrue; + for (var i = 0; i < xs.length; ++i) + if (fn(xs[i]) === true) + return true; + return false; + }; + + var equal = function (a1, a2) { + return a1.length === a2.length && forall(a1, function (x, i) { + return x === a2[i]; + }); + }; + + var reverse = function (xs) { + var r = Array.prototype.slice.call(xs, 0); + r.reverse(); + return r; + }; + + var difference = function (a1, a2) { + return filter(a1, function (x) { + return !contains(a2, x); + }); + }; + + var mapToObject = function(xs, f) { + var r = {}; + each(xs, function(x, i) { + r[String(x)] = f(x, i); + }); + return r; + }; + + return { + map: map, + each: each, + partition: partition, + filter: filter, + groupBy: groupBy, + indexOf: indexOf, + foldr: foldr, + foldl: foldl, + find: find, + findIndex: findIndex, + findOr: findOr, + findOrDie: findOrDie, + flatten: flatten, + bind: bind, + forall: forall, + exists: exists, + contains: contains, + equal: equal, + reverse: reverse, + chunk: chunk, + difference: difference, + mapToObject: mapToObject + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.peanut.Fun', + + [ + 'global!Array' + ], + + function (Array) { + var noop = function () { }; + + var compose = function (fa, fb) { + return function () { + return fa(fb.apply(null, arguments)); + }; + }; + + var constant = function (value) { + return function () { + return value; + }; + }; + + var identity = function (x) { + return x; + }; + + var tripleEquals = function(a, b) { + return a === b; + }; + + var curry = function (f) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 1); + return function () { + var all = args.concat(slice.call(arguments, 0)); + return f.apply(null, all); + }; + }; + + var not = function (f) { + return function () { + return !f.apply(null, arguments); + }; + }; + + var die = function (msg) { + return function () { + throw msg; + }; + }; + + var apply = function (f) { + return f(); + }; + + return { + noop: noop, + compose: compose, + constant: constant, + identity: identity, + tripleEquals: tripleEquals, + curry: curry, + not: not, + die: die, + apply: apply + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.perhaps.Option', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + + /** some :: a -> Option a */ + var some = function (value) { + return option(function (n, s) { + return s(value); + }); + }; + + /** none :: () -> Option a */ + var none = function () { + return option(function (n, s) { + return n(); + }); + }; + + /** from :: undefined|null|a -> Option a */ + var from = function (value) { + return value === null || value === undefined ? none() : some(value); + }; + + /** option :: (() -> t, a -> t) -> Option a */ + var option = function (fold) { + + /** is :: this Option a -> a -> Boolean */ + var is = function (v) { + return fold(Fun.constant(false), function (o) { + return o === v; + }); + }; + + /** isSome :: this Option a -> () -> Boolean */ + var isSome = function () { + return fold(Fun.constant(false), Fun.constant(true)); + }; + + /** isNone :: this Option a -> () -> Boolean */ + var isNone = Fun.not(isSome); + + /** getOr :: this Option a -> a -> a */ + var getOr = function (value) { + return fold(Fun.constant(value), Fun.identity); + }; + + /** getOrThunk :: this Option a -> (() -> a) -> a */ + var getOrThunk = function (f) { + return fold(f, Fun.identity); + }; + + /** getOrDie :: this Option a -> String -> a */ + var getOrDie = function (msg) { + return fold(Fun.die(msg || 'error: getOrDie called on none.'), Fun.identity); + }; + + /** or :: this Option a -> Option a -> Option a + * if some: return self + * if none: return opt + */ + var or = function (opt) { + return fold(Fun.constant(opt), some); + }; + + /** orThunk :: this Option a -> (() -> Option a) -> Option a + * Same as "or", but uses a thunk instead of a value + */ + var orThunk = function (f) { + return fold(f, some); + }; + + /** map :: this Option a -> (a -> b) -> Option b + * "fmap" operation on the Option Functor. + */ + var map = function (f) { + return bind(function (value) { + return some(f(value)); + }); + }; + + /** ap :: this Option a -> Option (a -> b) -> Option b) + * "apply" operation on the Option Apply/Applicative. + * Equivalent to <*> in Haskell/PureScript. + */ + var ap = function(ofab) { + return fold(none, function(a) { + return ofab.fold(none, function(fab) { + return some(fab(a)); + }); + }); + }; + + /** each :: this Option a -> (a -> b) -> Option b */ + var each = map; + + /** bind :: this Option a -> (a -> Option b) -> Option b + * "bind"/"flatMap" operation on the Option Bind/Monad. + * Equivalent to >>= in Haskell/PureScript; flatMap in Scala. + */ + var bind = function (f) { + return fold(none, f); + }; + + /** flatten :: {this Option (Option a))} -> () -> Option a + * "flatten"/"join" operation on the Option Monad. + */ + var flatten = function () { + return fold(none, Fun.identity); + }; + + /** exists :: this Option a -> (a -> Boolean) -> Boolean */ + var exists = function (f) { + return fold(Fun.constant(false), f); + }; + + /** forall :: this Option a -> (a -> Boolean) -> Boolean */ + var forall = function (f) { + return fold(Fun.constant(true), f); + }; + + /** filter :: this Option a -> (a -> Boolean) -> Option a */ + var filter = function (f) { + return fold(none, function (v) { + return f(v) ? some(v) : none(); + }); + }; + + /** equals :: this Option a -> Option a -> Boolean */ + var equals = function (o) { + return fold(o.isNone, o.is); + }; + + /** equals_ :: this Option a -> (Option a, a -> Boolean) -> Boolean */ + var equals_ = function (o, elementEq) { + return fold(o.isNone, function(x) { + return o.fold( + Fun.constant(false), + Fun.curry(elementEq, x) + ); + }); + }; + + /** toArray :: this Option a -> () -> [a] */ + var toArray = function () { + return fold(Fun.constant([]), function (val) { + return [ val ]; + }); + }; + + var toString = function() { + return fold(Fun.constant("none()"), function(a) { return "some(" + a + ")"; }); + }; + + return { + is: is, + isSome: isSome, + isNone: isNone, + getOr: getOr, + getOrThunk: getOrThunk, + getOrDie: getOrDie, + or: or, + orThunk: orThunk, + fold: fold, + map: map, + each: each, + bind: bind, + ap: ap, + flatten: flatten, + exists: exists, + forall: forall, + equals: equals, + equals_: equals_, + filter: filter, + toArray: toArray, + toString: toString + }; + }; + + /** equals :: (Option a, Option a) -> Boolean */ + var equals = function(a, b) { + return a.equals(b); + }; + + /** equals_ :: (Option a, Option a, (a -> a) -> Boolean */ + var equals_ = function(a, b, elementEq) { + return a.equals_(b, elementEq); + }; + + return { + some: some, + none: none, + from: from, + equals: equals, + equals_: equals_ + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.imageupload.TinyUploader', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun' + ], + + function (Arr, Fun) { + return function (editor) { + + var uploadImages = function() { + editor.uploadImages(); + }; + + var prepareImages = function (assets) { + Arr.each(assets, function (a) { + a.fold(function (id, blob, objurl, data) { + Arr.each(editor.dom.select('img[src="' + objurl + '"]'), function (img) { + editor.dom.setAttrib(img, 'src', data.result); + }); + }, Fun.noop); + }); + }; + + var getLocalURL = function (id, blob, objurl, data) { + return data.result; + }; + + return { + uploadImages: uploadImages, + prepareImages: prepareImages, + getLocalURL: getLocalURL + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.ErrorDialog', + [ + + ], + function() { + return { + showDialog: function(editor, errorText){ + + var close = function() { + win.close(); + }; + + var controls = [{ + text: 'Ok', + onclick: close + }]; + + var winSettings = { + title: "Error", + spacing: 10, + padding: 10, + items: [{ + type: 'container', + html: errorText + }], + buttons: controls + }; + + //We could have done something similar through the use of windowmanager.alert + //But it appears that alert doesn't allow us to use html. + //So we create a custom dialog, again, and use .open instead. + win = editor.windowManager.open(winSettings); + } + }; +}); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.imageupload.UploadError', + + [ + 'ephox.powerpaste.alien.Once', + 'ephox.powerpaste.i18n.I18n', + 'ephox.powerpaste.tinymce.ErrorDialog' + ], + + function (Once, I18n, ErrorDialog) { + return function (editor, url) { + var serviceNotFound = function () { return I18n.translate('error.code.images.not.found') + url + I18n.translate('error.full.stop');}; + + var genericError = function () { return I18n.translate('error.imageupload') + url + I18n.translate('error.full.stop');}; + + var showDialog = function (err) { + var status = err.status(); + + // TODO: status === 0 seems to consistently be a CORS failure. Might be nice to have a better message. + var notFound = status === 0 || (status >= 400 || status < 500); + + // TODO: Services give us more details than this. The response should include details (TBIO-1256). + // 500+ falls through to generic error for now. + var error = notFound ? serviceNotFound : genericError; + ErrorDialog.showDialog(editor, error()); + }; + + var instance = function () { + // this ensures we only show one banner per upload request, even on multiple failures + return Once(showDialog); + }; + + return { + instance: instance + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.flour.style.Resolver', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + var create = function (projectNamespace) { + var namespace = cssNamespace(projectNamespace); + + var resolve = function (cssClasses) { + var classes = cssClasses.split(' '); + + var resolved = Arr.map(classes, function (cls) { + return cssClass(namespace, cls); + }); + + return resolved.join(' '); + }; + + return { + resolve: resolve + }; + }; + + // JavaScript namespaces are of the form "ephox.project" + // CSS namespaces are of the form "ephox-project" + var cssNamespace = function (namespace) { + return namespace.replace(/\./g, '-'); + }; + + // CSS namespaced classes are of the form "css-namespace-class" + var cssClass = function (namespace, cls) { + return namespace + '-' + cls; + }; + + return { + create: create, + cssNamespace: cssNamespace, + cssClass: cssClass + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.style.Styles', + + [ + 'ephox.flour.style.Resolver' + ], + + function (Resolver) { + var styles = Resolver.create('ephox-salmon'); + + return { + resolve: styles.resolve + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.classify.Type', + + [ + 'global!Array', + 'global!String' + ], + + function (Array, String) { + var typeOf = function(x) { + if (x === null) return 'null'; + var t = typeof x; + if (t === 'object' && Array.prototype.isPrototypeOf(x)) return 'array'; + if (t === 'object' && String.prototype.isPrototypeOf(x)) return 'string'; + return t; + }; + + var isType = function (type) { + return function (value) { + return typeOf(value) === type; + }; + }; + + return { + isString: isType('string'), + isObject: isType('object'), + isArray: isType('array'), + isNull: isType('null'), + isBoolean: isType('boolean'), + isUndefined: isType('undefined'), + isFunction: isType('function'), + isNumber: isType('number') + }; + } +); + + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.compass.Obj', + + [ + ], + + function () { + var each = function (obj, f) { + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + var x = obj[i]; + f(x, i, obj); + } + } + }; + + var objectMap = function (obj, f) { + return tupleMap(obj, function (x, i, obj) { + return { + k: i, + v: f(x, i, obj) + }; + }); + }; + + var tupleMap = function (obj, f) { + var r = {}; + each(obj, function (x, i) { + var tuple = f(x, i, obj); + r[tuple.k] = tuple.v; + }); + return r; + }; + + var bifilter = function (obj, pred) { + var t = {}; + var f = {}; + each(obj, function(x, i) { + var branch = pred(x, i) ? t : f; + branch[i] = x; + }); + return { + t: t, + f: f + }; + }; + + var mapToArray = function (obj, f) { + var r = []; + each(obj, function(value, name) { + r.push(f(value, name)); + }); + return r; + }; + + var find = function (obj, pred) { + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + var x = obj[i]; + if (pred(x, i, obj)) + return x; + } + } + return undefined; + }; + + var keys = function (obj) { + return mapToArray(obj, function (v, k) { + return k; + }); + }; + + var values = function (obj) { + return mapToArray(obj, function (v, k) { + return v; + }); + }; + + var size = function (obj) { + return values(obj).length; + }; + + return { + bifilter: bifilter, + each: each, + map: objectMap, + mapToArray: mapToArray, + tupleMap: tupleMap, + find: find, + keys: keys, + values: values, + size: size + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!Error", [], function () { return Error; }); +ephox.bolt.module.api.define("global!console", [], function () { if (typeof console === "undefined") console = { log: function () {} }; return console; }); +(function (define, require, demand) { +define( + 'ephox.sugar.api.Attr', + + [ + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'global!Error', + 'global!console' + ], + + /* + * Direct attribute manipulation has been around since IE8, but + * was apparently unstable until IE10. + */ + function (Type, Arr, Obj, Error, console) { + var rawSet = function (dom, key, value) { + /* + * JQuery coerced everything to a string, and silently did nothing on text node/null/undefined. + * + * We fail on those invalid cases, only allowing numbers and booleans. + */ + if (Type.isString(value) || Type.isBoolean(value) || Type.isNumber(value)) { + dom.setAttribute(key, value + ''); + } else { + console.error('Invalid call to Attr.set. Key ', key, ':: Value ', value, ':: Element ', dom); + throw new Error('Attribute value was not simple'); + } + }; + + var set = function (element, key, value) { + rawSet(element.dom(), key, value); + }; + + var setAll = function (element, attrs) { + var dom = element.dom(); + Obj.each(attrs, function (v, k) { + rawSet(dom, k, v); + }); + }; + + var get = function (element, key) { + var v = element.dom().getAttribute(key); + + // undefined is the more appropriate value for JS, and this matches JQuery + return v === null ? undefined : v; + }; + + var has = function (element, key) { + var dom = element.dom(); + + // return false for non-element nodes, no point in throwing an error + return dom && dom.hasAttribute ? dom.hasAttribute(key) : false; + }; + + var remove = function (element, key) { + element.dom().removeAttribute(key); + }; + + var hasNone = function (element) { + var attrs = element.dom().attributes; + return attrs === undefined || attrs === null || attrs.length === 0; + }; + + var clone = function (element) { + return Arr.foldl(element.dom().attributes, function (acc, attr) { + acc[attr.name] = attr.value; + return acc; + }, {}); + }; + + return { + clone: clone, + set: set, + setAll: setAll, + get: get, + has: has, + remove: remove, + hasNone: hasNone + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.scullion.Immutable2', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.peanut.Fun' + ], + + function (Arr, Obj, Fun) { + + var $a = function(args) { + return Array.prototype.slice.call(args); + }; + + var product = function(fields, eqs) { + + var nu = function(/* values */) { + var values = $a(arguments); + if (fields.length !== values.length) + throw 'Wrong number of arguments to struct. Expected "[' + fields.length + ']", got ' + values.length + ' arguments'; + + var struct = {}; + Arr.each(fields, function (name, i) { + struct[name] = Fun.constant(values[i]); + }); + return struct; + }; + + var eq = function(a, b) { + for (var i = 0; i < fields.length; i++) { + var qqq = (eqs && eqs[i]) || Fun.tripleEquals; + var x = fields[i]; + if (!qqq(a[x](), b[x]())) { + return false; + } + } + return true; + }; + + var evaluate = function(o) { + return Obj.map(o, function(f) { + return f(); + }); + }; + + return { + nu: nu, + eq: eq, + evaluate: evaluate + }; + }; + + return { + product: product + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.scullion.Immutable', + + [ + 'ephox.scullion.Immutable2' + ], + + function (Immutable2) { + return function (/* fields */) { + return Immutable2.product(arguments).nu; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.scullion.BagUtils', + + [ + 'ephox.classify.Type', + 'ephox.compass.Arr' + ], + + function (Type, Arr) { + var sort = function (arr) { + return arr.slice(0).sort(); + }; + + var reqMessage = function (required, keys) { + throw 'All required keys (' + sort(required).join(', ') + ') were not specified. Specified keys were: ' + sort(keys).join(', ') + '.'; + }; + + var unsuppMessage = function (unsupported) { + throw 'Unsupported keys for object: ' + sort(unsupported).join(', '); + }; + + var validateStrArr = function (label, array) { + if (!Type.isArray(array)) throw 'The ' + label + ' fields must be an array. Was: ' + array + '.'; + Arr.each(array, function (a) { + if (!Type.isString(a)) throw 'The value ' + a + ' in the ' + label + ' fields was not a string.'; + }); + }; + + var invalidTypeMessage = function (incorrect, type) { + throw 'All values need to be of type: ' + type + '. Keys (' + sort(incorrect).join(', ') + ') were not.'; + }; + + var checkDupes = function (everything) { + var sorted = sort(everything); + var dupe = Arr.find(sorted, function (s, i) { + return i < sorted.length -1 && s === sorted[i + 1]; + }); + + if (dupe !== undefined && dupe !== null) throw 'The field: ' + dupe + ' occurs more than once in the combined fields: [' + sorted.join(', ') + '].'; + }; + + return { + sort: sort, + reqMessage: reqMessage, + unsuppMessage: unsuppMessage, + validateStrArr: validateStrArr, + invalidTypeMessage: invalidTypeMessage, + checkDupes: checkDupes + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!Object", [], function () { return Object; }); +(function (define, require, demand) { +define( + 'ephox.scullion.MixedBag', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.scullion.BagUtils', + 'global!Object' + ], + + function (Arr, Obj, Fun, Option, BagUtils, Object) { + + return function (required, optional) { + var everything = required.concat(optional); + if (everything.length === 0) throw 'You must specify at least one required or optional field.'; + + BagUtils.validateStrArr('required', required); + BagUtils.validateStrArr('optional', optional); + + BagUtils.checkDupes(everything); + + return function (obj) { + var keys = Obj.keys(obj); + + // Ensure all required keys are present. + var allReqd = Arr.forall(required, function (req) { + return Arr.contains(keys, req); + }); + + if (! allReqd) BagUtils.reqMessage(required, keys); + + var unsupported = Arr.filter(keys, function (key) { + return !Arr.contains(everything, key); + }); + + if (unsupported.length > 0) BagUtils.unsuppMessage(unsupported); + + var r = {}; + Arr.each(required, function (req) { + r[req] = Fun.constant(obj[req]); + }); + + Arr.each(optional, function (opt) { + r[opt] = Fun.constant(Object.prototype.hasOwnProperty.call(obj, opt) ? Option.some(obj[opt]): Option.none()); + }); + + return r; + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.scullion.Struct', + + [ + 'ephox.scullion.Immutable', + 'ephox.scullion.Immutable2', + 'ephox.scullion.MixedBag' + ], + + function (Immutable, Immutable2, MixedBag) { + return { + immutable: Immutable, + immutable2: Immutable2, + immutableBag: MixedBag + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.alien.Recurse', + + [ + + ], + + function () { + /** + * Applies f repeatedly until it completes (by returning Option.none()). + * + * Normally would just use recursion, but JavaScript lacks tail call optimisation. + * + * This is what recursion looks like when manually unravelled :) + */ + var toArray = function (target, f) { + var r = []; + + var recurse = function (e) { + r.push(e); + return f(e); + }; + + var cur = f(target); + do { + cur = cur.bind(recurse); + } while (cur.isSome()); + + return r; + }; + + return { + toArray: toArray + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.bud.NodeTypes', + + [ + + ], + + function () { + return { + ATTRIBUTE: 2, + CDATA_SECTION: 4, + COMMENT: 8, + DOCUMENT: 9, + DOCUMENT_TYPE: 10, + DOCUMENT_FRAGMENT: 11, + ELEMENT: 1, + TEXT: 3, + PROCESSING_INSTRUCTION: 7, + ENTITY_REFERENCE: 5, + ENTITY: 6, + NOTATION: 12 + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Element', + + [ + 'ephox.peanut.Fun', + 'global!Error', + 'global!console', + 'global!document' + ], + + function (Fun, Error, console, document) { + var fromHtml = function (html, scope) { + var doc = scope || document; + var div = doc.createElement('div'); + div.innerHTML = html; + if (!div.hasChildNodes() || div.childNodes.length > 1) { + console.error('HTML does not have a single root node', html); + throw 'HTML must have a single root node'; + } + return fromDom(div.childNodes[0]); + }; + + var fromTag = function (tag, scope) { + var doc = scope || document; + var node = doc.createElement(tag); + return fromDom(node); + }; + + var fromText = function (text, scope) { + var doc = scope || document; + var node = doc.createTextNode(text); + return fromDom(node); + }; + + var fromDom = function (node) { + if (node === null || node === undefined) throw new Error('Node cannot be not null or undefined'); + return { + dom: Fun.constant(node) + }; + }; + + return { + fromHtml: fromHtml, + fromTag: fromTag, + fromText: fromText, + fromDom: fromDom + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Selectors', + + [ + 'ephox.bud.NodeTypes', + 'ephox.compass.Arr', + 'ephox.perhaps.Option', + 'ephox.sugar.api.Element', + 'global!Error', + 'global!document' + ], + + function (NodeTypes, Arr, Option, Element, Error, document) { + /* + * There's a lot of code here; the aim is to allow the browser to optimise constant comparisons, + * instead of doing object lookup feature detection on every call + */ + var STANDARD = 0; + var MSSTANDARD = 1; + var WEBKITSTANDARD = 2; + var FIREFOXSTANDARD = 3; + + var selectorType = (function () { + var test = document.createElement('span'); + // As of Chrome 34 / Safari 7.1 / FireFox 34, everyone except IE has the unprefixed function. + // Still check for the others, but do it last. + return test.matches !== undefined ? STANDARD : + test.msMatchesSelector !== undefined ? MSSTANDARD : + test.webkitMatchesSelector !== undefined ? WEBKITSTANDARD : + test.mozMatchesSelector !== undefined ? FIREFOXSTANDARD : + -1; + })(); + + + var ELEMENT = NodeTypes.ELEMENT; + var DOCUMENT = NodeTypes.DOCUMENT; + + var is = function (element, selector) { + var elem = element.dom(); + if (elem.nodeType !== ELEMENT) return false; // documents have querySelector but not matches + + // As of Chrome 34 / Safari 7.1 / FireFox 34, everyone except IE has the unprefixed function. + // Still check for the others, but do it last. + else if (selectorType === STANDARD) return elem.matches(selector); + else if (selectorType === MSSTANDARD) return elem.msMatchesSelector(selector); + else if (selectorType === WEBKITSTANDARD) return elem.webkitMatchesSelector(selector); + else if (selectorType === FIREFOXSTANDARD) return elem.mozMatchesSelector(selector); + else throw new Error('Browser lacks native selectors'); // unfortunately we can't throw this on startup :( + }; + + var bypassSelector = function (dom) { + // Only elements and documents support querySelector + return dom.nodeType !== ELEMENT && dom.nodeType !== DOCUMENT || + // IE fix for complex queries on empty nodes: http://jsfiddle.net/spyder/fv9ptr5L/ + dom.childElementCount === 0; + }; + + var all = function (selector, scope) { + var base = scope === undefined ? document : scope.dom(); + return bypassSelector(base) ? [] : Arr.map(base.querySelectorAll(selector), Element.fromDom); + }; + + var one = function (selector, scope) { + var base = scope === undefined ? document : scope.dom(); + return bypassSelector(base) ? Option.none() : Option.from(base.querySelector(selector)).map(Element.fromDom); + }; + + return { + all: all, + is: is, + one: one + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Compare', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Selectors' + ], + + function (Arr, Fun, Selectors) { + var eq = function (e1, e2) { + return e1.dom() === e2.dom(); + }; + + var member = function (element, elements) { + return Arr.exists(elements, Fun.curry(eq, element)); + }; + + return { + eq: eq, + member: member, + + // Only used by DomUniverse. Remove (or should Selectors.is move here?) + is: Selectors.is + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Traverse', + + [ + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.scullion.Struct', + 'ephox.sugar.alien.Recurse', + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Element' + ], + + function (Type, Arr, Fun, Option, Struct, Recurse, Compare, Element) { + // The document associated with the current element + var owner = function (element) { + return Element.fromDom(element.dom().ownerDocument); + }; + + var documentElement = function (element) { + // TODO: Avoid unnecessary wrap/unwrap here + var doc = owner(element); + return Element.fromDom(doc.dom().documentElement); + }; + + // The window element associated with the element + var defaultView = function (element) { + var el = element.dom(); + var defaultView = el.ownerDocument.defaultView; + return Element.fromDom(defaultView); + }; + + var parent = function (element) { + var dom = element.dom(); + return Option.from(dom.parentNode).map(Element.fromDom); + }; + + var findIndex = function (element) { + return parent(element).bind(function (p) { + // TODO: Refactor out children so we can avoid the constant unwrapping + var kin = children(p); + var index = Arr.findIndex(kin, function (elem) { + return Compare.eq(element, elem); + }); + + return index > -1 ? Option.some(index) : Option.none(); + }); + }; + + var parents = function (element, isRoot) { + var stop = Type.isFunction(isRoot) ? isRoot : Fun.constant(false); + return internalParents(element, stop); + }; + + var internalParents = function (element, stop) { + return parent(element).fold(function () { + return []; + }, function (v) { + var ret = [ v ]; + return stop(v) ? ret : ret.concat(internalParents(v, stop)); + }); + }; + + var siblings = function (element) { + // TODO: Refactor out children so we can just not add self instead of filtering afterwards + var filterSelf = function (elements) { + return Arr.filter(elements, function (x) { + return !Compare.eq(element, x); + }); + }; + + return parent(element).map(children).map(filterSelf).getOr([]); + }; + + var offsetParent = function (element) { + var dom = element.dom(); + return Option.from(dom.offsetParent).map(Element.fromDom); + }; + + var prevSibling = function (element) { + var dom = element.dom(); + return Option.from(dom.previousSibling).map(Element.fromDom); + }; + + var nextSibling = function (element) { + var dom = element.dom(); + return Option.from(dom.nextSibling).map(Element.fromDom); + }; + + var prevSiblings = function (element) { + // This one needs to be reversed, so they're still in DOM order + return Arr.reverse(Recurse.toArray(element, prevSibling)); + }; + + var nextSiblings = function (element) { + return Recurse.toArray(element, nextSibling); + }; + + var children = function (element) { + var dom = element.dom(); + return Arr.map(dom.childNodes, Element.fromDom); + }; + + var child = function (element, index) { + var children = element.dom().childNodes; + return Option.from(children[index]).map(Element.fromDom); + }; + + var firstChild = function (element) { + return child(element, 0); + }; + + var lastChild = function (element) { + return child(element, element.dom().childNodes.length - 1); + }; + + var spot = Struct.immutable('element', 'offset'); + var leaf = function (element, offset) { + var cs = children(element); + return cs.length > 0 && offset < cs.length ? spot(cs[offset], 0) : spot(element, offset); + }; + + return { + owner: owner, + defaultView: defaultView, + documentElement: documentElement, + parent: parent, + findIndex: findIndex, + parents: parents, + siblings: siblings, + prevSibling: prevSibling, + offsetParent: offsetParent, + prevSiblings: prevSiblings, + nextSibling: nextSibling, + nextSiblings: nextSiblings, + children: children, + child: child, + firstChild: firstChild, + lastChild: lastChild, + leaf: leaf + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Insert', + + [ + 'ephox.sugar.api.Traverse' + ], + + function (Traverse) { + var before = function (marker, element) { + var parent = Traverse.parent(marker); + parent.each(function (v) { + v.dom().insertBefore(element.dom(), marker.dom()); + }); + }; + + var after = function (marker, element) { + var sibling = Traverse.nextSibling(marker); + sibling.fold(function () { + var parent = Traverse.parent(marker); + parent.each(function (v) { + append(v, element); + }); + }, function (v) { + before(v, element); + }); + }; + + var prepend = function (parent, element) { + var firstChild = Traverse.firstChild(parent); + firstChild.fold(function () { + append(parent, element); + }, function (v) { + parent.dom().insertBefore(element.dom(), v.dom()); + }); + }; + + var append = function (parent, element) { + parent.dom().appendChild(element.dom()); + }; + + var appendAt = function (parent, element, index) { + Traverse.child(parent, index).fold(function () { + append(parent, element); + }, function (v) { + before(v, element); + }); + }; + + var wrap = function (element, wrapper) { + before(element, wrapper); + append(wrapper, element); + }; + + return { + before: before, + after: after, + prepend: prepend, + append: append, + appendAt: appendAt, + wrap: wrap + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.InsertAll', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Insert' + ], + + function (Arr, Insert) { + var before = function (marker, elements) { + Arr.each(elements, function (x) { + Insert.before(marker, x); + }); + }; + + var after = function (marker, elements) { + Arr.each(elements, function (x, i) { + var e = i === 0 ? marker : elements[i - 1]; + Insert.after(e, x); + }); + }; + + var prepend = function (parent, elements) { + Arr.each(elements.slice().reverse(), function (x) { + Insert.prepend(parent, x); + }); + }; + + var append = function (parent, elements) { + Arr.each(elements, function (x) { + Insert.append(parent, x); + }); + }; + + return { + before: before, + after: after, + prepend: prepend, + append: append + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Remove', + + [ + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Traverse' + ], + + function (InsertAll, Traverse) { + var empty = function (element) { + // requires IE 9 + element.dom().textContent = ''; + }; + + var remove = function (element) { + var dom = element.dom(); + if (dom.parentNode !== null) + dom.parentNode.removeChild(dom); + }; + + var unwrap = function (wrapper) { + var children = Traverse.children(wrapper); + if (children.length > 0) + InsertAll.before(wrapper, children); + remove(wrapper); + }; + + return { + empty: empty, + remove: remove, + unwrap: unwrap + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.peanut.Thunk', + + [ + ], + + function () { + + var cached = function (f) { + var called = false; + var r; + return function() { + if (!called) { + called = true; + r = f.apply(null, arguments); + } + return r; + }; + }; + + return { + cached: cached + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Node', + + [ + 'ephox.bud.NodeTypes' + ], + + function (NodeTypes) { + var name = function (element) { + var r = element.dom().nodeName; + return r.toLowerCase(); + }; + + var type = function (element) { + return element.dom().nodeType; + }; + + var value = function (element) { + return element.dom().nodeValue; + }; + + var isType = function (t) { + return function (element) { + return type(element) === t; + }; + }; + + var isComment = function (element) { + return type(element) === NodeTypes.COMMENT || name(element) === '#comment'; + }; + + var isElement = isType(NodeTypes.ELEMENT); + var isText = isType(NodeTypes.TEXT); + var isDocument = isType(NodeTypes.DOCUMENT); + + return { + name: name, + type: type, + value: value, + isElement: isElement, + isText: isText, + isDocument: isDocument, + isComment: isComment + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Body', + + [ + 'ephox.peanut.Thunk', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Node', + 'global!document' + ], + + function (Thunk, Element, Node, document) { + + // Node.contains() is very, very, very good performance + // http://jsperf.com/closest-vs-contains/5 + var inBody = function (element) { + // Technically this is only required on IE, where contains() returns false for text nodes. + // But it's cheap enough to run everywhere and Sugar doesn't have platform detection (yet). + var dom = Node.isText(element) ? element.dom().parentNode : element.dom(); + + // use ownerDocument.body to ensure this works inside iframes. + // Normally contains is bad because an element "contains" itself, but here we want that. + return dom !== undefined && dom !== null && dom.ownerDocument.body.contains(dom); + }; + + var body = Thunk.cached(function () { + var body = document.body; + if (body === null || body === undefined) throw 'Body is not available yet'; + return Element.fromDom(body); + }); + + return { + body: body, + inBody: inBody + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.PredicateFilter', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Body', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, Body, Traverse) { + // maybe TraverseWith, similar to traverse but with a predicate? + + var all = function (predicate) { + return descendants(Body.body(), predicate); + }; + + var ancestors = function (scope, predicate, isRoot) { + return Arr.filter(Traverse.parents(scope, isRoot), predicate); + }; + + var siblings = function (scope, predicate) { + return Arr.filter(Traverse.siblings(scope), predicate); + }; + + var children = function (scope, predicate) { + return Arr.filter(Traverse.children(scope), predicate); + }; + + var descendants = function (scope, predicate) { + var result = []; + + // Recurse.toArray() might help here + Arr.each(Traverse.children(scope), function (x) { + if (predicate(x)) { + result = result.concat([ x ]); + } + result = result.concat(descendants(x, predicate)); + }); + return result; + }; + + return { + all: all, + ancestors: ancestors, + siblings: siblings, + children: children, + descendants: descendants + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.SelectorFilter', + + [ + 'ephox.sugar.api.PredicateFilter', + 'ephox.sugar.api.Selectors' + ], + + function (PredicateFilter, Selectors) { + var all = function (selector) { + return Selectors.all(selector); + }; + + // For all of the following: + // + // jQuery does siblings of firstChild. IE9+ supports scope.dom().children (similar to Traverse.children but elements only). + // Traverse should also do this (but probably not by default). + // + + var ancestors = function (scope, selector, isRoot) { + // It may surprise you to learn this is exactly what JQuery does + // TODO: Avoid all this wrapping and unwrapping + return PredicateFilter.ancestors(scope, function (e) { + return Selectors.is(e, selector); + }, isRoot); + }; + + var siblings = function (scope, selector) { + // It may surprise you to learn this is exactly what JQuery does + // TODO: Avoid all the wrapping and unwrapping + return PredicateFilter.siblings(scope, function (e) { + return Selectors.is(e, selector); + }); + }; + + var children = function (scope, selector) { + // It may surprise you to learn this is exactly what JQuery does + // TODO: Avoid all the wrapping and unwrapping + return PredicateFilter.children(scope, function (e) { + return Selectors.is(e, selector); + }); + }; + + var descendants = function (scope, selector) { + return Selectors.all(selector, scope); + }; + + return { + all: all, + ancestors: ancestors, + siblings: siblings, + children: children, + descendants: descendants + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.impl.ClosestOrAncestor', + + [ + 'ephox.classify.Type', + 'ephox.perhaps.Option' + ], + + function (Type, Option) { + return function (is, ancestor, scope, a, isRoot) { + return is(scope, a) ? + Option.some(scope) : + Type.isFunction(isRoot) && isRoot(scope) ? + Option.none() : + ancestor(scope, a, isRoot); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.SelectorFind', + + [ + 'ephox.perhaps.Option', + 'ephox.sugar.api.SelectorFilter', + 'ephox.sugar.api.Selectors', + 'ephox.sugar.impl.ClosestOrAncestor' + ], + + function (Option, SelectorFilter, Selectors, ClosestOrAncestor) { + // It's ridiculous to spend all that time finding everything and then just get the first. + // Two suggestions: + // * An internal SelectorFilter module that doesn't Element.fromDom() everything + // * Re-implement using Selectors.one() instead of Selectors.all() + + var first = function (selector) { + return Option.from(SelectorFilter.all(selector)[0]); + }; + + var ancestor = function (scope, selector, isRoot) { + return Option.from(SelectorFilter.ancestors(scope, selector, isRoot)[0]); + }; + + var sibling = function (scope, selector) { + return Option.from(SelectorFilter.siblings(scope, selector)[0]); + }; + + var child = function (scope, selector) { + return Option.from(SelectorFilter.children(scope, selector)[0]); + }; + + var descendant = function (scope, selector) { + return Option.from(SelectorFilter.descendants(scope, selector)[0]); + }; + + var closest = function (scope, selector, isRoot) { + return ClosestOrAncestor(Selectors.is, ancestor, scope, selector, isRoot); + }; + + return { + first: first, + 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.salmon.api.Ephemera', + + [ + 'ephox.peanut.Fun', + 'ephox.salmon.style.Styles', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFind' + ], + + function (Fun, Styles, Attr, Remove, SelectorFind) { + var uploadContainer = Styles.resolve('upload-image-container'); + var blobId = 'data-' + Styles.resolve('image-blob'); + + var cleanup = function (element) { + SelectorFind.child(element, 'img').each(cleanImg); + Remove.unwrap(element); + }; + + var cleanImg = function (element) { + Attr.remove(element, 'class'); + }; + + return { + uploadContainer: Fun.constant(uploadContainer), + blobId: Fun.constant(blobId), + cleanup: cleanup + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Elements', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Traverse', + 'global!document' + ], + + function (Arr, Element, Traverse, document) { + var fromHtml = function (html, scope) { + var doc = scope || document; + var div = doc.createElement('div'); + div.innerHTML = html; + return Traverse.children(Element.fromDom(div)); + }; + + var fromTags = function (tags, scope) { + return Arr.map(tags, function (x) { + return Element.fromTag(x, scope); + }); + }; + + var fromText = function (texts, scope) { + return Arr.map(texts, function (x) { + return Element.fromText(x, scope); + }); + }; + + var fromDom = function (nodes) { + return Arr.map(nodes, Element.fromDom); + }; + + return { + fromHtml: fromHtml, + fromTags: fromTags, + fromText: fromText, + fromDom: fromDom + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define('ephox.powerpaste.tinymce.UndoRewriter', + [ + 'ephox.compass.Arr', + 'ephox.salmon.api.Ephemera', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Elements', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.SelectorFilter' + ], + function(Arr, UiEphemera, Element, Elements, InsertAll, SelectorFilter) { + var unwrapHistory = function(editor) { + //Start undomanager hack + for (var i = 0; i < editor.undoManager.data.length; i ++) { + //get the content of every undomanager back stack level + var content = editor.undoManager.data[i].content; + var temp = Element.fromTag('div'); + InsertAll.append(temp, Elements.fromHtml(content)); + //Find uploaded image containers + var uploadContainers = SelectorFilter.descendants(temp, '.' + UiEphemera.uploadContainer()); + //Strip the containers + Arr.each(uploadContainers, UiEphemera.cleanup); + editor.undoManager.data[i].content = temp.dom().innerHTML; + } + }; + + var resrcHistory = function(editor, b, result) { + for (var i = 0; i < editor.undoManager.data.length; i ++) { + editor.undoManager.data[i].content = editor.undoManager.data[i].content.split(b.objurl()).join(result.location); + } + }; + + return { + unwrapHistory: unwrapHistory, + resrcHistory: resrcHistory + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.epithet.Global', + + [ + ], + + function () { + return Function('return this;')(); + } +); + + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.epithet.Resolve', + + [ + 'ephox.epithet.Global' + ], + + function (Global) { + var path = function (parts, scope) { + var o = scope || Global; + for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) + o = o[parts[i]]; + return o; + }; + + var resolve = function (p, scope) { + var parts = p.split('.'); + return path(parts, scope); + }; + + return { + path: path, + resolve: resolve + }; + } +); + + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.core.Global', + + [ + 'ephox.epithet.Resolve' + ], + + function (Resolve) { + var unsafe = function (name, scope) { + return Resolve.resolve(name, scope); + }; + + var getOrDie = function (name, scope) { + var actual = unsafe(name, scope); + + // In theory, TBIO should refuse to load below IE10. But we'll enforce it here too. + if (actual === undefined) throw name + ' not available on this browser'; + return actual; + }; + + return { + getOrDie: getOrDie + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.api.URL', + + [ + 'ephox.numerosity.core.Global' + ], + + function (Global) { + /* + * IE10 and above per + * https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL + * + * Also Safari 6.1+ + * Safari 6.0 has 'webkitURL' instead, but doesn't support flexbox so we + * aren't supporting it anyway + */ + var url = function () { + return Global.getOrDie('URL'); + }; + + var createObjectURL = function (blob) { + return url().createObjectURL(blob); + }; + + var revokeObjectURL = function (u) { + url().revokeObjectURL(u); + }; + + return { + createObjectURL: createObjectURL, + revokeObjectURL: revokeObjectURL + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.api.BlobCache', + + [ + 'ephox.compass.Obj', + 'ephox.numerosity.api.URL', + 'ephox.perhaps.Option', + 'ephox.scullion.Struct' + ], + + function (Obj, URL, Option, Struct) { + var blobInfo = Struct.immutable('id', 'blob', 'objurl', 'data'); + + return function () { + var blobCache = {}; + + var add = function (id, blob, objurl, data) { + var info = blobInfo(id, blob, objurl, data); + blobCache[id] = info; + return info; + }; + + var get = function (id) { + return Option.from(blobCache[id]); + }; + + var release = function (info) { + URL.revokeObjectURL(info.objurl()); + }; + + var lookupByData = function (data) { + return Option.from(Obj.find(blobCache, function (c) { + return c.data().result === data; + })); + }; + + var remove = function (id) { + var o = blobCache[id]; + delete blobCache[id]; + if (o !== undefined) release(o); + }; + + var destroy = function () { + Obj.each(blobCache, release); + blobCache = {}; + }; + + return { + add: add, + get: get, + remove: remove, + lookupByData: lookupByData, + destroy: destroy + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.porkbun.Event', + + [ + 'ephox.compass.Arr', + 'ephox.scullion.Struct' + ], + function (Arr, Struct) { + + /** :: ([String]) -> Event */ + return function (fields) { + var struct = Struct.immutable.apply(null, fields); + + var handlers = []; + + var bind = function (handler) { + if (handler === undefined) { + throw 'Event bind error: undefined handler'; + } + handlers.push(handler); + }; + + var unbind = function(handler) { + var index = Arr.indexOf(handlers, handler); + if (index !== -1) { + handlers.splice(index, 1); + } + }; + + var trigger = function (/* values */) { + // scullion does Array prototype slice, we don't need to as well + var event = struct.apply(null, arguments); + Arr.each(handlers, function (handler) { + handler(event); + }); + }; + + return { + bind: bind, + unbind: unbind, + trigger: trigger + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.porkbun.Events', + + [ + 'ephox.compass.Obj' + ], + + function (Obj) { + + /** :: {name : Event} -> Events */ + var create = function (typeDefs) { + var registry = Obj.map(typeDefs, function (event) { + return { + bind: event.bind, + unbind: event.unbind + }; + }); + + var trigger = Obj.map(typeDefs, function (event) { + return event.trigger; + }); + + return { + registry: registry, + trigger: trigger + }; + }; + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.api.ImageTracker', + + [ + 'ephox.compass.Arr', + 'ephox.salmon.style.Styles', + 'ephox.salmon.api.Ephemera', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.SelectorFilter' + ], + + function (Arr, Styles, Ephemera, Event, Events, Attr, SelectorFilter) { + var uploadAttr = 'data-' + Styles.resolve('image-upload'); + + var findById = function (body, id) { + return SelectorFilter.descendants(body, 'img[' + uploadAttr + '="' + id + '"]'); + }; + + var findAll = function (body) { + // Find all images that are registered in the blob tracker, but aren't uploading + return SelectorFilter.descendants(body, 'img:not([' + uploadAttr + '])[' + Ephemera.blobId() + ']'); + }; + + return function () { + var imgStack = []; + var response = []; + + var events = Events.create({ + complete: Event(['response']) + }); + + var register = function (img, id) { + Attr.set(img, uploadAttr, id); + imgStack.push(id); + }; + + var deregister = function (id) { + imgStack = Arr.filter(imgStack, function (val, index) { + return val !== id; + }); + if (inProgress() === false) finished(); + }; + + var result = function (bool, element) { + response.push({ + 'success': bool, + 'element': element.dom() + }); + }; + + var report = function (id, images, success) { + Arr.each(images, function (img) { + Attr.remove(img, uploadAttr); + result(success, img); + }); + deregister(id); + }; + + var finished = function () { + events.trigger.complete(response); + response = []; + }; + + var inProgress = function () { + return imgStack.length > 0; + }; + + var isActive = function (id) { + return Arr.contains(imgStack, id); + }; + + return { + findById: findById, + findAll: findAll, + register: register, + report: report, + inProgress: inProgress, + isActive: isActive, + events: events.registry + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.highway.Merger', + + [ + 'ephox.classify.Type' + ], + + function (Type) { + + var shallow = function (old, nu) { + return nu; + }; + + var deep = function (old, nu) { + var bothObjects = Type.isObject(old) && Type.isObject(nu); + return bothObjects ? deepMerge(old, nu) : nu; + }; + + var baseMerge = function (merger) { + return function() { + var objects = Array.prototype.slice.call(arguments, 0); + if (objects.length === 0) throw "Can't merge zero objects"; + + var ret = {}; + for (var i = 0; i < objects.length; i++) { + var curObject = objects[i]; + // FIX Merger 14/02/2012 Replace with the functional iterators / maps + for (var key in curObject) if (Object.prototype.hasOwnProperty.call(curObject, key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + return ret; + }; + }; + + var deepMerge = baseMerge(deep); + var merge = baseMerge(shallow); + + return { + deepMerge: deepMerge, + merge: merge + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.scullion.ADT', + + [ + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.peanut.Fun', + 'global!Array' + ], + + function (Type, Arr, Obj, Fun, Array) { + /* + * Generates a church encoded ADT. No, I'm not going to explain what that is here. + * + * The aim of this file is to replace the extreme ADT syntax we have been using + * (50 lines of code for a simple variant with 4 cases). Specifying the ADT + * can now be done in one line per case, and proper validation is included. + * + * For syntax and use, look at the test code. + */ + var generate = function (cases) { + // validation + if (!Type.isArray(cases)) { + throw 'cases must be an array'; + } + if (cases.length === 0) { + throw 'there must be at least one case'; + } + // adt is mutated to add the individual cases + var adt = {}; + Arr.each(cases, function (acase, count) { + var keys = Obj.keys(acase); + + // validation + if (keys.length !== 1) { + throw 'one and only one name per case'; + } + + var key = keys[0]; + var value = acase[key]; + + // validation + if (adt[key] !== undefined) { + throw 'duplicate key detected:' + key; + } else if (key === 'cata') { + throw 'cannot have a case named cata (sorry)'; + } else if (!Type.isArray(value)) { + // this implicitly checks if acase is an object + throw 'case arguments must be an array'; + } + // + // constructor for key + // + adt[key] = function () { + var args = Array.prototype.slice.call(arguments); + // validation + if (args.length !== value.length) { + throw 'Wrong number of arguments to case ' + key + '. Expected ' + value.length + ' (' + value + '), got ' + args.length; + } + + + // + // the fold function for key + // + return { + fold: function (/* arguments */) { + // runtime validation + if (arguments.length !== cases.length) { + throw 'Wrong number of arguments to fold. Expected ' + cases.length + ', got ' + arguments.length; + } + var target = arguments[count]; + return target.apply(null, args); + } + }; + }; + }); + + return adt; + }; + return { + generate: generate + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.hermes.api.ImageAsset', + + [ + 'ephox.highway.Merger', + 'ephox.scullion.ADT' + ], + + function (Merger, ADT) { + /* + * An arbitrary common data structure for handling both local image files + * and images from web urls. + */ + var adt = ADT.generate([ + { 'blob': // Local image. W3C blob object (or File). + [ // NOTE File is just a subclass of Blob + 'id', // unique ID + 'blob', // the entire blob object + 'objurl', // an object URL - THIS MUST BE RELEASED WHEN DONE + 'data' // FileReader instance - already complete - loaded using readAsDataURL(). + // we're storing this rather than result in the hope it will + // keep the string native rather than convert to JS + ] + }, + { 'url': ['id', 'url', 'raw'] } // Remote image. JS image object/element loaded via url + + ]); + + var cata = function (subject, onFile, onImage) { + return subject.fold(onFile, onImage); + }; + + return Merger.merge(adt, { + cata: cata + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.perhaps.Result', + + [ + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Fun, Option) { + var value = function (r) { + return result(function (e, v) { + return v(r); + }); + }; + + var error = function (message) { + return result(function (e, v) { + return e(message); + }); + }; + + var result = function (fold) { + + var is = function (v) { + return fold(Fun.constant(false), function (o) { + return o === v; + }); + }; + + var isValue = function () { + return fold(Fun.constant(false), Fun.constant(true)); + }; + + var isError = Fun.not(isValue); + + var getOr = function (a) { + return fold(Fun.constant(a), Fun.identity); + }; + + var getOrThunk = function (f) { + return fold(f, Fun.identity); + }; + + var getOrDie = function () { + return fold(function (m) { + Fun.die(m)(); + }, Fun.identity); + }; + + var or = function (opt) { + return fold(Fun.constant(opt), value); + }; + + var orThunk = function (f) { + return fold(f, value); + }; + + var map = function (f) { + return bind(function (a) { + return value(f(a)); + }); + }; + + var each = map; + + var bind = function (f) { + return fold(error, f); + }; + + var exists = function (f) { + return fold(Fun.constant(false), f); + }; + + var forall = function (f) { + return fold(Fun.constant(true), f); + }; + + var toOption = function () { + return fold(Option.none, Option.some); + }; + + return { + is: is, + isValue: isValue, + isError: isError, + getOr: getOr, + getOrThunk: getOrThunk, + getOrDie: getOrDie, + or: or, + orThunk: orThunk, + fold: fold, + map: map, + each: each, + bind: bind, + exists: exists, + forall: forall, + toOption: toOption + }; + }; + + return { + value: value, + error: error + }; + + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.alien.Toggler', + + [ + ], + + function () { + return function (turnOff, turnOn, initial) { + var active = initial || false; + + var on = function () { + turnOn(); + active = true; + }; + + var off = function () { + turnOff(); + active = false; + }; + + var toggle = function () { + var f = active ? off : on; + f(); + }; + + var isOn = function () { + return active; + }; + + return { + on: on, + off: off, + toggle: toggle, + isOn: isOn + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Class', + + [ + 'ephox.sugar.alien.Toggler', + 'ephox.sugar.api.Attr' + ], + + function (Toggler, Attr) { + /* + * ClassList is IE10 minimum: + * https://developer.mozilla.org/en-US/docs/Web/API/Element.classList + * + * Note that IE doesn't support the second argument to toggle (at all). + * If it did, the toggler could be better. + */ + + var add = function (element, clazz) { + element.dom().classList.add(clazz); + }; + + var remove = function (element, clazz) { + var classList = element.dom().classList; + classList.remove(clazz); + + // classList is a "live list", so this is up to date already + if (classList.length === 0) { + // No more classes left, remove the class attribute as well + Attr.remove(element, 'class'); + } + }; + + var toggle = function (element, clazz) { + return element.dom().classList.toggle(clazz); + }; + + var toggler = function (element, clazz) { + var classList = element.dom().classList; + var off = function () { + classList.remove(clazz); + }; + var on = function () { + classList.add(clazz); + }; + return Toggler(off, on, has(element, clazz)); + }; + + var has = function (element, clazz) { + var classList = element.dom().classList; + // Cereal has a nasty habit of calling this with a text node >.< + return classList !== undefined && classList.contains(clazz); + }; + + // set deleted, risks bad performance. Be deterministic. + + return { + add: add, + remove: remove, + toggle: toggle, + toggler: toggler, + has: has + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.ui.UploadUi', + + [ + 'ephox.salmon.api.Ephemera', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFind', + 'ephox.sugar.api.Traverse' + ], + + function (Ephemera, Class, Element, Insert, InsertAll, Remove, SelectorFind, Traverse) { + var removeUi = function (image) { + SelectorFind.ancestor(image, '.' + Ephemera.uploadContainer()).each(function (wrapper) { + var children = Traverse.children(wrapper); + InsertAll.before(wrapper, children); + Remove.remove(wrapper); + }); + }; + + var addUi = function (image) { + var block = Element.fromTag('div'); + Class.add(block, Ephemera.uploadContainer()); + Insert.before(image, block); + Insert.append(block, image); + }; + + return { + removeUi: removeUi, + addUi: addUi + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.api.UploadUtils', + + [ + 'ephox.compass.Arr', + 'ephox.hermes.api.ImageAsset', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.perhaps.Result', + 'ephox.salmon.api.Ephemera', + 'ephox.salmon.ui.UploadUi', + 'ephox.scullion.ADT', + 'ephox.scullion.Struct', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.SelectorFind', + 'global!console' + ], + + function (Arr, ImageAsset, Fun, Option, Result, UiEphemera, UploadUi, Adt, Struct, Attr, SelectorFind, console) { + var imageBlob = Struct.immutable('image', 'blobInfo'); + + var uploadResult = Adt.generate([ + { 'failure': [ 'error' ] }, + { 'success': [ 'result', 'images', 'blob' ] } + ]); + + /* Register any not already active id in the image tracker and return Some if it isn't already active */ + var prepareForUpload = function (imageTracker, id, image) { + // If this ID is already active, don't actually trigger the upload a second time + var alreadyActive = imageTracker.isActive(id); + + // Register the id so ImageTracker can find it + imageTracker.register(image, id); + + // Add the spinner wrapper. + UploadUi.addUi(image); + + // separate the actual upload call so we don't have the img element in closure + return !alreadyActive ? Option.some(id) : Option.none(); + }; + + /* With each uploaded image, remove the uploading UI, update its src, and remove from the blob cache. + * Return the blob info identified by the id + */ + var updateImages = function (blobCache, images, id, result) { + Arr.each(images, function (img) { + Attr.set(img, 'src', result.location); + Attr.remove(img, UiEphemera.blobId()); + }); + + return removeFromCache(blobCache, id, images); + }; + + /* Upload a particular image, finding it afterwards and updating its source */ + var handleUpload = function (uploadManager, imageTracker, blobCache, container, id, blob, callback) { + var internalError = function () { + console.error('Internal error with blob cache', id); + // anything over 500 is a generic error + callback(uploadResult.failure({status: Fun.constant(666)})); + }; + + uploadManager.upload(blob, id, function (response) { + var freshImgs = imageTracker.findById(container, id); + + // remove the image UI no matter what happened + Arr.each(freshImgs, UploadUi.removeUi); + + response.fold(function (err) { + callback(uploadResult.failure(err)); + }, function (result) { + updateImages(blobCache, freshImgs, id, result).fold(internalError, function (blobInfo) { + callback(uploadResult.success(result, freshImgs, blobInfo)); + }); + }); + + imageTracker.report(id, freshImgs, response.isValue()); + }); + }; + + var addToCache = function (blobCache, id, blob, objurl, data, image) { + var blobInfo = blobCache.lookupByData(data.result).getOrThunk(function () { return blobCache.add(id, blob, objurl, data); }); + Attr.set(image, UiEphemera.blobId(), blobInfo.id()); + return Result.value(imageBlob(image, blobInfo)); + }; + + + var findInCache = function (blobCache, image) { + var id = Attr.get(image, UiEphemera.blobId()); + return blobCache.get(id).fold(function () { + return Result.error(id); + }, function (blobInfo) { + return Result.value(imageBlob(image, blobInfo)); + }); + }; + + var removeFromCache = function (blobCache, id, images) { + return blobCache.get(id).fold(function () { + return Result.error('Internal error with blob cache'); + }, function (blobInfo) { + blobCache.remove(id); + return Result.value(blobInfo); + }); + }; + + /* Find all of the assets in the container, and return the (blobInfo, img) pairs */ + var registerAssets = function (blobCache, container, assets) { + return Arr.bind(assets, function (asset) { + return ImageAsset.cata(asset, function (id, blob, objurl, data) { + var freshImg = SelectorFind.descendant(container, 'img[src="' + objurl + '"]'); + return freshImg.fold(function () { + return [ Result.error('Image that was just inserted could not be found: ' + objurl) ]; + }, function (img) { + return [ addToCache(blobCache, id, blob, objurl, data, img) ]; + }); + }, Fun.constant([])); + }); + }; + + var findBlobs = function(imageTracker, blobCache, container) { + var images = imageTracker.findAll(container); + if (imageTracker.inProgress()) return []; + return Arr.map(images, function (image) { + return findInCache(blobCache, image); + }); + }; + + return { + prepareForUpload: prepareForUpload, + handleUpload: handleUpload, + registerAssets: registerAssets, + findBlobs: findBlobs + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.api.FormData', + + [ + 'ephox.numerosity.core.Global' + ], + + function (Global) { + /* + * IE10 and above per + * https://developer.mozilla.org/en-US/docs/Web/API/FormData + */ + return function () { + var f = Global.getOrDie('FormData'); + return new f(); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!Math", [], function () { return Math; }); +ephox.bolt.module.api.define("global!isFinite", [], function () { return isFinite; }); +ephox.bolt.module.api.define("global!isNaN", [], function () { return isNaN; }); +ephox.bolt.module.api.define("global!parseFloat", [], function () { return parseFloat; }); +(function (define, require, demand) { +define( + 'ephox.violin.util.Validate', + + [ + 'global!Math', + 'global!isFinite', + 'global!isNaN', + 'global!parseFloat' + ], + + function(Math, isFinite, isNaN, parseFloat) { + var vType = function(expectedType) { + return function(name, value) { + var t = typeof value; + if (t !== expectedType) throw name + ' was not a ' + expectedType + '. Was: ' + value + ' (' + t + ')'; + }; + }; + + var vString = vType('string'); + + var vChar = function(name, value) { + vString(name, value); + var length = value.length; + if (length !== 1) throw name + ' was not a single char. Was: ' + value; + }; + + var vNumber = vType('number'); + + var vInt = function(name, value) { + vNumber(name, value); + if (value !== Math.abs(value)) throw name + ' was not an integer. Was: ' + value; + }; + + var pNum = function(value) { + return !isNaN(parseFloat(value)) && isFinite(value); + }; + + var vNat = function(name, value) { + vInt(name, value); + if (value < 0) throw name + ' was not a natural number. Was: ' + value; + }; + + return { + vString: vString, + vChar: vChar, + vInt: vInt, + vNat: vNat, + pNum: pNum + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +/** + * "violin" - stringed instrument, or rather, an instrument for dealing with strings. + */ +define( + "ephox.violin.Strings", + + [ + 'ephox.violin.util.Validate' + ], + + function (Validate) { + //common method + var checkRange = function(str, substr, start) { + if (substr === "") return true; + if (str.length < substr.length) return false; + var x = str.substr(start, start + substr.length); + return x === substr; + }; + + /** Given a string and object, perform template-replacements on the string, as specified by the object. + * Any template fields of the form ${name} are replaced by the string or number specified as obj["name"] + * Based on Douglas Crockford's 'supplant' method for template-replace of strings. Uses different template format. + */ + var supplant = function(str, obj) { + var isStringOrNumber = function(a) { + var t = typeof a; + return t === "string" || t === "number"; + }; + + return str.replace(/\${([^{}]*)}/g, + function (a, b) { + var value = obj[b]; + return isStringOrNumber(value) ? value : a; + } + ); + }; + + var ignoringCase = function(fn) { + var map = function(a, fn) { + var r = []; + for (var i = 0; i < a.length; i++) r.push(fn(a[i])); + return r; + }; + + return function() { + var args = map(arguments, function(x) { + return typeof x === "string" ? x.toLowerCase() : x; + }); + return fn.apply(this, args); + }; + }; + + /** Does 'str' start with 'prefix'? + * Note: all strings start with the empty string. + * More formally, for all strings x, startsWith(x, ""). + * This is so that for all strings x and y, startsWith(y + x, y) + */ + var startsWith = function(str, prefix) { + return checkRange(str, prefix, 0); + }; + + var startsWithIgnoringCase = /* str, prefix */ ignoringCase(startsWith); + + /** Does 'str' end with 'suffix'? + * Note: all strings end with the empty string. + * More formally, for all strings x, endsWith(x, ""). + * This is so that for all strings x and y, endsWith(x + y, y) + */ + var endsWith = function(str, suffix) { + return checkRange(str, suffix, str.length - suffix.length); + }; + + var endsWithIgnoringCase = /* str, suffix */ ignoringCase(endsWith); + + /** Return the first 'count' letters from 'str'. + * e.g. first("abcde", 2) === "ab" + */ + var first = function(str, count) { + return str.substr(0, count); + }; + + /** Return the last 'count' letters from 'str'. + * e.g. last("abcde", 2) === "de" + */ + var last = function(str, count) { + return str.substr(str.length - count, str.length); + }; + + var removeAppendage = function(checkFn, chopFn) { + return function(str, appendage) { + return checkFn(str, appendage) ? chopFn(str, str.length - appendage.length) : str; + }; + }; + + var removeLeading = /* str, prefix */ removeAppendage(startsWith, last); + var removeTrailing = /* str, suffix */ removeAppendage(endsWith, first); + + var append = function(a, b) { + return a + b; + }; + + var prepend = function(a, b) { + return b + a; + }; + + var ensureAppendage = function(checkFn, concatter) { + return function(str, appendage) { + return checkFn(str, appendage) ? str : concatter(str, appendage); + }; + }; + + var ensureLeading = /* str, prefix */ ensureAppendage(startsWith, prepend); + var ensureTrailing = /* str, suffix */ ensureAppendage(endsWith, append); + + /** removes all leading and trailing spaces */ + var trim = function(str) { + return str.replace(/^\s+|\s+$/g, ''); + }; + + var lTrim = function(str) { + return str.replace(/^\s+/g, ''); + }; + + var rTrim = function(str) { + return str.replace(/\s+$/g, ''); + }; + + /** Does 'str' contain 'substr'? + * Note: all strings contain the empty string. + */ + var contains = function(str, substr) { + return str.indexOf(substr) != -1; + }; + + var containsIgnoringCase = /* str, substr */ ignoringCase(contains); + + var htmlEncodeDoubleQuotes = function(str) { + return str.replace(/\"/gm, """); + }; + + var equals = function(a, b) { + return a === b; + }; + var equalsIgnoringCase = /* a, b */ ignoringCase(equals); + + var head = function(str) { + if (str === "") throw "head on empty string"; + return str.substr(0, 1); + }; + + var toe = function(str) { + if (str === "") throw "toe on empty string"; + return str.substr(str.length - 1, str.length); + }; + + var tail = function(str) { + if (str === "") throw "tail on empty string"; + return str.substr(1, str.length - 1); + }; + + var torso = function(str) { + if (str === "") throw "torso on empty string"; + return str.substr(0, str.length - 1); + }; + + var capitalize = function(str) { + if (str === "") return str; + return head(str).toUpperCase() + tail(str); + }; + + var repeat = function(str, num) { + Validate.vString('str', str); + Validate.vNat('num', num); + var r = ''; + for (var i = 0; i < num; i++) { + r += str; + } + return r; + }; + + var pad = function(combiner) { + return function(str, c, width) { + Validate.vString('str', str); + Validate.vChar('c', c); + Validate.vNat('width', width); + var l = str.length; + return l >= width ? str : combiner(str, repeat(c, width - l)); + }; + }; + + var padLeft = pad(function(s, padding) { return padding + s; }); + var padRight = pad(function(s, padding) { return s + padding; }); + + return { + supplant: supplant, + startsWith: startsWith, + startsWithIgnoringCase: startsWithIgnoringCase, + endsWith: endsWith, + endsWithIgnoringCase: endsWithIgnoringCase, + first: first, + last: last, + removeLeading: removeLeading, + removeTrailing: removeTrailing, + ensureLeading: ensureLeading, + ensureTrailing: ensureTrailing, + trim: trim, + lTrim: lTrim, + rTrim: rTrim, + contains: contains, + containsIgnoringCase: containsIgnoringCase, + htmlEncodeDoubleQuotes: htmlEncodeDoubleQuotes, + equals: equals, + equalsIgnoringCase: equalsIgnoringCase, + head: head, + repead: repeat, + padLeft: padLeft, + padRight: padRight, + toe: toe, + tail: tail, + torso: torso, + capitalize: capitalize + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.services.UploadCommon', + + [ + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'ephox.numerosity.api.FormData', + 'ephox.scullion.Struct', + 'ephox.violin.Strings' + ], + + function (Type, Arr, FormData, Struct, Strings) { + var failureObject = Struct.immutable('message', 'status', 'contents'); + + var known = [ 'jpg', 'png', 'gif', 'jpeg' ]; // I welcome more suggestions + + var buildFilename = function (file, identifier) { + if (Type.isString(file.type) && Strings.startsWith(file.type, 'image/')) { + var filetype = file.type.substr('image/'.length); + + // If it's a known extension, use it, otherwise just don't provide an extension + return Arr.contains(known, filetype) ? identifier + '.' + filetype : identifier; + } else { + // things that aren't image/xxx can just have the default filename with no extension + return identifier; + } + }; + + var getFilename = function (file, identifier) { + // file.name is the default, but if it's a blob the default name is 'blob' + // TBIO-3151: On IE11 internet sites the filename ends in '.tmp' and we don't want to upload that. + var useFilename = Type.isString(file.name) && !Strings.endsWith(file.name, '.tmp'); + return useFilename ? file.name : buildFilename(file, identifier); + }; + + var buildExtra = function (fieldName, file, filename) { + var formData = FormData(); + formData.append(fieldName, file, filename); + + return { + data: formData, + // override Jax, which sets this to application/json (triggering pre-flight) + contentType: false, + // stop JQuery processing the data + processData: false + }; + }; + + return { + failureObject: failureObject, + getFilename: getFilename, + buildExtra: buildExtra + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.api.XMLHttpRequest', + + [ + 'ephox.numerosity.core.Global' + ], + + function (Global) { + /* + * IE8 and above per + * https://developer.mozilla.org/en/docs/XMLHttpRequest + */ + return function () { + var f = Global.getOrDie('XMLHttpRequest'); + return new f(); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.jax.base.Ajax', + + [ + 'ephox.classify.Type', + 'ephox.compass.Obj', + 'ephox.highway.Merger', + 'ephox.numerosity.api.XMLHttpRequest', + 'ephox.perhaps.Result', + 'ephox.violin.Strings', + 'global!console' + ], + + function (Type, Obj, Merger, XMLHttpRequest, Result, Strings, console) { + var accepts = { + '*': '*/*', + text: 'text/plain', + html: 'text/html', + xml: 'application/xml, text/xml', + json: 'application/json, text/javascript' + }; + + /* + * + * This could be done better, but that would involve an API change. Or move some of it to numerosity. + * Start by replicating JQuery API, and unravel later. + * + */ + + var ajax = function (url, success, error, extra) { + var base = { + url: url, + contentType: 'application/json', + processData: false, + type: 'GET' + }; + + var options = Merger.merge(base, extra); + // This would be nice, but IE doesn't support responseType 'json' - might be an excuse to bring in platform detection + /* + if (Type.isString(options.responseType)) + request.responseType = options.responseType; + */ + + var request = XMLHttpRequest(); + + request.open(options.type.toUpperCase(), options.url, true); // enforced async! enforced type as String! + + if (Type.isString(options.contentType)) { // set to string here, but overridden for form posting by TBIO-1255 + request.setRequestHeader('Content-Type', options.contentType); + } + + // I'm not 100% sure why JQuery does this, but eh why not + var odt = options.dataType; + var a = Type.isString(odt) && odt !== '*' ? + accepts[odt] + ', ' + accepts['*'] + '; q=0.01' : + accepts['*']; + + request.setRequestHeader('Accept', a); + + if (options.xhrFields !== undefined && options.xhrFields.withCredentials === true) { + request.withCredentials = true; // IE10 minimum + } + + // Do this last, so the extra headers can override the above + if (Type.isObject(options.headers)) Obj.each(options.headers, function (v, k) { + if (!Type.isString(k) && !Type.isString(v)) console.error('Request header data was not a string: ', k ,' -> ', v); + else request.setRequestHeader(k, v); + }); + + var onSuccess = function (data, status, jqxhr) { + success(data); + }; + + var onError = function (jqxhr) { + error('Could not load url "' + url + '": ' + jqxhr.status + ' ' + jqxhr.statusText, jqxhr.status, jqxhr.responseText); + }; + + var parseJson = function (jqxhr) { + // If we do this inside the try block, an error in the success callback will be caught + // by the "response was not JSON" catch block. + try { + return Result.value(JSON.parse(jqxhr.response)); + } catch (e) { + return Result.error({ + status: jqxhr.status, + statusText: 'Response was not JSON', + responseText: jqxhr.responseText + }); + } + }; + + var validateData = function (request) { + var data = options.dataType === 'json' ? parseJson(request) : Result.value(request.response); + data.fold(onError, function (xhrData) { + onSuccess(xhrData, request.statusText, request); + }); + }; + + var onLoad = function () { + if (request.status === 0) { + // Local files and Cors errors return status 0. + // The only way we can decifer a local request is request url starts with 'file:' and allow local files to succeed. + if (Strings.startsWith(options.url, 'file:')) validateData(request); + else error('Unknown HTTP error (possible cross-domain request)', request.status, request.responseText); + + } else if ( request.status < 100 || request.status >= 400) { + // Technically only network errors trigger onerror; HTTP errors trigger onload. + // In practice only IE does this. But we need to handle it. + onError(request); + } else { + validateData(request); + } + }; + + request.onerror = onError; + request.onload = onLoad; + // I suspect refactoring this at all will break stuff + if (options.data === undefined) { + request.send(); + } else { + request.send(options.data); + } + }; + + return { + ajax: ajax + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.api.JSON', + + [ + 'ephox.numerosity.core.Global' + ], + + function (Global) { + /* + * IE8 and above per + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON + */ + var json = function () { + return Global.getOrDie('JSON'); + }; + + var parse = function (obj) { + return json().parse(obj); + }; + + var stringify = function (obj) { + return json().stringify(obj); + }; + + return { + parse: parse, + stringify: stringify + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.jax.plain.Ajax', + + [ + 'ephox.highway.Merger', + 'ephox.jax.base.Ajax', + 'ephox.numerosity.api.JSON' + ], + + function (Merger, Ajax, JSON) { + var get = function (url, success, error, extra) { + Ajax.ajax(url, success, error, Merger.merge({ + dataType: 'text', + type: 'GET' + }, extra)); + }; + + var post = function (url, data, success, error, extra) { + Ajax.ajax(url, success, error, Merger.merge({ + dataType: 'text', + data: JSON.stringify(data), + type: 'POST' + }, extra)); + }; + + return { + get: get, + post: post + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +// An implementation of the algorithm specified in section 5.3 of RFC 3986. +// See http://tools.ietf.org/html/rfc3986#section-5.3 +define( + 'ephox.yuri.resolve.Recompose', + + [ + ], + + function () { + var recompose = function (transformed) { + var result = ''; + + if (transformed.protocol !== '') { + result += transformed.protocol; + result += ':'; + } + + if (transformed.authority !== '') { + result += '//'; + result += transformed.authority; + } + + result += transformed.path; + + if (transformed.query !== '') { + result += '?'; + result += transformed.query; + } + + if (transformed.anchor !== '') { + result += '#'; + result += transformed.anchor; + } + + return result; + }; + + return { + recompose: recompose + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +// Based on parseUri 1.2.2 +// (c) Steven Levithan <stevenlevithan.com> +// MIT License +// http://blog.stevenlevithan.com/archives/parseuri +// +// Forked by Ephox on 2011-02-07. Source modified. +define( + 'ephox.yuri.api.Parser', + + [ + 'ephox.highway.Merger' + ], + + function (Merger) { + var defaultOptions = { + strictMode: false, + 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*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ + } + }; + + var parseUri = function (str, options) { + var o = options, + m = o.parser[o.strictMode ? 'strict' : 'loose'].exec(str), + uri = {}, + i = 14; + + while (i--) uri[o.key[i]] = m[i] || ''; + + uri[o.q.name] = {}; + uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { + if ($1) uri[o.q.name][$1] = $2; + }); + + return uri; + }; + + var parse = function (str, options) { + var augmentedOptions = Merger.merge(defaultOptions, options); + return parseUri(str, augmentedOptions); + }; + + return { + parse: parse + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +// An implementation of the algorithm specified in section 5.2.4 of RFC 3986. +// See http://tools.ietf.org/html/rfc3986#section-5.2.4 +define( + 'ephox.yuri.normalize.Dots', + + [ + 'ephox.violin.Strings' + ], + + function (Strings) { + var removeLastSegment = function (path) { + return Strings.removeTrailing(path, lastSegment(path)); + }; + + var firstSegment = function (path) { + return path.match(/(^\/?.*?)(\/|$)/)[1]; + }; + + var lastSegment = function (path) { + return path.substring(path.lastIndexOf('/')); + }; + + var remove = function (path) { + // 1. + var input = path; + var output = ''; + + // 2. + while (input !== '') { + // 2. A + if (Strings.startsWith(input, '../')) { + input = Strings.removeLeading(input, '../'); + } else if (Strings.startsWith(input, './')) { + input = Strings.removeLeading(input, './'); + // 2. B + } else if (Strings.startsWith(input, '/./')) { + input = '/' + Strings.removeLeading(input, '/./'); + } else if (input === '/.') { + input = '/'; + // 2. C + } else if (Strings.startsWith(input, '/../')) { + input = '/' + Strings.removeLeading(input, '/../'); + output = removeLastSegment(output); + } else if (input === '/..') { + input = '/'; + output = removeLastSegment(output); + // 2. D + } else if (input === '.' || input === '..') { + input = ''; + // 2. E + } else { + var first = firstSegment(input); + input = Strings.removeLeading(input, first); + output += first; + } + } + + // 3. + return output; + }; + + return { + remove: remove + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +// An implementation of the algorithm specified in section 5.2.3 of RFC 3986. +// See http://tools.ietf.org/html/rfc3986#section-5.2.3 +define( + 'ephox.yuri.resolve.Merge', + + [ + 'ephox.violin.Strings' + ], + + function (Strings) { + var merge = function (base, rel, baseAuthority) { + if (baseAuthority !== '' && base === '') + return '/' + rel; + + var last = base.substring(base.lastIndexOf('/') + 1); + return Strings.removeTrailing(base, last) + rel; + }; + + return { + merge: merge + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +// An implementation of the algorithm specified in section 5.2.2 of RFC 3986. +// See http://tools.ietf.org/html/rfc3986#section-5.2.2 +define( + 'ephox.yuri.resolve.Transform', + + [ + 'ephox.violin.Strings', + 'ephox.yuri.api.Parser', + 'ephox.yuri.normalize.Dots', + 'ephox.yuri.resolve.Merge' + ], + + function (Strings, Parser, Dots, Merge) { + var transform = function (base, relative) { + var options = { strictMode: true }; + + var b = Parser.parse(base, options); + var rel = Parser.parse(relative, options); + + var ret = {}; + + if (rel.protocol !== '') { + ret.protocol = rel.protocol; + ret.authority = rel.authority; + ret.path = Dots.remove(rel.path); + ret.query = rel.query; + } else { + if (rel.authority !== '') { + ret.authority = rel.authority; + ret.path = Dots.remove(rel.path); + ret.query = rel.query; + } else { + if (rel.path === '') { + ret.path = b.path; + if (rel.query !== '') { + ret.query = rel.query; + } else { + ret.query = b.query; + } + } else { + if (Strings.startsWith(rel.path, '/')) { + ret.path = Dots.remove(rel.path); + } else { + ret.path = Merge.merge(b.path, rel.path, base.authority); + ret.path = Dots.remove(ret.path); + } + ret.query = rel.query; + } + ret.authority = b.authority; + } + ret.protocol = b.protocol; + } + + ret.anchor = rel.anchor; + + return ret; + }; + + return { + transform: transform + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.yuri.api.Resolver', + + [ + 'ephox.yuri.resolve.Recompose', + 'ephox.yuri.resolve.Transform' + ], + + function (Recompose, Transform) { + var resolve = function (base, relative) { + var transformed = Transform.transform(base, relative); + return Recompose.recompose(transformed); + }; + + return { + resolve: resolve + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.services.UploadDirect', + + [ + 'ephox.classify.Type', + 'ephox.highway.Merger', + 'ephox.jax.plain.Ajax', + 'ephox.numerosity.api.JSON', + 'ephox.perhaps.Result', + 'ephox.salmon.services.UploadCommon', + 'ephox.violin.Strings', + 'ephox.yuri.api.Resolver' + ], + + function (Type, Merger, Ajax, JSON, Result, UploadCommon, Strings, Resolver) { + return function (settings) { + + /* + * If a base is not provided by the config, use the directory where the + * POST acceptor lives + */ + var resolveBase = function () { + var fullBase = settings.url; + // The base is the string up to the last slash, unless that slash is at the start of the string. + var lastSlash = fullBase.lastIndexOf('/'); + var base = lastSlash > 0 ? fullBase.substr(0, lastSlash) : fullBase; + + var _responseBase = settings.basePath === undefined ? base : settings.basePath; + return Strings.endsWith(_responseBase, '/') ? _responseBase : _responseBase + '/'; + }; + + // pre-calculate, don't need to do this on every upload + var responseBase = resolveBase(); + + + /* + * ELJ upload handler result location consists of: + * + * - If the response looks like a URL, use that as the filename + * - Otherwise use the source filename + * - take the filename, and resolve it relative to the base provided by the config + */ + var calculateLocation = function (response, filename) { + var splits = response.split(/\s+/); + + // If the response text is a simple string with no whitespace, it's a URL + var serverFilename = (splits.length === 1 && splits[0] !== '') ? splits[0] : filename; + + // Resolve the settings base url to the response + return Resolver.resolve(responseBase, serverFilename); + }; + + // ELJ style direct uploader, form field name 'image' + var upload = function (blobInfo, identifier, callback) { + var file = blobInfo.blob(); + var failure = function (message, status, contents) { + callback(Result.error(UploadCommon.failureObject(message, status, contents))); + }; + + var filename = UploadCommon.getFilename(file, identifier); + + var useCreds = settings.credentials !== true ? {} : { + xhrFields: { + withCredentials: true + } + }; + + var extra = Merger.merge(useCreds, UploadCommon.buildExtra('image', file, filename)); + + var success = function (_response) { + var response; + // This is difficult to refactor; response is either a json parse failure, a json object, or a string. + try { + var json = JSON.parse(_response); + // we have JSON, make sure it's valid + if (!Type.isString(json.location)) { + failure('JSON response did not contain a string location', 500, _response); + return; + } else { + // we now support adding a base URL ELJ style, so we have to unwrap the JSON into a string + response = json.location; + } + } catch (e) { + // not JSON, assume it's an ELJ style url response + response = _response; + } + + var loc = calculateLocation(response, filename); + + callback(Result.value({ + // convert ELJ style response to TBIO expected response + location: loc + })); + }; + + Ajax.post(settings.url, {}, success, failure, extra); + }; + + return { + upload: upload + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!setTimeout", [], function () { return setTimeout; }); +(function (define, require, demand) { +define( + 'ephox.salmon.services.UploadFunction', + + [ + 'ephox.classify.Type', + 'ephox.perhaps.Result', + 'ephox.salmon.services.UploadCommon', + 'ephox.scullion.Struct', + 'global!console', + 'global!setTimeout' + ], + + function (Type, Result, UploadCommon, Struct, console, setTimeout) { + var imageObjectApi = Struct.immutable('id', 'filename', 'blob', 'base64'); + + // Customer handler function + return function (handler) { + + var upload = function (blobInfo, identifier, callback) { + var failure = function (message) { + // SimpleError handles the variety of callback message types, so just pass it straight through + callback(Result.error(message)); + }; + + var success = function (result) { + if (!Type.isString(result)) { + console.error('Image upload result was not a string'); + failure(''); + } else { + callback(Result.value({ + // convert to TBIO expected response + location: result + })); + } + }; + + var filename = UploadCommon.getFilename(blobInfo.blob(), identifier); + + var api = imageObjectApi(identifier, filename, blobInfo.blob(), blobInfo.data().result); + + // wrap the custom handler in a setTimeout so that if it throws an error, that doesn't break the core editor + setTimeout(function () { + handler(api, success, failure); + }, 0); + }; + + return { + upload: upload + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.salmon.api.Uploaders', + + [ + 'ephox.salmon.services.UploadCommon', + 'ephox.salmon.services.UploadDirect', + 'ephox.salmon.services.UploadFunction' + ], + + function (UploadCommon, UploadDirect, UploadFunction) { + var direct = function (settings) { + return UploadDirect(settings); + }; + + var custom = function (handler) { + return UploadFunction(handler); + }; + + var failureObject = function (message, status, contents) { + return UploadCommon.failureObject(message, status, contents); + }; + + var getFilename = function (file, identifier) { + return UploadCommon.getFilename(file, identifier); + }; + + var buildExtra = function (fieldName, file, filename) { + return UploadCommon.buildExtra(fieldName, file, filename); + }; + + return { + direct: direct, + custom: custom, + failureObject: failureObject, + getFilename: getFilename, + buildExtra: buildExtra + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.imageupload.EphoxUploader', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.powerpaste.imageupload.TinyUploader', + 'ephox.powerpaste.imageupload.UploadError', + 'ephox.powerpaste.tinymce.UndoRewriter', + 'ephox.salmon.api.BlobCache', + 'ephox.salmon.api.ImageTracker', + 'ephox.salmon.api.UploadUtils', + 'ephox.salmon.api.Uploaders', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element' + ], + + function (Arr, Fun, Option, TinyUploader, UploadError, UndoRewriter, BlobCache, ImageTracker, UploadUtils, Uploaders, Attr, Element) { + var enabled = function (editor, settings) { + // Use polish dependencies. + var blobCache = BlobCache(); + var imageTracker = ImageTracker(); + var errorHandler = UploadError(); + var errors = UploadError(editor, settings.url); + + // UploadDirect will need an error handler that is tiny specific. + var uploadManager = Uploaders.direct(settings); + + var getBody = function () { + return Element.fromDom(editor.getBody()); + }; + + var updateImage = function (result, images, b) { + Arr.each(images, function (img) { + Attr.set(img, 'data-mce-src', result.location); + }); + + // undo hack. + UndoRewriter.resrcHistory(editor, b, result); + }; + + imageTracker.events.complete.bind(function (event) { + //Other undo hack. + UndoRewriter.unwrapHistory(editor); + }); + + var uploadImage = function(id, blob, showError) { + UploadUtils.handleUpload(uploadManager, imageTracker, blobCache, getBody(), id, blob, function (upResult) { + upResult.fold(function (err) { + // show error dialog + showError(err); + }, updateImage); + }); + }; + + var prepareForUpload = function (info, showError) { + UploadUtils.prepareForUpload(imageTracker, info.blobInfo().id(), info.image()).each(function (id) { + uploadImage(id, info.blobInfo(), showError); + }); + }; + + var uploadAssets = function (assets) { + var showError = errors.instance(); + var candidates = UploadUtils.registerAssets(blobCache, getBody(), assets); + Arr.each(candidates, function (candidate) { + candidate.fold(function (err) { + // a blob we do not know about. + console.error(err); + }, function(info) { + prepareForUpload(info, showError); + }); + }); + }; + + // Need to fill this in. + var reconstitute = function () { + var showError = errors.instance(); + var imageBlobs = UploadUtils.findBlobs(imageTracker, blobCache, getBody()); + Arr.each(imageBlobs, function (imageBlob) { + imageBlob.fold(function (id) { + // Report the failure. + imageTracker.report(id, Option.none(), false); + }, function(info) { + prepareForUpload(info, showError); + }); + }); + }; + + var uploadImages = function (assets) { + reconstitute(); + + uploadAssets(assets); + }; + + var getLocalURL = function (id, blob, objurl, data) { + return objurl; + }; + + return { + uploadImages: uploadImages, + prepareImages: Fun.noop, //Images are already in Ephox uploader's required format (blobs) + getLocalURL: getLocalURL + }; + }; + + + var disabled = function(editor) { + + var tinyUploader = TinyUploader(editor); + + return { + uploadImages: Fun.noop, + prepareImages: tinyUploader.prepareImages, //Convert images back to base64 so they aren't unusable + getLocalURL: tinyUploader.getLocalURL //As above + }; + }; + + return function (editor, settings) { + return settings ? enabled(editor, settings) : disabled(editor); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.imageupload.UploaderFactory', + + [ + 'ephox.powerpaste.imageupload.EphoxUploader', + 'ephox.powerpaste.imageupload.TinyUploader' + ], + function (EphoxUploader, TinyUploader) { + return function (editor) { + //We'll only need to use ephox's uploader if Tiny's 4.0-4.1 and we have an images_upload_url setting + var ephoxUploadSettings = !editor.uploadImages && editor.settings.images_upload_url ? + { + url: editor.settings.images_upload_url, + basePath: editor.settings.images_upload_base_path, + credentials: editor.settings.images_upload_credentials + } : null; + return !editor.uploadImages ? EphoxUploader(editor, ephoxUploadSettings) : TinyUploader(editor); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.tinymce.Util', + + [ + ], + + function () { + var bind = function(func, t) { + return function() { + return func.apply(t, arguments); + }; + }; + + // Useful utilities that may exist in libraries but aren't as common. + // Currently we're providing our own implementation for these but want to track them. + var ephoxGetComputedStyle = function(node) { + if (node.ownerDocument.defaultView) { + return node.ownerDocument.defaultView.getComputedStyle(node, null); + } + return node.currentStyle || {}; + }; + + var log = function(msg) { + if (typeof(console) !== 'undefined' && console.log) { + console.log(msg); + } + }; + + var compose = function(funs) { + var args = Array.prototype.slice.call(funs).reverse(); + return function(input) { + var r = input; + for (var i = 0; i < args.length; i++) { + var fun = args[i]; + r = fun(r); + } + return r; + }; + }; + + var extend = function(obj) { + tinymce.each(Array.prototype.slice.call(arguments, 1), function(element){ + for (var prop in element) { + obj[prop] = element[prop]; + } + }); + return obj; + }; + + return { + each: tinymce.each, + trim: tinymce.trim, + bind: bind, + extend: extend, + ephoxGetComputedStyle: ephoxGetComputedStyle, + log: log, + compose: compose + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +/** + * Source code in this file has been taken under a commercial license from tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js + * Copyright 2009, Moxiecode Systems AB + */ +define( + 'ephox.powerpaste.legacy.tinymce.Clipboard', + + [ + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Util) { + var each = tinymce.each; + // Note that there is only ever one instance of this module - it's not created specifically for each editor. + + // Private function that does the actual work of grabbing the clipboard content. + // This can then be shared between the onpaste and onKeyDown listeners. + var grabContent = function(ed, callback, e) { + var n, or, rng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY; + + // Check if browser supports direct plaintext access + if (e.clipboardData && e.clipboardData.getData('text/html')) { + e.preventDefault(); + var data = e.clipboardData.getData('text/html'); + var matched = data.match(/<html[\s\S]+<\/html>/i); + // some browsers such as firefox don't wrap the content in a html tag + var content = matched === null ? data : matched[0]; + return callback(content); + } + + if (dom.get('_mcePaste')) + return; + + // Create container to paste into + n = dom.add(body, 'div', {id : '_mcePaste', 'class' : 'mcePaste'}, '\uFEFF<br _mce_bogus="1">'); + + // If contentEditable mode we need to find out the position of the closest element + if (body != ed.getDoc().body) + posY = dom.getPos(ed.selection.getStart(), body).y; + else + posY = body.scrollTop; + + // Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles + dom.setStyles(n, { + position : 'absolute', + left : -10000, + top : posY, + width : 1, + height : 1, + overflow : 'hidden' + }); + + if (tinymce.isIE) { + // Select the container + rng = dom.doc.body.createTextRange(); + rng.moveToElementText(n); + rng.execCommand('Paste'); + + // Remove container + dom.remove(n); + + // Check if the contents was changed, if it wasn't then clipboard extraction failed probably due + // to IE security settings so we pass the junk though better than nothing right + if (n.innerHTML === '\uFEFF') { + ed.execCommand('mcePasteWord'); + e.preventDefault(); + return; + } + + // Process contents + callback(n.innerHTML); + + // Block the real paste event + return tinymce.dom.Event.cancel(e); + } else { + var block = function(e) { + e.preventDefault(); + }; + + // Block mousedown and click to prevent selection change + dom.bind(ed.getDoc(), 'mousedown', block); + dom.bind(ed.getDoc(), 'keydown', block); + + // If pasting inside the same element and the contents is only one block + // remove the block and keep the text since Firefox will copy parts of pre and h1-h6 as a pre element + if (tinymce.isGecko) { + rng = ed.selection.getRng(true); + if (rng.startContainer == rng.endContainer && rng.startContainer.nodeType == 3) { + nodes = dom.select('p,h1,h2,h3,h4,h5,h6,pre', n); + + if (nodes.length == 1) + dom.remove(nodes.reverse(), true); + } + } + + or = ed.selection.getRng(); + + // Move caret into hidden div + n = n.firstChild; + rng = ed.getDoc().createRange(); + rng.setStart(n, 0); + rng.setEnd(n, 1); + sel.setRng(rng); + + // Wait a while and grab the pasted contents + window.setTimeout(function() { + var h = '', nl = dom.select('div.mcePaste'); + + // WebKit will split the div into multiple ones so this will loop through then all and join them to get the whole HTML string + Util.each(nl, function(n) { + var child = n.firstChild; + + // WebKit inserts a DIV container with lots of odd styles + if (child && child.nodeName == 'DIV' && child.style.marginTop && child.style.backgroundColor) { + dom.remove(child, 1); + } + + // WebKit duplicates the divs so we need to remove them + Util.each(dom.select('div.mcePaste', n), function(n) { + dom.remove(n, 1); + }); + + // Remove apply style spans + Util.each(dom.select('span.Apple-style-span', n), function(n) { + dom.remove(n, 1); + }); + + // Remove bogus br elements + Util.each(dom.select('br[_mce_bogus]', n), function(n) { + dom.remove(n); + }); + + h += n.innerHTML; + }); + + // Remove the nodes + Util.each(nl, function(n) { + dom.remove(n); + }); + + // Restore the old selection + if (or) + sel.setRng(or); + + callback(h); + + // Unblock events ones we got the contents + dom.unbind(ed.getDoc(), 'mousedown', block); + dom.unbind(ed.getDoc(), 'keydown', block); + }, 0); + } + }; + + /** Creates the function to attach to the onpaste event so that the pasted content can be intercepted. + * + * The returned function should capture the pasted content and pass it as the argument to the provided callback function. + * + * @param ed the editor this function is for. + * @param callback the function to call with the clipboard content as the argument + */ + var getOnPasteFunction = function(ed, callback) { + return function(e) { + grabContent(ed, callback, e); + }; + }; + + /** Creates the function to attach to the onKeyDown event so that the pasted content can be intercepted. If no onKeyDown function is required in the current browser + * this should return null. + * + * The returned function should capture the pasted content and pass it as the argument to the provided callback function. + * + * @param ed the editor this function is for. + * @param callback the function to call with the clipboard content as the argument + */ + var getOnKeyDownFunction = function(ed, callback) { + return function(e) { + // Is it's Opera or older FF use key handler + if (tinymce.isOpera || navigator.userAgent.indexOf('Firefox/2') > 0) { + if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) + grabContent(ed, callback, e); + } + }; + }; + + return { + getOnPasteFunction: getOnPasteFunction, + getOnKeyDownFunction: getOnKeyDownFunction + }; + }); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.data.Insert', + + [ + + ], + + function () { + var insert = function(fragment, editor) { + var document = editor.getDoc(), marker, markerId = "ephoxInsertMarker", selection = editor.selection, dom = editor.dom; + selection.setContent('<span id="' + markerId + '"> </span>'); + marker = dom.get(markerId); + var leadingText = document.createDocumentFragment(); + while (fragment.firstChild && !dom.isBlock(fragment.firstChild)) { + leadingText.appendChild(fragment.firstChild); + } + var trailingText = document.createDocumentFragment(); + while (fragment.lastChild && !dom.isBlock(fragment.lastChild)) { + trailingText.appendChild(fragment.lastChild); + } + + marker.parentNode.insertBefore(leadingText, marker); + dom.insertAfter(trailingText, marker); + + if (fragment.firstChild) { + if (dom.isBlock(fragment.firstChild)) { + while (!dom.isBlock(marker.parentNode) && marker.parentNode !== dom.getRoot()) { + marker = dom.split(marker.parentNode, marker); + } + if (!dom.is(marker.parentNode, 'td,th') && marker.parentNode !== dom.getRoot()) { + marker = dom.split(marker.parentNode, marker); + } + } + + dom.replace(fragment, marker); + } else { + dom.remove(marker); + } + }; + + return { + insert: insert + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.tinymce.Settings', + + [ + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Util) { + var settings_clean = { + strip_class_attributes: 'all', + retain_style_properties: 'none' + }; + + var settings_inline = { + strip_class_attributes: 'none', + retain_style_properties: 'valid' + }; + + var getImportSettings = function(pasteType, defaultSettings) { + if (pasteType && typeof(pasteType) != 'string') { + return pasteType; + } + + switch (pasteType) { + case 'clean': return settings_clean; + case 'merge': return settings_inline; + default: return defaultSettings; + } + }; + + var getSettingsFor = function(pasteWordAs, pasteHtmlAs, base64Images) { + var s = getImportSettings(pasteWordAs, pasteHtmlAs); + s = Util.extend(s, {base_64_images: base64Images}); + return s; + }; + + var create = function(pasteWordAs, pasteHtmlAs, base64Images) { + var wordSettings = getSettingsFor(pasteWordAs, settings_clean, base64Images); + var htmlSettings = getSettingsFor(pasteHtmlAs, settings_inline, base64Images); + + var activeSettings = htmlSettings; + + var setWordContent = function(wordContent) { + activeSettings = wordContent ? wordSettings : htmlSettings; + }; + + var get = function(name) { + return activeSettings[name]; + }; + return { + setWordContent: setWordContent, + get: get + }; + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.data.tokens.Attributes', + + [ + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Util) { + var isAttrSpecified = function(attr) { + return attr.specified !== false || (attr.nodeName === 'name' && attr.value !== ''); + }; + + var combineFilters = function(filter1, filter2) { + if (!filter1 || !filter2) { + return filter1 || filter2; + } + return function(name, value) { + return filter2(name, filter1(name, value)); + }; + }; + + var manager = function(node) { + var attributeCount = 0; + var attributes; + var getCachedAttributes = function() { + return attributes; + }; + + var getAttributeMutableFunction; + var getAttributes = function() { + return getAttributeMutableFunction(); + }; + + getAttributeMutableFunction = function() { + attributes = {}; + attributeCount = 0; + // Load from native. + Util.each(node.attributes, function(attr) { + var name = attr.nodeName, value = attr.value; + if (isAttrSpecified(attr)) { + if (value !== null && value !== undefined) { + attributes[name] = value; + attributeCount++; + } + } + }); + if (attributes.style === undefined && node.style.cssText) { + attributes.style = node.style.cssText; + attributeCount++; + } + getAttributeMutableFunction = getCachedAttributes; + return attributes; + }; + + var getAttributeCount = function() { + getAttributeMutableFunction(); + return attributeCount; + }; + + var unappliedFilter; + var unfilteredGetAttributes; + + var filter = function(f) { + if (!unappliedFilter) { + unfilteredGetAttributes = getAttributeMutableFunction; + } + + unappliedFilter = combineFilters(unappliedFilter, f); + // Defer applying the filter until we absolutely have to. + getAttributeMutableFunction = function() { + getAttributeMutableFunction = unfilteredGetAttributes; + eachAttribute(function(name, value) { + var newValue = unappliedFilter(name, value); + if (newValue === null) { + node.removeAttribute(name); + delete attributes[name]; + attributeCount--; + } else if (newValue !== value) { + if (name === 'class') { + node.className = newValue; + } else { + node.setAttribute(name, newValue); + } + attributes[name] = newValue; + } + }); + getAttributeMutableFunction = getCachedAttributes; + return attributes; + }; + }; + + var get = function(name) { + return getAttributeMutableFunction()[name]; + }; + + var eachAttribute = function(callback) { + Util.each(getAttributeMutableFunction(), function(value, name) { + callback(name, value); + }); + }; + + return { + get: get, + each: eachAttribute, + filter: filter, + getAttributes: getAttributes, + getAttributeCount: getAttributeCount + }; + }; + return { + manager: manager + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.data.tokens.Token', + + [ + 'ephox.powerpaste.legacy.data.tokens.Attributes', + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Attributes, Util, TokenTypes) { + var START_ELEMENT_TYPE = 'startElement'; + var END_ELEMENT_TYPE = 'endElement'; + var TEXT_TYPE = 'text'; + var COMMENT_TYPE = 'comment'; + + var attributeManager = Attributes.manager; + + /** + * Converts a style name from the CSS version (e.g. text-align) to the + * DOM property equivalent (textAlign). + * + * @param name the style name to convert. + * @returns the style name in DOM form. + */ + var convertStyleName = function(name) { + return name.replace(/-(.)/g, function(regex, capture) { + return capture.toUpperCase(); + }); + }; + + /** + * Converts a style name from the DOM version (e.g. textAlign) to the + * CSS equivalent (text-align). This is the reverse of convertStyleName. + * + * @param name the style name to convert. + * @returns the style name in CSS form. + */ + var convertStyleNameBack = function(name) { + return name.replace(/([A-Z])/g, function(regex, capture) { + return '-' + capture.toLowerCase(); + }); + }; + + // This is shared across all instances because if we ever see an mso- style in the normal iteration + // we can be certain they are included and don't need the extra check. + var seenMsoStyle = false; + var eachNativeStyle = function(node, syntheticStyles, callback) { + var i, len = node.style.length, name, value, styles; + styles = syntheticStyles || node.getAttribute("style"); + if (styles === undefined || styles === null || !styles.split) { + styles = node.style.cssText; + } + Util.each(styles.split(';'), function(declaration) { + var idx = declaration.indexOf(':'); + if (idx > 0) { + name = Util.trim(declaration.substring(0, idx)); + if (name.toUpperCase() === name) { + name = name.toLowerCase(); + } + name = convertStyleNameBack(name); + value = Util.trim(declaration.substring(idx + 1)); + if (!seenMsoStyle) seenMsoStyle = name.indexOf('mso-') === 0; + callback(name, value); + } + }); + if (!seenMsoStyle) { + // IE9 preserves unknown styles but provides no way to iterate them. + // To deal with that, we look for the specific custom styles we care about. + value = node.style['mso-list']; + if (value) { + callback('mso-list', value); + } + } + }; + + var token = function(node, endNode, syntheticStyles) { + var tokenType; + var tagName; + var tokenText; + var attributeStore; + var tokenStyles; + switch (node.nodeType) { + case 1: + if (endNode) { + tokenType = END_ELEMENT_TYPE; + } else { + tokenType = START_ELEMENT_TYPE; + attributeStore = attributeManager(node); + + tokenStyles = {}; + eachNativeStyle(node, syntheticStyles, function(name, value) { + tokenStyles[name] = value; + }); + } + 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: + Util.log("WARNING: Unsupported node type encountered: " + node.nodeType); + break; + } + + var getNode = function() { + // Make sure all filters are applied. + if (attributeStore) attributeStore.getAttributes(); + return node; + }; + + var tag = function() { + return tagName; + }; + + var type = function() { + return tokenType; + }; + + var text = function() { + return tokenText; + }; + + var toString = function() { + return "Type: " + tokenType + ", Tag: " + tagName + " Text: " + tokenText; + }; + + var getAttribute = function(name) { + return attributeStore.get(name.toLowerCase()); + }; + + var filterAttributes = function(filter) { + if (tokenType === START_ELEMENT_TYPE) { + attributeStore.filter(filter); + } + }; + + var filterStyles = function(filter) { + if (type() === START_ELEMENT_TYPE) { + var css = ""; + Util.each(tokenStyles, function(value, name) { + var newValue = filter(name, value); + if (newValue === null) { + if (node.style.removeProperty) { + node.style.removeProperty(convertStyleName(name)); + } else { + node.style.removeAttribute(convertStyleName(name)); + } + delete tokenStyles[name]; + } else { + css += name + ': ' + newValue + '; '; + tokenStyles[name] = newValue; + } + }); + css = css ? css : null; + filterAttributes(function(name, value) { + if (name === 'style') { + return css; + } + return value; + }); + node.style.cssText = css; + } + }; + + var getAttributeCount = function() { + return attributeStore.getAttributeCount(); + }; + + var attributes = function(callback) { + attributeStore.each(callback); + }; + + var getStyle = function(name) { + return tokenStyles[name]; + }; + + var styles = function(callback) { + Util.each(tokenStyles, function(value, name) { + callback(name, value); + }); + }; + + var getComputedStyle = function() { + return Util.ephoxGetComputedStyle(node); + }; + + var isWhitespace = function() { + return tokenType === TEXT_TYPE && /^[\s\u00A0]*$/.test(tokenText); + }; + + return { + getNode: getNode, + tag: tag, + type: type, + text: text, + toString: toString, + getAttribute: getAttribute, + filterAttributes: filterAttributes, + filterStyles: filterStyles, + getAttributeCount: getAttributeCount, + attributes: attributes, + getStyle: getStyle, + styles: styles, + getComputedStyle: getComputedStyle, + isWhitespace: isWhitespace + }; + }; + + var createStartElement = function(tag, attributes, styles, document) { + var node = document.createElement(tag), css = ""; + Util.each(attributes, function(value, name) { + node.setAttribute(name, value); + }); + Util.each(styles, function(value, name) { + css += name + ":" + value + ";"; + node.style[convertStyleName(name)] = value; + }); + return token(node, false, css !== "" ? css : null); + }; + + 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.powerpaste.legacy.data.tokens.Serializer', + + [ + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Token) { + var create = function(document) { + var currentNode = document.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 = document.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 + }; + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.data.tokens.Tokenizer', + + [ + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Token) { + var tokenize = 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 { + tokenize: tokenize + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.data.tokens.Filter', + + [ + 'ephox.powerpaste.legacy.data.tokens.Token', + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Token, Util) { + + var createFilter = function(actualReceiver, clientReset) { + var filter = function(nextFilter, settings, document) { + var deferred; + var receivedTokens, emittedTokens, inTransaction = false; + + var resetState = function() { + if (clientReset) clientReset(api); + inTransaction = false; + receivedTokens = []; + emittedTokens = []; + }; + + var emitTokens = function(tokens) { + Util.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() { + Util.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 + }; + + resetState(); + return api; + }; + return filter; + }; + + var createAttributeFilter = function(filter) { + return createFilter(function(api, token) { + token.filterAttributes(Util.bind(filter, api)); + api.emit(token); + }); + }; + + return { + createFilter: createFilter, + createAttributeFilter: createAttributeFilter + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.Text', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter', + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Filter, Token) { + var lineBreakElements = /^(P|H[1-6]|T[DH]|LI|DIV|BLOCKQUOTE|PRE|ADDRESS|FIELDSET|DD|DT|CENTER)$/; + var causesLinebreak = function(token) { + return lineBreakElements.test(token.tag()); + }; + var removeFilter = function() { + return null; + }; + + var inP = false; + + return Filter.createFilter(function(api, token) { + var ensureInP = function() { + if (!inP) { + api.emit(Token.createStartElement('P', {}, {}, api.document)); + inP = true; + } + }; + switch (token.type()) { + case Token.TEXT_TYPE: + ensureInP(); + api.emit(token); + break; + case Token.END_ELEMENT_TYPE: + if (inP && (causesLinebreak(token) || token === Token.FINISHED)) { + api.emit(Token.createEndElement('P', api.document)); + inP = false; + } else if (token.tag() === 'BR') { + api.emit(token); + } + break; + case Token.START_ELEMENT_TYPE: + if (token.tag() === 'BR') { + token.filterAttributes(removeFilter); + token.filterStyles(removeFilter); + api.emit(token); + } else if (token.tag() === 'IMG' && token.getAttribute('alt')) { + ensureInP(); + api.emit(Token.createText(token.getAttribute('alt'), api.document)); + } + break; + } + if (token === Token.FINISHED) { + api.emit(token); + } + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.data.tokens.Helper', + + [ + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Token) { + var checkSupportsCustomStyles = 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 = '<p style="mso-list: Ignore;"> </p>'; + } catch (ex) { + // Can't set innerHTML if we're in XHTML mode so just assume we don't get custom styles. + return false; + } + return Token.token(div.firstChild).getStyle('mso-list') === 'Ignore'; + }; + + var supportsCustomStyles = checkSupportsCustomStyles(); + + var spanOrA = function(token) { + return token.tag() === 'A' || token.tag() === 'SPAN'; + }; + + var hasMsoListStyle = function(token) { + var style = token.getStyle('mso-list'); + return style && style !== 'skip'; + }; + + var hasNoAttributes = function(token, allowStyle) { + if (token.type() === Token.START_ELEMENT_TYPE) { + return token.getAttributeCount() === 0 || + (allowStyle && token.getAttributeCount() === 1 && + (token.getAttribute('style') !== null && token.getAttribute('style') !== undefined)); + } else { + return token.type() === Token.END_ELEMENT_TYPE; + } + }; + + return { + hasNoAttributes: hasNoAttributes, + supportsCustomStyles: supportsCustomStyles, + spanOrA: spanOrA, + hasMsoListStyle: hasMsoListStyle + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.list.ListTypes', + + [ + 'ephox.powerpaste.legacy.data.tokens.Token', + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Token, Util) { + 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' } + }; + + var createVariant = function(type, variant) { + var newType = { tag: type.tag, type: type.type, variant: variant }; + if (type.start){ + newType.start = type.start; + } + if (!type.type) delete newType.type; + return newType; + }; + + var guessListType = function(bulletInfo, preferredType, originalToken) { + var listType = null, text, symbolFont, variant; + if (bulletInfo) { + text = bulletInfo.text; + symbolFont = bulletInfo.symbolFont; + } + text = Util.trim(text); + + listType = ulNonSymbolChars[text]; + if (!listType) { + if (symbolFont) { + listType = ulChars[text]; + if (!listType) { + listType = { tag: 'UL', variant: text }; + } else { + listType = createVariant(listType, text); + } + } else { + + Util.each(orderedListTypes, function(def) { + if (def.regex.test(text)) { + if (preferredType && eqListType(def.type, preferredType, true)) { + listType = def.type; + listType.start=parseInt(text); + return false; + } + if (!listType) listType = def.type; + listType.start=parseInt(text); + } + }); + if (listType && !listType.variant) { + if (text.charAt(0) === '(') variant = '()'; + else if (text.charAt(text.length - 1) === ')') variant = ')'; + else variant = '.'; + listType = createVariant(listType, variant); + } + } + } else { + listType = createVariant(listType, text); + } + + if (listType && listType.tag === 'OL' && + originalToken && (originalToken.tag() !== 'P' || /^MsoHeading/.test(originalToken.getAttribute('class')))) { + // Don't convert numbered headings but do convert bulleted headings. + listType = null; + } + + return listType; + }; + + var eqListType = function(t1, t2, ignoreVariant) { + return t1 === t2 || + (t1 && t2 && t1.tag === t2.tag && t1.type === t2.type && + (ignoreVariant || t1.variant === t2.variant)); + }; + + var checkFont = function(token, symbolFont) { + if (token.type() == Token.START_ELEMENT_TYPE) { + font = token.getStyle('font-family'); + if (font) { + symbolFont = (font === 'Wingdings' || font === 'Symbol'); + } else if (/^(P|H[1-6]|DIV)$/.test(token.tag())) { + symbolFont = false; + } + } + return symbolFont; + }; + + return { + guessListType: guessListType, + 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.powerpaste.legacy.filters.list.CommentHeuristics', + + [ + 'ephox.powerpaste.legacy.data.tokens.Token', + 'ephox.powerpaste.legacy.filters.list.ListTypes', + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Token, ListTypes, Util) { + var isListWithoutCommentsOrStyles = function(token, state) { + var indent, cls, node, symbolFont = false, value, listType; + var checkFont = function(n) { + var font = n.style.fontFamily; + if (font) { + symbolFont = (font === 'Wingdings' || font === 'Symbol'); + } + }; + if (token.type() === Token.START_ELEMENT_TYPE && state.openedTag && token.tag() === 'SPAN') { + node = state.openedTag.getNode(); + checkFont(node); + if (node.childNodes.length > 1 && node.firstChild.tagName === 'A' && node.firstChild.textContent === '') { + node = node.childNodes[1]; + } + while (node.firstChild && (node.firstChild.tagName === 'SPAN' || node.firstChild.tagName === 'A')) { + node = node.firstChild; + checkFont(node); + } + node = node.firstChild; + if (node && node.nodeType === 3) { + value = node.value; + if (!Util.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.value : ''; + } + // 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 || Util.trim(node.parentNode.textContent) != value) { + return false; + } + listType = ListTypes.guessListType({ text: value, symbolFont: symbolFont }, null, state.originalToken); + if (listType) { + // Don't convert numbered headings to lists. + return node.nextSibling && node.nextSibling.tagName === 'SPAN' && /^[\u00A0\s]/.test(node.nextSibling.firstChild.value) && + (state.openedTag.tag() === 'P' || listType.tag === 'UL'); + } + } else { + return node && node.tagName === 'IMG'; + } + } + return false; + }; + + + var getLeftOffset = function(node, paragraph) { + var parent, child, offset = 0; + parent = node.parentNode; + while (parent !== null && parent !== undefined && parent !== paragraph.parentNode) { + offset += parent.offsetLeft; + parent = parent.offsetParent; + } + return offset; + }; + + /** 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 findStylesInner = function(selector) { + var dotIndex = selector.indexOf('.'); + if (dotIndex >= 0 && Util.trim(selector.substring(dotIndex + 1)) === className) { + match = results[2]; + return false; + } + }; + + 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) { + Util.each(results[1].split(','), findStylesInner(selector) + ); + } + if (match) { + el = document.createElement('p'); + el.setAttribute("style", match); + computedStyle = Util.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, token.getAttribute('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 + }; + }; + + var styles = 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 + }; + }; + + return { + isListWithoutCommentsOrStyles: isListWithoutCommentsOrStyles, + indentGuesser: indentGuesser, + styles: styles + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.list.Emitter', + + [ + 'ephox.powerpaste.legacy.data.tokens.Token', + 'ephox.powerpaste.legacy.filters.list.ListTypes' + ], + + function (Token, ListTypes) { + 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, document) { + var listTypes = []; + var itemTags = []; + var currentLevel = 0; + var currentListType; + + var openList = function(type, useType) { + var style = {}, attributes={}; + currentLevel++; + if (useType) { + if (type.type) { + style = { 'list-style-type': type.type }; + } + } + if (type.start && type.start>1) { + attributes={start:type.start}; + } + listTypes.push(type); + api.emit(Token.createStartElement(type.tag, attributes, style, document)); + currentListType = type; + }; + + var closeList = function() { + api.emit(Token.createEndElement(listTypes.pop().tag, document)); + currentLevel--; + currentListType = listTypes[listTypes.length - 1]; + }; + + var closeAllLists = function() { + while (currentLevel > 0) { + closeItem(); + closeList(); + } + api.commit(); + }; + + var closeItem = function() { + var tag = itemTags ? itemTags.pop() : 'P'; + if (tag != 'P') { + api.emit(Token.createEndElement(tag, document)); + } + api.emit(Token.createEndElement('LI', document)); + }; + + var openLI = function(paragraphToken, type, skippedPara) { + var style = {}; + if (!paragraphToken) { + style['list-style-type'] = 'none'; + } else { + var leftMargin = paragraphToken.getStyle('margin-left'); + if (leftMargin !== undefined) { + style['margin-left'] = leftMargin; + } + } + if (currentListType && !ListTypes.eqListType(currentListType, type)) { + closeList(); + if (skippedPara) { + api.emit(Token.createStartElement('P', {}, {}, document)); + api.emit(Token.createText('\u00A0', document)); + api.emit(Token.createEndElement('P', document)); + } + openList(type, true); + } + api.emit(Token.createStartElement('LI', {}, style, document)); + if (paragraphToken && paragraphToken.tag() != 'P') { + itemTags.push(paragraphToken.tag()); + paragraphToken.filterStyles(function() { return null; }); + api.emit(paragraphToken); + } else { + itemTags.push('P'); + } + }; + + var openItem = function(level, paragraphToken, type, skippedPara) { + var style = {}, token; + if (!type) return; + if (!currentLevel) currentLevel = 0; + while (currentLevel > level) { + closeItem(); + closeList(); + } + type = removeImpliedListType(type, level); + if (currentLevel == level) { + closeItem(); + openLI(paragraphToken, type, skippedPara); + } else { + // If there's a heading item we opened in the list we need to close it before creating the indented list + if (level > 1 && itemTags.length > 0 && itemTags[itemTags.length - 1] !== 'P') { + api.emit(Token.createEndElement(itemTags[itemTags.length - 1], document)); + itemTags[itemTags.length - 1] = 'P'; + } + while (currentLevel < level) { + openList(type, currentLevel == level - 1); + openLI(currentLevel == level ? paragraphToken : undefined, type); + } + } + }; + var getCurrentLevel = function() { + return currentLevel; + }; + var getCurrentListType = function() { + return currentListType; + }; + return { + openList: openList, + closelist: closeList, + closeAllLists: closeAllLists, + closeItem: closeItem, + openLI: openLI, + 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.powerpaste.legacy.filters.list.ListStates', + + [ + 'ephox.powerpaste.legacy.data.tokens.Helper', + 'ephox.powerpaste.legacy.data.tokens.Token', + 'ephox.powerpaste.legacy.filters.list.CommentHeuristics', + 'ephox.powerpaste.legacy.filters.list.ListTypes', + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Helper, Token, CommentHeuristics, ListTypes, Util) { + var unexpectedToken = function(api, token) { + Util.log("Unexpected token in list conversion: " + token.toString()); + api.rollback(); + }; + + var preferredListType = function(currentType, currentLevel, newLevel) { + if (currentLevel == newLevel) { + return currentType; + } + return null; + }; + + var afterListState = function(api, state, token) { + if (token.type() === Token.TEXT_TYPE && Util.trim(token.text()) === '') { + // Drop whitespace that's potentially between list items. + api.defer(token); + } else if (!state.skippedPara && token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'P' && !Helper.hasMsoListStyle(token)) { + state.openedTag = token; + api.defer(token); + state.nextFilter = skipEmptyParaState; + } else { + noListState(api, state, token); + } + }; + + var skipEmptyParaState = function(api, state, token) { + if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'SPAN' && state.spanCount.length === 0 && + (Helper.supportsCustomStyles || !CommentHeuristics.isListWithoutCommentsOrStyles(token, state)) && !Helper.hasMsoListStyle(token)) { + api.defer(token); + state.spanCount.push(token); + } else if (token.type() === Token.END_ELEMENT_TYPE) { + if (token.tag() === 'SPAN') { + api.defer(token); + state.spanCount.pop(); + } else if (token.tag() === 'P') { + api.defer(token); + state.skippedPara = true; + state.openedTag = null; + state.nextFilter = afterListState; + } else { + // Not an empty paragraph. + state.nextFilter = noListState; + state.nextFilter(api, state, token); + } + } else if (token.isWhitespace()) { + api.defer(token); + } else { + state.nextFilter = noListState; + state.nextFilter(api, state, token); + } + }; + + var msoListSkipState = function(api, state, token) { + if (token.type() === Token.END_ELEMENT_TYPE && token.tag() === state.originalToken.tag()) { + state.nextFilter = afterListState; + } else if (token === Token.FINISHED) { + state.emitter.closeAllLists(); + api.emit(token); + } + // Else drop. + }; + + var noListState = function(api, state, token) { + var closeOutLists = function() { + state.emitter.closeAllLists(); + api.emitDeferred(); + state.openedTag = null; + api.emit(token); + state.nextFilter = noListState; + }; + if (token.type() === Token.START_ELEMENT_TYPE && Helper.hasMsoListStyle(token) && token.tag() !== 'LI') { + var msoList = token.getStyle('mso-list'); + if (false && msoList === 'skip') { + state.nextFilter = msoListSkipState; + state.originalToken = token; + } else { + var lvl = / level([0-9]+)/.exec(token.getStyle('mso-list')); + + if (lvl && lvl[1]) { + state.itemLevel = parseInt(lvl[1], 10) + state.styleLevelAdjust; + // 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. + if (state.nextFilter === noListState) { + api.emitDeferred(); + } else { + api.dropDeferred(); + } + state.nextFilter = listStartState; + api.startTransaction(); + state.originalToken = token; + state.commentMode = false; + } else { + closeOutLists(); + } + } + } else if (!Helper.supportsCustomStyles && + ((token.type() === Token.COMMENT_TYPE && token.text() === '[if !supportLists]') || + (CommentHeuristics.isListWithoutCommentsOrStyles(token, api)))) { + if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'SPAN') { + state.spanCount.push(token); + } + state.nextFilter = listStartState; + api.startTransaction(); + state.originalToken = state.openedTag; + state.commentMode = true; + state.openedTag = null; + api.dropDeferred(); + } else if (token.type() === Token.END_ELEMENT_TYPE && Helper.spanOrA(token)) { + api.defer(token); + state.spanCount.pop(); + } else if (token.type() === Token.START_ELEMENT_TYPE) { + // Might be the start of an item, store it and see if we get a comment next. + if (Helper.spanOrA(token)) { + api.defer(token); + state.spanCount.push(token); + } else { + if (state.openedTag) { + state.emitter.closeAllLists(); + api.emitDeferred(); + } + state.openedTag = token; + api.defer(token); + } + } else { + closeOutLists(); + } + }; + + var afterNoBulletListState = function(api, state, token) { + if (token.type() === Token.END_ELEMENT_TYPE && state.originalToken.tag() === token.tag()) { + state.nextFilter = afterListState; + state.styleLevelAdjust = -1; + } + api.emit(token); + }; + + var listStartState = function(api, state, token) { + if (token.type() == Token.START_ELEMENT_TYPE && token.getStyle('mso-list') === 'Ignore') { + state.nextFilter = findListTypeState; + } if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'SPAN') { + state.spanCount.push(token); + if (state.commentMode && token.getAttribute("style") === "" || token.getAttribute("style") === null) { + state.nextFilter = findListTypeState; + } + // Otherwise drop. + } else if (token.tag() === 'A') { + if (token.type() === Token.START_ELEMENT_TYPE) { + state.spanCount.push(token); + } else { + state.spanCount.pop(); + } + } else if (token.type() === Token.TEXT_TYPE) { + if (state.commentMode) { + state.nextFilter = findListTypeState; + state.nextFilter(api, state, token); + } else { + // List type without a bullet, we should treat it as a paragraph. + var start = state.originalToken; + var spans = state.spanCount; + state.emitter.closeAllLists(); + api.emit(start); + Util.each(spans, Util.bind(api.emit, api)); + api.emit(token); + api.commit(); + state.originalToken = start; + state.nextFilter = afterNoBulletListState; + } + } else if (!state.commentMode && token.type() === Token.COMMENT_TYPE) { + // Drop. We seem to be getting custom styles and comments. + } else { + unexpectedToken(api, token); + } + }; + + var findListTypeState = function(api, state, token) { + if (token.type() === Token.TEXT_TYPE) { + if (token.isWhitespace()) { + // Ignore whitespace node, it's padding before the actual list type. + } else { + state.nextFilter = beforeSpacerState; + state.bulletInfo = { text: token.text(), symbolFont: state.symbolFont }; + } + } else if (Helper.spanOrA(token)) { + // Drop open and close span tags. + if (token.type() === Token.START_ELEMENT_TYPE) { + state.spanCount.push(token); + } else { + state.spanCount.pop(); + } + } else if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'IMG') { + // 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. + state.nextFilter = beforeSpacerState; + state.bulletInfo = { text: '\u2202', symbolFont: true }; + } else { + unexpectedToken(api, token); + } + }; + + var beforeSpacerState = function(api, state, token) { + if (token.type() === Token.START_ELEMENT_TYPE && Helper.spanOrA(token)) { + state.spanCount.push(token); + state.nextFilter = spacerState; + } else if (token.type() === Token.END_ELEMENT_TYPE && Helper.spanOrA(token)) { + state.spanCount.pop(); + state.nextFilter = closeSpansState; + } else if (token.type() === Token.END_ELEMENT_TYPE && token.tag() === 'IMG') { + // Drop + } else { + unexpectedToken(api, token); + } + }; + + var spacerState = function(api, state, token) { + if (token.type() === Token.END_ELEMENT_TYPE) { + if (Helper.spanOrA(token)) { + state.spanCount.pop(); + } + state.nextFilter = closeSpansState; + } + // Drop all other tokens. + }; + + var closeSpansState = function(api, state, token) { + var moveToItemContentState = function(includeToken) { + state.nextFilter = itemContentState; + if (state.commentMode) state.itemLevel = state.indentGuesser.guessIndentLevel(token, state.originalToken, state.styles.styles, state.bulletInfo); + state.listType = ListTypes.guessListType(state.bulletInfo, preferredListType(state.emitter.getCurrentListType(), state.emitter.getCurrentLevel(), state.itemLevel), state.originalToken); + if (state.listType) { + state.emitter.openItem(state.itemLevel, state.originalToken, state.listType, state.skippedPara); + api.emitDeferred(); + while (state.spanCount.length > 0) { + api.emit(state.spanCount.shift()); + } + if (includeToken) { + api.emit(token); + } + } else { + Util.log("Unknown list type: " + state.bulletInfo.text + " Symbol font? " + state.bulletInfo.symbolFont); + api.rollback(); + } + }; + + if (token.type() === Token.TEXT_TYPE || token.type() === Token.START_ELEMENT_TYPE) { + moveToItemContentState(true); + } else if (token.type() === Token.COMMENT_TYPE) { + moveToItemContentState(token.text() !== '[endif]'); + } else if (token.type() === Token.END_ELEMENT_TYPE) { + if (Helper.spanOrA(token)) { + state.spanCount.pop(); + } + } else { + unexpectedToken(api, token); + } + }; + + var itemContentState = function(api, state, token) { + if (token.type() === Token.END_ELEMENT_TYPE && token.tag() === state.originalToken.tag()) { + state.nextFilter = afterListState; + state.skippedPara = false; + } else { + api.emit(token); + } + }; + + var initial = noListState; + return { + initial: initial + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.list.Lists', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter', + 'ephox.powerpaste.legacy.data.tokens.Helper', + 'ephox.powerpaste.legacy.data.tokens.Token', + 'ephox.powerpaste.legacy.filters.list.CommentHeuristics', + 'ephox.powerpaste.legacy.filters.list.Emitter', + 'ephox.powerpaste.legacy.filters.list.ListStates', + 'ephox.powerpaste.legacy.filters.list.ListTypes', + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Filter, Helper, Token, CommentHeuristics, Emitter, ListStates, ListTypes, Util) { + + var activeState = {}; + + var resetActiveState = function(api) { + //It would be nice if this was creating a fresh object, but listStartState() expects state mutation when api.commit() is called + activeState.nextFilter = ListStates.initial; + activeState.itemLevel = 0; + activeState.originalToken = null; + activeState.commentMode = false; + activeState.openedTag = null; + activeState.symbolFont = false; + activeState.listType = null; + activeState.indentGuesser = CommentHeuristics.indentGuesser(); + activeState.emitter = Emitter(api, api.document); + activeState.styles = CommentHeuristics.styles(); + activeState.spanCount = []; + activeState.skippedPara = false; + activeState.styleLevelAdjust = 0; + activeState.bulletInfo = undefined; + }; + + resetActiveState({}); + + var resetState = function(api) { + resetActiveState(api); + }; + + var receive = function(api, token) { + if (activeState.styles.check(token)) { + return; + } + activeState.symbolFont = ListTypes.checkFont(token, activeState.symbolFont); + activeState.nextFilter(api, activeState, token); + }; + + return Filter.createFilter(receive, resetState); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +/** + * Source code in this file has been taken under a commercial license from tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js + * Copyright 2009, Moxiecode Systems AB + */ +define( + 'ephox.powerpaste.legacy.tinymce.BrowserFilters', + + [ + 'ephox.powerpaste.legacy.tinymce.Util' + ], + + function (Util) { + var trailingSpaceCharacter = function(content) { + var h = content; + // Strip a trailing non-breaking, zero-width space which Firefox tends to insert. + var hasCrazySpace = h.charCodeAt(h.length - 1) === 65279; + return hasCrazySpace ? + h.substring(0, h.length - 1) : + content; + }; + + // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser + var removeBrNextToBlock = function(content) { + 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(content) ? + content.replace(/(?:<br> [\s\r\n]+|<br>)*(<\/?(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)[^>]*>)(?:<br> [\s\r\n]+|<br>)*/g, '$1') : + content; + }; + + // Replace multiple BR elements with uppercase BR to keep them intact when collapseBr runs + var capitaliseMultipleBr = function(content) { + return content.replace(/<br><br>/g, '<BR><BR>'); + }; + + // Replace single br elements with space since they are word wrapping + var removeSingleBr = function(content) { + return content.replace(/<br>/g, ' '); + }; + + // Collapse double brs into a single BR + var collapseBr = function(content) { + return content.replace(/<BR><BR>/g, '<br>'); + }; + + var baseFilters = [trailingSpaceCharacter]; + + var filters = (tinymce.isIE && document.documentMode >= 9) ? + [collapseBr, removeSingleBr, capitaliseMultipleBr, removeBrNextToBlock].concat(baseFilters) : + baseFilters; + + var allFilters = Util.compose(filters); + + return { + all: allFilters, + textOnly: trailingSpaceCharacter + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.FilterInlineStyles', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + var removeStyles = /^(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\..*)$/; + + var filterFunction = function(styleFilter) { + return function(name, value) { + var preserve = false; + switch (styleFilter) { + case 'all': + case '*': + preserve = true; + break; + case 'valid': + preserve = !removeStyles.test(name); + break; + case undefined: + case 'none': + preserve = name === 'list-style-type'; + break; + default: + preserve = (',' + styleFilter + ',').indexOf(',' + name + ',') >= 0; + break; + } + return preserve ? value : null; + }; + }; + + return Filter.createFilter(function(api, token) { + var styleFilter = api.settings.get('retain_style_properties'); + token.filterStyles(filterFunction(styleFilter)); + api.emit(token); + }); + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.InferListTags', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter', + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Filter, Token) { + return Filter.createFilter(function(api, token) { + if (api.seenList) { + // As soon as we see a UL or OL tag we know we're getting complete lists. + api.emit(token); + } else if (api.inferring) { + if (token.tag() === 'LI') { + if (token.type() === Token.START_ELEMENT_TYPE) { + api.inferring++; + } else { + api.inferring--; + if (!api.inferring) { + api.needsClosing = true; + } + } + } + api.emit(token); + } else { + if (token.tag() === 'OL' || token.tag() === 'UL') { + api.seenList = true; + } else if (token.tag() === 'LI') { + api.inferring = 1; + if (!api.needsClosing) { + api.emit(Token.createStartElement('UL', {}, {}, api.document)); + } + } + if (api.needsClosing && !api.inferring && !token.isWhitespace()) { + api.needsClosing = false; + api.emit(Token.createEndElement('UL', api.document)); + } + api.emit(token); + } + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripBookmarks', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createAttributeFilter(function(name, value) { + if (name === 'name' || name === 'id') { + return null; + } + return value; + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripClassAttributes', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createAttributeFilter(function(name, value) { + var classFilter; + if (name === 'class') { + classFilter = this.settings.get('strip_class_attributes'); + switch (classFilter) { + case 'mso': + return value.indexOf('Mso') === 0 ? null : value; + case 'none': + return value; + default: + return null; + } + } + return value; + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripEmptyInlineElements', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter', + 'ephox.powerpaste.legacy.data.tokens.Helper', + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Filter, Helper, Token) { + var deferred = []; + var open = []; + var hasContent = false; + + var removeMatchingSpan = function(len, pos) { + var j, token, opened = 1; + for (j = pos + 1; j < len; j++) { + token = deferred[j]; + if (token && token.tag() === 'SPAN') { + if (token.type() === Token.START_ELEMENT_TYPE) { + opened++; + } else if (token.type() === Token.END_ELEMENT_TYPE) { + opened--; + if (opened === 0) { + // Save reallocating a shorter array, just null it out. + deferred[j] = null; + return; + } + } + } + } + }; + + var flushDeferred = function(api) { + if (hasContent) { + var tok, len = deferred.length, i; + for (i = 0; i < len; i++) { + tok = deferred[i]; + if (!tok) continue; + if (tok.type() === Token.START_ELEMENT_TYPE && tok.tag() === 'SPAN' && Helper.hasNoAttributes(tok)) { + // Omit token and find the last end span and remove it too. + removeMatchingSpan(len, i); + } else { + api.emit(tok); + } + } + } + deferred = []; + open = []; + hasContent = false; + }; + + var internalDefer = function(api, token) { + deferred.push(token); + open = open || []; + if (token.type() === Token.START_ELEMENT_TYPE) { + open.push(token); + } else if (token.type() === Token.END_ELEMENT_TYPE) { + open.pop(); + if (open.length === 0) { + // Didn't find anything to keep so dump everything. + flushDeferred(api, token); + return; + } + } + }; + + return Filter.createFilter(function(api, token) { + var inlineTags = ',FONT,EM,STRONG,SAMP,ACRONYM,CITE,CODE,DFN,KBD,TT,B,I,U,S,SUB,SUP,INS,DEL,VAR,SPAN,'; + + deferred = deferred || []; + + var alwaysKeep = function(token) { + return !(inlineTags.indexOf(',' + token.tag() + ',') >= 0 && Helper.hasNoAttributes(token, true)); + }; + + if (deferred.length === 0) { + if (token.type() === Token.START_ELEMENT_TYPE) { + if (alwaysKeep(token)) { + api.emit(token); + } else { + internalDefer(api, token); + } + } else { + api.emit(token); + } + } else { + if (!hasContent) hasContent = alwaysKeep(token); + internalDefer(api, token); + } + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripEmptyStyleAttributes', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createAttributeFilter(function(name, value) { + if (name === 'style' && value === '') { + return null; + } + return value; + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripLangAttribute', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createAttributeFilter(function(name, value) { + return name === 'lang' ? null : value; + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( +'ephox.powerpaste.legacy.filters.StripImages', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter', + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Filter, Token) { + return Filter.createFilter(function(api, token) { + if (token.tag() === 'IMG') { + if (token.type() === Token.END_ELEMENT_TYPE && api.skipEnd) { + api.skipEnd = false; + return; + } else if (token.type() === Token.START_ELEMENT_TYPE) { + if (/^file:/.test(token.getAttribute('src'))) { + api.skipEnd = true; + return; + } else if (api.settings.get('base_64_images') && /^data:image\/.*;base64/.test(token.getAttribute('src'))) { + api.skipEnd = true; + return; + } + } + } + api.emit(token); + }); + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripMetaAndLinkElements', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createFilter(function(api, token) { + if (token.tag() !== 'META' && token.tag() !== 'LINK') { + api.emit(token); + } + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripNoAttributeA', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter', + 'ephox.powerpaste.legacy.data.tokens.Helper', + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Filter, Helper, Token) { + var keepA = function(token) { + return !Helper.hasNoAttributes(token) && !/^OLE_LINK/.test(token.getAttribute('name')); + }; + + var stack = []; + + return Filter.createFilter(function(api, token) { + var open; + if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'A') { + stack.push(token); + if (keepA(token)) { + api.defer(token); + } + } else if (token.type() === Token.END_ELEMENT_TYPE && token.tag() === 'A') { + open = stack.pop(); + if (keepA(open)) { + api.defer(token); + } + if (stack.length === 0) { + api.emitDeferred(); + } + } else if (api.hasDeferred()) { + api.defer(token); + } else { + api.emit(token); + } + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripScripts', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter', + 'ephox.powerpaste.legacy.data.tokens.Token' + ], + + function (Filter, Token) { + var script = false; + return Filter.createFilter(function(api, token) { + if (token.tag() === 'SCRIPT') { + script = token.type() === Token.START_ELEMENT_TYPE; + } else if (!script) { + token.filterAttributes(function(name, value) { + if (/^on/.test(name) || name === 'language') return null; + return value; + }); + api.emit(token); + } + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.wordimport.CommonFilters', + + [ + 'ephox.powerpaste.legacy.filters.FilterInlineStyles', + 'ephox.powerpaste.legacy.filters.InferListTags', + 'ephox.powerpaste.legacy.filters.StripBookmarks', + 'ephox.powerpaste.legacy.filters.StripClassAttributes', + 'ephox.powerpaste.legacy.filters.StripEmptyInlineElements', + 'ephox.powerpaste.legacy.filters.StripEmptyStyleAttributes', + 'ephox.powerpaste.legacy.filters.StripLangAttribute', + 'ephox.powerpaste.legacy.filters.StripImages', + 'ephox.powerpaste.legacy.filters.StripMetaAndLinkElements', + 'ephox.powerpaste.legacy.filters.StripNoAttributeA', + 'ephox.powerpaste.legacy.filters.StripScripts' + ], + + function (FilterInlineStyles, InferListTags, StripBookmarks, StripClassAttributes, StripEmptyInlineElements, StripEmptyStyleAttributes, StripLangAttribute, StripImages, StripMetaAndLinkElements, StripNoAttributeA, StripScripts) { + return [ + StripScripts, + StripBookmarks, + StripImages, + FilterInlineStyles, + StripLangAttribute, + StripEmptyStyleAttributes, + StripClassAttributes, + StripNoAttributeA, + StripEmptyInlineElements, + StripMetaAndLinkElements, + InferListTags + ]; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripFormattingAttributes', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createFilter(function(api, token) { + token.filterAttributes(function(name, value) { + if (name === 'align') return null; + if ((token.tag() === 'UL' || token.tag() === 'OL') && + name === 'type') return null; + return value; + }); + api.emit(token); + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripNamespaceDeclarations', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createAttributeFilter(function(name, value) { + if (/^xmlns(:|$)/.test(name)) { + return null; + } + return value; + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripOPTags', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createFilter(function(api, token) { + if (!token.tag || !/^([OVWXP]|U[0-9]+|ST[0-9]+):/.test(token.tag())) { + api.emit(token); + } + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripTocLinks', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createAttributeFilter(function(name, value) { + if (name === 'href' && (value.indexOf('#_Toc') >= 0 || value.indexOf('#_mso') >= 0)) { + return null; + } + return value; + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.filters.StripVMLAttributes', + + [ + 'ephox.powerpaste.legacy.data.tokens.Filter' + ], + + function (Filter) { + return Filter.createAttributeFilter(function(name, value) { + if (/^v:/.test(name)) { + return null; + } + return value; + }); + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.wordimport.WordOnlyFilters', + + [ + 'ephox.powerpaste.legacy.filters.StripFormattingAttributes', + 'ephox.powerpaste.legacy.filters.StripNamespaceDeclarations', + 'ephox.powerpaste.legacy.filters.StripOPTags', + 'ephox.powerpaste.legacy.filters.StripTocLinks', + 'ephox.powerpaste.legacy.filters.StripVMLAttributes', + 'ephox.powerpaste.legacy.filters.list.Lists' + ], + + function (StripFormattingAttributes, StripNamespaceDeclarations, StripOPTags, StripTocLinks, StripVMLAttributes, Lists) { + return [ + StripOPTags, + Lists, + StripTocLinks, + StripVMLAttributes, + StripNamespaceDeclarations, + StripFormattingAttributes + ]; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.legacy.wordimport.WordImport', + + [ + 'ephox.powerpaste.legacy.data.tokens.Serializer', + 'ephox.powerpaste.legacy.data.tokens.Tokenizer', + 'ephox.powerpaste.legacy.filters.Text', + 'ephox.powerpaste.legacy.filters.list.Lists', + 'ephox.powerpaste.legacy.tinymce.BrowserFilters', + 'ephox.powerpaste.legacy.wordimport.CommonFilters', + 'ephox.powerpaste.legacy.wordimport.WordOnlyFilters' + ], + + function (Serializer, Tokenizer, Text, Lists, BrowserFilters, CommonFilters, WordOnlyFilters) { + var buildPipeline = function(filters, sink, settings, document) { + 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](filter, settings, document); + } + return filter; + }; + + var runPipeline = function(content, settings, document, requiredFilters) { + var serializer = Serializer.create(document); + var tokenizer = Tokenizer.tokenize(content, document); + pipeline = buildPipeline(requiredFilters, serializer, settings, document); + while (tokenizer.hasNext()) { + pipeline.receive(tokenizer.next()); + } + return serializer.dom; + }; + + /** + * Accepts a string of content to filter and returns a filtered DOM structure. + * + * @param inputContent the content to filter + * @param settings the settings object + * @param document the target document that the content will be inserted into + * @return a DOM fragment with the filtered content. + */ + var filter = function(inputContent, settings, document) { + var content = BrowserFilters.all(inputContent); + + var detectedAsWordContent = isWordContent(content); + settings.setWordContent(detectedAsWordContent); + + var requiredFilters = CommonFilters; + if (detectedAsWordContent) { + requiredFilters = WordOnlyFilters.concat(CommonFilters); + } + return runPipeline(content, settings, document, requiredFilters); + }; + + var filterPlainText = function(inputContent, settings, document) { + var content = BrowserFilters.textOnly(inputContent); + + return runPipeline(content, settings, document, [Text]); + }; + + var isWordContent = function(content) { + return content.indexOf('<o:p>') >= 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('<w:WordDocument>') >= 0; // Firefox Windows + }; + + return { + filter: filter, + filterPlainText: filterPlainText, + isWordContent: isWordContent + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.LegacyTinyDialog', + [ + 'ephox.powerpaste.legacy.data.Insert', + 'ephox.powerpaste.legacy.tinymce.Settings', + 'ephox.powerpaste.legacy.wordimport.WordImport', + 'global!setTimeout' + ], + function(Insert, Settings, WordImport, setTimeout){ + return function(editor, translate) { + var showDialog = function(content){ + + var filterAndInsert = function(importSetting) { + var data = {content: content}; + + // run pre-filters + editor.fire('PastePreProcess', data); + + // run main filter, always strip images + var settings = Settings.create(importSetting || editor.settings.powerpaste_word_import, importSetting || editor.settings.powerpaste_html_import, true); + var fragment = WordImport.filter(data.content, settings, editor.getDoc()); + + // run post-filters + editor.fire('PastePostProcess', fragment); + //Set undo step + editor.undoManager.transact(function() { + // insert the DocumentFragment object into the editor + Insert.insert(fragment, editor); + }); + }; + + //introduce the prompt option + var cleanOrMerge = function(setting) { + return setting === 'clean' || setting === 'merge'; + }; + + var openDialog =function() { + var win; + + var clean = function() { + win.close(); + filterAndInsert('clean'); + }; + var merge = function() { + win.close(); + filterAndInsert('merge'); + }; + + var controls = [{ + text: translate('cement.dialog.paste.clean'), + onclick: clean + }, + { + text: translate('cement.dialog.paste.merge'), + onclick: merge + }]; + + var winSettings = { + title: translate('cement.dialog.paste.title'), + spacing: 10, + padding: 10, + items: [{ + type: 'container', + html: translate('cement.dialog.paste.instructions') + }], + buttons: controls + }; + + win = editor.windowManager.open(winSettings); + + //IE appears to require that we blur the iframe + setTimeout(function() { + if (win) { + win.getEl().focus(); + } + }, 1); + }; + + if (WordImport.isWordContent(content) && !cleanOrMerge(editor.settings.powerpaste_word_import)) { + openDialog(); + } else if (!cleanOrMerge(editor.settings.powerpaste_html_import)) { + openDialog(); + } else { + filterAndInsert(); + } + + }; + + return { + showDialog: showDialog + }; + + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.LegacyPowerPaste', + [ + 'ephox.powerpaste.i18n.I18n', + 'ephox.powerpaste.legacy.tinymce.Clipboard', + 'ephox.powerpaste.tinymce.LegacyTinyDialog' + ], + function (I18n, Clipboard, LegacyTinyDialog) { + return function (editor, settings) { + var t = this, onPaste, onKeyDown; + + var tinyDialog = LegacyTinyDialog(editor, I18n.translate); + + var handlerAdapter = function(handler) { + return function(e) { + handler(e); + }; + }; + + // Register the getClipboardContent function onpaste and with the magical keyboard shortcuts for browsers that don't support that (Opera & FF2). + onPaste = Clipboard.getOnPasteFunction(editor, tinyDialog.showDialog); + editor.on('paste', handlerAdapter(onPaste)); + + onKeyDown = Clipboard.getOnKeyDownFunction(editor, tinyDialog.showDialog); + editor.on('keydown', handlerAdapter(onKeyDown)); + + editor.addCommand('mceInsertClipboardContent', function(ui, data) { + tinyDialog.showDialog(data.content || data); + }); + + if (editor.settings.paste_preprocess) { + editor.on('PastePreProcess', function(e) { + editor.settings.paste_preprocess.call(t, t, e); + }); + } + + }; + + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.epithet.Id', + + [ + ], + + function () { + + /** + * Generate a unique identifier. + * + * The unique portion of the identifier only contains an underscore + * and digits, so that it may safely be used within HTML attributes. + * + * The chance of generating a non-unique identifier has been minimized + * by combining the current time, a random number and a one-up counter. + * + * @param {string} prefix Prepended to the identifier + * @return {string} Unique identifier + */ + var unique = 0; + + var generate = function (prefix) { + var date = new Date(); + var time = date.getTime(); + var random = Math.floor(Math.random() * 1000000000); + + unique++; + + return prefix + "_" + random + unique + String(time); + }; + + return { + generate: generate + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.DeviceType', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + return function(osObj, browserObj, userAgent) { + var isiPad = osObj.isiOS() && ( userAgent.search(/iPad/i) !== -1 ); + var isiPhone = osObj.isiOS() && !isiPad; + var isAndroid3 = osObj.isAndroid() && ( osObj.version.major === 3 ); + var isAndroid4 = osObj.isAndroid() && ( osObj.version.major === 4 ); + var isTablet = isiPad || isAndroid3 || ( isAndroid4 && userAgent.search(/mobile/i) === -1 ); + var isTouch = ( osObj.isiOS() || osObj.isAndroid() ); + var isPhone = isTouch && !isTablet; + + return { + isiPad : Fun.constant(isiPad), + isiPhone: Fun.constant(isiPhone), + isTablet: Fun.constant(isTablet), + isPhone: Fun.constant(isPhone), + isTouch: Fun.constant(isTouch), + isAndroid: osObj.isAndroid, + isiOS: osObj.isiOS + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.Platform', + + [ + ], + + function () { + var create = function(browserName, browserVersion, osName) { + return { + browser: { + current: browserName, + version: browserVersion + }, + os: { + current: osName + } + }; + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.GetterHelper', + + [ + ], + + function () { + var getter = function(value) { + return function() { + return value; + }; + }; + + // Adapter between settings like IsMSIE and functions like EditLiveJava.browser.isIE() + var attachGetters = function(scope, current, options) { + for (var i = 0; i < options.length; i++) { + scope['is' + options[i].name] = getter(options[i].name === current); + } + }; + + return { + getter: getter, + attachGetters: attachGetters + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.Result', + + [ + 'ephox.fred.core.GetterHelper' + ], + + function (GetterHelper) { + var create = function(options, current, version) { + //------------------------------------------------------------------------- + var attachGetters = GetterHelper.attachGetters; + //------------------------------------------------------------------------- + + var result = {}; + result.current = current; + result.version = version; + attachGetters(result, result.current, options); + return result; + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.SearchInfo', + + [ + 'ephox.violin.Strings' + ], + + function (V) { + var contains = V.contains; + var checkContains = function(x) { + return function(uastring) { + return contains(uastring, x); + }; + }; + + var chromeFrameChecker = function() { + try { + var i = new ActiveXObject('ChromeTab.ChromeFrame'); + return !!i; + } catch(e) { + return false; + } + }; + + var normalVersionRegex = /.*?version\/\ ?([0-9]+)\.([0-9]+).*/; + + var create = function(isChromeFrameEnabled) { + var browsers = [ + { + name : 'Spartan', + versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/], + search: function(uastring) { + var monstrosity = contains(uastring, 'edge/') && contains(uastring, 'chrome') && contains(uastring, 'safari') && contains(uastring, 'applewebkit'); + return monstrosity; + } + }, + { + name : 'ChromeFrame', + versionRegexes: [/.*?chromeframe\/([0-9]+)\.([0-9]+).*/, normalVersionRegex], + search: function(uastring) { + return contains(uastring, 'chromeframe') ? isChromeFrameEnabled() : false; + } + }, + { + name : 'Chrome', + versionRegexes: [/.*?chrome\/([0-9]+)\.([0-9]+).*/, normalVersionRegex], + search : function(uastring) { + return contains(uastring, 'chrome') && !contains(uastring, 'chromeframe'); + } + }, + { + name : 'IE', + versionRegexes: [/.*?msie\ ?([0-9]+)\.([0-9]+).*/, /.*?rv:([0-9]+)\.([0-9]+).*/], + search: function(uastring) { + var containsIE = (contains(uastring, 'msie') || contains(uastring, 'trident')); + var containsChromeFrame = contains(uastring, 'chromeframe'); + return containsChromeFrame ? containsIE && !isChromeFrameEnabled() : containsIE; + } + }, + { + name : 'Opera', + versionRegexes: [normalVersionRegex, /.*?opera\/([0-9]+)\.([0-9]+).*/], + search : checkContains('opera') + }, + { + name : 'Firefox', + versionRegexes: [/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/], + search : checkContains('firefox') + }, + { + name : 'Safari', + versionRegexes: [normalVersionRegex], + search : checkContains('safari') + }, + { + name : 'Envjs', + versionRegexes: [/.*?envjs\/\ ?([0-9]+)\.([0-9]+).*/], + search : checkContains('envjs') + } + ]; + + var oses = [ + { + name : 'Windows', + search : checkContains('win'), + versionRegexes: [/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name : 'iOS', + search : function(uastring) { + return contains(uastring, 'iphone') || contains(uastring, 'ipad'); + }, + versionRegexes: [/.*?version\/\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name : 'Android', + search : checkContains('android'), + versionRegexes: [/.*?android\ ?([0-9]+)\.([0-9]+).*/] + }, + { + name : 'OSX', + search : checkContains('os x'), + versionRegexes: [/.*?os\ x\ ?([0-9]+)_([0-9]+).*/] + }, + { + name : 'Linux', + search : checkContains('linux') + }, + { name : 'Solaris', + search : checkContains('sunos') + }, + { + name : 'FreeBSD', + search : checkContains('freebsd') + } + ]; + + + return { + browsers: browsers, + oses: oses + }; + }; + + return { + create: create, + chromeFrameChecker: chromeFrameChecker + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.SpecTester', + + [ + ], + + function () { + var meetsSpec = function(spec, browserVersion) { + var t = typeof spec; + if (t === 'boolean') { + return !! spec; + } else if (t === 'object') { + var min = spec.minimum; + return browserVersion.major > min.major || (browserVersion.major === min.major && browserVersion.minor >= min.minor); + } + + throw('invalid spec'); + }; + + return { + meetsSpec: meetsSpec + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.Fn', + + [ + ], + + function () { + var findOneInArrayOr = function(array, theDefault, predicate) { + for (var i = 0; i < array.length; i++) { + var x = array[i]; + if (predicate(x, i, array)) return x; + } + return theDefault; + }; + + return { + findOneInArrayOr: findOneInArrayOr + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.UaStringDetector', + + [ + 'ephox.fred.core.Fn' + ], + + function (Fn) { + var detect = function(scope, userAgent) { + //------------------------------------------------------------------------- + var findOneInArrayOr = Fn.findOneInArrayOr; + //------------------------------------------------------------------------- + + var agent = String(userAgent).toLowerCase(); + return findOneInArrayOr(scope, {name: undefined}, function(x) { + return x.search(agent); + }); + }; + + return { + detect: detect + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.core.VersionDetector', + + [ + ], + + function () { + var detectVersion = function(currentBrowser, agent) { + function firstMatch(regexes, s) { + for (var i = 0; i < regexes.length; i++) { + var x = regexes[i]; + if (x.test(s)) return x; + } + return undefined; + } + + function find(regexes, agent) { + var r = firstMatch(regexes, agent); + if (!r) return { major : 0, minor : 0 }; + var group = function(i) { + return Number(agent.replace(r, '$' + i)); + }; + return { + major : group(1), + minor : group(2) + }; + } + + var cleanedAgent = String(agent).toLowerCase(); + var versionRegexes = currentBrowser.versionRegexes; + + if (!versionRegexes) return { major : 0, minor : 0 }; + return find(versionRegexes, cleanedAgent); + }; + + return { + detectVersion: detectVersion + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fred.PlatformDetection', + + [ + 'ephox.fred.core.DeviceType', + 'ephox.fred.core.Platform', + 'ephox.fred.core.Result', + 'ephox.fred.core.SearchInfo', + 'ephox.fred.core.SpecTester', + 'ephox.fred.core.UaStringDetector', + 'ephox.fred.core.VersionDetector' + ], + + function (DeviceType, Platform, Result, SearchInfo, SpecTester, UaStringDetector, VersionDetector) { + //------------------------------------------------------------------------- + var detectVersion = VersionDetector.detectVersion; + var makeResult = Result.create; + var meetsSpec = SpecTester.meetsSpec; + var detectFromUaString = UaStringDetector.detect; + //------------------------------------------------------------------------- + + var isSupported = function(supportMatrix, os, browser, browserVersion) { + if (!!(supportMatrix[os])) { + if (!!(supportMatrix[os][browser])) { + return meetsSpec(supportMatrix[os][browser], browserVersion); + } else { + return !!(supportMatrix[os]["All"]); + } + } else { + return false; + } + }; + + var isSupportedPlatform = function(matrix, platform) { + var browser = platform.browser; + var os = platform.os; + return isSupported(matrix, os.current, browser.current, browser.version); + }; + + var doDetect = function(userAgent, chromeFrameChecker) { + var si = SearchInfo.create(chromeFrameChecker); + + var browsers = si.browsers; + var oses = si.oses; + + var os = detectFromUaString(oses, userAgent); + var osName = os.name; + var osVersion = detectVersion(os, userAgent); + + var browser = detectFromUaString(browsers, userAgent); + var browserName = browser.name; + var browserVersion = detectVersion(browser, userAgent); + + + var osObj = makeResult(oses, osName, osVersion); + var browserObj = makeResult(browsers, browserName, browserVersion); + + var deviceType = DeviceType(osObj, browserObj, userAgent); + + var supported = function(supportMatrix) { + return isSupported(supportMatrix, osName, browserName, browserVersion); + }; + + return { + browser : browserObj, + os : osObj, + deviceType: deviceType, + isSupported : supported + }; + }; + + var detect = function() { + return doDetect(navigator.userAgent, SearchInfo.chromeFrameChecker); + }; + + return { + Platform: Platform, + detect: detect, + doDetect: doDetect, + isSupported: isSupported, + isSupportedPlatform: isSupportedPlatform + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.api.FileReader', + + [ + 'ephox.numerosity.core.Global' + ], + + function (Global) { + /* + * IE10 and above per + * https://developer.mozilla.org/en-US/docs/Web/API/FileReader + */ + return function () { + var f = Global.getOrDie('FileReader'); + return new f(); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.hermes.utils.ImageExtract', + + [ + 'ephox.compass.Arr', + 'ephox.epithet.Id', + 'ephox.fred.PlatformDetection', + 'ephox.hermes.api.ImageAsset', + 'ephox.numerosity.api.FileReader', + 'ephox.numerosity.api.URL', + 'ephox.scullion.Struct' + ], + + function (Arr, Id, PlatformDetection, ImageAsset, FileReader, URL, Struct) { + var blobStruct = Struct.immutable('id', 'obj', 'objurl'); + + var blob = function (obj) { + return blobStruct(Id.generate('image'), obj, URL.createObjectURL(obj)); + }; + + var platform = PlatformDetection.detect(); + + /** + * Converts a list of blobs into a list of ImageAssets. This is + * asynchronous. The assets are passed to the callback + * @param blobs the list of blobs + * @param callback the callback function for the {ephox.hermes.asset.ImageAsset[]} + */ + var fromBlobs = function (blobs, callback) { + // edge case: where a drop of a non-file takes place + if (blobs.length === 0) { + callback([]); + return; + } + + var processed = []; + + var addAsset = function (asset) { + processed.push(asset); + if (processed.length === blobs.length) callback(processed); + }; + + var readBlob = function (blobData, f) { + var fr = FileReader(); + fr.onload = function(e) { + f(blobData, e.target); + }; + fr.readAsDataURL(blobData); + }; + + Arr.each(blobs, function (b) { + var uuid = b.id(); + var blobData = b.obj(); + var objurl = b.objurl(); + readBlob(blobData, function (b, data) { + var asset = ImageAsset.blob(uuid, b, objurl, data); + addAsset(asset); + }); + }); + }; + + /** + * Converts a list of files into a list of ImageAssets. This is + * asynchronous. The assets are passed to the callback + * @param files the list of files + * @param callback the callback function for the {ephox.hermes.asset.ImageAsset[]} + */ + var toAssets = function (files, callback) { + var blobs = Arr.map(files, function (file) { + return blob(file); + }); + + fromBlobs(blobs, callback); + }; + + var toFiles = function (event) { + return event.raw().target.files || event.raw().dataTransfer.files; + }; + + // The following functions are browser-specific ways of determining + // whether a drag event contains files from the FILE SYSTEM and + // NOT files being dragged from the host page + var isFilesIe = function (types) { + return types.length === 1 && Arr.contains(types, 'Files'); + }; + + var isFilesFF = function (types) { + return !Arr.contains(types, 'text/_moz_htmlcontext'); + }; + + var isFilesWebkit = function (types) { + return Arr.contains(types, 'Files'); + }; + + var isFilesOthers = function (types) { + // just assume we have files. It will just show a different + // drop container and the browser will do nothing + return true; + }; + + var fileDetection = function(){ + if( platform.browser.isChrome() + || platform.browser.isSafari() + || platform.browser.isOpera() ) { + return isFilesWebkit; + }else if( platform.browser.isFirefox() ) { + return isFilesFF; + }else if( platform.browser.isIE() ) { + return isFilesIe; + } + return isFilesOthers; + }; + + var isFiles = fileDetection(); + + /** + * Maps raw global!Image objects to internal image assets, + * suitable for adding to a gallery or the editor socket. + * @param [global!Image] images to process + * @return {ephox.hermes.asset.ImageAsset[]} mapped image assets + */ + var fromImages = function (images) { + return Arr.map(images, function (img) { + var uuid = Id.generate('image'); + return ImageAsset.url(uuid, img.src, img); + }); + }; + + return { + blob: blob, + toAssets: toAssets, + toFiles: toFiles, + isFiles: isFiles, + fromImages: fromImages, + fromBlobs: fromBlobs + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.hermes.api.ImageExtract', + + [ + 'ephox.hermes.utils.ImageExtract' + ], + + function (ImageExtract) { + /** + * Converts a list of files into a list of ImageAssets. This is + * asynchronous. The assets are passed to the callback + * @param files the list of files + * @param callback the callback function for the {ephox.hermes.asset.ImageAsset[]} + */ + var toAssets = function (files, callback) { + return ImageExtract.toAssets(files, callback); + }; + + /** + * Converts a list of blobs into a list of ImageAssets. This is + * asynchronous. The assets are passed to the callback + * @param blobs the list of blobs + * @param callback the callback function for the {ephox.hermes.asset.ImageAsset[]} + */ + var fromBlobs = function (blobs, callback) { + return ImageExtract.fromBlobs(blobs, callback); + }; + + return { + toAssets: toAssets, + fromBlobs: fromBlobs, + blob: ImageExtract.blob + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.ModernPowerDrop', + [ + 'ephox.compass.Arr', + 'ephox.hermes.api.ImageAsset', + 'ephox.hermes.api.ImageExtract', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'global!tinymce' + ], + function (Arr, ImageAsset, ImageExtract, Attr, Element, tinymce) { + return function (editor, url, settings, uploader) { + + var draggingInternally, imageRegex = /^image\/(jpe?g|png|gif|bmp)$/i; + + editor.on('dragstart dragend', function(e) { + draggingInternally = e.type === 'dragstart'; + }); + + editor.on('dragover dragend dragleave', function(e) { + e.preventDefault(); + }); + + var extractImages = function (event) { + + //TODO: make this more explicit why it's been done + var files = event.target.files || event.dataTransfer.files; + + return Arr.filter(files, function (file) { + //If the file type tests as an image + return imageRegex.test(file.type); + }); + + }; + + var stringifyImages = function (assets) { + + return Arr.map(assets, function (asset) { + + var image = Element.fromTag('img'); + + var src = ImageAsset.cata(asset, + //If we're using PP's uploader, return the blob url, otherwise the data url + uploader.getLocalURL, + function (id, url, raw) { return url; } + ); + + Attr.set(image, 'src', src); + + return image.dom().outerHTML; + + }).join(''); + + }; + + var processImages = function (images) { + + ImageExtract.toAssets(images, function (assets) { + + var stringHTML = stringifyImages(assets); + + //Content insertion + editor.insertContent(stringHTML, {merge: editor.settings.paste_merge_formats !== false}); + + uploader.uploadImages(assets); + + }); + + }; + + editor.on('drop', function (e) { + + //If we're not dragging from within tiny + if (!draggingInternally) { + + //If RangeUtils are exposed (4.2) + if (tinymce.dom.RangeUtils && tinymce.dom.RangeUtils.getCaretRangeFromPoint) { + + var rng = tinymce.dom.RangeUtils.getCaretRangeFromPoint(e.clientX, e.clientY, editor.getDoc()); + + //Set selection to where the mouse is pointing + if (rng) editor.selection.setRng(rng); + + } + + var images = extractImages(e); + + if (images.length > 0) processImages(images); + + e.preventDefault(); + + } + + }); + + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.api.Blob', + + [ + 'ephox.numerosity.core.Global' + ], + + function (Global) { + /* + * IE10 and above per + * https://developer.mozilla.org/en-US/docs/Web/API/Blob + */ + return function (parts, properties) { + var f = Global.getOrDie('Blob'); + return new f(parts, properties); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.numerosity.api.Uint8Array', + + [ + 'ephox.numerosity.core.Global' + ], + + function (Global) { + /* + * https://developer.mozilla.org/en-US/docs/Web/API/Uint8Array + * + * IE10 and above per + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays + */ + return function (arr) { + var f = Global.getOrDie('Uint8Array'); + return new f(arr); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!parseInt", [], function () { return parseInt; }); +(function (define, require, demand) { +define( + 'ephox.bowerbird.codes.HexToBlob', + + [ + 'ephox.numerosity.api.Blob', + 'ephox.numerosity.api.Uint8Array', + 'global!Array', + 'global!Math', + 'global!String', + 'global!parseInt' + ], + + function (Blob, Uint8Array, Array, Math, String, parseInt) { + // This function is an unholy combination of two Stack Overflow posts: + // http://stackoverflow.com/questions/3745666/how-to-convert-from-hex-to-ascii-in-javascript + // http://stackoverflow.com/questions/16245767/creating-a-blob-from-a-base64-string-in-javascript + + // This all hinges on each hex digit being two characters. + // Bytes are only 0-255 (hex 0-FF) though, so that's a pretty safe assumption. + var toBytes = function (hex) { + // Pre-allocating the array speeds things up + var parts = new Array(hex.length / 2); + for (var i = 0; i < hex.length; i += 2) { + var h = hex.substr(i, 2); + + var index = Math.floor(i / 2); // Chrome works with indexes like 1.5, but I don't trust JS + parts[index] = parseInt(h, 16); + } + return parts; + }; + + var convert = function (input, contentType) { + if (input.length === 0) throw 'Zero length content passed to Hex conversion'; + + var byteNumbers = toBytes(input); + var byteArray = Uint8Array(byteNumbers); + return Blob([byteArray], {type: contentType}); + }; + + return { + convert: convert + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.bowerbird.core.Species', + + [ + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Fun, Option) { + var PICT_SIG = '{\\pict{'; + var PICT_ID_REF = 'i'; + var SHP_SIG = '{\\shp{'; + var SHP_ID_REF = 's'; + + var getIndex = function (match, str, idx) { + return str.indexOf(match, idx); + }; + + var common = function (start, end, bower, regex, idRef) { + if (start === -1 || end === -1) return Option.none(); + else return Option.some({ + start: Fun.constant(start), + end: Fun.constant(end), + bower: bower, // I wish we had types + regex: Fun.constant(regex), + idRef: Fun.constant(idRef) + }); + }; + + var extractBower = function (str, start, end) { + return function () { + return str.substring(start, end); + }; + }; + + var endBracket = function (str, idx) { + var nesting = 0; + var max = str.length; + var open, close; + do { + open = str.indexOf('{', idx); + close = str.indexOf('}', idx); + if (close > open && open !== -1) { + // is open bracket { + idx = open + 1; + ++nesting; + } else if ((open > close || open < 0) && close !== -1) { + // is closed bracket } + idx = close + 1; + --nesting; + } + if (idx > max || close === -1) return -1; + } while (nesting > 0); + return idx; + }; + + var pict = function (str, idx, start) { + var end = start === -1 ? start : endBracket(str, start); + var bower = extractBower(str, start, end); + var hexRegex = /([a-hA-H0-9]+)\}$/; + return common(start, end, bower, hexRegex, PICT_ID_REF); + }; + + var shp = function (str, idx, start) { + var end = start === -1 ? start : endBracket(str, start); + var bower = extractBower(str, start, end); + // On windows or ie there is this unique object which is 32bits long that we don't want to capture + // {\*\blipuid 2c98da434043a6e60b0c2f43b22569bc} + // there are ideas for optimising the capture which will make this regex redundant see TBIO-3070 + var hexRegex = /([a-hA-H0-9]{64,})(?:\}.*)/; + return common(start, end, bower, hexRegex, SHP_ID_REF); + }; + + // Can identify 2 types of embedded RTF images, pict & shp, if we find more this needs to become generic. + // It's complex because this is now a parser and either can come first. + var identify = function (str, idx) { + var pictStart = getIndex(PICT_SIG, str, idx); + var shpStart = getIndex(SHP_SIG, str, idx); + + if (pictStart === -1 && shpStart === -1) return Option.none(); + else if (pictStart === -1) return shp(str, idx, shpStart); + else if (shpStart === -1) return pict(str, idx, pictStart); + else if (pictStart < shpStart) return pict(str, idx, pictStart); + else if (shpStart < pictStart) return shp(str, idx, shpStart); + else return Option.none(); // this should never happen, but just in case + }; + + return { + identify: identify, + endBracket: endBracket + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.bowerbird.core.Rtf', + + [ + 'ephox.bowerbird.codes.HexToBlob', + 'ephox.bowerbird.core.Species', + 'ephox.perhaps.Option' + ], + + function (HexToBlob, Species, Option) { + + var nextBower = function (s, currentIndex) { + // the next nest of info that contains all the data about an image + return Species.identify(s, currentIndex); + }; + + var extractContentType = function (pict) { + // + // The following picture types are ignored at the moment: + // \emfblip, \macpict, \pmmetafileN, \wmetafileN, \dibitmapN, \wbitmapN. + // + if (pict.indexOf('\\pngblip') >= 0) return Option.some('image/png'); + else if (pict.indexOf('\\jpegblip') >= 0) return Option.some('image/jpeg'); + else return Option.none(); + }; + + var isValidHex = function (s) { + return s.length % 2 === 0; + }; + + var removeCrLf = function (s) { + return s.replace(/\r/g, '').replace(/\n/g, ''); + }; + + var extractOnlyGroup = function (s, regex) { + var result = s.match(regex); + return result !== null ? Option.some(result[1]) : Option.none(); + }; + + var extractHex = function (bower, regex) { + return extractOnlyGroup(bower, regex).filter(isValidHex); + }; + + var extractId = function (pict) { + var re = /\\shplid(\d+)/; + return extractOnlyGroup(pict, re); + }; + + var imageFromData = function (data) { + // extract a nest of data + var bower = data.bower(); + var regex = data.regex(); + return extractId(bower).bind(function (id) { + return extractContentType(bower).bind(function (contentType) { + return extractHex(bower, regex).map(function (hex) { + return { + 'id': data.idRef() + id, + 'contentType': contentType, + 'blob' : HexToBlob.convert(hex, contentType) + }; + }); + }); + }); + }; + + var extractBowers = function (rtf) { + var images = []; + var length = function () { + return rtf.length; // break + }; + + var addImage = function (data) { + var image = imageFromData(data); + image.each(function (image) { + images.push(image); + }); + return data.end() + 1; + }; + + var currentIndex = 0; + while (currentIndex < rtf.length) { + currentIndex = nextBower(rtf, currentIndex).fold(length, addImage); + } + return images; + }; + + var images = function (rtf) { + return extractBowers(removeCrLf(rtf)); + }; + + return { + nextBower: nextBower, + extractId: extractId, + extractContentType: extractContentType, + extractHex: extractHex, + images: images + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.bowerbird.api.Rtf', + + [ + 'ephox.bowerbird.core.Rtf' + ], + + function (Rtf) { + var images = function (rtf) { + return Rtf.images(rtf); + }; + + return { + images: images + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.flash.Correlation', + + [ + 'ephox.compass.Arr', + 'ephox.hermes.api.ImageExtract', + 'ephox.perhaps.Option', + 'ephox.scullion.Struct', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class' + ], + + function (Arr, ImageExtract, Option, Struct, Attr, Class) { + var rtfData = Struct.immutable('id', 'url'); + + var byCode = function (image, unique, _index) { + var candidate = Arr.find(unique, function (u) { + return Attr.get(image, 'data-image-id') === u.id(); + }); + + return Option.from(candidate); + }; + + var byPosition = function (image, unique, index) { + return Option.from(unique[index]); + }; + + var converters = { + local: byPosition, + code: byCode + }; + + var convert = function (images, imageData, callback) { + var unique = []; + + // create the blob struct from the RTF data, and keep a record of unique ID -> url + var blobs = Arr.bind(imageData, function (i) { + var isUnique = !Arr.exists(unique, function (d) { return d.id() === i.id; }); + + if (isUnique) { + var blob = ImageExtract.blob(i.blob); + + unique.push(rtfData(i.id, blob.objurl())); + + return [blob]; + } else { + return []; + } + }); + + // load the blob data before updating the document and then firing the callback + ImageExtract.fromBlobs(blobs, function (assets) { + + Arr.each(images, function (image, i) { + // TODO: Standardise the names of these data attributes. Probably namespaced. + var type = Attr.get(image, 'data-image-type'); + var converter = converters[type] !== undefined ? converters[type] : Option.none; + converter(image, unique, i).each(function (candidate) { + Attr.set(image, 'src', candidate.url()); + }); + Class.remove(image, 'rtf-data-image'); + Attr.remove(image, 'data-image-type'); + Attr.remove(image, 'data-image-id'); + }); + + callback(assets); + }); + }; + + return { + convert: convert + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.style.Styles', + + [ + 'ephox.flour.style.Resolver' + ], + + function (Resolver) { + var styles = Resolver.create('ephox-cement'); + + return { + resolve: styles.resolve + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.flash.HelpCopy', + + [ + 'ephox.cement.style.Styles', + 'ephox.fred.PlatformDetection', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.InsertAll' + ], + + function (Styles, PlatformDetection, Class, Element, InsertAll) { + + var modifierKey = function () { + var platform = PlatformDetection.detect(); + var mac = platform.os.isOSX(); + return mac ? ['\u2318'] : ['Ctrl']; + }; + + var pressEscape = function (translations) { + return Element.fromHtml( + '<p>' + translations('cement.dialog.flash.press-escape') + '</p>' + ); + }; + + var paste = function (translations) { + var container = Element.fromTag('div'); + Class.add(container, Styles.resolve('flashbin-helpcopy')); + + var key = modifierKey(); + + var instructions = Element.fromHtml( + '<p>' + translations('cement.dialog.flash.trigger-paste') + '</p>'); + var kbd = Element.fromHtml( + '<div>' + + '<span class="ephox-polish-help-kbd">' + + key + + '</span>' + + ' + ' + + '<span class="ephox-polish-help-kbd">V</span>' + + '</div>' + ); + + Class.add(kbd, Styles.resolve('flashbin-helpcopy-kbd')); + + InsertAll.append(container, [ instructions, kbd, pressEscape(translations) ]); + + return container; + }; + + var noflash = function (translations) { + var container = Element.fromTag('div'); + Class.add(container, Styles.resolve('flashbin-helpcopy')); + + var instructions = Element.fromHtml( + '<p>' + translations('cement.dialog.flash.missing') + '</p>' + ); + + InsertAll.append(container, [ instructions, pressEscape(translations) ]); + + return container; + }; + + var indicator = function (translations) { + var loading = Element.fromTag('div'); + Class.add(loading, Styles.resolve('flashbin-loading')); + + var spinner = Element.fromTag('div'); + Class.add(spinner, Styles.resolve('flashbin-loading-spinner')); + + var loadNote = Element.fromTag('p'); + loadNote.dom().innerHTML = translations('loading.wait'); + + InsertAll.append(loading, [spinner, loadNote]); + + return loading; + }; + + return { + paste: paste, + noflash: noflash, + indicator: indicator + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!window", [], function () { return window; }); +(function (define, require, demand) { +define( + 'ephox.sugar.api.Css', + + [ + 'ephox.classify.Type', + 'ephox.compass.Obj', + 'ephox.perhaps.Option', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Body', + 'ephox.sugar.api.Element', + 'ephox.violin.Strings', + 'global!Error', + 'global!console', + 'global!window' + ], + + function (Type, Obj, Option, Attr, Body, Element, Strings, Error, console, window) { + var internalSet = function (dom, property, value) { + // This is going to hurt. Apologies. + // JQuery coerces numbers to pixels for certain property names, and other times lets numbers through. + // we're going to be explicit; strings only. + if (!Type.isString(value)) { + console.error('Invalid call to CSS.set. Property ', property, ':: Value ', value, ':: Element ', dom); + throw new Error('CSS value must be a string: ' + value); + } + + // removed: support for dom().style[property] where prop is camel case instead of normal property name + dom.style.setProperty(property, value); + }; + + var set = function (element, property, value) { + var dom = element.dom(); + internalSet(dom, property, value); + }; + + var setAll = function (element, css) { + var dom = element.dom(); + + Obj.each(css, function (v, k) { + internalSet(dom, k, v); + }); + }; + + /* + * NOTE: For certain properties, this returns the "used value" which is subtly different to the "computed value" (despite calling getComputedStyle). + * Blame CSS 2.0. + * + * https://developer.mozilla.org/en-US/docs/Web/CSS/used_value + */ + var get = function (element, property) { + var dom = element.dom(); + /* + * IE9 and above per + * https://developer.mozilla.org/en/docs/Web/API/window.getComputedStyle + * + * Not in numerosity, because it doesn't memoize and looking this up dynamically in performance critical code would be horrendous. + * + * JQuery has some magic here for IE popups, but we don't really need that. + * It also uses element.ownerDocument.defaultView to handle iframes but that hasn't been required since FF 3.6. + */ + var styles = window.getComputedStyle(dom); + var r = styles.getPropertyValue(property); + + // jquery-ism: If r is an empty string, check that the element is not in a document. If it isn't, return the raw value. + // Turns out we do this a lot. + var v = (r === '' && !Body.inBody(element)) ? getUnsafeProperty(dom, property) : r; + + // undefined is the more appropriate value for JS. JQuery coerces to an empty string, but screw that! + return v === null ? undefined : v; + }; + + var getUnsafeProperty = function (dom, property) { + // removed: support for dom().style[property] where prop is camel case instead of normal property name + return dom.style.getPropertyValue(property); + }; + + /* + * Gets the raw value from the style attribute. Useful for retrieving "used values" from the DOM: + * https://developer.mozilla.org/en-US/docs/Web/CSS/used_value + * + * Returns NONE if the property isn't set, or the value is an empty string. + */ + var getRaw = function (element, property) { + var dom = element.dom(); + var raw = getUnsafeProperty(dom, property); + + return Option.from(raw).filter(function (r) { return r.length > 0; }); + }; + + var isValidValue = function (tag, property, value) { + var element = Element.fromTag(tag); + set(element, property, value); + var style = getRaw(element, property); + return style.isSome(); + }; + + var remove = function (element, property) { + var dom = element.dom(); + /* + * IE9 and above - MDN doesn't have details, but here's a couple of random internet claims + * + * http://help.dottoro.com/ljopsjck.php + * http://stackoverflow.com/a/7901886/7546 + */ + dom.style.removeProperty(property); + + if (Attr.has(element, 'style') && Strings.trim(Attr.get(element, 'style')) === '') { + // No more styles left, remove the style attribute as well + Attr.remove(element, 'style'); + } + }; + + var preserve = function (element, f) { + var oldStyles = Attr.get(element, 'style'); + var result = f(element); + var restore = oldStyles === undefined ? Attr.remove : Attr.set; + restore(element, 'style', oldStyles); + return result; + }; + + var copy = function (source, target) { + target.dom().style.cssText = source.dom().style.cssText; + }; + + var reflow = function (e) { + /* NOTE: + * do not rely on this return value. + * It's here so the closure compiler doesn't optimise the property access away. + */ + return e.dom().offsetWidth; + }; + + return { + copy: copy, + set: set, + preserve: preserve, + setAll: setAll, + remove: remove, + get: get, + getRaw: getRaw, + isValidValue: isValidValue, + reflow: reflow + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!navigator", [], function () { return navigator; }); +(function (define, require, demand) { +define( + 'ephox.cement.flash.FlashInfo', + + [ + 'ephox.cement.flash.HelpCopy', + 'ephox.cement.style.Styles', + 'ephox.fred.PlatformDetection', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'global!navigator' + ], + + function (HelpCopy, Styles, PlatformDetection, Fun, Class, Css, Element, Insert, InsertAll, navigator) { + var platform = PlatformDetection.detect(); + + // separated out to constrain the scope of the JSHint override + var ieFlash = function () { + /* global ActiveXObject */ + return new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); + }; + + var hasFlash = function () { + try { + var flashObj = platform.browser.isIE() ? ieFlash() : navigator.plugins['Shockwave Flash']; + return flashObj !== undefined; + } catch (err) { + return false; + } + }; + + var noflash = function (container, _bin, reflow, translations) { + var help = HelpCopy.noflash(translations); + Insert.append(container, help); + + return { + reset: Fun.noop + }; + }; + + var flash = function (container, bin, reflow, translations) { + var help = HelpCopy.paste(translations); + var indicator = HelpCopy.indicator(translations); + + InsertAll.append(container, [ indicator, help, bin.element() ]); + + var indicatorHide = function () { + /* + X-browser magic that makes the flash blocker/s info display nicely with the cement spinner + */ + Css.setAll(indicator, { + 'height': '0', + 'padding': '0' + }); + }; + + var reset = function () { + Css.set(help, 'display', 'block'); + Css.set(indicator, 'display', 'none'); + reflow(); + }; + + var busy = function () { + Css.set(help, 'display', 'none'); + Css.set(indicator, 'display', 'block'); + Css.remove(indicator, 'height'); + Css.remove(indicator, 'padding'); + reflow(); + }; + + bin.events.spin.bind(busy); + bin.events.reset.bind(reset); + bin.events.hide.bind(indicatorHide); + + return { + reset: reset + }; + }; + + return function (bin, reflow, cementConfig) { + console.log(bin, reflow, cementConfig) + var container = Element.fromTag('div'); + var style = 'flashbin-wrapper-' + (platform.os.isOSX() ? 'cmd' : 'ctrl'); + + Class.add(container, Styles.resolve(style)); + + var loader = hasFlash() ? flash : noflash; + var info = loader(container, bin, reflow, cementConfig.translations); + + return { + element: Fun.constant(container), + reset: info.reset + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!clearInterval", [], function () { return clearInterval; }); +ephox.bolt.module.api.define("global!setInterval", [], function () { return setInterval; }); +(function (define, require, demand) { +define( + 'ephox.cement.alien.WaitForFlash', + + [ + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'global!clearInterval', + 'global!setInterval' + ], + + function (Type, Arr, clearInterval, setInterval) { + return function (obj, flashFunctions, callback) { + var functionsReady = function (dom) { + // Plugin objects register functions on their DOM node *after* they load, until then they are undefined. + return Arr.forall(flashFunctions, function (name) { + return Type.isFunction(dom[name]); + }); + }; + + var search = function () { + // Sometimes we never get the onload callback, but PercentLoaded reaches 100 indicating it is actually running. + // If that happens, once the functions are available we are good to go. + var dom = obj.dom(); + if (Type.isFunction(dom.PercentLoaded) && dom.PercentLoaded() === 100 && functionsReady(dom)) { + stop(); + callback(); + } + }; + + var waiting = true; + var reference = setInterval(search, 500); + + var stop = function () { + if (waiting) { + clearInterval(reference); + waiting = false; + } + }; + return { + stop: stop + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.epithet.Namespace', + + [ + 'ephox.epithet.Global' + ], + + function (Global) { + var step = function (o, part) { + if (o[part] === undefined || o[part] === null) + o[part] = {}; + return o[part]; + }; + + var namespace = function (name, target) { + var o = target || Global; + var parts = name.split('.'); + for (var i = 0; i < parts.length; ++i) + o = step(o, parts[i]); + return o; + }; + + return { + namespace: namespace + }; + } +); + + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.oilspill.callback.Globaliser', + + [ + 'ephox.epithet.Namespace' + ], + + function (Namespace) { + var install = function (namespace) { + var manager = Namespace.namespace(namespace); + manager.callbacks = {}; + + var count = 0; + var next = function () { + var ref = 'callback_' + count; + count++; + return ref; + }; + + var global = function (ref) { + return namespace + '.callbacks.' + ref; + }; + + var register = function (callback, permanent) { + var ref = next(); + manager.callbacks[ref] = function () { + if (!permanent) unregister(ref); + callback.apply(null, arguments); + }; + return global(ref); + }; + + var ephemeral = function (callback) { + return register(callback, false); + }; + + var permanent = function (callback) { + return register(callback, true); + }; + + var unregister = function (spec) { + var ref = spec.substring(spec.lastIndexOf('.') + 1); + if (manager.callbacks[ref] !== undefined) + delete manager.callbacks[ref]; + }; + + manager.ephemeral = ephemeral; + manager.permanent = permanent; + manager.unregister = unregister; + + return manager; + }; + + return { + install: install + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.PredicateFind', + + [ + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.sugar.api.Body', + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Element', + 'ephox.sugar.impl.ClosestOrAncestor' + ], + + function (Type, Arr, Fun, Option, Body, Compare, Element, ClosestOrAncestor) { + var first = function (predicate) { + return descendant(Body.body(), predicate); + }; + + var ancestor = function (scope, predicate, isRoot) { + var element = scope.dom(); + var stop = Type.isFunction(isRoot) ? isRoot : Fun.constant(false); + + while (element.parentNode) { + element = element.parentNode; + var el = Element.fromDom(element); + + if (predicate(el)) return Option.some(el); + else if (stop(el)) break; + } + return Option.none(); + }; + + var closest = function (scope, predicate, isRoot) { + // This is required to avoid ClosestOrAncestor passing the predicate to itself + var is = function (scope) { + return predicate(scope); + }; + return ClosestOrAncestor(is, ancestor, scope, predicate, isRoot); + }; + + var sibling = function (scope, predicate) { + var element = scope.dom(); + if (!element.parentNode) return Option.none(); + + return child(Element.fromDom(element.parentNode), function (x) { + return !Compare.eq(scope, x) && predicate(x); + }); + }; + + var child = function (scope, predicate) { + var result = Arr.find(scope.dom().childNodes, + Fun.compose(predicate, Element.fromDom)); + return Option.from(result).map(Element.fromDom); + }; + + var descendant = function (scope, predicate) { + var descend = function (element) { + for (var i = 0; i < element.childNodes.length; i++) { + if (predicate(Element.fromDom(element.childNodes[i]))) + return Option.some(Element.fromDom(element.childNodes[i])); + + var res = descend(element.childNodes[i]); + if (res.isSome()) + return res; + } + + return Option.none(); + }; + + return descend(scope.dom()); + }; + + return { + first: first, + ancestor: ancestor, + closest: closest, + sibling: sibling, + child: child, + descendant: descendant + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.PredicateExists', + + [ + 'ephox.sugar.api.PredicateFind' + ], + + function (PredicateFind) { + var any = function (predicate) { + return PredicateFind.first(predicate).isSome(); + }; + + var ancestor = function (scope, predicate, isRoot) { + return PredicateFind.ancestor(scope, predicate, isRoot).isSome(); + }; + + var closest = function (scope, predicate, isRoot) { + return PredicateFind.closest(scope, predicate, isRoot).isSome(); + }; + + var sibling = function (scope, predicate) { + return PredicateFind.sibling(scope, predicate).isSome(); + }; + + var child = function (scope, predicate) { + return PredicateFind.child(scope, predicate).isSome(); + }; + + var descendant = function (scope, predicate) { + return PredicateFind.descendant(scope, predicate).isSome(); + }; + + return { + any: any, + ancestor: ancestor, + closest: closest, + sibling: sibling, + child: child, + descendant: descendant + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Focus', + + [ + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.PredicateExists', + 'ephox.sugar.api.Traverse', + 'global!document' + ], + + function (Fun, Option, Compare, Element, PredicateExists, Traverse, document) { + var focus = function (element) { + element.dom().focus(); + }; + + var blur = function (element) { + element.dom().blur(); + }; + + var hasFocus = function (element) { + var doc = Traverse.owner(element).dom(); + return element.dom() === doc.activeElement; + }; + + var active = function (_doc) { + var doc = _doc !== undefined ? _doc.dom() : document; + return Option.from(doc.activeElement).map(Element.fromDom); + }; + + var focusInside = function (element) { + // Only call focus if the focus is not already inside it. + var doc = Traverse.owner(element); + var inside = active(doc).filter(function (a) { + return PredicateExists.closest(a, Fun.curry(Compare.eq, element)); + }); + + inside.fold(function () { + focus(element); + }, Fun.noop); + }; + + /** + * Return the descendant element that has focus. + * Use instead of SelectorFind.descendant(container, ':focus') + * because the :focus selector relies on keyboard focus. + */ + var search = function (element) { + return active(Traverse.owner(element)).filter(function (e) { + return element.dom().contains(e.dom()); + }); + }; + + return { + hasFocus: hasFocus, + focus: focus, + blur: blur, + active: active, + search: search, + focusInside: focusInside + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!clearTimeout", [], function () { return clearTimeout; }); +ephox.bolt.module.api.define("global!unescape", [], function () { return unescape; }); +(function (define, require, demand) { +define( + 'ephox.cement.flash.Flashbin', + + [ + 'ephox.cement.alien.WaitForFlash', + 'ephox.cement.style.Styles', + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.epithet.Id', + 'ephox.fred.PlatformDetection', + 'ephox.oilspill.callback.Globaliser', + 'ephox.perhaps.Option', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Focus', + 'ephox.sugar.api.Insert', + 'global!clearTimeout', + 'global!console', + 'global!setTimeout', + 'global!unescape', + 'global!window' + ], + + function (WaitForFlash, Styles, Arr, Obj, Id, PlatformDetection, Globaliser, Option, Event, Events, Class, Css, Element, Focus, Insert, clearTimeout, console, setTimeout, unescape, window) { + var globaliser = Globaliser.install('ephox.flash'); + var platform = PlatformDetection.detect(); + var unbinders = Option.none(); + + return function (swfLoc) { + var events = Events.create({ + response: Event(['rtf']), + spin: Event([]), + cancel: Event([]), + error: Event(['message']), + reset: Event([]), + hide: Event([]) + }); + + var hasLoaded = false; + + var target = Element.fromTag('div'); + Class.add(target, Styles.resolve('flashbin-target')); + + var process = function (rtfData) { + // The setTimeout here is to detach it from the event stack/queue, so that the UI is updated + // during this block. + setTimeout(function () { + events.trigger.response(unescape(rtfData)); + }, 0); + }; + + var loadComplete = function () { + waiting.stop(); + if (hasLoaded) return; + hasLoaded = true; + try { + var dom = bin.dom(); + Obj.each(flashFunctionMapping, function (v, k) { + var f = dom[k]; + f.call(dom, v); // plugin requires 'this' to be set correctly + }); + events.trigger.reset(); + clearOverTime(); + focus(); + } catch (e) { + console.log('Flash dialog - Error during onLoad ', e); + } + }; + + var onloadCallback = globaliser.permanent(loadComplete); + + var flashFunctionMapping = { + 'setSpinCallback': globaliser.permanent(events.trigger.spin), + 'setPasteCallback': globaliser.permanent(process), + 'setEscapeCallback': globaliser.permanent(events.trigger.cancel), + 'setErrorCallback': globaliser.permanent(events.trigger.error) + }; + + var createObject = function () { + var swf = swfLoc.replace(/^https?:\/\//, '//'); + var flashVars = 'onLoad=' + onloadCallback; + + // + // NOTE: the wmode (window mode) of "opaque" here has been suggested as on various forums as + // required to get the swf to focus on Firefox. e.g. + // http://stackoverflow.com/questions/7921690/how-do-i-make-my-flash-object-get-focus-on-load + // This setting did not seem to cause problems on our other supported browsers. + // Please do not return this setting to "transparent" without serious testing. + // + var commonParams = + ' <param name="allowscriptaccess" value="always">' + + ' <param name="wmode" value="opaque">' + + ' <param name="FlashVars" value="' + flashVars + '">'; + + if (platform.browser.isIE() && platform.browser.version.major === 10) { + var id = Id.generate('flash-bin'); + return Element.fromHtml( + '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="' + id + '">' + + '<param name="movie" value="' + swf + '">' + + commonParams + + '</object>'); + } else { + return Element.fromHtml( + '<object type="application/x-shockwave-flash" data="' + swf + '">' + + commonParams + + '</object>'); + } + }; + + var bin = createObject(); + + var binStealth = function () { + Css.setAll(bin, { + 'width' : '2px', + 'height': '2px' + }); + }; + + binStealth(); + var waiting = WaitForFlash(bin, Obj.keys(flashFunctionMapping), loadComplete); + + Insert.append(target, bin); + + var element = function () { + return target; + }; + + var focus = function () { + if (platform.browser.isFirefox()) { + // On Firefox, pasting into flash also fires a paste event wherever the window selection is + window.getSelection().removeAllRanges(); + } + Focus.focus(bin); + }; + + var timerHandle = null; + + var overTime = function () { + Class.add(target, Styles.resolve('flash-activate')); + Css.remove(bin, 'height'); + Css.remove(bin, 'width'); + events.trigger.hide(); + }; + + var clearOverTime = function () { + clearTimeout(timerHandle); + Class.remove(target, Styles.resolve('flash-activate')); + binStealth(); + }; + + var activate = function () { + // TODO: improvement create a custom poll event for .swf has loaded, then fire overtime. + timerHandle = setTimeout(overTime, 3000); + events.trigger.spin(); + Css.set(target, 'display', 'block'); + focus(); + }; + + var deactivate = function () { + Css.set(target, 'display', 'none'); + unbinders.each(function (unbinders) { + Arr.each(unbinders, function (unbinder) { + unbinder.unbind(); + }); + }); + }; + + var destroy = function () { + deactivate(); + Arr.each(Obj.values(flashFunctionMapping), function (s) { + globaliser.unregister(s); + }); + globaliser.unregister(onloadCallback); + waiting.stop(); // in case the user cancels + }; + + return { + focus: focus, + element: element, + activate: activate, + deactivate: deactivate, + 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.sugar.impl.FilteredEvent', + + [ + 'ephox.peanut.Fun', + 'ephox.sugar.api.Element' + ], + + function (Fun, Element) { + + var mkEvent = function (target, x, y, stop, prevent, kill, raw) { + // switched from a struct to manual Fun.constant() because we are passing functions now, not just values + return { + 'target': Fun.constant(target), + 'x': Fun.constant(x), + 'y': Fun.constant(y), + 'stop': stop, + 'prevent': prevent, + 'kill': kill, + 'raw': Fun.constant(raw) + }; + }; + + var handle = function (filter, handler) { + return function (rawEvent) { + if (!filter(rawEvent)) return; + + // IE9 minimum + var target = Element.fromDom(rawEvent.target); + + var stop = function () { + rawEvent.stopPropagation(); + }; + + var prevent = function () { + rawEvent.preventDefault(); + }; + + var kill = Fun.compose(prevent, stop); // more of a sequence than a compose, but same effect + + // FIX: Don't just expose the raw event. Need to identify what needs standardisation. + var evt = mkEvent(target, rawEvent.clientX, rawEvent.clientY, stop, prevent, kill, rawEvent); + handler(evt); + }; + }; + + var binder = function (element, event, filter, handler, useCapture) { + var wrapped = handle(filter, handler); + // IE9 minimum + element.dom().addEventListener(event, wrapped, useCapture); + + return { + unbind: Fun.curry(unbind, element, event, wrapped, useCapture) + }; + }; + + var bind = function (element, event, filter, handler) { + return binder(element, event, filter, handler, false); + }; + + var capture = function (element, event, filter, handler) { + return binder(element, event, filter, handler, true); + }; + + var unbind = function (element, event, handler, useCapture) { + // IE9 minimum + element.dom().removeEventListener(event, handler, useCapture); + }; + + return { + bind: bind, + capture: capture + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.DomEvent', + + [ + 'ephox.peanut.Fun', + 'ephox.sugar.impl.FilteredEvent' + ], + + function (Fun, FilteredEvent) { + var filter = Fun.constant(true); // no filter on plain DomEvents + + var bind = function (element, event, handler) { + return FilteredEvent.bind(element, event, filter, handler); + }; + + var capture = function (element, event, handler) { + return FilteredEvent.capture(element, event, filter, handler); + }; + + return { + bind: bind, + capture: capture + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.flash.FlashDialog', + + [ + 'ephox.cement.flash.FlashInfo', + 'ephox.cement.flash.Flashbin', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.DomEvent', + 'ephox.sugar.api.Element', + 'global!window' + ], + + function (FlashInfo, Flashbin, Event, Events, DomEvent, Element, window) { + + return function (createDialog, settings) { + var translations = settings.translations; + + var events = Events.create({ + response: Event(['rtf', 'hide']), + cancel: Event([]), + error: Event(['message']) + }); + + var open = function () { + var bin = Flashbin(settings.swf); + bin.deactivate(); + + var win = Element.fromDom(window); + var clickEvent = DomEvent.bind(win, 'mouseup', bin.focus); + + var hide = function () { + destroy(); + }; + + var cancel = function () { + hide(); + events.trigger.cancel(); + }; + + bin.events.cancel.bind(cancel); + bin.events.response.bind(function (event) { + // Don't hide immediately - keep the please wait going until the images are converted + events.trigger.response(event.rtf(), hide); + }); + + bin.events.error.bind(function (event) { + hide(); + events.trigger.error(event.message()); + }); + + var dialog = createDialog(); + dialog.setTitle( translations('cement.dialog.flash.title')); + + var information = FlashInfo(bin, dialog.reflow, settings); + information.reset(); + dialog.setContent(information.element()); + + dialog.events.close.bind(cancel); + dialog.show(); + + bin.activate(); + + var destroy = function () { + clickEvent.unbind(); + dialog.destroy(); + bin.destroy(); + }; + }; + + return { + open: open, + events: events.registry + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Replication', + + [ + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Attr, Element, Insert, InsertAll, Remove, Traverse) { + var clone = function (original, deep) { + return Element.fromDom(original.dom().cloneNode(deep)); + }; + + /** Shallow clone - just the tag, no children */ + var shallow = function (original) { + return clone(original, false); + }; + + /** Deep clone - everything copied including children */ + var deep = function (original) { + return clone(original, true); + }; + + /** Shallow clone, with a new tag */ + var shallowAs = function (original, tag) { + var nu = Element.fromTag(tag); + + var attributes = Attr.clone(original); + Attr.setAll(nu, attributes); + + return nu; + }; + + /** Deep clone, with a new tag */ + var copy = function (original, tag) { + var nu = shallowAs(original, tag); + + // NOTE + // previously this used serialisation: + // nu.dom().innerHTML = original.dom().innerHTML; + // + // Clone should be equivalent (and faster), but if TD <-> TH toggle breaks, put it back. + + var cloneChildren = Traverse.children(deep(original)); + InsertAll.append(nu, cloneChildren); + + return nu; + }; + + /** Change the tag name, but keep all children */ + var mutate = function (original, tag) { + var nu = shallowAs(original, tag); + + Insert.before(original, nu); + var children = Traverse.children(original); + InsertAll.append(nu, children); + Remove.remove(original); + return nu; + }; + + return { + shallow: shallow, + shallowAs: shallowAs, + deep: deep, + copy: copy, + mutate: mutate + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.api.RtfImage', + + [ + 'ephox.perhaps.Option', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.PredicateFind', + 'ephox.sugar.api.Replication', + 'ephox.sugar.api.SelectorFilter', + 'ephox.violin.Strings' + ], + + function (Option, Attr, Class, Css, Element, Node, PredicateFind, Replication, SelectorFilter, Strings) { + var searchIn = function (comment, selector) { + var innards = Node.value(comment); + var container = Element.fromTag('div'); + var substr = innards.indexOf(']>'); + container.dom().innerHTML = innards.substr(substr + ']>'.length); + // Note: It doesn't look like sizzle can pick up namespaced tags with selectors. + return PredicateFind.descendant(container, function (elem) { + return Node.name(elem) === selector; + }); + }; + + var scour = function (target) { + return Node.isComment(target) ? searchIn(target, 'v:shape') : Option.none(); + }; + + var vshape = function (original) { + return scour(original).map(function (image) { + // NOTE: If we discover more than 2 possible attributes, de-dupe with HtmlPaste somehow + var spid = Attr.get(image, 'o:spid'); + var vShapeId = spid === undefined ? Attr.get(image, 'id') : spid; + + var result = Element.fromTag('img'); + Class.add(result, 'rtf-data-image'); + Attr.set(result, 'data-image-id', vShapeId.substr('_x0000_'.length)); + Attr.set(result, 'data-image-type', 'code'); + Css.setAll(result, { + width: Css.get(image, 'width'), + height: Css.get(image, 'height') + }); + + return result; + }); + }; + + var local = function (original) { + if (Node.name(original) === 'img') { + var src = Attr.get(original, 'src'); + if (src !== undefined && src !== null && Strings.startsWith(src, 'file://')) { + var result = Replication.shallow(original); + var parts = src.split(/[\/\\]/); + var last = parts[parts.length - 1]; + Attr.set(result, 'data-image-id', last); + Attr.remove(result, 'src'); + Attr.set(result, 'data-image-type', 'local'); + Class.add(result, 'rtf-data-image'); + return Option.some(result); + } else { + return Option.none(); + } + } else { + return Option.none(); + } + }; + + var exists = function (container) { + return find(container).length > 0; + }; + + var find = function (container) { + return SelectorFilter.descendants(container, '.rtf-data-image'); + }; + + return { + local: local, + vshape: vshape, + find: find, + exists: exists, + scour: scour + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.flash.Flash', + + [ + 'ephox.bowerbird.api.Rtf', + 'ephox.cement.flash.Correlation', + 'ephox.cement.flash.FlashDialog', + 'ephox.compass.Arr', + 'ephox.limbo.api.RtfImage', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Rtf, Correlation, FlashDialog, Arr, RtfImage, Event, Events, Remove, Traverse) { + return function (createDialog, cementConfig) { + var events = Events.create({ + error: Event(['message']), + insert: Event(['elements', 'assets']) + }); + + var gordon = function (content, baseAssets) { + var response = function (event) { + var hideDialog = event.hide(); + var imageData = Rtf.images(event.rtf()); + var images = RtfImage.find(content); + + Correlation.convert(images, imageData, function (assets) { + events.trigger.insert(Traverse.children(content), assets.concat(baseAssets)); + + // when images are pasted, the flash dialog doesn't automatically hide + hideDialog(); + }); + }; + + var cancelImages = function () { + var images = RtfImage.find(content); + Arr.each(images, Remove.remove); + events.trigger.insert(Traverse.children(content), baseAssets); + }; + + if (cementConfig.allowLocalImages) { + var flash = FlashDialog(createDialog, cementConfig); + flash.events.response.bind(response); + flash.events.cancel.bind(cancelImages); + flash.events.error.bind(function (event) { events.trigger.error(event.message()); }); + flash.open(); + } else { + cancelImages(); + events.trigger.error('errors.local.images.disallowed'); + } + }; + + return { + events: events.registry, + gordon: gordon + }; + + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.smartpaste.MergeSettings', + + [ + 'ephox.cement.style.Styles', + 'ephox.highway.Merger', + 'ephox.peanut.Fun', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert' + ], + + function (Styles, Merger, Fun, Event, Events, Class, Element, Insert) { + return function (createDialog, settings) { + var translations = settings.translations; + + var result = function (value, settings, callback) { + callback(Merger.merge(settings, { + mergeOfficeStyles: value, + mergeHtmlStyles: value + })); + }; + + var events = Events.create({ + open: Event([]), + cancel: Event([]), + close: Event([]) + }); + + var showDialog = function (settings, callback) { + var clean = function () { + hide(); + result(false, settings, callback); + }; + + var merge = function () { + hide(); + result(true, settings, callback); + }; + + var content = Element.fromTag('div'); + + Class.add(content, Styles.resolve('styles-dialog-content')); + + var instructions = Element.fromTag('p'); + var text = Element.fromText(translations('cement.dialog.paste.instructions')); + Insert.append(instructions, text); + Insert.append(content, instructions); + + var cleanButton = { + text: translations('cement.dialog.paste.clean'), + tabindex: 0, + className: Styles.resolve('clean-styles'), + click: clean + }; + var mergeButton = { + text: translations('cement.dialog.paste.merge'), + tabindex: 1, + className: Styles.resolve('merge-styles'), + click: merge + }; + + var dialog = createDialog(true); + dialog.setTitle(translations('cement.dialog.paste.title')); + dialog.setContent(content); + dialog.setButtons([cleanButton, mergeButton]); + dialog.show(); + + var hide = function () { + events.trigger.close(); + dialog.destroy(); + }; + + var cancel = function () { + events.trigger.cancel(); + hide(); + }; + + dialog.events.close.bind(cancel); + + events.trigger.open(); + }; + + var get = function (officePaste, callback) { + var input = officePaste ? 'officeStyles' : 'htmlStyles'; + + var settingToUse = settings[input]; + + if (settingToUse === 'clean') { + result(false, settings, callback); + } else if (settingToUse === 'merge') { + result(true, settings, callback); + } else { + // everything else is prompt + showDialog(settings, callback); + } + }; + + return { + events: events.registry, + get: get, + destroy: Fun.noop + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.smartpaste.Inspection', + + [ + + ], + + function () { + var isValidData = function (data) { + // IE doesn't even have data. Spartan has data, but no types. + return data !== undefined && data.types !== undefined && data.types !== null; + }; + + return { + isValidData: isValidData + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.html.Transform', + + [ + 'ephox.classify.Type', + 'ephox.sugar.api.Attr' + ], + + function (Type, Attr) { + var rotateImage = function (img, vshapeAttrs) { + // MS Word tends to store rotated images as raw with a rotation applied + var style = vshapeAttrs.style; + if (Attr.has(img, 'width') && Attr.has(img, 'height') && Type.isString(style)) { + var rotation = style.match(/rotation:([^;]*)/); + if (rotation !== null && (rotation[1] === '90' || rotation[1] === '-90')) { + // We can't actually rotate the binary data, so just swap the width and height. + // When we decide to rotate the data, we can't do it here. + Attr.setAll(img, { + width: Attr.get(img, 'height'), + height: Attr.get(img, 'width') + }); + } + } + }; + + return { + rotateImage: rotateImage + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Comments', + + [ + 'ephox.fred.PlatformDetection', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Element', + 'global!document' + ], + + function (PlatformDetection, Fun, Element, document) { + + var regularGetNodes = function (texas) { + var ret = []; + while (texas.nextNode() !== null) ret.push(Element.fromDom(texas.currentNode)); + return ret; + }; + + var ieGetNodes = function (texas) { + // IE throws an error on nextNode() when there are zero nodes available, and any attempts I made to detect this + // just resulted in throwing away valid cases + try { + return regularGetNodes(texas); + } catch (e) { + return []; + } + }; + + // I hate needing platform detection in Sugar, but the alternative is to always try/catch which will swallow coding errors as well + var browser = PlatformDetection.detect().browser; + var getNodes = browser.isIE() || browser.isSpartan() ? ieGetNodes : regularGetNodes; + + // Weird, but oh well + var noFilter = Fun.constant(Fun.constant(true)); + + var find = function (node, filterOpt) { + + var vmlFilter = filterOpt.fold(noFilter, function (filter) { + return function (comment) { + return filter(comment.nodeValue); + }; + }); + + // the standard wants an object, IE wants a function. But everything is an object, so let's be sneaky + // http://www.bennadel.com/blog/2607-finding-html-comment-nodes-in-the-dom-using-treewalker.htm + vmlFilter.acceptNode = vmlFilter; + + // TODO: Add NodeFilter to numerosity (requires IE9 so can't be a global import) + var texas = document.createTreeWalker(node.dom(), NodeFilter.SHOW_COMMENT, vmlFilter, false); + + return getNodes(texas); + }; + return { + find: find + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.alien.Comments', + + [ + 'ephox.perhaps.Option', + 'ephox.sugar.api.Comments', + 'ephox.violin.Strings', + 'global!document' + ], + + function (Option, Comments, Strings, document) { + + var find = function (node) { + // TODO: Should this be in lingo? + return Comments.find(node, Option.some(function (value) { + return Strings.startsWith(value, '[if gte vml 1]'); // faster than contains on huge MS office comments + })); + }; + return { + find: find + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.perhaps.Options', + + [ + 'ephox.perhaps.Option' + ], + + function (Option) { + var cat = function (arr) { + var r = []; + var push = function (x) { + r.push(x); + }; + for (var i = 0; i < arr.length; i++) { + arr[i].each(push); + } + return r; + }; + + var findMap = function (arr, f) { + for (var i = 0; i < arr.length; i++) { + var r = f(arr[i], i); + if (r.isSome()) { + return r; + } + } + return Option.none(); + }; + + /** + if all elements in arr are 'some', their inner values are passed as arguments to f + f must have arity arr.length + */ + var liftN = function(arr, f) { + var r = []; + for (var i = 0; i < arr.length; i++) { + var x = arr[i]; + if (x.isSome()) { + r.push(x.getOrDie()); + } else { + return Option.none(); + } + }; + return Option.some(f.apply(null, r)); + }; + + return { + cat: cat, + findMap: findMap, + liftN: liftN + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.images.ImageReference', + + [ + 'ephox.cement.alien.Comments', + 'ephox.compass.Arr', + 'ephox.limbo.api.RtfImage', + 'ephox.perhaps.Option', + 'ephox.perhaps.Options', + 'ephox.scullion.Struct', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Elements', + 'ephox.sugar.api.SelectorFilter', + 'global!console' + ], + + function (Comments, Arr, RtfImage, Option, Options, Struct, Attr, Elements, SelectorFilter, console) { + var imgData = Struct.immutable('img', 'vshape'); + + var getImageAttrs = function (image) { + var imgAttrs = getAttrs(image); + imgAttrs._rawElement = image.dom(); + return imgAttrs; + }; + + var getVshapeAttrs = function (vshape) { + var vsAttr = getAttrs(vshape); + vsAttr._rawElement = vshape.dom(); + return vsAttr; + }; + + var getAttrs = function (element) { + return Attr.clone(element); + }; + + var extract = function (raw) { + var nodes = Elements.fromHtml(raw); + var images = Arr.bind(nodes, function (n) { + return SelectorFilter.descendants(n, 'img'); + }); + + var comments = Arr.bind(nodes, Comments.find); + var vshapes = Options.cat(Arr.map(comments, RtfImage.scour)); + + var list = Arr.map(images, function (image) { + return traverse(image, vshapes); + }); + return Options.cat(list); + }; + + var traverse = function (element, vshapes) { + var vshapeTarget = Attr.get(element, 'v:shapes'); + + var vshapeOpt = Option.from(Arr.find(vshapes, function (vshape) { + return Attr.get(vshape, 'id') === vshapeTarget; + })); + + if (vshapeOpt.isNone()) console.log('WARNING: unable to find data for image', element.dom()); + + return vshapeOpt.map(function (vshape) { + return pack(element, vshape); + }); + }; + + var pack = function (img, vshape) { + return imgData( + getImageAttrs(img), + getVshapeAttrs(vshape) + ); + }; + + return { + extract: extract + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.photon.Reader', + + [ + 'ephox.perhaps.Option', + 'ephox.sugar.api.Element' + ], + + function (Option, Element) { + + var iframeDoc = function (element) { + var dom = element.dom(); + try { + var idoc = dom.contentWindow ? dom.contentWindow.document : dom.contentDocument; + return idoc !== undefined && idoc !== null ? Option.some(Element.fromDom(idoc)) : Option.none(); + } catch (err) { + // ASSUMPTION: Permission errors result in an unusable iframe. + console.log('Error reading iframe: ', dom); + console.log('Error was: ' + err); + return Option.none(); + } + }; + + var doc = function (element) { + var optDoc = iframeDoc(element); + return optDoc.fold(function () { + return element; + }, function (v) { + return v; + }); + }; + + return { + doc: doc + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.photon.Writer', + + [ + 'ephox.photon.Reader', + 'ephox.sugar.api.Body' + ], + + function (Reader, Body) { + + var write = function (element, content) { + if (!Body.inBody(element)) throw 'Internal error: attempted to write to an iframe that is not in the DOM'; + + var doc = Reader.doc(element); + var dom = doc.dom(); + dom.open(); + dom.writeln(content); + dom.close(); + }; + + return { + write: write + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Ready', + + [ + 'ephox.sugar.api.DomEvent', + 'ephox.sugar.api.Element', + 'global!document' + ], + + function (DomEvent, Element, document) { + var execute = function (f) { + /* + * We only use this in one place, so creating one listener per ready request is more optimal than managing + * a single event with a queue of functions. + */ + + /* The general spec describes three states: loading, complete, and interactive. + * https://html.spec.whatwg.org/multipage/dom.html#current-document-readiness + * + * loading: the document is not ready (still loading) + * interactive: the document is ready, but sub-resources are still loading + * complete: the document is completely ready. + * + * Note, IE and w3 schools talk about: uninitialized and loaded. We may have to handle them in the future. + */ + if (document.readyState === 'complete' || document.readyState === 'interactive') f(); + else { + // Note that this fires when DOM manipulation is allowed, but before all resources are + // available. This is the best practice but might be a bit weird. + var listener = DomEvent.bind(Element.fromDom(document), 'DOMContentLoaded', function () { // IE9 minimum + f(); + listener.unbind(); + }); + } + }; + + return { + execute: execute + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.keurig.loader.GWTLoader', + + [ + 'ephox.fred.PlatformDetection', + 'ephox.oilspill.callback.Globaliser', + 'ephox.peanut.Fun', + 'ephox.peanut.Thunk', + 'ephox.perhaps.Option', + 'ephox.photon.Writer', + 'ephox.sugar.api.Body', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.DomEvent', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Ready', + 'ephox.sugar.api.Remove' + ], + + function (PlatformDetection, Globaliser, Fun, Thunk, Option, Writer, Body, Css, DomEvent, Element, Insert, Ready, Remove) { + var globaliser = Globaliser.install('ephox.keurig.init'); + var cleanFunction = Option.none(); + + // IE11 can't handle loading GWT in an iframe, not with the collapse into a single JS file instead of 5 HTML files. + // It seems to load ok in WordTest.html, though, which does it directly - worth thinking about if we ever need GWT in IE. + var load = PlatformDetection.detect().browser.isIE() ? Fun.noop : Thunk.cached(function (baseUrl) { + var container = Element.fromTag('div'); + if (baseUrl === undefined) throw 'baseUrl was undefined'; + + var iframe = Element.fromTag('iframe'); + + Css.setAll(container, { + display: 'none' + }); + + var frameLoad = DomEvent.bind(iframe, 'load', function () { + // called when gwt moudle has finished loading. + var gwtInitCallback = function (cleanDocument) { + cleanFunction = Option.some(cleanDocument); + if (!PlatformDetection.detect().browser.isSafari()) { + // Safari can't handle executing JS in an iframe that has been removed from the page + Remove.remove(container); + } + }; + + var gwtInitRef = globaliser.ephemeral(gwtInitCallback); + var gwtjs = baseUrl + '/wordimport.js'; + + Writer.write(iframe, + '<script type="text/javascript" src="' + gwtjs + '"></script>' + + '<script type="text/javascript">' + + 'function gwtInited () {' + + 'parent.window.' + gwtInitRef + '(com.ephox.keurig.WordCleaner.cleanDocument);' + + '};' + + '</script>'); + 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(/(<img[^>]*)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('</html>'); + return (i > -1) ? raw.substr(0, i + '</html>'.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('<o:p>') >= 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('<w:WordDocument>') >= 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 <br> tag to any <p> 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 = '<p style="mso-list: Ignore;"> </p>'; + } 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 <O:> and <U1:> + // 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 <a> 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 "<font" or "mso-list:" picked up all relevant cases + return PredicateExists.descendant(container, function (el) { + return Attr.has(el, 'style') ? Attr.get(el, 'style').indexOf('mso-') > -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 <span style="color:red">test</span> + // 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, '<html') && + (Strings.contains(data, 'xmlns:o="urn:schemas-microsoft-com:office:office"') || + Strings.contains(data, 'xmlns:x="urn:schemas-microsoft-com:office:excel"')); + }; + + return function (prePasteFilter, body, mergeSettings, pasteSettings) { + // Temporary hack until we restructure in TBIO-1515 + var intraFlag = pasteSettings.intraFlag; + + var htmlPaste = HtmlPaste(mergeSettings, pasteSettings); + var imagePaste = ImagePaste(pasteSettings); + var fallback = Pastiche(prePasteFilter, body, mergeSettings, intraFlag); + + var events = Events.create({ + paste: Event(['elements', 'assets']), + error: Event(['message']), + cancel: Event([]) + }); + + var bindEvents = function (source) { + // why can't this be easy + source.events.error.bind(function (event) { + events.trigger.error(event.message()); + }); + source.events.paste.bind(function (event) { + var elements = event.elements(); + var assets = event.assets(); + + if (elements.length === 0 && assets.length === 0) + events.trigger.cancel(); + else events.trigger.paste(elements, assets); + }); + }; + + bindEvents(htmlPaste); + bindEvents(imagePaste); + bindEvents(fallback); + + var htmlRawImpl = function (raw, preferredType) { + var data = raw.clipboardData.getData(preferredType); + // the decision was made that non-word HTML paste uses pastiche, + // rather than run pastiche after tord + var captured = dataContainsMicrosoftOfficeUrn(data) ? + htmlPaste.handler(data) : + execFallback(raw, preferredType); + + return result(captured); + }; + + var imageRawImpl = function (raw, _) { + var captured = imagePaste.handler(raw.clipboardData.items); + return result(captured); + }; + + // has it's own function to ensure when the arguments change both places are updated + var execFallback = function (raw, _) { + fallback.handler(raw); + return false; + }; + + var fallbackImpl = function (raw, preferredType) { + var captured = execFallback(raw, preferredType); + return result(captured); + }; + + // this must contain everything from the priority list in PasteBroker + var handlers = { + 'html': htmlRawImpl, + 'image': imagePaste.isSupported() ? imageRawImpl : fallbackImpl, + 'files': imagePaste.isSupported() ? imageRawImpl : fallbackImpl, + 'fallback': fallbackImpl + }; + + // Temporary hack until we restructure in TBIO-1515 + if (intraFlag !== undefined) { + handlers[intraFlag.clipboardType()] = fallbackImpl; + } + + var destroy = function () { + fallback.destroy(); + }; + + return { + events: events.registry, + handlers: handlers, + 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.PasteBroker', + + [ + 'ephox.cement.smartpaste.Inspection', + 'ephox.cement.smartpaste.PasteHandlers', + 'ephox.perhaps.Option', + 'ephox.perhaps.Options', + 'global!RegExp' + ], + + function (Inspection, PasteHandlers, Option, Options, RegExp) { + // these must match the list of handler functions in PasteHandlers + var defaultPriority = ['html', 'image', 'files']; + + var unknownFlavor = { flavor: 'fallback' }; + + var getPreferredFlavor = function (priority, data) { + if (!Inspection.isValidData(data)) return unknownFlavor; + var types = data.types; + + var r = Options.findMap(priority, function (p) { + // case insensitive match on priority text (e.g. 'html' matches 'text/html') + var pmatch = new RegExp(p, 'i'); + return Options.findMap(types, function (t) { + return t.match(pmatch) !== null ? + Option.some({ type: t, flavor: p }) : + Option.none(); + }); + }); + return r.getOr(unknownFlavor); + }; + + // extracted to enforce separation of concerns between events, priority order and handling functions + var createHandler = function (intraFlag, handlers) { + + // Temporary hack until we restructure in TBIO-1515 + var priority = intraFlag === undefined ? defaultPriority : [ intraFlag.clipboardType() ].concat(defaultPriority); + + return function (raw) { + var preferred = getPreferredFlavor(priority, raw.clipboardData); + var impl = handlers[preferred.flavor]; + var result = impl(raw, preferred.type); + if (result.captured()) { + raw.preventDefault(); + } + }; + }; + + return function (prePasteFilter, body, mergeSettings, pasteSettings) { + var pasteHandlers = PasteHandlers(prePasteFilter, body, mergeSettings, pasteSettings); + + var handlePaste = createHandler(pasteSettings.intraFlag, pasteHandlers.handlers); + + var destroy = function () { + pasteHandlers.destroy(); + }; + + return { + events: pasteHandlers.events, + handlePaste: handlePaste, + destroy: destroy + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.porkbun.SourceEvent', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.porkbun.Event' + ], + + function (Arr, Fun, Event) { + + /** An event sourced from another event. + + :: ([String], {bind: ..., unbind: ...}) -> 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 = + '<style>' + + '.ephox-cement-flashbin-helpcopy-kbd ' + + '{font-size: 3em !important; text-align: center !important; vertical-align: middle !important; margin: .5em 0} ' + + '.ephox-cement-flashbin-helpcopy-kbd .ephox-polish-help-kbd ' + + '{font-size: 3em !important; vertical-align: middle !important;} ' + + '.ephox-cement-flashbin-helpcopy a ' + + '{text-decoration: underline} ' + + '.ephox-cement-flashbin-loading-spinner ' + + '{background-image: url(' + url + ') !important; width: 96px !important; height:96px !important; display: block; margin-left: auto !important; margin-right: auto !important; margin-top: 2em !important; margin-bottom: 2em !important;} ' + + '.ephox-cement-flashbin-loading p ' + + '{text-align: center !important; margin: 2em 0 !important} ' + + '.ephox-cement-flashbin-target ' + + '{height: 1px !important;} ' + + '.ephox-cement-flashbin-target.ephox-cement-flash-activate ' + + '{height: 150px !important; width: 100% !important;} ' + + '.ephox-cement-flashbin-target object ' + + '{height: 1px !important;} ' + + '.ephox-cement-flashbin-target.ephox-cement-flash-activate object ' + + '{height: 150px !important; width: 100% !important;} ' + + '</style>'; + + 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;i<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};g("1",[],function(){var a=function(a,b){return{isRequired:a,applyPatch:b}},b=function(a,b){return function(){var c=Array.prototype.slice.call(arguments),d=b.apply(this,c),e="undefined"==typeof d?c:d;return a.apply(this,e)}},c=function(a,b){return function(){var c=a.apply(this,arguments),d=b(c),e="undefined"==typeof d?c:d;return e}},d=function(a,b){if(a)for(var c=0;c<b.length;c++)b[c].isRequired(a)&&b[c].applyPatch(a);return a};return{nu:a,before:b,after:c,applyPatches:d}}),g("5",[],function(){var a=function(a,b){b=b.split(".");for(var c=0;c<b.length&&(a=a[b[c]],a);c++);return a};return{resolve:a}}),h("d",setInterval),h("e",clearInterval),g("b",["d","e"],function(a,b){var c=function(){return(new Date).getTime()},d=function(d,e,f,g,h){var i,j=c();i=a(function(){d()&&(b(i),e()),c()-j>h&&(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<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("12",Array),h("13",String),g("g",["12","13"],function(a,b){var c=function(a){return function(b){return a===b}},d=function(){var b=a.prototype.indexOf,d=function(a,c){return b.call(a,c)},e=function(a,b){return r(a,c(b))};return void 0===b?e:d}(),e=function(a,b){return d(a,b)>-1},f=function(a,b){return r(a,b)>-1},g=function(a,b){for(var c=[],d=0;d<a.length;d+=b){var e=a.slice(d,d+b);c.push(e)}return c},h=function(b,c){for(var d=b.length,e=new a(d),f=0;f<d;f++){var g=b[f];e[f]=c(g,f,b)}return e},i=function(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];b(e,c,a)}},j=function(a,b){for(var c=[],d=[],e=0,f=a.length;e<f;e++){var g=a[e],h=b(g,e,a)?c:d;h.push(g)}return{pass:c,fail:d}},k=function(a,b){for(var c=[],d=0,e=a.length;d<e;d++){var f=a[d];b(f,d,a)&&c.push(f)}return c},l=function(a,b){if(0===a.length)return[];for(var c=b(a[0]),d=[],e=[],f=0,g=a.length;f<g;f++){var h=a[f],i=b(h);i!==c&&(d.push(e),e=[]),c=i,e.push(h)}return 0!==e.length&&d.push(e),d},m=function(a,b,c){return n(z(a),b,c)},n=function(a,b,c){return i(a,function(a){c=b(c,a)}),c},o=function(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];if(b(e,c,a))return e}},p=function(a,b,c){var d=o(a,b);return void 0!==d?d:c},q=function(a,c,d){var e=o(a,c);if(void 0===e)throw d||"Could not find element in array: "+b(a);return e},r=function(a,b){for(var c=b||v,d=0,e=a.length;d<e;++d)if(c(a[d])===!0)return d;return-1},s=a.prototype.push,t=function(a){for(var b=[],c=0,d=a.length;c<d;++c)s.apply(b,a[c]);return b},u=function(a,b){var c=h(a,b);return t(c)},v=c(!0),w=function(a,b){for(var c=b||v,d=0,e=a.length;d<e;++d)if(c(a[d],d)!==!0)return!1;return!0},x=function(a,b){return a.length===b.length&&w(a,function(a,c){return a===b[c]})},y=a.prototype.slice,z=function(a){var b=y.call(a,0);return b.reverse(),b},A=function(a,b){return k(a,function(a){return!e(b,a)})},B=function(a,c){for(var d={},e=0,f=a.length;e<f;e++){var g=a[e];d[b(g)]=c(g,e)}return d},C=function(a){return[a]};return{map:h,each:i,partition:j,filter:k,groupBy:l,indexOf:d,foldr:m,foldl:n,find:o,findIndex:r,findOr:p,findOrDie:q,flatten:t,bind:u,forall:w,exists:f,contains:e,equal:x,reverse:z,chunk:g,difference:A,mapToObject:B,pure:C}}),g("p",["12"],function(a){var b=function(){},c=function(a,b){return function(){return a(b.apply(null,arguments))}},d=function(a){return function(){return a}},e=function(a){return a},f=function(a,b){return a===b},g=function(b){for(var c=new a(arguments.length-1),d=1;d<arguments.length;d++)c[d-1]=arguments[d];return function(){for(var d=new a(arguments.length),e=0;e<d.length;e++)d[e]=arguments[e];var f=c.concat(d);return b.apply(null,f)}},h=function(a){return function(){return!a.apply(null,arguments)}},i=function(a){return function(){throw a}},j=function(a){return a()},k=function(a){a()};return{noop:b,compose:c,constant:d,identity:e,tripleEquals:f,curry:g,not:h,die:i,apply:j,call:k}}),h("14",Object),g("n",["p","14"],function(a,b){var c=a.constant(!1),d=a.constant(!0),e=function(){return f},f=function(){var f=function(a){return a.isNone()},g=function(a){return a()},h=function(a){return a},i={fold:function(a,b){return a()},is:c,isSome:c,isNone:d,getOr:h,getOrThunk:g,getOrDie:function(a){throw a||"error: getOrDie called on none."},or:h,orThunk:g,map:e,ap:e,each:e,bind:e,flatten:e,exists:c,forall:d,filter:e,equals:f,equals_:f,toArray:function(){return[]},toString:a.constant("none()")};return b.freeze&&b.freeze(i),i}(),g=function(a){var b=function(){return a},h=function(){return k},i=function(b){return g(b(a))},j=function(b){return b(a)},k={fold:function(b,c){return c(a)},is:function(b){return a===b},isSome:d,isNone:c,getOr:b,getOrThunk:b,getOrDie:b,or:h,orThunk:h,map:i,ap:function(b){return b.fold(e,function(b){return g(b(a))})},each:i,bind:j,flatten:b,exists:j,forall:j,filter:function(b){return b(a)?k:f},equals:function(b){return b.is(a)},equals_:function(b,d){return b.fold(c,function(b){return d(a,b)})},toArray:function(){return[a]},toString:function(){return"some("+a+")"}};return k},h=function(a){return null===a||void 0===a?f:g(a)},i=function(a,b){return a.equals(b)},j=function(a,b,c){return a.equals_(b,c)};return{some:g,none:e,from:h,equals:i,equals_:j}}),g("c",["g","p"],function(a,b){return function(c){var d=function(){c.uploadImages()},e=function(d){a.each(d,function(d){d.fold(function(b,d,e,f){a.each(c.dom.select('img[src="'+e+'"]'),function(a){c.dom.setAttrib(a,"src",f.result)})},b.noop)})},f=function(a,b,c,d){return d.result};return{uploadImages:d,prepareImages:e,getLocalURL:f}}}),g("y",[],function(){return function(a){var b=!1;return function(){b||(b=!0,a.apply(null,arguments))}}}),h("2",tinymce),g("d",["2"],function(a){var b=function(){return"Your browser security settings may be preventing images from being imported."},c=function(){return a.Env.mac&&a.Env.webkit?b()+' <a href="https://support.ephox.com/entries/59328357-Safari-6-1-and-7-Flash-Sandboxing" style="text-decoration: underline">More information on paste for Safari</a>':b()},d=function(){return'Safari does not support direct paste of images. <a href="https://support.ephox.com/entries/88543243-Safari-Direct-paste-of-images-does-not-work" style="text-decoration: underline">More information on image pasting for Safari</a>'},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 <a href="http://get.adobe.com/flashplayer/" target="_blank">Adobe Flash Player</a>.',"cement.dialog.flash.press-escape":'Press <span class="ephox-polish-help-kbd">"Close"</span> 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;e<f;e++){var g=d[e],h=a[g];c(h,g,a)}},d=function(a,b){return e(a,function(a,c,d){return{k:c,v:b(a,c,d)}})},e=function(a,b){var d={};return c(a,function(c,e){var f=b(c,e,a);d[f.k]=f.v}),d},f=function(a,b){var d={},e={};return c(a,function(a,c){var f=b(a,c)?d:e;f[c]=a}),{t:d,f:e}},g=function(a,b){var d=[];return c(a,function(a,c){d.push(b(a,c))}),d},h=function(a,c){for(var d=b(a),e=0,f=d.length;e<f;e++){var g=d[e],h=a[g];if(c(h,g,a))return h}},i=function(a){return g(a,function(a){return a})},j=function(a){return i(a).length};return{bifilter:f,each:c,map:d,mapToArray:g,tupleMap:e,find:h,keys:b,values:i,size:j}}),g("2e",[],function(){return{ATTRIBUTE:2,CDATA_SECTION:4,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,ELEMENT:1,TEXT:3,PROCESSING_INSTRUCTION:7,ENTITY_REFERENCE:5,ENTITY:6,NOTATION:12}}),g("1d",["2e"],function(a){var b=function(a){var b=a.dom().nodeName;return b.toLowerCase()},c=function(a){return a.dom().nodeType},d=function(a){return a.dom().nodeValue},e=function(a){return function(b){return c(b)===a}},f=function(d){return c(d)===a.COMMENT||"#comment"===b(d)},g=e(a.ELEMENT),h=e(a.TEXT),i=e(a.DOCUMENT);return{name:b,type:c,value:d,isElement:g,isText:h,isDocument:i,isComment:f}}),h("1e",Error),g("1f",[],function(){return"undefined"==typeof console&&(console={log:function(){}}),console}),g("j",["1b","g","1c","1d","1e","1f"],function(a,b,c,d,e,f){var g=function(b,c,d){if(!(a.isString(d)||a.isBoolean(d)||a.isNumber(d)))throw f.error("Invalid call to Attr.set. Key ",c,":: Value ",d,":: Element ",b),new e("Attribute value was not simple");b.setAttribute(c,d+"")},h=function(a,b,c){g(a.dom(),b,c)},i=function(a,b){var d=a.dom();c.each(b,function(a,b){g(d,b,a)})},j=function(a,b){var c=a.dom().getAttribute(b);return null===c?void 0:c},k=function(a,b){var c=a.dom();return!(!c||!c.hasAttribute)&&c.hasAttribute(b)},l=function(a,b){a.dom().removeAttribute(b)},m=function(a){var b=a.dom().attributes;return void 0===b||null===b||0===b.length},n=function(a){return b.foldl(a.dom().attributes,function(a,b){return a[b.name]=b.value,a},{})},o=function(a,b,c){k(a,c)&&!k(b,c)&&h(b,c,j(a,c))},p=function(a,c,e){d.isElement(a)&&d.isElement(c)&&b.each(e,function(b){o(a,c,b)})};return{clone:n,set:h,setAll:i,get:j,has:k,remove:l,hasNone:m,transfer:p}}),g("5z",["g","j"],function(a,b){var c=function(a,c){var d=b.get(a,c);return void 0===d||""===d?[]:d.split(" ")},d=function(a,d,e){var f=c(a,d),g=f.concat([e]);b.set(a,d,g.join(" "))},e=function(d,e,f){var g=a.filter(c(d,e),function(a){return a!==f});g.length>0?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;f<b.length;f++)b[f]=arguments[f];if(e.length!==b.length)throw'Wrong number of arguments to struct. Expected "['+e.length+']", got '+b.length+" arguments";var g={};return a.each(e,function(a,d){g[a]=c.constant(b[d])}),g},h=function(a,b){for(var d=0;d<e.length;d++){var g=f&&f[d]||c.tripleEquals,h=e[d];if(!g(a[h](),b[h]()))return!1}return!0},i=function(a){return b.map(a,function(a){return a()})};return{nu:g,eq:h,evaluate:i}};return{product:e}}),g("3j",["3k"],function(a){return function(){return a.product(arguments).nu}}),g("60",["1b","g"],function(a,b){var c=function(a){return a.slice(0).sort()},d=function(a,b){throw"All required keys ("+c(a).join(", ")+") were not specified. Specified keys were: "+c(b).join(", ")+"."},e=function(a){throw"Unsupported keys for object: "+c(a).join(", ")},f=function(c,d){if(!a.isArray(d))throw"The "+c+" fields must be an array. Was: "+d+".";b.each(d,function(b){if(!a.isString(b))throw"The value "+b+" in the "+c+" fields was not a string."})},g=function(a,b){throw"All values need to be of type: "+b+". Keys ("+c(a).join(", ")+") were not."},h=function(a){var d=c(a),e=b.find(d,function(a,b){return b<d.length-1&&a===d[b+1]});if(void 0!==e&&null!==e)throw"The field: "+e+" occurs more than once in the combined fields: ["+d.join(", ")+"]."};return{sort:c,reqMessage:d,unsuppMessage:e,validateStrArr:f,invalidTypeMessage:g,checkDupes:h}}),g("3l",["g","1c","p","n","60","14"],function(a,b,c,d,e,f){return function(g,h){var i=g.concat(h);if(0===i.length)throw"You must specify at least one required or optional field.";return e.validateStrArr("required",g),e.validateStrArr("optional",h),e.checkDupes(i),function(j){var k=b.keys(j),l=a.forall(g,function(b){return a.contains(k,b)});l||e.reqMessage(g,k);var m=a.filter(k,function(b){return!a.contains(i,b)});m.length>0&&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<d.length;e++)b["is"+d[e].name]=a(d[e].name===c)};return{getter:a,attachGetters:b}}),g("4l",["61"],function(a){var b=function(b,c,d){var e=a.attachGetters,f={};return f.current=c,f.version=d,e(f,f.current,b),f};return{create:b}}),h("62",Math),h("63",isFinite),h("64",isNaN),h("65",parseFloat),g("3s",["62","63","64","65"],function(a,b,c,d){var e=function(a){return function(b,c){var d=typeof c;if(d!==a)throw b+" was not a "+a+". Was: "+c+" ("+d+")"}},f=e("string"),g=function(a,b){f(a,b);var c=b.length;if(1!==c)throw a+" was not a single char. Was: "+b},h=e("number"),i=function(b,c){if(h(b,c),c!==a.abs(c))throw b+" was not an integer. Was: "+c},j=function(a){return!c(d(a))&&b(a)},k=function(a,b){if(i(a,b),b<0)throw a+" was not a natural number. Was: "+b};return{vString:f,vChar:g,vInt:i,vNat:k,pNum:j}}),g("37",["3s"],function(a){var b=function(a,b,c){if(""===b)return!0;if(a.length<b.length)return!1;var d=a.substr(c,c+b.length);return d===b},c=function(a,b){var c=function(a){var b=typeof a;return"string"===b||"number"===b};return a.replace(/\${([^{}]*)}/g,function(a,d){var e=b[d];return c(e)?e:a})},d=function(a){var b=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(b(a[d]));return c};return function(){var c=b(arguments,function(a){return"string"==typeof a?a.toLowerCase():a});return a.apply(this,c)}},e=function(a,c){return b(a,c,0)},f=d(e),g=function(a,c){return b(a,c,a.length-c.length)},h=d(g),i=function(a,b){return a.substr(0,b)},j=function(a,b){return a.substr(a.length-b,a.length)},k=function(a,b){return function(c,d){return a(c,d)?b(c,c.length-d.length):c}},l=k(e,j),m=k(g,i),n=function(a,b){return a+b},o=function(a,b){return b+a},p=function(a,b){return function(c,d){return a(c,d)?c:b(c,d)}},q=p(e,o),r=p(g,n),s=function(a){return a.replace(/^\s+|\s+$/g,"")},t=function(a){return a.replace(/^\s+/g,"")},u=function(a){return a.replace(/\s+$/g,"")},v=function(a,b){return a.indexOf(b)!=-1},w=d(v),x=function(a){return a.replace(/\"/gm,""")},y=function(a,b){return a===b},z=d(y),A=function(a){if(""===a)throw"head on empty string";return a.substr(0,1)},B=function(a){if(""===a)throw"toe on empty string";return a.substr(a.length-1,a.length)},C=function(a){if(""===a)throw"tail on empty string";return a.substr(1,a.length-1)},D=function(a){if(""===a)throw"torso on empty string";return a.substr(0,a.length-1)},E=function(a){return""===a?a:A(a).toUpperCase()+C(a)},F=function(b,c){a.vString("str",b),a.vNat("num",c);for(var d="",e=0;e<c;e++)d+=b;return d},G=function(b){return function(c,d,e){a.vString("str",c),a.vChar("c",d),a.vNat("width",e);var f=c.length;return f>=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<a.length;d++){var e=a[d];if(c(e,d,a))return e}return b};return{findOneInArrayOr:a}}),g("4o",["66"],function(a){var b=function(b,c){var d=a.findOneInArrayOr,e=String(c).toLowerCase();return d(b,{name:void 0},function(a){return a.search(e)})};return{detect:b}}),g("4p",[],function(){var a=function(a,b){function c(a,b){for(var c=0;c<a.length;c++){var d=a[c];if(d.test(b))return d}}function d(a,b){var d=c(a,b);if(!d)return{major:0,minor:0};var e=function(a){return Number(b.replace(d,"$"+a))};return{major:e(1),minor:e(2)}}var e=String(b).toLowerCase(),f=a.versionRegexes;return f?d(f,e):{major:0,minor:0}};return{detectVersion:a}}),g("2t",["4j","4k","4l","4m","4n","4o","4p"],function(a,b,c,d,e,f,g){var h=g.detectVersion,i=c.create,j=e.meetsSpec,k=f.detect,l=function(a,b,c,d){return!!a[b]&&(a[b][c]?j(a[b][c],d):!!a[b].All)},m=function(a,b){var c=b.browser,d=b.os;return l(a,d.current,c.current,c.version)},n=function(b,c){var e=d.create(c),f=e.browsers,g=e.oses,j=k(g,b),m=j.name,n=h(j,b),o=k(f,b),p=o.name,q=h(o,b),r=i(g,m,n),s=i(f,p,q),t=a(r,s,b),u=function(a){return l(a,m,p,q)};return{browser:s,os:r,deviceType:t,isSupported:u}},o=function(){return n(navigator.userAgent,d.chromeFrameChecker)};return{Platform:b,detect:o,doDetect:n,isSupported:l,isSupportedPlatform:m}}),g("72",[],function(){return Function("return this;")()}),g("68",["72"],function(a){var b=function(b,c){for(var d=c||a,e=0;e<b.length&&void 0!==d&&null!==d;++e)d=d[b[e]];return d},c=function(a,c){var d=a.split(".");return b(d,c)};return{path:b,resolve:c}}),g("3p",["68"],function(a){var b=function(b,c){return a.resolve(b,c)},c=function(a,c){var d=b(a,c);if(void 0===d)throw a+" not available on this browser";return d};return{getOrDie:c}}),g("67",["3p"],function(a){var b=function(){var b=a.getOrDie("Node");return b},c=function(a,b,c){return 0!==(a.compareDocumentPosition(b)&c)},d=function(a,d){return c(a,d,b().DOCUMENT_POSITION_PRECEDING)},e=function(a,d){return c(a,d,b().DOCUMENT_POSITION_CONTAINED_BY)};return{documentPositionPreceding:d,documentPositionContainedBy:e}}),g("2h",["2e","g","n","k","1e","1g"],function(a,b,c,d,e,f){var g=0,h=1,i=2,j=3,k=function(){var a=f.createElement("span");return void 0!==a.matches?g:void 0!==a.msMatchesSelector?h:void 0!==a.webkitMatchesSelector?i:void 0!==a.mozMatchesSelector?j:-1}(),l=a.ELEMENT,m=a.DOCUMENT,n=function(a,b){var c=a.dom();if(c.nodeType!==l)return!1;if(k===g)return c.matches(b);if(k===h)return c.msMatchesSelector(b);if(k===i)return c.webkitMatchesSelector(b);if(k===j)return c.mozMatchesSelector(b);throw new e("Browser lacks native selectors")},o=function(a){return a.nodeType!==l&&a.nodeType!==m||0===a.childElementCount},p=function(a,c){var e=void 0===c?f:c.dom();return o(e)?[]:b.map(e.querySelectorAll(a),d.fromDom)},q=function(a,b){var e=void 0===b?f:b.dom();return o(e)?c.none():c.from(e.querySelector(a)).map(d.fromDom)};return{all:p,is:n,one:q}}),g("3n",["g","2t","67","p","2h"],function(a,b,c,d,e){var f=function(a,b){return a.dom()===b.dom()},g=function(a,b){return a.dom().isEqualNode(b.dom())},h=function(b,c){return a.exists(c,d.curry(f,b))},i=function(a,b){var c=a.dom(),d=b.dom();return c!==d&&c.contains(d)},j=function(a,b){return c.documentPositionContainedBy(a.dom(),b.dom())},k=b.detect().browser,l=k.isIE()?j:i;return{eq:f,isEqualNode:g,member:h,contains:l,is:e.is}}),g("3f",["1b","g","p","n","2c","3m","3n","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return h.fromDom(a.dom().ownerDocument)},j=function(a){var b=i(a);return h.fromDom(b.dom().documentElement)},k=function(a){var b=a.dom(),c=b.ownerDocument.defaultView;return h.fromDom(c)},l=function(a){var b=a.dom();return d.from(b.parentNode).map(h.fromDom)},m=function(a){return l(a).bind(function(c){var e=u(c),f=b.findIndex(e,function(b){return g.eq(a,b)});return f>-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&&b<c.length?y(c[b],0):y(a,b)};return{owner:i,defaultView:k,documentElement:j,parent:l,findIndex:m,parents:n,siblings:o,prevSibling:q,offsetParent:p,prevSiblings:s,nextSibling:r,nextSiblings:t,children:u,child:v,firstChild:w,lastChild:x,leaf:z}}),g("28",["g","k","3f","1g"],function(a,b,c,d){var e=function(a,e){var f=e||d,g=f.createElement("div");return g.innerHTML=a,c.children(b.fromDom(g))},f=function(c,d){return a.map(c,function(a){return b.fromTag(a,d)})},g=function(c,d){return a.map(c,function(a){return b.fromText(a,d)})},h=function(c){return a.map(c,b.fromDom)};return{fromHtml:e,fromTags:f,fromText:g,fromDom:h}}),g("1x",["3f"],function(a){var b=function(b,c){var d=a.parent(b);d.each(function(a){a.dom().insertBefore(c.dom(),b.dom())})},c=function(c,d){var f=a.nextSibling(c);f.fold(function(){var b=a.parent(c);b.each(function(a){e(a,d)})},function(a){b(a,d)})},d=function(b,c){var d=a.firstChild(b);d.fold(function(){e(b,c)},function(a){b.dom().insertBefore(c.dom(),a.dom())})},e=function(a,b){a.dom().appendChild(b.dom())},f=function(c,d,f){a.child(c,f).fold(function(){e(c,d)},function(a){b(a,d)})},g=function(a,c){b(a,c),e(c,a)};return{before:b,after:c,prepend:d,append:e,appendAt:f,wrap:g}}),g("29",["g","1x"],function(a,b){var c=function(c,d){a.each(d,function(a){b.before(c,a)})},d=function(c,d){a.each(d,function(a,e){var f=0===e?c:d[e-1];b.after(f,a)})},e=function(c,d){a.each(d.slice().reverse(),function(a){b.prepend(c,a)})},f=function(c,d){a.each(d,function(a){b.append(c,a)})};return{before:c,after:d,prepend:e,append:f}}),g("5w",[],function(){var a=function(a){var b,c=!1;return function(){return c||(c=!0,b=a.apply(null,arguments)),b}};return{cached:a}}),g("5i",["5w","k","1d","1g"],function(a,b,c,d){var e=function(a){var b=c.isText(a)?a.dom().parentNode:a.dom();return void 0!==b&&null!==b&&b.ownerDocument.body.contains(b)},f=a.cached(function(){return g(b.fromDom(d))}),g=function(a){var c=a.dom().body;if(null===c||void 0===c)throw"Body is not available yet";return b.fromDom(c)};return{body:f,getBody:g,inBody:e}}),g("3o",["g","5i","3f"],function(a,b,c){var d=function(a){return h(b.body(),a)},e=function(b,d,e){return a.filter(c.parents(b,e),d)},f=function(b,d){return a.filter(c.siblings(b),d)},g=function(b,d){return a.filter(c.children(b),d)},h=function(b,d){var e=[];return a.each(c.children(b),function(a){d(a)&&(e=e.concat([a])),e=e.concat(h(a,d))}),e};return{all:d,ancestors:e,siblings:f,children:g,descendants:h}}),g("2a",["3o","2h"],function(a,b){var c=function(a){return b.all(a)},d=function(c,d,e){return a.ancestors(c,function(a){return b.is(a,d)},e)},e=function(c,d){return a.siblings(c,function(a){return b.is(a,d)})},f=function(c,d){return a.children(c,function(a){return b.is(a,d)})},g=function(a,c){return b.all(c,a)};return{all:c,ancestors:d,siblings:e,children:f,descendants:g}}),g("16",["g","26","27","k","28","29","2a"],function(a,b,c,d,e,f,g){var h=function(a){c.remove(a,b.uploadInProgress())},i=function(c){for(var i=0;i<c.undoManager.data.length;i++){var j=c.undoManager.data[i].content,k=d.fromTag("div");f.append(k,e.fromHtml(j));var l=g.descendants(k,"."+b.uploadInProgress());a.each(l,h),c.undoManager.data[i].content=k.dom().innerHTML}},j=function(a,b,c){for(var d=0;d<a.undoManager.data.length;d++)a.undoManager.data[d].content=a.undoManager.data[d].content.split(b.objurl()).join(c.location)};return{unwrapHistory:i,resrcHistory:j}}),g("2b",["3p"],function(a){var b=function(){return a.getOrDie("URL")},c=function(a){return b().createObjectURL(a)},d=function(a){b().revokeObjectURL(a)};return{createObjectURL:c,revokeObjectURL:d}}),g("17",["1c","2b","n","2c"],function(a,b,c,d){var e=d.immutable("id","blob","objurl","data");return function(){var d={},f=function(a,b,c,f){var g=e(a,b,c,f);return d[a]=g,g},g=function(a){return c.from(d[a])},h=function(a){b.revokeObjectURL(a.objurl())},i=function(b){return c.from(a.find(d,function(a){return a.data().result===b}))},j=function(a){var b=d[a];delete d[a],void 0!==b&&h(b)},k=function(){a.each(d,h),d={}};return{add:f,get:g,remove:j,lookupByData:i,destroy:k}}}),g("21",["g","2c"],function(a,b){return function(c){var d=b.immutable.apply(null,c),e=[],f=function(a){if(void 0===a)throw"Event bind error: undefined handler";e.push(a)},g=function(b){e=a.filter(e,function(a){return a!==b})},h=function(){var b=d.apply(null,arguments);a.each(e,function(a){a(b)})};return{bind:f,unbind:g,trigger:h}}}),g("22",["1c"],function(a){var b=function(b){var c=a.map(b,function(a){return{bind:a.bind,unbind:a.unbind}}),d=a.map(b,function(a){return a.trigger});return{registry:c,trigger:d}};return{create:b}}),g("18",["g","2d","26","21","22","j","2a"],function(a,b,c,d,e,f,g){var h="data-"+b.resolve("image-upload"),i=function(a,b){return g.descendants(a,"img["+h+'="'+b+'"]')},j=function(a){return g.descendants(a,"img:not(["+h+"])["+c.blobId()+"]")};return function(){var b=[],c=[],g=e.create({complete:d(["response"])}),k=function(a,c){f.set(a,h,c),b.push(c)},l=function(c){b=a.filter(b,function(a,b){return a!==c}),p()===!1&&o()},m=function(a,b){c.push({success:a,element:b.dom()})},n=function(b,c,d){a.each(c,function(a){f.remove(a,h),m(d,a)}),l(b)},o=function(){g.trigger.complete(c),c=[]},p=function(){return b.length>0},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;d++)c[d]=arguments[d];if(0===c.length)throw"Can't merge zero objects";for(var e={},f=0;f<c.length;f++){var g=c[f];for(var h in g)g.hasOwnProperty(h)&&(e[h]=a(e[h],g[h]))}return e}},f=e(d),g=e(c);return{deepMerge:f,merge:g}}),g("1m",["1b","g","1c","12"],function(a,b,c,d){var e=function(e){if(!a.isArray(e))throw"cases must be an array";if(0===e.length)throw"there must be at least one case";var f={};return b.each(e,function(b,g){var h=c.keys(b);if(1!==h.length)throw"one and only one name per case";var i=h[0],j=b[i];if(void 0!==f[i])throw"duplicate key detected:"+i;if("cata"===i)throw"cannot have a case named cata (sorry)";if(!a.isArray(j))throw"case arguments must be an array";f[i]=function(){var a=arguments.length;if(a!==j.length)throw"Wrong number of arguments to case "+i+". Expected "+j.length+" ("+j+"), got "+a;for(var b=new d(a),c=0;c<b.length;c++)b[c]=arguments[c];return{fold:function(){if(arguments.length!==e.length)throw"Wrong number of arguments to fold. Expected "+e.length+", got "+arguments.length;var a=arguments[g];return a.apply(null,b)}}}}),f};return{generate:e}}),g("h",["1l","1m"],function(a,b){var c=b.generate([{blob:["id","blob","objurl","data"]},{url:["id","url","raw"]}]),d=function(a,b,c){return a.fold(b,c)};return a.merge(c,{cata:d})}),g("2f",["p","n"],function(a,b){var c=function(a){return e(function(b,c){return c(a)})},d=function(a){return e(function(b,c){return b(a)})},e=function(e){var f=function(b){return e(a.constant(!1),function(a){return a===b})},g=function(){return e(a.constant(!1),a.constant(!0))},h=a.not(g),i=function(b){return e(a.constant(b),a.identity)},j=function(b){return e(b,a.identity)},k=function(){return e(function(b){a.die(b)()},a.identity)},l=function(b){return e(a.constant(b),c)},m=function(a){return e(a,c)},n=function(a){return p(function(b){return c(a(b))})},o=n,p=function(a){return e(d,a)},q=function(b){return e(a.constant(!1),b)},r=function(b){return e(a.constant(!0),b)},s=function(){return e(b.none,b.some)};return{is:f,isValue:g,isError:h,getOr:i,getOrThunk:j,getOrDie:k,or:l,orThunk:m,fold:e,map:n,each:o,bind:p,exists:q,forall:r,toOption:s}};return{value:c,error:d}}),g("3q",["g","27","3i","12"],function(a,b,c,d){var e=function(c,d){a.each(d,function(a){b.add(c,a)})},f=function(c,d){a.each(d,function(a){b.remove(c,a)})},g=function(c,d){a.each(d,function(a){b.toggle(c,a)})},h=function(c,d){return a.forall(d,function(a){return b.has(c,a)})},i=function(c,d){return a.exists(d,function(a){return b.has(c,a)})},j=function(a){for(var b=a.dom().classList,c=new d(b.length),e=0;e<b.length;e++)c[e]=b.item(e);return c},k=function(a){return c.supports(a)?j(a):c.get(a)};return{add:e,remove:f,toggle:g,hasAll:h,hasAny:i,get:k}}),g("2g",["27","3q"],function(a,b){var c=function(b){return function(c){a.add(c,b)}},d=function(b){return function(c){a.remove(c,b)}},e=function(a){return function(c){b.remove(c,a)}},f=function(b){return function(c){return a.has(c,b)}};return{addClass:c,removeClass:d,removeClasses:e,hasClass:f}}),g("2i",["1b","n"],function(a,b){return function(c,d,e,f,g){return c(e,f)?b.some(e):a.isFunction(g)&&g(e)?b.none():d(e,f,g)}}),g("20",["n","2a","2h","2i"],function(a,b,c,d){var e=function(c){return a.from(b.all(c)[0])},f=function(c,d,e){return a.from(b.ancestors(c,d,e)[0])},g=function(c,d){return a.from(b.siblings(c,d)[0])},h=function(c,d){return a.from(b.children(c,d)[0])},i=function(c,d){return a.from(b.descendants(c,d)[0])},j=function(a,b,e){return d(c.is,f,a,b,e)};return{first:e,ancestor:f,sibling:g,child:h,descendant:i,closest:j}}),g("19",["g","h","p","n","2f","26","1m","2c","j","27","2g","20","1f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=h.immutable("image","blobInfo"),o=g.generate([{failure:["error"]},{success:["result","images","blob"]}]),p=function(a,b,c){var e=a.isActive(b);return a.register(c,b),j.add(c,f.uploadInProgress()),e?d.none():d.some(b)},q=function(b,c,d,e){return a.each(c,function(a){i.set(a,"src",e.location),i.remove(a,f.blobId())}),u(b,d)},r=function(b,d,e,g,h,i,j){var l=function(){m.error("Internal error with blob cache",h),j(o.failure({status:c.constant(666)}))};b.upload(i,h,function(b){var c=d.findById(g,h);a.each(c,k.removeClass(f.uploadInProgress())),b.fold(function(a){j(o.failure(a))},function(a){q(e,c,h,a).fold(l,function(b){j(o.success(a,c,b))})}),d.report(h,c,b.isValue())})},s=function(a,b,c,d,e,g){var h=a.lookupByData(e.result).getOrThunk(function(){return a.add(b,c,d,e)});return i.set(g,f.blobId(),h.id()),n(g,h)},t=function(a,b){var c=i.get(b,f.blobId());return a.get(c).fold(function(){return e.error(c)},function(a){return e.value(n(b,a))})},u=function(a,b){return a.get(b).fold(function(){return e.error("Internal error with blob cache")},function(c){return a.remove(b),e.value(c)})},v=function(d,f,g){return a.bind(g,function(a){return b.cata(a,function(a,b,c,g){var h=l.descendant(f,'img[src="'+c+'"]');return h.fold(function(){return[e.error("Image that was just inserted could not be found: "+c)]},function(f){return[e.value(s(d,a,b,c,g,f))]})},c.constant([]))})},w=function(b,c,d){var e=b.findAll(d);return b.inProgress()?[]:a.map(e,function(a){return t(c,a)})};return{prepareForUpload:p,handleUpload:r,registerAssets:v,registerBlob:s,findBlobs:w}}),g("3r",["3p"],function(a){return function(){var b=a.getOrDie("FormData");return new b}}),g("2j",["1b","g","3r","2c","37"],function(a,b,c,d,e){var f=d.immutable("message","status","contents"),g=["jpg","png","gif","jpeg"],h=function(c,d){if(a.isString(c.type)&&e.startsWith(c.type,"image/")){var f=c.type.substr("image/".length);return b.contains(g,f)?d+"."+f:d}return d},i=function(b,c){var d=a.isString(b.name)&&!e.endsWith(b.name,".tmp");return d?b.name:h(b,c)},j=function(a,b,d){var e=c();return e.append(a,b,d),{data:e,contentType:!1,processData:!1}};return{failureObject:f,getFilename:i,buildExtra:j}}),g("1u",["12"],function(a){var b=function(b){return function(){var c=a.prototype.slice.call(arguments),d=this;setTimeout(function(){b.apply(d,c)},0)}};return{bounce:b}}),g("1v",[],function(){return function(a,b){var c=function(c){return a(function(a){b(function(b){var d=c(b);a(d)})})},d=function(c){return a(function(a){b(function(b){c(b).get(a)})})},e=function(c){return a(function(a){b(function(b){c.get(a)})})};return{get:b,map:c,bind:d,anonBind:e}}}),g("1w",["g"],function(a){return function(b){var c=function(a){return b(function(b){b(a)})},d=function(c){return b(function(b){var d=[],e=0,f=function(a){return function(f){d[a]=f,e++,e>=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<b.length;d++){var e=b[d];c=e(c)}return c}},e=function(a){return tinymce.each(Array.prototype.slice.call(arguments,1),function(b){for(var c in b)a[c]=b[c]}),a};return{each:tinymce.each,trim:tinymce.trim,bind:a,extend:e,ephoxGetComputedStyle:b,log:c,compose:d}}),g("e",["1h"],function(a){var b=(tinymce.each,function(b,c,d,e){var f,g,h,i,j,k=b.selection,l=b.dom,m=b.getBody();if(j=d.isText(),d.reset(),e.clipboardData&&e.clipboardData.getData("text/html")){e.preventDefault();var n=e.clipboardData.getData("text/html"),o=n.match(/<html[\s\S]+<\/html>/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<br _mce_bogus="1">'),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('<span id="'+e+'"> </span>'),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='<p style="mso-list: Ignore;"> </p>'}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");i<b;)j(g,i==b-1),n(i==b?f:void 0,g)}},p=function(){return i},q=function(){return f};return{openList:j,closelist:k,closeAllLists:l,closeItem:m,openLI:n,openItem:o,getCurrentListType:q,getCurrentLevel:p}}}),g("41",["3y","3w","3z","42","1h"],function(a,b,c,d,e){var f=function(a,b){e.log("Unexpected token in list conversion: "+b.toString()),a.rollback()},g=function(a,b,c){return b==c?a:null},h=function(c,d,f){f.type()===b.TEXT_TYPE&&""===e.trim(f.text())?c.defer(f):d.skippedPara||f.type()!==b.START_ELEMENT_TYPE||"P"!==f.tag()||a.hasMsoListStyle(f)?j(c,d,f):(d.openedTag=f,c.defer(f),d.nextFilter=i)},i=function(d,e,f){f.type()!==b.START_ELEMENT_TYPE||"SPAN"!==f.tag()||0!==e.spanCount.length||!a.supportsCustomStyles&&c.isListWithoutCommentsOrStyles(f,e)||a.hasMsoListStyle(f)?f.type()===b.END_ELEMENT_TYPE?"SPAN"===f.tag()?(d.defer(f),e.spanCount.pop()):"P"===f.tag()?(d.defer(f),e.skippedPara=!0,e.openedTag=null,e.nextFilter=h):(e.nextFilter=j,e.nextFilter(d,e,f)):f.isWhitespace()?d.defer(f):(e.nextFilter=j,e.nextFilter(d,e,f)):(d.defer(f),e.spanCount.push(f))},j=function(d,e,f){ +var g=function(){e.emitter.closeAllLists(),d.emitDeferred(),e.openedTag=null,d.emit(f),e.nextFilter=j};if(f.type()===b.START_ELEMENT_TYPE&&a.hasMsoListStyle(f)&&"LI"!==f.tag()){var h=(f.getStyle("mso-list"),/ level([0-9]+)/.exec(f.getStyle("mso-list")));h&&h[1]?(e.itemLevel=parseInt(h[1],10)+e.styleLevelAdjust,e.nextFilter===j?d.emitDeferred():d.dropDeferred(),e.nextFilter=l,d.startTransaction(),e.originalToken=f,e.commentMode=!1):g()}else!a.supportsCustomStyles&&(f.type()===b.COMMENT_TYPE&&"[if !supportLists]"===f.text()||c.isListWithoutCommentsOrStyles(f,d))?(f.type()===b.START_ELEMENT_TYPE&&"SPAN"===f.tag()&&e.spanCount.push(f),e.nextFilter=l,d.startTransaction(),e.originalToken=e.openedTag,e.commentMode=!0,e.openedTag=null,d.dropDeferred()):f.type()===b.END_ELEMENT_TYPE&&a.spanOrA(f)?(d.defer(f),e.spanCount.pop()):f.type()===b.START_ELEMENT_TYPE?a.spanOrA(f)?(d.defer(f),e.spanCount.push(f)):(e.openedTag&&(e.emitter.closeAllLists(),d.emitDeferred()),e.openedTag=f,d.defer(f)):g()},k=function(a,c,d){d.type()===b.END_ELEMENT_TYPE&&c.originalToken.tag()===d.tag()&&(c.nextFilter=h,c.styleLevelAdjust=-1),a.emit(d)},l=function(a,c,d){if(d.type()==b.START_ELEMENT_TYPE&&"Ignore"===d.getStyle("mso-list")&&(c.nextFilter=m),d.type()===b.START_ELEMENT_TYPE&&"SPAN"===d.tag())c.spanCount.push(d),(c.commentMode&&""===d.getAttribute("style")||null===d.getAttribute("style"))&&(c.nextFilter=m);else if("A"===d.tag())d.type()===b.START_ELEMENT_TYPE?c.spanCount.push(d):c.spanCount.pop();else if(d.type()===b.TEXT_TYPE)if(c.commentMode)c.nextFilter=m,c.nextFilter(a,c,d);else{var g=c.originalToken,h=c.spanCount;c.emitter.closeAllLists(),a.emit(g),e.each(h,e.bind(a.emit,a)),a.emit(d),a.commit(),c.originalToken=g,c.nextFilter=k}else(c.commentMode||d.type()!==b.COMMENT_TYPE)&&f(a,d)},m=function(c,d,e){e.type()===b.TEXT_TYPE?e.isWhitespace()||(d.nextFilter=n,d.bulletInfo={text:e.text(),symbolFont:d.symbolFont}):a.spanOrA(e)?e.type()===b.START_ELEMENT_TYPE?d.spanCount.push(e):d.spanCount.pop():e.type()===b.START_ELEMENT_TYPE&&"IMG"===e.tag()?(d.nextFilter=n,d.bulletInfo={text:"\u2202",symbolFont:!0}):f(c,e)},n=function(c,d,e){e.type()===b.START_ELEMENT_TYPE&&a.spanOrA(e)?(d.spanCount.push(e),d.nextFilter=o):e.type()===b.END_ELEMENT_TYPE&&a.spanOrA(e)?(d.spanCount.pop(),d.nextFilter=p):e.type()===b.END_ELEMENT_TYPE&&"IMG"===e.tag()||f(c,e)},o=function(c,d,e){e.type()===b.END_ELEMENT_TYPE&&(a.spanOrA(e)&&d.spanCount.pop(),d.nextFilter=p)},p=function(c,h,i){var j=function(a){if(h.nextFilter=q,h.commentMode&&(h.itemLevel=h.indentGuesser.guessIndentLevel(i,h.originalToken,h.styles.styles,h.bulletInfo)),h.listType=d.guessListType(h.bulletInfo,g(h.emitter.getCurrentListType(),h.emitter.getCurrentLevel(),h.itemLevel),h.originalToken),h.listType){for(h.emitter.openItem(h.itemLevel,h.originalToken,h.listType,h.skippedPara),c.emitDeferred();h.spanCount.length>0;)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(/(?:<br> [\s\r\n]+|<br>)*(<\/?(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)[^>]*>)(?:<br> [\s\r\n]+|<br>)*/g,"$1"):a},d=function(a){return a.replace(/<br><br>/g,"<BR><BR>")},e=function(a){return a.replace(/<br>/g," ")},f=function(a){return a.replace(/<BR><BR>/g,"<br>")},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<a;e++)if(f=d[e],f&&"SPAN"===f.tag())if(f.type()===c.START_ELEMENT_TYPE)g++;else if(f.type()===c.END_ELEMENT_TYPE&&(g--,0===g))return void(d[e]=null)},h=function(a){if(f){var h,i,j=d.length;for(i=0;i<j;i++)h=d[i],h&&(h.type()===c.START_ELEMENT_TYPE&&"SPAN"===h.tag()&&b.hasNoAttributes(h)?g(j,i):a.emit(h))}d=[],e=[],f=!1},i=function(a,b){if(d.push(b),e=e||[],b.type()===c.START_ELEMENT_TYPE)e.push(b);else if(b.type()===c.END_ELEMENT_TYPE&&(e.pop(),0===e.length))return void h(a,b)};return a.createFilter(function(a,e){var g=",FONT,EM,STRONG,SAMP,ACRONYM,CITE,CODE,DFN,KBD,TT,B,I,U,S,SUB,SUP,INS,DEL,VAR,SPAN,";d=d||[];var h=function(a){return!(g.indexOf(","+a.tag()+",")>=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("<o:p>")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("<w:WordDocument>")>=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;d<a.types.length;d++){var e=a.types[d];b[e]=a.getData(e)}}return b},p=function(a,b){return b in a&&a[b].length>0},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;d<a.length;d++)a[d].each(c);return b},c=function(b,c){for(var d=0;d<b.length;d++){var e=c(b[d],d);if(e.isSome())return e}return a.none()},d=function(b,c){for(var d=[],e=0;e<b.length;e++){var f=b[e];if(!f.isSome())return a.none();d.push(f.getOrDie())}return a.some(c.apply(null,d))};return{cat:b,findMap:c,liftN:d}}),g("2v",["4q","4r","2w","g","p","23","2c"],function(a,b,c,d,e,f,g){var h=g.immutable("steps","input","label","capture"),i=function(a,b){return f.findMap(a,function(a){return a.getAvailable(b).map(function(b){return h(a.steps(),b,a.label(),a.capture())})})},j=function(a,b,c){var d=i(a,c);return d.getOrThunk(function(){var a=b.getAvailable(c);return h(b.steps(),a,b.label(),b.capture())})},k=function(d,f){var g=e.curry(a.pass,d),h=function(){return f().map(function(e){var f=b.merge(d.bundle(),e.bundle()),g=c.carry(d.response(),e.response());return a.done({response:g,bundle:f})})};return c.cata(d.response(),g,h,g,h)},l=function(b,c){var e=d.foldl(b,function(a,b){return a.bind(function(a){var d=function(){return b(c,a)};return k(a,d)})},a.initial());return e.map(function(a){return a.response()})};return{choose:j,run:l}}),g("4s",[],function(){var a=function(){var a=!1,b=function(){return a},c=function(){a=!0},d=function(){a=!1};return{isBlocked:b,block:c,unblock:d}};return{create:a}}),g("4t",[],function(){var a=function(a,b){return{control:a,instance:b}};return{create:a}}),g("2x",["4s","4t"],function(a,b){var c=function(c){var d=a.create(),e=function(){d.isBlocked()||c.apply(null,arguments)};return b.create(d,e)};return{tap:c}}),g("2y",["2t","p","x"],function(a,b,c){var d=a.detect(),e=function(a,b,c){b.control.block(),a.dom().execCommand("paste"),c(),b.control.unblock()},f=function(a,b,d){c(d,1)},g=d.browser.isIE()&&d.browser.version.major<=10,h=g?e:f,i=function(a,b,c){return h(a,b,c)};return{willBlock:b.constant(g),run:i}}),g("1o",["2v","2w","g","p","2x","21","22","2y"],function(a,b,c,d,e,f,g,h){return function(i,j){var k=g.create({cancel:f([]),error:f(["message"]),insert:f(["elements","assets","correlated"])}),l=e.tap(function(d){h.willBlock()&&(l.control.block(),d.preventDefault());var e=a.choose(i,j,d);e.capture()&&d.preventDefault();var f=c.map(e.steps(),function(a){return a(l.control)}),g=a.run(f,e.input());g.get(function(a){b.cata(a,function(a){k.trigger.error(a)},function(a,b,c){k.trigger.insert(a,b,c)},function(){k.trigger.cancel()},function(a,b,c,d){k.trigger.insert(a,b,c),k.trigger.error(d)})})});return{paste:l.instance,isBlocked:l.control.isBlocked,destroy:d.noop,events:k.registry}}}),g("2z",["p"],function(a){var b=function(a){return function(b){return function(c,d,e){return b.block(),a(c,d,e).map(function(a){return b.unblock(),a})}}},c=function(b){return a.constant(b)};return{blocking:b,normal:c}}),g("4u",["68","i","o","2b","n"],function(a,b,c,d,e){var f=function(a){return void 0!==a.convertURL?a.convertURL:void 0!==a.msConvertURL?a.msConvertURL:void 0},g=function(g){var h=a.resolve("window.clipboardData.files"),i=f(g);if(void 0!==h&&void 0!==i&&h.length>0){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<k;++m){for(var n=m*f,o=i.min(n+f,j),p=new h(o-n),q=n,r=0;q<o;++r,++q)p[r]=g[q].charCodeAt(0);l[m]=c(p)}return b(l,{type:e})},k=function(a){return g.startsWith(a,"data:image/")&&a.indexOf(";base64,")>"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<a.childNodes.length;e++){if(b(g.fromDom(a.childNodes[e])))return d.some(g.fromDom(a.childNodes[e]));var f=c(a.childNodes[e]);if(f.isSome())return f}return d.none()};return c(a.dom())};return{first:i,ancestor:j,closest:k,sibling:l,child:m,descendant:n}}),g("6s",["j","k","1x","29","1y","3f"],function(a,b,c,d,e,f){var g=function(a,c){return b.fromDom(a.dom().cloneNode(c))},h=function(a){return g(a,!1)},i=function(a){return g(a,!0)},j=function(c,d){var e=b.fromTag(d),f=a.clone(c);return a.setAll(e,f),e},k=function(a,b){var c=j(a,b),e=f.children(i(a));return d.append(c,e),c},l=function(a,b){var g=j(a,b);c.before(a,g);var h=f.children(a);return d.append(g,h),e.remove(a),g};return{shallow:h,shallowAs:j,deep:i,copy:k,mutate:l}}),g("5a",["n","j","27","5d","k","1d","6r","6s","2a","37"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a,b){var c=f.value(a),d=e.fromTag("div"),h=c.indexOf("]>");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;e<f;e+=1)d=c[e],d.length>0&&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<i;h+=1)d[f]+=1,j=g[h],k=c.indexOf(j),l=j.length,e.push({selector:a.substr(k,l),type:f,index:k,length:l}),c=c.replace(j,Array(l+1).join(" "))},function(){var a=function(a){var b,d,e,f;if(a.test(c))for(b=c.match(a),d=0,e=b.length;d<e;d+=1)f=b[d],c=c.replace(f,Array(f.length+1).join("A"))},b=/\\[0-9A-Fa-f]{6}\s?/g,d=/\\[0-9A-Fa-f]{1,5}\s/g,e=/\\./g;a(b),a(d),a(e)}(),function(){var a=/:not\(([^\)]*)\)/g;a.test(c)&&(c=c.replace(a," $1 "))}(),function(){var a,b,d,e,f=new RegExp("{[^]*","gm");if(f.test(c))for(a=c.match(f),b=0,d=a.length;b<d;b+=1)e=a[b],c=c.replace(e,Array(e.length+1).join(" "))}(),b(f,"b"),b(g,"a"),b(h,"b"),b(i,"c"),b(j,"b"),b(k,"b"),c=c.replace(/[\*\s\+>~]/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;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(/(<img[^>]*)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("</html>");return b>-1?a.substr(0,b+"</html>".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("<o:p>")>=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("<w:WordDocument>")>=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)},d=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<d?a.slice(b+c,d+e):a.slice(d+e,b+c)},h=function(h,i,j,k,l){return h.eq(i,k)?[i]:d.common(h,i,k).fold(function(){return[]},function(d){var m=[d].concat(c.all(h,d,b.constant(!1))),n=f(h,m,i),o=f(h,m,k),p=n>-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 e<b.length?d.values.concat(b.substring(e)):d.values};return{splits:b}}),g("9u",["9z","a0"],function(a,b){var c=function(a,c){return b.splits(a,c)},d=function(b){return a.css(b)};return{cssSanitise:d,splits:c}}),g("9c",["g","n","90","94","9u"],function(a,b,c,d,e){var f=function(f,g,h){var i=f.property().getText(g),j=a.filter(e.splits(i,h),function(a){return a.length>0});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()<b.start()?-1:b.start()<a.start()?1:0}),b},f=function(d,f){var g=a.bind(f,function(e){var f=c.all(d,e.pattern());return a.map(f,function(a){return b.merge(e,{start:a.start,finish:a.finish})})});return e(g)};return{search:f}}),g("95",["9h","9i"],function(a,b){var c=function(b,c){return a.all(b,c)},d=function(a,c){return b.search(a,c)};return{findall:c,findmany:d}}),g("8r",["g","n","8z","90","91","92","93","7n","94","95"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a,c){return i.generate(c,function(c,e){var f=e+a.property().getText(c).length;return b.from(d.range(c,e,f))})},l=function(b,c,d,h){var i=e.group(b,c,h),l=a.bind(i,function(c){var e=f.justText(c),h=a.map(e,b.property().getText).join(""),i=j.findmany(h,d),l=k(b,e);return g.separate(b,l,i)});return l},m=function(b,d,e,f){var g=a.map(e,function(a){var b=h.safeword(a);return c(a,b)});return l(b,d,g,f)},n=function(a,b,d,e){var f=c(d,h.safetoken(d));return l(a,b,[f],e)};return{safeWords:m,safeToken:n,run:l}}),g("88",["8r"],function(a){var b=function(b,c,d,e){return a.run(b,c,d,e)},c=function(b,c,d,e){return a.safeWords(b,c,d,e)},d=function(b,c,d,e){return a.safeToken(b,c,d,e)};return{safeWords:c,safeToken:d,run:b}}),g("7m",["87","88"],function(a,b){var c=a(),d=function(a,d,e){return b.run(c,a,d,e)},e=function(a,d,e){return b.safeWords(c,a,d,e)},f=function(a,d,e){return b.safeToken(c,a,d,e)};return{safeWords:e,safeToken:f,run:d}}),g("1z",["20"],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){return a.sibling(b,c).isSome()},e=function(b,c){return a.child(b,c).isSome()},f=function(b,c){return a.descendant(b,c).isSome()},g=function(b,c,d){return a.closest(b,c,d).isSome()};return{any:b,ancestor:c,sibling:d,child:e,descendant:f,closest:g}}),g("6l",["g","n","7m","7n","2c","j","5d","k","1x","29","1d","1z","7o","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\.\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w\.]+@)[A-Za-z0-9\.\-]+)(:[0-9]+)?((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-_.~*+=!&;:'%@?^${}()\w,]*)#?(?:[\-_.~*+=!&;:'%@?^${}()\w,\/]*))?)/g,p=o.source,q=3,r=9,s=function(a){var b=e.immutable("word","pattern"),f=d.unsafetoken(p),g=b("__INTERNAL__",f);return c.run(a,[g])},t=function(a){return!l.closest(a,"a")},u=function(a){return b.from(a[0]).filter(t).map(function(b){var c=h.fromTag("a");return i.before(b,c),j.append(c,a),f.set(c,"href",m.get(c)),c})},v=function(b){var c=s(b);a.each(c,function(a){var b=a.exact();(b.indexOf("@")<0||w(b))&&u(a.elements())})},w=function(a){var b=a.indexOf("://");return b>=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("<br />")});return 1===d.length?d[0]:a.map(d,function(a){return"<p>"+a+"</p>"}).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;e<a.length;e+=2){var g=a.substr(e,2),h=d.floor(e/2);b[h]=f(g,16)}return b},h=function(c,d){if(0===c.length)throw"Zero length content passed to Hex conversion";var e=g(c),f=b(e);return a([f],{type:d})};return{convert:h}}),g("7q",["1m"],function(a){var b=a.generate([{unsupported:["id","message"]},{supported:["id","contentType","blob"]}]),c=function(a,b,c){return a.fold(b,c)};return{unsupported:b.unsupported,supported:b.supported,cata:c}}),g("8e",["p","n"],function(a,b){var c="{\\pict{",d="i",e="{\\shp{",f="s",g=function(a,b,c){return b.indexOf(a,c)},h=function(c,d,e,f,g){return c===-1||d===-1?b.none():b.some({start:a.constant(c),end:a.constant(d),bower:e,regex:a.constant(f),idRef:a.constant(g)})},i=function(a,b,c){return function(){return a.substring(b,c)}},j=function(a,b){if(b===-1)return b;var c,d,e=0,f=a.length;do if(c=a.indexOf("{",b),d=a.indexOf("}",b),d>c&&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():m<h&&n>i?p():h<m&&i>n?o():h<m?p():m<h?o():b.none()};return{identify:m,endBracket:j}}),g("7p",["8d","7q","8e","n","2f"],function(a,b,c,d,e){var f=function(a,b){return c.identify(a,b)},g=function(a){return a.indexOf("\\pngblip")>=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;e<a.length;)e=f(a,e).fold(c,d);return b},m=function(a){var b=h(a);return l(b)};return{nextBower:f,extractId:j,extractContentType:g,extractHex:i,images:m}}),g("6o",["7p","7q","2f"],function(a,b,c){var d=function(b){return a.images(b)},e=function(a){return b.cata(a,function(a,b){return a},function(a,b,c){return a})},f=function(a){return b.cata(a,function(a,b){return c.error(b)},function(a,b,d){return c.value(d)})};return{images:d,toId:e,toBlob:f}}),g("6p",["6o","4y","g","i","n","j","27","1f"],function(a,b,c,d,e,f,g,h){var i=function(b,d,f){var g=c.find(d,function(c){return a.toId(c)===b});return e.from(g)},j=function(a,b,c){return e.from(b[c])},k={local:j,code:i},l=function(b){var d=[],e=function(b){return!c.exists(d,function(c){return a.toId(c)===b})};return c.bind(b,function(b){var c=a.toId(b);return e(c)?(d.push(b),[b]):[]})},m=function(i,j,m,n){var o=l(j),p=[],q=!1,r=c.bind(i,function(b,c){var d=f.get(b,"data-image-type"),i=f.get(b,"data-image-id");g.remove(b,"rtf-data-image"),f.remove(b,"data-image-type"),f.remove(b,"data-image-id");var j=void 0!==k[d]?k[d]:e.none;return j(i,o,c).fold(function(){return h.log("WARNING: unable to find data for image ",b.dom()),[]},function(c){return a.toBlob(c).fold(function(a){return q=!0,f.set(b,"alt",n(a)),[]},function(a){return p.push(b),[a]})})});d.multiple(r).get(function(a){var c=b.updateSources(a,p);m(a,c,q)})};return{convert:m}}),g("59",["6o","6p","5a","21","22","3f"],function(a,b,c,d,e,f){return function(g){var h=g.translations,i=e.create({insert:d(["elements","assets","correlated"]),incomplete:d(["elements","assets","correlated","message"])}),j=function(d,e,g,j,k){var l=a.images(j),m=c.find(d);b.convert(m,l,function(a,b,c){var h=f.children(d),j=a.concat(e),l=b.concat(g);c?i.trigger.incomplete(h,j,l,"errors.imageimport.failed"):i.trigger.insert(h,j,l),k()},h)};return{events:i.registry,processRtf:j}}}),g("58",["59","g","5a","21","22","1y","3f"],function(a,b,c,d,e,f,g){return function(h,i){var j=e.create({error:d(["message"]),insert:d(["elements","assets","correlated"]),incomplete:d(["elements","assets","correlated","message"])}),k=a(i);k.events.incomplete.bind(function(a){j.trigger.incomplete(a.elements(),a.assets(),a.correlated(),a.message())}),k.events.insert.bind(function(a){j.trigger.insert(a.elements(),a.assets(),a.correlated())});var l=function(a,d,e){var l=function(b){k.processRtf(a,d,e,b.rtf(),b.hide())},m=function(h){var i=c.find(a);b.each(i,f.remove),j.trigger.incomplete(g.children(a),d,e,h)},n=function(){var h=c.find(a);b.each(h,f.remove),j.trigger.insert(g.children(a),d,e)},o=function(a){m(a.message())};if(i.allowLocalImages===!0&&i.enableFlashImport===!0){var p=h(i);p.events.response.bind(l),p.events.cancel.bind(n),p.events.failed.bind(o),p.events.error.bind(o),p.open()}else m("errors.local.images.disallowed")};return{events:j.registry,gordon:l}}}),g("36",["4q","4r","58","59","2w","g","5a","p","n","z","k","29","1y","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return function(o,p){var q=c(o,p),r=d(p),s=j(i.none()),t=function(c){s.get().each(function(d){a.call(d,{response:c,bundle:b.nu({})})})};return q.events.insert.bind(function(a){t(e.paste(a.elements(),a.assets(),a.correlated()))}),q.events.incomplete.bind(function(a){t(e.incomplete(a.elements(),a.assets(),a.correlated(),a.message()))}),q.events.error.bind(function(a){var b=a.message(),c=e.error(b);t(c)}),r.events.insert.bind(function(a){t(e.paste(a.elements(),a.assets(),a.correlated()))}),r.events.incomplete.bind(function(a){t(e.incomplete(a.elements(),a.assets(),a.correlated(),a.message()))}),function(b,c){return a.sync(function(d){var j=function(){a.call(d,{response:c.response(),bundle:c.bundle()})},o=function(a,c,o){s.set(i.some(d));var u=k.fromTag("div");l.append(u,a),b.rtf().fold(function(){g.exists(u)?q.gordon(u,c,o):j()},function(a){if(p.allowLocalImages===!0)r.processRtf(u,c,o,a,h.noop);else{var b=g.find(u),d=n.children(u);b.length>0?(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,"<html")&&(m.contains(a,'xmlns:o="urn:schemas-microsoft-com:office:office"')||m.contains(a,'xmlns:x="urn:schemas-microsoft-com:office:excel"'))},w=function(a){var b=a.clipboardData;return c.isValidData(b)?c.getFlavor(b.types,t).bind(function(c){var d=b.getData(c.type);return v(d)?k.some(o(d,C(a))):k.none()}):k.none()},x=function(a){return o(a,k.none())},y=function(a){if(p.browser.isIE()||p.browser.isFirefox())return k.none();if(c.isValidData(a.clipboardData)){var b=a.clipboardData;return c.getPreferredFlavor(s,b.types).map(function(a){return b.items; +})}return k.none()},z=function(a,b){var d=c.isValidData(b.clipboardData)?b.clipboardData.types:[];return c.getFlavor(d,a.clipboardType()).map(function(a){return o(b,k.none())})},A=function(a){return p.browser.isIE()?k.some(n.clipboardData):c.isValidData(a.clipboardData)?k.some(a.clipboardData):k.none()},B=function(a){if(p.browser.isSpartan())return k.none();var b=a.clipboardData,d=c.isValidData(b)?b.types:[];return 1===d.length&&"text/plain"===d[0]?k.some(b):k.none()},C=function(a){var b=a.clipboardData;return c.isValidData(b)?c.getFlavor(b.types,u).bind(function(a){var c=b.getData(a.type);return c.length>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("<p>"+a("cement.dialog.flash.press-escape")+"</p>")},j=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=h(),j=e.fromHtml("<p>"+b("cement.dialog.flash.trigger-paste")+"</p>"),k=e.fromHtml('<div><span class="ephox-polish-help-kbd">'+f+'</span> + <span class="ephox-polish-help-kbd">V</span></div>');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("<p>"+b("cement.dialog.flash.missing")+"</p>");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<f.length;++g)e=b(e,f[g]);return e};return{namespace:c}}),g("5h",["6t"],function(a){var b=function(b){var c=a.namespace(b);c.callbacks={};var d=0,e=function(){var a="callback_"+d;return d++,a},f=function(a){return b+".callbacks."+a},g=function(a,b){var d=e();return c.callbacks[d]=function(){b||j(d),a.apply(null,arguments)},f(d)},h=function(a){return g(a,!1)},i=function(a){return g(a,!0)},j=function(a){var b=a.substring(a.lastIndexOf(".")+1);void 0!==c.callbacks[b]&&delete c.callbacks[b]};return c.ephemeral=h,c.permanent=i,c.unregister=j,c};return{install:b}}),g("5j",["p","n","3n","k","6n","3f","1g"],function(a,b,c,d,e,f,g){var h=function(a){a.dom().focus()},i=function(a){a.dom().blur()},j=function(a){var b=f.owner(a).dom();return a.dom()===b.activeElement},k=function(a){var c=void 0!==a?a.dom():g;return b.from(c.activeElement).map(d.fromDom)},l=function(b){var d=f.owner(b),g=k(d).filter(function(d){return e.closest(d,a.curry(c.eq,b))});g.fold(function(){h(b)},a.noop)},m=function(a){return k(f.owner(a)).filter(function(b){return a.dom().contains(b.dom())})};return{hasFocus:j,focus:h,blur:i,active:k,search:m,focusInside:l}}),h("5l",clearTimeout),h("5n",unescape),g("39",["5f","5g","5c","g","1c","1s","2t","5h","p","n","21","22","5i","27","5d","k","5j","1x","5k","5l","1f","5m","x","5n","11"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){var z=h.install("ephox.flash"),A=g.detect(),B=j.none();return function(g){var h=l.create({response:k(["rtf"]),spin:k([]),cancel:k([]),error:k(["message"]),reset:k([]),hide:k([]),failed:k(["message"])}),j=!1,s=p.fromTag("div");n.add(s,c.resolve("flashbin-target"));var v=a.responsive();v.events.crashed.bind(function(){h.trigger.failed("flash.crashed")}),v.events.timeout.bind(function(){h.trigger.failed("flash.crashed")});var C=function(a){v.stop(),w(function(){""===a?h.trigger.error("flash.crashed"):h.trigger.response(x(a))},0)},D=function(){if(N.stop(),!j){j=!0;try{var a=L.dom();e.each(J,function(b,c){var d=a[c];if(void 0===d)throw'Flash object does not have the method "'+c+'"';d.call(a,b)}),h.trigger.reset(),S(),P()}catch(b){u.log("Flash dialog - Error during load: ",b)}}},E=z.permanent(D),F=function(){return!m.inBody(L)},G=function(){return!L.dom().SetVariable},H=function(){v.start(1e3,10,F,G),h.trigger.spin()},I=function(a){v.stop(),h.trigger.error(a)},J={setSpinCallback:z.permanent(H),setPasteCallback:z.permanent(C),setEscapeCallback:z.permanent(h.trigger.cancel),setErrorCallback:z.permanent(I),setStartPasteCallback:z.permanent(i.noop)},K=function(){var a=g.replace(/^https?:\/\//,"//"),b="onLoad="+E,c=' <param name="allowscriptaccess" value="always"> <param name="wmode" value="opaque"> <param name="FlashVars" value="'+b+'">';if(A.browser.isIE()&&10===A.browser.version.major){var d=f.generate("flash-bin");return p.fromHtml('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="'+d+'"><param name="movie" value="'+a+'">'+c+"</object>")}return p.fromHtml('<object type="application/x-shockwave-flash" data="'+a+'">'+c+"</object>")},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,'<script type="text/javascript" src="'+i+'"></script><script type="text/javascript">function gwtInited () {parent.window.'+h+"(com.ephox.keurig.WordCleaner.cleanDocument);};</script>"),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="<style>.ephox-cement-flashbin-helpcopy-kbd {font-size: 3em !important; text-align: center !important; vertical-align: middle !important; margin: .5em 0} .ephox-cement-flashbin-helpcopy-kbd .ephox-polish-help-kbd {font-size: 3em !important; vertical-align: middle !important;} .ephox-cement-flashbin-helpcopy a {text-decoration: underline} .ephox-cement-flashbin-loading-spinner {background-image: url("+d+") !important; width: 96px !important; height:96px !important; display: block; margin-left: auto !important; margin-right: auto !important; margin-top: 2em !important; margin-bottom: 2em !important;} .ephox-cement-flashbin-loading p {text-align: center !important; margin: 2em 0 !important} .ephox-cement-flashbin-target {height: 1px !important;} .ephox-cement-flashbin-target.ephox-cement-flash-activate {height: 150px !important; width: 100% !important;} .ephox-cement-flashbin-target object {height: 1px !important;} .ephox-cement-flashbin-target.ephox-cement-flash-activate object {height: 150px !important; width: 100% !important;} .ephox-cement-flashbin-helpcopy p {white-space: normal;}</style>",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 href="([^"]+)">([^<]+)<\/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('<img src="'+b.url()+'">')})},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: `<div class="mce-container" hidefocus="1" tabindex="-1" > + <div class="mce-container-body mce-container-watermark-body"> + <div style="margin-bottom:10px;"> + <label><input checked='true' style="margin-left: 20px;margin-right: 5px;" name="image-watermarkType" data-type="watermark" class="note-image-watermarkType" type="radio" />è§é—»</label> + <label><input style="margin-left: 20px;margin-right: 5px;" name="image-watermarkType" data-type="weexWatermark" class="note-image-watermarkType" type="radio" />WEEX</label> + </div> + <div style='min-height:600px;'> + <label><input style="margin-left: 20px;margin-right: 5px;" name="image-watermark" data-position="NorthWest" class="note-image-watermark" type="radio" />左上</label> + <label><input style="margin-left: 20px;margin-right: 5px;" name="image-watermark" data-position="SouthWest" class="note-image-watermark" type="radio" />左下</label> + <label><input style="margin-left: 20px;margin-right: 5px;" name="image-watermark" data-position="NorthEast" class="note-image-watermark" type="radio" /><span>å³ä¸Š</span></label> + <label><input style="margin-left: 20px;margin-right: 5px;" name="image-watermark" data-position="SouthEast" class="note-image-watermark" type="radio" /><span>å³ä¸‹</span></label> + <label><input checked='true' style="margin-left: 20px;margin-right: 5px;" name="image-watermark" data-position="Center" class="note-image-watermark" type="radio" /><span>æ£ä¸å¤®</span></label> + <img src=${src} style="display: block;margin: 20px auto;max-height: 420px;max-width: 100%;" class="watermark-preview"> + </div> + </div> + </div>` + }], + 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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 a@gt-tewA|!qxK@v&x`Qu4XoB(um1(SgK0(p literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.json b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.json new file mode 100755 index 00000000..0808be05 --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.json @@ -0,0 +1,1277 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M704 832v-37.004c151.348-61.628 256-193.82 256-346.996 0-212.078-200.576-384-448-384s-448 171.922-448 384c0 153.176 104.654 285.368 256 346.996v37.004h-192l-64-96v224h320v-222.812c-100.9-51.362-170.666-161.54-170.666-289.188 0-176.732 133.718-320 298.666-320 164.948 0 298.666 143.268 298.666 320 0 127.648-69.766 237.826-170.666 289.188v222.812h320v-224l-64 96h-192z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57376, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 0, + "order": 1, + "prevSize": 32, + "code": 57376, + "name": "charmap", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M256 64v896l256-256 256 256v-896h-512zM704 789.49l-192-192-192 192v-661.49h384v661.49z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57363, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 1, + "order": 2, + "prevSize": 32, + "code": 57363, + "name": "bookmark", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M927.274 230.216l-133.49-133.488c-21.104-21.104-49.232-32.728-79.198-32.728s-58.094 11.624-79.196 32.726l-165.492 165.49c-43.668 43.668-43.668 114.724 0 158.392l2.746 2.746 67.882-67.882-2.746-2.746c-6.132-6.132-6.132-16.494 0-22.626l165.492-165.492c4.010-4.008 8.808-4.608 11.312-4.608s7.302 0.598 11.312 4.61l133.49 133.488c6.132 6.134 6.132 16.498 0.002 22.628l-165.494 165.494c-4.008 4.008-8.806 4.608-11.31 4.608s-7.302-0.6-11.312-4.612l-2.746-2.746-67.88 67.884 2.742 2.742c21.106 21.108 49.23 32.728 79.2 32.728s58.094-11.624 79.196-32.726l165.494-165.492c43.662-43.666 43.662-114.72-0.004-158.39zM551.356 600.644l-67.882 67.882 2.746 2.746c4.008 4.008 4.61 8.806 4.61 11.31 0 2.506-0.598 7.302-4.606 11.314l-165.494 165.49c-4.010 4.010-8.81 4.61-11.314 4.61s-7.304-0.6-11.314-4.61l-133.492-133.486c-4.010-4.010-4.61-8.81-4.61-11.314s0.598-7.3 4.61-11.312l165.49-165.488c4.010-4.012 8.81-4.612 11.314-4.612s7.304 0.6 11.314 4.612l2.746 2.742 67.882-67.88-2.746-2.746c-21.104-21.104-49.23-32.726-79.196-32.726s-58.092 11.624-79.196 32.726l-165.488 165.486c-21.106 21.104-32.73 49.234-32.73 79.198s11.624 58.094 32.726 79.198l133.49 133.49c21.106 21.102 49.232 32.726 79.198 32.726s58.092-11.624 79.196-32.726l165.494-165.492c21.104-21.104 32.722-49.23 32.722-79.196s-11.624-58.094-32.726-79.196l-2.744-2.746zM800 838c-9.724 0-19.45-3.708-26.87-11.13l-128-127.998c-14.844-14.84-14.844-38.898 0-53.738 14.84-14.844 38.896-14.844 53.736 0l128 128c14.844 14.84 14.844 38.896 0 53.736-7.416 7.422-17.142 11.13-26.866 11.13zM608 960c-17.674 0-32-14.326-32-32v-128c0-17.674 14.326-32 32-32s32 14.326 32 32v128c0 17.674-14.326 32-32 32zM928 640h-128c-17.674 0-32-14.326-32-32s14.326-32 32-32h128c17.674 0 32 14.326 32 32s-14.326 32-32 32zM224 186c9.724 0 19.45 3.708 26.87 11.13l128 128c14.842 14.84 14.842 38.898 0 53.738-14.84 14.844-38.898 14.844-53.738 0l-128-128c-14.842-14.84-14.842-38.898 0-53.738 7.418-7.422 17.144-11.13 26.868-11.13zM416 64c17.674 0 32 14.326 32 32v128c0 17.674-14.326 32-32 32s-32-14.326-32-32v-128c0-17.674 14.326-32 32-32zM96 384h128c17.674 0 32 14.326 32 32s-14.326 32-32 32h-128c-17.674 0-32-14.326-32-32s14.326-32 32-32z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57362, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 2, + "order": 3, + "prevSize": 32, + "code": 57362, + "name": "link", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M927.274 230.216l-133.49-133.488c-21.104-21.104-49.232-32.728-79.198-32.728s-58.094 11.624-79.196 32.726l-165.492 165.49c-43.668 43.668-43.668 114.724 0 158.392l2.746 2.746 67.882-67.882-2.746-2.746c-6.132-6.132-6.132-16.494 0-22.626l165.492-165.492c4.010-4.008 8.808-4.608 11.312-4.608s7.302 0.598 11.312 4.61l133.49 133.488c6.132 6.134 6.132 16.498 0.002 22.628l-165.494 165.494c-4.008 4.008-8.806 4.608-11.31 4.608s-7.302-0.6-11.312-4.612l-2.746-2.746-67.88 67.884 2.742 2.742c21.106 21.108 49.23 32.728 79.2 32.728s58.094-11.624 79.196-32.726l165.494-165.492c43.662-43.666 43.662-114.72-0.004-158.39zM551.356 600.644l-67.882 67.882 2.746 2.746c4.008 4.008 4.61 8.806 4.61 11.31 0 2.506-0.598 7.302-4.606 11.314l-165.494 165.49c-4.010 4.010-8.81 4.61-11.314 4.61s-7.304-0.6-11.314-4.61l-133.492-133.486c-4.010-4.010-4.61-8.81-4.61-11.314s0.598-7.3 4.61-11.312l165.49-165.488c4.010-4.012 8.81-4.612 11.314-4.612s7.304 0.6 11.314 4.612l2.746 2.742 67.882-67.88-2.746-2.746c-21.104-21.104-49.23-32.726-79.196-32.726s-58.092 11.624-79.196 32.726l-165.488 165.486c-21.106 21.104-32.73 49.234-32.73 79.198s11.624 58.094 32.726 79.198l133.49 133.49c21.106 21.102 49.232 32.726 79.198 32.726s58.092-11.624 79.196-32.726l165.494-165.492c21.104-21.104 32.722-49.23 32.722-79.196s-11.624-58.094-32.726-79.196l-2.744-2.746zM352 710c-9.724 0-19.45-3.71-26.87-11.128-14.84-14.84-14.84-38.898 0-53.738l320-320c14.84-14.84 38.896-14.84 53.736 0 14.844 14.84 14.844 38.9 0 53.74l-320 320c-7.416 7.416-17.142 11.126-26.866 11.126z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57361, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 3, + "order": 4, + "prevSize": 32, + "code": 57361, + "name": "unlink", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M576 281.326v-217.326l336.002 336-336.002 336v-222.096c-390.906-9.17-315 247.096-256 446.096-288-320-212.092-690.874 256-678.674z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57360, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 4, + "order": 5, + "prevSize": 32, + "code": 57360, + "name": "redo", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M704 960c59-199 134.906-455.266-256-446.096v222.096l-336.002-336 336.002-336v217.326c468.092-12.2 544 358.674 256 678.674z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57359, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 5, + "order": 6, + "prevSize": 32, + "code": 57359, + "name": "undo", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M256.428 424.726c105.8 0 191.572 91.17 191.572 203.638 0 112.464-85.772 203.636-191.572 203.636-105.802 0-191.572-91.17-191.572-203.636l-0.856-29.092c0-224.93 171.54-407.272 383.144-407.272v116.364c-73.1 0-141.826 30.26-193.516 85.204-9.954 10.578-19.034 21.834-27.224 33.656 9.784-1.64 19.806-2.498 30.024-2.498zM768.428 424.726c105.8 0 191.572 91.17 191.572 203.638 0 112.464-85.772 203.636-191.572 203.636-105.802 0-191.572-91.17-191.572-203.636l-0.856-29.092c0-224.93 171.54-407.272 383.144-407.272v116.364c-73.1 0-141.826 30.26-193.516 85.204-9.956 10.578-19.036 21.834-27.224 33.656 9.784-1.64 19.806-2.498 30.024-2.498z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57358, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 6, + "order": 7, + "prevSize": 32, + "code": 57358, + "name": "blockquote", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M64 192h896v128h-896zM384 576h576v128h-576zM384 384h576v128h-576zM64 768h896v128h-896zM64 384l224 160-224 160z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57356, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 7, + "order": 8, + "prevSize": 32, + "code": 57356, + "name": "indent", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M64 192h896v128h-896zM64 576h576v128h-576zM64 384h576v128h-576zM64 768h896v128h-896zM960 384l-224 160 224 160z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57357, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 8, + "order": 9, + "prevSize": 32, + "code": 57357, + "name": "outdent", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M384 128h576v128h-576zM384 448h576v128h-576zM384 768h576v128h-576zM320 530v-146h-64v-320h-128v64h64v256h-64v64h128v50l-128 60v146h128v64h-128v64h128v64h-128v64h192v-320h-128v-50z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57355, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 9, + "order": 10, + "prevSize": 32, + "code": 57355, + "name": "numlist", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M384 128h576v128h-576zM384 448h576v128h-576zM384 768h576v128h-576zM128 192c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64zM128 512c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64zM128 832c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57354, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 10, + "order": 11, + "prevSize": 32, + "code": 57354, + "name": "bullist", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M888 384h-56v-256h64v-64h-320v64h64v256h-256v-256h64v-64h-320v64h64v256h-56c-39.6 0-72 32.4-72 72v432c0 39.6 32.4 72 72 72h240c39.6 0 72-32.4 72-72v-312h128v312c0 39.6 32.4 72 72 72h240c39.6 0 72-32.4 72-72v-432c0-39.6-32.4-72-72-72zM348 896h-184c-19.8 0-36-14.4-36-32s16.2-32 36-32h184c19.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 32zM860 896h-184c-19.8 0-36-14.4-36-32s16.2-32 36-32h184c19.8 0 36 14.4 36 32s-16.2 32-36 32z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57353, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 11, + "order": 12, + "prevSize": 32, + "code": 57353, + "name": "searchreplace", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M704 384v-160c0-17.6-14.4-32-32-32h-160v-64c0-35.2-28.8-64-64-64h-128c-35.204 0-64 28.8-64 64v64h-160c-17.602 0-32 14.4-32 32v512c0 17.6 14.398 32 32 32h224v192h384l192-192v-384h-192zM320 128.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 320v-64h384v64h-384zM704 869.49v-101.49h101.49l-101.49 101.49zM832 704h-192v192h-256v-448h448v256z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57352, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 12, + "order": 13, + "prevSize": 32, + "code": 57352, + "name": "paste", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M832 320h-192v-64l-192-192h-384v704h384v192h576v-448l-192-192zM832 410.51l101.49 101.49h-101.49v-101.49zM448 154.51l101.49 101.49h-101.49v-101.49zM128 128h256v192h192v384h-448v-576zM960 896h-448v-128h128v-384h128v192h192v320z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57393, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 13, + "order": 14, + "prevSize": 32, + "code": 57393, + "name": "copy", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M960 512h-265.876c-50.078-35.42-114.43-54.86-182.124-54.86-89.206 0-164.572-50.242-164.572-109.712 0-59.47 75.366-109.714 164.572-109.714 75.058 0 140.308 35.576 159.12 82.286h113.016c-7.93-50.644-37.58-97.968-84.058-132.826-50.88-38.16-117.676-59.174-188.078-59.174-70.404 0-137.196 21.014-188.074 59.174-54.788 41.090-86.212 99.502-86.212 160.254s31.424 119.164 86.212 160.254c1.956 1.466 3.942 2.898 5.946 4.316h-265.872v64h512.532c58.208 17.106 100.042 56.27 100.042 100.572 0 59.468-75.368 109.71-164.572 109.71-75.060 0-140.308-35.574-159.118-82.286h-113.016c7.93 50.64 37.582 97.968 84.060 132.826 50.876 38.164 117.668 59.18 188.072 59.18 70.402 0 137.198-21.016 188.074-59.174 54.79-41.090 86.208-99.502 86.208-160.254 0-35.298-10.654-69.792-30.294-100.572h204.012v-64z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57389, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 19, + "order": 15, + "prevSize": 32, + "code": 57389, + "name": "strikethrough", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M192 832h576v64h-576v-64zM640 128v384c0 31.312-14.7 61.624-41.39 85.352-30.942 27.502-73.068 42.648-118.61 42.648-45.544 0-87.668-15.146-118.608-42.648-26.692-23.728-41.392-54.040-41.392-85.352v-384h-128v384c0 141.382 128.942 256 288 256s288-114.618 288-256v-384h-128z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57388, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 20, + "order": 16, + "prevSize": 32, + "code": 57388, + "name": "underline", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M832 128v64h-144l-256 640h144v64h-448v-64h144l256-640h-144v-64h448z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57387, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 21, + "order": 17, + "prevSize": 32, + "code": 57387, + "name": "italic", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M625.442 494.182c48.074-38.15 78.558-94.856 78.558-158.182 0-114.876-100.29-208-224-208h-224v768h288c123.712 0 224-93.124 224-208 0-88.196-59.118-163.562-142.558-193.818zM384 304c0-26.51 21.49-48 48-48h67.204c42.414 0 76.796 42.98 76.796 96s-34.382 96-76.796 96h-115.204v-144zM547.2 768h-115.2c-26.51 0-48-21.49-48-48v-144h163.2c42.418 0 76.8 42.98 76.8 96s-34.382 96-76.8 96z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57386, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 22, + "order": 18, + "prevSize": 32, + "code": 57386, + "name": "bold", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M850.746 242.746l-133.492-133.49c-24.888-24.892-74.054-45.256-109.254-45.256h-416c-35.2 0-64 28.8-64 64v768c0 35.2 28.8 64 64 64h640c35.2 0 64-28.8 64-64v-544c0-35.2-20.366-84.364-45.254-109.254zM805.49 287.998c6.792 6.796 13.792 19.162 18.894 32.002h-184.384v-184.386c12.84 5.1 25.204 12.1 32 18.896l133.49 133.488zM831.884 896h-639.77c-0.040-0.034-0.082-0.076-0.114-0.116v-767.77c0.034-0.040 0.076-0.082 0.114-0.114h383.886v256h256v511.884c-0.034 0.040-0.076 0.082-0.116 0.116z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57345, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 23, + "order": 19, + "prevSize": 32, + "code": 57345, + "name": "newdocument", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M960 880v-591.938l-223.938-224.062h-592.062c-44.182 0-80 35.816-80 80v736c0 44.184 35.818 80 80 80h736c44.184 0 80-35.816 80-80zM576 192h64v192h-64v-192zM704 832h-384v-255.882c0.034-0.042 0.076-0.082 0.116-0.118h383.77c0.040 0.036 0.082 0.076 0.116 0.118l-0.002 255.882zM832 832h-64v-256c0-35.2-28.8-64-64-64h-384c-35.2 0-64 28.8-64 64v256h-64v-640h64v192c0 35.2 28.8 64 64 64h320c35.2 0 64-28.8 64-64v-171.010l128 128.072v490.938z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57344, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 24, + "order": 20, + "prevSize": 32, + "code": 57344, + "name": "save", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M64 192v704h896v-704h-896zM384 640v-128h256v128h-256zM640 704v128h-256v-128h256zM640 320v128h-256v-128h256zM320 320v128h-192v-128h192zM128 512h192v128h-192v-128zM704 512h192v128h-192v-128zM704 448v-128h192v128h-192zM128 704h192v128h-192v-128zM704 832v-128h192v128h-192z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57371, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 25, + "order": 21, + "prevSize": 32, + "code": 57371, + "name": "table", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M512 140c99.366 0 192.782 38.694 263.042 108.956s108.958 163.678 108.958 263.044-38.696 192.782-108.958 263.042-163.676 108.958-263.042 108.958-192.782-38.696-263.044-108.958-108.956-163.676-108.956-263.042 38.694-192.782 108.956-263.044 163.678-108.956 263.044-108.956zM512 64c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448v0zM320 384c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64zM576 384c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64zM512 656c-101.84 0-192.56-36.874-251.166-94.328 23.126 117.608 126.778 206.328 251.166 206.328 124.388 0 228.040-88.72 251.168-206.328-58.608 57.454-149.328 94.328-251.168 94.328z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57377, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 26, + "order": 22, + "prevSize": 32, + "code": 57377, + "name": "emoticons", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M480 384l-192-192 128-128h-352v352l128-128 192 192zM640 480l192-192 128 128v-352h-352l128 128-192 192zM544 640l192 192-128 128h352v-352l-128 128-192-192zM384 544l-192 192-128-128v352h352l-128-128 192-192z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57379, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 27, + "order": 23, + "prevSize": 32, + "code": 57379, + "name": "fullscreen", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M64 448h896v128h-896z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57372, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 28, + "order": 24, + "prevSize": 32, + "code": 57372, + "name": "hr", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M64 768h512v128h-512v-128zM768 192h-220.558l-183.766 512h-132.288l183.762-512h-223.15v-128h576v128zM929.774 896l-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.774-62.226 62.226z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57373, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 29, + "order": 25, + "prevSize": 32, + "code": 57373, + "name": "removeformat", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M256 128h512v128h-512v-128zM896 320h-768c-35.2 0-64 28.8-64 64v256c0 35.2 28.796 64 64 64h128v192h512v-192h128c35.2 0 64-28.8 64-64v-256c0-35.2-28.8-64-64-64zM704 832h-384v-256h384v256zM910.4 416c0 25.626-20.774 46.4-46.398 46.4s-46.402-20.774-46.402-46.4 20.778-46.4 46.402-46.4c25.626 0 46.398 20.774 46.398 46.4z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57378, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 30, + "order": 26, + "prevSize": 32, + "code": 57378, + "name": "print", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M384 128c-123.712 0-224 100.288-224 224s100.288 224 224 224v320h128v-640h64v640h128v-640h128v-128h-448z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57390, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 31, + "order": 27, + "prevSize": 32, + "code": 57390, + "name": "visualchars", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M448 128c-123.712 0-224 100.288-224 224s100.288 224 224 224v320h128v-640h64v640h128v-640h128v-128h-448zM64 896l224-192-224-192z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57391, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 32, + "order": 28, + "prevSize": 32, + "code": 57391, + "name": "ltr", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M416 704l-192-192 192-192-64-64-256 256 256 256zM672 256l-64 64 192 192-192 192 64 64 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57367, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 38, + "order": 29, + "prevSize": 32, + "code": 57367, + "name": "code", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M448 704h128v128h-128v-128zM704 256c35.346 0 64 28.654 64 64v166l-228 154h-92v-64l192-128v-64h-320v-128h384zM512 64c-119.666 0-232.166 46.6-316.784 131.216-84.614 84.618-131.216 197.118-131.216 316.784 0 119.664 46.602 232.168 131.216 316.784 84.618 84.616 197.118 131.216 316.784 131.216 119.664 0 232.168-46.6 316.784-131.216 84.616-84.616 131.216-197.12 131.216-316.784 0-119.666-46.6-232.166-131.216-316.784-84.616-84.616-197.12-131.216-316.784-131.216z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57366, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 39, + "order": 30, + "prevSize": 32, + "code": 57366, + "name": "help", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M896 128h-768c-35.2 0-64 28.8-64 64v640c0 35.2 28.8 64 64 64h768c35.2 0 64-28.8 64-64v-640c0-35.2-28.8-64-64-64zM896 831.884c-0.012 0.014-0.030 0.028-0.042 0.042l-191.958-319.926-160 128-224-288-191.968 479.916c-0.010-0.010-0.022-0.022-0.032-0.032v-639.77c0.034-0.040 0.076-0.082 0.114-0.114h767.77c0.040 0.034 0.082 0.076 0.116 0.116v639.768zM640 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 96z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57364, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 40, + "order": 31, + "prevSize": 32, + "code": 57364, + "name": "image", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M896 128h-768c-35.2 0-64 28.8-64 64v640c0 35.2 28.8 64 64 64h768c35.2 0 64-28.8 64-64v-640c0-35.2-28.8-64-64-64zM256 832h-128v-128h128v128zM256 576h-128v-128h128v128zM256 320h-128v-128h128v128zM704 832h-384v-640h384v640zM896 832h-128v-128h128v128zM896 576h-128v-128h128v128zM896 320h-128v-128h128v128zM384 320v384l288-192z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57365, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 41, + "order": 32, + "prevSize": 32, + "code": 57365, + "name": "media", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M77.798 304.624l81.414 50.882c50.802-81.114 128.788-143.454 221.208-174.246l-30.366-91.094c-113.748 37.898-209.728 114.626-272.256 214.458zM673.946 90.166l-30.366 91.094c92.422 30.792 170.404 93.132 221.208 174.248l81.412-50.882c-62.526-99.834-158.506-176.562-272.254-214.46zM607.974 704.008c-4.808 0-9.692-1.090-14.286-3.386l-145.688-72.844v-211.778c0-17.672 14.328-32 32-32s32 14.328 32 32v172.222l110.31 55.156c15.806 7.902 22.214 27.124 14.31 42.932-5.604 11.214-16.908 17.696-28.646 17.698zM512 192c-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-384zM512 864c-159.058 0-288-128.942-288-288s128.942-288 288-288c159.058 0 288 128.942 288 288 0 159.058-128.942 288-288 288z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57368, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 42, + "order": 33, + "prevSize": 32, + "code": 57368, + "name": "insertdatetime", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M64 455.746c45.318-49.92 97.162-92.36 153.272-125.124 90.332-52.744 192.246-80.622 294.728-80.622 102.48 0 204.396 27.878 294.726 80.624 56.112 32.764 107.956 75.204 153.274 125.124v-117.432c-33.010-28.118-68.124-53.14-104.868-74.594-105.006-61.314-223.658-93.722-343.132-93.722s-238.128 32.408-343.134 93.72c-36.742 21.454-71.856 46.478-104.866 74.596v117.43zM512 320c-183.196 0-345.838 100.556-448 256 102.162 155.448 264.804 256 448 256 183.196 0 345.838-100.552 448-256-102.162-155.444-264.804-256-448-256zM512 512c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.348 28.654-64 64-64s64 28.652 64 64zM728.066 696.662c-67.434 39.374-140.128 59.338-216.066 59.338s-148.632-19.964-216.066-59.338c-51.554-30.104-98.616-71.31-138.114-120.662 39.498-49.35 86.56-90.558 138.116-120.66 13.276-7.752 26.758-14.74 40.426-20.982-10.512 23.742-16.362 50.008-16.362 77.642 0 106.040 85.962 192 192 192 106.040 0 192-85.96 192-192 0-27.634-5.85-53.9-16.36-77.642 13.668 6.244 27.15 13.23 40.426 20.982 51.554 30.102 98.616 71.31 138.116 120.66-39.498 49.352-86.56 90.558-138.116 120.662z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57369, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 43, + "order": 34, + "prevSize": 32, + "code": 57369, + "name": "preview", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M651.168 283.834c-24.612-81.962-28.876-91.834-107.168-91.834h-64c-79.618 0-82.664 10.152-108.418 96 0 0.002 0 0.002-0.002 0.004l-143.998 479.996h113.636l57.6-192h226.366l57.6 192h113.63l-145.246-484.166zM437.218 448l38.4-136c10.086-33.618 36.38-30 36.38-30s26.294-3.618 36.38 30h0.004l38.4 136h-149.564z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57370, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 44, + "order": 35, + "prevSize": 32, + "code": 57370, + "name": "forecolor", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 34 + }, + { + "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, + "defaultCode": 57384, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 45, + "order": 36, + "prevSize": 32, + "code": 57384, + "name": "restoredraft", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 35 + }, + { + "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, + "defaultCode": 57346, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 46, + "order": 37, + "prevSize": 32, + "code": 57346, + "name": "fullpage", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 36 + }, + { + "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, + "defaultCode": 57375, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 47, + "order": 38, + "prevSize": 32, + "code": 57375, + "name": "superscript", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 37 + }, + { + "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, + "defaultCode": 57374, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 48, + "order": 39, + "prevSize": 32, + "code": 57374, + "name": "subscript", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M704 384v-160c0-17.6-14.4-32-32-32h-160v-64c0-35.2-28.8-64-64-64h-128c-35.204 0-64 28.8-64 64v64h-160c-17.602 0-32 14.4-32 32v512c0 17.6 14.398 32 32 32h224v192h576v-576h-192zM320 128.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 320v-64h384v64h-384zM832 896h-448v-448h448v448zM448 512v128h32l32-64h64v192h-48v64h160v-64h-48v-192h64l32 64h32v-128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pastetext" + ], + "defaultCode": 57397, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 49, + "order": 40, + "prevSize": 32, + "code": 57397, + "name": "pastetext", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 39 + }, + { + "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": 0 + }, + "attrs": [], + "properties": { + "id": 50, + "order": 41, + "prevSize": 32, + "code": 57394, + "name": "resize", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M928 128h-416l-32-64h-352l-64 128h896zM840.34 704h87.66l32-448h-896l64 640h356.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 64zM874.996 849.75l-134.496-110.692c17.454-28.922 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.5l110.692 134.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.006zM576 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, + "tags": [ + "browse" + ], + "defaultCode": 57396, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 51, + "order": 42, + "prevSize": 32, + "code": 57396, + "name": "browse", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M864.408 670.132c-46.47-46.47-106.938-68.004-161.082-62.806l-63.326-63.326 192-192c0 0 128-128 0-256l-320 320-320-320c-128 128 0 256 0 256l192 192-63.326 63.326c-54.144-5.198-114.61 16.338-161.080 62.806-74.98 74.98-85.112 186.418-22.626 248.9 62.482 62.482 173.92 52.354 248.9-22.626 46.47-46.468 68.002-106.938 62.806-161.080l63.326-63.326 63.328 63.328c-5.196 54.144 16.336 114.61 62.806 161.078 74.978 74.98 186.418 85.112 248.898 22.626 62.488-62.482 52.356-173.918-22.624-248.9zM353.124 758.578c-2.212 24.332-15.020 49.826-35.14 69.946-22.212 22.214-51.080 35.476-77.218 35.476-10.524 0-25.298-2.228-35.916-12.848-21.406-21.404-17.376-73.132 22.626-113.136 22.212-22.214 51.080-35.476 77.218-35.476 10.524 0 25.298 2.228 35.916 12.848 13.112 13.11 13.47 32.688 12.514 43.19zM512 608c-35.346 0-64-28.654-64-64s28.654-64 64-64 64 28.654 64 64-28.654 64-64 64zM819.152 851.152c-10.62 10.62-25.392 12.848-35.916 12.848-26.138 0-55.006-13.262-77.218-35.476-20.122-20.12-32.928-45.614-35.138-69.946-0.958-10.502-0.6-30.080 12.514-43.192 10.618-10.622 25.39-12.848 35.916-12.848 26.136 0 55.006 13.262 77.216 35.474 40.004 40.008 44.032 91.736 22.626 113.14z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57351, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 14, + "order": 43, + "prevSize": 32, + "code": 57351, + "name": "cut", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M64 192h896v128h-896zM64 576h896v128h-896zM64 384h896v128h-896zM64 768h896v128h-896z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57350, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 15, + "order": 44, + "prevSize": 32, + "code": 57350, + "name": "alignjustify", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M64 192h896v128h-896zM64 576h896v128h-896zM256 384h512v128h-512zM256 768h512v128h-512z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57348, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 16, + "order": 45, + "prevSize": 32, + "code": 57348, + "name": "aligncenter", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M64 192h896v128h-896zM64 576h896v128h-896zM384 384h576v128h-576zM384 768h576v128h-576z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57349, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 17, + "order": 46, + "prevSize": 32, + "code": 57349, + "name": "alignright", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M64 192h896v128h-896zM64 576h896v128h-896zM64 384h576v128h-576zM64 768h576v128h-576z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57347, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 18, + "order": 47, + "prevSize": 32, + "code": 57347, + "name": "alignleft", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M320 128c-123.712 0-224 100.288-224 224s100.288 224 224 224v320h128v-640h64v640h128v-640h128v-128h-448zM960 512l-224 192 224 192z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57392, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 33, + "order": 48, + "prevSize": 32, + "code": 57392, + "name": "rtl", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M512 384h128v64h-128zM512 768h128v64h-128zM576 576h128v64h-128zM768 576v192h-64v64h128v-256zM384 576h128v64h-128zM320 768h128v64h-128zM320 384h128v64h-128zM192 192v256h64v-192h64v-64zM704 448h128v-256h-64v192h-64zM64 64v896h896v-896h-896zM896 896h-768v-768h768v768zM192 576v256h64v-192h64v-64zM576 192h128v64h-128zM384 192h128v64h-128z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57382, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 34, + "order": 49, + "prevSize": 32, + "code": 57382, + "name": "template", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M816 64l16 384h-640l16-384h32l16 320h512l16-320h32zM208 960l-16-320h640l-16 320h-32l-16-256h-512l-16 256h-32zM64 512h128v64h-128zM256 512h128v64h-128zM448 512h128v64h-128zM640 512h128v64h-128zM832 512h128v64h-128z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57383, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 35, + "order": 50, + "prevSize": 32, + "code": 57383, + "name": "pagebreak", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 49 + }, + { + "icon": { + "paths": [ + "M960 128v-64h-192c-35.202 0-64 28.8-64 64v320c0 15.856 5.858 30.402 15.496 41.614l-303.496 260.386-142-148-82 70 224 288 416-448h128v-64h-192v-320h192zM256 512h64v-384c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v384h64v-192h128v192zM128 256v-128h128v128h-128zM640 448v-96c0-35.2-8.8-64-44-64 35.2 0 44-28.8 44-64v-96c0-35.2-28.8-64-64-64h-192v448h192c35.2 0 64-28.8 64-64zM448 128h128v128h-128v-128zM448 320h128v128h-128v-128z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57380, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 36, + "order": 51, + "prevSize": 32, + "code": 57380, + "name": "spellcheck", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 50 + }, + { + "icon": { + "paths": [ + "M448 512h-128v-128h128v-128h128v128h128v128h-128v128h-128v-128zM960 576v320h-896v-320h128v192h640v-192h128z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57381, + "grid": 0 + }, + "attrs": [], + "properties": { + "id": 37, + "order": 52, + "prevSize": 32, + "code": 57381, + "name": "nonbreaking", + "ligatures": "" + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 51 + }, + { + "icon": { + "paths": [ + "M256 352v-128c0-53.020 42.98-96 96-96h32v-128h-32c-123.712 0-224 100.288-224 224v128c0 53.020-42.98 96-96 96h-32v128h32c53.020 0 96 42.98 96 96v128c0 123.71 100.288 224 224 224h32v-128h-32c-53.020 0-96-42.98-96-96v-128c0-62.684-25.758-119.342-67.254-160 41.496-40.658 67.254-97.316 67.254-160z", + "M1024 352v-128c0-53.020-42.98-96-96-96h-32v-128h32c123.71 0 224 100.288 224 224v128c0 53.020 42.98 96 96 96h32v128h-32c-53.020 0-96 42.98-96 96v128c0 123.71-100.29 224-224 224h-32v-128h32c53.020 0 96-42.98 96-96v-128c0-62.684 25.758-119.342 67.254-160-41.496-40.658-67.254-97.316-67.254-160z", + "M768 320.882c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128s128 57.308 128 128z", + "M640 511.118c-70.692 0-128 57.308-128 128 0 68.732 32 123.216 130.156 127.852-29.19 41.126-73.156 57.366-130.156 62.7v76c0 0 256 22.332 256-266.55-0.25-70.694-57.306-128.002-128-128.002z" + ], + "width": 1280, + "attrs": [], + "isMulticolor": false, + "tags": [ + "code", + "semicolon", + "curly-braces" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 1, + "id": 0, + "prevSize": 16, + "code": 58883, + "name": "codesample" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 0 + } + ], + "height": 1024, + "metadata": { + "name": "tinymce-small" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "tinymce-small", + "majorVersion": 1, + "minorVersion": 0 + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "showMetrics": false, + "showMetadata": false, + "showVersion": false, + "embed": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 4473924, + "bgColor": 16777215 + }, + "historySize": 100, + "showCodes": true + } +} \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.svg b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.svg new file mode 100755 index 00000000..b4ee6f40 --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.svg @@ -0,0 +1,63 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata>Generated by IcoMoon</metadata> +<defs> +<font id="tinymce-small" horiz-adv-x="1024"> +<font-face units-per-em="1024" ascent="960" descent="-64" /> +<missing-glyph horiz-adv-x="1024" /> +<glyph unicode=" " horiz-adv-x="512" d="" /> +<glyph unicode="" glyph-name="save" d="M960 80v591.938l-223.938 224.062h-592.062c-44.182 0-80-35.816-80-80v-736c0-44.184 35.818-80 80-80h736c44.184 0 80 35.816 80 80zM576 768h64v-192h-64v192zM704 128h-384v255.882c0.034 0.042 0.076 0.082 0.116 0.118h383.77c0.040-0.036 0.082-0.076 0.116-0.118l-0.002-255.882zM832 128h-64v256c0 35.2-28.8 64-64 64h-384c-35.2 0-64-28.8-64-64v-256h-64v640h64v-192c0-35.2 28.8-64 64-64h320c35.2 0 64 28.8 64 64v171.010l128-128.072v-490.938z" /> +<glyph unicode="" glyph-name="newdocument" d="M850.746 717.254l-133.492 133.49c-24.888 24.892-74.054 45.256-109.254 45.256h-416c-35.2 0-64-28.8-64-64v-768c0-35.2 28.8-64 64-64h640c35.2 0 64 28.8 64 64v544c0 35.2-20.366 84.364-45.254 109.254zM805.49 672.002c6.792-6.796 13.792-19.162 18.894-32.002h-184.384v184.386c12.84-5.1 25.204-12.1 32-18.896l133.49-133.488zM831.884 64h-639.77c-0.040 0.034-0.082 0.076-0.114 0.116v767.77c0.034 0.040 0.076 0.082 0.114 0.114h383.886v-256h256v-511.884c-0.034-0.040-0.076-0.082-0.116-0.116z" /> +<glyph unicode="" glyph-name="fullpage" d="M1024 367.542v160.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.916v-160.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 384l-128-128h-128l-128 128v128l128 128h128l128-128v-128z" /> +<glyph unicode="" glyph-name="alignleft" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM64 576h576v-128h-576zM64 192h576v-128h-576z" /> +<glyph unicode="" glyph-name="aligncenter" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM256 576h512v-128h-512zM256 192h512v-128h-512z" /> +<glyph unicode="" glyph-name="alignright" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM384 576h576v-128h-576zM384 192h576v-128h-576z" /> +<glyph unicode="" glyph-name="alignjustify" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM64 576h896v-128h-896zM64 192h896v-128h-896z" /> +<glyph unicode="" glyph-name="cut" d="M864.408 289.868c-46.47 46.47-106.938 68.004-161.082 62.806l-63.326 63.326 192 192c0 0 128 128 0 256l-320-320-320 320c-128-128 0-256 0-256l192-192-63.326-63.326c-54.144 5.198-114.61-16.338-161.080-62.806-74.98-74.98-85.112-186.418-22.626-248.9 62.482-62.482 173.92-52.354 248.9 22.626 46.47 46.468 68.002 106.938 62.806 161.080l63.326 63.326 63.328-63.328c-5.196-54.144 16.336-114.61 62.806-161.078 74.978-74.98 186.418-85.112 248.898-22.626 62.488 62.482 52.356 173.918-22.624 248.9zM353.124 201.422c-2.212-24.332-15.020-49.826-35.14-69.946-22.212-22.214-51.080-35.476-77.218-35.476-10.524 0-25.298 2.228-35.916 12.848-21.406 21.404-17.376 73.132 22.626 113.136 22.212 22.214 51.080 35.476 77.218 35.476 10.524 0 25.298-2.228 35.916-12.848 13.112-13.11 13.47-32.688 12.514-43.19zM512 352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zM819.152 108.848c-10.62-10.62-25.392-12.848-35.916-12.848-26.138 0-55.006 13.262-77.218 35.476-20.122 20.12-32.928 45.614-35.138 69.946-0.958 10.502-0.6 30.080 12.514 43.192 10.618 10.622 25.39 12.848 35.916 12.848 26.136 0 55.006-13.262 77.216-35.474 40.004-40.008 44.032-91.736 22.626-113.14z" /> +<glyph unicode="" glyph-name="paste" d="M704 576v160c0 17.6-14.4 32-32 32h-160v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-160c-17.602 0-32-14.4-32-32v-512c0-17.6 14.398-32 32-32h224v-192h384l192 192v384h-192zM320 831.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 640v64h384v-64h-384zM704 90.51v101.49h101.49l-101.49-101.49zM832 256h-192v-192h-256v448h448v-256z" /> +<glyph unicode="" glyph-name="searchreplace" d="M888 576h-56v256h64v64h-320v-64h64v-256h-256v256h64v64h-320v-64h64v-256h-56c-39.6 0-72-32.4-72-72v-432c0-39.6 32.4-72 72-72h240c39.6 0 72 32.4 72 72v312h128v-312c0-39.6 32.4-72 72-72h240c39.6 0 72 32.4 72 72v432c0 39.6-32.4 72-72 72zM348 64h-184c-19.8 0-36 14.4-36 32s16.2 32 36 32h184c19.8 0 36-14.4 36-32s-16.2-32-36-32zM544 448h-64c-17.6 0-32 14.4-32 32s14.4 32 32 32h64c17.6 0 32-14.4 32-32s-14.4-32-32-32zM860 64h-184c-19.8 0-36 14.4-36 32s16.2 32 36 32h184c19.8 0 36-14.4 36-32s-16.2-32-36-32z" /> +<glyph unicode="" glyph-name="bullist" d="M384 832h576v-128h-576zM384 512h576v-128h-576zM384 192h576v-128h-576zM128 768c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM128 448c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM128 128c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64z" /> +<glyph unicode="" glyph-name="numlist" d="M384 832h576v-128h-576zM384 512h576v-128h-576zM384 192h576v-128h-576zM320 430v146h-64v320h-128v-64h64v-256h-64v-64h128v-50l-128-60v-146h128v-64h-128v-64h128v-64h-128v-64h192v320h-128v50z" /> +<glyph unicode="" glyph-name="indent" d="M64 768h896v-128h-896zM384 384h576v-128h-576zM384 576h576v-128h-576zM64 192h896v-128h-896zM64 576l224-160-224-160z" /> +<glyph unicode="" glyph-name="outdent" d="M64 768h896v-128h-896zM64 384h576v-128h-576zM64 576h576v-128h-576zM64 192h896v-128h-896zM960 576l-224-160 224-160z" /> +<glyph unicode="" glyph-name="blockquote" d="M256.428 535.274c105.8 0 191.572-91.17 191.572-203.638 0-112.464-85.772-203.636-191.572-203.636-105.802 0-191.572 91.17-191.572 203.636l-0.856 29.092c0 224.93 171.54 407.272 383.144 407.272v-116.364c-73.1 0-141.826-30.26-193.516-85.204-9.954-10.578-19.034-21.834-27.224-33.656 9.784 1.64 19.806 2.498 30.024 2.498zM768.428 535.274c105.8 0 191.572-91.17 191.572-203.638 0-112.464-85.772-203.636-191.572-203.636-105.802 0-191.572 91.17-191.572 203.636l-0.856 29.092c0 224.93 171.54 407.272 383.144 407.272v-116.364c-73.1 0-141.826-30.26-193.516-85.204-9.956-10.578-19.036-21.834-27.224-33.656 9.784 1.64 19.806 2.498 30.024 2.498z" /> +<glyph unicode="" glyph-name="undo" d="M704 0c59 199 134.906 455.266-256 446.096v-222.096l-336.002 336 336.002 336v-217.326c468.092 12.2 544-358.674 256-678.674z" /> +<glyph unicode="" glyph-name="redo" d="M576 678.674v217.326l336.002-336-336.002-336v222.096c-390.906 9.17-315-247.096-256-446.096-288 320-212.092 690.874 256 678.674z" /> +<glyph unicode="" glyph-name="unlink" d="M927.274 729.784l-133.49 133.488c-21.104 21.104-49.232 32.728-79.198 32.728s-58.094-11.624-79.196-32.726l-165.492-165.49c-43.668-43.668-43.668-114.724 0-158.392l2.746-2.746 67.882 67.882-2.746 2.746c-6.132 6.132-6.132 16.494 0 22.626l165.492 165.492c4.010 4.008 8.808 4.608 11.312 4.608s7.302-0.598 11.312-4.61l133.49-133.488c6.132-6.134 6.132-16.498 0.002-22.628l-165.494-165.494c-4.008-4.008-8.806-4.608-11.31-4.608s-7.302 0.6-11.312 4.612l-2.746 2.746-67.88-67.884 2.742-2.742c21.106-21.108 49.23-32.728 79.2-32.728s58.094 11.624 79.196 32.726l165.494 165.492c43.662 43.666 43.662 114.72-0.004 158.39zM551.356 359.356l-67.882-67.882 2.746-2.746c4.008-4.008 4.61-8.806 4.61-11.31 0-2.506-0.598-7.302-4.606-11.314l-165.494-165.49c-4.010-4.010-8.81-4.61-11.314-4.61s-7.304 0.6-11.314 4.61l-133.492 133.486c-4.010 4.010-4.61 8.81-4.61 11.314s0.598 7.3 4.61 11.312l165.49 165.488c4.010 4.012 8.81 4.612 11.314 4.612s7.304-0.6 11.314-4.612l2.746-2.742 67.882 67.88-2.746 2.746c-21.104 21.104-49.23 32.726-79.196 32.726s-58.092-11.624-79.196-32.726l-165.488-165.486c-21.106-21.104-32.73-49.234-32.73-79.198s11.624-58.094 32.726-79.198l133.49-133.49c21.106-21.102 49.232-32.726 79.198-32.726s58.092 11.624 79.196 32.726l165.494 165.492c21.104 21.104 32.722 49.23 32.722 79.196s-11.624 58.094-32.726 79.196l-2.744 2.746zM352 250c-9.724 0-19.45 3.71-26.87 11.128-14.84 14.84-14.84 38.898 0 53.738l320 320c14.84 14.84 38.896 14.84 53.736 0 14.844-14.84 14.844-38.9 0-53.74l-320-320c-7.416-7.416-17.142-11.126-26.866-11.126z" /> +<glyph unicode="" glyph-name="link" d="M927.274 729.784l-133.49 133.488c-21.104 21.104-49.232 32.728-79.198 32.728s-58.094-11.624-79.196-32.726l-165.492-165.49c-43.668-43.668-43.668-114.724 0-158.392l2.746-2.746 67.882 67.882-2.746 2.746c-6.132 6.132-6.132 16.494 0 22.626l165.492 165.492c4.010 4.008 8.808 4.608 11.312 4.608s7.302-0.598 11.312-4.61l133.49-133.488c6.132-6.134 6.132-16.498 0.002-22.628l-165.494-165.494c-4.008-4.008-8.806-4.608-11.31-4.608s-7.302 0.6-11.312 4.612l-2.746 2.746-67.88-67.884 2.742-2.742c21.106-21.108 49.23-32.728 79.2-32.728s58.094 11.624 79.196 32.726l165.494 165.492c43.662 43.666 43.662 114.72-0.004 158.39zM551.356 359.356l-67.882-67.882 2.746-2.746c4.008-4.008 4.61-8.806 4.61-11.31 0-2.506-0.598-7.302-4.606-11.314l-165.494-165.49c-4.010-4.010-8.81-4.61-11.314-4.61s-7.304 0.6-11.314 4.61l-133.492 133.486c-4.010 4.010-4.61 8.81-4.61 11.314s0.598 7.3 4.61 11.312l165.49 165.488c4.010 4.012 8.81 4.612 11.314 4.612s7.304-0.6 11.314-4.612l2.746-2.742 67.882 67.88-2.746 2.746c-21.104 21.104-49.23 32.726-79.196 32.726s-58.092-11.624-79.196-32.726l-165.488-165.486c-21.106-21.104-32.73-49.234-32.73-79.198s11.624-58.094 32.726-79.198l133.49-133.49c21.106-21.102 49.232-32.726 79.198-32.726s58.092 11.624 79.196 32.726l165.494 165.492c21.104 21.104 32.722 49.23 32.722 79.196s-11.624 58.094-32.726 79.196l-2.744 2.746zM800 122c-9.724 0-19.45 3.708-26.87 11.13l-128 127.998c-14.844 14.84-14.844 38.898 0 53.738 14.84 14.844 38.896 14.844 53.736 0l128-128c14.844-14.84 14.844-38.896 0-53.736-7.416-7.422-17.142-11.13-26.866-11.13zM608 0c-17.674 0-32 14.326-32 32v128c0 17.674 14.326 32 32 32s32-14.326 32-32v-128c0-17.674-14.326-32-32-32zM928 320h-128c-17.674 0-32 14.326-32 32s14.326 32 32 32h128c17.674 0 32-14.326 32-32s-14.326-32-32-32zM224 774c9.724 0 19.45-3.708 26.87-11.13l128-128c14.842-14.84 14.842-38.898 0-53.738-14.84-14.844-38.898-14.844-53.738 0l-128 128c-14.842 14.84-14.842 38.898 0 53.738 7.418 7.422 17.144 11.13 26.868 11.13zM416 896c17.674 0 32-14.326 32-32v-128c0-17.674-14.326-32-32-32s-32 14.326-32 32v128c0 17.674 14.326 32 32 32zM96 576h128c17.674 0 32-14.326 32-32s-14.326-32-32-32h-128c-17.674 0-32 14.326-32 32s14.326 32 32 32z" /> +<glyph unicode="" glyph-name="bookmark" d="M256 896v-896l256 256 256-256v896h-512zM704 170.51l-192 192-192-192v661.49h384v-661.49z" /> +<glyph unicode="" glyph-name="image" d="M896 832h-768c-35.2 0-64-28.8-64-64v-640c0-35.2 28.8-64 64-64h768c35.2 0 64 28.8 64 64v640c0 35.2-28.8 64-64 64zM896 128.116c-0.012-0.014-0.030-0.028-0.042-0.042l-191.958 319.926-160-128-224 288-191.968-479.916c-0.010 0.010-0.022 0.022-0.032 0.032v639.77c0.034 0.040 0.076 0.082 0.114 0.114h767.77c0.040-0.034 0.082-0.076 0.116-0.116v-639.768zM640 608c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96z" /> +<glyph unicode="" glyph-name="media" d="M896 832h-768c-35.2 0-64-28.8-64-64v-640c0-35.2 28.8-64 64-64h768c35.2 0 64 28.8 64 64v640c0 35.2-28.8 64-64 64zM256 128h-128v128h128v-128zM256 384h-128v128h128v-128zM256 640h-128v128h128v-128zM704 128h-384v640h384v-640zM896 128h-128v128h128v-128zM896 384h-128v128h128v-128zM896 640h-128v128h128v-128zM384 640v-384l288 192z" /> +<glyph unicode="" glyph-name="help" d="M448 256h128v-128h-128v128zM704 704c35.346 0 64-28.654 64-64v-166l-228-154h-92v64l192 128v64h-320v128h384zM512 896c-119.666 0-232.166-46.6-316.784-131.216-84.614-84.618-131.216-197.118-131.216-316.784 0-119.664 46.602-232.168 131.216-316.784 84.618-84.616 197.118-131.216 316.784-131.216 119.664 0 232.168 46.6 316.784 131.216s131.216 197.12 131.216 316.784c0 119.666-46.6 232.166-131.216 316.784-84.616 84.616-197.12 131.216-316.784 131.216z" /> +<glyph unicode="" glyph-name="code" d="M416 256l-192 192 192 192-64 64-256-256 256-256zM672 704l-64-64 192-192-192-192 64-64 256 256z" /> +<glyph unicode="" glyph-name="insertdatetime" d="M77.798 655.376l81.414-50.882c50.802 81.114 128.788 143.454 221.208 174.246l-30.366 91.094c-113.748-37.898-209.728-114.626-272.256-214.458zM673.946 869.834l-30.366-91.094c92.422-30.792 170.404-93.132 221.208-174.248l81.412 50.882c-62.526 99.834-158.506 176.562-272.254 214.46zM607.974 255.992c-4.808 0-9.692 1.090-14.286 3.386l-145.688 72.844v211.778c0 17.672 14.328 32 32 32s32-14.328 32-32v-172.222l110.31-55.156c15.806-7.902 22.214-27.124 14.31-42.932-5.604-11.214-16.908-17.696-28.646-17.698zM512 768c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384zM512 96c-159.058 0-288 128.942-288 288s128.942 288 288 288c159.058 0 288-128.942 288-288s-128.942-288-288-288z" /> +<glyph unicode="" glyph-name="preview" d="M64 504.254c45.318 49.92 97.162 92.36 153.272 125.124 90.332 52.744 192.246 80.622 294.728 80.622 102.48 0 204.396-27.878 294.726-80.624 56.112-32.764 107.956-75.204 153.274-125.124v117.432c-33.010 28.118-68.124 53.14-104.868 74.594-105.006 61.314-223.658 93.722-343.132 93.722s-238.128-32.408-343.134-93.72c-36.742-21.454-71.856-46.478-104.866-74.596v-117.43zM512 640c-183.196 0-345.838-100.556-448-256 102.162-155.448 264.804-256 448-256s345.838 100.552 448 256c-102.162 155.444-264.804 256-448 256zM512 448c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.348 28.654 64 64 64s64-28.652 64-64zM728.066 263.338c-67.434-39.374-140.128-59.338-216.066-59.338s-148.632 19.964-216.066 59.338c-51.554 30.104-98.616 71.31-138.114 120.662 39.498 49.35 86.56 90.558 138.116 120.66 13.276 7.752 26.758 14.74 40.426 20.982-10.512-23.742-16.362-50.008-16.362-77.642 0-106.040 85.962-192 192-192 106.040 0 192 85.96 192 192 0 27.634-5.85 53.9-16.36 77.642 13.668-6.244 27.15-13.23 40.426-20.982 51.554-30.102 98.616-71.31 138.116-120.66-39.498-49.352-86.56-90.558-138.116-120.662z" /> +<glyph unicode="" glyph-name="forecolor" d="M651.168 676.166c-24.612 81.962-28.876 91.834-107.168 91.834h-64c-79.618 0-82.664-10.152-108.418-96 0-0.002 0-0.002-0.002-0.004l-143.998-479.996h113.636l57.6 192h226.366l57.6-192h113.63l-145.246 484.166zM437.218 512l38.4 136c10.086 33.618 36.38 30 36.38 30s26.294 3.618 36.38-30h0.004l38.4-136h-149.564z" /> +<glyph unicode="" glyph-name="table" d="M64 768v-704h896v704h-896zM384 320v128h256v-128h-256zM640 256v-128h-256v128h256zM640 640v-128h-256v128h256zM320 640v-128h-192v128h192zM128 448h192v-128h-192v128zM704 448h192v-128h-192v128zM704 512v128h192v-128h-192zM128 256h192v-128h-192v128zM704 128v128h192v-128h-192z" /> +<glyph unicode="" glyph-name="hr" d="M64 512h896v-128h-896z" /> +<glyph unicode="" glyph-name="removeformat" d="M64 192h512v-128h-512v128zM768 768h-220.558l-183.766-512h-132.288l183.762 512h-223.15v128h576v-128zM929.774 64l-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.774-62.226-62.226z" /> +<glyph unicode="" glyph-name="subscript" d="M768 50v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" /> +<glyph unicode="" glyph-name="superscript" d="M768 754v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" /> +<glyph unicode="" glyph-name="charmap" d="M704 128v37.004c151.348 61.628 256 193.82 256 346.996 0 212.078-200.576 384-448 384s-448-171.922-448-384c0-153.176 104.654-285.368 256-346.996v-37.004h-192l-64 96v-224h320v222.812c-100.9 51.362-170.666 161.54-170.666 289.188 0 176.732 133.718 320 298.666 320s298.666-143.268 298.666-320c0-127.648-69.766-237.826-170.666-289.188v-222.812h320v224l-64-96h-192z" /> +<glyph unicode="" glyph-name="emoticons" d="M512 820c99.366 0 192.782-38.694 263.042-108.956s108.958-163.678 108.958-263.044-38.696-192.782-108.958-263.042-163.676-108.958-263.042-108.958-192.782 38.696-263.044 108.958-108.956 163.676-108.956 263.042 38.694 192.782 108.956 263.044 163.678 108.956 263.044 108.956zM512 896c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448v0zM320 576c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM576 576c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM512 304c-101.84 0-192.56 36.874-251.166 94.328 23.126-117.608 126.778-206.328 251.166-206.328s228.040 88.72 251.168 206.328c-58.608-57.454-149.328-94.328-251.168-94.328z" /> +<glyph unicode="" glyph-name="print" d="M256 832h512v-128h-512v128zM896 640h-768c-35.2 0-64-28.8-64-64v-256c0-35.2 28.796-64 64-64h128v-192h512v192h128c35.2 0 64 28.8 64 64v256c0 35.2-28.8 64-64 64zM704 128h-384v256h384v-256zM910.4 544c0-25.626-20.774-46.4-46.398-46.4s-46.402 20.774-46.402 46.4 20.778 46.4 46.402 46.4c25.626 0 46.398-20.774 46.398-46.4z" /> +<glyph unicode="" glyph-name="fullscreen" d="M480 576l-192 192 128 128h-352v-352l128 128 192-192zM640 480l192 192 128-128v352h-352l128-128-192-192zM544 320l192-192-128-128h352v352l-128-128-192 192zM384 416l-192-192-128 128v-352h352l-128 128 192 192z" /> +<glyph unicode="" glyph-name="spellcheck" d="M960 832v64h-192c-35.202 0-64-28.8-64-64v-320c0-15.856 5.858-30.402 15.496-41.614l-303.496-260.386-142 148-82-70 224-288 416 448h128v64h-192v320h192zM256 448h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192h128v-192zM128 704v128h128v-128h-128zM640 512v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64zM448 832h128v-128h-128v128zM448 640h128v-128h-128v128z" /> +<glyph unicode="" glyph-name="nonbreaking" d="M448 448h-128v128h128v128h128v-128h128v-128h-128v-128h-128v128zM960 384v-320h-896v320h128v-192h640v192h128z" /> +<glyph unicode="" glyph-name="template" d="M512 576h128v-64h-128zM512 192h128v-64h-128zM576 384h128v-64h-128zM768 384v-192h-64v-64h128v256zM384 384h128v-64h-128zM320 192h128v-64h-128zM320 576h128v-64h-128zM192 768v-256h64v192h64v64zM704 512h128v256h-64v-192h-64zM64 896v-896h896v896h-896zM896 64h-768v768h768v-768zM192 384v-256h64v192h64v64zM576 768h128v-64h-128zM384 768h128v-64h-128z" /> +<glyph unicode="" glyph-name="pagebreak" d="M816 896l16-384h-640l16 384h32l16-320h512l16 320h32zM208 0l-16 320h640l-16-320h-32l-16 256h-512l-16-256h-32zM64 448h128v-64h-128zM256 448h128v-64h-128zM448 448h128v-64h-128zM640 448h128v-64h-128zM832 448h128v-64h-128z" /> +<glyph unicode="" glyph-name="restoredraft" d="M576 896c247.424 0 448-200.576 448-448s-200.576-448-448-448v96c94.024 0 182.418 36.614 248.902 103.098s103.098 154.878 103.098 248.902c0 94.022-36.614 182.418-103.098 248.902s-154.878 103.098-248.902 103.098c-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 512v-128h-256v320h128v-192z" /> +<glyph unicode="" glyph-name="bold" d="M625.442 465.818c48.074 38.15 78.558 94.856 78.558 158.182 0 114.876-100.29 208-224 208h-224v-768h288c123.712 0 224 93.124 224 208 0 88.196-59.118 163.562-142.558 193.818zM384 656c0 26.51 21.49 48 48 48h67.204c42.414 0 76.796-42.98 76.796-96s-34.382-96-76.796-96h-115.204v144zM547.2 192h-115.2c-26.51 0-48 21.49-48 48v144h163.2c42.418 0 76.8-42.98 76.8-96s-34.382-96-76.8-96z" /> +<glyph unicode="" glyph-name="italic" d="M832 832v-64h-144l-256-640h144v-64h-448v64h144l256 640h-144v64h448z" /> +<glyph unicode="" glyph-name="underline" d="M192 128h576v-64h-576v64zM640 832v-384c0-31.312-14.7-61.624-41.39-85.352-30.942-27.502-73.068-42.648-118.61-42.648-45.544 0-87.668 15.146-118.608 42.648-26.692 23.728-41.392 54.040-41.392 85.352v384h-128v-384c0-141.382 128.942-256 288-256s288 114.618 288 256v384h-128z" /> +<glyph unicode="" glyph-name="strikethrough" d="M960 448h-265.876c-50.078 35.42-114.43 54.86-182.124 54.86-89.206 0-164.572 50.242-164.572 109.712s75.366 109.714 164.572 109.714c75.058 0 140.308-35.576 159.12-82.286h113.016c-7.93 50.644-37.58 97.968-84.058 132.826-50.88 38.16-117.676 59.174-188.078 59.174-70.404 0-137.196-21.014-188.074-59.174-54.788-41.090-86.212-99.502-86.212-160.254s31.424-119.164 86.212-160.254c1.956-1.466 3.942-2.898 5.946-4.316h-265.872v-64h512.532c58.208-17.106 100.042-56.27 100.042-100.572 0-59.468-75.368-109.71-164.572-109.71-75.060 0-140.308 35.574-159.118 82.286h-113.016c7.93-50.64 37.582-97.968 84.060-132.826 50.876-38.164 117.668-59.18 188.072-59.18 70.402 0 137.198 21.016 188.074 59.174 54.79 41.090 86.208 99.502 86.208 160.254 0 35.298-10.654 69.792-30.294 100.572h204.012v64z" /> +<glyph unicode="" glyph-name="visualchars" d="M384 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448z" /> +<glyph unicode="" glyph-name="ltr" d="M448 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448zM64 64l224 192-224 192z" /> +<glyph unicode="" glyph-name="rtl" d="M320 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448zM960 448l-224-192 224-192z" /> +<glyph unicode="" glyph-name="copy" d="M832 640h-192v64l-192 192h-384v-704h384v-192h576v448l-192 192zM832 549.49l101.49-101.49h-101.49v101.49zM448 805.49l101.49-101.49h-101.49v101.49zM128 832h256v-192h192v-384h-448v576zM960 64h-448v128h128v384h128v-192h192v-320z" /> +<glyph unicode="" glyph-name="resize" d="M768 704h64v-64h-64zM640 576h64v-64h-64zM640 448h64v-64h-64zM640 320h64v-64h-64zM512 448h64v-64h-64zM512 320h64v-64h-64zM384 320h64v-64h-64zM768 576h64v-64h-64zM768 448h64v-64h-64zM768 320h64v-64h-64zM768 192h64v-64h-64zM640 192h64v-64h-64zM512 192h64v-64h-64zM384 192h64v-64h-64zM256 192h64v-64h-64z" /> +<glyph unicode="" glyph-name="browse" d="M928 832h-416l-32 64h-352l-64-128h896zM840.34 256h87.66l32 448h-896l64-640h356.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-64zM874.996 110.25l-134.496 110.692c17.454 28.922 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.5l110.692-134.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.006zM576 196c-68.484 0-124 55.516-124 124s55.516 124 124 124 124-55.516 124-124-55.516-124-124-124z" /> +<glyph unicode="" glyph-name="pastetext" d="M704 576v160c0 17.6-14.4 32-32 32h-160v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-160c-17.602 0-32-14.4-32-32v-512c0-17.6 14.398-32 32-32h224v-192h576v576h-192zM320 831.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 640v64h384v-64h-384zM832 64h-448v448h448v-448zM448 448v-128h32l32 64h64v-192h-48v-64h160v64h-48v192h64l32-64h32v128z" /> +<glyph unicode="" glyph-name="codesample" d="M200.015 577.994v103.994c0 43.077 34.919 77.997 77.997 77.997h26v103.994h-26c-100.51 0-181.991-81.481-181.991-181.991v-103.994c0-43.077-34.919-77.997-77.997-77.997h-26v-103.994h26c43.077 0 77.997-34.919 77.997-77.997v-103.994c0-100.509 81.481-181.991 181.991-181.991h26v103.994h-26c-43.077 0-77.997 34.919-77.997 77.997v103.994c0 50.927-20.928 96.961-54.642 129.994 33.714 33.032 54.642 79.065 54.642 129.994zM823.985 577.994v103.994c0 43.077-34.919 77.997-77.997 77.997h-26v103.994h26c100.509 0 181.991-81.481 181.991-181.991v-103.994c0-43.077 34.919-77.997 77.997-77.997h26v-103.994h-26c-43.077 0-77.997-34.919-77.997-77.997v-103.994c0-100.509-81.482-181.991-181.991-181.991h-26v103.994h26c43.077 0 77.997 34.919 77.997 77.997v103.994c0 50.927 20.928 96.961 54.642 129.994-33.714 33.032-54.642 79.065-54.642 129.994zM615.997 603.277c0-57.435-46.56-103.994-103.994-103.994s-103.994 46.56-103.994 103.994c0 57.435 46.56 103.994 103.994 103.994s103.994-46.56 103.994-103.994zM512 448.717c-57.435 0-103.994-46.56-103.994-103.994 0-55.841 26-100.107 105.747-103.875-23.715-33.413-59.437-46.608-105.747-50.94v-61.747c0 0 207.991-18.144 207.991 216.561-0.202 57.437-46.56 103.996-103.994 103.996z" /> +</font></defs></svg> \ 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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 V|H?UnQG1YRcKGiNtkxZ`{{_U;RE_`u literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.woff b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.woff new file mode 100755 index 0000000000000000000000000000000000000000..d8962df76e50488c6520c0dadf3220080aaae9fb GIT binary patch literal 9380 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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 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata>Generated by IcoMoon</metadata> +<defs> +<font id="tinymce" horiz-adv-x="1024"> +<font-face units-per-em="1024" ascent="960" descent="-64" /> +<missing-glyph horiz-adv-x="1024" /> +<glyph unicode=" " horiz-adv-x="512" d="" /> +<glyph unicode="" glyph-name="save" d="M896 960h-896v-1024h1024v896l-128 128zM512 832h128v-256h-128v256zM896 64h-768v768h64v-320h576v320h74.978l53.022-53.018v-714.982z" /> +<glyph unicode="" glyph-name="newdocument" d="M903.432 760.57l-142.864 142.862c-31.112 31.112-92.568 56.568-136.568 56.568h-480c-44 0-80-36-80-80v-864c0-44 36-80 80-80h736c44 0 80 36 80 80v608c0 44-25.456 105.458-56.568 136.57zM858.178 715.314c3.13-3.13 6.25-6.974 9.28-11.314h-163.458v163.456c4.34-3.030 8.184-6.15 11.314-9.28l142.864-142.862zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16h480c4.832 0 10.254-0.61 16-1.704v-254.296h254.296c1.094-5.746 1.704-11.166 1.704-16v-608z" /> +<glyph unicode="" glyph-name="fullpage" d="M1024 367.542v160.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.916v-160.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 384l-128-128h-128l-128 128v128l128 128h128l128-128v-128z" /> +<glyph unicode="" glyph-name="alignleft" d="M0 896h1024v-128h-1024zM0 704h640v-128h-640zM0 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" /> +<glyph unicode="" glyph-name="aligncenter" d="M0 896h1024v-128h-1024zM192 704h640v-128h-640zM192 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" /> +<glyph unicode="" glyph-name="alignright" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" /> +<glyph unicode="" glyph-name="alignjustify" d="M0 896h1024v-128h-1024zM0 704h1024v-128h-1024zM0 512h1024v-128h-1024zM0 320h1024v-128h-1024zM0 128h1024v-128h-1024z" /> +<glyph unicode="" glyph-name="cut" d="M890.774 250.846c-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 114.462c-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 293.404c-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 40.958c-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" /> +<glyph unicode="" glyph-name="paste" d="M832 640v160c0 17.6-14.4 32-32 32h-224v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-224c-17.602 0-32-14.4-32-32v-640c0-17.6 14.398-32 32-32h288v-192h448l192 192v512h-192zM384 895.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 704v64h512v-64h-512zM832 26.51v101.49h101.49l-101.49-101.49zM960 192h-192v-192h-320v576h512v-384z" /> +<glyph unicode="" glyph-name="searchreplace" d="M64 960h384v-64h-384zM576 960h384v-64h-384zM952 640h-56v256h-256v-256h-256v256h-256v-256h-56c-39.6 0-72-32.4-72-72v-560c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v376h128v-376c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v560c0 39.6-32.4 72-72 72zM348 0h-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 448h-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 0h-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" /> +<glyph unicode="" glyph-name="bullist" d="M384 896h640v-128h-640v128zM384 512h640v-128h-640v128zM384 128h640v-128h-640v128zM0 832c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 448c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 64c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128z" /> +<glyph unicode="" glyph-name="numlist" d="M384 128h640v-128h-640zM384 512h640v-128h-640zM384 896h640v-128h-640zM192 960v-256h-64v192h-64v64zM128 434v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM256 256v-320h-192v64h128v64h-128v64h128v64h-128v64z" /> +<glyph unicode="" glyph-name="indent" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM0 256v384l256-192z" /> +<glyph unicode="" glyph-name="outdent" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM256 640v-384l-256 192z" /> +<glyph unicode="" glyph-name="blockquote" d="M225 512c123.712 0 224-100.29 224-224 0-123.712-100.288-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-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 512c123.71 0 224-100.29 224-224 0-123.712-100.29-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-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" /> +<glyph unicode="" glyph-name="undo" d="M761.862-64c113.726 206.032 132.888 520.306-313.862 509.824v-253.824l-384 384 384 384v-248.372c534.962 13.942 594.57-472.214 313.862-775.628z" /> +<glyph unicode="" glyph-name="redo" d="M576 711.628v248.372l384-384-384-384v253.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" /> +<glyph unicode="" glyph-name="link" d="M320 256c17.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 284.888c4.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 815.116l-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" /> +<glyph unicode="" glyph-name="unlink" d="M476.888 284.886c4.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 815.116l-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 681.376l-191.994 191.994 45.256 45.256 191.994-191.994zM384 960h64v-192h-64zM0 576h192v-64h-192zM790.632 214.624l191.996-191.996-45.256-45.256-191.996 191.996zM576 128h64v-192h-64zM832 384h192v-64h-192z" /> +<glyph unicode="" glyph-name="anchor" d="M192 960v-1024l320 320 320-320v1024h-640zM768 90.51l-256 256-256-256v805.49h512v-805.49z" /> +<glyph unicode="" glyph-name="image" d="M0 832v-832h1024v832h-1024zM960 64h-896v704h896v-704zM704 608c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM896 128h-768l192 512 256-320 128 96z" /> +<glyph unicode="" glyph-name="media" d="M0 832v-768h1024v768h-1024zM192 128h-128v128h128v-128zM192 384h-128v128h128v-128zM192 640h-128v128h128v-128zM768 128h-512v640h512v-640zM960 128h-128v128h128v-128zM960 384h-128v128h128v-128zM960 640h-128v128h128v-128zM384 640v-384l256 192z" /> +<glyph unicode="" glyph-name="help" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-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.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" /> +<glyph unicode="" glyph-name="code" d="M320 704l-256-256 256-256h128l-256 256 256 256zM704 704h-128l256-256-256-256h128l256 256z" /> +<glyph unicode="" glyph-name="inserttime" d="M512 768c-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 180.354c-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 756.138l-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 570.070l85.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 576h-64v-192c0-10.11 4.7-19.11 12.022-24.972l-0.012-0.016 160-128 39.976 49.976-147.986 118.39v176.622z" /> +<glyph unicode="" glyph-name="preview" d="M512 640c-209.368 0-395.244-100.556-512-256 116.756-155.446 302.632-256 512-256s395.244 100.554 512 256c-116.756 155.444-302.632 256-512 256zM448 512c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM773.616 254.704c-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-192s192 85.96 192 192c0 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 716.278c-108.72 55.554-226.112 83.722-348.918 83.722s-240.198-28.168-348.918-83.722c-58.772-30.032-113.732-67.904-163.082-112.076v-109.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.29v109.206c-49.35 44.174-104.308 82.046-163.082 112.078z" /> +<glyph unicode="" glyph-name="forecolor" d="M322.018 128l57.6 192h264.764l57.6-192h113.632l-191.996 640h-223.236l-192-640h113.636zM475.618 640h72.764l57.6-192h-187.964l57.6 192z" /> +<glyph unicode="" glyph-name="table" d="M0 896v-896h1024v896h-1024zM384 320v192h256v-192h-256zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" /> +<glyph unicode="" glyph-name="hr" d="M0 512h1024v-128h-1024z" /> +<glyph unicode="" glyph-name="removeformat" d="M0 64h576v-128h-576zM192 960h704v-128h-704zM277.388 128l204.688 784.164 123.85-32.328-196.25-751.836zM929.774-64l-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" /> +<glyph unicode="" glyph-name="sub" d="M768 50v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" /> +<glyph unicode="" glyph-name="sup" d="M768 754v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" /> +<glyph unicode="" glyph-name="charmap" d="M704 64h256l64 128v-256h-384v214.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.786v-214.214h-384v256l64-128h256v32.59c-187.63 66.46-320 227.402-320 415.41 0 247.424 229.23 448 512 448s512-200.576 512-448c0-188.008-132.37-348.95-320-415.41v-32.59z" /> +<glyph unicode="" glyph-name="emoticons" d="M512 960c-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 16c-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 640c0-35.346-28.654-64-64-64s-64 28.654-64 64 28.654 64 64 64 64-28.654 64-64zM768 640c0-35.346-28.652-64-64-64s-64 28.654-64 64 28.652 64 64 64 64-28.654 64-64zM512 308c141.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" /> +<glyph unicode="" glyph-name="print" d="M256 896h512v-128h-512zM960 704h-896c-35.2 0-64-28.8-64-64v-320c0-35.2 28.796-64 64-64h192v-256h512v256h192c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM704 64h-384v320h384v-320zM974.4 608c0-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" /> +<glyph unicode="" glyph-name="fullscreen" d="M1024 960v-384l-138.26 138.26-212-212-107.48 107.48 212 212-138.26 138.26zM245.74 821.74l212-212-107.48-107.48-212 212-138.26-138.26v384h384zM885.74 181.74l138.26 138.26v-384h-384l138.26 138.26-212 212 107.48 107.48zM457.74 286.26l-212-212 138.26-138.26h-384v384l138.26-138.26 212 212z" /> +<glyph unicode="" glyph-name="spellchecker" d="M128 704h128v-192h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192zM128 896h128v-128h-128v128zM960 896v64h-192c-35.202 0-64-28.8-64-64v-320c0-35.2 28.798-64 64-64h192v64h-192v320h192zM640 800v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64zM576 576h-128v128h128v-128zM576 768h-128v128h128v-128zM832 384l-416-448-224 288 82 70 142-148 352 302z" /> +<glyph unicode="" glyph-name="nonbreaking" d="M448 384h-192v128h192v192h128v-192h192v-128h-192v-192h-128zM1024 320v-384h-1024v384h128v-256h768v256z" /> +<glyph unicode="" glyph-name="template" d="M384 768h128v-64h-128zM576 768h128v-64h-128zM896 768v-256h-192v64h128v128h-64v64zM320 576h128v-64h-128zM512 576h128v-64h-128zM192 704v-128h64v-64h-128v256h192v-64zM384 384h128v-64h-128zM576 384h128v-64h-128zM896 384v-256h-192v64h128v128h-64v64zM320 192h128v-64h-128zM512 192h128v-64h-128zM192 320v-128h64v-64h-128v256h192v-64zM960 896h-896v-896h896v896zM1024 960v0-1024h-1024v1024h1024z" /> +<glyph unicode="" glyph-name="pagebreak" d="M0 448h128v-64h-128zM192 448h192v-64h-192zM448 448h128v-64h-128zM640 448h192v-64h-192zM896 448h128v-64h-128zM880 960l16-448h-768l16 448h32l16-384h640l16 384zM144-64l-16 384h768l-16-384h-32l-16 320h-640l-16-320z" /> +<glyph unicode="" glyph-name="restoredraft" d="M576 896c247.424 0 448-200.576 448-448s-200.576-448-448-448v96c94.024 0 182.418 36.614 248.902 103.098s103.098 154.878 103.098 248.902c0 94.022-36.614 182.418-103.098 248.902s-154.878 103.098-248.902 103.098c-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 512v-128h-256v320h128v-192z" /> +<glyph unicode="" glyph-name="bold" d="M707.88 475.348c37.498 44.542 60.12 102.008 60.12 164.652 0 141.16-114.842 256-256 256h-320v-896h384c141.158 0 256 114.842 256 256 0 92.956-49.798 174.496-124.12 219.348zM384 768h101.5c55.968 0 101.5-57.42 101.5-128s-45.532-128-101.5-128h-101.5v256zM543 128h-159v256h159c58.45 0 106-57.42 106-128s-47.55-128-106-128z" /> +<glyph unicode="" glyph-name="italic" d="M896 896v-64h-128l-320-768h128v-64h-448v64h128l320 768h-128v64z" /> +<glyph unicode="" glyph-name="underline" d="M704 896h128v-416c0-159.058-143.268-288-320-288-176.73 0-320 128.942-320 288v416h128v-416c0-40.166 18.238-78.704 51.354-108.506 36.896-33.204 86.846-51.494 140.646-51.494s103.75 18.29 140.646 51.494c33.116 29.802 51.354 68.34 51.354 108.506v416zM192 128h640v-128h-640z" /> +<glyph unicode="" glyph-name="strikethrough" d="M731.42 442.964c63.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-128s192 58.618 192 128c0 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.964s36.66 139.024 100.58 186.964c59.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 128s-192-58.618-192-128c0-69.382 87.926-128 192-128 82.136 0 160.062-24.518 219.42-69.036zM0 448h1024v-64h-1024z" /> +<glyph unicode="" glyph-name="visualchars" d="M384 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224z" /> +<glyph unicode="" glyph-name="ltr" d="M448 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224zM64 512l256-224-256-224z" /> +<glyph unicode="" glyph-name="rtl" d="M256 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224zM960 64l-256 224 256 224z" /> +<glyph unicode="" glyph-name="copy" d="M832 704h-192v64l-192 192h-448v-768h384v-256h640v576l-192 192zM832 613.49l101.49-101.49h-101.49v101.49zM448 869.49l101.49-101.49h-101.49v101.49zM64 896h320v-192h192v-448h-512v640zM960 0h-512v192h192v448h128v-192h192v-448z" /> +<glyph unicode="" glyph-name="resize" d="M768 704h64v-64h-64zM640 576h64v-64h-64zM640 448h64v-64h-64zM640 320h64v-64h-64zM512 448h64v-64h-64zM512 320h64v-64h-64zM384 320h64v-64h-64zM768 576h64v-64h-64zM768 448h64v-64h-64zM768 320h64v-64h-64zM768 192h64v-64h-64zM640 192h64v-64h-64zM512 192h64v-64h-64zM384 192h64v-64h-64zM256 192h64v-64h-64z" /> +<glyph unicode="" glyph-name="checkbox" d="M128 416l288-288 480 480-128 128-352-352-160 160z" /> +<glyph unicode="" glyph-name="browse" d="M928 832h-416l-32 64h-352l-64-128h896zM904.34 256h74.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 46.25l-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 196c-68.484 0-124 55.516-124 124s55.516 124 124 124 124-55.516 124-124-55.516-124-124-124z" /> +<glyph unicode="" glyph-name="pastetext" d="M512 448v-128h32l32 64h64v-256h-48v-64h224v64h-48v256h64l32-64h32v128zM832 640v160c0 17.6-14.4 32-32 32h-224v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-224c-17.602 0-32-14.4-32-32v-640c0-17.6 14.398-32 32-32h288v-192h640v704h-192zM384 895.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 704v64h512v-64h-512zM960 0h-512v576h512v-576z" /> +<glyph unicode="" glyph-name="gamma" d="M483.2 320l-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.2v70.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.4v-224h-86.4v224zM0 960v-1024h1024v1024h-1024zM960 0h-896v896h896v-896z" /> +<glyph unicode="" glyph-name="orientation" d="M627.2 80h-579.2v396.8h579.2v-396.8zM553.6 406.4h-435.2v-256h435.2v256zM259.2 732.8c176 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" /> +<glyph unicode="" glyph-name="invert" d="M892.8-22.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 326.4c0 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.4s0 3.2 0 6.4z" /> +<glyph unicode="" glyph-name="codesample" d="M199.995 578.002v104.002c0 43.078 34.923 78.001 78.001 78.001h26v104.002h-26c-100.518 0-182.003-81.485-182.003-182.003v-104.002c0-43.078-34.923-78.001-78.001-78.001h-26v-104.002h26c43.078 0 78.001-34.923 78.001-78.001v-104.002c0-100.515 81.485-182.003 182.003-182.003h26v104.002h-26c-43.078 0-78.001 34.923-78.001 78.001v104.002c0 50.931-20.928 96.966-54.646 130.002 33.716 33.036 54.646 79.072 54.646 130.002zM824.005 578.002v104.002c0 43.078-34.923 78.001-78.001 78.001h-26v104.002h26c100.515 0 182.003-81.485 182.003-182.003v-104.002c0-43.078 34.923-78.001 78.001-78.001h26v-104.002h-26c-43.078 0-78.001-34.923-78.001-78.001v-104.002c0-100.515-81.488-182.003-182.003-182.003h-26v104.002h26c43.078 0 78.001 34.923 78.001 78.001v104.002c0 50.931 20.928 96.966 54.646 130.002-33.716 33.036-54.646 79.072-54.646 130.002zM616.002 603.285c0-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.002zM512 448.717c-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.944v-61.751c0 0 208.003-18.144 208.003 216.577-0.202 57.441-46.56 104.004-104.002 104.004z" /> +<glyph unicode="" glyph-name="tablerowprops" d="M0 896v-896h1024v896h-1024zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" /> +<glyph unicode="" glyph-name="tablecellprops" d="M0 896v-896h1024v896h-1024zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" /> +<glyph unicode="" glyph-name="table2" d="M0 896v-832h1024v832h-1024zM320 128h-256v192h256v-192zM320 384h-256v192h256v-192zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192zM960 640h-896v192h896v-192z" /> +<glyph unicode="" glyph-name="tablemergecells" d="M0 896v-896h1024v896h-1024zM384 64v448h576v-448h-576zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192z" /> +<glyph unicode="" glyph-name="tableinsertcolbefore" d="M320 188.8v182.4h-182.4v89.6h182.4v182.4h86.4v-182.4h185.6v-89.6h-185.6v-182.4zM0 896v-896h1024v896h-1024zM640 64h-576v704h576v-704zM960 64h-256v192h256v-192zM960 320h-256v192h256v-192zM960 576h-256v192h256v-192z" /> +<glyph unicode="" glyph-name="tableinsertcolafter" d="M704 643.2v-182.4h182.4v-89.6h-182.4v-182.4h-86.4v182.4h-185.6v89.6h185.6v182.4zM0 896v-896h1024v896h-1024zM320 64h-256v192h256v-192zM320 320h-256v192h256v-192zM320 576h-256v192h256v-192zM960 64h-576v704h576v-704z" /> +<glyph unicode="" glyph-name="tableinsertrowbefore" d="M691.2 508.8h-144v-144h-70.4v144h-144v67.2h144v144h70.4v-144h144zM0 896v-896h1024v896h-1024zM320 64h-256v192h256v-192zM640 64h-256v192h256v-192zM960 64h-256v192h256v-192zM960 316.8h-896v451.2h896v-451.2z" /> +<glyph unicode="" glyph-name="tableinsertrowafter" d="M332.8 323.2h144v144h70.4v-144h144v-67.2h-144v-144h-70.4v144h-144zM0 896v-896h1024v896h-1024zM384 768h256v-192h-256v192zM64 768h256v-192h-256v192zM960 64h-896v451.2h896v-451.2zM960 576h-256v192h256v-192z" /> +<glyph unicode="" glyph-name="tablesplitcells" d="M0 896v-896h1024v896h-1024zM384 768h256v-192h-256v192zM320 64h-256v192h256v-192zM320 320h-256v192h256v-192zM320 576h-256v192h256v-192zM960 64h-576v448h576v-448zM960 576h-256v192h256v-192zM864 156.8l-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" /> +<glyph unicode="" glyph-name="tabledelete" d="M0 896h1024v-896h-1024v896zM60.8 768v-704h899.2v704h-899.2zM809.6 211.2l-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" /> +<glyph unicode="" glyph-name="tableleftheader" d="M0 896v-832h1024v832h-1024zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM640 640h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192zM960 640h-256v192h256v-192z" /> +<glyph unicode="" glyph-name="tabletopheader" d="M0 896v-832h1024v832h-1024zM320 128h-256v192h256v-192zM320 384h-256v192h256v-192zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192z" /> +<glyph unicode="" glyph-name="tabledeleterow" d="M886.4 572.8l-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 896v-896h1024v896h-1024zM960 576h-22.4l-64-64h86.4v-192h-89.6l64-64h25.6v-192h-896v192h310.4l64 64h-374.4v192h371.2l-64 64h-307.2v192h896v-192z" /> +<glyph unicode="" glyph-name="tabledeletecol" d="M320 499.2l64-64v-12.8l-64-64v140.8zM640 422.4l64-64v137.6l-64-64v-9.6zM1024 896v-896h-1024v896h1024zM960 768h-256v-51.2l-12.8 12.8-51.2-51.2v89.6h-256v-89.6l-51.2 51.2-12.8-12.8v51.2h-256v-704h256v118.4l35.2-35.2 28.8 28.8v-115.2h256v115.2l48-48 16 16v-83.2h256v707.2zM672 662.4l-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" /> +<glyph unicode="" glyph-name="a11y" d="M960 704v64l-448-128-448 128v-64l320-128v-256l-128-448h64l192 448 192-448h64l-128 448v256zM416 800q0 40 28 68t68 28 68-28 28-68-28-68-68-28-68 28-28 68z" /> +<glyph unicode="" glyph-name="toc" d="M0 896h128v-128h-128v128zM192 896h832v-128h-832v128zM192 704h128v-128h-128v128zM384 704h640v-128h-640v128zM384 512h128v-128h-128v128zM576 512h448v-128h-448v128zM0 320h128v-128h-128v128zM192 320h832v-128h-832v128zM192 128h128v-128h-128v128zM384 128h640v-128h-640v128z" /> +<glyph unicode="" glyph-name="fill" d="M521.6 915.2l-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 134.4l-262.4 262.4 35.2 35.2 576 51.2-348.8-348.8zM953.6 409.6c-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" /> +<glyph unicode="" glyph-name="borderwidth" d="M0 265.6h1024v-128h-1024v128zM0 32h1024v-64h-1024v64zM0 566.4h1024v-192h-1024v192zM0 928h1024v-256h-1024v256z" /> +<glyph unicode="" glyph-name="line" d="M739.2 627.2l-502.4-502.4h-185.6v185.6l502.4 502.4 185.6-185.6zM803.2 688l-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 48h940.8v-112h-940.8v112z" /> +<glyph unicode="" glyph-name="count" d="M0 480h1024v-64h-1024v64zM304 912v-339.2h-67.2v272h-67.2v67.2zM444.8 694.4v-54.4h134.4v-67.2h-201.6v153.6l134.4 64v54.4h-134.4v67.2h201.6v-153.6zM854.4 912v-339.2h-204.8v67.2h137.6v67.2h-137.6v70.4h137.6v67.2h-137.6v67.2zM115.2 166.4c3.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.4v-112c0-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 115.2c-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 32v35.2zM390.4 336h73.6v-112c22.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.2v-28.8h-70.4v342.4zM460.8 121.6c0-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.4zM851.2 153.6c-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" /> +<glyph unicode="" glyph-name="reload" d="M889.68 793.68c-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.694h352v352l-134.32-134.32zM928 448c0-229.75-186.25-416-416-416-123.020 0-233.542 53.418-309.694 138.306l149.694 149.694h-352v-352l134.32 134.32c93.608-102.216 228.154-166.32 377.68-166.32 282.77 0 512 229.23 512 512h-96z" /> +<glyph unicode="" glyph-name="translate" d="M553.6 304l-118.4 118.4c80 89.6 137.6 195.2 172.8 304h137.6v92.8h-326.4v92.8h-92.8v-92.8h-326.4v-92.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 540.8h-92.8l-208-560h92.8l51.2 140.8h220.8l51.2-140.8h92.8l-208 560zM691.2 214.4l76.8 201.6 76.8-201.6h-153.6z" /> +<glyph unicode="" glyph-name="drag" d="M576 896h128v-128h-128v128zM576 640h128v-128h-128v128zM320 640h128v-128h-128v128zM576 384h128v-128h-128v128zM320 384h128v-128h-128v128zM320 128h128v-128h-128v128zM576 128h128v-128h-128v128zM320 896h128v-128h-128v128z" /> +<glyph unicode="" glyph-name="home" d="M1024 369.556l-512 397.426-512-397.428v162.038l512 397.426 512-397.428zM896 384v-384h-256v256h-256v-256h-256v384l384 288z" /> +<glyph unicode="" glyph-name="books" d="M576.234 670.73l242.712 81.432 203.584-606.784-242.712-81.432zM0 64h256v704h-256v-704zM64 640h128v-64h-128v64zM320 64h256v704h-256v-704zM384 640h128v-64h-128v64z" /> +<glyph unicode="" glyph-name="upload" d="M839.432 760.57c27.492-27.492 50.554-78.672 55.552-120.57h-318.984v318.984c41.898-4.998 93.076-28.060 120.568-55.552l142.864-142.862zM512 576v384h-368c-44 0-80-36-80-80v-864c0-44 36-80 80-80h672c44 0 80 36 80 80v560h-384zM576 192v-192h-192v192h-160l256 256 256-256h-160z" /> +<glyph unicode="" glyph-name="editimage" d="M768 416v-352h-640v640h352l128 128h-512c-52.8 0-96-43.2-96-96v-704c0-52.8 43.2-96 96-96h704c52.798 0 96 43.2 96 96v512l-128-128zM864 960l-608-608v-160h160l608 608c0 96-64 160-160 160zM416 320l-48 48 480 480 48-48-480-480z" /> +<glyph unicode="" glyph-name="bubble" d="M928 896h-832c-52.8 0-96-43.2-96-96v-512c0-52.8 43.2-96 96-96h160v-256l307.2 256h364.8c52.8 0 96 43.2 96 96v512c0 52.8-43.2 96-96 96zM896 320h-379.142l-196.858-174.714v174.714h-192v448h768v-448z" /> +<glyph unicode="" glyph-name="user" d="M622.826 257.264c-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.324s-192.45-233.27-190.864-267.324c-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" /> +<glyph unicode="" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" /> +<glyph unicode="" glyph-name="unlock" d="M768 896c105.87 0 192-86.13 192-192v-192h-128v192c0 35.29-28.71 64-64 64h-128c-35.29 0-64-28.71-64-64v-192h16c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48h-544c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h400v192c0 105.87 86.13 192 192 192h128z" /> +<glyph unicode="" glyph-name="settings" d="M448 832v16c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576zM256 704v128h128v-128h-128zM832 528c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-576v-128h576v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h192v128h-192v16zM640 384v128h128v-128h-128zM448 208c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576v16zM256 64v128h128v-128h-128z" /> +<glyph unicode="" glyph-name="remove2" d="M192-64h640l64 704h-768zM640 832v128h-256v-128h-320v-192l64 64h768l64-64v192h-320zM576 832h-128v64h128v-64z" /> +<glyph unicode="" glyph-name="menu" d="M384 896h256v-256h-256zM384 576h256v-256h-256zM384 256h256v-256h-256z" /> +<glyph unicode="" glyph-name="warning" d="M1009.956 44.24l-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 64c-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 256h-88l-20 256c0 35.346 28.654 64 64 64s64-28.654 64-64l-20-256z" /> +<glyph unicode="" glyph-name="question" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-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.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" /> +<glyph unicode="" glyph-name="pluscircle" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM768 384h-192v-192h-128v192h-192v128h192v192h128v-192h192z" /> +<glyph unicode="" glyph-name="info" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM448 768h128v-128h-128v128zM640 128h-256v64h64v256h-64v64h192v-320h64v-64z" /> +<glyph unicode="" glyph-name="notice" d="M1024 224l-288 736h-448l-288-288v-448l288-288h448l288 288v448l-288 288zM576 128h-128v128h128v-128zM576 384h-128v384h128v-384z" /> +<glyph unicode="" glyph-name="drop" d="M864.626 486.838c-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 201.044c-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" /> +<glyph unicode="" glyph-name="minus" d="M0 544v-192c0-17.672 14.328-32 32-32h960c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32h-960c-17.672 0-32-14.328-32-32z" /> +<glyph unicode="" glyph-name="plus" d="M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z" /> +<glyph unicode="" glyph-name="arrowup" d="M0 320l192-192 320 320 320-320 192 192-511.998 512z" /> +<glyph unicode="" glyph-name="arrowright" d="M384 960l-192-192 320-320-320-320 192-192 512 512z" /> +<glyph unicode="" glyph-name="arrowdown" d="M1024 576l-192 192-320-320-320 320-192-192 512-511.998z" /> +<glyph unicode="" glyph-name="arrowup2" d="M768 320l-256 256-256-256z" /> +<glyph unicode="" glyph-name="arrowdown2" d="M256 576l256-256 256 256z" /> +<glyph unicode="" glyph-name="menu2" d="M256 704l256-256 256 256zM255.996 384.004l256-256 256 256z" /> +<glyph unicode="" glyph-name="newtab" d="M704 384l128 128v-512h-768v768h512l-128-128h-256v-512h512zM960 896v-352l-130.744 130.744-354.746-354.744h-90.51v90.512l354.744 354.744-130.744 130.744z" /> +<glyph unicode="" glyph-name="rotateleft" d="M607.998 831.986c-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.276v-109.71c212.070 0 383.986 171.916 383.986 383.986s-171.916 383.986-383.986 383.986z" /> +<glyph unicode="" glyph-name="rotateright" d="M416.002 831.986c212.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.276v-109.71c-212.070 0-383.986 171.916-383.986 383.986s171.916 383.986 383.986 383.986z" /> +<glyph unicode="" glyph-name="flipv" d="M0 576h1024v384zM1024 0v384h-1024z" /> +<glyph unicode="" glyph-name="fliph" d="M576 960v-1024h384zM0-64h384v1024z" /> +<glyph unicode="" glyph-name="zoomin" d="M992.262 88.604l-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-384s171.922-384 384-384c95.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 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM448 768h-128v-128h-128v-128h128v-128h128v128h128v128h-128z" /> +<glyph unicode="" glyph-name="zoomout" d="M992.262 88.604l-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-384s171.922-384 384-384c95.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 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM192 640h384v-128h-384z" /> +<glyph unicode="" glyph-name="sharpen" d="M768 832h-512l-256-256 512-576 512 576-256 256zM512 181.334v2.666h-2.37l-14.222 16h16.592v16h-30.814l-14.222 16h45.036v16h-59.258l-14.222 16h73.48v16h-87.704l-14.222 16h101.926v16h-116.148l-14.222 16h130.37v16h-144.592l-14.222 16h158.814v16h-173.038l-14.222 16h187.26v16h-201.482l-14.222 16h215.704v16h-229.926l-14.222 16h244.148v16h-258.372l-14.222 16h272.594v16h-286.816l-14.222 16h301.038v16h-315.26l-14.222 16h329.482v16h-343.706l-7.344 8.262 139.072 139.072h211.978v-3.334h215.314l16-16h-231.314v-16h247.314l16-16h-263.314v-16h279.314l16-16h-295.314v-16h311.314l16-16h-327.314v-16h343.312l7.738-7.738-351.050-394.928z" /> +<glyph unicode="" glyph-name="options" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" /> +<glyph unicode="" glyph-name="sun" d="M512 128c35.346 0 64-28.654 64-64v-64c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c0 35.346 28.654 64 64 64zM512 768c-35.346 0-64 28.654-64 64v64c0 35.346 28.654 64 64 64s64-28.654 64-64v-64c0-35.346-28.654-64-64-64zM960 512c35.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 448c0-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 221.726l45.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 674.274l-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 674.274c-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 221.726c24.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.258zM512 704c-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 288c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160-71.634-160-160-160z" /> +<glyph unicode="" glyph-name="moon" d="M715.812 895.52c-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" /> +<glyph unicode="" glyph-name="contrast" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM128 448c0 212.078 171.922 384 384 384v-768c-212.078 0-384 171.922-384 384z" /> +<glyph unicode="" glyph-name="remove22" d="M893.254 738.746l-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" /> +<glyph unicode="" glyph-name="arrowleft" d="M672-64l192 192-320 320 320 320-192 192-512-512z" /> +<glyph unicode="" glyph-name="resize2" d="M0 896v-384c0-35.346 28.654-64 64-64s64 28.654 64 64v229.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 64v384c0 35.348-28.654 64-64 64s-64-28.652-64-64v-229.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" /> +<glyph unicode="" glyph-name="crop" d="M832 704l192 192-64 64-192-192h-448v192h-128v-192h-192v-128h192v-512h512v-192h128v192h192v128h-192v448zM320 640h320l-320-320v320zM384 256l320 320v-320h-320z" /> +</font></defs></svg> \ 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 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 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 zcmdsed3+pKo#%U1eW)dMt6P0kt97_r?e3O!v|4JFTDB#*EZOp*C|2y)PMkQAV=F%J zeT0x9Glk8VU?#!KHA6PRVw?<_K!DEz*-glNrgnhrz$Se1VY3V{6IPHVgCOC<C%`1I z>e7CHud1b%Y{!$C&;GO3{p#KK?|!e|yJcjAafWBz4XjG|%!*TZ@v~)HXE!n{kUBxG zrnc%cdyninj<f@CJ>>q^-Isp8f6pnTNspiml_lrjfB1cOBkeK9`aePL{>rBY4ovRZ z$Jm-a<oA-R>Wl>rAQ5S(&z6&Of8No1;K=EFk%oHwx8!~yg+6fj*j|)d`vA(!lKbA| zPj5c5=U&ts`XJ(Q;T~k4Ji6z|B+}3?KTq!R%^~OUW2a7IzU}knWQ1gSmS1E}jPcXb z3y6Qz^7$`Wo_i24f4ILqMq!PyU)?Jka|Y97IHZU*g-=ghyhSevH6V||4R}+j2Ik;V z_(Q1YWD?Ti(=F5LYgMoLUTga~pQ)IsnhDH=XBuZ(W?E-DX4IL1nYA-}e(~flzVOT5 zUw-cOL$AO1`pa(|dc%0*_rJP#t~fV`w$SG^n{IuLz2<$b_2+Dci8ewr4Kr!cMs8;1 z%o?=u1lmwV8!s$rgU`Jhcf{q`%2;2lF}g_^RW>Q>lp&>G=~41Zm(r=UD{V@3`1$a+ z!ULffLsh{igO3GkYM-q=TkEiACI<5FcyY!tn;Nl7Rx=V~g_UAy7uNTk)3DNW1_op> z2Ou$kjY$OX%LkGO<Ppp(vOcRjn8|dV>qVwX+NdfUvrN|KkSH_L;F=0wn=@qmSP(nb zg?2Joo=h~m!hujEpXlyY13hVX6IYTdUcrzHd1<8eA}^wZ^G!S~f9Rp;c*2Y)Iy)26 zbfPn{UUo>AWta3dkGmLmdpvGF?Wk~=oJ+rdD2n{qDN%GHF&>dz@@2^(&pu7X<O#Qj za}#9&uJiNjWCe^$#jrAkj62IadD89U?u=XU@fsdhFf6xHXyVIwzA(rON+E-H#+}Tl zg}mZmmt3_~2Tth0HpM^XSK5O5i33%&u1i->{;Vz@e*F4H%UXzwN{j)^7`8*!v8rxR zof@nu3ns$i7r?vZP-vD(dQm4wVREvrYuFl{i#IiO&Gr<#E!p-(eWTQ%ajh1w*`CvG zhnKg<#ptL}^WQQ?Yt{>IF~-u!O1_x0hIwncSh^#C#gAkCy4enP7yA%nsVr~fncyJr zNoPFV$3qb%=uS4f00G$ee0MLlJX26y5j)nK&Nu-a;-73z18CG9Dr5cg09gQR$W;Ig z1BAOH2&24Jk|3;9-YSX0R(ZGlN6k04G-`8EJmv??50F2nHMZQ`JmAYmR>xbmC0m-^ zYuCD)Taw#a;;SQh-$3y-SD>mY>Z`7+s&1^Vu5dYB{;H}vUv;$Fia(rE)f61>M!c%7 z+83>=3ZPVl$d6Y0>Z+>zBL07xlNx8ybsN`3O`Yo^FvqlH^T4HiB$8}y*_$02%I<Ax zPDUd6O9LPF)>Y28RE7S^Tdu0E`<$AluG8wQ7*(LEvd&vwS6yX~(i(M?;($TW2SI1* zS(>%74wffu>`Av-uVz;xmd~aZ;Y1<8`*>F#E}T@|Y9bs|^MxcqzN`hk)9IKVOHX@) zK`)PU!zcoA42kKJ^@a&w(x<#ZEtXElP`0Rhg9Z{g(=<cVinmQ_hNLmqJY66hTLIdz zo^7+RECuN0Nuq-I&5wyFSiX#w(Pm@sS97uX!9}sfc^U`gV*q&bd;8`X{rZ|(Tbp>U zsa3bU*5diMYr^3gdVNi!iP4K6n@^N6c5M!`uv}|X@g>p3z2*btOK7U72fb9&8{|eQ zWMT!ZG~mVJIae`-C0QqS!NyjiD!c^Em=6(WF}Wq-1%$ScdQ??MujYW1AVc`enq9#B z+R^~VRDuhO)&*E2c7xF#l&D-LkW`auFq{V{6cEaX!$`?f2yXFcXq9vW&;UmdfC7JG zju~3<&2H^u{cyiBsgx#Q;0ih$v0#8GS?NdNI_?yNXK`;9L4&wLB-i?ZC+mi_*8keJ zc_8%;ZO@grE&+xN2A;+=2M6nJVgnd&caszj`J`lXR#G!PgHk>$2%CG5C$63KlkC=k zWO86@mV7>P-{sxfnGTQNT~RA-x^@;T)gV8<`|^DwdM;ZLtd#gQGXP+;$I>4l8+gHt z26>jd!yX>)ZQ_#jhqiRz=bs>A^zBziwrFEdKRgKzkLcUZM_xDIV4S;bxx$BrR1a6v zJ|0oh(jZqPjd1FT&-bO<4sIEF_1n_lzilGHbWA?{^w>!reEkt8IA|92zbE?E*h#bz z=`C;&`?SjqK2Q*3yapivc_&5&lwN~uqT2-sFwL$S?g}mAf=5tB#w`RJN(bvek%bCW z3VgtBECXQ&d}R&q?ctg?<Kz84?uBoD)5o8b9hIKTl~J!Z>e*ZA@l;;+M7<R??zQ2r zx~7%N<!pAZva+dZm2$b&m0ZhzXT>6qQS5qEIrCy<{l1JBK03?z-8B{H=Q8!P7yTgo zn5WVqul4&Q=<008UIowP)-&0)Qtd+cooYSSaTXv*nu|@-yV)c=$d0fR><oJ!yC17u zz7+qj)-~e<%PxQ{IN>0@W!&VGd*ynobe#o$%vz_b?@duLvc^G811cIah5uU9I5Q01 zc%3!t*cVY0?Bcsy>5lX0V#Y8u^B)jcVQ@pk+Dps;Tx)=92ZR0<40w1zhD#V+<HRZE zP=v&Eu9@Jwv;UDehfIV95BRVK%y2`lgk}{4o0CCpon`bsm<aL$%4xGY$@zUPEq&yS zA~QG<^jY*>WRfvurT3W|B`5+DjK%`mRBGRnT@_Z(ma%55C%!<s^Q3D8%i>Op5*mVZ z>yl>DG_6Px{Zf}QD{3Oe5_+vnB8qr0Hya*h$jp6g3~)%$&>d;yZsHvYwb1O7+&(!R zYLb*DIo~}f6$WLsCo5&La#HOoCzl|k+<?x*>Qjaexx#22A6?hj)UnL(U)IsoxNda3 z^~#h(U;oJX_(#5e$o8>Tl9sAB1ap{rhkElZO_bFZtzcdf)0iO}lEIv0gYZas4^JdL zJkPmC;s7=XYzGoQBe5U5Lc32XmXBJnAIRU4H)Frs5Z2gctPECymVwrQ79dy>UqR3y z<ywL($QjT0WVZsz*ICHQMAV$gFr?=$=tmM8|H#4q{)04S;lF>y!Bwjcu4rj*Z<!C7 zTia5@t8&2|O%wf6c1JL`YB<%_KVd$pxt&ujpO9HuebG+wtBdMeElJ9J&8BDP8|*bI zybitl9&7KJ4!DbBj?364cG#Ms+ur1?>@JBim>&ovM0-$tOH?OC4}Tx1cLXFGLTN?_ z>`)AY01E*!U|CcOAVZMD6%|6h#I}6w-0}AI<L5rMWj^%L`c$eOj_+w&6K`IZOs;E= zuW9Pso=k4<tm}^X0>{V4j|Y6Q?mCgyvSRzrUD@oeo!eKmZ%wuCQPX4N+ge+<jgO_( zJ*}y&?UKHH_|8?U?i^lT@^#TZ`Y`8eq7~wa)<oB~w5*MKL+(g#<M{F8<Bh!$cgQPJ z`PahB!c|pxMOG$`v~Q{pHU=vz@v7g{ek8Fn0{D6fIGuw$QNgMqdleE&UQWvSU|vb` zp;f$M)k$O8IQj6#RnLLs3H6W}So2CaAl)K8)xz~8%h=cs(Y=u;R31*K5Z_gj>4a>D zbdoz0@X<t3z%Bu-X34jboiHnWijfsU){6!RA&K+w4M=sMx_ALO4Gai24-OcR0PN@; zt)pe=$4nQ)1Z|L~K`$*iQ-P%fC8$(AS7c|#4XXgS32XpN($I}$6t(RyzW<w2#o4oi zrN4&e^`a*G<3+zwN<=Q<Xam~Ufukf>vs9V1Dkt3;!q$S4hs-9V(|>y4x#u3B>5@Ok zx^2l++WOpcgtN~*C(Ji!6L_y<%%V+R)~5TqZAv9^_voTF(XdS;p?{^IXC+jN01}uB zvIxOjNvK&+MM#o1L3B%4XE403t^J9@guZE$K2b>YZ|yR5jkA$^ws)4OR_FG6Ml^kn zeLuYM&f|mQf3|=1>ivH<K6w1jjp6TuLM7_99o9FH*hm8B2L151I_!;eeoR5YO`feG zO>8NBl1aKP8<GqYQc3%EmW4UdbRV!5G`&fd*b<6-=+@7iS-0-YXKuCqAC{1b&!g2G zQ}=8g3c35X9~l@pvc1n88rr%?HcC@0`Lp9?&4}it<2LRS{*yC59cu1~YR7Ks?7Zoi z7VT&bG4QB)oFQBRo)8{5ZA;l|aPR=pAXv+YJEqEK1|S1RG-jdureg+h0KWMe$<EwY z9}L!$BUL0FGm%Azl#X%e!N4wU+RCoCx-Y?i3lez<qhLHB5Wq=7R3O0t7QluYt^gJa z4tC+?!!KVj@1ZyP`j-o)j+7rD3BGKI*vl70A+FEb*`n-)m#IHD$^XJO=!J!G8OyOA zaOXkbXg-|BMB6wi{`mlSbxO4r?$umP2He6vK<hC8!%ecg7hGKEeI70s6fUNU#n5zJ z)@U(eQ2Xc=OV`F?wMZuRZB9&YeTYv;AQdQ!wZVGLFOtT!iHTU+#G1iNKMzK2GE?L6 zkx%d}jUB{<@I~Nt5bHz(z^KDXjFq+u4h9Ga2!<|cvmm1kty5g5erOLEgXS_Xm$-#B zPr)h>jqC)p7Xa_WY$Mu6t0c{)Z0(k$S`nx2usB$)cgz>kR2K~h^D{7Y4RVL6i7-@N z9sjE)OM<du@UY?H0S(qQ0|C?~q^IE0L`+pD;Zi^|_P2a~mdsa=`O*GbBQEo0h?aR0 zFXaSyOacTE%VmHzlsvz`$oz4?r2C7SU#4JD_e1C{JrD~u4xj_5VXfg~h}fsOX&bLn zkZ~9<Nph+%?GZ~C+8kN*@>M)PD09%cd|1*Jh*5X9s&;ql8#d_O>2A-n)6<Vv-FVNR z^DtR3bfQ;ObfQ#*3a9Vvp&h>I!TqaEvEIaaFc`??I;#a<EyqX(p(19bB#>E1T4@rk zAXl~VAU0J5rEfOGTSj)Pu%zqi?va*t<_9NR`}<eied*Gr_Q65^kIgrCQu?e;rAAKk z5i+-6=8SxF!F2SAL6UUHg$k5V^8i&40~3I#VU3Ur=~>gT$AIb57)dS%+yzS317YEU zcms@sM5GdBk_^3j=b53QGdsKW`e?(ZmX=Ko(R$D!y@)o=iT;B(c68i$u%Azv6HR?e zw7x#7^fj4N7!q*D-jhDokA8$sI4^jq`I59{31W-n&Lq$sM1e{~6cQMuf6S?BuKmQ| z;EDE}s-L{^#*-&+6yd9-7E{Fe`PY}<rK)!=Pb|m(F16=|8+v+f5Wy=Gof@s<l)a9G z=?Ng6^|Lt-Y(IcfUAL_xSX`lwFm9A=ADFI$^<|)SI^<B;lCIK<mvduLL*^Gr61Ylp zranE5Cedd6I&F4vi2db*lYT{jd6hP24Xe!sp6h|kSHr@vyD@-F25^dB29lqW#KMEX zL3|_HoCl3HfO@*58<Uf!P7WjnM?fH%hHglPW)v|INt>MHlao-HKs5{yM^*zOsLPsU z06R+O84Ge^n@t5*qkqr|(%}Vtg`cs*<WpWLoqS3wcSO8&O+3QGi;DmyAu#{PIIYL> zxgDGLFbv?64q0xRVU>a&p5Ymt$N98wPE7&Kr>ziyHk<pN1M^3@My9g0sG7(m+zE)z zkSxnZD3@D-mH{$Ug6iG^&<w_*bgCr8fF{Vmp}0Av$$H;t$1KzM|IQ5M>f1K&?d#jS zxy|9&`@Gjj>cjEz`tHb=0{NgbD48F~Z`zcHlQBn=aiggF@<TVZQw^#K`uV*tMY`*$ z*7$Ls_xX^7YWdHJI;aQuTCmO6z%sA0m1I?fv{}F@U>N)sXMlM%BY3fREwR-vHPsUz z0?5X-+;mQZx5QpggagE0!ZMS7&kdcpi^iFz8%yo>l7VDmMnz5106om+qfM-tr7=cX z9JOFglPa_`aVkT~Sv}9oFcxzFG8s1bs~>m!oDQG6x<+zGJkfNu)8lk{r29U#`}v(_ zqr<Xtz-}@gY;adN<q@YWRaQHF?#fWL`3gT}woXrjNn*ceu{A(NmYe$*`F?qofaet? zM+dO$=x7kO1`HsCb0sOAiI8;xepbTvW2;UT|3(_#WZuBPYW{HO@h?0+L{Ij}J%6-1 zJ8|bNslI+!uBYSlAOA_;4)aHmasJ>2Akzj>hzfV~H#mcpazj3~^1?%Z+S8G9rdRAx zc!psSJ0M>@B^%&;2eF;d*oF9u)02L#;@_3)QFA?AgEFZ&NTstCMHbmzS-C3*n+R$6 z_;-=wD=WFsN~wW|8~92Ib3vXu-<Ev;u9&v@rnVa|93134(3pxC9ZyTE_I5b#{pgw0 z>e1AQ)9YN;AC2}eTd}4+%AL-!>Okbyrd)Gy_1zyHm&C(mIkRPKbJFPe&&B_?kLP5^ zdw=rf_rzCi?HX~{y3<3^=uo<6?;Sfc4l2$AO@Xmx8<tyjfp>Fnv$&%|o?t09%676t zz*2Az5*Z0JiMNKqHxP=5v@}VNgnkJNhUfFb^W{}b#_T17Zl+A;b_*s1Lx4M+BRfet z`S;m)EH?TcddIWx8Krk)EY>I;zk2#h18r>s<PNkAWczE?<k}n84zx)_2jbZS?-`|c zHhy6AJ@ifw*VPTDubEM2wKMRofwtDwa-AX%N~vA9v;kG!43D5gi|MPd>_N_%*S?*L zwQf@<CLwfgN$2beT^kY^L<Q@yRcvA3yINl)&tB2rHMIS*eyMxvn+9_2{+B5FusaJI zqb~5T+{S2)07eD+fp0DHDTbjJHEY%|kX<E2Mh2J~46-$Xp_w2))=M+4v(6-VhZn3I z++J(yQHRWGEV6A_bG2+5vj)UjO%m%&91}~9)y5oMaMoHcnj>_ic_oBM9MRj-T*bV# zr=Q;O?6c+}2Qy(Xk+g+*(#-$n>0M9bFMWfiI%`Nqk>-f$U8_G~cK|u1UP<R!)ED}e z4AEclQ{`(*J%Q4rcj=tfVbSVO^aXPM4*fy5DoxRvp9=lhaw_%rm5U=6@h^^*I<zKe zy{Q*oym)c=;zh36UDDDH@NY0Y*H}|NuhpqZ>XXj=NbIDw6>B<X^=W>Ewv*r$!aCm8 z4$@>fI>g^nrgU@&Ui^&#%+k8yW$oi)`~>MH+dK6oi(aTFf?KOk8M=7MD23`)w^|8! z7Z#X869ebYmHyV4bPT{=YbZ}f@zGK?%3)04rSmkS0yY5H%V3MgXcBZKrmWjpHXxsy zy<d7`;>8zBf6)V@O)UP8QW`R;NuovCHEGeJSz5EDH)dC&2^J|>46y{JHa=n^C20Lu z_Emz`l20o+zlaO{EQHE>TfqLZ^{Qrmwj8pDn`|ZaLUAk{%zO|@m3$ZzD!^sn<a-{O z8k>4_Z0hpZ<wrNoUVx|((RS?8V!;1i&Ah-*Y37TNGzT7~Vw**=F+NOS3%wgZ@uGEw zBx>&$-P5WD=c7ATO4zMB71d4s1B^0sQ-WRqAf<qT&@14?IO%E=EcOMGc7=mDgZp^Q zo1bHOFF{bUk+Ym1GTHQ_80;fAh!OGMXkP8XG3|oJU!p<jd2i3IT|M4>QM)JEc<NNn zzfJnap+{(TW1<3N5p7Nv`j1y=6sj{7b_V1;iDZFHPXSj76sW&$81FJ^*p4)46q-&G z)u$U8T3Q<L&|5-+PL@REqZBtdo1V{XXt=KJ8Cya2UD6cFePL56ONY(`(3&+!Ak~Fj zO1%{+UY3lB(_j`mfkSgY0<8a)*b&%M#ceW=Eb~H&L<SrvtaRb5WL}?M=@NE`j8wU9 z$BrH5MgC>UW!}8g{6kXGo^;lDBB82kPknWDtkUBRMce_0{PAH?&>WXs{42A+!7)~T zle4Be+8IQl%IeB$T*?Wy*H_mNe2_jejqywYS}i?m$*r+~Wf3Rcxa4@Hen^vc7*eZs zFH&Z$kR`t_KLv>MLn~w+D1|ua&J=pPm+?rbhC`)IsM4!u<+J>)XS8RA18srBfxvLl zEq`J5X6ck!`3!&S*@0(=1A!yR8ZPR`>9#7)1?PT)v0cR2JZLw;HsEg70d|^wlxPnq zEh*colQzu0<x#SOiCZ3}6DbnvlqAG{aef1-j}GNYF2j|FBo>|S^jXI^1>D=inT=&) zArk}id1b-m;KG$KRI<xb&5|OfB*p6R-0(0Dp8xjw^WWyd7e0)qI3ufSW1Fw0N~+il zVKfkrtjJ~6bahoI7*yopk2|V8v0$(^5NPn|n*+;m)-{leHu^SfXpBS}>!XlJ&r3>( zOe7&i+EB43R~Q;z3Au8ZPiy?w=2P51{G;CCPiuwYhaWbd8Xn#-JY0;lxA>~7<FVtR z>PolM?W<}_G-upy$?f)deKmQ>;daz`s(m$q<SWOkE7uoRjroHOe8>0WnM^#9%5Z-$ z)x10v3d<e&4J-RMbi=A?+ccps)ZvC4<JK8hIB#3m6{s@qpluS$6cT}gb%>_Q_a(Pa z9O@&B`o!83f3YLGbIbb1Pw|QK>4lg%b$-5(97_+jDP%9-@fRo72AAjKRM`Bh`4|e9 zN)UMiPnvr}z(}06Fx)@p8K^9Ia0nb7g%iLi?0XU#3K6sJ-mVnRsBkwkpDHLxsr9{0 zJ#9(v1@oER=ChJ3x-p;Vjocnv*Y?J`nTzsr?%Ms*?))qH-R4)u#vbOmdzv?mjkoN^ zGyEro<zwxu4&`QsXD;r3qxjN;56*n&J2ajOu3@nZS)a$JAkKDdo0(;eNC8}lrjSpd zOFmgDB%&6eUa$(nk-rcU)PxeO2T}A@vXy-ncn5p2N5WMXSmMQxgFWJhi){=|(GOPm zll(#R)L+u;6J!Y#X>p5BX!0DEvP1*OmQ@J4SAa)=IVDNDAYamc^TKate@itr8k-%E zF5Oi8>`jsZ%Q2>|V*#io4Kx8%9du5?og=d3;bZ_WIk4!4FKmx0PP*g`;bji<zb;!J ze#X2guIS>TE=1ZX>P7l}c>OZI#<47HKEw6-OT0O{O+jN2{V`k5uLXpXU5b{Wu&688 zZ}ZUVV4G2JB|zsBy2<D+f@HMx#fwu@(!?#rw{v_t$EVCGN!R;Yikir0d`e_*yrrm9 zKKd)+1KDhG9>wjBa2A6LRN^Q`PPkzPNyt;PXuhvy3P<lp5ZGw`>9-7-!Cccqy%QV7 z2oNe7U-}X^XfCi{U;zzzLf9*^yerpR=<dz*^b+;KO{TCbg1gUMIamzjZ~}&6=~%$E zzOqqisEBRbwQF0fqCsh_T<;3hA3w2O*0-NH&bd6eL)%wZz4MOEoA20JUAIr$F(^Aa zMt0?LyGA<Dr<jkV18(a`D+2+y&REKBSX$FcS@#!lKr4;=Pi)b*obZPl8bVSWZ}WC> z$r9=rGq#*KvBhWznUo&l)1d~Ou;82pU15IME5YxnCsMi>dLz;sfHFOQ(;MVEFS9Kt za7crr7|~Y|t)b0}C$`8sI<XpF)YX;~)X#$4P8dk1CR@ZQ;lk8_ex&cySy4iDs`;?9 zG;8Abr7SQLcX=LRZ7B}|8|86KbqaH|JRAly-A*EP#?CV!pe-q87`m*9N%?i#1BQQ@ z=J$>XHhy6h5uy_^roeibf+&{=<0xKDK=Fcff^kT|56FeUM;tfk8dOHeDVk<z05Ps( z<7v+=yk~^x5dMS%xgY{zJG#)Li9gm=W<KoSo9Mg7I<H9K5*#s84!{KTXUgr9g`{lV z5t83DN4?7efn{EEv@VsG@6M;{OrL$~8Mq}xr=RWeekBr7W<TAoY3(9~QVqIKld5MV zs~Dj5H0S@H?&^T>+Vir`vf1^{v4dsW?v<z2OD@=a*#MP<XnN&gw7&Ej4NUV?7+Z`L zUKo=C$?J+Sk>V00D?cDDkiTLSPXfvSFMzWvI|d#w4MdL4;1>GvSa6);5bK1)<tkxF zb}(}qGXFG>L!ytH(^G(BeOj6>PbF!bpc&wP39yNyckmqCV1k@NcaeO=eM)z?U|p4k z=!P3R)@?3s-Q97^d+J7SKU63jx_z{+#xI2;bsKM;RMp8_H`YZ$lE3DU6Yn2cabuz~ zRM~#>=7CVN?5zsA1J%v^pVyy#@8QnQ!|y%2zU`J<cC5(W(A(J9dqZ}`j$3YNGk-cb zS|62ov|~+1)7408D0dcSe+&+P4d=ufpqT|pss!?gQ)_S&7WB#nUBjNmt!^nUg7mWL z+3-U2GckV}j#?z@<`cMbPDBkiXRP+*X>%&*MQwA6TI3TV!Y2@sG~s!#Rsdbm7{wha zjX5z!#ls7*HNor+3l|2D5O_3r2g(^XzehQaZ)p^cOU-t+Ox7u@Ahm}%W80}5zN>IU zQYqz1XccwPH16;+uE|W&u%nP{WY8f{BTaDoC3z$vKt=$0LgNygj(P^_p$CuTK??ma zT>K;eCBov35*h%|0R8h21*IDdwoN{eAq^%Y89EVAofsNt=giOC#`m7XNjZJOBwps! zIrGum_+96a9cP+6Eo*{%(!H3ZQb?BFJxPY`OLIvH_w^3;8*ja3v~AwEa^*fcbJ@4D zgtf9pSozjlrF8O-mJk(#T+|PpSm)iDJRKI7?&gI{mtOePzoQ@8QzmGwSVvfT>bRu| zN*Yel;Rx55;N$jM^FRUuV=3D{>L>jEf&6pX!0Agb8^XB<4%KnXT%2#0hK!SASA?!Y z7kbmYG<^Fso@gETEo^OSQl5S@nDMuDm6n5ioV;^?;Jfvs^)W~BEFF2%fw%2f5vkDi zTfZCdbDYwb)|mXRHh(7gW|JdUKgy-DDxxYkL_I9Q;_<I~_v5GUq~7(oe@B-T-u<XG zo%TfRn}*H15#W*l{Hr+hysi_rC$c{Y2Q?TM`QR}6dB<g75#fRaU#bZ#^L4EDZMwyG z_i5kR|KPjyl<(``uKB@hzTcW=4G)+<@$nAxTRy(Ye8T;am;b^4&u{t7-*d%p{*V{^ zkmGk&n4gukIYt7Kc}DhM<Ei+_d{%{d2K%7_&kSsfEwhxqaU*R{v&@*nf~(8S0QWJl z9Jq66(@QVp75Z*xgx$>c;%5JO_A%_JIQD^YiOzg_gO+EV_qePtb#U28e6xi+V|I`} z;c+Sv*rb{}c^W3FZk(zKp9~&IO}SvJ>cL?xOjl$8v3)!BN(R61O_(Hv9a}D<8)5u$ zifHsI;$pA};3eJP5ex>^+H7rYPz@H(m&K(0NU24RiV_{g^W`x<umnfcp*!vvg2P?5 z`KHUlbF6gRP2^$}MY~<mD*tAAObo>yh}mBr<3C-BW9EeD7F}bDK-cojDL()@5kmwz zdlL>oeX_-v#W^F=q!&6Sy0X1hiI$d=ANu5I(`feg@BHm!sv6DTce|{|;;#M&Kl$hD zM-HrwR%V7{BKh|J{<oJQ2M}J&%UGn1&XXSNCNn2W9RTUMLXa^dC2Dh}AY(G3Bt^Q8 zY|Y^u8^#&$fVfjbybWxSI3~_N%~#A<cJXHO$GdovCwG}YmR`k+H!sQ%>o5hHI)Qa? zf<+eSB7rnj;)=v?E%u1@D$S<_e3`y6BUWFsPJ!>!Z9s8UNf&d-*hLzu*h}g0pAjr^ zo!<4S;%y>oA_@z#Nc>sxHfz(ZGCz|Zx1tyy(L+P<g<4qT@Ff6!?@GoN5DO>{f=okt zQ}AU0VIS@hk$iv`i3`v}xF#7$hn$I{215s(qcoBP2?m7If0F#4ch>a(j#WY6$MbUV z7r!X^bJKG=PH_#yD`-!}gL>jSagaRZzwM|HE!mmEyWeWbN}_5Mhtq7o6fgNlmgFrh zhd6hkOxCV%ENO?z_u6SMEy-&@oE%%?s7_fLS!J04r`tY*KLw}3#o-X=a3Y_4%}QfA z_#Ie@x9vFPy<1mmt5mObaT_GH&bN83Fx5pK*Wvrh%2PVIOH0xWD^7DNx%s)qmz1UY z<TTsQ+x|KDQ+607@KoZQstIz(L+t0=k2?%^@du=>(!+8{zC(Tl-#5JN7<U|XJml<m z{=pS-jkrGO`nB8dK3fs5=&$%-#m6fCuHto1#53Xfer2?Byz+~cFI8z(XRDsCW-y}P zQ2ki-^VPrh#=PU+C%n)3;=a?q|5C$h?)5W&um4{ESN*RCmIrPRd@Ar#ZLD^r_Wia0 zsrJp_NbtVkb0J449oia>hWCZP5dLYz70E>oM5ZF&RVtK0<)ktlm7-12UD4<3{B`T< z4%hu%-H&6TSWB!wHXgepb~tu6_C)NT>izZ2^*!~UsDHiT_J(^JH#Xke_+;Y?jnhpH zO`8P<+|NEvngyN`rih6B^06<9QiOAEq!IQ}NjICY!^B~G?XUykGj^E1C<)tP7t%-V za3yH>1yBg?@F2y994jm#yx$JPc7U5gR=NY>_uFA7Zob9sunXy1?QkXT{XTa3;L-OT z**git|3P*XAB!CU^Pb!>dGgf3V@Km%*&I#<Cc({5A^R8##Bt7*Wx1=?x@zLq$^B;z z?>UK1Co#}7_z+|dJ9*WTBgc-Oj_;p5I(c%>>B)WZyWSVywD;K9v13QGkSVC|)98Ia jnmH;)v<LA?whw7{Vc2neW3m^e#^9(d%<7osJ3jvx(s0M3 literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/img/anchor.gif b/static/tinymce1.3/skins/lightgray/img/anchor.gif new file mode 100755 index 0000000000000000000000000000000000000000..606348c7f53dba169a9aca7279a2a973f4b07bdb GIT binary patch literal 53 zcmZ?wbhEHbWM^P!XkcUjg8%>jEB<5wG8q|kKzxu40~1eAV&{y5e`l1KFoiKNSOWkz 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 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 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<upxn@Dup`7Ge3XH0HH G0028|K14A9 literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/img/trans.gif b/static/tinymce1.3/skins/lightgray/img/trans.gif new file mode 100755 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/skin.ie7.min.css b/static/tinymce1.3/skins/lightgray/skin.ie7.min.css new file mode 100755 index 00000000..8ebe708f --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/skin.ie7.min.css @@ -0,0 +1 @@ +.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-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';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<e.length;++i){if(n=s[e[i]]||o(e[i]),!n)throw"module definition dependecy not found: "+e[i];r.push(n)}t.apply(null,r)}function r(e,r,i){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(r===t)throw"invalid module definition, dependencies must be specified";if(i===t)throw"invalid module definition, definition function must be specified";n(r,function(){s[e]=i.apply(null,arguments)})}function i(e){return!!s[e]}function o(t){for(var n=e,r=t.split(/[.\/]/),i=0;i<r.length;++i){if(!n[r[i]])return;n=n[r[i]]}return n}function a(n){var r,i,o,a,l;for(r=0;r<n.length;r++){i=e,o=n[r],a=o.split(/[.\/]/);for(var u=0;u<a.length-1;++u)i[a[u]]===t&&(i[a[u]]={}),i=i[a[u]];i[a[a.length-1]]=s[o]}if(e.AMDLC_TESTS){l=e.privateModules||{};for(o in s)l[o]=s[o];for(r=0;r<n.length;r++)delete l[n[r]];e.privateModules=l}}var s={},l="tinymce/geom/Rect",u="tinymce/util/Promise",c="tinymce/util/Delay",d="tinymce/Env",f="tinymce/dom/EventUtils",p="tinymce/dom/Sizzle",h="tinymce/util/Arr",m="tinymce/util/Tools",g="tinymce/dom/DomQuery",v="tinymce/html/Styles",y="tinymce/dom/TreeWalker",b="tinymce/dom/Range",C="tinymce/html/Entities",x="tinymce/dom/StyleSheetLoader",w="tinymce/dom/DOMUtils",E="tinymce/dom/ScriptLoader",N="tinymce/AddOnManager",_="tinymce/dom/NodeType",S="tinymce/text/Zwsp",k="tinymce/caret/CaretContainer",T="tinymce/dom/RangeUtils",R="tinymce/NodeChange",A="tinymce/html/Node",B="tinymce/html/Schema",D="tinymce/html/SaxParser",L="tinymce/html/DomParser",M="tinymce/html/Writer",P="tinymce/html/Serializer",O="tinymce/dom/Serializer",H="tinymce/dom/TridentSelection",I="tinymce/util/VK",F="tinymce/dom/ControlSelection",z="tinymce/util/Fun",U="tinymce/caret/CaretCandidate",W="tinymce/geom/ClientRect",V="tinymce/text/ExtendingChar",$="tinymce/caret/CaretPosition",q="tinymce/caret/CaretBookmark",j="tinymce/dom/BookmarkManager",Y="tinymce/dom/Selection",X="tinymce/dom/ElementUtils",K="tinymce/fmt/Preview",G="tinymce/fmt/Hooks",J="tinymce/Formatter",Q="tinymce/undo/Diff",Z="tinymce/undo/Fragments",ee="tinymce/undo/Levels",te="tinymce/UndoManager",ne="tinymce/EnterKey",re="tinymce/ForceBlocks",ie="tinymce/caret/CaretUtils",oe="tinymce/caret/CaretWalker",ae="tinymce/InsertList",se="tinymce/InsertContent",le="tinymce/EditorCommands",ue="tinymce/util/URI",ce="tinymce/util/Class",de="tinymce/util/EventDispatcher",fe="tinymce/data/Binding",pe="tinymce/util/Observable",he="tinymce/data/ObservableObject",me="tinymce/ui/Selector",ge="tinymce/ui/Collection",ve="tinymce/ui/DomUtils",ye="tinymce/ui/BoxUtils",be="tinymce/ui/ClassList",Ce="tinymce/ui/ReflowQueue",xe="tinymce/ui/Control",we="tinymce/ui/Factory",Ee="tinymce/ui/KeyboardNavigation",Ne="tinymce/ui/Container",_e="tinymce/ui/DragHelper",Se="tinymce/ui/Scrollable",ke="tinymce/ui/Panel",Te="tinymce/ui/Movable",Re="tinymce/ui/Resizable",Ae="tinymce/ui/FloatPanel",Be="tinymce/ui/Window",De="tinymce/ui/MessageBox",Le="tinymce/WindowManager",Me="tinymce/ui/Tooltip",Pe="tinymce/ui/Widget",Oe="tinymce/ui/Progress",He="tinymce/ui/Notification",Ie="tinymce/NotificationManager",Fe="tinymce/dom/NodePath",ze="tinymce/util/Quirks",Ue="tinymce/EditorObservable",We="tinymce/Mode",Ve="tinymce/Shortcuts",$e="tinymce/file/Uploader",qe="tinymce/file/Conversions",je="tinymce/file/ImageScanner",Ye="tinymce/file/BlobCache",Xe="tinymce/file/UploadStatus",Ke="tinymce/ErrorReporter",Ge="tinymce/EditorUpload",Je="tinymce/caret/FakeCaret",Qe="tinymce/dom/Dimensions",Ze="tinymce/caret/LineWalker",et="tinymce/caret/LineUtils",tt="tinymce/dom/MousePosition",nt="tinymce/DragDropOverrides",rt="tinymce/SelectionOverrides",it="tinymce/util/Uuid",ot="tinymce/ui/Sidebar",at="tinymce/Editor",st="tinymce/util/I18n",lt="tinymce/FocusManager",ut="tinymce/EditorManager",ct="tinymce/LegacyInput",dt="tinymce/util/XHR",ft="tinymce/util/JSON",pt="tinymce/util/JSONRequest",ht="tinymce/util/JSONP",mt="tinymce/util/LocalStorage",gt="tinymce/Compat",vt="tinymce/ui/Layout",yt="tinymce/ui/AbsoluteLayout",bt="tinymce/ui/Button",Ct="tinymce/ui/ButtonGroup",xt="tinymce/ui/Checkbox",wt="tinymce/ui/ComboBox",Et="tinymce/ui/ColorBox",Nt="tinymce/ui/PanelButton",_t="tinymce/ui/ColorButton",St="tinymce/util/Color",kt="tinymce/ui/ColorPicker",Tt="tinymce/ui/Path",Rt="tinymce/ui/ElementPath",At="tinymce/ui/FormItem",Bt="tinymce/ui/Form",Dt="tinymce/ui/FieldSet",Lt="tinymce/content/LinkTargets",Mt="tinymce/ui/FilePicker",Pt="tinymce/ui/FitLayout",Ot="tinymce/ui/FlexLayout",Ht="tinymce/ui/FlowLayout",It="tinymce/fmt/FontInfo",Ft="tinymce/ui/FormatControls",zt="tinymce/ui/GridLayout",Ut="tinymce/ui/Iframe",Wt="tinymce/ui/InfoBox",Vt="tinymce/ui/Label",$t="tinymce/ui/Toolbar",qt="tinymce/ui/MenuBar",jt="tinymce/ui/MenuButton",Yt="tinymce/ui/MenuItem",Xt="tinymce/ui/Throbber",Kt="tinymce/ui/Menu",Gt="tinymce/ui/ListBox",Jt="tinymce/ui/Radio",Qt="tinymce/ui/ResizeHandle",Zt="tinymce/ui/SelectBox",en="tinymce/ui/Slider",tn="tinymce/ui/Spacer",nn="tinymce/ui/SplitButton",rn="tinymce/ui/StackLayout",on="tinymce/ui/TabPanel",an="tinymce/ui/TextBox",sn="tinymce/Register";r(l,[],function(){function e(e,t,n){var r,i,a,s,l,c;return r=t.x,i=t.y,a=e.w,s=e.h,l=t.w,c=t.h,n=(n||"").split(""),"b"===n[0]&&(i+=c),"r"===n[1]&&(r+=l),"c"===n[0]&&(i+=u(c/2)),"c"===n[1]&&(r+=u(l/2)),"b"===n[3]&&(i-=s),"r"===n[4]&&(r-=a),"c"===n[3]&&(i-=u(s/2)),"c"===n[4]&&(r-=u(a/2)),o(r,i,a,s)}function t(t,n,r,i){var o,a;for(a=0;a<i.length;a++)if(o=e(t,n,i[a]),o.x>=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<t;e++)n.call(this,this._deferreds[e]);this._deferreds=null}function a(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function s(e,t,n){var r=!1;try{e(function(e){r||(r=!0,t(e))},function(e){r||(r=!0,n(e))})}catch(i){if(r)return;r=!0,n(i)}}if(window.Promise)return window.Promise;var l=t.immediateFn||"function"==typeof setImmediate&&setImmediate||function(e){setTimeout(e,1)},u=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return t.prototype["catch"]=function(e){return this.then(null,e)},t.prototype.then=function(e,r){var i=this;return new t(function(t,o){n.call(i,new a(e,r,t,o))})},t.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&u(arguments[0])?arguments[0]:arguments);return new t(function(t,n){function r(o,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){r(o,e)},n)}e[o]=a,0===--i&&t(e)}catch(l){n(l)}}if(0===e.length)return t([]);for(var i=e.length,o=0;o<e.length;o++)r(o,e[o])})},t.resolve=function(e){return e&&"object"==typeof e&&e.constructor===t?e:new t(function(t){t(e)})},t.reject=function(e){return new t(function(t,n){n(e)})},t.race=function(e){return new t(function(t,n){for(var r=0,i=e.length;r<i;r++)e[r].then(t,n)})},t}),r(c,[u],function(e){function t(e,t){function n(e){window.setTimeout(e,0)}var r,i=window.requestAnimationFrame,o=["ms","moz","webkit"];for(r=0;r<o.length&&!i;r++)i=window[o[r]+"RequestAnimationFrame"];i||(i=n),i(e,t)}function n(e,t){return"number"!=typeof t&&(t=0),setTimeout(e,t)}function r(e,t){return"number"!=typeof t&&(t=1),setInterval(e,t)}function i(e){return clearTimeout(e)}function o(e){return clearInterval(e)}function a(e,t){var r,i;return i=function(){var i=arguments;clearTimeout(r),r=n(function(){e.apply(this,i)},t)},i.stop=function(){clearTimeout(r)},i}var s;return{requestAnimationFrame:function(n,r){return s?void s.then(n):void(s=new e(function(e){r||(r=document.body),t(e,r)}).then(n))},setTimeout:n,setInterval:r,setEditorTimeout:function(e,t,r){return n(function(){e.removed||t()},r)},setEditorInterval:function(e,t,n){var i;return i=r(function(){e.removed?clearInterval(i):t()},n)},debounce:a,throttle:a,clearInterval:o,clearTimeout:i}}),r(d,[],function(){function e(e){return"matchMedia"in window&&matchMedia(e).matches}var t=navigator,n=t.userAgent,r,i,o,a,s,l,u,c,d,f,p,h,m;r=window.opera&&window.opera.buildNumber,d=/Android/.test(n),i=/WebKit/.test(n),o=!i&&!r&&/MSIE/gi.test(n)&&/Explorer/gi.test(t.appName),o=o&&/MSIE (\w+)\./.exec(n)[1],a=n.indexOf("Trident/")!=-1&&(n.indexOf("rv:")!=-1||t.appName.indexOf("Netscape")!=-1)&&11,s=n.indexOf("Edge/")!=-1&&!o&&!a&&12,o=o||a||s,l=!i&&!a&&/Gecko/.test(n),u=n.indexOf("Mac")!=-1,c=/(iPad|iPhone)/.test(n),f="FormData"in window&&"FileReader"in window&&"URL"in window&&!!URL.createObjectURL,p=e("only screen and (max-device-width: 480px)")&&(d||c),h=e("only screen and (min-width: 800px)")&&(d||c),m=n.indexOf("Windows Phone")!=-1,s&&(i=!1);var g=!c||f||n.match(/AppleWebKit\/(\d*)/)[1]>=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;r<o;r++)if(a=n[r],a&&a.func.call(a.scope,e)===!1&&e.preventDefault(),e.isImmediatePropagationStopped())return}var t=this,i={},s,u,c,d,f;u=l+(+new Date).toString(32),d="onmouseenter"in document.documentElement,c="onfocusin"in document.documentElement,f={mouseenter:"mouseover",mouseleave:"mouseout"},s=1,t.domLoaded=!1,t.events=i,t.bind=function(r,l,p,h){function m(t){e(o(t||E.event),g)}var g,v,y,b,C,x,w,E=window;if(r&&3!==r.nodeType&&8!==r.nodeType){for(r[u]?g=r[u]:(g=s++,r[u]=g,i[g]={}),h=h||r,l=l.split(" "),y=l.length;y--;)b=l[y],x=m,C=w=!1,"DOMContentLoaded"===b&&(b="ready"),t.domLoaded&&"ready"===b&&"complete"==r.readyState?p.call(h,o({type:b})):(d||(C=f[b],C&&(x=function(t){var n,r;if(n=t.currentTarget,r=t.relatedTarget,r&&n.contains)r=n.contains(r);else for(;r&&r!==n;)r=r.parentNode;r||(t=o(t||E.event),t.type="mouseout"===t.type?"mouseleave":"mouseenter",t.target=n,e(t,g))})),c||"focusin"!==b&&"focusout"!==b||(w=!0,C="focusin"===b?"focus":"blur",x=function(t){t=o(t||E.event),t.type="focus"===t.type?"focusin":"focusout",e(t,g)}),v=i[g][b],v?"ready"===b&&t.domLoaded?p({type:b}):v.push({func:p,scope:h}):(i[g][b]=v=[{func:p,scope:h}],v.fakeName=C,v.capture=w,v.nativeHandler=x,"ready"===b?a(r,x,t):n(r,C||b,x,w)));return r=v=0,p}},t.unbind=function(e,n,o){var a,s,l,c,d,f;if(!e||3===e.nodeType||8===e.nodeType)return t;if(a=e[u]){if(f=i[a],n){for(n=n.split(" "),l=n.length;l--;)if(d=n[l],s=f[d]){if(o)for(c=s.length;c--;)if(s[c].func===o){var p=s.nativeHandler,h=s.fakeName,m=s.capture;s=s.slice(0,c).concat(s.slice(c+1)),s.nativeHandler=p,s.fakeName=h,s.capture=m,f[d]=s}o&&0!==s.length||(delete f[d],r(e,s.fakeName||d,s.nativeHandler,s.capture))}}else{for(d in f)s=f[d],r(e,s.fakeName||d,s.nativeHandler,s.capture);f={}}for(d in f)return t;delete i[a];try{delete e[u]}catch(g){e[u]=null}}return t},t.fire=function(n,r,i){var a;if(!n||3===n.nodeType||8===n.nodeType)return t;i=o(null,i),i.type=r,i.target=n;do a=n[u],a&&e(i,a),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow;while(n&&!i.isPropagationStopped());return t},t.clean=function(e){var n,r,i=t.unbind;if(!e||3===e.nodeType||8===e.nodeType)return t;if(e[u]&&i(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(i(e),r=e.getElementsByTagName("*"),n=r.length;n--;)e=r[n],e[u]&&i(e);return t},t.destroy=function(){i={}},t.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}}var l="mce-data-",u=/^(?:mouse|contextmenu)|click/,c={keyLocation:1,layerX:1,layerY:1,returnValue:1,webkitMovementX:1,webkitMovementY:1,keyIdentifier:1};return s.Event=new s,s.Event.bind(window,"ready",function(){}),s}),r(p,[],function(){function e(e,t,n,r){var i,o,a,s,l,u,d,p,h,m;if((t?t.ownerDocument||t:z)!==D&&B(t),t=t||D,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(M&&!r){if(i=ve.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&I(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return Z.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&x.getElementsByClassName)return Z.apply(n,t.getElementsByClassName(a)),n}if(x.qsa&&(!P||!P.test(e))){if(p=d=F,h=t,m=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(u=_(e),(d=t.getAttribute("id"))?p=d.replace(be,"\\$&"):t.setAttribute("id",p),p="[id='"+p+"'] ",l=u.length;l--;)u[l]=p+f(u[l]);h=ye.test(e)&&c(t.parentNode)||t,m=u.join(",")}if(m)try{return Z.apply(n,h.querySelectorAll(m)),n}catch(g){}finally{d||t.removeAttribute("id")}}}return k(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>w.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="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=W++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,l,u=[U,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[F]||(t[F]={}),(s=l[r])&&s[0]===U&&s[1]===o)return u[2]=s[2];if(l[r]=u,u[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?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<o;i++)e(t,n[i],r);return r}function g(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,u=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),u&&t.push(s)));return a}function v(e,t,n,i,o,a){return i&&!i[F]&&(i=v(i)),o&&!o[F]&&(o=v(o,a)),r(function(r,a,s,l){var u,c,d,f=[],p=[],h=a.length,v=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:g(v,f,e,s,l),b=n?o||(r?e:h||i)?[]:a:y;if(n&&n(y,b,s,l),i)for(u=g(b,p),i(u,[],s,l),c=u.length;c--;)(d=u[c])&&(b[p[c]]=!(y[p[c]]=d));if(r){if(o||e){if(o){for(u=[],c=b.length;c--;)(d=b[c])&&u.push(y[c]=d);o(null,b=[],u,l)}for(c=b.length;c--;)(d=b[c])&&(u=o?te.call(r,d):f[c])>-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))}];s<i;s++)if(n=w.relative[e[s].type])c=[p(h(c),n)];else{if(n=w.filter[e[s].type].apply(null,e[s].matches),n[F]){for(r=++s;r<i&&!w.relative[e[r].type];r++);return v(s>1&&h(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&y(e.slice(s,r)),r<i&&y(e=e.slice(r)),r<i&&f(e))}c.push(n)}return h(c)}function b(t,n){var i=n.length>0,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<n;t++)if(this[t]===e)return t;return-1},ne="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ie="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",oe="\\["+re+"*("+ie+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",ae=":("+ie+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ue=new RegExp("^"+re+"*([>+~]|"+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="<select msallowcapture=''><option selected=''></option></select>",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<t;n+=2)e.push(n);return e}),odd:u(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:u(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},w.pseudos.nth=w.pseudos.eq;for(C in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[C]=s(C);for(C in{submit:!0,reset:!0})w.pseudos[C]=l(C);return d.prototype=w.filters=w.pseudos,w.setFilters=new d,_=e.tokenize=function(t,n){var r,i,o,a,s,l,u,c=$[t+" "];if(c)return n?0:c.slice(0);for(s=t,l=[],u=w.preFilter;s;){r&&!(i=le.exec(s))||(i&&(s=s.slice(i[0].length)||s),l.push(o=[])),r=!1,(i=ue.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(se," ")}),s=s.slice(r.length));for(a in w.filter)!(i=pe[a].exec(s))||u[a]&&!(i=u[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?e.error(t):$(t,l).slice(0)},S=e.compile=function(e,t){var n,r=[],i=[],o=q[e+" "];if(!o){for(t||(t=_(e)),n=t.length;n--;)o=y(t[n]),o[F]?r.push(o):i.push(o);o=q(e,b(i,r)),o.selector=e}return o},k=e.select=function(e,t,n,r){var i,o,a,s,l,u="function"==typeof e&&e,d=!r&&_(e=u.selector||e); +if(n=n||[],1===d.length){if(o=d[0]=d[0].slice(0),o.length>2&&"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="<a href='#'></a>","#"===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="<input/>",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<r;n++)t[n]=e[n];return t}function n(e,n,r){var i,o;if(!e)return 0;if(r=r||e,e.length!==t){for(i=0,o=e.length;i<o;i++)if(n.call(r,e[i],i,e)===!1)return 0}else for(i in e)if(e.hasOwnProperty(i)&&n.call(r,e[i],i,e)===!1)return 0;return 1}function r(e,t){var r=[];return n(e,function(n,i){r.push(t(n,i,e))}),r}function i(e,t){var r=[];return n(e,function(n,i){t&&!t(n,i,e)||r.push(n)}),r}function o(e,t){var n,r;if(e)for(n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}function a(e,t,n,r){var i=0;for(arguments.length<3&&(n=e[0]);i<e.length;i++)n=t.call(r,n,e[i],i);return n}function s(e,t,n){var r,i;for(r=0,i=e.length;r<i;r++)if(t.call(n,e[r],r,e))return r;return-1}function l(e,n,r){var i=s(e,n,r);return i!==-1?e[i]:t}function u(e){return e[e.length-1]}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return{isArray:c,toArray:e,each:n,map:r,filter:i,indexOf:o,reduce:a,findIndex:s,find:l,last:u}}),r(m,[d,h],function(e,n){function r(e){return null===e||e===t?"":(""+e).replace(h,"")}function i(e,r){return r?!("array"!=r||!n.isArray(e))||typeof e==r:e!==t}function o(e,t,n){var r;for(e=e||[],t=t||",","string"==typeof e&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function s(e,t,n){var r=this,i,o,a,s,l,u=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),a=e[3].match(/(^|\.)(\w+)$/i)[2],o=r.createNS(e[3].replace(/\.\w+$/,""),n),!o[a]){if("static"==e[2])return o[a]=t,void(this.onCreate&&this.onCreate(e[2],e[3],o[a]));t[a]||(t[a]=function(){},u=1),o[a]=t[a],r.extend(o[a].prototype,t),e[5]&&(i=r.resolve(e[5]).prototype,s=e[5].match(/\.(\w+)$/i)[1],l=o[a],u?o[a]=function(){return i[s].apply(this,arguments)}:o[a]=function(){return this.parent=i[s],l.apply(this,arguments)},o[a].prototype[a]=o[a],r.each(i,function(e,t){o[a].prototype[t]=i[t]}),r.each(t,function(e,t){i[t]?o[a].prototype[t]=function(){return this.parent=i[t],e.apply(this,arguments)}:t!=a&&(o[a].prototype[t]=e)})),r.each(t["static"],function(e,t){o[a][t]=e})}}function l(e,n){var r,i,o,a=arguments,s;for(r=1,i=a.length;r<i;r++){n=a[r];for(o in n)n.hasOwnProperty(o)&&(s=n[o],s!==t&&(e[o]=s))}return e}function u(e,t,r,i){i=i||this,e&&(r&&(e=e[r]),n.each(e,function(e,n){return t.call(i,e,n,r)!==!1&&void u(e,t,r,i)}))}function c(e,t){var n,r;for(t=t||window,e=e.split("."),n=0;n<e.length;n++)r=e[n],t[r]||(t[r]={}),t=t[r];return t}function d(e,t){var n,r;for(t=t||window,e=e.split("."),n=0,r=e.length;n<r&&(t=t[e[n]],t);n++);return t}function f(e,t){return!e||i(e,"array")?e:n.map(e.split(t||","),r)}function p(t){var n=e.cacheSuffix;return n&&(t+=(t.indexOf("?")===-1?"?":"&")+n),t}var h=/^\s*|\s*$/g;return{trim:r,isArray:n.isArray,is:i,toArray:n.toArray,makeMap:o,each:n.each,map:n.map,grep:n.filter,inArray:n.indexOf,hasOwn:a,extend:l,create:s,walk:u,createNS:c,resolve:d,explode:f,_addCacheSuffix:p}}),r(g,[f,p,m,d],function(e,n,r,i){function o(e){return"undefined"!=typeof e}function a(e){return"string"==typeof e}function s(e){return e&&e==e.window}function l(e,t){var n,r,i;for(t=t||w,i=t.createElement("div"),n=t.createDocumentFragment(),i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return n}function u(e,t,n,r){var i;if(a(t))t=l(t,v(e[0]));else if(t.length&&!t.nodeType){if(t=f.makeArray(t),r)for(i=t.length-1;i>=0;i--)u(e,t[i],n,r);else for(i=0;i<t.length;i++)u(e,t[i],n,r);return e}if(t.nodeType)for(i=e.length;i--;)n.call(e[i],t);return e}function c(e,t){return e&&t&&(" "+e.className+" ").indexOf(" "+t+" ")!==-1}function d(e,t,n){var r,i;return t=f(t)[0],e.each(function(){var e=this;n&&r==e.parentNode?i.appendChild(e):(r=e.parentNode,i=t.cloneNode(!1),e.parentNode.insertBefore(i,e),i.appendChild(e))}),e}function f(e,t){return new f.fn.init(e,t)}function p(e,t){var n;if(t.indexOf)return t.indexOf(e);for(n=t.length;n--;)if(t[n]===e)return n;return-1}function h(e){return null===e||e===k?"":(""+e).replace(P,"")}function m(e,t){var n,r,i,o,a;if(e)if(n=e.length,n===o){for(r in e)if(e.hasOwnProperty(r)&&(a=e[r],t.call(a,r,a)===!1))break}else for(i=0;i<n&&(a=e[i],t.call(a,i,a)!==!1);i++);return e}function g(e,t){var n=[];return m(e,function(e,r){t(r,e)&&n.push(r)}),n}function v(e){return e?9==e.nodeType?e:e.ownerDocument:w}function y(e,n,r){var i=[],o=e[n];for("string"!=typeof r&&r instanceof f&&(r=r[0]);o&&9!==o.nodeType;){if(r!==t){if(o===r)break;if("string"==typeof r&&f(o).is(r))break}1===o.nodeType&&i.push(o),o=o[n]}return i}function b(e,n,r,i){var o=[];for(i instanceof f&&(i=i[0]);e;e=e[n])if(!r||e.nodeType===r){if(i!==t){if(e===i)break;if("string"==typeof i&&f(e).is(i))break}o.push(e)}return o}function C(e,t,n){for(e=e[t];e;e=e[t])if(e.nodeType==n)return e;return null}function x(e,t,n){m(n,function(n,r){e[n]=e[n]||{},e[n][t]=r})}var w=document,E=Array.prototype.push,N=Array.prototype.slice,_=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\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;i<r.length;i++)n[i]=r[i];else E.apply(n,f.makeArray(e));return n},attr:function(e,t){var n=this,r;if("object"==typeof e)m(e,function(e,t){n.attr(e,t)});else{if(!o(t)){if(n[0]&&1===n[0].nodeType){if(r=L[e],r&&r.get)return r.get(n[0],e);if(A[e])return n.prop(e)?e:k;t=n[0].getAttribute(e,2),null===t&&(t=k)}return t}this.each(function(){var n;if(1===this.nodeType){if(n=L[e],n&&n.set)return void n.set(this,t);null===t?this.removeAttribute(e,2):this.setAttribute(e,t,2)}})}return n},removeAttr:function(e){return this.attr(e,null)},prop:function(e,t){var n=this;if(e=B[e]||e,"object"==typeof e)m(e,function(e,t){n.prop(e,t)});else{if(!o(t))return n[0]&&n[0].nodeType&&e in n[0]?n[0][e]:t;this.each(function(){1==this.nodeType&&(this[e]=t)})}return n},css:function(e,t){function n(e){return e.replace(/-(\D)/g,function(e,t){return t.toUpperCase()})}function r(e){return e.replace(/[A-Z]/g,function(e){return"-"+e})}var i=this,a,s;if("object"==typeof e)m(e,function(e,t){i.css(e,t)});else if(o(t))e=n(e),"number"!=typeof t||R[e]||(t+="px"),i.each(function(){var n=this.style;if(s=M[e],s&&s.set)return void s.set(this,t);try{this.style[D[e]||e]=t}catch(i){}null!==t&&""!==t||(n.removeProperty?n.removeProperty(r(e)):n.removeAttribute(e))});else{if(a=i[0],s=M[e],s&&s.get)return s.get(a);if(a.ownerDocument.defaultView)try{return a.ownerDocument.defaultView.getComputedStyle(a,null).getPropertyValue(r(e))}catch(l){return k}else if(a.currentStyle)return a.currentStyle[n(e)]}return i},remove:function(){for(var e=this,t,n=this.length;n--;)t=e[n],S.clean(t),t.parentNode&&t.parentNode.removeChild(t);return this},empty:function(){for(var e=this,t,n=this.length;n--;)for(t=e[n];t.firstChild;)t.removeChild(t.firstChild);return this},html:function(e){var t=this,n;if(o(e)){n=t.length;try{for(;n--;)t[n].innerHTML=e}catch(r){f(t[n]).empty().append(e)}return t}return t[0]?t[0].innerHTML:""},text:function(e){var t=this,n;if(o(e)){for(n=t.length;n--;)"innerText"in t[n]?t[n].innerText=e:t[0].textContent=e;return t}return t[0]?t[0].innerText||t[0].textContent:""},append:function(){return u(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.appendChild(e)})},prepend:function(){return u(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.insertBefore(e,this.firstChild)},!0)},before:function(){var e=this;return e[0]&&e[0].parentNode?u(e,arguments,function(e){this.parentNode.insertBefore(e,this)}):e},after:function(){var e=this;return e[0]&&e[0].parentNode?u(e,arguments,function(e){this.parentNode.insertBefore(e,this.nextSibling)},!0):e},appendTo:function(e){return f(e).append(this),this},prependTo:function(e){return f(e).prepend(this),this},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){return d(this,e)},wrapAll:function(e){return d(this,e,!0)},wrapInner:function(e){return this.each(function(){f(this).contents().wrapAll(e)}),this},unwrap:function(){return this.parent().each(function(){f(this).replaceWith(this.childNodes)})},clone:function(){var e=[];return this.each(function(){e.push(this.cloneNode(!0))}),f(e)},addClass:function(e){return this.toggleClass(e,!0)},removeClass:function(e){return this.toggleClass(e,!1)},toggleClass:function(e,t){var n=this;return"string"!=typeof e?n:(e.indexOf(" ")!==-1?m(e.split(" "),function(){n.toggleClass(this,t)}):n.each(function(n,r){var i,o;o=c(r,e),o!==t&&(i=r.className,o?r.className=h((" "+i+" ").replace(" "+e+" "," ")):r.className+=i?" "+e:e)}),n)},hasClass:function(e){return c(this[0],e)},each:function(e){return m(this,e)},on:function(e,t){return this.each(function(){S.bind(this,e,t)})},off:function(e,t){return this.each(function(){S.unbind(this,e,t)})},trigger:function(e){return this.each(function(){"object"==typeof e?S.fire(this,e.type,e):S.fire(this,e)})},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},slice:function(){return new f(N.apply(this,arguments))},eq:function(e){return e===-1?this.slice(e):this.slice(e,+e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},find:function(e){var t,n,r=[];for(t=0,n=this.length;t<n;t++)f.find(e,this[t],r);return f(r)},filter:function(e){return f("function"==typeof e?g(this.toArray(),function(t,n){return e(n,t)}):f.filter(e,this.toArray()))},closest:function(e){var t=[];return e instanceof f&&(e=e[0]),this.each(function(n,r){for(;r;){if("string"==typeof e&&f(r).is(e)){t.push(r);break}if(r==e){t.push(r);break}r=r.parentNode}}),f(t)},offset:function(e){var t,n,r,i=0,o=0,a;return e?this.css(e):(t=this[0],t&&(n=t.ownerDocument,r=n.documentElement,t.getBoundingClientRect&&(a=t.getBoundingClientRect(),i=a.left+(r.scrollLeft||n.body.scrollLeft)-r.clientLeft,o=a.top+(r.scrollTop||n.body.scrollTop)-r.clientTop)),{left:i,top:o})},push:E,sort:[].sort,splice:[].splice},r.extend(f,{extend:r.extend,makeArray:function(e){return s(e)||e.nodeType?[e]:r.toArray(e)},inArray:p,isArray:r.isArray,each:m,trim:h,grep:g,find:n,expr:n.selectors,unique:n.uniqueSort,text:n.getText,contains:n.contains,filter:function(e,t,n){var r=t.length;for(n&&(e=":not("+e+")");r--;)1!=t[r].nodeType&&t.splice(r,1);return t=1===t.length?f.find.matchesSelector(t[0],e)?[t[0]]:[]:f.find.matches(e,t)}}),m({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return y(e,"parentNode")},next:function(e){return C(e,"nextSibling",1)},prev:function(e){return C(e,"previousSibling",1)},children:function(e){return b(e.firstChild,"nextSibling",1)},contents:function(e){return r.toArray(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(e,t){f.fn[e]=function(n){var r=this,i=[];return r.each(function(){var e=t.call(i,this,n,i);e&&(f.isArray(e)?i.push.apply(i,e):i.push(e))}),this.length>1&&(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<u.length;s++)l[u[s]]=f+s,l[f+s]=u[s];return{toHex:function(e){return e.replace(r,n)},parse:function(t){function u(e,t,n){var r,i,o,a;if(r=y[e+"-top"+t],r&&(i=y[e+"-right"+t],i&&(o=y[e+"-bottom"+t],o&&(a=y[e+"-left"+t])))){var l=[r,i,o,a];for(s=l.length-1;s--&&l[s]===l[s+1];);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;r<o;r++)t=n[r],a=e[t],a&&(i+=(i.length>0?" ":"")+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:t<i?-1:1;for(o=r;o&&o.parentNode!=e;)o=o.parentNode;if(o){for(a=0,s=e.firstChild;s!=o&&a<t;)a++,s=s.nextSibling;return t<=a?-1:1}for(o=e;o&&o.parentNode!=r;)o=o.parentNode;if(o){for(a=0,s=r.firstChild;s!=o&&a<i;)a++,s=s.nextSibling;return a<i?-1:1}for(l=n.findCommonAncestor(e,r),u=e;u&&u.parentNode!=l;)u=u.parentNode;for(u||(u=l),c=r;c&&c.parentNode!=l;)c=c.parentNode;if(c||(c=l),u==c)return 0;for(s=l.firstChild;s;){if(s==u)return-1;if(s==c)return 1;s=s.nextSibling}}function E(e,t,r){var i,o;for(e?(M[W]=t,M[U]=r):(M[V]=t,M[$]=r),i=M[V];i.parentNode;)i=i.parentNode;for(o=M[W];o.parentNode;)o=o.parentNode;o==i?w(M[W],M[U],M[V],M[$])>0&&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<e.length;n+=2)r=String.fromCharCode(parseInt(e[n],t)),o[r]||(i="&"+e[n+1]+";",a[r]=i,a[i]=r);return a}}var r=e.makeMap,i,o,a,s=/[&<>\"\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()-y<l?t.setTimeout(n):d())}function h(){p(function(){for(var e=n.styleSheets,t,r=e.length,i;r--;)if(t=e[r],i=t.ownerNode?t.ownerNode:t.owningElement,i&&i.id===g.id)return c(),!0},h)}function m(){p(function(){try{var e=v.sheet.cssRules;return c(),!!e}catch(t){}},m)}var g,v,y,b;if(r=e._addCacheSuffix(r),s[r]?b=s[r]:(b={passed:[],failed:[]},s[r]=b),o&&b.passed.push(o),u&&b.failed.push(u),1!=b.status){if(2==b.status)return void c();if(3==b.status)return void d();if(b.status=1,g=n.createElement("link"),g.rel="stylesheet",g.type="text/css",g.id="u"+a++,g.async=!1,g.defer=!1,y=(new Date).getTime(),"onload"in g&&!f())g.onload=h,g.onerror=d;else{if(navigator.userAgent.indexOf("Firefox")>0)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+"</"+e+">":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="<br>"+t,r.removeChild(r.firstChild)}catch(i){n("<div></div>").html("<br>"+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("<div></div>").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;n<e.length;n++)if(r===e[n])return!0;return!1}}function n(e,t){return t=t.toLowerCase().split(" "),function(n){var r,i;if(s(n))for(r=0;r<t.length;r++)if(i=getComputedStyle(n,null).getPropertyValue(e),i===t[r])return!0;return!1}}function r(e,t){return function(n){return s(n)&&n[e]===t}}function i(e,t){return function(n){return s(n)&&n.getAttribute(e)===t}}function o(e){return s(e)&&e.hasAttribute("data-mce-bogus")}function a(e){return function(t){if(s(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1}}var s=e(1);return{isText:e(3),isElement:s,isComment:e(8),isBr:t("br"),isContentEditableTrue:a("true"),isContentEditableFalse:a("false"),matchNodeNames:t,hasPropValue:r,hasAttributeValue:i,matchStyleValues:n,isBogus:o}}),r(S,[],function(){function e(e){return e==n}function t(e){return e.replace(new RegExp(n,"g"),"")}var n="\ufeff";return{isZwsp:e,ZWSP:n,trim:t}}),r(k,[_,S],function(e,t){function n(e){return y(e)&&(e=e.parentNode),v(e)&&e.hasAttribute("data-mce-caret")}function r(e){return y(e)&&t.isZwsp(e.data)}function i(e){return n(e)||r(e)}function o(e){var t=e.parentNode;t&&t.removeChild(e)}function a(e){try{return e.nodeValue}catch(t){return""}}function s(e,t){0===t.length?o(e):e.nodeValue=t}function l(e,n){var r,o,a,s;if(r=e.ownerDocument,a=r.createTextNode(t.ZWSP),s=e.parentNode,n){if(o=e.previousSibling,y(o)){if(i(o))return o;if(h(o))return o.splitText(o.data.length-1)}s.insertBefore(a,e)}else{if(o=e.nextSibling,y(o)){if(i(o))return o;if(p(o))return o.splitText(1),o}e.nextSibling?s.insertBefore(a,e.nextSibling):s.appendChild(a)}return a}function u(){var e=document.createElement("br");return e.setAttribute("data-mce-bogus","1"),e}function c(e,t,n){var r,i,o;return r=t.ownerDocument,i=r.createElement(e),i.setAttribute("data-mce-caret",n?"before":"after"),i.setAttribute("data-mce-bogus","all"),i.appendChild(u()),o=t.parentNode,n?o.insertBefore(i,t):t.nextSibling?o.insertBefore(i,t.nextSibling):o.appendChild(i),i}function d(t){return t.firstChild!==t.lastChild||!e.isBr(t.firstChild)}function f(e){if(v(e)&&i(e)&&(d(e)?e.removeAttribute("data-mce-caret"):o(e)),y(e)){var n=t.trim(a(e));s(e,n)}}function p(e){return y(e)&&e.data[0]==t.ZWSP}function h(e){return y(e)&&e.data[e.data.length-1]==t.ZWSP}function m(t){var n=t.getElementsByTagName("br"),r=n[n.length-1];e.isBogus(r)&&r.parentNode.removeChild(r)}function g(e){return e&&e.hasAttribute("data-mce-caret")?(m(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("_moz_abspos"),e):null}var v=e.isElement,y=e.isText;return{isCaretContainer:i,isCaretContainerBlock:n,isCaretContainerInline:r,showCaretContainerBlock:g,insertInline:l,insertBlock:c,hasContent:d,remove:f,startsWithCaretContainer:p,endsWithCaretContainer:h}}),r(T,[m,y,_,b,k],function(e,t,n,r,i){function o(e){return m(e)||g(e)}function a(e,t){var n=e.childNodes;return t--,t>n.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&&r<n.nodeValue.length&&(i=t(n,r),n=i.previousSibling,o>r?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r<n.nodeValue.length&&(n=t(n,r),r=0),3==i.nodeType&&o>0&&o<i.nodeValue.length&&(i=t(i,o).previousSibling,o=i.nodeValue.length)),{startContainer:n,startOffset:r,endContainer:i,endOffset:o}},this.normalize=function(n){function r(r){function a(e){return e&&/^(TD|TH|CAPTION)$/.test(e.nodeName)}function s(n,r){for(var i=new t(n,e.getParent(n.parentNode,e.isBlock)||m);n=i[r?"prev":"next"]();)if("BR"===n.nodeName)return!0}function l(e){for(;e&&e!=m;){if(g(e))return!0;e=e.parentNode}return!1}function u(e,t){return e.previousSibling&&e.previousSibling.nodeName==t}function d(n,r){var a,s,l;if(r=r||f,l=e.getParent(r.parentNode,e.isBlock)||m,n&&"BR"==r.nodeName&&x&&e.isEmpty(l))return f=r.parentNode,p=e.nodeIndex(r),void(i=!0);for(a=new t(r,l);y=a[n?"prev":"next"]();){if("false"===e.getContentEditableParent(y)||c(y,e.getRoot()))return;if(3===y.nodeType&&y.nodeValue.length>0)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<i;r++)a=o[r],"id"!==a.name&&(s[s.length]={name:a.name,value:a.value},s.map[a.name]=a.value);n.attributes=s}return n.value=e.value,n.shortEnded=e.shortEnded,n},wrap:function(e){var t=this;return t.parent.insert(e,t),e.append(t),t},unwrap:function(){var e=this,t,n;for(t=e.firstChild;t;)n=t.next,e.insert(t,e,!0),t=n;e.remove()},remove:function(){var e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r.next=n,t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n.prev=r,e.parent=e.next=e.prev=null),e},append:function(e){var t=this,n;return e.parent&&e.remove(),n=t.lastChild,n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e},insert:function(e,t,n){var r;return e.parent&&e.remove(),r=t.parent||this,n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,e.prev=t,t.next=e),e.parent=r,e},getAll:function(t){var n=this,r,i=[];for(r=n.firstChild;r;r=e(r,n))r.name===t&&i.push(r);return i},empty:function(){var t=this,n,r,i;if(t.firstChild){for(n=[],i=t.firstChild;i;i=e(i,t))n.push(i);for(r=n.length;r--;)i=n[r],i.parent=i.firstChild=i.lastChild=i.next=i.prev=null}return t.firstChild=t.lastChild=null,t},isEmpty:function(t,r){var i=this,o=i.firstChild,a,s;if(r=r||{},o)do{if(1===o.type){if(o.attributes.map["data-mce-bogus"])continue;if(t[o.name])return!1;for(a=o.attributes.length;a--;)if(s=o.attributes[a].name,"name"===s||0===s.indexOf("data-mce-bookmark"))return!1}if(8===o.type)return!1;if(3===o.type&&!n.test(o.value))return!1;if(3===o.type&&o.parent&&r[o.parent.name]&&n.test(o.value))return!1}while(o=e(o,i));return!0},walk:function(t){return e(this,null,t)}},t.create=function(e,n){var i,o;if(i=new t(e,r[e]||1),n)for(o in n)i.attr(o,n[o]);return i},t}),r(B,[m],function(e){function t(t,n){return t=e.trim(t),t?t.split(n||" "):[]}function n(e){function n(e,n,r){function i(e,t){var n={},r,i;for(r=0,i=e.length;r<i;r++)n[e[r]]=t||{};return n}var s,u,c;for(r=r||[],n=n||"","string"==typeof r&&(r=t(r)),e=t(e),s=e.length;s--;)u=t([l,n].join(" ")),c={attributes:i(u),attributesOrder:u,children:i(r,o)},a[e[s]]=c}function r(e,n){var r,i,o,s;for(e=t(e),r=e.length,n=t(n);r--;)for(i=a[e[r]],o=0,s=n.length;o<s;o++)i.attributes[n[o]]={},i.attributesOrder.push(n[o])}var a={},l,u,c,d,f,p;return i[e]?i[e]:(l="id accesskey class dir lang style tabindex title",u="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",c="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!=e&&(l+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",u+=" article aside details dialog figure header footer hgroup section nav",c+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!=e&&(l+=" xml:lang",p="acronym applet basefont big font strike tt",c=[c,p].join(" "),s(t(p),function(e){n(e,"",c)}),f="center dir isindex noframes",u=[u,f].join(" "),d=[u,c].join(" "),s(t(f),function(e){n(e,"",d)})),d=d||[u,c].join(" "),n("html","manifest","head body"),n("head","","base command link meta noscript script style title"),n("title hr noscript br"),n("base","href target"),n("link","href rel media hreflang type sizes hreflang"),n("meta","name http-equiv content charset"),n("style","media type scoped"),n("script","src async defer type charset"),n("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),n("address dt dd div caption","",d),n("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",c),n("blockquote","cite",d),n("ol","reversed start type","li"),n("ul","","li"),n("li","value",d),n("dl","","dt dd"),n("a","href target rel media hreflang type",c),n("q","cite",c),n("ins del","cite datetime",d),n("img","src sizes srcset alt usemap ismap width height"),n("iframe","src name width height",d),n("embed","src type width height"),n("object","data type typemustmatch name usemap form width height",[d,"param"].join(" ")),n("param","name value"),n("map","name",[d,"area"].join(" ")),n("area","alt coords shape href target rel media hreflang type"),n("table","border","caption colgroup thead tfoot tbody tr"+("html4"==e?" col":"")),n("colgroup","span","col"),n("col","span"),n("tbody thead tfoot","","tr"),n("tr","","td th"),n("td","colspan rowspan headers",d),n("th","colspan rowspan headers scope abbr",d),n("form","accept-charset action autocomplete enctype method name novalidate target",d),n("fieldset","disabled form name",[d,"legend"].join(" ")),n("label","form for",c),n("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),n("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"==e?d:c),n("select","disabled form multiple name required size","option optgroup"),n("optgroup","disabled label","option"),n("option","disabled label selected value"),n("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),n("menu","type label",[d,"li"].join(" ")),n("noscript","",d),"html4"!=e&&(n("wbr"),n("ruby","",[c,"rt rp"].join(" ")),n("figcaption","",d),n("mark rt rp summary bdi","",c),n("canvas","width height",d),n("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[d,"track source"].join(" ")),n("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[d,"track source"].join(" ")),n("picture","","img source"),n("source","src srcset type media sizes"),n("track","kind src srclang label default"),n("datalist","",[c,"option"].join(" ")),n("article section nav aside header footer","",d),n("hgroup","","h1 h2 h3 h4 h5 h6"),n("figure","",[d,"figcaption"].join(" ")),n("time","datetime",c),n("dialog","open",d),n("command","type label icon disabled checked radiogroup command"),n("output","for form name",c),n("progress","value max",c),n("meter","value min max low high optimum",c),n("details","open",[d,"summary"].join(" ")),n("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!=e&&(r("script","language xml:space"),r("style","xml:space"),r("object","declare classid code codebase codetype archive standby align border hspace vspace"),r("embed","align name hspace vspace"),r("param","valuetype type"),r("a","charset name rev shape coords"),r("br","clear"),r("applet","codebase archive code object alt name width height align hspace vspace"),r("img","name longdesc align border hspace vspace"),r("iframe","longdesc frameborder marginwidth marginheight scrolling align"),r("font basefont","size color face"),r("input","usemap align"),r("select","onchange"),r("textarea"),r("h1 h2 h3 h4 h5 h6 div p legend caption","align"),r("ul","type compact"),r("li","type"),r("ol dl menu dir","compact"),r("pre","width xml:space"),r("hr","align noshade size width"),r("isindex","prompt"),r("table","summary width frame rules cellspacing cellpadding align bgcolor"),r("col","width align char charoff valign"),r("colgroup","width align char charoff valign"),r("thead","align char charoff valign"),r("tr","align char charoff valign bgcolor"),r("th","axis align char charoff valign nowrap bgcolor width height"),r("form","accept"),r("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),r("tfoot","align char charoff valign"),r("tbody","align char charoff valign"),r("area","nohref"),r("body","background bgcolor text link vlink alink")),"html4"!=e&&(r("input button select textarea","autofocus"),r("input textarea","placeholder"),r("a","download"), +r("link script img","crossorigin"),r("iframe","sandbox seamless allowfullscreen")),s(t("a form meter progress dfn"),function(e){a[e]&&delete a[e].children[e]}),delete a.caption.children.table,delete a.script,i[e]=a,a)}function r(e,t){var n;return e&&(n={},"string"==typeof e&&(e={"*":e}),s(e,function(e,r){n[r]=n[r.toUpperCase()]="map"==t?a(e,/[, ]/):u(e,/[, ]/)})),n}var i={},o={},a=e.makeMap,s=e.each,l=e.extend,u=e.explode,c=e.inArray;return function(e){function o(t,n,r){var o=e[t];return o?o=a(o,/[, ]/,a(o.toUpperCase(),/[, ]/)):(o=i[t],o||(o=a(n," ",a(n.toUpperCase()," ")),o=l(o,r),i[t]=o)),o}function d(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function f(e){var n,r,i,o,s,l,u,f,p,h,m,g,v,b,x,w,E,N,_,S=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,k=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,T=/[*?+]/;if(e)for(e=t(e,","),y["@"]&&(w=y["@"].attributes,E=y["@"].attributesOrder),n=0,r=e.length;n<r;n++)if(s=S.exec(e[n])){if(b=s[1],p=s[2],x=s[3],f=s[5],g={},v=[],l={attributes:g,attributesOrder:v},"#"===b&&(l.paddEmpty=!0),"-"===b&&(l.removeEmpty=!0),"!"===s[4]&&(l.removeEmptyAttrs=!0),w){for(N in w)g[N]=w[N];v.push.apply(v,E)}if(f)for(f=t(f,"|"),i=0,o=f.length;i<o;i++)if(s=k.exec(f[i])){if(u={},m=s[1],h=s[2].replace(/::/g,":"),b=s[3],_=s[4],"!"===m&&(l.attributesRequired=l.attributesRequired||[],l.attributesRequired.push(h),u.required=!0),"-"===m){delete g[h],v.splice(c(v,h),1);continue}b&&("="===b&&(l.attributesDefault=l.attributesDefault||[],l.attributesDefault.push({name:h,value:_}),u.defaultValue=_),":"===b&&(l.attributesForced=l.attributesForced||[],l.attributesForced.push({name:h,value:_}),u.forcedValue=_),"<"===b&&(u.validValues=a(_,"?"))),T.test(h)?(l.attributePatterns=l.attributePatterns||[],u.pattern=d(h),l.attributePatterns.push(u)):(g[h]||v.push(h),g[h]=u)}w||"@"!=p||(w=g,E=v),x&&(l.outputName=p,y[x]=l),T.test(p)?(l.pattern=d(p),C.push(l)):y[p]=l}}function p(e){y={},C=[],f(e),s(E,function(e,t){b[t]=e.children})}function h(e){var n=/^(~)?(.+)$/;e&&(i.text_block_elements=i.block_elements=null,s(t(e,","),function(e){var t=n.exec(e),r="~"===t[1],i=r?"span":"div",o=t[2];if(b[o]=b[i],M[o]=i,r||(R[o.toUpperCase()]={},R[o]={}),!y[o]){var a=y[i];a=l({},a),delete a.removeEmptyAttrs,delete a.removeEmpty,y[o]=a}s(b,function(e,t){e[i]&&(b[t]=e=l({},b[t]),e[o]=e[i])})}))}function m(n){var r=/^([+\-]?)(\w+)\[([^\]]+)\]$/;i[e.schema]=null,n&&s(t(n,","),function(e){var n=r.exec(e),i,o;n&&(o=n[1],i=o?b[n[2]]:b[n[2]]={"#comment":{}},i=b[n[2]],s(t(n[3],"|"),function(e){"-"===o?delete i[e]:i[e]={}}))})}function g(e){var t=y[e],n;if(t)return t;for(n=C.length;n--;)if(t=C[n],t.pattern.test(e))return t}var v=this,y={},b={},C=[],x,w,E,N,_,S,k,T,R,A,B,D,L,M={},P={};e=e||{},E=n(e.schema),e.verify_html===!1&&(e.valid_elements="*[*]"),x=r(e.valid_styles),w=r(e.invalid_styles,"map"),T=r(e.valid_classes,"map"),N=o("whitespace_elements","pre script noscript style textarea video audio iframe object code"),_=o("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),S=o("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),k=o("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),A=o("non_empty_elements","td th iframe video audio object script pre code",S),B=o("move_caret_before_on_enter_elements","table",A),D=o("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure"),R=o("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption",D),L=o("text_inline_elements","span strong b em i font strike u var cite dfn code mark q sup sub samp"),s((e.special||"script noscript style textarea").split(" "),function(e){P[e]=new RegExp("</"+e+"[^>]*>","gi")}),e.valid_elements?p(e.valid_elements):(s(E,function(e,t){y[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},b[t]=e.children}),"html5"!=e.schema&&s(t("strong/b em/i"),function(e){e=t(e,"/"),y[e[1]].outputName=e[0]}),s(t("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){y[e]&&(y[e].removeEmpty=!0)}),s(t("p h1 h2 h3 h4 h5 h6 th td pre div address caption"),function(e){y[e].paddEmpty=!0}),s(t("span"),function(e){y[e].removeEmptyAttrs=!0})),h(e.custom_elements),m(e.valid_children),f(e.extended_valid_elements),m("+ol[ul|ol],+ul[ul|ol]"),s({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},function(e,n){y[n]&&(y[n].parentsRequired=t(e))}),e.invalid_elements&&s(u(e.invalid_elements),function(e){y[e]&&delete y[e]}),g("span")||f("span[!data-mce-type|*]"),v.children=b,v.getValidStyles=function(){return x},v.getInvalidStyles=function(){return w},v.getValidClasses=function(){return T},v.getBoolAttrs=function(){return k},v.getBlockElements=function(){return R},v.getTextBlockElements=function(){return D},v.getTextInlineElements=function(){return L},v.getShortEndedElements=function(){return S},v.getSelfClosingElements=function(){return _},v.getNonEmptyElements=function(){return A},v.getMoveCaretBeforeOnEnterElements=function(){return B},v.getWhiteSpaceElements=function(){return N},v.getSpecialElements=function(){return P},v.isValidChild=function(e,t){var n=b[e];return!(!n||!n[t])},v.isValid=function(e,t){var n,r,i=g(e);if(i){if(!t)return!0;if(i.attributes[t])return!0;if(n=i.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},v.getElementRule=g,v.getCustomElements=function(){return M},v.addValidElements=f,v.setValidElements=p,v.addCustomElements=h,v.addValidChildren=m,v.elements=y}}),r(D,[B,C,m],function(e,t,n){function r(e,t,n){var r=1,i,o,a,s;for(s=e.getShortEndedElements(),a=/<([!?\/])?([A-Za-z0-9\-_\:\.]+)((?:\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\/|\s+)>/g,a.lastIndex=i=n;o=a.exec(t);){if(i=a.lastIndex,"/"===o[1])r--;else if(!o[1]){if(o[2]in s)continue;r++}if(0===r)break}return i}function i(i,a){function s(){}var l=this;i=i||{},l.schema=a=a||new e,i.fix_self_closing!==!1&&(i.fix_self_closing=!0),o("comment cdata text start end pi doctype".split(" "),function(e){e&&(l[e]=i[e]||s)}),l.parse=function(e){function o(e){var t,n;for(t=p.length;t--&&p[t].name!==e;);if(t>=0){for(n=p.length-1;n>=t;n--)e=p[n],e.valid&&l.end(e.name);p.length=t}}function s(e,t,n,r,o){var a,s,l=/[\s\u0000-\u001F]+/g;if(t=t.toLowerCase(),n=t in x?t:z(n||r||o||""),E&&!y&&0!==t.indexOf("data-")){if(a=T[t],!a&&R){for(s=R.length;s--&&(a=R[s],!a.pattern.test(t)););s===-1&&(a=null)}if(!a)return;if(a.validValues&&!(n in a.validValues))return}if(W[t]&&!i.allow_script_urls){var u=n.replace(l,"");try{u=decodeURIComponent(u)}catch(c){u=unescape(u)}if(V.test(u))return;if(!i.allow_html_data_urls&&$.test(u)&&!/^data:image\//i.test(u))return}h.map[t]=n,h.push({name:t,value:n})}var l=this,u,c=0,d,f,p=[],h,m,g,v,y,b,C,x,w,E,N,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F=0,z=t.decode,U,W=n.makeMap("src,href,data,background,formaction,poster"),V=/((java|vb)script|mhtml):/i,$=/^data:/i;for(P=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-_\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),O=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,C=a.getShortEndedElements(),M=i.self_closing_elements||a.getSelfClosingElements(),x=a.getBoolAttrs(),E=i.validate,b=i.remove_internals,U=i.fix_self_closing,H=a.getSpecialElements();u=P.exec(e);){if(c<u.index&&l.text(z(e.substr(c,u.index-c))),d=u[6])d=d.toLowerCase(),":"===d.charAt(0)&&(d=d.substr(1)),o(d);else if(d=u[7]){if(d=d.toLowerCase(),":"===d.charAt(0)&&(d=d.substr(1)),w=d in C,U&&M[d]&&p.length>0&&p[p.length-1].name===d&&o(d),!E||(N=a.getElementRule(d))){if(_=!0,E&&(T=N.attributes,R=N.attributePatterns),(k=u[8])?(y=k.indexOf("data-mce-type")!==-1,y&&b&&(_=!1),h=[],h.map={},k.replace(O,s)):(h=[],h.map={}),E&&!y){if(A=N.attributesRequired,B=N.attributesDefault,D=N.attributesForced,L=N.removeEmptyAttrs,L&&!h.length&&(_=!1),D)for(m=D.length;m--;)S=D[m],v=S.name,I=S.value,"{$uid}"===I&&(I="mce_"+F++),h.map[v]=I,h.push({name:v,value:I});if(B)for(m=B.length;m--;)S=B[m],v=S.name,v in h.map||(I=S.value,"{$uid}"===I&&(I="mce_"+F++),h.map[v]=I,h.push({name:v,value:I}));if(A){for(m=A.length;m--&&!(A[m]in h.map););m===-1&&(_=!1)}if(S=h.map["data-mce-bogus"]){if("all"===S){c=r(a,e,P.lastIndex),P.lastIndex=c;continue}_=!1}}_&&l.start(d,h,w)}else _=!1;if(f=H[d]){f.lastIndex=c=u.index+u[0].length,(u=f.exec(e))?(_&&(g=e.substr(c,u.index-c)),c=u.index+u[0].length):(g=e.substr(c),c=e.length),_&&(g.length>0&&l.text(g,!0),l.end(d)),P.lastIndex=c;continue}w||(k&&k.indexOf("/")==k.length-1?_&&l.end(d):p.push({name:d,valid:_}))}else(d=u[1])?(">"===d.charAt(0)&&(d=" "+d),i.allow_conditional_comments||"[if"!==d.substr(0,3).toLowerCase()||(d=" "+d),l.comment(d)):(d=u[2])?l.cdata(d):(d=u[3])?l.doctype(d):(d=u[4])&&l.pi(d,u[5]);c=u.index+u[0].length}for(c<e.length&&l.text(z(e.substr(c))),m=p.length-1;m>=0;m--)d=p[m],d.valid&&l.end(d.name)}}var o=n.each;return i.findEndTag=r,i}),r(L,[A,B,D,m],function(e,t,n,r){var i=r.makeMap,o=r.each,a=r.explode,s=r.extend,l=function(t,n){t.padd_empty_with_br?n.empty().append(new e("br","1")).shortEnded=!0:n.empty().append(new e("#text","3")).value="\xa0"},u=function(e,t){return e&&e.firstChild===e.lastChild&&e.firstChild.name===t};return function(c,d){function f(t){var n,r,o,a,s,l,c,f,h,m,g,v,y,b,C,x;for(v=i("tr,td,th,tbody,thead,tfoot,table"),m=d.getNonEmptyElements(),g=d.getWhiteSpaceElements(),y=d.getTextBlockElements(),b=d.getSpecialElements(),n=0;n<t.length;n++)if(r=t[n],r.parent&&!r.fixed)if(y[r.name]&&"li"==r.parent.name){for(C=r.next;C&&y[C.name];)C.name="li",C.fixed=!0,r.parent.insert(C,r.parent),C=C.next;r.unwrap(r)}else{for(a=[r],o=r.parent;o&&!d.isValidChild(o.name,r.name)&&!v[o.name];o=o.parent)a.push(o);if(o&&a.length>1){for(a.reverse(),s=l=p.filterNode(a[0].clone()),h=0;h<a.length-1;h++){for(d.isValidChild(l.name,a[h].name)?(c=p.filterNode(a[h].clone()),l.append(c)):c=l,f=a[h].firstChild;f&&f!=a[h+1];)x=f.next,c.append(f),f=x;l=c}s.isEmpty(m,g)?o.insert(r,a[0],!0):(o.insert(s,a[0],!0),o.insert(r,s)),o=a[0],(o.isEmpty(m,g)||u(o,"br"))&&o.empty().remove()}else if(r.parent){if("li"===r.name){if(C=r.prev,C&&("ul"===C.name||"ul"===C.name)){C.append(r);continue}if(C=r.next,C&&("ul"===C.name||"ul"===C.name)){C.insert(r,C.firstChild,!0);continue}r.wrap(p.filterNode(new e("ul",1)));continue}d.isValidChild(r.parent.name,"div")&&d.isValidChild("div",r.name)?r.wrap(p.filterNode(new e("div",1))):b[r.name]?r.empty().remove():r.unwrap()}}}var p=this,h={},m=[],g={},v={};c=c||{},c.validate=!("validate"in c)||c.validate,c.root_name=c.root_name||"body",p.schema=d=d||new t,p.filterNode=function(e){var t,n,r;n in h&&(r=g[n],r?r.push(e):g[n]=[e]),t=m.length;for(;t--;)n=m[t].name,n in e.attributes.map&&(r=v[n],r?r.push(e):v[n]=[e]);return e},p.addNodeFilter=function(e,t){o(a(e),function(e){var n=h[e];n||(h[e]=n=[]),n.push(t)})},p.addAttributeFilter=function(e,t){o(a(e),function(e){var n;for(n=0;n<m.length;n++)if(m[n].name===e)return void m[n].callbacks.push(t);m.push({name:e,callbacks:[t]})})},p.parse=function(t,r){function o(){function e(e){e&&(t=e.firstChild,t&&3==t.type&&(t.value=t.value.replace(A,"")),t=e.lastChild,t&&3==t.type&&(t.value=t.value.replace(L,"")))}var t=b.firstChild,n,r;if(d.isValidChild(b.name,F.toLowerCase())){for(;t;)n=t.next,3==t.type||1==t.type&&"p"!==t.name&&!R[t.name]&&!t.attr("data-mce-type")?r?r.append(t):(r=a(F,1),r.attr(c.forced_root_block_attrs),b.insert(r,t),r.append(t)):(e(r),r=null),t=n;e(r)}}function a(t,n){var r=new e(t,n),i;return t in h&&(i=g[t],i?i.push(r):g[t]=[r]),r}function u(e){var t,n,r,i,o=d.getBlockElements();for(t=e.prev;t&&3===t.type;){if(r=t.value.replace(L,""),r.length>0)return void(t.value=r);if(n=t.next){if(3==n.type&&n.value.length){t=t.prev;continue}if(!o[n.name]&&"script"!=n.name&&"style"!=n.name){t=t.prev;continue}}i=t.prev,t.remove(),t=i}}function p(e){var t,n={};for(t in e)"li"!==t&&"p"!=t&&(n[t]=e[t]);return n}var y,b,C,x,w,E,N,_,S,k,T,R,A,B=[],D,L,M,P,O,H,I,F;if(r=r||{},g={},v={},R=s(i("script,style,head,html,body,title,meta,param"),d.getBlockElements()),I=d.getNonEmptyElements(),H=d.children,T=c.validate,F="forced_root_block"in r?r.forced_root_block:c.forced_root_block,O=d.getWhiteSpaceElements(),A=/^[ \t\r\n]+/,L=/[ \t\r\n]+$/,M=/[ \t\r\n]+/g,P=/^[ \t\r\n]+$/,y=new n({validate:T,allow_script_urls:c.allow_script_urls,allow_conditional_comments:c.allow_conditional_comments,self_closing_elements:p(d.getSelfClosingElements()),cdata:function(e){C.append(a("#cdata",4)).value=e},text:function(e,t){var n;D||(e=e.replace(M," "),C.lastChild&&R[C.lastChild.name]&&(e=e.replace(A,""))),0!==e.length&&(n=a("#text",3),n.raw=!!t,C.append(n).value=e)},comment:function(e){C.append(a("#comment",8)).value=e},pi:function(e,t){C.append(a(e,7)).value=t,u(C)},doctype:function(e){var t;t=C.append(a("#doctype",10)),t.value=e,u(C)},start:function(e,t,n){var r,i,o,s,l;if(o=T?d.getElementRule(e):{}){for(r=a(o.outputName||e,1),r.attributes=t,r.shortEnded=n,C.append(r),l=H[C.name],l&&H[r.name]&&!l[r.name]&&B.push(r),i=m.length;i--;)s=m[i].name,s in t.map&&(S=v[s],S?S.push(r):v[s]=[r]);R[e]&&u(r),n||(C=r),!D&&O[e]&&(D=!0)}},end:function(e){var t,n,r,i,o;if(n=T?d.getElementRule(e):{}){if(R[e]&&!D){if(t=C.firstChild,t&&3===t.type)if(r=t.value.replace(A,""),r.length>0)t.value=r,t=t.next;else for(i=t.next,t.remove(),t=i;t&&3===t.type;)r=t.value,i=t.next,(0===r.length||P.test(r))&&(t.remove(),t=i),t=i;if(t=C.lastChild,t&&3===t.type)if(r=t.value.replace(L,""),r.length>0)t.value=r,t=t.prev;else for(i=t.prev,t.remove(),t=i;t&&3===t.type;)r=t.value,i=t.prev,(0===r.length||P.test(r))&&(t.remove(),t=i),t=i}if(D&&O[e]&&(D=!1),(n.removeEmpty||n.paddEmpty)&&C.isEmpty(I,O))if(n.paddEmpty)l(c,C);else if(!C.attributes.map.name&&!C.attributes.map.id)return o=C.parent,R[C.name]?C.empty().remove():C.unwrap(),void(C=o);C=C.parent}}},d),b=C=new e(r.context||c.root_name,11),y.parse(t),T&&B.length&&(r.context?r.invalid=!0:f(B)),F&&("body"==b.name||r.isRootContent)&&o(),!r.invalid){for(k in g){for(S=h[k],x=g[k],N=x.length;N--;)x[N].parent||x.splice(N,1);for(w=0,E=S.length;w<E;w++)S[w](x,k,r)}for(w=0,E=m.length;w<E;w++)if(S=m[w],S.name in v){for(x=v[S.name],N=x.length;N--;)x[N].parent||x.splice(N,1);for(N=0,_=S.callbacks.length;N<_;N++)S.callbacks[N](x,S.name,r)}}return b},c.remove_trailing_brs&&p.addNodeFilter("br",function(t){var n,r=t.length,i,o=s({},d.getBlockElements()),a=d.getNonEmptyElements(),u,f,p,h,m=d.getNonEmptyElements(),g,v;for(o.body=1,n=0;n<r;n++)if(i=t[n],u=i.parent,o[i.parent.name]&&i===u.lastChild){for(p=i.prev;p;){if(h=p.name,"span"!==h||"bookmark"!==p.attr("data-mce-type")){if("br"!==h)break;if("br"===h){i=null;break}}p=p.prev}i&&(i.remove(),u.isEmpty(a,m)&&(g=d.getElementRule(u.name),g&&(g.removeEmpty?u.remove():g.paddEmpty&&l(c,u))))}else{for(f=i;u&&u.firstChild===f&&u.lastChild===f&&(f=u,!o[u.name]);)u=u.parent;f===u&&c.padd_empty_with_br!==!0&&(v=new e("#text",3),v.value="\xa0",i.replace(v))}}),c.allow_unsafe_link_target||p.addAttributeFilter("href",function(e){function t(e){return e=n(e),e?[e,l].join(" "):l}function n(e){var t=new RegExp("("+l.replace(" ","|")+")","g");return e&&(e=r.trim(e.replace(t,""))),e?e:null}function i(e,r){return r?t(e):n(e)}for(var o=e.length,a,s,l="noopener noreferrer";o--;)a=e[o],s=a.attr("rel"),"a"===a.name&&a.attr("rel",i(s,"_blank"==a.attr("target")))}),c.allow_html_in_named_anchor||p.addAttributeFilter("id,name",function(e){for(var t=e.length,n,r,i,o;t--;)if(o=e[t],"a"===o.name&&o.firstChild&&!o.attr("href")){i=o.parent,n=o.lastChild;do r=n.prev,i.insert(n,o),n=r;while(n)}}),c.fix_list_elements&&p.addNodeFilter("ul,ol",function(t){for(var n=t.length,r,i;n--;)if(r=t[n],i=r.parent,"ul"===i.name||"ol"===i.name)if(r.prev&&"li"===r.prev.name)r.prev.append(r);else{var o=new e("li",1);o.attr("style","list-style-type: none"),r.wrap(o)}}),c.validate&&d.getValidClasses()&&p.addAttributeFilter("class",function(e){for(var t=e.length,n,r,i,o,a,s=d.getValidClasses(),l,u;t--;){for(n=e[t],r=n.attr("class").split(" "),a="",i=0;i<r.length;i++)o=r[i],u=!1,l=s["*"],l&&l[o]&&(u=!0),l=s[n.name],!u&&l&&l[o]&&(u=!0),u&&(a&&(a+=" "),a+=o);a.length||(a=null),n.attr("class",a)}})}}),r(M,[C,m],function(e,t){var n=t.makeMap;return function(t){var r=[],i,o,a,s,l;return t=t||{},i=t.indent,o=n(t.indent_before||""),a=n(t.indent_after||""),s=e.getEncodeFunc(t.entity_encoding||"raw",t.entities),l="html"==t.element_format,{start:function(e,t,n){var u,c,d,f;if(i&&o[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n")),r.push("<",e),t)for(u=0,c=t.length;u<c;u++)d=t[u],r.push(" ",d.name,'="',s(d.value,!0),'"');!n||l?r[r.length]=">":r[r.length]=" />",n&&i&&a[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n"))},end:function(e){var t;r.push("</",e,">"),i&&a[e]&&r.length>0&&(t=r[r.length-1],t.length>0&&"\n"!==t&&r.push("\n"))},text:function(e,t){e.length>0&&(r[r.length]=t?e:s(e))},cdata:function(e){r.push("<![CDATA[",e,"]]>")},comment:function(e){r.push("<!--",e,"-->")},pi:function(e,t){t?r.push("<?",e," ",s(t),"?>"):r.push("<?",e,"?>"),i&&r.push("\n")},doctype:function(e){r.push("<!DOCTYPE",e,">",i?"\n":"")},reset:function(){r.length=0},getContent:function(){return r.join("").replace(/\n$/,"")}}}}),r(P,[M,B],function(e,t){return function(n,r){var i=this,o=new e(n);n=n||{},n.validate=!("validate"in n)||n.validate,i.schema=r=r||new t,i.writer=o,i.serialize=function(e){function t(e){var n=i[e.type],s,l,u,c,d,f,p,h,m;if(n)n(e);else{if(s=e.name,l=e.shortEnded,u=e.attributes,a&&u&&u.length>1&&(f=[],f.map={},m=r.getElementRule(e.name))){for(p=0,h=m.attributesOrder.length;p<h;p++)c=m.attributesOrder[p],c in u.map&&(d=u.map[c],f.map[c]=d,f.push({name:c,value:d}));for(p=0,h=u.length;p<h;p++)c=u[p].name,c in f.map||(d=u.map[c],f.map[c]=d,f.push({name:c,value:d}));u=f}if(o.start(e.name,u,l),!l){if(e=e.firstChild)do t(e);while(e=e.next);o.end(s)}}}var i,a;return a=n.validate,i={3:function(e){o.text(e.value,e.raw)},8:function(e){o.comment(e.value)},7:function(e){o.pi(e.name,e.value)},10:function(e){o.doctype(e.value)},4:function(e){o.cdata(e.value)},11:function(e){if(e=e.firstChild)do t(e);while(e=e.next)}},o.reset(),1!=e.type||n.inner?i[11](e):t(e),o.getContent()}}}),r(O,[w,L,D,C,P,A,B,d,m,S],function(e,t,n,r,i,o,a,s,l,u){function c(e){function t(e){return e&&"br"===e.name}var n,r;n=e.lastChild,t(n)&&(r=n.prev,t(r)&&(n.remove(),r.remove()))}var d=l.each,f=l.trim,p=e.DOM;return function(e,o){function h(e){var t=new RegExp(["<span[^>]+data-mce-bogus[^>]+>[\u200b\ufeff]+<\\/span>","\\s?("+x.join("|")+')="[^"]+"'].join("|"),"gi");return e=u.trim(e.replace(t,""))}function m(e){var t=e,r=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,i,a,s,l,u,c=o.schema;for(t=h(t),u=c.getShortEndedElements();l=r.exec(t);)a=r.lastIndex,s=l[0].length,i=u[l[1]]?a:n.findEndTag(c,t,a),t=t.substring(0,a-s)+t.substring(i),r.lastIndex=a-s;return t}function g(){return m(o.getBody().innerHTML)}function v(e){l.inArray(x,e)===-1&&(C.addAttributeFilter(e,function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),x.push(e))}var y,b,C,x=["data-mce-selected"];return o&&(y=o.dom,b=o.schema),y=y||p,b=b||new a(e),e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs=!("remove_trailing_brs"in e)||e.remove_trailing_brs,C=new t(e,b),C.addAttributeFilter("data-mce-tabindex",function(e,t){for(var n=e.length,r;n--;)r=e[n],r.attr("tabindex",r.attributes.map["data-mce-tabindex"]),r.attr(t,null)}),C.addAttributeFilter("src,href,style",function(t,n){for(var r=t.length,i,o,a="data-mce-"+n,s=e.url_converter,l=e.url_converter_scope,u;r--;)i=t[r],o=i.attributes.map[a],o!==u?(i.attr(n,o.length>0?o:null),i.attr(a,null)):(o=i.attributes.map[n],"style"===n?o=y.serializeStyle(y.parseStyle(o),i.name):s&&(o=s.call(l,o,n,i.name)),i.attr(n,o.length>0?o:null))}),C.addAttributeFilter("class",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("class"),r&&(r=n.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null))}),C.addAttributeFilter("data-mce-type",function(e,t,n){for(var r=e.length,i;r--;)i=e[r],"bookmark"!==i.attributes.map["data-mce-type"]||n.cleanup||i.remove()}),C.addNodeFilter("noscript",function(e){for(var t=e.length,n;t--;)n=e[t].firstChild,n&&(n.value=r.decode(n.value))}),C.addNodeFilter("script,style",function(e,t){function n(e){return e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}for(var r=e.length,i,o,a;r--;)i=e[r],o=i.firstChild?i.firstChild.value:"","script"===t?(a=i.attr("type"),a&&i.attr("type","mce-no/type"==a?null:a.replace(/^mce\-/,"")),o.length>0&&(i.firstChild.value="// <![CDATA[\n"+n(o)+"\n// ]]>")):o.length>0&&(i.firstChild.value="<!--\n"+n(o)+"\n-->")}),C.addNodeFilter("#comment",function(e){for(var t=e.length,n;t--;)n=e[t],0===n.value.indexOf("[CDATA[")?(n.name="#cdata",n.type=4,n.value=n.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===n.value.indexOf("mce:protected ")&&(n.name="#text",n.type=3,n.raw=!0,n.value=unescape(n.value).substr(14))}),C.addNodeFilter("xml:namespace,input",function(e,t){for(var n=e.length,r;n--;)r=e[n],7===r.type?r.remove():1===r.type&&("input"!==t||"type"in r.attributes.map||r.attr("type","text"))}),C.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),{schema:b,addNodeFilter:C.addNodeFilter,addAttributeFilter:C.addAttributeFilter,serialize:function(t,n){var r=this,o,a,l,p,h,m;return s.ie&&y.select("script,style,select,map").length>0?(h=t.innerHTML,t=t.cloneNode(!1),y.setHTML(t,h)):t=t.cloneNode(!0),o=document.implementation,o.createHTMLDocument&&(a=o.createHTMLDocument(""),d("BODY"==t.nodeName?t.childNodes:[t],function(e){a.body.appendChild(a.importNode(e,!0))}),t="BODY"!=t.nodeName?a.body.firstChild:a.body,l=y.doc,y.doc=a),n=n||{},n.format=n.format||"html",n.selection&&(n.forced_root_block=""),n.no_events||(n.node=t,r.onPreProcess(n)),m=C.parse(f(n.getInner?t.innerHTML:y.getOuterHTML(t)),n),c(m),p=new i(e,b),n.content=p.serialize(m),n.cleanup||(n.content=u.trim(n.content),n.content=n.content.replace(/\uFEFF/g,"")),n.no_events||r.onPostProcess(n),l&&(y.doc=l),n.node=null,n.content},addRules:function(e){b.addValidElements(e)},setRules:function(e){b.setValidElements(e)},onPreProcess:function(e){o&&o.fire("PreProcess",e)},onPostProcess:function(e){o&&o.fire("PostProcess",e)},addTempAttr:v,trimHtml:h,getTrimmedContent:g,trimContent:m}}}),r(H,[],function(){function e(e){function t(t,n){var r,i=0,o,a,s,l,u,c,d=-1,f;if(r=t.duplicate(),r.collapse(n),f=r.parentElement(),f.ownerDocument===e.dom.doc){for(;"false"===f.contentEditable;)f=f.parentNode;if(!f.hasChildNodes())return{node:f,inside:1};for(s=f.children,o=s.length-1;i<=o;)if(c=Math.floor((i+o)/2),l=s[c],r.moveToElementText(l),d=r.compareEndPoints(n?"StartToStart":"EndToEnd",t),d>0)o=c-1;else{if(!(d<0))return{node:l};i=c+1}if(d<0)for(l?r.collapse(!1):(r.moveToElementText(f),r.collapse(!0),l=f,a=!0),u=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",1)&&f==r.parentElement();)u++;else for(r.collapse(!0),u=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",-1)&&f==r.parentElement();)u++;return{node:l,position:d,offset:u,inside:a}}}function n(){function n(e){var n=t(o,e),r,i,s=0,l,u,c;if(r=n.node,i=n.offset,n.inside&&!r.hasChildNodes())return void a[e?"setStart":"setEnd"](r,0);if(i===u)return void a[e?"setStartBefore":"setEndAfter"](r);if(n.position<0){if(l=n.inside?r.firstChild:r.nextSibling,!l)return void a[e?"setStartAfter":"setEndAfter"](r);if(!i)return void(3==l.nodeType?a[e?"setStart":"setEnd"](l,0):a[e?"setStartBefore":"setEndBefore"](l));for(;l;){if(3==l.nodeType&&(c=l.nodeValue,s+=c.length,s>=i)){r=l,s-=i,s=c.length-s;break}l=l.nextSibling}}else{if(l=r.previousSibling,!l)return a[e?"setStartBefore":"setEndBefore"](r);if(!i)return void(3==r.nodeType?a[e?"setStart":"setEnd"](l,r.nodeValue.length):a[e?"setStartAfter":"setEndAfter"](l));for(;l;){if(3==l.nodeType&&(s+=l.nodeValue.length,s>=i)){r=l,s-=i;break}l=l.previousSibling}}a[e?"setStart":"setEnd"](r,s)}var o=e.getRng(),a=i.createRng(),s,l,u,c,d;if(s=o.item?o.item(0):o.parentElement(),s.ownerDocument!=i.doc)return a;if(l=e.isCollapsed(),o.item)return a.setStart(s.parentNode,i.nodeIndex(s)),a.setEnd(a.startContainer,a.startOffset+1),a;try{n(!0),l||n()}catch(f){if(f.number!=-2147024809)throw f;d=r.getBookmark(2),u=o.duplicate(),u.collapse(!0),s=u.parentElement(),l||(u=o.duplicate(),u.collapse(!1),c=u.parentElement(),c.innerHTML=c.innerHTML),s.innerHTML=s.innerHTML,r.moveToBookmark(d),o=e.getRng(),n(!0),l||n()}return a}var r=this,i=e.dom,o=!1;this.getBookmark=function(n){function r(e){var t,n,r,o,a=[];for(t=e.parentNode,n=i.getRoot().parentNode;t!=n&&9!==t.nodeType;){for(r=t.children,o=r.length;o--;)if(e===r[o]){a.push(o);break}e=t,t=t.parentNode}return a}function o(e){var n;if(n=t(a,e))return{position:n.position,offset:n.offset,indexes:r(n.node),inside:n.inside}}var a=e.getRng(),s={};return 2===n&&(a.item?s.start={ctrl:!0,indexes:r(a.item(0))}:(s.start=o(!0),e.isCollapsed()||(s.end=o()))),s},this.moveToBookmark=function(e){function t(e){var t,n,r,o;for(t=i.getRoot(),n=e.length-1;n>=0;n--)o=t.children,r=e[n],r<=o.length-1&&(t=o[r]);return t}function n(n){var i=e[n?"start":"end"],a,s,l,u;i&&(a=i.position>0,s=o.createTextRange(),s.moveToElementText(t(i.indexes)),u=i.offset,u!==l?(s.collapse(i.inside||a),s.moveStart("character",a?-u:u)):s.collapse(n),r.setEndPoint(n?"StartToStart":"EndToStart",s),n&&r.collapse(!0))}var r,o=i.doc.body;e.start&&(e.start.ctrl?(r=o.createControlRange(),r.addElement(t(e.start.indexes)),r.select()):(r=o.createTextRange(),n(!0),n(),r.select()))},this.addRange=function(t){function n(e){var t,n,a,d,h;a=i.create("a"),t=e?s:u,n=e?l:c,d=r.duplicate(),t!=f&&t!=f.documentElement||(t=p,n=0),3==t.nodeType?(t.parentNode.insertBefore(a,t),d.moveToElementText(a),d.moveStart("character",n),i.remove(a),r.setEndPoint(e?"StartToStart":"EndToEnd",d)):(h=t.childNodes,h.length?(n>=h.length?i.insertAfter(a,h[h.length-1]):t.insertBefore(a,h[n]),d.moveToElementText(a)):t.canHaveHTML&&(t.innerHTML="<span></span>",a=t.firstChild,d.moveToElementText(a),d.collapse(o)),r.setEndPoint(e?"StartToStart":"EndToEnd",d),i.remove(a))}var r,a,s,l,u,c,d,f=e.dom.doc,p=f.body,h,m;if(s=t.startContainer,l=t.startOffset,u=t.endContainer,c=t.endOffset,r=p.createTextRange(),s==u&&1==s.nodeType){if(l==c&&!s.hasChildNodes()){if(s.canHaveHTML)return d=s.previousSibling,d&&!d.hasChildNodes()&&i.isBlock(d)?d.innerHTML="":d=null,s.innerHTML="<span></span><span></span>",r.moveToElementText(s.lastChild),r.select(),i.doc.selection.clear(),s.innerHTML="",void(d&&(d.innerHTML=""));l=i.nodeIndex(s),s=s.parentNode}if(l==c-1)try{if(m=s.childNodes[l],a=p.createControlRange(),a.addElement(m),a.select(),h=e.getRng(),h.item&&m===h.item(0))return}catch(g){}}n(!0),n(),r.select()},this.getRangeAt=n}return e}),r(I,[d],function(e){return{BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey||this.metaKeyPressed(e)},metaKeyPressed:function(t){return e.mac?t.metaKey:t.ctrlKey&&!t.altKey}}}),r(F,[I,m,c,d,_],function(e,t,n,r,i){function o(e,t){for(;t&&t!=e;){if(s(t)||a(t))return t;t=t.parentNode}return null}var a=i.isContentEditableFalse,s=i.isContentEditableTrue;return function(i,s){function l(e){var t=s.settings.object_resizing;return t!==!1&&!r.iOS&&("string"!=typeof t&&(t="table,img,div"),"false"!==e.getAttribute("data-mce-resize")&&(e!=s.getBody()&&s.dom.is(e,t)))}function u(t){var n,r,i,o,a;n=t.screenX-L,r=t.screenY-M,U=n*B[2]+H,W=r*B[3]+I,U=U<5?5:U,W=W<5?5:W,i="IMG"==k.nodeName&&s.settings.resize_img_proportional!==!1?!e.modifierPressed(t):e.modifierPressed(t)||"IMG"==k.nodeName&&B[2]*B[3]!==0,i&&(j(n)>j(r)?(W=Y(U*F),U=Y(W/F)):(U=Y(W/F),W=Y(U*F))),_.setStyles(T,{width:U,height:W}),o=B.startPos.x+n,a=B.startPos.y+r,o=o>0?o:0,a=a>0?a:0,_.setStyles(R,{left:o,top:a,display:"block"}),R.innerHTML=U+" × "+W,B[2]<0&&T.clientWidth<=U&&_.setStyle(T,"left",P+(H-U)),B[3]<0&&T.clientHeight<=W&&_.setStyle(T,"top",O+(I-W)),n=X.scrollWidth-K,r=X.scrollHeight-G,n+r!==0&&_.setStyles(R,{left:o-n,top:a-r}),z||(s.fire("ObjectResizeStart",{target:k,width:H,height:I}),z=!0)}function c(){function e(e,t){t&&(k.style[e]||!s.schema.isValid(k.nodeName.toLowerCase(),e)?_.setStyle(k,e,t):_.setAttrib(k,e,t))}z=!1,e("width",U),e("height",W),_.unbind(V,"mousemove",u),_.unbind(V,"mouseup",c),$!=V&&(_.unbind($,"mousemove",u),_.unbind($,"mouseup",c)),_.remove(T),_.remove(R),q&&"TABLE"!=k.nodeName||d(k),s.fire("ObjectResized",{target:k,width:U,height:W}),_.setAttrib(k,"style",_.getAttrib(k,"style")),s.nodeChanged()}function d(e,t,n){var i,o,a,d,p;f(),x(),i=_.getPos(e,X),P=i.x,O=i.y,p=e.getBoundingClientRect(),o=p.width||p.right-p.left,a=p.height||p.bottom-p.top,k!=e&&(C(),k=e,U=W=0),d=s.fire("ObjectSelected",{target:e}),l(e)&&!d.isDefaultPrevented()?S(A,function(e,i){function s(t){L=t.screenX,M=t.screenY,H=k.clientWidth,I=k.clientHeight,F=I/H,B=e,e.startPos={x:o*e[0]+P,y:a*e[1]+O},K=X.scrollWidth,G=X.scrollHeight,T=k.cloneNode(!0),_.addClass(T,"mce-clonedresizable"),_.setAttrib(T,"data-mce-bogus","all"),T.contentEditable=!1,T.unSelectabe=!0,_.setStyles(T,{left:P,top:O,margin:0}),T.removeAttribute("data-mce-selected"),X.appendChild(T),_.bind(V,"mousemove",u),_.bind(V,"mouseup",c),$!=V&&(_.bind($,"mousemove",u),_.bind($,"mouseup",c)),R=_.add(X,"div",{"class":"mce-resize-helper","data-mce-bogus":"all"},H+" × "+I)}var l;return t?void(i==t&&s(n)):(l=_.get("mceResizeHandle"+i),l&&_.remove(l),l=_.add(X,"div",{id:"mceResizeHandle"+i,"data-mce-bogus":"all","class":"mce-resizehandle",unselectable:!0,style:"cursor:"+i+"-resize; margin:0; padding:0"}),r.ie&&(l.contentEditable=!1),_.bind(l,"mousedown",function(e){e.stopImmediatePropagation(),e.preventDefault(),s(e)}),e.elm=l,void _.setStyles(l,{left:o*e[0]+P-l.offsetWidth/2,top:a*e[1]+O-l.offsetHeight/2}))}):f(),k.setAttribute("data-mce-selected","1")}function f(){var e,t;x(),k&&k.removeAttribute("data-mce-selected");for(e in A)t=_.get("mceResizeHandle"+e),t&&(_.unbind(t),_.remove(t))}function p(e){function t(e,t){if(e)do if(e===t)return!0;while(e=e.parentNode)}var n,r;if(!z&&!s.removed)return S(_.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),r="mousedown"==e.type?e.target:i.getNode(),r=_.$(r).closest(q?"table":"table,img,hr")[0],t(r,X)&&(w(),n=i.getStart(!0),t(n,r)&&t(i.getEnd(!0),r)&&(!q||r!=n&&"IMG"!==n.nodeName))?void d(r):void f()}function h(e,t,n){e&&e.attachEvent&&e.attachEvent("on"+t,n)}function m(e,t,n){e&&e.detachEvent&&e.detachEvent("on"+t,n)}function g(e){var t=e.srcElement,n,r,i,o,a,l,u;n=t.getBoundingClientRect(),l=D.clientX-n.left,u=D.clientY-n.top;for(r in A)if(i=A[r],o=t.offsetWidth*i[0],a=t.offsetHeight*i[1],j(o-l)<8&&j(a-u)<8){B=i;break}z=!0,s.fire("ObjectResizeStart",{target:k,width:k.clientWidth,height:k.clientHeight}),s.getDoc().selection.empty(),d(t,r,D)}function v(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function y(e){return a(o(s.getBody(),e))}function b(e){var t=e.srcElement;if(y(t))return void v(e);if(t!=k){if(s.fire("ObjectSelected",{target:t}),C(),0===t.id.indexOf("mceResizeHandle"))return void(e.returnValue=!1); +"IMG"!=t.nodeName&&"TABLE"!=t.nodeName||(f(),k=t,h(t,"resizestart",g))}}function C(){m(k,"resizestart",g)}function x(){for(var e in A){var t=A[e];t.elm&&(_.unbind(t.elm),delete t.elm)}}function w(){try{s.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}}function E(e){var t;if(q){t=V.body.createControlRange();try{return t.addElement(e),t.select(),!0}catch(n){}}}function N(){k=T=null,q&&(C(),m(X,"controlselect",b))}var _=s.dom,S=t.each,k,T,R,A,B,D,L,M,P,O,H,I,F,z,U,W,V=s.getDoc(),$=document,q=r.ie&&r.ie<11,j=Math.abs,Y=Math.round,X=s.getBody(),K,G;A={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var J=".mce-content-body";return s.contentStyles.push(J+" div.mce-resizehandle {position: absolute;border: 1px solid black;box-sizing: box-sizing;background: #FFF;width: 7px;height: 7px;z-index: 10000}"+J+" .mce-resizehandle:hover {background: #000}"+J+" img[data-mce-selected],"+J+" hr[data-mce-selected] {outline: 1px solid black;resize: none}"+J+" .mce-clonedresizable {position: absolute;"+(r.gecko?"":"outline: 1px dashed black;")+"opacity: .5;filter: alpha(opacity=50);z-index: 10000}"+J+" .mce-resize-helper {background: #555;background: rgba(0,0,0,0.75);border-radius: 3px;border: 1px;color: white;display: none;font-family: sans-serif;font-size: 12px;white-space: nowrap;line-height: 14px;margin: 5px 10px;padding: 5px;position: absolute;z-index: 10001}"),s.on("init",function(){q?(s.on("ObjectResized",function(e){"TABLE"!=e.target.nodeName&&(f(),E(e.target))}),h(X,"controlselect",b),s.on("mousedown",function(e){D=e})):(w(),r.ie>=11&&(s.on("mousedown click",function(e){var t=e.target,n=t.nodeName;z||!/^(TABLE|IMG|HR)$/.test(n)||y(t)||(s.selection.select(t,"TABLE"==n),"mousedown"==e.type&&s.nodeChanged())}),s.dom.bind(X,"mscontrolselect",function(e){function t(e){n.setEditorTimeout(s,function(){s.selection.select(e)})}return y(e.target)?(e.preventDefault(),void t(e.target)):void(/^(TABLE|IMG|HR)$/.test(e.target.nodeName)&&(e.preventDefault(),"IMG"==e.target.tagName&&t(e.target)))})));var e=n.throttle(function(e){s.composing||p(e)});s.on("nodechange ResizeEditor ResizeWindow drop",e),s.on("keyup compositionend",function(t){k&&"TABLE"==k.nodeName&&e(t)}),s.on("hide blur",f)}),s.on("remove",x),{isResizable:l,showResizeRect:d,hideResizeRect:f,updateResizeRect:p,controlSelect:E,destroy:N}}}),r(z,[],function(){function e(e){return function(){return e}}function t(e){return function(t){return!e(t)}}function n(e,t){return function(n){return e(t(n))}}function r(){var e=s.call(arguments);return function(t){for(var n=0;n<e.length;n++)if(e[n](t))return!0;return!1}}function i(){var e=s.call(arguments);return function(t){for(var n=0;n<e.length;n++)if(!e[n](t))return!1;return!0}}function o(e){var t=s.call(arguments);return t.length-1>=e.length?e.apply(this,t.slice(1)):function(){var e=t.concat([].slice.call(arguments));return o.apply(this,e)}}function a(){}var s=[].slice;return{constant:e,negate:t,and:i,or:r,curry:o,compose:n,noop:a}}),r(U,[_,h,k],function(e,t,n){function r(e){return!m(e)&&(d(e)?!f(e.parentNode):p(e)||c(e)||h(e)||u(e))}function i(e,t){for(e=e.parentNode;e&&e!=t;e=e.parentNode){if(u(e))return!1;if(l(e))return!0}return!0}function o(e){return!!u(e)&&t.reduce(e.getElementsByTagName("*"),function(e,t){return e||l(t)},!1)!==!0}function a(e){return p(e)||o(e)}function s(e,t){return r(e)&&i(e,t)}var l=e.isContentEditableTrue,u=e.isContentEditableFalse,c=e.isBr,d=e.isText,f=e.matchNodeNames("script style textarea"),p=e.matchNodeNames("img input textarea hr iframe video audio object"),h=e.matchNodeNames("table"),m=n.isCaretContainer;return{isCaretCandidate:r,isInEditable:i,isAtomic:a,isEditableCaretCandidate:s}}),r(W,[],function(){function e(e){return e?{left:c(e.left),top:c(e.top),bottom:c(e.bottom),right:c(e.right),width:c(e.width),height:c(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0}}function t(t,n){return t=e(t),n?t.right=t.left:(t.left=t.left+t.width,t.right=t.left),t.width=0,t}function n(e,t){return e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right}function r(e,t,n){return e>=0&&e<=Math.min(t.height,n.height)/2}function i(e,t){return e.bottom<t.top||!(e.top>t.bottom)&&r(t.top-e.bottom,e,t)}function o(e,t){return e.top>t.bottom||!(e.bottom<t.top)&&r(t.bottom-e.top,e,t)}function a(e,t){return e.left<t.left}function s(e,t){return e.right>t.right}function l(e,t){return i(e,t)?-1:o(e,t)?1:a(e,t)?-1:s(e,t)?1:0}function u(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}var c=Math.round;return{clone:e,collapse:t,isEqual:n,isAbove:i,isBelow:o,isLeft:a,isRight:s,compare:l,containsXY:u}}),r(V,[],function(){function e(e){return"string"==typeof e&&e.charCodeAt(0)>=768&&t.test(e)}var t=new RegExp("[\u0300-\u036f\u0483-\u0487\u0488-\u0489\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2-\u09e3\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62-\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c00\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc-\u0ccd\u0cd5-\u0cd6\u0ce2-\u0ce3\u0d01\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62-\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1abe\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df5\u1dfc-\u1dff\u200c-\u200d\u20d0-\u20dc\u20dd-\u20e0\u20e1\u20e2-\u20e4\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u302e-\u302f\u3099-\u309a\ua66f\ua670-\ua672\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\uff9e-\uff9f]");return{isExtendingChar:e}}),r($,[z,_,w,T,U,W,V],function(e,t,n,r,i,o,a){function s(e){return"createRange"in e?e.createRange():n.DOM.createRng()}function l(e){return e&&/[\r\n\t ]/.test(e)}function u(e){var t=e.startContainer,n=e.startOffset,r;return!!(l(e.toString())&&v(t.parentNode)&&(r=t.data,l(r[n-1])||l(r[n+1])))}function c(e){function t(e){var t=e.ownerDocument,n=s(t),r=t.createTextNode("\xa0"),i=e.parentNode,a;return i.insertBefore(r,e),n.setStart(r,0),n.setEnd(r,1),a=o.clone(n.getBoundingClientRect()),i.removeChild(r),a}function n(e){var n,r;return r=e.getClientRects(),n=r.length>0?o.clone(r[0]):o.clone(e.getBoundingClientRect()),b(e)&&0===n.left?t(e):n}function r(e,t){return e=o.collapse(e,t),e.width=1,e.right=e.left+1,e}function i(e){0!==e.height&&(c.length>0&&o.isEqual(e,c[c.length-1])||c.push(e))}function l(e,t){var o=s(e.ownerDocument);if(t<e.data.length){if(a.isExtendingChar(e.data[t]))return c;if(a.isExtendingChar(e.data[t-1])&&(o.setStart(e,t),o.setEnd(e,t+1),!u(o)))return i(r(n(o),!1)),c}t>0&&(o.setStart(e,t-1),o.setEnd(e,t),u(o)||i(r(n(o),!1))),t<e.data.length&&(o.setStart(e,t),o.setEnd(e,t+1),u(o)||i(r(n(o),!0)))}var c=[],d,p;if(y(e.container()))return l(e.container(),e.offset()),c;if(f(e.container()))if(e.isAtEnd())p=x(e.container(),e.offset()),y(p)&&l(p,p.data.length),g(p)&&!b(p)&&i(r(n(p),!1));else{if(p=x(e.container(),e.offset()),y(p)&&l(p,0),g(p)&&e.isAtEnd())return i(r(n(p),!1)),c;d=x(e.container(),e.offset()-1),g(d)&&!b(d)&&(h(d)||h(p)||!g(p))&&i(r(n(d),!1)),g(p)&&i(r(n(p),!0))}return c}function d(t,n,r){function i(){return y(t)?0===n:0===n}function o(){return y(t)?n>=t.data.length:n>=t.childNodes.length}function a(){var e;return e=s(t.ownerDocument),e.setStart(t,n),e.setEnd(t,n),e}function l(){return r||(r=c(new d(t,n))),r}function u(){return l().length>0}function f(e){return e&&t===e.container()&&n===e.offset()}function p(e){return x(t,e?n-1:n)}return{container:e.constant(t),offset:e.constant(n),toRange:a,getClientRects:l,isVisible:u,isAtStart:i,isAtEnd:o,isEqual:f,getNode:p}}var f=t.isElement,p=i.isCaretCandidate,h=t.matchStyleValues("display","block table"),m=t.matchStyleValues("float","left right"),g=e.and(f,p,e.negate(m)),v=e.negate(t.matchStyleValues("white-space","pre pre-line pre-wrap")),y=t.isText,b=t.isBr,C=n.nodeIndex,x=r.getNode;return d.fromRangeStart=function(e){return new d(e.startContainer,e.startOffset)},d.fromRangeEnd=function(e){return new d(e.endContainer,e.endOffset)},d.after=function(e){return new d(e.parentNode,C(e)+1)},d.before=function(e){return new d(e.parentNode,C(e))},d}),r(q,[_,w,z,h,$],function(e,t,n,r,i){function o(e){var t=e.parentNode;return v(t)?o(t):t}function a(e){return e?r.reduce(e.childNodes,function(e,t){return v(t)&&"BR"!=t.nodeName?e=e.concat(a(t)):e.push(t),e},[]):[]}function s(e,t){for(;(e=e.previousSibling)&&g(e);)t+=e.data.length;return t}function l(e){return function(t){return e===t}}function u(t){var n,i,s;return n=a(o(t)),i=r.findIndex(n,l(t),t),n=n.slice(0,i+1),s=r.reduce(n,function(e,t,r){return g(t)&&g(n[r-1])&&e++,e},0),n=r.filter(n,e.matchNodeNames(t.nodeName)),i=r.findIndex(n,l(t),t),i-s}function c(e){var t;return t=g(e)?"text()":e.nodeName.toLowerCase(),t+"["+u(e)+"]"}function d(e,t,n){var r=[];for(t=t.parentNode;t!=e&&(!n||!n(t));t=t.parentNode)r.push(t);return r}function f(t,i){var o,a,l=[],u,f,p;return o=i.container(),a=i.offset(),g(o)?u=s(o,a):(f=o.childNodes,a>=f.length?(u="after",a=f.length-1):u="before",o=f[a]),l.push(c(o)),p=d(t,o),p=r.filter(p,n.negate(e.isBogus)),l=l.concat(r.map(p,function(e){return c(e)})),l.reverse().join("/")+","+u}function p(t,n,i){var o=a(t);return o=r.filter(o,function(e,t){return!g(e)||!g(o[t-1])}),o=r.filter(o,e.matchNodeNames(n)),o[i]}function h(e,t){for(var n=e,r=0,o;g(n);){if(o=n.data.length,t>=r&&t<=r+o){e=n,t-=r;break}if(!g(n.nextSibling)){e=n,t=o;break}r+=o,n=n.nextSibling}return t>e.data.length&&(t=e.data.length),new i(e,t)}function m(e,t){var n,o,a;return t?(n=t.split(","),t=n[0].split("/"),a=n.length>1?n[1]:"before",o=r.reduce(t,function(e,t){return(t=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t))?("text()"===t[1]&&(t[1]="#text"),p(e,t[1],parseInt(t[2],10))):null},e),o?g(o)?h(o,parseInt(a,10)):(a="after"===a?y(o)+1:y(o),new i(o.parentNode,a)):null):null}var g=e.isText,v=e.isBogus,y=t.nodeIndex;return{create:f,resolve:m}}),r(j,[d,m,k,q,$,_,T],function(e,t,n,r,i,o,a){function s(s){var u=s.dom;this.getBookmark=function(e,c){function d(e,n){var r=0;return t.each(u.select(e),function(e){if("all"!==e.getAttribute("data-mce-bogus"))return e!=n&&void r++}),r}function f(e){function t(t){var n,r,i,o=t?"start":"end";n=e[o+"Container"],r=e[o+"Offset"],1==n.nodeType&&"TR"==n.nodeName&&(i=n.childNodes,n=i[Math.min(t?r:r-1,i.length-1)],n&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r)))}return t(!0),t(),e}function p(e){function t(e,t){var r=e[t?"startContainer":"endContainer"],i=e[t?"startOffset":"endOffset"],o=[],a,s,l=0;if(3==r.nodeType){if(c)for(a=r.previousSibling;a&&3==a.nodeType;a=a.previousSibling)i+=a.nodeValue.length;o.push(i)}else s=r.childNodes,i>=s.length&&s.length&&(l=1,i=Math.max(0,s.length-1)),o.push(u.nodeIndex(s[i],c)+l);for(;r&&r!=n;r=r.parentNode)o.push(u.nodeIndex(r,c));return o}var n=u.getRoot(),r={};return r.start=t(e,!0),s.isCollapsed()||(r.end=t(e)),r}function h(e){function t(e,t){var r;if(o.isElement(e)&&(e=a.getNode(e,t),l(e)))return e;if(n.isCaretContainer(e)){if(o.isText(e)&&n.isCaretContainerBlock(e)&&(e=e.parentNode),r=e.previousSibling,l(r))return r;if(r=e.nextSibling,l(r))return r}}return t(e.startContainer,e.startOffset)||t(e.endContainer,e.endOffset)}var m,g,v,y,b,C,x="",w;if(2==e)return C=s.getNode(),b=C?C.nodeName:null,m=s.getRng(),l(C)||"IMG"==b?{name:b,index:d(b,C)}:s.tridentSel?s.tridentSel.getBookmark(e):(C=h(m),C?(b=C.tagName,{name:b,index:d(b,C)}):p(m));if(3==e)return m=s.getRng(),{start:r.create(u.getRoot(),i.fromRangeStart(m)),end:r.create(u.getRoot(),i.fromRangeEnd(m))};if(e)return{rng:s.getRng()};if(m=s.getRng(),v=u.uniqueId(),y=s.isCollapsed(),w="overflow:hidden;line-height:0px",m.duplicate||m.item){if(m.item)return C=m.item(0),b=C.nodeName,{name:b,index:d(b,C)};g=m.duplicate();try{m.collapse(),m.pasteHTML('<span data-mce-type="bookmark" id="'+v+'_start" style="'+w+'">'+x+"</span>"),y||(g.collapse(!1),m.moveToElementText(g.parentElement()),0===m.compareEndPoints("StartToEnd",g)&&g.move("character",-1),g.pasteHTML('<span data-mce-type="bookmark" id="'+v+'_end" style="'+w+'">'+x+"</span>"))}catch(E){return null}}else{if(C=s.getNode(),b=C.nodeName,"IMG"==b)return{name:b,index:d(b,C)};g=f(m.cloneRange()),y||(g.collapse(!1),g.insertNode(u.create("span",{"data-mce-type":"bookmark",id:v+"_end",style:w},x))),m=f(m),m.collapse(!0),m.insertNode(u.create("span",{"data-mce-type":"bookmark",id:v+"_start",style:w},x))}return s.moveToBookmark({id:v,keep:1}),{id:v}},this.moveToBookmark=function(n){function i(e){var t=n[e?"start":"end"],r,i,o,a;if(t){for(o=t[0],i=d,r=t.length-1;r>=1;r--){if(a=i.childNodes,t[r]>a.length-1)return;i=a[t[r]]}3===i.nodeType&&(o=Math.min(t[0],i.nodeValue.length)),1===i.nodeType&&(o=Math.min(t[0],i.childNodes.length)),e?c.setStart(i,o):c.setEnd(i,o)}return!0}function o(r){var i=u.get(n.id+"_"+r),o,a,s,l,c=n.keep;if(i&&(o=i.parentNode,"start"==r?(c?(o=i.firstChild,a=1):a=u.nodeIndex(i),f=p=o,h=m=a):(c?(o=i.firstChild,a=1):a=u.nodeIndex(i),p=o,m=a),!c)){for(l=i.previousSibling,s=i.nextSibling,t.each(t.grep(i.childNodes),function(e){3==e.nodeType&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});i=u.get(n.id+"_"+r);)u.remove(i,1);l&&s&&l.nodeType==s.nodeType&&3==l.nodeType&&!e.opera&&(a=l.nodeValue.length,l.appendData(s.nodeValue),u.remove(s),"start"==r?(f=p=l,h=m=a):(p=l,m=a))}}function a(t){return!u.isBlock(t)||t.innerHTML||e.ie||(t.innerHTML='<br data-mce-bogus="1" />'),t}function l(){var e,t;return e=u.createRng(),t=r.resolve(u.getRoot(),n.start),e.setStart(t.container(),t.offset()),t=r.resolve(u.getRoot(),n.end),e.setEnd(t.container(),t.offset()),e}var c,d,f,p,h,m;if(n)if(t.isArray(n.start)){if(c=u.createRng(),d=u.getRoot(),s.tridentSel)return s.tridentSel.moveToBookmark(n);i(!0)&&i()&&s.setRng(c)}else"string"==typeof n.start?s.setRng(l(n)):n.id?(o("start"),o("end"),f&&(c=u.createRng(),c.setStart(a(f),h),c.setEnd(a(p),m),s.setRng(c))):n.name?s.select(u.select(n.name)[n.index]):n.rng&&s.setRng(n.rng)}}var l=o.isContentEditableFalse;return s.isBookmarkNode=function(e){return e&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")},s}),r(Y,[y,H,F,T,j,_,d,m,$],function(e,n,r,i,o,a,s,l,u){function c(e,t,i,a){var s=this;s.dom=e,s.win=t,s.serializer=i,s.editor=a,s.bookmarkManager=new o(s),s.controlSelection=new r(s,a),s.win.getSelection||(s.tridentSel=new n(s))}var d=l.each,f=l.trim,p=s.ie;return c.prototype={setCursorLocation:function(e,t){var n=this,r=n.dom.createRng();e?(r.setStart(e,t),r.setEnd(e,t),n.setRng(r),n.collapse(!1)):(n._moveEndPoint(r,n.editor.getBody(),!0),n.setRng(r))},getContent:function(e){var n=this,r=n.getRng(),i=n.dom.create("body"),o=n.getSel(),a,s,l;return e=e||{},a=s="",e.get=!0,e.format=e.format||"html",e.selection=!0,n.editor.fire("BeforeGetContent",e),"text"==e.format?n.isCollapsed()?"":r.text||(o.toString?o.toString():""):(r.cloneContents?(l=r.cloneContents(),l&&i.appendChild(l)):r.item!==t||r.htmlText!==t?(i.innerHTML="<br>"+(r.item?r.item(0).outerHTML:r.htmlText),i.removeChild(i.firstChild)):i.innerHTML=r.toString(),/^\s/.test(i.innerHTML)&&(a=" "),/\s+$/.test(i.innerHTML)&&(s=" "),e.getInner=!0,e.content=n.isCollapsed()?"":a+n.serializer.serialize(i,e)+s,n.editor.fire("GetContent",e),e.content)},setContent:function(e,t){var n=this,r=n.getRng(),i,o=n.win.document,a,s;if(t=t||{format:"html"},t.set=!0,t.selection=!0,t.content=e,t.no_events||n.editor.fire("BeforeSetContent",t),e=t.content,r.insertNode){e+='<span id="__caret">_</span>',r.startContainer==o&&r.endContainer==o?o.body.innerHTML=e:(r.deleteContents(),0===o.body.childNodes.length?o.body.innerHTML=e:r.createContextualFragment?r.insertNode(r.createContextualFragment(e)):(a=o.createDocumentFragment(),s=o.createElement("div"),a.appendChild(s),s.outerHTML=e,r.insertNode(a))),i=n.dom.get("__caret"),r=o.createRange(),r.setStartBefore(i),r.setEndBefore(i),n.setRng(r),n.dom.remove("__caret");try{n.setRng(r)}catch(l){}}else r.item&&(o.execCommand("Delete",!1,null),r=n.getRng()),/^\s+/.test(e)?(r.pasteHTML('<span id="__mce_tmp">_</span>'+e),n.dom.remove("__mce_tmp")):r.pasteHTML(e);t.no_events||n.editor.fire("SetContent",t)},getStart:function(e){var t=this,n=t.getRng(),r,i,o,a;if(n.duplicate||n.item){if(n.item)return n.item(0);for(o=n.duplicate(),o.collapse(1),r=o.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),i=a=n.parentElement();a=a.parentNode;)if(a==r){r=i;break}return r}return r=n.startContainer,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[Math.min(r.childNodes.length-1,n.startOffset)])),r&&3==r.nodeType?r.parentNode:r},getEnd:function(e){var t=this,n=t.getRng(),r,i;return n.duplicate||n.item?n.item?n.item(0):(n=n.duplicate(),n.collapse(0),r=n.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),r&&"BODY"==r.nodeName?r.lastChild||r:r):(r=n.endContainer,i=n.endOffset,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[i>0?i-1:i])),r&&3==r.nodeType?r.parentNode:r)},getBookmark:function(e,t){return this.bookmarkManager.getBookmark(e,t)},moveToBookmark:function(e){return this.bookmarkManager.moveToBookmark(e)},select:function(e,t){var n=this,r=n.dom,i=r.createRng(),o;if(n.lastFocusBookmark=null,e){if(!t&&n.controlSelection.controlSelect(e))return;o=r.nodeIndex(e),i.setStart(e.parentNode,o),i.setEnd(e.parentNode,o+1),t&&(n._moveEndPoint(i,e,!0),n._moveEndPoint(i,e)),n.setRng(i)}return e},isCollapsed:function(){var e=this,t=e.getRng(),n=e.getSel();return!(!t||t.item)&&(t.compareEndPoints?0===t.compareEndPoints("StartToEnd",t):!n||t.collapsed)},collapse:function(e){var t=this,n=t.getRng(),r;n.item&&(r=n.item(0),n=t.win.document.body.createTextRange(),n.moveToElementText(r)),n.collapse(!!e),t.setRng(n)},getSel:function(){var e=this.win;return e.getSelection?e.getSelection():e.document.selection},getRng:function(e){function t(e,t,n){try{return t.compareBoundaryPoints(e,n)}catch(r){return-1}}var n=this,r,i,o,a,s,l;if(!n.win)return null;if(a=n.win.document,"undefined"==typeof a||null===a)return null;if(!e&&n.lastFocusBookmark){var u=n.lastFocusBookmark;return u.startContainer?(i=a.createRange(),i.setStart(u.startContainer,u.startOffset),i.setEnd(u.endContainer,u.endOffset)):i=u,i}if(e&&n.tridentSel)return n.tridentSel.getRangeAt(0);try{(r=n.getSel())&&(i=r.rangeCount>0?r.getRangeAt(0):r.createRange?r.createRange():a.createRange())}catch(c){}if(l=n.editor.fire("GetSelectionRange",{range:i}),l.range!==i)return l.range;if(p&&i&&i.setStart&&a.selection){try{s=a.selection.createRange()}catch(c){}s&&s.item&&(o=s.item(0),i=a.createRange(),i.setStartBefore(o),i.setEndAfter(o))}return i||(i=a.createRange?a.createRange():a.body.createTextRange()),i.setStart&&9===i.startContainer.nodeType&&i.collapsed&&(o=n.dom.getRoot(),i.setStart(o,0),i.setEnd(o,0)),n.selectedRange&&n.explicitRange&&(0===t(i.START_TO_START,i,n.selectedRange)&&0===t(i.END_TO_END,i,n.selectedRange)?i=n.explicitRange:(n.selectedRange=null,n.explicitRange=null)),i},setRng:function(e,t){var n=this,r,i,o;if(e)if(e.select){n.explicitRange=null;try{e.select()}catch(a){}}else if(n.tridentSel){if(e.cloneRange)try{n.tridentSel.addRange(e)}catch(a){}}else{if(r=n.getSel(),o=n.editor.fire("SetSelectionRange",{range:e}),e=o.range,r){n.explicitRange=e;try{r.removeAllRanges(),r.addRange(e)}catch(a){}t===!1&&r.extend&&(r.collapse(e.endContainer,e.endOffset),r.extend(e.startContainer,e.startOffset)),n.selectedRange=r.rangeCount>0?r.getRangeAt(0):null}e.collapsed||e.startContainer!=e.endContainer||!r.setBaseAndExtent||s.ie||e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()&&(i=e.startContainer.childNodes[e.startOffset],i&&"IMG"==i.tagName&&(r.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),r.anchorNode!==e.startContainer&&r.setBaseAndExtent(i,0,i,1))),n.editor.fire("AfterSetSelectionRange",{range:e})}},setNode:function(e){var t=this;return t.setContent(t.dom.getOuterHTML(e)),e},getNode:function(){function e(e,t){for(var n=e;e&&3===e.nodeType&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}var t=this,n=t.getRng(),r,i,o,a,s,l=t.dom.getRoot();return n?(i=n.startContainer,o=n.endContainer,a=n.startOffset,s=n.endOffset,n.setStart?(r=n.commonAncestorContainer,!n.collapsed&&(i==o&&s-a<2&&i.hasChildNodes()&&(r=i.childNodes[a]),3===i.nodeType&&3===o.nodeType&&(i=i.length===a?e(i.nextSibling,!0):i.parentNode,o=0===s?e(o.previousSibling,!1):o.parentNode,i&&i===o))?i:r&&3==r.nodeType?r.parentNode:r):(r=n.item?n.item(0):n.parentElement(),r.ownerDocument!==t.win.document&&(r=l),r)):l},getSelectedBlocks:function(t,n){var r=this,i=r.dom,o,a,s=[];if(a=i.getRoot(),t=i.getParent(t||r.getStart(),i.isBlock),n=i.getParent(n||r.getEnd(),i.isBlock),t&&t!=a&&s.push(t),t&&n&&t!=n){o=t;for(var l=new e(t,a);(o=l.next())&&o!=n;)i.isBlock(o)&&s.push(o)}return n&&t!=n&&n!=a&&s.push(n),s},isForward:function(){var e=this.dom,t=this.getSel(),n,r;return!(t&&t.anchorNode&&t.focusNode)||(n=e.createRng(),n.setStart(t.anchorNode,t.anchorOffset),n.collapse(!0),r=e.createRng(),r.setStart(t.focusNode,t.focusOffset),r.collapse(!0),n.compareBoundaryPoints(n.START_TO_START,r)<=0)},normalize:function(){var e=this,t=e.getRng();return s.range&&new i(e.dom).normalize(t)&&e.setRng(t,e.isForward()),t},selectorChanged:function(e,t){var n=this,r;return n.selectorChangedData||(n.selectorChangedData={},r={},n.editor.on("NodeChange",function(e){var t=e.element,i=n.dom,o=i.getParents(t,null,i.getRoot()),a={};d(n.selectorChangedData,function(e,t){d(o,function(n){if(i.is(n,t))return r[t]||(d(e,function(e){e(!0,{node:n,selector:t,parents:o})}),r[t]=e),a[t]=e,!1})}),d(r,function(e,n){a[n]||(delete r[n],d(e,function(e){e(!1,{node:t,selector:n,parents:o})}))})})),n.selectorChangedData[e]||(n.selectorChangedData[e]=[]),n.selectorChangedData[e].push(t),n},getScrollContainer:function(){for(var e,t=this.dom.getRoot();t&&"BODY"!=t.nodeName;){if(t.scrollHeight>t.clientHeight){e=t;break}t=t.parentNode}return e},scrollIntoView:function(e,t){function n(e){for(var t=0,n=0,r=e;r&&r.nodeType;)t+=r.offsetLeft||0,n+=r.offsetTop||0,r=r.offsetParent;return{x:t,y:n}}var r,i,o=this,s=o.dom,l=s.getRoot(),u,c,d=0;if(a.isElement(e)){if(t===!1&&(d=e.offsetHeight),"BODY"!=l.nodeName){var f=o.getScrollContainer();if(f)return r=n(e).y-n(f).y+d,c=f.clientHeight,u=f.scrollTop,void((r<u||r+25>u+c)&&(f.scrollTop=r<u?r:r-c+25))}i=s.getViewPort(o.editor.getWin()),r=s.getPos(e).y+d,u=i.y,c=i.h,(r<i.y||r+25>u+c)&&o.editor.getWin().scrollTo(0,r<u?r:r-c+25)}},placeCaretAt:function(e,t){this.setRng(i.getCaretRangeFromPoint(e,t,this.editor.getDoc()))},_moveEndPoint:function(t,n,r){var i=n,o=new e(n,i),a=this.dom.schema.getNonEmptyElements();do{if(3==n.nodeType&&0!==f(n.nodeValue).length)return void(r?t.setStart(n,0):t.setEnd(n,n.nodeValue.length));if(a[n.nodeName]&&!/^(TD|TH)$/.test(n.nodeName))return void(r?t.setStartBefore(n):"BR"==n.nodeName?t.setEndBefore(n):t.setEndAfter(n));if(s.ie&&s.ie<11&&this.dom.isBlock(n)&&this.dom.isEmpty(n))return void(r?t.setStart(n,0):t.setEnd(n,0))}while(n=r?o.next():o.prev());"BODY"==i.nodeName&&(r?t.setStart(i,0):t.setEnd(i,i.childNodes.length))},getBoundingClientRect:function(){var e=this.getRng();return e.collapsed?u.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:function(){this.win=null,this.controlSelection.destroy()}},c}),r(X,[j,m],function(e,t){function n(t){this.compare=function(n,i){function o(e){var n={};return r(t.getAttribs(e),function(r){var i=r.nodeName.toLowerCase();0!==i.indexOf("_")&&"style"!==i&&0!==i.indexOf("data-")&&(n[i]=t.getAttrib(e,i))}),n}function a(e,t){var n,r;for(r in e)if(e.hasOwnProperty(r)){if(n=t[r],"undefined"==typeof n)return!1;if(e[r]!=n)return!1;delete t[r]}for(r in t)if(t.hasOwnProperty(r))return!1;return!0}return n.nodeName==i.nodeName&&(!!a(o(n),o(i))&&(!!a(t.parseStyle(t.getAttrib(n,"style")),t.parseStyle(t.getAttrib(i,"style")))&&(!e.isBookmarkNode(n)&&!e.isBookmarkNode(i))))}}var r=t.each;return n}),r(K,[w,m,B],function(e,t,n){function r(e,r){function i(e,t){t.classes.length&&u.addClass(e,t.classes.join(" ")),u.setAttribs(e,t.attrs)}function o(e){var t;return c="string"==typeof e?{name:e,classes:[],attrs:{}}:e,t=u.create(c.name),i(t,c),t}function a(e,n){var r="string"!=typeof e?e.nodeName.toLowerCase():e,i=f.getElementRule(r),o=i.parentsRequired;return!(!o||!o.length)&&(n&&t.inArray(o,n)!==-1?n:o[0])}function s(e,n,r){var i,l,c,d=n.length&&n[0],f=d&&d.name;if(c=a(e,f))f==c?(l=n[0],n=n.slice(1)):l=c;else if(d)l=n[0],n=n.slice(1);else if(!r)return e;return l&&(i=o(l),i.appendChild(e)),r&&(i||(i=u.create("div"),i.appendChild(e)),t.each(r,function(t){var n=o(t);i.insertBefore(n,e)})),s(i,n,l&&l.siblings)}var l,c,d,f=r&&r.schema||new n({});return e&&e.length?(c=e[0],l=o(c),d=u.create("div"),d.appendChild(s(l,e.slice(1),c.siblings)),d):""}function i(e,t){return r(a(e),t)}function o(e){var n,r={classes:[],attrs:{}};return e=r.selector=t.trim(e),"*"!==e&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,function(e,n,i,o,a){switch(n){case"#":r.attrs.id=i;break;case".":r.classes.push(i);break;case":":t.inArray("checked disabled enabled read-only required".split(" "),i)!==-1&&(r.attrs[i]=i)}if("["==o){var s=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);s&&(r.attrs[s[1]]=s[2])}return""})),r.name=n||"div",r}function a(e){return e&&"string"==typeof e?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),t.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),function(e){var n=t.map(e.split(/(?:~\+|~|\+)/),o),r=n.pop();return n.length&&(r.siblings=n),r}).reverse()):[]}function s(e,t){function n(e){return e.replace(/%(\w+)/g,"")}var i,o,s,c,d="",f,p;if(p=e.settings.preview_styles,p===!1)return"";if("string"!=typeof p&&(p="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"),"string"==typeof t){if(t=e.formatter.get(t),!t)return;t=t[0]}return"preview"in t&&(p=t.preview,p===!1)?"":(i=t.block||t.inline||"span",c=a(t.selector),c.length?(c[0].name||(c[0].name=i),i=t.selector,o=r(c,e)):o=r([i],e),s=u.select(i,o)[0]||o.firstChild,l(t.styles,function(e,t){e=n(e),e&&u.setStyle(s,t,e)}),l(t.attributes,function(e,t){e=n(e),e&&u.setAttrib(s,t,e)}),l(t.classes,function(e){e=n(e),u.hasClass(s,e)||u.addClass(s,e)}),e.fire("PreviewFormats"),u.setStyles(o,{position:"absolute",left:-65535}),e.getBody().appendChild(o),f=u.getStyle(e.getBody(),"fontSize",!0),f=/px$/.test(f)?parseInt(f,10):0,l(p.split(" "),function(t){var n=u.getStyle(s,t,!0);if(!("background-color"==t&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(n)&&(n=u.getStyle(e.getBody(),t,!0),"#ffffff"==u.toHex(n).toLowerCase())||"color"==t&&"#000000"==u.toHex(n).toLowerCase())){if("font-size"==t&&/em|%$/.test(n)){if(0===f)return;n=parseFloat(n,10)/(/%$/.test(n)?100:1),n=n*f+"px"}"border"==t&&n&&(d+="padding:0 2px;"),d+=t+":"+n+";"}}),e.fire("AfterPreviewFormats"),u.remove(o),d)}var l=t.each,u=e.DOM;return{getCssText:s,parseSelector:a,selectorToHtml:i}}),r(G,[h,_,g],function(e,t,n){function r(e,t){var n=o[e];n||(o[e]=n=[]),o[e].push(t)}function i(e,t){s(o[e],function(e){e(t)})}var o={},a=e.filter,s=e.each;return r("pre",function(r){function i(t){return u(t.previousSibling)&&e.indexOf(c,t.previousSibling)!=-1}function o(e,t){n(t).remove(),n(e).append("<br><br>").append(t.childNodes)}var l=r.selection.getRng(),u,c;u=t.matchNodeNames("pre"),l.collapsed||(c=r.selection.getSelectedBlocks(),s(a(a(c,u),i),function(e){o(e.previousSibling,e)}))}),{postProcess:i}}),r(J,[y,T,j,X,z,m,K,G],function(e,t,n,r,i,o,a,s){return function(l){function u(e){return e.nodeType&&(e=e.nodeName),!!l.schema.getTextBlockElements()[e.toLowerCase()]}function c(e){return/^(TH|TD)$/.test(e.nodeName)}function d(e){return e&&/^(IMG)$/.test(e.nodeName)}function f(e,t){return Q.getParents(e,t,Q.getRoot())}function p(e){return 1===e.nodeType&&"_mce_caret"===e.id}function h(){v({valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"left"},preview:"font-family font-size"}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"right"},preview:"font-family font-size"}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},inherit:!1,defaultBlock:"div",preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(){return!0},onformat:function(e,t,n){me(n,function(t,n){Q.setAttrib(e,n,t)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"], +split:!1,expand:!1,deep:!0}]}),me("p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp".split(/\s/),function(e){v(e,{block:e,remove:"all"})}),v(l.settings.formats)}function m(){l.addShortcut("meta+b","bold_desc","Bold"),l.addShortcut("meta+i","italic_desc","Italic"),l.addShortcut("meta+u","underline_desc","Underline");for(var e=1;e<=6;e++)l.addShortcut("access+"+e,"",["FormatBlock",!1,"h"+e]);l.addShortcut("access+7","",["FormatBlock",!1,"p"]),l.addShortcut("access+8","",["FormatBlock",!1,"div"]),l.addShortcut("access+9","",["FormatBlock",!1,"address"])}function g(e){return e?J[e]:J}function v(e,t){e&&("string"!=typeof e?me(e,function(e,t){v(t,e)}):(t=t.length?t:[t],me(t,function(e){e.deep===ce&&(e.deep=!e.selector),e.split===ce&&(e.split=!e.selector||e.inline),e.remove===ce&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),J[e]=t))}function y(e){return e&&J[e]&&delete J[e],J}function b(e,t){var n=g(t);if(n)for(var r=0;r<n.length;r++)if(n[r].inherit===!1&&Q.is(e,n[r].selector))return!0;return!1}function C(e){var t;return l.dom.getParent(e,function(e){return t=l.dom.getStyle(e,"text-decoration"),t&&"none"!==t}),t}function x(e){var t;1===e.nodeType&&e.parentNode&&1===e.parentNode.nodeType&&(t=C(e.parentNode),l.dom.getStyle(e,"color")&&t?l.dom.setStyle(e,"text-decoration",t):l.dom.getStyle(e,"text-decoration")===t&&l.dom.setStyle(e,"text-decoration",null))}function w(t,n,r){function i(e,t){if(t=t||f,e){if(t.onformat&&t.onformat(e,t,n,r),me(t.styles,function(t,r){Q.setStyle(e,r,F(t,n))}),t.styles){var i=Q.getAttrib(e,"style");i&&e.setAttribute("data-mce-style",i)}me(t.attributes,function(t,r){Q.setAttrib(e,r,F(t,n))}),me(t.classes,function(t){t=F(t,n),Q.hasClass(e,t)||Q.addClass(e,t)})}}function o(e,t){var n=!1;return!!f.selector&&(me(e,function(e){if(!("collapsed"in e&&e.collapsed!==v))return Q.is(t,e.selector)&&!p(t)?(i(t,e),n=!0,!1):void 0}),n)}function a(){function t(t,n){var i=new e(n);for(r=i.prev2();r;r=i.prev2()){if(3==r.nodeType&&r.data.length>0)return r;if(r.childNodes.length>1||r==t||"BR"==r.tagName)return r}}var n=l.selection.getRng(),i=n.startContainer,o=n.endContainer;if(i!=o&&0===n.endOffset){var a=t(i,o),s=3==a.nodeType?a.data.length:a.childNodes.length;n.setEnd(a,s)}return n}function c(e,r,a){var s=[],l,c,h=!0;l=f.inline||f.block,c=Q.create(l),i(c),ee.walk(e,function(e){function r(e){var g,v,y,b;if(b=h,g=e.nodeName.toLowerCase(),v=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&de(e)&&(b=h,h="true"===de(e),y=!0),D(g,"br"))return m=0,void(f.block&&Q.remove(e));if(f.wrapper&&_(e,t,n))return void(m=0);if(h&&!y&&f.block&&!f.wrapper&&u(g)&&te(v,l))return e=Q.rename(e,l),i(e),s.push(e),void(m=0);if(f.selector){var C=o(d,e);if(!f.inline||C)return void(m=0)}!h||y||!te(l,g)||!te(v,l)||!a&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||p(e)||f.inline&&ne(e)?(m=0,me(ge(e.childNodes),r),y&&(h=b),m=0):(m||(m=Q.clone(c,se),e.parentNode.insertBefore(m,e),s.push(m)),m.appendChild(e))}var m;me(e,r)}),f.links===!0&&me(s,function(e){function t(e){"A"===e.nodeName&&i(e,f),me(ge(e.childNodes),t)}t(e)}),me(s,function(e){function r(e){var t=0;return me(e.childNodes,function(e){z(e)||he(e)||t++}),t}function o(e){var t=!1;return me(e.childNodes,function(e){if(M(e))return t=e,!1}),t}function a(e,t){do{if(1!==r(e))break;if(e=o(e),!e)break;if(t(e))return e}while(e);return null}function l(e){var t,n;return t=o(e),t&&!he(t)&&B(t,f)&&(n=Q.clone(t,se),i(n),Q.replace(n,e,le),Q.remove(t,1)),n||e}var u;if(u=r(e),(s.length>1||!ne(e))&&0===u)return void Q.remove(e,1);if(f.inline||f.wrapper){if(f.exact||1!==u||(e=l(e)),me(d,function(t){me(Q.select(t.inline,e),function(e){he(e)||$(t,n,e,t.exact?e:null)})}),_(e.parentNode,t,n)&&$(f,n,e)&&(e=0),f.merge_with_parents&&Q.getParent(e.parentNode,function(r){if(_(r,t,n))return $(f,n,e)&&(e=0),le}),!ne(e)&&!H(e,"fontSize")){var c=a(e,P("fontSize"));c&&w("fontsize",{value:H(c,"fontSize")},e)}e&&f.merge_siblings!==!1&&(e=Y(j(e),e),e=Y(e,j(e,le)))}})}var d=g(t),f=d[0],h,m,v=!r&&Z.isCollapsed();if("false"!==de(Z.getNode())){if(f){if(r)r.nodeType?o(d,r)||(m=Q.createRng(),m.setStartBefore(r),m.setEndAfter(r),c(W(m,d),null,!0)):c(r,null,!0);else if(v&&f.inline&&!Q.select("td[data-mce-selected],th[data-mce-selected]").length)K("apply",t,n);else{var y=l.selection.getNode();re||!d[0].defaultBlock||Q.getParent(y,Q.isBlock)||w(d[0].defaultBlock),l.selection.setRng(a()),h=Z.getBookmark(),c(W(Z.getRng(le),d),h),f.styles&&((f.styles.color||f.styles.textDecoration)&&(ve(y,x,"childNodes"),x(y)),f.styles.backgroundColor&&L(y,P("fontSize"),O("backgroundColor",F(f.styles.backgroundColor,n)))),Z.moveToBookmark(h),G(Z.getRng(le)),l.nodeChanged()}s.postProcess(t,l)}}else{r=Z.getNode();for(var b=0,C=d.length;b<C;b++)if(d[b].ceFalseOverride&&Q.is(r,d[b].selector))return void i(r,d[b])}}function E(e,t,n,r){function i(e){var n,r,o,a,s;if(1===e.nodeType&&de(e)&&(a=y,y="true"===de(e),s=!0),n=ge(e.childNodes),y&&!s)for(r=0,o=p.length;r<o&&!$(p[r],t,e,e);r++);if(h.deep&&n.length){for(r=0,o=n.length;r<o;r++)i(n[r]);s&&(y=a)}}function o(n){var i;return me(f(n.parentNode).reverse(),function(n){var o;i||"_start"==n.id||"_end"==n.id||(o=_(n,e,t,r),o&&o.split!==!1&&(i=n))}),i}function a(e,n,r,i){var o,a,s,l,u,c;if(e){for(c=e.parentNode,o=n.parentNode;o&&o!=c;o=o.parentNode){for(a=Q.clone(o,se),u=0;u<p.length;u++)if($(p[u],t,a,a)){a=0;break}a&&(s&&a.appendChild(s),l||(l=a),s=a)}!i||h.mixed&&ne(e)||(n=Q.split(e,n)),s&&(r.parentNode.insertBefore(s,r),l.appendChild(r))}return n}function s(e){return a(o(e),e,e,!0)}function u(e){var t=Q.get(e?"_start":"_end"),n=t[e?"firstChild":"lastChild"];return he(n)&&(n=n[e?"firstChild":"lastChild"]),3==n.nodeType&&0===n.data.length&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),Q.remove(t,!0),n}function d(e){var t,n,r=e.commonAncestorContainer;if(e=W(e,p,le),h.split){if(t=X(e,le),n=X(e),t!=n){if(/^(TR|TH|TD)$/.test(t.nodeName)&&t.firstChild&&(t="TR"==t.nodeName?t.firstChild.firstChild||t:t.firstChild||t),r&&/^T(HEAD|BODY|FOOT|R)$/.test(r.nodeName)&&c(n)&&n.firstChild&&(n=n.firstChild||n),Q.isChildOf(t,n)&&!ne(n)&&!c(t)&&!c(n))return t=U(t,"span",{id:"_start","data-mce-type":"bookmark"}),s(t),void(t=u(le));t=U(t,"span",{id:"_start","data-mce-type":"bookmark"}),n=U(n,"span",{id:"_end","data-mce-type":"bookmark"}),s(t),s(n),t=u(le),n=u()}else t=n=s(t);e.startContainer=t.parentNode?t.parentNode:t,e.startOffset=ie(t),e.endContainer=n.parentNode?n.parentNode:n,e.endOffset=ie(n)+1}ee.walk(e,function(e){me(e,function(e){i(e),1===e.nodeType&&"underline"===l.dom.getStyle(e,"text-decoration")&&e.parentNode&&"underline"===C(e.parentNode)&&$({deep:!1,exact:!0,inline:"span",styles:{textDecoration:"underline"}},null,e)})})}var p=g(e),h=p[0],m,v,y=!0;if(n)return void(n.nodeType?(v=Q.createRng(),v.setStartBefore(n),v.setEndAfter(n),d(v)):d(n));if("false"!==de(Z.getNode()))Z.isCollapsed()&&h.inline&&!Q.select("td[data-mce-selected],th[data-mce-selected]").length?K("remove",e,t,r):(m=Z.getBookmark(),d(Z.getRng(le)),Z.moveToBookmark(m),h.inline&&S(e,t,Z.getStart())&&G(Z.getRng(!0)),l.nodeChanged());else{n=Z.getNode();for(var b=0,x=p.length;b<x&&(!p[b].ceFalseOverride||!$(p[b],t,n,n));b++);}}function N(e,t,n){var r=g(e);!S(e,t,n)||"toggle"in r[0]&&!r[0].toggle?w(e,t,n):E(e,t,n)}function _(e,t,n,r){function i(e,t,i){var o,a,s=t[i],l;if(t.onmatch)return t.onmatch(e,t,i);if(s)if(s.length===ce){for(o in s)if(s.hasOwnProperty(o)){if(a="attributes"===i?Q.getAttrib(e,o):H(e,o),r&&!a&&!t.exact)return;if((!r||t.exact)&&!D(a,I(F(s[o],n),o)))return}}else for(l=0;l<s.length;l++)if("attributes"===i?Q.getAttrib(e,s[l]):H(e,s[l]))return t;return t}var o=g(t),a,s,l;if(o&&e)for(s=0;s<o.length;s++)if(a=o[s],B(e,a)&&i(e,a,"attributes")&&i(e,a,"styles")){if(l=a.classes)for(s=0;s<l.length;s++)if(!Q.hasClass(e,l[s]))return;return a}}function S(e,t,n){function r(n){var r=Q.getRoot();return n!==r&&(n=Q.getParent(n,function(n){return!!b(n,e)||(n.parentNode===r||!!_(n,e,t,!0))}),_(n,e,t))}var i;return n?r(n):(n=Z.getNode(),r(n)?le:(i=Z.getStart(),i!=n&&r(i)?le:se))}function k(e,t){var n,r=[],i={};return n=Z.getStart(),Q.getParent(n,function(n){var o,a;for(o=0;o<e.length;o++)a=e[o],!i[a]&&_(n,a,t)&&(i[a]=!0,r.push(a))},Q.getRoot()),r}function T(e){var t=g(e),n,r,i,o,a;if(t)for(n=Z.getStart(),r=f(n),o=t.length-1;o>=0;o--){if(a=t[o].selector,!a||t[o].defaultBlock)return le;for(i=r.length-1;i>=0;i--)if(Q.is(r[i],a))return le}return se}function R(e,t,n){var r;return ue||(ue={},r={},l.on("NodeChange",function(e){var t=f(e.element),n={};t=o.grep(t,function(e){return 1==e.nodeType&&!e.getAttribute("data-mce-bogus")}),me(ue,function(e,i){me(t,function(o){return _(o,i,{},e.similar)?(r[i]||(me(e,function(e){e(!0,{node:o,format:i,parents:t})}),r[i]=e),n[i]=e,!1):!b(o,i)&&void 0})}),me(r,function(i,o){n[o]||(delete r[o],me(i,function(n){n(!1,{node:e.element,format:o,parents:t})}))})})),me(e.split(","),function(e){ue[e]||(ue[e]=[],ue[e].similar=n),ue[e].push(t)}),this}function A(e){return a.getCssText(l,e)}function B(e,t){return D(e,t.inline)?le:D(e,t.block)?le:t.selector?1==e.nodeType&&Q.is(e,t.selector):void 0}function D(e,t){return e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()==t.toLowerCase()}function L(e,t,n){me(e.childNodes,function(e){M(e)&&(t(e)&&n(e),e.hasChildNodes()&&L(e,t,n))})}function M(e){return 1==e.nodeType&&!he(e)&&!z(e)&&!p(e)}function P(e){return i.curry(function(e,t){return!(!t||!H(t,e))},e)}function O(e,t){return i.curry(function(e,t,n){Q.setStyle(n,e,t)},e,t)}function H(e,t){return I(Q.getStyle(e,t),t)}function I(e,t){return"color"!=t&&"backgroundColor"!=t||(e=Q.toHex(e)),"fontWeight"==t&&700==e&&(e="bold"),"fontFamily"==t&&(e=e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+e}function F(e,t){return"string"!=typeof e?e=e(t):t&&(e=e.replace(/%(\w+)/g,function(e,n){return t[n]||e})),e}function z(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)}function U(e,t,n){var r=Q.create(t,n);return e.parentNode.insertBefore(r,e),r.appendChild(e),r}function W(t,n,r){function i(e){function t(e){return"BR"==e.nodeName&&e.getAttribute("data-mce-bogus")&&!e.nextSibling}var r,i,o,a,s;if(r=i=e?g:y,a=e?"previousSibling":"nextSibling",s=Q.getRoot(),3==r.nodeType&&!z(r)&&(e?v>0:b<r.nodeValue.length))return r;for(;;){if(!n[0].block_expand&&ne(i))return i;for(o=i[a];o;o=o[a])if(!he(o)&&!z(o)&&!t(o))return i;if(i==s||i.parentNode==s){r=i;break}i=i.parentNode}return r}function o(e,t){for(t===ce&&(t=3===e.nodeType?e.length:e.childNodes.length);e&&e.hasChildNodes();)e=e.childNodes[t],e&&(t=3===e.nodeType?e.length:e.childNodes.length);return{node:e,offset:t}}function a(e){for(var t=e;t;){if(1===t.nodeType&&de(t))return"false"===de(t)?t:e;t=t.parentNode}return e}function s(t,n,i){function o(e,t){var n,o,a=e.nodeValue;return"undefined"==typeof t&&(t=i?a.length:0),i?(n=a.lastIndexOf(" ",t),o=a.lastIndexOf("\xa0",t),n=n>o?n:o,n===-1||r||n++):(n=a.indexOf(" ",t),o=a.indexOf("\xa0",t),n=n!==-1&&(o===-1||n<o)?n:o),n}var a,s,u,c;if(3===t.nodeType){if(u=o(t,n),u!==-1)return{container:t,offset:u};c=t}for(a=new e(t,Q.getParent(t,ne)||l.getBody());s=a[i?"prev":"next"]();)if(3===s.nodeType){if(c=s,u=o(s),u!==-1)return{container:s,offset:u}}else if(ne(s))break;if(c)return n=i?0:c.length,{container:c,offset:n}}function c(e,r){var i,o,a,s;for(3==e.nodeType&&0===e.nodeValue.length&&e[r]&&(e=e[r]),i=f(e),o=0;o<i.length;o++)for(a=0;a<n.length;a++)if(s=n[a],!("collapsed"in s&&s.collapsed!==t.collapsed)&&Q.is(i[o],s.selector))return i[o];return e}function d(e,t){var r,i=Q.getRoot();if(n[0].wrapper||(r=Q.getParent(e,n[0].block,i)),r||(r=Q.getParent(3==e.nodeType?e.parentNode:e,function(e){return e!=i&&u(e)})),r&&n[0].wrapper&&(r=f(r,"ul,ol").reverse()[0]||r),!r)for(r=e;r[t]&&!ne(r[t])&&(r=r[t],!D(r,"br")););return r||e}var p,h,m,g=t.startContainer,v=t.startOffset,y=t.endContainer,b=t.endOffset;if(1==g.nodeType&&g.hasChildNodes()&&(p=g.childNodes.length-1,g=g.childNodes[v>p?p:v],3==g.nodeType&&(v=0)),1==y.nodeType&&y.hasChildNodes()&&(p=y.childNodes.length-1,y=y.childNodes[b>p?p:b-1],3==y.nodeType&&(b=y.nodeValue.length)),g=a(g),y=a(y),(he(g.parentNode)||he(g))&&(g=he(g)?g:g.parentNode,g=g.nextSibling||g,3==g.nodeType&&(v=0)),(he(y.parentNode)||he(y))&&(y=he(y)?y:y.parentNode,y=y.previousSibling||y,3==y.nodeType&&(b=y.length)),n[0].inline&&(t.collapsed&&(m=s(g,v,!0),m&&(g=m.container,v=m.offset),m=s(y,b),m&&(y=m.container,b=m.offset)),h=o(y,b),h.node)){for(;h.node&&0===h.offset&&h.node.previousSibling;)h=o(h.node.previousSibling);h.node&&h.offset>0&&3===h.node.nodeType&&" "===h.node.nodeValue.charAt(h.offset-1)&&h.offset>1&&(y=h.node,y.splitText(h.offset-1))}return(n[0].inline||n[0].block_expand)&&(n[0].inline&&3==g.nodeType&&0!==v||(g=i(!0)),n[0].inline&&3==y.nodeType&&b!==y.nodeValue.length||(y=i())),n[0].selector&&n[0].expand!==se&&!n[0].inline&&(g=c(g,"previousSibling"),y=c(y,"nextSibling")),(n[0].block||n[0].selector)&&(g=d(g,"previousSibling"),y=d(y,"nextSibling"),n[0].block&&(ne(g)||(g=i(!0)),ne(y)||(y=i()))),1==g.nodeType&&(v=ie(g),g=g.parentNode),1==y.nodeType&&(b=ie(y)+1,y=y.parentNode),{startContainer:g,startOffset:v,endContainer:y,endOffset:b}}function V(e,t){return t.links&&"A"==e.tagName}function $(e,t,n,r){var i,o,a;if(!B(n,e)&&!V(n,e))return se;if("all"!=e.remove)for(me(e.styles,function(i,o){i=I(F(i,t),o),"number"==typeof o&&(o=i,r=0),(e.remove_similar||!r||D(H(r,o),i))&&Q.setStyle(n,o,""),a=1}),a&&""===Q.getAttrib(n,"style")&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style")),me(e.attributes,function(e,i){var o;if(e=F(e,t),"number"==typeof i&&(i=e,r=0),!r||D(Q.getAttrib(r,i),e)){if("class"==i&&(e=Q.getAttrib(n,i),e&&(o="",me(e.split(/\s+/),function(e){/mce\-\w+/.test(e)&&(o+=(o?" ":"")+e)}),o)))return void Q.setAttrib(n,i,o);"class"==i&&n.removeAttribute("className"),ae.test(i)&&n.removeAttribute("data-mce-"+i),n.removeAttribute(i)}}),me(e.classes,function(e){e=F(e,t),r&&!Q.hasClass(r,e)||Q.removeClass(n,e)}),o=Q.getAttribs(n),i=0;i<o.length;i++){var s=o[i].nodeName;if(0!==s.indexOf("_")&&0!==s.indexOf("data-"))return se}return"none"!=e.remove?(q(n,e),le):void 0}function q(e,t){function n(e,t,n){return e=j(e,t,n),!e||"BR"==e.nodeName||ne(e)}var r=e.parentNode,i;t.block&&(re?r==Q.getRoot()&&(t.list_block&&D(e,t.list_block)||me(ge(e.childNodes),function(e){te(re,e.nodeName.toLowerCase())?i?i.appendChild(e):(i=U(e,re),Q.setAttribs(i,l.settings.forced_root_block_attrs)):i=0})):ne(e)&&!ne(r)&&(n(e,se)||n(e.firstChild,le,1)||e.insertBefore(Q.create("br"),e.firstChild),n(e,le)||n(e.lastChild,se,1)||e.appendChild(Q.create("br")))),t.selector&&t.inline&&!D(t.inline,e)||Q.remove(e,1)}function j(e,t,n){if(e)for(t=t?"nextSibling":"previousSibling",e=n?e:e[t];e;e=e[t])if(1==e.nodeType||!z(e))return e}function Y(e,t){function n(e,t){for(i=e;i;i=i[t]){if(3==i.nodeType&&0!==i.nodeValue.length)return e;if(1==i.nodeType&&!he(i))return i}return e}var i,o,a=new r(Q);if(e&&t&&(e=n(e,"previousSibling"),t=n(t,"nextSibling"),a.compare(e,t))){for(i=e.nextSibling;i&&i!=t;)o=i,i=i.nextSibling,e.appendChild(o);return Q.remove(t),me(ge(t.childNodes),function(t){e.appendChild(t)}),e}return t}function X(t,n){var r,i,o;return r=t[n?"startContainer":"endContainer"],i=t[n?"startOffset":"endOffset"],1==r.nodeType&&(o=r.childNodes.length-1,!n&&i&&i--,r=r.childNodes[i>o?o:i]),3===r.nodeType&&n&&i>=r.nodeValue.length&&(r=new e(r,l.getBody()).next()||r),3!==r.nodeType||n||0!==i||(r=new e(r,l.getBody()).prev()||r),r}function K(t,n,r,i){function o(e){var t=Q.create("span",{id:m,"data-mce-bogus":!0,style:v?"color:red":""});return e&&t.appendChild(l.getDoc().createTextNode(oe)),t}function a(e,t){for(;e;){if(3===e.nodeType&&e.nodeValue!==oe||e.childNodes.length>1)return!1;t&&1===e.nodeType&&t.push(e),e=e.firstChild}return!0}function s(e){for(;e;){if(e.id===m)return e;e=e.parentNode}}function c(t){var n;if(t)for(n=new e(t,t),t=n.current();t;t=n.next())if(3===t.nodeType)return t}function d(e,t){var n,r;if(e)r=Z.getRng(!0),a(e)?(t!==!1&&(r.setStartBefore(e),r.setEndBefore(e)),Q.remove(e)):(n=c(e),n.nodeValue.charAt(0)===oe&&(n.deleteData(0,1),r.startContainer==n&&r.startOffset>0&&r.setStart(n,r.startOffset-1),r.endContainer==n&&r.endOffset>0&&r.setEnd(n,r.endOffset-1)),Q.remove(e,1)),Z.setRng(r);else if(e=s(Z.getStart()),!e)for(;e=Q.get(m);)d(e,!1)}function f(){var e,t,i,a,l,u,d;e=Z.getRng(!0),a=e.startOffset,u=e.startContainer,d=u.nodeValue,t=s(Z.getStart()),t&&(i=c(t));var f=/[^\s\u00a0\u00ad\u200b\ufeff]/;d&&a>0&&a<d.length&&f.test(d.charAt(a))&&f.test(d.charAt(a-1))?(l=Z.getBookmark(),e.collapse(!0),e=W(e,g(n)),e=ee.split(e),w(n,r,e),Z.moveToBookmark(l)):(t&&i.nodeValue===oe?w(n,r,t):(t=o(!0),i=t.firstChild,e.insertNode(t),a=1,w(n,r,t)),Z.setCursorLocation(i,a))}function p(){var e=Z.getRng(!0),t,a,s,l,c,d,f=[],p,h;for(t=e.startContainer,a=e.startOffset,c=t,3==t.nodeType&&(a!=t.nodeValue.length&&(l=!0),c=c.parentNode);c;){if(_(c,n,r,i)){d=c;break}c.nextSibling&&(l=!0),f.push(c),c=c.parentNode}if(d)if(l)s=Z.getBookmark(),e.collapse(!0),e=W(e,g(n),!0),e=ee.split(e),E(n,r,e),Z.moveToBookmark(s);else{for(h=o(),c=h,p=f.length-1;p>=0;p--)c.appendChild(Q.clone(f[p],!1)),c=c.firstChild;c.appendChild(Q.doc.createTextNode(oe)),c=c.firstChild;var m=Q.getParent(d,u);m&&Q.isEmpty(m)?d.parentNode.replaceChild(h,d):Q.insertAfter(h,d),Z.setCursorLocation(c,1),Q.isEmpty(d)&&Q.remove(d)}}function h(){var e;e=s(Z.getStart()),e&&!Q.isEmpty(e)&&ve(e,function(e){1!=e.nodeType||e.id===m||Q.isEmpty(e)||Q.setAttrib(e,"data-mce-bogus",null)},"childNodes")}var m="_mce_caret",v=l.settings.caret_debug;l._hasCaretEvents||(pe=function(){var e=[],t;if(a(s(Z.getStart()),e))for(t=e.length;t--;)Q.setAttrib(e[t],"data-mce-bogus","1")},fe=function(e){var t=e.keyCode;d(),8==t&&Z.isCollapsed()&&Z.getStart().innerHTML==oe&&d(s(Z.getStart())),37!=t&&39!=t||d(s(Z.getStart())),h()},l.on("SetContent",function(e){e.selection&&h()}),l._hasCaretEvents=!0),"apply"==t?f():p()}function G(t){var n=t.startContainer,r=t.startOffset,i,o,a,s,l;if((t.startContainer!=t.endContainer||!d(t.startContainer.childNodes[t.startOffset]))&&(3==n.nodeType&&r>=n.nodeValue.length&&(r=ie(n),n=n.parentNode,i=!0),1==n.nodeType))for(s=n.childNodes,n=s[Math.min(r,s.length-1)],o=new e(n,Q.getParent(n,Q.isBlock)),(r>s.length-1||i)&&o.next(),a=o.current();a;a=o.next())if(3==a.nodeType&&!z(a))return l=Q.create("a",{"data-mce-bogus":"all"},oe),a.parentNode.insertBefore(l,a),t.setStart(a,0),Z.setRng(t),void Q.remove(l)}var J={},Q=l.dom,Z=l.selection,ee=new t(Q),te=l.schema.isValidChild,ne=Q.isBlock,re=l.settings.forced_root_block,ie=Q.nodeIndex,oe="\ufeff",ae=/^(src|href|style)$/,se=!1,le=!0,ue,ce,de=Q.getContentEditable,fe,pe,he=n.isBookmarkNode,me=o.each,ge=o.grep,ve=o.walk,ye=o.extend;ye(this,{get:g,register:v,unregister:y,apply:w,remove:E,toggle:N,match:S,matchAll:k,matchNode:_,canApply:T,formatChanged:R,getCssText:A}),h(),m(),l.on("BeforeGetContent",function(e){pe&&"raw"!=e.format&&pe()}),l.on("mouseup keydown",function(e){fe&&fe(e)})}}),r(Q,[],function(){var e=0,t=1,n=2,r=function(r,i){var o=r.length+i.length+2,a=new Array(o),s=new Array(o),l=function(e,t,n){return{start:e,end:t,diag:n}},u=function(o,a,s,l,c){var f=d(o,a,s,l);if(null===f||f.start===a&&f.diag===a-l||f.end===o&&f.diag===o-s)for(var p=o,h=s;p<a||h<l;)p<a&&h<l&&r[p]===i[h]?(c.push([e,r[p]]),++p,++h):a-o>l-s?(c.push([n,r[p]]),++p):(c.push([t,i[h]]),++h);else{u(o,f.start,s,f.start-f.diag,c);for(var m=f.start;m<f.end;++m)c.push([e,r[m]]);u(f.end,a,f.end-f.diag,l,c)}},c=function(e,t,n,o){for(var a=e;a-t<o&&a<n&&r[a]===i[a-t];)++a;return l(e,a,t)},d=function(e,t,n,o){var l=t-e,u=o-n;if(0===l||0===u)return null;var d=l-u,f=u+l,p=(f%2===0?f:f+1)/2;a[1+p]=e,s[1+p]=t+1;for(var h=0;h<=p;++h){for(var m=-h;m<=h;m+=2){var g=m+p;m===-h||m!=h&&a[g-1]<a[g+1]?a[g]=a[g+1]:a[g]=a[g-1]+1;for(var v=a[g],y=v-e+n-m;v<t&&y<o&&r[v]===i[y];)a[g]=++v,++y;if(d%2!=0&&d-h<=m&&m<=d+h&&s[g-d]<=a[g])return c(s[g-d],m+e-n,t,o)}for(m=d-h;m<=d+h;m+=2){for(g=m+p-d,m===d-h||m!=d+h&&s[g+1]<=s[g-1]?s[g]=s[g+1]-1:s[g]=s[g-1],v=s[g]-1,y=v-e+n-m;v>=e&&y>=n&&r[v]===i[y];)s[g]=v--,y--;if(d%2===0&&-h<=m&&m<=h&&s[g]<=a[g+d])return c(s[g],m+e-n,t,o)}}},f=[];return u(0,r.length,0,i.length,f),f};return{KEEP:e,DELETE:n,INSERT:t,diff:r}}),r(Z,[h,C,Q],function(e,t,n){var r=function(e){return 1===e.nodeType?e.outerHTML:3===e.nodeType?t.encodeRaw(e.data,!1):8===e.nodeType?"<!--"+e.data+"-->":""},i=function(e){var t,n,r;for(r=document.createElement("div"),t=document.createDocumentFragment(),e&&(r.innerHTML=e);n=r.firstChild;)t.appendChild(n);return t},o=function(e,t,n){var r=i(t);if(e.hasChildNodes()&&n<e.childNodes.length){var o=e.childNodes[n];o.parentNode.insertBefore(r,o)}else e.appendChild(r)},a=function(e,t){if(e.hasChildNodes()&&t<e.childNodes.length){var n=e.childNodes[t];n.parentNode.removeChild(n)}},s=function(t,r){var i=0;e.each(t,function(e){e[0]===n.KEEP?i++:e[0]===n.INSERT?(o(r,e[1],i),i++):e[0]===n.DELETE&&a(r,i)})},l=function(t){return e.map(t.childNodes,r)},u=function(t,i){var o=e.map(i.childNodes,r);return s(n.diff(o,t),i),i};return{read:l,write:u}}),r(ee,[h,Z],function(e,t){var n=function(e){return e.indexOf("</iframe>")!==-1},r=function(e){return{type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}},i=function(e){return{type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}},o=function(o){var a,s,l;return a=t.read(o.getBody()),l=e.map(a,function(e){return o.serializer.trimContent(e)}),s=l.join(""),n(s)?r(l):i(s)},a=function(e,n,r){"fragmented"===n.type?t.write(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw"}),e.selection.moveToBookmark(r?n.beforeBookmark:n.bookmark)},s=function(e){return"fragmented"===e.type?e.fragments.join(""):e.content},l=function(e,t){return s(e)===s(t)};return{createFragmentedLevel:r,createCompleteLevel:i,createFromEditor:o,applyToEditor:a,isEq:l}}),r(te,[I,m,ee],function(e,t,n){return function(e){function r(t){e.setDirty(t)}function i(e){a.typing=!1,a.add({},e)}function o(){a.typing&&(a.typing=!1,a.add())}var a=this,s=0,l=[],u,c,d=0;return e.on("init",function(){a.add()}),e.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&(o(),a.beforeChange())}),e.on("ExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&i(e)}),e.on("ObjectResizeStart Cut",function(){a.beforeChange()}),e.on("SaveContent ObjectResized blur",i),e.on("DragEnd",i),e.on("KeyUp",function(t){var o=t.keyCode;t.isDefaultPrevented()||((o>=33&&o<=36||o>=37&&o<=40||45===o||t.ctrlKey)&&(i(),e.nodeChanged()),46!==o&&8!==o||e.nodeChanged(),c&&a.typing&&(e.isDirty()||(r(l[0]&&!n.isEq(n.createFromEditor(e),l[0])),e.isDirty()&&e.fire("change",{level:l[0],lastLevel:null})),e.fire("TypingUndo"),c=!1,e.nodeChanged()))}),e.on("KeyDown",function(e){var t=e.keyCode;if(!e.isDefaultPrevented()){if(t>=33&&t<=36||t>=37&&t<=40||45===t)return void(a.typing&&i(e));var n=e.ctrlKey&&!e.altKey||e.metaKey;!(t<16||t>20)||224===t||91===t||a.typing||n||(a.beforeChange(),a.typing=!0,a.add({},e),c=!0)}}),e.on("MouseDown",function(e){a.typing&&i(e)}),e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo"),e.on("AddUndo Undo Redo ClearUndos",function(t){t.isDefaultPrevented()||e.nodeChanged()}),a={data:l,typing:!1,beforeChange:function(){d||(u=e.selection.getBookmark(2,!0))},add:function(i,o){var a,c=e.settings,f,p;if(p=n.createFromEditor(e),i=i||{},i=t.extend(i,p),d||e.removed)return null;if(f=l[s],e.fire("BeforeAddUndo",{level:i,lastLevel:f,originalEvent:o}).isDefaultPrevented())return null;if(f&&n.isEq(f,i))return null;if(l[s]&&(l[s].beforeBookmark=u),c.custom_undo_redo_levels&&l.length>c.custom_undo_redo_levels){for(a=0;a<l.length-1;a++)l[a]=l[a+1];l.length--,s=l.length}i.bookmark=e.selection.getBookmark(2,!0),s<l.length-1&&(l.length=s+1),l.push(i),s=l.length-1;var h={level:i,lastLevel:f,originalEvent:o};return e.fire("AddUndo",h),s>0&&(r(!0),e.fire("change",h)),i},undo:function(){var t;return a.typing&&(a.add(),a.typing=!1),s>0&&(t=l[--s],n.applyToEditor(e,t,!0),r(!0),e.fire("undo",{level:t})),t},redo:function(){var t;return s<l.length-1&&(t=l[++s],n.applyToEditor(e,t,!1),r(!0),e.fire("redo",{level:t})),t},clear:function(){l=[],s=0,a.typing=!1,a.data=l,e.fire("ClearUndos")},hasUndo:function(){return s>0||a.typing&&l[0]&&!n.isEq(n.createFromEditor(e),l[0])},hasRedo:function(){return s<l.length-1&&!a.typing},transact:function(e){o(),a.beforeChange();try{d++,e()}finally{d--}return a.add()},extra:function(t,r){var i,o;a.transact(t)&&(o=l[s].bookmark,i=l[s-1],n.applyToEditor(e,i,!0),a.transact(r)&&(l[s-1].beforeBookmark=o))}}}}),r(ne,[y,T,k,d],function(e,t,n,r){var i=r.ie&&r.ie<11;return function(o){function a(a){function h(e){return e&&s.isBlock(e)&&!/^(TD|TH|CAPTION|FORM)$/.test(e.nodeName)&&!/^(fixed|absolute)/i.test(e.style.position)&&"true"!==s.getContentEditable(e)}function m(e){return e&&/^(TD|TH|CAPTION)$/.test(e.nodeName)}function g(e){var t;s.isBlock(e)&&(t=l.getRng(),e.appendChild(s.create("span",null,"\xa0")),l.select(e),e.lastChild.outerHTML="",l.setRng(t))}function v(e){var t=e,n=[],r;if(t){for(;t=t.firstChild;){if(s.isBlock(t))return;1!=t.nodeType||f[t.nodeName.toLowerCase()]||n.push(t)}for(r=n.length;r--;)t=n[r],!t.hasChildNodes()||t.firstChild==t.lastChild&&""===t.firstChild.nodeValue?s.remove(t):"A"==t.nodeName&&" "===(t.innerText||t.textContent)&&s.remove(t)}}function y(t){function n(e){for(;e;){if(1==e.nodeType||3==e.nodeType&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}}var i,o,a,u=t,c;if(t){if(r.ie&&r.ie<9&&P&&P.firstChild&&P.firstChild==P.lastChild&&"BR"==P.firstChild.tagName&&s.remove(P.firstChild),/^(LI|DT|DD)$/.test(t.nodeName)){var d=n(t.firstChild);d&&/^(UL|OL|DL)$/.test(d.nodeName)&&t.insertBefore(s.doc.createTextNode("\xa0"),t.firstChild)}if(a=s.createRng(),r.ie||t.normalize(),t.hasChildNodes()){for(i=new e(t,t);o=i.current();){if(3==o.nodeType){a.setStart(o,0),a.setEnd(o,0);break}if(p[o.nodeName.toLowerCase()]){a.setStartBefore(o),a.setEndBefore(o);break}u=o,o=i.next()}o||(a.setStart(u,0),a.setEnd(u,0))}else"BR"==t.nodeName?t.nextSibling&&s.isBlock(t.nextSibling)?((!O||O<9)&&(c=s.create("br"),t.parentNode.insertBefore(c,t)),a.setStartBefore(t),a.setEndBefore(t)):(a.setStartAfter(t),a.setEndAfter(t)):(a.setStart(t,0),a.setEnd(t,0));l.setRng(a),s.remove(c),l.scrollIntoView(t)}}function b(e){var t=u.forced_root_block;t&&t.toLowerCase()===e.tagName.toLowerCase()&&s.setAttribs(e,u.forced_root_block_attrs)}function C(e){e.innerHTML=i?"":'<br data-mce-bogus="1">'}function x(e){var t=L,n,r,o,a=d.getTextInlineElements();if(e||"TABLE"==U?(n=s.create(e||V),b(n)):n=P.cloneNode(!1),o=n,u.keep_styles!==!1)do if(a[t.nodeName]){if("_mce_caret"==t.id)continue;r=t.cloneNode(!1),s.setAttrib(r,"id",""),n.hasChildNodes()?(r.appendChild(n.firstChild),n.appendChild(r)):(o=r,n.appendChild(r))}while((t=t.parentNode)&&t!=D);return i||(o.innerHTML='<br data-mce-bogus="1">'),n}function w(t){var n,r,i;if(3==L.nodeType&&(t?M>0:M<L.nodeValue.length))return!1;if(L.parentNode==P&&$&&!t)return!0;if(t&&1==L.nodeType&&L==P.firstChild)return!0;if("TABLE"===L.nodeName||L.previousSibling&&"TABLE"==L.previousSibling.nodeName)return $&&!t||!$&&t;for(n=new e(L,P),3==L.nodeType&&(t&&0===M?n.prev():t||M!=L.nodeValue.length||n.next());r=n.current();){if(1===r.nodeType){if(!r.getAttribute("data-mce-bogus")&&(i=r.nodeName.toLowerCase(),f[i]&&"br"!==i))return!1}else if(3===r.nodeType&&!/^[ \t\r\n]*$/.test(r.nodeValue))return!1;t?n.prev():n.next()}return!0}function E(e,t){var n,r,i,a,l,u,c=V||"P";if(r=s.getParent(e,s.isBlock),!r||!h(r)){if(r=r||D,u=r==o.getBody()||m(r)?r.nodeName.toLowerCase():r.parentNode.nodeName.toLowerCase(),!r.hasChildNodes())return n=s.create(c),b(n),r.appendChild(n),A.setStart(n,0),A.setEnd(n,0),n;for(a=e;a.parentNode!=r;)a=a.parentNode;for(;a&&!s.isBlock(a);)i=a,a=a.previousSibling;if(i&&d.isValidChild(u,c.toLowerCase())){for(n=s.create(c),b(n),i.parentNode.insertBefore(n,i),a=i;a&&!s.isBlock(a);)l=a.nextSibling,n.appendChild(a),a=l;A.setStart(e,t),A.setEnd(e,t)}}return e}function N(){function e(e){for(var t=z[e?"firstChild":"lastChild"];t&&1!=t.nodeType;)t=t[e?"nextSibling":"previousSibling"];return t===P}function t(){var e=z.parentNode;return/^(LI|DT|DD)$/.test(e.nodeName)?e:z}if(z!=o.getBody()){var n=z.parentNode.nodeName;/^(OL|UL|LI)$/.test(n)&&(V="LI"),I=V?x(V):s.create("BR"),e(!0)&&e()?"LI"==n?s.insertAfter(I,t()):s.replace(I,z):e(!0)?"LI"==n?(s.insertAfter(I,t()),I.appendChild(s.doc.createTextNode(" ")),I.appendChild(z)):z.parentNode.insertBefore(I,z):e()?(s.insertAfter(I,t()),g(I)):(z=t(),B=A.cloneRange(),B.setStartAfter(P),B.setEndAfter(z),F=B.extractContents(),"LI"==V&&"LI"==F.firstChild.nodeName?(I=F.firstChild,s.insertAfter(F,z)):(s.insertAfter(F,z),s.insertAfter(I,z))),s.remove(P),y(I),c.add()}}function _(){o.execCommand("InsertLineBreak",!1,a)}function S(e){do 3===e.nodeType&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;while(e)}function k(e){var t=s.getRoot(),n,r;for(n=e;n!==t&&"false"!==s.getContentEditable(n);)"true"===s.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==t?r:t}function T(e){var t;i||(e.normalize(),t=e.lastChild,t&&!/^(left|right)$/gi.test(s.getStyle(t,"float",!0))||s.add(e,"br"))}function R(){I=/^(H[1-6]|PRE|FIGURE)$/.test(U)&&"HGROUP"!=W?x(V):x(),u.end_container_on_empty_block&&h(z)&&s.isEmpty(P)?I=s.split(z,P):s.insertAfter(I,P),y(I)}var A,B,D,L,M,P,O,H,I,F,z,U,W,V,$;if(A=l.getRng(!0),!a.isDefaultPrevented()){if(!A.collapsed)return void o.execCommand("Delete");if(new t(s).normalize(A),L=A.startContainer,M=A.startOffset,V=(u.force_p_newlines?"p":"")||u.forced_root_block,V=V?V.toUpperCase():"",O=s.doc.documentMode,H=a.shiftKey,1==L.nodeType&&L.hasChildNodes()&&($=M>L.childNodes.length-1,L=L.childNodes[Math.min(M,L.childNodes.length-1)]||L,M=$&&3==L.nodeType?L.nodeValue.length:0),D=k(L)){if(c.beforeChange(),!s.isBlock(D)&&D!=s.getRoot())return void(V&&!H||_());if((V&&!H||!V&&H)&&(L=E(L,M)),P=s.getParent(L,s.isBlock),z=P?s.getParent(P.parentNode,s.isBlock):null,U=P?P.nodeName.toUpperCase():"",W=z?z.nodeName.toUpperCase():"","LI"!=W||a.ctrlKey||(P=z,U=W),o.undoManager.typing&&(o.undoManager.typing=!1,o.undoManager.add()),/^(LI|DT|DD)$/.test(U)){if(!V&&H)return void _();if(s.isEmpty(P))return void N()}if("PRE"==U&&u.br_in_pre!==!1){if(!H)return void _()}else if(!V&&!H&&"LI"!=U||V&&H)return void _();V&&P===o.getBody()||(V=V||"P",n.isCaretContainerBlock(P)?(I=n.showCaretContainerBlock(P),s.isEmpty(P)&&C(P),y(I)):w()?R():w(!0)?(I=P.parentNode.insertBefore(x(),P),g(I),y(P)):(B=A.cloneRange(),B.setEndAfter(P),F=B.extractContents(),S(F),I=F.firstChild,s.insertAfter(F,P),v(I),T(P),s.isEmpty(P)&&C(P),I.normalize(),s.isEmpty(I)?(s.remove(I),R()):y(I)),s.setAttrib(I,"id",""),o.fire("NewBlock",{newBlock:I}),c.typing=!1,c.add())}}}var s=o.dom,l=o.selection,u=o.settings,c=o.undoManager,d=o.schema,f=d.getNonEmptyElements(),p=d.getMoveCaretBeforeOnEnterElements();o.on("keydown",function(e){13==e.keyCode&&a(e)!==!1&&e.preventDefault()})}}),r(re,[],function(){return function(e){function t(){var t=i.getStart(),s=e.getBody(),l,u,c,d,f,p,h,m=-16777215,g,v,y,b,C;if(C=n.forced_root_block,t&&1===t.nodeType&&C){for(;t&&t!=s;){if(a[t.nodeName])return;t=t.parentNode}if(l=i.getRng(),l.setStart){u=l.startContainer,c=l.startOffset,d=l.endContainer,f=l.endOffset;try{v=e.getDoc().activeElement===s}catch(x){}}else l.item&&(t=l.item(0),l=e.getDoc().body.createTextRange(),l.moveToElementText(t)),v=l.parentElement().ownerDocument===e.getDoc(),y=l.duplicate(),y.collapse(!0),c=y.move("character",m)*-1,y.collapsed||(y=l.duplicate(),y.collapse(!1),f=y.move("character",m)*-1-c);for(t=s.firstChild,b=s.nodeName.toLowerCase();t;)if((3===t.nodeType||1==t.nodeType&&!a[t.nodeName])&&o.isValidChild(b,C.toLowerCase())){if(3===t.nodeType&&0===t.nodeValue.length){h=t,t=t.nextSibling,r.remove(h);continue}p||(p=r.create(C,e.settings.forced_root_block_attrs),t.parentNode.insertBefore(p,t), +g=!0),h=t,t=t.nextSibling,p.appendChild(h)}else p=null,t=t.nextSibling;if(g&&v){if(l.setStart)l.setStart(u,c),l.setEnd(d,f),i.setRng(l);else try{l=e.getDoc().body.createTextRange(),l.moveToElementText(s),l.collapse(!0),l.moveStart("character",c),f>0&&l.moveEnd("character",f),l.select()}catch(x){}e.nodeChanged()}}}var n=e.settings,r=e.dom,i=e.selection,o=e.schema,a=o.getBlockElements();n.forced_root_block&&e.on("NodeChange",t)}}),r(ie,[z,y,_,$,k,U],function(e,t,n,r,i,o){function a(e){return e>0}function s(e){return e<0}function l(e,t){for(var n;n=e(t);)if(!N(n))return n;return null}function u(e,n,r,i,o){var u=new t(e,i);if(s(n)){if((x(e)||N(e))&&(e=l(u.prev,!0),r(e)))return e;for(;e=l(u.prev,o);)if(r(e))return e}if(a(n)){if((x(e)||N(e))&&(e=l(u.next,!0),r(e)))return e;for(;e=l(u.next,o);)if(r(e))return e}return null}function c(e,t){for(e=e.parentNode;e&&e!=t;e=e.parentNode)if(C(e))return e;return t}function d(e,t){for(;e&&e!=t;){if(w(e))return e;e=e.parentNode}return null}function f(e,t,n){return d(e.container(),n)==d(t.container(),n)}function p(e,t,n){return c(e.container(),n)==c(t.container(),n)}function h(e,t){var n,r;return t?(n=t.container(),r=t.offset(),S(n)?n.childNodes[r+e]:null):null}function m(e,t){var n=t.ownerDocument.createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n}function g(e,t,n){return d(t,e)==d(n,e)}function v(e,t,n){var r,i;for(i=e?"previousSibling":"nextSibling";n&&n!=t;){if(r=n[i],E(r)&&(r=r[i]),x(r)){if(g(t,r,n))return r;break}if(k(r))break;n=n.parentNode}return null}function y(e,t,r){var o,a,s,l,u=_(v,!0,t),c=_(v,!1,t);if(a=r.startContainer,s=r.startOffset,i.isCaretContainerBlock(a)){if(S(a)||(a=a.parentNode),l=a.getAttribute("data-mce-caret"),"before"==l&&(o=a.nextSibling,x(o)))return T(o);if("after"==l&&(o=a.previousSibling,x(o)))return R(o)}if(!r.collapsed)return r;if(n.isText(a)){if(E(a)){if(1===e){if(o=c(a))return T(o);if(o=u(a))return R(o)}if(e===-1){if(o=u(a))return R(o);if(o=c(a))return T(o)}return r}if(i.endsWithCaretContainer(a)&&s>=a.data.length-1)return 1===e&&(o=c(a))?T(o):r;if(i.startsWithCaretContainer(a)&&s<=1)return e===-1&&(o=u(a))?R(o):r;if(s===a.data.length)return o=c(a),o?T(o):r;if(0===s)return o=u(a),o?R(o):r}return r}function b(e,t){return x(h(e,t))}var C=n.isContentEditableTrue,x=n.isContentEditableFalse,w=n.matchStyleValues("display","block table table-cell table-caption"),E=i.isCaretContainer,N=i.isCaretContainerBlock,_=e.curry,S=n.isElement,k=o.isCaretCandidate,T=_(m,!0),R=_(m,!1);return{isForwards:a,isBackwards:s,findNode:u,getEditingHost:c,getParentBlock:d,isInSameBlock:f,isInSameEditingHost:p,isBeforeContentEditableFalse:_(b,0),isAfterContentEditableFalse:_(b,-1),normalizeRange:y}}),r(oe,[_,U,$,ie,h,z],function(e,t,n,r,i,o){function a(e,t){for(var n=[];e&&e!=t;)n.push(e),e=e.parentNode;return n}function s(e,t){return e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null}function l(e,t){if(m(e)){if(v(t.previousSibling)&&!f(t.previousSibling))return n.before(t);if(f(t))return n(t,0)}if(g(e)){if(v(t.nextSibling)&&!f(t.nextSibling))return n.after(t);if(f(t))return n(t,t.data.length)}return g(e)?h(t)?n.before(t):n.after(t):n.before(t)}function u(t,i){var o;return!!e.isBr(t)&&(o=c(1,n.after(t),i),!!o&&!r.isInSameBlock(n.before(t),n.before(o),i))}function c(e,t,h){var C,x,w,E,N,_,S;if(!p(h)||!t)return null;if(S=t,C=S.container(),x=S.offset(),f(C)){if(g(e)&&x>0)return n(C,--x);if(m(e)&&x<C.length)return n(C,++x);w=C}else{if(g(e)&&x>0&&(E=s(C,x-1),v(E)))return!y(E)&&(N=r.findNode(E,e,b,E))?f(N)?n(N,N.data.length):n.after(N):f(E)?n(E,E.data.length):n.before(E);if(m(e)&&x<C.childNodes.length&&(E=s(C,x),v(E)))return u(E,h)?c(e,n.after(E),h):!y(E)&&(N=r.findNode(E,e,b,E))?f(N)?n(N,0):n.before(N):f(E)?n(E,0):n.after(E);w=S.getNode()}return(m(e)&&S.isAtEnd()||g(e)&&S.isAtStart())&&(w=r.findNode(w,e,o.constant(!0),h,!0),b(w))?l(e,w):(E=r.findNode(w,e,b,h),_=i.last(i.filter(a(C,h),d)),!_||E&&_.contains(E)?E?l(e,E):null:S=m(e)?n.after(_):n.before(_))}var d=e.isContentEditableFalse,f=e.isText,p=e.isElement,h=e.isBr,m=r.isForwards,g=r.isBackwards,v=t.isCaretCandidate,y=t.isAtomic,b=t.isEditableCaretCandidate;return function(e){return{next:function(t){return c(1,t,e)},prev:function(t){return c(-1,t,e)}}}}),r(ae,[m,oe,$],function(e,t,n){var r=function(e){var t=e.firstChild,n=e.lastChild;return t&&"meta"===t.name&&(t=t.next),n&&"mce_marker"===n.attr("id")&&(n=n.prev),!(!t||t!==n)&&("ul"===t.name||"ol"===t.name)},i=function(e){var t=e.firstChild,n=e.lastChild;return t&&"META"===t.nodeName&&t.parentNode.removeChild(t),n&&"mce_marker"===n.id&&n.parentNode.removeChild(n),e},o=function(e,t,n){var r=t.serialize(n),o=e.createFragment(r);return i(o)},a=function(t){return e.grep(t.childNodes,function(e){return"LI"===e.nodeName})},s=function(e){return!e.firstChild},l=function(e){return e.length>0&&s(e[e.length-1])?e.slice(0,-1):e},u=function(e,t){var n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null},c=function(e,t){return!!u(e,t)},d=function(e,t){var n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]},f=function(e,r){var i=n.before(e),o=new t(r),a=o.next(i);return a?a.toRange():null},p=function(e,r){var i=n.after(e),o=new t(r),a=o.prev(i);return a?a.toRange():null},h=function(t,n,r,i){var o=d(t,i),a=t.parentNode;return a.insertBefore(o[0],t),e.each(n,function(e){a.insertBefore(e,t)}),a.insertBefore(o[1],t),a.removeChild(t),p(n[n.length-1],r)},m=function(t,n,r){var i=t.parentNode;return e.each(n,function(e){i.insertBefore(e,t)}),f(t,r)},g=function(e,t,n,r){return r.insertAfter(t.reverse(),e),p(t[0],n)},v=function(e,r,i,s){var c=o(r,e,s),d=u(r,i.startContainer),f=l(a(c.firstChild)),p=1,v=2,y=r.getRoot(),b=function(e){var o=n.fromRangeStart(i),a=new t(r.getRoot()),s=e===p?a.prev(o):a.next(o);return!s||u(r,s.getNode())!==d};return b(p)?m(d,f,y):b(v)?g(d,f,y,r):h(d,f,y,i)};return{isListFragment:r,insertAtCaret:v,isParentBlockLi:c,trimListItems:l,listItems:a}}),r(se,[d,m,P,oe,$,X,_,ae],function(e,t,n,r,i,o,a,s){var l=a.matchNodeNames("td th"),u=function(e,t,n){if("all"===n.getAttribute("data-mce-bogus"))n.parentNode.insertBefore(e.dom.createFragment(t),n);else{var r=n.firstChild,i=n.lastChild;!r||r===i&&"BR"===r.nodeName?e.dom.setHTML(n,t):e.selection.setContent(t)}},c=function(a,c,d){function f(e){function t(e){return r[e]&&3==r[e].nodeType}var n,r,i;return n=L.getRng(!0),r=n.startContainer,i=n.startOffset,3==r.nodeType&&(i>0?e=e.replace(/^ /," "):t("previousSibling")||(e=e.replace(/^ /," ")),i<r.length?e=e.replace(/ (<br>|)$/," "):t("nextSibling")||(e=e.replace(/( | )(<br>|)$/," "))),e}function p(){var e,t,n;e=L.getRng(!0),t=e.startContainer,n=e.startOffset,3==t.nodeType&&e.collapsed&&("\xa0"===t.data[n]?(t.deleteData(n,1),/[\u00a0| ]$/.test(c)||(c+=" ")):"\xa0"===t.data[n-1]&&(t.deleteData(n-1,1),/[\u00a0| ]$/.test(c)||(c=" "+c)))}function h(){if(B){var e=a.getBody(),n=new o(M);t.each(M.select("*[data-mce-fragment]"),function(t){for(var r=t.parentNode;r&&r!=e;r=r.parentNode)D[t.nodeName.toLowerCase()]&&n.compare(r,t)&&M.remove(t,!0)})}}function m(e){for(var t=e;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")}function g(e){t.each(e.getElementsByTagName("*"),function(e){e.removeAttribute("data-mce-fragment")})}function v(e){return!!e.getAttribute("data-mce-fragment")}function y(e){return e&&!a.schema.getShortEndedElements()[e.nodeName]}function b(t){function n(e){for(var t=a.getBody();e&&e!==t;e=e.parentNode)if("false"===a.dom.getContentEditable(e))return e;return null}function o(e){var t=i.fromRangeStart(e),n=new r(a.getBody());if(t=n.next(t))return t.toRange()}var s,u,c;if(t){if(L.scrollIntoView(t),s=n(t))return M.remove(t),void L.select(s);k=M.createRng(),T=t.previousSibling,T&&3==T.nodeType?(k.setStart(T,T.nodeValue.length),e.ie||(R=t.nextSibling,R&&3==R.nodeType&&(T.appendData(R.data),R.parentNode.removeChild(R)))):(k.setStartBefore(t),k.setEndBefore(t)),u=M.getParent(t,M.isBlock),M.remove(t),u&&M.isEmpty(u)&&(a.$(u).empty(),k.setStart(u,0),k.setEnd(u,0),l(u)||v(u)||!(c=o(k))?M.add(u,M.create("br",{"data-mce-bogus":"1"})):(k=c,M.remove(u))),L.setRng(k)}}var C,x,w,E,N,_,S,k,T,R,A,B,D=a.schema.getTextInlineElements(),L=a.selection,M=a.dom;/^ | $/.test(c)&&(c=f(c)),C=a.parser,B=d.merge,x=new n({validate:a.settings.validate},a.schema),A='<span id="mce_marker" data-mce-type="bookmark">​</span>',_={content:c,format:"html",selection:!0},a.fire("BeforeSetContent",_),c=_.content,c.indexOf("{$caret}")==-1&&(c+="{$caret}"),c=c.replace(/\{\$caret\}/,A),k=L.getRng();var P=k.startContainer||(k.parentElement?k.parentElement():null),O=a.getBody();P===O&&L.isCollapsed()&&M.isBlock(O.firstChild)&&y(O.firstChild)&&M.isEmpty(O.firstChild)&&(k=M.createRng(),k.setStart(O.firstChild,0),k.setEnd(O.firstChild,0),L.setRng(k)),L.isCollapsed()||(a.selection.setRng(a.selection.getRng()),a.getDoc().execCommand("Delete",!1,null),p()),w=L.getNode();var H={context:w.nodeName.toLowerCase(),data:d.data};if(N=C.parse(c,H),d.paste===!0&&s.isListFragment(N)&&s.isParentBlockLi(M,w))return k=s.insertAtCaret(x,M,a.selection.getRng(!0),N),a.selection.setRng(k),void a.fire("SetContent",_);if(m(N),T=N.lastChild,"mce_marker"==T.attr("id"))for(S=T,T=T.prev;T;T=T.walk(!0))if(3==T.type||!M.isBlock(T.name)){a.schema.isValidChild(T.parent.name,"span")&&T.parent.insert(S,T,"br"===T.name);break}if(a._selectionOverrides.showBlockCaretContainer(w),H.invalid){for(L.setContent(A),w=L.getNode(),E=a.getBody(),9==w.nodeType?w=T=E:T=w;T!==E;)w=T,T=T.parentNode;c=w==E?E.innerHTML:M.getOuterHTML(w),c=x.serialize(C.parse(c.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return x.serialize(N)}))),w==E?M.setHTML(E,c):M.setOuterHTML(w,c)}else c=x.serialize(N),u(a,c,w);h(),b(M.get("mce_marker")),g(a.getBody()),a.fire("SetContent",_),a.addVisual()},d=function(e){var n;return"string"!=typeof e?(n=t.extend({paste:e.paste,data:{paste:e.paste}},e),{content:e.content,details:n}):{content:e,details:{}}},f=function(e,t){var n=d(t);c(e,n.content,n.details)};return{insertAtCaret:f}}),r(le,[d,m,T,y,se,_],function(e,n,r,i,o,a){var s=n.each,l=n.extend,u=n.map,c=n.inArray,d=n.explode,f=e.ie&&e.ie<11,p=!0,h=!1;return function(n){function m(e,t,r,i){var o,a,l=0;if(/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||i&&i.skip_focus||n.focus(),i=n.fire("BeforeExecCommand",{command:e,ui:t,value:r}),i.isDefaultPrevented())return!1;if(a=e.toLowerCase(),o=D.exec[a])return o(a,t,r),n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;if(s(n.plugins,function(i){if(i.execCommand&&i.execCommand(e,t,r))return n.fire("ExecCommand",{command:e,ui:t,value:r}),l=!0,!1}),l)return l;if(n.theme&&n.theme.execCommand&&n.theme.execCommand(e,t,r))return n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;try{l=n.getDoc().execCommand(e,t,r)}catch(u){}return!!l&&(n.fire("ExecCommand",{command:e,ui:t,value:r}),!0)}function g(e){var t;if(!n.quirks.isHidden()){if(e=e.toLowerCase(),t=D.state[e])return t(e);try{return n.getDoc().queryCommandState(e)}catch(r){}return!1}}function v(e){var t;if(!n.quirks.isHidden()){if(e=e.toLowerCase(),t=D.value[e])return t(e);try{return n.getDoc().queryCommandValue(e)}catch(r){}}}function y(e,t){t=t||"exec",s(e,function(e,n){s(n.toLowerCase().split(","),function(n){D[t][n]=e})})}function b(e,t,r){e=e.toLowerCase(),D.exec[e]=function(e,i,o,a){return t.call(r||n,i,o,a)}}function C(e){if(e=e.toLowerCase(),D.exec[e])return!0;try{return n.getDoc().queryCommandSupported(e)}catch(t){}return!1}function x(e,t,r){e=e.toLowerCase(),D.state[e]=function(){return t.call(r||n)}}function w(e,t,r){e=e.toLowerCase(),D.value[e]=function(){return t.call(r||n)}}function E(e){return e=e.toLowerCase(),!!D.exec[e]}function N(e,r,i){return r===t&&(r=h),i===t&&(i=null),n.getDoc().execCommand(e,r,i)}function _(e){return B.match(e)}function S(e,r){B.toggle(e,r?{value:r}:t),n.nodeChanged()}function k(e){M=A.getBookmark(e)}function T(){A.moveToBookmark(M)}var R,A,B,D={state:{},exec:{},value:{}},L=n.settings,M;n.on("PreInit",function(){R=n.dom,A=n.selection,L=n.settings,B=n.formatter}),l(this,{execCommand:m,queryCommandState:g,queryCommandValue:v,queryCommandSupported:C,addCommands:y,addCommand:b,addQueryStateHandler:x,addQueryValueHandler:w,hasCustomCommand:E}),y({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(t){var r=n.getDoc(),i;try{N(t)}catch(o){i=p}if("paste"!==t||r.queryCommandEnabled(t)||(i=!0),i||!r.queryCommandSupported(t)){var a=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");e.mac&&(a=a.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:a,type:"error"})}},unlink:function(){if(A.isCollapsed()){var e=n.dom.getParent(n.selection.getStart(),"a");return void(e&&n.dom.remove(e,!0))}B.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone":function(e){var t=e.substring(7);"full"==t&&(t="justify"),s("left,center,right,justify".split(","),function(e){t!=e&&B.remove("align"+e)}),"none"!=t&&S("align"+t)},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;N(e),t=R.getParent(A.getNode(),"ol,ul"),t&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(k(),R.split(n,t),T()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){S(e)},"ForeColor,HiliteColor,FontName":function(e,t,n){S(e,n)},FontSize:function(e,t,n){var r,i;n>=1&&n<=7&&(i=d(L.font_size_style_values),r=d(L.font_size_classes),n=r?r[n-1]||n:i[n-1]||n),S(e,n)},RemoveFormat:function(e){B.remove(e)},mceBlockQuote:function(){S("blockquote")},FormatBlock:function(e,t,n){return S(n||"p")},mceCleanup:function(){var e=A.getBookmark();n.setContent(n.getContent({cleanup:p}),{cleanup:p}),A.moveToBookmark(e)},mceRemoveNode:function(e,t,r){var i=r||A.getNode();i!=n.getBody()&&(k(),n.dom.remove(i,p),T())},mceSelectNodeDepth:function(e,t,r){var i=0;R.getParent(A.getNode(),function(e){if(1==e.nodeType&&i++==r)return A.select(e),h},n.getBody())},mceSelectNode:function(e,t,n){A.select(n)},mceInsertContent:function(e,t,r){o.insertAtCaret(n,r)},mceInsertRawHTML:function(e,t,r){A.setContent("tiny_mce_marker"),n.setContent(n.getContent().replace(/tiny_mce_marker/g,function(){return r}))},mceToggleFormat:function(e,t,n){S(n)},mceSetContent:function(e,t,r){n.setContent(r)},"Indent,Outdent":function(e){var t,r,i;t=L.indentation,r=/[a-z%]+$/i.exec(t),t=parseInt(t,10),g("InsertUnorderedList")||g("InsertOrderedList")?N(e):(L.forced_root_block||R.getParent(A.getNode(),R.isBlock)||B.apply("div"),s(A.getSelectedBlocks(),function(o){if("false"!==R.getContentEditable(o)&&"LI"!==o.nodeName){var a=n.getParam("indent_use_margin",!1)?"margin":"padding";a="TABLE"===o.nodeName?"margin":a,a+="rtl"==R.getStyle(o,"direction",!0)?"Right":"Left","outdent"==e?(i=Math.max(0,parseInt(o.style[a]||0,10)-t),R.setStyle(o,a,i?i+r:"")):(i=parseInt(o.style[a]||0,10)+t+r,R.setStyle(o,a,i))}}))},mceRepaint:function(){},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",!1,"<hr />")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual,n.addVisual()},mceReplaceContent:function(e,t,r){n.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,A.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=R.getParent(A.getNode(),"a"),n.href=n.href.replace(" ","%20"),r&&n.href||B.remove("link"),n.href&&B.apply("link",n,r)},selectAll:function(){var e=R.getRoot(),t;if(A.getRng().setStart){var n=R.getParent(A.getStart(),a.isContentEditableTrue);n&&(t=R.createRng(),t.selectNodeContents(n),A.setRng(t))}else t=A.getRng(),t.item||(t.moveToElementText(e),t.select())},"delete":function(){N("Delete");var e=n.getBody();R.isEmpty(e)&&(n.setContent(""),e.firstChild&&R.isBlock(e.firstChild)?n.selection.setCursorLocation(e.firstChild,0):n.selection.setCursorLocation(e,0))},mceNewDocument:function(){n.setContent("")},InsertLineBreak:function(e,t,o){function a(){for(var e=new i(m,v),t,r=n.schema.getNonEmptyElements();t=e.next();)if(r[t.nodeName.toLowerCase()]||t.length>0)return!0}var s=o,l,u,c,d=A.getRng(!0);new r(R).normalize(d);var h=d.startOffset,m=d.startContainer;if(1==m.nodeType&&m.hasChildNodes()){var g=h>m.childNodes.length-1;m=m.childNodes[Math.min(h,m.childNodes.length-1)]||m,h=g&&3==m.nodeType?m.nodeValue.length:0}var v=R.getParent(m,R.isBlock),y=v?v.nodeName.toUpperCase():"",b=v?R.getParent(v.parentNode,R.isBlock):null,C=b?b.nodeName.toUpperCase():"",x=s&&s.ctrlKey;"LI"!=C||x||(v=b,y=C),m&&3==m.nodeType&&h>=m.nodeValue.length&&(f||a()||(l=R.create("br"),d.insertNode(l),d.setStartAfter(l),d.setEndAfter(l),u=!0)),l=R.create("br"),d.insertNode(l);var w=R.doc.documentMode;return f&&"PRE"==y&&(!w||w<8)&&l.parentNode.insertBefore(R.doc.createTextNode("\r"),l),c=R.create("span",{}," "),l.parentNode.insertBefore(c,l),A.scrollIntoView(c),R.remove(c),u?(d.setStartBefore(l),d.setEndBefore(l)):(d.setStartAfter(l),d.setEndAfter(l)),A.setRng(d),n.undoManager.add(),p}}),y({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t="align"+e.substring(7),n=A.isCollapsed()?[R.getParent(A.getNode(),R.isBlock)]:A.getSelectedBlocks(),r=u(n,function(e){return!!B.matchNode(e,t)});return c(r,p)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return _(e)},mceBlockQuote:function(){return _("blockquote")},Outdent:function(){var e;if(L.inline_styles){if((e=R.getParent(A.getStart(),R.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return p;if((e=R.getParent(A.getEnd(),R.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return p}return g("InsertUnorderedList")||g("InsertOrderedList")||!L.inline_styles&&!!R.getParent(A.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(e){var t=R.getParent(A.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),y({"FontSize,FontName":function(e){var t=0,n;return(n=R.getParent(A.getNode(),"span"))&&(t="fontsize"==e?n.style.fontSize:n.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()),t}},"value"),y({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}}),r(ue,[m],function(e){function t(e,o){var a=this,s,l;if(e=r(e),o=a.settings=o||{},s=o.base_uri,/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(a.source=e);var u=0===e.indexOf("//");0!==e.indexOf("/")||u||(e=(s?s.protocol||"http":"http")+"://mce_host"+e),/^[\w\-]*:?\/\//.test(e)||(l=o.base_uri?o.base_uri.path:new t(location.href).directory,""===o.base_uri.protocol?e="//mce_host"+a.toAbsPath(l,e):(e=/([^#?]*)([#?]?.*)/.exec(e),e=(s&&s.protocol||"http")+"://mce_host"+a.toAbsPath(l,e[1])+e[2])),e=e.replace(/@@/g,"(mce_at)"),e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e),n(i,function(t,n){var r=e[n];r&&(r=r.replace(/\(mce_at\)/g,"@@")),a[t]=r}),s&&(a.protocol||(a.protocol=s.protocol),a.userInfo||(a.userInfo=s.userInfo),a.port||"mce_host"!==a.host||(a.port=s.port),a.host&&"mce_host"!==a.host||(a.host=s.host),a.source=""),u&&(a.protocol="")}var n=e.each,r=e.trim,i="source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),o={ftp:21,http:80,https:443,mailto:25};return t.prototype={setPath:function(e){var t=this;e=/^(.*?)\/?(\w+)?$/.exec(e),t.path=e[0],t.directory=e[1],t.file=e[2],t.source="",t.getURI()},toRelative:function(e){var n=this,r;if("./"===e)return e;if(e=new t(e,{base_uri:n}),"mce_host"!=e.host&&n.host!=e.host&&e.host||n.port!=e.port||n.protocol!=e.protocol&&""!==e.protocol)return e.getURI();var i=n.getURI(),o=e.getURI();return i==o||"/"==i.charAt(i.length-1)&&i.substr(0,i.length-1)==o?i:(r=n.toRelPath(n.path,e.path),e.query&&(r+="?"+e.query),e.anchor&&(r+="#"+e.anchor),r)},toAbsolute:function(e,n){return e=new t(e,{base_uri:this}),e.getURI(n&&this.isSameOrigin(e))},isSameOrigin:function(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;var t=o[this.protocol];if(t&&(this.port||t)==(e.port||t))return!0}return!1},toRelPath:function(e,t){var n,r=0,i="",o,a;if(e=e.substring(0,e.lastIndexOf("/")),e=e.split("/"),n=t.split("/"),e.length>=n.length)for(o=0,a=e.length;o<a;o++)if(o>=n.length||e[o]!=n[o]){r=o+1;break}if(e.length<n.length)for(o=0,a=n.length;o<a;o++)if(o>=e.length||e[o]!=n[o]){r=o+1;break}if(1===r)return t;for(o=0,a=e.length-(r-1);o<a;o++)i+="../";for(o=r-1,a=n.length;o<a;o++)i+=o!=r-1?"/"+n[o]:n[o];return i},toAbsPath:function(e,t){var r,i=0,o=[],a,s;for(a=/\/$/.test(t)?"/":"",e=e.split("/"),t=t.split("/"),n(e,function(e){e&&o.push(e)}),e=o,r=t.length-1,o=[];r>=0;r--)0!==t[r].length&&"."!==t[r]&&(".."!==t[r]?i>0?i--:o.push(t[r]):i++);return r=e.length-i,s=r<=0?o.reverse().join("/"):e.slice(0,r).join("/")+"/"+o.reverse().join("/"),0!==s.indexOf("/")&&(s="/"+s),a&&s.lastIndexOf("/")!==s.length-1&&(s+=a),s},getURI:function(e){var t,n=this;return n.source&&!e||(t="",e||(t+=n.protocol?n.protocol+"://":"//",n.userInfo&&(t+=n.userInfo+"@"),n.host&&(t+=n.host),n.port&&(t+=":"+n.port)),n.path&&(t+=n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),n.source=t),n.source}},t.parseDataUri=function(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}},t.getDocumentBaseUrl=function(e){var t;return t=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?e.href:e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/")),t},t}),r(ce,[m],function(e){function t(){}var n=e.each,r=e.extend,i,o;return t.extend=i=function(e){function t(){var e,t,n,r=this;if(!o&&(r.init&&r.init.apply(r,arguments),t=r.Mixins))for(e=t.length;e--;)n=t[e],n.init&&n.init.apply(r,arguments)}function a(){return this}function s(e,t){return function(){var n=this,r=n._super,i;return n._super=u[e],i=t.apply(n,arguments),n._super=r,i}}var l=this,u=l.prototype,c,d,f;o=!0,c=new l,o=!1,e.Mixins&&(n(e.Mixins,function(t){for(var n in t)"init"!==n&&(e[n]=t[n])}),u.Mixins&&(e.Mixins=u.Mixins.concat(e.Mixins))),e.Methods&&n(e.Methods.split(","),function(t){e[t]=a}),e.Properties&&n(e.Properties.split(","),function(t){var n="_"+t;e[t]=function(e){var t=this,r;return e!==r?(t[n]=e,t):t[n]}}),e.Statics&&n(e.Statics,function(e,n){t[n]=e}),e.Defaults&&u.Defaults&&(e.Defaults=r({},u.Defaults,e.Defaults));for(d in e)f=e[d],"function"==typeof f&&u[d]?c[d]=s(d,f):c[d]=f;return t.prototype=c,t.constructor=t,t.extend=i,t},t}),r(de,[m],function(e){function t(t){function n(){return!1}function r(){return!0}function i(e,i){var o,s,l,u;if(e=e.toLowerCase(),i=i||{},i.type=e,i.target||(i.target=c),i.preventDefault||(i.preventDefault=function(){i.isDefaultPrevented=r},i.stopPropagation=function(){i.isPropagationStopped=r},i.stopImmediatePropagation=function(){i.isImmediatePropagationStopped=r},i.isDefaultPrevented=n,i.isPropagationStopped=n,i.isImmediatePropagationStopped=n),t.beforeFire&&t.beforeFire(i),o=d[e])for(s=0,l=o.length;s<l;s++){if(u=o[s],u.once&&a(e,u.func),i.isImmediatePropagationStopped())return i.stopPropagation(),i;if(u.func.call(c,i)===!1)return i.preventDefault(),i}return i}function o(t,r,i,o){var a,s,l;if(r===!1&&(r=n),r)for(r={func:r},o&&e.extend(r,o),s=t.toLowerCase().split(" "),l=s.length;l--;)t=s[l],a=d[t],a||(a=d[t]=[],f(t,!0)),i?a.unshift(r):a.push(r);return u}function a(e,t){var n,r,i,o,a;if(e)for(o=e.toLowerCase().split(" "),n=o.length;n--;){if(e=o[n],r=d[e],!e){for(i in d)f(i,!1),delete d[i];return u}if(r){if(t)for(a=r.length;a--;)r[a].func===t&&(r=r.slice(0,a).concat(r.slice(a+1)),d[e]=r);else r.length=0;r.length||(f(e,!1),delete d[e])}}else{for(e in d)f(e,!1);d={}}return u}function s(e,t,n){return o(e,t,n,{once:!0})}function l(e){return e=e.toLowerCase(),!(!d[e]||0===d[e].length)}var u=this,c,d={},f;t=t||{},c=t.scope||u,f=t.toggleEvent||n,u.fire=i,u.on=o,u.off=a,u.once=s,u.has=l}var n=e.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend"," ");return t.isNative=function(e){return!!n[e.toLowerCase()]},t}),r(fe,[],function(){function e(e){this.create=e.create}return e.create=function(t,n){return new e({create:function(e,r){function i(t){e.set(r,t.value)}function o(e){t.set(n,e.value)}var a;return e.on("change:"+r,o),t.on("change:"+n,i),a=e._bindings,a||(a=e._bindings=[],e.on("destroy",function(){for(var e=a.length;e--;)a[e]()})),a.push(function(){t.off("change:"+n,i)}),t.get(n)}})},e}),r(pe,[de],function(e){function t(t){return t._eventDispatcher||(t._eventDispatcher=new e({scope:t,toggleEvent:function(n,r){e.isNative(n)&&t.toggleNativeEvent&&t.toggleNativeEvent(n,r)}})),t._eventDispatcher}return{fire:function(e,n,r){var i=this;if(i.removed&&"remove"!==e)return n;if(n=t(i).fire(e,n,r),r!==!1&&i.parent)for(var o=i.parent();o&&!n.isPropagationStopped();)o.fire(e,n,!1),o=o.parent();return n},on:function(e,n,r){return t(this).on(e,n,r)},off:function(e,n){return t(this).off(e,n)},once:function(e,n){return t(this).once(e,n)},hasEventListeners:function(e){return t(this).has(e)}}}),r(he,[fe,pe,ce,m],function(e,t,n,r){function i(e){return e.nodeType>0}function o(e,t){var n,a;if(e===t)return!0;if(null===e||null===t)return e===t;if("object"!=typeof e||"object"!=typeof t)return e===t;if(r.isArray(t)){if(e.length!==t.length)return!1;for(n=e.length;n--;)if(!o(e[n],t[n]))return!1}if(i(e)||i(t))return e===t;a={};for(n in t){if(!o(e[n],t[n]))return!1;a[n]=!0}for(n in e)if(!a[n]&&!o(e[n],t[n]))return!1;return!0}return n.extend({Mixins:[t],init:function(t){var n,r;t=t||{};for(n in t)r=t[n],r instanceof e&&(t[n]=r.create(this,n));this.data=t},set:function(t,n){var r,i,a=this.data[t];if(n instanceof e&&(n=n.create(this,t)),"object"==typeof t){for(r in t)this.set(r,t[r]);return this}return o(a,n)||(this.data[t]=n,i={target:this,name:t,value:n,oldValue:a},this.fire("change:"+t,i),this.fire("change",i)),this},get:function(e){return this.data[e]},has:function(e){return e in this.data},bind:function(t){return e.create(this,t)},destroy:function(){this.fire("destroy")}})}),r(me,[ce],function(e){function t(e){for(var t=[],n=e.length,r;n--;)r=e[n],r.__checked||(t.push(r),r.__checked=1);for(n=t.length;n--;)delete t[n].__checked;return t}var n=/^([\w\\*]+)?(?:#([\w\-\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i,r=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i=/^\s*|\s*$/g,o,a=e.extend({init:function(e){function t(e){if(e)return e=e.toLowerCase(),function(t){return"*"===e||t.type===e}}function o(e){if(e)return function(t){return t._name===e}}function a(e){if(e)return e=e.split("."),function(t){for(var n=e.length;n--;)if(!t.classes.contains(e[n]))return!1;return!0}}function s(e,t,n){if(e)return function(r){var i=r[e]?r[e]():"";return t?"="===t?i===n:"*="===t?i.indexOf(n)>=0:"~="===t?(" "+i+" ").indexOf(" "+n+" ")>=0:"!="===t?i!=n:"^="===t?0===i.indexOf(n):"$="===t&&i.substr(i.length-n.length)===n:!!n}}function l(e){var t;if(e)return e=/(?:not\((.+)\))|(.+)/i.exec(e),e[1]?(t=c(e[1],[]),function(e){return!d(e,t)}):(e=e[2],function(t,n,r){return"first"===e?0===n:"last"===e?n===r-1:"even"===e?n%2===0:"odd"===e?n%2===1:!!t[e]&&t[e]()})}function u(e,r,u){function c(e){e&&r.push(e)}var d;return d=n.exec(e.replace(i,"")),c(t(d[1])),c(o(d[2])),c(a(d[3])),c(s(d[4],d[5],d[6])),c(l(d[7])),r.pseudo=!!d[7],r.direct=u,r}function c(e,t){var n=[],i,o,a;do if(r.exec(""),o=r.exec(e),o&&(e=o[3],n.push(o[1]),o[2])){i=o[3];break}while(o);for(i&&c(i,t),e=[],a=0;a<n.length;a++)">"!=n[a]&&e.push(u(n[a],[],">"===n[a-1]));return t.push(e),t}var d=this.match;this._selectors=c(e,[])},match:function(e,t){var n,r,i,o,a,s,l,u,c,d,f,p,h;for(t=t||this._selectors,n=0,r=t.length;n<r;n++){for(a=t[n],o=a.length,h=e,p=0,i=o-1;i>=0;i--)for(u=a[i];h;){if(u.pseudo)for(f=h.parent().items(),c=d=f.length;c--&&f[c]!==h;);for(s=0,l=u.length;s<l;s++)if(!u[s](h,c,d)){s=l+1;break}if(s===l){p++;break}if(i===o-1)break;h=h.parent()}if(p===o)return!0}return!1},find:function(e){function n(e,t,i){var o,a,s,l,u,c=t[i];for(o=0,a=e.length;o<a;o++){for(u=e[o],s=0,l=c.length;s<l;s++)if(!c[s](u,o,a)){s=l+1;break}if(s===l)i==t.length-1?r.push(u):u.items&&n(u.items(),t,i+1);else if(c.direct)return;u.items&&n(u.items(),t,i)}}var r=[],i,s,l=this._selectors;if(e.items){for(i=0,s=l.length;i<s;i++)n(e.items(),l[i],0);s>1&&(r=t(r))}return o||(o=a.Collection),new o(r)}});return a}),r(ge,[m,me,ce],function(e,t,n){var r,i,o=Array.prototype.push,a=Array.prototype.slice;return i={length:0,init:function(e){e&&this.add(e)},add:function(t){var n=this;return e.isArray(t)?o.apply(n,t):t instanceof r?n.add(t.toArray()):o.call(n,t),n},set:function(e){var t=this,n=t.length,r;for(t.length=0,t.add(e),r=t.length;r<n;r++)delete t[r];return t},filter:function(e){var n=this,i,o,a=[],s,l;for("string"==typeof e?(e=new t(e),l=function(t){return e.match(t)}):l=e,i=0,o=n.length;i<o;i++)s=n[i],l(s)&&a.push(s);return new r(a)},slice:function(){return new r(a.apply(this,arguments))},eq:function(e){return e===-1?this.slice(e):this.slice(e,+e+1)},each:function(t){return e.each(this,t),this},toArray:function(){return e.toArray(this)},indexOf:function(e){for(var t=this,n=t.length;n--&&t[n]!==e;);return n},reverse:function(){return new r(e.toArray(this).reverse())},hasClass:function(e){return!!this[0]&&this[0].classes.contains(e)},prop:function(e,t){var n=this,r,i;return t!==r?(n.each(function(n){n[e]&&n[e](t)}),n):(i=n[0],i&&i[e]?i[e]():void 0)},exec:function(t){var n=this,r=e.toArray(arguments).slice(1);return n.each(function(e){e[t]&&e[t].apply(e,r)}),n},remove:function(){for(var e=this.length;e--;)this[e].remove();return this},addClass:function(e){return this.each(function(t){t.classes.add(e)})},removeClass:function(e){return this.each(function(t){t.classes.remove(e)})}},e.each("fire on off show hide append prepend before after reflow".split(" "),function(t){i[t]=function(){var n=e.toArray(arguments);return this.each(function(e){t in e&&e[t].apply(e,n)}),this}}),e.each("text name disabled active selected checked visible parent value data".split(" "),function(e){i[e]=function(t){return this.prop(e,t)}}),r=n.extend(i),t.Collection=r,r}),r(ve,[d,m,w],function(e,t,n){var r=0,i={id:function(){return"mceu_"+r++},create:function(e,r,i){var o=document.createElement(e);return n.DOM.setAttribs(o,r),"string"==typeof i?o.innerHTML=i:t.each(i,function(e){e.nodeType&&o.appendChild(e)}),o},createFragment:function(e){return n.DOM.createFragment(e)},getWindowSize:function(){return n.DOM.getViewPort()},getSize:function(e){var t,n;if(e.getBoundingClientRect){var r=e.getBoundingClientRect();t=Math.max(r.width||r.right-r.left,e.offsetWidth),n=Math.max(r.height||r.bottom-r.bottom,e.offsetHeight)}else t=e.offsetWidth,n=e.offsetHeight;return{width:t,height:n}},getPos:function(e,t){return n.DOM.getPos(e,t||i.getContainer())},getContainer:function(){return e.container?e.container:document.body},getViewPort:function(e){return n.DOM.getViewPort(e)},get:function(e){return document.getElementById(e)},addClass:function(e,t){return n.DOM.addClass(e,t)},removeClass:function(e,t){return n.DOM.removeClass(e,t)},hasClass:function(e,t){return n.DOM.hasClass(e,t)},toggleClass:function(e,t,r){return n.DOM.toggleClass(e,t,r)},css:function(e,t,r){return n.DOM.setStyle(e,t,r)},getRuntimeStyle:function(e,t){return n.DOM.getStyle(e,t,!0)},on:function(e,t,r,i){return n.DOM.bind(e,t,r,i)},off:function(e,t,r){ +return n.DOM.unbind(e,t,r)},fire:function(e,t,r){return n.DOM.fire(e,t,r)},innerHtml:function(e,t){n.DOM.setHTML(e,t)}};return i}),r(ye,[],function(){return{parseBox:function(e){var t,n=10;if(e)return"number"==typeof e?(e=e||0,{top:e,left:e,bottom:e,right:e}):(e=e.split(" "),t=e.length,1===t?e[1]=e[2]=e[3]=e[0]:2===t?(e[2]=e[0],e[3]=e[1]):3===t&&(e[3]=e[1]),{top:parseInt(e[0],n)||0,right:parseInt(e[1],n)||0,bottom:parseInt(e[2],n)||0,left:parseInt(e[3],n)||0})},measureBox:function(e,t){function n(t){var n=document.defaultView;return n?(t=t.replace(/[A-Z]/g,function(e){return"-"+e}),n.getComputedStyle(e,null).getPropertyValue(t)):e.currentStyle[t]}function r(e){var t=parseFloat(n(e),10);return isNaN(t)?0:t}return{top:r(t+"TopWidth"),right:r(t+"RightWidth"),bottom:r(t+"BottomWidth"),left:r(t+"LeftWidth")}}}}),r(be,[m],function(e){function t(){}function n(e){this.cls=[],this.cls._map={},this.onchange=e||t,this.prefix=""}return e.extend(n.prototype,{add:function(e){return e&&!this.contains(e)&&(this.cls._map[e]=!0,this.cls.push(e),this._change()),this},remove:function(e){if(this.contains(e)){for(var t=0;t<this.cls.length&&this.cls[t]!==e;t++);this.cls.splice(t,1),delete this.cls._map[e],this._change()}return this},toggle:function(e,t){var n=this.contains(e);return n!==t&&(n?this.remove(e):this.add(e),this._change()),this},contains:function(e){return!!this.cls._map[e]},_change:function(){delete this.clsValue,this.onchange.call(this)}}),n.prototype.toString=function(){var e;if(this.clsValue)return this.clsValue;e="";for(var t=0;t<this.cls.length;t++)t>0&&(e+=" "),e+=this.prefix+this.cls[t];return e},n}),r(Ce,[c],function(e){var t={},n;return{add:function(r){var i=r.parent();if(i){if(!i._layout||i._layout.isNative())return;t[i._id]||(t[i._id]=i),n||(n=!0,e.requestAnimationFrame(function(){var e,r;n=!1;for(e in t)r=t[e],r.state.get("rendered")&&r.reflow();t={}},document.body))}},remove:function(e){t[e._id]&&delete t[e._id]}}}),r(xe,[ce,m,de,he,ge,ve,g,ye,be,Ce],function(e,t,n,r,i,o,a,s,l,u){function c(e){return e._eventDispatcher||(e._eventDispatcher=new n({scope:e,toggleEvent:function(t,r){r&&n.isNative(t)&&(e._nativeEvents||(e._nativeEvents={}),e._nativeEvents[t]=!0,e.state.get("rendered")&&d(e))}})),e._eventDispatcher}function d(e){function t(t){var n=e.getParentCtrl(t.target);n&&n.fire(t.type,t)}function n(){var e=u._lastHoverCtrl;e&&(e.fire("mouseleave",{target:e.getEl()}),e.parents().each(function(e){e.fire("mouseleave",{target:e.getEl()})}),u._lastHoverCtrl=null)}function r(t){var n=e.getParentCtrl(t.target),r=u._lastHoverCtrl,i=0,o,a,s;if(n!==r){if(u._lastHoverCtrl=n,a=n.parents().toArray().reverse(),a.push(n),r){for(s=r.parents().toArray().reverse(),s.push(r),i=0;i<s.length&&a[i]===s[i];i++);for(o=s.length-1;o>=i;o--)r=s[o],r.fire("mouseleave",{target:r.getEl()})}for(o=i;o<a.length;o++)n=a[o],n.fire("mouseenter",{target:n.getEl()})}}function i(t){t.preventDefault(),"mousewheel"==t.type?(t.deltaY=-.025*t.wheelDelta,t.wheelDeltaX&&(t.deltaX=-.025*t.wheelDeltaX)):(t.deltaX=0,t.deltaY=t.detail),t=e.fire("wheel",t)}var o,s,l,u,c,d;if(c=e._nativeEvents){for(l=e.parents().toArray(),l.unshift(e),o=0,s=l.length;!u&&o<s;o++)u=l[o]._eventsRoot;for(u||(u=l[l.length-1]||e),e._eventsRoot=u,s=o,o=0;o<s;o++)l[o]._eventsRoot=u;var h=u._delegates;h||(h=u._delegates={});for(d in c){if(!c)return!1;"wheel"!==d||p?("mouseenter"===d||"mouseleave"===d?u._hasMouseEnter||(a(u.getEl()).on("mouseleave",n).on("mouseover",r),u._hasMouseEnter=1):h[d]||(a(u.getEl()).on(d,t),h[d]=!0),c[d]=!1):f?a(e.getEl()).on("mousewheel",i):a(e.getEl()).on("DOMMouseScroll",i)}}}var f="onmousewheel"in document,p=!1,h="mce-",m,g=0,v={Statics:{classPrefix:h},isRtl:function(){return m.rtl},classPrefix:h,init:function(e){function n(e){var t;for(e=e.split(" "),t=0;t<e.length;t++)i.classes.add(e[t])}var i=this,o,u;i.settings=e=t.extend({},i.Defaults,e),i._id=e.id||"mceu_"+g++,i._aria={role:e.role},i._elmCache={},i.$=a,i.state=new r({visible:!0,active:!1,disabled:!1,value:""}),i.data=new r(e.data),i.classes=new l(function(){i.state.get("rendered")&&(i.getEl().className=this.toString())}),i.classes.prefix=i.classPrefix,o=e.classes,o&&(i.Defaults&&(u=i.Defaults.classes,u&&o!=u&&n(u)),n(o)),t.each("title text name visible disabled active value".split(" "),function(t){t in e&&i[t](e[t])}),i.on("click",function(){if(i.disabled())return!1}),i.settings=e,i.borderBox=s.parseBox(e.border),i.paddingBox=s.parseBox(e.padding),i.marginBox=s.parseBox(e.margin),e.hidden&&i.hide()},Properties:"parent,name",getContainerElm:function(){return o.getContainer()},getParentCtrl:function(e){for(var t,n=this.getRoot().controlIdLookup;e&&n&&!(t=n[e.id]);)e=e.parentNode;return t},initLayoutRect:function(){var e=this,t=e.settings,n,r,i=e.getEl(),a,l,u,c,d,f,p,h;n=e.borderBox=e.borderBox||s.measureBox(i,"border"),e.paddingBox=e.paddingBox||s.measureBox(i,"padding"),e.marginBox=e.marginBox||s.measureBox(i,"margin"),h=o.getSize(i),f=t.minWidth,p=t.minHeight,u=f||h.width,c=p||h.height,a=t.width,l=t.height,d=t.autoResize,d="undefined"!=typeof d?d:!a&&!l,a=a||u,l=l||c;var m=n.left+n.right,g=n.top+n.bottom,v=t.maxWidth||65535,y=t.maxHeight||65535;return e._layoutRect=r={x:t.x||0,y:t.y||0,w:a,h:l,deltaW:m,deltaH:g,contentW:a-m,contentH:l-g,innerW:a-m,innerH:l-g,startMinWidth:f||0,startMinHeight:p||0,minW:Math.min(u,v),minH:Math.min(c,y),maxW:v,maxH:y,autoResize:d,scrollW:0},e._lastLayoutRect={},r},layoutRect:function(e){var t=this,n=t._layoutRect,r,i,o,a,s,l;return n||(n=t.initLayoutRect()),e?(o=n.deltaW,a=n.deltaH,e.x!==s&&(n.x=e.x),e.y!==s&&(n.y=e.y),e.minW!==s&&(n.minW=e.minW),e.minH!==s&&(n.minH=e.minH),i=e.w,i!==s&&(i=i<n.minW?n.minW:i,i=i>n.maxW?n.maxW:i,n.w=i,n.innerW=i-o),i=e.h,i!==s&&(i=i<n.minH?n.minH:i,i=i>n.maxH?n.maxH:i,n.h=i,n.innerH=i-a),i=e.innerW,i!==s&&(i=i<n.minW-o?n.minW-o:i,i=i>n.maxW-o?n.maxW-o:i,n.innerW=i,n.w=i+o),i=e.innerH,i!==s&&(i=i<n.minH-a?n.minH-a:i,i=i>n.maxH-a?n.maxH-a:i,n.innerH=i,n.h=i+a),e.contentW!==s&&(n.contentW=e.contentW),e.contentH!==s&&(n.contentH=e.contentH),r=t._lastLayoutRect,r.x===n.x&&r.y===n.y&&r.w===n.w&&r.h===n.h||(l=m.repaintControls,l&&l.map&&!l.map[t._id]&&(l.push(t),l.map[t._id]=!0),r.x=n.x,r.y=n.y,r.w=n.w,r.h=n.h),t):n},repaint:function(){var e=this,t,n,r,i,o,a,s,l,u,c;u=document.createRange?function(e){return e}:Math.round,t=e.getEl().style,i=e._layoutRect,l=e._lastRepaintRect||{},o=e.borderBox,a=o.left+o.right,s=o.top+o.bottom,i.x!==l.x&&(t.left=u(i.x)+"px",l.x=i.x),i.y!==l.y&&(t.top=u(i.y)+"px",l.y=i.y),i.w!==l.w&&(c=u(i.w-a),t.width=(c>=0?c:0)+"px",l.w=i.w),i.h!==l.h&&(c=u(i.h-s),t.height=(c>=0?c:0)+"px",l.h=i.h),e._hasBody&&i.innerW!==l.innerW&&(c=u(i.innerW),r=e.getEl("body"),r&&(n=r.style,n.width=(c>=0?c:0)+"px"),l.innerW=i.innerW),e._hasBody&&i.innerH!==l.innerH&&(c=u(i.innerH),r=r||e.getEl("body"),r&&(n=n||r.style,n.height=(c>=0?c:0)+"px"),l.innerH=i.innerH),e._lastRepaintRect=l,e.fire("repaint",{},!1)},updateLayoutRect:function(){var e=this;e.parent()._lastRect=null,o.css(e.getEl(),{width:"",height:""}),e._layoutRect=e._lastRepaintRect=e._lastLayoutRect=null,e.initLayoutRect()},on:function(e,t){function n(e){var t,n;return"string"!=typeof e?e:function(i){return t||r.parentsAndSelf().each(function(r){var i=r.settings.callbacks;if(i&&(t=i[e]))return n=r,!1}),t?t.call(n,i):(i.action=e,void this.fire("execute",i))}}var r=this;return c(r).on(e,n(t)),r},off:function(e,t){return c(this).off(e,t),this},fire:function(e,t,n){var r=this;if(t=t||{},t.control||(t.control=r),t=c(r).fire(e,t),n!==!1&&r.parent)for(var i=r.parent();i&&!t.isPropagationStopped();)i.fire(e,t,!1),i=i.parent();return t},hasEventListeners:function(e){return c(this).has(e)},parents:function(e){var t=this,n,r=new i;for(n=t.parent();n;n=n.parent())r.add(n);return e&&(r=r.filter(e)),r},parentsAndSelf:function(e){return new i(this).add(this.parents(e))},next:function(){var e=this.parent().items();return e[e.indexOf(this)+1]},prev:function(){var e=this.parent().items();return e[e.indexOf(this)-1]},innerHtml:function(e){return this.$el.html(e),this},getEl:function(e){var t=e?this._id+"-"+e:this._id;return this._elmCache[t]||(this._elmCache[t]=a("#"+t)[0]),this._elmCache[t]},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(e){}return this},blur:function(){return this.getEl().blur(),this},aria:function(e,t){var n=this,r=n.getEl(n.ariaTarget);return"undefined"==typeof t?n._aria[e]:(n._aria[e]=t,n.state.get("rendered")&&r.setAttribute("role"==e?e:"aria-"+e,t),n)},encode:function(e,t){return t!==!1&&(e=this.translate(e)),(e||"").replace(/[&<>"]/g,function(e){return"&#"+e.charCodeAt(0)+";"})},translate:function(e){return m.translate?m.translate(e):e},before:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t),!0),t},after:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t)),t},remove:function(){var e=this,t=e.getEl(),n=e.parent(),r,i;if(e.items){var o=e.items().toArray();for(i=o.length;i--;)o[i].remove()}n&&n.items&&(r=[],n.items().each(function(t){t!==e&&r.push(t)}),n.items().set(r),n._lastRect=null),e._eventsRoot&&e._eventsRoot==e&&a(t).off();var s=e.getRoot().controlIdLookup;return s&&delete s[e._id],t&&t.parentNode&&t.parentNode.removeChild(t),e.state.set("rendered",!1),e.state.destroy(),e.fire("remove"),e},renderBefore:function(e){return a(e).before(this.renderHtml()),this.postRender(),this},renderTo:function(e){return a(e||this.getContainerElm()).append(this.renderHtml()),this.postRender(),this},preRender:function(){},render:function(){},renderHtml:function(){return'<div id="'+this._id+'" class="'+this.classes+'"></div>'},postRender:function(){var e=this,t=e.settings,n,r,i,o,s;e.$el=a(e.getEl()),e.state.set("rendered",!0);for(o in t)0===o.indexOf("on")&&e.on(o.substr(2),t[o]);if(e._eventsRoot){for(i=e.parent();!s&&i;i=i.parent())s=i._eventsRoot;if(s)for(o in s._nativeEvents)e._nativeEvents[o]=!0}d(e),t.style&&(n=e.getEl(),n&&(n.setAttribute("style",t.style),n.style.cssText=t.style)),e.settings.border&&(r=e.borderBox,e.$el.css({"border-top-width":r.top,"border-right-width":r.right,"border-bottom-width":r.bottom,"border-left-width":r.left}));var l=e.getRoot();l.controlIdLookup||(l.controlIdLookup={}),l.controlIdLookup[e._id]=e;for(var c in e._aria)e.aria(c,e._aria[c]);e.state.get("visible")===!1&&(e.getEl().style.display="none"),e.bindStates(),e.state.on("change:visible",function(t){var n=t.value,r;e.state.get("rendered")&&(e.getEl().style.display=n===!1?"none":"",e.getEl().getBoundingClientRect()),r=e.parent(),r&&(r._lastRect=null),e.fire(n?"show":"hide"),u.add(e)}),e.fire("postrender",{},!1)},bindStates:function(){},scrollIntoView:function(e){function t(e,t){var n,r,i=e;for(n=r=0;i&&i!=t&&i.nodeType;)n+=i.offsetLeft||0,r+=i.offsetTop||0,i=i.offsetParent;return{x:n,y:r}}var n=this.getEl(),r=n.parentNode,i,o,a,s,l,u,c=t(n,r);return i=c.x,o=c.y,a=n.offsetWidth,s=n.offsetHeight,l=r.clientWidth,u=r.clientHeight,"end"==e?(i-=l-a,o-=u-s):"center"==e&&(i-=l/2-a/2,o-=u/2-s/2),r.scrollLeft=i,r.scrollTop=o,this},getRoot:function(){for(var e=this,t,n=[];e;){if(e.rootControl){t=e.rootControl;break}n.push(e),t=e,e=e.parent()}t||(t=this);for(var r=n.length;r--;)n[r].rootControl=t;return t},reflow:function(){u.remove(this);var e=this.parent();return e._layout&&!e._layout.isNative()&&e.reflow(),this}};return t.each("text title visible disabled active value".split(" "),function(e){v[e]=function(t){return 0===arguments.length?this.state.get(e):("undefined"!=typeof t&&this.state.set(e,t),this)}}),m=e.extend(v)}),r(we,[],function(){var e={},t;return{add:function(t,n){e[t.toLowerCase()]=n},has:function(t){return!!e[t.toLowerCase()]},create:function(n,r){var i,o,a;if(!t){a=tinymce.ui;for(o in a)e[o.toLowerCase()]=a[o];t=!0}if("string"==typeof n?(r=r||{},r.type=n):(r=n,n=r.type),n=n.toLowerCase(),i=e[n],!i)throw new Error("Could not find control by type: "+n);return i=new i(r),i.type=n,i}}}),r(Ee,[],function(){return function(e){function t(e){return e&&1===e.nodeType}function n(e){return e=e||C,t(e)?e.getAttribute("role"):null}function r(e){for(var t,r=e||C;r=r.parentNode;)if(t=n(r))return t}function i(e){var n=C;if(t(n))return n.getAttribute("aria-"+e)}function o(e){var t=e.tagName.toUpperCase();return"INPUT"==t||"TEXTAREA"==t||"SELECT"==t}function a(e){return!(!o(e)||e.hidden)||!!/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell|slider)$/.test(n(e))}function s(e){function t(e){if(1==e.nodeType&&"none"!=e.style.display&&!e.disabled){a(e)&&n.push(e);for(var r=0;r<e.childNodes.length;r++)t(e.childNodes[r])}}var n=[];return t(e||b.getEl()),n}function l(e){var t,n;e=e||x,n=e.parents().toArray(),n.unshift(e);for(var r=0;r<n.length&&(t=n[r],!t.settings.ariaRoot);r++);return t}function u(e){var t=l(e),n=s(t.getEl());t.settings.ariaRemember&&"lastAriaIndex"in t?c(t.lastAriaIndex,n):c(0,n)}function c(e,t){return e<0?e=t.length-1:e>=t.length&&(e=0),t[e]&&t[e].focus(),e}function d(e,t){var n=-1,r=l();t=t||s(r.getEl());for(var i=0;i<t.length;i++)t[i]===C&&(n=i);n+=e,r.lastAriaIndex=c(n,t)}function f(){var e=r();"tablist"==e?d(-1,s(C.parentNode)):x.parent().submenu?v():d(-1)}function p(){var e=n(),t=r();"tablist"==t?d(1,s(C.parentNode)):"menuitem"==e&&"menu"==t&&i("haspopup")?y():d(1)}function h(){d(-1)}function m(){var e=n(),t=r();"menuitem"==e&&"menubar"==t?y():"button"==e&&i("haspopup")?y({key:"down"}):d(1)}function g(e){var t=r();if("tablist"==t){var n=s(x.getEl("body"))[0];n&&n.focus()}else d(e.shiftKey?-1:1)}function v(){x.fire("cancel")}function y(e){e=e||{},x.fire("click",{target:C,aria:e})}var b=e.root,C,x;try{C=document.activeElement}catch(w){C=document.body}return x=b.getParentCtrl(C),b.on("keydown",function(e){function t(e,t){o(C)||"slider"!==n(C)&&t(e)!==!1&&e.preventDefault()}if(!e.isDefaultPrevented())switch(e.keyCode){case 37:t(e,f);break;case 39:t(e,p);break;case 38:t(e,h);break;case 40:t(e,m);break;case 27:v();break;case 14:case 13:case 32:t(e,y);break;case 9:g(e)!==!1&&e.preventDefault()}}),b.on("focusin",function(e){C=e.target,x=e.control}),{focusFirst:u}}}),r(Ne,[xe,ge,me,we,Ee,m,g,be,Ce],function(e,t,n,r,i,o,a,s,l){var u={};return e.extend({init:function(e){var n=this;n._super(e),e=n.settings,e.fixed&&n.state.set("fixed",!0),n._items=new t,n.isRtl()&&n.classes.add("rtl"),n.bodyClasses=new s(function(){n.state.get("rendered")&&(n.getEl("body").className=this.toString())}),n.bodyClasses.prefix=n.classPrefix,n.classes.add("container"),n.bodyClasses.add("container-body"),e.containerCls&&n.classes.add(e.containerCls),n._layout=r.create((e.layout||"")+"layout"),n.settings.items?n.add(n.settings.items):n.add(n.render()),n._hasBody=!0},items:function(){return this._items},find:function(e){return e=u[e]=u[e]||new n(e),e.find(this)},add:function(e){var t=this;return t.items().add(t.create(e)).parent(t),t},focus:function(e){var t=this,n,r,i;return e&&(r=t.keyboardNav||t.parents().eq(-1)[0].keyboardNav)?void r.focusFirst(t):(i=t.find("*"),t.statusbar&&i.add(t.statusbar.items()),i.each(function(e){return e.settings.autofocus?(n=null,!1):void(e.canFocus&&(n=n||e))}),n&&n.focus(),t)},replace:function(e,t){for(var n,r=this.items(),i=r.length;i--;)if(r[i]===e){r[i]=t;break}i>=0&&(n=t.getEl(),n&&n.parentNode.removeChild(n),n=e.getEl(),n&&n.parentNode.removeChild(n)),t.parent(this)},create:function(t){var n=this,i,a=[];return o.isArray(t)||(t=[t]),o.each(t,function(t){t&&(t instanceof e||("string"==typeof t&&(t={type:t}),i=o.extend({},n.settings.defaults,t),t.type=i.type=i.type||t.type||n.settings.defaultType||(i.defaults?i.defaults.type:null),t=r.create(i)),a.push(t))}),a},renderNew:function(){var e=this;return e.items().each(function(t,n){var r;t.parent(e),t.state.get("rendered")||(r=e.getEl("body"),r.hasChildNodes()&&n<=r.childNodes.length-1?a(r.childNodes[n]).before(t.renderHtml()):a(r).append(t.renderHtml()),t.postRender(),l.add(t))}),e._layout.applyClasses(e.items().filter(":visible")),e._lastRect=null,e},append:function(e){return this.add(e).renderNew()},prepend:function(e){var t=this;return t.items().set(t.create(e).concat(t.items().toArray())),t.renderNew()},insert:function(e,t,n){var r=this,i,o,a;return e=r.create(e),i=r.items(),!n&&t<i.length-1&&(t+=1),t>=0&&t<i.length&&(o=i.slice(0,t).toArray(),a=i.slice(t).toArray(),i.set(o.concat(e,a))),r.renderNew()},fromJSON:function(e){var t=this;for(var n in e)t.find("#"+n).value(e[n]);return t},toJSON:function(){var e=this,t={};return e.find("*").each(function(e){var n=e.name(),r=e.value();n&&"undefined"!=typeof r&&(t[n]=r)}),t},renderHtml:function(){var e=this,t=e._layout,n=this.settings.role;return e.preRender(),t.preRender(e),'<div id="'+e._id+'" class="'+e.classes+'"'+(n?' role="'+this.settings.role+'"':"")+'><div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+(e.settings.html||"")+t.renderHtml(e)+"</div></div>"},postRender:function(){var e=this,t;return e.items().exec("postRender"),e._super(),e._layout.postRender(e),e.state.set("rendered",!0),e.settings.style&&e.$el.css(e.settings.style),e.settings.border&&(t=e.borderBox,e.$el.css({"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),e.parent()||(e.keyboardNav=new i({root:e})),e},initLayoutRect:function(){var e=this,t=e._super();return e._layout.recalc(e),t},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;if(!n||n.w!=t.w||n.h!=t.h)return e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0},reflow:function(){var t;if(l.remove(this),this.visible()){for(e.repaintControls=[],e.repaintControls.map={},this.recalc(),t=e.repaintControls.length;t--;)e.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),e.repaintControls=[]}return this}})}),r(_e,[g],function(e){function t(e){var t,n,r,i,o,a,s,l,u=Math.max;return t=e.documentElement,n=e.body,r=u(t.scrollWidth,n.scrollWidth),i=u(t.clientWidth,n.clientWidth),o=u(t.offsetWidth,n.offsetWidth),a=u(t.scrollHeight,n.scrollHeight),s=u(t.clientHeight,n.clientHeight),l=u(t.offsetHeight,n.offsetHeight),{width:r<o?i:r,height:a<l?s:a}}function n(e){var t,n;if(e.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),n=0;n<t.length;n++)e[t[n]]=e.changedTouches[0][t[n]]}return function(r,i){function o(){return s.getElementById(i.handle||r)}var a,s=i.document||document,l,u,c,d,f,p;i=i||{},u=function(r){var u=t(s),h,m;n(r),r.preventDefault(),l=r.button,h=o(),f=r.screenX,p=r.screenY,m=window.getComputedStyle?window.getComputedStyle(h,null).getPropertyValue("cursor"):h.runtimeStyle.cursor,a=e("<div></div>").css({position:"absolute",top:0,left:0,width:u.width,height:u.height,zIndex:2147483647,opacity:1e-4,cursor:m}).appendTo(s.body),e(s).on("mousemove touchmove",d).on("mouseup touchend",c),i.start(r)},d=function(e){return n(e),e.button!==l?c(e):(e.deltaX=e.screenX-f,e.deltaY=e.screenY-p,e.preventDefault(),void i.drag(e))},c=function(t){n(t),e(s).off("mousemove touchmove",d).off("mouseup touchend",c),a.remove(),i.stop&&i.stop(t)},this.destroy=function(){e(o()).off()},e(o()).on("mousedown touchstart",u)}}),r(Se,[g,_e],function(e,t){return{init:function(){var e=this;e.on("repaint",e.renderScroll)},renderScroll:function(){function n(){function t(t,a,s,l,u,c){var d,f,p,h,m,g,v,y,b;if(f=i.getEl("scroll"+t)){if(y=a.toLowerCase(),b=s.toLowerCase(),e(i.getEl("absend")).css(y,i.layoutRect()[l]-1),!u)return void e(f).css("display","none");e(f).css("display","block"),d=i.getEl("body"),p=i.getEl("scroll"+t+"t"),h=d["client"+s]-2*o,h-=n&&r?f["client"+c]:0,m=d["scroll"+s],g=h/m,v={},v[y]=d["offset"+a]+o,v[b]=h,e(f).css(v),v={},v[y]=d["scroll"+a]*g,v[b]=h*g,e(p).css(v)}}var n,r,a;a=i.getEl("body"),n=a.scrollWidth>a.clientWidth,r=a.scrollHeight>a.clientHeight,t("h","Left","Width","contentW",n,"Height"),t("v","Top","Height","contentH",r,"Width")}function r(){function n(n,r,a,s,l){var u,c=i._id+"-scroll"+n,d=i.classPrefix;e(i.getEl()).append('<div id="'+c+'" class="'+d+"scrollbar "+d+"scrollbar-"+n+'"><div id="'+c+'t" class="'+d+'scrollbar-thumb"></div></div>'),i.draghelper=new t(c+"t",{start:function(){u=i.getEl("body")["scroll"+r],e("#"+c).addClass(d+"active")},drag:function(e){var t,c,d,f,p=i.layoutRect();c=p.contentW>p.innerW,d=p.contentH>p.innerH,f=i.getEl("body")["client"+a]-2*o,f-=c&&d?i.getEl("scroll"+n)["client"+l]:0,t=f/i.getEl("body")["scroll"+a],i.getEl("body")["scroll"+r]=u+e["delta"+s]/t},stop:function(){e("#"+c).removeClass(d+"active")}})}i.classes.add("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}var i=this,o=2;i.settings.autoScroll&&(i._hasScroll||(i._hasScroll=!0,r(),i.on("wheel",function(e){var t=i.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),e(i.getEl("body")).on("scroll",n)),n())}}}),r(ke,[Ne,Se],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),"undefined"==typeof n?n='<div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+t.renderHtml(e)+"</div>":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'<div id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1" role="group">'+(e._preBodyHtml||"")+n+"</div>"}})}),r(Te,[ve],function(e){function t(t,n,r){var i,o,a,s,l,u,c,d,f,p;return f=e.getViewPort(),o=e.getPos(n),a=o.x,s=o.y,t.state.get("fixed")&&"static"==e.getRuntimeStyle(document.body,"position")&&(a-=f.x,s-=f.y),i=t.getEl(),p=e.getSize(i),l=p.width,u=p.height,p=e.getSize(n),c=p.width,d=p.height,r=(r||"").split(""),"b"===r[0]&&(s+=d),"r"===r[1]&&(a+=c),"c"===r[0]&&(s+=Math.round(d/2)),"c"===r[1]&&(a+=Math.round(c/2)),"b"===r[3]&&(s-=u),"r"===r[4]&&(a-=l),"c"===r[3]&&(s-=Math.round(u/2)),"c"===r[4]&&(a-=Math.round(l/2)),{x:a,y:s,w:l,h:u}}return{testMoveRel:function(n,r){for(var i=e.getViewPort(),o=0;o<r.length;o++){var a=t(this,n,r[o]);if(this.state.get("fixed")){if(a.x>0&&a.x+a.w<i.w&&a.y>0&&a.y+a.h<i.h)return r[o]}else if(a.x>i.x&&a.x+a.w<i.w+i.x&&a.y>i.y&&a.y+a.h<i.h+i.y)return r[o]}return r[0]},moveRel:function(e,n){"string"!=typeof n&&(n=this.testMoveRel(e,n));var r=t(this,e,n);return this.moveTo(r.x,r.y)},moveBy:function(e,t){var n=this,r=n.layoutRect();return n.moveTo(r.x+e,r.y+t),n},moveTo:function(t,n){function r(e,t,n){return e<0?0:e+n>t?(e=t-n,e<0?0:e):e}var i=this;if(i.settings.constrainToViewport){var o=e.getViewPort(window),a=i.layoutRect();t=r(t,o.w+o.x,a.w),n=r(n,o.h+o.y,a.h)}return i.state.get("rendered")?i.layoutRect({x:t,y:n}).repaint():(i.settings.x=t,i.settings.y=n),i.fire("move",{x:t,y:n}),i}}}),r(Re,[ve],function(e){return{resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,n){if(t<=1||n<=1){var r=e.getWindowSize();t=t<=1?t*r.w:t,n=n<=1?n*r.h:n}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:n,w:t,h:n}).reflow()},resizeBy:function(e,t){var n=this,r=n.layoutRect();return n.resizeTo(r.w+e,r.h+t)}}}),r(Ae,[ke,Te,Re,ve,g,c],function(e,t,n,r,i,o){function a(e,t){for(;e;){if(e==t)return!0;e=e.parent()}}function s(e){for(var t=v.length;t--;){var n=v[t],r=n.getParentCtrl(e.target);if(n.settings.autohide){if(r&&(a(r,n)||n.parent()===r))continue;e=n.fire("autohide",{target:e.target}),e.isDefaultPrevented()||n.hide()}}}function l(){h||(h=function(e){2!=e.button&&s(e)},i(document).on("click touchstart",h))}function u(){m||(m=function(){var e;for(e=v.length;e--;)d(v[e])},i(window).on("scroll",m))}function c(){if(!g){var e=document.documentElement,t=e.clientWidth,n=e.clientHeight;g=function(){document.all&&t==e.clientWidth&&n==e.clientHeight||(t=e.clientWidth,n=e.clientHeight,C.hideAll())},i(window).on("resize",g)}}function d(e){function t(t,n){for(var r,i=0;i<v.length;i++)if(v[i]!=e)for(r=v[i].parent();r&&(r=r.parent());)r==e&&v[i].fixed(t).moveBy(0,n).repaint()}var n=r.getViewPort().y;e.settings.autofix&&(e.state.get("fixed")?e._autoFixY>n&&(e.fixed(!1).layoutRect({y:e._autoFixY}).repaint(),t(!1,e._autoFixY-n)):(e._autoFixY=e.layoutRect().y,e._autoFixY<n&&(e.fixed(!0).layoutRect({y:0}).repaint(),t(!0,n-e._autoFixY))))}function f(e,t){var n,r=C.zIndex||65535,o;if(e)y.push(t);else for(n=y.length;n--;)y[n]===t&&y.splice(n,1);if(y.length)for(n=0;n<y.length;n++)y[n].modal&&(r++,o=y[n]),y[n].getEl().style.zIndex=r,y[n].zIndex=r,r++;var a=i("#"+t.classPrefix+"modal-block",t.getContainerElm())[0];o?i(a).css("z-index",o.zIndex-1):a&&(a.parentNode.removeChild(a),b=!1),C.currentZIndex=r}function p(e){var t;for(t=v.length;t--;)v[t]===e&&v.splice(t,1);for(t=y.length;t--;)y[t]===e&&y.splice(t,1)}var h,m,g,v=[],y=[],b,C=e.extend({Mixins:[t,n],init:function(e){var t=this;t._super(e),t._eventsRoot=t,t.classes.add("floatpanel"),e.autohide&&(l(),c(),v.push(t)),e.autofix&&(u(),t.on("move",function(){d(this)})),t.on("postrender show",function(e){if(e.control==t){var n,r=t.classPrefix;t.modal&&!b&&(n=i("#"+r+"modal-block",t.getContainerElm()),n[0]||(n=i('<div id="'+r+'modal-block" class="'+r+"reset "+r+'fade"></div>').appendTo(t.getContainerElm())),o.setTimeout(function(){n.addClass(r+"in"),i(t.getEl()).addClass(r+"in")}),b=!0),f(!0,t)}}),t.on("show",function(){t.parents().each(function(e){if(e.state.get("fixed"))return t.fixed(!0),!1})}),e.popover&&(t._preBodyHtml='<div class="'+t.classPrefix+'arrow"></div>',t.classes.add("popover").add("bottom").add(t.isRtl()?"end":"start")),t.aria("label",e.ariaLabel),t.aria("labelledby",t._id),t.aria("describedby",t.describedBy||t._id+"-none")},fixed:function(e){var t=this;if(t.state.get("fixed")!=e){if(t.state.get("rendered")){var n=r.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.classes.toggle("fixed",e),t.state.set("fixed",e)}return t},show:function(){var e=this,t,n=e._super();for(t=v.length;t--&&v[t]!==e;);return t===-1&&v.push(e),n},hide:function(){return p(this),f(!1,this),this._super()},hideAll:function(){C.hideAll()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||(e.remove(),f(!1,e)),e},remove:function(){p(this),this._super()},postRender:function(){var e=this;return e.settings.bodyRole&&this.getEl("body").setAttribute("role",e.settings.bodyRole),e._super()}});return C.hideAll=function(){for(var e=v.length;e--;){var t=v[e];t&&t.settings.autohide&&(t.hide(),v.splice(e,1))}},C}),r(Be,[Ae,ke,ve,g,_e,ye,d,c],function(e,t,n,r,i,o,a,s){function l(e){var t="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0",n=r("meta[name=viewport]")[0],i;a.overrideViewPort!==!1&&(n||(n=document.createElement("meta"),n.setAttribute("name","viewport"),document.getElementsByTagName("head")[0].appendChild(n)),i=n.getAttribute("content"),i&&"undefined"!=typeof p&&(p=i),n.setAttribute("content",e?t:p))}function u(e,t){c()&&t===!1&&r([document.documentElement,document.body]).removeClass(e+"fullscreen")}function c(){for(var e=0;e<f.length;e++)if(f[e]._fullscreen)return!0;return!1}function d(){function e(){var e,t=n.getWindowSize(),r;for(e=0;e<f.length;e++)r=f[e].layoutRect(),f[e].moveTo(f[e].settings.x||Math.max(0,t.w/2-r.w/2),f[e].settings.y||Math.max(0,t.h/2-r.h/2))}if(!a.desktop){var t={w:window.innerWidth,h:window.innerHeight};s.setInterval(function(){var e=window.innerWidth,n=window.innerHeight;t.w==e&&t.h==n||(t={w:e,h:n},r(window).trigger("resize"))},100)}r(window).on("resize",e)}var f=[],p="",h=e.extend({modal:!0,Defaults:{border:1,layout:"flex",containerCls:"panel",role:"dialog",callbacks:{submit:function(){this.fire("submit",{data:this.toJSON()})},close:function(){this.close()}}},init:function(e){var r=this;r._super(e),r.isRtl()&&r.classes.add("rtl"),r.classes.add("window"),r.bodyClasses.add("window-body"),r.state.set("fixed",!0),e.buttons&&(r.statusbar=new t({layout:"flex",border:"1 0 0 0",spacing:3,padding:10,align:"center",pack:r.isRtl()?"start":"end",defaults:{type:"button"},items:e.buttons}),r.statusbar.classes.add("foot"),r.statusbar.parent(r)),r.on("click",function(e){var t=r.classPrefix+"close";(n.hasClass(e.target,t)||n.hasClass(e.target.parentNode,t))&&r.close()}),r.on("cancel",function(){r.close()}),r.aria("describedby",r.describedBy||r._id+"-none"),r.aria("label",e.title),r._fullscreen=!1},recalc:function(){var e=this,t=e.statusbar,r,i,o,a;e._fullscreen&&(e.layoutRect(n.getWindowSize()),e.layoutRect().contentH=e.layoutRect().innerH),e._super(),r=e.layoutRect(),e.settings.title&&!e._fullscreen&&(i=r.headerW,i>r.w&&(o=r.x-Math.max(0,i/2),e.layoutRect({w:i,x:o}),a=!0)),t&&(t.layoutRect({w:e.layoutRect().innerW}).recalc(),i=t.layoutRect().minW+r.deltaW,i>r.w&&(o=r.x-Math.max(0,i-r.w),e.layoutRect({w:i,x:o}),a=!0)),a&&e.recalc()},initLayoutRect:function(){var e=this,t=e._super(),r=0,i;if(e.settings.title&&!e._fullscreen){i=e.getEl("head");var o=n.getSize(i);t.headerW=o.width,t.headerH=o.height,r+=t.headerH}e.statusbar&&(r+=e.statusbar.layoutRect().h),t.deltaH+=r,t.minH+=r,t.h+=r;var a=n.getWindowSize();return t.x=e.settings.x||Math.max(0,a.w/2-t.w/2),t.y=e.settings.y||Math.max(0,a.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,r=e.classPrefix,i=e.settings,o="",a="",s=i.html;return e.preRender(),t.preRender(e),i.title&&(o='<div id="'+n+'-head" class="'+r+'window-head"><div id="'+n+'-title" class="'+r+'title">'+e.encode(i.title)+'</div><div id="'+n+'-dragh" class="'+r+'dragh"></div><button type="button" class="'+r+'close" aria-hidden="true"><i class="mce-ico mce-i-remove"></i></button></div>'),i.url&&(s='<iframe src="'+i.url+'" tabindex="-1"></iframe>'),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'<div id="'+n+'" class="'+e.classes+'" hidefocus="1"><div class="'+e.classPrefix+'reset" role="application">'+o+'<div id="'+n+'-body" class="'+e.bodyClasses+'">'+s+"</div>"+a+"</div></div>"},fullscreen:function(e){var t=this,i=document.documentElement,a,l=t.classPrefix,u;if(e!=t._fullscreen)if(r(window).on("resize",function(){var e;if(t._fullscreen)if(a)t._timer||(t._timer=s.setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(a=!0)}}),u=t.layoutRect(),t._fullscreen=e,e){t._initial={x:u.x,y:u.y,w:u.w,h:u.h},t.borderBox=o.parseBox("0"),t.getEl("head").style.display="none",u.deltaH-=u.headerH+2,r([i,document.body]).addClass(l+"fullscreen"),t.classes.add("fullscreen");var c=n.getWindowSize();t.moveTo(0,0).resizeTo(c.w,c.h)}else t.borderBox=o.parseBox(t.settings.border),t.getEl("head").style.display="",u.deltaH+=u.headerH,r([i,document.body]).removeClass(l+"fullscreen"),t.classes.remove("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t;setTimeout(function(){e.classes.add("in"),e.fire("open")},0),e._super(),e.statusbar&&e.statusbar.postRender(),e.focus(),this.dragHelper=new i(e._id+"-dragh",{start:function(){t={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(n){e.moveTo(t.x+n.deltaX,t.y+n.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()}),f.push(e),l(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this,t;for(e.dragHelper.destroy(),e._super(),e.statusbar&&this.statusbar.remove(),u(e.classPrefix,!1),t=f.length;t--;)f[t]===e&&f.splice(t,1);l(f.length>0)},getContentWindow:function(){var e=this.getEl().getElementsByTagName("iframe")[0];return e?e.contentWindow:null}});return d(),h}),r(De,[Be],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){function r(e,t,n){return{type:"button",text:e,subtype:n?"primary":"",onClick:function(e){e.control.parents()[1].close(),o(t)}}}var i,o=n.callback||function(){};switch(n.buttons){ +case t.OK_CANCEL:i=[r("Ok",!0,!0),r("Cancel",!1)];break;case t.YES_NO:case t.YES_NO_CANCEL:i=[r("Yes",1,!0),r("No",0)],n.buttons==t.YES_NO_CANCEL&&i.push(r("Cancel",-1));break;default:i=[r("Ok",!0,!0)]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:i,title:n.title,role:"alertdialog",items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onPostRender:function(){this.aria("describedby",this.items()[0]._id)},onClose:n.onClose,onCancel:function(){o(!1)}}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(Le,[Be,De],function(e,t){return function(n){function r(){if(s.length)return s[s.length-1]}function i(e){n.fire("OpenWindow",{win:e})}function o(e){n.fire("CloseWindow",{win:e})}var a=this,s=[];a.windows=s,n.on("remove",function(){for(var e=s.length;e--;)s[e].close()}),a.open=function(t,r){var a;return n.editorManager.setActive(n),t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body,data:t.data,callbacks:t.commands}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){a.find("form")[0].submit()}},{text:"Cancel",onclick:function(){a.close()}}]),a=new e(t),s.push(a),a.on("close",function(){for(var e=s.length;e--;)s[e]===a&&s.splice(e,1);s.length||n.focus(),o(a)}),t.data&&a.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),a.features=t||{},a.params=r||{},1===s.length&&n.nodeChanged(),a=a.renderTo().reflow(),i(a),a},a.alert=function(e,r,a){var s;s=t.alert(e,function(){r?r.call(a||this):n.focus()}),s.on("close",function(){o(s)}),i(s)},a.confirm=function(e,n,r){var a;a=t.confirm(e,function(e){n.call(r||this,e)}),a.on("close",function(){o(a)}),i(a)},a.close=function(){r()&&r().close()},a.getParams=function(){return r()?r().params:null},a.setParams=function(e){r()&&(r().params=e)},a.getWindows=function(){return s}}}),r(Me,[xe,Te],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},renderHtml:function(){var e=this,t=e.classPrefix;return'<div id="'+e._id+'" class="'+e.classes+'" role="presentation"><div class="'+t+'tooltip-arrow"></div><div class="'+t+'tooltip-inner">'+e.encode(e.state.get("text"))+"</div></div>"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().lastChild.innerHTML=e.encode(t.value)}),e._super()},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(Pe,[xe,Me],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&(t.on("mouseenter",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.classes.toggle("tooltip-n","bc-tc"==i),r.classes.toggle("tooltip-nw","bc-tl"==i),r.classes.toggle("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.on("mouseleave mousedown click",function(){t.tooltip().hide()})),t.aria("label",e.ariaLabel||e.tooltip)},tooltip:function(){return n||(n=new t({type:"tooltip"}),n.renderTo()),n},postRender:function(){var e=this,t=e.settings;e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&e.focus()},bindStates:function(){function e(e){n.aria("disabled",e),n.classes.toggle("disabled",e)}function t(e){n.aria("pressed",e),n.classes.toggle("active",e)}var n=this;return n.state.on("change:disabled",function(t){e(t.value)}),n.state.on("change:active",function(e){t(e.value)}),n.state.get("disabled")&&e(!0),n.state.get("active")&&t(!0),n._super()},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(Oe,[Pe],function(e){return e.extend({Defaults:{value:0},init:function(e){var t=this;t._super(e),t.classes.add("progress"),t.settings.filter||(t.settings.filter=function(e){return Math.round(e)})},renderHtml:function(){var e=this,t=e._id,n=this.classPrefix;return'<div id="'+t+'" class="'+e.classes+'"><div class="'+n+'bar-container"><div class="'+n+'bar"></div></div><div class="'+n+'text">0%</div></div>'},postRender:function(){var e=this;return e._super(),e.value(e.settings.value),e},bindStates:function(){function e(e){e=t.settings.filter(e),t.getEl().lastChild.innerHTML=e+"%",t.getEl().firstChild.firstChild.style.width=e+"%"}var t=this;return t.state.on("change:value",function(t){e(t.value)}),e(t.state.get("value")),t._super()}})}),r(He,[xe,Te,Oe,c],function(e,t,n,r){return e.extend({Mixins:[t],Defaults:{classes:"widget notification"},init:function(e){var t=this;t._super(e),e.text&&t.text(e.text),e.icon&&(t.icon=e.icon),e.color&&(t.color=e.color),e.type&&t.classes.add("notification-"+e.type),e.timeout&&(e.timeout<0||e.timeout>0)&&!e.closeButton?t.closeButton=!1:(t.classes.add("has-close"),t.closeButton=!0),e.progressBar&&(t.progressBar=new n),t.on("click",function(e){e.target.className.indexOf(t.classPrefix+"close")!=-1&&t.close()})},renderHtml:function(){var e=this,t=e.classPrefix,n="",r="",i="",o="";return e.icon&&(n='<i class="'+t+"ico "+t+"i-"+e.icon+'"></i>'),e.color&&(o=' style="background-color: '+e.color+'"'),e.closeButton&&(r='<button type="button" class="'+t+'close" aria-hidden="true">\xd7</button>'),e.progressBar&&(i=e.progressBar.renderHtml()),'<div id="'+e._id+'" class="'+e.classes+'"'+o+' role="presentation">'+n+'<div class="'+t+'notification-inner">'+e.state.get("text")+"</div>"+i+r+"</div>"},postRender:function(){var e=this;return r.setTimeout(function(){e.$el.addClass(e.classPrefix+"in")}),e._super()},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().childNodes[1].innerHTML=t.value}),e.progressBar&&e.progressBar.bindStates(),e._super()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||e.remove(),e},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=65534}})}),r(Ie,[He,c,m],function(e,t,n){return function(r){function i(){if(f.length)return f[f.length-1]}function o(){t.requestAnimationFrame(function(){a(),s()})}function a(){for(var e=0;e<f.length;e++)f[e].moveTo(0,0)}function s(){if(f.length>0){var e=f.slice(0,1)[0],t=r.inline?r.getElement():r.getContentAreaContainer();if(e.moveRel(t,"tc-tc"),f.length>1)for(var n=1;n<f.length;n++)f[n].moveRel(f[n-1].getEl(),"bc-tc")}}function l(e,t){if(!c(t))return null;var r=n.grep(e,function(e){return u(t,e)});return 0===r.length?null:r[0]}function u(e,t){return e.type===t.settings.type&&e.text===t.settings.text}function c(e){return!e.progressBar&&!e.timeout}var d=this,f=[];d.notifications=f,r.on("remove",function(){for(var e=f.length;e--;)f[e].close()}),r.on("ResizeEditor",s),r.on("ResizeWindow",o),d.open=function(t){if(!r.removed){var n;r.editorManager.setActive(r);var i=l(f,t);return null===i?(n=new e(t),f.push(n),t.timeout>0&&(n.timer=setTimeout(function(){n.close()},t.timeout)),n.on("close",function(){var e=f.length;for(n.timer&&r.getWin().clearTimeout(n.timer);e--;)f[e]===n&&f.splice(e,1);s()}),n.renderTo(),s()):n=i,n}},d.close=function(){i()&&i().close()},d.getNotifications=function(){return f},r.on("SkinLoaded",function(){var e=r.settings.service_message;e&&r.notificationManager.open({text:e,type:"warning",timeout:0,icon:""})})}}),r(Fe,[w],function(e){function t(t,n,r){for(var i=[];n&&n!=t;n=n.parentNode)i.push(e.nodeIndex(n,r));return i}function n(e,t){var n,r,i;for(r=e,n=t.length-1;n>=0;n--){if(i=r.childNodes,t[n]>i.length-1)return null;r=i[t[n]]}return r}return{create:t,resolve:n}}),r(ze,[I,T,y,Fe,A,C,d,m,c,k,$,oe],function(e,t,n,r,i,o,a,s,l,u,c,d){return function(f){function p(e,t){try{f.getDoc().execCommand(e,!1,t)}catch(n){}}function h(){var e=f.getDoc().documentMode;return e?e:6}function m(e){return e.isDefaultPrevented()}function g(e){var t,n;e.dataTransfer&&(f.selection.isCollapsed()&&"IMG"==e.target.tagName&&re.select(e.target),t=f.selection.getContent(),t.length>0&&(n=ce+escape(f.id)+","+escape(t),e.dataTransfer.setData(de,n)))}function v(e){var t;return e.dataTransfer&&(t=e.dataTransfer.getData(de),t&&t.indexOf(ce)>=0)?(t=t.substr(ce.length).split(","),{id:unescape(t[0]),html:unescape(t[1])}):null}function y(e){f.queryCommandSupported("mceInsertClipboardContent")?f.execCommand("mceInsertClipboardContent",!1,{content:e}):f.execCommand("mceInsertContent",!1,e)}function b(){function i(e){var t=x.schema.getBlockElements(),n=f.getBody();if("BR"!=e.nodeName)return!1;for(;e!=n&&!t[e.nodeName];e=e.parentNode)if(e.nextSibling)return!1;return!0}function o(e,t){var n;for(n=e.nextSibling;n&&n!=t;n=n.nextSibling)if((3!=n.nodeType||0!==Z.trim(n.data).length)&&n!==t)return!1;return n===t}function a(e,t,r){var o,a,s;if(x.isChildOf(e,f.getBody()))for(s=x.schema.getNonEmptyElements(),o=new n(r||e,e);a=o[t?"next":"prev"]();){if(s[a.nodeName]&&!i(a))return a;if(3==a.nodeType&&a.data.length>0)return a}}function u(e){var n,r,i,o,s;if(!e.collapsed&&(n=x.getParent(t.getNode(e.startContainer,e.startOffset),x.isBlock),r=x.getParent(t.getNode(e.endContainer,e.endOffset),x.isBlock),s=f.schema.getTextBlockElements(),n!=r&&s[n.nodeName]&&s[r.nodeName]&&"false"!==x.getContentEditable(n)&&"false"!==x.getContentEditable(r)))return e.deleteContents(),i=a(n,!1),o=a(r,!0),x.isEmpty(r)||Z(n).append(r.childNodes),Z(r).remove(),i?1==i.nodeType?"BR"==i.nodeName?(e.setStartBefore(i),e.setEndBefore(i)):(e.setStartAfter(i),e.setEndAfter(i)):(e.setStart(i,i.data.length),e.setEnd(i,i.data.length)):o&&(1==o.nodeType?(e.setStartBefore(o),e.setEndBefore(o)):(e.setStart(o,0),e.setEnd(o,0))),w.setRng(e),!0}function c(e,n){var r,i,s,l,u,c;if(!e.collapsed)return e;if(u=e.startContainer,c=e.startOffset,3==u.nodeType)if(n){if(c<u.data.length)return e}else if(c>0)return e;r=t.getNode(u,c),s=x.getParent(r,x.isBlock),i=a(f.getBody(),n,r),l=x.getParent(i,x.isBlock);var d=1===u.nodeType&&c>u.childNodes.length-1;if(!r||!i)return e;if(l&&s!=l)if(n){if(!o(s,l))return e;1==r.nodeType?"BR"==r.nodeName?e.setStartBefore(r):e.setStartAfter(r):e.setStart(r,r.data.length),1==i.nodeType?e.setEnd(i,0):e.setEndBefore(i)}else{if(!o(l,s))return e;1==i.nodeType?"BR"==i.nodeName?e.setStartBefore(i):e.setStartAfter(i):e.setStart(i,i.data.length),1==r.nodeType&&d?e.setEndAfter(r):e.setEndBefore(r)}return e}function d(e){var t=w.getRng();if(t=c(t,e),u(t))return!0}function p(e,t){function n(e,n){return m=Z(n).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),l=e.cloneNode(!1),m=s.map(m,function(e){return e=e.cloneNode(!1),l.hasChildNodes()?(e.appendChild(l.firstChild),l.appendChild(e)):l.appendChild(e),l.appendChild(e),e}),m.length?(h=x.create("br"),m[0].appendChild(h),x.replace(l,e),t.setStartBefore(h),t.setEndBefore(h),f.selection.setRng(t),h):null}function i(e){return e&&f.schema.getTextBlockElements()[e.tagName]}var o,a,l,u,c,d,p,h,m;if(t.collapsed&&(d=t.startContainer,p=t.startOffset,a=x.getParent(d,x.isBlock),i(a)))if(1==d.nodeType){if(d=d.childNodes[p],d&&"BR"!=d.tagName)return;if(c=e?a.nextSibling:a.previousSibling,x.isEmpty(a)&&i(c)&&x.isEmpty(c)&&n(a,d))return x.remove(c),!0}else if(3==d.nodeType){if(o=r.create(a,d),u=a.cloneNode(!0),d=r.resolve(u,o),e){if(p>=d.data.length)return;d.deleteData(p,1)}else{if(p<=0)return;d.deleteData(p-1,1)}if(x.isEmpty(u))return n(a,d)}}function h(e){var t,n,r;d(e)||(s.each(f.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&f.dom.setAttrib(e,"style",f.dom.getAttrib(e,"style"))}),t=new E(function(){}),t.observe(f.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),f.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),n=f.selection.getRng(),r=n.startContainer.parentNode,s.each(t.takeRecords(),function(e){if(x.isChildOf(e.target,f.getBody())){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}s.each(e.addedNodes,function(e){if("SPAN"==e.nodeName&&!e.getAttribute("mce-data-marked")){var t,i;e==r&&(t=n.startOffset,i=e.firstChild),x.remove(e,!0),i&&(n.setStart(i,t),n.setEnd(i,t),f.selection.setRng(n))}})}}),t.disconnect(),s.each(f.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")}))}function b(e){f.undoManager.transact(function(){h(e)})}var C=f.getDoc(),x=f.dom,w=f.selection,E=window.MutationObserver,N,_;E||(N=!0,E=function(){function e(e){var t=e.relatedNode||e.target;n.push({target:t,addedNodes:[t]})}function t(e){var t=e.relatedNode||e.target;n.push({target:t,attributeName:e.attrName})}var n=[],r;this.observe=function(n){r=n,r.addEventListener("DOMSubtreeModified",e,!1),r.addEventListener("DOMNodeInsertedIntoDocument",e,!1),r.addEventListener("DOMNodeInserted",e,!1),r.addEventListener("DOMAttrModified",t,!1)},this.disconnect=function(){r.removeEventListener("DOMSubtreeModified",e,!1),r.removeEventListener("DOMNodeInsertedIntoDocument",e,!1),r.removeEventListener("DOMNodeInserted",e,!1),r.removeEventListener("DOMAttrModified",t,!1)},this.takeRecords=function(){return n}}),f.on("keydown",function(e){var t=e.keyCode==te,n=e.ctrlKey||e.metaKey;if(!m(e)&&(t||e.keyCode==ee)){var r=f.selection.getRng(),i=r.startContainer,o=r.startOffset;if(t&&e.shiftKey)return;if(p(t,r))return void e.preventDefault();if(!n&&r.collapsed&&3==i.nodeType&&(t?o<i.data.length:o>0))return;e.preventDefault(),n&&f.selection.getSel().modify("extend",t?"forward":"backward",e.metaKey?"lineboundary":"word"),h(t)}}),f.on("keypress",function(t){if(!m(t)&&!w.isCollapsed()&&t.charCode>31&&!e.metaKeyPressed(t)){var n,r,i,o,a,s;n=f.selection.getRng(),s=String.fromCharCode(t.charCode),t.preventDefault(),r=Z(n.startContainer).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),h(!0),r=r.filter(function(e,t){return!Z.contains(f.getBody(),t)}),r.length?(i=x.createFragment(),r.each(function(e,t){t=t.cloneNode(!1),i.hasChildNodes()?(t.appendChild(i.firstChild),i.appendChild(t)):(a=t,i.appendChild(t)),i.appendChild(t)}),a.appendChild(f.getDoc().createTextNode(s)),o=x.getParent(n.startContainer,x.isBlock),x.isEmpty(o)?Z(o).empty().append(i):n.insertNode(i),n.setStart(a.firstChild,1),n.setEnd(a.firstChild,1),f.selection.setRng(n)):f.selection.setContent(s)}}),f.addCommand("Delete",function(){h()}),f.addCommand("ForwardDelete",function(){h(!0)}),N||(f.on("dragstart",function(e){_=w.getRng(),g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);n&&(e.preventDefault(),l.setEditorTimeout(f,function(){var r=t.getCaretRangeFromPoint(e.x,e.y,C);_&&(w.setRng(_),_=null,b()),w.setRng(r),y(n.html)}))}}),f.on("cut",function(e){m(e)||!e.clipboardData||f.selection.isCollapsed()||(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",f.selection.getContent()),e.clipboardData.setData("text/plain",f.selection.getContent({format:"text"})),l.setEditorTimeout(f,function(){b(!0)}))}))}function C(){function e(e){var t=ne.create("body"),n=e.cloneContents();return t.appendChild(n),re.serializer.serialize(t,{format:"html"})}function n(n){if(!n.setStart){if(n.item)return!1;var r=n.duplicate();return r.moveToElementText(f.getBody()),t.compareRanges(n,r)}var i=e(n),o=ne.createRng();o.selectNode(f.getBody());var a=e(o);return i===a}f.on("keydown",function(e){var t=e.keyCode,r,i;if(!m(e)&&(t==te||t==ee)){if(r=f.selection.isCollapsed(),i=f.getBody(),r&&!ne.isEmpty(i))return;if(!r&&!n(f.selection.getRng()))return;e.preventDefault(),f.setContent(""),i.firstChild&&ne.isBlock(i.firstChild)?f.selection.setCursorLocation(i.firstChild,0):f.selection.setCursorLocation(i,0),f.nodeChanged()}})}function x(){f.shortcuts.add("meta+a",null,"SelectAll")}function w(){f.settings.content_editable||ne.bind(f.getDoc(),"mousedown mouseup",function(e){var t;if(e.target==f.getDoc().documentElement)if(t=re.getRng(),f.getBody().focus(),"mousedown"==e.type){if(u.isCaretContainer(t.startContainer))return;re.placeCaretAt(e.clientX,e.clientY)}else re.setRng(t)})}function E(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee){if(!f.getBody().getElementsByTagName("hr").length)return;if(re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return ne.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(ne.remove(n),e.preventDefault())}}})}function N(){window.Range.prototype.getClientRects||f.on("mousedown",function(e){if(!m(e)&&"HTML"===e.target.nodeName){var t=f.getBody();t.blur(),l.setEditorTimeout(f,function(){t.focus()})}})}function _(){f.on("click",function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&"false"!==ne.getContentEditableParent(t)&&(e.preventDefault(),re.select(t),f.nodeChanged()),"A"==t.nodeName&&ne.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),re.select(t))})}function S(){function e(){var e=ne.getAttribs(re.getStart().cloneNode(!1));return function(){var t=re.getStart();t!==f.getBody()&&(ne.setAttrib(t,"style",null),Q(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!re.isCollapsed()&&ne.getParent(re.getStart(),ne.isBlock)!=ne.getParent(re.getEnd(),ne.isBlock)}f.on("keypress",function(n){var r;if(!m(n)&&(8==n.keyCode||46==n.keyCode)&&t())return r=e(),f.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1}),ne.bind(f.getDoc(),"cut",function(n){var r;!m(n)&&t()&&(r=e(),l.setEditorTimeout(f,function(){r()}))})}function k(){document.body.setAttribute("role","application")}function T(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee&&re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function R(){h()>7||(p("RespectVisibilityInDesign",!0),f.contentStyles.push(".mceHideBrInPre pre br {display: none}"),ne.addClass(f.getBody(),"mceHideBrInPre"),oe.addNodeFilter("pre",function(e){for(var t=e.length,n,r,o,a;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)o=n[r],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new i("#text",3),o,!0).value="\n"}),ae.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function A(){ne.bind(f.getBody(),"mouseup",function(){var e,t=re.getNode();"IMG"==t.nodeName&&((e=ne.getStyle(t,"width"))&&(ne.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"width","")),(e=ne.getStyle(t,"height"))&&(ne.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"height","")))})}function B(){f.on("keydown",function(t){var n,r,i,o,a;if(!m(t)&&t.keyCode==e.BACKSPACE&&(n=re.getRng(),r=n.startContainer,i=n.startOffset,o=ne.getRoot(),a=r,n.collapsed&&0===i)){for(;a&&a.parentNode&&a.parentNode.firstChild==a&&a.parentNode!=o;)a=a.parentNode;"BLOCKQUOTE"===a.tagName&&(f.formatter.toggle("blockquote",null,a),n=ne.createRng(),n.setStart(r,0),n.setEnd(r,0),re.setRng(n))}})}function D(){function e(){K(),p("StyleWithCSS",!1),p("enableInlineTableEditing",!1),ie.object_resizing||p("enableObjectResizing",!1)}ie.readonly||f.on("BeforeExecCommand MouseDown",e)}function L(){function e(){Q(ne.select("a"),function(e){var t=e.parentNode,n=ne.getRoot();if(t.lastChild===e){for(;t&&!ne.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}ne.add(t,"br",{"data-mce-bogus":1})}})}f.on("SetContent ExecCommand",function(t){"setcontent"!=t.type&&"mceInsertLink"!==t.command||e()})}function M(){ie.forced_root_block&&f.on("init",function(){p("DefaultParagraphSeparator",ie.forced_root_block)})}function P(){f.on("keydown",function(e){var t;m(e)||e.keyCode!=ee||(t=f.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),f.undoManager.beforeChange(),ne.remove(t.item(0)),f.undoManager.add()))})}function O(){var e;h()>=10&&(e="",Q("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),f.contentStyles.push(e+"{padding-right: 1px !important}"))}function H(){h()<9&&(oe.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),ae.addNodeFilter("noscript",function(e){for(var t=e.length,n,r,a;t--;)n=e[t],r=e[t].firstChild,r?r.value=o.decode(r.value):(a=n.attributes.map["data-mce-innertext"],a&&(n.attr("data-mce-innertext",null),r=new i("#text",3),r.value=a,r.raw=!0,n.append(r)))}))}function I(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(r){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),ne.unbind(r,"mouseup",n),ne.unbind(r,"mousemove",t),a=o=0}var r=ne.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,ne.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(ne.bind(r,"mouseup",n),ne.bind(r,"mousemove",t),ne.getRoot().focus(),a.select())}})}function F(){f.on("keyup focusin mouseup",function(t){65==t.keyCode&&e.metaKeyPressed(t)||re.normalize()},!0)}function z(){f.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function U(){f.inline||f.on("keydown",function(){document.activeElement==document.body&&f.getWin().focus()})}function W(){f.inline||(f.contentStyles.push("body {min-height: 150px}"),f.on("click",function(e){var t;if("HTML"==e.target.nodeName){if(a.ie>11)return void f.getBody().focus();t=f.selection.getRng(),f.getBody().focus(),f.selection.setRng(t),f.selection.normalize(),f.nodeChanged()}}))}function V(){a.mac&&f.on("keydown",function(t){!e.metaKeyPressed(t)||t.shiftKey||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),f.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","lineboundary"))})}function $(){p("AutoUrlDetect",!1)}function q(){f.on("click",function(e){var t=e.target;do if("A"===t.tagName)return void e.preventDefault();while(t=t.parentNode)}),f.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")}function j(){f.on("init",function(){f.dom.bind(f.getBody(),"submit",function(e){e.preventDefault()})})}function Y(){oe.addNodeFilter("br",function(e){for(var t=e.length;t--;)"Apple-interchange-newline"==e[t].attr("class")&&e[t].remove()})}function X(){f.on("dragstart",function(e){g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);if(n&&n.id!=f.id){e.preventDefault();var r=t.getCaretRangeFromPoint(e.x,e.y,f.getDoc());re.setRng(r),y(n.html)}}})}function K(){}function G(){var e;return se?(e=f.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}function J(){function t(e){var t=new d(e.getBody()),n=e.selection.getRng(),r=c.fromRangeStart(n),i=c.fromRangeEnd(n),o=t.prev(r),a=t.next(i);return!e.selection.isCollapsed()&&(!o||o.isAtStart()&&r.isEqual(o))&&(!a||a.isAtEnd()&&r.isEqual(a))}f.on("keypress",function(n){!m(n)&&!re.isCollapsed()&&n.charCode>31&&!e.metaKeyPressed(n)&&t(f)&&(n.preventDefault(),f.setContent(String.fromCharCode(n.charCode)),f.selection.select(f.getBody(),!0),f.selection.collapse(!1),f.nodeChanged())}),f.on("keydown",function(e){var n=e.keyCode;m(e)||n!=te&&n!=ee||t(f)&&(e.preventDefault(),f.setContent(""),f.nodeChanged())})}var Q=s.each,Z=f.$,ee=e.BACKSPACE,te=e.DELETE,ne=f.dom,re=f.selection,ie=f.settings,oe=f.parser,ae=f.serializer,se=a.gecko,le=a.ie,ue=a.webkit,ce="data:text/mce-internal,",de=le?"Text":"URL";return B(),C(),a.windowsPhone||F(),ue&&(J(),b(),w(),_(),M(),j(),T(),Y(),a.iOS?(U(),W(),q()):x()),le&&a.ie<11&&(E(),k(),R(),A(),P(),O(),H(),I()),a.ie>=11&&(W(),T()),a.ie&&(x(),$(),X()),se&&(J(),E(),N(),S(),D(),L(),z(),V(),T()),{refreshContentEditable:K,isHidden:G}}}),r(Ue,[pe,w,m],function(e,t,n){function r(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=o.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function i(e,t){function n(e){return!e.hidden&&!e.readonly}var i=r(e,t),s;if(e.delegates||(e.delegates={}),!e.delegates[t])if(e.settings.event_root){if(a||(a={},e.editorManager.on("removeEditor",function(){var t;if(!e.editorManager.activeEditor&&a){for(t in a)e.dom.unbind(r(e,t));a=null}})),a[t])return;s=function(r){for(var i=r.target,a=e.editorManager.editors,s=a.length;s--;){var l=a[s].getBody();(l===i||o.isChildOf(i,l))&&n(a[s])&&a[s].fire(t,r)}},a[t]=s,o.bind(i,t,s)}else s=function(r){n(e)&&e.fire(t,r)},o.bind(i,t,s),e.delegates[t]=s}var o=t.DOM,a,s={bindPendingEventDelegates:function(){var e=this;n.each(e._pendingNativeEvents,function(t){i(e,t)})},toggleNativeEvent:function(e,t){var n=this;"focus"!=e&&"blur"!=e&&(t?n.initialized?i(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(r(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e=this,t;if(e.delegates){for(t in e.delegates)e.dom.unbind(r(e,t),t,e.delegates[t]);delete e.delegates}e.inline||(e.getBody().onload=null,e.dom.unbind(e.getWin()),e.dom.unbind(e.getDoc())),e.dom.unbind(e.getBody()),e.dom.unbind(e.getContainer())}};return s=n.extend({},e,s)}),r(We,[],function(){function e(e,t,n){try{e.getDoc().execCommand(t,!1,n)}catch(r){}}function t(e){var t,n;return t=e.getBody(),n=function(t){e.dom.getParents(t.target,"a").length>0&&t.preventDefault()},e.dom.bind(t,"click",n),{unbind:function(){e.dom.unbind(t,"click",n)}}}function n(n,r){n._clickBlocker&&(n._clickBlocker.unbind(),n._clickBlocker=null),r?(n._clickBlocker=t(n),n.selection.controlSelection.hideResizeRect(),n.readonly=!0,n.getBody().contentEditable=!1):(n.readonly=!1,n.getBody().contentEditable=!0,e(n,"StyleWithCSS",!1),e(n,"enableInlineTableEditing",!1),e(n,"enableObjectResizing",!1),n.focus(),n.nodeChanged())}function r(e,t){var r=e.readonly?"readonly":"design";t!=r&&(e.initialized?n(e,"readonly"==t):e.on("init",function(){n(e,"readonly"==t)}),e.fire("SwitchMode",{mode:t}))}return{setMode:r}}),r(Ve,[m,d],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122},o=e.makeMap("alt,ctrl,shift,meta,access");return function(a){function s(e){var a,s,l={};n(r(e,"+"),function(e){e in o?l[e]=!0:/^[0-9]{2,}$/.test(e)?l.keyCode=parseInt(e,10):(l.charCode=e.charCodeAt(0),l.keyCode=i[e]||e.toUpperCase().charCodeAt(0))}),a=[l.keyCode];for(s in o)l[s]?a.push(s):l[s]=!1;return l.id=a.join(","),l.access&&(l.alt=!0,t.mac?l.ctrl=!0:l.shift=!0),l.meta&&(t.mac?l.meta=!0:(l.ctrl=!0,l.meta=!1)),l}function l(t,n,i,o){var l;return l=e.map(r(t,">"),s),l[l.length-1]=e.extend(l[l.length-1],{func:i,scope:o||a}),e.extend(l[0],{desc:a.translate(n),subpatterns:l.slice(1)})}function u(e){return e.altKey||e.ctrlKey||e.metaKey}function c(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}function d(e,t){return!!t&&(t.ctrl==e.ctrlKey&&t.meta==e.metaKey&&(t.alt==e.altKey&&t.shift==e.shiftKey&&(!!(e.keyCode==t.keyCode||e.charCode&&e.charCode==t.charCode)&&(e.preventDefault(),!0))))}function f(e){return e.func?e.func.call(e.scope):null}var p=this,h={},m=[];a.on("keyup keypress keydown",function(e){!u(e)&&!c(e)||e.isDefaultPrevented()||(n(h,function(t){if(d(e,t))return m=t.subpatterns.slice(0),"keydown"==e.type&&f(t),!0}),d(e,m[0])&&(1===m.length&&"keydown"==e.type&&f(m[0]),m.shift()))}),p.add=function(t,i,o,s){var u;return u=o,"string"==typeof o?o=function(){a.execCommand(u,!1,null)}:e.isArray(u)&&(o=function(){a.execCommand(u[0],u[1],u[2])}),n(r(e.trim(t.toLowerCase())),function(e){var t=l(e,i,o,s);h[t.id]=t}),!0},p.remove=function(e){var t=l(e);return!!h[t.id]&&(delete h[t.id],!0)}}}),r($e,[u,m,z],function(e,t,n){return function(r,i){function o(e){var t,n;return n={"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png"},t=n[e.blob().type.toLowerCase()]||"dat",e.filename()+"."+t}function a(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}function s(e){return{id:e.id,blob:e.blob,base64:e.base64,filename:n.constant(o(e))}}function l(e,t,n,r){var o,s;o=new XMLHttpRequest,o.open("POST",i.url),o.withCredentials=i.credentials,o.upload.onprogress=function(e){r(e.loaded/e.total*100)},o.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+o.status)},o.onload=function(){var e;return 200!=o.status?void n("HTTP Error: "+o.status):(e=JSON.parse(o.responseText),e&&"string"==typeof e.location?void t(a(i.basePath,e.location)):void n("Invalid JSON: "+o.responseText))},s=new FormData,s.append("file",e.blob(),e.filename()),o.send(s)}function u(){return new e(function(e){e([])})}function c(e,t){return{url:t,blobInfo:e,status:!0}}function d(e,t){return{url:"",blobInfo:e,status:!1,error:t}}function f(e,n){t.each(y[e],function(e){e(n)}),delete y[e]}function p(t,n,i){return r.markPending(t.blobUri()),new e(function(e){var o,a,l=function(){};try{var u=function(){o&&(o.close(),a=l)},p=function(n){u(),r.markUploaded(t.blobUri(),n),f(t.blobUri(),c(t,n)),e(c(t,n))},h=function(n){u(),r.removeFailed(t.blobUri()),f(t.blobUri(),d(t,n)),e(d(t,n))};a=function(e){e<0||e>100||(o||(o=i()),o.progressBar.value(e))},n(s(t),p,h,a)}catch(m){e(d(t,m.message))}})}function h(e){return e===l}function m(t){var n=t.blobUri();return new e(function(e){y[n]=y[n]||[],y[n].push(e)})}function g(n,o){return n=t.grep(n,function(e){return!r.isUploaded(e.blobUri())}),e.all(t.map(n,function(e){return r.isPending(e.blobUri())?m(e):p(e,i.handler,o)}))}function v(e,t){return!i.url&&h(i.handler)?u():g(e,t)}var y={};return i=t.extend({credentials:!1,handler:l},i),{upload:v}}}),r(qe,[u],function(e){function t(t){return new e(function(e){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="blob",n.onload=function(){200==this.status&&e(this.response)},n.send()})}function n(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}}function r(t){return new e(function(e){var r,i,o;t=n(t);try{r=atob(t.data)}catch(a){return void e(new Blob([]))}for(i=new Uint8Array(r.length),o=0;o<i.length;o++)i[o]=r.charCodeAt(o);e(new Blob([i],{type:t.type}))})}function i(e){return 0===e.indexOf("blob:")?t(e):0===e.indexOf("data:")?r(e):null}function o(t){return new e(function(e){var n=new FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(t)})}return{uriToBlob:i,blobToDataUri:o,parseDataUri:n}}),r(je,[u,h,z,qe,d],function(e,t,n,r,i){var o=0,a=function(e){return(e||"blobid")+o++};return function(o,s){function l(l,c){function d(e,t){var n,i;return 0===e.src.indexOf("blob:")?(i=s.getByUri(e.src),void(i?t({image:e,blobInfo:i}):r.uriToBlob(e.src).then(function(o){r.blobToDataUri(o).then(function(l){n=r.parseDataUri(l).data,i=s.create(a(),o,n),s.add(i),t({image:e,blobInfo:i})})}))):(n=r.parseDataUri(e.src).data,i=s.findFirst(function(e){return e.base64()===n}),void(i?t({image:e,blobInfo:i}):r.uriToBlob(e.src).then(function(r){i=s.create(a(),r,n),s.add(i),t({image:e,blobInfo:i})})))}var f,p;return c||(c=n.constant(!0)),f=t.filter(l.getElementsByTagName("img"),function(e){var t=e.src;return!!i.fileApi&&(!e.hasAttribute("data-mce-bogus")&&(!e.hasAttribute("data-mce-placeholder")&&(!(!t||t==i.transparentSrc)&&(0===t.indexOf("blob:")?!o.isUploaded(t):0===t.indexOf("data:")&&c(e)))))}),p=t.map(f,function(t){var n;return u[t.src]?new e(function(e){u[t.src].then(function(n){e({image:t,blobInfo:n.blobInfo})})}):(n=new e(function(e){d(t,e)}).then(function(e){return delete u[e.image.src],e})["catch"](function(e){return delete u[t.src],e}),u[t.src]=n, +n)}),e.all(p)}var u={};return{findAll:l}}}),r(Ye,[h,z],function(e,t){return function(){function n(e,t,n,r){return{id:c(e),filename:c(r||e),blob:c(t),base64:c(n),blobUri:c(URL.createObjectURL(t))}}function r(e){i(e.id())||u.push(e)}function i(e){return o(function(t){return t.id()===e})}function o(t){return e.filter(u,t)[0]}function a(e){return o(function(t){return t.blobUri()==e})}function s(t){u=e.filter(u,function(e){return e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)})}function l(){e.each(u,function(e){URL.revokeObjectURL(e.blobUri())}),u=[]}var u=[],c=t.constant;return{create:n,add:r,get:i,getByUri:a,findFirst:o,removeByUri:s,destroy:l}}}),r(Xe,[],function(){return function(){function e(e,t){return{status:e,resultUri:t}}function t(e){return e in d}function n(e){var t=d[e];return t?t.resultUri:null}function r(e){return!!t(e)&&d[e].status===u}function i(e){return!!t(e)&&d[e].status===c}function o(t){d[t]=e(u,null)}function a(t,n){d[t]=e(c,n)}function s(e){delete d[e]}function l(){d={}}var u=1,c=2,d={};return{hasBlobUri:t,getResultUri:n,isPending:r,isUploaded:i,markPending:o,markUploaded:a,removeFailed:s,destroy:l}}}),r(Ke,[N],function(e){var t=e.PluginManager,n=function(e,n){for(var r in t.urls){var i=t.urls[r]+"/plugin"+n+".js";if(i===e)return r}return null},r=function(e,t){var r=n(t,e.suffix);return r?"Failed to load plugin: "+r+" from url "+t:"Failed to load plugin url: "+t},i=function(e,t){e.notificationManager.open({type:"error",text:t})},o=function(e,t){e._skinLoaded?i(e,t):e.on("SkinLoaded",function(){i(e,t)})},a=function(e,t){o(e,"Failed to upload image: "+t)},s=function(e,t){o(e,r(e,t))};return{pluginLoadError:s,uploadError:a}}),r(Ge,[h,$e,je,Ye,Xe,Ke],function(e,t,n,r,i,o){return function(a){function s(e){return function(t){return a.selection?e(t):[]}}function l(){return"?"+(new Date).getTime()}function u(e,t,n){var r=0;do r=e.indexOf(t,r),r!==-1&&(e=e.substring(0,r)+n+e.substr(r+t.length),r+=n.length-t.length+1);while(r!==-1);return e}function c(e,t,n){return e=u(e,'src="'+t+'"','src="'+n+'"'),e=u(e,'data-mce-src="'+t+'"','data-mce-src="'+n+'"')}function d(t,n){e.each(a.undoManager.data,function(r){"fragmented"===r.type?r.fragments=e.map(r.fragments,function(e){return c(e,t,n)}):r.content=c(r.content,t,n)})}function f(){return a.notificationManager.open({text:a.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0})}function p(e,t){C.removeByUri(e.src),d(e.src,t),a.$(e).attr({src:E.images_reuse_filename?t+l():t,"data-mce-src":a.convertURL(t,"src")})}function h(n){return x||(x=new t(N,{url:E.images_upload_url,basePath:E.images_upload_base_path,credentials:E.images_upload_credentials,handler:E.images_upload_handler})),v().then(s(function(t){var r;return r=e.map(t,function(e){return e.blobInfo}),x.upload(r,f).then(s(function(r){return r=e.map(r,function(e,n){var r=t[n].image;return e.status&&a.settings.images_replace_blob_uris!==!1?p(r,e.url):e.error&&o.uploadError(a,e.error),{element:r,status:e.status}}),n&&n(r),r}))}))}function m(e){if(E.automatic_uploads!==!1)return h(e)}function g(e){return!E.images_dataimg_filter||E.images_dataimg_filter(e)}function v(){return w||(w=new n(N,C)),w.findAll(a.getBody(),g).then(s(function(t){return e.each(t,function(e){d(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")}),t}))}function y(){C.destroy(),N.destroy(),w=x=null}function b(t){return t.replace(/src="(blob:[^"]+)"/g,function(t,n){var r=N.getResultUri(n);if(r)return'src="'+r+'"';var i=C.getByUri(n);return i||(i=e.reduce(a.editorManager.editors,function(e,t){return e||t.editorUpload.blobCache.getByUri(n)},null)),i?'src="data:'+i.blob().type+";base64,"+i.base64()+'"':t})}var C=new r,x,w,E=a.settings,N=new i;return a.on("setContent",function(){a.settings.automatic_uploads!==!1?m():v()}),a.on("RawSaveContent",function(e){e.content=b(e.content)}),a.on("getContent",function(e){e.source_view||"raw"==e.format||(e.content=b(e.content))}),a.on("PostRender",function(){a.parser.addNodeFilter("img",function(t){e.each(t,function(e){var t=e.attr("src");if(!C.getByUri(t)){var n=N.getResultUri(t);n&&e.attr("src",n)}})})}),{blobCache:C,uploadImages:h,uploadImagesAuto:m,scanForImages:v,destroy:y}}}),r(Je,[k,$,_,T,g,W,c],function(e,t,n,r,i,o,a){var s=n.isContentEditableFalse;return function(t,n){function r(e,n){var r=o.collapse(e.getBoundingClientRect(),n),i,a,s,l,u;return"BODY"==t.tagName?(i=t.ownerDocument.documentElement,a=t.scrollLeft||i.scrollLeft,s=t.scrollTop||i.scrollTop):(u=t.getBoundingClientRect(),a=t.scrollLeft-u.left,s=t.scrollTop-u.top),r.left+=a,r.right+=a,r.top+=s,r.bottom+=s,r.width=1,l=e.offsetWidth-e.clientWidth,l>0&&(n&&(l*=-1),r.left+=l,r.right+=l),r}function l(){var n,r,o,a,s;for(n=i("*[contentEditable=false]",t),a=0;a<n.length;a++)r=n[a],o=r.previousSibling,e.endsWithCaretContainer(o)&&(s=o.data,1==s.length?o.parentNode.removeChild(o):o.deleteData(s.length-1,1)),o=r.nextSibling,e.startsWithCaretContainer(o)&&(s=o.data,1==s.length?o.parentNode.removeChild(o):o.deleteData(0,1));return null}function u(o,a){var l,u;return c(),n(a)?(g=e.insertBlock("p",a,o),l=r(a,o),i(g).css("top",l.top),m=i('<div class="mce-visual-caret" data-mce-bogus="all"></div>').css(l).appendTo(t),o&&m.addClass("mce-visual-caret-before"),d(),u=a.ownerDocument.createRange(),u.setStart(g,0),u.setEnd(g,0),u):(g=e.insertInline(a,o),u=a.ownerDocument.createRange(),s(g.nextSibling)?(u.setStart(g,0),u.setEnd(g,0)):(u.setStart(g,1),u.setEnd(g,1)),u)}function c(){l(),g&&(e.remove(g),g=null),m&&(m.remove(),m=null),clearInterval(h)}function d(){h=a.setInterval(function(){i("div.mce-visual-caret",t).toggleClass("mce-visual-caret-hidden")},500)}function f(){a.clearInterval(h)}function p(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"}var h,m,g;return{show:u,hide:c,getCss:p,destroy:f}}}),r(Qe,[h,_,W],function(e,t,n){function r(i){function o(t){return e.map(t,function(e){return e=n.clone(e),e.node=i,e})}if(e.isArray(i))return e.reduce(i,function(e,t){return e.concat(r(t))},[]);if(t.isElement(i))return o(i.getClientRects());if(t.isText(i)){var a=i.ownerDocument.createRange();return a.setStart(i,0),a.setEnd(i,i.data.length),o(a.getClientRects())}}return{getClientRects:r}}),r(Ze,[z,h,Qe,U,ie,oe,$,W],function(e,t,n,r,i,o,a,s){function l(e,t,n,o){for(;o=i.findNode(o,e,r.isEditableCaretCandidate,t);)if(n(o))return}function u(e,r,i,o,a,s){function u(o){var s,l,u;for(u=n.getClientRects(o),e==-1&&(u=u.reverse()),s=0;s<u.length;s++)if(l=u[s],!i(l,p)){if(f.length>0&&r(l,t.last(f))&&c++,l.line=c,a(l))return!0;f.push(l)}}var c=0,d,f=[],p;return(p=t.last(s.getClientRects()))?(d=s.getNode(),u(d),l(e,o,u,d),f):f}function c(e,t){return t.line>e}function d(e,t){return t.line===e}function f(e,n,r,i){function l(n){return 1==e?t.last(n.getClientRects()):t.last(n.getClientRects())}var u=new o(n),c,d,f,p,h=[],m=0,g,v;1==e?(c=u.next,d=s.isBelow,f=s.isAbove,p=a.after(i)):(c=u.prev,d=s.isAbove,f=s.isBelow,p=a.before(i)),v=l(p);do if(p.isVisible()&&(g=l(p),!f(g,v))){if(h.length>0&&d(g,t.last(h))&&m++,g=s.clone(g),g.position=p,g.line=m,r(g))return h;h.push(g)}while(p=c(p));return h}var p=e.curry,h=p(u,-1,s.isAbove,s.isBelow),m=p(u,1,s.isBelow,s.isAbove);return{upUntil:h,downUntil:m,positionsUntil:f,isAboveLine:p(c),isLine:p(d)}}),r(et,[z,h,_,Qe,W,ie,U],function(e,t,n,r,i,o,a){function s(e,t){return Math.abs(e.left-t)}function l(e,t){return Math.abs(e.right-t)}function u(e,n){function r(e,t){return e>=t.left&&e<=t.right}return t.reduce(e,function(e,t){var i,o;return i=Math.min(s(e,n),l(e,n)),o=Math.min(s(t,n),l(t,n)),r(n,t)?t:r(n,e)?e:o==i&&m(t.node)?t:o<i?t:e})}function c(e,t,n,r){for(;r=g(r,e,a.isEditableCaretCandidate,t);)if(n(r))return}function d(e,n){function o(e,i){var o;return o=t.filter(r.getClientRects(i),function(t){return!e(t,n)}),a=a.concat(o),0===o.length}var a=[];return a.push(n),c(-1,e,v(o,i.isAbove),n.node),c(1,e,v(o,i.isBelow),n.node),a}function f(e){return t.filter(t.toArray(e.getElementsByTagName("*")),m)}function p(e,t){return{node:e.node,before:s(e,t)<l(e,t)}}function h(e,n,i){var o,a;return o=r.getClientRects(f(e)),o=t.filter(o,function(e){return i>=e.top&&i<=e.bottom}),a=u(o,n),a&&(a=u(d(e,a),n),a&&m(a.node))?p(a,n):null}var m=n.isContentEditableFalse,g=o.findNode,v=e.curry;return{findClosestClientRect:u,findLineNodeRects:d,closestCaret:h}}),r(tt,[],function(){var e=function(e){var t,n,r,i;return i=e.getBoundingClientRect(),t=e.ownerDocument,n=t.documentElement,r=t.defaultView,{top:i.top+r.pageYOffset-n.clientTop,left:i.left+r.pageXOffset-n.clientLeft}},t=function(t){return t.inline?e(t.getBody()):{left:0,top:0}},n=function(e){var t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}},r=function(e){var t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},i={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:i},i=function(t,n){if(n.target.ownerDocument!==t.getDoc()){var i=e(t.getContentAreaContainer()),o=r(t);return{left:n.pageX-i.left+o.left,top:n.pageY-i.top+o.top}}return{left:n.pageX,top:n.pageY}},o=function(e,t,n){return{pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}},a=function(e,r){return o(t(e),n(e),i(e,r))};return{calc:a}}),r(nt,[_,h,z,c,w,tt],function(e,t,n,r,i,o){var a=e.isContentEditableFalse,s=e.isContentEditableTrue,l=function(e,t){return a(t)&&t!==e},u=function(e,t,n){return t!==n&&!e.dom.isChildOf(t,n)&&!a(t)},c=function(e){var t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t},d=function(e,t,n,r){var i=t.cloneNode(!0);e.dom.setStyles(i,{width:n,height:r}),e.dom.setAttrib(i,"data-mce-selected",null);var o=e.dom.create("div",{"class":"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return e.dom.setStyles(o,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),e.dom.setStyles(i,{margin:0,boxSizing:"border-box"}),o.appendChild(i),o},f=function(e,t){e.parentNode!==t&&t.appendChild(e)},p=function(e,t,n,r,i,o){var a=0,s=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>i&&(a=t.pageX+n-i),t.pageY+r>o&&(s=t.pageY+r-o),e.style.width=n-a+"px",e.style.height=r-s+"px"},h=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},m=function(e){return 0===e.button},g=function(e){return e.element},v=function(e,t){return{pageX:t.pageX-e.relX,pageY:t.pageY+5}},y=function(e,r){return function(i){if(m(i)){var o=t.find(r.dom.getParents(i.target),n.or(a,s));if(l(r.getBody(),o)){var u=r.dom.getPos(o),c=r.getBody(),f=r.getDoc().documentElement;e.element=o,e.screenX=i.screenX,e.screenY=i.screenY,e.maxX=(r.inline?c.scrollWidth:f.offsetWidth)-2,e.maxY=(r.inline?c.scrollHeight:f.offsetHeight)-2,e.relX=i.pageX-u.x,e.relY=i.pageY-u.y,e.width=o.offsetWidth,e.height=o.offsetHeight,e.ghost=d(r,o,e.width,e.height)}}}},b=function(e,t){var n=r.throttle(function(e,n){t._selectionOverrides.hideFakeCaret(),t.selection.placeCaretAt(e,n)},0);return function(r){var i=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(g(e)&&!e.dragging&&i>10){var a=t.fire("dragstart",{target:e.element});if(a.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){var s=v(e,o.calc(t,r));f(e.ghost,t.getBody()),p(e.ghost,s,e.width,e.height,e.maxX,e.maxY),n(r.clientX,r.clientY)}}},C=function(e){var t=e.getSel().getRangeAt(0),n=t.startContainer;return 3===n.nodeType?n.parentNode:n},x=function(e,t){return function(n){if(e.dragging&&u(t,C(t.selection),e.element)){var r=c(e.element),i=t.fire("drop",{targetClone:r,clientX:n.clientX,clientY:n.clientY});i.isDefaultPrevented()||(r=i.targetClone,t.undoManager.transact(function(){h(e.element),t.insertContent(t.dom.getOuterHTML(r)),t._selectionOverrides.hideFakeCaret()}))}E(e)}},w=function(e,t){return function(){E(e),e.dragging&&t.fire("dragend")}},E=function(e){e.dragging=!1,e.element=null,h(e.ghost)},N=function(e){var t={},n,r,o,a,s,l;n=i.DOM,l=document,r=y(t,e),o=b(t,e),a=x(t,e),s=w(t,e),e.on("mousedown",r),e.on("mousemove",o),e.on("mouseup",a),n.bind(l,"mousemove",o),n.bind(l,"mouseup",s),e.on("remove",function(){n.unbind(l,"mousemove",o),n.unbind(l,"mouseup",s)})},_=function(e){e.on("drop",function(t){var n="undefined"!=typeof t.clientX?e.getDoc().elementFromPoint(t.clientX,t.clientY):null;(a(n)||a(e.dom.getContentEditableParent(n)))&&t.preventDefault()})},S=function(e){N(e),_(e)};return{init:S}}),r(rt,[d,oe,$,k,ie,Je,Ze,et,_,T,W,I,z,h,c,nt],function(e,t,n,r,i,o,a,s,l,u,c,d,f,p,h,m){function g(e,t){for(;t=e(t);)if(t.isVisible())return t;return t}function v(u){function v(e){return u.dom.hasClass(e,"mce-offscreen-selection")}function _(){var e=u.dom.get(le);return e?e.getElementsByTagName("*")[0]:e}function S(e){return u.dom.isBlock(e)}function k(e){e&&u.selection.setRng(e)}function T(){return u.selection.getRng()}function R(e,t){u.selection.scrollIntoView(e,t)}function A(e,t,n){var r;return r=u.fire("ShowCaret",{target:t,direction:e,before:n}),r.isDefaultPrevented()?null:(R(t,e===-1),se.show(n,t))}function B(e){var t;return t=u.fire("BeforeObjectSelected",{target:e}),t.isDefaultPrevented()?null:D(e)}function D(e){var t=e.ownerDocument.createRange();return t.selectNode(e),t}function L(e,t){var n=i.isInSameBlock(e,t);return!(n||!l.isBr(e.getNode()))||n}function M(e,t){return t=i.normalizeRange(e,re,t),e==-1?n.fromRangeStart(t):n.fromRangeEnd(t)}function P(e){return r.isCaretContainerBlock(e.startContainer)}function O(e,t,n,r){var i,o,a,s;return!r.collapsed&&(i=N(r),C(i))?A(e,i,e==-1):(s=P(r),o=M(e,r),n(o)?B(o.getNode(e==-1)):(o=t(o))?n(o)?A(e,o.getNode(e==-1),1==e):(a=t(o),n(a)&&L(o,a)?A(e,a.getNode(e==-1),1==e):s?$(o.toRange()):null):s?r:null)}function H(e,t,n){var r,i,o,l,u,c,d,f,h;if(h=N(n),r=M(e,n),i=t(re,a.isAboveLine(1),r),o=p.filter(i,a.isLine(1)),u=p.last(r.getClientRects()),E(r)&&(h=r.getNode()),w(r)&&(h=r.getNode(!0)),!u)return null;if(c=u.left,l=s.findClosestClientRect(o,c),l&&C(l.node))return d=Math.abs(c-l.left),f=Math.abs(c-l.right),A(e,l.node,d<f);if(h){var m=a.positionsUntil(e,re,a.isAboveLine(1),h);if(l=s.findClosestClientRect(p.filter(m,a.isLine(1)),c))return $(l.position.toRange());if(l=p.last(p.filter(m,a.isLine(0))))return $(l.position.toRange())}}function I(t,r){function i(){var t=u.dom.create(u.settings.forced_root_block);return(!e.ie||e.ie>=11)&&(t.innerHTML='<br data-mce-bogus="1">'),t}var o,a,s;if(r.collapsed&&u.settings.forced_root_block){if(o=u.dom.getParent(r.startContainer,"PRE"),!o)return;a=1==t?oe(n.fromRangeStart(r)):ae(n.fromRangeStart(r)),a||(s=i(),1==t?u.$(o).after(s):u.$(o).before(s),u.selection.select(s,!0),u.selection.collapse())}}function F(e,t,n,r){var i;return(i=O(e,t,n,r))?i:(i=I(e,r),i?i:null)}function z(e,t,n){var r;return(r=H(e,t,n))?r:(r=I(e,n),r?r:null)}function U(){return ce("*[data-mce-caret]")[0]}function W(e){e.hasAttribute("data-mce-caret")&&(r.showCaretContainerBlock(e),k(T()),R(e[0]))}function V(e){var t,r;return e=i.normalizeRange(1,re,e),t=n.fromRangeStart(e),C(t.getNode())?A(1,t.getNode(),!t.isAtEnd()):C(t.getNode(!0))?A(1,t.getNode(!0),!1):(r=u.dom.getParent(t.getNode(),f.or(C,b)),C(r)?A(1,r,!1):null)}function $(e){var t;return e&&e.collapsed?(t=V(e),t?t:e):e}function q(e){var t,i,o,a;return C(e)?(C(e.previousSibling)&&(o=e.previousSibling),i=ae(n.before(e)),i||(t=oe(n.after(e))),t&&x(t.getNode())&&(a=t.getNode()),r.remove(e.previousSibling),r.remove(e.nextSibling),u.dom.remove(e),u.dom.isEmpty(u.getBody())?(u.setContent(""),void u.focus()):o?n.after(o).toRange():a?n.before(a).toRange():i?i.toRange():t?t.toRange():null):null}function j(e){var t=u.schema.getTextBlockElements();return e.nodeName in t}function Y(e){return u.dom.isEmpty(e)}function X(e,t,r){var i=u.dom,o,a,s,l;if(o=i.getParent(t.getNode(),i.isBlock),a=i.getParent(r.getNode(),i.isBlock),e===-1){if(l=r.getNode(!0),w(r)&&S(l))return j(o)?(Y(o)&&i.remove(o),n.after(l).toRange()):q(r.getNode(!0))}else if(l=t.getNode(),E(t)&&S(l))return j(a)?(Y(a)&&i.remove(a),n.before(l).toRange()):q(t.getNode());if(o===a||!j(o)||!j(a))return null;for(;s=o.firstChild;)a.appendChild(s);return u.dom.remove(o),r.toRange()}function K(e,t,n,i){var o,a,s,l;return!i.collapsed&&(o=N(i),C(o))?$(q(o)):(a=M(e,i),n(a)&&r.isCaretContainerBlock(i.startContainer)?(l=e==-1?ie.prev(a):ie.next(a),l?$(l.toRange()):i):t(a)?$(q(a.getNode(e==-1))):(s=e==-1?ie.prev(a):ie.next(a),t(s)?e===-1?X(e,a,s):X(e,s,a):void 0))}function G(){function i(e,t){var n=t(T());n&&!e.isDefaultPrevented()&&(e.preventDefault(),k(n))}function o(e){for(var t=u.getBody();e&&e!=t;){if(b(e)||C(e))return e;e=e.parentNode}return null}function l(e,t,n){return!n.collapsed&&p.reduce(n.getClientRects(),function(n,r){return n||c.containsXY(r,e,t)},!1)}function f(e){var t=!1;e.on("touchstart",function(){t=!1}),e.on("touchmove",function(){t=!0}),e.on("touchend",function(e){var n=o(e.target);C(n)&&(t||(e.preventDefault(),Z(B(n))))})}function g(){var e,t=o(u.selection.getNode());b(t)&&S(t)&&u.dom.isEmpty(t)&&(e=u.dom.create("br",{"data-mce-bogus":"1"}),u.$(t).empty().append(e),u.selection.setRng(n.before(e).toRange()))}function x(e){var t=U();if(t)return"compositionstart"==e.type?(e.preventDefault(),e.stopPropagation(),void W(t)):void(r.hasContent(t)&&W(t))}function N(e){var t;switch(e.keyCode){case d.DELETE:t=g();break;case d.BACKSPACE:t=g()}t&&e.preventDefault()}var R=y(F,1,oe,E),D=y(F,-1,ae,w),L=y(K,1,E,w),M=y(K,-1,w,E),P=y(z,-1,a.upUntil),O=y(z,1,a.downUntil);u.on("mouseup",function(){var e=T();e.collapsed&&k(V(e))}),u.on("click",function(e){var t;t=o(e.target),t&&(C(t)&&(e.preventDefault(),u.focus()),b(t)&&u.dom.isChildOf(t,u.selection.getNode())&&ee())}),u.on("blur NewBlock",function(){ee(),ne()});var H=function(e){var r=new t(e);if(!e.firstChild)return!1;var i=n.before(e.firstChild),o=r.next(i);return o&&!E(o)&&!w(o)},I=function(e,t){var n=u.dom.getParent(e,u.dom.isBlock),r=u.dom.getParent(t,u.dom.isBlock);return n===r},j=function(e){return!(e.keyCode>=112&&e.keyCode<=123)},Y=function(e,t){var n=u.dom.getParent(e,u.dom.isBlock),r=u.dom.getParent(t,u.dom.isBlock);return n&&!I(n,r)&&H(n)};f(u),u.on("mousedown",function(e){var t;if(t=o(e.target))C(t)?(e.preventDefault(),Z(B(t))):l(e.clientX,e.clientY,u.selection.getRng())||u.selection.placeCaretAt(e.clientX,e.clientY);else{ee(),ne();var n=s.closestCaret(re,e.clientX,e.clientY);n&&(Y(e.target,n.node)||(e.preventDefault(),u.getBody().focus(),k(A(1,n.node,n.before))))}}),u.on("keydown",function(e){if(!d.modifierPressed(e))switch(e.keyCode){case d.RIGHT:i(e,R);break;case d.DOWN:i(e,O);break;case d.LEFT:i(e,D);break;case d.UP:i(e,P);break;case d.DELETE:i(e,L);break;case d.BACKSPACE:i(e,M);break;default:C(u.selection.getNode())&&j(e)&&e.preventDefault()}}),u.on("keyup compositionstart",function(e){x(e),N(e)},!0),u.on("cut",function(){var e=u.selection.getNode();C(e)&&h.setEditorTimeout(u,function(){k($(q(e)))})}),u.on("getSelectionRange",function(e){var t=e.range;if(ue){if(!ue.parentNode)return void(ue=null);t=t.cloneRange(),t.selectNode(ue),e.range=t}}),u.on("setSelectionRange",function(e){var t;t=Z(e.range),t&&(e.range=t)}),u.on("AfterSetSelectionRange",function(e){var t=e.range;Q(t)||ne(),v(t.startContainer.parentNode)||ee()}),u.on("focus",function(){h.setEditorTimeout(u,function(){u.selection.setRng($(u.selection.getRng()))},0)}),u.on("copy",function(t){var n=t.clipboardData;if(!t.isDefaultPrevented()&&t.clipboardData&&!e.ie){var r=_();r&&(t.preventDefault(),n.clearData(),n.setData("text/html",r.outerHTML),n.setData("text/plain",r.outerText))}}),m.init(u)}function J(){var e=u.contentStyles,t=".mce-content-body";e.push(se.getCss()),e.push(t+" .mce-offscreen-selection {position: absolute;left: -9999999999px;max-width: 1000000px;}"+t+" *[contentEditable=false] {cursor: default;}"+t+" *[contentEditable=true] {cursor: text;}")}function Q(e){return r.isCaretContainer(e.startContainer)||r.isCaretContainer(e.endContainer)}function Z(t){var n,r=u.$,i=u.dom,o,a,s,l,c,d,f,p,h;if(!t)return null;if(t.collapsed){if(!Q(t)){if(f=M(1,t),C(f.getNode()))return A(1,f.getNode(),!f.isAtEnd());if(C(f.getNode(!0)))return A(1,f.getNode(!0),!1)}return null}return s=t.startContainer,l=t.startOffset,c=t.endOffset,3==s.nodeType&&0==l&&C(s.parentNode)&&(s=s.parentNode,l=i.nodeIndex(s),s=s.parentNode),1!=s.nodeType?null:(c==l+1&&(n=s.childNodes[l]),C(n)?(p=h=n.cloneNode(!0),d=u.fire("ObjectSelected",{target:n,targetClone:p}),d.isDefaultPrevented()?null:(p=d.targetClone,o=r("#"+le),0===o.length&&(o=r('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>').attr("id",le),o.appendTo(u.getBody())),t=u.dom.createRng(),p===h&&e.ie?(o.empty().append('<p style="font-size: 0" data-mce-bogus="all">\xa0</p>').append(p),t.setStartAfter(o[0].firstChild.firstChild),t.setEndAfter(p)):(o.empty().append("\xa0").append(p).append("\xa0"),t.setStart(o[0].firstChild,1),t.setEnd(o[0].lastChild,0)),o.css({top:i.getPos(n,u.getBody()).y}),o[0].focus(),a=u.selection.getSel(),a.removeAllRanges(),a.addRange(t),u.$("*[data-mce-selected]").removeAttr("data-mce-selected"),n.setAttribute("data-mce-selected",1),ue=n,ne(),t)):null)}function ee(){ue&&(ue.removeAttribute("data-mce-selected"),u.$("#"+le).remove(),ue=null)}function te(){se.destroy(),ue=null}function ne(){se.hide()}var re=u.getBody(),ie=new t(re),oe=y(g,ie.next),ae=y(g,ie.prev),se=new o(u.getBody(),S),le="sel-"+u.dom.uniqueId(),ue,ce=u.$;return e.ceFalse&&(G(),J()),{showBlockCaretContainer:W,hideFakeCaret:ne,destroy:te}}var y=f.curry,b=l.isContentEditableTrue,C=l.isContentEditableFalse,x=l.isElement,w=i.isAfterContentEditableFalse,E=i.isBeforeContentEditableFalse,N=u.getSelectedNode;return v}),r(it,[],function(){var e=0,t=function(){var e=function(){return Math.round(4294967295*Math.random()).toString(36)},t=(new Date).getTime();return"s"+t.toString(36)+e()+e()+e()},n=function(n){return n+e++ +t()};return{uuid:n}}),r(ot,[],function(){var e=function(e,t,n){var r=e.sidebars?e.sidebars:[];r.push({name:t,settings:n}),e.sidebars=r};return{add:e}}),r(at,[w,g,N,R,A,O,P,Y,J,te,ne,re,le,ue,E,f,Le,Ie,B,L,ze,d,m,c,Ue,We,Ve,Ge,rt,it,ot,Ke],function(e,n,r,i,o,a,s,l,u,c,d,f,p,h,m,g,v,y,b,C,x,w,E,N,_,S,k,T,R,A,B,D){function L(e,t,i){var o=this,a,s,l;a=o.documentBaseUrl=i.documentBaseURL,s=i.baseURI,l=i.defaultSettings,t=H({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:a,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"<!DOCTYPE html>",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:o.convertURL,url_converter_scope:o,ie7_compat:!0},l,t),l&&l.external_plugins&&t.external_plugins&&(t.external_plugins=H({},l.external_plugins,t.external_plugins)),o.settings=t,r.language=t.language||"en",r.languageLoad=t.language_load,r.baseURL=i.baseURL,o.id=t.id=e,o.setDirty(!1),o.plugins={},o.documentBaseURI=new h(t.document_base_url||a,{base_uri:s}),o.baseURI=s,o.contentCSS=[],o.contentStyles=[],o.shortcuts=new k(o),o.loadedCSS={},o.editorCommands=new p(o),o.suffix=i.suffix,o.editorManager=i,o.inline=t.inline,o.settings.content_editable=o.inline,t.cache_suffix&&(w.cacheSuffix=t.cache_suffix.replace(/^[\?\&]+/,"")),t.override_viewport===!1&&(w.overrideViewPort=!1),i.fire("SetupEditor",o),o.execCallback("setup",o),o.$=n.overrideDefaults(function(){return{context:o.inline?o.getBody():o.getDoc(),element:o.getBody()}})}var M=e.DOM,P=r.ThemeManager,O=r.PluginManager,H=E.extend,I=E.each,F=E.explode,z=E.inArray,U=E.trim,W=E.resolve,V=g.Event,$=w.gecko,q=w.ie;return L.prototype={render:function(){function e(){M.unbind(window,"ready",e),n.render()}function t(){var e=m.ScriptLoader;if(r.language&&"en"!=r.language&&!r.language_url&&(r.language_url=n.editorManager.baseURL+"/langs/"+r.language+".js"),r.language_url&&e.add(r.language_url),r.theme&&"function"!=typeof r.theme&&"-"!=r.theme.charAt(0)&&!P.urls[r.theme]){var t=r.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+r.theme+"/theme"+o+".js",P.load(r.theme,t)}E.isArray(r.plugins)&&(r.plugins=r.plugins.join(" ")),I(r.external_plugins,function(e,t){O.load(t,e),r.plugins+=" "+t}),I(r.plugins.split(/[ ,]/),function(e){if(e=U(e),e&&!O.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=O.dependencies(e);I(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"};e=O.createUrl(t,e),O.load(e.resource,e)})}else O.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"})}),e.loadQueue(function(){n.removed||n.init()},n,function(e){D.pluginLoadError(n,e[0]),n.removed||n.init()})}var n=this,r=n.settings,i=n.id,o=n.suffix;if(!V.domLoaded)return void M.bind(window,"ready",e);if(n.getElement()&&w.contentEditable){r.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var a=n.getElement().form||M.getParent(i,"form");a&&(n.formElement=a,r.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(M.insertAfter(M.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},M.bind(a,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!r.submit_patch||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return n.editorManager.triggerSave(),n.setDirty(!1),a._mceOldSubmit(a)})),n.windowManager=new v(n),n.notificationManager=new y(n),"xml"==r.encoding&&n.on("GetContent",function(e){e.save&&(e.content=M.encode(e.content))}),r.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),r.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),t()}},init:function(){function e(n){var r=O.get(n),i,o;if(i=O.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=U(n),r&&z(m,n)===-1){if(I(O.dependencies(n),function(t){e(t)}),t.plugins[n])return;o=new r(t,i,t.$),t.plugins[n]=o,o.init&&(o.init(t,i),m.push(n))}}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,u,c,d,f,p,h,m=[];if(t.rtl=n.rtl_ui||t.editorManager.i18n.rtl,t.editorManager.i18n.setCode(n.language),n.aria_label=n.aria_label||M.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),t.fire("ScriptsLoaded"),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),u=P.get(n.theme),t.theme=new u(t,P.urls[n.theme]),t.theme.init&&t.theme.init(t,P.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""),t.$)):t.theme=n.theme),I(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,p=/^[0-9\.]+(|px)$/i,p.test(""+i)&&(i=Math.max(parseInt(i,10),100)),p.test(""+o)&&(o=Math.max(parseInt(o,10),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),o<a&&(o=a))):(l=n.theme(t,r),l.editorContainer.nodeType&&(l.editorContainer.id=l.editorContainer.id||t.id+"_parent"),l.iframeContainer.nodeType&&(l.iframeContainer.id=l.iframeContainer.id||t.id+"_iframecontainer"),o=l.iframeHeight||r.offsetHeight),t.editorContainer=l.editorContainer),n.content_css&&I(F(n.content_css),function(e){t.contentCSS.push(t.documentBaseURI.toAbsolute(e))}),n.content_style&&t.contentStyles.push(n.content_style),n.content_editable)return r=s=l=null,t.initContentBody();if(t.iframeHTML=n.doctype+"<html><head>",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+='<base href="'+t.documentBaseURI.getURI()+'" />'),!w.caretAfter&&n.ie7_compat&&(t.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'),t.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />',!/#$/.test(document.location.href))for(h=0;h<t.contentCSS.length;h++){var g=t.contentCSS[h];t.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+E._addCacheSuffix(g)+'" />',t.loadedCSS[g]=!0}d=n.body_id||"tinymce",d.indexOf("=")!=-1&&(d=t.getParam("body_id","","hash"),d=d[t.id]||d),f=n.body_class||"",f.indexOf("=")!=-1&&(f=t.getParam("body_class","","hash"),f=f[t.id]||""),n.content_security_policy&&(t.iframeHTML+='<meta http-equiv="Content-Security-Policy" content="'+n.content_security_policy+'" />'),t.iframeHTML+='</head><body id="'+d+'" class="mce-content-body '+f+'" data-id="'+t.id+'"><br></body></html>';var v='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';document.domain!=location.hostname&&w.ie&&w.ie<12&&(c=v);var y=M.create("iframe",{id:t.id+"_ifr",frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}});if(y.onload=function(){y.onload=null,t.fire("load")},M.setAttrib(y,"src",c||'javascript:""'),t.contentAreaContainer=l.iframeContainer,t.iframeElement=y,s=M.add(l.iframeContainer,y),q)try{t.getDoc()}catch(b){s.src=c=v}l.editorContainer&&(M.get(l.editorContainer).style.display=t.orgDisplay,t.hidden=M.isHidden(l.editorContainer)),t.getElement().style.display="none",M.setAttrib(t.id,"aria-hidden",!0),c||t.initContentBody(),r=s=l=null},initContentBody:function(t){var n=this,r=n.settings,s=n.getElement(),p=n.getDoc(),h,m;r.inline||(n.getElement().style.visibility=n.orgVisibility),t||r.content_editable||(p.open(),p.write(n.iframeHTML),p.close()),r.content_editable&&(n.on("remove",function(){var e=this.getBody();M.removeClass(e,"mce-content-body"),M.removeClass(e,"mce-edit-focus"),M.setAttrib(e,"contentEditable",null)}),M.addClass(s,"mce-content-body"),n.contentDocument=p=r.content_document||document,n.contentWindow=r.content_window||window,n.bodyElement=s,r.content_document=r.content_window=null,r.root_name=s.nodeName.toLowerCase()),h=n.getBody(),h.disabled=!0,n.readonly=r.readonly,n.readonly||(n.inline&&"static"==M.getStyle(h,"position",!0)&&(h.style.position="relative"),h.contentEditable=n.getParam("content_editable_state",!0)),h.disabled=!1,n.editorUpload=new T(n),n.schema=new b(r),n.dom=new e(p,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,hex_colors:r.force_hex_style_colors,class_filter:r.class_filter,update_styles:!0,root_element:n.inline?n.getBody():null,collect:r.content_editable,schema:n.schema,onSetAttrib:function(e){n.fire("SetAttrib",e)}}),n.parser=new C(r,n.schema),n.parser.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var r=e.length,i,o=n.dom,a,s;r--;)if(i=e[r],a=i.attr(t),s="data-mce-"+t,!i.attributes.map[s]){if(0===a.indexOf("data:")||0===a.indexOf("blob:"))continue;"style"===t?(a=o.serializeStyle(o.parseStyle(a),i.name),a.length||(a=null),i.attr(s,a),i.attr(t,a)):"tabindex"===t?(i.attr(s,a),i.attr(t,null)):i.attr(s,n.convertURL(a,t,i.name))}}),n.parser.addNodeFilter("script",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("type")||"no/type", +0!==r.indexOf("mce-")&&n.attr("type","mce-"+r)}),n.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t=e.length,r,i=n.schema.getNonEmptyElements();t--;)r=e[t],r.isEmpty(i)&&0===r.getAll("br").length&&(r.append(new o("br",1)).shortEnded=!0)}),n.serializer=new a(r,n),n.selection=new l(n.dom,n.getWin(),n.serializer,n),n.formatter=new u(n),n.undoManager=new c(n),n.forceBlocks=new f(n),n.enterKey=new d(n),n._nodeChangeDispatcher=new i(n),n._selectionOverrides=new R(n),n.fire("PreInit"),r.browser_spellcheck||r.gecko_spellcheck||(p.body.spellcheck=!1,M.setAttrib(h,"spellcheck","false")),n.quirks=new x(n),n.fire("PostRender"),r.directionality&&(h.dir=r.directionality),r.nowrap&&(h.style.whiteSpace="nowrap"),r.protect&&n.on("BeforeSetContent",function(e){I(r.protect,function(t){e.content=e.content.replace(t,function(e){return"<!--mce:protected "+escape(e)+"-->"})})}),n.on("SetContent",function(){n.addVisual(n.getBody())}),r.padd_empty_editor&&n.on("PostProcess",function(e){e.content=e.content.replace(/^(<p[^>]*>( | |\s|\u00a0|<br \/>|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")}),n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"}),n.initialized=!0,n.bindPendingEventDelegates(),n.fire("init"),n.focus(!0),n.nodeChanged({initial:!0}),n.execCallback("init_instance_callback",n),n.on("compositionstart compositionend",function(e){n.composing="compositionstart"===e.type}),n.contentStyles.length>0&&(m="",I(n.contentStyles,function(e){m+=e+"\r\n"}),n.dom.addStyle(m)),I(n.contentCSS,function(e){n.loadedCSS[e]||(n.dom.loadCSS(e),n.loadedCSS[e]=!0)}),r.auto_focus&&N.setEditorTimeout(n,function(){var e;e=r.auto_focus===!0?n:n.editorManager.get(r.auto_focus),e.destroyed||e.focus()},100),s=p=h=null},focus:function(e){function t(e){return n.dom.getParent(e,function(e){return"true"===n.dom.getContentEditable(e)})}var n=this,r=n.selection,i=n.settings.content_editable,o,a,s=n.getDoc(),l=n.getBody(),u;if(!e){if(o=r.getRng(),o.item&&(a=o.item(0)),n.quirks.refreshContentEditable(),u=t(r.getNode()),n.$.contains(l,u))return u.focus(),r.normalize(),void n.editorManager.setActive(n);if(i||(w.opera||n.getBody().focus(),n.getWin().focus()),$||i){if(l.setActive)try{l.setActive()}catch(c){l.focus()}else l.focus();i&&r.normalize()}a&&a.ownerDocument==s&&(o=s.body.createControlRange(),o.addElement(a),o.select())}n.editorManager.setActive(n)},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?W(r):0,n=W(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?(e=n.data[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n.data[t+"."+r]||"{#"+r+"}"}),this.editorManager.translate(e)):""},getLang:function(e,n){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?I(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(e){e=e.split("="),e.length>1?i[U(e[0])]=U(e[1]):i[U(e[0])]=U(e)}):i=r,i):r},nodeChanged:function(e){this._nodeChangeDispatcher.nodeChanged(e)},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addSidebar:function(e,t){return B.add(this,e,t)},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addContextToolbar:function(e,t){var n=this,r;n.contextToolbars=n.contextToolbars||[],"string"==typeof e&&(r=e,e=function(e){return n.dom.is(e,r)}),n.contextToolbars.push({id:A.uuid("mcet"),predicate:e,items:t})},addCommand:function(e,t,n){this.editorCommands.addCommand(e,t,n)},addQueryStateHandler:function(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)},addQueryValueHandler:function(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)},execCommand:function(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)},queryCommandState:function(e){return this.editorCommands.queryCommandState(e)},queryCommandValue:function(e){return this.editorCommands.queryCommandValue(e)},queryCommandSupported:function(e){return this.editorCommands.queryCommandSupported(e)},show:function(){var e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable=!0:(M.show(e.getContainer()),M.hide(e.id)),e.load(),e.fire("show"))},hide:function(){var e=this,t=e.getDoc();e.hidden||(q&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),e.inline?(e.getBody().contentEditable=!1,e==e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(M.hide(e.getContainer()),M.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.fire("hide"))},isHidden:function(){return!!this.hidden},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;if(r)return e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),"raw"==e.format&&t.fire("RawSaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(t.inline||(n.innerHTML=r),(i=M.getParent(t.id,"form"))&&I(i.elements,function(e){if(e.name==t.id)return e.value=r,!1})),e.element=n=null,e.set_dirty!==!1&&t.setDirty(!1),r},setContent:function(e,t){var n=this,r=n.getBody(),i,o;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,0===e.length||/^\s+$/.test(e)?(o=q&&q<11?"":'<br data-mce-bogus="1">',"TABLE"==r.nodeName?e="<tr><td>"+o+"</td></tr>":/^(UL|OL)$/.test(r.nodeName)&&(e="<li>"+o+"</li>"),i=n.settings.forced_root_block,i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?(e=o,e=n.dom.createHTML(i,n.settings.forced_root_block_attrs,e)):q||e||(e='<br data-mce-bogus="1">'),n.dom.setHTML(r,e),n.fire("SetContent",t)):("raw"!==t.format&&(e=new s({validate:n.validate},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=U(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t)),t.content},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?E.trim(t.serializer.getTrimmedContent()):"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),"text"!=e.format?e.content=U(n):e.content=n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e,t){t&&(e=H({content:e},t)),this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},setDirty:function(e){var t=!this.isNotDirty;this.isNotDirty=!e,e&&e!=t&&this.fire("dirty")},setMode:function(e){S.setMode(this,e)},getContainer:function(){var e=this;return e.container||(e.container=M.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return this.targetElm||(this.targetElm=M.get(this.id)),this.targetElm},getWin:function(){var e=this,t;return e.contentWindow||(t=e.iframeElement,t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){var e=this.getDoc();return this.bodyElement||(e?e.body:null)},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),I(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),void(t&&"0"!=t||!n.hasVisual?i.removeClass(e,o):i.addClass(e,o));case"A":return void(i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o=r.visual_anchor_class||"mce-item-anchor",t&&n.hasVisual?i.addClass(e,o):i.removeClass(e,o)))}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this;e.removed||(e.save(),e.removed=1,e.unbindAllNativeEvents(),e.hasHiddenInput&&M.remove(e.getElement().nextSibling),e.inline||(q&&q<10&&e.getDoc().execCommand("SelectAll",!1,null),M.setStyle(e.id,"display",e.orgDisplay),e.getBody().onload=null),e.fire("remove"),e.editorManager.remove(e),M.remove(e.getContainer()),e._selectionOverrides.destroy(),e.editorUpload.destroy(),e.destroy())},destroy:function(e){var t=this,n;if(!t.destroyed){if(!e&&!t.removed)return void t.remove();e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null),M.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1}},uploadImages:function(e){return this.editorUpload.uploadImages(e)},_scanForImages:function(){return this.editorUpload.scanForImages()}},H(L.prototype,_),L}),r(st,[m],function(e){var t={},n="en";return{setCode:function(e){e&&(n=e,this.rtl=!!this.data[e]&&"rtl"===this.data[e]._dir)},getCode:function(){return n},rtl:!1,add:function(e,n){var r=t[e];r||(t[e]=r={});for(var i in n)r[i]=n[i];this.setCode(e)},translate:function(r){function i(t){return e.is(t,"function")?Object.prototype.toString.call(t):o(t)?"":""+t}function o(t){return""===t||null===t||e.is(t,"undefined")}function a(t){return t=i(t),e.hasOwn(s,t)?i(s[t]):t}var s=t[n]||{};if(o(r))return"";if(e.is(r,"object")&&e.hasOwn(r,"raw"))return i(r.raw);if(e.is(r,"array")){var l=r.slice(1);r=a(r[0]).replace(/\{([0-9]+)\}/g,function(t,n){return e.hasOwn(l,n)?i(l[n]):t})}return a(r).replace(/{context:\w+}$/,"")},data:t}}),r(lt,[w,c,d],function(e,t,n){function r(e){function r(){try{return document.activeElement}catch(e){return document.body}}function u(e,t){if(t&&t.startContainer){if(!e.isChildOf(t.startContainer,e.getRoot())||!e.isChildOf(t.endContainer,e.getRoot()))return;return{startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset}}return t}function c(e,t){var n;return t.startContainer?(n=e.getDoc().createRange(),n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset)):n=t,n}function d(d){var f=d.editor;f.on("init",function(){(f.inline||n.ie)&&("onbeforedeactivate"in document&&n.ie<9?f.dom.bind(f.getBody(),"beforedeactivate",function(e){if(e.target==f.getBody())try{f.lastRng=f.selection.getRng()}catch(t){}}):f.on("nodechange mouseup keyup",function(e){var t=r();"nodechange"==e.type&&e.selectionChange||(t&&t.id==f.id+"_ifr"&&(t=f.getBody()),f.dom.isChildOf(t,f.getBody())&&(f.lastRng=f.selection.getRng()))}),n.webkit&&!i&&(i=function(){var t=e.activeEditor;if(t&&t.selection){var n=t.selection.getRng();n&&!n.collapsed&&(f.lastRng=n)}},s.bind(document,"selectionchange",i)))}),f.on("setcontent",function(){f.lastRng=null}),f.on("mousedown",function(){f.selection.lastFocusBookmark=null}),f.on("focusin",function(){var t=e.focusedEditor,n;f.selection.lastFocusBookmark&&(n=c(f,f.selection.lastFocusBookmark),f.selection.lastFocusBookmark=null,f.selection.setRng(n)),t!=f&&(t&&t.fire("blur",{focusedEditor:f}),e.setActive(f),e.focusedEditor=f,f.fire("focus",{blurredEditor:t}),f.focus(!0)),f.lastRng=null}),f.on("focusout",function(){t.setEditorTimeout(f,function(){var t=e.focusedEditor;l(f,r())||t!=f||(f.fire("blur",{focusedEditor:null}),e.focusedEditor=null,f.selection&&(f.selection.lastFocusBookmark=null))})}),o||(o=function(t){var n=e.activeEditor,r;r=t.target,n&&r.ownerDocument==document&&(n.selection&&r!=n.getBody()&&(n.selection.lastFocusBookmark=u(n.dom,n.lastRng)),r==document.body||l(n,r)||e.focusedEditor!=n||(n.fire("blur",{focusedEditor:null}),e.focusedEditor=null))},s.bind(document,"focusin",o)),f.inline&&!a&&(a=function(t){var n=e.activeEditor,r=n.dom;if(n.inline&&r&&!r.isChildOf(t.target,n.getBody())){var i=n.selection.getRng();i.collapsed||(n.lastRng=i)}},s.bind(document,"mouseup",a))}function f(t){e.focusedEditor==t.editor&&(e.focusedEditor=null),e.activeEditor||(s.unbind(document,"selectionchange",i),s.unbind(document,"focusin",o),s.unbind(document,"mouseup",a),i=o=a=null)}e.on("AddEditor",d),e.on("RemoveEditor",f)}var i,o,a,s=e.DOM,l=function(e,t){var n=e?e.settings.custom_ui_selector:"",i=s.getParent(t,function(t){return r.isEditorUIElement(t)||!!n&&e.dom.is(t,n)});return null!==i};return r.isEditorUIElement=function(e){return e.className.toString().indexOf("mce-")!==-1},r._isUIElement=l,r}),r(ut,[at,g,w,ue,d,m,u,pe,st,lt,N],function(e,t,n,r,i,o,a,s,l,u,c){function d(e){v(x.editors,function(t){"scroll"===e.type?t.fire("ScrollWindow",e):t.fire("ResizeWindow",e)})}function f(e,n){n!==w&&(n?t(window).on("resize scroll",d):t(window).off("resize scroll",d),w=n)}function p(e){var t=x.editors,n;delete t[e.id];for(var r=0;r<t.length;r++)if(t[r]==e){t.splice(r,1),n=!0;break}return x.activeEditor==e&&(x.activeEditor=t[0]),x.focusedEditor==e&&(x.focusedEditor=null),n}function h(e){return e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(p(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0,e=null),e}var m=n.DOM,g=o.explode,v=o.each,y=o.extend,b=0,C,x,w=!1;return x={$:t,majorVersion:"4",minorVersion:"5.5",releaseDate:"2017-03-07",editors:[],i18n:l,activeEditor:null,setup:function(){var e=this,t,n,i="",o,a;if(n=r.getDocumentBaseUrl(document.location),/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/")),o=window.tinymce||window.tinyMCEPreInit)t=o.base||o.baseURL,i=o.suffix;else{for(var s=document.getElementsByTagName("script"),l=0;l<s.length;l++){a=s[l].src;var c=a.substring(a.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(a)){c.indexOf(".min")!=-1&&(i=".min"),t=a.substring(0,a.lastIndexOf("/"));break}}!t&&document.currentScript&&(a=document.currentScript.src,a.indexOf(".min")!=-1&&(i=".min"),t=a.substring(0,a.lastIndexOf("/")))}e.baseURL=new r(n).toAbsolute(t),e.documentBaseURL=n,e.baseURI=new r(e.baseURL),e.suffix=i,e.focusManager=new u(e)},overrideDefaults:function(e){var t,n;t=e.base_url,t&&(this.baseURL=new r(this.documentBaseURL).toAbsolute(t.replace(/\/+$/,"")),this.baseURI=new r(this.baseURL)),n=e.suffix,e.suffix&&(this.suffix=n),this.defaultSettings=e;var i=e.plugin_base_urls;for(var o in i)c.PluginManager.urls[o]=i[o]},init:function(n){function r(e,t){return e.inline&&t.tagName.toLowerCase()in C}function i(e,t){window.console&&!window.test&&window.console.log(e,t)}function s(e){var t=e.id;return t||(t=e.name,t=t&&!m.get(t)?e.name:m.uniqueId(),e.setAttribute("id",t)),t}function l(e){var t=n[e];if(t)return t.apply(f,Array.prototype.slice.call(arguments,2))}function u(e,t){return t.constructor===RegExp?t.test(e.className):m.hasClass(e,t)}function c(e){var t,n=[];if(e.types)return v(e.types,function(e){n=n.concat(m.select(e.selector))}),n;if(e.selector)return m.select(e.selector);if(e.target)return[e.target];switch(e.mode){case"exact":t=e.elements||"",t.length>0&&v(g(t),function(e){var t;(t=m.get(e))?n.push(t):v(document.forms,function(t){v(t.elements,function(t){t.name===e&&(e="mce_editor_"+b++,m.setAttrib(t,"id",e),n.push(t))})})});break;case"textareas":case"specific_textareas":v(m.select("textarea"),function(t){e.editor_deselector&&u(t,e.editor_deselector)||e.editor_selector&&!u(t,e.editor_selector)||n.push(t)})}return n}function d(){function a(t,n,r){var i=new e(t,n,f);p.push(i),i.on("init",function(){++u===g.length&&x(p)}),i.targetElm=i.targetElm||r,i.render()}var u=0,p=[],g;return m.unbind(window,"ready",d),l("onpageload"),g=t.unique(c(n)),n.types?void v(n.types,function(e){o.each(g,function(t){return!m.is(t,e.selector)||(a(s(t),y({},n,e),t),!1)})}):(o.each(g,function(e){h(f.get(e.id))}),g=o.grep(g,function(e){return!f.get(e.id)}),void v(g,function(e){r(n,e)?i("Could not initialize inline editor on invalid inline target element",e):a(s(e),n,e)}))}var f=this,p,C;C=o.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option tbody tfoot thead tr script noscript style textarea video audio iframe object menu"," ");var x=function(e){p=e};return f.settings=n,m.bind(window,"ready",d),new a(function(e){p?e(p):x=function(t){e(t)}})},get:function(e){return arguments.length?e in this.editors?this.editors[e]:null:this.editors},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),f(n,!0),t.activeEditor=e,t.fire("AddEditor",{editor:e}),C||(C=function(){t.fire("BeforeUnload")},m.bind(window,"beforeunload",C)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i;{if(e)return"string"==typeof e?(e=e.selector||e,void v(m.select(e),function(e){i=r[e.id],i&&t.remove(i)})):(i=e,r[i.id]?(p(i)&&t.fire("RemoveEditor",{editor:i}),r.length||m.unbind(window,"beforeunload",C),i.remove(),f(r,r.length>0),i):null);for(n=r.length-1;n>=0;n--)t.remove(r[n])}},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return!!i.activeEditor&&i.activeEditor.execCommand(t,n,r)},triggerSave:function(){v(this.editors,function(e){e.save()})},addI18n:function(e,t){l.add(e,t)},translate:function(e){return l.translate(e)},setActive:function(e){var t=this.activeEditor;this.activeEditor!=e&&(t&&t.fire("deactivate",{relatedTarget:e}),e.fire("activate",{relatedTarget:t})),this.activeEditor=e}},y(x,s),x.setup(),window.tinymce=window.tinyMCE=x,x}),r(ct,[ut,m],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(n,r){"html4"===t.settings.schema&&e(r,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(dt,[pe,m],function(e,t){var n={send:function(e){function r(){!e.async||4==i.readyState||o++>1e4?(e.success&&o<1e4&&200==i.status?e.success.call(e.success_scope,""+i.responseText,i,e):e.error&&e.error.call(e.error_scope,o>1e4?"TIMED_OUT":"GENERAL",i,e),i=null):setTimeout(r,10)}var i,o=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async!==!1,e.data=e.data||"",n.fire("beforeInitialize",{settings:e}),i=new XMLHttpRequest){if(i.overrideMimeType&&i.overrideMimeType(e.content_type),i.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.crossDomain&&(i.withCredentials=!0),e.content_type&&i.setRequestHeader("Content-Type",e.content_type),e.requestheaders&&t.each(e.requestheaders,function(e){i.setRequestHeader(e.key,e.value)}),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i=n.fire("beforeSend",{xhr:i,settings:e}).xhr,i.send(e.data),!e.async)return r();setTimeout(r,10)}}};return t.extend(n,e),n}),r(ft,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb\tt\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r<t.length;r++)i+=(r>0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(t){}}}}),r(pt,[ft,dt,m],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(ht,[w],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(mt,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?c+e:i.indexOf(",",c),r===-1||r>i.length?null:(n=i.substring(c,r),c=r+1,n)}var r,i,s,c=0;if(a={},u){o.load(l),i=o.getAttribute(l)||"";do{var d=n();if(null===d)break;if(r=n(parseInt(d,32)||0),null!==r){if(d=n(),null===d)break;s=n(parseInt(d,32)||0),r&&(a[r]=s)}}while(null!==r);e()}}function r(){var t,n="";if(u){for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n);try{o.save(l)}catch(i){}e()}}var i,o,a,s,l,u;try{if(window.localStorage)return localStorage}catch(c){}return l="tinymce",o=document.documentElement,u=!!o.addBehavior,u&&o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i}),r(gt,[w,f,E,N,m,d],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each("trim isArray is toArray makeMap each map grep inArray extend create walk createNS resolve explode _addCacheSuffix".split(" "),function(e){a[e]=i[e]}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(vt,[ce,m],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.bodyClasses.add(this.settings.containerClass)},applyClasses:function(e){var t=this,n=t.settings,r,i,o,a;r=n.firstControlClass,i=n.lastControlClass,e.each(function(e){e.classes.remove(r).remove(i).add(n.controlClass),e.visible()&&(o||(o=e),a=e)}),o&&o.classes.add(r),a&&a.classes.add(i)},renderHtml:function(e){var t=this,n="";return t.applyClasses(e.items()),e.items().each(function(e){n+=e.renderHtml()}),n},recalc:function(){},postRender:function(){},isNative:function(){return!1}})}),r(yt,[vt],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'<div id="'+e._id+'-absend" class="'+e.classPrefix+'abs-end"></div>'+this._super(e)}})}),r(bt,[Pe],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t._super(e),e=t.settings,n=t.settings.size,t.on("click mousedown",function(e){e.preventDefault()}),t.on("touchstart",function(e){t.fire("click",e),e.preventDefault()}),e.subtype&&t.classes.add(e.subtype),n&&t.classes.add("btn-"+n),e.icon&&t.icon(e.icon)},icon:function(e){return arguments.length?(this.state.set("icon",e),this):this.state.get("icon")},repaint:function(){var e=this.getEl().firstChild,t;e&&(t=e.style,t.width=t.height="100%"),this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("icon"),i,o=e.state.get("text"),a="";return i=e.settings.image,i?(r="none","string"!=typeof i&&(i=window.getSelection?i[0]:i[1]),i=" style=\"background-image: url('"+i+"')\""):i="",o&&(e.classes.add("btn-has-text"),a='<span class="'+n+'txt">'+e.encode(o)+"</span>"),r=r?n+"ico "+n+"i-"+r:"",'<div id="'+t+'" class="'+e.classes+'" tabindex="-1" aria-labelledby="'+t+'"><button role="presentation" type="button" tabindex="-1">'+(r?'<i class="'+r+'"'+i+"></i>":"")+a+"</button></div>"},bindStates:function(){function e(e){var i=n("span."+r,t.getEl());e?(i[0]||(n("button:first",t.getEl()).append('<span class="'+r+'"></span>'),i=n("span."+r,t.getEl())),i.html(t.encode(e))):i.remove(),t.classes.toggle("btn-has-text",!!e)}var t=this,n=t.$,r=t.classPrefix+"txt";return t.state.on("change:text",function(t){e(t.value)}),t.state.on("change:icon",function(n){var r=n.value,i=t.classPrefix;t.settings.icon=r,r=r?i+"ico "+i+"i-"+t.settings.icon:"";var o=t.getEl().firstChild,a=o.getElementsByTagName("i")[0];r?(a&&a==o.firstChild||(a=document.createElement("i"),o.insertBefore(a,o.firstChild)),a.className=r):a&&o.removeChild(a),e(t.state.get("text"))}),t._super()}})}),r(Ct,[Ne],function(e){return e.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this,t=e._layout;return e.classes.add("btn-group"),e.preRender(),t.preRender(e),'<div id="'+e._id+'" class="'+e.classes+'"><div id="'+e._id+'-body">'+(e.settings.html||"")+t.renderHtml(e)+"</div></div>"}})}),r(xt,[Pe],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){return arguments.length?(this.state.set("checked",e),this):this.state.get("checked")},value:function(e){return arguments.length?this.checked(e):this.checked()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'<div id="'+t+'" class="'+e.classes+'" unselectable="on" aria-labelledby="'+t+'-al" tabindex="-1"><i class="'+n+"ico "+n+'i-checkbox"></i><span id="'+t+'-al" class="'+n+'label">'+e.encode(e.state.get("text"))+"</span></div>"},bindStates:function(){function e(e){t.classes.toggle("checked",e),t.aria("checked",e)}var t=this;return t.state.on("change:text",function(e){t.getEl("al").firstChild.data=t.translate(e.value)}),t.state.on("change:checked change:value",function(n){t.fire("change"),e(n.value)}),t.state.on("change:icon",function(e){var n=e.value,r=t.classPrefix;if("undefined"==typeof n)return t.settings.icon;t.settings.icon=n,n=n?r+"ico "+r+"i-"+t.settings.icon:"";var i=t.getEl().firstChild,o=i.getElementsByTagName("i")[0];n?(o&&o==i.firstChild||(o=document.createElement("i"),i.insertBefore(o,i.firstChild)),o.className=n):o&&i.removeChild(o)}),t.state.get("checked")&&e(!0),t._super()}})}),r(wt,[Pe,we,ve,g,I,m],function(e,t,n,r,i,o){return e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.classes.add("combobox"),t.subinput=!0,t.ariaTarget="inp",e.menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",function(n){var i=n.target,o=t.getEl();if(r.contains(o,i)||i==o)for(;i&&i!=o;)i.id&&i.id.indexOf("-open")!=-1&&(t.fire("action"),e.menu&&(t.showMenu(),n.aria&&t.menu.items()[0].focus())),i=i.parentNode}),t.on("keydown",function(e){var n;13==e.keyCode&&"INPUT"===e.target.nodeName&&(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){if("INPUT"==e.target.nodeName){var n=t.state.get("value"),r=e.target.value;r!==n&&(t.state.set("value",r),t.fire("autocomplete",e))}}),t.on("mouseover",function(e){var n=t.tooltip().moveTo(-65535);if(t.statusLevel()&&e.target.className.indexOf(t.classPrefix+"status")!==-1){var r=t.statusMessage()||"Ok",i=n.text(r).show().testMoveRel(e.target,["bc-tc","bc-tl","bc-tr"]);n.classes.toggle("tooltip-n","bc-tc"==i),n.classes.toggle("tooltip-nw","bc-tl"==i),n.classes.toggle("tooltip-ne","bc-tr"==i),n.moveRel(e.target,i)}})},statusLevel:function(e){return arguments.length>0&&this.state.set("statusLevel",e),this.state.get("statusLevel")},statusMessage:function(e){return arguments.length>0&&this.state.set("statusMessage",e),this.state.get("statusMessage")},showMenu:function(){var e=this,n=e.settings,r;e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()==e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"==t.target.tagName.toUpperCase()&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,t=e.getEl(),i=e.getEl("open"),o=e.layoutRect(),a,s,l=0,u=t.firstChild;e.statusLevel()&&"none"!==e.statusLevel()&&(l=parseInt(n.getRuntimeStyle(u,"padding-right"),10)-parseInt(n.getRuntimeStyle(u,"padding-left"),10)),a=i?o.w-n.getSize(i).width-10:o.w-10;var c=document;return c.all&&(!c.documentMode||c.documentMode<=8)&&(s=e.layoutRect().h-2+"px"),r(u).css({width:a-l,lineHeight:s}),e._super(),e},postRender:function(){var e=this;return r(this.getEl("inp")).on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)}),e._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=e.state.get("value")||"",o,a,s="",l="",u="";return"spellcheck"in n&&(l+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(l+=' maxlength="'+n.maxLength+'"'),n.size&&(l+=' size="'+n.size+'"'),n.subtype&&(l+=' type="'+n.subtype+'"'),u='<i id="'+t+'-status" class="mce-status mce-ico" style="display: none"></i>',e.disabled()&&(l+=' disabled="disabled"'),o=n.icon,o&&"caret"!=o&&(o=r+"ico "+r+"i-"+n.icon),a=e.state.get("text"),(o||a)&&(s='<div id="'+t+'-open" class="'+r+"btn "+r+'open" tabIndex="-1" role="button"><button id="'+t+'-action" type="button" hidefocus="1" tabindex="-1">'+("caret"!=o?'<i class="'+o+'"></i>':'<i class="'+r+'caret"></i>')+(a?(o?" ":"")+a:"")+"</button></div>",e.classes.add("has-open")),'<div id="'+t+'" class="'+e.classes+'"><input id="'+t+'-inp" class="'+r+'textbox" value="'+e.encode(i,!1)+'" hidefocus="1"'+l+' placeholder="'+e.encode(n.placeholder)+'" />'+u+s+"</div>"},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value), +this.state.get("value"))},showAutoComplete:function(e,n){var r=this;if(0===e.length)return void r.hideMenu();var i=function(e,t){return function(){r.fire("selectitem",{title:t,value:e})}};r.menu?r.menu.items().remove():r.menu=t.create({type:"menu",classes:"combobox-menu",layout:"flow"}).parent(r).renderTo(),o.each(e,function(e){r.menu.add({text:e.title,url:e.previewUrl,match:n,classes:"menu-item-ellipsis",onclick:i(e.value,e.title)})}),r.menu.renderNew(),r.hideMenu(),r.menu.on("cancel",function(e){e.control.parent()===r.menu&&(e.stopPropagation(),r.focus(),r.hideMenu())}),r.menu.on("select",function(){r.focus()});var a=r.layoutRect().w;r.menu.layoutRect({w:a,minW:0,maxW:a}),r.menu.reflow(),r.menu.show(),r.menu.moveRel(r.getEl(),r.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},hideMenu:function(){this.menu&&this.menu.hide()},bindStates:function(){var e=this;e.state.on("change:value",function(t){e.getEl("inp").value!=t.value&&(e.getEl("inp").value=t.value)}),e.state.on("change:disabled",function(t){e.getEl("inp").disabled=t.value}),e.state.on("change:statusLevel",function(t){var r=e.getEl("status"),i=e.classPrefix,o=t.value;n.css(r,"display","none"===o?"none":""),n.toggleClass(r,i+"i-checkmark","ok"===o),n.toggleClass(r,i+"i-warning","warn"===o),n.toggleClass(r,i+"i-error","error"===o),e.classes.toggle("has-status","none"!==o),e.repaint()}),n.on(e.getEl("status"),"mouseleave",function(){e.tooltip().hide()}),e.on("cancel",function(t){e.menu&&e.menu.visible()&&(t.stopPropagation(),e.hideMenu())});var t=function(e,t){t&&t.items().length>0&&t.items().eq(e)[0].focus()};return e.on("keydown",function(n){var r=n.keyCode;"INPUT"===n.target.nodeName&&(r===i.DOWN?(n.preventDefault(),e.fire("autocomplete"),t(0,e.menu)):r===i.UP&&(n.preventDefault(),t(-1,e.menu)))}),e._super()},remove:function(){r(this.getEl("inp")).off(),this.menu&&this.menu.remove(),this._super()}})}),r(Et,[wt],function(e){return e.extend({init:function(e){var t=this;e.spellcheck=!1,e.onaction&&(e.icon="none"),t._super(e),t.classes.add("colorbox"),t.on("change keyup postrender",function(){t.repaintColor(t.value())})},repaintColor:function(e){var t=this.getEl("open"),n=t?t.getElementsByTagName("i")[0]:null;if(n)try{n.style.background=e}catch(r){}},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.state.get("rendered")&&e.repaintColor(t.value)}),e._super()}})}),r(Nt,[bt,Ae],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;if(e.active(!0),e.panel)e.panel.show();else{var r=n.panel;r.type&&(r={layout:"grid",items:r}),r.role=r.role||"dialog",r.popover=!0,r.autohide=!0,r.ariaRoot=!0,e.panel=new t(r).on("hide",function(){e.active(!1)}).on("cancel",function(t){t.stopPropagation(),e.focus(),e.hidePanel()}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()}e.panel.moveRel(e.getEl(),n.popoverAlign||(e.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.aria("haspopup",!0),e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():(e.showPanel(),e.panel.focus(!!t.aria)))}),e._super()},remove:function(){return this.panel&&(this.panel.remove(),this.panel=null),this._super()}})}),r(_t,[Nt,w],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.classes.add("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},resetColor:function(){return this._color=null,this.getEl("preview").style.backgroundColor=null,this},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("text"),i=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",o=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"",a="";return r&&(e.classes.add("btn-has-text"),a='<span class="'+n+'txt">'+e.encode(r)+"</span>"),'<div id="'+t+'" class="'+e.classes+'" role="button" tabindex="-1" aria-haspopup="true"><button role="presentation" hidefocus="1" type="button" tabindex="-1">'+(i?'<i class="'+i+'"'+o+"></i>":"")+'<span id="'+t+'-preview" class="'+n+'preview"></span>'+a+'</button><button type="button" class="'+n+'open" hidefocus="1" tabindex="-1"> <i class="'+n+'caret"></i></button></div>'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.aria&&"down"==r.aria.key||r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r(St,[],function(){function e(e){function i(e,i,o){var a,s,l,u,c,d;return a=0,s=0,l=0,e/=255,i/=255,o/=255,c=t(e,t(i,o)),d=n(e,n(i,o)),c==d?(l=c,{h:0,s:0,v:100*l}):(u=e==c?i-o:o==c?e-i:o-e,a=e==c?3:o==c?1:5,a=60*(a-u/(d-c)),s=(d-c)/d,l=d,{h:r(a),s:r(100*s),v:r(100*l)})}function o(e,i,o){var a,s,l,u;if(e=(parseInt(e,10)||0)%360,i=parseInt(i,10)/100,o=parseInt(o,10)/100,i=n(0,t(i,1)),o=n(0,t(o,1)),0===i)return void(d=f=p=r(255*o));switch(a=e/60,s=o*i,l=s*(1-Math.abs(a%2-1)),u=o-s,Math.floor(a)){case 0:d=s,f=l,p=0;break;case 1:d=l,f=s,p=0;break;case 2:d=0,f=s,p=l;break;case 3:d=0,f=l,p=s;break;case 4:d=l,f=0,p=s;break;case 5:d=s,f=0,p=l;break;default:d=f=p=0}d=r(255*(d+u)),f=r(255*(f+u)),p=r(255*(p+u))}function a(){function e(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+e(d)+e(f)+e(p)}function s(){return{r:d,g:f,b:p}}function l(){return i(d,f,p)}function u(e){var t;return"object"==typeof e?"r"in e?(d=e.r,f=e.g,p=e.b):"v"in e&&o(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(d=parseInt(t[1],10),f=parseInt(t[2],10),p=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(d=parseInt(t[1],16),f=parseInt(t[2],16),p=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(d=parseInt(t[1]+t[1],16),f=parseInt(t[2]+t[2],16),p=parseInt(t[3]+t[3],16)),d=d<0?0:d>255?255:d,f=f<0?0:f>255?255:f,p=p<0?0:p>255?255:p,c}var c=this,d=0,f=0,p=0;e&&u(e),c.toRgb=s,c.toHsv=l,c.toHex=a,c.parse=u}var t=Math.min,n=Math.max,r=Math.round;return e}),r(kt,[Pe,_e,ve,St],function(e,t,n,r){return e.extend({Defaults:{classes:"widget colorpicker"},init:function(e){this._super(e)},postRender:function(){function e(e,t){var r=n.getPos(e),i,o;return i=t.pageX-r.x,o=t.pageY-r.y,i=Math.max(0,Math.min(i/e.clientWidth,1)),o=Math.max(0,Math.min(o/e.clientHeight,1)),{x:i,y:o}}function i(e,t){var i=(360-e.h)/360;n.css(d,{top:100*i+"%"}),t||n.css(p,{left:e.s+"%",top:100-e.v+"%"}),f.style.background=new r({s:100,v:100,h:e.h}).toHex(),s.color().parse({s:e.s,v:e.v,h:e.h})}function o(t){var n;n=e(f,t),u.s=100*n.x,u.v=100*(1-n.y),i(u),s.fire("change")}function a(t){var n;n=e(c,t),u=l.toHsv(),u.h=360*(1-n.y),i(u,!0),s.fire("change")}var s=this,l=s.color(),u,c,d,f,p;c=s.getEl("h"),d=s.getEl("hp"),f=s.getEl("sv"),p=s.getEl("svp"),s._repaint=function(){u=l.toHsv(),i(u)},s._super(),s._svdraghelper=new t(s._id+"-sv",{start:o,drag:o}),s._hdraghelper=new t(s._id+"-h",{start:a,drag:a}),s._repaint()},rgb:function(){return this.color().toRgb()},value:function(e){var t=this;return arguments.length?(t.color().parse(e),void(t._rendered&&t._repaint())):t.color().toHex()},color:function(){return this._color||(this._color=new r),this._color},renderHtml:function(){function e(){var e,t,n="",i,a;for(i="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",a=o.split(","),e=0,t=a.length-1;e<t;e++)n+='<div class="'+r+'colorpicker-h-chunk" style="height:'+100/t+"%;"+i+a[e]+",endColorstr="+a[e+1]+");-ms-"+i+a[e]+",endColorstr="+a[e+1]+')"></div>';return n}var t=this,n=t._id,r=t.classPrefix,i,o="#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000",a="background: -ms-linear-gradient(top,"+o+");background: linear-gradient(to bottom,"+o+");";return i='<div id="'+n+'-h" class="'+r+'colorpicker-h" style="'+a+'">'+e()+'<div id="'+n+'-hp" class="'+r+'colorpicker-h-marker"></div></div>','<div id="'+n+'" class="'+t.classes+'"><div id="'+n+'-sv" class="'+r+'colorpicker-sv"><div class="'+r+'colorpicker-overlay1"><div class="'+r+'colorpicker-overlay2"><div id="'+n+'-svp" class="'+r+'colorpicker-selector1"><div class="'+r+'colorpicker-selector2"></div></div></div></div></div>'+i+"</div>"}})}),r(Tt,[Pe],function(e){return e.extend({init:function(e){var t=this;e.delimiter||(e.delimiter="\xbb"),t._super(e),t.classes.add("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.row()[n],index:n})}),t.row(t.settings.row)},focus:function(){var e=this;return e.getEl().firstChild.focus(),e},row:function(e){return arguments.length?(this.state.set("row",e),this):this.state.get("row")},renderHtml:function(){var e=this;return'<div id="'+e._id+'" class="'+e.classes+'">'+e._getDataPathHtml(e.state.get("row"))+"</div>"},bindStates:function(){var e=this;return e.state.on("change:row",function(t){e.innerHtml(e._getDataPathHtml(t.value))}),e._super()},_getDataPathHtml:function(e){var t=this,n=e||[],r,i,o="",a=t.classPrefix;for(r=0,i=n.length;r<i;r++)o+=(r>0?'<div class="'+a+'divider" aria-hidden="true"> '+t.settings.delimiter+" </div>":"")+'<div role="button" class="'+a+"path-item"+(r==i-1?" "+a+"last":"")+'" data-index="'+r+'" tabindex="-1" id="'+t._id+"-"+r+'" aria-level="'+(r+1)+'">'+n[r].name+"</div>";return o||(o='<div class="'+a+'path-item">\xa0</div>'),o}})}),r(Rt,[Tt],function(e){return e.extend({postRender:function(){function e(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}var t=this,n=t.settings.editor;return n.settings.elementpath!==!1&&(t.on("select",function(e){n.focus(),n.selection.select(this.row()[e.index].element),n.nodeChanged()}),n.on("nodeChange",function(r){for(var i=[],o=r.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=n.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});if(s.isDefaultPrevented()||i.push({name:s.name,element:o[a]}),s.isPropagationStopped())break}t.row(i)})),t._super()}})}),r(At,[Ne],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.classes.add("formitem"),t.preRender(e),'<div id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1">'+(e.settings.title?'<div id="'+e._id+'-title" class="'+n+'title">'+e.settings.title+"</div>":"")+'<div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+(e.settings.html||"")+t.renderHtml(e)+"</div></div>"}})}),r(Bt,[Ne,At,m],function(e,t,n){return e.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var e=this,r=e.items();e.settings.formItemDefaults||(e.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),r.each(function(r){var i,o=r.settings.label;o&&(i=new t(n.extend({items:{type:"label",id:r._id+"-l",text:o,flex:0,forId:r._id,disabled:r.disabled()}},e.settings.formItemDefaults)),i.type="formitem",r.aria("labelledby",r._id+"-l"),"undefined"==typeof r.settings.flex&&(r.settings.flex=1),e.replace(r,i),i.add(r))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.fromJSON(e.settings.data)},bindStates:function(){function e(){var e=0,n=[],r,i,o;if(t.settings.labelGapCalc!==!1)for(o="children"==t.settings.labelGapCalc?t.find("formitem"):t.items(),o.filter("formitem").each(function(t){var r=t.items()[0],i=r.getEl().clientWidth;e=i>e?i:e,n.push(r)}),i=t.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=e+i}var t=this;t._super(),t.on("show",e),e()}})}),r(Dt,[Bt],function(e){return e.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'<fieldset id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1">'+(e.settings.title?'<legend id="'+e._id+'-title" class="'+n+'fieldset-title">'+e.settings.title+"</legend>":"")+'<div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+(e.settings.html||"")+t.renderHtml(e)+"</div></fieldset>"}})}),r(Lt,[w,z,h,it,m,_],function(e,t,n,r,i,o){var a=i.trim,s=function(e,t,n,r,i){return{type:e,title:t,url:n,level:r,attach:i}},l=function(e){for(;e=e.parentNode;){var t=e.contentEditable;if(t&&"inherit"!==t)return o.isContentEditableTrue(e)}return!1},u=function(t,n){return e.DOM.select(t,n)},c=function(e){return e.innerText||e.textContent},d=function(e){return e.id?e.id:r.uuid("h")},f=function(e){return e&&"A"===e.nodeName&&(e.id||e.name)},p=function(e){return f(e)&&m(e)},h=function(e){return e&&/^(H[1-6])$/.test(e.nodeName)},m=function(e){return l(e)&&!o.isContentEditableFalse(e)},g=function(e){return h(e)&&m(e)},v=function(e){return h(e)?parseInt(e.nodeName.substr(1),10):0},y=function(e){var t=d(e),n=function(){e.id=t};return s("header",c(e),"#"+t,v(e),n)},b=function(e){var n=e.id||e.name,r=c(e);return s("anchor",r?r:"#"+n,"#"+n,0,t.noop)},C=function(e){return n.map(n.filter(e,g),y)},x=function(e){return n.map(n.filter(e,p),b)},w=function(e){var t=u("h1,h2,h3,h4,h5,h6,a:not([href])",e);return t},E=function(e){return a(e.title).length>0},N=function(e){var t=w(e);return n.filter(C(t).concat(x(t)),E)};return{find:N}}),r(Mt,[wt,m,h,z,I,Lt],function(e,t,n,r,i,o){var a={},s=5,l=function(e){return{title:e.title,value:{title:{raw:e.title},url:e.url,attach:e.attach}}},u=function(e){return t.map(e,l)},c=function(e,t){return{title:e,value:{title:e,url:t,attach:r.noop}}},d=function(e,t){var r=n.find(t,function(t){return t.url===e});return!r},f=function(e,t,n){var r=t in e?e[t]:n;return r===!1?null:r},p=function(e,i,o,s){var l={title:"-"},p=function(e){var a=n.filter(e[o],function(e){return d(e,i)});return t.map(a,function(e){return{title:e,value:{title:e,url:e,attach:r.noop}}})},h=function(e){var t=n.filter(i,function(t){return t.type==e});return u(t)},g=function(){var e=h("anchor"),t=f(s,"anchor_top","#top"),n=f(s,"anchor_bottom","#bottom");return null!==t&&e.unshift(c("<top>",t)),null!==n&&e.push(c("<bottom>",n)),e},v=function(e){return n.reduce(e,function(e,t){var n=0===e.length||0===t.length;return n?e.concat(t):e.concat(l,t)},[])};return s.typeahead_urls===!1?[]:"file"===o?v([m(e,p(a)),m(e,h("header")),m(e,g())]):m(e,p(a))},h=function(e,t){var r=a[t];/^https?/.test(e)&&(r?n.indexOf(r,e)===-1&&(a[t]=r.slice(0,s).concat(e)):a[t]=[e])},m=function(e,n){var r=e.toLowerCase(),i=t.grep(n,function(e){return e.title.toLowerCase().indexOf(r)!==-1});return 1===i.length&&i[0].title===e?[]:i},g=function(e){var t=e.title;return t.raw?t.raw:t},v=function(e,t,n,r){var i=function(i){var a=o.find(n),s=p(i,a,r,t);e.showAutoComplete(s,i)};e.on("autocomplete",function(){i(e.value())}),e.on("selectitem",function(t){var n=t.value;e.value(n.url);var i=g(n);"image"===r?e.fire("change",{meta:{alt:i,attach:n.attach}}):e.fire("change",{meta:{text:i,attach:n.attach}}),e.focus()}),e.on("click",function(t){0===e.value().length&&"INPUT"===t.target.nodeName&&i("")}),e.on("PostRender",function(){e.getRoot().on("submit",function(t){t.isDefaultPrevented()||h(e.value(),r)})})},y=function(e){var t=e.status,n=e.message;return"valid"===t?{status:"ok",message:n}:"unknown"===t?{status:"warn",message:n}:"invalid"===t?{status:"warn",message:n}:{status:"none",message:""}},b=function(e,t,n){var r=t.filepicker_validator_handler;if(r){var i=function(t){return 0===t.length?void e.statusLevel("none"):void r({url:t,type:n},function(t){var n=y(t);e.statusMessage(n.message),e.statusLevel(n.status)})};e.state.on("change:value",function(e){i(e.value)})}};return e.extend({init:function(e){var n=this,r=tinymce.activeEditor,i=r.settings,o,a,s,l=e.filetype;e.spellcheck=!1,s=i.file_picker_types||i.file_browser_callback_types,s&&(s=t.makeMap(s,/[, ]/)),s&&!s[l]||(a=i.file_picker_callback,!a||s&&!s[l]?(a=i.file_browser_callback,!a||s&&!s[l]||(o=function(){a(n.getEl("inp").id,n.value(),l,window)})):o=function(){var e=n.fire("beforecall").meta;e=t.extend({filetype:l},e),a.call(r,function(e,t){n.value(e).fire("change",{meta:t})},n.value(),e)}),o&&(e.icon="browse",e.onaction=o),n._super(e),v(n,i,r.getBody(),l),b(n,i,l)}})}),r(Pt,[yt],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox;e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(Ot,[yt],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,u,c,d,f,p,h,m,g,v=[],y,b,C,x,w,E,N,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F,z=Math.max,U=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e.paddingBox,a=e.settings,f=e.isRtl()?a.direction||"row-reversed":a.direction,s=a.align,l=e.isRtl()?a.pack||"end":a.pack,u=a.spacing||0,"row-reversed"!=f&&"column-reverse"!=f||(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(S="y",N="h",_="minH",k="maxH",R="innerH",T="top",A="deltaH",B="contentH",O="left",M="w",D="x",L="innerW",P="minW",H="right",I="deltaW",F="contentW"):(S="x",N="w",_="minW",k="maxW",R="innerW",T="left",A="deltaW",B="contentW",O="top",M="h",D="y",L="innerH",P="minH",H="bottom",I="deltaH",F="contentH"),d=i[R]-o[T]-o[T],E=c=0,t=0,n=r.length;t<n;t++)p=r[t],h=p.layoutRect(),m=p.settings,g=m.flex,d-=t<n-1?u:0,g>0&&(c+=g,h[k]&&v.push(p),h.flex=g),d-=h[_],y=o[O]+h[P]+o[H],y>E&&(E=y);if(x={},d<0?x[_]=i[_]-d+i[A]:x[_]=i[R]-d+i[A],x[P]=E+i[I],x[B]=i[R]-d,x[F]=E,x.minW=U(x.minW,i.maxW),x.minH=U(x.minH,i.maxH),x.minW=z(x.minW,i.startMinWidth),x.minH=z(x.minH,i.startMinHeight),!i.autoResize||x.minW==i.minW&&x.minH==i.minH){for(C=d/c,t=0,n=v.length;t<n;t++)p=v[t],h=p.layoutRect(),b=h[k],y=h[_]+h.flex*C,y>b?(d-=h[k]-h[_],c-=h.flex,h.flex=0,h.maxFlexSize=b):h.maxFlexSize=0;for(C=d/c,w=o[T],x={},0===c&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],w<0&&(w=o[T])):"justify"==l&&(w=o[T],u=Math.floor(d/(r.length-1)))),x[D]=o[O],t=0,n=r.length;t<n;t++)p=r[t],h=p.layoutRect(),y=h.maxFlexSize||h[_],"center"===s?x[D]=Math.round(i[L]/2-h[M]/2):"stretch"===s?(x[M]=z(h[P]||0,i[L]-o[O]-o[H]),x[D]=o[O]):"end"===s&&(x[D]=i[L]-h[M]-o.top),h.flex>0&&(y+=h.flex*C),x[N]=y,x[S]=w,p.layoutRect(x),p.recalc&&p.recalc(),w+=y+u}else if(x.w=x.minW,x.h=x.minH,e.layoutRect(x),this.recalc(e),null===e._lastRect){var W=e.parent();W&&(W._lastRect=null,W.recalc())}}})}),r(Ht,[vt],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})},isNative:function(){return!0}})}),r(It,[w],function(e){var n=function(e,t,n){for(;n!==t;){if(n.style[e])return n.style[e];n=n.parentNode}return""},r=function(e){return/[0-9.]+px$/.test(e)?Math.round(72*parseInt(e,10)/96)+"pt":e},i=function(e){return e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")},o=function(t,n){return e.DOM.getStyle(n,t,!0)},a=function(e,t){var r=n("fontSize",e,t);return""!==r?r:o("fontSize",t)},s=function(e,r){var a=n("fontFamily",e,r),s=""!==a?a:o("fontFamily",r);return s!==t?i(s):""};return{getFontSize:a,getFontFamily:s,toPt:r}}),r(Ft,[xe,Pe,Ae,m,h,w,ut,d,It],function(e,t,n,r,i,o,a,s,l){function u(e){e.settings.ui_container&&(s.container=o.DOM.select(e.settings.ui_container)[0])}function c(t){t.on("ScriptsLoaded",function(){t.rtl&&(e.rtl=!0)})}function d(e){function t(t,n){return function(){var r=this;e.on("nodeChange",function(i){var o=e.formatter,a=null;f(i.parents,function(e){if(f(t,function(t){if(n?o.matchNode(e,n,{value:t.value})&&(a=t.value):o.matchNode(e,t.value)&&(a=t.value),a)return!1}),a)return!1}),r.value(a)})}}function i(t){return function(){var n=this,r=function(e){return e?e.split(",")[0]:""};e.on("nodeChange",function(i){var o,a=null;o=l.getFontFamily(e.getBody(),i.element),f(t,function(e){e.value.toLowerCase()===o.toLowerCase()&&(a=e.value)}),f(t,function(e){a||r(e.value).toLowerCase()!==r(o).toLowerCase()||(a=e.value)}),n.value(a),!a&&o&&n.text(r(o))})}}function o(t){return function(){var n=this;e.on("nodeChange",function(r){var i,o,a=null;i=l.getFontSize(e.getBody(),r.element),o=l.toPt(i),f(t,function(e){e.value===i?a=i:e.value===o&&(a=o)}),n.value(a),a||n.text(o)})}}function a(e){e=e.replace(/;$/,"").split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}function s(){function t(e){var n=[];if(e)return f(e,function(e){var o={text:e.title,icon:e.icon};if(e.items)o.menu=t(e.items);else{var a=e.format||"custom"+r++;e.format||(e.name=a,i.push(e)),o.format=a,o.cmd=e.cmd}n.push(o)}),n}function n(){var n;return n=t(e.settings.style_formats_merge?e.settings.style_formats?o.concat(e.settings.style_formats):o:e.settings.style_formats||o)}var r=0,i=[],o=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];return e.on("init",function(){f(i,function(t){e.formatter.register(t.name,t)})}),{type:"menu",items:n(),onPostRender:function(t){e.fire("renderFormatsMenu",{control:t.control})},itemDefaults:{preview:!0,textStyle:function(){if(this.settings.format)return e.formatter.getCssText(this.settings.format)},onPostRender:function(){var t=this;t.parent().on("show",function(){var n,r;n=t.settings.format,n&&(t.disabled(!e.formatter.canApply(n)),t.active(e.formatter.match(n))),r=t.settings.cmd,r&&t.active(e.queryCommandState(r))})},onclick:function(){this.settings.format&&h(this.settings.format),this.settings.cmd&&e.execCommand(this.settings.cmd)}}}}function u(t){return function(){var n=this;e.formatter?e.formatter.formatChanged(t,function(e){n.active(e)}):e.on("init",function(){e.formatter.formatChanged(t,function(e){n.active(e)})})}}function c(t){return function(){function n(){var n="redo"==t?"hasRedo":"hasUndo";return!!e.undoManager&&e.undoManager[n]()}var r=this;r.disabled(!n()),e.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",function(){r.disabled(e.readonly||!n())})}}function d(){var t=this;e.on("VisualAid",function(e){t.active(e.hasVisual)}),t.active(e.hasVisual)}function h(t){t.control&&(t=t.control.value()),t&&e.execCommand("mceToggleFormat",!1,t)}function m(t){var n=t.length;return r.each(t,function(t){t.menu&&(t.hidden=0===m(t.menu));var r=t.format;r&&(t.hidden=!e.formatter.canApply(r)),t.hidden&&n--}),n}function g(t){var n=t.items().length;return t.items().each(function(t){t.menu&&t.visible(g(t.menu)>0),!t.menu&&t.settings.menu&&t.visible(m(t.settings.menu)>0);var r=t.settings.format;r&&t.visible(e.formatter.canApply(r)),t.visible()||n--}),n}var v;v=s(),f({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(t,n){e.addButton(n,{tooltip:t,onPostRender:u(n),onclick:function(){h(n)}})}),f({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1]})}),f({blockquote:["Blockquote","mceBlockQuote"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"],alignnone:["No alignment","JustifyNone"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1],onPostRender:u(n)})});var y=function(e){var t=e;return t.length>0&&"-"===t[0].text&&(t=t.slice(1)),t.length>0&&"-"===t[t.length-1].text&&(t=t.slice(0,t.length-1)),t},b=function(t){var n,i;if("string"==typeof t)i=t.split(" ");else if(r.isArray(t))return p(r.map(t,b));return n=r.grep(i,function(t){return"|"===t||t in e.menuItems}),r.map(n,function(t){return"|"===t?{text:"-"}:e.menuItems[t]})},C=function(t){var n=[{text:"-"}],i=r.grep(e.menuItems,function(e){return e.context===t});return r.each(i,function(e){"before"==e.separator&&n.push({text:"|"}),e.prependToContext?n.unshift(e):n.push(e),"after"==e.separator&&n.push({text:"|"})}),n},x=function(e){return y(e.insert_button_items?b(e.insert_button_items):C("insert"))};e.addButton("undo",{tooltip:"Undo",onPostRender:c("undo"),cmd:"undo"}),e.addButton("redo",{tooltip:"Redo",onPostRender:c("redo"),cmd:"redo"}),e.addMenuItem("newdocument",{text:"New document",icon:"newdocument",cmd:"mceNewDocument"}),e.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onPostRender:c("undo"),cmd:"undo"}),e.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onPostRender:c("redo"),cmd:"redo"}),e.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:d,cmd:"mceToggleVisualAid"}),e.addButton("remove",{tooltip:"Remove",icon:"remove",cmd:"Delete"}),e.addButton("insert",{type:"menubutton",icon:"insert",menu:[],oncreatemenu:function(){this.menu.add(x(e.settings)),this.menu.renderNew()}}),f({cut:["Cut","Cut","Meta+X"],copy:["Copy","Copy","Meta+C"],paste:["Paste","Paste","Meta+V"],selectall:["Select all","SelectAll","Meta+A"],bold:["Bold","Bold","Meta+B"],italic:["Italic","Italic","Meta+I"],underline:["Underline","Underline","Meta+U"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(t,n){e.addMenuItem(n,{text:t[0],icon:n,shortcut:t[2],cmd:t[1]})}),e.on("mousedown",function(){n.hideAll()}),e.addButton("styleselect",{type:"menubutton",text:"Formats",menu:v,onShowMenu:function(){e.settings.style_formats_autohide&&g(this.menu)}}),e.addButton("formatselect",function(){var n=[],r=a(e.settings.block_formats||"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre");return f(r,function(t){n.push({text:t[0],value:t[1],textStyle:function(){return e.formatter.getCssText(t[1])}})}),{type:"listbox",text:r[0][0],values:n,fixedWidth:!0,onselect:h,onPostRender:t(n)}}),e.addButton("fontselect",function(){var t="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",n=[],r=a(e.settings.font_formats||t);return f(r,function(e){n.push({text:{raw:e[0]},value:e[1],textStyle:e[1].indexOf("dings")==-1?"font-family:"+e[1]:""})}),{type:"listbox",text:"Font Family",tooltip:"Font Family",values:n,fixedWidth:!0,onPostRender:i(n),onselect:function(t){t.control.settings.value&&e.execCommand("FontName",!1,t.control.settings.value)}}}),e.addButton("fontsizeselect",function(){var t=[],n="8pt 10pt 12pt 14pt 18pt 24pt 36pt",r=e.settings.fontsize_formats||n;return f(r.split(" "),function(e){var n=e,r=e,i=e.split("=");i.length>1&&(n=i[0],r=i[1]),t.push({text:n,value:r})}),{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:t,fixedWidth:!0,onPostRender:o(t),onclick:function(t){t.control.settings.value&&e.execCommand("FontSize",!1,t.control.settings.value)}}}),e.addMenuItem("formats",{text:"Formats",menu:v})}var f=r.each,p=function(e){return i.reduce(e,function(e,t){return e.concat(t)},[])};a.on("AddEditor",function(e){var t=e.editor;c(t),d(t),u(t)}),e.translate=function(e){return a.translate(e)},t.tooltips=!s.iOS}),r(zt,[yt],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,u,c,d,f,p,h,m,g,v,y,b,C,x,w,E,N=[],_=[],S,k,T,R,A,B;t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,C=t.alignH||t.align,x=t.alignV||t.align,g=e.paddingBox,A="reverseRows"in t?t.reverseRows:e.isRtl(),C&&"string"==typeof C&&(C=[C]),x&&"string"==typeof x&&(x=[x]);for(d=0;d<r;d++)N.push(0);for(f=0;f<n;f++)_.push(0);for(f=0;f<n;f++)for(d=0;d<r&&(c=i[f*r+d],c);d++)u=c.layoutRect(),S=u.minW,k=u.minH,N[d]=S>N[d]?S:N[d],_[f]=k>_[f]?k:_[f];for(T=o.innerW-g.left-g.right,w=0,d=0;d<r;d++)w+=N[d]+(d>0?y:0),T-=(d>0?y:0)+N[d];for(R=o.innerH-g.top-g.bottom,E=0,f=0;f<n;f++)E+=_[f]+(f>0?b:0),R-=(f>0?b:0)+_[f];if(w+=g.left+g.right,E+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=E+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var D;D="start"==t.packV?0:R>0?Math.floor(R/n):0;var L=0,M=t.flexWidths;if(M)for(d=0;d<M.length;d++)L+=M[d];else L=r;var P=T/L;for(d=0;d<r;d++)N[d]+=M?M[d]*P:P;for(h=g.top,f=0;f<n;f++){for(p=g.left,s=_[f]+D,d=0;d<r&&(B=A?f*r+r-1-d:f*r+d,c=i[B],c);d++)m=c.settings,u=c.layoutRect(),a=Math.max(N[d],u.startMinWidth),u.x=p,u.y=h,v=m.alignH||(C?C[d]||C[0]:null),"center"==v?u.x=p+a/2-u.w/2:"right"==v?u.x=p+a-u.w:"stretch"==v&&(u.w=a),v=m.alignV||(x?x[d]||x[0]:null),"center"==v?u.y=h+s/2-u.h/2:"bottom"==v?u.y=h+s-u.h:"stretch"==v&&(u.h=s),c.layoutRect(u),p+=a+y,c.recalc&&c.recalc();h+=s+b}}else if(l.w=l.minW,l.h=l.minH,e.layoutRect(l),this.recalc(e),null===e._lastRect){var O=e.parent();O&&(O._lastRect=null,O.recalc())}}})}),r(Ut,[Pe,c],function(e,t){return e.extend({renderHtml:function(){var e=this;return e.classes.add("iframe"),e.canFocus=!1,'<iframe id="'+e._id+'" class="'+e.classes+'" tabindex="-1" src="'+(e.settings.url||"javascript:''")+'" frameborder="0"></iframe>'},src:function(e){this.getEl().src=e},html:function(e,n){var r=this,i=this.getEl().contentWindow.document.body;return i?(i.innerHTML=e,n&&n()):t.setTimeout(function(){r.html(e)}),this}})}),r(Wt,[Pe],function(e){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("infobox"),t.canFocus=!1},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},help:function(e){this.state.set("help",e)},renderHtml:function(){var e=this,t=e.classPrefix;return'<div id="'+e._id+'" class="'+e.classes+'"><div id="'+e._id+'-body">'+e.encode(e.state.get("text"))+'<button role="button" tabindex="-1"><i class="'+t+"ico "+t+'i-help"></i></button></div></div>'},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl("body").firstChild.data=e.encode(t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e.state.on("change:help",function(t){ +e.classes.toggle("has-help",t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r(Vt,[Pe,ve],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("label"),t.canFocus=!1,e.multiline&&t.classes.add("autoscroll"),e.strong&&t.classes.add("strong")},initLayoutRect:function(){var e=this,n=e._super();if(e.settings.multiline){var r=t.getSize(e.getEl());r.width>n.maxW&&(n.minW=n.maxW,e.classes.add("multiline")),e.getEl().style.width=n.minW+"px",n.startMinH=n.h=n.minH=Math.min(n.maxH,t.getSize(e.getEl()).height)}return n},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},renderHtml:function(){var e=this,t,n,r=e.settings.forId;return!r&&(n=e.settings.forName)&&(t=e.getRoot().find("#"+n)[0],t&&(r=t._id)),r?'<label id="'+e._id+'" class="'+e.classes+'"'+(r?' for="'+r+'"':"")+">"+e.encode(e.state.get("text"))+"</label>":'<span id="'+e._id+'" class="'+e.classes+'">'+e.encode(e.state.get("text"))+"</span>"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.innerHtml(e.encode(t.value)),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r($t,[Ne],function(e){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.classes.add("toolbar")},postRender:function(){var e=this;return e.items().each(function(e){e.classes.add("toolbar-item")}),e._super()}})}),r(qt,[$t],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}})}),r(jt,[bt,we,qt],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),e=t.settings,t.classes.add("menubtn"),e.fixedWidth&&t.classes.add("fixed-width"),t.aria("haspopup",!0),t.state.set("menu",e.menu||t.render())},showMenu:function(e){var n=this,r;return n.menu&&n.menu.visible()&&e!==!1?n.hideMenu():(n.menu||(r=n.state.get("menu")||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",r.renderTo?n.menu=r.parent(n).show().renderTo():n.menu=t.create(r).parent(n).renderTo(),n.fire("createmenu"),n.menu.reflow(),n.menu.on("cancel",function(e){e.control.parent()===n.menu&&(e.stopPropagation(),n.focus(),n.hideMenu())}),n.menu.on("select",function(){n.focus()}),n.menu.on("show hide",function(e){e.control==n.menu&&n.activeMenu("show"==e.type),n.aria("expanded","show"==e.type)}).fire("show")),n.menu.show(),n.menu.layoutRect({w:n.layoutRect().w}),n.menu.moveRel(n.getEl(),n.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]),void n.fire("showmenu"))},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide())},activeMenu:function(e){this.classes.toggle("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon,o,a=e.state.get("text"),s="";return o=e.settings.image,o?(i="none","string"!=typeof o&&(o=window.getSelection?o[0]:o[1]),o=" style=\"background-image: url('"+o+"')\""):o="",a&&(e.classes.add("btn-has-text"),s='<span class="'+r+'txt">'+e.encode(a)+"</span>"),i=e.settings.icon?r+"ico "+r+"i-"+i:"",e.aria("role",e.parent()instanceof n?"menuitem":"button"),'<div id="'+t+'" class="'+e.classes+'" tabindex="-1" aria-labelledby="'+t+'"><button id="'+t+'-open" role="presentation" type="button" tabindex="-1">'+(i?'<i class="'+i+'"'+o+"></i>":"")+s+' <i class="'+r+'caret"></i></button></div>'},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.focus(),e.showMenu(!t.aria),t.aria&&e.menu.items().filter(":visible")[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&(n.focus(),n.showMenu()))}),e._super()},bindStates:function(){var e=this;return e.state.on("change:menu",function(){e.menu&&e.menu.remove(),e.menu=null}),e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}});return i}),r(Yt,[Pe,we,d,c],function(e,t,n,r){return e.extend({Defaults:{border:0,role:"menuitem"},init:function(e){var t=this,n;t._super(e),e=t.settings,t.classes.add("menu-item"),e.menu&&t.classes.add("menu-item-expand"),e.preview&&t.classes.add("menu-item-preview"),n=t.state.get("text"),"-"!==n&&"|"!==n||(t.classes.add("menu-item-sep"),t.aria("role","separator"),t.state.set("text","-")),e.selectable&&(t.aria("role","menuitemcheckbox"),t.classes.add("menu-item-checkbox"),e.icon="selected"),e.preview||e.selectable||t.classes.add("menu-item-normal"),t.on("mousedown",function(e){e.preventDefault()}),e.menu&&!e.ariaHideMenu&&t.aria("haspopup",!0)},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var e=this,n=e.settings,r,i=e.parent();if(i.items().each(function(t){t!==e&&t.hideMenu()}),n.menu){r=e.menu,r?r.show():(r=n.menu,r.length?r={type:"menu",items:r}:r.type=r.type||"menu",i.settings.itemDefaults&&(r.itemDefaults=i.settings.itemDefaults),r=e.menu=t.create(r).parent(e).renderTo(),r.reflow(),r.on("cancel",function(t){t.stopPropagation(),e.focus(),r.hide()}),r.on("show hide",function(e){e.control.items&&e.control.items().each(function(e){e.active(e.settings.selected)})}).fire("show"),r.on("hide",function(t){t.control===r&&e.classes.remove("selected")}),r.submenu=!0),r._parentMenu=i,r.classes.add("menu-sub");var o=r.testMoveRel(e.getEl(),e.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);r.moveRel(e.getEl(),o),r.rel=o,o="menu-sub-"+o,r.classes.remove(r._lastRel).add(o),r._lastRel=o,e.classes.add("selected"),e.aria("expanded",!0)}},hideMenu:function(){var e=this;return e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide(),e.aria("expanded",!1)),e},renderHtml:function(){function e(e){var t,r,i={};for(i=n.mac?{alt:"⌥",ctrl:"⌘",shift:"⇧",meta:"⌘"}:{meta:"Ctrl"},e=e.split("+"),t=0;t<e.length;t++)r=i[e[t].toLowerCase()],r&&(e[t]=r);return e.join("+")}function t(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function r(e){var n=s.match||"";return n?e.replace(new RegExp(t(n),"gi"),function(e){return"!mce~match["+e+"]mce~match!"}):e}function i(e){return e.replace(new RegExp(t("!mce~match["),"g"),"<b>").replace(new RegExp(t("]mce~match!"),"g"),"</b>")}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?'<i class="'+c+'"'+d+"></i>\xa0":"",u=i(o.encode(r(u))),p=i(o.encode(r(p))),'<div id="'+a+'" class="'+o.classes+'" tabindex="-1">'+h+("-"!==u?'<span id="'+a+'-text" class="'+l+'text">'+u+"</span>":"")+(f?'<div id="'+a+'-shortcut" class="'+l+'menu-shortcut">'+f+"</div>":"")+(s.menu?'<div class="'+l+'caret"></div>':"")+(p?'<div class="'+l+'menu-item-link">'+p+"</div>":"")+"</div>"},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('<div class="'+s+"throbber"+(i?" "+s+"throbber-inline":"")+'"></div>'),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;a<r.length;a++){if(i=r[a].selected||e.value===r[a].value)return o=o||r[a].text,n.state.set("value",r[a].value),!0;if(r[a].menu&&t(r[a].menu))return!0}}var n=this,r,i,o,a;n._super(e),e=n.settings,n._values=r=e.values,r&&("undefined"!=typeof e.value&&t(r),!i&&r.length>0&&(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<e.length;i++){if(e[i].value===t)return e[i];if(e[i].menu&&(r=n(e[i].menu,t)))return r}}var r=this;return r.on("show",function(t){e(t.control,r.value())}),r.state.on("change:value",function(e){var t=n(r.state.get("menu"),e.value);t?r.text(t.text):r.text(r.settings.text)}),r._super()}})}),r(Jt,[xt],function(e){return e.extend({Defaults:{classes:"radio",role:"radio"}})}),r(Qt,[Pe,_e],function(e,t){return e.extend({renderHtml:function(){var e=this,t=e.classPrefix;return e.classes.add("resizehandle"),"both"==e.settings.direction&&e.classes.add("resizehandle-both"),e.canFocus=!1,'<div id="'+e._id+'" class="'+e.classes+'"><i class="'+t+"ico "+t+'i-resize"></i></div>'},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.length;n++)t+='<option value="'+e[n]+'">'+e[n]+"</option>";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+'"'),'<select id="'+e._id+'" class="'+e.classes+'"'+r+">"+n+"</select>"},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 e<t&&(e=t),e>n&&(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'<div id="'+t+'" class="'+e.classes+'"><div id="'+t+'-handle" class="'+n+'slider-handle" role="slider" tabindex="-1"></div></div>'},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,'<div id="'+e._id+'" class="'+e.classes+'"></div>'}})}),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='<span class="'+n+'txt">'+e.encode(o)+"</span>"),'<div id="'+t+'" class="'+e.classes+'" role="button" tabindex="-1"><button type="button" hidefocus="1" tabindex="-1">'+(i?'<i class="'+i+'"'+r+"></i>":"")+a+'</button><button type="button" class="'+n+'open" hidefocus="1" tabindex="-1">'+(e._menuBtnText?(i?"\xa0":"")+e._menuBtnText:"")+' <i class="'+n+'caret"></i></button></div>'},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+='<div id="'+o+'" class="'+r+'tab" unselectable="on" role="tab" aria-controls="'+t._id+'" aria-selected="false" tabIndex="-1">'+e.encode(t.settings.title)+"</div>"}),'<div id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1"><div id="'+e._id+'-head" class="'+r+'tabs" role="tablist">'+n+'</div><div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+t.renderHtml(e)+"</div></div>"},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;l<a;++l)s[l]=r(i[l]);var u=o.apply(null,s);if(void 0===u)throw"module ["+t+"] returned undefined";n.instance=u},n=function(t,n,r){if("string"!=typeof t)throw"module id must be a string";if(void 0===n)throw"no dependencies for "+t;if(void 0===r)throw"no definition function for "+t;e[t]={deps:n,defn:r,instance:void 0}},r=function(n){var r=e[n];if(void 0===r)throw"module ["+n+"] was undefined";return void 0===r.instance&&t(n),r.instance},i=function(e,t){for(var n=e.length,i=new Array(n),o=0;o<n;++o)i.push(r(e[o]));t.apply(null,t)},o={};o.bolt={module:{api:{define:n,require:i,demand:r}}};var a=n,s=function(e,t){a(e,[],function(){return t})};s("1",tinymce.PluginManager),s("2",tinymce.util.Delay),a("4",[],function(){var e={aletter:"[A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f3\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u10a0-\u10c5\u10d0-\u10fa\u10fc\u1100-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bc0-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u24b6-\u24e9\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2d00-\u2d25\u2d30-\u2d65\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005\u303b\u303c\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790\ua791\ua7a0-\ua7a9\ua7fa-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]",midnumlet:"['\\.\u2018\u2019\u2024\ufe52\uff07\uff0e]",midletter:"[:\xb7\xb7\u05f4\u2027\ufe13\ufe55\uff1a]",midnum:"[,;;\u0589\u060c\u060d\u066c\u07f8\u2044\ufe10\ufe14\ufe50\ufe54\uff0c\uff1b]",numeric:"[0-9\u0660-\u0669\u066b\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\uaa50-\uaa59\uabf0-\uabf9]",cr:"\\r",lf:"\\n",newline:"[\x0B\f\x85\u2028\u2029]",extend:"[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f\u109a-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b6-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u192b\u1930-\u193b\u19b0-\u19c0\u19c8\u19c9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f\u1b00-\u1b04\u1b34-\u1b44\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1baa\u1be6-\u1bf3\u1c24-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe3-\uabea\uabec\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]",format:"[\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200e\u200f\u202a-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb]",katakana:"[\u3031-\u3035\u309b\u309c\u30a0-\u30fa\u30fc-\u30ff\u31f0-\u31ff\u32d0-\u32fe\u3300-\u3357\uff66-\uff9d]",extendnumlet:"[_\u203f\u2040\u2054\ufe33\ufe34\ufe4d-\ufe4f\uff3f]",punctuation:"[!-#%-*,-\\/:;?@\\[-\\]_{}\xa1\xab\xb7\xbb\xbf;\xb7\u055a-\u055f\u0589\u058a\u05be\u05c0\u05c3\u05c6\u05f3\u05f4\u0609\u060a\u060c\u060d\u061b\u061e\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964\u0965\u0970\u0df4\u0e4f\u0e5a\u0e5b\u0f04-\u0f12\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9\u0fda\u104a-\u104f\u10fb\u1361-\u1368\u1400\u166d\u166e\u169b\u169c\u16eb-\u16ed\u1735\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944\u1945\u1a1e\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e\u1c7f\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d\u207e\u208d\u208e\u3008\u3009\u2768-\u2775\u27c5\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc\u29fd\u2cf9-\u2cfc\u2cfe\u2cff\u2d70\u2e00-\u2e2e\u2e30\u2e31\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce\ua8cf\ua8f8-\ua8fa\ua92e\ua92f\ua95f\ua9c1-\ua9cd\ua9de\ua9df\uaa5c-\uaa5f\uaade\uaadf\uabeb\ufd3e\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a\uff1b\uff1f\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]"},t={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},n=[new RegExp(e.aletter),new RegExp(e.midnumlet),new RegExp(e.midletter),new RegExp(e.midnum),new RegExp(e.numeric),new RegExp(e.cr),new RegExp(e.lf),new RegExp(e.newline),new RegExp(e.extend),new RegExp(e.format),new RegExp(e.katakana),new RegExp(e.extendnumlet),new RegExp("@")],r="",i=new RegExp("^"+e.punctuation+"$"),o=/\s/;return{characterIndices:t,SETS:n,EMPTY_STRING:r,PUNCTUATION:i,WHITESPACE:o}}),a("7",[],function(){var e=function(e,t,n){var r,i;if(!e)return 0;if(n=n||e,void 0!==e.length){for(r=0,i=e.length;r<i;r++)if(t.call(n,e[r],r,e)===!1)return 0}else for(r in e)if(e.hasOwnProperty(r)&&t.call(n,e[r],r,e)===!1)return 0;return 1},t=function(t,n){var r=[];return e(t,function(e,i){r.push(n(e,i,t))}),r};return{each:e,map:t}}),a("5",["4","7"],function(e,t){var n=e.SETS,r=e.characterIndices.OTHER,i=function(e){var t,i,o=r,a=n.length;for(t=0;t<a;++t)if(i=n[t],i&&i.test(e)){o=t;break}return o},o=function(e){var t={};return function(n){if(t[n])return t[n];var r=e(n);return t[n]=r,r}},a=function(e){var n=o(i);return t.map(e.split(""),n)};return{classify:a}}),a("6",["4"],function(e){var t=e.characterIndices,n=function(e,n){var r,i,o=e[n],a=e[n+1];return!(n<0||n>e.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<e.length;++n){var r=e.charAt(n);if(i.test(r))break}return n},l=function(e,t,n){var r=s(t,n+1),i=t.substring(n+1,r);return"://"===i.substr(0,3)?{word:e+i,index:r}:{word:e,index:n}},u=function(e,s){var u,c,d,f=0,p=t.classify(e),h=p.length,m=[],g=[];for(s||(s={}),s.ignoreCase&&(e=e.toLowerCase()),c=s.includePunctuation,d=s.includeWhitespace;f<h;++f)if(u=e.charAt(f),m.push(u),n.isWordBoundary(p,f)){if(m=m.join(r),m&&(d||!i.test(m))&&(c||!o.test(m)))if(a(m)){var v=l(m,e,f);g.push(v.word),f=v.index}else g.push(m);m=[]}return g};return{getWords:u}}),a("0",["1","2","3"],function(e,t,n){return e.add("wordcount",function(e){var r=function(e){return e.removed?"":e.getBody().innerText},i=function(){return n.getWords(r(e)).length},o=function(){e.theme.panel.find("#wordcount").text(["Words: {0}",i()])};return e.on("init",function(){var n=e.theme.panel&&e.theme.panel.find("#statusbar")[0],r=t.debounce(o,300);n&&t.setEditorTimeout(e,function(){n.insert({type:"label",name:"wordcount",text:["Words: {0}",i()],classes:"wordcount",disabled:e.settings.readonly},0),e.on("setcontent beforeaddundo undo redo keyup",r)},0)}),{getCount:i}}),function(){}}),r("0")()}();tinymce.PluginManager.add("textcolor",function(e){function t(t){var n;return e.dom.getParents(e.selection.getStart(),function(e){var r;(r=e.style["forecolor"==t?"color":"background-color"])&&(n=r)}),n}function n(t){var n,r,i=[];for(r=["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Red violet","FFFFFF","White","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum"],r=e.settings.textcolor_map||r,r=e.settings[t+"_map"]||r,n=0;n<r.length;n+=2)i.push({text:r[n+1],color:"#"+r[n]});return i}function r(){function t(e,t){var n="transparent"==e;return'<td class="mce-grid-cell'+(n?" mce-colorbtn-trans":"")+'"><div id="'+h+"-"+m++ +'" data-mce-color="'+(e?e:"")+'" role="option" tabIndex="-1" style="'+(e?"background-color: "+e:"")+'" title="'+tinymce.translate(t)+'">'+(n?"×":"")+"</div></td>"}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='<table class="mce-grid mce-grid-border mce-colorbutton-grid" role="list" cellspacing="0"><tbody>',a=r.length-1,c=0;c<u[f];c++){for(o+="<tr>",s=0;s<l[f];s++)d=c*l[f]+s,d>a?o+="<td></td>":(i=r[d],o+=t(i.color,i.text));o+="</tr>"}if(e.settings.color_picker_callback){for(o+='<tr><td colspan="'+l[f]+'" class="mce-custom-color-btn"><div id="'+h+'-c" class="mce-widget mce-btn mce-btn-small mce-btn-flat" role="button" tabindex="-1" aria-labelledby="'+h+'-c" style="width: 100%"><button type="button" role="presentation" tabindex="-1">'+tinymce.translate("Custom...")+"</button></div></td></tr>",o+="<tr>",s=0;s<l[f];s++)o+=t("","Custom color");o+="</tr>"}return o+="</tbody></table>"}function i(t,n){e.undoManager.transact(function(){e.focus(),e.formatter.apply(t,{value:n}),e.nodeChanged()})}function o(t){e.undoManager.transact(function(){e.focus(),e.formatter.remove(t,{value:null},null,!0),e.nodeChanged()})}function a(n){function r(e){d.hidePanel(),d.color(e),i(d.settings.format,e)}function a(){d.hidePanel(),d.resetColor(),o(d.settings.format)}function s(e,t){e.style.background=t,e.setAttribute("data-mce-color",t)}var u,c,d=this.parent();c=d.settings.origin,tinymce.DOM.getParent(n.target,".mce-custom-color-btn")&&(d.hidePanel(),e.settings.color_picker_callback.call(e,function(e){var t,n,i,o=d.panel.getEl().getElementsByTagName("table")[0];for(t=tinymce.map(o.rows[o.rows.length-1].childNodes,function(e){return e.firstChild}),i=0;i<t.length&&(n=t[i],n.getAttribute("data-mce-color"));i++);if(i==l[c])for(i=0;i<l[c]-1;i++)s(t[i],t[i+1].getAttribute("data-mce-color"));s(n,e),r(e)},t(d.settings.format))),u=n.target.getAttribute("data-mce-color"),u?(this.lastId&&document.getElementById(this.lastId).setAttribute("aria-selected",!1),n.target.setAttribute("aria-selected",!0),this.lastId=n.target.id,"transparent"==u?a():r(u)):null!==u&&d.hidePanel()}function s(){var e=this;e._color?i(e.settings.format,e._color):o(e.settings.format)}var l,u;u={forecolor:e.settings.forecolor_rows||e.settings.textcolor_rows||5,backcolor:e.settings.backcolor_rows||e.settings.textcolor_rows||5},l={forecolor:e.settings.forecolor_cols||e.settings.textcolor_cols||8,backcolor:e.settings.backcolor_cols||e.settings.textcolor_cols||8},e.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",format:"forecolor",panel:{origin:"forecolor",role:"application",ariaRemember:!0,html:r,onclick:a},onclick:s}),e.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",format:"hilitecolor",panel:{origin:"backcolor",role:"application",ariaRemember:!0,html:r,onclick:a},onclick:s})});!function(e,t){"use strict";function n(e,t){for(var n,r=[],o=0;o<e.length;++o){if(n=a[e[o]]||i(e[o]),!n)throw"module definition dependecy not found: "+e[o];r.push(n)}t.apply(null,r)}function r(e,r,i){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(r===t)throw"invalid module definition, dependencies must be specified";if(i===t)throw"invalid module definition, definition function must be specified";n(r,function(){a[e]=i.apply(null,arguments)})}function i(t){for(var n=e,r=t.split(/[.\/]/),i=0;i<r.length;++i){if(!n[r[i]])return;n=n[r[i]]}return n}function o(n){var r,i,o,s,l;for(r=0;r<n.length;r++){i=e,o=n[r],s=o.split(/[.\/]/);for(var u=0;u<s.length-1;++u)i[s[u]]===t&&(i[s[u]]={}),i=i[s[u]];i[s[s.length-1]]=a[o]}if(e.AMDLC_TESTS){l=e.privateModules||{};for(o in a)l[o]=a[o];for(r=0;r<n.length;r++)delete l[n[r]];e.privateModules=l}}var a={};r("tinymce/pasteplugin/Utils",["tinymce/util/Tools","tinymce/html/DomParser","tinymce/html/Schema"],function(e,t,n){function r(t,n){return e.each(n,function(e){t=e.constructor==RegExp?t.replace(e,""):t.replace(e[0],e[1])}),t}function i(i){function o(e){var t=e.name,n=e;if("br"===t)return void(l+="\n");if(u[t]&&(l+=" "),c[t])return void(l+=" ");if(3==e.type&&(l+=e.value),!e.shortEnded&&(e=e.firstChild))do o(e);while(e=e.next);d[t]&&n.next&&(l+="\n","p"==t&&(l+="\n"))}var a=new n,s=new t({},a),l="",u=a.getShortEndedElements(),c=e.makeMap("script noscript style textarea video audio iframe object"," "),d=a.getBlockElements();return i=r(i,[/<!\[[^\]]+\]>/g]),o(s.parse(i)),l}function o(e){function t(e,t,n){return t||n?"\xa0":" "}return e=r(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,t],/<br class="Apple-interchange-newline">/g,/<br>$/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('<img src="'+t+'">')}),!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,"<br>"]]):(e=r.filter(e,[[/\n\n/g,"</p>"+t],[/^(.*<\/p>)(<p>)$/,t+"$1"],[/\n/g,"<br />"]]),e.indexOf("<p>")!=-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;t<e.length;t++)n=e[t],n.firstChild&&"mcepastebin"==n.firstChild.id&&(n=n.firstChild),r=n.innerHTML,i!=A&&(i+=r);return i}function f(e){var t={};if(e){if(e.getData){var n=e.getData("Text");n&&n.length>0&&n.indexOf(B)==-1&&(t["text/plain"]=n)}if(e.types)for(var r=0;r<e.types.length;r++){var i=e.types[r];t[i]=e.getData(i)}}return t}function p(e){return f(e.clipboardData||a.getDoc().dataTransfer)}function h(e){return x(e,"text/html")||x(e,"text/plain")}function m(e){var t;return t=e.indexOf(","),t!==-1?e.substr(t+1):null}function g(e,t){return!e.images_dataimg_filter||e.images_dataimg_filter(t)}function v(e,t,n){e&&(a.selection.setRng(e),e=null);var r=t.result,i=m(r),o=new Image;if(o.src=r,g(a.settings,o)){var l,u,c=a.editorUpload.blobCache;u=c.findFirst(function(e){return e.base64()===i}),u?l=u:(l=c.create(D(),n,i),c.add(l)),s('<img src="'+l.blobUri()+'">')}else s('<img src="'+r+'">')}function y(e,t){function n(n){var r,i,o,a=!1;if(n)for(r=0;r<n.length;r++)if(i=n[r],/^image\/(jpeg|png|gif|bmp)$/.test(i.type)){var s=i.getAsFile?i.getAsFile():i;o=new FileReader,o.onload=v.bind(null,t,o,s),o.readAsDataURL(s),e.preventDefault(),a=!0}return a}var r=e.clipboardData||e.dataTransfer;if(a.settings.paste_data_images&&r)return n(r.items)||n(r.files)}function b(e){var t=e.clipboardData;return navigator.userAgent.indexOf("Android")!=-1&&t&&t.items&&0===t.items.length}function C(e){return t.getCaretRangeFromPoint(e.clientX,e.clientY,a.getDoc())}function x(e,t){return t in e&&e[t].length>0}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("</p>")==-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/<font face="Times New Roman"|class="?Mso|style="[^"]*\bmso-|style='[^'']*\bmso-|w:WordDocument/i.test(e)||/class="OutlineElement/.test(e)||/id="?docs\-internal\-guid\-/.test(e)}function s(t){var n,r;return r=[/^[IVXLMCD]{1,2}\.[ \u00a0]/,/^[ivxlmcd]{1,2}\.[ \u00a0]/,/^[a-z]{1,2}[\.\)][ \u00a0]/,/^[A-Z]{1,2}[\.\)][ \u00a0]/,/^[0-9]+\.[ \u00a0]/,/^[\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]+\.[ \u00a0]/,/^[\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d\u62fe]+\.[ \u00a0]/],t=t.replace(/^[\u00a0 ]+/,""),e.each(r,function(e){if(e.test(t))return n=!0,!1}),n}function l(e){return/^[\s\u00a0]*[\u2022\u00b7\u00a7\u25CF]\s*/.test(e)}function u(u){var c=u.settings;u.on("BeforePastePreProcess",function(d){function f(e){function t(e){var n="";if(3===e.type)return e.value;if(e=e.firstChild)do n+=t(e);while(e=e.next);return n}function n(e,t){if(3===e.type&&t.test(e.value))return e.value=e.value.replace(t,""),!1;if(e=e.firstChild)do if(!n(e,t))return!1;while(e=e.next);return!0}function r(e){if(e._listIgnore)return void e.remove();if(e=e.firstChild)do r(e);while(e=e.next)}function o(e,t,o){var s=e._listLevel||c;s!=c&&(s<c?a&&(a=a.parent.parent):(u=a,a=null)),a&&a.name==t?a.append(e):(u=u||a,a=new i(t,1),o>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<d.length;p++)if(e=d[p],"p"==e.name&&e.firstChild){var h=t(e);if(l(h)){o(e,"ul");continue}if(s(h)){var m=/([0-9]+)\./.exec(h),g=1;m&&(g=parseInt(m[1],10)),o(e,"ol",g);continue}if(e._listLevel){o(e,"ul",1);continue}a=null}else u=a,a=null}function p(t,n){var r,o={},a=u.dom.parseStyle(n);return e.each(a,function(e,i){switch(i){case"mso-list":r=/\w+ \w+([0-9]+)/i.exec(n),r&&(t._listLevel=parseInt(r[1],10)),/Ignore/i.test(e)&&t.firstChild&&(t._listIgnore=!0,t.firstChild._listIgnore=!0);break;case"horiz-align":i="text-align";break;case"vert-align":i="vertical-align";break;case"font-color":case"mso-foreground":i="color";break;case"mso-background":case"mso-highlight":i="background";break;case"font-weight":case"font-style":return void("normal"!=e&&(o[i]=e));case"mso-element":if(/^(comment|comment-list)$/i.test(e))return void t.remove()}return 0===i.indexOf("mso-comment")?void t.remove():void(0!==i.indexOf("mso-")&&("all"==h||m&&m[i])&&(o[i]=e))}),/(bold)/i.test(o["font-weight"])&&(delete o["font-weight"],t.wrap(new i("b",1))),/(italic)/i.test(o["font-style"])&&(delete o["font-style"],t.wrap(new i("i",1))),o=u.dom.serializeStyle(o,t.name),o?o:null}var h,m,g=d.content;if(g=g.replace(/<b[^>]+id="?docs-internal-[^>]*>/gi,""),g=g.replace(/<br class="?Apple-interchange-newline"?>/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,[/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\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("(?:<br> [\\s\\r\\n]+|<br>)*(<\\/?("+o.join("|")+")[^>]*>)(?:<br> [\\s\\r\\n]+|<br>)*","g");return e=r.filter(e,[[a,"$1"]]),e=r.filter(e,[[/<br><br>/g,"<BR><BR>"],[/<br>/g," "],[/<BR><BR>/g,"<br>"]])}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<t.length;u++){var c=s[t[u]],d=r.getStyle(o,t[u],!0);/color/.test(t[u])&&(c=r.toHex(c),d=r.toHex(d)),d!=c&&(l[t[u]]=c)}return l=r.serializeStyle(l,"span"),l?n+' style="'+l+'"'+a:n+a})}else e=e.replace(/(<[^>]+) 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<a;++l)s[l]=r(i[l]);var u=o.apply(null,s);if(void 0===u)throw"module ["+t+"] returned undefined";n.instance=u},n=function(t,n,r){if("string"!=typeof t)throw"module id must be a string";if(void 0===n)throw"no dependencies for "+t;if(void 0===r)throw"no definition function for "+t;e[t]={deps:n,defn:r,instance:void 0}},r=function(n){var r=e[n];if(void 0===r)throw"module ["+n+"] was undefined";return void 0===r.instance&&t(n),r.instance},i=function(e,t){for(var n=e.length,i=new Array(n),o=0;o<n;++o)i.push(r(e[o]));t.apply(null,t)},o={};o.bolt={module:{api:{define:n,require:i,demand:r}}};var a=n,s=function(e,t){a(e,[],function(){return t})};s("1",tinymce.PluginManager),s("6",tinymce.util.Delay),s("e",tinymce.util.Tools),s("9",tinymce.html.SaxParser),s("a",tinymce.html.Schema),s("b",tinymce.dom.DOMUtils.DOM),a("h",[],function(){var e=function(e,t){if(e)for(var n=0;n<e.length;n++)if(t.indexOf(e[n].filter)!==-1)return e[n]};return{getVideoScriptMatch:e}}),a("c",[],function(){var e=function(e){return e.replace(/px$/,"")},t=function(e){return/^[0-9.]+$/.test(e)?e+"px":e},n=function(t){return function(n){return n?e(n.style[t]):""}},r=function(e){return function(n,r){n&&(n.style[e]=t(r))}};return{getMaxWidth:n("maxWidth"),getMaxHeight:n("maxHeight"),setMaxWidth:r("maxWidth"),setMaxHeight:r("maxHeight")}}),a("7",["e","9","a","b","h","c"],function(e,t,n,r,i,o){var a=function(e){return r.getAttrib(e,"data-ephox-embed-iri")},s=function(e){var t=r.createFragment(e);return""!==a(t.firstChild)},l=function(n,r){var o={};return new t({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(t,r){if(o.source1||"param"!==t||(o.source1=r.map.movie),"iframe"!==t&&"object"!==t&&"embed"!==t&&"video"!==t&&"audio"!==t||(o.type||(o.type=t),o=e.extend(r.map,o)),"script"===t){var a=i.getVideoScriptMatch(n,r.map.src);if(!a)return;o={type:"script",source1:r.map.src,width:a.width,height:a.height}}"source"===t&&(o.source1?o.source2||(o.source2=r.map.src):o.source1=r.map.src),"img"!==t||o.poster||(o.poster=r.map.src)}}).parse(r),o.source1=o.source1||o.src||o.data,o.source2=o.source2||"",o.poster=o.poster||"",o},u=function(e){var t=r.createFragment(e),n=t.firstChild;return{type:"ephox-embed-iri",source1:a(n),source2:"",poster:"",width:o.getMaxWidth(n),height:o.getMaxHeight(n)}},c=function(e,t){return s(t)?u(t):l(e,t)};return{htmlToData:c}}),s("8",tinymce.html.Writer),a("4",["8","9","a","b","c"],function(e,t,n,r,i){var o=function(e,t){var n,r,i,o;for(n in t)if(i=""+t[n],e.map[n])for(r=e.length;r--;)o=e[r],o.name===n&&(i?(e.map[n]=i,o.value=i):(delete e.map[n],e.splice(r,1)));else i&&(e.push({name:n,value:i}),e.map[n]=i)},a=function(n){var r=new e,i=new t(r);return i.parse(n),r.getContent()},s=function(r,i,a){var s,l=new e,u=0;return new t({validate:!1,allow_conditional_comments:!0,special:"script,noscript",comment:function(e){l.comment(e)},cdata:function(e){l.cdata(e)},text:function(e,t){l.text(e,t)},start:function(e,t,n){switch(e){case"video":case"object":case"embed":case"img":case"iframe":o(t,{width:i.width,height:i.height})}if(a)switch(e){case"video":o(t,{poster:i.poster,src:""}),i.source2&&o(t,{src:""});break;case"iframe":o(t,{src:i.source1});break;case"source":if(u++,u<=2&&(o(t,{src:i["source"+u],type:i["source"+u+"mime"]}),!i["source"+u]))return;break;case"img":if(!i.poster)return;s=!0}l.start(e,t,n)},end:function(e){if("video"===e&&a)for(var t=1;t<=2;t++)if(i["source"+t]){var n=[];n.map={},u<t&&(o(n,{src:i["source"+t],type:i["source"+t+"mime"]}),l.start("source",n,!0))}if(i.poster&&"object"===e&&a&&!s){var r=[];r.map={},o(r,{src:i.poster,width:i.width,height:i.height}),l.start("img",r,!0)}l.end(e)}},new n({})).parse(r),l.getContent()},l=function(e){var t=r.createFragment(e);return""!==r.getAttrib(t.firstChild,"data-ephox-embed-iri")},u=function(e,t){var n=r.createFragment(e),o=n.firstChild;return i.setMaxWidth(o,t.width),i.setMaxHeight(o,t.height),a(o.outerHTML)},c=function(e,t,n){return l(e)?u(e,t):s(e,t,n)};return{updateHtml:c}}),a("l",[],function(){var e=function(e){var t={mp3:"audio/mpeg",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},n=e.toLowerCase().split(".").pop(),r=t[n];return r?r:""};return{guess:e}}),a("m",[],function(){var e=[{regex:/youtu\.be\/([\w\-.]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$2",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\-_]+(?:\?.+)?)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowfullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$2?title=0&byline=0",allowfullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"//www.dailymotion.com/embed/video/$1",allowFullscreen:!0}];return{urlPatterns:e}}),a("j",["l","7","m","h","4","e"],function(e,t,n,r,i,o){var a=function(a,s){var l="",u=o.extend({},s);if(!u.source1&&(o.extend(u,t.htmlToData(a.settings.media_scripts,u.embed)),!u.source1))return"";if(u.source2||(u.source2=""),u.poster||(u.poster=""),u.source1=a.convertURL(u.source1,"source"),u.source2=a.convertURL(u.source2,"source"),u.source1mime=e.guess(u.source1),u.source2mime=e.guess(u.source2),u.poster=a.convertURL(u.poster,"poster"),o.each(n.urlPatterns,function(e){var t,n,r=e.regex.exec(u.source1);if(r){for(n=e.url,t=0;r[t];t++)n=n.replace("$"+t,function(){return r[t]});u.source1=n,u.type=e.type,u.allowFullscreen=e.allowFullscreen,u.width=u.width||e.w,u.height=u.height||e.h}}),u.embed)l=i.updateHtml(u.embed,u,!0);else{var c=r.getVideoScriptMatch(a.settings.media_scripts,u.source1);if(c&&(u.type="script",u.width=c.width,u.height=c.height),u.width=u.width||300,u.height=u.height||150,o.each(u,function(e,t){u[t]=a.dom.encode(e)}),"iframe"===u.type){var d=u.allowFullscreen?' allowFullscreen="1"':"";l+='<iframe src="'+u.source1+'" width="'+u.width+'" height="'+u.height+'"'+d+"></iframe>"}else"application/x-shockwave-flash"===u.source1mime?(l+='<object data="'+u.source1+'" width="'+u.width+'" height="'+u.height+'" type="application/x-shockwave-flash">',u.poster&&(l+='<img src="'+u.poster+'" width="'+u.width+'" height="'+u.height+'" />'),l+="</object>"):u.source1mime.indexOf("audio")!==-1?a.settings.audio_template_callback?l=a.settings.audio_template_callback(u):l+='<audio controls="controls" src="'+u.source1+'">'+(u.source2?'\n<source src="'+u.source2+'"'+(u.source2mime?' type="'+u.source2mime+'"':"")+" />\n":"")+"</audio>":"script"===u.type?l+='<script src="'+u.source1+'"></script>':l=a.settings.video_template_callback?a.settings.video_template_callback(u):'<video width="'+u.width+'" height="'+u.height+'"'+(u.poster?' poster="'+u.poster+'"':"")+' controls="controls">\n<source src="'+u.source1+'"'+(u.source1mime?' type="'+u.source1mime+'"':"")+" />\n"+(u.source2?'<source src="'+u.source2+'"'+(u.source2mime?' type="'+u.source2mime+'"':"")+" />\n":"")+"</video>"}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<t.length;n++)for(r=i.length-1;r>=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<n.length;i++){if(0===n[i].name.indexOf("on"))return;"style"===n[i].name&&(n[i].value=e.dom.serializeStyle(e.dom.parseStyle(n[i].value),t))}a.start(t,n,r),o=!1}},end:function(e){o||a.end(e)}},new r({})).parse(i),a.getContent()};return{sanitize:i}}),s("i",tinymce.html.Node),a("5",["3","h","i","f"],function(e,t,n,r){var i=function(e,t){var i,o=t.name;return i=new n("img",1),i.shortEnded=!0,a(e,t,i),i.attr({width:t.attr("width")||"300",height:t.attr("height")||("audio"===o?"30":"150"),style:t.attr("style"),src:r.transparentSrc,"data-mce-object":o,"class":"mce-object mce-object-"+o}),i},o=function(e,t){var r,i,o,s=t.name;return r=new n("span",1),r.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":s,"class":"mce-preview-object mce-object-"+s}),a(e,t,r),i=new n(s,1),i.attr({src:t.attr("src"),allowfullscreen:t.attr("allowfullscreen"),width:t.attr("width")||"300",height:t.attr("height")||("audio"===s?"30":"150"),frameborder:"0"}),o=new n("span",1),o.attr("class","mce-shim"),r.append(i),r.append(o),r},a=function(t,n,r){var i,o,a,s,l;for(a=n.attributes,s=a.length;s--;)i=a[s].name,o=a[s].value,"width"!==i&&"height"!==i&&"style"!==i&&("data"!==i&&"src"!==i||(o=t.convertURL(o,i)),r.attr("data-mce-p-"+i,o));l=n.firstChild&&n.firstChild.value,l&&(r.attr("data-mce-html",escape(e.sanitize(t,l))),r.firstChild=null)},s=function(e){for(;e=e.parent;)if(e.attr("data-ephox-embed-iri"))return!0;return!1},l=function(e){return function(n){for(var a,l,u=n.length;u--;)a=n[u],a.parent&&(a.parent.attr("data-mce-object")||("script"!==a.name||(l=t.getVideoScriptMatch(e.settings.media_scripts,a.attr("src"))))&&(l&&(l.width&&a.attr("width",l.width.toString()),l.height&&a.attr("height",l.height.toString())),"iframe"===a.name&&e.settings.media_live_embeds!==!1&&r.ceFalse?s(a)||a.replace(o(e,a)):s(a)||a.replace(i(e,a))))}};return{createPreviewIframeNode:o,createPlaceholderNode:i,placeHolderConverter:l}}),a("0",["1","2","3","4","5"],function(e,t,n,r,i){var o=function(e){e.on("ResolveName",function(e){var t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}),e.on("preInit",function(){var t=e.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(e){t[e]=new RegExp("</"+e+"[^>]*>","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('<span class="mce-shim"></span>')})}),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;l<a;++l)s[l]=r(i[l]);var u=o.apply(null,s);if(void 0===u)throw"module ["+t+"] returned undefined";n.instance=u},n=function(t,n,r){if("string"!=typeof t)throw"module id must be a string";if(void 0===n)throw"no dependencies for "+t;if(void 0===r)throw"no definition function for "+t;e[t]={deps:n,defn:r,instance:void 0}},r=function(n){var r=e[n];if(void 0===r)throw"module ["+n+"] was undefined";return void 0===r.instance&&t(n),r.instance},i=function(e,t){for(var n=e.length,i=new Array(n),o=0;o<n;++o)i.push(r(e[o]));t.apply(null,t)},o={};o.bolt={module:{api:{define:n,require:i,demand:r}}};var a=n,s=function(e,t){a(e,[],function(){return t})};s("1",tinymce.PluginManager),s("2",tinymce.util.Tools),s("3",tinymce.util.VK),a("4",[],function(){var e=function(e){return e&&3===e.nodeType},t=function(e){return e&&/^(OL|UL|DL)$/.test(e.nodeName)},n=function(e){return e&&/^(LI|DT|DD)$/.test(e.nodeName)},r=function(e){return e&&"BR"===e.nodeName},i=function(e){return e.parentNode.firstChild===e},o=function(e){return e.parentNode.lastChild===e},a=function(e,t){return t&&!!e.schema.getTextBlockElements()[t.nodeName]},s=function(e,t){return!!r(t)&&!(!e.isBlock(t.nextSibling)||r(t.previousSibling))},l=function(e,t,n){var r=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&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;i<t.length&&(l(e,t[i])||0!==i);i++);return e.selection.setRng(n.resolveBookmark(a)),e.nodeChanged(),!0}};return{outdent:l,outdentSelection:u}}),a("8",["2","f","b","4","c","g","e","7"],function(e,t,n,r,i,o,a,s){var l=function(e,t,n){var r=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",r)},u=function(t,n){e.each(n,function(e,n){t.setAttribute(n,e)})},c=function(t,n,r){u(n,r["list-attributes"]),e.each(t.select("li",n),function(e){u(e,r["list-item-attributes"])})},d=function(e,t,n){l(e,t,n),c(e,t,n)},f=function(e,t,n){var i,o,a=e.getBody();for(i=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"],1===i.nodeType&&(i=i.childNodes[Math.min(o,i.childNodes.length-1)]||i);i.parentNode!==a;){if(r.isTextBlock(e,i))return i;if(/^(TD|TH)$/.test(i.parentNode.nodeName))return i;i=i.parentNode}return i},p=function(n,i){for(var o,a=[],s=n.getBody(),l=n.dom,u=f(n,i,!0),c=f(n,i,!1),d=[],p=u;p&&(d.push(p),p!==c);p=p.nextSibling);return e.each(d,function(e){if(r.isTextBlock(n,e))return a.push(e),void(o=null);if(l.isBlock(e)||r.isBr(e))return r.isBr(e)&&l.remove(e),void(o=null);var i=e.nextSibling;return t.isBookmarkNode(e)&&(r.isTextBlock(n,i)||!i&&e.parentNode===s)?void(o=null):(o||(o=l.create("p"),e.parentNode.insertBefore(o,e),a.push(o)),void o.appendChild(e))}),a},h=function(t,n,o){var a,s=t.selection.getRng(!0),l="LI",u=t.dom;o=o?o:{},"false"!==u.getContentEditable(t.selection.getNode())&&(n=n.toUpperCase(),"DL"===n&&(l="DT"),a=i.createBookmark(s),e.each(p(t,s),function(e){var i,a,s=function(e){var t=u.getStyle(e,"list-style-type"),n=o?o["list-style-type"]:"";return n=null===n?"":n,t===n};a=e.previousSibling,a&&r.isListNode(a)&&a.nodeName===n&&s(a)?(i=a,e=u.rename(e,l),a.appendChild(e)):(i=u.create(n),e.parentNode.insertBefore(i,e),i.appendChild(e),e=u.rename(e,l)),d(u,i,o),C(t.dom,i)}),t.selection.setRng(i.resolveBookmark(a)))},m=function(t){var l=i.createBookmark(t.selection.getRng(!0)),u=t.getBody(),c=n.getSelectedListItems(t),d=e.grep(c,function(e){return t.dom.isEmpty(e)});c=e.grep(c,function(e){return!t.dom.isEmpty(e)}),e.each(d,function(e){if(r.isEmpty(t.dom,e))return void s.outdent(t,e)}),e.each(c,function(e){var n,i;if(e.parentNode!==t.getBody()){for(n=e;n&&n!==u;n=n.parentNode)r.isListNode(n)&&(i=n);o.splitList(t,i,e),a.normalizeLists(t.dom,i.parentNode)}}),t.selection.setRng(i.resolveBookmark(l))},g=function(e,t){return e&&t&&r.isListNode(e)&&e.nodeName===t.nodeName},v=function(e,t,n){var r=e.getStyle(t,"list-style-type",!0),i=e.getStyle(n,"list-style-type",!0);return r===i},y=function(e,t){return e.className===t.className},b=function(e,t,n){return g(t,n)&&v(e,t,n)&&y(t,n)},C=function(e,t){var n,r;if(n=t.nextSibling,b(e,t,n)){for(;r=n.firstChild;)t.appendChild(r);e.remove(n)}if(n=t.previousSibling,b(e,t,n)){for(;r=n.lastChild;)t.insertBefore(r,t.firstChild);e.remove(n)}},x=function(e,t,n){var r=e.dom.getParent(e.selection.getStart(),"OL,UL,DL");if(n=n?n:{},r!==e.getBody())if(r)if(r.nodeName===t)m(e,t);else{var o=i.createBookmark(e.selection.getRng(!0));d(e.dom,r,n),C(e.dom,e.dom.rename(r,t)),e.selection.setRng(i.resolveBookmark(o))}else h(e,t,n)};return{toggleList:x,removeList:m,mergeWithAdjacentLists:C}}),a("5",["9","a","3","b","4","c","d","e","8"],function(e,t,n,r,i,o,a,s,l){var u=function(n,r,o){var a,s,l=r.startContainer,u=r.startOffset;if(3===l.nodeType&&(o?u<l.data.length:u>0))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;a<t.length&&(o(t[a])||0!==a);a++);return e.selection.setRng(n.resolveBookmark(i)),e.nodeChanged(),!0}};return{indentSelection:a}}),a("0",["1","2","3","4","5","6","7","8"],function(e,t,n,r,i,o,a,s){var l=function(e,t){return function(){var n=e.dom.getParent(e.selection.getStart(),"UL,OL,DL");return n&&n.nodeName===t}},u=function(e){e.on("BeforeExecCommand",function(t){var n,r=t.command.toLowerCase();if("indent"===r?o.indentSelection(e)&&(n=!0):"outdent"===r&&a.outdentSelection(e)&&(n=!0),n)return e.fire("ExecCommand",{command:t.command}),t.preventDefault(),!0}),e.addCommand("InsertUnorderedList",function(t,n){s.toggleList(e,"UL",n)}),e.addCommand("InsertOrderedList",function(t,n){s.toggleList(e,"OL",n)}),e.addCommand("InsertDefinitionList",function(t,n){s.toggleList(e,"DL",n)})},c=function(e){e.addQueryStateHandler("InsertUnorderedList",l(e,"UL")),e.addQueryStateHandler("InsertOrderedList",l(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",l(e,"DL"))},d=function(e){e.on("keydown",function(t){9!==t.keyCode||n.metaKeyPressed(t)||e.dom.getParent(e.selection.getStart(),"LI,DT,DD")&&(t.preventDefault(),t.shiftKey?a.outdentSelection(e):o.indentSelection(e))})},f=function(e){var n=function(n){return function(){var i=this;e.on("NodeChange",function(e){var o=t.grep(e.parents,r.isListNode);i.active(o.length>0&&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&&o<a;o++){var s=t[o].nodeName;i="LI"===s&&r.isFirstChild(t[o])||"UL"===s||"OL"===s||"DD"===s}n.disabled(i)})}})};return e.add("lists",function(e){return f(e),i.setup(e),e.on("init",function(){u(e),c(e),d(e)}),{backspaceDelete:function(t){i.backspaceDelete(e,t)}}}),function(){}}),r("0")()}();tinymce.PluginManager.add("link",function(e){function t(e){return e&&"A"===e.nodeName&&e.href}function n(e){return tinymce.util.Tools.grep(e,t).length>0}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.startOffset<o.data.length))}function l(e,t){document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)}function u(e){if(!tinymce.Env.ie||tinymce.Env.ie>10){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('<meta http-equiv="refresh" content="0; url='+tinymce.DOM.encode(e)+'">'),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(/</.test(t)&&(!/^<a [^>]+>[^<]+<\/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;l<a;++l)s[l]=r(i[l]);var u=o.apply(null,s);if(void 0===u)throw"module ["+t+"] returned undefined";n.instance=u},n=function(t,n,r){if("string"!=typeof t)throw"module id must be a string";if(void 0===n)throw"no dependencies for "+t;if(void 0===r)throw"no definition function for "+t;e[t]={deps:n,defn:r,instance:void 0}},r=function(n){var r=e[n];if(void 0===r)throw"module ["+n+"] was undefined";return void 0===r.instance&&t(n),r.instance},i=function(e,t){for(var n=e.length,i=new Array(n),o=0;o<n;++o)i.push(r(e[o]));t.apply(null,t)},o={};o.bolt={module:{api:{define:n,require:i,demand:r}}};var a=n,s=function(e,t){a(e,[],function(){return t})};s("1",tinymce.PluginManager),s("2",tinymce.Env),s("3",tinymce.util.Promise),s("4",tinymce.util.URI),s("5",tinymce.util.Tools),s("6",tinymce.util.Delay),a("m",[],function(){function e(e,t){return r(document.createElement("canvas"),e,t)}function t(e){return e.getContext("2d")}function n(e){var t=null;try{t=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}return t||(t=null),t}function r(e,t,n){return e.width=t,e.height=n,e}return{create:e,resize:r,get2dContext:t,get3dContext:n}}),a("n",[],function(){function e(e){return e.naturalWidth||e.width}function t(e){return e.naturalHeight||e.height}return{getWidth:e,getHeight:t}}),a("o",[],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(t){return void e.reject(t)}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(e){i.call(this,e)}}function i(e){this._state=!1,this._value=e,o.call(this)}function o(){for(var e=0,t=this._deferreds.length;e<t;e++)n.call(this,this._deferreds[e]);this._deferreds=null}function a(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function s(e,t,n){var r=!1;try{e(function(e){r||(r=!0,t(e))},function(e){r||(r=!0,n(e))})}catch(e){if(r)return;r=!0,n(e)}}if(window.Promise)return window.Promise;var l=t.immediateFn||"function"==typeof setImmediate&&setImmediate||function(e){setTimeout(e,1)},u=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return t.prototype["catch"]=function(e){return this.then(null,e)},t.prototype.then=function(e,r){var i=this;return new t(function(t,o){n.call(i,new a(e,r,t,o))})},t.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&u(arguments[0])?arguments[0]:arguments);return new t(function(t,n){function r(o,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){r(o,e)},n)}e[o]=a,0===--i&&t(e)}catch(e){n(e)}}if(0===e.length)return t([]);for(var i=e.length,o=0;o<e.length;o++)r(o,e[o])})},t.resolve=function(e){return e&&"object"==typeof e&&e.constructor===t?e:new t(function(t){t(e)})},t.reject=function(e){return new t(function(t,n){n(e)})},t.race=function(e){return new t(function(t,n){for(var r=0,i=e.length;r<i;r++)e[r].then(t,n)})},t}),a("p",[],function(){function e(e){var t=document.createElement("a");return t.href=e,t.pathname}function t(t){var n=e(t).split("."),r=n[n.length-1],i={jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png"};return r&&(r=r.toLowerCase()),i[r]}return{guessMimeType:t}}),a("e",["o","m","p","n"],function(e,t,n,r){function i(t){return new e(function(e){function n(){t.removeEventListener("load",n),e(t)}t.complete?e(t):t.addEventListener("load",n)})}function o(e){return i(e).then(function(e){var n,i;return i=t.create(r.getWidth(e),r.getHeight(e)),n=t.get2dContext(i),n.drawImage(e,0,0),i})}function a(e){return i(e).then(function(e){var t=e.src;return 0===t.indexOf("blob:")?l(t):0===t.indexOf("data:")?u(t):o(e).then(function(e){return u(e.toDataURL(n.guessMimeType(t)))})})}function s(t){return new e(function(e){function n(){r.removeEventListener("load",n),e(r)}var r=new Image;r.addEventListener("load",n),r.src=URL.createObjectURL(t),r.complete&&n()})}function l(t){return new e(function(e){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="blob",n.onload=function(){200==this.status&&e(this.response)},n.send()})}function u(t){return new e(function(e){var n,r,i,o,a,s;if(t=t.split(","),o=/data:([^;]+)/.exec(t[0]),o&&(a=o[1]),n=atob(t[1]),window.WebKitBlobBuilder){for(s=new WebKitBlobBuilder,r=new ArrayBuffer(n.length),i=0;i<r.length;i++)r[i]=n.charCodeAt(i);return s.append(r),void e(s.getBlob(a))}for(r=new Uint8Array(n.length),i=0;i<r.length;i++)r[i]=n.charCodeAt(i);e(new Blob([r],{type:a}))})}function c(e){return 0===e.indexOf("blob:")?l(e):0===e.indexOf("data:")?u(e):null}function d(e,t){return u(e.toDataURL(t))}function f(t){return new e(function(e){var n=new FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(t)})}function p(e){return f(e).then(function(e){return e.split(",")[1]})}function h(e){URL.revokeObjectURL(e.src)}return{blobToImage:s,imageToBlob:a,blobToDataUri:f,blobToBase64:p,imageToCanvas:o,canvasToBlob:d,revokeImageUrl:h,uriToBlob:c}}),a("q",[],function(){function e(e,t,n){return e=parseFloat(e),e>n?e=n:e<t&&(e=t),e}function t(){return[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1]}function n(e,t){var n,r,i,o,a=[],s=new Array(10);for(n=0;n<5;n++){for(r=0;r<5;r++)a[r]=t[r+5*n];for(r=0;r<5;r++){for(o=0,i=0;i<5;i++)o+=e[r+5*i]*a[i];s[r+5*n]=o}}return s}function r(t,n){return n=e(n,0,1),t.map(function(t,r){return r%6===0?t=1-(1-t)*n:t*=n,e(t,0,1)})}function i(t,r){var i;return r=e(r,-1,1),r*=100,r<0?i=127+r/100*127:(i=r%1,i=0===i?d[r]:d[Math.floor(r)]*(1-i)+d[Math.floor(r)+1]*i,i=127*i+127),n(t,[i/127,0,0,0,.5*(127-i),0,i/127,0,0,.5*(127-i),0,0,i/127,0,.5*(127-i),0,0,0,1,0,0,0,0,0,1])}function o(t,r){var i,o,a,s;return r=e(r,-1,1),i=1+(r>0?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;a<s.length;a+=4)n=s[a],r=s[a+1],i=s[a+2],o=s[a+3],s[a]=n*l+r*u+i*c+o*d+f,s[a+1]=n*p+r*h+i*m+o*g+v,s[a+2]=n*y+r*b+i*C+o*x+w,s[a+3]=n*E+r*N+i*_+o*S+k;return e}var a,s=e.create(t.getWidth(r),t.getHeight(r)),l=e.get2dContext(s);return l.drawImage(r,0,0),c(r),a=o(l.getImageData(0,0,s.width,s.height),i),l.putImageData(a,0,0),n.canvasToBlob(s)})}function o(r,i){return n.blobToImage(r).then(function(r){function o(e,t,n){function r(e,t,n){return e>n?e=n:e<t&&(e=t),e}var i,o,a,s,l,u,c,d,f,p,h,m,g,v,y,b,C;for(a=Math.round(Math.sqrt(n.length)),s=Math.floor(a/2),i=e.data,o=t.data,b=e.width,C=e.height,u=0;u<C;u++)for(l=0;l<b;l++){for(c=d=f=0,h=0;h<a;h++)for(p=0;p<a;p++)m=r(l+p-s,0,b-1),g=r(u+h-s,0,C-1),v=4*(g*b+m),y=n[h*a+p],c+=i[v]*y,d+=i[v+1]*y,f+=i[v+2]*y;v=4*(u*b+l),o[v]=r(c,0,255),o[v+1]=r(d,0,255),o[v+2]=r(f,0,255)}return t}var a,s,l=e.create(t.getWidth(r),t.getHeight(r)),u=e.get2dContext(l);return u.drawImage(r,0,0),c(r),a=u.getImageData(0,0,l.width,l.height),s=u.getImageData(0,0,l.width,l.height),s=o(a,s,i),u.putImageData(s,0,0),n.canvasToBlob(l)})}function a(r){return function(i,o){return n.blobToImage(i).then(function(i){function a(e,t){var n,r=e.data;for(n=0;n<r.length;n+=4)r[n]=t[r[n]],r[n+1]=t[r[n+1]],r[n+2]=t[r[n+2]];return e}var s,l,u=e.create(t.getWidth(i),t.getHeight(i)),d=e.get2dContext(u),f=new Array(256);for(l=0;l<f.length;l++)f[l]=r(l,o);return d.drawImage(i,0,0),c(i),s=a(d.getImageData(0,0,u.width,u.height),f),d.putImageData(s,0,0),n.canvasToBlob(u)})}}function s(e){return function(t,n){return i(t,e(r.identity(),n))}}function l(e){return function(t){return i(t,e)}}function u(e){return function(t){return o(t,e)}}var c=n.revokeImageUrl;return{invert:l([-1,0,0,0,255,0,-1,0,0,255,0,0,-1,0,255,0,0,0,1,0]),brightness:s(r.adjustBrightness),hue:s(r.adjustHue),saturate:s(r.adjustSaturation),contrast:s(r.adjustContrast),grayscale:s(r.adjustGrayscale),sepia:s(r.adjustSepia),colorize:function(e,t,n,o){return i(e,r.adjustColors(r.identity(),t,n,o))},sharpen:u([0,-1,0,-1,5,-1,0,-1,0]),emboss:u([-2,-1,0,-1,1,1,0,1,2]),gamma:a(function(e,t){return 255*Math.pow(e/255,1-t)}),exposure:a(function(e,t){return 255*(1-Math.exp(-(e/255)*t))}),colorFilter:i,convoluteFilter:o}}),a("r",["o","e","m","n"],function(e,t,n,r){function i(e,t,n){var a=r.getWidth(e),s=r.getHeight(e),l=t/a,u=n/s,c=!1;(l<.5||l>2)&&(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('<div id="'+R+'" class="'+T+'croprect-container" role="grid" aria-dropeffect="execute">').appendTo(c),r.each(k,function(t){e("#"+R,c).append('<div id="'+R+"-"+t+'"class="'+T+'croprect-block" style="display: none" data-mce-bogus="all">')}),r.each(_,function(t){e("#"+R,c).append('<div id="'+R+"-"+t.name+'" class="'+T+"croprect-handle "+T+"croprect-handle-"+t.name+'"style="display: none" data-mce-bogus="all" role="gridcell" tabindex="-1" aria-label="'+t.label+'" aria-grabbed="false">')}),S=r.map(_,n),y(s),e(c).on("focusin focusout",function(t){e(t.target).attr("aria-grabbed","focus"===t.type)}),e(c).on("keydown",function(e){function t(e,t,r,i,o){e.stopPropagation(),e.preventDefault(),m(n,r,i,o)}var n;switch(r.each(_,function(t){if(e.target.id==R+"-"+t.name)return n=t,!1}),e.keyCode){case o.LEFT:t(e,n,s,-10,0);break;case o.RIGHT:t(e,n,s,10,0);break;case o.UP:t(e,n,s,0,-10);break;case o.DOWN:t(e,n,s,0,10);break;case o.ENTER:case o.SPACEBAR:e.preventDefault(),d()}})}function v(t){var n;n=r.map(_,function(e){return"#"+R+"-"+e.name}).concat(r.map(k,function(e){return"#"+R+"-"+e})).join(","),t?e(n,c).show():e(n,c).hide()}function y(t){function n(t,n){n.h<0&&(n.h=0),n.w<0&&(n.w=0),e("#"+R+"-"+t,c).css({left:n.x,top:n.y,width:n.w,height:n.h})}r.each(_,function(n){e("#"+R+"-"+n.name,c).css({left:t.w*n.xMul+t.x,top:t.h*n.yMul+t.y})}),n("top",{x:l.x,y:l.y,w:l.w,h:t.y-l.y}),n("right",{x:t.x+t.w,y:t.y,w:l.w-t.x-t.w+l.x,h:t.h}),n("bottom",{x:l.x,y:t.y+t.h,w:l.w,h:l.h-t.y-t.h+l.y}),n("left",{x:l.x,y:t.y,w:t.x-l.x,h:t.h}),n("move",t)}function b(e){s=e,y(s)}function C(e){l=e,y(s)}function x(e){b(f(u,e))}function w(e){u=e,y(s)}function E(){r.each(S,function(e){e.destroy()}),S=[]}var N,_,S,k,T="mce-",R=T+"crid-"+a++;return _=[{name:"move",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:0,deltaH:0,label:"Crop Mask"},{name:"nw",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:-1,deltaH:-1,label:"Top Left Crop Handle"},{name:"ne",xMul:1,yMul:0,deltaX:0,deltaY:1,deltaW:1,deltaH:-1,label:"Top Right Crop Handle"},{name:"sw",xMul:0,yMul:1,deltaX:1,deltaY:0,deltaW:-1,deltaH:1,label:"Bottom Left Crop Handle"},{name:"se",xMul:1,yMul:1,deltaX:0,deltaY:0,deltaW:1,deltaH:1,label:"Bottom Right Crop Handle"}],k=["top","right","bottom","left"],g(c),N=r.extend({toggleVisibility:v,setClampRect:w,setRect:b,getInnerRect:h,setInnerRect:x,setViewPortRect:C,destroy:E},i)}}),a("j",["s","t","u","5","3","v"],function(e,t,n,r,i,o){function a(e){return new i(function(t){function n(){e.removeEventListener("load",n),t(e)}e.complete?t(e):e.addEventListener("load",n)})}return e.extend({Defaults:{classes:"imagepanel"},selection:function(e){return arguments.length?(this.state.set("rect",e),this):this.state.get("rect")},imageSize:function(){var e=this.state.get("viewRect");return{w:e.w,h:e.h}},toggleCropRect:function(e){this.state.set("cropEnabled",e)},imageSrc:function(e){var t=this,r=new Image;r.src=e,a(r).then(function(){var e,i,o=t.state.get("viewRect");if(i=t.$el.find("img"),i[0])i.replaceWith(r);else{var a=document.createElement("div");a.className="mce-imagepanel-bg",t.getEl().appendChild(a),t.getEl().appendChild(r)}e={x:0,y:0,w:r.naturalWidth,h:r.naturalHeight},t.state.set("viewRect",e),t.state.set("rect",n.inflate(e,-20,-20)),o&&o.w==e.w&&o.h==e.h||t.zoomFit(),t.repaintImage(),t.fire("load")})},zoom:function(e){return arguments.length?(this.state.set("zoom",e),this):this.state.get("zoom")},postRender:function(){return this.imageSrc(this.settings.imageSrc),this._super()},zoomFit:function(){var e,t,n,r,i,o,a,s=this;a=10,e=s.$el.find("img"),t=s.getEl().clientWidth,n=s.getEl().clientHeight,r=e[0].naturalWidth,i=e[0].naturalHeight,o=Math.min((t-a)/r,(n-a)/i),o>=1&&(o=1),s.zoom(o)},repaintImage:function(){var e,t,n,r,i,o,a,s,l,u,c;c=this.getEl(),l=this.zoom(),u=this.state.get("rect"),a=this.$el.find("img"),s=this.$el.find(".mce-imagepanel-bg"),i=c.offsetWidth,o=c.offsetHeight,n=a[0].naturalWidth*l,r=a[0].naturalHeight*l,e=Math.max(0,i/2-n/2),t=Math.max(0,o/2-r/2),a.css({left:e,top:t,width:n,height:r}),s.css({left:e,top:t,width:n,height:r}),this.cropRect&&(this.cropRect.setRect({x:u.x*l+e,y:u.y*l+t,w:u.w*l,h:u.h*l}),this.cropRect.setClampRect({x:e,y:t,w:n,h:r}),this.cropRect.setViewPortRect({x:0,y:0,w:i,h:o}))},bindStates:function(){function e(e){t.cropRect=new o(e,t.state.get("viewRect"),t.state.get("viewRect"),t.getEl(),function(){t.fire("crop")}),t.cropRect.on("updateRect",function(e){var n=e.rect,r=t.zoom();n={x:Math.round(n.x/r),y:Math.round(n.y/r),w:Math.round(n.w/r),h:Math.round(n.h/r)},t.state.set("rect",n)}),t.on("remove",t.cropRect.destroy)}var t=this;t.state.on("change:cropEnabled",function(e){t.cropRect.toggleVisibility(e.value),t.repaintImage()}),t.state.on("change:zoom",function(){t.repaintImage()}),t.state.on("change:rect",function(n){var r=n.value;t.cropRect||e(r),t.cropRect.setRect(r)})}})}),a("k",[],function(){return function(){function e(e){var t;return t=o.splice(++a),o.push(e),{state:e,removed:t}}function t(){if(r())return o[--a]}function n(){if(i())return o[++a]}function r(){return a>0}function i(){return a!=-1&&a<o.length-1}var o=[],a=-1;return{data:o,add:e,undo:t,redo:n,canUndo:r,canRedo:i}}}),a("9",["f","5","3","g","h","i","j","7","8","k"],function(e,t,n,r,i,o,a,s,l,u){function c(e){return{blob:e,url:URL.createObjectURL(e)}}function d(e){e&&URL.revokeObjectURL(e.url)}function f(e){t.each(e,d)}function p(n,l,p){function h(e){var t,n,r,i;t=H.find("#w")[0],n=H.find("#h")[0],r=parseInt(t.value(),10),i=parseInt(n.value(),10),H.find("#constrain")[0].checked()&&ae&&se&&r&&i&&("w"==e.control.settings.name?(i=Math.round(r*le),n.value(i)):(r=Math.round(i*ue),t.value(r))),ae=r,se=i}function m(e){return Math.round(100*e)+"%"}function g(){H.find("#undo").disabled(!ce.canUndo()),H.find("#redo").disabled(!ce.canRedo()),H.statusbar.find("#save").disabled(!ce.canUndo())}function v(){H.find("#undo").disabled(!0),H.find("#redo").disabled(!0)}function y(e){e&&$.imageSrc(e.url)}function b(e){return function(){var n=t.grep(oe,function(t){return t.settings.name!=e});t.each(n,function(e){e.hide()}),e.show(),e.focus()}}function C(e){z=c(e),y(z)}function x(e){n=c(e),y(n),f(ce.add(n).removed),g()}function w(){var e=$.selection();s.crop(n.blob,e.x,e.y,e.w,e.h).then(function(e){x(e),_()})}function E(e){var t=[].slice.call(arguments,1);return function(){var r=z||n;e.apply(this,[r.blob].concat(t)).then(C)}}function N(e){var t=[].slice.call(arguments,1);return function(){e.apply(this,[n.blob].concat(t)).then(x)}}function _(){y(n),d(z),b(I)(),g()}function S(){z&&(x(z.blob),_())}function k(){var e=$.zoom();e<2&&(e+=.1),$.zoom(e)}function T(){var e=$.zoom();e>.1&&(e-=.1),$.zoom(e)}function R(){n=ce.undo(),y(n),g()}function A(){n=ce.redo(),y(n),g()}function B(){l(n.blob),H.close()}function D(e){return new i({layout:"flex",direction:"row",labelGap:5,border:"0 0 1 0",align:"center",pack:"center",padding:"0 10 0 10",spacing:5,flex:0,minHeight:60,defaults:{classes:"imagetool",type:"button"},items:e})}function L(e,t){return D([{text:"Back",onclick:_},{type:"spacer",flex:1},{text:"Apply",subtype:"primary",onclick:S}]).hide().on("show",function(){v(),t(n.blob).then(function(e){var t=c(e);y(t),d(z),z=t})})}function M(e,t,r,i,o){function a(e){t(n.blob,e).then(function(e){var t=c(e);y(t),d(z),z=t})}return D([{text:"Back",onclick:_},{type:"spacer",flex:1},{type:"slider",flex:1,ondragend:function(e){a(e.value)},minValue:i,maxValue:o,value:r,previewFilter:m},{type:"spacer",flex:1},{text:"Apply",subtype:"primary",onclick:S}]).hide().on("show",function(){this.find("slider").value(r),v()})}function P(e,t){function r(){var e,r,i;e=H.find("#r")[0].value(),r=H.find("#g")[0].value(),i=H.find("#b")[0].value(),t(n.blob,e,r,i).then(function(e){var t=c(e);y(t),d(z),z=t})}return D([{text:"Back",onclick:_},{type:"spacer",flex:1},{type:"slider",label:"R",name:"r",minValue:0,value:1,maxValue:2,ondragend:r,previewFilter:m},{type:"slider",label:"G",name:"g",minValue:0,value:1,maxValue:2,ondragend:r,previewFilter:m},{type:"slider",label:"B",name:"b",minValue:0,value:1,maxValue:2,ondragend:r,previewFilter:m},{type:"spacer",flex:1},{text:"Apply",subtype:"primary",onclick:S}]).hide().on("show",function(){H.find("#r,#g,#b").value(1),v()})}function O(e){e.control.value()===!0&&(le=se/ae,ue=ae/se)}var H,I,F,z,U,W,V,$,q,j,Y,X,K,G,J,Q,Z,ee,te,ne,re,ie,oe,ae,se,le,ue,ce=new u;U=D([{text:"Back",onclick:_},{type:"spacer",flex:1},{text:"Apply",subtype:"primary",onclick:w}]).hide().on("show hide",function(e){$.toggleCropRect("show"==e.type)}).on("show",v),W=D([{text:"Back",onclick:_},{type:"spacer",flex:1},{type:"textbox",name:"w",label:"Width",size:4,onkeyup:h},{type:"textbox",name:"h",label:"Height",size:4,onkeyup:h},{type:"checkbox",name:"constrain",text:"Constrain proportions",checked:!0,onchange:O},{type:"spacer",flex:1},{text:"Apply",subtype:"primary",onclick:"submit"}]).hide().on("submit",function(e){var t=parseInt(H.find("#w").value(),10),n=parseInt(H.find("#h").value(),10);e.preventDefault(),N(s.resize,t,n)(),_()}).on("show",v),V=D([{text:"Back",onclick:_},{type:"spacer",flex:1},{icon:"fliph",tooltip:"Flip horizontally",onclick:E(s.flip,"h")},{icon:"flipv",tooltip:"Flip vertically",onclick:E(s.flip,"v")},{icon:"rotateleft",tooltip:"Rotate counterclockwise",onclick:E(s.rotate,-90)},{icon:"rotateright",tooltip:"Rotate clockwise",onclick:E(s.rotate,90)},{type:"spacer",flex:1},{text:"Apply",subtype:"primary",onclick:S}]).hide().on("show",v),Y=L("Invert",s.invert),te=L("Sharpen",s.sharpen),ne=L("Emboss",s.emboss),X=M("Brightness",s.brightness,0,-1,1),K=M("Hue",s.hue,180,0,360),G=M("Saturate",s.saturate,0,-1,1),J=M("Contrast",s.contrast,0,-1,1),Q=M("Grayscale",s.grayscale,0,0,1),Z=M("Sepia",s.sepia,0,0,1),ee=P("Colorize",s.colorize),re=M("Gamma",s.gamma,0,-1,1),ie=M("Exposure",s.exposure,1,0,2),F=D([{text:"Back",onclick:_},{type:"spacer",flex:1},{text:"hue",icon:"hue",onclick:b(K)},{text:"saturate",icon:"saturate",onclick:b(G)},{text:"sepia",icon:"sepia",onclick:b(Z)},{text:"emboss",icon:"emboss",onclick:b(ne)},{text:"exposure",icon:"exposure",onclick:b(ie)},{type:"spacer",flex:1}]).hide(),I=D([{tooltip:"Crop",icon:"crop",onclick:b(U)},{tooltip:"Resize",icon:"resize2",onclick:b(W)},{tooltip:"Orientation",icon:"orientation",onclick:b(V)},{tooltip:"Brightness",icon:"sun",onclick:b(X)},{tooltip:"Sharpen",icon:"sharpen",onclick:b(te)},{tooltip:"Contrast",icon:"contrast",onclick:b(J)},{tooltip:"Color levels",icon:"drop",onclick:b(ee)},{tooltip:"Gamma",icon:"gamma",onclick:b(re)},{tooltip:"Invert",icon:"invert",onclick:b(Y)}]),$=new a({flex:1,imageSrc:n.url}),q=new o({layout:"flex",direction:"column",border:"0 1 0 0",padding:5,spacing:5,items:[{type:"button",icon:"undo",tooltip:"Undo",name:"undo",onclick:R},{type:"button",icon:"redo",tooltip:"Redo",name:"redo",onclick:A},{type:"button",icon:"zoomin",tooltip:"Zoom in",onclick:k},{type:"button",icon:"zoomout",tooltip:"Zoom out",onclick:T}]}),j=new o({type:"container",layout:"flex",direction:"row",align:"stretch",flex:1,items:[q,$]}),oe=[I,U,W,V,F,Y,X,K,G,J,Q,Z,ee,te,ne,re,ie],H=r.create("window",{layout:"flex",direction:"column",align:"stretch",minWidth:Math.min(e.DOM.getViewPort().w,800),minHeight:Math.min(e.DOM.getViewPort().h,650),title:"Edit image",items:oe.concat([j]),buttons:[{text:"Save",name:"save",subtype:"primary",onclick:B},{text:"Cancel",onclick:"close"}]}),H.renderTo(document.body).reflow(),H.on("close",function(){p(),f(ce.data),ce=null,z=null}),ce.add(n),g(),$.on("load",function(){ae=$.imageSize().w,se=$.imageSize().h,le=se/ae,ue=ae/se,H.find("#w").value(ae),H.find("#h").value(se)}),$.on("crop",w)}function h(e){return new n(function(t,n){p(c(e),t,n)})}return{edit:h}}),a("a",[],function(){function e(e){function t(e){return/^[0-9\.]+px$/.test(e)}var n,r;return n=e.style.width,r=e.style.height,n||r?t(n)&&t(r)?{w:parseInt(n,10),h:parseInt(r,10)}:null:(n=e.width,r=e.height,n&&r?{w:parseInt(n,10),h:parseInt(r,10)}:null)}function t(e,t){var n,r;t&&(n=e.style.width,r=e.style.height,(n||r)&&(e.style.width=t.w+"px",e.style.height=t.h+"px",e.removeAttribute("data-mce-style")),n=e.width,r=e.height,(n||r)&&(e.setAttribute("width",t.w),e.setAttribute("height",t.h)))}function n(e){return{w:e.naturalWidth,h:e.naturalHeight}}return{getImageSize:e,setImageSize:t,getNaturalImageSize:n}}),a("l",["3","5"],function(e,t){var n=function(e){return null!==e&&void 0!==e},r=function(e,t){var r;return r=t.reduce(function(e,t){return n(e)?e[t]:void 0},e),n(r)?r:null},i=function(n,r){return new e(function(e){var i;i=new XMLHttpRequest,i.onreadystatechange=function(){4===i.readyState&&e({status:i.status,blob:this.response})},i.open("GET",n,!0),t.each(r,function(e,t){i.setRequestHeader(t,e)}),i.responseType="blob",i.send()})},o=function(t){return new e(function(e){var n=new FileReader;n.onload=function(t){var n=t.target;e(n.result)},n.readAsText(t)})},a=function(e){var t;try{t=JSON.parse(e)}catch(e){}return t};return{traverse:r,readBlob:o,requestUrlAsBlob:i,parseJson:a}}),a("b",["3","5","l"],function(e,t,n){function r(t){return n.requestUrlAsBlob(t,{}).then(function(t){return t.status>=400?o(t.status):e.resolve(t.blob)})}var i=function(e){return 400===e||403===e||500===e},o=function(t){return e.reject("ImageProxy HTTP error: "+t)},a=function(t){e.reject("ImageProxy Service error: "+t)},s=function(e,t){return n.readBlob(t).then(function(e){var t=n.parseJson(e),r=n.traverse(t,["error","type"]);return a(r?r:"Invalid JSON")})},l=function(e,t){return i(e)?s(e,t):o(e)},u=function(t,r){return n.requestUrlAsBlob(t,{"Content-Type":"application/json;charset=UTF-8","tiny-api-key":r}).then(function(t){return t.status>=400?l(t.status,t.blob):e.resolve(t.blob)})},c=function(e,t){return t?u(e,t):r(e)};return{getUrl:c}}),a("0",["1","2","3","4","5","6","7","8","9","a","b"],function(e,t,n,r,i,o,a,s,l,u,c){var d=function(e){function d(t){e.notificationManager.open({text:t,type:"error"})}function f(){return e.selection.getNode()}function p(t){var n=t.match(/\/([^\/\?]+)?\.(?:jpeg|jpg|png|gif)(?:\?|$)/i);return n?e.dom.encode(n[1]):null}function h(){return"imagetools"+L++}function m(t){var n=t.src;return 0===n.indexOf("data:")||0===n.indexOf("blob:")||new r(n).host===e.documentBaseURI.host}function g(t){return i.inArray(e.settings.imagetools_cors_hosts,new r(t.src).host)!==-1}function v(){return e.settings.api_key||e.settings.imagetools_api_key}function y(t){var n,r=t.src;return g(t)?c.getUrl(t.src,null):m(t)?s.imageToBlob(t):(r=e.settings.imagetools_proxy,r+=(r.indexOf("?")===-1?"?":"&")+"url="+encodeURIComponent(t.src),n=v(),c.getUrl(r,n))}function b(){var t;return t=e.editorUpload.blobCache.getByUri(f().src),t?t.blob():y(f())}function C(){B=o.setEditorTimeout(e,function(){e.editorUpload.uploadImagesAuto()},e.settings.images_upload_timeout||3e4)}function x(){clearTimeout(B)}function w(t,n){return s.blobToDataUri(t).then(function(i){var o,a,s,l,u,c;return c=f(),l=e.editorUpload.blobCache,u=l.getByUri(c.src),s=r.parseDataUri(i).data,o=h(),e.settings.images_reuse_filename&&(a=u?u.filename():p(c.src)),u=l.create(o,t,s,a),l.add(u),e.undoManager.transact(function(){function t(){e.$(c).off("load",t),e.nodeChanged(),n?e.editorUpload.uploadImagesAuto():(x(),C())}e.$(c).on("load",t),e.$(c).attr({src:u.blobUri()}).removeAttr("data-mce-src")}),u})}function E(t){return function(){return e._scanForImages().then(b).then(t).then(w,d)}}function N(e){return function(){return E(function(t){var n=u.getImageSize(f());return n&&u.setImageSize(f(),{w:n.h,h:n.w}),a.rotate(t,e)})()}}function _(e){return function(){return E(function(t){return a.flip(t,e)})()}}function S(){var e=f(),t=u.getNaturalImageSize(e),r=function(r){return new n(function(n){s.blobToImage(r).then(function(i){var o=u.getNaturalImageSize(i);t.w==o.w&&t.h==o.h||u.getImageSize(e)&&u.setImageSize(e,o),URL.revokeObjectURL(i.src),n(r)})})},i=function(e){return l.edit(e).then(r).then(function(e){w(e,!0)},function(){})};e&&y(e).then(i,d)}function k(){e.addButton("rotateleft",{title:"Rotate counterclockwise",cmd:"mceImageRotateLeft"}),e.addButton("rotateright",{title:"Rotate clockwise",cmd:"mceImageRotateRight"}),e.addButton("flipv",{title:"Flip vertically",cmd:"mceImageFlipVertical"}),e.addButton("fliph",{title:"Flip horizontally",cmd:"mceImageFlipHorizontal"}),e.addButton("editimage",{title:"Edit image",cmd:"mceEditImage"}),e.addButton("imageoptions",{title:"Image options",icon:"options",cmd:"mceImage"})}function T(){e.on("NodeChange",function(t){D&&D.src!=t.element.src&&(x(),e.editorUpload.uploadImagesAuto(),D=void 0),R(t.element)&&(D=t.element)})}function R(t){var n=e.dom.is(t,"img:not([data-mce-object],[data-mce-placeholder])");return n&&(m(t)||g(t)||e.settings.imagetools_proxy)}function A(){var t=e.settings.imagetools_toolbar;t||(t="rotateleft rotateright | flipv fliph | crop editimage imageoptions"),e.addContextToolbar(R,t)}var B,D,L=0;t.fileApi&&(i.each({mceImageRotateLeft:N(-90),mceImageRotateRight:N(90),mceImageFlipVertical:_("v"),mceImageFlipHorizontal:_("h"),mceEditImage:S},function(t,n){e.addCommand(n,t)}),k(),A(),T())};return e.add("imagetools",d),function(){}}),r("0")()}();tinymce.PluginManager.add("image",function(e){function t(e,t){function n(e,n){r.parentNode&&r.parentNode.removeChild(r),t({width:e,height:n})}var r=document.createElement("img");r.onload=function(){n(Math.max(r.width,r.clientWidth),Math.max(r.height,r.clientHeight))},r.onerror=function(){n()};var i=r.style;i.visibility="hidden",i.position="fixed",i.bottom=i.left=0,i.width=i.height="auto",document.body.appendChild(r),r.src=e}function n(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(i)),n.push(i)}),n}return r(e,n||[])}function r(t){return function(){var n=e.settings.image_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 i(r){function i(){var e,t,n,r;e=f.find("#width")[0],t=f.find("#height")[0],e&&t&&(n=e.value(),r=t.value(),f.find("#constrain")[0].checked()&&m&&g&&n&&r&&(m!=n?(r=Math.round(n/m*r),isNaN(r)||t.value(r)):(n=Math.round(r/g*n),isNaN(n)||e.value(n))),m=n,g=r)}function o(){function t(t){function n(){t.onload=t.onerror=null,e.selection&&(e.selection.select(t),e.nodeChanged())}t.onload=function(){b.width||b.height||!x||C.setAttribs(t,{width:t.clientWidth,height:t.clientHeight}),n()},t.onerror=n}var n,r;c(),i(),b=tinymce.extend(b,f.toJSON()),b.alt||(b.alt=""),b.title||(b.title=""),""===b.width&&(b.width=null),""===b.height&&(b.height=null),b.style||(b.style=null),b={src:b.src,alt:b.alt,title:b.title,width:b.width,height:b.height,style:b.style,caption:b.caption,"class":b["class"]},e.undoManager.transact(function(){function i(t){return e.schema.getTextBlockElements()[t.nodeName]}if(!b.src)return void(p&&(C.remove(p),e.focus(),e.nodeChanged()));if(""===b.title&&(b.title=null),p?C.setAttribs(p,b):(b.id="__mcenew",e.focus(),e.selection.setContent(C.createHTML("img",b)),p=C.get("__mcenew"),C.setAttrib(p,"id",null)),e.editorUpload.uploadImagesAuto(),b.caption===!1&&C.is(p.parentNode,"figure.image")&&(n=p.parentNode,C.insertAfter(p,n),C.remove(n)),b.caption!==!0)t(p);else if(!C.is(p.parentNode,"figure.image")){r=p,p=p.cloneNode(!0),n=C.create("figure",{"class":"image"}),n.appendChild(p),n.appendChild(C.create("figcaption",{contentEditable:!0},"Caption")),n.contentEditable=!1;var o=C.getParent(r,i);o?C.split(o,r,n):C.replace(n,r),e.selection.select(n)}})}function a(e){return e&&(e=e.replace(/px$/,"")),e}function s(n){var r,i,o,a=n.meta||{};v&&v.value(e.convertURL(this.value(),"src")),tinymce.each(a,function(e,t){f.find("#"+t).value(e)}),a.width||a.height||(r=e.convertURL(this.value(),"src"),i=e.settings.image_prepend_url,o=new RegExp("^(?:[a-z]+:)?//","i"),i&&!o.test(r)&&r.substring(0,i.length)!==i&&(r=i+r),this.value(r),t(e.documentBaseURI.toAbsolute(this.value()),function(e){e.width&&e.height&&x&&(m=e.width,g=e.height,f.find("#width").value(m),f.find("#height").value(g))}))}function l(e){e.meta=f.toJSON()}function u(e){if(e.margin){var t=e.margin.split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e}function c(){function t(e){return e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e}if(e.settings.image_advtab){var n=f.toJSON(),r=C.parseStyle(n.style);r=u(r),n.vspace&&(r["margin-top"]=r["margin-bottom"]=t(n.vspace)),n.hspace&&(r["margin-left"]=r["margin-right"]=t(n.hspace)),n.border&&(r["border-width"]=t(n.border)),f.find("#style").value(C.serializeStyle(C.parseStyle(C.serializeStyle(r))))}}function d(){if(e.settings.image_advtab){var t=f.toJSON(),n=C.parseStyle(t.style);f.find("#vspace").value(""),f.find("#hspace").value(""),n=u(n),(n["margin-top"]&&n["margin-bottom"]||n["margin-right"]&&n["margin-left"])&&(n["margin-top"]===n["margin-bottom"]?f.find("#vspace").value(a(n["margin-top"])):f.find("#vspace").value(""),n["margin-right"]===n["margin-left"]?f.find("#hspace").value(a(n["margin-right"])):f.find("#hspace").value("")),n["border-width"]&&f.find("#border").value(a(n["border-width"])),f.find("#style").value(C.serializeStyle(C.parseStyle(C.serializeStyle(n))))}}var f,p,h,m,g,v,y,b={},C=e.dom,x=e.settings.image_dimensions!==!1;p=e.selection.getNode(),h=C.getParent(p,"figure.image"),h&&(p=C.select("img",h)[0]),p&&("IMG"!=p.nodeName||p.getAttribute("data-mce-object")||p.getAttribute("data-mce-placeholder"))&&(p=null),p&&(m=C.getAttrib(p,"width"),g=C.getAttrib(p,"height"),b={src:C.getAttrib(p,"src"),alt:C.getAttrib(p,"alt"),title:C.getAttrib(p,"title"),"class":C.getAttrib(p,"class"),width:m,height:g,caption:!!h}),r&&(v={type:"listbox",label:"Image list",values:n(r,function(t){t.value=e.convertURL(t.value||t.url,"src")},[{text:"None",value:""}]),value:b.src&&e.convertURL(b.src,"src"),onselect:function(e){var t=f.find("#alt");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),f.find("#src").value(e.control.value()).fire("change")},onPostRender:function(){v=this}}),e.settings.image_class_list&&(y={name:"class",type:"listbox",label:"Class",values:n(e.settings.image_class_list,function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({inline:"img",classes:[t.value]})})})});var w=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:s,onbeforecall:l},v];e.settings.image_description!==!1&&w.push({name:"alt",type:"textbox",label:"Image description"}),e.settings.image_title&&w.push({name:"title",type:"textbox",label:"Image Title"}),x&&w.push({type:"container",label:"Dimensions",layout:"flex",direction:"row",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:3,onchange:i,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:3,onchange:i,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}),w.push(y),e.settings.image_caption&&tinymce.Env.ceFalse&&w.push({name:"caption",type:"checkbox",label:"Caption"}),e.settings.image_advtab?(p&&(p.style.marginLeft&&p.style.marginRight&&p.style.marginLeft===p.style.marginRight&&(b.hspace=a(p.style.marginLeft)),p.style.marginTop&&p.style.marginBottom&&p.style.marginTop===p.style.marginBottom&&(b.vspace=a(p.style.marginTop)),p.style.borderWidth&&(b.border=a(p.style.borderWidth)),b.style=e.dom.serializeStyle(e.dom.parseStyle(e.dom.getAttrib(p,"style")))),f=e.windowManager.open({title:"Insert/edit image",data:b,bodyType:"tabpanel",body:[{title:"General",type:"form",items:w},{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox",onchange:d},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:c},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}],onSubmit:o})):f=e.windowManager.open({title:"Insert/edit image",data:b,body:w,onSubmit:o})}e.on("preInit",function(){function t(e){var t=e.attr("class");return t&&/\bimage\b/.test(t)}function n(e){return function(n){function r(t){t.attr("contenteditable",e?"true":null)}for(var i,o=n.length;o--;)i=n[o],t(i)&&(i.attr("contenteditable",e?"false":null),tinymce.each(i.getAll("figcaption"),r))}}e.parser.addNodeFilter("figure",n(!0)),e.serializer.addNodeFilter("figure",n(!1))}),e.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:r(i),stateSelector:"img:not([data-mce-object],[data-mce-placeholder]),figure.image"}),e.addMenuItem("image",{icon:"image",text:"Image",onclick:r(i),context:"insert",prependToContext:!0}),e.addCommand("mceImage",r(i))});tinymce.PluginManager.add("hr",function(e){e.addCommand("InsertHorizontalRule",function(){e.execCommand("mceInsertContent",!1,"<hr />")}),e.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),e.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})});tinymce.PluginManager.add("fullscreen",function(e){function t(){var e,t,n=window,r=document,i=r.body;return i.offsetWidth&&(e=i.offsetWidth,t=i.offsetHeight),n.innerWidth&&n.innerHeight&&(e=n.innerWidth,t=n.innerHeight),{w:e,h:t}}function n(){var e=tinymce.DOM.getViewPort();return{x:e.x,y:e.y}}function r(e){scrollTo(e.x,e.y)}function i(){function i(){f.setStyle(m,"height",t().h-(h.clientHeight-m.clientHeight))}var p,h,m,g,v=document.body,y=document.documentElement;d=!d,h=e.getContainer(),p=h.style,m=e.getContentAreaContainer().firstChild,g=m.style,d?(c=n(),o=g.width,a=g.height,g.width=g.height="100%",l=p.width,u=p.height,p.width=p.height="",f.addClass(v,"mce-fullscreen"),f.addClass(y,"mce-fullscreen"),f.addClass(h,"mce-fullscreen"),f.bind(window,"resize",i),i(),s=i):(g.width=o,g.height=a,l&&(p.width=l),u&&(p.height=u),f.removeClass(v,"mce-fullscreen"),f.removeClass(y,"mce-fullscreen"),f.removeClass(h,"mce-fullscreen"),f.unbind(window,"resize",s),r(c)),e.fire("FullscreenStateChanged",{state:d})}var o,a,s,l,u,c,d=!1,f=tinymce.DOM;if(!e.settings.inline)return e.on("init",function(){e.addShortcut("Ctrl+Shift+F","",i)}),e.on("remove",function(){s&&f.unbind(window,"resize",s)}),e.addCommand("mceFullScreen",i),e.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Shift+F",selectable:!0,onClick:function(){i(),e.focus()},onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})},context:"view"}),e.addButton("fullscreen",{tooltip:"Fullscreen",shortcut:"Ctrl+Shift+F",onClick:i,onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})}}),{isFullscreen:function(){return d}}});tinymce.PluginManager.add("colorpicker",function(e){function t(t,n){function r(e){var t=new tinymce.util.Color(e),n=t.toRgb();o.fromJSON({r:n.r,g:n.g,b:n.b,hex:t.toHex().substr(1)}),i(t.toHex())}function i(e){o.find("#preview")[0].getEl().style.background=e}var o=e.windowManager.open({title:"Color",items:{type:"container",layout:"flex",direction:"row",align:"stretch",padding:5,spacing:10,items:[{type:"colorpicker",value:n,onchange:function(){var e=this.rgb();o&&(o.find("#r").value(e.r),o.find("#g").value(e.g),o.find("#b").value(e.b),o.find("#hex").value(this.value().substr(1)),i(this.value()))}},{type:"form",padding:0,labelGap:5,defaults:{type:"textbox",size:7,value:"0",flex:1,spellcheck:!1,onchange:function(){var e,t,n=o.find("colorpicker")[0];return e=this.name(),t=this.value(),"hex"==e?(t="#"+t,r(t),void n.value(t)):(t={r:o.find("#r").value(),g:o.find("#g").value(),b:o.find("#b").value()},n.value(t),void r(t))}},items:[{name:"r",label:"R",autofocus:1},{name:"g",label:"G"},{name:"b",label:"B"},{name:"hex",label:"#",value:"000000"},{name:"preview",type:"container",border:1}]}]},onSubmit:function(){t("#"+this.toJSON().hex)}});r(n)}e.settings.color_picker_callback||(e.settings.color_picker_callback=t)});tinymce.PluginManager.add("code",function(e){function t(){var t=e.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:e.getParam("code_dialog_width",600),minHeight:e.getParam("code_dialog_height",Math.min(tinymce.DOM.getViewPort().h-200,500)),spellcheck:!1,style:"direction: ltr; text-align: left"},onSubmit:function(t){e.focus(),e.undoManager.transact(function(){e.setContent(t.data.code)}),e.selection.setCursorLocation(),e.nodeChanged()}});t.find("#code").value(e.getContent({source_view:!0}))}e.addCommand("mceCodeEditor",t),e.addButton("code",{icon:"code",tooltip:"Source code",onclick:t}),e.addMenuItem("code",{icon:"code",text:"Source code",context:"tools",onclick:t})});tinymce.PluginManager.add("autoresize",function(e){function t(){return e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen()}function n(r){var a,s,l,u,c,d,f,p,h,m,g,v,y=tinymce.DOM;if(s=e.getDoc()){if(l=s.body,u=s.documentElement,c=i.autoresize_min_height,!l||r&&"setcontent"===r.type&&r.initial||t())return void(l&&u&&(l.style.overflowY="auto",u.style.overflowY="auto"));f=e.dom.getStyle(l,"margin-top",!0),p=e.dom.getStyle(l,"margin-bottom",!0),h=e.dom.getStyle(l,"padding-top",!0),m=e.dom.getStyle(l,"padding-bottom",!0),g=e.dom.getStyle(l,"border-top-width",!0),v=e.dom.getStyle(l,"border-bottom-width",!0),d=l.offsetHeight+parseInt(f,10)+parseInt(p,10)+parseInt(h,10)+parseInt(m,10)+parseInt(g,10)+parseInt(v,10),(isNaN(d)||d<=0)&&(d=tinymce.Env.ie?l.scrollHeight:tinymce.Env.webkit&&0===l.clientHeight?0:l.offsetHeight),d>i.autoresize_min_height&&(c=d),i.autoresize_max_height&&d>i.autoresize_max_height?(c=i.autoresize_max_height,l.style.overflowY="auto",u.style.overflowY="auto"):(l.style.overflowY="hidden",u.style.overflowY="hidden",l.scrollTop=0),c!==o&&(a=c-o,y.setStyle(e.iframeElement,"height",c+"px"),o=c,tinymce.isWebKit&&a<0&&n(r))}}function r(t,i,o){tinymce.util.Delay.setEditorTimeout(e,function(){n({}),t--?r(t,i,o):o&&o()},i)}var i=e.settings,o=0;e.settings.inline||(i.autoresize_min_height=parseInt(e.getParam("autoresize_min_height",e.getElement().offsetHeight),10),i.autoresize_max_height=parseInt(e.getParam("autoresize_max_height",0),10),e.on("init",function(){var t,n;t=e.getParam("autoresize_overflow_padding",1),n=e.getParam("autoresize_bottom_margin",50),t!==!1&&e.dom.setStyles(e.getBody(),{paddingLeft:t,paddingRight:t}),n!==!1&&e.dom.setStyles(e.getBody(),{paddingBottom:n})}),e.on("nodechange setcontent keyup FullscreenStateChanged",n),e.getParam("autoresize_on_init",!0)&&e.on("init",function(){r(20,100,function(){r(5,1e3)})}),e.addCommand("mceAutoResize",n))});tinymce.PluginManager.add("autolink",function(e){function t(e){i(e,-1,"(",!0)}function n(e){i(e,0,"",!0)}function r(e){i(e,-1,"",!1)}function i(e,t,n){function r(e,t){if(t<0&&(t=0),3==e.nodeType){var n=e.data.length;t>n&&(t=n)}return t}function i(e,t){1!=e.nodeType||e.hasChildNodes()?s.setStart(e,r(e,t)):s.setStartBefore(e)}function o(e,t){1!=e.nodeType||e.hasChildNodes()?s.setEnd(e,r(e,t)):s.setEndAfter(e)}var s,l,u,c,d,f,p,h,m,g;if("A"!=e.selection.getNode().tagName){if(s=e.selection.getRng(!0).cloneRange(),s.startOffset<5){if(h=s.endContainer.previousSibling,!h){if(!s.endContainer.firstChild||!s.endContainer.firstChild.nextSibling)return;h=s.endContainer.firstChild.nextSibling}if(m=h.length,i(h,m),o(h,m),s.endOffset<5)return;l=s.endOffset,c=h}else{if(c=s.endContainer,3!=c.nodeType&&c.firstChild){for(;3!=c.nodeType&&c.firstChild;)c=c.firstChild;3==c.nodeType&&(i(c,0),o(c,c.nodeValue.length))}l=1==s.endOffset?2:s.endOffset-1-t}u=l;do i(c,l>=2?l-2:0),o(c,l>=1?l-1:0),l-=1,g=s.toString();while(" "!=g&&""!==g&&160!=g.charCodeAt(0)&&l-2>=0&&g!=n);s.toString()==n||160==s.toString().charCodeAt(0)?(i(c,l),o(c,u),l+=1):0===s.startOffset?(i(c,0),o(c,u)):(i(c,l),o(c,u)),f=s.toString(),"."==f.charAt(f.length-1)&&o(c,u-1),f=s.toString(),p=f.match(a),p&&("www."==p[1]?p[1]="http://www.":/@$/.test(p[1])&&!/^mailto:/.test(p[1])&&(p[1]="mailto:"+p[1]),d=e.selection.getBookmark(),e.selection.setRng(s),e.execCommand("createlink",!1,p[1]+p[2]),e.settings.default_link_target&&e.dom.setAttrib(e.selection.getNode(),"target",e.settings.default_link_target),e.selection.moveToBookmark(d),e.nodeChanged())}}var o,a=/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i;return e.settings.autolink_pattern&&(a=e.settings.autolink_pattern),e.on("keydown",function(t){if(13==t.keyCode)return r(e)}),tinymce.Env.ie?void e.on("focus",function(){if(!o){o=!0;try{e.execCommand("AutoUrlDetect",!1,!0)}catch(e){}}}):(e.on("keypress",function(n){if(41==n.keyCode)return t(e)}),void e.on("keyup",function(t){if(32==t.keyCode)return n(e)}))});tinymce.PluginManager.add("advlist",function(e){function t(t){return e.$.contains(e.getBody(),t)}function n(e){return e&&/^(OL|UL|DL)$/.test(e.nodeName)&&t(e)}function r(e,t){var n=[];return t&&tinymce.each(t.split(/[ ,]/),function(e){n.push({text:e.replace(/\-/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()}),data:"default"==e?"":e})}),n}function i(t,n){e.undoManager.transact(function(){var r,i=e.dom,o=e.selection;if(r=i.getParent(o.getNode(),"ol,ul"),!r||r.nodeName!=t||n===!1){var a={"list-style-type":n?n:""};e.execCommand("UL"==t?"InsertUnorderedList":"InsertOrderedList",!1,a)}r=i.getParent(o.getNode(),"ol,ul"),r&&tinymce.util.Tools.each(i.select("ol,ul",r).concat([r]),function(e){e.nodeName!==t&&n!==!1&&(e=i.rename(e,t)),i.setStyle(e,"listStyleType",n?n:null),e.removeAttribute("data-mce-style")}),e.focus()})}function o(t){var n=e.dom.getStyle(e.dom.getParent(e.selection.getNode(),"ol,ul"),"listStyleType")||"";t.control.items().each(function(e){e.active(e.settings.data===n)})}var a,s,l=function(e,t){var n=e.settings.plugins?e.settings.plugins:"";return tinymce.util.Tools.inArray(n.split(/[ ,]/),t)!==-1};a=r("OL",e.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman")),s=r("UL",e.getParam("advlist_bullet_styles","default,circle,disc,square"));var u=function(t){return function(){var r=this;e.on("NodeChange",function(e){var i=tinymce.util.Tools.grep(e.parents,n);r.active(i.length>0&&i[0].nodeName===t)})}};l(e,"lists")&&(e.addCommand("ApplyUnorderedListStyle",function(e,t){i("UL",t["list-style-type"])}),e.addCommand("ApplyOrderedListStyle",function(e,t){i("OL",t["list-style-type"])}),e.addButton("numlist",{type:a.length>0?"splitbutton":"button",tooltip:"Numbered list",menu:a,onPostRender:u("OL"),onshow:o,onselect:function(e){i("OL",e.control.settings.data)},onclick:function(){i("OL",!1)}}),e.addButton("bullist",{type:s.length>0?"splitbutton":"button",tooltip:"Bullet list",onPostRender:u("UL"),menu:s,onshow:o,onselect:function(e){i("UL",e.control.settings.data)},onclick:function(){i("UL",!1)}}))});!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<a;++l)s[l]=r(i[l]);var u=o.apply(null,s);if(void 0===u)throw"module ["+t+"] returned undefined";n.instance=u},n=function(t,n,r){if("string"!=typeof t)throw"module id must be a string";if(void 0===n)throw"no dependencies for "+t;if(void 0===r)throw"no definition function for "+t;e[t]={deps:n,defn:r,instance:void 0}},r=function(n){var r=e[n];if(void 0===r)throw"module ["+n+"] was undefined";return void 0===r.instance&&t(n),r.instance},i=function(e,t){for(var n=e.length,i=new Array(n),o=0;o<n;++o)i.push(r(e[o]));t.apply(null,t)},o={};o.bolt={module:{api:{define:n,require:i,demand:r}}};var a=n,s=function(e,t){a(e,[],function(){return t})};s("1",tinymce.ThemeManager),s("2",tinymce.util.Delay),s("c",tinymce.util.Tools),s("d",tinymce.ui.Factory),s("e",tinymce.DOM),a("j",[],function(){var e=function(e){return function(t){return typeof t===e}},t=function(e){return Array.isArray(e)},n=function(e){return null===e},r=function(e){return function(r){return!n(r)&&!t(r)&&e(r)}};return{isString:e("string"),isNumber:e("number"),isBoolean:e("boolean"),isFunction:e("function"),isObject:r(e("object")),isNull:n,isArray:t}}),a("f",["c","d","j"],function(e,t,n){var r=function(e,t){var n=function(e,t){return{selector:e,handler:t}},r=function(e){t.active(e)},i=function(e){t.disabled(e)};return t.settings.stateSelector?n(t.settings.stateSelector,r):t.settings.disabledStateSelector?n(t.settings.disabledStateSelector,i):null},i=function(e,t,n){return function(){var i=r(t,n);null!==i&&e.selection.selectorChanged(i.selector,i.handler)}},o=function(e){return n.isArray(e)?e:n.isString(e)?e.split(/[ ,]/):[]},a=function(n,r,a){var s,l=[];if(a)return e.each(o(a),function(e){var r;"|"==e?s=null:t.has(e)?(e={type:e},l.push(e),s=null):n.buttons[e]&&(s||(s={type:"buttongroup",items:[]},l.push(s)),r=e,e=n.buttons[r],"function"==typeof e&&(e=e()),e.type=e.type||"button",e=t.create(e),e.on("postRender",i(n,r,e)),s.items.push(e))}),t.create({type:"toolbar",layout:"flow",name:r,items:l})};return{create:a}}),s("o",tinymce.util.Promise),a("p",[],function(){var e=0,t=function(){var e=function(){return Math.round(4294967295*Math.random()).toString(36)};return"s"+Date.now().toString(36)+e()+e()+e()},n=function(n){return n+e++ +t()};return{uuid:n}}),a("u",[],function(){var e=function(e,t){function n(n){var i,o,a;o=t[n?"startContainer":"endContainer"],a=t[n?"startOffset":"endOffset"],1==o.nodeType&&(i=e.create("span",{"data-mce-type":"bookmark"}),o.hasChildNodes()?(a=Math.min(a,o.childNodes.length-1),n?o.insertBefore(i,o.childNodes[a]):e.insertAfter(i,o.childNodes[a])):o.appendChild(i),o=i,a=0),r[n?"startContainer":"endContainer"]=o,r[n?"startOffset":"endOffset"]=a}var r={};return n(!0),t.collapsed||n(),r},t=function(e,t){function n(n){function r(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}var i,o,a;i=a=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"],i&&(1==i.nodeType&&(o=r(i),i=i.parentNode,e.remove(a)),t[n?"startContainer":"endContainer"]=i,t[n?"startOffset":"endOffset"]=o)}n(!0),n();var r=e.createRng();return r.setStart(t.startContainer,t.startOffset),t.endContainer&&r.setEnd(t.endContainer,t.endOffset),r};return{create:e,resolve:t}}),s("v",tinymce.dom.TreeWalker),s("w",tinymce.dom.RangeUtils),a("q",["u","c","v","w"],function(e,t,n,r){var i=function(e,t,r){var i,o,a=[];for(i=new n(t,e),o=t;o&&(1===o.nodeType&&a.push(o),o!==r);o=i.next());return a},o=function(n,r){var i,o,a;o=n.dom,a=n.selection,i=e.create(o,a.getRng()),t.each(r,function(e){n.dom.remove(e,!0)}),a.setRng(e.resolve(o,i))},a=function(e){return"A"===e.nodeName&&e.hasAttribute("href")},s=function(e,t){var n=e.getParent(t,a);return n?n:t},l=function(e){var n,o,l,u,c,d,f;return c=e.selection,d=e.dom,f=c.getRng(),n=s(d,r.getNode(f.startContainer,f.startOffset)),o=r.getNode(f.endContainer,f.endOffset),l=e.getBody(),u=t.grep(i(l,n,o),a)},u=function(e){o(e,l(e))};return{unlinkSelection:u}}),a("m",["p","q"],function(e,t){var n=function(e,t){var n,r,i;for(i='<table data-mce-id="mce" style="width: 100%">',i+="<tbody>",r=0;r<t;r++){for(i+="<tr>",n=0;n<e;n++)i+="<td><br></td>";i+="</tr>"}return i+="</tbody>",i+="</table>"},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<t.length;n++){var r=t[n],i=r(e);if(i)return i}return null};return{match:t,result:e}}),a("6",["8","h"],function(e,t){var n=function(n){return function(r){return r.selection.isCollapsed()?null:e.result(n,t.getSelectionRect(r))}},r=function(n,r){return function(i){var o,a=i.schema.getTextBlockElements();for(o=0;o<n.length;o++)if("TABLE"===n[o].nodeName)return null;for(o=0;o<n.length;o++)if(n[o].nodeName in a)return i.dom.isEmpty(n[o])?e.result(r,t.getSelectionRect(i)):null;return null}};return{textSelection:n,emptyTextBlock:r}}),a("7",["8","h"],function(e,t){var n=function(n,r){return function(i){for(var o=0;o<r.length;o++)if(r[o].predicate(n))return e.result(r[o].id,t.getElementRect(i,n));return null}},r=function(n,r){return function(i){for(var o=0;o<n.length;o++)for(var a=0;a<r.length;a++)if(r[a].predicate(n[o]))return e.result(r[a].id,t.getElementRect(i,n[o]));return null}};return{element:n,parent:r}}),a("9",[],function(){var e=function(t){return t.reduce(function(t,n){return Array.isArray(n)?t.concat(e(n)):t.concat(n)},[])};return{flatten:e}}),a("b",["c"],function(e){var t=function(e,t){return{id:e,predicate:t}},n=function(n){return e.map(n,function(e){return t(e.id,e.predicate)})};return{create:t,fromContextToolbars:n}}),a("0",["1","2","3","4","5","6","7","8","9","a","b"],function(e,t,n,r,i,o,a,s,l,u,c){var d=function(e){var t=e.selection.getNode(),n=e.dom.getParents(t);return n},f=function(e,t,n,r){var i=function(n){return e.dom.is(n,t)};return{predicate:i,id:n,items:r}},p=function(e){var t=e.contextToolbars;return l.flatten([t?t:[],f(e,"img","image","alignleft aligncenter alignright")])},h=function(e,t){var n,r,i;return r=d(e),i=c.fromContextToolbars(t),n=s.match(e,[a.element(r[0],i),o.textSelection("text"),o.emptyTextBlock(r,"insert"),a.parent(r,i)]),n&&n.rect?n:null},m=function(e,t){var n=function(){var n=p(e),r=h(e,n);r?t.show(e,r.id,r.rect,n):t.hide()};return function(){e.removed||n()}},g=function(e,t){return function(){var n=p(e),r=h(e,n);r&&t.reposition(e,r.id,r.rect)}},v=function(e,t){return function(){e.inForm()||t()}},y=function(e,n){var r=t.throttle(m(e,n),0),i=t.throttle(v(n,m(e,n)),0);e.on("blur hide ObjectResizeStart",n.hide),e.on("click",r),e.on("nodeChange mouseup",i),e.on("ResizeEditor keyup",r),e.on("ResizeWindow",g(e,n)),e.on("remove",n.remove),e.shortcuts.add("Alt+F10","",n.focus)},b=function(e,t){e.shortcuts.remove("meta+k"),e.shortcuts.add("meta+k","",function(){var n=p(e),r=r=s.match(e,[o.textSelection("quicklink")]);r&&t.show(e,r.id,r.rect,n)})},C=function(e,t){return i.load(e,function(){y(e,t),b(e,t)}),{}},x=function(e){throw new Error(e)};return e.add("inlite",function(e){var t=new n;r.addToEditor(e,t);var i=function(){return e.inline?C(e,t):x("inlite theme only supports inline mode.")};return{renderUI:i}}),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;l<a;++l)s[l]=r(i[l]);var u=o.apply(null,s);if(void 0===u)throw"module ["+t+"] returned undefined";n.instance=u},n=function(t,n,r){if("string"!=typeof t)throw"module id must be a string";if(void 0===n)throw"no dependencies for "+t;if(void 0===r)throw"no definition function for "+t;e[t]={deps:n,defn:r,instance:void 0}},r=function(n){var r=e[n];if(void 0===r)throw"module ["+n+"] was undefined";return void 0===r.instance&&t(n),r.instance},i=function(e,t){for(var n=e.length,i=new Array(n),o=0;o<n;++o)i.push(r(e[o]));t.apply(null,t)},o={};o.bolt={module:{api:{define:n,require:i,demand:r}}};var a=n,s=function(e,t){a(e,[],function(){return t})};s("1",tinymce.Env),s("2",tinymce.EditorManager),s("3",tinymce.ThemeManager),s("8",tinymce.util.Tools),s("9",tinymce.ui.Factory),s("a",tinymce.DOM),a("b",["8","9"],function(e,t){var n="undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",r=function(n,r,i){var o,a=[];if(r)return e.each(r.split(/[ ,]/),function(e){var r,s=function(){var t=n.selection;e.settings.stateSelector&&t.selectorChanged(e.settings.stateSelector,function(t){e.active(t)},!0),e.settings.disabledStateSelector&&t.selectorChanged(e.settings.disabledStateSelector,function(t){e.disabled(t)})};"|"==e?o=null:t.has(e)?(e={type:e,size:i},a.push(e),o=null):(o||(o={type:"buttongroup",items:[]},a.push(o)),n.buttons[e]&&(r=e,e=n.buttons[r],"function"==typeof e&&(e=e()),e.type=e.type||"button",e.size=i,e=t.create(e),o.items.push(e),n.initialized?s():n.on("init",s)))}),{type:"toolbar",layout:"flow",items:a}},i=function(t,i){var o=[],a=t.settings,s=function(e){if(e)return o.push(r(t,e,i)),!0};if(e.isArray(a.toolbar)){if(0===a.toolbar.length)return;e.each(a.toolbar,function(e,t){a["toolbar"+(t+1)]=e}),delete a.toolbar}for(var l=1;l<10&&s(a["toolbar"+l]);l++);if(o.length||a.toolbar===!1||s(a.toolbar||n),o.length)return{type:"panel",layout:"stack",classes:"toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:o}};return{createToolbar:r,createToolbars:i}}),a("c",["8"],function(e){var t={file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"|"},view:{title:"View",items:"visualaid |"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table"},tools:{title:"Tools"}},n=function(e,t){var n;return"|"==t?{text:"|"}:n=e[t]},r=function(r,i,o){var a,s,l,u,c;if(c=e.makeMap((i.removed_menuitems||"").split(/[ ,]/)),i.menu?(s=i.menu[o],u=!0):s=t[o],s){a={text:s.title},l=[],e.each((s.items||"").split(/[ ,]/),function(e){var t=n(r,e);t&&!c[e]&&l.push(n(r,e))}),u||e.each(r,function(e){e.context==o&&("before"==e.separator&&l.push({text:"|"}),e.prependToContext?l.unshift(e):l.push(e),"after"==e.separator&&l.push({text:"|"}))});for(var d=0;d<l.length;d++)"|"==l[d].text&&(0!==d&&d!=l.length-1||l.splice(d,1));if(a.menu=l,!a.menu.length)return null}return a},i=function(e){var n,i=[],o=e.settings,a=[];if(o.menu)for(n in o.menu)a.push(n);else for(n in t)a.push(n);for(var s="string"==typeof o.menubar?o.menubar.split(/[ ,]/):a,l=0;l<s.length;l++){var u=s[l];u=r(e.menuItems,e.settings,u),u&&i.push(u)}return i};return{createMenuButtons:i}}),s("j",tinymce.util.Delay),s("k",tinymce.geom.Rect),a("d",["a","8","j","b","9","k"],function(e,t,n,r,i,o){var a=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}},s=function(e){t.each(e.contextToolbars,function(e){e.panel&&e.panel.hide()})},l=function(e,t){e.moveTo(t.left,t.top)},u=function(e,n,r){n=n?n.substr(0,2):"",t.each({t:"down",b:"up"},function(t,i){e.classes.toggle("arrow-"+t,r(i,n.substr(0,1)))}),t.each({l:"left",r:"right"},function(t,i){e.classes.toggle("arrow-"+t,r(i,n.substr(1,1)))})},c=function(e,t,n,r,i,o){return o=a({x:t,y:n,w:o.w,h:o.h}),e&&(o=e({elementRect:a(r),contentAreaRect:a(i),panelRect:o})),o},d=function(a){var d,f=a.settings,p=function(){return a.contextToolbars||[]},h=function(t){var n,r,i;return n=e.getPos(a.getContentAreaContainer()),r=a.dom.getRect(t),i=a.dom.getRoot(),"BODY"===i.nodeName&&(r.x-=i.ownerDocument.documentElement.scrollLeft||i.scrollLeft,r.y-=i.ownerDocument.documentElement.scrollTop||i.scrollTop),r.x+=n.x,r.y+=n.y,r},m=function(t,n){var r,i,d,p,m,g,v,y,b=f.inline_toolbar_position_handler;if(!a.removed){if(!t||!t.toolbar.panel)return void s(a);v=["bc-tc","tc-bc","tl-bl","bl-tl","tr-br","br-tr"],m=t.toolbar.panel,n&&m.show(),d=h(t.element),i=e.getRect(m.getEl()),p=e.getRect(a.getContentAreaContainer()||a.getBody()),y=25,"inline"!==e.getStyle(t.element,"display",!0)&&(d.w=t.element.clientWidth,d.h=t.element.clientHeight),a.inline||(p.w=a.getDoc().documentElement.offsetWidth),a.selection.controlSelection.isResizable(t.element)&&d.w<y&&(d=o.inflate(d,0,8)),r=o.findBestRelativePosition(i,d,p,v),d=o.clamp(d,p),r?(g=o.relativePosition(i,d,r),l(m,c(b,g.x,g.y,d,p,i))):(p.h+=i.h,d=o.intersect(p,d),d?(r=o.findBestRelativePosition(i,d,p,["bc-tc","bl-tl","br-tr"]),r?(g=o.relativePosition(i,d,r),l(m,c(b,g.x,g.y,d,p,i))):l(m,c(b,d.x,d.y,d,p,i))):m.hide()),u(m,r,function(e,t){return e===t})}},g=function(e){return function(){var t=function(){a.selection&&m(C(a.selection.getNode()),e)};n.requestAnimationFrame(t)}},v=function(){d||(d=a.selection.getScrollContainer()||a.getWin(),e.bind(d,"scroll",g(!0)),a.on("remove",function(){e.unbind(d,"scroll")}))},y=function(e){var t;return e.toolbar.panel?(e.toolbar.panel.show(),void m(e)):(v(),t=i.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:r.createToolbar(a,e.toolbar.items),oncancel:function(){a.focus()}}),e.toolbar.panel=t,t.renderTo(document.body).reflow(),void m(e))},b=function(){t.each(p(),function(e){e.panel&&e.panel.hide()})},C=function(e){var t,n,r,i=p();for(r=a.$(e).parents().add(e),t=r.length-1;t>=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 -- GitLab