浏览代码

删除工时系统仓库下的云课堂管理后台代码

QuYueTing 6 小时之前
父节点
当前提交
910207a3fb
共有 100 个文件被更改,包括 0 次插入26033 次删除
  1. 0 5
      fhKeeper/formulahousekeeper/course-pc/.babelrc
  2. 0 8
      fhKeeper/formulahousekeeper/course-pc/.gitignore
  3. 0 21
      fhKeeper/formulahousekeeper/course-pc/LICENSE
  4. 0 0
      fhKeeper/formulahousekeeper/course-pc/README.md
  5. 0 1
      fhKeeper/formulahousekeeper/course-pc/build.bat
  6. 0 35
      fhKeeper/formulahousekeeper/course-pc/build/build.js
  7. 0 48
      fhKeeper/formulahousekeeper/course-pc/build/check-versions.js
  8. 0 9
      fhKeeper/formulahousekeeper/course-pc/build/dev-client.js
  9. 0 89
      fhKeeper/formulahousekeeper/course-pc/build/dev-server.js
  10. 0 72
      fhKeeper/formulahousekeeper/course-pc/build/utils.js
  11. 0 12
      fhKeeper/formulahousekeeper/course-pc/build/vue-loader.conf.js
  12. 0 74
      fhKeeper/formulahousekeeper/course-pc/build/webpack.base.conf.js
  13. 0 38
      fhKeeper/formulahousekeeper/course-pc/build/webpack.dev.conf.js
  14. 0 124
      fhKeeper/formulahousekeeper/course-pc/build/webpack.prod.conf.js
  15. 0 6
      fhKeeper/formulahousekeeper/course-pc/config/dev.env.js
  16. 0 75
      fhKeeper/formulahousekeeper/course-pc/config/index.js
  17. 0 3
      fhKeeper/formulahousekeeper/course-pc/config/prod.env.js
  18. 二进制
      fhKeeper/formulahousekeeper/course-pc/favicon.ico
  19. 0 80
      fhKeeper/formulahousekeeper/course-pc/index.html
  20. 0 8
      fhKeeper/formulahousekeeper/course-pc/ops/1f28762560442f7121b4.worker.js
  21. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/favicon.ico
  22. 0 52
      fhKeeper/formulahousekeeper/course-pc/ops/index.html
  23. 0 382
      fhKeeper/formulahousekeeper/course-pc/ops/static/css/app.420ed70c7617def224eb0673a2f10af2.css
  24. 0 249
      fhKeeper/formulahousekeeper/course-pc/ops/static/css/public.css
  25. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/element-icons.535877f.woff
  26. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/element-icons.732389d.ttf
  27. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.674f50d.eot
  28. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.af7ae50.woff2
  29. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.b06871f.ttf
  30. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.fee66e7.woff
  31. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.2cd9046.woff
  32. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.3d0c2ca.woff2
  33. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.51d3d40.woff
  34. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.a051b33.ttf
  35. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.fa254f0.ttf
  36. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/img/404.8d93cc3.png
  37. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/img/background.57d270e.png
  38. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/img/code.1d76aeb.jpg
  39. 0 2671
      fhKeeper/formulahousekeeper/course-pc/ops/static/img/fontawesome-webfont.912ec66.svg
  40. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/img/logo_zyg.7c3017f.png
  41. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/img/logo_zyg_home.c6984ce.png
  42. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/app.0d58ae6850978485fdbf.js
  43. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/echarts.min.js
  44. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/element-ui.js
  45. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/element-uiCss.css
  46. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/goofy.js
  47. 0 61
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/index.js
  48. 0 6
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/jquery.min.js
  49. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/jweixin-1.2.0.js
  50. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/jwxwork-1.0.0.js
  51. 0 1
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/manifest.5ad7385c040e0191eb11.js
  52. 0 103
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/vendor.1f6f922bad6fc28bf390.js
  53. 0 6
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/vue-router.min.js
  54. 0 6
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/vue.min.js
  55. 0 6
      fhKeeper/formulahousekeeper/course-pc/ops/static/js/vuex.min.js
  56. 0 72
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/dark/content.css
  57. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/dark/content.min.css
  58. 0 67
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/default/content.css
  59. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/default/content.min.css
  60. 0 72
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/document/content.css
  61. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/document/content.min.css
  62. 0 68
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/writer/content.css
  63. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/writer/content.min.css
  64. 0 714
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.css
  65. 0 726
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.inline.css
  66. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.inline.min.css
  67. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.min.css
  68. 0 29
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.mobile.css
  69. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.mobile.min.css
  70. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff
  71. 0 3029
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.css
  72. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.min.css
  73. 0 673
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.mobile.css
  74. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.mobile.min.css
  75. 0 37
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.shadowdom.css
  76. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
  77. 0 732
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.css
  78. 0 726
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.inline.css
  79. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.inline.min.css
  80. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.min.css
  81. 0 29
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.mobile.css
  82. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.mobile.min.css
  83. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff
  84. 0 3029
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.css
  85. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.min.css
  86. 0 673
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.mobile.css
  87. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.mobile.min.css
  88. 0 37
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.shadowdom.css
  89. 0 7
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.shadowdom.min.css
  90. 0 419
      fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/zh_CN.js
  91. 二进制
      fhKeeper/formulahousekeeper/course-pc/ops/static/upload/0b7c576ac90b4503bba8c2b36c15517a.pdf
  92. 0 10284
      fhKeeper/formulahousekeeper/course-pc/package-lock.json
  93. 0 87
      fhKeeper/formulahousekeeper/course-pc/package.json
  94. 0 63
      fhKeeper/formulahousekeeper/course-pc/src/App.vue
  95. 0 75
      fhKeeper/formulahousekeeper/course-pc/src/api.js
  96. 0 17
      fhKeeper/formulahousekeeper/course-pc/src/api/api.js
  97. 0 3
      fhKeeper/formulahousekeeper/course-pc/src/api/index.js
  98. 0 1
      fhKeeper/formulahousekeeper/course-pc/src/assets/citys/address.js
  99. 0 1
      fhKeeper/formulahousekeeper/course-pc/src/assets/citys/shju.json
  100. 0 0
      fhKeeper/formulahousekeeper/course-pc/src/assets/element-variables.scss

+ 0 - 5
fhKeeper/formulahousekeeper/course-pc/.babelrc

@@ -1,5 +0,0 @@
-{
-  "presets": ["es2015", "stage-2"],
-  "plugins": ["transform-runtime"],
-  "comments": false
-}

+ 0 - 8
fhKeeper/formulahousekeeper/course-pc/.gitignore

@@ -1,8 +0,0 @@
-.DS_Store
-node_modules/
-npm-debug.log
-.editorconfig
-dist/
-.idea/misc.xml
-.idea/modules.xml
-.idea/workspace.xml

+ 0 - 21
fhKeeper/formulahousekeeper/course-pc/LICENSE

@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2016-present taylorchen709
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 0
fhKeeper/formulahousekeeper/course-pc/README.md


+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/build.bat

@@ -1 +0,0 @@
-npm run build

+ 0 - 35
fhKeeper/formulahousekeeper/course-pc/build/build.js

@@ -1,35 +0,0 @@
-require('./check-versions')()
-
-process.env.NODE_ENV = 'production'
-
-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')
-
-var spinner = ora('building for production...')
-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'))
-    console.log(chalk.yellow(
-      '  Tip: built files are meant to be served over an HTTP server.\n' +
-      '  Opening index.html over file:// won\'t work.\n'
-    ))
-  })
-})

+ 0 - 48
fhKeeper/formulahousekeeper/course-pc/build/check-versions.js

@@ -1,48 +0,0 @@
-var chalk = require('chalk')
-var semver = require('semver')
-var packageConfig = require('../package.json')
-var shell = require('shelljs')
-function exec (cmd) {
-  return require('child_process').execSync(cmd).toString().trim()
-}
-
-var versionRequirements = [
-  {
-    name: 'node',
-    currentVersion: semver.clean(process.version),
-    versionRequirement: packageConfig.engines.node
-  },
-]
-
-if (shell.which('npm')) {
-  versionRequirements.push({
-    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)
-  }
-}

+ 0 - 9
fhKeeper/formulahousekeeper/course-pc/build/dev-client.js

