├── data ├── readme.html ├── README.md ├── vendor │ ├── catfan │ │ └── medoo │ │ │ ├── src │ │ │ └── medoo-logo.png │ │ │ ├── .gitattributes │ │ │ ├── composer.json │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── .gitignore │ ├── composer │ │ ├── autoload_psr4.php │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_files.php │ │ ├── autoload_static.php │ │ ├── LICENSE │ │ ├── installed.json │ │ ├── autoload_real.php │ │ └── ClassLoader.php │ └── autoload.php ├── composer.json ├── composer.lock ├── initdata.php └── data.json ├── dist ├── data │ ├── readme.html │ ├── README.md │ ├── vendor │ │ ├── catfan │ │ │ └── medoo │ │ │ │ ├── src │ │ │ │ └── medoo-logo.png │ │ │ │ ├── .gitattributes │ │ │ │ ├── composer.json │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── .gitignore │ │ ├── composer │ │ │ ├── autoload_psr4.php │ │ │ ├── autoload_classmap.php │ │ │ ├── autoload_namespaces.php │ │ │ ├── autoload_files.php │ │ │ ├── autoload_static.php │ │ │ ├── LICENSE │ │ │ ├── installed.json │ │ │ ├── autoload_real.php │ │ │ └── ClassLoader.php │ │ └── autoload.php │ ├── composer.json │ ├── composer.lock │ └── initdata.php ├── static │ ├── css │ │ ├── app.2ff23a388b8e7a7a0129c923265f895c.css │ │ ├── app.2ff23a388b8e7a7a0129c923265f895c.css.map │ │ ├── app.d774da9d400af70d0a82838d0d9bfa3c.css │ │ └── app.d774da9d400af70d0a82838d0d9bfa3c.css.map │ ├── js │ │ ├── manifest.1054759cc706bcc3ace0.js │ │ ├── manifest.b00c9038682b375b7707.js │ │ ├── app.3e78c539030ddf257f46.js │ │ ├── app.0113f958441118c95612.js │ │ ├── manifest.1054759cc706bcc3ace0.js.map │ │ └── manifest.b00c9038682b375b7707.js.map │ ├── style.css.map │ ├── style.scss │ ├── style.css │ └── tooltips.min.css └── index.html ├── .gitignore ├── config ├── prod.env.js ├── dev.env.js └── index.js ├── src ├── assets │ └── logo.png ├── App.vue ├── main.js └── components │ └── Dictionary.vue ├── static ├── css │ ├── app.2ff23a388b8e7a7a0129c923265f895c.css │ └── app.2ff23a388b8e7a7a0129c923265f895c.css.map ├── js │ ├── manifest.1054759cc706bcc3ace0.js │ ├── app.3e78c539030ddf257f46.js │ └── manifest.1054759cc706bcc3ace0.js.map ├── style.css.map ├── style.scss ├── style.css └── tooltips.min.css ├── .editorconfig ├── .babelrc ├── index.html ├── README.md └── package.json /data/readme.html: -------------------------------------------------------------------------------- 1 |
2 | 你好 3 |
-------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- 1 | MYSQL数据库字典 2 | =============== -------------------------------------------------------------------------------- /dist/data/readme.html: -------------------------------------------------------------------------------- 1 |
2 | 你好 3 |
-------------------------------------------------------------------------------- /dist/data/README.md: -------------------------------------------------------------------------------- 1 | MYSQL数据库字典 2 | =============== -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonisy/data-dictionary/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /static/css/app.2ff23a388b8e7a7a0129c923265f895c.css: -------------------------------------------------------------------------------- 1 | #app{height:100%} 2 | /*# sourceMappingURL=app.2ff23a388b8e7a7a0129c923265f895c.css.map*/ -------------------------------------------------------------------------------- /data/vendor/catfan/medoo/src/medoo-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonisy/data-dictionary/HEAD/data/vendor/catfan/medoo/src/medoo-logo.png -------------------------------------------------------------------------------- /dist/static/css/app.2ff23a388b8e7a7a0129c923265f895c.css: -------------------------------------------------------------------------------- 1 | #app{height:100%} 2 | /*# sourceMappingURL=app.2ff23a388b8e7a7a0129c923265f895c.css.map*/ -------------------------------------------------------------------------------- /dist/data/vendor/catfan/medoo/src/medoo-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lonisy/data-dictionary/HEAD/dist/data/vendor/catfan/medoo/src/medoo-logo.png -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-runtime"], 4 | "comments": false, 5 | "env": { 6 | "test": { 7 | "plugins": [ "istanbul" ] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/vendor/composer/autoload_psr4.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/catfan/medoo/medoo.php', 10 | ); 11 | -------------------------------------------------------------------------------- /dist/data/vendor/composer/autoload_files.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/catfan/medoo/medoo.php', 10 | ); 11 | -------------------------------------------------------------------------------- /static/css/app.2ff23a388b8e7a7a0129c923265f895c.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///webpack:///src/App.vue"],"names":[],"mappings":"AACA,KACC,WAAa","file":"static/css/app.2ff23a388b8e7a7a0129c923265f895c.css","sourcesContent":["\n#app {\n\theight: 100%;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.vue"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist/static/css/app.2ff23a388b8e7a7a0129c923265f895c.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///webpack:///src/App.vue"],"names":[],"mappings":"AACA,KACC,WAAa","file":"static/css/app.2ff23a388b8e7a7a0129c923265f895c.css","sourcesContent":["\n#app {\n\theight: 100%;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.vue"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist/static/css/app.d774da9d400af70d0a82838d0d9bfa3c.css: -------------------------------------------------------------------------------- 1 | #app{height:100%}.beta-bar{position:fixed;bottom:0;right:0;padding:8px 0;z-index:999;width:200px;background-color:#4f81bd;color:#fff;text-align:center;transform:translate3d(60px,-24px,0) rotate(-45deg)}.beta-bar a{color:#fff;text-decoration:none} 2 | /*# sourceMappingURL=app.d774da9d400af70d0a82838d0d9bfa3c.css.map*/ -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | 22 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import App from './App' 5 | import axios from 'axios' 6 | import VueAxios from 'vue-axios' 7 | 8 | Vue.use(VueAxios, axios) 9 | 10 | /* eslint-disable no-new */ 11 | new Vue({ 12 | el: '#app', 13 | template: '', 14 | components: { App } 15 | }) 16 | -------------------------------------------------------------------------------- /data/vendor/composer/autoload_static.php: -------------------------------------------------------------------------------- 1 | __DIR__ . '/..' . '/catfan/medoo/medoo.php', 11 | ); 12 | 13 | public static function getInitializer(ClassLoader $loader) 14 | { 15 | return \Closure::bind(function () use ($loader) { 16 | 17 | }, null, ClassLoader::class); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /dist/data/vendor/composer/autoload_static.php: -------------------------------------------------------------------------------- 1 | __DIR__ . '/..' . '/catfan/medoo/medoo.php', 11 | ); 12 | 13 | public static function getInitializer(ClassLoader $loader) 14 | { 15 | return \Closure::bind(function () use ($loader) { 16 | 17 | }, null, ClassLoader::class); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /data/vendor/catfan/medoo/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | [Lilei]MySql数据库字典 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /dist/data/vendor/catfan/medoo/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | [Lilei]MySql数据库字典
-------------------------------------------------------------------------------- /dist/static/css/app.d774da9d400af70d0a82838d0d9bfa3c.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///webpack:///src/App.vue","webpack:///webpack:///src/components/Dictionary.vue"],"names":[],"mappings":"AACA,KACC,WAAa,CCDd,UACC,eACA,SACA,QACA,cACA,YACA,YACA,yBACA,WACA,kBACA,kDAAoD,CAErD,YACC,WACA,oBAAsB","file":"static/css/app.d774da9d400af70d0a82838d0d9bfa3c.css","sourcesContent":["\n#app {\n\theight: 100%;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/App.vue","\n.beta-bar {\n\tposition: fixed;\n\tbottom: 0;\n\tright: 0px;\n\tpadding: 8px 0;\n\tz-index: 999;\n\twidth: 200px;\n\tbackground-color: #4f81bd;\n\tcolor: #fff;\n\ttext-align: center;\n\ttransform: translate3d(60px,-24px,0) rotate(-45deg);\n}\n.beta-bar a{\n\tcolor: #fff;\n\ttext-decoration: none;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/Dictionary.vue"],"sourceRoot":""} -------------------------------------------------------------------------------- /static/js/manifest.1054759cc706bcc3ace0.js: -------------------------------------------------------------------------------- 1 | !function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n=window.webpackJsonp;window.webpackJsonp=function(o,c){for(var p,s,d=0,l=[];d=5.1", 13 | "ext-pdo": "*" 14 | }, 15 | "suggest": { 16 | "ext-pdo_mysql": "For MySQL or MariaDB databases", 17 | "ext-pdo_sqlsrv": "For MSSQL databases on Windows platform", 18 | "ext-pdo_dblib": "For MSSQL or Sybase databases on Linux/UNIX platform", 19 | "ext-pdo_oci": "For Oracle databases", 20 | "ext-pdo_pqsql": "For PostgreSQL databases", 21 | "ext-pdo_sqlite": "For SQLite databases" 22 | }, 23 | "autoload": { 24 | "files": ["medoo.php"] 25 | } 26 | } -------------------------------------------------------------------------------- /dist/data/vendor/catfan/medoo/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "catfan/medoo", 3 | "type": "framework", 4 | "description": "The Lightest PHP database framework to accelerate development", 5 | "keywords": ["database", "lightweight", "PHP framework", "SQL", "MySQL", "MSSQL", "SQLite"], 6 | "homepage": "http://medoo.in", 7 | "license": "MIT", 8 | "authors": [ 9 | {"name": "Angel Lai", "email": "angel@catfan.me"} 10 | ], 11 | "require": { 12 | "php": ">=5.1", 13 | "ext-pdo": "*" 14 | }, 15 | "suggest": { 16 | "ext-pdo_mysql": "For MySQL or MariaDB databases", 17 | "ext-pdo_sqlsrv": "For MSSQL databases on Windows platform", 18 | "ext-pdo_dblib": "For MSSQL or Sybase databases on Linux/UNIX platform", 19 | "ext-pdo_oci": "For Oracle databases", 20 | "ext-pdo_pqsql": "For PostgreSQL databases", 21 | "ext-pdo_sqlite": "For SQLite databases" 22 | }, 23 | "autoload": { 24 | "files": ["medoo.php"] 25 | } 26 | } -------------------------------------------------------------------------------- /data/vendor/composer/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Copyright (c) 2016 Nils Adermann, Jordi Boggiano 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is furnished 9 | to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /data/vendor/catfan/medoo/LICENSE: -------------------------------------------------------------------------------- 1 | [MIT LICENSE] 2 | 3 | Copyright (c) 2016 Angel Lai, http://medoo.in 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | Software), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, andor sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /dist/data/vendor/composer/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Copyright (c) 2016 Nils Adermann, Jordi Boggiano 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is furnished 9 | to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /dist/data/vendor/catfan/medoo/LICENSE: -------------------------------------------------------------------------------- 1 | [MIT LICENSE] 2 | 3 | Copyright (c) 2016 Angel Lai, http://medoo.in 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | Software), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, andor sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- 1 | // see http://vuejs-templates.github.io/webpack for documentation. 2 | var path = require('path') 3 | 4 | module.exports = { 5 | build: { 6 | env: require('./prod.env'), 7 | index: path.resolve(__dirname, '../dist/index.html'), 8 | assetsRoot: path.resolve(__dirname, '../dist'), 9 | assetsSubDirectory: 'static', 10 | assetsDataDirectory: 'data', 11 | assetsPublicPath: './', 12 | productionSourceMap: true, 13 | // Gzip off by default as many popular static hosts such as 14 | // Surge or Netlify already gzip all static assets for you. 15 | // Before setting to `true`, make sure to: 16 | // npm install --save-dev compression-webpack-plugin 17 | productionGzip: false, 18 | productionGzipExtensions: ['js', 'css'] 19 | }, 20 | dev: { 21 | env: require('./dev.env'), 22 | port: 8080, 23 | assetsSubDirectory: 'static', 24 | assetsDataDirectory: 'data', 25 | assetsPublicPath: '/', 26 | proxyTable: {}, 27 | // CSS Sourcemaps off by default because relative paths are "buggy" 28 | // with this option, according to the CSS-Loader README 29 | // (https://github.com/webpack/css-loader#sourcemaps) 30 | // In our experience, they generally work as expected, 31 | // just be aware of this issue when enabling this option. 32 | cssSourceMap: false 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | data-dictionary 3 | ========== 4 | Mysql Database Dictionary - 简单易用的Mysql数据库字典程序 5 | 6 | > A Vue.js project 7 | 8 | ## 使用 9 | 1. 复制 dist 目录到开发环境中 [点击下载](https://github.com/lonisy/data-dictionary/raw/archives/data-dictionary.zip) 10 | 2. 生成数据库字典文件需要 php 环境, 请留意 11 | 3. 修改 `dist/data/initdata.php` 中的 mysql 数据库配置信息 12 | 4. 访问 dist 中的 index.html 点击右侧生成数据即可 13 | 14 | ## 其他 15 | + 双击表名或字段名, 即为复制操作 16 | 17 | ## Build Setup 18 | 19 | ``` bash 20 | 21 | # install dependencies 22 | sudo npm install 23 | 24 | # npm install : gyp ERR! configure error .... https://www.jianshu.com/p/ef1e66e703dc 25 | sudo npm install --unsafe-perm 26 | 27 | # serve with hot reload at localhost:8080 28 | sudo npm run dev 29 | 30 | # build for production with minification 31 | sudo npm run build 32 | ``` 33 | 34 | For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). 35 | 36 | ## Basic Usage 37 | 38 | Copy the dist directory to your development environment. 39 | 40 | > Edit dist/data/initdata.php 41 | ```php 42 | ... 43 | $this->database_type = 'mysql'; 44 | $this->database_name = 'your database_name'; 45 | $this->host = 'localhost'; 46 | $this->username = 'your username'; 47 | $this->pwd = 'your pwd'; 48 | $this->charset = 'your charset'; 49 | ... 50 | ``` 51 | 52 | > Visit dist/index.html 53 | > Press 生成数据 on the index page 54 | 55 | ## Related 56 | 57 | [zeroclipboard](https://github.com/zeroclipboard/zeroclipboard) 58 | [zeroclipboard-demo](http://zeroclipboard.org/#demo) 59 | [clipboardjs](https://clipboardjs.com/) 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "data-dictionary-vue", 3 | "version": "1.0.0", 4 | "description": "A Vue.js project", 5 | "author": "lilei ", 6 | "private": true, 7 | "scripts": { 8 | "dev": "node build/dev-server.js", 9 | "build": "node build/build.js" 10 | }, 11 | "dependencies": { 12 | "axios": ">=0.18.1", 13 | "clipboard": "^1.5.16", 14 | "tooltips": "^1.1.2", 15 | "vue": "^2.1.0", 16 | "vue-axios": "^1.2.2" 17 | }, 18 | "devDependencies": { 19 | "lodash.merge": ">=4.6.2", 20 | "braces": ">=2.3.1", 21 | "js-yaml": ">=3.13.1", 22 | "autoprefixer": "^6.4.0", 23 | "babel-core": "^6.0.0", 24 | "babel-loader": "^6.0.0", 25 | "babel-plugin-transform-runtime": "^6.0.0", 26 | "babel-preset-es2015": "^6.0.0", 27 | "babel-preset-stage-2": "^6.0.0", 28 | "babel-register": "^6.0.0", 29 | "chalk": "^1.1.3", 30 | "connect-history-api-fallback": "^1.1.0", 31 | "css-loader": "^0.25.0", 32 | "eventsource-polyfill": "^0.9.6", 33 | "express": "^4.13.3", 34 | "extract-text-webpack-plugin": "^1.0.1", 35 | "file-loader": "^0.9.0", 36 | "friendly-errors-webpack-plugin": "^1.1.2", 37 | "function-bind": "^1.0.2", 38 | "html-webpack-plugin": "^2.8.1", 39 | "http-proxy-middleware": "^0.17.2", 40 | "json-loader": "^0.5.4", 41 | "semver": "^5.3.0", 42 | "opn": "^4.0.2", 43 | "ora": "^0.3.0", 44 | "shelljs": "^0.7.4", 45 | "url-loader": "^0.5.7", 46 | "vue-loader": "^10.0.0", 47 | "vue-style-loader": "^1.0.0", 48 | "vue-template-compiler": "^2.1.0", 49 | "webpack": "^1.13.2", 50 | "webpack-dev-middleware": "^1.8.3", 51 | "webpack-hot-middleware": "^2.12.2", 52 | "webpack-merge": "^0.14.1" 53 | }, 54 | "engines": { 55 | "node": ">= 4.0.0", 56 | "npm": ">= 3.0.0" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /data/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "catfan/medoo", 4 | "version": "v1.1.3", 5 | "version_normalized": "1.1.3.0", 6 | "source": { 7 | "type": "git", 8 | "url": "https://github.com/catfan/Medoo.git", 9 | "reference": "2601ffd53971866695c544c955d580d3d36b3848" 10 | }, 11 | "dist": { 12 | "type": "zip", 13 | "url": "https://packagist.phpcomposer.com/files/catfan/Medoo/2601ffd53971866695c544c955d580d3d36b3848.zip", 14 | "reference": "2601ffd53971866695c544c955d580d3d36b3848", 15 | "shasum": "" 16 | }, 17 | "require": { 18 | "ext-pdo": "*", 19 | "php": ">=5.1" 20 | }, 21 | "suggest": { 22 | "ext-pdo_dblib": "For MSSQL or Sybase databases on Linux/UNIX platform", 23 | "ext-pdo_mysql": "For MySQL or MariaDB databases", 24 | "ext-pdo_oci": "For Oracle databases", 25 | "ext-pdo_pqsql": "For PostgreSQL databases", 26 | "ext-pdo_sqlite": "For SQLite databases", 27 | "ext-pdo_sqlsrv": "For MSSQL databases on Windows platform" 28 | }, 29 | "time": "2016-09-05 07:18:35", 30 | "type": "framework", 31 | "installation-source": "dist", 32 | "autoload": { 33 | "files": [ 34 | "medoo.php" 35 | ] 36 | }, 37 | "notification-url": "https://packagist.org/downloads/", 38 | "license": [ 39 | "MIT" 40 | ], 41 | "authors": [ 42 | { 43 | "name": "Angel Lai", 44 | "email": "angel@catfan.me" 45 | } 46 | ], 47 | "description": "The Lightest PHP database framework to accelerate development", 48 | "homepage": "http://medoo.in", 49 | "keywords": [ 50 | "database", 51 | "lightweight", 52 | "mssql", 53 | "mysql", 54 | "php framework", 55 | "sql", 56 | "sqlite" 57 | ] 58 | } 59 | ] 60 | -------------------------------------------------------------------------------- /dist/data/vendor/composer/installed.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "catfan/medoo", 4 | "version": "v1.1.3", 5 | "version_normalized": "1.1.3.0", 6 | "source": { 7 | "type": "git", 8 | "url": "https://github.com/catfan/Medoo.git", 9 | "reference": "2601ffd53971866695c544c955d580d3d36b3848" 10 | }, 11 | "dist": { 12 | "type": "zip", 13 | "url": "https://packagist.phpcomposer.com/files/catfan/Medoo/2601ffd53971866695c544c955d580d3d36b3848.zip", 14 | "reference": "2601ffd53971866695c544c955d580d3d36b3848", 15 | "shasum": "" 16 | }, 17 | "require": { 18 | "ext-pdo": "*", 19 | "php": ">=5.1" 20 | }, 21 | "suggest": { 22 | "ext-pdo_dblib": "For MSSQL or Sybase databases on Linux/UNIX platform", 23 | "ext-pdo_mysql": "For MySQL or MariaDB databases", 24 | "ext-pdo_oci": "For Oracle databases", 25 | "ext-pdo_pqsql": "For PostgreSQL databases", 26 | "ext-pdo_sqlite": "For SQLite databases", 27 | "ext-pdo_sqlsrv": "For MSSQL databases on Windows platform" 28 | }, 29 | "time": "2016-09-05 07:18:35", 30 | "type": "framework", 31 | "installation-source": "dist", 32 | "autoload": { 33 | "files": [ 34 | "medoo.php" 35 | ] 36 | }, 37 | "notification-url": "https://packagist.org/downloads/", 38 | "license": [ 39 | "MIT" 40 | ], 41 | "authors": [ 42 | { 43 | "name": "Angel Lai", 44 | "email": "angel@catfan.me" 45 | } 46 | ], 47 | "description": "The Lightest PHP database framework to accelerate development", 48 | "homepage": "http://medoo.in", 49 | "keywords": [ 50 | "database", 51 | "lightweight", 52 | "mssql", 53 | "mysql", 54 | "php framework", 55 | "sql", 56 | "sqlite" 57 | ] 58 | } 59 | ] 60 | -------------------------------------------------------------------------------- /data/vendor/catfan/medoo/README.md: -------------------------------------------------------------------------------- 1 | ![](https://raw.githubusercontent.com/catfan/Medoo/develop/src/medoo-logo.png) 2 | 3 | ## [Medoo](http://medoo.in) 4 | 5 | > The Lightest PHP database framework to accelerate development 6 | 7 | ## Main Features 8 | 9 | * **Lightweight** - 20KB around with only one file. 10 | 11 | * **Easy** - Extremely easy to learn and use, friendly construction. 12 | 13 | * **Powerful** - Support various common and complex SQL queries. 14 | 15 | * **Compatible** - Support various SQL database, including MySQL, MSSQL, SQLite, MariaDB, Sybase, Oracle, PostgreSQL and more. 16 | 17 | * **Security** - Prevent SQL injection. 18 | 19 | * **Free** - Under MIT license, you can use it anywhere if you want. 20 | 21 | ## Get Started 22 | 23 | ### Install via composer 24 | 25 | Add Medoo to composer.json configuration file. 26 | ``` 27 | $ composer require catfan/Medoo 28 | ``` 29 | 30 | And update the composer 31 | ``` 32 | $ composer update 33 | ``` 34 | 35 | ```php 36 | // If you installed via composer, just use this code to requrie autoloader on the top of your projects. 37 | require 'vendor/autoload.php'; 38 | 39 | // Or if you just download the medoo.php into directory, require it with the correct path. 40 | require_once 'medoo.php'; 41 | 42 | // Initialize 43 | $database = new medoo([ 44 | 'database_type' => 'mysql', 45 | 'database_name' => 'name', 46 | 'server' => 'localhost', 47 | 'username' => 'your_username', 48 | 'password' => 'your_password', 49 | 'charset' => 'utf8' 50 | ]); 51 | 52 | // Enjoy 53 | $database->insert('account', [ 54 | 'user_name' => 'foo', 55 | 'email' => 'foo@bar.com', 56 | 'age' => 25, 57 | 'lang' => ['en', 'fr', 'jp', 'cn'] 58 | ]); 59 | ``` 60 | 61 | ## Contribution Guides 62 | 63 | For most of time, Medoo is using develop branch for adding feature and fixing bug, and the branch will be merged into master branch while releasing a public version. For contribution, submit your code to the develop branch, and start a pull request into it. 64 | 65 | On develop branch, each commits are started with `[fix]`, `[feature]` or `[update]` tag to indicate the change. 66 | 67 | Keep it simple and keep it clear. 68 | 69 | ## License 70 | 71 | Medoo is under the MIT license. 72 | 73 | ## Links 74 | 75 | * Official website: [http://medoo.in](http://medoo.in) 76 | 77 | * Documentation: [http://medoo.in/doc](http://medoo.in/doc) -------------------------------------------------------------------------------- /dist/data/vendor/catfan/medoo/README.md: -------------------------------------------------------------------------------- 1 | ![](https://raw.githubusercontent.com/catfan/Medoo/develop/src/medoo-logo.png) 2 | 3 | ## [Medoo](http://medoo.in) 4 | 5 | > The Lightest PHP database framework to accelerate development 6 | 7 | ## Main Features 8 | 9 | * **Lightweight** - 20KB around with only one file. 10 | 11 | * **Easy** - Extremely easy to learn and use, friendly construction. 12 | 13 | * **Powerful** - Support various common and complex SQL queries. 14 | 15 | * **Compatible** - Support various SQL database, including MySQL, MSSQL, SQLite, MariaDB, Sybase, Oracle, PostgreSQL and more. 16 | 17 | * **Security** - Prevent SQL injection. 18 | 19 | * **Free** - Under MIT license, you can use it anywhere if you want. 20 | 21 | ## Get Started 22 | 23 | ### Install via composer 24 | 25 | Add Medoo to composer.json configuration file. 26 | ``` 27 | $ composer require catfan/Medoo 28 | ``` 29 | 30 | And update the composer 31 | ``` 32 | $ composer update 33 | ``` 34 | 35 | ```php 36 | // If you installed via composer, just use this code to requrie autoloader on the top of your projects. 37 | require 'vendor/autoload.php'; 38 | 39 | // Or if you just download the medoo.php into directory, require it with the correct path. 40 | require_once 'medoo.php'; 41 | 42 | // Initialize 43 | $database = new medoo([ 44 | 'database_type' => 'mysql', 45 | 'database_name' => 'name', 46 | 'server' => 'localhost', 47 | 'username' => 'your_username', 48 | 'password' => 'your_password', 49 | 'charset' => 'utf8' 50 | ]); 51 | 52 | // Enjoy 53 | $database->insert('account', [ 54 | 'user_name' => 'foo', 55 | 'email' => 'foo@bar.com', 56 | 'age' => 25, 57 | 'lang' => ['en', 'fr', 'jp', 'cn'] 58 | ]); 59 | ``` 60 | 61 | ## Contribution Guides 62 | 63 | For most of time, Medoo is using develop branch for adding feature and fixing bug, and the branch will be merged into master branch while releasing a public version. For contribution, submit your code to the develop branch, and start a pull request into it. 64 | 65 | On develop branch, each commits are started with `[fix]`, `[feature]` or `[update]` tag to indicate the change. 66 | 67 | Keep it simple and keep it clear. 68 | 69 | ## License 70 | 71 | Medoo is under the MIT license. 72 | 73 | ## Links 74 | 75 | * Official website: [http://medoo.in](http://medoo.in) 76 | 77 | * Documentation: [http://medoo.in/doc](http://medoo.in/doc) -------------------------------------------------------------------------------- /data/vendor/composer/autoload_real.php: -------------------------------------------------------------------------------- 1 | = 50600 && !defined('HHVM_VERSION'); 27 | if ($useStaticLoader) { 28 | require_once __DIR__ . '/autoload_static.php'; 29 | 30 | call_user_func(\Composer\Autoload\ComposerStaticInitca33e5b3c4913e9b32161f0059a7d7cc::getInitializer($loader)); 31 | } else { 32 | $map = require __DIR__ . '/autoload_namespaces.php'; 33 | foreach ($map as $namespace => $path) { 34 | $loader->set($namespace, $path); 35 | } 36 | 37 | $map = require __DIR__ . '/autoload_psr4.php'; 38 | foreach ($map as $namespace => $path) { 39 | $loader->setPsr4($namespace, $path); 40 | } 41 | 42 | $classMap = require __DIR__ . '/autoload_classmap.php'; 43 | if ($classMap) { 44 | $loader->addClassMap($classMap); 45 | } 46 | } 47 | 48 | $loader->register(true); 49 | 50 | if ($useStaticLoader) { 51 | $includeFiles = Composer\Autoload\ComposerStaticInitca33e5b3c4913e9b32161f0059a7d7cc::$files; 52 | } else { 53 | $includeFiles = require __DIR__ . '/autoload_files.php'; 54 | } 55 | foreach ($includeFiles as $fileIdentifier => $file) { 56 | composerRequireca33e5b3c4913e9b32161f0059a7d7cc($fileIdentifier, $file); 57 | } 58 | 59 | return $loader; 60 | } 61 | } 62 | 63 | function composerRequireca33e5b3c4913e9b32161f0059a7d7cc($fileIdentifier, $file) 64 | { 65 | if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 66 | require $file; 67 | 68 | $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /dist/data/vendor/composer/autoload_real.php: -------------------------------------------------------------------------------- 1 | = 50600 && !defined('HHVM_VERSION'); 27 | if ($useStaticLoader) { 28 | require_once __DIR__ . '/autoload_static.php'; 29 | 30 | call_user_func(\Composer\Autoload\ComposerStaticInitca33e5b3c4913e9b32161f0059a7d7cc::getInitializer($loader)); 31 | } else { 32 | $map = require __DIR__ . '/autoload_namespaces.php'; 33 | foreach ($map as $namespace => $path) { 34 | $loader->set($namespace, $path); 35 | } 36 | 37 | $map = require __DIR__ . '/autoload_psr4.php'; 38 | foreach ($map as $namespace => $path) { 39 | $loader->setPsr4($namespace, $path); 40 | } 41 | 42 | $classMap = require __DIR__ . '/autoload_classmap.php'; 43 | if ($classMap) { 44 | $loader->addClassMap($classMap); 45 | } 46 | } 47 | 48 | $loader->register(true); 49 | 50 | if ($useStaticLoader) { 51 | $includeFiles = Composer\Autoload\ComposerStaticInitca33e5b3c4913e9b32161f0059a7d7cc::$files; 52 | } else { 53 | $includeFiles = require __DIR__ . '/autoload_files.php'; 54 | } 55 | foreach ($includeFiles as $fileIdentifier => $file) { 56 | composerRequireca33e5b3c4913e9b32161f0059a7d7cc($fileIdentifier, $file); 57 | } 58 | 59 | return $loader; 60 | } 61 | } 62 | 63 | function composerRequireca33e5b3c4913e9b32161f0059a7d7cc($fileIdentifier, $file) 64 | { 65 | if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 66 | require $file; 67 | 68 | $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /data/composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "aed548a2c415c66873786870de9b2b2b", 8 | "content-hash": "d03ccb50a8e4f07dd28e4308cc534d0a", 9 | "packages": [ 10 | { 11 | "name": "catfan/medoo", 12 | "version": "v1.1.3", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/catfan/Medoo.git", 16 | "reference": "2601ffd53971866695c544c955d580d3d36b3848" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://packagist.phpcomposer.com/files/catfan/Medoo/2601ffd53971866695c544c955d580d3d36b3848.zip", 21 | "reference": "2601ffd53971866695c544c955d580d3d36b3848", 22 | "shasum": "" 23 | }, 24 | "require": { 25 | "ext-pdo": "*", 26 | "php": ">=5.1" 27 | }, 28 | "suggest": { 29 | "ext-pdo_dblib": "For MSSQL or Sybase databases on Linux/UNIX platform", 30 | "ext-pdo_mysql": "For MySQL or MariaDB databases", 31 | "ext-pdo_oci": "For Oracle databases", 32 | "ext-pdo_pqsql": "For PostgreSQL databases", 33 | "ext-pdo_sqlite": "For SQLite databases", 34 | "ext-pdo_sqlsrv": "For MSSQL databases on Windows platform" 35 | }, 36 | "type": "framework", 37 | "autoload": { 38 | "files": [ 39 | "medoo.php" 40 | ] 41 | }, 42 | "notification-url": "https://packagist.org/downloads/", 43 | "license": [ 44 | "MIT" 45 | ], 46 | "authors": [ 47 | { 48 | "name": "Angel Lai", 49 | "email": "angel@catfan.me" 50 | } 51 | ], 52 | "description": "The Lightest PHP database framework to accelerate development", 53 | "homepage": "http://medoo.in", 54 | "keywords": [ 55 | "database", 56 | "lightweight", 57 | "mssql", 58 | "mysql", 59 | "php framework", 60 | "sql", 61 | "sqlite" 62 | ], 63 | "time": "2016-09-05 07:18:35" 64 | } 65 | ], 66 | "packages-dev": [], 67 | "aliases": [], 68 | "minimum-stability": "stable", 69 | "stability-flags": [], 70 | "prefer-stable": false, 71 | "prefer-lowest": false, 72 | "platform": [], 73 | "platform-dev": [] 74 | } 75 | -------------------------------------------------------------------------------- /dist/data/composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "aed548a2c415c66873786870de9b2b2b", 8 | "content-hash": "d03ccb50a8e4f07dd28e4308cc534d0a", 9 | "packages": [ 10 | { 11 | "name": "catfan/medoo", 12 | "version": "v1.1.3", 13 | "source": { 14 | "type": "git", 15 | "url": "https://github.com/catfan/Medoo.git", 16 | "reference": "2601ffd53971866695c544c955d580d3d36b3848" 17 | }, 18 | "dist": { 19 | "type": "zip", 20 | "url": "https://packagist.phpcomposer.com/files/catfan/Medoo/2601ffd53971866695c544c955d580d3d36b3848.zip", 21 | "reference": "2601ffd53971866695c544c955d580d3d36b3848", 22 | "shasum": "" 23 | }, 24 | "require": { 25 | "ext-pdo": "*", 26 | "php": ">=5.1" 27 | }, 28 | "suggest": { 29 | "ext-pdo_dblib": "For MSSQL or Sybase databases on Linux/UNIX platform", 30 | "ext-pdo_mysql": "For MySQL or MariaDB databases", 31 | "ext-pdo_oci": "For Oracle databases", 32 | "ext-pdo_pqsql": "For PostgreSQL databases", 33 | "ext-pdo_sqlite": "For SQLite databases", 34 | "ext-pdo_sqlsrv": "For MSSQL databases on Windows platform" 35 | }, 36 | "type": "framework", 37 | "autoload": { 38 | "files": [ 39 | "medoo.php" 40 | ] 41 | }, 42 | "notification-url": "https://packagist.org/downloads/", 43 | "license": [ 44 | "MIT" 45 | ], 46 | "authors": [ 47 | { 48 | "name": "Angel Lai", 49 | "email": "angel@catfan.me" 50 | } 51 | ], 52 | "description": "The Lightest PHP database framework to accelerate development", 53 | "homepage": "http://medoo.in", 54 | "keywords": [ 55 | "database", 56 | "lightweight", 57 | "mssql", 58 | "mysql", 59 | "php framework", 60 | "sql", 61 | "sqlite" 62 | ], 63 | "time": "2016-09-05 07:18:35" 64 | } 65 | ], 66 | "packages-dev": [], 67 | "aliases": [], 68 | "minimum-stability": "stable", 69 | "stability-flags": [], 70 | "prefer-stable": false, 71 | "prefer-lowest": false, 72 | "platform": [], 73 | "platform-dev": [] 74 | } 75 | -------------------------------------------------------------------------------- /data/vendor/catfan/medoo/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | [Dd]ebug/ 46 | [Rr]elease/ 47 | *_i.c 48 | *_p.c 49 | *.ilk 50 | *.meta 51 | *.obj 52 | *.pch 53 | *.pdb 54 | *.pgc 55 | *.pgd 56 | *.rsp 57 | *.sbr 58 | *.tlb 59 | *.tli 60 | *.tlh 61 | *.tmp 62 | *.vspscc 63 | .builds 64 | *.dotCover 65 | 66 | ## TODO: If you have NuGet Package Restore enabled, uncomment this 67 | #packages/ 68 | 69 | # Visual C++ cache files 70 | ipch/ 71 | *.aps 72 | *.ncb 73 | *.opensdf 74 | *.sdf 75 | 76 | # Visual Studio profiler 77 | *.psess 78 | *.vsp 79 | 80 | # ReSharper is a .NET coding add-in 81 | _ReSharper* 82 | 83 | # Installshield output folder 84 | [Ee]xpress 85 | 86 | # DocProject is a documentation generator add-in 87 | DocProject/buildhelp/ 88 | DocProject/Help/*.HxT 89 | DocProject/Help/*.HxC 90 | DocProject/Help/*.hhc 91 | DocProject/Help/*.hhk 92 | DocProject/Help/*.hhp 93 | DocProject/Help/Html2 94 | DocProject/Help/html 95 | 96 | # Click-Once directory 97 | publish 98 | 99 | # Others 100 | [Bb]in 101 | [Oo]bj 102 | sql 103 | TestResults 104 | *.Cache 105 | ClientBin 106 | stylecop.* 107 | ~$* 108 | *.dbmdl 109 | Generated_Code #added for RIA/Silverlight projects 110 | 111 | # Backup & report files from converting an old project file to a newer 112 | # Visual Studio version. Backup files are not needed, because we have git ;-) 113 | _UpgradeReport_Files/ 114 | Backup*/ 115 | UpgradeLog*.XML 116 | 117 | 118 | 119 | ############ 120 | ## Windows 121 | ############ 122 | 123 | # Windows image file caches 124 | Thumbs.db 125 | 126 | # Folder config file 127 | Desktop.ini 128 | 129 | 130 | ############# 131 | ## Python 132 | ############# 133 | 134 | *.py[co] 135 | 136 | # Packages 137 | *.egg 138 | *.egg-info 139 | dist 140 | build 141 | eggs 142 | parts 143 | bin 144 | var 145 | sdist 146 | develop-eggs 147 | .installed.cfg 148 | 149 | # Installer logs 150 | pip-log.txt 151 | 152 | # Unit test / coverage reports 153 | .coverage 154 | .tox 155 | 156 | #Translations 157 | *.mo 158 | 159 | #Mr Developer 160 | .mr.developer.cfg 161 | 162 | # Mac crap 163 | .DS_Store 164 | -------------------------------------------------------------------------------- /dist/data/vendor/catfan/medoo/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | [Dd]ebug/ 46 | [Rr]elease/ 47 | *_i.c 48 | *_p.c 49 | *.ilk 50 | *.meta 51 | *.obj 52 | *.pch 53 | *.pdb 54 | *.pgc 55 | *.pgd 56 | *.rsp 57 | *.sbr 58 | *.tlb 59 | *.tli 60 | *.tlh 61 | *.tmp 62 | *.vspscc 63 | .builds 64 | *.dotCover 65 | 66 | ## TODO: If you have NuGet Package Restore enabled, uncomment this 67 | #packages/ 68 | 69 | # Visual C++ cache files 70 | ipch/ 71 | *.aps 72 | *.ncb 73 | *.opensdf 74 | *.sdf 75 | 76 | # Visual Studio profiler 77 | *.psess 78 | *.vsp 79 | 80 | # ReSharper is a .NET coding add-in 81 | _ReSharper* 82 | 83 | # Installshield output folder 84 | [Ee]xpress 85 | 86 | # DocProject is a documentation generator add-in 87 | DocProject/buildhelp/ 88 | DocProject/Help/*.HxT 89 | DocProject/Help/*.HxC 90 | DocProject/Help/*.hhc 91 | DocProject/Help/*.hhk 92 | DocProject/Help/*.hhp 93 | DocProject/Help/Html2 94 | DocProject/Help/html 95 | 96 | # Click-Once directory 97 | publish 98 | 99 | # Others 100 | [Bb]in 101 | [Oo]bj 102 | sql 103 | TestResults 104 | *.Cache 105 | ClientBin 106 | stylecop.* 107 | ~$* 108 | *.dbmdl 109 | Generated_Code #added for RIA/Silverlight projects 110 | 111 | # Backup & report files from converting an old project file to a newer 112 | # Visual Studio version. Backup files are not needed, because we have git ;-) 113 | _UpgradeReport_Files/ 114 | Backup*/ 115 | UpgradeLog*.XML 116 | 117 | 118 | 119 | ############ 120 | ## Windows 121 | ############ 122 | 123 | # Windows image file caches 124 | Thumbs.db 125 | 126 | # Folder config file 127 | Desktop.ini 128 | 129 | 130 | ############# 131 | ## Python 132 | ############# 133 | 134 | *.py[co] 135 | 136 | # Packages 137 | *.egg 138 | *.egg-info 139 | dist 140 | build 141 | eggs 142 | parts 143 | bin 144 | var 145 | sdist 146 | develop-eggs 147 | .installed.cfg 148 | 149 | # Installer logs 150 | pip-log.txt 151 | 152 | # Unit test / coverage reports 153 | .coverage 154 | .tox 155 | 156 | #Translations 157 | *.mo 158 | 159 | #Mr Developer 160 | .mr.developer.cfg 161 | 162 | # Mac crap 163 | .DS_Store 164 | -------------------------------------------------------------------------------- /data/initdata.php: -------------------------------------------------------------------------------- 1 | database_type = 'mysql'; 19 | $this->database_name = 'wordpress'; 20 | $this->host = 'localhost'; 21 | $this->username = 'root'; 22 | $this->pwd = 'asd..123'; 23 | $this->charset = 'utf8'; 24 | 25 | $this->db = new medoo([ 26 | 'database_type' => $this->database_type, 27 | 'database_name' => $this->database_name, 28 | 'server' => $this->host, 29 | 'username' => $this->username, 30 | 'password' => $this->pwd, 31 | 'charset' => $this->charset 32 | ]); 33 | } 34 | 35 | public function init() 36 | { 37 | $this->makefile($this->getTables()); 38 | 39 | return json_encode(['message'=>$this->message]); 40 | 41 | } 42 | 43 | private function getTables() 44 | { 45 | $data = $this->db->query("SHOW TABLE STATUS")->fetchAll(); 46 | if (isset($data[0])) { 47 | $tables = array(); 48 | $tableFields = array(); 49 | foreach ($data as $item) { 50 | $tables[$item['Name']]['engine'] = $item['Engine']; 51 | $tables[$item['Name']]['comment'] = $item['Comment']; 52 | $tableFields[$item['Name']] = $this->getFieldsByTablename($item['Name']); 53 | } 54 | return array( 55 | 'tables' => $tables, 56 | 'tableFields' => $tableFields, 57 | ); 58 | } 59 | } 60 | 61 | /** 62 | * 获取字段信息 63 | * @param string $tableName 64 | * @return bool 65 | */ 66 | private function getFieldsByTablename($tableName = '') 67 | { 68 | if (empty($tableName)) return false; 69 | $sql = "SELECT ORDINAL_POSITION,COLUMN_NAME, COLUMN_TYPE, COLUMN_KEY, COLUMN_DEFAULT," . 70 | "COLUMN_COMMENT FROM information_schema.`COLUMNS` " . 71 | "WHERE TABLE_NAME = '" . $tableName . "' AND TABLE_SCHEMA='" . $this->database_name . "'"; 72 | $data = $this->db->query($sql)->fetchAll(); 73 | $fields = array(); 74 | if (isset($data[0])) { 75 | foreach ($data as $key => $item) { 76 | $fields[$key]['column_name'] = $item['COLUMN_NAME']; 77 | $fields[$key]['column_comment'] = $item['COLUMN_COMMENT']; 78 | $fields[$key]['column_type'] = $item['COLUMN_TYPE']; 79 | $fields[$key]['column_default'] = $item['COLUMN_DEFAULT']; 80 | $fields[$key]['column_comment'] = $item['COLUMN_COMMENT']; 81 | } 82 | } 83 | return $fields; 84 | } 85 | 86 | private function makefile($array) 87 | { 88 | if (is_array($array)) { 89 | file_put_contents('data.json', json_encode($array, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); 90 | } 91 | } 92 | } 93 | 94 | $obj = new initdata(); 95 | echo $obj->init(); 96 | -------------------------------------------------------------------------------- /dist/data/initdata.php: -------------------------------------------------------------------------------- 1 | database_type = 'mysql'; 19 | $this->database_name = 'wordpress'; 20 | $this->host = 'localhost'; 21 | $this->username = 'root'; 22 | $this->pwd = 'asd..123'; 23 | $this->charset = 'utf8'; 24 | 25 | $this->db = new medoo([ 26 | 'database_type' => $this->database_type, 27 | 'database_name' => $this->database_name, 28 | 'server' => $this->host, 29 | 'username' => $this->username, 30 | 'password' => $this->pwd, 31 | 'charset' => $this->charset 32 | ]); 33 | } 34 | 35 | public function init() 36 | { 37 | $this->makefile($this->getTables()); 38 | 39 | return json_encode(['message'=>$this->message]); 40 | 41 | } 42 | 43 | private function getTables() 44 | { 45 | $data = $this->db->query("SHOW TABLE STATUS")->fetchAll(); 46 | if (isset($data[0])) { 47 | $tables = array(); 48 | $tableFields = array(); 49 | foreach ($data as $item) { 50 | $tables[$item['Name']]['engine'] = $item['Engine']; 51 | $tables[$item['Name']]['comment'] = $item['Comment']; 52 | $tableFields[$item['Name']] = $this->getFieldsByTablename($item['Name']); 53 | } 54 | return array( 55 | 'tables' => $tables, 56 | 'tableFields' => $tableFields, 57 | ); 58 | } 59 | } 60 | 61 | /** 62 | * 获取字段信息 63 | * @param string $tableName 64 | * @return bool 65 | */ 66 | private function getFieldsByTablename($tableName = '') 67 | { 68 | if (empty($tableName)) return false; 69 | $sql = "SELECT ORDINAL_POSITION,COLUMN_NAME, COLUMN_TYPE, COLUMN_KEY, COLUMN_DEFAULT," . 70 | "COLUMN_COMMENT FROM information_schema.`COLUMNS` " . 71 | "WHERE TABLE_NAME = '" . $tableName . "' AND TABLE_SCHEMA='" . $this->database_name . "' ORDER BY ORDINAL_POSITION ASC"; 72 | $data = $this->db->query($sql)->fetchAll(); 73 | $fields = array(); 74 | if (isset($data[0])) { 75 | foreach ($data as $key => $item) { 76 | $fields[$key]['column_name'] = $item['COLUMN_NAME']; 77 | $fields[$key]['column_comment'] = $item['COLUMN_COMMENT']; 78 | $fields[$key]['column_type'] = $item['COLUMN_TYPE']; 79 | $fields[$key]['column_default'] = $item['COLUMN_DEFAULT']; 80 | $fields[$key]['column_comment'] = $item['COLUMN_COMMENT']; 81 | } 82 | } 83 | return $fields; 84 | } 85 | 86 | private function makefile($array) 87 | { 88 | if (is_array($array)) { 89 | file_put_contents('data.json', json_encode($array, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); 90 | } 91 | } 92 | } 93 | 94 | $obj = new initdata(); 95 | echo $obj->init(); 96 | -------------------------------------------------------------------------------- /static/style.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["style.scss"], 5 | "names": [], 6 | "file": "style.css" 7 | } -------------------------------------------------------------------------------- /dist/static/style.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["style.scss"], 5 | "names": [], 6 | "file": "style.css" 7 | } -------------------------------------------------------------------------------- /static/js/app.3e78c539030ddf257f46.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([2,0],{0:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var n=a(44),s=i(n),c=a(40),l=i(c),o=a(9),r=i(o),v=a(39),u=i(v);s.default.use(u.default,r.default),new s.default({el:"#app",template:"",components:{App:l.default}})},27:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=a(41),s=i(n);e.default={name:"app",components:{Dictionary:s.default}}},28:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=a(30),s=i(n);e.default={name:"Dictionary",data:function(){return{tableSelectView:!1,activeTabindex:0,mysqldata:{},currentTableData:{},clickHistory:{},emptyHistory:!0,tableListView:!1,tableDescView:!1,summary:""}},methods:{selectNavTab:function(t,e){this.activeTabindex=t},initCopy:function(t,e){var a=new s.default(t,{text:function(){return e}});a.on("success",function(t){a.destroy()}),a.on("error",function(t){a.destroy()})},CopyThat:function(t,e){var a=this;a.initCopy(e.target,t)},viewTable:function(t,e){var a=this;return a.initCopy(e.target,t),a.currentTableData.tablename!=t&&(a.tableListView=!1,a.tableDescView=!1,a.emptyHistory&&(a.emptyHistory=!1),a.clickHistory[t]?a.clickHistory[t].pv+=1:(a.clickHistory[t]=a.mysqldata.tables[t],a.clickHistory[t].pv=1),void a.viewTableFields(t))},viewTableFields:function(t){var e=this;e.currentTableData.tablename=t,e.currentTableData.info=e.mysqldata.tables[t],e.currentTableData.fields=e.mysqldata.tableFields[t],setTimeout(function(){e.tableDescView=!0},20)},viewTableList:function(){var t=this;return t.tableListView?(alert("已经是首页了"),!1):(t.tableListView=!0,t.tableDescView=!1,void(t.currentTableData={}))},makeData:function(){var t=this;t.axios.get("data/initdata.php?t="+(new Date).valueOf()).then(function(t){t.data instanceof Object==0?alert("生成数据需要把项目部署到PHP环境中,用来读取数据库生成数据字典文件"):(alert(t.data.message),window.location.reload())}).catch(function(t){})},getData:function(){}},filters:{defaultVal:function(t,e){return t?t:e}},beforeCreate:function(){var t=this;t.axios.get("data/data.json?t="+(new Date).valueOf()).then(function(e){t.mysqldata=e.data}).catch(function(t){})},computed:{getClickHistory:function(){return this.clickHistory}},mounted:function(){var t=this;setTimeout(function(){t.tableSelectView=!0,t.tableListView=!0},20)}}},33:function(t,e){},40:function(t,e,a){a(33);var i=a(8)(a(27),a(43),null,null);t.exports=i.exports},41:function(t,e,a){var i=a(8)(a(28),a(42),null,null);t.exports=i.exports},42:function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInLeft"}},[t.tableSelectView?a("div",{staticClass:"table-select"},[a("div",{staticClass:"tab-nav"},[a("div",{class:[0==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(0,e)}}},[t._v("表名\n\t\t\t\t")]),t._v(" "),a("div",{staticClass:"middle",class:[1==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(1,e)}}},[t._v("\n\t\t\t\t\t备注名\n\t\t\t\t")]),t._v(" "),a("div",{class:[2==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(2,e)}}},[t._v("点击记录")])]),t._v(" "),a("div",{staticClass:"tab-content"},[a("ul",{class:[0==t.activeTabindex?"show":""]},t._l(t.mysqldata.tables,function(e,i,n){return a("li",{staticClass:"copy",class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(i))])])})),t._v(" "),a("ul",{class:[1==t.activeTabindex?"show":""]},t._l(t.mysqldata.tables,function(e,i,n){return a("li",{class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(t._f("defaultVal")(e.comment,i)))])])})),t._v(" "),a("ul",{class:[2==t.activeTabindex?"show":""]},[t._l(t.clickHistory,function(e,i,n){return a("li",{class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(i)+" ("+t._s(e.pv)+")次")])])}),t._v(" "),a("li",{directives:[{name:"show",rawName:"v-show",value:t.emptyHistory,expression:"emptyHistory"}]},[a("p",[a("i",[t._v("0")]),t._v("暂无记录")])])],2)])]):t._e()]),t._v(" "),a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInRight","leave-active-class":"animated bounceOutLeft"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.tableListView,expression:"tableListView"}],staticClass:"table-list"},[a("div",{staticClass:"title"},[a("h2",[t._v("项目数据库字典")])]),t._v(" "),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table"},[a("table",[a("thead",[a("tr",[a("th",[t._v("编号")]),t._v(" "),a("th",{attrs:{width:"30%"}},[t._v("表名")]),t._v(" "),a("th",[t._v("表类型")]),t._v(" "),a("th",[t._v("备注")])])]),t._v(" "),a("tbody",t._l(t.mysqldata.tables,function(e,i,n){return a("tr",[a("td",[t._v(t._s(n+1))]),t._v(" "),a("td",[a("p",{staticClass:"copy",on:{click:function(e){t.viewTable(i,e)}}},[t._v(t._s(i))])]),t._v(" "),a("td",[t._v(t._s(e.engine))]),t._v(" "),a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.comment,a)}}},[t._v(t._s(e.comment))])])}))])])])])]),t._v(" "),a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInRight","leave-active-class":"animated bounceOutLeft"}},[t.tableDescView?a("div",{staticClass:"table-desc"},[a("div",{staticClass:"title"},[a("h2",[t._v("【"+t._s(t.currentTableData.tablename)+"】"+t._s(t.currentTableData.info.comment))])]),t._v(" "),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table"},[a("table",[a("tbody",[a("tr",[a("th",[t._v("字段名")]),t._v(" "),a("th",[t._v("字段类型")]),t._v(" "),a("th",[t._v("默认值")]),t._v(" "),a("th",[t._v("备注")])]),t._v(" "),t._l(t.currentTableData.fields,function(e){return a("tr",[a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.column_name,a)}}},[t._v(t._s(e.column_name))]),t._v(" "),a("td",[t._v(t._s(e.column_type))]),t._v(" "),a("td",[t._v(t._s(e.column_default))]),t._v(" "),a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.column_comment,a)}}},[t._v(t._s(e.column_comment))])])})],2)])])])]):t._e()]),t._v(" "),a("div",{staticClass:"tools"},[a("div",{on:{click:t.viewTableList}},[t._v("显示首页")]),t._v(" "),a("div",{on:{click:t.makeData}},[t._v("生成数据")])])],1)},staticRenderFns:[]}},43:function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"app"}},[a("dictionary")],1)},staticRenderFns:[]}}}); 2 | //# sourceMappingURL=app.3e78c539030ddf257f46.js.map -------------------------------------------------------------------------------- /dist/static/js/app.3e78c539030ddf257f46.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([2,0],{0:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var n=a(44),s=i(n),c=a(40),l=i(c),o=a(9),r=i(o),v=a(39),u=i(v);s.default.use(u.default,r.default),new s.default({el:"#app",template:"",components:{App:l.default}})},27:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=a(41),s=i(n);e.default={name:"app",components:{Dictionary:s.default}}},28:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=a(30),s=i(n);e.default={name:"Dictionary",data:function(){return{tableSelectView:!1,activeTabindex:0,mysqldata:{},currentTableData:{},clickHistory:{},emptyHistory:!0,tableListView:!1,tableDescView:!1,summary:""}},methods:{selectNavTab:function(t,e){this.activeTabindex=t},initCopy:function(t,e){var a=new s.default(t,{text:function(){return e}});a.on("success",function(t){a.destroy()}),a.on("error",function(t){a.destroy()})},CopyThat:function(t,e){var a=this;a.initCopy(e.target,t)},viewTable:function(t,e){var a=this;return a.initCopy(e.target,t),a.currentTableData.tablename!=t&&(a.tableListView=!1,a.tableDescView=!1,a.emptyHistory&&(a.emptyHistory=!1),a.clickHistory[t]?a.clickHistory[t].pv+=1:(a.clickHistory[t]=a.mysqldata.tables[t],a.clickHistory[t].pv=1),void a.viewTableFields(t))},viewTableFields:function(t){var e=this;e.currentTableData.tablename=t,e.currentTableData.info=e.mysqldata.tables[t],e.currentTableData.fields=e.mysqldata.tableFields[t],setTimeout(function(){e.tableDescView=!0},20)},viewTableList:function(){var t=this;return t.tableListView?(alert("已经是首页了"),!1):(t.tableListView=!0,t.tableDescView=!1,void(t.currentTableData={}))},makeData:function(){var t=this;t.axios.get("data/initdata.php?t="+(new Date).valueOf()).then(function(t){t.data instanceof Object==0?alert("生成数据需要把项目部署到PHP环境中,用来读取数据库生成数据字典文件"):(alert(t.data.message),window.location.reload())}).catch(function(t){})},getData:function(){}},filters:{defaultVal:function(t,e){return t?t:e}},beforeCreate:function(){var t=this;t.axios.get("data/data.json?t="+(new Date).valueOf()).then(function(e){t.mysqldata=e.data}).catch(function(t){})},computed:{getClickHistory:function(){return this.clickHistory}},mounted:function(){var t=this;setTimeout(function(){t.tableSelectView=!0,t.tableListView=!0},20)}}},33:function(t,e){},40:function(t,e,a){a(33);var i=a(8)(a(27),a(43),null,null);t.exports=i.exports},41:function(t,e,a){var i=a(8)(a(28),a(42),null,null);t.exports=i.exports},42:function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInLeft"}},[t.tableSelectView?a("div",{staticClass:"table-select"},[a("div",{staticClass:"tab-nav"},[a("div",{class:[0==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(0,e)}}},[t._v("表名\n\t\t\t\t")]),t._v(" "),a("div",{staticClass:"middle",class:[1==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(1,e)}}},[t._v("\n\t\t\t\t\t备注名\n\t\t\t\t")]),t._v(" "),a("div",{class:[2==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(2,e)}}},[t._v("点击记录")])]),t._v(" "),a("div",{staticClass:"tab-content"},[a("ul",{class:[0==t.activeTabindex?"show":""]},t._l(t.mysqldata.tables,function(e,i,n){return a("li",{staticClass:"copy",class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(i))])])})),t._v(" "),a("ul",{class:[1==t.activeTabindex?"show":""]},t._l(t.mysqldata.tables,function(e,i,n){return a("li",{class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(t._f("defaultVal")(e.comment,i)))])])})),t._v(" "),a("ul",{class:[2==t.activeTabindex?"show":""]},[t._l(t.clickHistory,function(e,i,n){return a("li",{class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(i)+" ("+t._s(e.pv)+")次")])])}),t._v(" "),a("li",{directives:[{name:"show",rawName:"v-show",value:t.emptyHistory,expression:"emptyHistory"}]},[a("p",[a("i",[t._v("0")]),t._v("暂无记录")])])],2)])]):t._e()]),t._v(" "),a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInRight","leave-active-class":"animated bounceOutLeft"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.tableListView,expression:"tableListView"}],staticClass:"table-list"},[a("div",{staticClass:"title"},[a("h2",[t._v("项目数据库字典")])]),t._v(" "),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table"},[a("table",[a("thead",[a("tr",[a("th",[t._v("编号")]),t._v(" "),a("th",{attrs:{width:"30%"}},[t._v("表名")]),t._v(" "),a("th",[t._v("表类型")]),t._v(" "),a("th",[t._v("备注")])])]),t._v(" "),a("tbody",t._l(t.mysqldata.tables,function(e,i,n){return a("tr",[a("td",[t._v(t._s(n+1))]),t._v(" "),a("td",[a("p",{staticClass:"copy",on:{click:function(e){t.viewTable(i,e)}}},[t._v(t._s(i))])]),t._v(" "),a("td",[t._v(t._s(e.engine))]),t._v(" "),a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.comment,a)}}},[t._v(t._s(e.comment))])])}))])])])])]),t._v(" "),a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInRight","leave-active-class":"animated bounceOutLeft"}},[t.tableDescView?a("div",{staticClass:"table-desc"},[a("div",{staticClass:"title"},[a("h2",[t._v("【"+t._s(t.currentTableData.tablename)+"】"+t._s(t.currentTableData.info.comment))])]),t._v(" "),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table"},[a("table",[a("tbody",[a("tr",[a("th",[t._v("字段名")]),t._v(" "),a("th",[t._v("字段类型")]),t._v(" "),a("th",[t._v("默认值")]),t._v(" "),a("th",[t._v("备注")])]),t._v(" "),t._l(t.currentTableData.fields,function(e){return a("tr",[a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.column_name,a)}}},[t._v(t._s(e.column_name))]),t._v(" "),a("td",[t._v(t._s(e.column_type))]),t._v(" "),a("td",[t._v(t._s(e.column_default))]),t._v(" "),a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.column_comment,a)}}},[t._v(t._s(e.column_comment))])])})],2)])])])]):t._e()]),t._v(" "),a("div",{staticClass:"tools"},[a("div",{on:{click:t.viewTableList}},[t._v("显示首页")]),t._v(" "),a("div",{on:{click:t.makeData}},[t._v("生成数据")])])],1)},staticRenderFns:[]}},43:function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"app"}},[a("dictionary")],1)},staticRenderFns:[]}}}); 2 | //# sourceMappingURL=app.3e78c539030ddf257f46.js.map -------------------------------------------------------------------------------- /dist/static/js/app.0113f958441118c95612.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([2,0],{0:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var n=a(45),s=i(n),c=a(41),l=i(c),o=a(9),r=i(o),v=a(40),u=i(v);s.default.use(u.default,r.default),new s.default({el:"#app",template:"",components:{App:l.default}})},27:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=a(42),s=i(n);e.default={name:"app",components:{Dictionary:s.default}}},28:function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=a(30),s=i(n);e.default={name:"Dictionary",data:function(){return{tableSelectView:!1,activeTabindex:0,mysqldata:{},currentTableData:{},clickHistory:{},emptyHistory:!0,tableListView:!1,tableDescView:!1,summary:""}},methods:{selectNavTab:function(t,e){this.activeTabindex=t},initCopy:function(t,e){var a=new s.default(t,{text:function(){return e}});a.on("success",function(t){a.destroy()}),a.on("error",function(t){a.destroy()})},CopyThat:function(t,e){var a=this;a.initCopy(e.target,t)},viewTable:function(t,e){var a=this;return a.initCopy(e.target,t),a.currentTableData.tablename!=t&&(a.tableListView=!1,a.tableDescView=!1,a.emptyHistory&&(a.emptyHistory=!1),a.clickHistory[t]?a.clickHistory[t].pv+=1:(a.clickHistory[t]=a.mysqldata.tables[t],a.clickHistory[t].pv=1),void a.viewTableFields(t))},viewTableFields:function(t){var e=this;e.currentTableData.tablename=t,e.currentTableData.info=e.mysqldata.tables[t],e.currentTableData.fields=e.mysqldata.tableFields[t],setTimeout(function(){e.tableDescView=!0},20)},viewTableList:function(){var t=this;return t.tableListView?(alert("已经是首页了"),!1):(t.tableListView=!0,t.tableDescView=!1,void(t.currentTableData={}))},makeData:function(){var t=this;t.axios.get("data/initdata.php?t="+(new Date).valueOf()).then(function(t){t.data instanceof Object==0?alert("生成数据需要把项目部署到PHP环境中,用来读取数据库生成数据字典文件"):(alert(t.data.message),window.location.reload())}).catch(function(t){})},getData:function(){}},filters:{defaultVal:function(t,e){return t?t:e}},beforeCreate:function(){var t=this;t.axios.get("data/data.json?t="+(new Date).valueOf()).then(function(e){t.mysqldata=e.data}).catch(function(t){})},computed:{getClickHistory:function(){return this.clickHistory}},mounted:function(){var t=this;setTimeout(function(){t.tableSelectView=!0,t.tableListView=!0},20)}}},33:function(t,e){},34:function(t,e){},41:function(t,e,a){a(34);var i=a(8)(a(27),a(44),null,null);t.exports=i.exports},42:function(t,e,a){a(33);var i=a(8)(a(28),a(43),null,null);t.exports=i.exports},43:function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInLeft"}},[t.tableSelectView?a("div",{staticClass:"table-select"},[a("div",{staticClass:"tab-nav"},[a("div",{class:[0==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(0,e)}}},[t._v("表名\n\t\t\t\t")]),t._v(" "),a("div",{staticClass:"middle",class:[1==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(1,e)}}},[t._v("\n\t\t\t\t\t备注名\n\t\t\t\t")]),t._v(" "),a("div",{class:[2==t.activeTabindex?"active":""],on:{click:function(e){t.selectNavTab(2,e)}}},[t._v("点击记录")])]),t._v(" "),a("div",{staticClass:"tab-content"},[a("ul",{class:[0==t.activeTabindex?"show":""]},t._l(t.mysqldata.tables,function(e,i,n){return a("li",{staticClass:"copy",class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(i))])])})),t._v(" "),a("ul",{class:[1==t.activeTabindex?"show":""]},t._l(t.mysqldata.tables,function(e,i,n){return a("li",{class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(t._f("defaultVal")(e.comment,i)))])])})),t._v(" "),a("ul",{class:[2==t.activeTabindex?"show":""]},[t._l(t.clickHistory,function(e,i,n){return a("li",{class:[i==t.currentTableData.tablename?"active":""],on:{click:function(e){t.viewTable(i,e)}}},[a("p",[a("i",[t._v(t._s(n+1))]),t._v(t._s(i)+" ("+t._s(e.pv)+")次")])])}),t._v(" "),a("li",{directives:[{name:"show",rawName:"v-show",value:t.emptyHistory,expression:"emptyHistory"}]},[a("p",[a("i",[t._v("0")]),t._v("暂无记录")])])],2)])]):t._e()]),t._v(" "),a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInRight","leave-active-class":"animated bounceOutLeft"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.tableListView,expression:"tableListView"}],staticClass:"table-list"},[a("div",{staticClass:"title"},[a("h2",[t._v("项目数据库字典")])]),t._v(" "),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table"},[a("table",[a("thead",[a("tr",[a("th",[t._v("编号")]),t._v(" "),a("th",{attrs:{width:"30%"}},[t._v("表名")]),t._v(" "),a("th",[t._v("表类型")]),t._v(" "),a("th",[t._v("备注")])])]),t._v(" "),a("tbody",t._l(t.mysqldata.tables,function(e,i,n){return a("tr",[a("td",[t._v(t._s(n+1))]),t._v(" "),a("td",[a("p",{staticClass:"copy",on:{click:function(e){t.viewTable(i,e)}}},[t._v(t._s(i))])]),t._v(" "),a("td",[t._v(t._s(e.engine))]),t._v(" "),a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.comment,a)}}},[t._v(t._s(e.comment))])])}))])])])])]),t._v(" "),a("transition",{attrs:{name:"custom-classes-transition","enter-active-class":"animated bounceInRight","leave-active-class":"animated bounceOutLeft"}},[t.tableDescView?a("div",{staticClass:"table-desc"},[a("div",{staticClass:"title"},[a("h2",[t._v("【"+t._s(t.currentTableData.tablename)+"】"+t._s(t.currentTableData.info.comment))])]),t._v(" "),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table"},[a("table",[a("tbody",[a("tr",[a("th",[t._v("字段名")]),t._v(" "),a("th",[t._v("字段类型")]),t._v(" "),a("th",[t._v("默认值")]),t._v(" "),a("th",[t._v("备注")])]),t._v(" "),t._l(t.currentTableData.fields,function(e){return a("tr",[a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.column_name,a)}}},[t._v(t._s(e.column_name))]),t._v(" "),a("td",[t._v(t._s(e.column_type))]),t._v(" "),a("td",[t._v(t._s(e.column_default))]),t._v(" "),a("td",{staticClass:"copy",on:{click:function(a){t.CopyThat(e.column_comment,a)}}},[t._v(t._s(e.column_comment))])])})],2)])])])]):t._e()]),t._v(" "),a("div",{staticClass:"tools"},[a("div",{on:{click:t.viewTableList}},[t._v("显示首页")]),t._v(" "),a("div",{on:{click:t.makeData}},[t._v("生成数据")])]),t._v(" "),t._m(0)],1)},staticRenderFns:[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"beta-bar"},[a("a",{attrs:{href:"https://github.com/lonisy/data-dictionary"}},[t._v("Fork Github")])])}]}},44:function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"app"}},[a("dictionary")],1)},staticRenderFns:[]}}}); 2 | //# sourceMappingURL=app.0113f958441118c95612.js.map -------------------------------------------------------------------------------- /static/style.scss: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | font: 12px arial; 4 | margin: 0; 5 | padding: 0; 6 | background-color: #fff; 7 | height: 100%; 8 | overflow-x: hidden; 9 | } 10 | 11 | a { 12 | color: #000000; 13 | } 14 | 15 | a:hover { 16 | color: #fa5e20 17 | } 18 | .copy{ 19 | cursor: pointer; 20 | } 21 | .copy:hover{ 22 | color: #00EE00; 23 | } 24 | $defaultTitleHeight: 40px; 25 | 26 | .container { 27 | height: 100%; 28 | position: relative; 29 | 30 | $table-select-width: 280px; 31 | .table-select { 32 | width: $table-select-width; 33 | height: 100%; 34 | background-color: #ffffff; 35 | border: 3px solid #95b3d7; 36 | border-top: 0px; 37 | margin-top: -3px; 38 | -moz-box-shadow: 0px 0px 3px #000000; 39 | -webkit-box-shadow: 0px 0px 3px #000000; 40 | box-shadow: 0px 0px 3px #000000; 41 | 42 | position: relative; 43 | z-index: 2; 44 | 45 | overflow: hidden; 46 | 47 | .tab-nav { 48 | height: 34px; 49 | margin-top: 3px; 50 | border-top: 3px solid #95b3d7; 51 | background-color: #95b3d7; 52 | div { 53 | cursor: pointer; 54 | float: left; 55 | height: 30px; 56 | line-height: 30px; 57 | color: #ffffff; 58 | width: 33%; 59 | text-align: center; 60 | text-decoration: none; 61 | white-space: nowrap; 62 | background-color: #4f81bd; 63 | &.middle { 64 | width: 34%; 65 | } 66 | &.active { 67 | background-color: #5a92d6; 68 | } 69 | &:hover { 70 | background-color: #95b3d7; 71 | } 72 | } 73 | } 74 | .tab-content { 75 | width: 100%; 76 | overflow-y: auto; 77 | padding: 0px; 78 | position: absolute; 79 | z-index: 3; 80 | bottom: 0px; 81 | top: 40px; 82 | 83 | ul { 84 | margin: 0px; 85 | width: 100%; 86 | display: none; 87 | padding: 0; 88 | padding-bottom: 80px; 89 | position: relative; 90 | &.show { 91 | display: block; 92 | } 93 | li { 94 | position: relative; 95 | list-style: none; 96 | $height: 28px; 97 | height: $height; 98 | line-height: $height; 99 | border-bottom: 1px solid #95b3d7; 100 | padding: 0px; 101 | -moz-user-select:none;/*火狐*/ 102 | -webkit-user-select:none;/*webkit浏览器*/ 103 | -ms-user-select:none;/*IE10*/ 104 | -khtml-user-select:none;/*早期浏览器*/ 105 | user-select:none; 106 | &:hover { 107 | color: #fa5e20; 108 | .zero-copy{ 109 | display: block; 110 | } 111 | } 112 | &.active { 113 | color: #00EE00; 114 | } 115 | .zero-copy{ 116 | cursor: pointer; 117 | text-align: center; 118 | height: $height; 119 | width: 40px; 120 | position: absolute; 121 | top: 0px; 122 | right: 0px; 123 | display: none; 124 | } 125 | i { 126 | width: 30px; 127 | display: inline-block; 128 | text-align: center; 129 | font-style: normal; 130 | color: #95b3d7; 131 | } 132 | p { 133 | margin: 0px; 134 | width: 100%; 135 | cursor: pointer; 136 | text-decoration: none; 137 | -webkit-margin-before: 0; 138 | -webkit-margin-after: 0; 139 | -webkit-margin-start: 0px; 140 | -webkit-margin-end: 0px; 141 | height: 28px; 142 | line-height: 28px; 143 | } 144 | p.hover { 145 | color: #fa5e20; 146 | } 147 | p.active { 148 | color: #00EE00; 149 | font-size: 1.1em; 150 | } 151 | } 152 | } 153 | } 154 | 155 | } 156 | 157 | .row-position { 158 | width: 100%; 159 | height: 100%; 160 | top: 0px; 161 | position: absolute; 162 | padding-left: $table-select-width + 12; 163 | box-sizing: border-box; 164 | overflow: hidden; 165 | } 166 | .table-pub { 167 | h2 { 168 | position: fixed; 169 | width: 100%; 170 | } 171 | .table-row{ 172 | width: 100%; 173 | height: 100%; 174 | position: relative; 175 | } 176 | .table { 177 | width: 100%; 178 | position: absolute; 179 | overflow-y: scroll; 180 | top: $defaultTitleHeight + 6; 181 | bottom: 0px; 182 | } 183 | } 184 | 185 | .table-list { 186 | @extend .row-position; 187 | @extend .table-pub; 188 | &.show { 189 | display: block; 190 | } 191 | } 192 | 193 | .table-desc { 194 | @extend .row-position; 195 | @extend .table-pub; 196 | &.show { 197 | display: block; 198 | } 199 | } 200 | 201 | h2 { 202 | height: $defaultTitleHeight; 203 | line-height: $defaultTitleHeight; 204 | margin: 0px; 205 | background-color: #4f81bd; 206 | color: #fff; 207 | font-family: "Microsoft YaHei", arial; 208 | text-indent: .5em; 209 | margin-bottom: 10px; 210 | -moz-box-shadow: 0px 3px 0px #dddddd; 211 | -webkit-box-shadow: 0px 3px 0px #dddddd; 212 | box-shadow: 0px 3px 0px #dddddd; 213 | } 214 | 215 | table { 216 | min-width: 40%; 217 | border-spacing: 0; 218 | border-collapse: collapse; 219 | border: 2px solid #95b3d7; 220 | margin-bottom: 10px; 221 | background-color: #ffffff; 222 | th { 223 | line-height: 27px; 224 | white-space: nowrap; 225 | background-color: #95b3d7; 226 | color: #fff; 227 | font-weight: normal 228 | } 229 | tr { 230 | line-height: 25px 231 | } 232 | th, 233 | td { 234 | border: 1px solid #95b3d7; 235 | text-align: left; 236 | text-indent: 1em; 237 | padding-right: 1em; 238 | p{ 239 | height: 27px; 240 | line-height: 27px; 241 | -webkit-margin-before: 0em; 242 | -webkit-margin-after: 0em; 243 | -webkit-margin-start: 0px; 244 | -webkit-margin-end: 0px; 245 | } 246 | } 247 | td.hover { 248 | background-color: #95b3d7; 249 | color: #ffffff 250 | } 251 | td.active { 252 | font-size: 1.4em; 253 | color: #00EE00; 254 | } 255 | td { 256 | a.hover { 257 | color: #fa5e20; 258 | } 259 | } 260 | } 261 | .tools{ 262 | position: fixed; 263 | right: 0px; 264 | bottom: 0px; 265 | width: 80px; 266 | height: 80px; 267 | margin-right: 18px; 268 | margin-bottom: 200px; 269 | div{ 270 | width: 100%; 271 | height: 30px; 272 | line-height: 30px; 273 | border-radius: 3px; 274 | color: #ffffff; 275 | text-align: center; 276 | margin-top: 8px; 277 | cursor: pointer; 278 | background:rgba(79, 129, 189, 0.6)!important; 279 | filter:alpha(opacity=60); 280 | -moz-opacity:0.6; 281 | -khtml-opacity: 0.6; 282 | opacity: 0.6; 283 | &:hover{ 284 | filter:alpha(opacity=100); 285 | -moz-opacity:1; 286 | -khtml-opacity: 1; 287 | opacity: 1; 288 | } 289 | } 290 | } 291 | } -------------------------------------------------------------------------------- /dist/static/style.scss: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | font: 12px arial; 4 | margin: 0; 5 | padding: 0; 6 | background-color: #fff; 7 | height: 100%; 8 | overflow-x: hidden; 9 | } 10 | 11 | a { 12 | color: #000000; 13 | } 14 | 15 | a:hover { 16 | color: #fa5e20 17 | } 18 | .copy{ 19 | cursor: pointer; 20 | } 21 | .copy:hover{ 22 | color: #00EE00; 23 | } 24 | $defaultTitleHeight: 40px; 25 | 26 | .container { 27 | height: 100%; 28 | position: relative; 29 | 30 | $table-select-width: 280px; 31 | .table-select { 32 | width: $table-select-width; 33 | height: 100%; 34 | background-color: #ffffff; 35 | border: 3px solid #95b3d7; 36 | border-top: 0px; 37 | margin-top: -3px; 38 | -moz-box-shadow: 0px 0px 3px #000000; 39 | -webkit-box-shadow: 0px 0px 3px #000000; 40 | box-shadow: 0px 0px 3px #000000; 41 | 42 | position: relative; 43 | z-index: 2; 44 | 45 | overflow: hidden; 46 | 47 | .tab-nav { 48 | height: 34px; 49 | margin-top: 3px; 50 | border-top: 3px solid #95b3d7; 51 | background-color: #95b3d7; 52 | div { 53 | cursor: pointer; 54 | float: left; 55 | height: 30px; 56 | line-height: 30px; 57 | color: #ffffff; 58 | width: 33%; 59 | text-align: center; 60 | text-decoration: none; 61 | white-space: nowrap; 62 | background-color: #4f81bd; 63 | &.middle { 64 | width: 34%; 65 | } 66 | &.active { 67 | background-color: #5a92d6; 68 | } 69 | &:hover { 70 | background-color: #95b3d7; 71 | } 72 | } 73 | } 74 | .tab-content { 75 | width: 100%; 76 | overflow-y: auto; 77 | padding: 0px; 78 | position: absolute; 79 | z-index: 3; 80 | bottom: 0px; 81 | top: 40px; 82 | 83 | ul { 84 | margin: 0px; 85 | width: 100%; 86 | display: none; 87 | padding: 0; 88 | padding-bottom: 80px; 89 | position: relative; 90 | &.show { 91 | display: block; 92 | } 93 | li { 94 | position: relative; 95 | list-style: none; 96 | $height: 28px; 97 | height: $height; 98 | line-height: $height; 99 | border-bottom: 1px solid #95b3d7; 100 | padding: 0px; 101 | -moz-user-select:none;/*火狐*/ 102 | -webkit-user-select:none;/*webkit浏览器*/ 103 | -ms-user-select:none;/*IE10*/ 104 | -khtml-user-select:none;/*早期浏览器*/ 105 | user-select:none; 106 | &:hover { 107 | color: #fa5e20; 108 | .zero-copy{ 109 | display: block; 110 | } 111 | } 112 | &.active { 113 | color: #00EE00; 114 | } 115 | .zero-copy{ 116 | cursor: pointer; 117 | text-align: center; 118 | height: $height; 119 | width: 40px; 120 | position: absolute; 121 | top: 0px; 122 | right: 0px; 123 | display: none; 124 | } 125 | i { 126 | width: 30px; 127 | display: inline-block; 128 | text-align: center; 129 | font-style: normal; 130 | color: #95b3d7; 131 | } 132 | p { 133 | margin: 0px; 134 | width: 100%; 135 | cursor: pointer; 136 | text-decoration: none; 137 | -webkit-margin-before: 0; 138 | -webkit-margin-after: 0; 139 | -webkit-margin-start: 0px; 140 | -webkit-margin-end: 0px; 141 | height: 28px; 142 | line-height: 28px; 143 | } 144 | p.hover { 145 | color: #fa5e20; 146 | } 147 | p.active { 148 | color: #00EE00; 149 | font-size: 1.1em; 150 | } 151 | } 152 | } 153 | } 154 | 155 | } 156 | 157 | .row-position { 158 | width: 100%; 159 | height: 100%; 160 | top: 0px; 161 | position: absolute; 162 | padding-left: $table-select-width + 12; 163 | box-sizing: border-box; 164 | overflow: hidden; 165 | } 166 | .table-pub { 167 | h2 { 168 | position: fixed; 169 | width: 100%; 170 | } 171 | .table-row{ 172 | width: 100%; 173 | height: 100%; 174 | position: relative; 175 | } 176 | .table { 177 | width: 100%; 178 | position: absolute; 179 | overflow-y: scroll; 180 | top: $defaultTitleHeight + 6; 181 | bottom: 0px; 182 | } 183 | } 184 | 185 | .table-list { 186 | @extend .row-position; 187 | @extend .table-pub; 188 | &.show { 189 | display: block; 190 | } 191 | } 192 | 193 | .table-desc { 194 | @extend .row-position; 195 | @extend .table-pub; 196 | &.show { 197 | display: block; 198 | } 199 | } 200 | 201 | h2 { 202 | height: $defaultTitleHeight; 203 | line-height: $defaultTitleHeight; 204 | margin: 0px; 205 | background-color: #4f81bd; 206 | color: #fff; 207 | font-family: "Microsoft YaHei", arial; 208 | text-indent: .5em; 209 | margin-bottom: 10px; 210 | -moz-box-shadow: 0px 3px 0px #dddddd; 211 | -webkit-box-shadow: 0px 3px 0px #dddddd; 212 | box-shadow: 0px 3px 0px #dddddd; 213 | } 214 | 215 | table { 216 | min-width: 40%; 217 | border-spacing: 0; 218 | border-collapse: collapse; 219 | border: 2px solid #95b3d7; 220 | margin-bottom: 10px; 221 | background-color: #ffffff; 222 | th { 223 | line-height: 27px; 224 | white-space: nowrap; 225 | background-color: #95b3d7; 226 | color: #fff; 227 | font-weight: normal 228 | } 229 | tr { 230 | line-height: 25px 231 | } 232 | th, 233 | td { 234 | border: 1px solid #95b3d7; 235 | text-align: left; 236 | text-indent: 1em; 237 | padding-right: 1em; 238 | p{ 239 | height: 27px; 240 | line-height: 27px; 241 | -webkit-margin-before: 0em; 242 | -webkit-margin-after: 0em; 243 | -webkit-margin-start: 0px; 244 | -webkit-margin-end: 0px; 245 | } 246 | } 247 | td.hover { 248 | background-color: #95b3d7; 249 | color: #ffffff 250 | } 251 | td.active { 252 | font-size: 1.4em; 253 | color: #00EE00; 254 | } 255 | td { 256 | a.hover { 257 | color: #fa5e20; 258 | } 259 | } 260 | } 261 | .tools{ 262 | position: fixed; 263 | right: 0px; 264 | bottom: 0px; 265 | width: 80px; 266 | height: 80px; 267 | margin-right: 18px; 268 | margin-bottom: 200px; 269 | div{ 270 | width: 100%; 271 | height: 30px; 272 | line-height: 30px; 273 | border-radius: 3px; 274 | color: #ffffff; 275 | text-align: center; 276 | margin-top: 8px; 277 | cursor: pointer; 278 | background:rgba(79, 129, 189, 0.6)!important; 279 | filter:alpha(opacity=60); 280 | -moz-opacity:0.6; 281 | -khtml-opacity: 0.6; 282 | opacity: 0.6; 283 | &:hover{ 284 | filter:alpha(opacity=100); 285 | -moz-opacity:1; 286 | -khtml-opacity: 1; 287 | opacity: 1; 288 | } 289 | } 290 | } 291 | } -------------------------------------------------------------------------------- /static/style.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | html, 3 | body { 4 | font: 12px arial; 5 | margin: 0; 6 | padding: 0; 7 | background-color: #fff; 8 | height: 100%; 9 | overflow-x: hidden; } 10 | 11 | a { 12 | color: #000000; } 13 | 14 | a:hover { 15 | color: #fa5e20; } 16 | 17 | .copy { 18 | cursor: pointer; } 19 | 20 | .copy:hover { 21 | color: #00EE00; } 22 | 23 | .container { 24 | height: 100%; 25 | position: relative; } 26 | .container .table-select { 27 | width: 280px; 28 | height: 100%; 29 | background-color: #ffffff; 30 | border: 3px solid #95b3d7; 31 | border-top: 0px; 32 | margin-top: -3px; 33 | -moz-box-shadow: 0px 0px 3px #000000; 34 | -webkit-box-shadow: 0px 0px 3px #000000; 35 | box-shadow: 0px 0px 3px #000000; 36 | position: relative; 37 | z-index: 2; 38 | overflow: hidden; } 39 | .container .table-select .tab-nav { 40 | height: 34px; 41 | margin-top: 3px; 42 | border-top: 3px solid #95b3d7; 43 | background-color: #95b3d7; } 44 | .container .table-select .tab-nav div { 45 | cursor: pointer; 46 | float: left; 47 | height: 30px; 48 | line-height: 30px; 49 | color: #ffffff; 50 | width: 33%; 51 | text-align: center; 52 | text-decoration: none; 53 | white-space: nowrap; 54 | background-color: #4f81bd; } 55 | .container .table-select .tab-nav div.middle { 56 | width: 34%; } 57 | .container .table-select .tab-nav div.active { 58 | background-color: #5a92d6; } 59 | .container .table-select .tab-nav div:hover { 60 | background-color: #95b3d7; } 61 | .container .table-select .tab-content { 62 | width: 100%; 63 | overflow-y: auto; 64 | padding: 0px; 65 | position: absolute; 66 | z-index: 3; 67 | bottom: 0px; 68 | top: 40px; } 69 | .container .table-select .tab-content ul { 70 | margin: 0px; 71 | width: 100%; 72 | display: none; 73 | padding: 0; 74 | padding-bottom: 80px; 75 | position: relative; } 76 | .container .table-select .tab-content ul.show { 77 | display: block; } 78 | .container .table-select .tab-content ul li { 79 | position: relative; 80 | list-style: none; 81 | height: 28px; 82 | line-height: 28px; 83 | border-bottom: 1px solid #95b3d7; 84 | padding: 0px; 85 | -moz-user-select: none; 86 | /*火狐*/ 87 | -webkit-user-select: none; 88 | /*webkit浏览器*/ 89 | -ms-user-select: none; 90 | /*IE10*/ 91 | -khtml-user-select: none; 92 | /*早期浏览器*/ 93 | user-select: none; } 94 | .container .table-select .tab-content ul li:hover { 95 | color: #fa5e20; } 96 | .container .table-select .tab-content ul li:hover .zero-copy { 97 | display: block; } 98 | .container .table-select .tab-content ul li.active { 99 | color: #00EE00; } 100 | .container .table-select .tab-content ul li .zero-copy { 101 | cursor: pointer; 102 | text-align: center; 103 | height: 28px; 104 | width: 40px; 105 | position: absolute; 106 | top: 0px; 107 | right: 0px; 108 | display: none; } 109 | .container .table-select .tab-content ul li i { 110 | width: 30px; 111 | display: inline-block; 112 | text-align: center; 113 | font-style: normal; 114 | color: #95b3d7; } 115 | .container .table-select .tab-content ul li p { 116 | margin: 0px; 117 | width: 100%; 118 | cursor: pointer; 119 | text-decoration: none; 120 | -webkit-margin-before: 0; 121 | -webkit-margin-after: 0; 122 | -webkit-margin-start: 0px; 123 | -webkit-margin-end: 0px; 124 | height: 28px; 125 | line-height: 28px; } 126 | .container .table-select .tab-content ul li p.hover { 127 | color: #fa5e20; } 128 | .container .table-select .tab-content ul li p.active { 129 | color: #00EE00; 130 | font-size: 1.1em; } 131 | .container .row-position, .container .table-list, .container .table-desc { 132 | width: 100%; 133 | height: 100%; 134 | top: 0px; 135 | position: absolute; 136 | padding-left: 292px; 137 | box-sizing: border-box; 138 | overflow: hidden; } 139 | .container .table-pub h2, .container .table-list h2, .container .table-desc h2 { 140 | position: fixed; 141 | width: 100%; } 142 | .container .table-pub .table-row, .container .table-list .table-row, .container .table-desc .table-row { 143 | width: 100%; 144 | height: 100%; 145 | position: relative; } 146 | .container .table-pub .table, .container .table-list .table, .container .table-desc .table { 147 | width: 100%; 148 | position: absolute; 149 | overflow-y: scroll; 150 | top: 46px; 151 | bottom: 0px; } 152 | .container .table-list.show { 153 | display: block; } 154 | .container .table-desc.show { 155 | display: block; } 156 | .container h2 { 157 | height: 40px; 158 | line-height: 40px; 159 | margin: 0px; 160 | background-color: #4f81bd; 161 | color: #fff; 162 | font-family: "Microsoft YaHei", arial; 163 | text-indent: .5em; 164 | margin-bottom: 10px; 165 | -moz-box-shadow: 0px 3px 0px #dddddd; 166 | -webkit-box-shadow: 0px 3px 0px #dddddd; 167 | box-shadow: 0px 3px 0px #dddddd; } 168 | .container table { 169 | min-width: 40%; 170 | border-spacing: 0; 171 | border-collapse: collapse; 172 | border: 2px solid #95b3d7; 173 | margin-bottom: 10px; 174 | background-color: #ffffff; } 175 | .container table th { 176 | line-height: 27px; 177 | white-space: nowrap; 178 | background-color: #95b3d7; 179 | color: #fff; 180 | font-weight: normal; } 181 | .container table tr { 182 | line-height: 25px; } 183 | .container table th, 184 | .container table td { 185 | border: 1px solid #95b3d7; 186 | text-align: left; 187 | text-indent: 1em; 188 | padding-right: 1em; } 189 | .container table th p, 190 | .container table td p { 191 | height: 27px; 192 | line-height: 27px; 193 | -webkit-margin-before: 0em; 194 | -webkit-margin-after: 0em; 195 | -webkit-margin-start: 0px; 196 | -webkit-margin-end: 0px; } 197 | .container table td.hover { 198 | background-color: #95b3d7; 199 | color: #ffffff; } 200 | .container table td.active { 201 | font-size: 1.4em; 202 | color: #00EE00; } 203 | .container table td a.hover { 204 | color: #fa5e20; } 205 | .container .tools { 206 | position: fixed; 207 | right: 0px; 208 | bottom: 0px; 209 | width: 80px; 210 | height: 80px; 211 | margin-right: 18px; 212 | margin-bottom: 200px; } 213 | .container .tools div { 214 | width: 100%; 215 | height: 30px; 216 | line-height: 30px; 217 | border-radius: 3px; 218 | color: #ffffff; 219 | text-align: center; 220 | margin-top: 8px; 221 | cursor: pointer; 222 | background: rgba(79, 129, 189, 0.6) !important; 223 | filter: alpha(opacity=60); 224 | -moz-opacity: 0.6; 225 | -khtml-opacity: 0.6; 226 | opacity: 0.6; } 227 | .container .tools div:hover { 228 | filter: alpha(opacity=100); 229 | -moz-opacity: 1; 230 | -khtml-opacity: 1; 231 | opacity: 1; } 232 | 233 | /*# sourceMappingURL=style.css.map */ 234 | -------------------------------------------------------------------------------- /dist/static/style.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | html, 3 | body { 4 | font: 12px arial; 5 | margin: 0; 6 | padding: 0; 7 | background-color: #fff; 8 | height: 100%; 9 | overflow-x: hidden; } 10 | 11 | a { 12 | color: #000000; } 13 | 14 | a:hover { 15 | color: #fa5e20; } 16 | 17 | .copy { 18 | cursor: pointer; } 19 | 20 | .copy:hover { 21 | color: #00EE00; } 22 | 23 | .container { 24 | height: 100%; 25 | position: relative; } 26 | .container .table-select { 27 | width: 280px; 28 | height: 100%; 29 | background-color: #ffffff; 30 | border: 3px solid #95b3d7; 31 | border-top: 0px; 32 | margin-top: -3px; 33 | -moz-box-shadow: 0px 0px 3px #000000; 34 | -webkit-box-shadow: 0px 0px 3px #000000; 35 | box-shadow: 0px 0px 3px #000000; 36 | position: relative; 37 | z-index: 2; 38 | overflow: hidden; } 39 | .container .table-select .tab-nav { 40 | height: 34px; 41 | margin-top: 3px; 42 | border-top: 3px solid #95b3d7; 43 | background-color: #95b3d7; } 44 | .container .table-select .tab-nav div { 45 | cursor: pointer; 46 | float: left; 47 | height: 30px; 48 | line-height: 30px; 49 | color: #ffffff; 50 | width: 33%; 51 | text-align: center; 52 | text-decoration: none; 53 | white-space: nowrap; 54 | background-color: #4f81bd; } 55 | .container .table-select .tab-nav div.middle { 56 | width: 34%; } 57 | .container .table-select .tab-nav div.active { 58 | background-color: #5a92d6; } 59 | .container .table-select .tab-nav div:hover { 60 | background-color: #95b3d7; } 61 | .container .table-select .tab-content { 62 | width: 100%; 63 | overflow-y: auto; 64 | padding: 0px; 65 | position: absolute; 66 | z-index: 3; 67 | bottom: 0px; 68 | top: 40px; } 69 | .container .table-select .tab-content ul { 70 | margin: 0px; 71 | width: 100%; 72 | display: none; 73 | padding: 0; 74 | padding-bottom: 80px; 75 | position: relative; } 76 | .container .table-select .tab-content ul.show { 77 | display: block; } 78 | .container .table-select .tab-content ul li { 79 | position: relative; 80 | list-style: none; 81 | height: 28px; 82 | line-height: 28px; 83 | border-bottom: 1px solid #95b3d7; 84 | padding: 0px; 85 | -moz-user-select: none; 86 | /*火狐*/ 87 | -webkit-user-select: none; 88 | /*webkit浏览器*/ 89 | -ms-user-select: none; 90 | /*IE10*/ 91 | -khtml-user-select: none; 92 | /*早期浏览器*/ 93 | user-select: none; } 94 | .container .table-select .tab-content ul li:hover { 95 | color: #fa5e20; } 96 | .container .table-select .tab-content ul li:hover .zero-copy { 97 | display: block; } 98 | .container .table-select .tab-content ul li.active { 99 | color: #00EE00; } 100 | .container .table-select .tab-content ul li .zero-copy { 101 | cursor: pointer; 102 | text-align: center; 103 | height: 28px; 104 | width: 40px; 105 | position: absolute; 106 | top: 0px; 107 | right: 0px; 108 | display: none; } 109 | .container .table-select .tab-content ul li i { 110 | width: 30px; 111 | display: inline-block; 112 | text-align: center; 113 | font-style: normal; 114 | color: #95b3d7; } 115 | .container .table-select .tab-content ul li p { 116 | margin: 0px; 117 | width: 100%; 118 | cursor: pointer; 119 | text-decoration: none; 120 | -webkit-margin-before: 0; 121 | -webkit-margin-after: 0; 122 | -webkit-margin-start: 0px; 123 | -webkit-margin-end: 0px; 124 | height: 28px; 125 | line-height: 28px; } 126 | .container .table-select .tab-content ul li p.hover { 127 | color: #fa5e20; } 128 | .container .table-select .tab-content ul li p.active { 129 | color: #00EE00; 130 | font-size: 1.1em; } 131 | .container .row-position, .container .table-list, .container .table-desc { 132 | width: 100%; 133 | height: 100%; 134 | top: 0px; 135 | position: absolute; 136 | padding-left: 292px; 137 | box-sizing: border-box; 138 | overflow: hidden; } 139 | .container .table-pub h2, .container .table-list h2, .container .table-desc h2 { 140 | position: fixed; 141 | width: 100%; } 142 | .container .table-pub .table-row, .container .table-list .table-row, .container .table-desc .table-row { 143 | width: 100%; 144 | height: 100%; 145 | position: relative; } 146 | .container .table-pub .table, .container .table-list .table, .container .table-desc .table { 147 | width: 100%; 148 | position: absolute; 149 | overflow-y: scroll; 150 | top: 46px; 151 | bottom: 0px; } 152 | .container .table-list.show { 153 | display: block; } 154 | .container .table-desc.show { 155 | display: block; } 156 | .container h2 { 157 | height: 40px; 158 | line-height: 40px; 159 | margin: 0px; 160 | background-color: #4f81bd; 161 | color: #fff; 162 | font-family: "Microsoft YaHei", arial; 163 | text-indent: .5em; 164 | margin-bottom: 10px; 165 | -moz-box-shadow: 0px 3px 0px #dddddd; 166 | -webkit-box-shadow: 0px 3px 0px #dddddd; 167 | box-shadow: 0px 3px 0px #dddddd; } 168 | .container table { 169 | min-width: 40%; 170 | border-spacing: 0; 171 | border-collapse: collapse; 172 | border: 2px solid #95b3d7; 173 | margin-bottom: 10px; 174 | background-color: #ffffff; } 175 | .container table th { 176 | line-height: 27px; 177 | white-space: nowrap; 178 | background-color: #95b3d7; 179 | color: #fff; 180 | font-weight: normal; } 181 | .container table tr { 182 | line-height: 25px; } 183 | .container table th, 184 | .container table td { 185 | border: 1px solid #95b3d7; 186 | text-align: left; 187 | text-indent: 1em; 188 | padding-right: 1em; } 189 | .container table th p, 190 | .container table td p { 191 | height: 27px; 192 | line-height: 27px; 193 | -webkit-margin-before: 0em; 194 | -webkit-margin-after: 0em; 195 | -webkit-margin-start: 0px; 196 | -webkit-margin-end: 0px; } 197 | .container table td.hover { 198 | background-color: #95b3d7; 199 | color: #ffffff; } 200 | .container table td.active { 201 | font-size: 1.4em; 202 | color: #00EE00; } 203 | .container table td a.hover { 204 | color: #fa5e20; } 205 | .container .tools { 206 | position: fixed; 207 | right: 0px; 208 | bottom: 0px; 209 | width: 80px; 210 | height: 80px; 211 | margin-right: 18px; 212 | margin-bottom: 200px; } 213 | .container .tools div { 214 | width: 100%; 215 | height: 30px; 216 | line-height: 30px; 217 | border-radius: 3px; 218 | color: #ffffff; 219 | text-align: center; 220 | margin-top: 8px; 221 | cursor: pointer; 222 | background: rgba(79, 129, 189, 0.6) !important; 223 | filter: alpha(opacity=60); 224 | -moz-opacity: 0.6; 225 | -khtml-opacity: 0.6; 226 | opacity: 0.6; } 227 | .container .tools div:hover { 228 | filter: alpha(opacity=100); 229 | -moz-opacity: 1; 230 | -khtml-opacity: 1; 231 | opacity: 1; } 232 | 233 | /*# sourceMappingURL=style.css.map */ 234 | -------------------------------------------------------------------------------- /src/components/Dictionary.vue: -------------------------------------------------------------------------------- 1 | 114 | 115 | 244 | -------------------------------------------------------------------------------- /static/js/manifest.1054759cc706bcc3ace0.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/js/manifest.1054759cc706bcc3ace0.js","webpack:///webpack/bootstrap 4a51929fd492cca05963"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","shift","0","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","1","2","appendChild","m","c"],"mappings":"CAAS,SAAUA,GCmCnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAtDA,GAAAK,GAAAC,OAAA,YACAA,QAAA,sBAAAC,EAAAC,GAIA,IADA,GAAAV,GAAAW,EAAAC,EAAA,EAAAC,KACQD,EAAAH,EAAAK,OAAoBF,IAC5BD,EAAAF,EAAAG,GACAG,EAAAJ,IACAE,EAAAG,KAAAC,MAAAJ,EAAAE,EAAAJ,IACAI,EAAAJ,GAAA,CAEA,KAAAX,IAAAU,GACAZ,EAAAE,GAAAU,EAAAV,EAGA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAK,QAAAZ,KAAA,KAAAP,EACA,IAAAW,EAAA,GAEA,MADAT,GAAA,KACAF,EAAA,GAKA,IAAAE,MAKAc,GACAI,EAAA,EA6BApB,GAAAqB,EAAA,SAAAT,EAAAU,GAEA,OAAAN,EAAAJ,GACA,MAAAU,GAAAf,KAAA,KAAAP,EAGA,IAAAuB,SAAAP,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAK,OACI,CAEJN,EAAAJ,IAAAU,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAhC,EAAAiC,EAAA,aAAArB,EAAA,KAAyEsB,EAAA,uBAAAC,EAAA,wBAAsDvB,GAAA,MAC/HY,EAAAY,YAAAT,KAKA3B,EAAAqC,EAAAtC,EAGAC,EAAAsC,EAAApC,EAGAF,EAAAiC,EAAA","file":"static/js/manifest.1054759cc706bcc3ace0.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// install a JSONP callback for chunk loading\n/******/ \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n/******/ \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n/******/ \t\t// add \"moreModules\" to the modules object,\n/******/ \t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n/******/ \t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t}\n/******/ \t\tfor(moduleId in moreModules) {\n/******/ \t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t}\n/******/ \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n/******/ \t\twhile(callbacks.length)\n/******/ \t\t\tcallbacks.shift().call(null, __webpack_require__);\n/******/ \t\tif(moreModules[0]) {\n/******/ \t\t\tinstalledModules[0] = 0;\n/******/ \t\t\treturn __webpack_require__(0);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// object to store loaded and loading chunks\n/******/ \t// \"0\" means \"already loaded\"\n/******/ \t// Array means \"loading\", array contains callbacks\n/******/ \tvar installedChunks = {\n/******/ \t\t0:0\n/******/ \t};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/ \t// This file contains only the entry chunk.\n/******/ \t// The chunk loading function for additional chunks\n/******/ \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n/******/ \t\t// \"0\" is the signal for \"already loaded\"\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn callback.call(null, __webpack_require__);\n/******/\n/******/ \t\t// an array means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId] !== undefined) {\n/******/ \t\t\tinstalledChunks[chunkId].push(callback);\n/******/ \t\t} else {\n/******/ \t\t\t// start chunk loading\n/******/ \t\t\tinstalledChunks[chunkId] = [callback];\n/******/ \t\t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\t\tvar script = document.createElement('script');\n/******/ \t\t\tscript.type = 'text/javascript';\n/******/ \t\t\tscript.charset = 'utf-8';\n/******/ \t\t\tscript.async = true;\n/******/\n/******/ \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"d20dfa6e37e9925586dd\",\"2\":\"3e78c539030ddf257f46\"}[chunkId] + \".js\";\n/******/ \t\t\thead.appendChild(script);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"./\";\n/******/ })\n/************************************************************************/\n/******/ ([]);\n\n\n// WEBPACK FOOTER //\n// static/js/manifest.1054759cc706bcc3ace0.js"," \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId])\n \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n \t\twhile(callbacks.length)\n \t\t\tcallbacks.shift().call(null, __webpack_require__);\n \t\tif(moreModules[0]) {\n \t\t\tinstalledModules[0] = 0;\n \t\t\treturn __webpack_require__(0);\n \t\t}\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// \"0\" means \"already loaded\"\n \t// Array means \"loading\", array contains callbacks\n \tvar installedChunks = {\n \t\t0:0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n \t\t// \"0\" is the signal for \"already loaded\"\n \t\tif(installedChunks[chunkId] === 0)\n \t\t\treturn callback.call(null, __webpack_require__);\n\n \t\t// an array means \"currently loading\".\n \t\tif(installedChunks[chunkId] !== undefined) {\n \t\t\tinstalledChunks[chunkId].push(callback);\n \t\t} else {\n \t\t\t// start chunk loading\n \t\t\tinstalledChunks[chunkId] = [callback];\n \t\t\tvar head = document.getElementsByTagName('head')[0];\n \t\t\tvar script = document.createElement('script');\n \t\t\tscript.type = 'text/javascript';\n \t\t\tscript.charset = 'utf-8';\n \t\t\tscript.async = true;\n\n \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"d20dfa6e37e9925586dd\",\"2\":\"3e78c539030ddf257f46\"}[chunkId] + \".js\";\n \t\t\thead.appendChild(script);\n \t\t}\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 4a51929fd492cca05963"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist/static/js/manifest.1054759cc706bcc3ace0.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/js/manifest.1054759cc706bcc3ace0.js","webpack:///webpack/bootstrap 4a51929fd492cca05963"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","shift","0","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","1","2","appendChild","m","c"],"mappings":"CAAS,SAAUA,GCmCnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAtDA,GAAAK,GAAAC,OAAA,YACAA,QAAA,sBAAAC,EAAAC,GAIA,IADA,GAAAV,GAAAW,EAAAC,EAAA,EAAAC,KACQD,EAAAH,EAAAK,OAAoBF,IAC5BD,EAAAF,EAAAG,GACAG,EAAAJ,IACAE,EAAAG,KAAAC,MAAAJ,EAAAE,EAAAJ,IACAI,EAAAJ,GAAA,CAEA,KAAAX,IAAAU,GACAZ,EAAAE,GAAAU,EAAAV,EAGA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAK,QAAAZ,KAAA,KAAAP,EACA,IAAAW,EAAA,GAEA,MADAT,GAAA,KACAF,EAAA,GAKA,IAAAE,MAKAc,GACAI,EAAA,EA6BApB,GAAAqB,EAAA,SAAAT,EAAAU,GAEA,OAAAN,EAAAJ,GACA,MAAAU,GAAAf,KAAA,KAAAP,EAGA,IAAAuB,SAAAP,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAK,OACI,CAEJN,EAAAJ,IAAAU,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAhC,EAAAiC,EAAA,aAAArB,EAAA,KAAyEsB,EAAA,uBAAAC,EAAA,wBAAsDvB,GAAA,MAC/HY,EAAAY,YAAAT,KAKA3B,EAAAqC,EAAAtC,EAGAC,EAAAsC,EAAApC,EAGAF,EAAAiC,EAAA","file":"static/js/manifest.1054759cc706bcc3ace0.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// install a JSONP callback for chunk loading\n/******/ \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n/******/ \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n/******/ \t\t// add \"moreModules\" to the modules object,\n/******/ \t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n/******/ \t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t}\n/******/ \t\tfor(moduleId in moreModules) {\n/******/ \t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t}\n/******/ \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n/******/ \t\twhile(callbacks.length)\n/******/ \t\t\tcallbacks.shift().call(null, __webpack_require__);\n/******/ \t\tif(moreModules[0]) {\n/******/ \t\t\tinstalledModules[0] = 0;\n/******/ \t\t\treturn __webpack_require__(0);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// object to store loaded and loading chunks\n/******/ \t// \"0\" means \"already loaded\"\n/******/ \t// Array means \"loading\", array contains callbacks\n/******/ \tvar installedChunks = {\n/******/ \t\t0:0\n/******/ \t};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/ \t// This file contains only the entry chunk.\n/******/ \t// The chunk loading function for additional chunks\n/******/ \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n/******/ \t\t// \"0\" is the signal for \"already loaded\"\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn callback.call(null, __webpack_require__);\n/******/\n/******/ \t\t// an array means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId] !== undefined) {\n/******/ \t\t\tinstalledChunks[chunkId].push(callback);\n/******/ \t\t} else {\n/******/ \t\t\t// start chunk loading\n/******/ \t\t\tinstalledChunks[chunkId] = [callback];\n/******/ \t\t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\t\tvar script = document.createElement('script');\n/******/ \t\t\tscript.type = 'text/javascript';\n/******/ \t\t\tscript.charset = 'utf-8';\n/******/ \t\t\tscript.async = true;\n/******/\n/******/ \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"d20dfa6e37e9925586dd\",\"2\":\"3e78c539030ddf257f46\"}[chunkId] + \".js\";\n/******/ \t\t\thead.appendChild(script);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"./\";\n/******/ })\n/************************************************************************/\n/******/ ([]);\n\n\n// WEBPACK FOOTER //\n// static/js/manifest.1054759cc706bcc3ace0.js"," \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId])\n \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n \t\twhile(callbacks.length)\n \t\t\tcallbacks.shift().call(null, __webpack_require__);\n \t\tif(moreModules[0]) {\n \t\t\tinstalledModules[0] = 0;\n \t\t\treturn __webpack_require__(0);\n \t\t}\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// \"0\" means \"already loaded\"\n \t// Array means \"loading\", array contains callbacks\n \tvar installedChunks = {\n \t\t0:0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n \t\t// \"0\" is the signal for \"already loaded\"\n \t\tif(installedChunks[chunkId] === 0)\n \t\t\treturn callback.call(null, __webpack_require__);\n\n \t\t// an array means \"currently loading\".\n \t\tif(installedChunks[chunkId] !== undefined) {\n \t\t\tinstalledChunks[chunkId].push(callback);\n \t\t} else {\n \t\t\t// start chunk loading\n \t\t\tinstalledChunks[chunkId] = [callback];\n \t\t\tvar head = document.getElementsByTagName('head')[0];\n \t\t\tvar script = document.createElement('script');\n \t\t\tscript.type = 'text/javascript';\n \t\t\tscript.charset = 'utf-8';\n \t\t\tscript.async = true;\n\n \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"d20dfa6e37e9925586dd\",\"2\":\"3e78c539030ddf257f46\"}[chunkId] + \".js\";\n \t\t\thead.appendChild(script);\n \t\t}\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 4a51929fd492cca05963"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist/static/js/manifest.b00c9038682b375b7707.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/js/manifest.b00c9038682b375b7707.js","webpack:///webpack/bootstrap 451c9d9a566d8a2df028"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","Object","prototype","hasOwnProperty","shift","0","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","1","2","appendChild","m","c"],"mappings":"CAAS,SAAUA,GCqCnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAxDA,GAAAK,GAAAC,OAAA,YACAA,QAAA,sBAAAC,EAAAC,GAIA,IADA,GAAAV,GAAAW,EAAAC,EAAA,EAAAC,KACQD,EAAAH,EAAAK,OAAoBF,IAC5BD,EAAAF,EAAAG,GACAG,EAAAJ,IACAE,EAAAG,KAAAC,MAAAJ,EAAAE,EAAAJ,IACAI,EAAAJ,GAAA,CAEA,KAAAX,IAAAU,GACAQ,OAAAC,UAAAC,eAAAd,KAAAI,EAAAV,KACAF,EAAAE,GAAAU,EAAAV,GAIA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAQ,QAAAf,KAAA,KAAAP,EACA,IAAAW,EAAA,GAEA,MADAT,GAAA,KACAF,EAAA,GAKA,IAAAE,MAKAc,GACAO,EAAA,EA6BAvB,GAAAwB,EAAA,SAAAZ,EAAAa,GAEA,OAAAT,EAAAJ,GACA,MAAAa,GAAAlB,KAAA,KAAAP,EAGA,IAAA0B,SAAAV,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAQ,OACI,CAEJT,EAAAJ,IAAAa,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAnC,EAAAoC,EAAA,aAAAxB,EAAA,KAAyEyB,EAAA,uBAAAC,EAAA,wBAAsD1B,GAAA,MAC/He,EAAAY,YAAAT,KAKA9B,EAAAwC,EAAAzC,EAGAC,EAAAyC,EAAAvC,EAGAF,EAAAoC,EAAA","file":"static/js/manifest.b00c9038682b375b7707.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// install a JSONP callback for chunk loading\n/******/ \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n/******/ \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n/******/ \t\t// add \"moreModules\" to the modules object,\n/******/ \t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n/******/ \t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t}\n/******/ \t\tfor(moduleId in moreModules) {\n/******/ \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n/******/ \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t\t}\n/******/ \t\t}\n/******/ \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n/******/ \t\twhile(callbacks.length)\n/******/ \t\t\tcallbacks.shift().call(null, __webpack_require__);\n/******/ \t\tif(moreModules[0]) {\n/******/ \t\t\tinstalledModules[0] = 0;\n/******/ \t\t\treturn __webpack_require__(0);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// object to store loaded and loading chunks\n/******/ \t// \"0\" means \"already loaded\"\n/******/ \t// Array means \"loading\", array contains callbacks\n/******/ \tvar installedChunks = {\n/******/ \t\t0:0\n/******/ \t};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/ \t// This file contains only the entry chunk.\n/******/ \t// The chunk loading function for additional chunks\n/******/ \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n/******/ \t\t// \"0\" is the signal for \"already loaded\"\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn callback.call(null, __webpack_require__);\n/******/\n/******/ \t\t// an array means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId] !== undefined) {\n/******/ \t\t\tinstalledChunks[chunkId].push(callback);\n/******/ \t\t} else {\n/******/ \t\t\t// start chunk loading\n/******/ \t\t\tinstalledChunks[chunkId] = [callback];\n/******/ \t\t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\t\tvar script = document.createElement('script');\n/******/ \t\t\tscript.type = 'text/javascript';\n/******/ \t\t\tscript.charset = 'utf-8';\n/******/ \t\t\tscript.async = true;\n/******/\n/******/ \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"4bec4b14a82268513d67\",\"2\":\"0113f958441118c95612\"}[chunkId] + \".js\";\n/******/ \t\t\thead.appendChild(script);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"./\";\n/******/ })\n/************************************************************************/\n/******/ ([]);\n\n\n// WEBPACK FOOTER //\n// static/js/manifest.b00c9038682b375b7707.js"," \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId])\n \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n \t\twhile(callbacks.length)\n \t\t\tcallbacks.shift().call(null, __webpack_require__);\n \t\tif(moreModules[0]) {\n \t\t\tinstalledModules[0] = 0;\n \t\t\treturn __webpack_require__(0);\n \t\t}\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// \"0\" means \"already loaded\"\n \t// Array means \"loading\", array contains callbacks\n \tvar installedChunks = {\n \t\t0:0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n \t\t// \"0\" is the signal for \"already loaded\"\n \t\tif(installedChunks[chunkId] === 0)\n \t\t\treturn callback.call(null, __webpack_require__);\n\n \t\t// an array means \"currently loading\".\n \t\tif(installedChunks[chunkId] !== undefined) {\n \t\t\tinstalledChunks[chunkId].push(callback);\n \t\t} else {\n \t\t\t// start chunk loading\n \t\t\tinstalledChunks[chunkId] = [callback];\n \t\t\tvar head = document.getElementsByTagName('head')[0];\n \t\t\tvar script = document.createElement('script');\n \t\t\tscript.type = 'text/javascript';\n \t\t\tscript.charset = 'utf-8';\n \t\t\tscript.async = true;\n\n \t\t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"1\":\"4bec4b14a82268513d67\",\"2\":\"0113f958441118c95612\"}[chunkId] + \".js\";\n \t\t\thead.appendChild(script);\n \t\t}\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 451c9d9a566d8a2df028"],"sourceRoot":""} -------------------------------------------------------------------------------- /static/tooltips.min.css: -------------------------------------------------------------------------------- 1 | [data-tooltips]{position:relative;display:inline-block;}[data-tooltips]:before,[data-tooltips]:after{border-radius:4px;position:absolute;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:.3s ease;-moz-transition:.3s ease;-webkit-transition:.3s ease;transition-delay:0ms;-moz-transition-delay:0ms;-webkit-transition-delay:0ms}[data-tooltips]:hover:before,[data-tooltips]:hover:after{visibility:visible;opacity:1}[data-tooltips]:hover:before,[data-tooltips]:hover:after{transition-delay:100ms;-moz-transition-delay:100ms;-webkit-transition-delay:100ms}[data-tooltips]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}[data-tooltips]:after{content:attr(data-tooltips);background:#383838;color:#fff;padding:8px 10px;font-size:12px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:12px;white-space:nowrap}[data-tooltips='']:before,[data-tooltips='']:after{display:none !important}[data-tooltips]:after{text-shadow:0 -1px 0 #2a2a2a;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.tooltips-top-left:before{border-top-color:#383838}.tooltips-top-right:before{border-top-color:#383838}.tooltips-top:before{border-top-color:#383838}.tooltips-bottom-left:before{border-bottom-color:#383838}.tooltips-bottom-right:before{border-bottom-color:#383838}.tooltips-bottom:before{border-bottom-color:#383838}.tooltips-left:before{border-left-color:#383838}.tooltips-right:before{border-right-color:#383838}.tooltips-top:before{margin-bottom:-11px}.tooltips-top:before,.tooltips-top:after{bottom:100%;left:50%}.tooltips-top:before{left:calc(50% - 6px)}.tooltips-top:after{transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%)}.tooltips-top:hover:before,.tooltips-top:focus:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-top:hover:after,.tooltips-top:focus:after{transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);-webkit-transform:translateX(-50%) translateY(-8px)}.tooltips-bottom:before{margin-top:-11px}.tooltips-bottom:before,.tooltips-bottom:after{top:100%;left:50%}.tooltips-bottom:before{left:calc(50% - 6px)}.tooltips-bottom:after{transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%)}.tooltips-bottom:hover:before,.tooltips-bottom:focus:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-bottom:hover:after,.tooltips-bottom:focus:after{transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);-webkit-transform:translateX(-50%) translateY(8px)}.tooltips-right:before{margin-left:-11px;margin-bottom:-6px}.tooltips-right:after{margin-bottom:-14px}.tooltips-right:before,.tooltips-right:after{left:100%;bottom:50%}.tooltips-right:hover:before,.tooltips-right:focus:before{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-right:hover:after,.tooltips-right:focus:after{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-left:before{margin-right:-11px;margin-bottom:-6px}.tooltips-left:after{margin-bottom:-14px}.tooltips-left:before,.tooltips-left:after{right:100%;bottom:50%}.tooltips-left:hover:before,.tooltips-left:focus:before{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-left:hover:after,.tooltips-left:focus:after{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-top-left:before{margin-bottom:-11px}.tooltips-top-left:before,.tooltips-top-left:after{bottom:100%;left:50%}.tooltips-top-left:before{left:calc(50% - 6px)}.tooltips-top-left:after{transform:translateX(-100%);-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%)}.tooltips-top-left:after{margin-left:12px}.tooltips-top-left:hover:before,.tooltips-top-left:focus:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-top-left:hover:after,.tooltips-top-left:focus:after{transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);-webkit-transform:translateX(-100%) translateY(-8px)}.tooltips-top-right:before{margin-bottom:-11px}.tooltips-top-right:before,.tooltips-top-right:after{bottom:100%;left:50%}.tooltips-top-right:before{left:calc(50% - 6px)}.tooltips-top-right:after{transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)}.tooltips-top-right:after{margin-left:-12px}.tooltips-top-right:hover:before,.tooltips-top-right:focus:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-top-right:hover:after,.tooltips-top-right:focus:after{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-bottom-left:before{margin-top:-11px}.tooltips-bottom-left:before,.tooltips-bottom-left:after{top:100%;left:50%}.tooltips-bottom-left:before{left:calc(50% - 6px)}.tooltips-bottom-left:after{transform:translateX(-100%);-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%)}.tooltips-bottom-left:after{margin-left:12px}.tooltips-bottom-left:hover:before,.tooltips-bottom-left:focus:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-bottom-left:hover:after,.tooltips-bottom-left:focus:after{transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);-webkit-transform:translateX(-100%) translateY(8px)}.tooltips-bottom-right:before{margin-top:-11px}.tooltips-bottom-right:before,.tooltips-bottom-right:after{top:100%;left:50%}.tooltips-bottom-right:before{left:calc(50% - 6px)}.tooltips-bottom-right:after{transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)}.tooltips-bottom-right:after{margin-left:-12px}.tooltips-bottom-right:hover:before,.tooltips-bottom-right:focus:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-bottom-right:hover:after,.tooltips-bottom-right:focus:after{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-small:after,.tooltips-medium:after,.tooltips-large:after{white-space:normal;line-height:1.4em}.tooltips-small:after{width:80px}.tooltips-medium:after{width:150px}.tooltips-large:after{width:300px}.tooltips-always:after,.tooltips-always:before{opacity:1;visibility:visible}.tooltips-always.tooltips-top:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-top:after{transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);-webkit-transform:translateX(-50%) translateY(-8px)}.tooltips-always.tooltips-top-left:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-top-left:after{transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);-webkit-transform:translateX(-100%) translateY(-8px)}.tooltips-always.tooltips-top-right:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-top-right:after{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-bottom:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-bottom:after{transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);-webkit-transform:translateX(-50%) translateY(8px)}.tooltips-always.tooltips-bottom-left:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-bottom-left:after{transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);-webkit-transform:translateX(-100%) translateY(8px)}.tooltips-always.tooltips-bottom-right:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-bottom-right:after{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-left:before{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-always.tooltips-left:after{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-always.tooltips-right:before{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-always.tooltips-right:after{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-error:after{background-color:#b34e4d;text-shadow:0 -1px 0 #863b39}.tooltips-error.tooltips-top-left:before{border-top-color:#b34e4d}.tooltips-error.tooltips-top-right:before{border-top-color:#b34e4d}.tooltips-error.tooltips-top:before{border-top-color:#b34e4d}.tooltips-error.tooltips-bottom-left:before{border-bottom-color:#b34e4d}.tooltips-error.tooltips-bottom-right:before{border-bottom-color:#b34e4d}.tooltips-error.tooltips-bottom:before{border-bottom-color:#b34e4d}.tooltips-error.tooltips-left:before{border-left-color:#b34e4d}.tooltips-error.tooltips-right:before{border-right-color:#b34e4d}.tooltips-warning:after{background-color:#c09854;text-shadow:0 -1px 0 #977438}.tooltips-warning.tooltips-top-left:before{border-top-color:#c09854}.tooltips-warning.tooltips-top-right:before{border-top-color:#c09854}.tooltips-warning.tooltips-top:before{border-top-color:#c09854}.tooltips-warning.tooltips-bottom-left:before{border-bottom-color:#c09854}.tooltips-warning.tooltips-bottom-right:before{border-bottom-color:#c09854}.tooltips-warning.tooltips-bottom:before{border-bottom-color:#c09854}.tooltips-warning.tooltips-left:before{border-left-color:#c09854}.tooltips-warning.tooltips-right:before{border-right-color:#c09854}.tooltips-info:after{background-color:#3986ac;text-shadow:0 -1px 0 #2b6481}.tooltips-info.tooltips-top-left:before{border-top-color:#3986ac}.tooltips-info.tooltips-top-right:before{border-top-color:#3986ac}.tooltips-info.tooltips-top:before{border-top-color:#3986ac}.tooltips-info.tooltips-bottom-left:before{border-bottom-color:#3986ac}.tooltips-info.tooltips-bottom-right:before{border-bottom-color:#3986ac}.tooltips-info.tooltips-bottom:before{border-bottom-color:#3986ac}.tooltips-info.tooltips-left:before{border-left-color:#3986ac}.tooltips-info.tooltips-right:before{border-right-color:#3986ac}.tooltips-success:after{background-color:#458746;text-shadow:0 -1px 0 #346535}.tooltips-success.tooltips-top-left:before{border-top-color:#458746}.tooltips-success.tooltips-top-right:before{border-top-color:#458746}.tooltips-success.tooltips-top:before{border-top-color:#458746}.tooltips-success.tooltips-bottom-left:before{border-bottom-color:#458746}.tooltips-success.tooltips-bottom-right:before{border-bottom-color:#458746}.tooltips-success.tooltips-bottom:before{border-bottom-color:#458746}.tooltips-success.tooltips-left:before{border-left-color:#458746}.tooltips-success.tooltips-right:before{border-right-color:#458746}.tooltips-header{background-repeat:repeat-x;background-image:-webkit-linear-gradient(160deg,#34b6d9,#3464d9);background-image:-webkit-linear-gradient(290deg,#34b6d9,#3464d9);background-image:linear-gradient(160deg,#34b6d9,#3464d9);background-color:#348dd9;color:#fff;text-align:center;padding:100px 0 120px 0;}.tooltips-header h1{font-size:60px;font-weight:900;letter-spacing:-2px;line-height:100px;color:#fff}.tooltips-header .btn{border:2px solid transparent;position:relative;width:240px;text-align:center;margin:20px 10px}.tooltips-header .btn-primary{background-color:#fff;color:#348dd9;text-transform:uppercase}.tooltips-header .btn-link{border-color:#fff;color:#fff}h4{padding:20px}p.titie{padding:0 20px;font-size:16px;font-weight:bold;border-bottom:1px solid #dfdfdf;line-height:30px}.tooltips_cell{-webkit-box-flex:1;-webkit-flex:1 33.33%;-ms-flex:1 33.33%;flex:1 33.33%;font-size:.8em}.tooltips_cell a{display:inline-block;width:100%;background:#3bb6fd;color:#000;margin:2px 0;padding:16px 5px;text-align:center}.tooltips_color_1 a{background:#e1e1e1}.tooltips_color_2 a{background:#bc5957}.tooltips_color_3 a{background:#c7a35f}.tooltips_color_4 a{background:#4190b5}.tooltips_color_5 a{background:#4e924f}.tooltips_color_2 a,.tooltips_color_3 a,.tooltips_color_4 a,.tooltips_color_5 a{color:#fff} -------------------------------------------------------------------------------- /dist/static/tooltips.min.css: -------------------------------------------------------------------------------- 1 | [data-tooltips]{position:relative;display:inline-block;}[data-tooltips]:before,[data-tooltips]:after{border-radius:4px;position:absolute;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:.3s ease;-moz-transition:.3s ease;-webkit-transition:.3s ease;transition-delay:0ms;-moz-transition-delay:0ms;-webkit-transition-delay:0ms}[data-tooltips]:hover:before,[data-tooltips]:hover:after{visibility:visible;opacity:1}[data-tooltips]:hover:before,[data-tooltips]:hover:after{transition-delay:100ms;-moz-transition-delay:100ms;-webkit-transition-delay:100ms}[data-tooltips]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}[data-tooltips]:after{content:attr(data-tooltips);background:#383838;color:#fff;padding:8px 10px;font-size:12px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:12px;white-space:nowrap}[data-tooltips='']:before,[data-tooltips='']:after{display:none !important}[data-tooltips]:after{text-shadow:0 -1px 0 #2a2a2a;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.tooltips-top-left:before{border-top-color:#383838}.tooltips-top-right:before{border-top-color:#383838}.tooltips-top:before{border-top-color:#383838}.tooltips-bottom-left:before{border-bottom-color:#383838}.tooltips-bottom-right:before{border-bottom-color:#383838}.tooltips-bottom:before{border-bottom-color:#383838}.tooltips-left:before{border-left-color:#383838}.tooltips-right:before{border-right-color:#383838}.tooltips-top:before{margin-bottom:-11px}.tooltips-top:before,.tooltips-top:after{bottom:100%;left:50%}.tooltips-top:before{left:calc(50% - 6px)}.tooltips-top:after{transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%)}.tooltips-top:hover:before,.tooltips-top:focus:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-top:hover:after,.tooltips-top:focus:after{transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);-webkit-transform:translateX(-50%) translateY(-8px)}.tooltips-bottom:before{margin-top:-11px}.tooltips-bottom:before,.tooltips-bottom:after{top:100%;left:50%}.tooltips-bottom:before{left:calc(50% - 6px)}.tooltips-bottom:after{transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%)}.tooltips-bottom:hover:before,.tooltips-bottom:focus:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-bottom:hover:after,.tooltips-bottom:focus:after{transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);-webkit-transform:translateX(-50%) translateY(8px)}.tooltips-right:before{margin-left:-11px;margin-bottom:-6px}.tooltips-right:after{margin-bottom:-14px}.tooltips-right:before,.tooltips-right:after{left:100%;bottom:50%}.tooltips-right:hover:before,.tooltips-right:focus:before{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-right:hover:after,.tooltips-right:focus:after{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-left:before{margin-right:-11px;margin-bottom:-6px}.tooltips-left:after{margin-bottom:-14px}.tooltips-left:before,.tooltips-left:after{right:100%;bottom:50%}.tooltips-left:hover:before,.tooltips-left:focus:before{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-left:hover:after,.tooltips-left:focus:after{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-top-left:before{margin-bottom:-11px}.tooltips-top-left:before,.tooltips-top-left:after{bottom:100%;left:50%}.tooltips-top-left:before{left:calc(50% - 6px)}.tooltips-top-left:after{transform:translateX(-100%);-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%)}.tooltips-top-left:after{margin-left:12px}.tooltips-top-left:hover:before,.tooltips-top-left:focus:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-top-left:hover:after,.tooltips-top-left:focus:after{transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);-webkit-transform:translateX(-100%) translateY(-8px)}.tooltips-top-right:before{margin-bottom:-11px}.tooltips-top-right:before,.tooltips-top-right:after{bottom:100%;left:50%}.tooltips-top-right:before{left:calc(50% - 6px)}.tooltips-top-right:after{transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)}.tooltips-top-right:after{margin-left:-12px}.tooltips-top-right:hover:before,.tooltips-top-right:focus:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-top-right:hover:after,.tooltips-top-right:focus:after{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-bottom-left:before{margin-top:-11px}.tooltips-bottom-left:before,.tooltips-bottom-left:after{top:100%;left:50%}.tooltips-bottom-left:before{left:calc(50% - 6px)}.tooltips-bottom-left:after{transform:translateX(-100%);-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%)}.tooltips-bottom-left:after{margin-left:12px}.tooltips-bottom-left:hover:before,.tooltips-bottom-left:focus:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-bottom-left:hover:after,.tooltips-bottom-left:focus:after{transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);-webkit-transform:translateX(-100%) translateY(8px)}.tooltips-bottom-right:before{margin-top:-11px}.tooltips-bottom-right:before,.tooltips-bottom-right:after{top:100%;left:50%}.tooltips-bottom-right:before{left:calc(50% - 6px)}.tooltips-bottom-right:after{transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0)}.tooltips-bottom-right:after{margin-left:-12px}.tooltips-bottom-right:hover:before,.tooltips-bottom-right:focus:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-bottom-right:hover:after,.tooltips-bottom-right:focus:after{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-small:after,.tooltips-medium:after,.tooltips-large:after{white-space:normal;line-height:1.4em}.tooltips-small:after{width:80px}.tooltips-medium:after{width:150px}.tooltips-large:after{width:300px}.tooltips-always:after,.tooltips-always:before{opacity:1;visibility:visible}.tooltips-always.tooltips-top:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-top:after{transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);-webkit-transform:translateX(-50%) translateY(-8px)}.tooltips-always.tooltips-top-left:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-top-left:after{transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);-webkit-transform:translateX(-100%) translateY(-8px)}.tooltips-always.tooltips-top-right:before{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-top-right:after{transform:translateY(-8px);-moz-transform:translateY(-8px);-webkit-transform:translateY(-8px)}.tooltips-always.tooltips-bottom:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-bottom:after{transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);-webkit-transform:translateX(-50%) translateY(8px)}.tooltips-always.tooltips-bottom-left:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-bottom-left:after{transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);-webkit-transform:translateX(-100%) translateY(8px)}.tooltips-always.tooltips-bottom-right:before{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-bottom-right:after{transform:translateY(8px);-moz-transform:translateY(8px);-webkit-transform:translateY(8px)}.tooltips-always.tooltips-left:before{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-always.tooltips-left:after{transform:translateX(-8px);-moz-transform:translateX(-8px);-webkit-transform:translateX(-8px)}.tooltips-always.tooltips-right:before{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-always.tooltips-right:after{transform:translateX(8px);-moz-transform:translateX(8px);-webkit-transform:translateX(8px)}.tooltips-error:after{background-color:#b34e4d;text-shadow:0 -1px 0 #863b39}.tooltips-error.tooltips-top-left:before{border-top-color:#b34e4d}.tooltips-error.tooltips-top-right:before{border-top-color:#b34e4d}.tooltips-error.tooltips-top:before{border-top-color:#b34e4d}.tooltips-error.tooltips-bottom-left:before{border-bottom-color:#b34e4d}.tooltips-error.tooltips-bottom-right:before{border-bottom-color:#b34e4d}.tooltips-error.tooltips-bottom:before{border-bottom-color:#b34e4d}.tooltips-error.tooltips-left:before{border-left-color:#b34e4d}.tooltips-error.tooltips-right:before{border-right-color:#b34e4d}.tooltips-warning:after{background-color:#c09854;text-shadow:0 -1px 0 #977438}.tooltips-warning.tooltips-top-left:before{border-top-color:#c09854}.tooltips-warning.tooltips-top-right:before{border-top-color:#c09854}.tooltips-warning.tooltips-top:before{border-top-color:#c09854}.tooltips-warning.tooltips-bottom-left:before{border-bottom-color:#c09854}.tooltips-warning.tooltips-bottom-right:before{border-bottom-color:#c09854}.tooltips-warning.tooltips-bottom:before{border-bottom-color:#c09854}.tooltips-warning.tooltips-left:before{border-left-color:#c09854}.tooltips-warning.tooltips-right:before{border-right-color:#c09854}.tooltips-info:after{background-color:#3986ac;text-shadow:0 -1px 0 #2b6481}.tooltips-info.tooltips-top-left:before{border-top-color:#3986ac}.tooltips-info.tooltips-top-right:before{border-top-color:#3986ac}.tooltips-info.tooltips-top:before{border-top-color:#3986ac}.tooltips-info.tooltips-bottom-left:before{border-bottom-color:#3986ac}.tooltips-info.tooltips-bottom-right:before{border-bottom-color:#3986ac}.tooltips-info.tooltips-bottom:before{border-bottom-color:#3986ac}.tooltips-info.tooltips-left:before{border-left-color:#3986ac}.tooltips-info.tooltips-right:before{border-right-color:#3986ac}.tooltips-success:after{background-color:#458746;text-shadow:0 -1px 0 #346535}.tooltips-success.tooltips-top-left:before{border-top-color:#458746}.tooltips-success.tooltips-top-right:before{border-top-color:#458746}.tooltips-success.tooltips-top:before{border-top-color:#458746}.tooltips-success.tooltips-bottom-left:before{border-bottom-color:#458746}.tooltips-success.tooltips-bottom-right:before{border-bottom-color:#458746}.tooltips-success.tooltips-bottom:before{border-bottom-color:#458746}.tooltips-success.tooltips-left:before{border-left-color:#458746}.tooltips-success.tooltips-right:before{border-right-color:#458746}.tooltips-header{background-repeat:repeat-x;background-image:-webkit-linear-gradient(160deg,#34b6d9,#3464d9);background-image:-webkit-linear-gradient(290deg,#34b6d9,#3464d9);background-image:linear-gradient(160deg,#34b6d9,#3464d9);background-color:#348dd9;color:#fff;text-align:center;padding:100px 0 120px 0;}.tooltips-header h1{font-size:60px;font-weight:900;letter-spacing:-2px;line-height:100px;color:#fff}.tooltips-header .btn{border:2px solid transparent;position:relative;width:240px;text-align:center;margin:20px 10px}.tooltips-header .btn-primary{background-color:#fff;color:#348dd9;text-transform:uppercase}.tooltips-header .btn-link{border-color:#fff;color:#fff}h4{padding:20px}p.titie{padding:0 20px;font-size:16px;font-weight:bold;border-bottom:1px solid #dfdfdf;line-height:30px}.tooltips_cell{-webkit-box-flex:1;-webkit-flex:1 33.33%;-ms-flex:1 33.33%;flex:1 33.33%;font-size:.8em}.tooltips_cell a{display:inline-block;width:100%;background:#3bb6fd;color:#000;margin:2px 0;padding:16px 5px;text-align:center}.tooltips_color_1 a{background:#e1e1e1}.tooltips_color_2 a{background:#bc5957}.tooltips_color_3 a{background:#c7a35f}.tooltips_color_4 a{background:#4190b5}.tooltips_color_5 a{background:#4e924f}.tooltips_color_2 a,.tooltips_color_3 a,.tooltips_color_4 a,.tooltips_color_5 a{color:#fff} -------------------------------------------------------------------------------- /data/vendor/composer/ClassLoader.php: -------------------------------------------------------------------------------- 1 | 7 | * Jordi Boggiano 8 | * 9 | * For the full copyright and license information, please view the LICENSE 10 | * file that was distributed with this source code. 11 | */ 12 | 13 | namespace Composer\Autoload; 14 | 15 | /** 16 | * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. 17 | * 18 | * $loader = new \Composer\Autoload\ClassLoader(); 19 | * 20 | * // register classes with namespaces 21 | * $loader->add('Symfony\Component', __DIR__.'/component'); 22 | * $loader->add('Symfony', __DIR__.'/framework'); 23 | * 24 | * // activate the autoloader 25 | * $loader->register(); 26 | * 27 | * // to enable searching the include path (eg. for PEAR packages) 28 | * $loader->setUseIncludePath(true); 29 | * 30 | * In this example, if you try to use a class in the Symfony\Component 31 | * namespace or one of its children (Symfony\Component\Console for instance), 32 | * the autoloader will first look for the class under the component/ 33 | * directory, and it will then fallback to the framework/ directory if not 34 | * found before giving up. 35 | * 36 | * This class is loosely based on the Symfony UniversalClassLoader. 37 | * 38 | * @author Fabien Potencier 39 | * @author Jordi Boggiano 40 | * @see http://www.php-fig.org/psr/psr-0/ 41 | * @see http://www.php-fig.org/psr/psr-4/ 42 | */ 43 | class ClassLoader 44 | { 45 | // PSR-4 46 | private $prefixLengthsPsr4 = array(); 47 | private $prefixDirsPsr4 = array(); 48 | private $fallbackDirsPsr4 = array(); 49 | 50 | // PSR-0 51 | private $prefixesPsr0 = array(); 52 | private $fallbackDirsPsr0 = array(); 53 | 54 | private $useIncludePath = false; 55 | private $classMap = array(); 56 | private $classMapAuthoritative = false; 57 | private $missingClasses = array(); 58 | 59 | public function getPrefixes() 60 | { 61 | if (!empty($this->prefixesPsr0)) { 62 | return call_user_func_array('array_merge', $this->prefixesPsr0); 63 | } 64 | 65 | return array(); 66 | } 67 | 68 | public function getPrefixesPsr4() 69 | { 70 | return $this->prefixDirsPsr4; 71 | } 72 | 73 | public function getFallbackDirs() 74 | { 75 | return $this->fallbackDirsPsr0; 76 | } 77 | 78 | public function getFallbackDirsPsr4() 79 | { 80 | return $this->fallbackDirsPsr4; 81 | } 82 | 83 | public function getClassMap() 84 | { 85 | return $this->classMap; 86 | } 87 | 88 | /** 89 | * @param array $classMap Class to filename map 90 | */ 91 | public function addClassMap(array $classMap) 92 | { 93 | if ($this->classMap) { 94 | $this->classMap = array_merge($this->classMap, $classMap); 95 | } else { 96 | $this->classMap = $classMap; 97 | } 98 | } 99 | 100 | /** 101 | * Registers a set of PSR-0 directories for a given prefix, either 102 | * appending or prepending to the ones previously set for this prefix. 103 | * 104 | * @param string $prefix The prefix 105 | * @param array|string $paths The PSR-0 root directories 106 | * @param bool $prepend Whether to prepend the directories 107 | */ 108 | public function add($prefix, $paths, $prepend = false) 109 | { 110 | if (!$prefix) { 111 | if ($prepend) { 112 | $this->fallbackDirsPsr0 = array_merge( 113 | (array) $paths, 114 | $this->fallbackDirsPsr0 115 | ); 116 | } else { 117 | $this->fallbackDirsPsr0 = array_merge( 118 | $this->fallbackDirsPsr0, 119 | (array) $paths 120 | ); 121 | } 122 | 123 | return; 124 | } 125 | 126 | $first = $prefix[0]; 127 | if (!isset($this->prefixesPsr0[$first][$prefix])) { 128 | $this->prefixesPsr0[$first][$prefix] = (array) $paths; 129 | 130 | return; 131 | } 132 | if ($prepend) { 133 | $this->prefixesPsr0[$first][$prefix] = array_merge( 134 | (array) $paths, 135 | $this->prefixesPsr0[$first][$prefix] 136 | ); 137 | } else { 138 | $this->prefixesPsr0[$first][$prefix] = array_merge( 139 | $this->prefixesPsr0[$first][$prefix], 140 | (array) $paths 141 | ); 142 | } 143 | } 144 | 145 | /** 146 | * Registers a set of PSR-4 directories for a given namespace, either 147 | * appending or prepending to the ones previously set for this namespace. 148 | * 149 | * @param string $prefix The prefix/namespace, with trailing '\\' 150 | * @param array|string $paths The PSR-4 base directories 151 | * @param bool $prepend Whether to prepend the directories 152 | * 153 | * @throws \InvalidArgumentException 154 | */ 155 | public function addPsr4($prefix, $paths, $prepend = false) 156 | { 157 | if (!$prefix) { 158 | // Register directories for the root namespace. 159 | if ($prepend) { 160 | $this->fallbackDirsPsr4 = array_merge( 161 | (array) $paths, 162 | $this->fallbackDirsPsr4 163 | ); 164 | } else { 165 | $this->fallbackDirsPsr4 = array_merge( 166 | $this->fallbackDirsPsr4, 167 | (array) $paths 168 | ); 169 | } 170 | } elseif (!isset($this->prefixDirsPsr4[$prefix])) { 171 | // Register directories for a new namespace. 172 | $length = strlen($prefix); 173 | if ('\\' !== $prefix[$length - 1]) { 174 | throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 175 | } 176 | $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 177 | $this->prefixDirsPsr4[$prefix] = (array) $paths; 178 | } elseif ($prepend) { 179 | // Prepend directories for an already registered namespace. 180 | $this->prefixDirsPsr4[$prefix] = array_merge( 181 | (array) $paths, 182 | $this->prefixDirsPsr4[$prefix] 183 | ); 184 | } else { 185 | // Append directories for an already registered namespace. 186 | $this->prefixDirsPsr4[$prefix] = array_merge( 187 | $this->prefixDirsPsr4[$prefix], 188 | (array) $paths 189 | ); 190 | } 191 | } 192 | 193 | /** 194 | * Registers a set of PSR-0 directories for a given prefix, 195 | * replacing any others previously set for this prefix. 196 | * 197 | * @param string $prefix The prefix 198 | * @param array|string $paths The PSR-0 base directories 199 | */ 200 | public function set($prefix, $paths) 201 | { 202 | if (!$prefix) { 203 | $this->fallbackDirsPsr0 = (array) $paths; 204 | } else { 205 | $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; 206 | } 207 | } 208 | 209 | /** 210 | * Registers a set of PSR-4 directories for a given namespace, 211 | * replacing any others previously set for this namespace. 212 | * 213 | * @param string $prefix The prefix/namespace, with trailing '\\' 214 | * @param array|string $paths The PSR-4 base directories 215 | * 216 | * @throws \InvalidArgumentException 217 | */ 218 | public function setPsr4($prefix, $paths) 219 | { 220 | if (!$prefix) { 221 | $this->fallbackDirsPsr4 = (array) $paths; 222 | } else { 223 | $length = strlen($prefix); 224 | if ('\\' !== $prefix[$length - 1]) { 225 | throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 226 | } 227 | $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 228 | $this->prefixDirsPsr4[$prefix] = (array) $paths; 229 | } 230 | } 231 | 232 | /** 233 | * Turns on searching the include path for class files. 234 | * 235 | * @param bool $useIncludePath 236 | */ 237 | public function setUseIncludePath($useIncludePath) 238 | { 239 | $this->useIncludePath = $useIncludePath; 240 | } 241 | 242 | /** 243 | * Can be used to check if the autoloader uses the include path to check 244 | * for classes. 245 | * 246 | * @return bool 247 | */ 248 | public function getUseIncludePath() 249 | { 250 | return $this->useIncludePath; 251 | } 252 | 253 | /** 254 | * Turns off searching the prefix and fallback directories for classes 255 | * that have not been registered with the class map. 256 | * 257 | * @param bool $classMapAuthoritative 258 | */ 259 | public function setClassMapAuthoritative($classMapAuthoritative) 260 | { 261 | $this->classMapAuthoritative = $classMapAuthoritative; 262 | } 263 | 264 | /** 265 | * Should class lookup fail if not found in the current class map? 266 | * 267 | * @return bool 268 | */ 269 | public function isClassMapAuthoritative() 270 | { 271 | return $this->classMapAuthoritative; 272 | } 273 | 274 | /** 275 | * Registers this instance as an autoloader. 276 | * 277 | * @param bool $prepend Whether to prepend the autoloader or not 278 | */ 279 | public function register($prepend = false) 280 | { 281 | spl_autoload_register(array($this, 'loadClass'), true, $prepend); 282 | } 283 | 284 | /** 285 | * Unregisters this instance as an autoloader. 286 | */ 287 | public function unregister() 288 | { 289 | spl_autoload_unregister(array($this, 'loadClass')); 290 | } 291 | 292 | /** 293 | * Loads the given class or interface. 294 | * 295 | * @param string $class The name of the class 296 | * @return bool|null True if loaded, null otherwise 297 | */ 298 | public function loadClass($class) 299 | { 300 | if ($file = $this->findFile($class)) { 301 | includeFile($file); 302 | 303 | return true; 304 | } 305 | } 306 | 307 | /** 308 | * Finds the path to the file where the class is defined. 309 | * 310 | * @param string $class The name of the class 311 | * 312 | * @return string|false The path if found, false otherwise 313 | */ 314 | public function findFile($class) 315 | { 316 | // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 317 | if ('\\' == $class[0]) { 318 | $class = substr($class, 1); 319 | } 320 | 321 | // class map lookup 322 | if (isset($this->classMap[$class])) { 323 | return $this->classMap[$class]; 324 | } 325 | if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { 326 | return false; 327 | } 328 | 329 | $file = $this->findFileWithExtension($class, '.php'); 330 | 331 | // Search for Hack files if we are running on HHVM 332 | if (false === $file && defined('HHVM_VERSION')) { 333 | $file = $this->findFileWithExtension($class, '.hh'); 334 | } 335 | 336 | if (false === $file) { 337 | // Remember that this class does not exist. 338 | $this->missingClasses[$class] = true; 339 | } 340 | 341 | return $file; 342 | } 343 | 344 | private function findFileWithExtension($class, $ext) 345 | { 346 | // PSR-4 lookup 347 | $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; 348 | 349 | $first = $class[0]; 350 | if (isset($this->prefixLengthsPsr4[$first])) { 351 | foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { 352 | if (0 === strpos($class, $prefix)) { 353 | foreach ($this->prefixDirsPsr4[$prefix] as $dir) { 354 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { 355 | return $file; 356 | } 357 | } 358 | } 359 | } 360 | } 361 | 362 | // PSR-4 fallback dirs 363 | foreach ($this->fallbackDirsPsr4 as $dir) { 364 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { 365 | return $file; 366 | } 367 | } 368 | 369 | // PSR-0 lookup 370 | if (false !== $pos = strrpos($class, '\\')) { 371 | // namespaced class name 372 | $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) 373 | . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); 374 | } else { 375 | // PEAR-like class name 376 | $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; 377 | } 378 | 379 | if (isset($this->prefixesPsr0[$first])) { 380 | foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { 381 | if (0 === strpos($class, $prefix)) { 382 | foreach ($dirs as $dir) { 383 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 384 | return $file; 385 | } 386 | } 387 | } 388 | } 389 | } 390 | 391 | // PSR-0 fallback dirs 392 | foreach ($this->fallbackDirsPsr0 as $dir) { 393 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 394 | return $file; 395 | } 396 | } 397 | 398 | // PSR-0 include paths. 399 | if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { 400 | return $file; 401 | } 402 | 403 | return false; 404 | } 405 | } 406 | 407 | /** 408 | * Scope isolated include. 409 | * 410 | * Prevents access to $this/self from included files. 411 | */ 412 | function includeFile($file) 413 | { 414 | include $file; 415 | } 416 | -------------------------------------------------------------------------------- /dist/data/vendor/composer/ClassLoader.php: -------------------------------------------------------------------------------- 1 | 7 | * Jordi Boggiano 8 | * 9 | * For the full copyright and license information, please view the LICENSE 10 | * file that was distributed with this source code. 11 | */ 12 | 13 | namespace Composer\Autoload; 14 | 15 | /** 16 | * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. 17 | * 18 | * $loader = new \Composer\Autoload\ClassLoader(); 19 | * 20 | * // register classes with namespaces 21 | * $loader->add('Symfony\Component', __DIR__.'/component'); 22 | * $loader->add('Symfony', __DIR__.'/framework'); 23 | * 24 | * // activate the autoloader 25 | * $loader->register(); 26 | * 27 | * // to enable searching the include path (eg. for PEAR packages) 28 | * $loader->setUseIncludePath(true); 29 | * 30 | * In this example, if you try to use a class in the Symfony\Component 31 | * namespace or one of its children (Symfony\Component\Console for instance), 32 | * the autoloader will first look for the class under the component/ 33 | * directory, and it will then fallback to the framework/ directory if not 34 | * found before giving up. 35 | * 36 | * This class is loosely based on the Symfony UniversalClassLoader. 37 | * 38 | * @author Fabien Potencier 39 | * @author Jordi Boggiano 40 | * @see http://www.php-fig.org/psr/psr-0/ 41 | * @see http://www.php-fig.org/psr/psr-4/ 42 | */ 43 | class ClassLoader 44 | { 45 | // PSR-4 46 | private $prefixLengthsPsr4 = array(); 47 | private $prefixDirsPsr4 = array(); 48 | private $fallbackDirsPsr4 = array(); 49 | 50 | // PSR-0 51 | private $prefixesPsr0 = array(); 52 | private $fallbackDirsPsr0 = array(); 53 | 54 | private $useIncludePath = false; 55 | private $classMap = array(); 56 | private $classMapAuthoritative = false; 57 | private $missingClasses = array(); 58 | 59 | public function getPrefixes() 60 | { 61 | if (!empty($this->prefixesPsr0)) { 62 | return call_user_func_array('array_merge', $this->prefixesPsr0); 63 | } 64 | 65 | return array(); 66 | } 67 | 68 | public function getPrefixesPsr4() 69 | { 70 | return $this->prefixDirsPsr4; 71 | } 72 | 73 | public function getFallbackDirs() 74 | { 75 | return $this->fallbackDirsPsr0; 76 | } 77 | 78 | public function getFallbackDirsPsr4() 79 | { 80 | return $this->fallbackDirsPsr4; 81 | } 82 | 83 | public function getClassMap() 84 | { 85 | return $this->classMap; 86 | } 87 | 88 | /** 89 | * @param array $classMap Class to filename map 90 | */ 91 | public function addClassMap(array $classMap) 92 | { 93 | if ($this->classMap) { 94 | $this->classMap = array_merge($this->classMap, $classMap); 95 | } else { 96 | $this->classMap = $classMap; 97 | } 98 | } 99 | 100 | /** 101 | * Registers a set of PSR-0 directories for a given prefix, either 102 | * appending or prepending to the ones previously set for this prefix. 103 | * 104 | * @param string $prefix The prefix 105 | * @param array|string $paths The PSR-0 root directories 106 | * @param bool $prepend Whether to prepend the directories 107 | */ 108 | public function add($prefix, $paths, $prepend = false) 109 | { 110 | if (!$prefix) { 111 | if ($prepend) { 112 | $this->fallbackDirsPsr0 = array_merge( 113 | (array) $paths, 114 | $this->fallbackDirsPsr0 115 | ); 116 | } else { 117 | $this->fallbackDirsPsr0 = array_merge( 118 | $this->fallbackDirsPsr0, 119 | (array) $paths 120 | ); 121 | } 122 | 123 | return; 124 | } 125 | 126 | $first = $prefix[0]; 127 | if (!isset($this->prefixesPsr0[$first][$prefix])) { 128 | $this->prefixesPsr0[$first][$prefix] = (array) $paths; 129 | 130 | return; 131 | } 132 | if ($prepend) { 133 | $this->prefixesPsr0[$first][$prefix] = array_merge( 134 | (array) $paths, 135 | $this->prefixesPsr0[$first][$prefix] 136 | ); 137 | } else { 138 | $this->prefixesPsr0[$first][$prefix] = array_merge( 139 | $this->prefixesPsr0[$first][$prefix], 140 | (array) $paths 141 | ); 142 | } 143 | } 144 | 145 | /** 146 | * Registers a set of PSR-4 directories for a given namespace, either 147 | * appending or prepending to the ones previously set for this namespace. 148 | * 149 | * @param string $prefix The prefix/namespace, with trailing '\\' 150 | * @param array|string $paths The PSR-4 base directories 151 | * @param bool $prepend Whether to prepend the directories 152 | * 153 | * @throws \InvalidArgumentException 154 | */ 155 | public function addPsr4($prefix, $paths, $prepend = false) 156 | { 157 | if (!$prefix) { 158 | // Register directories for the root namespace. 159 | if ($prepend) { 160 | $this->fallbackDirsPsr4 = array_merge( 161 | (array) $paths, 162 | $this->fallbackDirsPsr4 163 | ); 164 | } else { 165 | $this->fallbackDirsPsr4 = array_merge( 166 | $this->fallbackDirsPsr4, 167 | (array) $paths 168 | ); 169 | } 170 | } elseif (!isset($this->prefixDirsPsr4[$prefix])) { 171 | // Register directories for a new namespace. 172 | $length = strlen($prefix); 173 | if ('\\' !== $prefix[$length - 1]) { 174 | throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 175 | } 176 | $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 177 | $this->prefixDirsPsr4[$prefix] = (array) $paths; 178 | } elseif ($prepend) { 179 | // Prepend directories for an already registered namespace. 180 | $this->prefixDirsPsr4[$prefix] = array_merge( 181 | (array) $paths, 182 | $this->prefixDirsPsr4[$prefix] 183 | ); 184 | } else { 185 | // Append directories for an already registered namespace. 186 | $this->prefixDirsPsr4[$prefix] = array_merge( 187 | $this->prefixDirsPsr4[$prefix], 188 | (array) $paths 189 | ); 190 | } 191 | } 192 | 193 | /** 194 | * Registers a set of PSR-0 directories for a given prefix, 195 | * replacing any others previously set for this prefix. 196 | * 197 | * @param string $prefix The prefix 198 | * @param array|string $paths The PSR-0 base directories 199 | */ 200 | public function set($prefix, $paths) 201 | { 202 | if (!$prefix) { 203 | $this->fallbackDirsPsr0 = (array) $paths; 204 | } else { 205 | $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; 206 | } 207 | } 208 | 209 | /** 210 | * Registers a set of PSR-4 directories for a given namespace, 211 | * replacing any others previously set for this namespace. 212 | * 213 | * @param string $prefix The prefix/namespace, with trailing '\\' 214 | * @param array|string $paths The PSR-4 base directories 215 | * 216 | * @throws \InvalidArgumentException 217 | */ 218 | public function setPsr4($prefix, $paths) 219 | { 220 | if (!$prefix) { 221 | $this->fallbackDirsPsr4 = (array) $paths; 222 | } else { 223 | $length = strlen($prefix); 224 | if ('\\' !== $prefix[$length - 1]) { 225 | throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 226 | } 227 | $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 228 | $this->prefixDirsPsr4[$prefix] = (array) $paths; 229 | } 230 | } 231 | 232 | /** 233 | * Turns on searching the include path for class files. 234 | * 235 | * @param bool $useIncludePath 236 | */ 237 | public function setUseIncludePath($useIncludePath) 238 | { 239 | $this->useIncludePath = $useIncludePath; 240 | } 241 | 242 | /** 243 | * Can be used to check if the autoloader uses the include path to check 244 | * for classes. 245 | * 246 | * @return bool 247 | */ 248 | public function getUseIncludePath() 249 | { 250 | return $this->useIncludePath; 251 | } 252 | 253 | /** 254 | * Turns off searching the prefix and fallback directories for classes 255 | * that have not been registered with the class map. 256 | * 257 | * @param bool $classMapAuthoritative 258 | */ 259 | public function setClassMapAuthoritative($classMapAuthoritative) 260 | { 261 | $this->classMapAuthoritative = $classMapAuthoritative; 262 | } 263 | 264 | /** 265 | * Should class lookup fail if not found in the current class map? 266 | * 267 | * @return bool 268 | */ 269 | public function isClassMapAuthoritative() 270 | { 271 | return $this->classMapAuthoritative; 272 | } 273 | 274 | /** 275 | * Registers this instance as an autoloader. 276 | * 277 | * @param bool $prepend Whether to prepend the autoloader or not 278 | */ 279 | public function register($prepend = false) 280 | { 281 | spl_autoload_register(array($this, 'loadClass'), true, $prepend); 282 | } 283 | 284 | /** 285 | * Unregisters this instance as an autoloader. 286 | */ 287 | public function unregister() 288 | { 289 | spl_autoload_unregister(array($this, 'loadClass')); 290 | } 291 | 292 | /** 293 | * Loads the given class or interface. 294 | * 295 | * @param string $class The name of the class 296 | * @return bool|null True if loaded, null otherwise 297 | */ 298 | public function loadClass($class) 299 | { 300 | if ($file = $this->findFile($class)) { 301 | includeFile($file); 302 | 303 | return true; 304 | } 305 | } 306 | 307 | /** 308 | * Finds the path to the file where the class is defined. 309 | * 310 | * @param string $class The name of the class 311 | * 312 | * @return string|false The path if found, false otherwise 313 | */ 314 | public function findFile($class) 315 | { 316 | // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 317 | if ('\\' == $class[0]) { 318 | $class = substr($class, 1); 319 | } 320 | 321 | // class map lookup 322 | if (isset($this->classMap[$class])) { 323 | return $this->classMap[$class]; 324 | } 325 | if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { 326 | return false; 327 | } 328 | 329 | $file = $this->findFileWithExtension($class, '.php'); 330 | 331 | // Search for Hack files if we are running on HHVM 332 | if (false === $file && defined('HHVM_VERSION')) { 333 | $file = $this->findFileWithExtension($class, '.hh'); 334 | } 335 | 336 | if (false === $file) { 337 | // Remember that this class does not exist. 338 | $this->missingClasses[$class] = true; 339 | } 340 | 341 | return $file; 342 | } 343 | 344 | private function findFileWithExtension($class, $ext) 345 | { 346 | // PSR-4 lookup 347 | $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; 348 | 349 | $first = $class[0]; 350 | if (isset($this->prefixLengthsPsr4[$first])) { 351 | foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { 352 | if (0 === strpos($class, $prefix)) { 353 | foreach ($this->prefixDirsPsr4[$prefix] as $dir) { 354 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { 355 | return $file; 356 | } 357 | } 358 | } 359 | } 360 | } 361 | 362 | // PSR-4 fallback dirs 363 | foreach ($this->fallbackDirsPsr4 as $dir) { 364 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { 365 | return $file; 366 | } 367 | } 368 | 369 | // PSR-0 lookup 370 | if (false !== $pos = strrpos($class, '\\')) { 371 | // namespaced class name 372 | $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) 373 | . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); 374 | } else { 375 | // PEAR-like class name 376 | $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; 377 | } 378 | 379 | if (isset($this->prefixesPsr0[$first])) { 380 | foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { 381 | if (0 === strpos($class, $prefix)) { 382 | foreach ($dirs as $dir) { 383 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 384 | return $file; 385 | } 386 | } 387 | } 388 | } 389 | } 390 | 391 | // PSR-0 fallback dirs 392 | foreach ($this->fallbackDirsPsr0 as $dir) { 393 | if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 394 | return $file; 395 | } 396 | } 397 | 398 | // PSR-0 include paths. 399 | if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { 400 | return $file; 401 | } 402 | 403 | return false; 404 | } 405 | } 406 | 407 | /** 408 | * Scope isolated include. 409 | * 410 | * Prevents access to $this/self from included files. 411 | */ 412 | function includeFile($file) 413 | { 414 | include $file; 415 | } 416 | -------------------------------------------------------------------------------- /data/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "tables": { 3 | "wp_commentmeta": { 4 | "engine": "InnoDB", 5 | "comment": "评论相关信息表" 6 | }, 7 | "wp_comments": { 8 | "engine": "InnoDB", 9 | "comment": "评论表" 10 | }, 11 | "wp_links": { 12 | "engine": "InnoDB", 13 | "comment": "连接表" 14 | }, 15 | "wp_options": { 16 | "engine": "InnoDB", 17 | "comment": "全局设置信息表" 18 | }, 19 | "wp_postmeta": { 20 | "engine": "InnoDB", 21 | "comment": "文章相关信息表" 22 | }, 23 | "wp_posts": { 24 | "engine": "InnoDB", 25 | "comment": "文章表" 26 | }, 27 | "wp_term_relationships": { 28 | "engine": "InnoDB", 29 | "comment": "分类关联关系信息表" 30 | }, 31 | "wp_term_taxonomy": { 32 | "engine": "InnoDB", 33 | "comment": "分类类型表" 34 | }, 35 | "wp_termmeta": { 36 | "engine": "InnoDB", 37 | "comment": "分类相关信息表" 38 | }, 39 | "wp_terms": { 40 | "engine": "InnoDB", 41 | "comment": "分类表\n" 42 | }, 43 | "wp_usermeta": { 44 | "engine": "InnoDB", 45 | "comment": "用户相关信息表" 46 | }, 47 | "wp_users": { 48 | "engine": "InnoDB", 49 | "comment": "用户表" 50 | } 51 | }, 52 | "tableFields": { 53 | "wp_commentmeta": [ 54 | { 55 | "column_name": "meta_id", 56 | "column_comment": "", 57 | "column_type": "bigint(20) unsigned", 58 | "column_default": null 59 | }, 60 | { 61 | "column_name": "comment_id", 62 | "column_comment": "", 63 | "column_type": "bigint(20) unsigned", 64 | "column_default": "0" 65 | }, 66 | { 67 | "column_name": "meta_key", 68 | "column_comment": "", 69 | "column_type": "varchar(255)", 70 | "column_default": null 71 | }, 72 | { 73 | "column_name": "meta_value", 74 | "column_comment": "", 75 | "column_type": "longtext", 76 | "column_default": null 77 | } 78 | ], 79 | "wp_comments": [ 80 | { 81 | "column_name": "comment_ID", 82 | "column_comment": "", 83 | "column_type": "bigint(20) unsigned", 84 | "column_default": null 85 | }, 86 | { 87 | "column_name": "comment_post_ID", 88 | "column_comment": "", 89 | "column_type": "bigint(20) unsigned", 90 | "column_default": "0" 91 | }, 92 | { 93 | "column_name": "comment_author", 94 | "column_comment": "", 95 | "column_type": "tinytext", 96 | "column_default": null 97 | }, 98 | { 99 | "column_name": "comment_author_email", 100 | "column_comment": "", 101 | "column_type": "varchar(100)", 102 | "column_default": "" 103 | }, 104 | { 105 | "column_name": "comment_author_url", 106 | "column_comment": "", 107 | "column_type": "varchar(200)", 108 | "column_default": "" 109 | }, 110 | { 111 | "column_name": "comment_author_IP", 112 | "column_comment": "", 113 | "column_type": "varchar(100)", 114 | "column_default": "" 115 | }, 116 | { 117 | "column_name": "comment_date", 118 | "column_comment": "", 119 | "column_type": "datetime", 120 | "column_default": "0000-00-00 00:00:00" 121 | }, 122 | { 123 | "column_name": "comment_date_gmt", 124 | "column_comment": "", 125 | "column_type": "datetime", 126 | "column_default": "0000-00-00 00:00:00" 127 | }, 128 | { 129 | "column_name": "comment_content", 130 | "column_comment": "", 131 | "column_type": "text", 132 | "column_default": null 133 | }, 134 | { 135 | "column_name": "comment_karma", 136 | "column_comment": "", 137 | "column_type": "int(11)", 138 | "column_default": "0" 139 | }, 140 | { 141 | "column_name": "comment_approved", 142 | "column_comment": "", 143 | "column_type": "varchar(20)", 144 | "column_default": "1" 145 | }, 146 | { 147 | "column_name": "comment_agent", 148 | "column_comment": "", 149 | "column_type": "varchar(255)", 150 | "column_default": "" 151 | }, 152 | { 153 | "column_name": "comment_type", 154 | "column_comment": "", 155 | "column_type": "varchar(20)", 156 | "column_default": "" 157 | }, 158 | { 159 | "column_name": "comment_parent", 160 | "column_comment": "", 161 | "column_type": "bigint(20) unsigned", 162 | "column_default": "0" 163 | }, 164 | { 165 | "column_name": "user_id", 166 | "column_comment": "", 167 | "column_type": "bigint(20) unsigned", 168 | "column_default": "0" 169 | } 170 | ], 171 | "wp_links": [ 172 | { 173 | "column_name": "link_id", 174 | "column_comment": "", 175 | "column_type": "bigint(20) unsigned", 176 | "column_default": null 177 | }, 178 | { 179 | "column_name": "link_url", 180 | "column_comment": "", 181 | "column_type": "varchar(255)", 182 | "column_default": "" 183 | }, 184 | { 185 | "column_name": "link_name", 186 | "column_comment": "", 187 | "column_type": "varchar(255)", 188 | "column_default": "" 189 | }, 190 | { 191 | "column_name": "link_image", 192 | "column_comment": "", 193 | "column_type": "varchar(255)", 194 | "column_default": "" 195 | }, 196 | { 197 | "column_name": "link_target", 198 | "column_comment": "", 199 | "column_type": "varchar(25)", 200 | "column_default": "" 201 | }, 202 | { 203 | "column_name": "link_description", 204 | "column_comment": "", 205 | "column_type": "varchar(255)", 206 | "column_default": "" 207 | }, 208 | { 209 | "column_name": "link_visible", 210 | "column_comment": "", 211 | "column_type": "varchar(20)", 212 | "column_default": "Y" 213 | }, 214 | { 215 | "column_name": "link_owner", 216 | "column_comment": "", 217 | "column_type": "bigint(20) unsigned", 218 | "column_default": "1" 219 | }, 220 | { 221 | "column_name": "link_rating", 222 | "column_comment": "", 223 | "column_type": "int(11)", 224 | "column_default": "0" 225 | }, 226 | { 227 | "column_name": "link_updated", 228 | "column_comment": "", 229 | "column_type": "datetime", 230 | "column_default": "0000-00-00 00:00:00" 231 | }, 232 | { 233 | "column_name": "link_rel", 234 | "column_comment": "", 235 | "column_type": "varchar(255)", 236 | "column_default": "" 237 | }, 238 | { 239 | "column_name": "link_notes", 240 | "column_comment": "", 241 | "column_type": "mediumtext", 242 | "column_default": null 243 | }, 244 | { 245 | "column_name": "link_rss", 246 | "column_comment": "", 247 | "column_type": "varchar(255)", 248 | "column_default": "" 249 | } 250 | ], 251 | "wp_options": [ 252 | { 253 | "column_name": "option_id", 254 | "column_comment": "", 255 | "column_type": "bigint(20) unsigned", 256 | "column_default": null 257 | }, 258 | { 259 | "column_name": "option_name", 260 | "column_comment": "", 261 | "column_type": "varchar(191)", 262 | "column_default": "" 263 | }, 264 | { 265 | "column_name": "option_value", 266 | "column_comment": "", 267 | "column_type": "longtext", 268 | "column_default": null 269 | }, 270 | { 271 | "column_name": "autoload", 272 | "column_comment": "", 273 | "column_type": "varchar(20)", 274 | "column_default": "yes" 275 | } 276 | ], 277 | "wp_postmeta": [ 278 | { 279 | "column_name": "meta_id", 280 | "column_comment": "", 281 | "column_type": "bigint(20) unsigned", 282 | "column_default": null 283 | }, 284 | { 285 | "column_name": "post_id", 286 | "column_comment": "", 287 | "column_type": "bigint(20) unsigned", 288 | "column_default": "0" 289 | }, 290 | { 291 | "column_name": "meta_key", 292 | "column_comment": "", 293 | "column_type": "varchar(255)", 294 | "column_default": null 295 | }, 296 | { 297 | "column_name": "meta_value", 298 | "column_comment": "", 299 | "column_type": "longtext", 300 | "column_default": null 301 | } 302 | ], 303 | "wp_posts": [ 304 | { 305 | "column_name": "ID", 306 | "column_comment": "", 307 | "column_type": "bigint(20) unsigned", 308 | "column_default": null 309 | }, 310 | { 311 | "column_name": "post_author", 312 | "column_comment": "", 313 | "column_type": "bigint(20) unsigned", 314 | "column_default": "0" 315 | }, 316 | { 317 | "column_name": "post_date", 318 | "column_comment": "", 319 | "column_type": "datetime", 320 | "column_default": "0000-00-00 00:00:00" 321 | }, 322 | { 323 | "column_name": "post_date_gmt", 324 | "column_comment": "", 325 | "column_type": "datetime", 326 | "column_default": "0000-00-00 00:00:00" 327 | }, 328 | { 329 | "column_name": "post_content", 330 | "column_comment": "", 331 | "column_type": "longtext", 332 | "column_default": null 333 | }, 334 | { 335 | "column_name": "post_title", 336 | "column_comment": "", 337 | "column_type": "text", 338 | "column_default": null 339 | }, 340 | { 341 | "column_name": "post_excerpt", 342 | "column_comment": "", 343 | "column_type": "text", 344 | "column_default": null 345 | }, 346 | { 347 | "column_name": "post_status", 348 | "column_comment": "", 349 | "column_type": "varchar(20)", 350 | "column_default": "publish" 351 | }, 352 | { 353 | "column_name": "comment_status", 354 | "column_comment": "", 355 | "column_type": "varchar(20)", 356 | "column_default": "open" 357 | }, 358 | { 359 | "column_name": "ping_status", 360 | "column_comment": "", 361 | "column_type": "varchar(20)", 362 | "column_default": "open" 363 | }, 364 | { 365 | "column_name": "post_password", 366 | "column_comment": "", 367 | "column_type": "varchar(255)", 368 | "column_default": "" 369 | }, 370 | { 371 | "column_name": "post_name", 372 | "column_comment": "", 373 | "column_type": "varchar(200)", 374 | "column_default": "" 375 | }, 376 | { 377 | "column_name": "to_ping", 378 | "column_comment": "", 379 | "column_type": "text", 380 | "column_default": null 381 | }, 382 | { 383 | "column_name": "pinged", 384 | "column_comment": "", 385 | "column_type": "text", 386 | "column_default": null 387 | }, 388 | { 389 | "column_name": "post_modified", 390 | "column_comment": "", 391 | "column_type": "datetime", 392 | "column_default": "0000-00-00 00:00:00" 393 | }, 394 | { 395 | "column_name": "post_modified_gmt", 396 | "column_comment": "", 397 | "column_type": "datetime", 398 | "column_default": "0000-00-00 00:00:00" 399 | }, 400 | { 401 | "column_name": "post_content_filtered", 402 | "column_comment": "", 403 | "column_type": "longtext", 404 | "column_default": null 405 | }, 406 | { 407 | "column_name": "post_parent", 408 | "column_comment": "", 409 | "column_type": "bigint(20) unsigned", 410 | "column_default": "0" 411 | }, 412 | { 413 | "column_name": "guid", 414 | "column_comment": "", 415 | "column_type": "varchar(255)", 416 | "column_default": "" 417 | }, 418 | { 419 | "column_name": "menu_order", 420 | "column_comment": "", 421 | "column_type": "int(11)", 422 | "column_default": "0" 423 | }, 424 | { 425 | "column_name": "post_type", 426 | "column_comment": "", 427 | "column_type": "varchar(20)", 428 | "column_default": "post" 429 | }, 430 | { 431 | "column_name": "post_mime_type", 432 | "column_comment": "", 433 | "column_type": "varchar(100)", 434 | "column_default": "" 435 | }, 436 | { 437 | "column_name": "comment_count", 438 | "column_comment": "", 439 | "column_type": "bigint(20)", 440 | "column_default": "0" 441 | } 442 | ], 443 | "wp_term_relationships": [ 444 | { 445 | "column_name": "object_id", 446 | "column_comment": "", 447 | "column_type": "bigint(20) unsigned", 448 | "column_default": "0" 449 | }, 450 | { 451 | "column_name": "term_taxonomy_id", 452 | "column_comment": "", 453 | "column_type": "bigint(20) unsigned", 454 | "column_default": "0" 455 | }, 456 | { 457 | "column_name": "term_order", 458 | "column_comment": "", 459 | "column_type": "int(11)", 460 | "column_default": "0" 461 | } 462 | ], 463 | "wp_term_taxonomy": [ 464 | { 465 | "column_name": "term_taxonomy_id", 466 | "column_comment": "", 467 | "column_type": "bigint(20) unsigned", 468 | "column_default": null 469 | }, 470 | { 471 | "column_name": "term_id", 472 | "column_comment": "", 473 | "column_type": "bigint(20) unsigned", 474 | "column_default": "0" 475 | }, 476 | { 477 | "column_name": "taxonomy", 478 | "column_comment": "", 479 | "column_type": "varchar(32)", 480 | "column_default": "" 481 | }, 482 | { 483 | "column_name": "description", 484 | "column_comment": "", 485 | "column_type": "longtext", 486 | "column_default": null 487 | }, 488 | { 489 | "column_name": "parent", 490 | "column_comment": "", 491 | "column_type": "bigint(20) unsigned", 492 | "column_default": "0" 493 | }, 494 | { 495 | "column_name": "count", 496 | "column_comment": "", 497 | "column_type": "bigint(20)", 498 | "column_default": "0" 499 | } 500 | ], 501 | "wp_termmeta": [ 502 | { 503 | "column_name": "meta_id", 504 | "column_comment": "", 505 | "column_type": "bigint(20) unsigned", 506 | "column_default": null 507 | }, 508 | { 509 | "column_name": "term_id", 510 | "column_comment": "", 511 | "column_type": "bigint(20) unsigned", 512 | "column_default": "0" 513 | }, 514 | { 515 | "column_name": "meta_key", 516 | "column_comment": "", 517 | "column_type": "varchar(255)", 518 | "column_default": null 519 | }, 520 | { 521 | "column_name": "meta_value", 522 | "column_comment": "", 523 | "column_type": "longtext", 524 | "column_default": null 525 | } 526 | ], 527 | "wp_terms": [ 528 | { 529 | "column_name": "term_id", 530 | "column_comment": "", 531 | "column_type": "bigint(20) unsigned", 532 | "column_default": null 533 | }, 534 | { 535 | "column_name": "name", 536 | "column_comment": "", 537 | "column_type": "varchar(200)", 538 | "column_default": "" 539 | }, 540 | { 541 | "column_name": "slug", 542 | "column_comment": "", 543 | "column_type": "varchar(200)", 544 | "column_default": "" 545 | }, 546 | { 547 | "column_name": "term_group", 548 | "column_comment": "", 549 | "column_type": "bigint(10)", 550 | "column_default": "0" 551 | } 552 | ], 553 | "wp_usermeta": [ 554 | { 555 | "column_name": "umeta_id", 556 | "column_comment": "", 557 | "column_type": "bigint(20) unsigned", 558 | "column_default": null 559 | }, 560 | { 561 | "column_name": "user_id", 562 | "column_comment": "", 563 | "column_type": "bigint(20) unsigned", 564 | "column_default": "0" 565 | }, 566 | { 567 | "column_name": "meta_key", 568 | "column_comment": "", 569 | "column_type": "varchar(255)", 570 | "column_default": null 571 | }, 572 | { 573 | "column_name": "meta_value", 574 | "column_comment": "", 575 | "column_type": "longtext", 576 | "column_default": null 577 | } 578 | ], 579 | "wp_users": [ 580 | { 581 | "column_name": "ID", 582 | "column_comment": "", 583 | "column_type": "bigint(20) unsigned", 584 | "column_default": null 585 | }, 586 | { 587 | "column_name": "user_login", 588 | "column_comment": "", 589 | "column_type": "varchar(60)", 590 | "column_default": "" 591 | }, 592 | { 593 | "column_name": "user_pass", 594 | "column_comment": "", 595 | "column_type": "varchar(255)", 596 | "column_default": "" 597 | }, 598 | { 599 | "column_name": "user_nicename", 600 | "column_comment": "", 601 | "column_type": "varchar(50)", 602 | "column_default": "" 603 | }, 604 | { 605 | "column_name": "user_email", 606 | "column_comment": "", 607 | "column_type": "varchar(100)", 608 | "column_default": "" 609 | }, 610 | { 611 | "column_name": "user_url", 612 | "column_comment": "", 613 | "column_type": "varchar(100)", 614 | "column_default": "" 615 | }, 616 | { 617 | "column_name": "user_registered", 618 | "column_comment": "", 619 | "column_type": "datetime", 620 | "column_default": "0000-00-00 00:00:00" 621 | }, 622 | { 623 | "column_name": "user_activation_key", 624 | "column_comment": "", 625 | "column_type": "varchar(255)", 626 | "column_default": "" 627 | }, 628 | { 629 | "column_name": "user_status", 630 | "column_comment": "", 631 | "column_type": "int(11)", 632 | "column_default": "0" 633 | }, 634 | { 635 | "column_name": "display_name", 636 | "column_comment": "", 637 | "column_type": "varchar(250)", 638 | "column_default": "" 639 | } 640 | ] 641 | } 642 | } --------------------------------------------------------------------------------