nuke-biz-custom-feedback
Version:
custom-feedback
1,527 lines (1,175 loc) • 954 kB
JavaScript
// {"framework" : "Rax"}
define("docs/basic", function(require) {/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 77);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Children = exports.version = exports.setNativeProps = exports.findComponentInstance = exports.unmountComponentAtNode = exports.findDOMNode = exports.hydrate = exports.render = exports.PropTypes = exports.PureComponent = exports.Component = exports.createFactory = exports.isValidElement = exports.cloneElement = exports.createElement = undefined;
__webpack_require__(78);
var _element = __webpack_require__(40);
var _component = __webpack_require__(25);
var _component2 = _interopRequireDefault(_component);
var _purecomponent = __webpack_require__(80);
var _purecomponent2 = _interopRequireDefault(_purecomponent);
var _proptypes = __webpack_require__(81);
var _proptypes2 = _interopRequireDefault(_proptypes);
var _render2 = __webpack_require__(43);
var _render3 = _interopRequireDefault(_render2);
var _hydrate2 = __webpack_require__(102);
var _hydrate3 = _interopRequireDefault(_hydrate2);
var _findDOMNode2 = __webpack_require__(48);
var _findDOMNode3 = _interopRequireDefault(_findDOMNode2);
var _unmountComponentAtNode2 = __webpack_require__(42);
var _unmountComponentAtNode3 = _interopRequireDefault(_unmountComponentAtNode2);
var _findComponentInstance2 = __webpack_require__(103);
var _findComponentInstance3 = _interopRequireDefault(_findComponentInstance2);
var _setNativeProps2 = __webpack_require__(104);
var _setNativeProps3 = _interopRequireDefault(_setNativeProps2);
var _version2 = __webpack_require__(105);
var _version3 = _interopRequireDefault(_version2);
var _children = __webpack_require__(106);
var _children2 = _interopRequireDefault(_children);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.createElement = _element.createElement;
exports.cloneElement = _element.cloneElement;
exports.isValidElement = _element.isValidElement;
exports.createFactory = _element.createFactory;
exports.Component = _component2.default;
exports.PureComponent = _purecomponent2.default;
exports.PropTypes = _proptypes2.default;
exports.render = _render3.default;
exports.hydrate = _hydrate3.default;
exports.findDOMNode = _findDOMNode3.default;
exports.unmountComponentAtNode = _unmountComponentAtNode3.default;
exports.findComponentInstance = _findComponentInstance3.default;
exports.setNativeProps = _setNativeProps3.default;
exports.version = _version3.default;
exports.Children = _children2.default;
exports['default'] = module.exports;
exports.default = module.exports;
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _universalEnv = __webpack_require__(5);
var _native = __webpack_require__(108);
var _native2 = _interopRequireDefault(_native);
var _web = __webpack_require__(109);
var _web2 = _interopRequireDefault(_web);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Entry = _web2.default;
if (_universalEnv.isWeex) {
Entry = _native2.default;
}
exports.default = Entry;
module.exports = exports['default'];
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/** @jsx createElement */
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _rax = __webpack_require__(0);
var _raxView = __webpack_require__(124);
var _raxView2 = _interopRequireDefault(_raxView);
var _nukeHelper = __webpack_require__(9);
var _nukeEnv = __webpack_require__(1);
var _ripples = __webpack_require__(130);
var _ripples2 = _interopRequireDefault(_ripples);
var _styleUnit = __webpack_require__(26);
var _inherit = __webpack_require__(131);
var _inherit2 = _interopRequireDefault(_inherit);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var View = function (_Component) {
_inherits(View, _Component);
function View(props, context) {
_classCallCheck(this, View);
var _this = _possibleConstructorReturn(this, (View.__proto__ || Object.getPrototypeOf(View)).call(this, props));
_this.contextRipple = false;
if (props.role && props.role !== 'container') {
_this.contextRipple = false;
} else {
_this.contextRipple = context.androidConfigs && context.androidConfigs.rippleEnabled;
}
return _this;
}
/**
* rem to px style string if needed.
* It's a compatibility stategy for converting rax components to react.
* 样式是否把 rem 转换成 px,为输出到 react 兼容做准备
* @param {object} style
* @return {object} style
*/
_createClass(View, [{
key: 'calcRemToPx',
value: function calcRemToPx(style) {
if (!this.context.compatibilityConfigs || !this.context.compatibilityConfigs.toRemString) {
return style;
}
for (var prop in style) {
style[prop] = (0, _styleUnit.convertUnit)(style[prop], prop);
}
return style;
}
}, {
key: 'calcInheritStyle',
value: function calcInheritStyle(customStyles) {
if (!customStyles) return {};
var insideStyle = {};
_inherit2.default.map(function (item) {
if (customStyles[item]) {
insideStyle[item] = customStyles[item];
}
});
return insideStyle;
}
}, {
key: 'render',
value: function render() {
var props = _extends({}, this.props);
if (props.style) {
props.style = (0, _nukeHelper.borderSeperate)(props.style);
props.style = _nukeHelper.hairLine.fixBorder(props.style);
}
if (_nukeEnv.isWeex) {
if (_nukeEnv.appInfo.platform.toLowerCase() === 'android') {
if (!('rippleEnabled' in props)) {
props.rippleEnabled = this.contextRipple;
}
}
return (0, _rax.createElement)(_raxView2.default, props);
}
if (props.children) {
delete props.children;
}
if (!('rippleEnabled' in props)) {
this.rippleEnabled = this.contextRipple;
}
if (props.style) {
props.style = this.calcRemToPx(props.style);
}
// wave happens only in clickable elements
if (this.rippleEnabled && (props.onClick || props.onPress)) {
var insideStyle = Object.assign({}, { flex: 1 }, this.calcInheritStyle(props.style));
if (props.style && props.style.alignItems) {
delete props.style.alignItems;
}
return (0, _rax.createElement)(
_ripples2.default,
props,
(0, _rax.createElement)(
_raxView2.default,
{ style: insideStyle },
this.props.children
)
);
}
return (0, _rax.createElement)(
_raxView2.default,
props,
this.props.children
);
}
}]);
return View;
}(_rax.Component);
View.contextTypes = {
androidConfigs: _rax.PropTypes.any,
compatibilityConfigs: _rax.PropTypes.any
};
var styles = {
initial: {
cursor: 'pointer'
}
};
exports.default = View;
module.exports = exports['default'];
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _connectStyle = __webpack_require__(113);
var _connectStyle2 = _interopRequireDefault(_connectStyle);
var _theme = __webpack_require__(27);
var _theme2 = _interopRequireDefault(_theme);
var _styleProvider = __webpack_require__(123);
var _styleProvider2 = _interopRequireDefault(_styleProvider);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
connectStyle: _connectStyle2.default,
Theme: _theme2.default,
StyleProvider: _styleProvider2.default
};
module.exports = exports['default'];
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/** @jsx createElement */
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _rax = __webpack_require__(0);
var _nukeHelper = __webpack_require__(9);
var _raxText = __webpack_require__(132);
var _raxText2 = _interopRequireDefault(_raxText);
var _nukeEnv = __webpack_require__(1);
var _nukeEnv2 = _interopRequireDefault(_nukeEnv);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var defaultLineHeightOptimizer = function defaultLineHeightOptimizer(fontSize) {
return Math.ceil(9.24 * Math.pow(10, -5) * Math.pow(fontSize, 2) + 1.492 * fontSize + 2.174);
};
var isWeb = _nukeEnv2.default.isWeb;
var Text = function (_Component) {
_inherits(Text, _Component);
function Text(props, context) {
_classCallCheck(this, Text);
var _this = _possibleConstructorReturn(this, (Text.__proto__ || Object.getPrototypeOf(Text)).call(this));
_this.fixedFont = context.commonConfigs && context.commonConfigs.fixedFont;
_this.optimizeLineHeight = context.commonConfigs && context.commonConfigs.optimizeLineHeight;
if ('fixedFont' in props) {
_this.fixedFont = props.fixedFont;
}
if ('optimizeLineHeight' in props) {
_this.optimizeLineHeight = props.optimizeLineHeight;
}
return _this;
}
/**
* This function is used to calculate line height when language is Thai or Vietnanese.
* @param {obj} style
*/
_createClass(Text, [{
key: 'calcLineHeight',
value: function calcLineHeight(style) {
var lineHeightOptimizer = this.props.lineHeightOptimizer;
var fontSize = parseInt(style.fontSize, 10);
var lineHeight = lineHeightOptimizer(fontSize);
if (lineHeight && !style.lineHeight) {
if (this.fixedFont && typeof lineHeight === 'number') {
style.lineHeight = lineHeight + (isWeb ? 'px' : 'wx');
} else {
style.lineHeight = lineHeight;
}
}
return style;
}
}, {
key: 'render',
value: function render() {
var _props = this.props,
onPress = _props.onPress,
onClick = _props.onClick,
style = _props.style,
others = _objectWithoutProperties(_props, ['onPress', 'onClick', 'style']);
var textStyle = Object.assign({ fontSize: 32, wordWrap: 'break-word' }, style);
textStyle = this.fixedFont ? (0, _nukeHelper.calcTextSize)(textStyle) : textStyle;
textStyle = this.optimizeLineHeight ? this.calcLineHeight(textStyle) : textStyle;
return (0, _rax.createElement)(_raxText2.default, _extends({}, others, { style: textStyle, onClick: onPress || onClick }));
}
}]);
return Text;
}(_rax.Component);
Text.contextTypes = {
androidConfigs: _rax.PropTypes.any,
commonConfigs: _rax.PropTypes.any
};
Text.propTypes = {
optimizeLineHeight: _rax.PropTypes.boolean,
fixedFont: _rax.PropTypes.boolean,
style: _rax.PropTypes.any,
onPress: _rax.PropTypes.func,
onClick: _rax.PropTypes.func,
lineHeightOptimizer: _rax.PropTypes.func
};
Text.defaultProps = {
style: {},
lineHeightOptimizer: defaultLineHeightOptimizer
};
exports.default = Text;
module.exports = exports['default'];
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
// https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodename
var isWeb = exports.isWeb = (typeof navigator === 'undefined' ? 'undefined' : _typeof(navigator)) === 'object' && (navigator.appCodeName === 'Mozilla' || navigator.product === 'Gecko');
var isNode = exports.isNode = typeof process !== 'undefined' && !!(process.versions && process.versions.node);
var isWeex = exports.isWeex = typeof callNative === 'function';
var isReactNative = exports.isReactNative = typeof __fbBatchedBridgeConfig !== 'undefined';
exports['default'] = module.exports;
exports.default = module.exports;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(14)))
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
/*
* Stateful things in runtime
*/
exports.default = {
component: null,
mountID: 1,
sandbox: true,
// Roots
rootComponents: {},
rootInstances: {},
// Inject
hook: null,
driver: null,
monitor: null
};
module.exports = exports["default"];
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Variables;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _global2 = __webpack_require__(51);
var _global3 = _interopRequireDefault(_global2);
var _color2 = __webpack_require__(116);
var _color3 = _interopRequireDefault(_color2);
var _corner2 = __webpack_require__(117);
var _corner3 = _interopRequireDefault(_corner2);
var _font2 = __webpack_require__(118);
var _font3 = _interopRequireDefault(_font2);
var _line2 = __webpack_require__(119);
var _line3 = _interopRequireDefault(_line2);
var _shadow2 = __webpack_require__(120);
var _shadow3 = _interopRequireDefault(_shadow2);
var _icon2 = __webpack_require__(121);
var _icon3 = _interopRequireDefault(_icon2);
var _varLoader = __webpack_require__(11);
var _varLoader2 = _interopRequireDefault(_varLoader);
var _mixins2 = __webpack_require__(122);
var _mixins3 = _interopRequireDefault(_mixins2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var BaseVariables = _extends({}, _mixins3.default, _varLoader2.default, _global3.default, _color3.default, _corner3.default, _font3.default, _line3.default, _shadow3.default, _icon3.default);
// function init(variables){
// return Object.assign(BaseVariables,variables);
// }
// module.exports = {
// init:init
// }
//
module.exports = BaseVariables;
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* @jsx createElement */
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _rax = __webpack_require__(0);
var _nukeEnv = __webpack_require__(1);
var _nukeView = __webpack_require__(2);
var _nukeView2 = _interopRequireDefault(_nukeView);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Touchable = function (_Component) {
_inherits(Touchable, _Component);
function Touchable() {
_classCallCheck(this, Touchable);
return _possibleConstructorReturn(this, (Touchable.__proto__ || Object.getPrototypeOf(Touchable)).apply(this, arguments));
}
_createClass(Touchable, [{
key: 'calculatedStyle',
value: function calculatedStyle(activeStyle) {
var obj = {};
for (var k in activeStyle) {
obj[k + ':active'] = activeStyle[k];
}
return obj;
}
}, {
key: 'render',
value: function render() {
var props = _extends({}, this.props, {
style: _extends({}, this.props.style),
onClick: this.props.onPress
});
var activeStyle = this.props.activeStyle;
props.style = Object.assign(props.style, this.calculatedStyle(activeStyle));
delete props.onPress;
delete props.activeStyle;
return (0, _rax.createElement)(_nukeView2.default, props);
}
}]);
return Touchable;
}(_rax.Component);
var styles = {
initial: {
cursor: 'pointer'
}
};
exports.default = Touchable;
module.exports = exports['default'];
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rax = __webpack_require__(0);
var _calcFixedFont = __webpack_require__(125);
var _calcFixedFont2 = _interopRequireDefault(_calcFixedFont);
var _hairLine = __webpack_require__(126);
var _hairLine2 = _interopRequireDefault(_hairLine);
var _textKeys = __webpack_require__(127);
var _textKeys2 = _interopRequireDefault(_textKeys);
var _bubbleKeys = __webpack_require__(128);
var _bubbleKeys2 = _interopRequireDefault(_bubbleKeys);
var _fixSmallUnit = __webpack_require__(129);
var _fixSmallUnit2 = _interopRequireDefault(_fixSmallUnit);
var _borderSeperate = __webpack_require__(52);
var _borderSeperate2 = _interopRequireDefault(_borderSeperate);
var _hex = __webpack_require__(28);
var _hex2 = _interopRequireDefault(_hex);
var _layout = __webpack_require__(29);
var _layout2 = _interopRequireDefault(_layout);
var _rem = __webpack_require__(30);
var _rem2 = _interopRequireDefault(_rem);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
calcTextSize: _calcFixedFont2.default,
hairLine: _hairLine2.default,
textKeys: _textKeys2.default,
borderSeperate: _borderSeperate2.default,
bubbleKeys: _bubbleKeys2.default,
fixSmallUnit: _fixSmallUnit2.default,
hex: _hex2.default,
layout: _layout2.default,
rem: _rem2.default
};
module.exports = exports['default'];
/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _nukeEnv = __webpack_require__(1);
var _index = __webpack_require__(138);
var _index2 = _interopRequireDefault(_index);
var _index3 = __webpack_require__(143);
var _index4 = _interopRequireDefault(_index3);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var IconEntry = _index4.default;
if (_nukeEnv.isWeex) {
IconEntry = _index2.default;
}
exports.default = IconEntry;
module.exports = exports['default'];
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _platform = __webpack_require__(115);
var _platform2 = _interopRequireDefault(_platform);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* vLoader 根据平台获取变量值
* @type {key} key 值
* @type {value} valueforAndroid or common
* @type {value} valueforiOS
*/
module.exports = {
vLoader: function vLoader() {
if (arguments.length > 1 && _platform2.default.iOS) {
return arguments[1];
}
return arguments[0];
}
};
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _host = __webpack_require__(6);
var _host2 = _interopRequireDefault(_host);
var _element = __webpack_require__(40);
var _unmountComponentAtNode = __webpack_require__(42);
var _unmountComponentAtNode2 = _interopRequireDefault(_unmountComponentAtNode);
var _instantiateComponent = __webpack_require__(16);
var _instantiateComponent2 = _interopRequireDefault(_instantiateComponent);
var _shouldUpdateComponent = __webpack_require__(24);
var _shouldUpdateComponent2 = _interopRequireDefault(_shouldUpdateComponent);
var _root = __webpack_require__(79);
var _root2 = _interopRequireDefault(_root);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Instance manager
*/
var KEY = '$$instance';
exports.default = {
set: function set(node, instance) {
if (!node[KEY]) {
node[KEY] = instance;
// Record root instance to roots map
if (instance.rootID) {
_host2.default.rootInstances[instance.rootID] = instance;
_host2.default.rootComponents[instance.rootID] = instance._internal;
}
}
},
get: function get(node) {
return node[KEY];
},
remove: function remove(node) {
var instance = this.get(node);
if (instance) {
node[KEY] = null;
if (instance.rootID) {
delete _host2.default.rootComponents[instance.rootID];
delete _host2.default.rootInstances[instance.rootID];
}
}
},
mount: function mount(element, container, parentInstance) {
if (process.env.NODE_ENV !== 'production') {
_host2.default.measurer && _host2.default.measurer.beforeRender();
}
// Before render callback
_host2.default.driver.beforeRender && _host2.default.driver.beforeRender();
// Real native root node is body
if (container == null) {
container = _host2.default.driver.createBody();
}
// Get the context from the conceptual parent component.
var parentContext = void 0;
if (parentInstance) {
var parentInternal = parentInstance._internal;
parentContext = parentInternal._processChildContext(parentInternal._context);
}
var prevRootInstance = this.get(container);
var hasPrevRootInstance = prevRootInstance && prevRootInstance.isRootComponent;
if (hasPrevRootInstance) {
var prevRenderedComponent = prevRootInstance.getRenderedComponent();
var prevElement = prevRenderedComponent._currentElement;
if ((0, _shouldUpdateComponent2.default)(prevElement, element)) {
var prevUnmaskedContext = prevRenderedComponent._context;
prevRenderedComponent.updateComponent(prevElement, element, prevUnmaskedContext, parentContext || prevUnmaskedContext);
return prevRootInstance;
} else {
_host2.default.hook.Reconciler.unmountComponent(prevRootInstance);
(0, _unmountComponentAtNode2.default)(container);
}
}
var wrappedElement = (0, _element.createElement)(_root2.default, null, element);
var renderedComponent = (0, _instantiateComponent2.default)(wrappedElement);
var defaultContext = parentContext || {};
var rootInstance = renderedComponent.mountComponent(container, null, defaultContext);
this.set(container, rootInstance);
// After render callback
_host2.default.driver.afterRender && _host2.default.driver.afterRender(rootInstance);
// Devtool render new root hook
_host2.default.hook.Mount._renderNewRootComponent(rootInstance._internal);
if (process.env.NODE_ENV !== 'production') {
_host2.default.measurer && _host2.default.measurer.afterRender();
}
return rootInstance;
}
};
module.exports = exports['default'];
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(14)))
/***/ }),
/* 13 */
/***/ (function(module, exports) {
module.exports = require("@weex-module/dom");
/***/ }),
/* 14 */
/***/ (function(module, exports) {
// shim for using process in browser
var process = module.exports = {};
// cached from whatever global is present so that test runners that stub it
// don't break things. But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals. It's inside a
// function because try/catches deoptimize in certain engines.
var cachedSetTimeout;
var cachedClearTimeout;
function defaultSetTimout() {
throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
throw new Error('clearTimeout has not been defined');
}
(function () {
try {
if (typeof setTimeout === 'function') {
cachedSetTimeout = setTimeout;
} else {
cachedSetTimeout = defaultSetTimout;
}
} catch (e) {
cachedSetTimeout = defaultSetTimout;
}
try {
if (typeof clearTimeout === 'function') {
cachedClearTimeout = clearTimeout;
} else {
cachedClearTimeout = defaultClearTimeout;
}
} catch (e) {
cachedClearTimeout = defaultClearTimeout;
}
} ())
function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) {
//normal enviroments in sane situations
return setTimeout(fun, 0);
}
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedSetTimeout(fun, 0);
} catch(e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch(e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}
}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) {
//normal enviroments in sane situations
return clearTimeout(marker);
}
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedClearTimeout(marker);
} catch (e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}
}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;
function cleanUpNextTick() {
if (!draining || !currentQueue) {
return;
}
draining = false;
if (currentQueue.length) {
queue = currentQueue.concat(queue);
} else {
queueIndex = -1;
}
if (queue.length) {
drainQueue();
}
}
function drainQueue() {
if (draining) {
return;
}
var timeout = runTimeout(cleanUpNextTick);
draining = true;
var len = queue.length;
while(len) {
currentQueue = queue;
queue = [];
while (++queueIndex < len) {
if (currentQueue) {
currentQueue[queueIndex].run();
}
}
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
process.nextTick = function (fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) {
runTimeout(drainQueue);
}
};
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function () {
this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};
function noop() {}
process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;
process.listeners = function (name) { return [] }
process.binding = function (name) {
throw new Error('process.binding is not supported');
};
process.cwd = function () { return '/' };
process.chdir = function (dir) {
throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };
/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/** @jsx createElement */
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _rax = __webpack_require__(0);
var _nukeEnv = __webpack_require__(1);
var _nukeEnv2 = _interopRequireDefault(_nukeEnv);
var _nukeView = __webpack_require__(2);
var _nukeView2 = _interopRequireDefault(_nukeView);
var _nukeText = __webpack_require__(4);
var _nukeText2 = _interopRequireDefault(_nukeText);
var _nukeRefreshControl = __webpack_require__(36);
var _nukeRefreshControl2 = _interopRequireDefault(_nukeRefreshControl);
var _webRefreshControl = __webpack_require__(176);
var _webRefreshControl2 = _interopRequireDefault(_webRefreshControl);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var isWeex = _nukeEnv2.default.isWeex,
isWeb = _nukeEnv2.default.isWeb;
var DEFAULT_END_REACHED_THRESHOLD = 500;
var DEFAULT_SCROLL_CALLBACK_THROTTLE = 50;
var FULL_WIDTH = 750;
function formatRemToPx(value) {
if (window.devicePixelRatio) {
if (typeof value === 'number') {
return value * window.screen.width / FULL_WIDTH;
} else {
return value.replace('rem', '') * window.screen.width / FULL_WIDTH;
}
}
}
var ScrollViewTest = function (_Component) {
_inherits(ScrollViewTest, _Component);
function ScrollViewTest(props) {
_classCallCheck(this, ScrollViewTest);
var _this = _possibleConstructorReturn(this, (ScrollViewTest.__proto__ || Object.getPrototypeOf(ScrollViewTest)).call(this, props));
_this.lastScrollDistance = 0;
_this.lastScrollContentSize = 0;
_this.loadmoreretry = 1;
_this.handleScroll = function (e) {
if (isWeb) {
if (_this.props.onScroll) {
e.nativeEvent = {
get contentOffset() {
return {
x: e.target.scrollLeft,
y: e.target.scrollTop
};
}
};
_this.props.onScroll(e);
}
if (_this.props.onEndReached) {
if (!_this.scrollerNode) {
_this.scrollerNode = (0, _rax.findDOMNode)(_this.refs.scroller);
_this.scrollerContentNode = (0, _rax.findDOMNode)(_this.refs.contentContainer);
_this.scrollerNodeSize = _this.props.horizontal ? _this.scrollerNode.offsetWidth : _this.scrollerNode.offsetHeight;
}
// NOTE:in iOS7/8 offsetHeight/Width is is inaccurate ( use scrollHeight/Width )
var scrollContentSize = _this.props.horizontal ? _this.scrollerNode.scrollWidth : _this.scrollerNode.scrollHeight;
var scrollDistance = _this.props.horizontal ? _this.scrollerNode.scrollLeft : _this.scrollerNode.scrollTop;
var isEndReached = scrollContentSize - scrollDistance - _this.scrollerNodeSize < _this.props.onEndReachedThreshold;
var isScrollToEnd = scrollDistance > _this.lastScrollDistance;
var isLoadedMoreContent = scrollContentSize != _this.lastScrollContentSize;
if (isEndReached && isScrollToEnd && isLoadedMoreContent) {
_this.lastScrollContentSize = scrollContentSize;
_this.props.onEndReached(e);
}
_this.lastScrollDistance = scrollDistance;
}
}
if (isWeex) {
e.nativeEvent = {
contentOffset: {
// HACK: weex scroll event value is opposite of web
x: -e.contentOffset.x,
y: -e.contentOffset.y
}
};
_this.props.onScroll(e);
}
};
_this.resetLoadmore = function () {
if (isWeb) {
_this.lastScrollContentSize = 0;
_this.lastScrollDistance = 0;
} else {
_this.refs.scroller.resetLoadmore();
}
};
_this.scrollTo = function (options) {
var x = parseInt(options.x);
var y = parseInt(options.y);
if (isWeex) {
var dom = __webpack_require__(13);
var contentContainer = (0, _rax.findDOMNode)(_this.refs.contentContainer);
dom.scrollToElement(contentContainer.ref, {
offset: x || y || 0
});
} else {
var pixelRatio = document.documentElement.clientWidth / FULL_WIDTH;
if (x >= 0) {
(0, _rax.findDOMNode)(_this.refs.scroller).scrollLeft = pixelRatio * x;
}
if (y >= 0) {
(0, _rax.findDOMNode)(_this.refs.scroller).scrollTop = pixelRatio * y;
}
}
};
_this.handleRefresh = function () {
return new Promise(function (resolve, reject) {
_this.onRefresh && _this.onRefresh(resolve, reject);
});
};
_this.state = {
loadmoreretry: 0
};
_this.onRefresh = null;
// unit is px;
_this.refreshHeight = 150;
return _this;
}
/**
* 兼容旧的resetScroll
*/
_createClass(ScrollViewTest, [{
key: 'render',
value: function render() {
var _this2 = this;
var _props = this.props,
id = _props.id,
style = _props.style,
scrollEventThrottle = _props.scrollEventThrottle,
showsHorizontalScrollIndicator = _props.showsHorizontalScrollIndicator,
showsVerticalScrollIndicator = _props.showsVerticalScrollIndicator,
onEndReached = _props.onEndReached,
onEndReachedThreshold = _props.onEndReachedThreshold,
onScroll = _props.onScroll,
children = _props.children;
// In weex must be int value
onEndReachedThreshold = parseInt(onEndReachedThreshold, 10);
var contentContainerStyle = [this.props.horizontal && styles.contentContainerHorizontal, this.props.contentContainerStyle];
// bugfix: fix scrollview flex in ios 78
if (!isWeex && !this.props.horizontal) {
contentContainerStyle.push(styles.containerWebStyle);
}
if (this.props.style) {
var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) {
return _this2.props.style[prop] !== undefined;
});
if (childLayoutProps.length !== 0) {
console.warn('ScrollView child layout (' + JSON.stringify(childLayoutProps) + ') must be applied through the contentContainerStyle prop.');
}
}
var refreshContainer = null;
var contentChild = void 0;
if (Array.isArray(children)) {
contentChild = children.map(function (child, index) {
if (child && child.type && child.type.displayName == _nukeRefreshControl2.default.displayName) {
refreshContainer = child;
// format to px
_this2.refreshHeight = child.props.style && child.props.style.height && formatRemToPx(child.props.style.height) || 80;
_this2.onRefresh = child.props.onRefresh;
} else {
return child;
}
});
} else {
contentChild = children;
}
var contentContainer = (0, _rax.createElement)(
_nukeView2.default,
{ ref: 'contentContainer', style: contentContainerStyle },
contentChild
);
var baseStyle = this.props.horizontal ? styles.baseHorizontal : styles.baseVertical;
var scrollerStyle = _extends({}, baseStyle, this.props.style);
var showsScrollIndicator = this.props.horizontal ? showsHorizontalScrollIndicator : showsVerticalScrollIndicator;
if (isWeex) {
return (0, _rax.createElement)(
'scroller',
_extends({}, this.props, {
ref: 'scroller',
style: scrollerStyle,
showScrollbar: showsScrollIndicator,
onLoadmore: onEndReached,
onScroll: onScroll ? this.handleScroll : null,
loadmoreoffset: onEndReachedThreshold,
loadmoreretry: this.state.loadmoreretry,
scrollDirection: this.props.horizontal ? 'horizontal' : 'vertical'
}),
refreshContainer,
contentContainer
);
} else {
var handleScroll = this.handleScroll;
if (scrollEventThrottle) {
handleScroll = throttle(handleScroll, scrollEventThrottle);
}
if (!showsScrollIndicator && !document.getElementById('rax-scrollview-style')) {
var styleNode = document.createElement('style');
styleNode.id = 'rax-scrollview-style';
document.head.appendChild(styleNode);
styleNode.innerHTML = '.' + this.props.className + '::-webkit-scrollbar{display: none;}';
}
scrollerStyle.webkitOverflowScrolling = 'touch';
scrollerStyle.overflow = 'scroll';
var webProps = _extends({}, this.props, {
ref: 'scroller',
style: scrollerStyle,
onScroll: handleScroll
});
delete webProps.onEndReachedThreshold;
if (this.props.disabledPtr) {
return (0, _rax.createElement)(
_nukeView2.default,
webProps,
contentContainer
);
}
if (refreshContainer) {
var childEle = (0, _rax.cloneElement)(refreshContainer);
var childProps = childEle.props;
return (0, _rax.createElement)(
_nukeView2.default,
_extends({}, webProps, { id: 'scroller_rv' }),
(0, _rax.createElement)(
_webRefreshControl2.default,
{
listId: 'scroller_rv',
refreshingTime: 100,
height: this.refreshHeight,
refreshing: childProps.refreshing,
onRefresh: this.onRefresh
},
childEle
),
contentContainer
);
} else {
return (0, _rax.createElement)(
_nukeView2.default,
_extends({}, webProps, { id: 'scroller_rv' }),
contentContainer
);
}
}
}
}]);
return ScrollViewTest;
}(_rax.Component);
ScrollViewTest.defaultProps = {
scrollEventThrottle: DEFAULT_SCROLL_CALLBACK_THROTTLE,
onEndReachedThreshold: DEFAULT_END_REACHED_THRESHOLD,
showsHorizontalScrollIndicator: true,
showsVerticalScrollIndicator: true,
className: 'rax-scrollview'
};
function throttle(func, wait) {
var ctx, args, rtn, timeoutID;
var last = 0;
function call() {
timeoutID = 0;
last = +new Date();
rtn = func.apply(ctx, args);
ctx = null;
args = null;
}
return function throttled() {
ctx = this;
args = arguments;
var delta = new Date() - last;
if (!timeoutID) if (delta >= wait) call();else timeoutID = setTimeout(call, wait - delta);
return rtn;
};
}
var styles = {
baseVertical: {
flex: 1,
flexDirection: 'column'
},
baseHorizontal: {
flex: 1,
flexDirection: 'row'
},
contentContainerHorizontal: {
flexDirection: 'row'
},
containerWebStyle: {
display: 'block'
}
};
exports.default = ScrollViewTest;
module.exports = exports['default'];
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _host = __webpack_require__(6);
var _host2 = _interopRequireDefault(_host);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function instantiateComponent(element) {
var instance = void 0;
if (element === undefined || element === null || element === false || element === true) {
instance = new _host2.default.EmptyComponent();
} else if (Array.isArray(element)) {
instance = new _host2.default.FragmentComponent(element);
} else if ((typeof element === 'undefined' ? 'undefined' : _typeof(element)) === 'object' && element.type) {
// Special case string values
if (typeof element.type === 'string') {