Skip to content
This repository was archived by the owner on Mar 23, 2018. It is now read-only.

Commit 78d8f8e

Browse files
committed
update from GitLab
1 parent 186cfcb commit 78d8f8e

File tree

384 files changed

+13227
-1103
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

384 files changed

+13227
-1103
lines changed

.babelrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"presets": [
3-
"es2015",
3+
"env",
44
"stage-0"
55
],
66
"plugins": [

.flowconfig

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[ignore]
2+
.*/node_modules/.*
3+
.*/test/.*
4+
.*/build/.*
5+
.*/dist/.*
6+
.*/coverage/.*
7+
8+
[include]
9+
.*/src/.*
10+
11+
[libs]
12+
src/flow
13+
14+
[options]
15+
unsafe.enable_getters_and_setters=true

build/bin/compile.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ require('webpack')(require('../webpack')).run((err, stats) => {
99
const jsonStats = stats.toJson()
1010

1111
debug('Webpack compile completed.')
12+
1213
console.log(stats.toString({
1314
modules: false,
1415
children: false,
@@ -22,7 +23,7 @@ require('webpack')(require('../webpack')).run((err, stats) => {
2223
process.exit(1)
2324
} else if (jsonStats.errors.length > 0) {
2425
debug('Webpack compiler encountered errors.')
25-
console.log(jsonStats.errors)
26+
console.error(jsonStats.errors)
2627
process.exit(1)
2728
} else if (jsonStats.warnings.length > 0) {
2829
debug('Webpack compiler encountered warnings.')

build/webpack/utils.js

+54-56
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {argv} from 'yargs'
44

55
import config, {globals} from '../config'
66

7-
const {__DEV__, __TEST__, __PROD__} = globals
7+
const {__TEST__, __PROD__} = globals
88

99
const sourceMap = !!config.compiler_devtool
1010
const browsers = config.compiler_browsers
@@ -16,45 +16,44 @@ export const generateLoaders = (loader, loaders, options = {}) => {
1616
return loader + (sourceMap && index ? hyphen + 'sourceMap' : '')
1717
}).join('!')
1818

19+
if (options.style === false) return sourceLoaders
20+
1921
const styleLoader = `${options.vue ? 'vue-' : ''}style-loader`
2022

21-
let extract = options.extract
23+
const extract = options.extract
2224
return extract ? (extract.extract ? extract : ExtractTextPlugin).extract({
23-
fallbackLoader: styleLoader,
24-
loader: sourceLoaders
25+
fallback: styleLoader,
26+
use: sourceLoaders
2527
}) : [styleLoader, sourceLoaders].join('!')
2628
}
2729

28-
const minimize = (__TEST__ || __PROD__) && {
29-
autoprefixer: {
30-
add: true,
31-
remove: true,
32-
browsers
33-
},
34-
discardComments: {
35-
removeAll: true
36-
},
37-
safe: true,
38-
sourcemap: sourceMap
39-
}
40-
4130
const cssOptions = {
42-
minimize,
43-
sourceMap,
44-
...minimize
31+
minimize: (__TEST__ || __PROD__) && {
32+
autoprefixer: {
33+
add: true,
34+
remove: true,
35+
browsers
36+
},
37+
discardComments: {
38+
removeAll: true
39+
},
40+
safe: true,
41+
sourcemap: sourceMap
42+
},
43+
sourceMap
4544
}
4645

4746
export const baseLoaders = ['css-loader?' + JSON.stringify(cssOptions)]
48-
export const localIdentName = __DEV__ ? '[name]__[local]___[hash:base64:5]' : '[hash:base64]'
47+
const localIdentName = __PROD__ ? '[hash:base64]' : '[name]__[local]___[hash:base64:5]'
4948

50-
const cssModuleOptions = {
49+
export const cssModuleOptions = Object.assign({}, cssOptions, {
5150
modules: true,
5251
camelCase: true,
5352
importLoaders: 2,
5453
localIdentName
55-
}
54+
})
5655

57-
export const cssModuleLoaders = ['css-loader?' + JSON.stringify(Object.assign({}, cssOptions, cssModuleOptions))]
56+
export const cssModuleLoaders = ['css-loader?' + JSON.stringify(cssModuleOptions)]
5857

5958
const loaderMap = {
6059
css: '',
@@ -71,46 +70,45 @@ export const nodeModules = /\bnode_modules\b/
7170

7271
const normalizeExclude = (exclude = []) => Array.isArray(exclude) ? exclude : [exclude]
7372

74-
export default {
75-
commonCssLoaders(options = {}) {
76-
options.vue = false
73+
export const commonCssLoaders = (options = {}) => {
74+
options.vue = false
7775

78-
const exclude = normalizeExclude(options.exclude)
79-
const loader = []
76+
const exclude = normalizeExclude(options.exclude)
77+
const loader = []
8078

81-
for (const [key, value] of Object.entries(loaderMap)) {
82-
if (exclude.includes(key)) continue
79+
for (const [key, value] of Object.entries(loaderMap)) {
80+
if (exclude.includes(key)) continue
8381

84-
const regExp = new RegExp(`\\.${key}$`)
82+
const regExp = new RegExp(`\\.${key}$`)
8583

86-
loader.push({
87-
test: regExp,
88-
loader: generateLoaders(value, baseLoaders, options),
89-
include: nodeModules
90-
}, {
91-
test: regExp,
92-
loader: generateLoaders(value, cssModuleLoaders, options),
93-
exclude: nodeModules
94-
})
95-
}
96-
97-
debug && _debug(`${debugPrefix}commonCssLoaders`)(loader)
84+
loader.push({
85+
test: regExp,
86+
loader: generateLoaders(value, baseLoaders, options),
87+
include: nodeModules
88+
}, {
89+
test: regExp,
90+
loader: generateLoaders(value, cssModuleLoaders, options),
91+
exclude: nodeModules
92+
})
93+
}
9894

99-
return loader
100-
},
101-
vueCssLoaders(options = {}) {
102-
options.vue = true
95+
debug && _debug(`${debugPrefix}commonCssLoaders`)(loader)
10396

104-
const exclude = normalizeExclude(options.exclude)
105-
const loader = {}
97+
return loader
98+
}
10699

107-
for (const [key, value] of Object.entries(loaderMap)) {
108-
if (exclude.includes(key)) continue
109-
loader[key] = generateLoaders(value, baseLoaders, options)
110-
}
100+
export const vueCssLoaders = (options = {}) => {
101+
options.vue = true
111102

112-
debug && _debug(`${debugPrefix}vueCssLoaders`)(loader)
103+
const exclude = normalizeExclude(options.exclude)
104+
const loader = {}
113105

114-
return loader
106+
for (const [key, value] of Object.entries(loaderMap)) {
107+
if (exclude.includes(key)) continue
108+
loader[key] = generateLoaders(value, baseLoaders, options)
115109
}
110+
111+
debug && _debug(`${debugPrefix}vueCssLoaders`)(loader)
112+
113+
return loader
116114
}

packages/v-lazy/listener.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {loadImageAsync} from './util'
22

3-
let imageCache = {}
3+
const imageCache = {}
44

55
export default class ReactiveListener {
66
constructor({el, src, error, loading, bindType, $parent, options, elRenderer}) {

packages/v-lazy/util.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export function supportWebp() {
6565
const d = document
6666

6767
try {
68-
let el = d.createElement('object')
68+
const el = d.createElement('object')
6969
el.type = 'image/webp'
7070
el.innerHTML = '!'
7171
d.body.appendChild(el)
@@ -79,7 +79,7 @@ export function supportWebp() {
7979
}
8080

8181
export const loadImageAsync = (item, resolve, reject) => {
82-
let image = new Image()
82+
const image = new Image()
8383
image.src = item.src
8484

8585
image.onload = function () {

packages/v-validator/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export default (Vue, options = {}) => {
5454

5555
validator.rules || (validator = {rules: validator})
5656

57-
let rules = validator.rules
57+
const rules = validator.rules
5858
const auto = validator.auto
5959

6060
if (!isObjectLike(rules)) return warn('rules of validator should be an object')

packages/v-validator/validators.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ export const mobile = flag => function (val, model) {
2020
return !!flag === MOBILE_REGEX.test(this[model])
2121
}
2222

23-
export const integer = len => function (val, model) {
23+
export const integer = (len, transform = true) => function (val, model) {
2424
const flag = !!len
2525
let valid = true
2626
if (isNumber(len)) valid = length(len).call(this, val, model)
27-
val = this[model].toString().replace(/[^\d]/g, '')
28-
val = val === '' ? '' : +val
27+
val = (this[model] || '').toString().replace(/[^\d]/g, '')
28+
val = val === '' ? '' : transform ? +val : val
2929
return valid && flag === /\d+/.test(this[model] = val)
3030
}
3131

server/dev.js

-22
This file was deleted.

src/.eslintrc.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
rules: {
3+
'no-console': 2,
4+
'vue/jsx-uses-vars': 2
5+
}
6+
}

src/assets/activity/default-bg.jpg

37.7 KB

src/assets/background.png

91.5 KB

src/assets/[email protected]

362 KB

src/assets/card/[email protected]

8.7 KB

src/assets/card/card-1.jpg

8.65 KB

src/assets/card/card-2.jpg

4.61 KB

src/assets/card/[email protected]

10.1 KB

src/assets/card/[email protected]

16.4 KB

src/assets/card/card-4.jpg

8.33 KB

src/assets/card/card-unavailable.jpg

2.97 KB

src/assets/card/[email protected]

6.18 KB
File renamed without changes.
File renamed without changes.

src/assets/card/price.png

19 KB
File renamed without changes.
-8.05 KB
Binary file not shown.
-9.34 KB
Binary file not shown.
-15.8 KB
Binary file not shown.
-17.9 KB
Binary file not shown.
Binary file not shown.
-6.35 KB
Binary file not shown.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/assets/voucher/[email protected]

9.66 KB
15.8 KB
6.76 KB

src/assets/voucher/stamp-expired.png

2.92 KB

src/assets/voucher/[email protected]

6.7 KB

src/assets/voucher/[email protected]

6.71 KB

src/assets/voucher/unavailable-bg.png

9.58 KB

src/assets/voucher/[email protected]

17.9 KB

src/assets/voucher/used-up-bg.png

9.45 KB

src/assets/voucher/[email protected]

17.3 KB

src/assets/voucher/winning.png

18 KB

src/assets/voucher/[email protected]

36.3 KB

src/assets/yoga.jpg

55.7 KB

src/components/Dynamic/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const buildComponent = (comps, notFirst) => {
2020
if (!comps.length) return nonMsg('components')
2121

2222
let wrapTemp = ''
23-
let wrapComp = {}
23+
const wrapComp = {}
2424
let count = 0
2525

2626
// eslint-disable-next-line no-use-before-define
@@ -31,7 +31,7 @@ const buildComponent = (comps, notFirst) => {
3131
const component = wrapComp[name] = {template}
3232

3333
if (isObject(methods)) {
34-
let wrapMethods = {}
34+
const wrapMethods = {}
3535
for (const [methodName, method] of Object.entries(methods)) {
3636
wrapMethods[methodName] = isFunction(method) ? method
3737
: Function[isArray(method) ? 'apply' : 'call'](null, method)

src/components/HiCard/Card.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import classes from './card.styl'
2+
3+
import {CARD} from 'flow/card'
4+
5+
export default require('./card.pug')({
6+
props: {
7+
card: {
8+
type: Object,
9+
require: true,
10+
validator: (card: CARD) => true
11+
},
12+
selected: true,
13+
selectable: true,
14+
unavailable: true
15+
},
16+
data() {
17+
return {
18+
classes
19+
}
20+
}
21+
})

0 commit comments

Comments
 (0)