@@ -1,9 +0,0 @@
-/* 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()
-  }
-})

+ 0 - 89
fhKeeper/formulahousekeeper/course-pc/build/dev-server.js

@@ -1,89 +0,0 @@
-require('./check-versions')()
-
-var config = require('../config')
-if (!process.env.NODE_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()
-  })
-})
-
-// 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
-
-var _resolve
-var readyPromise = new Promise(resolve => {
-  _resolve = resolve
-})
-
-console.log('> Starting dev server...')
-devMiddleware.waitUntilValid(() => {
-  console.log('> Listening at ' + uri + '\n')
-  // when env is testing, don't need open it
-  if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') {
-    opn(uri)
-  }
-  _resolve()
-})
-
-var server = app.listen(port)
-
-module.exports = {
-  ready: readyPromise,
-  close: () => {
-    server.close()
-  }
-}

+ 0 - 72
fhKeeper/formulahousekeeper/course-pc/build/utils.js

@@ -1,72 +0,0 @@
-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',
-                publicPath: '../../'
-            })
-        } else {
-            return ['vue-style-loader'].concat(loaders)
-        }
-    }
-
-    // https://vue-loader.vuejs.org/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
-}

+ 0 - 12
fhKeeper/formulahousekeeper/course-pc/build/vue-loader.conf.js

@@ -1,12 +0,0 @@
-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
-  })
-}

+ 0 - 74
fhKeeper/formulahousekeeper/course-pc/build/webpack.base.conf.js

@@ -1,74 +0,0 @@
-var path = require('path')
-var utils = require('./utils')
-var config = require('../config')
-var vueLoaderConfig = require('./vue-loader.conf')
-var webpack = require("webpack")
-
-function resolve(dir) {
-  return path.join(__dirname, '..', dir)
-}
-
-module.exports = {
-    entry: {
-        //app: './src/main.js'
-        app: ["babel-polyfill", "./src/main.js"]
-    },
-    externals: {
-        'vue': 'Vue',
-        'vue-router': 'VueRouter',
-        'vuex': 'Vuex',
-        // 'element-ui': 'ElementUI',
-        'echarts': 'echarts',
-    },
-    output: {
-        path: config.build.assetsRoot,
-        filename: '[name].js',
-        publicPath: process.env.NODE_ENV === 'production'
-        ? config.build.assetsPublicPath
-        : config.dev.assetsPublicPath
-    },
-    resolve: {
-        extensions: ['.js', '.vue', '.json'],
-        alias: {
-        'vue$': 'vue/dist/vue.esm.js',
-        '@': resolve('src'),
-        'scss_vars': '@/styles/vars.scss'
-        }
-    },
-    plugins: [
-        new webpack.ProvidePlugin({
-        jQuery: 'jquery',
-        $: 'jquery'
-        })
-    ],
-    module: {
-        rules: [
-            {
-                test: /\.vue$/,
-                loader: 'vue-loader',
-                options: vueLoaderConfig
-            },
-            {
-                test: /\.js$/,
-                loader: 'babel-loader',
-                include: [resolve('src'), resolve('test')]
-            },
-            {
-                test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
-                loader: 'url-loader',
-                options: {
-                limit: 10000,
-                name: utils.assetsPath('img/[name].[hash:7].[ext]')
-                }
-            },
-            {
-                test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
-                loader: 'url-loader',
-                options: {
-                limit: 10000,
-                name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
-                }
-            }
-        ]
-    }
-}

+ 0 - 38
fhKeeper/formulahousekeeper/course-pc/build/webpack.dev.conf.js

@@ -1,38 +0,0 @@
-var utils = require('./utils')
-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])
-})
-
-module.exports = merge(baseWebpackConfig, {
-  module: {
-    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
-  },
-  // cheap-module-eval-source-map is faster for development
-  devtool: '#cheap-module-eval-source-map',
-  plugins: [
-    new webpack.DefinePlugin({
-      'process.env': config.dev.env,
-      'BASE_URL' : '"/api"',
-      'LINK_URL' : '"/ips"'
-    }),
-    // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
-    new webpack.HotModuleReplacementPlugin(),
-    new webpack.NoEmitOnErrorsPlugin(),
-    // https://github.com/ampedandwired/html-webpack-plugin
-    new HtmlWebpackPlugin({
-      filename: 'index.html',
-      template: 'index.html',
-      inject: true,
-      favicon: './favicon.ico'
-    }),
-    new FriendlyErrorsPlugin()
-  ]
-})

+ 0 - 124
fhKeeper/formulahousekeeper/course-pc/build/webpack.prod.conf.js

@@ -1,124 +0,0 @@
-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 = config.build.env
-
-var webpackConfig = merge(baseWebpackConfig, {
-    module: {
-        rules: utils.styleLoaders({
-        sourceMap: config.build.productionSourceMap,
-            extract: true
-        })
-    },
-    devtool: config.build.productionSourceMap ? '#source-map' : false,
-    output: {
-        publicPath: './',
-        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,
-        'BASE_URL' : '"/api"',
-        'LINK_URL' : '"/ips"'
-        }),
-        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({
-        cssProcessorOptions: {
-            safe: true
-        }
-        }),
-        // 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: config.build.index,
-        template: 'index.html',
-        inject: true,
-        favicon: './favicon.ico',
-        minify: {
-            removeComments: true,
-            collapseWhitespace: true,
-            removeAttributeQuotes: true
-            // more options:
-            // https://github.com/kangax/html-minifier#options-quick-reference
-        },
-        // 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: ['.*']
-        }
-        ])
-    ]
-})
-
-if (config.build.productionGzip) {
-    var CompressionWebpackPlugin = require('compression-webpack-plugin')
-
-    webpackConfig.plugins.push(
-        new CompressionWebpackPlugin({
-        asset: '[path].gz[query]',
-        algorithm: 'gzip',
-        test: new RegExp(
-            '\\.(' +
-            config.build.productionGzipExtensions.join('|') +
-            ')$'
-        ),
-        threshold: 10240,
-        minRatio: 0.8
-        })
-    )
-}
-
-if (config.build.bundleAnalyzerReport) {
-    var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
-    webpackConfig.plugins.push(new BundleAnalyzerPlugin())
-}
-
-module.exports = webpackConfig

+ 0 - 6
fhKeeper/formulahousekeeper/course-pc/config/dev.env.js

@@ -1,6 +0,0 @@
-var merge = require('webpack-merge')
-var prodEnv = require('./prod.env')
-
-module.exports = merge(prodEnv, {
-    NODE_ENV: '"development"'
-})

+ 0 - 75
fhKeeper/formulahousekeeper/course-pc/config/index.js

@@ -1,75 +0,0 @@
-var path = require('path')
-
-//  var ip = '127.0.0.1'
-//var ip = '192.168.2.4'
-// var ip = '47.101.180.183' 
-
-var os = require('os'), ip = '', ifaces = os.networkInterfaces() // 获取本机ip
-for (var i in ifaces) {
-    for (var j in ifaces[i]) {
-        var val = ifaces[i][j]
-        if (val.family === 'IPv4' && val.address !== '127.0.0.1') {
-            ip = val.address
-        }
-    } 
-}
-
-module.exports = {
-  build: {
-    env: require('./prod.env'),
-    index: path.resolve(__dirname, '../dist/index.html'),
-    assetsRoot: path.resolve(__dirname, '../dist'),
-    assetsSubDirectory: 'static',
-    assetsPublicPath: './',
-    productionSourceMap: false,
-    productionGzip: false,
-    productionGzipExtensions: ['js', 'css'],
-    bundleAnalyzerReport: process.env.npm_config_report
-  },
-  dev: {
-    env: require('./dev.env'),
-    port: 10085,
-    autoOpenBrowser: true,
-    assetsSubDirectory: 'static',
-    assetsPublicPath: '/',
-    proxyTable: {
-        // '/api/permission': {
-        //   target: 'http://' + ip + ':2022',
-        //   pathRewrite: {'^api': '/'}
-        // },
-        // '/api/user': {
-        //   target: 'http://' + ip + ':10010',
-        //   pathRewrite: {'^api': '/'}
-        // }
-        // '/api/permission': {    
-        //     target: 'http://'+ ip +':2022',
-        //     secure: true,
-        //     changeOrigin: true,
-        //     pathRewrite: {
-        //         '^/api': '/' 
-        //     }
-        // },
-
-        '/api': {    
-            target: 'http://'+ ip +':10030',
-            secure: true,
-            changeOrigin: true,
-            pathRewrite: {
-                '^/api': '/' 
-            }
-        },
-
-
-
-        // '/ips': {    
-        //     target: 'http://'+ ip +':8080',
-        //     secure: true,
-        //     changeOrigin: true,
-        //     pathRewrite: {
-        //         '^/ips': '/' 
-        //     }
-        // },
-    },
-    cssSourceMap: false
-  }
-}

+ 0 - 3
fhKeeper/formulahousekeeper/course-pc/config/prod.env.js

@@ -1,3 +0,0 @@
-module.exports = {
-    NODE_ENV: '"production"'
-}

二进制
fhKeeper/formulahousekeeper/course-pc/favicon.ico


+ 0 - 80
fhKeeper/formulahousekeeper/course-pc/index.html

@@ -1,80 +0,0 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta charset="utf-8">
-        <title>云课堂</title>
-        <link rel="shortcut icon" type="image/x-icon" href="./favicon.ico"/>
-        <link href="./static/css/public.css" rel="stylesheet" type="text/css"/>
-        <!-- 引入样式 -->
-        <link href="https://cdn.staticfile.org/element-ui/2.13.0/theme-chalk/index.css" rel="stylesheet">
-        <style>
-            /* 滚动条样式修改 */
-            /*滚动条凹槽的颜色,还可以设置边框属性 */
-            ::-webkit-scrollbar-track-piece {
-                background-color:#f8f8f8;
-                -webkit-border-radius: 2em;
-                -moz-border-radius: 2em;
-                border-radius: 2em;
-            }
-            /*滚动条的宽度*/
-            ::-webkit-scrollbar {
-                width:9px;
-            height: 9px;}
-            /*滚动条的设置*/
-            ::-webkit-scrollbar-thumb {
-                background-color:#dddddd;
-                background-clip:padding-box;
-                -webkit-border-radius: 2em;
-                -moz-border-radius: 2em;
-                border-radius: 2em;}
-
-            /*滚动条鼠标移上去*/
-            ::-webkit-scrollbar-thumb:hover {
-                background-color:#bbb;
-            }
-
-            /*取消消息列表弹出框的内边距*/
-            .popover-self {
-                padding: 0 !important;
-            }
-
-            /*自定义颜色*/
-            #nprogress .bar {
-                background:#f58220 !important; 
-            }
-
-            .selectworktime .el-dialog__header{
-                padding-top:0;
-                padding-bottom:0;
-            }
-            .selectworktime .el-dialog__body{
-                padding-top:15px;
-            }
-            .el-dialog__headerbtn{
-                z-index: 2002;
-            }
-            .selecteorktime_datapick_popper{
-                left: 12vh !important;
-            }
-            .customsalary .el-input__inner{
-                height: 35px;
-                line-height: 35px;
-            }
-        </style>
-    </head>
-    <body>
-        <div id="app"></div>
-        <!-- 引入Vue.js -->
-        <!-- <script src="https://cdn.staticfile.org/vue/2.6.10/vue.min.js"></script> -->
-        <script src="./static/js/vue.min.js"></script>
-        <!-- 引入vuex.js -->
-        <!-- <script src="https://cdn.staticfile.org/vuex/3.0.0/vuex.min.js"></script> -->
-        <script src="./static/js/vuex.min.js"></script>
-        <!-- 引入vue-router -->
-        <!-- <script src="https://cdn.staticfile.org/vue-router/3.0.0/vue-router.min.js"></script> -->
-        <script src="./static/js/vue-router.min.js"></script>
-        <script src="./static/js/element-ui.js"></script>
-        <!-- 引入echarts -->
-        <script src="./static/js/echarts.min.js"></script>
-    </body>
-</html>

文件差异内容过多而无法显示
+ 0 - 8
fhKeeper/formulahousekeeper/course-pc/ops/1f28762560442f7121b4.worker.js


二进制
fhKeeper/formulahousekeeper/course-pc/ops/favicon.ico


文件差异内容过多而无法显示
+ 0 - 52
fhKeeper/formulahousekeeper/course-pc/ops/index.html


文件差异内容过多而无法显示
+ 0 - 382
fhKeeper/formulahousekeeper/course-pc/ops/static/css/app.420ed70c7617def224eb0673a2f10af2.css


+ 0 - 249
fhKeeper/formulahousekeeper/course-pc/ops/static/css/public.css

@@ -1,249 +0,0 @@
-/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
-article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
-	display: block
-}
-
-audio,canvas,video {
-	display: inline-block;
-	*display: inline;
-	*zoom: 1
-}
-
-audio:not([controls]) {
-	display: none;
-	height: 0
-}[hidden] {
-	display: none
-}
-
-html {
-	font-size: 100%;
-	-ms-text-size-adjust: 100%;
-	-webkit-text-size-adjust: 100%
-}
-
-html,button,input,select,textarea {
-	font-family: sans-serif
-}
-
-body {
-	margin: 0
-}
-
-a:focus {
-	outline: thin dotted
-}
-
-a:active,a:hover {
-	outline: 0
-}
-
-h1 {
-	font-size: 2em;
-	margin: .67em 0
-}
-
-h2 {
-	font-size: 1.5em;
-	margin: .83em 0
-}
-
-h3 {
-	font-size: 1.17em;
-	margin: 1em 0
-}
-
-h4 {
-	font-size: 1em;
-	margin: 1.33em 0
-}
-
-h5 {
-	font-size: .83em;
-	margin: 1.67em 0
-}
-
-h6 {
-	font-size: .67em;
-	margin: 2.33em 0
-}
-
-abbr[title] {
-	border-bottom: 1px dotted
-}
-
-b,strong {
-	font-weight: bold
-}
-
-blockquote {
-	margin: 1em 40px
-}
-
-dfn {
-	font-style: italic
-}
-
-hr {
-	-moz-box-sizing: content-box;
-	box-sizing: content-box;
-	height: 0
-}
-
-mark {
-	background: #ff0;
-	color: #000
-}
-
-p,pre {
-	margin: 1em 0
-}
-
-code,kbd,pre,samp {
-	font-family: monospace,serif;
-	_font-family: 'courier new',monospace;
-	font-size: 1em
-}
-
-pre {
-	white-space: pre;
-	white-space: pre-wrap;
-	word-wrap: break-word
-}
-
-q {
-	quotes: none
-}
-
-q:before,q:after {
-	content: '';
-	content: none
-}
-
-small {
-	font-size: 80%
-}
-
-sub,sup {
-	font-size: 75%;
-	line-height: 0;
-	position: relative;
-	vertical-align: baseline
-}
-
-sup {
-	top: -0.5em
-}
-
-sub {
-	bottom: -0.25em
-}
-
-dl,menu,ol,ul {
-	margin: 1em 0
-}
-
-dd {
-	margin: 0 0 0 40px
-}
-
-menu,ol,ul {
-	padding: 0 0 0 40px
-}
-
-nav ul,nav ol {
-	list-style: none;
-	list-style-image: none
-}
-
-img {
-	border: 0;
-	-ms-interpolation-mode: bicubic
-}
-
-svg:not(:root) {
-	overflow: hidden
-}
-
-figure {
-	margin: 0
-}
-
-form {
-	margin: 0
-}
-
-fieldset {
-	border: 1px solid #c0c0c0;
-	margin: 0 2px;
-	padding: .35em .625em .75em
-}
-
-legend {
-	border: 0;
-	padding: 0;
-	white-space: normal;
-	*margin-left: -7px
-}
-
-button,input,select,textarea {
-	font-size: 100%;
-	margin: 0;
-	vertical-align: baseline;
-	*vertical-align: middle
-}
-
-button,input {
-	line-height: normal
-}
-
-button,select {
-	text-transform: none
-}
-
-button,html input[type="button"],input[type="reset"],input[type="submit"] {
-	-webkit-appearance: button;
-	cursor: pointer;
-	*overflow: visible
-}
-
-button[disabled],html input[disabled] {
-	cursor: default
-}
-
-input[type="checkbox"],input[type="radio"] {
-	box-sizing: border-box;
-	padding: 0;
-	*height: 13px;
-	*width: 13px
-}
-
-input[type="search"] {
-	-webkit-appearance: textfield;
-	-moz-box-sizing: content-box;
-	-webkit-box-sizing: content-box;
-	box-sizing: content-box
-}
-
-input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
-	-webkit-appearance: none
-}
-
-button::-moz-focus-inner,input::-moz-focus-inner {
-	border: 0;
-	padding: 0
-}
-
-textarea {
-	overflow: auto;
-	vertical-align: top
-}
-
-table {
-	border-collapse: collapse;
-	border-spacing: 0
-}
-
-.el-checkbox__inner {
-	border:1px solid #6c6c6c !important;
-}

