qm-bus
Version:
千米公有云业务组件库
45 lines (32 loc) • 1.26 kB
JavaScript
;
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;