apeman-react-mixins
Version:
React mixin set of apeman.
52 lines (39 loc) • 2.71 kB
JavaScript
/**
* Mixin to handle side (client/server).
* @mixin ApSideMixin
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @lends ApSideMixin */
var ApSideMixin = {
// --------------------
// Custom
// --------------------
$apSideMixed: true,
/**
* Check if server side or not.
* @returns {boolean}
*/
isSeverSide: function isSeverSide() {
var s = this;
return !s.isClientSide();
},
/**
* Check if client side or not.
* @returns {boolean}
*/
isClientSide: function isClientSide() {
var s = this;
return typeof window !== 'undefined' && !!window && !!window.location;
}
// --------------------
// Specs
// --------------------
};
exports.default = Object.freeze(ApSideMixin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX3NpZGVfbWl4aW4uanN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0E7Ozs7OztBQUVBOzs7Ozs7O0FBR0EsSUFBSSxjQUFjOzs7OztBQUtoQixnQkFBYyxJQUxFOzs7Ozs7QUFXaEIsYUFYZ0IseUJBV0Y7QUFDWixRQUFNLElBQUksSUFBVjtBQUNBLFdBQU8sQ0FBQyxFQUFFLFlBQUYsRUFBUjtBQUNELEdBZGU7Ozs7Ozs7QUFvQmhCLGNBcEJnQiwwQkFvQkE7QUFDZCxRQUFNLElBQUksSUFBVjtBQUNBLFdBQVEsT0FBTyxNQUFQLEtBQWtCLFdBQW5CLElBQW1DLENBQUMsQ0FBQyxNQUFyQyxJQUErQyxDQUFDLENBQUMsT0FBTyxRQUEvRDtBQUNEOzs7Ozs7QUF2QmUsQ0FBbEI7O2tCQStCZSxPQUFPLE1BQVAsQ0FBYyxXQUFkLEMiLCJmaWxlIjoiYXBfc2lkZV9taXhpbi5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvb2t1bmlzaGluaXNoaS9Qcm9qZWN0cy9hcGVtYW4tcHJvamVjdHMvYXBlbWFuLXJlYWN0LW1peGlucy9saWIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1peGluIHRvIGhhbmRsZSBzaWRlIChjbGllbnQvc2VydmVyKS5cbiAqIEBtaXhpbiBBcFNpZGVNaXhpblxuICovXG5cbid1c2Ugc3RyaWN0J1xuXG5pbXBvcnQgUmVhY3QsIHtQcm9wVHlwZXMgYXMgdHlwZXN9IGZyb20gJ3JlYWN0J1xuXG4vKiogQGxlbmRzIEFwU2lkZU1peGluICovXG5sZXQgQXBTaWRlTWl4aW4gPSB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ3VzdG9tXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICRhcFNpZGVNaXhlZDogdHJ1ZSxcblxuICAvKipcbiAgICogQ2hlY2sgaWYgc2VydmVyIHNpZGUgb3Igbm90LlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICovXG4gIGlzU2V2ZXJTaWRlKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgcmV0dXJuICFzLmlzQ2xpZW50U2lkZSgpXG4gIH0sXG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGNsaWVudCBzaWRlIG9yIG5vdC5cbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqL1xuICBpc0NsaWVudFNpZGUgKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgcmV0dXJuICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykgJiYgISF3aW5kb3cgJiYgISF3aW5kb3cubG9jYXRpb247XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTcGVjc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG59XG5cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoQXBTaWRlTWl4aW4pXG4iXX0=