二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/element-icons.535877f.woff


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/element-icons.732389d.ttf


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.674f50d.eot


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.af7ae50.woff2


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.b06871f.ttf


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/fontawesome-webfont.fee66e7.woff


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.2cd9046.woff


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.3d0c2ca.woff2


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.51d3d40.woff


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.a051b33.ttf


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/fonts/iconfont.fa254f0.ttf


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/img/404.8d93cc3.png


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/img/background.57d270e.png


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/img/code.1d76aeb.jpg


文件差异内容过多而无法显示
+ 0 - 2671
fhKeeper/formulahousekeeper/course-pc/ops/static/img/fontawesome-webfont.912ec66.svg


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/img/logo_zyg.7c3017f.png


二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/img/logo_zyg_home.c6984ce.png


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/app.0d58ae6850978485fdbf.js


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/echarts.min.js


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/element-ui.js


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/element-uiCss.css


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/goofy.js


+ 0 - 61
fhKeeper/formulahousekeeper/course-pc/ops/static/js/index.js

@@ -1,61 +0,0 @@
-let lang = window.navigator.language;
-console.log(lang);
-
-
-function apiAuth() {
-    if (!window.h5sdk) {
-        console.log('invalid h5sdk')
-        alert('please open in feishu')
-        return
-    }
-
-    // 通过服务端的Route: get_appid获取app_id
-    // 服务端Route: get_appid的具体内容请参阅服务端模块server.py的get_appid()函数
-    // 为了安全,app_id不应对外泄露,尤其不应在前端明文书写,因此此处从服务端获取
-    fetch(`/get_appid`).then(response1 => response1.json().then(res1 => {
-        console.log("get appid succeed: ", res1.appid);
-        // 通过error接口处理API验证失败后的回调
-        window.h5sdk.error(err => {
-            throw('h5sdk error:', JSON.stringify(err));
-        });
-        // 通过ready接口确认环境准备就绪后才能调用API
-        window.h5sdk.ready(() => {
-            console.log("window.h5sdk.ready");
-            console.log("url:", window.location.href);
-            // 调用JSAPI tt.requestAuthCode 获取 authorization code
-            tt.requestAuthCode({
-                appId: res1.appid,
-                // 获取成功后的回调
-                success(res) {
-                    console.log("getAuthCode succeed");
-                    //authorization code 存储在 res.code
-                    // 此处通过fetch把code传递给接入方服务端Route: callback,并获得user_info
-                    // 服务端Route: callback的具体内容请参阅服务端模块server.py的callback()函数
-                    fetch(`/callback?code=${res.code}`).then(response2 => response2.json().then(res2 => {
-                        console.log("getUserInfo succeed");
-                        // 示例Demo中单独定义的函数showUser,用于将用户信息展示在前端页面上
-                        showUser(res2);}
-                        )
-                    ).catch(function (e) {console.error(e)})
-                },
-                // 获取失败后的回调
-                fail(err) {
-                    console.log(`getAuthCode failed, err:`, JSON.stringify(err));
-                }
-            })
-        }
-        )
-    })).catch(function (e) { // 从服务端获取app_id失败后的处理
-        console.error(e)
-        })
-}
-
-function showUser(res) {
-    // 展示用户信息
-    // 头像
-    $('#img_div').html(`<img src="${res.avatar_url}" width="100%" height=""100%/>`);
-    // 名称
-    $('#hello_text_name').text(lang === "zh_CN" || lang === "zh-CN" ? `${res.name}` : `${res.en_name}`);
-    // 欢迎语
-    $('#hello_text_welcome').text(lang === "zh_CN" || lang === "zh-CN" ? "欢迎使用飞书" : "welcome to Feishu");
-}

文件差异内容过多而无法显示
+ 0 - 6
fhKeeper/formulahousekeeper/course-pc/ops/static/js/jquery.min.js


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/jweixin-1.2.0.js


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/jwxwork-1.0.0.js


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/ops/static/js/manifest.5ad7385c040e0191eb11.js


文件差异内容过多而无法显示
+ 0 - 103
fhKeeper/formulahousekeeper/course-pc/ops/static/js/vendor.1f6f922bad6fc28bf390.js


文件差异内容过多而无法显示
+ 0 - 6
fhKeeper/formulahousekeeper/course-pc/ops/static/js/vue-router.min.js


文件差异内容过多而无法显示
+ 0 - 6
fhKeeper/formulahousekeeper/course-pc/ops/static/js/vue.min.js


文件差异内容过多而无法显示
+ 0 - 6
fhKeeper/formulahousekeeper/course-pc/ops/static/js/vuex.min.js


+ 0 - 72
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/dark/content.css

