UNPKG

nuke-biz-custom-feedback

Version:

custom-feedback

1,527 lines (1,175 loc) 954 kB
// {"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') {