UNPKG

qm-bus

Version:

千米公有云业务组件库

45 lines (32 loc) 1.26 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _QMDialog2 = require('qm-ux/lib/QMDialog'); var _QMDialog3 = _interopRequireDefault(_QMDialog2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _tips = require('./tips'); var _tips2 = _interopRequireDefault(_tips); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var tips = function tips() { _QMDialog3.default.load(_react2.default.createElement(_tips2.default, null), { title: '提示', className: 'modal-custom' }); }; function status() { var reactContext = window.getReactContext ? window.getReactContext() || {} : {}; var status = reactContext.lifecycle; return status; } /** * Created by BYM[of1767] on 2017/7/26. */ var ExpireLock = function ExpireLock() { return function (target, props, descriptor) { var origin = descriptor.initializer; descriptor.initializer = new Function('origin', 'tips', 'status', 'return function(){var _this=this;return function(){' + "if(status() === 'protect' || status() === 'close'){ tips(); return ;} else{origin.call(_this).apply(_this,arguments);}}}")(origin, tips, status); }; }; exports.default = ExpireLock;