├── 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 |
2 |
3 |
4 |
5 |
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 | 
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 | 
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 |
2 |
3 |
7 |
8 |
9 |
表名
10 |
11 |
12 | 备注名
13 |
14 |
点击记录
15 |
16 |
17 |
18 | -
21 |
{{ index+1 }}{{ key }}
22 |
23 |
24 |
25 |
32 |
40 |
41 |
42 |
43 |
48 |
49 |
50 |
项目数据库字典
51 |
52 |
53 |
54 |
55 |
56 |
57 | | 编号 |
58 | 表名 |
59 | 表类型 |
60 | 备注 |
61 |
62 |
63 |
64 |
65 | | {{ index+1 }} |
66 | {{ key }} |
67 | {{ value.engine }} |
68 | {{ value.comment }} |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
81 |
82 |
83 |
【{{currentTableData.tablename}}】{{currentTableData.info.comment}}
84 |
85 |
86 |
87 |
88 |
89 |
90 | | 字段名 |
91 | 字段类型 |
92 | 默认值 |
93 | 备注 |
94 |
95 |
96 | | {{ item.column_name }} |
97 | {{ item.column_type }} |
98 | {{ item.column_default }} |
99 | {{ item.column_comment }} |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
111 |
112 |
113 |
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 | }
--------------------------------------------------------------------------------