apeman-react-mixins
Version:
React mixin set of apeman.
64 lines (45 loc) • 3.79 kB
JavaScript
/**
* Mixin for flush.
* @mixin ApFlushMixin
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _assert = require('assert');
var _assert2 = _interopRequireDefault(_assert);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @lends ApFlushMixin */
var ApFlushMixin = {
// --------------------
// Custom
// --------------------
$apFlushMixed: true,
/**
* Flush message.
* @param {string} msg - Message to show.
*/
flush: function flush(msg) {
if (!msg) {
return;
}
var s = this;
var _msg$split$reverse = msg.split(':').reverse();
var _msg$split$reverse2 = _slicedToArray(_msg$split$reverse, 2);
var text = _msg$split$reverse2[0];
var level = _msg$split$reverse2[1];
s.toast(text, level);
},
// --------------------
// Lifecycle
// --------------------
componentWillMount: function componentWillMount() {
var s = this;
_assert2.default.ok(s.$apToastMixed, 'ApToastMixin is required.');
}
};
exports.default = Object.freeze(ApFlushMixin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2ZsdXNoX21peGluLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOzs7Ozs7OztBQUVBOzs7O0FBQ0E7Ozs7Ozs7QUFHQSxJQUFJLGVBQWU7Ozs7O0FBS2pCLGlCQUFlLElBTEU7Ozs7OztBQVdqQixPQVhpQixpQkFXVixHQVhVLEVBV0w7QUFDVixRQUFJLENBQUMsR0FBTCxFQUFVO0FBQ1I7QUFDRDtBQUNELFFBQU0sSUFBSSxJQUFWOztBQUpVLDZCQUtVLElBQUksS0FBSixDQUFVLEdBQVYsRUFBZSxPQUFmLEVBTFY7O0FBQUE7O0FBQUEsUUFLTCxJQUxLO0FBQUEsUUFLQyxLQUxEOztBQU1WLE1BQUUsS0FBRixDQUFRLElBQVIsRUFBYyxLQUFkO0FBQ0QsR0FsQmdCOzs7Ozs7O0FBd0JqQixvQkF4QmlCLGdDQXdCSztBQUNwQixRQUFNLElBQUksSUFBVjtBQUNBLHFCQUFPLEVBQVAsQ0FBVSxFQUFFLGFBQVosRUFBMkIsMkJBQTNCO0FBQ0Q7QUEzQmdCLENBQW5COztrQkE4QmUsT0FBTyxNQUFQLENBQWMsWUFBZCxDIiwiZmlsZSI6ImFwX2ZsdXNoX21peGluLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaW5pc2hpL1Byb2plY3RzL2FwZW1hbi1wcm9qZWN0cy9hcGVtYW4tcmVhY3QtbWl4aW5zL2xpYiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWl4aW4gZm9yIGZsdXNoLlxuICogQG1peGluIEFwRmx1c2hNaXhpblxuICovXG5cbid1c2Ugc3RyaWN0J1xuXG5pbXBvcnQgUmVhY3QsIHtQcm9wVHlwZXMgYXMgdHlwZXN9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IGFzc2VydCBmcm9tICdhc3NlcnQnXG5cbi8qKiBAbGVuZHMgQXBGbHVzaE1peGluICovXG5sZXQgQXBGbHVzaE1peGluID0ge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEN1c3RvbVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAkYXBGbHVzaE1peGVkOiB0cnVlLFxuXG4gIC8qKlxuICAgKiBGbHVzaCBtZXNzYWdlLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gbXNnIC0gTWVzc2FnZSB0byBzaG93LlxuICAgKi9cbiAgZmx1c2ggKG1zZykge1xuICAgIGlmICghbXNnKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgY29uc3QgcyA9IHRoaXNcbiAgICBsZXQgW3RleHQsIGxldmVsXSA9IG1zZy5zcGxpdCgnOicpLnJldmVyc2UoKVxuICAgIHMudG9hc3QodGV4dCwgbGV2ZWwpXG4gIH0sXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTGlmZWN5Y2xlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgY29tcG9uZW50V2lsbE1vdW50ICgpIHtcbiAgICBjb25zdCBzID0gdGhpc1xuICAgIGFzc2VydC5vayhzLiRhcFRvYXN0TWl4ZWQsICdBcFRvYXN0TWl4aW4gaXMgcmVxdWlyZWQuJylcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEFwRmx1c2hNaXhpbilcbiJdfQ==