antd-npm-demo
Version:
React & Redux & Ant.Design
90 lines (70 loc) • 2.4 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.noop = undefined;
var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof3 = _interopRequireDefault(_typeof2);
exports.createReducer = createReducer;
exports.dateFormat = dateFormat;
exports.imgTrustUrl = imgTrustUrl;
exports.isPromise = isPromise;
var _constants = require('../constants');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var noop = exports.noop = function noop() {};
function createReducer(initialState, reducerMap) {
return function () {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
var action = arguments[1];
var reducer = reducerMap[action.type];
return reducer ? reducer(state, action.payload.data, action.params) : state;
};
}
var fixNumber = function fixNumber(date) {
var dateLength = 13;
var len = date.length;
var diffLen = dateLength - len;
var diff = '';
while (diffLen) {
diff += '0';
diffLen--;
}
return date + diff;
};
function dateFormat(date, format) {
var _format = format || 'yyyy-MM-dd';
var d = date;
var o = {
'M+': d.getMonth() + 1, // month
'd+': d.getDate(), // day
'h+': d.getHours(), // hour
'm+': d.getMinutes(), // minute
's+': d.getSeconds(), // second
'q+': Math.floor((d.getMonth() + 3) / 3), // quarter
'S': d.getMilliseconds() // millisecond
};
if (/(y+)/.test(_format)) {
_format = _format.replace(RegExp.$1, (d.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (o.hasOwnProperty(k) && new RegExp('(' + k + ')').test(_format)) {
_format = _format.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
}
}
return _format;
}
function imgTrustUrl(url) {
if (process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test') {
return _constants.IMAGE_HOST_TEST + url;
} else if (process.env.NODE_ENV === 'production') {
return _constants.IMAGE_HOST_PROD + url;
} else {
return url;
}
}
function isPromise(value) {
if (value !== null && (typeof value === 'undefined' ? 'undefined' : (0, _typeof3.default)(value)) === 'object') {
return value.promise && typeof value.promise.then === 'function';
}
}
//# sourceMappingURL=index.js.map
;