├── .npmignore ├── start.js ├── schedule └── index.js ├── README.md ├── app.js ├── public ├── index.html └── static │ ├── js │ ├── manifest.c2c31a76cc015f0750a1.js │ ├── app.880601b67cfc31e576fd.js │ ├── manifest.c2c31a76cc015f0750a1.js.map │ └── app.880601b67cfc31e576fd.js.map │ └── css │ └── app.d4bdc67137046317621817f963546f8e.css ├── config └── index.js ├── routers └── index.js ├── package.json ├── db ├── index.js ├── local.js └── local.json ├── .gitignore ├── fetcher └── index.js ├── service └── index.js └── yarn.lock /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/* -------------------------------------------------------------------------------- /start.js: -------------------------------------------------------------------------------- 1 | let nodeVersion = parseFloat(process.version.substring(1)) 2 | 3 | if (nodeVersion >= 7.6) { 4 | require('./app') 5 | } else { 6 | let register = require('babel-core/register'); 7 | 8 | register({ 9 | presets: ['stage-3'] 10 | }); 11 | 12 | require('./app'); 13 | } -------------------------------------------------------------------------------- /schedule/index.js: -------------------------------------------------------------------------------- 1 | let nodeSchedule = require('node-schedule') 2 | let service = require('../service') 3 | 4 | //每小时的40分钟执行 5 | let rule = new nodeSchedule.RecurrenceRule() 6 | rule.minute = 40 7 | 8 | let schedule = {} 9 | 10 | schedule.start = () => { 11 | //开始任务的时候先更新一次 12 | service.updateList() 13 | //注册定时任务 14 | schedule.job = nodeSchedule.scheduleJob(rule, () => { 15 | service.updateList() 16 | }); 17 | } 18 | 19 | module.exports = schedule -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 用Node.js做一个GitHub爬虫 2 | 3 | ## explain 4 | 5 | 用Node.js写了一个爬虫,可以获取GitHub各种编程语言star数前十的库 6 | 7 | 在线版本: 8 | 9 | ## usage 10 | 11 | 安装依赖 12 | 13 | ```shell 14 | npm i 15 | ``` 16 | 17 | 运行 18 | 19 | ```shell 20 | npm start 21 | ``` 22 | 23 | 配置文件在/config/index.js, 24 | 25 | 如果你有自己的redis服务, 26 | 可以修改配置文件将本地Json存储改成redis存储 27 | 28 | 注意: 29 | 若删除local.json或修改存储方式后, 30 | 重新启动时会向发起请求以初始化获取最新排名 -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | let Koa = require('koa') 2 | let cors = require('koa-cors') 3 | let bodyparser = require('koa-bodyparser') 4 | var path = require('path') 5 | let autoRoutes = require('koa-auto-routes') 6 | let koaStatic = require('koa-static') 7 | let schedule = require('./schedule') 8 | 9 | let app = new Koa() 10 | 11 | app.use(koaStatic(path.join(__dirname, 'public'))) 12 | 13 | app 14 | .use(cors()) 15 | .use(bodyparser()) 16 | 17 | autoRoutes(app, path.join(__dirname, 'routers')) 18 | 19 | schedule.start() 20 | 21 | app.listen(9999) -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | githubfetch-client
-------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- 1 | const config = { 2 | redis: { 3 | //如果要使用redis存储请把host和password改成自己的 4 | // host: 'www.flypie.cn', 5 | // password: 'xxxxxxxxx' 6 | }, 7 | language: { 8 | defaultLanguage: 'JavaScript', 9 | list: [ 10 | 'JavaScript', 11 | 'Php', 12 | 'Python', 13 | 'Java', 14 | 'Ruby', 15 | 'HTML', 16 | 'CSS', 17 | 'Go', 18 | 'C++', 19 | 'C', 20 | 'Swift' 21 | ] 22 | }, 23 | db: { 24 | type: 'local', 25 | //如果要使用redis存储请把host和password改成自己的 26 | // type: 'redis', 27 | initUrl: 'http://www.flypie.cn:9999/allList' 28 | } 29 | } 30 | 31 | module.exports = config -------------------------------------------------------------------------------- /routers/index.js: -------------------------------------------------------------------------------- 1 | let Router = require('koa-router') 2 | 3 | let router = new Router() 4 | 5 | let service = require('../service') 6 | 7 | router.get('/list', async function (next) { 8 | try { 9 | let list = await service.getList(this.query.language) 10 | this.body = list 11 | } catch (e) { 12 | this.throw(e, 404) 13 | } 14 | await next 15 | }) 16 | 17 | router.get('/allList', async function (next) { 18 | try { 19 | let allList = await service.getAllList() 20 | this.body = allList 21 | } catch (e) { 22 | this.throw(e) 23 | } 24 | await next 25 | }) 26 | 27 | router.get('/languages', async function (next) { 28 | this.body = service.getLanguages() 29 | await next 30 | }) 31 | 32 | module.exports = router -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app", 3 | "version": "1.0.0", 4 | "description": "a app based on koa-base-boilerplate", 5 | "main": "app.js", 6 | "dependencies": { 7 | "axios": "^0.15.3", 8 | "babel-core": "^6.23.1", 9 | "babel-polyfill": "^6.23.0", 10 | "babel-preset-es2015-node6": "^0.4.0", 11 | "babel-preset-stage-3": "^6.22.0", 12 | "cheerio": "^0.22.0", 13 | "file-cmd": "0.0.4", 14 | "koa": "^1.2.5", 15 | "koa-auto-routes": "0.0.4", 16 | "koa-bodyparser": "^2.3.0", 17 | "koa-cors": "^0.0.16", 18 | "koa-router": "^5.4.0", 19 | "koa-static": "^2.1.0", 20 | "node-schedule": "^1.2.0", 21 | "redis": "^2.6.5" 22 | }, 23 | "devDependencies": {}, 24 | "scripts": { 25 | "start": "node start.js" 26 | }, 27 | "author": "", 28 | "license": "ISC" 29 | } 30 | -------------------------------------------------------------------------------- /db/index.js: -------------------------------------------------------------------------------- 1 | let redis = require('redis') 2 | let config = require('../config') 3 | let axios = require('axios') 4 | 5 | const db = {} 6 | 7 | const client = redis.createClient({ 8 | host: config.redis.host, 9 | password: config.redis.password 10 | }) 11 | 12 | client.on('error', err => { 13 | console.error(err) 14 | }) 15 | 16 | db.setList = (language, list) => { 17 | return new Promise((resolve, reject) => { 18 | list = JSON.stringify(list) 19 | client.set(language, list, (res) => { 20 | resolve(res) 21 | }) 22 | }) 23 | } 24 | 25 | db.getList = language => { 26 | return new Promise((resolve, reject) => { 27 | client.get(language, (err, res) => { 28 | if (err) { 29 | reject(err) 30 | return 31 | } 32 | if (!res) { 33 | reject('There is no matching result') 34 | } 35 | res = JSON.parse(res) 36 | resolve(res) 37 | }) 38 | }) 39 | } 40 | 41 | db.init = async function () { 42 | try { 43 | let res = await axios.get(config.db.initUrl) 44 | let data = res.data 45 | for (let key in data) { 46 | await db.setList(key, data[key]) 47 | } 48 | } catch (e) { 49 | console.error(e) 50 | } 51 | } 52 | 53 | db.init() 54 | 55 | module.exports = db -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (http://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # Typescript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | 63 | -------------------------------------------------------------------------------- /fetcher/index.js: -------------------------------------------------------------------------------- 1 | let axios = require('axios') 2 | let cheerio = require('cheerio') 3 | 4 | let githubBaseUrl = 'https://github.com' 5 | 6 | const fetcher = {} 7 | 8 | fetcher.getList = language => { 9 | return new Promise((resolve, reject) => { 10 | let baseUrl = `https://github.com/search?l=${language}&q=stars%3A%3E1000&type=Repositories&ref=searchresults` 11 | axios.get(baseUrl).then(res => { 12 | resolve(data2list(res.data)) 13 | }).catch(err => { 14 | reject(err) 15 | }) 16 | }) 17 | } 18 | 19 | function data2list(res) { 20 | let $ = cheerio.load(res) 21 | let items = $('.public.source') 22 | let list = [] 23 | for (let i = 0; i < items.length; ++i) { 24 | let item = items.eq(i) 25 | list.push({ 26 | name: item.find('a.v-align-middle').text(), 27 | url: githubBaseUrl + item.find('a.v-align-middle').attr('href'), 28 | star: parseInt(excepetComma(item.find('a.muted-link').text())), 29 | language: (item.children('.d-table-cell').text()).trim(), 30 | description: (item.find('p.col-9.text-gray').text()).trim() 31 | }) 32 | } 33 | return list 34 | } 35 | 36 | function excepetComma(s) { 37 | let ss = s.split(',') 38 | let sss = ss.join('') 39 | return sss 40 | } 41 | 42 | module.exports = fetcher -------------------------------------------------------------------------------- /service/index.js: -------------------------------------------------------------------------------- 1 | let fetcher = require('../fetcher') 2 | let fileCmd = require('file-cmd') 3 | let config = require('../config') 4 | 5 | let db = config.db.type == 'local' ? require('../db/local') : require('../db') 6 | 7 | const service = {} 8 | 9 | service.getList = async function (language) { 10 | language = language ? language : config.language.defaultLanguage 11 | if (language == 'Cpp') { 12 | language = 'C++' 13 | } 14 | let list = await db.getList(language) 15 | return list 16 | } 17 | 18 | service.getAllList = async function () { 19 | let allList = {} 20 | for (let i = 0; i < config.language.list.length; ++i) { 21 | let item = config.language.list[i] 22 | let list = await db.getList(item) 23 | allList[item] = list 24 | } 25 | return allList 26 | } 27 | 28 | service.updateList = async function () { 29 | for (let i = 0; i < config.language.list.length; ++i) { 30 | let item = config.language.list[i] 31 | let list = [] 32 | if (item == 'C++') { 33 | list = await fetcher.getList('Cpp') 34 | } else { 35 | list = await fetcher.getList(item) 36 | } 37 | await db.setList(item, list) 38 | //每发一次请求等待3秒避免被GitHub发现 39 | await fileCmd.wait(3000) 40 | } 41 | } 42 | 43 | service.getLanguages = function () { 44 | return config.language.list 45 | } 46 | 47 | module.exports = service -------------------------------------------------------------------------------- /db/local.js: -------------------------------------------------------------------------------- 1 | let redis = require('redis') 2 | let fileCmd = require('file-cmd') 3 | let fs = require('fs') 4 | let path = require('path') 5 | let config = require('../config') 6 | let axios = require('axios') 7 | 8 | const db = {} 9 | 10 | const localDataPath = path.join(__dirname, 'local.json') 11 | 12 | db.getList = async function (language) { 13 | if (!fs.existsSync(localDataPath)) { 14 | await db.init() 15 | } 16 | let allListJson = await fileCmd.cat(localDataPath) 17 | let allList = JSON.parse(allListJson.toString()) 18 | return allList[language] 19 | } 20 | 21 | db.setList = async function (language, list) { 22 | if (!fs.existsSync(localDataPath)) { 23 | await db.init() 24 | } 25 | let allListJson = await fileCmd.cat(localDataPath) 26 | let allList = JSON.parse(allListJson.toString()) 27 | allList = Object.assign({}, allList, { 28 | [language]: list 29 | }) 30 | await fileCmd.rm(localDataPath) 31 | await fileCmd.cat(localDataPath, JSON.stringify(allList)) 32 | } 33 | 34 | db.init = function () { 35 | return new Promise((resolve, reject) => { 36 | axios.get(config.db.initUrl) 37 | .then((res) => { 38 | let dataJson = JSON.stringify(res.data) 39 | fileCmd.cat(localDataPath, dataJson) 40 | .then(() => { 41 | resolve() 42 | }) 43 | }).catch(err => reject(err)) 44 | }) 45 | } 46 | 47 | module.exports = db -------------------------------------------------------------------------------- /public/static/js/manifest.c2c31a76cc015f0750a1.js: -------------------------------------------------------------------------------- 1 | !function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(t,c,i){for(var u,a,f,s=0,l=[];s",components:{App:r.a}})},43:function(t,n,e){"use strict";var a=e(13),s=e.n(a),i=e(110),r=e.n(i),c=e(107),u=e.n(c);s.a.use(r.a),n.a=new r.a({routes:[{path:"/",name:"Hello",component:u.a}]})},44:function(t,n){},45:function(t,n,e){e(103);var a=e(41)(e(65),e(108),null,null);t.exports=a.exports},65:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default={name:"app"}},66:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=e(22),s=(e.n(a),e(67));n.default={name:"hello",data:function(){return{slots:[{values:[],className:"slot1",textAlign:"center"}],list:[]}},methods:{onValuesChange:function(t,n){var e=this,i=n[0];"C++"==i&&(i="Cpp"),a.Indicator.open("加载中..."),s.a.getList(i).then(function(t){e.list=t,a.Indicator.close()})}},created:function(){var t=this;s.a.getLanguages().then(function(n){t.slots[0].values=n})}}},67:function(t,n,e){"use strict";var a=e(68),s=e.n(a),i=e(47),r=e.n(i),c="",u={};u.getLanguages=function(){return new s.a(function(t,n){r.a.get(c+"/languages").then(function(n){t(n.data)}).catch(function(t){return n(t)})})},u.getList=function(t){return new s.a(function(n,e){r.a.get(c+"/list",{params:{language:t}}).then(function(t){n(t.data)}).catch(function(t){return e(t)})})},n.a=u}},[113]); 2 | //# sourceMappingURL=app.880601b67cfc31e576fd.js.map -------------------------------------------------------------------------------- /public/static/js/manifest.c2c31a76cc015f0750a1.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/js/manifest.c2c31a76cc015f0750a1.js","webpack:///webpack/bootstrap 2a0b7d90e9bc85bddbda"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","parentJsonpFunction","window","chunkIds","moreModules","executeModules","chunkId","result","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","shift","s","2","e","onScriptComplete","script","onerror","onload","clearTimeout","timeout","chunk","Error","undefined","Promise","resolve","head","document","getElementsByTagName","createElement","type","charset","async","nc","setAttribute","src","p","0","1","setTimeout","promise","reject","appendChild","m","c","value","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"CAAS,SAAUA,GCqCnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAI,EAAAJ,EACAK,GAAA,EACAH,WAUA,OANAJ,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,GAAA,EAGAF,EAAAD,QAxDA,GAAAK,GAAAC,OAAA,YACAA,QAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,GAAAX,GAAAY,EAAAC,EAAAT,EAAA,EAAAU,KACQV,EAAAK,EAAAM,OAAoBX,IAC5BQ,EAAAH,EAAAL,GACAY,EAAAJ,IACAE,EAAAG,KAAAD,EAAAJ,GAAA,IACAI,EAAAJ,GAAA,CAEA,KAAAZ,IAAAU,GACAQ,OAAAC,UAAAC,eAAAd,KAAAI,EAAAV,KACAF,EAAAE,GAAAU,EAAAV,GAIA,KADAO,KAAAE,EAAAC,EAAAC,GACAG,EAAAC,QACAD,EAAAO,SACA,IAAAV,EACA,IAAAP,EAAA,EAAYA,EAAAO,EAAAI,OAA2BX,IACvCS,EAAAd,IAAAuB,EAAAX,EAAAP,GAGA,OAAAS,GAIA,IAAAZ,MAGAe,GACAO,EAAA,EA6BAxB,GAAAyB,EAAA,SAAAZ,GAsBA,QAAAa,KAEAC,EAAAC,QAAAD,EAAAE,OAAA,KACAC,aAAAC,EACA,IAAAC,GAAAf,EAAAJ,EACA,KAAAmB,IACAA,KAAA,MAAAC,OAAA,iBAAApB,EAAA,aACAI,EAAAJ,GAAAqB,QA5BA,OAAAjB,EAAAJ,GACA,MAAAsB,SAAAC,SAGA,IAAAnB,EAAAJ,GACA,MAAAI,GAAAJ,GAAA,EAGA,IAAAwB,GAAAC,SAAAC,qBAAA,WACAZ,EAAAW,SAAAE,cAAA,SACAb,GAAAc,KAAA,kBACAd,EAAAe,QAAA,QACAf,EAAAgB,OAAA,EACAhB,EAAAI,QAAA,KAEA/B,EAAA4C,IACAjB,EAAAkB,aAAA,QAAA7C,EAAA4C,IAEAjB,EAAAmB,IAAA9C,EAAA+C,EAAA,aAAAlC,EAAA,KAAwEmC,EAAA,uBAAAC,EAAA,wBAAsDpC,GAAA,KAC9H,IAAAkB,GAAAmB,WAAAxB,EAAA,KACAC,GAAAC,QAAAD,EAAAE,OAAAH,CAYA,IAAAyB,GAAA,GAAAhB,SAAA,SAAAC,EAAAgB,GACAnC,EAAAJ,IAAAuB,EAAAgB,IAKA,OAHAnC,GAAAJ,GAAA,GAAAsC,EAEAd,EAAAgB,YAAA1B,GACAwB,GAIAnD,EAAAsD,EAAAvD,EAGAC,EAAAuD,EAAArD,EAGAF,EAAAK,EAAA,SAAAmD,GAA2C,MAAAA,IAG3CxD,EAAAyD,EAAA,SAAAtD,EAAAuD,EAAAC,GACA3D,EAAA4D,EAAAzD,EAAAuD,IACAvC,OAAA0C,eAAA1D,EAAAuD,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMA3D,EAAAiE,EAAA,SAAA7D,GACA,GAAAuD,GAAAvD,KAAA8D,WACA,WAA2B,MAAA9D,GAAA,SAC3B,WAAiC,MAAAA,GAEjC,OADAJ,GAAAyD,EAAAE,EAAA,IAAAA,GACAA,GAIA3D,EAAA4D,EAAA,SAAAO,EAAAC,GAAsD,MAAAjD,QAAAC,UAAAC,eAAAd,KAAA4D,EAAAC,IAGtDpE,EAAA+C,EAAA,IAGA/C,EAAAqE,GAAA,SAAAC,GAA8D,KAApBC,SAAAC,MAAAF,GAAoBA","file":"static/js/manifest.c2c31a76cc015f0750a1.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, executeModules) {\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, resolves = [], result;\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tresolves.push(installedChunks[chunkId][0]);\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, executeModules);\n/******/ \t\twhile(resolves.length)\n/******/ \t\t\tresolves.shift()();\n/******/ \t\tif(executeModules) {\n/******/ \t\t\tfor(i=0; i < executeModules.length; i++) {\n/******/ \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n/******/ \t\t\t}\n/******/ \t\t}\n/******/ \t\treturn result;\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// objects to store loaded and loading chunks\n/******/ \tvar installedChunks = {\n/******/ \t\t2: 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\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\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.l = 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) {\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn Promise.resolve();\n/******/\n/******/ \t\t// an Promise means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId]) {\n/******/ \t\t\treturn installedChunks[chunkId][2];\n/******/ \t\t}\n/******/ \t\t// start chunk loading\n/******/ \t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\tvar script = document.createElement('script');\n/******/ \t\tscript.type = 'text/javascript';\n/******/ \t\tscript.charset = 'utf-8';\n/******/ \t\tscript.async = true;\n/******/ \t\tscript.timeout = 120000;\n/******/\n/******/ \t\tif (__webpack_require__.nc) {\n/******/ \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n/******/ \t\t}\n/******/ \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"c970ee240e0cb7cdd6f3\",\"1\":\"880601b67cfc31e576fd\"}[chunkId] + \".js\";\n/******/ \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n/******/ \t\tscript.onerror = script.onload = onScriptComplete;\n/******/ \t\tfunction onScriptComplete() {\n/******/ \t\t\t// avoid mem leaks in IE.\n/******/ \t\t\tscript.onerror = script.onload = null;\n/******/ \t\t\tclearTimeout(timeout);\n/******/ \t\t\tvar chunk = installedChunks[chunkId];\n/******/ \t\t\tif(chunk !== 0) {\n/******/ \t\t\t\tif(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n/******/ \t\t\t\tinstalledChunks[chunkId] = undefined;\n/******/ \t\t\t}\n/******/ \t\t};\n/******/\n/******/ \t\tvar promise = new Promise(function(resolve, reject) {\n/******/ \t\t\tinstalledChunks[chunkId] = [resolve, reject];\n/******/ \t\t});\n/******/ \t\tinstalledChunks[chunkId][2] = promise;\n/******/\n/******/ \t\thead.appendChild(script);\n/******/ \t\treturn promise;\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// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/\n/******/ \t// on error function for async loading\n/******/ \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n/******/ })\n/************************************************************************/\n/******/ ([]);\n\n\n// WEBPACK FOOTER //\n// static/js/manifest.c2c31a76cc015f0750a1.js"," \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\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, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId])\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\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, executeModules);\n \t\twhile(resolves.length)\n \t\t\tresolves.shift()();\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 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\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\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.l = 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) {\n \t\tif(installedChunks[chunkId] === 0)\n \t\t\treturn Promise.resolve();\n\n \t\t// an Promise means \"currently loading\".\n \t\tif(installedChunks[chunkId]) {\n \t\t\treturn installedChunks[chunkId][2];\n \t\t}\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = 'text/javascript';\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"c970ee240e0cb7cdd6f3\",\"1\":\"880601b67cfc31e576fd\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunks[chunkId][2] = promise;\n\n \t\thead.appendChild(script);\n \t\treturn promise;\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// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 2a0b7d90e9bc85bddbda"],"sourceRoot":""} -------------------------------------------------------------------------------- /db/local.json: -------------------------------------------------------------------------------- 1 | {"JavaScript":[{"name":"freeCodeCamp/freeCodeCamp","url":"https://github.com/freeCodeCamp/freeCodeCamp","star":251,"language":"JavaScript","description":"The https://freeCodeCamp.com open source codebase and curriculum. Learn to code and help nonprofits."},{"name":"twbs/bootstrap","url":"https://github.com/twbs/bootstrap","star":109,"language":"JavaScript","description":"The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web."},{"name":"facebook/react","url":"https://github.com/facebook/react","star":63,"language":"JavaScript","description":"A declarative, efficient, and flexible JavaScript library for building user interfaces."},{"name":"d3/d3","url":"https://github.com/d3/d3","star":62,"language":"JavaScript","description":"Bring data to life with SVG, Canvas and HTML. 📊📈🎉"},{"name":"angular/angular.js","url":"https://github.com/angular/angular.js","star":55,"language":"JavaScript","description":"AngularJS - HTML enhanced for web apps!"},{"name":"getify/You-Dont-Know-JS","url":"https://github.com/getify/You-Dont-Know-JS","star":55,"language":"JavaScript","description":"A book series on JavaScript. @YDKJS on twitter."},{"name":"airbnb/javascript","url":"https://github.com/airbnb/javascript","star":49,"language":"JavaScript","description":"JavaScript Style Guide"},{"name":"vuejs/vue","url":"https://github.com/vuejs/vue","star":48,"language":"JavaScript","description":"A progressive, incrementally-adoptable JavaScript framework for building UI on the web."},{"name":"facebook/react-native","url":"https://github.com/facebook/react-native","star":46,"language":"JavaScript","description":"A framework for building native apps with React."},{"name":"jquery/jquery","url":"https://github.com/jquery/jquery","star":44,"language":"JavaScript","description":"jQuery JavaScript Library"}],"Php":[{"name":"laravel/laravel","url":"https://github.com/laravel/laravel","star":30,"language":"PHP","description":"A PHP Framework For Web Artisans"},{"name":"symfony/symfony","url":"https://github.com/symfony/symfony","star":14,"language":"PHP","description":"The Symfony PHP framework"},{"name":"bcit-ci/CodeIgniter","url":"https://github.com/bcit-ci/CodeIgniter","star":14,"language":"PHP","description":"Open Source PHP Framework (originally from EllisLab)"},{"name":"domnikl/DesignPatternsPHP","url":"https://github.com/domnikl/DesignPatternsPHP","star":12,"language":"PHP","description":"sample code for several design patterns in PHP"},{"name":"fzaninotto/Faker","url":"https://github.com/fzaninotto/Faker","star":10,"language":"PHP","description":"Faker is a PHP library that generates fake data for you"},{"name":"yiisoft/yii2","url":"https://github.com/yiisoft/yii2","star":9,"language":"PHP","description":"Yii 2: The Fast, Secure and Professional PHP Framework"},{"name":"composer/composer","url":"https://github.com/composer/composer","star":9,"language":"PHP","description":"Dependency Manager for PHP"},{"name":"WordPress/WordPress","url":"https://github.com/WordPress/WordPress","star":8,"language":"PHP","description":"WordPress, Git-ified. Synced via SVN every 15 minutes, including branches and tags! This repository is just a mirror …"},{"name":"guzzle/guzzle","url":"https://github.com/guzzle/guzzle","star":8,"language":"PHP","description":"Guzzle, an extensible PHP HTTP client"},{"name":"PHPMailer/PHPMailer","url":"https://github.com/PHPMailer/PHPMailer","star":8,"language":"PHP","description":"The classic email sending library for PHP"}],"Python":[{"name":"vinta/awesome-python","url":"https://github.com/vinta/awesome-python","star":31,"language":"Python","description":"A curated list of awesome Python frameworks, libraries, software and resources"},{"name":"jakubroztocil/httpie","url":"https://github.com/jakubroztocil/httpie","star":28,"language":"Python","description":"Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting…"},{"name":"pallets/flask","url":"https://github.com/pallets/flask","star":26,"language":"Python","description":"A microframework based on Werkzeug, Jinja2 and good intentions"},{"name":"rg3/youtube-dl","url":"https://github.com/rg3/youtube-dl","star":24,"language":"Python","description":"Command-line program to download videos from YouTube.com and other video sites"},{"name":"nvbn/thefuck","url":"https://github.com/nvbn/thefuck","star":24,"language":"Python","description":"Magnificent app which corrects your previous console command."},{"name":"django/django","url":"https://github.com/django/django","star":24,"language":"Python","description":"The Web framework for perfectionists with deadlines."},{"name":"kennethreitz/requests","url":"https://github.com/kennethreitz/requests","star":24,"language":"Python","description":"Python HTTP Requests for Humans™"},{"name":"ansible/ansible","url":"https://github.com/ansible/ansible","star":22,"language":"Python","description":"Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid…"},{"name":"josephmisiti/awesome-machine-learning","url":"https://github.com/josephmisiti/awesome-machine-learning","star":21,"language":"Python","description":"A curated list of awesome Machine Learning frameworks, libraries and software."},{"name":"minimaxir/big-list-of-naughty-strings","url":"https://github.com/minimaxir/big-list-of-naughty-strings","star":20,"language":"Python","description":"The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as use…"}],"Java":[{"name":"ReactiveX/RxJava","url":"https://github.com/ReactiveX/RxJava","star":22,"language":"Java","description":"RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observ…"},{"name":"elastic/elasticsearch","url":"https://github.com/elastic/elasticsearch","star":21,"language":"Java","description":"Open Source, Distributed, RESTful Search Engine"},{"name":"square/retrofit","url":"https://github.com/square/retrofit","star":20,"language":"Java","description":"Type-safe HTTP client for Android and Java by Square, Inc."},{"name":"square/okhttp","url":"https://github.com/square/okhttp","star":18,"language":"Java","description":"An HTTP+HTTP/2 client for Android and Java applications."},{"name":"iluwatar/java-design-patterns","url":"https://github.com/iluwatar/java-design-patterns","star":17,"language":"Java","description":"Design patterns implemented in Java"},{"name":"google/guava","url":"https://github.com/google/guava","star":15,"language":"Java","description":"Google Core Libraries for Java"},{"name":"JakeWharton/butterknife","url":"https://github.com/JakeWharton/butterknife","star":15,"language":"Java","description":"Bind Android views and callbacks to fields and methods."},{"name":"nostra13/Android-Universal-Image-Loader","url":"https://github.com/nostra13/Android-Universal-Image-Loader","star":15,"language":"Java","description":"Powerful and flexible library for loading, caching and displaying images on Android."},{"name":"PhilJay/MPAndroidChart","url":"https://github.com/PhilJay/MPAndroidChart","star":14,"language":"Java","description":"A powerful Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts …"},{"name":"square/leakcanary","url":"https://github.com/square/leakcanary","star":14,"language":"Java","description":"A memory leak detection library for Android and Java."}],"Ruby":[{"name":"rails/rails","url":"https://github.com/rails/rails","star":35,"language":"Ruby","description":"Ruby on Rails"},{"name":"jekyll/jekyll","url":"https://github.com/jekyll/jekyll","star":29,"language":"Ruby","description":"🌐 Jekyll is a blog-aware, static site generator in Ruby"},{"name":"Homebrew/legacy-homebrew","url":"https://github.com/Homebrew/legacy-homebrew","star":29,"language":"Ruby","description":"💀 The former home of Homebrew"},{"name":"discourse/discourse","url":"https://github.com/discourse/discourse","star":21,"language":"Ruby","description":"A platform for community discussion. Free, open, simple."},{"name":"gitlabhq/gitlabhq","url":"https://github.com/gitlabhq/gitlabhq","star":19,"language":"Ruby","description":"GitLab CE | Please open new issues in our issue tracker on GitLab.com"},{"name":"bayandin/awesome-awesomeness","url":"https://github.com/bayandin/awesome-awesomeness","star":18,"language":"Ruby","description":"A curated list of awesome awesomeness"},{"name":"plataformatec/devise","url":"https://github.com/plataformatec/devise","star":16,"language":"Ruby","description":"Flexible authentication solution for Rails with Warden."},{"name":"cantino/huginn","url":"https://github.com/cantino/huginn","star":15,"language":"Ruby","description":"Create agents that monitor and act on your behalf. Your agents are standing by!"},{"name":"fastlane/fastlane","url":"https://github.com/fastlane/fastlane","star":14,"language":"Ruby","description":"🚀 The easiest way to automate building and releasing your iOS and Android apps"},{"name":"mitchellh/vagrant","url":"https://github.com/mitchellh/vagrant","star":14,"language":"Ruby","description":"Vagrant is a tool for building and distributing development environments."}],"HTML":[{"name":"FortAwesome/Font-Awesome","url":"https://github.com/FortAwesome/Font-Awesome","star":49,"language":"HTML","description":"The iconic font and CSS toolkit"},{"name":"google/material-design-lite","url":"https://github.com/google/material-design-lite","star":26,"language":"HTML","description":"Material Design Components in HTML/CSS/JS"},{"name":"necolas/normalize.css","url":"https://github.com/necolas/normalize.css","star":25,"language":"HTML","description":"A collection of HTML element and attribute style-normalizations"},{"name":"ariya/phantomjs","url":"https://github.com/ariya/phantomjs","star":21,"language":"HTML","description":"Scriptable Headless WebKit"},{"name":"harvesthq/chosen","url":"https://github.com/harvesthq/chosen","star":20,"language":"HTML","description":"Chosen is a library for making long, unwieldy select boxes more friendly."},{"name":"prakhar1989/awesome-courses","url":"https://github.com/prakhar1989/awesome-courses","star":18,"language":"HTML","description":"📚 List of awesome university courses for learning Computer Science!"},{"name":"Polymer/polymer","url":"https://github.com/Polymer/polymer","star":17,"language":"HTML","description":"Build modern apps using web components"},{"name":"Prinzhorn/skrollr","url":"https://github.com/Prinzhorn/skrollr","star":16,"language":"HTML","description":"Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. Just plain JavaScript (and …"},{"name":"yahoo/pure","url":"https://github.com/yahoo/pure","star":16,"language":"HTML","description":"A set of small, responsive CSS modules that you can use in every web project."},{"name":"google/web-starter-kit","url":"https://github.com/google/web-starter-kit","star":16,"language":"HTML","description":"Web Starter Kit - a workflow for multi-device websites"}],"CSS":[{"name":"daneden/animate.css","url":"https://github.com/daneden/animate.css","star":40,"language":"CSS","description":"A cross-browser library of CSS animations. As easy to use as an easy thing."},{"name":"google/material-design-icons","url":"https://github.com/google/material-design-icons","star":28,"language":"CSS","description":"Material Design icons by Google"},{"name":"sahat/hackathon-starter","url":"https://github.com/sahat/hackathon-starter","star":19,"language":"CSS","description":"A boilerplate for Node.js web applications"},{"name":"FezVrasta/bootstrap-material-design","url":"https://github.com/FezVrasta/bootstrap-material-design","star":17,"language":"CSS","description":"Material design theme for Bootstrap 3 and 4"},{"name":"numbbbbb/the-swift-programming-language-in-chinese","url":"https://github.com/numbbbbb/the-swift-programming-language-in-chinese","star":16,"language":"CSS","description":"中文版 Apple 官方 Swift 教程《The Swift Programming Language》"},{"name":"IanLunn/Hover","url":"https://github.com/IanLunn/Hover","star":16,"language":"CSS","description":"A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Ea…"},{"name":"jgthms/bulma","url":"https://github.com/jgthms/bulma","star":14,"language":"CSS","description":"Modern CSS framework based on Flexbox"},{"name":"twbs/ratchet","url":"https://github.com/twbs/ratchet","star":13,"language":"CSS","description":"Build mobile apps with simple HTML, CSS, and JavaScript components."},{"name":"dhg/Skeleton","url":"https://github.com/dhg/Skeleton","star":13,"language":"CSS","description":"Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development"},{"name":"tobiasahlin/SpinKit","url":"https://github.com/tobiasahlin/SpinKit","star":12,"language":"CSS","description":"A collection of loading indicators animated with CSS"}],"Go":[{"name":"docker/docker","url":"https://github.com/docker/docker","star":41,"language":"Go","description":"Docker - the open-source application container engine"},{"name":"golang/go","url":"https://github.com/golang/go","star":26,"language":"Go","description":"The Go programming language"},{"name":"getlantern/lantern","url":"https://github.com/getlantern/lantern","star":22,"language":"Go","description":"🔴Lantern Latest Download https://github.com/getlantern/lantern/releases/tag/latest 🔴蓝灯最新版本下载 https://github.com/getl…"},{"name":"kubernetes/kubernetes","url":"https://github.com/kubernetes/kubernetes","star":21,"language":"Go","description":"Production-Grade Container Scheduling and Management"},{"name":"avelino/awesome-go","url":"https://github.com/avelino/awesome-go","star":19,"language":"Go","description":"A curated list of awesome Go frameworks, libraries and software"},{"name":"gogits/gogs","url":"https://github.com/gogits/gogs","star":18,"language":"Go","description":"Gogs is a painless self-hosted Git service."},{"name":"spf13/hugo","url":"https://github.com/spf13/hugo","star":16,"language":"Go","description":"A Fast and Flexible Static Site Generator built with love in GoLang"},{"name":"syncthing/syncthing","url":"https://github.com/syncthing/syncthing","star":15,"language":"Go","description":"Open Source Continuous File Synchronization"},{"name":"grafana/grafana","url":"https://github.com/grafana/grafana","star":15,"language":"Go","description":"The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More"},{"name":"astaxie/build-web-application-with-golang","url":"https://github.com/astaxie/build-web-application-with-golang","star":14,"language":"Go","description":"A golang ebook intro how to build a web with golang"}],"C++":[{"name":"tensorflow/tensorflow","url":"https://github.com/tensorflow/tensorflow","star":52,"language":"C++","description":"Computation using data flow graphs for scalable machine learning"},{"name":"electron/electron","url":"https://github.com/electron/electron","star":43,"language":"C++","description":"Build cross platform desktop apps with JavaScript, HTML, and CSS"},{"name":"apple/swift","url":"https://github.com/apple/swift","star":37,"language":"C++","description":"The Swift Programming Language"},{"name":"nwjs/nw.js","url":"https://github.com/nwjs/nw.js","star":31,"language":"C++","description":"Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web techno…"},{"name":"rethinkdb/rethinkdb","url":"https://github.com/rethinkdb/rethinkdb","star":18,"language":"C++","description":"The open-source database for the realtime web."},{"name":"BVLC/caffe","url":"https://github.com/BVLC/caffe","star":16,"language":"C++","description":"Caffe: a fast open framework for deep learning."},{"name":"google/protobuf","url":"https://github.com/google/protobuf","star":16,"language":"C++","description":"Protocol Buffers - Google's data interchange format"},{"name":"opencv/opencv","url":"https://github.com/opencv/opencv","star":14,"language":"C++","description":"Open Source Computer Vision Library"},{"name":"facebook/hhvm","url":"https://github.com/facebook/hhvm","star":14,"language":"C++","description":"A virtual machine designed for executing programs written in Hack and PHP."},{"name":"bitcoin/bitcoin","url":"https://github.com/bitcoin/bitcoin","star":12,"language":"C++","description":"Bitcoin Core integration/staging tree"}],"C":[{"name":"torvalds/linux","url":"https://github.com/torvalds/linux","star":41832,"language":"C","description":"Linux kernel source tree"},{"name":"antirez/redis","url":"https://github.com/antirez/redis","star":21784,"language":"C","description":"Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values …"},{"name":"firehol/netdata","url":"https://github.com/firehol/netdata","star":18911,"language":"C","description":"Get control of your servers. Simple. Effective. Awesome. https://my-netdata.io/"},{"name":"git/git","url":"https://github.com/git/git","star":16246,"language":"C","description":"Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documenta…"},{"name":"SamyPesse/How-to-Make-a-Computer-Operating-System","url":"https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System","star":14261,"language":"C","description":"How to Make a Computer Operating System in C++"},{"name":"kripken/emscripten","url":"https://github.com/kripken/emscripten","star":11533,"language":"C","description":"Emscripten: An LLVM-to-JavaScript Compiler"},{"name":"ggreer/the_silver_searcher","url":"https://github.com/ggreer/the_silver_searcher","star":11350,"language":"C","description":"A code-searching tool similar to ack, but faster."},{"name":"php/php-src","url":"https://github.com/php/php-src","star":11340,"language":"C","description":"The PHP Interpreter"},{"name":"Bilibili/ijkplayer","url":"https://github.com/Bilibili/ijkplayer","star":11162,"language":"C","description":"Android/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support."},{"name":"wg/wrk","url":"https://github.com/wg/wrk","star":11054,"language":"C","description":"Modern HTTP benchmarking tool"}],"Swift":[{"name":"Alamofire/Alamofire","url":"https://github.com/Alamofire/Alamofire","star":21998,"language":"Swift","description":"Elegant HTTP Networking in Swift"},{"name":"vsouza/awesome-ios","url":"https://github.com/vsouza/awesome-ios","star":18085,"language":"Swift","description":"A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects"},{"name":"ReactiveCocoa/ReactiveCocoa","url":"https://github.com/ReactiveCocoa/ReactiveCocoa","star":16580,"language":"Swift","description":"Streams of values over time"},{"name":"SwiftyJSON/SwiftyJSON","url":"https://github.com/SwiftyJSON/SwiftyJSON","star":13486,"language":"Swift","description":"The better way to deal with JSON data in Swift"},{"name":"danielgindi/Charts","url":"https://github.com/danielgindi/Charts","star":13117,"language":"Swift","description":"Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart."},{"name":"dkhamsing/open-source-ios-apps","url":"https://github.com/dkhamsing/open-source-ios-apps","star":12143,"language":"Swift","description":"📱 Collaborative List of Open-Source iOS Apps"},{"name":"ipader/SwiftGuide","url":"https://github.com/ipader/SwiftGuide","star":11472,"language":"Swift","description":"这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。http://dev.swiftguide.cn"},{"name":"matteocrippa/awesome-swift","url":"https://github.com/matteocrippa/awesome-swift","star":11230,"language":"Swift","description":"A collaborative list of awesome swift resources. Feel free to contribute!"},{"name":"raywenderlich/swift-algorithm-club","url":"https://github.com/raywenderlich/swift-algorithm-club","star":11043,"language":"Swift","description":"Algorithms and data structures in Swift, with explanations!"},{"name":"PerfectlySoft/Perfect","url":"https://github.com/PerfectlySoft/Perfect","star":10547,"language":"Swift","description":"Server-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, web…"}]} -------------------------------------------------------------------------------- /public/static/js/app.880601b67cfc31e576fd.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///static/js/app.880601b67cfc31e576fd.js","webpack:///./src/components/Hello.vue","webpack:///./src/App.vue?b4a5","webpack:///./src/components/Hello.vue?6382","webpack:///./src/main.js","webpack:///./src/router/index.js","webpack:///./src/App.vue","webpack:///App.vue","webpack:///Hello.vue","webpack:///./src/api/index.js"],"names":["webpackJsonp","103","module","exports","104","107","__webpack_require__","Component","108","render","_vm","this","_h","$createElement","_c","_self","attrs","id","staticRenderFns","109","staticClass","_l","item","href","url","target","_v","_s","name","description","language","star","slots","on","change","onValuesChange","112","113","__webpack_exports__","Object","defineProperty","value","__WEBPACK_IMPORTED_MODULE_0_vue__","__WEBPACK_IMPORTED_MODULE_0_vue___default","n","__WEBPACK_IMPORTED_MODULE_1__App__","__WEBPACK_IMPORTED_MODULE_1__App___default","__WEBPACK_IMPORTED_MODULE_2__router__","__WEBPACK_IMPORTED_MODULE_3_mint_ui__","__WEBPACK_IMPORTED_MODULE_3_mint_ui___default","__WEBPACK_IMPORTED_MODULE_4_mint_ui_lib_style_css__","a","use","el","router","template","components","App","43","__WEBPACK_IMPORTED_MODULE_1_vue_router__","__WEBPACK_IMPORTED_MODULE_1_vue_router___default","__WEBPACK_IMPORTED_MODULE_2_components_Hello__","__WEBPACK_IMPORTED_MODULE_2_components_Hello___default","routes","path","component","44","45","65","66","__WEBPACK_IMPORTED_MODULE_0_mint_ui__","__WEBPACK_IMPORTED_MODULE_1__api__","data","values","className","textAlign","list","methods","picker","_this","open","getList","then","close","created","_this2","getLanguages","languages","67","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default","__WEBPACK_IMPORTED_MODULE_1_axios__","__WEBPACK_IMPORTED_MODULE_1_axios___default","baseUrl","api","resolve","reject","get","res","catch","err","params"],"mappings":"AAAAA,cAAc,EAAE,IAEVC,IACA,SAAUC,EAAQC,KAMlBC,IACA,SAAUF,EAAQC,KAMlBE,IACA,SAAUH,EAAQC,EAASG,GCfjCA,EAAA,IAEA,IAAAC,GAAAD,EAAA,IAEAA,EAAA,IAEAA,EAAA,KAEA,kBAEA,KAGAJ,GAAAC,QAAAI,EAAAJ,SDwBMK,IACA,SAAUN,EAAQC,GExCxBD,EAAAC,SAAgBM,OAAA,WAAmB,GAAAC,GAAAC,KAAaC,EAAAF,EAAAG,eAA0BC,EAAAJ,EAAAK,MAAAD,IAAAF,CAC1E,OAAAE,GAAA,OACAE,OACAC,GAAA,SAEGH,EAAA,oBACFI,qBF8CKC,IACA,SAAUjB,EAAQC,GGrDxBD,EAAAC,SAAgBM,OAAA,WAAmB,GAAAC,GAAAC,KAAaC,EAAAF,EAAAG,eAA0BC,EAAAJ,EAAAK,MAAAD,IAAAF,CAC1E,OAAAE,GAAA,OACAM,YAAA,iBACGN,EAAA,MACHM,YAAA,QACGV,EAAAW,GAAAX,EAAA,cAAAY,GACH,MAAAR,GAAA,MACAM,YAAA,SACKN,EAAA,KACLM,YAAA,OACAJ,OACAO,KAAAD,EAAAE,IACAC,OAAA,YAEKf,EAAAgB,GAAAhB,EAAAiB,GAAAL,EAAAM,SAAAlB,EAAAgB,GAAA,KAAAZ,EAAA,KACLM,YAAA,gBACKV,EAAAgB,GAAAhB,EAAAiB,GAAAL,EAAAO,gBAAAnB,EAAAgB,GAAA,KAAAZ,EAAA,KACLM,YAAA,WACKV,EAAAgB,GAAA,uBAAAZ,EAAA,QACLM,YAAA,aACKV,EAAAgB,GAAAhB,EAAAiB,GAAAL,EAAAQ,aAAApB,EAAAgB,GAAA,mBAAAZ,EAAA,QACLM,YAAA,SACKV,EAAAgB,GAAAhB,EAAAiB,GAAAL,EAAAS,gBACFrB,EAAAgB,GAAA,KAAAZ,EAAA,aACHM,YAAA,SACAJ,OACAgB,MAAAtB,EAAAsB,OAEAC,IACAC,OAAAxB,EAAAyB,mBAEG,IACFjB,qBH2DKkB,IACA,SAAUlC,EAAQC,KAMlBkC,IACA,SAAUnC,EAAQoC,EAAqBhC,GAE7C,YACAiC,QAAOC,eAAeF,EAAqB,cAAgBG,OAAO,GAC7C,IAAIC,GAAoCpC,EAAoB,IACxDqC,EAA4CrC,EAAoBsC,EAAEF,GAClEG,EAAqCvC,EAAoB,IACzDwC,EAA6CxC,EAAoBsC,EAAEC,GACnEE,EAAwCzC,EAAoB,IAC5D0C,EAAwC1C,EAAoB,IAC5D2C,EAAgD3C,EAAoBsC,EAAEI,GACtEE,EAAsD5C,EAAoB,GACZA,GAAoBsC,EAAEM,EItG7GP,GAAAQ,EAAIC,IAAIH,EAAAE,GAER,GAAIR,GAAAQ,GACAE,GAAI,OACJC,OAAAP,EAAA,EACAQ,SAAU,SACVC,YAAaC,IAAAX,EAAAK,MJoHXO,GACA,SAAUxD,EAAQoC,EAAqBhC,GAE7C,YACqB,IAAIoC,GAAoCpC,EAAoB,IACxDqC,EAA4CrC,EAAoBsC,EAAEF,GAClEiB,EAA2CrD,EAAoB,KAC/DsD,EAAmDtD,EAAoBsC,EAAEe,GACzEE,EAAiDvD,EAAoB,KACrEwD,EAAyDxD,EAAoBsC,EAAEiB,EKxIxGlB,GAAAQ,EAAIC,IAAIQ,EAAAT,GAERb,EAAA,EAAe,GAAIsB,GAAAT,GACfY,SAEQC,KAAM,IACNpC,KAAM,QACNqC,UAAWH,EAAAX,OLkJjBe,GACA,SAAUhE,EAAQC,KAMlBgE,GACA,SAAUjE,EAAQC,EAASG,GMnKjCA,EAAA,IAEA,IAAAC,GAAAD,EAAA,IAEAA,EAAA,IAEAA,EAAA,KAEA,KAEA,KAGAJ,GAAAC,QAAAI,EAAAJ,SN4KMiE,GACA,SAAUlE,EAAQoC,EAAqBhC,GAE7C,YACAiC,QAAOC,eAAeF,EAAqB,cAAgBG,OAAO,IOxLlEH,EAAA,SP4LEV,KO1LF,QP+LMyC,GACA,SAAUnE,EAAQoC,EAAqBhC,GAE7C,YACAiC,QAAOC,eAAeF,EAAqB,cAAgBG,OAAO,GAC7C,IAAI6B,GAAwChE,EAAoB,IAE5DiE,GADgDjE,EAAoBsC,EAAE0B,GACjChE,EAAoB,IQzIlFgC,GAAA,SR+IEV,KQ7IF,QR8IE4C,KAAM,WACJ,OACExC,QACEyC,UACAC,UQ5IR,QR6IQC,UQ1IR,WR4IMC,UAIJC,SACE1C,eAAgB,SAAwB2C,EAAQL,GQ5IpD,GAAAM,GAAApE,KR+IUmB,EAAW2C,EQ9IrB,ER+IsB,QAAZ3C,IACFA,EQ9IR,ORgJMwC,EAAiD,UAAEU,KQ9IzD,UR+IMT,EAAoD,EAAEU,QAAQnD,GAAUoD,KAAK,SAAUN,GACrFG,EAAMH,KQ9IdA,ER+IQN,EAAiD,UQ9IzDa,YRkJEC,QAAS,WQ9IX,GAAAC,GAAA1E,IRiJI4D,GAAoD,EAAEe,eAAeJ,KAAK,SAAUK,GAClFF,EAAOrD,MAAM,GAAGyC,OQhJtBc,ORuJMC,GACA,SAAUtF,EAAQoC,EAAqBhC,GAE7C,YACqB,IAAImF,GAA8DnF,EAAoB,IAClFoF,EAAsEpF,EAAoBsC,EAAE6C,GAC5FE,EAAsCrF,EAAoB,IAC1DsF,EAA8CtF,EAAoBsC,EAAE+C,GSzPvFE,EAAU,GAEVC,IAENA,GAAIR,aAAe,WACjB,MAAO,IAAAI,GAAAvC,EAAY,SAAC4C,EAASC,GAC3BJ,EAAAzC,EAAM8C,IAAIJ,EAAU,cAAcX,KAAK,SAAAgB,GACrCH,EAAQG,EAAI1B,QACX2B,MAAM,SAAAC,GAAA,MAAOJ,GAAOI,QAI3BN,EAAIb,QAAU,SAAAnD,GACZ,MAAO,IAAA4D,GAAAvC,EAAY,SAAC4C,EAASC,GAC3BJ,EAAAzC,EAAM8C,IAAIJ,EAAU,SAClBQ,QACEvE,SAAUA,KAEXoD,KAAK,SAAAgB,GACNH,EAAQG,EAAI1B,QACX2B,MAAM,SAAAC,GAAA,MAAOJ,GAAOI,QAI3B9D,EAAA,EAAewD,KTqQZ","file":"static/js/app.880601b67cfc31e576fd.js","sourcesContent":["webpackJsonp([1,2],{\n\n/***/ 103:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 104:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 107:\n/***/ (function(module, exports, __webpack_require__) {\n\n\n/* styles */\n__webpack_require__(104)\n\nvar Component = __webpack_require__(41)(\n /* script */\n __webpack_require__(66),\n /* template */\n __webpack_require__(109),\n /* scopeId */\n \"data-v-a1703152\",\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n\n/***/ 108:\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"app\"\n }\n }, [_c('router-view')], 1)\n},staticRenderFns: []}\n\n/***/ }),\n\n/***/ 109:\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"main-content\"\n }, [_c('ul', {\n staticClass: \"list\"\n }, _vm._l((_vm.list), function(item) {\n return _c('li', {\n staticClass: \"item\"\n }, [_c('a', {\n staticClass: \"name\",\n attrs: {\n \"href\": item.url,\n \"target\": \"_blank\"\n }\n }, [_vm._v(_vm._s(item.name))]), _vm._v(\" \"), _c('p', {\n staticClass: \"description\"\n }, [_vm._v(_vm._s(item.description))]), _vm._v(\" \"), _c('p', {\n staticClass: \"bottom\"\n }, [_vm._v(\"\\n language:\"), _c('span', {\n staticClass: \"language\"\n }, [_vm._v(_vm._s(item.language))]), _vm._v(\"\\n star:\"), _c('span', {\n staticClass: \"star\"\n }, [_vm._v(_vm._s(item.star))])])])\n })), _vm._v(\" \"), _c('mt-picker', {\n staticClass: \"picker\",\n attrs: {\n \"slots\": _vm.slots\n },\n on: {\n \"change\": _vm.onValuesChange\n }\n })], 1)\n},staticRenderFns: []}\n\n/***/ }),\n\n/***/ 112:\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ 113:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_vue__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__App__ = __webpack_require__(45);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__App___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__App__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__router__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_mint_ui__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_mint_ui___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_mint_ui__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_mint_ui_lib_style_css__ = __webpack_require__(44);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_mint_ui_lib_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_mint_ui_lib_style_css__);\n\n\n\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue___default.a.use(__WEBPACK_IMPORTED_MODULE_3_mint_ui___default.a);\n\nnew __WEBPACK_IMPORTED_MODULE_0_vue___default.a({\n el: '#app',\n router: __WEBPACK_IMPORTED_MODULE_2__router__[\"a\" /* default */],\n template: '',\n components: { App: __WEBPACK_IMPORTED_MODULE_1__App___default.a }\n});\n\n/***/ }),\n\n/***/ 43:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_vue__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_router__ = __webpack_require__(110);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_router___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue_router__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_components_Hello__ = __webpack_require__(107);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_components_Hello___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_components_Hello__);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue___default.a.use(__WEBPACK_IMPORTED_MODULE_1_vue_router___default.a);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = new __WEBPACK_IMPORTED_MODULE_1_vue_router___default.a({\n routes: [{\n path: '/',\n name: 'Hello',\n component: __WEBPACK_IMPORTED_MODULE_2_components_Hello___default.a\n }]\n});\n\n/***/ }),\n\n/***/ 44:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 45:\n/***/ (function(module, exports, __webpack_require__) {\n\n\n/* styles */\n__webpack_require__(103)\n\nvar Component = __webpack_require__(41)(\n /* script */\n __webpack_require__(65),\n /* template */\n __webpack_require__(108),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n\n/***/ 65:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = {\n name: 'app'\n};\n\n/***/ }),\n\n/***/ 66:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mint_ui__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mint_ui___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_mint_ui__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__api__ = __webpack_require__(67);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = {\n name: 'hello',\n data: function data() {\n return {\n slots: [{\n values: [],\n className: 'slot1',\n textAlign: 'center'\n }],\n list: []\n };\n },\n\n methods: {\n onValuesChange: function onValuesChange(picker, values) {\n var _this = this;\n\n var language = values[0];\n if (language == 'C++') {\n language = 'Cpp';\n }\n __WEBPACK_IMPORTED_MODULE_0_mint_ui__[\"Indicator\"].open('加载中...');\n __WEBPACK_IMPORTED_MODULE_1__api__[\"a\" /* default */].getList(language).then(function (list) {\n _this.list = list;\n __WEBPACK_IMPORTED_MODULE_0_mint_ui__[\"Indicator\"].close();\n });\n }\n },\n created: function created() {\n var _this2 = this;\n\n __WEBPACK_IMPORTED_MODULE_1__api__[\"a\" /* default */].getLanguages().then(function (languages) {\n _this2.slots[0].values = languages;\n });\n }\n};\n\n/***/ }),\n\n/***/ 67:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_axios__ = __webpack_require__(47);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_axios__);\n\n\n\nvar baseUrl = '';\n\nvar api = {};\n\napi.getLanguages = function () {\n return new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\n __WEBPACK_IMPORTED_MODULE_1_axios___default.a.get(baseUrl + '/languages').then(function (res) {\n resolve(res.data);\n }).catch(function (err) {\n return reject(err);\n });\n });\n};\n\napi.getList = function (language) {\n return new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\n __WEBPACK_IMPORTED_MODULE_1_axios___default.a.get(baseUrl + '/list', {\n params: {\n language: language\n }\n }).then(function (res) {\n resolve(res.data);\n }).catch(function (err) {\n return reject(err);\n });\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = api;\n\n/***/ })\n\n},[113]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.880601b67cfc31e576fd.js","\n/* styles */\nrequire(\"!!./../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../../node_modules/vue-loader/lib/style-rewriter?id=data-v-a1703152&scoped=true!./../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Hello.vue\")\n\nvar Component = require(\"!./../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./../../node_modules/vue-loader/lib/selector?type=script&index=0!./Hello.vue\"),\n /* template */\n require(\"!!./../../node_modules/vue-loader/lib/template-compiler?id=data-v-a1703152!./../../node_modules/vue-loader/lib/selector?type=template&index=0!./Hello.vue\"),\n /* scopeId */\n \"data-v-a1703152\",\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Hello.vue\n// module id = 107\n// module chunks = 1","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"app\"\n }\n }, [_c('router-view')], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?id=data-v-7f5f9cda!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = 108\n// module chunks = 1","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"main-content\"\n }, [_c('ul', {\n staticClass: \"list\"\n }, _vm._l((_vm.list), function(item) {\n return _c('li', {\n staticClass: \"item\"\n }, [_c('a', {\n staticClass: \"name\",\n attrs: {\n \"href\": item.url,\n \"target\": \"_blank\"\n }\n }, [_vm._v(_vm._s(item.name))]), _vm._v(\" \"), _c('p', {\n staticClass: \"description\"\n }, [_vm._v(_vm._s(item.description))]), _vm._v(\" \"), _c('p', {\n staticClass: \"bottom\"\n }, [_vm._v(\"\\n language:\"), _c('span', {\n staticClass: \"language\"\n }, [_vm._v(_vm._s(item.language))]), _vm._v(\"\\n star:\"), _c('span', {\n staticClass: \"star\"\n }, [_vm._v(_vm._s(item.star))])])])\n })), _vm._v(\" \"), _c('mt-picker', {\n staticClass: \"picker\",\n attrs: {\n \"slots\": _vm.slots\n },\n on: {\n \"change\": _vm.onValuesChange\n }\n })], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler.js?id=data-v-a1703152!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Hello.vue\n// module id = 109\n// module chunks = 1","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport router from './router'\n\nimport MintUI from 'mint-ui'\nimport 'mint-ui/lib/style.css'\n\nVue.use(MintUI)\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n template: '',\n components: {App}\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Hello from 'components/Hello'\n\nVue.use(Router)\n\nexport default new Router({\n routes: [\n {\n path: '/',\n name: 'Hello',\n component: Hello\n }\n ]\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","\n/* styles */\nrequire(\"!!./../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?sourceMap!./../node_modules/vue-loader/lib/style-rewriter?id=data-v-7f5f9cda!./../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n\nvar Component = require(\"!./../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!./../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"),\n /* template */\n require(\"!!./../node_modules/vue-loader/lib/template-compiler?id=data-v-7f5f9cda!./../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 45\n// module chunks = 1","\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// App.vue?e5908088","\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// Hello.vue?a4b03c9c","import axios from 'axios'\n\n//前后端分离调试时设置\n// const baseUrl = 'http://localhost:9999'\n\n//小飞侠版本\n// const baseUrl = 'http://www.flypie.cn:9999'\n\n//上线版本\nconst baseUrl = ''\n\nconst api = {}\n\napi.getLanguages = () => {\n return new Promise((resolve, reject) => {\n axios.get(baseUrl + '/languages').then(res => {\n resolve(res.data)\n }).catch(err => reject(err))\n })\n}\n\napi.getList = language => {\n return new Promise((resolve, reject) => {\n axios.get(baseUrl + '/list', {\n params: {\n language: language\n }\n }).then(res => {\n resolve(res.data)\n }).catch(err => reject(err))\n })\n}\n\nexport default api\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/index.js"],"sourceRoot":""} -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | accepts@^1.2.2: 6 | version "1.3.3" 7 | resolved "http://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" 8 | dependencies: 9 | mime-types "~2.1.11" 10 | negotiator "0.6.1" 11 | 12 | ansi-regex@^2.0.0: 13 | version "2.1.1" 14 | resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 15 | 16 | ansi-styles@^2.2.1: 17 | version "2.2.1" 18 | resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 19 | 20 | any-promise@^1.0.0, any-promise@^1.1.0: 21 | version "1.3.0" 22 | resolved "http://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 23 | 24 | axios@^0.15.3: 25 | version "0.15.3" 26 | resolved "http://registry.npm.taobao.org/axios/download/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" 27 | dependencies: 28 | follow-redirects "1.0.0" 29 | 30 | babel-code-frame@^6.22.0: 31 | version "6.22.0" 32 | resolved "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" 33 | dependencies: 34 | chalk "^1.1.0" 35 | esutils "^2.0.2" 36 | js-tokens "^3.0.0" 37 | 38 | babel-core@^6.23.1, babel-core@^6.24.0: 39 | version "6.24.0" 40 | resolved "http://registry.npm.taobao.org/babel-core/download/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" 41 | dependencies: 42 | babel-code-frame "^6.22.0" 43 | babel-generator "^6.24.0" 44 | babel-helpers "^6.23.0" 45 | babel-messages "^6.23.0" 46 | babel-register "^6.24.0" 47 | babel-runtime "^6.22.0" 48 | babel-template "^6.23.0" 49 | babel-traverse "^6.23.1" 50 | babel-types "^6.23.0" 51 | babylon "^6.11.0" 52 | convert-source-map "^1.1.0" 53 | debug "^2.1.1" 54 | json5 "^0.5.0" 55 | lodash "^4.2.0" 56 | minimatch "^3.0.2" 57 | path-is-absolute "^1.0.0" 58 | private "^0.1.6" 59 | slash "^1.0.0" 60 | source-map "^0.5.0" 61 | 62 | babel-generator@^6.24.0: 63 | version "6.24.0" 64 | resolved "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" 65 | dependencies: 66 | babel-messages "^6.23.0" 67 | babel-runtime "^6.22.0" 68 | babel-types "^6.23.0" 69 | detect-indent "^4.0.0" 70 | jsesc "^1.3.0" 71 | lodash "^4.2.0" 72 | source-map "^0.5.0" 73 | trim-right "^1.0.1" 74 | 75 | babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: 76 | version "6.22.0" 77 | resolved "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" 78 | dependencies: 79 | babel-helper-explode-assignable-expression "^6.22.0" 80 | babel-runtime "^6.22.0" 81 | babel-types "^6.22.0" 82 | 83 | babel-helper-call-delegate@^6.22.0: 84 | version "6.22.0" 85 | resolved "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" 86 | dependencies: 87 | babel-helper-hoist-variables "^6.22.0" 88 | babel-runtime "^6.22.0" 89 | babel-traverse "^6.22.0" 90 | babel-types "^6.22.0" 91 | 92 | babel-helper-explode-assignable-expression@^6.22.0: 93 | version "6.22.0" 94 | resolved "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" 95 | dependencies: 96 | babel-runtime "^6.22.0" 97 | babel-traverse "^6.22.0" 98 | babel-types "^6.22.0" 99 | 100 | babel-helper-function-name@^6.22.0: 101 | version "6.23.0" 102 | resolved "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" 103 | dependencies: 104 | babel-helper-get-function-arity "^6.22.0" 105 | babel-runtime "^6.22.0" 106 | babel-template "^6.23.0" 107 | babel-traverse "^6.23.0" 108 | babel-types "^6.23.0" 109 | 110 | babel-helper-get-function-arity@^6.22.0: 111 | version "6.22.0" 112 | resolved "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" 113 | dependencies: 114 | babel-runtime "^6.22.0" 115 | babel-types "^6.22.0" 116 | 117 | babel-helper-hoist-variables@^6.22.0: 118 | version "6.22.0" 119 | resolved "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" 120 | dependencies: 121 | babel-runtime "^6.22.0" 122 | babel-types "^6.22.0" 123 | 124 | babel-helper-remap-async-to-generator@^6.22.0: 125 | version "6.22.0" 126 | resolved "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" 127 | dependencies: 128 | babel-helper-function-name "^6.22.0" 129 | babel-runtime "^6.22.0" 130 | babel-template "^6.22.0" 131 | babel-traverse "^6.22.0" 132 | babel-types "^6.22.0" 133 | 134 | babel-helpers@^6.23.0: 135 | version "6.23.0" 136 | resolved "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" 137 | dependencies: 138 | babel-runtime "^6.22.0" 139 | babel-template "^6.23.0" 140 | 141 | babel-messages@^6.23.0: 142 | version "6.23.0" 143 | resolved "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 144 | dependencies: 145 | babel-runtime "^6.22.0" 146 | 147 | babel-plugin-syntax-async-functions@^6.8.0: 148 | version "6.13.0" 149 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" 150 | 151 | babel-plugin-syntax-async-generators@^6.5.0: 152 | version "6.13.0" 153 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" 154 | 155 | babel-plugin-syntax-exponentiation-operator@^6.8.0: 156 | version "6.13.0" 157 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" 158 | 159 | babel-plugin-syntax-object-rest-spread@^6.8.0: 160 | version "6.13.0" 161 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" 162 | 163 | babel-plugin-syntax-trailing-function-commas@^6.22.0: 164 | version "6.22.0" 165 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" 166 | 167 | babel-plugin-transform-async-generator-functions@^6.22.0: 168 | version "6.22.0" 169 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" 170 | dependencies: 171 | babel-helper-remap-async-to-generator "^6.22.0" 172 | babel-plugin-syntax-async-generators "^6.5.0" 173 | babel-runtime "^6.22.0" 174 | 175 | babel-plugin-transform-async-to-generator@^6.22.0: 176 | version "6.22.0" 177 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" 178 | dependencies: 179 | babel-helper-remap-async-to-generator "^6.22.0" 180 | babel-plugin-syntax-async-functions "^6.8.0" 181 | babel-runtime "^6.22.0" 182 | 183 | babel-plugin-transform-es2015-destructuring@^6.6.5: 184 | version "6.23.0" 185 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" 186 | dependencies: 187 | babel-runtime "^6.22.0" 188 | 189 | babel-plugin-transform-es2015-function-name@^6.5.0: 190 | version "6.22.0" 191 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" 192 | dependencies: 193 | babel-helper-function-name "^6.22.0" 194 | babel-runtime "^6.22.0" 195 | babel-types "^6.22.0" 196 | 197 | babel-plugin-transform-es2015-modules-commonjs@^6.7.4: 198 | version "6.24.0" 199 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" 200 | dependencies: 201 | babel-plugin-transform-strict-mode "^6.22.0" 202 | babel-runtime "^6.22.0" 203 | babel-template "^6.23.0" 204 | babel-types "^6.23.0" 205 | 206 | babel-plugin-transform-es2015-parameters@^6.8.0: 207 | version "6.23.0" 208 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" 209 | dependencies: 210 | babel-helper-call-delegate "^6.22.0" 211 | babel-helper-get-function-arity "^6.22.0" 212 | babel-runtime "^6.22.0" 213 | babel-template "^6.23.0" 214 | babel-traverse "^6.23.0" 215 | babel-types "^6.23.0" 216 | 217 | babel-plugin-transform-exponentiation-operator@^6.22.0: 218 | version "6.22.0" 219 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" 220 | dependencies: 221 | babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" 222 | babel-plugin-syntax-exponentiation-operator "^6.8.0" 223 | babel-runtime "^6.22.0" 224 | 225 | babel-plugin-transform-object-rest-spread@^6.22.0: 226 | version "6.23.0" 227 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" 228 | dependencies: 229 | babel-plugin-syntax-object-rest-spread "^6.8.0" 230 | babel-runtime "^6.22.0" 231 | 232 | babel-plugin-transform-strict-mode@^6.22.0: 233 | version "6.22.0" 234 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" 235 | dependencies: 236 | babel-runtime "^6.22.0" 237 | babel-types "^6.22.0" 238 | 239 | babel-polyfill@^6.23.0: 240 | version "6.23.0" 241 | resolved "http://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" 242 | dependencies: 243 | babel-runtime "^6.22.0" 244 | core-js "^2.4.0" 245 | regenerator-runtime "^0.10.0" 246 | 247 | babel-preset-es2015-node6@^0.4.0: 248 | version "0.4.0" 249 | resolved "http://registry.npm.taobao.org/babel-preset-es2015-node6/download/babel-preset-es2015-node6-0.4.0.tgz#f8893f81b6533747924c657348867bd63b4f9dc2" 250 | dependencies: 251 | babel-plugin-transform-es2015-destructuring "^6.6.5" 252 | babel-plugin-transform-es2015-function-name "^6.5.0" 253 | babel-plugin-transform-es2015-modules-commonjs "^6.7.4" 254 | babel-plugin-transform-es2015-parameters "^6.8.0" 255 | 256 | babel-preset-stage-3@^6.22.0: 257 | version "6.22.0" 258 | resolved "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.22.0.tgz#a4e92bbace7456fafdf651d7a7657ee0bbca9c2e" 259 | dependencies: 260 | babel-plugin-syntax-trailing-function-commas "^6.22.0" 261 | babel-plugin-transform-async-generator-functions "^6.22.0" 262 | babel-plugin-transform-async-to-generator "^6.22.0" 263 | babel-plugin-transform-exponentiation-operator "^6.22.0" 264 | babel-plugin-transform-object-rest-spread "^6.22.0" 265 | 266 | babel-register@^6.24.0: 267 | version "6.24.0" 268 | resolved "http://registry.npm.taobao.org/babel-register/download/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" 269 | dependencies: 270 | babel-core "^6.24.0" 271 | babel-runtime "^6.22.0" 272 | core-js "^2.4.0" 273 | home-or-tmp "^2.0.0" 274 | lodash "^4.2.0" 275 | mkdirp "^0.5.1" 276 | source-map-support "^0.4.2" 277 | 278 | babel-runtime@^6.22.0: 279 | version "6.23.0" 280 | resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" 281 | dependencies: 282 | core-js "^2.4.0" 283 | regenerator-runtime "^0.10.0" 284 | 285 | babel-template@^6.22.0, babel-template@^6.23.0: 286 | version "6.23.0" 287 | resolved "http://registry.npm.taobao.org/babel-template/download/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" 288 | dependencies: 289 | babel-runtime "^6.22.0" 290 | babel-traverse "^6.23.0" 291 | babel-types "^6.23.0" 292 | babylon "^6.11.0" 293 | lodash "^4.2.0" 294 | 295 | babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: 296 | version "6.23.1" 297 | resolved "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" 298 | dependencies: 299 | babel-code-frame "^6.22.0" 300 | babel-messages "^6.23.0" 301 | babel-runtime "^6.22.0" 302 | babel-types "^6.23.0" 303 | babylon "^6.15.0" 304 | debug "^2.2.0" 305 | globals "^9.0.0" 306 | invariant "^2.2.0" 307 | lodash "^4.2.0" 308 | 309 | babel-types@^6.22.0, babel-types@^6.23.0: 310 | version "6.23.0" 311 | resolved "http://registry.npm.taobao.org/babel-types/download/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" 312 | dependencies: 313 | babel-runtime "^6.22.0" 314 | esutils "^2.0.2" 315 | lodash "^4.2.0" 316 | to-fast-properties "^1.0.1" 317 | 318 | babylon@^6.11.0, babylon@^6.15.0: 319 | version "6.16.1" 320 | resolved "http://registry.npm.taobao.org/babylon/download/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" 321 | 322 | balanced-match@^0.4.1: 323 | version "0.4.2" 324 | resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 325 | 326 | boolbase@~1.0.0: 327 | version "1.0.0" 328 | resolved "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 329 | 330 | brace-expansion@^1.0.0: 331 | version "1.1.6" 332 | resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 333 | dependencies: 334 | balanced-match "^0.4.1" 335 | concat-map "0.0.1" 336 | 337 | buffer-shims@^1.0.0: 338 | version "1.0.0" 339 | resolved "http://registry.npm.taobao.org/buffer-shims/download/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 340 | 341 | bytes@2.4.0: 342 | version "2.4.0" 343 | resolved "http://registry.npm.taobao.org/bytes/download/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" 344 | 345 | chalk@^1.1.0: 346 | version "1.1.3" 347 | resolved "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 348 | dependencies: 349 | ansi-styles "^2.2.1" 350 | escape-string-regexp "^1.0.2" 351 | has-ansi "^2.0.0" 352 | strip-ansi "^3.0.0" 353 | supports-color "^2.0.0" 354 | 355 | cheerio@^0.22.0: 356 | version "0.22.0" 357 | resolved "http://registry.npm.taobao.org/cheerio/download/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" 358 | dependencies: 359 | css-select "~1.2.0" 360 | dom-serializer "~0.1.0" 361 | entities "~1.1.1" 362 | htmlparser2 "^3.9.1" 363 | lodash.assignin "^4.0.9" 364 | lodash.bind "^4.1.4" 365 | lodash.defaults "^4.0.1" 366 | lodash.filter "^4.4.0" 367 | lodash.flatten "^4.2.0" 368 | lodash.foreach "^4.3.0" 369 | lodash.map "^4.4.0" 370 | lodash.merge "^4.4.0" 371 | lodash.pick "^4.2.1" 372 | lodash.reduce "^4.4.0" 373 | lodash.reject "^4.4.0" 374 | lodash.some "^4.4.0" 375 | 376 | co-body@^5.1.0: 377 | version "5.1.1" 378 | resolved "http://registry.npm.taobao.org/co-body/download/co-body-5.1.1.tgz#d97781d1e3344ba4a820fd1806bddf8341505236" 379 | dependencies: 380 | inflation "^2.0.0" 381 | qs "^6.4.0" 382 | raw-body "^2.2.0" 383 | type-is "^1.6.14" 384 | 385 | co@^4.0.2, co@^4.4.0, co@^4.6.0: 386 | version "4.6.0" 387 | resolved "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 388 | 389 | composition@^2.1.1: 390 | version "2.3.0" 391 | resolved "http://registry.npm.taobao.org/composition/download/composition-2.3.0.tgz#742805374cab550c520a33662f5a732e0208d6f2" 392 | dependencies: 393 | any-promise "^1.1.0" 394 | co "^4.0.2" 395 | 396 | concat-map@0.0.1: 397 | version "0.0.1" 398 | resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 399 | 400 | content-disposition@~0.5.0: 401 | version "0.5.2" 402 | resolved "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" 403 | 404 | content-type@^1.0.0: 405 | version "1.0.2" 406 | resolved "http://registry.npm.taobao.org/content-type/download/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" 407 | 408 | convert-source-map@^1.1.0: 409 | version "1.5.0" 410 | resolved "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" 411 | 412 | cookies@~0.7.0: 413 | version "0.7.0" 414 | resolved "http://registry.npm.taobao.org/cookies/download/cookies-0.7.0.tgz#0bc961d910c35254980fc7c9eff5da12011bbf00" 415 | dependencies: 416 | depd "~1.1.0" 417 | keygrip "~1.0.1" 418 | 419 | copy-to@^2.0.1: 420 | version "2.0.1" 421 | resolved "http://registry.npm.taobao.org/copy-to/download/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" 422 | 423 | core-js@^2.4.0: 424 | version "2.4.1" 425 | resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" 426 | 427 | core-util-is@~1.0.0: 428 | version "1.0.2" 429 | resolved "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 430 | 431 | cron-parser@1.1.0: 432 | version "1.1.0" 433 | resolved "http://registry.npm.taobao.org/cron-parser/download/cron-parser-1.1.0.tgz#075b84c459c155e8c482ab4d56aff99dae58352e" 434 | 435 | css-select@~1.2.0: 436 | version "1.2.0" 437 | resolved "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" 438 | dependencies: 439 | boolbase "~1.0.0" 440 | css-what "2.1" 441 | domutils "1.5.1" 442 | nth-check "~1.0.1" 443 | 444 | css-what@2.1: 445 | version "2.1.0" 446 | resolved "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" 447 | 448 | debug@*, debug@^2.1.1, debug@^2.2.0, debug@^2.6.0: 449 | version "2.6.3" 450 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" 451 | dependencies: 452 | ms "0.7.2" 453 | 454 | deep-equal@~1.0.0: 455 | version "1.0.1" 456 | resolved "http://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 457 | 458 | delegates@^1.0.0: 459 | version "1.0.0" 460 | resolved "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 461 | 462 | depd@1.1.0, depd@~1.1.0: 463 | version "1.1.0" 464 | resolved "http://registry.npm.taobao.org/depd/download/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" 465 | 466 | destroy@^1.0.3: 467 | version "1.0.4" 468 | resolved "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 469 | 470 | detect-indent@^4.0.0: 471 | version "4.0.0" 472 | resolved "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 473 | dependencies: 474 | repeating "^2.0.0" 475 | 476 | dom-serializer@0, dom-serializer@~0.1.0: 477 | version "0.1.0" 478 | resolved "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" 479 | dependencies: 480 | domelementtype "~1.1.1" 481 | entities "~1.1.1" 482 | 483 | domelementtype@1, domelementtype@^1.3.0: 484 | version "1.3.0" 485 | resolved "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" 486 | 487 | domelementtype@~1.1.1: 488 | version "1.1.3" 489 | resolved "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" 490 | 491 | domhandler@^2.3.0: 492 | version "2.3.0" 493 | resolved "http://registry.npm.taobao.org/domhandler/download/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" 494 | dependencies: 495 | domelementtype "1" 496 | 497 | domutils@1.5.1, domutils@^1.5.1: 498 | version "1.5.1" 499 | resolved "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" 500 | dependencies: 501 | dom-serializer "0" 502 | domelementtype "1" 503 | 504 | double-ended-queue@^2.1.0-0: 505 | version "2.1.0-0" 506 | resolved "http://registry.npm.taobao.org/double-ended-queue/download/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" 507 | 508 | ee-first@1.1.1: 509 | version "1.1.1" 510 | resolved "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 511 | 512 | entities@^1.1.1, entities@~1.1.1: 513 | version "1.1.1" 514 | resolved "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" 515 | 516 | error-inject@~1.0.0: 517 | version "1.0.0" 518 | resolved "http://registry.npm.taobao.org/error-inject/download/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37" 519 | 520 | escape-html@~1.0.1: 521 | version "1.0.3" 522 | resolved "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 523 | 524 | escape-string-regexp@^1.0.2: 525 | version "1.0.5" 526 | resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 527 | 528 | esutils@^2.0.2: 529 | version "2.0.2" 530 | resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 531 | 532 | file-cmd@0.0.4: 533 | version "0.0.4" 534 | resolved "http://registry.npm.taobao.org/file-cmd/download/file-cmd-0.0.4.tgz#1cdaedc5c9cff9474f2bdc5eb05f7d794cb1920e" 535 | 536 | follow-redirects@1.0.0: 537 | version "1.0.0" 538 | resolved "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37" 539 | dependencies: 540 | debug "^2.2.0" 541 | 542 | fresh@^0.3.0: 543 | version "0.3.0" 544 | resolved "http://registry.npm.taobao.org/fresh/download/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" 545 | 546 | globals@^9.0.0: 547 | version "9.17.0" 548 | resolved "http://registry.npm.taobao.org/globals/download/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" 549 | 550 | has-ansi@^2.0.0: 551 | version "2.0.0" 552 | resolved "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 553 | dependencies: 554 | ansi-regex "^2.0.0" 555 | 556 | home-or-tmp@^2.0.0: 557 | version "2.0.0" 558 | resolved "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 559 | dependencies: 560 | os-homedir "^1.0.0" 561 | os-tmpdir "^1.0.1" 562 | 563 | htmlparser2@^3.9.1: 564 | version "3.9.2" 565 | resolved "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" 566 | dependencies: 567 | domelementtype "^1.3.0" 568 | domhandler "^2.3.0" 569 | domutils "^1.5.1" 570 | entities "^1.1.1" 571 | inherits "^2.0.1" 572 | readable-stream "^2.0.2" 573 | 574 | http-assert@^1.1.0: 575 | version "1.2.0" 576 | resolved "http://registry.npm.taobao.org/http-assert/download/http-assert-1.2.0.tgz#d6392e6f6519def4e340266b35096db6d3feba00" 577 | dependencies: 578 | deep-equal "~1.0.0" 579 | http-errors "~1.4.0" 580 | 581 | http-errors@^1.2.8, http-errors@^1.3.1: 582 | version "1.6.1" 583 | resolved "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" 584 | dependencies: 585 | depd "1.1.0" 586 | inherits "2.0.3" 587 | setprototypeof "1.0.3" 588 | statuses ">= 1.3.1 < 2" 589 | 590 | http-errors@~1.4.0: 591 | version "1.4.0" 592 | resolved "http://registry.npm.taobao.org/http-errors/download/http-errors-1.4.0.tgz#6c0242dea6b3df7afda153c71089b31c6e82aabf" 593 | dependencies: 594 | inherits "2.0.1" 595 | statuses ">= 1.2.1 < 2" 596 | 597 | http-errors@~1.5.0: 598 | version "1.5.1" 599 | resolved "http://registry.npm.taobao.org/http-errors/download/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" 600 | dependencies: 601 | inherits "2.0.3" 602 | setprototypeof "1.0.2" 603 | statuses ">= 1.3.1 < 2" 604 | 605 | iconv-lite@0.4.15: 606 | version "0.4.15" 607 | resolved "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" 608 | 609 | inflation@^2.0.0: 610 | version "2.0.0" 611 | resolved "http://registry.npm.taobao.org/inflation/download/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" 612 | 613 | inherits@2.0.1: 614 | version "2.0.1" 615 | resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 616 | 617 | inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.1: 618 | version "2.0.3" 619 | resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 620 | 621 | invariant@^2.2.0: 622 | version "2.2.2" 623 | resolved "http://registry.npm.taobao.org/invariant/download/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" 624 | dependencies: 625 | loose-envify "^1.0.0" 626 | 627 | is-finite@^1.0.0: 628 | version "1.0.2" 629 | resolved "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 630 | dependencies: 631 | number-is-nan "^1.0.0" 632 | 633 | isarray@0.0.1: 634 | version "0.0.1" 635 | resolved "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 636 | 637 | isarray@~1.0.0: 638 | version "1.0.0" 639 | resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 640 | 641 | js-tokens@^3.0.0: 642 | version "3.0.1" 643 | resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 644 | 645 | jsesc@^1.3.0: 646 | version "1.3.0" 647 | resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 648 | 649 | json5@^0.5.0: 650 | version "0.5.1" 651 | resolved "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 652 | 653 | keygrip@~1.0.1: 654 | version "1.0.1" 655 | resolved "http://registry.npm.taobao.org/keygrip/download/keygrip-1.0.1.tgz#b02fa4816eef21a8c4b35ca9e52921ffc89a30e9" 656 | 657 | koa-auto-routes@0.0.4: 658 | version "0.0.4" 659 | resolved "http://registry.npm.taobao.org/koa-auto-routes/download/koa-auto-routes-0.0.4.tgz#28ab106edaef2b5ef8e9060e194fbc0cc561dfae" 660 | dependencies: 661 | koa-mount "^1.3.0" 662 | 663 | koa-bodyparser@^2.3.0: 664 | version "2.5.0" 665 | resolved "http://registry.npm.taobao.org/koa-bodyparser/download/koa-bodyparser-2.5.0.tgz#3eb7243f47998a2e772db05f6dc4e0f4f3ccbdf0" 666 | dependencies: 667 | co-body "^5.1.0" 668 | copy-to "^2.0.1" 669 | 670 | koa-compose@^2.2.0, koa-compose@^2.3.0: 671 | version "2.5.1" 672 | resolved "http://registry.npm.taobao.org/koa-compose/download/koa-compose-2.5.1.tgz#726cfb17694de5cb9fbf03c0adf172303f83f156" 673 | 674 | koa-cors@^0.0.16: 675 | version "0.0.16" 676 | resolved "http://registry.npm.taobao.org/koa-cors/download/koa-cors-0.0.16.tgz#98107993a7909e34c042986c5ec6156d77f3432e" 677 | 678 | koa-is-json@^1.0.0: 679 | version "1.0.0" 680 | resolved "http://registry.npm.taobao.org/koa-is-json/download/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" 681 | 682 | koa-mount@^1.3.0: 683 | version "1.3.0" 684 | resolved "http://registry.npm.taobao.org/koa-mount/download/koa-mount-1.3.0.tgz#de6ab775ec4b71ba6e67f2925a3d40dd5fab3ed0" 685 | dependencies: 686 | debug "*" 687 | koa-compose "^2.2.0" 688 | 689 | koa-router@^5.4.0: 690 | version "5.4.0" 691 | resolved "http://registry.npm.taobao.org/koa-router/download/koa-router-5.4.0.tgz#2c4e67b0126b97263fdf24493ab2efb4c4c661c3" 692 | dependencies: 693 | debug "^2.2.0" 694 | http-errors "^1.3.1" 695 | methods "^1.0.1" 696 | path-to-regexp "^1.1.1" 697 | 698 | koa-send@^3.3.0: 699 | version "3.3.0" 700 | resolved "http://registry.npm.taobao.org/koa-send/download/koa-send-3.3.0.tgz#5a4ae245564680c6ecf6079e9275fa5173a861dc" 701 | dependencies: 702 | co "^4.6.0" 703 | debug "^2.6.0" 704 | mz "^2.3.1" 705 | resolve-path "^1.3.1" 706 | 707 | koa-static@^2.1.0: 708 | version "2.1.0" 709 | resolved "http://registry.npm.taobao.org/koa-static/download/koa-static-2.1.0.tgz#cfe292ea7dabc96aa723e4a488615cc65ae74169" 710 | dependencies: 711 | debug "^2.6.0" 712 | koa-send "^3.3.0" 713 | 714 | koa@^1.2.5: 715 | version "1.4.0" 716 | resolved "http://registry.npm.taobao.org/koa/download/koa-1.4.0.tgz#5fbf6d90c66ae128b7867ca2e548ce8743436d76" 717 | dependencies: 718 | accepts "^1.2.2" 719 | co "^4.4.0" 720 | composition "^2.1.1" 721 | content-disposition "~0.5.0" 722 | content-type "^1.0.0" 723 | cookies "~0.7.0" 724 | debug "*" 725 | delegates "^1.0.0" 726 | destroy "^1.0.3" 727 | error-inject "~1.0.0" 728 | escape-html "~1.0.1" 729 | fresh "^0.3.0" 730 | http-assert "^1.1.0" 731 | http-errors "^1.2.8" 732 | koa-compose "^2.3.0" 733 | koa-is-json "^1.0.0" 734 | mime-types "^2.0.7" 735 | on-finished "^2.1.0" 736 | only "0.0.2" 737 | parseurl "^1.3.0" 738 | statuses "^1.2.0" 739 | type-is "^1.5.5" 740 | vary "^1.0.0" 741 | 742 | lodash.assignin@^4.0.9: 743 | version "4.2.0" 744 | resolved "http://registry.npm.taobao.org/lodash.assignin/download/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" 745 | 746 | lodash.bind@^4.1.4: 747 | version "4.2.1" 748 | resolved "http://registry.npm.taobao.org/lodash.bind/download/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" 749 | 750 | lodash.defaults@^4.0.1: 751 | version "4.2.0" 752 | resolved "http://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" 753 | 754 | lodash.filter@^4.4.0: 755 | version "4.6.0" 756 | resolved "http://registry.npm.taobao.org/lodash.filter/download/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" 757 | 758 | lodash.flatten@^4.2.0: 759 | version "4.4.0" 760 | resolved "http://registry.npm.taobao.org/lodash.flatten/download/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" 761 | 762 | lodash.foreach@^4.3.0: 763 | version "4.5.0" 764 | resolved "http://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" 765 | 766 | lodash.map@^4.4.0: 767 | version "4.6.0" 768 | resolved "http://registry.npm.taobao.org/lodash.map/download/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" 769 | 770 | lodash.merge@^4.4.0: 771 | version "4.6.0" 772 | resolved "http://registry.npm.taobao.org/lodash.merge/download/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" 773 | 774 | lodash.pick@^4.2.1: 775 | version "4.4.0" 776 | resolved "http://registry.npm.taobao.org/lodash.pick/download/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" 777 | 778 | lodash.reduce@^4.4.0: 779 | version "4.6.0" 780 | resolved "http://registry.npm.taobao.org/lodash.reduce/download/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" 781 | 782 | lodash.reject@^4.4.0: 783 | version "4.6.0" 784 | resolved "http://registry.npm.taobao.org/lodash.reject/download/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" 785 | 786 | lodash.some@^4.4.0: 787 | version "4.6.0" 788 | resolved "http://registry.npm.taobao.org/lodash.some/download/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" 789 | 790 | lodash@^4.2.0: 791 | version "4.17.4" 792 | resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 793 | 794 | long-timeout@0.1.1: 795 | version "0.1.1" 796 | resolved "http://registry.npm.taobao.org/long-timeout/download/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514" 797 | 798 | loose-envify@^1.0.0: 799 | version "1.3.1" 800 | resolved "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" 801 | dependencies: 802 | js-tokens "^3.0.0" 803 | 804 | media-typer@0.3.0: 805 | version "0.3.0" 806 | resolved "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 807 | 808 | methods@^1.0.1: 809 | version "1.1.2" 810 | resolved "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 811 | 812 | mime-db@~1.27.0: 813 | version "1.27.0" 814 | resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" 815 | 816 | mime-types@^2.0.7, mime-types@~2.1.11, mime-types@~2.1.13: 817 | version "2.1.15" 818 | resolved "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" 819 | dependencies: 820 | mime-db "~1.27.0" 821 | 822 | minimatch@^3.0.2: 823 | version "3.0.3" 824 | resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 825 | dependencies: 826 | brace-expansion "^1.0.0" 827 | 828 | minimist@0.0.8: 829 | version "0.0.8" 830 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 831 | 832 | mkdirp@^0.5.1: 833 | version "0.5.1" 834 | resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 835 | dependencies: 836 | minimist "0.0.8" 837 | 838 | ms@0.7.2: 839 | version "0.7.2" 840 | resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 841 | 842 | mz@^2.3.1: 843 | version "2.6.0" 844 | resolved "http://registry.npm.taobao.org/mz/download/mz-2.6.0.tgz#c8b8521d958df0a4f2768025db69c719ee4ef1ce" 845 | dependencies: 846 | any-promise "^1.0.0" 847 | object-assign "^4.0.1" 848 | thenify-all "^1.0.0" 849 | 850 | negotiator@0.6.1: 851 | version "0.6.1" 852 | resolved "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" 853 | 854 | node-schedule@^1.2.0: 855 | version "1.2.1" 856 | resolved "http://registry.npm.taobao.org/node-schedule/download/node-schedule-1.2.1.tgz#8800b34d0cceb0ff0318432ef9f20b2499630e36" 857 | dependencies: 858 | cron-parser "1.1.0" 859 | long-timeout "0.1.1" 860 | sorted-array-functions "^1.0.0" 861 | 862 | nth-check@~1.0.1: 863 | version "1.0.1" 864 | resolved "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" 865 | dependencies: 866 | boolbase "~1.0.0" 867 | 868 | number-is-nan@^1.0.0: 869 | version "1.0.1" 870 | resolved "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 871 | 872 | object-assign@^4.0.1: 873 | version "4.1.1" 874 | resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 875 | 876 | on-finished@^2.1.0: 877 | version "2.3.0" 878 | resolved "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 879 | dependencies: 880 | ee-first "1.1.1" 881 | 882 | only@0.0.2: 883 | version "0.0.2" 884 | resolved "http://registry.npm.taobao.org/only/download/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" 885 | 886 | os-homedir@^1.0.0: 887 | version "1.0.2" 888 | resolved "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 889 | 890 | os-tmpdir@^1.0.1: 891 | version "1.0.2" 892 | resolved "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 893 | 894 | parseurl@^1.3.0: 895 | version "1.3.1" 896 | resolved "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" 897 | 898 | path-is-absolute@1.0.1, path-is-absolute@^1.0.0: 899 | version "1.0.1" 900 | resolved "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 901 | 902 | path-to-regexp@^1.1.1: 903 | version "1.7.0" 904 | resolved "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" 905 | dependencies: 906 | isarray "0.0.1" 907 | 908 | private@^0.1.6: 909 | version "0.1.7" 910 | resolved "http://registry.npm.taobao.org/private/download/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" 911 | 912 | process-nextick-args@~1.0.6: 913 | version "1.0.7" 914 | resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 915 | 916 | qs@^6.4.0: 917 | version "6.4.0" 918 | resolved "http://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 919 | 920 | raw-body@^2.2.0: 921 | version "2.2.0" 922 | resolved "http://registry.npm.taobao.org/raw-body/download/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" 923 | dependencies: 924 | bytes "2.4.0" 925 | iconv-lite "0.4.15" 926 | unpipe "1.0.0" 927 | 928 | readable-stream@^2.0.2: 929 | version "2.2.6" 930 | resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" 931 | dependencies: 932 | buffer-shims "^1.0.0" 933 | core-util-is "~1.0.0" 934 | inherits "~2.0.1" 935 | isarray "~1.0.0" 936 | process-nextick-args "~1.0.6" 937 | string_decoder "~0.10.x" 938 | util-deprecate "~1.0.1" 939 | 940 | redis-commands@^1.2.0: 941 | version "1.3.1" 942 | resolved "http://registry.npm.taobao.org/redis-commands/download/redis-commands-1.3.1.tgz#81d826f45fa9c8b2011f4cd7a0fe597d241d442b" 943 | 944 | redis-parser@^2.5.0: 945 | version "2.5.0" 946 | resolved "http://registry.npm.taobao.org/redis-parser/download/redis-parser-2.5.0.tgz#79fc2b1d4a6e4d2870b35368433639271fca2617" 947 | 948 | redis@^2.6.5: 949 | version "2.7.1" 950 | resolved "http://registry.npm.taobao.org/redis/download/redis-2.7.1.tgz#7d56f7875b98b20410b71539f1d878ed58ebf46a" 951 | dependencies: 952 | double-ended-queue "^2.1.0-0" 953 | redis-commands "^1.2.0" 954 | redis-parser "^2.5.0" 955 | 956 | regenerator-runtime@^0.10.0: 957 | version "0.10.3" 958 | resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" 959 | 960 | repeating@^2.0.0: 961 | version "2.0.1" 962 | resolved "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 963 | dependencies: 964 | is-finite "^1.0.0" 965 | 966 | resolve-path@^1.3.1: 967 | version "1.3.3" 968 | resolved "http://registry.npm.taobao.org/resolve-path/download/resolve-path-1.3.3.tgz#4d83aba6468c2b8e632a575e3f52b0fa0dbe1a5c" 969 | dependencies: 970 | http-errors "~1.5.0" 971 | path-is-absolute "1.0.1" 972 | 973 | setprototypeof@1.0.2: 974 | version "1.0.2" 975 | resolved "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" 976 | 977 | setprototypeof@1.0.3: 978 | version "1.0.3" 979 | resolved "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" 980 | 981 | slash@^1.0.0: 982 | version "1.0.0" 983 | resolved "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 984 | 985 | sorted-array-functions@^1.0.0: 986 | version "1.0.0" 987 | resolved "http://registry.npm.taobao.org/sorted-array-functions/download/sorted-array-functions-1.0.0.tgz#c0b554d9e709affcbe56d34c1b2514197fd38279" 988 | 989 | source-map-support@^0.4.2: 990 | version "0.4.14" 991 | resolved "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef" 992 | dependencies: 993 | source-map "^0.5.6" 994 | 995 | source-map@^0.5.0, source-map@^0.5.6: 996 | version "0.5.6" 997 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 998 | 999 | "statuses@>= 1.2.1 < 2", "statuses@>= 1.3.1 < 2", statuses@^1.2.0: 1000 | version "1.3.1" 1001 | resolved "http://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" 1002 | 1003 | string_decoder@~0.10.x: 1004 | version "0.10.31" 1005 | resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1006 | 1007 | strip-ansi@^3.0.0: 1008 | version "3.0.1" 1009 | resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1010 | dependencies: 1011 | ansi-regex "^2.0.0" 1012 | 1013 | supports-color@^2.0.0: 1014 | version "2.0.0" 1015 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1016 | 1017 | thenify-all@^1.0.0: 1018 | version "1.6.0" 1019 | resolved "http://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 1020 | dependencies: 1021 | thenify ">= 3.1.0 < 4" 1022 | 1023 | "thenify@>= 3.1.0 < 4": 1024 | version "3.2.1" 1025 | resolved "http://registry.npm.taobao.org/thenify/download/thenify-3.2.1.tgz#251fd1c80aff6e5cf57cb179ab1fcb724269bd11" 1026 | dependencies: 1027 | any-promise "^1.0.0" 1028 | 1029 | to-fast-properties@^1.0.1: 1030 | version "1.0.2" 1031 | resolved "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" 1032 | 1033 | trim-right@^1.0.1: 1034 | version "1.0.1" 1035 | resolved "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 1036 | 1037 | type-is@^1.5.5, type-is@^1.6.14: 1038 | version "1.6.14" 1039 | resolved "http://registry.npm.taobao.org/type-is/download/type-is-1.6.14.tgz#e219639c17ded1ca0789092dd54a03826b817cb2" 1040 | dependencies: 1041 | media-typer "0.3.0" 1042 | mime-types "~2.1.13" 1043 | 1044 | unpipe@1.0.0: 1045 | version "1.0.0" 1046 | resolved "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1047 | 1048 | util-deprecate@~1.0.1: 1049 | version "1.0.2" 1050 | resolved "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1051 | 1052 | vary@^1.0.0: 1053 | version "1.1.1" 1054 | resolved "http://registry.npm.taobao.org/vary/download/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" 1055 | -------------------------------------------------------------------------------- /public/static/css/app.d4bdc67137046317621817f963546f8e.css: -------------------------------------------------------------------------------- 1 | 2 | html, body, #app { 3 | width: 100%; 4 | height: 100%; 5 | margin: 0; 6 | padding: 0; 7 | } 8 | .picker-item { 9 | width: 300px !important; 10 | } 11 | 12 | .main-content[data-v-a1703152] { 13 | width: 100%; 14 | height: 100%; 15 | background-color: #f8f8f8; 16 | } 17 | .list[data-v-a1703152] { 18 | list-style: none; 19 | margin: 0; 20 | padding: 0; 21 | height: 70%; 22 | overflow: scroll; 23 | } 24 | .list .item[data-v-a1703152] { 25 | font-size: 14px; 26 | text-align: center; 27 | height: 120px; 28 | padding-top: 10px; 29 | border-bottom: 3px solid #fff; 30 | display: -ms-flexbox; 31 | display: flex; 32 | -ms-flex-direction: column; 33 | flex-direction: column; 34 | -ms-flex-align: center; 35 | align-items: center; 36 | -ms-flex-pack: distribute; 37 | justify-content: space-around; 38 | } 39 | .list .item .description[data-v-a1703152] { 40 | font-size: 10px; 41 | padding: 0 10px; 42 | } 43 | .list .item .name[data-v-a1703152] { 44 | padding-top: 6px; 45 | } 46 | .list .item .language[data-v-a1703152] { 47 | margin-right: 28px; 48 | } 49 | .picker[data-v-a1703152] { 50 | height: 30%; 51 | overflow: hidden; 52 | width: 100%; 53 | position: fixed; 54 | bottom: 0; 55 | background-color: #fff; 56 | border-top: 2px solid #ddd; 57 | box-shadow: 0 -1px 1px 1px #bbb; 58 | } 59 | /* Cell Component */ 60 | /* Header Component */ 61 | /* Button Component */ 62 | /* Tab Item Component */ 63 | /* Tabbar Component */ 64 | /* Navbar Component */ 65 | /* Checklist Component */ 66 | /* Radio Component */ 67 | /* z-index */ 68 | .mint-header { 69 | -webkit-box-align: center; 70 | -ms-flex-align: center; 71 | align-items: center; 72 | background-color: #26a2ff; 73 | box-sizing: border-box; 74 | color: #fff; 75 | display: -webkit-box; 76 | display: -ms-flexbox; 77 | display: flex; 78 | font-size: 14px; 79 | height: 40px; 80 | line-height: 1; 81 | padding: 0 10px; 82 | position: relative; 83 | text-align: center; 84 | white-space: nowrap; 85 | } 86 | .mint-header .mint-button { 87 | background-color: transparent; 88 | border: 0; 89 | box-shadow: none; 90 | color: inherit; 91 | display: inline-block; 92 | padding: 0; 93 | font-size: inherit 94 | } 95 | .mint-header .mint-button::after { 96 | content: none; 97 | } 98 | .mint-header.is-fixed { 99 | top: 0; 100 | right: 0; 101 | left: 0; 102 | position: fixed; 103 | z-index: 1; 104 | } 105 | .mint-header-button { 106 | -webkit-box-flex: .5; 107 | -ms-flex: .5; 108 | flex: .5; 109 | } 110 | .mint-header-button > a { 111 | color: inherit; 112 | } 113 | .mint-header-button.is-right { 114 | text-align: right; 115 | } 116 | .mint-header-button.is-left { 117 | text-align: left; 118 | } 119 | .mint-header-title { 120 | overflow: hidden; 121 | text-overflow: ellipsis; 122 | white-space: nowrap; 123 | font-size: inherit; 124 | font-weight: 400; 125 | -webkit-box-flex: 1; 126 | -ms-flex: 1; 127 | flex: 1; 128 | } 129 | /* Cell Component */ 130 | /* Header Component */ 131 | /* Button Component */ 132 | /* Tab Item Component */ 133 | /* Tabbar Component */ 134 | /* Navbar Component */ 135 | /* Checklist Component */ 136 | /* Radio Component */ 137 | /* z-index */ 138 | .mint-button { 139 | -webkit-appearance: none; 140 | -moz-appearance: none; 141 | appearance: none; 142 | border-radius: 4px; 143 | border: 0; 144 | box-sizing: border-box; 145 | color: inherit; 146 | display: block; 147 | font-size: 18px; 148 | height: 41px; 149 | outline: 0; 150 | overflow: hidden; 151 | position: relative; 152 | text-align: center 153 | } 154 | .mint-button::after { 155 | background-color: #000; 156 | content: " "; 157 | opacity: 0; 158 | top: 0; 159 | right: 0; 160 | bottom: 0; 161 | left: 0; 162 | position: absolute 163 | } 164 | .mint-button:not(.is-disabled):active::after { 165 | opacity: .4 166 | } 167 | .mint-button.is-disabled { 168 | opacity: .6 169 | } 170 | .mint-button-icon { 171 | vertical-align: middle; 172 | display: inline-block 173 | } 174 | .mint-button--default { 175 | color: #656b79; 176 | background-color: #f6f8fa; 177 | box-shadow: 0 0 1px #b8bbbf 178 | } 179 | .mint-button--default.is-plain { 180 | border: 1px solid #5a5a5a; 181 | background-color: transparent; 182 | box-shadow: none; 183 | color: #5a5a5a 184 | } 185 | .mint-button--primary { 186 | color: #fff; 187 | background-color: #26a2ff 188 | } 189 | .mint-button--primary.is-plain { 190 | border: 1px solid #26a2ff; 191 | background-color: transparent; 192 | color: #26a2ff 193 | } 194 | .mint-button--danger { 195 | color: #fff; 196 | background-color: #ef4f4f 197 | } 198 | .mint-button--danger.is-plain { 199 | border: 1px solid #ef4f4f; 200 | background-color: transparent; 201 | color: #ef4f4f 202 | } 203 | .mint-button--large { 204 | display: block; 205 | width: 100% 206 | } 207 | .mint-button--normal { 208 | display: inline-block; 209 | padding: 0 12px 210 | } 211 | .mint-button--small { 212 | display: inline-block; 213 | font-size: 14px; 214 | padding: 0 12px; 215 | height: 33px 216 | } 217 | /* Cell Component */ 218 | /* Header Component */ 219 | /* Button Component */ 220 | /* Tab Item Component */ 221 | /* Tabbar Component */ 222 | /* Navbar Component */ 223 | /* Checklist Component */ 224 | /* Radio Component */ 225 | /* z-index */ 226 | .mint-cell { 227 | background-color:#fff; 228 | box-sizing:border-box; 229 | color:inherit; 230 | min-height:48px; 231 | display:block; 232 | overflow:hidden; 233 | position:relative; 234 | text-decoration:none; 235 | } 236 | .mint-cell img { 237 | vertical-align:middle; 238 | } 239 | .mint-cell:first-child .mint-cell-wrapper { 240 | background-origin:border-box; 241 | } 242 | .mint-cell:last-child { 243 | background-image:-webkit-linear-gradient(bottom, #d9d9d9, #d9d9d9 50%, transparent 50%); 244 | background-image:linear-gradient(0deg, #d9d9d9, #d9d9d9 50%, transparent 50%); 245 | background-size:100% 1px; 246 | background-repeat:no-repeat; 247 | background-position:bottom; 248 | } 249 | .mint-cell-wrapper { 250 | background-image:-webkit-linear-gradient(top, #d9d9d9, #d9d9d9 50%, transparent 50%); 251 | background-image:linear-gradient(180deg, #d9d9d9, #d9d9d9 50%, transparent 50%); 252 | background-size: 120% 1px; 253 | background-repeat: no-repeat; 254 | background-position: top left; 255 | background-origin: content-box; 256 | -webkit-box-align: center; 257 | -ms-flex-align: center; 258 | align-items: center; 259 | box-sizing: border-box; 260 | display: -webkit-box; 261 | display: -ms-flexbox; 262 | display: flex; 263 | font-size: 16px; 264 | line-height: 1; 265 | min-height: inherit; 266 | overflow: hidden; 267 | padding: 0 10px; 268 | width: 100%; 269 | } 270 | .mint-cell-mask {} 271 | .mint-cell-mask::after { 272 | background-color:#000; 273 | content:" "; 274 | opacity:0; 275 | top:0; 276 | right:0; 277 | bottom:0; 278 | left:0; 279 | position:absolute; 280 | } 281 | .mint-cell-mask:active::after { 282 | opacity:.1; 283 | } 284 | .mint-cell-text { 285 | vertical-align: middle; 286 | } 287 | .mint-cell-label { 288 | color: #888; 289 | display: block; 290 | font-size: 12px; 291 | margin-top: 6px; 292 | } 293 | .mint-cell-title { 294 | -webkit-box-flex: 1; 295 | -ms-flex: 1; 296 | flex: 1; 297 | } 298 | .mint-cell-value { 299 | color: #888; 300 | display: -webkit-box; 301 | display: -ms-flexbox; 302 | display: flex; 303 | -webkit-box-align: center; 304 | -ms-flex-align: center; 305 | align-items: center; 306 | } 307 | .mint-cell-value.is-link { 308 | margin-right:24px; 309 | } 310 | .mint-cell-left { 311 | position: absolute; 312 | height: 100%; 313 | left: 0; 314 | -webkit-transform: translate3d(-100%, 0, 0); 315 | transform: translate3d(-100%, 0, 0); 316 | } 317 | .mint-cell-right { 318 | position: absolute; 319 | height: 100%; 320 | right: 0; 321 | top: 0; 322 | -webkit-transform: translate3d(100%, 0, 0); 323 | transform: translate3d(100%, 0, 0); 324 | } 325 | .mint-cell-allow-right::after { 326 | border: solid 2px #c8c8cd; 327 | border-bottom-width: 0; 328 | border-left-width: 0; 329 | content: " "; 330 | top:50%; 331 | right:20px; 332 | position: absolute; 333 | width:5px; 334 | height:5px; 335 | -webkit-transform: translateY(-50%) rotate(45deg); 336 | transform: translateY(-50%) rotate(45deg); 337 | } 338 | /* Cell Component */ 339 | /* Header Component */ 340 | /* Button Component */ 341 | /* Tab Item Component */ 342 | /* Tabbar Component */ 343 | /* Navbar Component */ 344 | /* Checklist Component */ 345 | /* Radio Component */ 346 | /* z-index */ 347 | .mint-cell-swipe .mint-cell-wrapper, .mint-cell-swipe .mint-cell-left, .mint-cell-swipe .mint-cell-right { 348 | -webkit-transition: -webkit-transform 150ms ease-in-out; 349 | transition: -webkit-transform 150ms ease-in-out; 350 | transition: transform 150ms ease-in-out; 351 | transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; 352 | } 353 | .mint-cell-swipe-buttongroup { 354 | height: 100%; 355 | } 356 | .mint-cell-swipe-button { 357 | height: 100%; 358 | display: inline-block; 359 | padding: 0 10px; 360 | line-height: 48px; 361 | } 362 | /* Cell Component */ 363 | /* Header Component */ 364 | /* Button Component */ 365 | /* Tab Item Component */ 366 | /* Tabbar Component */ 367 | /* Navbar Component */ 368 | /* Checklist Component */ 369 | /* Radio Component */ 370 | /* z-index */ 371 | .mint-field { 372 | display: -webkit-box; 373 | display: -ms-flexbox; 374 | display: flex; 375 | } 376 | .mint-field .mint-cell-title { 377 | width: 105px; 378 | -webkit-box-flex: 0; 379 | -ms-flex: none; 380 | flex: none; 381 | } 382 | .mint-field .mint-cell-value { 383 | -webkit-box-flex: 1; 384 | -ms-flex: 1; 385 | flex: 1; 386 | color: inherit; 387 | display: -webkit-box; 388 | display: -ms-flexbox; 389 | display: flex; 390 | } 391 | .mint-field.is-nolabel .mint-cell-title { 392 | display: none; 393 | } 394 | .mint-field.is-textarea { 395 | -webkit-box-align: inherit; 396 | -ms-flex-align: inherit; 397 | align-items: inherit; 398 | } 399 | .mint-field.is-textarea .mint-cell-title { 400 | padding: 10px 0; 401 | } 402 | .mint-field.is-textarea .mint-cell-value { 403 | padding: 5px 0; 404 | } 405 | .mint-field-core { 406 | -webkit-appearance: none; 407 | -moz-appearance: none; 408 | appearance: none; 409 | border-radius: 0; 410 | border: 0; 411 | -webkit-box-flex: 1; 412 | -ms-flex: 1; 413 | flex: 1; 414 | outline: 0; 415 | line-height: 1.6; 416 | font-size: inherit; 417 | width: 100%; 418 | } 419 | .mint-field-clear { 420 | opacity: .2; 421 | } 422 | .mint-field-state { 423 | color: inherit; 424 | margin-left: 20px; 425 | } 426 | .mint-field-state .mintui { 427 | font-size: 20px; 428 | } 429 | .mint-field-state.is-default { 430 | margin-left: 0; 431 | } 432 | .mint-field-state.is-success { 433 | color: #4caf50; 434 | } 435 | .mint-field-state.is-warning { 436 | color: #ffc107; 437 | } 438 | .mint-field-state.is-error { 439 | color: #f44336; 440 | } 441 | .mint-field-other { 442 | top: 0; 443 | right: 0; 444 | position: absolute; 445 | } 446 | /* Cell Component */ 447 | /* Header Component */ 448 | /* Button Component */ 449 | /* Tab Item Component */ 450 | /* Tabbar Component */ 451 | /* Navbar Component */ 452 | /* Checklist Component */ 453 | /* Radio Component */ 454 | /* z-index */ 455 | .mint-badge { 456 | color: #fff; 457 | text-align: center; 458 | display: inline-block 459 | } 460 | .mint-badge.is-size-large { 461 | border-radius: 14px; 462 | font-size: 18px; 463 | padding: 2px 10px 464 | } 465 | .mint-badge.is-size-small { 466 | border-radius: 8px; 467 | font-size: 12px; 468 | padding: 2px 6px 469 | } 470 | .mint-badge.is-size-normal { 471 | border-radius: 12px; 472 | font-size: 15px; 473 | padding: 2px 8px 474 | } 475 | .mint-badge.is-warning { 476 | background-color: #ffc107 477 | } 478 | .mint-badge.is-error { 479 | background-color: #f44336 480 | } 481 | .mint-badge.is-primary { 482 | background-color: #26a2ff 483 | } 484 | .mint-badge.is-success { 485 | background-color: #4caf50 486 | } 487 | /* Cell Component */ 488 | /* Header Component */ 489 | /* Button Component */ 490 | /* Tab Item Component */ 491 | /* Tabbar Component */ 492 | /* Navbar Component */ 493 | /* Checklist Component */ 494 | /* Radio Component */ 495 | /* z-index */ 496 | .mint-switch { 497 | display: -webkit-box; 498 | display: -ms-flexbox; 499 | display: flex; 500 | -webkit-box-align: center; 501 | -ms-flex-align: center; 502 | align-items: center; 503 | position: relative; 504 | } 505 | .mint-switch * { 506 | pointer-events: none; 507 | } 508 | .mint-switch-label { 509 | margin-left: 10px; 510 | display: inline-block; 511 | } 512 | .mint-switch-label:empty { 513 | margin-left: 0; 514 | } 515 | .mint-switch-core { 516 | display: inline-block; 517 | position: relative; 518 | width: 52px; 519 | height: 32px; 520 | border: 1px solid #d9d9d9; 521 | border-radius: 16px; 522 | box-sizing: border-box; 523 | background: #d9d9d9; 524 | } 525 | .mint-switch-core::after, .mint-switch-core::before { 526 | content: " "; 527 | top: 0; 528 | left: 0; 529 | position: absolute; 530 | -webkit-transition: -webkit-transform .3s; 531 | transition: -webkit-transform .3s; 532 | transition: transform .3s; 533 | transition: transform .3s, -webkit-transform .3s; 534 | border-radius: 15px; 535 | } 536 | .mint-switch-core::after { 537 | width: 30px; 538 | height: 30px; 539 | background-color: #fff; 540 | box-shadow: 0 1px 3px rgba(0, 0, 0, .4); 541 | } 542 | .mint-switch-core::before { 543 | width: 50px; 544 | height: 30px; 545 | background-color: #fdfdfd; 546 | } 547 | .mint-switch-input { 548 | display: none; 549 | } 550 | .mint-switch-input:checked + .mint-switch-core { 551 | border-color: #26a2ff; 552 | background-color: #26a2ff; 553 | } 554 | .mint-switch-input:checked + .mint-switch-core::before { 555 | -webkit-transform: scale(0); 556 | transform: scale(0); 557 | } 558 | .mint-switch-input:checked + .mint-switch-core::after { 559 | -webkit-transform: translateX(20px); 560 | transform: translateX(20px); 561 | } 562 | 563 | .mint-spinner-snake { 564 | -webkit-animation: mint-spinner-rotate 0.8s infinite linear; 565 | animation: mint-spinner-rotate 0.8s infinite linear; 566 | border: 4px solid transparent; 567 | border-radius: 50%; 568 | } 569 | @-webkit-keyframes mint-spinner-rotate { 570 | 0% { 571 | -webkit-transform: rotate(0deg); 572 | transform: rotate(0deg); 573 | } 574 | 100% { 575 | -webkit-transform: rotate(360deg); 576 | transform: rotate(360deg); 577 | } 578 | } 579 | @keyframes mint-spinner-rotate { 580 | 0% { 581 | -webkit-transform: rotate(0deg); 582 | transform: rotate(0deg); 583 | } 584 | 100% { 585 | -webkit-transform: rotate(360deg); 586 | transform: rotate(360deg); 587 | } 588 | } 589 | 590 | .mint-spinner-double-bounce { 591 | position: relative; 592 | } 593 | .mint-spinner-double-bounce-bounce1, .mint-spinner-double-bounce-bounce2 { 594 | width: 100%; 595 | height: 100%; 596 | border-radius: 50%; 597 | opacity: 0.6; 598 | position: absolute; 599 | top: 0; 600 | left: 0; 601 | -webkit-animation: mint-spinner-double-bounce 2.0s infinite ease-in-out; 602 | animation: mint-spinner-double-bounce 2.0s infinite ease-in-out; 603 | } 604 | .mint-spinner-double-bounce-bounce2 { 605 | -webkit-animation-delay: -1.0s; 606 | animation-delay: -1.0s; 607 | } 608 | @-webkit-keyframes mint-spinner-double-bounce { 609 | 0%, 100% { 610 | -webkit-transform: scale(0.0); 611 | transform: scale(0.0); 612 | } 613 | 50% { 614 | -webkit-transform: scale(1.0); 615 | transform: scale(1.0); 616 | } 617 | } 618 | @keyframes mint-spinner-double-bounce { 619 | 0%, 100% { 620 | -webkit-transform: scale(0.0); 621 | transform: scale(0.0); 622 | } 623 | 50% { 624 | -webkit-transform: scale(1.0); 625 | transform: scale(1.0); 626 | } 627 | } 628 | 629 | .mint-spinner-triple-bounce {} 630 | .mint-spinner-triple-bounce-bounce1, .mint-spinner-triple-bounce-bounce2, .mint-spinner-triple-bounce-bounce3 { 631 | border-radius: 100%; 632 | display: inline-block; 633 | -webkit-animation: mint-spinner-triple-bounce 1.4s infinite ease-in-out both; 634 | animation: mint-spinner-triple-bounce 1.4s infinite ease-in-out both; 635 | } 636 | .mint-spinner-triple-bounce-bounce1 { 637 | -webkit-animation-delay: -0.32s; 638 | animation-delay: -0.32s; 639 | } 640 | .mint-spinner-triple-bounce-bounce2 { 641 | -webkit-animation-delay: -0.16s; 642 | animation-delay: -0.16s; 643 | } 644 | @-webkit-keyframes mint-spinner-triple-bounce { 645 | 0%, 80%, 100% { 646 | -webkit-transform: scale(0); 647 | transform: scale(0); 648 | } 649 | 40% { 650 | -webkit-transform: scale(1.0); 651 | transform: scale(1.0); 652 | } 653 | } 654 | @keyframes mint-spinner-triple-bounce { 655 | 0%, 80%, 100% { 656 | -webkit-transform: scale(0); 657 | transform: scale(0); 658 | } 659 | 40% { 660 | -webkit-transform: scale(1.0); 661 | transform: scale(1.0); 662 | } 663 | } 664 | 665 | .mint-spinner-fading-circle { 666 | position: relative 667 | } 668 | .mint-spinner-fading-circle-circle { 669 | width: 100%; 670 | height: 100%; 671 | top: 0; 672 | left: 0; 673 | position: absolute 674 | } 675 | .mint-spinner-fading-circle-circle::before { 676 | content: " "; 677 | display: block; 678 | margin: 0 auto; 679 | width: 15%; 680 | height: 15%; 681 | border-radius: 100%; 682 | -webkit-animation: mint-fading-circle 1.2s infinite ease-in-out both; 683 | animation: mint-fading-circle 1.2s infinite ease-in-out both 684 | } 685 | .mint-spinner-fading-circle-circle.is-circle2 { 686 | -webkit-transform: rotate(30deg); 687 | transform: rotate(30deg) 688 | } 689 | .mint-spinner-fading-circle-circle.is-circle2::before { 690 | -webkit-animation-delay: -1.1s; 691 | animation-delay: -1.1s 692 | } 693 | .mint-spinner-fading-circle-circle.is-circle3 { 694 | -webkit-transform: rotate(60deg); 695 | transform: rotate(60deg) 696 | } 697 | .mint-spinner-fading-circle-circle.is-circle3::before { 698 | -webkit-animation-delay: -1s; 699 | animation-delay: -1s 700 | } 701 | .mint-spinner-fading-circle-circle.is-circle4 { 702 | -webkit-transform: rotate(90deg); 703 | transform: rotate(90deg) 704 | } 705 | .mint-spinner-fading-circle-circle.is-circle4::before { 706 | -webkit-animation-delay: -0.9s; 707 | animation-delay: -0.9s 708 | } 709 | .mint-spinner-fading-circle-circle.is-circle5 { 710 | -webkit-transform: rotate(120deg); 711 | transform: rotate(120deg) 712 | } 713 | .mint-spinner-fading-circle-circle.is-circle5::before { 714 | -webkit-animation-delay: -0.8s; 715 | animation-delay: -0.8s 716 | } 717 | .mint-spinner-fading-circle-circle.is-circle6 { 718 | -webkit-transform: rotate(150deg); 719 | transform: rotate(150deg) 720 | } 721 | .mint-spinner-fading-circle-circle.is-circle6::before { 722 | -webkit-animation-delay: -0.7s; 723 | animation-delay: -0.7s 724 | } 725 | .mint-spinner-fading-circle-circle.is-circle7 { 726 | -webkit-transform: rotate(180deg); 727 | transform: rotate(180deg) 728 | } 729 | .mint-spinner-fading-circle-circle.is-circle7::before { 730 | -webkit-animation-delay: -0.6s; 731 | animation-delay: -0.6s 732 | } 733 | .mint-spinner-fading-circle-circle.is-circle8 { 734 | -webkit-transform: rotate(210deg); 735 | transform: rotate(210deg) 736 | } 737 | .mint-spinner-fading-circle-circle.is-circle8::before { 738 | -webkit-animation-delay: -0.5s; 739 | animation-delay: -0.5s 740 | } 741 | .mint-spinner-fading-circle-circle.is-circle9 { 742 | -webkit-transform: rotate(240deg); 743 | transform: rotate(240deg) 744 | } 745 | .mint-spinner-fading-circle-circle.is-circle9::before { 746 | -webkit-animation-delay: -0.4s; 747 | animation-delay: -0.4s 748 | } 749 | .mint-spinner-fading-circle-circle.is-circle10 { 750 | -webkit-transform: rotate(270deg); 751 | transform: rotate(270deg) 752 | } 753 | .mint-spinner-fading-circle-circle.is-circle10::before { 754 | -webkit-animation-delay: -0.3s; 755 | animation-delay: -0.3s 756 | } 757 | .mint-spinner-fading-circle-circle.is-circle11 { 758 | -webkit-transform: rotate(300deg); 759 | transform: rotate(300deg) 760 | } 761 | .mint-spinner-fading-circle-circle.is-circle11::before { 762 | -webkit-animation-delay: -0.2s; 763 | animation-delay: -0.2s 764 | } 765 | .mint-spinner-fading-circle-circle.is-circle12 { 766 | -webkit-transform: rotate(330deg); 767 | transform: rotate(330deg) 768 | } 769 | .mint-spinner-fading-circle-circle.is-circle12::before { 770 | -webkit-animation-delay: -0.1s; 771 | animation-delay: -0.1s 772 | } 773 | @-webkit-keyframes mint-fading-circle { 774 | 0%, 39%, 100% { 775 | opacity: 0 776 | } 777 | 40% { 778 | opacity: 1 779 | } 780 | } 781 | @keyframes mint-fading-circle { 782 | 0%, 39%, 100% { 783 | opacity: 0 784 | } 785 | 40% { 786 | opacity: 1 787 | } 788 | } 789 | /* Cell Component */ 790 | /* Header Component */ 791 | /* Button Component */ 792 | /* Tab Item Component */ 793 | /* Tabbar Component */ 794 | /* Navbar Component */ 795 | /* Checklist Component */ 796 | /* Radio Component */ 797 | /* z-index */ 798 | .mint-tab-item { 799 | display: block; 800 | padding: 7px 0; 801 | -webkit-box-flex: 1; 802 | -ms-flex: 1; 803 | flex: 1; 804 | text-decoration: none 805 | } 806 | .mint-tab-item-icon { 807 | width: 24px; 808 | height: 24px; 809 | margin: 0 auto 5px 810 | } 811 | .mint-tab-item-icon:empty { 812 | display: none 813 | } 814 | .mint-tab-item-icon > * { 815 | display: block; 816 | width: 100%; 817 | height: 100% 818 | } 819 | .mint-tab-item-label { 820 | color: inherit; 821 | font-size: 12px; 822 | line-height: 1 823 | } 824 | 825 | .mint-tab-container-item { 826 | -ms-flex-negative: 0; 827 | flex-shrink: 0; 828 | width: 100% 829 | } 830 | 831 | .mint-tab-container { 832 | overflow: hidden; 833 | position: relative; 834 | } 835 | .mint-tab-container .swipe-transition { 836 | -webkit-transition: -webkit-transform 150ms ease-in-out; 837 | transition: -webkit-transform 150ms ease-in-out; 838 | transition: transform 150ms ease-in-out; 839 | transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; 840 | } 841 | .mint-tab-container-wrap { 842 | display: -webkit-box; 843 | display: -ms-flexbox; 844 | display: flex; 845 | } 846 | /* Cell Component */ 847 | /* Header Component */ 848 | /* Button Component */ 849 | /* Tab Item Component */ 850 | /* Tabbar Component */ 851 | /* Navbar Component */ 852 | /* Checklist Component */ 853 | /* Radio Component */ 854 | /* z-index */ 855 | .mint-navbar { 856 | background-color: #fff; 857 | display: -webkit-box; 858 | display: -ms-flexbox; 859 | display: flex; 860 | text-align: center; 861 | } 862 | .mint-navbar .mint-tab-item { 863 | padding: 17px 0; 864 | font-size: 15px 865 | } 866 | .mint-navbar .mint-tab-item:last-child { 867 | border-right: 0; 868 | } 869 | .mint-navbar .mint-tab-item.is-selected { 870 | border-bottom: 3px solid #26a2ff; 871 | color: #26a2ff; 872 | margin-bottom: -3px; 873 | } 874 | .mint-navbar.is-fixed { 875 | top: 0; 876 | right: 0; 877 | left: 0; 878 | position: fixed; 879 | z-index: 1; 880 | } 881 | /* Cell Component */ 882 | /* Header Component */ 883 | /* Button Component */ 884 | /* Tab Item Component */ 885 | /* Tabbar Component */ 886 | /* Navbar Component */ 887 | /* Checklist Component */ 888 | /* Radio Component */ 889 | /* z-index */ 890 | .mint-tabbar { 891 | background-image: -webkit-linear-gradient(top, #d9d9d9, #d9d9d9 50%, transparent 50%); 892 | background-image: linear-gradient(180deg, #d9d9d9, #d9d9d9 50%, transparent 50%); 893 | background-size: 100% 1px; 894 | background-repeat: no-repeat; 895 | background-position: top left; 896 | position: relative; 897 | background-color: #fafafa; 898 | display: -webkit-box; 899 | display: -ms-flexbox; 900 | display: flex; 901 | right: 0; 902 | bottom: 0; 903 | left: 0; 904 | position: absolute; 905 | text-align: center; 906 | } 907 | .mint-tabbar > .mint-tab-item.is-selected { 908 | background-color: #eaeaea; 909 | color: #26a2ff; 910 | } 911 | .mint-tabbar.is-fixed { 912 | right: 0; 913 | bottom: 0; 914 | left: 0; 915 | position: fixed; 916 | z-index: 1; 917 | } 918 | /* Cell Component */ 919 | /* Header Component */ 920 | /* Button Component */ 921 | /* Tab Item Component */ 922 | /* Tabbar Component */ 923 | /* Navbar Component */ 924 | /* Checklist Component */ 925 | /* Radio Component */ 926 | /* z-index */ 927 | .mint-search { 928 | height: 100%; 929 | height: 100vh; 930 | overflow: hidden; 931 | } 932 | .mint-searchbar { 933 | position: relative; 934 | -webkit-box-align: center; 935 | -ms-flex-align: center; 936 | align-items: center; 937 | background-color: #d9d9d9; 938 | box-sizing: border-box; 939 | display: -webkit-box; 940 | display: -ms-flexbox; 941 | display: flex; 942 | padding: 8px 10px; 943 | z-index: 1; 944 | } 945 | .mint-searchbar-inner { 946 | -webkit-box-align: center; 947 | -ms-flex-align: center; 948 | align-items: center; 949 | background-color: #fff; 950 | border-radius: 2px; 951 | display: -webkit-box; 952 | display: -ms-flexbox; 953 | display: flex; 954 | -webkit-box-flex: 1; 955 | -ms-flex: 1; 956 | flex: 1; 957 | height: 28px; 958 | padding: 4px 6px; 959 | } 960 | .mint-searchbar-inner .mintui-search { 961 | font-size: 12px; 962 | color: #d9d9d9; 963 | } 964 | .mint-searchbar-core { 965 | -webkit-appearance: none; 966 | -moz-appearance: none; 967 | appearance: none; 968 | border: 0; 969 | box-sizing: border-box; 970 | height: 100%; 971 | outline: 0; 972 | } 973 | .mint-searchbar-placeholder { 974 | -webkit-box-align: center; 975 | -ms-flex-align: center; 976 | align-items: center; 977 | color: #9b9b9b; 978 | display: -webkit-box; 979 | display: -ms-flexbox; 980 | display: flex; 981 | font-size: 12px; 982 | -webkit-box-pack: center; 983 | -ms-flex-pack: center; 984 | justify-content: center; 985 | top: 0; 986 | right: 0; 987 | bottom: 0; 988 | left: 0; 989 | position: absolute; 990 | } 991 | .mint-searchbar-placeholder .mintui-search { 992 | font-size: 12px; 993 | } 994 | .mint-searchbar-cancel { 995 | color: #26a2ff; 996 | margin-left: 10px; 997 | text-decoration: none; 998 | } 999 | .mint-search-list { 1000 | overflow: auto; 1001 | padding-top: 44px; 1002 | top: 0; 1003 | right: 0; 1004 | bottom: 0; 1005 | left: 0; 1006 | position: absolute; 1007 | } 1008 | /* Cell Component */ 1009 | /* Header Component */ 1010 | /* Button Component */ 1011 | /* Tab Item Component */ 1012 | /* Tabbar Component */ 1013 | /* Navbar Component */ 1014 | /* Checklist Component */ 1015 | /* Radio Component */ 1016 | /* z-index */ 1017 | .mint-checklist .mint-cell { 1018 | padding: 0; 1019 | } 1020 | .mint-checklist.is-limit .mint-checkbox-core:not(:checked) { 1021 | background-color: #d9d9d9; 1022 | border-color: #d9d9d9; 1023 | } 1024 | .mint-checklist-label { 1025 | display: block; 1026 | padding: 0 10px; 1027 | } 1028 | .mint-checklist-title { 1029 | color: #888; 1030 | display: block; 1031 | font-size: 12px; 1032 | margin: 8px; 1033 | } 1034 | .mint-checkbox {} 1035 | .mint-checkbox.is-right { 1036 | float: right; 1037 | } 1038 | .mint-checkbox-label { 1039 | vertical-align: middle; 1040 | margin-left: 6px; 1041 | } 1042 | .mint-checkbox-input { 1043 | display: none; 1044 | } 1045 | .mint-checkbox-input:checked + .mint-checkbox-core { 1046 | background-color: #26a2ff; 1047 | border-color: #26a2ff; 1048 | } 1049 | .mint-checkbox-input:checked + .mint-checkbox-core::after { 1050 | border-color: #fff; 1051 | -webkit-transform: rotate(45deg) scale(1); 1052 | transform: rotate(45deg) scale(1); 1053 | } 1054 | .mint-checkbox-input[disabled] + .mint-checkbox-core { 1055 | background-color: #d9d9d9; 1056 | border-color: #ccc; 1057 | } 1058 | .mint-checkbox-core { 1059 | display: inline-block; 1060 | background-color: #fff; 1061 | border-radius: 100%; 1062 | border: 1px solid #ccc; 1063 | position: relative; 1064 | width: 20px; 1065 | height: 20px; 1066 | vertical-align: middle; 1067 | } 1068 | .mint-checkbox-core::after { 1069 | border: 2px solid transparent; 1070 | border-left: 0; 1071 | border-top: 0; 1072 | content: " "; 1073 | top: 3px; 1074 | left: 6px; 1075 | position: absolute; 1076 | width: 4px; 1077 | height: 8px; 1078 | -webkit-transform: rotate(45deg) scale(0); 1079 | transform: rotate(45deg) scale(0); 1080 | -webkit-transition: -webkit-transform .2s; 1081 | transition: -webkit-transform .2s; 1082 | transition: transform .2s; 1083 | transition: transform .2s, -webkit-transform .2s; 1084 | } 1085 | /* Cell Component */ 1086 | /* Header Component */ 1087 | /* Button Component */ 1088 | /* Tab Item Component */ 1089 | /* Tabbar Component */ 1090 | /* Navbar Component */ 1091 | /* Checklist Component */ 1092 | /* Radio Component */ 1093 | /* z-index */ 1094 | .mint-radiolist .mint-cell { 1095 | padding: 0; 1096 | } 1097 | .mint-radiolist-label { 1098 | display: block; 1099 | padding: 0 10px; 1100 | } 1101 | .mint-radiolist-title { 1102 | font-size: 12px; 1103 | margin: 8px; 1104 | display: block; 1105 | color: #888; 1106 | } 1107 | .mint-radio {} 1108 | .mint-radio.is-right { 1109 | float: right; 1110 | } 1111 | .mint-radio-label { 1112 | vertical-align: middle; 1113 | margin-left: 6px; 1114 | } 1115 | .mint-radio-input { 1116 | display: none; 1117 | } 1118 | .mint-radio-input:checked + .mint-radio-core { 1119 | background-color: #26a2ff; 1120 | border-color: #26a2ff; 1121 | } 1122 | .mint-radio-input:checked + .mint-radio-core::after { 1123 | background-color: #fff; 1124 | -webkit-transform: scale(1); 1125 | transform: scale(1); 1126 | } 1127 | .mint-radio-input[disabled] + .mint-radio-core { 1128 | background-color: #d9d9d9; 1129 | border-color: #ccc; 1130 | } 1131 | .mint-radio-core { 1132 | display: inline-block; 1133 | background-color: #fff; 1134 | border-radius: 100%; 1135 | border: 1px solid #ccc; 1136 | position: relative; 1137 | width: 20px; 1138 | height: 20px; 1139 | vertical-align: middle; 1140 | } 1141 | .mint-radio-core::after { 1142 | content: " "; 1143 | border-radius: 100%; 1144 | top: 5px; 1145 | left: 5px; 1146 | position: absolute; 1147 | width: 8px; 1148 | height: 8px; 1149 | -webkit-transition: -webkit-transform .2s; 1150 | transition: -webkit-transform .2s; 1151 | transition: transform .2s; 1152 | transition: transform .2s, -webkit-transform .2s; 1153 | -webkit-transform: scale(0); 1154 | transform: scale(0); 1155 | } 1156 | 1157 | .mint-loadmore { 1158 | overflow: hidden 1159 | } 1160 | .mint-loadmore-content {} 1161 | .mint-loadmore-content.is-dropped { 1162 | -webkit-transition: .2s; 1163 | transition: .2s 1164 | } 1165 | .mint-loadmore-top, .mint-loadmore-bottom { 1166 | text-align: center; 1167 | height: 50px; 1168 | line-height: 50px 1169 | } 1170 | .mint-loadmore-top { 1171 | margin-top: -50px 1172 | } 1173 | .mint-loadmore-bottom { 1174 | margin-bottom: -50px 1175 | } 1176 | .mint-loadmore-spinner { 1177 | display: inline-block; 1178 | margin-right: 5px; 1179 | vertical-align: middle 1180 | } 1181 | .mint-loadmore-text { 1182 | vertical-align: middle 1183 | } 1184 | 1185 | .mint-actionsheet { 1186 | position: fixed; 1187 | background: #e0e0e0; 1188 | width: 100%; 1189 | text-align: center; 1190 | bottom: 0; 1191 | left: 50%; 1192 | -webkit-transform: translate3d(-50%, 0, 0); 1193 | transform: translate3d(-50%, 0, 0); 1194 | -webkit-backface-visibility: hidden; 1195 | backface-visibility: hidden; 1196 | -webkit-transition: -webkit-transform .3s ease-out; 1197 | transition: -webkit-transform .3s ease-out; 1198 | transition: transform .3s ease-out; 1199 | transition: transform .3s ease-out, -webkit-transform .3s ease-out; 1200 | } 1201 | .mint-actionsheet-list { 1202 | list-style: none; 1203 | padding: 0; 1204 | margin: 0; 1205 | } 1206 | .mint-actionsheet-listitem { 1207 | border-bottom: solid 1px #e0e0e0; 1208 | } 1209 | .mint-actionsheet-listitem, .mint-actionsheet-button { 1210 | display: block; 1211 | width: 100%; 1212 | height: 45px; 1213 | line-height: 45px; 1214 | font-size: 18px; 1215 | color: #333; 1216 | background-color: #fff; 1217 | } 1218 | .mint-actionsheet-listitem:active, .mint-actionsheet-button:active { 1219 | background-color: #f0f0f0; 1220 | } 1221 | .actionsheet-float-enter, .actionsheet-float-leave-active { 1222 | -webkit-transform: translate3d(-50%, 100%, 0); 1223 | transform: translate3d(-50%, 100%, 0); 1224 | } 1225 | .v-modal-enter { 1226 | -webkit-animation: v-modal-in .2s ease; 1227 | animation: v-modal-in .2s ease; 1228 | } 1229 | 1230 | .v-modal-leave { 1231 | -webkit-animation: v-modal-out .2s ease forwards; 1232 | animation: v-modal-out .2s ease forwards; 1233 | } 1234 | 1235 | @-webkit-keyframes v-modal-in { 1236 | 0% { 1237 | opacity: 0; 1238 | } 1239 | 100% { 1240 | } 1241 | } 1242 | 1243 | @keyframes v-modal-in { 1244 | 0% { 1245 | opacity: 0; 1246 | } 1247 | 100% { 1248 | } 1249 | } 1250 | 1251 | @-webkit-keyframes v-modal-out { 1252 | 0% { 1253 | } 1254 | 100% { 1255 | opacity: 0; 1256 | } 1257 | } 1258 | 1259 | @keyframes v-modal-out { 1260 | 0% { 1261 | } 1262 | 100% { 1263 | opacity: 0; 1264 | } 1265 | } 1266 | 1267 | .v-modal { 1268 | position: fixed; 1269 | left: 0; 1270 | top: 0; 1271 | width: 100%; 1272 | height: 100%; 1273 | opacity: 0.5; 1274 | background: #000; 1275 | } 1276 | 1277 | .mint-popup { 1278 | position: fixed; 1279 | background: #fff; 1280 | top: 50%; 1281 | left: 50%; 1282 | -webkit-transform: translate3d(-50%, -50%, 0); 1283 | transform: translate3d(-50%, -50%, 0); 1284 | -webkit-backface-visibility: hidden; 1285 | backface-visibility: hidden; 1286 | -webkit-transition: .2s ease-out; 1287 | transition: .2s ease-out; 1288 | } 1289 | .mint-popup-top { 1290 | top: 0; 1291 | right: auto; 1292 | bottom: auto; 1293 | left: 50%; 1294 | -webkit-transform: translate3d(-50%, 0, 0); 1295 | transform: translate3d(-50%, 0, 0); 1296 | } 1297 | .mint-popup-right { 1298 | top: 50%; 1299 | right: 0; 1300 | bottom: auto; 1301 | left: auto; 1302 | -webkit-transform: translate3d(0, -50%, 0); 1303 | transform: translate3d(0, -50%, 0); 1304 | } 1305 | .mint-popup-bottom { 1306 | top: auto; 1307 | right: auto; 1308 | bottom: 0; 1309 | left: 50%; 1310 | -webkit-transform: translate3d(-50%, 0, 0); 1311 | transform: translate3d(-50%, 0, 0); 1312 | } 1313 | .mint-popup-left { 1314 | top: 50%; 1315 | right: auto; 1316 | bottom: auto; 1317 | left: 0; 1318 | -webkit-transform: translate3d(0, -50%, 0); 1319 | transform: translate3d(0, -50%, 0); 1320 | } 1321 | .popup-slide-top-enter, .popup-slide-top-leave-active { 1322 | -webkit-transform: translate3d(-50%, -100%, 0); 1323 | transform: translate3d(-50%, -100%, 0); 1324 | } 1325 | .popup-slide-right-enter, .popup-slide-right-leave-active { 1326 | -webkit-transform: translate3d(100%, -50%, 0); 1327 | transform: translate3d(100%, -50%, 0); 1328 | } 1329 | .popup-slide-bottom-enter, .popup-slide-bottom-leave-active { 1330 | -webkit-transform: translate3d(-50%, 100%, 0); 1331 | transform: translate3d(-50%, 100%, 0); 1332 | } 1333 | .popup-slide-left-enter, .popup-slide-left-leave-active { 1334 | -webkit-transform: translate3d(-100%, -50%, 0); 1335 | transform: translate3d(-100%, -50%, 0); 1336 | } 1337 | .popup-fade-enter, .popup-fade-leave-active { 1338 | opacity: 0; 1339 | } 1340 | 1341 | .mint-swipe { 1342 | overflow: hidden; 1343 | position: relative; 1344 | height: 100%; 1345 | } 1346 | .mint-swipe-items-wrap { 1347 | position: relative; 1348 | overflow: hidden; 1349 | height: 100%; 1350 | } 1351 | .mint-swipe-items-wrap > div { 1352 | position: absolute; 1353 | -webkit-transform: translateX(-100%); 1354 | transform: translateX(-100%); 1355 | width: 100%; 1356 | height: 100%; 1357 | display: none 1358 | } 1359 | .mint-swipe-items-wrap > div.is-active { 1360 | display: block; 1361 | -webkit-transform: none; 1362 | transform: none; 1363 | } 1364 | .mint-swipe-indicators { 1365 | position: absolute; 1366 | bottom: 10px; 1367 | left: 50%; 1368 | -webkit-transform: translateX(-50%); 1369 | transform: translateX(-50%); 1370 | } 1371 | .mint-swipe-indicator { 1372 | width: 8px; 1373 | height: 8px; 1374 | display: inline-block; 1375 | border-radius: 100%; 1376 | background: #000; 1377 | opacity: 0.2; 1378 | margin: 0 3px; 1379 | } 1380 | .mint-swipe-indicator.is-active { 1381 | background: #fff; 1382 | } 1383 | 1384 | 1385 | .mt-range { 1386 | position: relative; 1387 | display: -webkit-box; 1388 | display: -ms-flexbox; 1389 | display: flex; 1390 | height: 30px; 1391 | line-height: 30px 1392 | } 1393 | .mt-range > * { 1394 | display: -ms-flexbox; 1395 | display: flex; 1396 | display: -webkit-box 1397 | } 1398 | .mt-range *[slot=start] { 1399 | margin-right: 5px 1400 | } 1401 | .mt-range *[slot=end] { 1402 | margin-left: 5px 1403 | } 1404 | .mt-range-content { 1405 | position: relative; 1406 | -webkit-box-flex: 1; 1407 | -ms-flex: 1; 1408 | flex: 1; 1409 | margin-right: 30px 1410 | } 1411 | .mt-range-runway { 1412 | position: absolute; 1413 | top: 50%; 1414 | -webkit-transform: translateY(-50%); 1415 | transform: translateY(-50%); 1416 | left: 0; 1417 | right: -30px; 1418 | border-top-color: #a9acb1; 1419 | border-top-style: solid 1420 | } 1421 | .mt-range-thumb { 1422 | background-color: #fff; 1423 | position: absolute; 1424 | left: 0; 1425 | top: 0; 1426 | width: 30px; 1427 | height: 30px; 1428 | border-radius: 100%; 1429 | cursor: move; 1430 | box-shadow: 0 1px 3px rgba(0,0,0,.4) 1431 | } 1432 | .mt-range-progress { 1433 | position: absolute; 1434 | display: block; 1435 | background-color: #26a2ff; 1436 | top: 50%; 1437 | -webkit-transform: translateY(-50%); 1438 | transform: translateY(-50%); 1439 | width: 0 1440 | } 1441 | .mt-range--disabled { 1442 | opacity: 0.5 1443 | } 1444 | 1445 | .picker { 1446 | overflow: hidden; 1447 | } 1448 | .picker-toolbar { 1449 | height: 40px; 1450 | } 1451 | .picker-items { 1452 | display: -webkit-box; 1453 | display: -ms-flexbox; 1454 | display: flex; 1455 | -webkit-box-pack: center; 1456 | -ms-flex-pack: center; 1457 | justify-content: center; 1458 | padding: 0; 1459 | text-align: right; 1460 | font-size: 24px; 1461 | position: relative; 1462 | } 1463 | .picker-center-highlight { 1464 | box-sizing: border-box; 1465 | position: absolute; 1466 | left: 0; 1467 | width: 100%; 1468 | top: 50%; 1469 | margin-top: -18px; 1470 | pointer-events: none 1471 | } 1472 | .picker-center-highlight:before, .picker-center-highlight:after { 1473 | content: ''; 1474 | position: absolute; 1475 | height: 1px; 1476 | width: 100%; 1477 | background-color: #eaeaea; 1478 | display: block; 1479 | z-index: 15; 1480 | -webkit-transform: scaleY(0.5); 1481 | transform: scaleY(0.5); 1482 | } 1483 | .picker-center-highlight:before { 1484 | left: 0; 1485 | top: 0; 1486 | bottom: auto; 1487 | right: auto; 1488 | } 1489 | .picker-center-highlight:after { 1490 | left: 0; 1491 | bottom: 0; 1492 | right: auto; 1493 | top: auto; 1494 | } 1495 | 1496 | .picker-slot { 1497 | font-size: 18px; 1498 | overflow: hidden; 1499 | position: relative; 1500 | max-height: 100% 1501 | } 1502 | .picker-slot.picker-slot-left { 1503 | text-align: left; 1504 | } 1505 | .picker-slot.picker-slot-center { 1506 | text-align: center; 1507 | } 1508 | .picker-slot.picker-slot-right { 1509 | text-align: right; 1510 | } 1511 | .picker-slot.picker-slot-divider { 1512 | color: #000; 1513 | display: -webkit-box; 1514 | display: -ms-flexbox; 1515 | display: flex; 1516 | -webkit-box-align: center; 1517 | -ms-flex-align: center; 1518 | align-items: center 1519 | } 1520 | .picker-slot-wrapper { 1521 | -webkit-transition-duration: 0.3s; 1522 | transition-duration: 0.3s; 1523 | -webkit-transition-timing-function: ease-out; 1524 | transition-timing-function: ease-out; 1525 | -webkit-backface-visibility: hidden; 1526 | backface-visibility: hidden; 1527 | } 1528 | .picker-slot-wrapper.dragging, .picker-slot-wrapper.dragging .picker-item { 1529 | -webkit-transition-duration: 0s; 1530 | transition-duration: 0s; 1531 | } 1532 | .picker-item { 1533 | height: 36px; 1534 | line-height: 36px; 1535 | padding: 0 10px; 1536 | white-space: nowrap; 1537 | position: relative; 1538 | overflow: hidden; 1539 | text-overflow: ellipsis; 1540 | color: #707274; 1541 | left: 0; 1542 | top: 0; 1543 | width: 100%; 1544 | box-sizing: border-box; 1545 | -webkit-transition-duration: .3s; 1546 | transition-duration: .3s; 1547 | -webkit-backface-visibility: hidden; 1548 | backface-visibility: hidden; 1549 | } 1550 | .picker-slot-absolute .picker-item { 1551 | position: absolute; 1552 | } 1553 | .picker-item.picker-item-far { 1554 | pointer-events: none 1555 | } 1556 | .picker-item.picker-selected { 1557 | color: #000; 1558 | -webkit-transform: translate3d(0, 0, 0) rotateX(0); 1559 | transform: translate3d(0, 0, 0) rotateX(0); 1560 | } 1561 | .picker-3d .picker-items { 1562 | overflow: hidden; 1563 | -webkit-perspective: 700px; 1564 | perspective: 700px; 1565 | } 1566 | .picker-3d .picker-item, .picker-3d .picker-slot, .picker-3d .picker-slot-wrapper { 1567 | -webkit-transform-style: preserve-3d; 1568 | transform-style: preserve-3d 1569 | } 1570 | .picker-3d .picker-slot { 1571 | overflow: visible 1572 | } 1573 | .picker-3d .picker-item { 1574 | -webkit-transform-origin: center center; 1575 | transform-origin: center center; 1576 | -webkit-backface-visibility: hidden; 1577 | backface-visibility: hidden; 1578 | -webkit-transition-timing-function: ease-out; 1579 | transition-timing-function: ease-out 1580 | } 1581 | 1582 | .mt-progress { 1583 | position: relative; 1584 | display: -webkit-box; 1585 | display: -ms-flexbox; 1586 | display: flex; 1587 | height: 30px; 1588 | line-height: 30px 1589 | } 1590 | .mt-progress > * { 1591 | display: -ms-flexbox; 1592 | display: flex; 1593 | display: -webkit-box 1594 | } 1595 | .mt-progress *[slot="start"] { 1596 | margin-right: 5px 1597 | } 1598 | .mt-progress *[slot="end"] { 1599 | margin-left: 5px 1600 | } 1601 | .mt-progress-content { 1602 | position: relative; 1603 | -webkit-box-flex: 1; 1604 | -ms-flex: 1; 1605 | flex: 1 1606 | } 1607 | .mt-progress-runway { 1608 | position: absolute; 1609 | -webkit-transform: translate(0, -50%); 1610 | transform: translate(0, -50%); 1611 | top: 50%; 1612 | left: 0; 1613 | right: 0; 1614 | background-color: #ebebeb; 1615 | height: 3px 1616 | } 1617 | .mt-progress-progress { 1618 | position: absolute; 1619 | display: block; 1620 | background-color: #26a2ff; 1621 | top: 50%; 1622 | -webkit-transform: translate(0, -50%); 1623 | transform: translate(0, -50%); 1624 | width: 0 1625 | } 1626 | 1627 | .mint-toast { 1628 | position: fixed; 1629 | max-width: 80%; 1630 | border-radius: 5px; 1631 | background: rgba(0, 0, 0, 0.7); 1632 | color: #fff; 1633 | box-sizing: border-box; 1634 | text-align: center; 1635 | z-index: 1000; 1636 | -webkit-transition: opacity .3s linear; 1637 | transition: opacity .3s linear 1638 | } 1639 | .mint-toast.is-placebottom { 1640 | bottom: 50px; 1641 | left: 50%; 1642 | -webkit-transform: translate(-50%, 0); 1643 | transform: translate(-50%, 0) 1644 | } 1645 | .mint-toast.is-placemiddle { 1646 | left: 50%; 1647 | top: 50%; 1648 | -webkit-transform: translate(-50%, -50%); 1649 | transform: translate(-50%, -50%) 1650 | } 1651 | .mint-toast.is-placetop { 1652 | top: 50px; 1653 | left: 50%; 1654 | -webkit-transform: translate(-50%, 0); 1655 | transform: translate(-50%, 0) 1656 | } 1657 | .mint-toast-icon { 1658 | display: block; 1659 | text-align: center; 1660 | font-size: 56px 1661 | } 1662 | .mint-toast-text { 1663 | font-size: 14px; 1664 | display: block; 1665 | text-align: center 1666 | } 1667 | .mint-toast-pop-enter, .mint-toast-pop-leave-active { 1668 | opacity: 0 1669 | } 1670 | 1671 | .mint-indicator { 1672 | -webkit-transition: opacity .2s linear; 1673 | transition: opacity .2s linear; 1674 | } 1675 | .mint-indicator-wrapper { 1676 | top: 50%; 1677 | left: 50%; 1678 | position: fixed; 1679 | -webkit-transform: translate(-50%, -50%); 1680 | transform: translate(-50%, -50%); 1681 | border-radius: 5px; 1682 | background: rgba(0, 0, 0, 0.7); 1683 | color: white; 1684 | box-sizing: border-box; 1685 | text-align: center; 1686 | } 1687 | .mint-indicator-text { 1688 | display: block; 1689 | color: #fff; 1690 | text-align: center; 1691 | margin-top: 10px; 1692 | font-size: 16px; 1693 | } 1694 | .mint-indicator-spin { 1695 | display: inline-block; 1696 | text-align: center; 1697 | } 1698 | .mint-indicator-mask { 1699 | top: 0; 1700 | left: 0; 1701 | position: fixed; 1702 | width: 100%; 1703 | height: 100%; 1704 | opacity: 0; 1705 | background: transparent; 1706 | } 1707 | .mint-indicator-enter, .mint-indicator-leave-active { 1708 | opacity: 0; 1709 | } 1710 | 1711 | .mint-msgbox { 1712 | position: fixed; 1713 | top: 50%; 1714 | left: 50%; 1715 | -webkit-transform: translate3d(-50%, -50%, 0); 1716 | transform: translate3d(-50%, -50%, 0); 1717 | background-color: #fff; 1718 | width: 85%; 1719 | border-radius: 3px; 1720 | font-size: 16px; 1721 | -webkit-user-select: none; 1722 | overflow: hidden; 1723 | -webkit-backface-visibility: hidden; 1724 | backface-visibility: hidden; 1725 | -webkit-transition: .2s; 1726 | transition: .2s; 1727 | } 1728 | .mint-msgbox-header { 1729 | padding: 15px 0 0; 1730 | } 1731 | .mint-msgbox-content { 1732 | padding: 10px 20px 15px; 1733 | border-bottom: 1px solid #ddd; 1734 | min-height: 36px; 1735 | position: relative; 1736 | } 1737 | .mint-msgbox-input { 1738 | padding-top: 15px; 1739 | } 1740 | .mint-msgbox-input input { 1741 | border: 1px solid #dedede; 1742 | border-radius: 5px; 1743 | padding: 4px 5px; 1744 | width: 100%; 1745 | -webkit-appearance: none; 1746 | -moz-appearance: none; 1747 | appearance: none; 1748 | outline: none; 1749 | } 1750 | .mint-msgbox-input input.invalid { 1751 | border-color: #ff4949; 1752 | } 1753 | .mint-msgbox-input input.invalid:focus { 1754 | border-color: #ff4949; 1755 | } 1756 | .mint-msgbox-errormsg { 1757 | color: red; 1758 | font-size: 12px; 1759 | min-height: 18px; 1760 | margin-top: 2px; 1761 | } 1762 | .mint-msgbox-title { 1763 | text-align: center; 1764 | padding-left: 0; 1765 | margin-bottom: 0; 1766 | font-size: 16px; 1767 | font-weight: 700; 1768 | color: #333; 1769 | } 1770 | .mint-msgbox-message { 1771 | color: #999; 1772 | margin: 0; 1773 | text-align: center; 1774 | line-height: 36px; 1775 | } 1776 | .mint-msgbox-btns { 1777 | display: -webkit-box; 1778 | display: -ms-flexbox; 1779 | display: flex; 1780 | height: 40px; 1781 | line-height: 40px; 1782 | } 1783 | .mint-msgbox-btn { 1784 | line-height: 35px; 1785 | display: block; 1786 | background-color: #fff; 1787 | -webkit-box-flex: 1; 1788 | -ms-flex: 1; 1789 | flex: 1; 1790 | margin: 0; 1791 | border: 0; 1792 | } 1793 | .mint-msgbox-btn:focus { 1794 | outline: none; 1795 | } 1796 | .mint-msgbox-btn:active { 1797 | background-color: #fff; 1798 | } 1799 | .mint-msgbox-cancel { 1800 | width: 50%; 1801 | border-right: 1px solid #ddd; 1802 | } 1803 | .mint-msgbox-cancel:active { 1804 | color: #000; 1805 | } 1806 | .mint-msgbox-confirm { 1807 | color: #26a2ff; 1808 | width: 50%; 1809 | } 1810 | .mint-msgbox-confirm:active { 1811 | color: #26a2ff; 1812 | } 1813 | .msgbox-bounce-enter { 1814 | opacity: 0; 1815 | -webkit-transform: translate3d(-50%, -50%, 0) scale(0.7); 1816 | transform: translate3d(-50%, -50%, 0) scale(0.7); 1817 | } 1818 | .msgbox-bounce-leave-active { 1819 | opacity: 0; 1820 | -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9); 1821 | transform: translate3d(-50%, -50%, 0) scale(0.9); 1822 | } 1823 | 1824 | .v-modal-enter { 1825 | -webkit-animation: v-modal-in .2s ease; 1826 | animation: v-modal-in .2s ease; 1827 | } 1828 | .v-modal-leave { 1829 | -webkit-animation: v-modal-out .2s ease forwards; 1830 | animation: v-modal-out .2s ease forwards; 1831 | } 1832 | @-webkit-keyframes v-modal-in { 1833 | 0% { 1834 | opacity: 0; 1835 | } 1836 | 100% { 1837 | } 1838 | } 1839 | @keyframes v-modal-in { 1840 | 0% { 1841 | opacity: 0; 1842 | } 1843 | 100% { 1844 | } 1845 | } 1846 | @-webkit-keyframes v-modal-out { 1847 | 0% { 1848 | } 1849 | 100% { 1850 | opacity: 0; 1851 | } 1852 | } 1853 | @keyframes v-modal-out { 1854 | 0% { 1855 | } 1856 | 100% { 1857 | opacity: 0; 1858 | } 1859 | } 1860 | .v-modal { 1861 | position: fixed; 1862 | left: 0; 1863 | top: 0; 1864 | width: 100%; 1865 | height: 100%; 1866 | opacity: 0.5; 1867 | background: #000; 1868 | } 1869 | /* Cell Component */ 1870 | /* Header Component */ 1871 | /* Button Component */ 1872 | /* Tab Item Component */ 1873 | /* Tabbar Component */ 1874 | /* Navbar Component */ 1875 | /* Checklist Component */ 1876 | /* Radio Component */ 1877 | /* z-index */ 1878 | .mint-datetime { 1879 | width: 100%; 1880 | } 1881 | .mint-datetime .picker-slot-wrapper, .mint-datetime .picker-item { 1882 | -webkit-backface-visibility: hidden; 1883 | backface-visibility: hidden; 1884 | } 1885 | .mint-datetime .picker-toolbar { 1886 | border-bottom: solid 1px #eaeaea; 1887 | } 1888 | .mint-datetime-action { 1889 | display: inline-block; 1890 | width: 50%; 1891 | text-align: center; 1892 | line-height: 40px; 1893 | font-size: 16px; 1894 | color: #26a2ff; 1895 | } 1896 | .mint-datetime-cancel { 1897 | float: left; 1898 | } 1899 | .mint-datetime-confirm { 1900 | float: right; 1901 | } 1902 | /* Cell Component */ 1903 | /* Header Component */ 1904 | /* Button Component */ 1905 | /* Tab Item Component */ 1906 | /* Tabbar Component */ 1907 | /* Navbar Component */ 1908 | /* Checklist Component */ 1909 | /* Radio Component */ 1910 | /* z-index */ 1911 | .mint-indexlist { 1912 | width: 100%; 1913 | position: relative; 1914 | overflow: hidden 1915 | } 1916 | .mint-indexlist-content { 1917 | margin: 0; 1918 | padding: 0; 1919 | overflow: auto 1920 | } 1921 | .mint-indexlist-nav { 1922 | position: absolute; 1923 | top: 0; 1924 | bottom: 0; 1925 | right: 0; 1926 | margin: 0; 1927 | background-color: #fff; 1928 | border-left: solid 1px #ddd; 1929 | text-align: center; 1930 | max-height: 100%; 1931 | display: -webkit-box; 1932 | display: -ms-flexbox; 1933 | display: flex; 1934 | -webkit-box-orient: vertical; 1935 | -webkit-box-direction: normal; 1936 | -ms-flex-direction: column; 1937 | flex-direction: column; 1938 | -webkit-box-pack: center; 1939 | -ms-flex-pack: center; 1940 | justify-content: center 1941 | } 1942 | .mint-indexlist-navlist { 1943 | padding: 0; 1944 | margin: 0; 1945 | list-style: none; 1946 | max-height: 100%; 1947 | display: -webkit-box; 1948 | display: -ms-flexbox; 1949 | display: flex; 1950 | -webkit-box-orient: vertical; 1951 | -webkit-box-direction: normal; 1952 | -ms-flex-direction: column; 1953 | flex-direction: column 1954 | } 1955 | .mint-indexlist-navitem { 1956 | padding: 2px 6px; 1957 | font-size: 12px; 1958 | -webkit-user-select: none; 1959 | -moz-user-select: none; 1960 | -ms-user-select: none; 1961 | user-select: none; 1962 | -webkit-touch-callout: none 1963 | } 1964 | .mint-indexlist-indicator { 1965 | position: absolute; 1966 | width: 50px; 1967 | height: 50px; 1968 | top: 50%; 1969 | left: 50%; 1970 | -webkit-transform: translate(-50%, -50%); 1971 | transform: translate(-50%, -50%); 1972 | text-align: center; 1973 | line-height: 50px; 1974 | background-color: rgba(0, 0, 0, .7); 1975 | border-radius: 5px; 1976 | color: #fff; 1977 | font-size: 22px 1978 | } 1979 | 1980 | .mint-indexsection { 1981 | padding: 0; 1982 | margin: 0 1983 | } 1984 | .mint-indexsection-index { 1985 | margin: 0; 1986 | padding: 10px; 1987 | background-color: #fafafa 1988 | } 1989 | .mint-indexsection-index + ul { 1990 | padding: 0 1991 | } 1992 | 1993 | .mint-palette-button{ 1994 | display:inline-block; 1995 | position:relative; 1996 | border-radius:50%; 1997 | width: 56px; 1998 | height:56px; 1999 | line-height:56px; 2000 | text-align:center; 2001 | -webkit-transition:-webkit-transform .1s ease-in-out; 2002 | transition:-webkit-transform .1s ease-in-out; 2003 | transition:transform .1s ease-in-out; 2004 | transition:transform .1s ease-in-out, -webkit-transform .1s ease-in-out; 2005 | } 2006 | .mint-main-button{ 2007 | position:absolute; 2008 | top:0; 2009 | left:0; 2010 | width:100%; 2011 | height:100%; 2012 | border-radius:50%; 2013 | background-color:blue; 2014 | font-size:2em; 2015 | } 2016 | .mint-palette-button-active{ 2017 | -webkit-animation: mint-zoom 0.5s ease-in-out; 2018 | animation: mint-zoom 0.5s ease-in-out; 2019 | } 2020 | .mint-sub-button-container>*{ 2021 | position:absolute; 2022 | top:15px; 2023 | left:15px; 2024 | width:25px; 2025 | height:25px; 2026 | -webkit-transition:-webkit-transform .3s ease-in-out; 2027 | transition:-webkit-transform .3s ease-in-out; 2028 | transition:transform .3s ease-in-out; 2029 | transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; 2030 | } 2031 | @-webkit-keyframes mint-zoom{ 2032 | 0% {-webkit-transform:scale(1);transform:scale(1) 2033 | } 2034 | 10% {-webkit-transform:scale(1.1);transform:scale(1.1) 2035 | } 2036 | 30% {-webkit-transform:scale(0.9);transform:scale(0.9) 2037 | } 2038 | 50% {-webkit-transform:scale(1.05);transform:scale(1.05) 2039 | } 2040 | 70% {-webkit-transform:scale(0.95);transform:scale(0.95) 2041 | } 2042 | 90% {-webkit-transform:scale(1.01);transform:scale(1.01) 2043 | } 2044 | 100% {-webkit-transform:scale(1);transform:scale(1) 2045 | } 2046 | } 2047 | @keyframes mint-zoom{ 2048 | 0% {-webkit-transform:scale(1);transform:scale(1) 2049 | } 2050 | 10% {-webkit-transform:scale(1.1);transform:scale(1.1) 2051 | } 2052 | 30% {-webkit-transform:scale(0.9);transform:scale(0.9) 2053 | } 2054 | 50% {-webkit-transform:scale(1.05);transform:scale(1.05) 2055 | } 2056 | 70% {-webkit-transform:scale(0.95);transform:scale(0.95) 2057 | } 2058 | 90% {-webkit-transform:scale(1.01);transform:scale(1.01) 2059 | } 2060 | 100% {-webkit-transform:scale(1);transform:scale(1) 2061 | } 2062 | } 2063 | 2064 | @font-face {font-family: "mintui"; 2065 | src: url(data:application/x-font-ttf;base64,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) 2066 | } 2067 | 2068 | .mintui { 2069 | font-family:"mintui" !important; 2070 | font-size:16px; 2071 | font-style:normal; 2072 | -webkit-font-smoothing: antialiased; 2073 | -webkit-text-stroke-width: 0.2px; 2074 | -moz-osx-font-smoothing: grayscale; 2075 | } 2076 | .mintui-search:before { content: "\E604"; } 2077 | .mintui-more:before { content: "\E601"; } 2078 | .mintui-back:before { content: "\E600"; } 2079 | .mintui-field-error:before { content: "\E605"; } 2080 | .mintui-field-warning:before { content: "\E608"; } 2081 | .mintui-success:before { content: "\E602"; } 2082 | .mintui-field-success:before { content: "\E609"; } 2083 | 2084 | /*# sourceMappingURL=app.d4bdc67137046317621817f963546f8e.css.map*/ --------------------------------------------------------------------------------