@@ -1,72 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body {
-  background-color: #2f3742;
-  color: #dfe0e4;
-  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
-  line-height: 1.4;
-  margin: 1rem;
-}
-a {
-  color: #4099ff;
-}
-table {
-  border-collapse: collapse;
-}
-/* Apply a default padding if legacy cellpadding attribute is missing */
-table:not([cellpadding]) th,
-table:not([cellpadding]) td {
-  padding: 0.4rem;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-width"]) th,
-table[border]:not([border="0"]):not([style*="border-width"]) td {
-  border-width: 1px;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-style"]) th,
-table[border]:not([border="0"]):not([style*="border-style"]) td {
-  border-style: solid;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-color"]) th,
-table[border]:not([border="0"]):not([style*="border-color"]) td {
-  border-color: #6d737b;
-}
-figure {
-  display: table;
-  margin: 1rem auto;
-}
-figure figcaption {
-  color: #8a8f97;
-  display: block;
-  margin-top: 0.25rem;
-  text-align: center;
-}
-hr {
-  border-color: #6d737b;
-  border-style: solid;
-  border-width: 1px 0 0 0;
-}
-code {
-  background-color: #6d737b;
-  border-radius: 3px;
-  padding: 0.1rem 0.2rem;
-}
-.mce-content-body:not([dir=rtl]) blockquote {
-  border-left: 2px solid #6d737b;
-  margin-left: 1.5rem;
-  padding-left: 1rem;
-}
-.mce-content-body[dir=rtl] blockquote {
-  border-right: 2px solid #6d737b;
-  margin-right: 1.5rem;
-  padding-right: 1rem;
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/dark/content.min.css


+ 0 - 67
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/default/content.css

@@ -1,67 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body {
-  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
-  line-height: 1.4;
-  margin: 1rem;
-}
-table {
-  border-collapse: collapse;
-}
-/* Apply a default padding if legacy cellpadding attribute is missing */
-table:not([cellpadding]) th,
-table:not([cellpadding]) td {
-  padding: 0.4rem;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-width"]) th,
-table[border]:not([border="0"]):not([style*="border-width"]) td {
-  border-width: 1px;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-style"]) th,
-table[border]:not([border="0"]):not([style*="border-style"]) td {
-  border-style: solid;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-color"]) th,
-table[border]:not([border="0"]):not([style*="border-color"]) td {
-  border-color: #ccc;
-}
-figure {
-  display: table;
-  margin: 1rem auto;
-}
-figure figcaption {
-  color: #999;
-  display: block;
-  margin-top: 0.25rem;
-  text-align: center;
-}
-hr {
-  border-color: #ccc;
-  border-style: solid;
-  border-width: 1px 0 0 0;
-}
-code {
-  background-color: #e8e8e8;
-  border-radius: 3px;
-  padding: 0.1rem 0.2rem;
-}
-.mce-content-body:not([dir=rtl]) blockquote {
-  border-left: 2px solid #ccc;
-  margin-left: 1.5rem;
-  padding-left: 1rem;
-}
-.mce-content-body[dir=rtl] blockquote {
-  border-right: 2px solid #ccc;
-  margin-right: 1.5rem;
-  padding-right: 1rem;
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/default/content.min.css


+ 0 - 72
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/document/content.css

@@ -1,72 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-@media screen {
-  html {
-    background: #f4f4f4;
-    min-height: 100%;
-  }
-}
-body {
-  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
-}
-@media screen {
-  body {
-    background-color: #fff;
-    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
-    box-sizing: border-box;
-    margin: 1rem auto 0;
-    max-width: 820px;
-    min-height: calc(100vh - 1rem);
-    padding: 4rem 6rem 6rem 6rem;
-  }
-}
-table {
-  border-collapse: collapse;
-}
-/* Apply a default padding if legacy cellpadding attribute is missing */
-table:not([cellpadding]) th,
-table:not([cellpadding]) td {
-  padding: 0.4rem;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-width"]) th,
-table[border]:not([border="0"]):not([style*="border-width"]) td {
-  border-width: 1px;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-style"]) th,
-table[border]:not([border="0"]):not([style*="border-style"]) td {
-  border-style: solid;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-color"]) th,
-table[border]:not([border="0"]):not([style*="border-color"]) td {
-  border-color: #ccc;
-}
-figure figcaption {
-  color: #999;
-  margin-top: 0.25rem;
-  text-align: center;
-}
-hr {
-  border-color: #ccc;
-  border-style: solid;
-  border-width: 1px 0 0 0;
-}
-.mce-content-body:not([dir=rtl]) blockquote {
-  border-left: 2px solid #ccc;
-  margin-left: 1.5rem;
-  padding-left: 1rem;
-}
-.mce-content-body[dir=rtl] blockquote {
-  border-right: 2px solid #ccc;
-  margin-right: 1.5rem;
-  padding-right: 1rem;
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/document/content.min.css


+ 0 - 68
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/writer/content.css

@@ -1,68 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body {
-  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
-  line-height: 1.4;
-  margin: 1rem auto;
-  max-width: 900px;
-}
-table {
-  border-collapse: collapse;
-}
-/* Apply a default padding if legacy cellpadding attribute is missing */
-table:not([cellpadding]) th,
-table:not([cellpadding]) td {
-  padding: 0.4rem;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-width"]) th,
-table[border]:not([border="0"]):not([style*="border-width"]) td {
-  border-width: 1px;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-style"]) th,
-table[border]:not([border="0"]):not([style*="border-style"]) td {
-  border-style: solid;
-}
-/* Set default table styles if a table has a positive border attribute
-   and no inline css */
-table[border]:not([border="0"]):not([style*="border-color"]) th,
-table[border]:not([border="0"]):not([style*="border-color"]) td {
-  border-color: #ccc;
-}
-figure {
-  display: table;
-  margin: 1rem auto;
-}
-figure figcaption {
-  color: #999;
-  display: block;
-  margin-top: 0.25rem;
-  text-align: center;
-}
-hr {
-  border-color: #ccc;
-  border-style: solid;
-  border-width: 1px 0 0 0;
-}
-code {
-  background-color: #e8e8e8;
-  border-radius: 3px;
-  padding: 0.1rem 0.2rem;
-}
-.mce-content-body:not([dir=rtl]) blockquote {
-  border-left: 2px solid #ccc;
-  margin-left: 1.5rem;
-  padding-left: 1rem;
-}
-.mce-content-body[dir=rtl] blockquote {
-  border-right: 2px solid #ccc;
-  margin-right: 1.5rem;
-  padding-right: 1rem;
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/content/writer/content.min.css


文件差异内容过多而无法显示
+ 0 - 714
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.css


文件差异内容过多而无法显示
+ 0 - 726
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.inline.css


文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.inline.min.css


文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.min.css


+ 0 - 29
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.mobile.css

@@ -1,29 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {
-  /* Note: this file is used inside the content, so isn't part of theming */
-  background-color: green;
-  display: inline-block;
-  opacity: 0.5;
-  position: absolute;
-}
-body {
-  -webkit-text-size-adjust: none;
-}
-body img {
-  /* this is related to the content margin */
-  max-width: 96vw;
-}
-body table img {
-  max-width: 95%;
-}
-body {
-  font-family: sans-serif;
-}
-table {
-  border-collapse: collapse;
-}

+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/content.mobile.min.css

@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse}

二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff


文件差异内容过多而无法显示
+ 0 - 3029
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.css


文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.min.css


+ 0 - 673
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.mobile.css

@@ -1,673 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-/* RESET all the things! */
-.tinymce-mobile-outer-container {
-  all: initial;
-  display: block;
-}
-.tinymce-mobile-outer-container * {
-  border: 0;
-  box-sizing: initial;
-  cursor: inherit;
-  float: none;
-  line-height: 1;
-  margin: 0;
-  outline: 0;
-  padding: 0;
-  -webkit-tap-highlight-color: transparent;
-  /* TBIO-3691, stop the gray flicker on touch. */
-  text-shadow: none;
-  white-space: nowrap;
-}
-.tinymce-mobile-icon-arrow-back::before {
-  content: "\e5cd";
-}
-.tinymce-mobile-icon-image::before {
-  content: "\e412";
-}
-.tinymce-mobile-icon-cancel-circle::before {
-  content: "\e5c9";
-}
-.tinymce-mobile-icon-full-dot::before {
-  content: "\e061";
-}
-.tinymce-mobile-icon-align-center::before {
-  content: "\e234";
-}
-.tinymce-mobile-icon-align-left::before {
-  content: "\e236";
-}
-.tinymce-mobile-icon-align-right::before {
-  content: "\e237";
-}
-.tinymce-mobile-icon-bold::before {
-  content: "\e238";
-}
-.tinymce-mobile-icon-italic::before {
-  content: "\e23f";
-}
-.tinymce-mobile-icon-unordered-list::before {
-  content: "\e241";
-}
-.tinymce-mobile-icon-ordered-list::before {
-  content: "\e242";
-}
-.tinymce-mobile-icon-font-size::before {
-  content: "\e245";
-}
-.tinymce-mobile-icon-underline::before {
-  content: "\e249";
-}
-.tinymce-mobile-icon-link::before {
-  content: "\e157";
-}
-.tinymce-mobile-icon-unlink::before {
-  content: "\eca2";
-}
-.tinymce-mobile-icon-color::before {
-  content: "\e891";
-}
-.tinymce-mobile-icon-previous::before {
-  content: "\e314";
-}
-.tinymce-mobile-icon-next::before {
-  content: "\e315";
-}
-.tinymce-mobile-icon-large-font::before,
-.tinymce-mobile-icon-style-formats::before {
-  content: "\e264";
-}
-.tinymce-mobile-icon-undo::before {
-  content: "\e166";
-}
-.tinymce-mobile-icon-redo::before {
-  content: "\e15a";
-}
-.tinymce-mobile-icon-removeformat::before {
-  content: "\e239";
-}
-.tinymce-mobile-icon-small-font::before {
-  content: "\e906";
-}
-.tinymce-mobile-icon-readonly-back::before,
-.tinymce-mobile-format-matches::after {
-  content: "\e5ca";
-}
-.tinymce-mobile-icon-small-heading::before {
-  content: "small";
-}
-.tinymce-mobile-icon-large-heading::before {
-  content: "large";
-}
-.tinymce-mobile-icon-small-heading::before,
-.tinymce-mobile-icon-large-heading::before {
-  font-family: sans-serif;
-  font-size: 80%;
-}
-.tinymce-mobile-mask-edit-icon::before {
-  content: "\e254";
-}
-.tinymce-mobile-icon-back::before {
-  content: "\e5c4";
-}
-.tinymce-mobile-icon-heading::before {
-  /* TODO: Translate */
-  content: "Headings";
-  font-family: sans-serif;
-  font-size: 80%;
-  font-weight: bold;
-}
-.tinymce-mobile-icon-h1::before {
-  content: "H1";
-  font-weight: bold;
-}
-.tinymce-mobile-icon-h2::before {
-  content: "H2";
-  font-weight: bold;
-}
-.tinymce-mobile-icon-h3::before {
-  content: "H3";
-  font-weight: bold;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  background: rgba(51, 51, 51, 0.5);
-  height: 100%;
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container {
-  align-items: center;
-  border-radius: 50%;
-  display: flex;
-  flex-direction: column;
-  font-family: sans-serif;
-  font-size: 1em;
-  justify-content: space-between;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  border-radius: 50%;
-  height: 2.1em;
-  width: 2.1em;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  flex-direction: column;
-  font-size: 1em;
-}
-@media only screen and (min-device-width:700px) {
-  .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {
-    font-size: 1.2em;
-  }
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  border-radius: 50%;
-  height: 2.1em;
-  width: 2.1em;
-  background-color: white;
-  color: #207ab7;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before {
-  content: "\e900";
-  font-family: 'tinymce-mobile', sans-serif;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon {
-  z-index: 2;
-}
-.tinymce-mobile-android-container.tinymce-mobile-android-maximized {
-  background: #ffffff;
-  border: none;
-  bottom: 0;
-  display: flex;
-  flex-direction: column;
-  left: 0;
-  position: fixed;
-  right: 0;
-  top: 0;
-}
-.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) {
-  position: relative;
-}
-.tinymce-mobile-android-container .tinymce-mobile-editor-socket {
-  display: flex;
-  flex-grow: 1;
-}
-.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe {
-  display: flex !important;
-  flex-grow: 1;
-  height: auto !important;
-}
-.tinymce-mobile-android-scroll-reload {
-  overflow: hidden;
-}
-:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar {
-  margin-top: 23px;
-}
-.tinymce-mobile-toolstrip {
-  background: #fff;
-  display: flex;
-  flex: 0 0 auto;
-  z-index: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar {
-  align-items: center;
-  background-color: #fff;
-  border-bottom: 1px solid #cccccc;
-  display: flex;
-  flex: 1;
-  height: 2.5em;
-  width: 100%;
-  /* Make it no larger than the toolstrip, so that it needs to scroll */
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex-shrink: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container {
-  background: #f44336;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group {
-  flex-grow: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {
-  padding-left: 0.5em;
-  padding-right: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button {
-  align-items: center;
-  display: flex;
-  height: 80%;
-  margin-left: 2px;
-  margin-right: 2px;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {
-  background: #c8cbcf;
-  color: #cccccc;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {
-  background: #207ab7;
-  color: #eceff1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar {
-  /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex: 1;
-  padding-bottom: 0.4em;
-  padding-top: 0.4em;
-  /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */
-  /* For widgets like the colour picker, use the whole height */
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog {
-  display: flex;
-  min-height: 1.5em;
-  overflow: hidden;
-  padding-left: 0;
-  padding-right: 0;
-  position: relative;
-  width: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain {
-  display: flex;
-  height: 100%;
-  transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s;
-  width: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen {
-  display: flex;
-  flex: 0 0 auto;
-  justify-content: space-between;
-  width: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input {
-  font-family: Sans-serif;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container {
-  display: flex;
-  flex-grow: 1;
-  position: relative;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x {
-  -ms-grid-row-align: center;
-      align-self: center;
-  background: inherit;
-  border: none;
-  border-radius: 50%;
-  color: #888;
-  font-size: 0.6em;
-  font-weight: bold;
-  height: 100%;
-  padding-right: 2px;
-  position: absolute;
-  right: 0;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x {
-  display: none;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next {
-  align-items: center;
-  display: flex;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before {
-  align-items: center;
-  display: flex;
-  font-weight: bold;
-  height: 100%;
-  padding-left: 0.5em;
-  padding-right: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before {
-  visibility: hidden;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item {
-  color: #cccccc;
-  font-size: 10px;
-  line-height: 10px;
-  margin: 0 2px;
-  padding-top: 3px;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active {
-  color: #c8cbcf;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before {
-  margin-left: 0.5em;
-  margin-right: 0.9em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before {
-  margin-left: 0.9em;
-  margin-right: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider {
-  display: flex;
-  flex: 1;
-  margin-left: 0;
-  margin-right: 0;
-  padding: 0.28em 0;
-  position: relative;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container {
-  align-items: center;
-  display: flex;
-  flex-grow: 1;
-  height: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line {
-  background: #cccccc;
-  display: flex;
-  flex: 1;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container {
-  padding-left: 2em;
-  padding-right: 2em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container {
-  align-items: center;
-  display: flex;
-  flex-grow: 1;
-  height: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient {
-  background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%);
-  display: flex;
-  flex: 1;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black {
-  /* Not part of theming */
-  background: black;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-  width: 1.2em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white {
-  /* Not part of theming */
-  background: white;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-  width: 1.2em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb {
-  /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave
-     * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is
-     * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without
-     * this approach.
-    */
-  align-items: center;
-  background-clip: padding-box;
-  background-color: #455a64;
-  border: 0.5em solid rgba(136, 136, 136, 0);
-  border-radius: 3em;
-  bottom: 0;
-  color: #fff;
-  display: flex;
-  height: 0.5em;
-  justify-content: center;
-  left: -10px;
-  margin: auto;
-  position: absolute;
-  top: 0;
-  transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1);
-  width: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active {
-  border: 0.5em solid rgba(136, 136, 136, 0.39);
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper {
-  flex-direction: column;
-  justify-content: center;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {
-  align-items: center;
-  display: flex;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) {
-  height: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container {
-  display: flex;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input {
-  background: #ffffff;
-  border: none;
-  border-radius: 0;
-  color: #455a64;
-  flex-grow: 1;
-  font-size: 0.85em;
-  padding-bottom: 0.1em;
-  padding-left: 5px;
-  padding-top: 0.1em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder {
-  /* WebKit, Blink, Edge */
-  color: #888;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder {
-  /* WebKit, Blink, Edge */
-  color: #888;
-}
-/* dropup */
-.tinymce-mobile-dropup {
-  background: white;
-  display: flex;
-  overflow: hidden;
-  width: 100%;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking {
-  transition: height 0.3s ease-out;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-growing {
-  transition: height 0.3s ease-in;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-closed {
-  flex-grow: 0;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) {
-  flex-grow: 1;
-}
-/* TODO min-height for device size and orientation */
-.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
-  min-height: 200px;
-}
-@media only screen and (orientation: landscape) {
-  .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
-    min-height: 200px;
-  }
-}
-@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
-  .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
-    min-height: 150px;
-  }
-}
-/* styles menu */
-.tinymce-mobile-styles-menu {
-  font-family: sans-serif;
-  outline: 4px solid black;
-  overflow: hidden;
-  position: relative;
-  width: 100%;
-}
-.tinymce-mobile-styles-menu [role="menu"] {
-  display: flex;
-  flex-direction: column;
-  height: 100%;
-  position: absolute;
-  width: 100%;
-}
-.tinymce-mobile-styles-menu [role="menu"].transitioning {
-  transition: transform 0.5s ease-in-out;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-item {
-  border-bottom: 1px solid #ddd;
-  color: #455a64;
-  cursor: pointer;
-  display: flex;
-  padding: 1em 1em;
-  position: relative;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before {
-  color: #455a64;
-  content: "\e314";
-  font-family: 'tinymce-mobile', sans-serif;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after {
-  color: #455a64;
-  content: "\e315";
-  font-family: 'tinymce-mobile', sans-serif;
-  padding-left: 1em;
-  padding-right: 1em;
-  position: absolute;
-  right: 0;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after {
-  font-family: 'tinymce-mobile', sans-serif;
-  padding-left: 1em;
-  padding-right: 1em;
-  position: absolute;
-  right: 0;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator,
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser {
-  align-items: center;
-  background: #fff;
-  border-top: #455a64;
-  color: #455a64;
-  display: flex;
-  min-height: 2.5em;
-  padding-left: 1em;
-  padding-right: 1em;
-}
-.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state],
-.tinymce-mobile-styles-menu [data-transitioning-state="before"] {
-  transform: translate(-100%);
-}
-.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state],
-.tinymce-mobile-styles-menu [data-transitioning-state="current"] {
-  transform: translate(0%);
-}
-.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state],
-.tinymce-mobile-styles-menu [data-transitioning-state="after"] {
-  transform: translate(100%);
-}
-@font-face {
-  font-family: 'tinymce-mobile';
-  font-style: normal;
-  font-weight: normal;
-  src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff');
-}
-@media (min-device-width: 700px) {
-  .tinymce-mobile-outer-container,
-  .tinymce-mobile-outer-container input {
-    font-size: 25px;
-  }
-}
-@media (max-device-width: 700px) {
-  .tinymce-mobile-outer-container,
-  .tinymce-mobile-outer-container input {
-    font-size: 18px;
-  }
-}
-.tinymce-mobile-icon {
-  font-family: 'tinymce-mobile', sans-serif;
-}
-.mixin-flex-and-centre {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-}
-.mixin-flex-bar {
-  align-items: center;
-  display: flex;
-  height: 100%;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe {
-  background-color: #fff;
-  width: 100%;
-}
-.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
-  /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */
-  background-color: #207ab7;
-  border-radius: 50%;
-  bottom: 1em;
-  color: white;
-  font-size: 1em;
-  height: 2.1em;
-  position: fixed;
-  right: 2em;
-  width: 2.1em;
-  align-items: center;
-  display: flex;
-  justify-content: center;
-}
-@media only screen and (min-device-width:700px) {
-  .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
-    font-size: 1.2em;
-  }
-}
-.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {
-  height: 300px;
-  overflow: hidden;
-}
-.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe {
-  height: 100%;
-}
-.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip {
-  display: none;
-}
-/*
-  Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets
-  increased and the whole body becomes scrollable. It's important!
- */
-input[type="file"]::-webkit-file-upload-button {
-  display: none;
-}
-@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
-  .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
-    bottom: 50%;
-  }
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.mobile.min.css


+ 0 - 37
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.shadowdom.css

@@ -1,37 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body.tox-dialog__disable-scroll {
-  overflow: hidden;
-}
-.tox-fullscreen {
-  border: 0;
-  height: 100%;
-  left: 0;
-  margin: 0;
-  overflow: hidden;
-  -ms-scroll-chaining: none;
-      overscroll-behavior: none;
-  padding: 0;
-  position: fixed;
-  top: 0;
-  touch-action: pinch-zoom;
-  width: 100%;
-}
-.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
-  display: none;
-}
-.tox.tox-tinymce.tox-fullscreen {
-  background-color: transparent;
-  z-index: 1200;
-}
-.tox-shadowhost.tox-fullscreen {
-  z-index: 1200;
-}
-.tox-fullscreen .tox.tox-tinymce-aux,
-.tox-fullscreen ~ .tox.tox-tinymce-aux {
-  z-index: 1201;
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css


文件差异内容过多而无法显示
+ 0 - 732
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.css


文件差异内容过多而无法显示
+ 0 - 726
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.inline.css


文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.inline.min.css


文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.min.css


+ 0 - 29
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.mobile.css

@@ -1,29 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {
-  /* Note: this file is used inside the content, so isn't part of theming */
-  background-color: green;
-  display: inline-block;
-  opacity: 0.5;
-  position: absolute;
-}
-body {
-  -webkit-text-size-adjust: none;
-}
-body img {
-  /* this is related to the content margin */
-  max-width: 96vw;
-}
-body table img {
-  max-width: 95%;
-}
-body {
-  font-family: sans-serif;
-}
-table {
-  border-collapse: collapse;
-}

+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/content.mobile.min.css

@@ -1,7 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse}

二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff


文件差异内容过多而无法显示
+ 0 - 3029
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.css


文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.min.css


+ 0 - 673
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.mobile.css

@@ -1,673 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-/* RESET all the things! */
-.tinymce-mobile-outer-container {
-  all: initial;
-  display: block;
-}
-.tinymce-mobile-outer-container * {
-  border: 0;
-  box-sizing: initial;
-  cursor: inherit;
-  float: none;
-  line-height: 1;
-  margin: 0;
-  outline: 0;
-  padding: 0;
-  -webkit-tap-highlight-color: transparent;
-  /* TBIO-3691, stop the gray flicker on touch. */
-  text-shadow: none;
-  white-space: nowrap;
-}
-.tinymce-mobile-icon-arrow-back::before {
-  content: "\e5cd";
-}
-.tinymce-mobile-icon-image::before {
-  content: "\e412";
-}
-.tinymce-mobile-icon-cancel-circle::before {
-  content: "\e5c9";
-}
-.tinymce-mobile-icon-full-dot::before {
-  content: "\e061";
-}
-.tinymce-mobile-icon-align-center::before {
-  content: "\e234";
-}
-.tinymce-mobile-icon-align-left::before {
-  content: "\e236";
-}
-.tinymce-mobile-icon-align-right::before {
-  content: "\e237";
-}
-.tinymce-mobile-icon-bold::before {
-  content: "\e238";
-}
-.tinymce-mobile-icon-italic::before {
-  content: "\e23f";
-}
-.tinymce-mobile-icon-unordered-list::before {
-  content: "\e241";
-}
-.tinymce-mobile-icon-ordered-list::before {
-  content: "\e242";
-}
-.tinymce-mobile-icon-font-size::before {
-  content: "\e245";
-}
-.tinymce-mobile-icon-underline::before {
-  content: "\e249";
-}
-.tinymce-mobile-icon-link::before {
-  content: "\e157";
-}
-.tinymce-mobile-icon-unlink::before {
-  content: "\eca2";
-}
-.tinymce-mobile-icon-color::before {
-  content: "\e891";
-}
-.tinymce-mobile-icon-previous::before {
-  content: "\e314";
-}
-.tinymce-mobile-icon-next::before {
-  content: "\e315";
-}
-.tinymce-mobile-icon-large-font::before,
-.tinymce-mobile-icon-style-formats::before {
-  content: "\e264";
-}
-.tinymce-mobile-icon-undo::before {
-  content: "\e166";
-}
-.tinymce-mobile-icon-redo::before {
-  content: "\e15a";
-}
-.tinymce-mobile-icon-removeformat::before {
-  content: "\e239";
-}
-.tinymce-mobile-icon-small-font::before {
-  content: "\e906";
-}
-.tinymce-mobile-icon-readonly-back::before,
-.tinymce-mobile-format-matches::after {
-  content: "\e5ca";
-}
-.tinymce-mobile-icon-small-heading::before {
-  content: "small";
-}
-.tinymce-mobile-icon-large-heading::before {
-  content: "large";
-}
-.tinymce-mobile-icon-small-heading::before,
-.tinymce-mobile-icon-large-heading::before {
-  font-family: sans-serif;
-  font-size: 80%;
-}
-.tinymce-mobile-mask-edit-icon::before {
-  content: "\e254";
-}
-.tinymce-mobile-icon-back::before {
-  content: "\e5c4";
-}
-.tinymce-mobile-icon-heading::before {
-  /* TODO: Translate */
-  content: "Headings";
-  font-family: sans-serif;
-  font-size: 80%;
-  font-weight: bold;
-}
-.tinymce-mobile-icon-h1::before {
-  content: "H1";
-  font-weight: bold;
-}
-.tinymce-mobile-icon-h2::before {
-  content: "H2";
-  font-weight: bold;
-}
-.tinymce-mobile-icon-h3::before {
-  content: "H3";
-  font-weight: bold;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  background: rgba(51, 51, 51, 0.5);
-  height: 100%;
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container {
-  align-items: center;
-  border-radius: 50%;
-  display: flex;
-  flex-direction: column;
-  font-family: sans-serif;
-  font-size: 1em;
-  justify-content: space-between;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  border-radius: 50%;
-  height: 2.1em;
-  width: 2.1em;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  flex-direction: column;
-  font-size: 1em;
-}
-@media only screen and (min-device-width:700px) {
-  .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {
-    font-size: 1.2em;
-  }
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-  border-radius: 50%;
-  height: 2.1em;
-  width: 2.1em;
-  background-color: white;
-  color: #207ab7;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before {
-  content: "\e900";
-  font-family: 'tinymce-mobile', sans-serif;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon {
-  z-index: 2;
-}
-.tinymce-mobile-android-container.tinymce-mobile-android-maximized {
-  background: #ffffff;
-  border: none;
-  bottom: 0;
-  display: flex;
-  flex-direction: column;
-  left: 0;
-  position: fixed;
-  right: 0;
-  top: 0;
-}
-.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) {
-  position: relative;
-}
-.tinymce-mobile-android-container .tinymce-mobile-editor-socket {
-  display: flex;
-  flex-grow: 1;
-}
-.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe {
-  display: flex !important;
-  flex-grow: 1;
-  height: auto !important;
-}
-.tinymce-mobile-android-scroll-reload {
-  overflow: hidden;
-}
-:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar {
-  margin-top: 23px;
-}
-.tinymce-mobile-toolstrip {
-  background: #fff;
-  display: flex;
-  flex: 0 0 auto;
-  z-index: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar {
-  align-items: center;
-  background-color: #fff;
-  border-bottom: 1px solid #cccccc;
-  display: flex;
-  flex: 1;
-  height: 2.5em;
-  width: 100%;
-  /* Make it no larger than the toolstrip, so that it needs to scroll */
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex-shrink: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container {
-  background: #f44336;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group {
-  flex-grow: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {
-  padding-left: 0.5em;
-  padding-right: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button {
-  align-items: center;
-  display: flex;
-  height: 80%;
-  margin-left: 2px;
-  margin-right: 2px;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {
-  background: #c8cbcf;
-  color: #cccccc;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {
-  background: #207ab7;
-  color: #eceff1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar {
-  /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex: 1;
-  padding-bottom: 0.4em;
-  padding-top: 0.4em;
-  /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */
-  /* For widgets like the colour picker, use the whole height */
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog {
-  display: flex;
-  min-height: 1.5em;
-  overflow: hidden;
-  padding-left: 0;
-  padding-right: 0;
-  position: relative;
-  width: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain {
-  display: flex;
-  height: 100%;
-  transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s;
-  width: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen {
-  display: flex;
-  flex: 0 0 auto;
-  justify-content: space-between;
-  width: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input {
-  font-family: Sans-serif;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container {
-  display: flex;
-  flex-grow: 1;
-  position: relative;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x {
-  -ms-grid-row-align: center;
-      align-self: center;
-  background: inherit;
-  border: none;
-  border-radius: 50%;
-  color: #888;
-  font-size: 0.6em;
-  font-weight: bold;
-  height: 100%;
-  padding-right: 2px;
-  position: absolute;
-  right: 0;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x {
-  display: none;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next {
-  align-items: center;
-  display: flex;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before {
-  align-items: center;
-  display: flex;
-  font-weight: bold;
-  height: 100%;
-  padding-left: 0.5em;
-  padding-right: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before {
-  visibility: hidden;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item {
-  color: #cccccc;
-  font-size: 10px;
-  line-height: 10px;
-  margin: 0 2px;
-  padding-top: 3px;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active {
-  color: #c8cbcf;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before {
-  margin-left: 0.5em;
-  margin-right: 0.9em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before {
-  margin-left: 0.9em;
-  margin-right: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider {
-  display: flex;
-  flex: 1;
-  margin-left: 0;
-  margin-right: 0;
-  padding: 0.28em 0;
-  position: relative;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container {
-  align-items: center;
-  display: flex;
-  flex-grow: 1;
-  height: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line {
-  background: #cccccc;
-  display: flex;
-  flex: 1;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container {
-  padding-left: 2em;
-  padding-right: 2em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container {
-  align-items: center;
-  display: flex;
-  flex-grow: 1;
-  height: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient {
-  background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%);
-  display: flex;
-  flex: 1;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black {
-  /* Not part of theming */
-  background: black;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-  width: 1.2em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white {
-  /* Not part of theming */
-  background: white;
-  height: 0.2em;
-  margin-bottom: 0.3em;
-  margin-top: 0.3em;
-  width: 1.2em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb {
-  /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave
-     * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is
-     * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without
-     * this approach.
-    */
-  align-items: center;
-  background-clip: padding-box;
-  background-color: #455a64;
-  border: 0.5em solid rgba(136, 136, 136, 0);
-  border-radius: 3em;
-  bottom: 0;
-  color: #fff;
-  display: flex;
-  height: 0.5em;
-  justify-content: center;
-  left: -10px;
-  margin: auto;
-  position: absolute;
-  top: 0;
-  transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1);
-  width: 0.5em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active {
-  border: 0.5em solid rgba(136, 136, 136, 0.39);
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div {
-  align-items: center;
-  display: flex;
-  height: 100%;
-  flex: 1;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper {
-  flex-direction: column;
-  justify-content: center;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {
-  align-items: center;
-  display: flex;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) {
-  height: 100%;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container {
-  display: flex;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input {
-  background: #ffffff;
-  border: none;
-  border-radius: 0;
-  color: #455a64;
-  flex-grow: 1;
-  font-size: 0.85em;
-  padding-bottom: 0.1em;
-  padding-left: 5px;
-  padding-top: 0.1em;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder {
-  /* WebKit, Blink, Edge */
-  color: #888;
-}
-.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder {
-  /* WebKit, Blink, Edge */
-  color: #888;
-}
-/* dropup */
-.tinymce-mobile-dropup {
-  background: white;
-  display: flex;
-  overflow: hidden;
-  width: 100%;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking {
-  transition: height 0.3s ease-out;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-growing {
-  transition: height 0.3s ease-in;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-closed {
-  flex-grow: 0;
-}
-.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) {
-  flex-grow: 1;
-}
-/* TODO min-height for device size and orientation */
-.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
-  min-height: 200px;
-}
-@media only screen and (orientation: landscape) {
-  .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
-    min-height: 200px;
-  }
-}
-@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
-  .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
-    min-height: 150px;
-  }
-}
-/* styles menu */
-.tinymce-mobile-styles-menu {
-  font-family: sans-serif;
-  outline: 4px solid black;
-  overflow: hidden;
-  position: relative;
-  width: 100%;
-}
-.tinymce-mobile-styles-menu [role="menu"] {
-  display: flex;
-  flex-direction: column;
-  height: 100%;
-  position: absolute;
-  width: 100%;
-}
-.tinymce-mobile-styles-menu [role="menu"].transitioning {
-  transition: transform 0.5s ease-in-out;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-item {
-  border-bottom: 1px solid #ddd;
-  color: #455a64;
-  cursor: pointer;
-  display: flex;
-  padding: 1em 1em;
-  position: relative;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before {
-  color: #455a64;
-  content: "\e314";
-  font-family: 'tinymce-mobile', sans-serif;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after {
-  color: #455a64;
-  content: "\e315";
-  font-family: 'tinymce-mobile', sans-serif;
-  padding-left: 1em;
-  padding-right: 1em;
-  position: absolute;
-  right: 0;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after {
-  font-family: 'tinymce-mobile', sans-serif;
-  padding-left: 1em;
-  padding-right: 1em;
-  position: absolute;
-  right: 0;
-}
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator,
-.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser {
-  align-items: center;
-  background: #fff;
-  border-top: #455a64;
-  color: #455a64;
-  display: flex;
-  min-height: 2.5em;
-  padding-left: 1em;
-  padding-right: 1em;
-}
-.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state],
-.tinymce-mobile-styles-menu [data-transitioning-state="before"] {
-  transform: translate(-100%);
-}
-.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state],
-.tinymce-mobile-styles-menu [data-transitioning-state="current"] {
-  transform: translate(0%);
-}
-.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state],
-.tinymce-mobile-styles-menu [data-transitioning-state="after"] {
-  transform: translate(100%);
-}
-@font-face {
-  font-family: 'tinymce-mobile';
-  font-style: normal;
-  font-weight: normal;
-  src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff');
-}
-@media (min-device-width: 700px) {
-  .tinymce-mobile-outer-container,
-  .tinymce-mobile-outer-container input {
-    font-size: 25px;
-  }
-}
-@media (max-device-width: 700px) {
-  .tinymce-mobile-outer-container,
-  .tinymce-mobile-outer-container input {
-    font-size: 18px;
-  }
-}
-.tinymce-mobile-icon {
-  font-family: 'tinymce-mobile', sans-serif;
-}
-.mixin-flex-and-centre {
-  align-items: center;
-  display: flex;
-  justify-content: center;
-}
-.mixin-flex-bar {
-  align-items: center;
-  display: flex;
-  height: 100%;
-}
-.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe {
-  background-color: #fff;
-  width: 100%;
-}
-.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
-  /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */
-  background-color: #207ab7;
-  border-radius: 50%;
-  bottom: 1em;
-  color: white;
-  font-size: 1em;
-  height: 2.1em;
-  position: fixed;
-  right: 2em;
-  width: 2.1em;
-  align-items: center;
-  display: flex;
-  justify-content: center;
-}
-@media only screen and (min-device-width:700px) {
-  .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
-    font-size: 1.2em;
-  }
-}
-.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {
-  height: 300px;
-  overflow: hidden;
-}
-.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe {
-  height: 100%;
-}
-.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip {
-  display: none;
-}
-/*
-  Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets
-  increased and the whole body becomes scrollable. It's important!
- */
-input[type="file"]::-webkit-file-upload-button {
-  display: none;
-}
-@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
-  .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
-    bottom: 50%;
-  }
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.mobile.min.css


+ 0 - 37
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.shadowdom.css

@@ -1,37 +0,0 @@
-/**
- * Copyright (c) Tiny Technologies, Inc. All rights reserved.
- * Licensed under the LGPL or a commercial license.
- * For LGPL see License.txt in the project root for license information.
- * For commercial licenses see https://www.tiny.cloud/
- */
-body.tox-dialog__disable-scroll {
-  overflow: hidden;
-}
-.tox-fullscreen {
-  border: 0;
-  height: 100%;
-  left: 0;
-  margin: 0;
-  overflow: hidden;
-  -ms-scroll-chaining: none;
-      overscroll-behavior: none;
-  padding: 0;
-  position: fixed;
-  top: 0;
-  touch-action: pinch-zoom;
-  width: 100%;
-}
-.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
-  display: none;
-}
-.tox.tox-tinymce.tox-fullscreen {
-  background-color: transparent;
-  z-index: 1200;
-}
-.tox-shadowhost.tox-fullscreen {
-  z-index: 1200;
-}
-.tox-fullscreen .tox.tox-tinymce-aux,
-.tox-fullscreen ~ .tox.tox-tinymce-aux {
-  z-index: 1201;
-}

文件差异内容过多而无法显示
+ 0 - 7
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/skins/ui/oxide/skin.shadowdom.min.css


+ 0 - 419
fhKeeper/formulahousekeeper/course-pc/ops/static/tinymce/zh_CN.js

@@ -1,419 +0,0 @@
-tinymce.addI18n('zh_CN',{
-"Redo": "\u91cd\u505a",
-"Undo": "\u64a4\u9500",
-"Cut": "\u526a\u5207",
-"Copy": "\u590d\u5236",
-"Paste": "\u7c98\u8d34",
-"Select all": "\u5168\u9009",
-"New document": "\u65b0\u6587\u4ef6",
-"Ok": "\u786e\u5b9a",
-"Cancel": "\u53d6\u6d88",
-"Visual aids": "\u7f51\u683c\u7ebf",
-"Bold": "\u7c97\u4f53",
-"Italic": "\u659c\u4f53",
-"Underline": "\u4e0b\u5212\u7ebf",
-"Strikethrough": "\u5220\u9664\u7ebf",
-"Superscript": "\u4e0a\u6807",
-"Subscript": "\u4e0b\u6807",
-"Clear formatting": "\u6e05\u9664\u683c\u5f0f",
-"Align left": "\u5de6\u8fb9\u5bf9\u9f50",
-"Align center": "\u4e2d\u95f4\u5bf9\u9f50",
-"Align right": "\u53f3\u8fb9\u5bf9\u9f50",
-"Justify": "\u4e24\u7aef\u5bf9\u9f50",
-"Bullet list": "\u9879\u76ee\u7b26\u53f7",
-"Numbered list": "\u7f16\u53f7\u5217\u8868",
-"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
-"Increase indent": "\u589e\u52a0\u7f29\u8fdb",
-"Close": "\u5173\u95ed",
-"Formats": "\u683c\u5f0f",
-"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\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002",
-"Headers": "\u6807\u9898",
-"Header 1": "\u6807\u98981",
-"Header 2": "\u6807\u98982",
-"Header 3": "\u6807\u98983",
-"Header 4": "\u6807\u98984",
-"Header 5": "\u6807\u98985",
-"Header 6": "\u6807\u98986",
-"Headings": "\u6807\u9898",
-"Heading 1": "\u6807\u98981",
-"Heading 2": "\u6807\u98982",
-"Heading 3": "\u6807\u98983",
-"Heading 4": "\u6807\u98984",
-"Heading 5": "\u6807\u98985",
-"Heading 6": "\u6807\u98986",
-"Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684",
-"Div": "Div",
-"Pre": "Pre",
-"Code": "\u4ee3\u7801",
-"Paragraph": "\u6bb5\u843d",
-"Blockquote": "\u5f15\u6587\u533a\u5757",
-"Inline": "\u6587\u672c",
-"Blocks": "\u57fa\u5757",
-"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",
-"Fonts": "\u5b57\u4f53",
-"Font Sizes": "\u5b57\u53f7",
-"Class": "\u7c7b\u578b",
-"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf",
-"OR": "\u6216",
-"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64",
-"Upload": "\u4e0a\u4f20",
-"Block": "\u5757",
-"Align": "\u5bf9\u9f50",
-"Default": "\u9ed8\u8ba4",
-"Circle": "\u7a7a\u5fc3\u5706",
-"Disc": "\u5b9e\u5fc3\u5706",
-"Square": "\u65b9\u5757",
-"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd",
-"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd",
-"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd",
-"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd",
-"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd",
-"Anchor...": "\u951a\u70b9...",
-"Name": "\u540d\u79f0",
-"Id": "\u6807\u8bc6\u7b26",
-"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",
-"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\u5b57\u7b26...",
-"Source code": "\u6e90\u4ee3\u7801",
-"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b",
-"Language": "\u8bed\u8a00",
-"Code sample...": "\u793a\u4f8b\u4ee3\u7801...",
-"Color Picker": "\u9009\u8272\u5668",
-"R": "R",
-"G": "G",
-"B": "B",
-"Left to right": "\u4ece\u5de6\u5230\u53f3",
-"Right to left": "\u4ece\u53f3\u5230\u5de6",
-"Emoticons...": "\u8868\u60c5\u7b26\u53f7...",
-"Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027",
-"Title": "\u6807\u9898",
-"Keywords": "\u5173\u952e\u8bcd",
-"Description": "\u63cf\u8ff0",
-"Robots": "\u673a\u5668\u4eba",
-"Author": "\u4f5c\u8005",
-"Encoding": "\u7f16\u7801",
-"Fullscreen": "\u5168\u5c4f",
-"Action": "\u64cd\u4f5c",
-"Shortcut": "\u5feb\u6377\u952e",
-"Help": "\u5e2e\u52a9",
-"Address": "\u5730\u5740",
-"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f",
-"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f",
-"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84",
-"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355",
-"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
-"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
-"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
-"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):",
-"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a",
-"Learn more...": "\u4e86\u89e3\u66f4\u591a...",
-"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}",
-"Plugins": "\u63d2\u4ef6",
-"Handy Shortcuts": "\u5feb\u6377\u952e",
-"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf",
-"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247",
-"Image description": "\u56fe\u7247\u63cf\u8ff0",
-"Source": "\u5730\u5740",
-"Dimensions": "\u5927\u5c0f",
-"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4",
-"General": "\u666e\u901a",
-"Advanced": "\u9ad8\u7ea7",
-"Style": "\u6837\u5f0f",
-"Vertical space": "\u5782\u76f4\u8fb9\u8ddd",
-"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd",
-"Border": "\u8fb9\u6846",
-"Insert image": "\u63d2\u5165\u56fe\u7247",
-"Image...": "\u56fe\u7247...",
-"Image list": "\u56fe\u7247\u5217\u8868",
-"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c",
-"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c",
-"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c",
-"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c",
-"Edit image": "\u7f16\u8f91\u56fe\u7247",
-"Image options": "\u56fe\u7247\u9009\u9879",
-"Zoom in": "\u653e\u5927",
-"Zoom out": "\u7f29\u5c0f",
-"Crop": "\u88c1\u526a",
-"Resize": "\u8c03\u6574\u5927\u5c0f",
-"Orientation": "\u65b9\u5411",
-"Brightness": "\u4eae\u5ea6",
-"Sharpen": "\u9510\u5316",
-"Contrast": "\u5bf9\u6bd4\u5ea6",
-"Color levels": "\u989c\u8272\u5c42\u6b21",
-"Gamma": "\u4f3d\u9a6c\u503c",
-"Invert": "\u53cd\u8f6c",
-"Apply": "\u5e94\u7528",
-"Back": "\u540e\u9000",
-"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4",
-"Date\/time": "\u65e5\u671f\/\u65f6\u95f4",
-"Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
-"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
-"Text to display": "\u663e\u793a\u6587\u5b57",
-"Url": "\u5730\u5740",
-"Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...",
-"Current window": "\u5f53\u524d\u7a97\u53e3",
-"None": "\u65e0",
-"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00",
-"Remove link": "\u5220\u9664\u94fe\u63a5",
-"Anchors": "\u951a\u70b9",
-"Link...": "\u94fe\u63a5...",
-"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5",
-"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",
-"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",
-"Link list": "\u94fe\u63a5\u5217\u8868",
-"Insert video": "\u63d2\u5165\u89c6\u9891",
-"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891",
-"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53",
-"Alternative source": "\u955c\u50cf",
-"Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740",
-"Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)",
-"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:",
-"Embed": "\u5185\u5d4c",
-"Media...": "\u591a\u5a92\u4f53...",
-"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",
-"Find": "\u67e5\u627e",
-"Replace with": "\u66ff\u6362\u4e3a",
-"Replace": "\u66ff\u6362",
-"Replace all": "\u5168\u90e8\u66ff\u6362",
-"Previous": "\u4e0a\u4e00\u4e2a",
-"Next": "\u4e0b\u4e00\u4e2a",
-"Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...",
-"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.",
-"Match case": "\u533a\u5206\u5927\u5c0f\u5199",
-"Find whole words only": "\u5168\u5b57\u5339\u914d",
-"Spell check": "\u62fc\u5199\u68c0\u67e5",
-"Ignore": "\u5ffd\u7565",
-"Ignore all": "\u5168\u90e8\u5ffd\u7565",
-"Finish": "\u5b8c\u6210",
-"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178",
-"Insert table": "\u63d2\u5165\u8868\u683c",
-"Table properties": "\u8868\u683c\u5c5e\u6027",
-"Delete table": "\u5220\u9664\u8868\u683c",
-"Cell": "\u5355\u5143\u683c",
-"Row": "\u884c",
-"Column": "\u5217",
-"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027",
-"Merge cells": "\u5408\u5e76\u5355\u5143\u683c",
-"Split cell": "\u62c6\u5206\u5355\u5143\u683c",
-"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165",
-"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165",
-"Delete row": "\u5220\u9664\u884c",
-"Row properties": "\u884c\u5c5e\u6027",
-"Cut row": "\u526a\u5207\u884c",
-"Copy row": "\u590d\u5236\u884c",
-"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9",
-"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9",
-"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165",
-"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165",
-"Delete column": "\u5220\u9664\u5217",
-"Cols": "\u5217",
-"Rows": "\u884c",
-"Width": "\u5bbd",
-"Height": "\u9ad8",
-"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd",
-"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd",
-"Show caption": "\u663e\u793a\u6807\u9898",
-"Left": "\u5de6\u5bf9\u9f50",
-"Center": "\u5c45\u4e2d",
-"Right": "\u53f3\u5bf9\u9f50",
-"Cell type": "\u5355\u5143\u683c\u7c7b\u578b",
-"Scope": "\u8303\u56f4",
-"Alignment": "\u5bf9\u9f50\u65b9\u5f0f",
-"H Align": "\u6c34\u5e73\u5bf9\u9f50",
-"V Align": "\u5782\u76f4\u5bf9\u9f50",
-"Top": "\u9876\u90e8\u5bf9\u9f50",
-"Middle": "\u5782\u76f4\u5c45\u4e2d",
-"Bottom": "\u5e95\u90e8\u5bf9\u9f50",
-"Header cell": "\u8868\u5934\u5355\u5143\u683c",
-"Row group": "\u884c\u7ec4",
-"Column group": "\u5217\u7ec4",
-"Row type": "\u884c\u7c7b\u578b",
-"Header": "\u8868\u5934",
-"Body": "\u8868\u4f53",
-"Footer": "\u8868\u5c3e",
-"Border color": "\u8fb9\u6846\u989c\u8272",
-"Insert template...": "\u63d2\u5165\u6a21\u677f...",
-"Templates": "\u6a21\u677f",
-"Template": "\u6a21\u677f",
-"Text color": "\u6587\u5b57\u989c\u8272",
-"Background color": "\u80cc\u666f\u8272",
-"Custom...": "\u81ea\u5b9a\u4e49...",
-"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272",
-"No color": "\u65e0",
-"Remove color": "\u79fb\u9664\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",
-"Word count": "\u5b57\u6570",
-"Count": "\u8ba1\u6570",
-"Document": "\u6587\u6863",
-"Selection": "\u9009\u62e9",
-"Words": "\u5355\u8bcd",
-"Words: {0}": "\u5b57\u6570\uff1a{0}",
-"{0} words": "{0} \u5b57",
-"File": "\u6587\u4ef6",
-"Edit": "\u7f16\u8f91",
-"Insert": "\u63d2\u5165",
-"View": "\u89c6\u56fe",
-"Format": "\u683c\u5f0f",
-"Table": "\u8868\u683c",
-"Tools": "\u5de5\u5177",
-"Powered by {0}": "\u7531{0}\u9a71\u52a8",
-"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",
-"Image title": "\u56fe\u7247\u6807\u9898",
-"Border width": "\u8fb9\u6846\u5bbd\u5ea6",
-"Border style": "\u8fb9\u6846\u6837\u5f0f",
-"Error": "\u9519\u8bef",
-"Warn": "\u8b66\u544a",
-"Valid": "\u6709\u6548",
-"To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846",
-"Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002",
-"System Font": "\u7cfb\u7edf\u5b57\u4f53",
-"Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}",
-"Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}",
-"Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}",
-"Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}",
-"example": "\u793a\u4f8b",
-"Search": "\u641c\u7d22",
-"All": "\u5168\u90e8",
-"Currency": "\u8d27\u5e01",
-"Text": "\u6587\u5b57",
-"Quotations": "\u5f15\u7528",
-"Mathematical": "\u6570\u5b66",
-"Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145",
-"Symbols": "\u7b26\u53f7",
-"Arrows": "\u7bad\u5934",
-"User Defined": "\u81ea\u5b9a\u4e49",
-"dollar sign": "\u7f8e\u5143\u7b26\u53f7",
-"currency sign": "\u8d27\u5e01\u7b26\u53f7",
-"euro-currency sign": "\u6b27\u5143\u7b26\u53f7",
-"colon sign": "\u5192\u53f7",
-"cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7",
-"french franc sign": "\u6cd5\u90ce\u7b26\u53f7",
-"lira sign": "\u91cc\u62c9\u7b26\u53f7",
-"mill sign": "\u5bc6\u5c14\u7b26\u53f7",
-"naira sign": "\u5948\u62c9\u7b26\u53f7",
-"peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7",
-"rupee sign": "\u5362\u6bd4\u7b26\u53f7",
-"won sign": "\u97e9\u5143\u7b26\u53f7",
-"new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7",
-"dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7",
-"kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7",
-"tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7",
-"drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7",
-"german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7",
-"peso sign": "\u6bd4\u7d22\u7b26\u53f7",
-"guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7",
-"austral sign": "\u6fb3\u5143\u7b26\u53f7",
-"hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7",
-"cedi sign": "\u585e\u5730\u7b26\u53f7",
-"livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7",
-"spesmilo sign": "spesmilo\u7b26\u53f7",
-"tenge sign": "\u575a\u6208\u7b26\u53f7",
-"indian rupee sign": "\u5370\u5ea6\u5362\u6bd4",
-"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9",
-"nordic mark sign": "\u5317\u6b27\u9a6c\u514b",
-"manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7",
-"ruble sign": "\u5362\u5e03\u7b26\u53f7",
-"yen character": "\u65e5\u5143\u5b57\u6837",
-"yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837",
-"yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09",
-"yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09",
-"Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...",
-"Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7",
-"People": "\u4eba\u7c7b",
-"Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136",
-"Food and Drink": "\u98df\u7269\u548c\u996e\u54c1",
-"Activity": "\u6d3b\u52a8",
-"Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9",
-"Objects": "\u7269\u4ef6",
-"Flags": "\u65d7\u5e1c",
-"Characters": "\u5b57\u7b26",
-"Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)",
-"{0} characters": "{0} \u4e2a\u5b57\u7b26",
-"Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002",
-"Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002",
-"Update": "\u66f4\u65b0",
-"Color swatch": "\u989c\u8272\u6837\u672c",
-"Turquoise": "\u9752\u7eff\u8272",
-"Green": "\u7eff\u8272",
-"Blue": "\u84dd\u8272",
-"Purple": "\u7d2b\u8272",
-"Navy Blue": "\u6d77\u519b\u84dd",
-"Dark Turquoise": "\u6df1\u84dd\u7eff\u8272",
-"Dark Green": "\u6df1\u7eff\u8272",
-"Medium Blue": "\u4e2d\u84dd\u8272",
-"Medium Purple": "\u4e2d\u7d2b\u8272",
-"Midnight Blue": "\u6df1\u84dd\u8272",
-"Yellow": "\u9ec4\u8272",
-"Orange": "\u6a59\u8272",
-"Red": "\u7ea2\u8272",
-"Light Gray": "\u6d45\u7070\u8272",
-"Gray": "\u7070\u8272",
-"Dark Yellow": "\u6697\u9ec4\u8272",
-"Dark Orange": "\u6df1\u6a59\u8272",
-"Dark Red": "\u6df1\u7ea2\u8272",
-"Medium Gray": "\u4e2d\u7070\u8272",
-"Dark Gray": "\u6df1\u7070\u8272",
-"Light Green": "\u6d45\u7eff\u8272",
-"Light Yellow": "\u6d45\u9ec4\u8272",
-"Light Red": "\u6d45\u7ea2\u8272",
-"Light Purple": "\u6d45\u7d2b\u8272",
-"Light Blue": "\u6d45\u84dd\u8272",
-"Dark Purple": "\u6df1\u7d2b\u8272",
-"Dark Blue": "\u6df1\u84dd\u8272",
-"Black": "\u9ed1\u8272",
-"White": "\u767d\u8272",
-"Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f",
-"Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846",
-"history": "\u5386\u53f2",
-"styles": "\u6837\u5f0f",
-"formatting": "\u683c\u5f0f\u5316",
-"alignment": "\u5bf9\u9f50",
-"indentation": "\u7f29\u8fdb",
-"permanent pen": "\u8bb0\u53f7\u7b14",
-"comments": "\u5907\u6ce8",
-"Format Painter": "\u683c\u5f0f\u5237",
-"Insert\/edit iframe": "\u63d2\u5165\/\u7f16\u8f91\u6846\u67b6",
-"Capitalization": "\u5927\u5199",
-"lowercase": "\u5c0f\u5199",
-"UPPERCASE": "\u5927\u5199",
-"Title Case": "\u9996\u5b57\u6bcd\u5927\u5199",
-"Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027",
-"Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...",
-"Font": "\u5b57\u4f53",
-"Size": "\u5b57\u53f7",
-"More...": "\u66f4\u591a...",
-"Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00",
-"Select...": "\u9009\u62e9...",
-"Preferences": "\u9996\u9009\u9879",
-"Yes": "\u662f",
-"No": "\u5426",
-"Keyboard Navigation": "\u952e\u76d8\u6307\u5f15",
-"Version": "\u7248\u672c",
-"Anchor": "\u951a\u70b9",
-"Special character": "\u7279\u6b8a\u7b26\u53f7",
-"Code sample": "\u4ee3\u7801\u793a\u4f8b",
-"Color": "\u989c\u8272",
-"Emoticons": "\u8868\u60c5",
-"Document properties": "\u6587\u6863\u5c5e\u6027",
-"Image": "\u56fe\u7247",
-"Insert link": "\u63d2\u5165\u94fe\u63a5",
-"Target": "\u6253\u5f00\u65b9\u5f0f",
-"Link": "\u94fe\u63a5",
-"Poster": "\u5c01\u9762",
-"Media": "\u5a92\u4f53",
-"Print": "\u6253\u5370",
-"Prev": "\u4e0a\u4e00\u4e2a",
-"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362",
-"Whole words": "\u5168\u5b57\u5339\u914d",
-"Spellcheck": "\u62fc\u5199\u68c0\u67e5",
-"Caption": "\u6807\u9898",
-"Insert template": "\u63d2\u5165\u6a21\u677f"
-});

二进制
fhKeeper/formulahousekeeper/course-pc/ops/static/upload/0b7c576ac90b4503bba8c2b36c15517a.pdf


文件差异内容过多而无法显示
+ 0 - 10284
fhKeeper/formulahousekeeper/course-pc/package-lock.json


+ 0 - 87
fhKeeper/formulahousekeeper/course-pc/package.json

@@ -1,87 +0,0 @@
-{
-  "name": "ym_admin",
-  "version": "1.0.5",
-  "description": "ym_admin project",
-  "author": "taylor <709161610@qq.com>",
-  "license": "MIT",
-  "scripts": {
-    "dev": "node build/dev-server.js",
-    "start": "node build/dev-server.js",
-    "build": "node build/build.js"
-  },
-  "dependencies": {
-    "@tinymce/tinymce-vue": "^4.0.0",
-    "axios": "^0.15.3",
-    "dayjs": "^1.10.4",
-    "dhtmlx-gantt": "^7.1.6",
-    "dingtalk-jsapi": "^2.13.42",
-    "echarts": "^3.8.5",
-    "element-ui": "^2.15.3",
-    "font-awesome": "^4.7.0",
-    "jquery": "^3.4.1",
-    "nprogress": "^0.2.0",
-    "tinymce": "^5.7.1",
-    "v-distpicker": "^1.2.12",
-    "v-viewer": "^1.6.4",
-    "vue": "^2.6.10",
-    "vue-clipboard2": "^0.3.0",
-    "vue-pdf": "^4.2.0",
-    "vue-quill-editor": "^3.0.6",
-    "vue-router": "^2.3.0",
-    "vuedraggable": "^2.24.3",
-    "vuex": "^2.0.0-rc.6"
-  },
-  "devDependencies": {
-    "autoprefixer": "^6.7.2",
-    "axios-mock-adapter": "^1.7.1",
-    "babel-core": "^6.22.1",
-    "babel-loader": "^6.2.10",
-    "babel-plugin-transform-runtime": "^6.22.0",
-    "babel-polyfill": "^6.26.0",
-    "babel-preset-env": "^1.2.1",
-    "babel-preset-es2015": "^6.0.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",
-    "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.0.2",
-    "html-webpack-plugin": "^2.28.0",
-    "http-proxy-middleware": "^0.17.3",
-    "json-loader": "^0.5.4",
-    "mockjs": "^1.0.1-beta3",
-    "node-sass": "^4.14.1",
-    "opn": "^4.0.2",
-    "optimize-css-assets-webpack-plugin": "^1.3.0",
-    "ora": "^1.0.0",
-    "qs": "^6.7.0",
-    "rimraf": "^2.6.0",
-    "sass-loader": "^6.0.0",
-    "semver": "^5.3.0",
-    "shelljs": "^0.7.6",
-    "url-loader": "^0.5.8",
-    "vue-loader": "^11.1.4",
-    "vue-style-loader": "^2.0.0",
-    "vue-template-compiler": "^2.2.4",
-    "webpack": "^2.7.0",
-    "webpack-bundle-analyzer": "^2.2.1",
-    "webpack-dev-middleware": "^1.10.0",
-    "webpack-hot-middleware": "^2.16.1",
-    "webpack-merge": "^2.6.1"
-  },
-  "engines": {
-    "node": ">= 4.0.0",
-    "npm": ">= 3.0.0"
-  },
-  "browserslist": [
-    "> 1%",
-    "last 2 versions",
-    "not ie <= 8"
-  ]
-}

+ 0 - 63
fhKeeper/formulahousekeeper/course-pc/src/App.vue

@@ -1,63 +0,0 @@
-<template>
-	<div id="app">
-		<transition name="fade" mode="out-in">
-			<!-- <keep-alive>
-                <router-view v-if='$route.meta != null && $route.meta.keepAlive'/>
-            </keep-alive> -->
-            <router-view />
-		</transition>
-	</div>
-</template>
-
-<script>
-    export default {
-        name: 'app',
-        components: {}
-    }
-</script>
-
-<style lang="scss">
-    body {
-        margin: 0px;
-        padding: 0px;
-        font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif;
-        font-size: 14px;
-        -webkit-font-smoothing: antialiased;
-    }
-
-    #app {
-        position: absolute;
-        top: 0px;
-        bottom: 0px;
-        width: 100%;
-    }
-
-    .el-submenu [class^=fa] {
-        vertical-align: baseline;
-        margin-right: 10px;
-    }
-
-    .el-menu-item [class^=fa] {
-        vertical-align: baseline;
-        margin-right: 10px;
-    }
-
-    .toolbar {
-        background: #f2f2f2;
-        padding: 10px;
-        .el-form-item {
-            margin-bottom: 10px;
-        }
-    }
-
-    .fade-enter-active,
-    .fade-leave-active {
-        transition: all .2s ease;
-    }
-
-    .fade-enter,
-    .fade-leave-active {
-        opacity: 0;
-    }
-
-</style>

+ 0 - 75
fhKeeper/formulahousekeeper/course-pc/src/api.js

@@ -1,75 +0,0 @@
-import http from './http' // 引入你封装的 http.js
-import { Message } from 'element-ui';
-
-// 通用 POST 请求封装
-export function post(url, param) {
-  return new Promise((resolve, reject) => {
-    http.post(
-      url,
-      { ...param },
-      res => {
-        if (res.code === 'ok') {
-          resolve(res)
-        } else {
-          Message.error(res.msg)
-          reject(res)
-        }
-      },
-      err => {
-        Message.error(err)
-        reject(err)
-      }
-    )
-  })
-}
-
-// 通用 GET 请求封装
-export function getData(url) {
-  return new Promise((resolve, reject) => {
-    http.get(
-      url,
-      res => {
-        if (res.code === 'ok') {
-          resolve(res)
-        } else {
-          Message.error(res.msg)
-          reject(res)
-        }
-      },
-      err => {
-        reject(err)
-      }
-    )
-  })
-}
-
-// 上传文件(如果使用 FormData 格式)
-export function uploadFile(url, formData) {
-  return new Promise((resolve, reject) => {
-    http.uploadFileFormData(
-      url,
-      formData,
-      res => {
-        if (res.code === 'ok') {
-          resolve(res)
-        } else {
-          reject(res)
-        }
-      },
-      err => {
-        reject(err)
-      }
-    )
-  })
-}
-
-export function checkAndAddUpload(str) {
-  if(!str) {
-      return '';
-  }
-  if (str.includes('/upload/')) {
-    return str;
-  } else {
-    return '/upload/' + str;
-  }
-}

+ 0 - 17
fhKeeper/formulahousekeeper/course-pc/src/api/api.js

@@ -1,17 +0,0 @@
-import axios from 'axios';
-
-let base = '';
-
-export const requestLogin = params => { return axios.post(`${base}/login`, params).then(res => res.data); };
-
-export const getUserList = params => { return axios.get(`${base}/user/list`, { params: params }); };
-
-export const getUserListPage = params => { return axios.get(`${base}/user/listpage`, { params: params }); };
-
-export const removeUser = params => { return axios.get(`${base}/user/remove`, { params: params }); };
-
-export const batchRemoveUser = params => { return axios.get(`${base}/user/batchremove`, { params: params }); };
-
-export const editUser = params => { return axios.get(`${base}/user/edit`, { params: params }); };
-
-export const addUser = params => { return axios.get(`${base}/user/add`, { params: params }); };

+ 0 - 3
fhKeeper/formulahousekeeper/course-pc/src/api/index.js

@@ -1,3 +0,0 @@
-import * as api from './api';
-
-export default api;

文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/src/assets/citys/address.js


文件差异内容过多而无法显示
+ 0 - 1
fhKeeper/formulahousekeeper/course-pc/src/assets/citys/shju.json


+ 0 - 0
fhKeeper/formulahousekeeper/course-pc/src/assets/element-variables.scss


部分文件因为文件数量过多而无法显示