UNPKG

apeman-react-mixins

Version:
52 lines (39 loc) 2.71 kB
/** * Mixin to handle side (client/server). * @mixin ApSideMixin */ 'use strict'; 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=