@foxone/finance-ui
Version:
The Financial UI Component Library Based on @foxone/uikit and vuetify
170 lines (135 loc) • 15.3 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.PayAction = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _vuePropertyDecorator = require("vue-property-decorator");
var _FButton = require("@foxone/uikit/src/components/FButton");
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
var __decorate = void 0 && (void 0).__decorate || function (decorators, target, key, desc) {
var c = arguments.length,
r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
d;
if ((typeof Reflect === "undefined" ? "undefined" : (0, _typeof2["default"])(Reflect)) === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {
if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
}
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __awaiter = void 0 && (void 0).__awaiter || function (thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function (resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var PayAction = /*#__PURE__*/function (_Vue) {
(0, _inherits2["default"])(PayAction, _Vue);
var _super = _createSuper(PayAction);
function PayAction() {
var _this;
(0, _classCallCheck2["default"])(this, PayAction);
_this = _super.apply(this, arguments);
_this.loading = false;
return _this;
}
(0, _createClass2["default"])(PayAction, [{
key: "disabled",
get: function get() {
return this.loading;
}
}, {
key: "handlePay",
value: function handlePay() {
var _a;
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator["default"].mark(function _callee() {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
this.$emit('pay');
this.loading = true;
_context.prev = 2;
_context.next = 5;
return (_a = this.onPay) === null || _a === void 0 ? void 0 : _a.call(this);
case 5:
_context.next = 10;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](2);
this.$emit('error', _context.t0);
case 10:
this.loading = false;
case 11:
case "end":
return _context.stop();
}
}
}, _callee, this, [[2, 7]]);
}));
}
}, {
key: "render",
value: function render(h) {
var _this2 = this;
return h('div', {
staticClass: 'ma-4 mt-8'
}, [h(_FButton.FButton, {
props: {
block: true,
type: 'primary',
disabled: this.disabled,
loading: this.loading
},
on: {
click: function click() {
return _this2.handlePay();
}
}
}, this.text)]);
}
}]);
return PayAction;
}(_vuePropertyDecorator.Vue);
exports.PayAction = PayAction;
__decorate([(0, _vuePropertyDecorator.Prop)({
type: Function,
"default": function _default() {}
})], PayAction.prototype, "onPay", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
type: String,
"default": 'Pay'
})], PayAction.prototype, "text", void 0);
exports.PayAction = PayAction = __decorate([_vuePropertyDecorator.Component], PayAction);
var _default2 = PayAction;
exports["default"] = _default2;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9DaGVja091dC9QYXlBY3Rpb24udHMiLCJDaGVja091dC9QYXlBY3Rpb24uanMiXSwibmFtZXMiOlsiX19kZWNvcmF0ZSIsImRlY29yYXRvcnMiLCJ0YXJnZXQiLCJrZXkiLCJkZXNjIiwiYyIsImFyZ3VtZW50cyIsImxlbmd0aCIsInIiLCJPYmplY3QiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJkIiwiUmVmbGVjdCIsImRlY29yYXRlIiwiaSIsImRlZmluZVByb3BlcnR5IiwiX19hd2FpdGVyIiwidGhpc0FyZyIsIl9hcmd1bWVudHMiLCJQIiwiZ2VuZXJhdG9yIiwiYWRvcHQiLCJ2YWx1ZSIsInJlc29sdmUiLCJQcm9taXNlIiwicmVqZWN0IiwiZnVsZmlsbGVkIiwic3RlcCIsIm5leHQiLCJlIiwicmVqZWN0ZWQiLCJyZXN1bHQiLCJkb25lIiwidGhlbiIsImFwcGx5IiwiUGF5QWN0aW9uIiwibG9hZGluZyIsIl9hIiwiJGVtaXQiLCJvblBheSIsImNhbGwiLCJoIiwic3RhdGljQ2xhc3MiLCJGQnV0dG9uIiwicHJvcHMiLCJibG9jayIsInR5cGUiLCJkaXNhYmxlZCIsIm9uIiwiY2xpY2siLCJoYW5kbGVQYXkiLCJ0ZXh0IiwiVnVlIiwiRnVuY3Rpb24iLCJwcm90b3R5cGUiLCJTdHJpbmciLCJDb21wb25lbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBS0E7Ozs7OztBQ0xBLElBQUlBLFVBQVUsR0FBSSxVQUFRLFNBQUtBLFVBQWQsSUFBNkIsVUFBVUMsVUFBVixFQUFzQkMsTUFBdEIsRUFBOEJDLEdBQTlCLEVBQW1DQyxJQUFuQyxFQUF5QztBQUNuRixNQUFJQyxDQUFDLEdBQUdDLFNBQVMsQ0FBQ0MsTUFBbEI7QUFBQSxNQUEwQkMsQ0FBQyxHQUFHSCxDQUFDLEdBQUcsQ0FBSixHQUFRSCxNQUFSLEdBQWlCRSxJQUFJLEtBQUssSUFBVCxHQUFnQkEsSUFBSSxHQUFHSyxNQUFNLENBQUNDLHdC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QUFKVCxTQURUO0FBT0VZLFFBQUFBLEVBQUUsRUFBRTtBQUNGQyxVQUFBQSxLQUFLLEVBQUU7QUFBQSxtQkFBTSxNQUFJLENBQUNDLFNBQUwsRUFBTjtBQUFBO0FBREw7QUFQTixPQUZELEVBYUMsS0FBS0MsSUFiTixDQURILENBTE0sQ0FBUjtBQXVCRDtBQTdDbUI7QUFBQTtBQUFBLEVBQVNDLHlCQUFULENBQXRCOzs7O0FBQ2dEcEQsVUFBQSxDQUFBLENBQTdDLGdDQUFLO0FBQUU4QyxFQUFBQSxJQUFJLEVBQUVPLFFBQVI7QUFBa0IsYUFBUyxvQkFBSyxDQUFJO0FBQXBDLENBQUwsQ0FBNkMsQ0FBQSxFQ2dEN0NsQixTQUFTLENBQUNtQixTRGhEbUMsRUNnRHhCLE9EaER3QixFQ2dEZixLQUFLLENEaERVLENBQUE7O0FBQ050RCxVQUFBLENBQUEsQ0FBdkMsZ0NBQUs7QUFBRThDLEVBQUFBLElBQUksRUFBRVMsTUFBUjtBQUFnQixhQUFTO0FBQXpCLENBQUwsQ0FBdUMsQ0FBQSxFQ2tEdkNwQixTQUFTLENBQUNtQixTRGxENkIsRUNrRGxCLE1EbERrQixFQ2tEVixLQUFLLENEbERLLENBQUE7O0FBRjdCLG9CQUFBbkIsU0FBUyxHQUFBbkMsVUFBQSxDQUFBLENBRHJCd0QsK0JBQ3FCLENBQUEsRUFBVHJCLFNBQVMsQ0FBVDtnQkFnREVBLFMiLCJmaWxlIjoiQ2hlY2tPdXQvUGF5QWN0aW9uLmpzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJ2YXIgX19kZWNvcmF0ZSA9ICh0aGlzICYmIHRoaXMuX19kZWNvcmF0ZSkgfHwgZnVuY3Rpb24gKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7XG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xuICAgIGVsc2UgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGlmIChkID0gZGVjb3JhdG9yc1tpXSkgciA9IChjIDwgMyA/IGQocikgOiBjID4gMyA/IGQodGFyZ2V0LCBrZXksIHIpIDogZCh0YXJnZXQsIGtleSkpIHx8IHI7XG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcbn07XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbmltcG9ydCB7IENvbXBvbmVudCwgVnVlLCBQcm9wIH0gZnJvbSAndnVlLXByb3BlcnR5LWRlY29yYXRvcic7XG5pbXBvcnQgeyBGQnV0dG9uIH0gZnJvbSAnQGZveG9uZS91aWtpdC9zcmMvY29tcG9uZW50cy9GQnV0dG9uJztcbmxldCBQYXlBY3Rpb24gPSBjbGFzcyBQYXlBY3Rpb24gZXh0ZW5kcyBWdWUge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpO1xuICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcbiAgICB9XG4gICAgZ2V0IGRpc2FibGVkKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5sb2FkaW5nO1xuICAgIH1cbiAgICBoYW5kbGVQYXkoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BheScpO1xuICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgeWllbGQgKChfYSA9IHRoaXMub25QYXkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHRoaXMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2Vycm9yJywgZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZW5kZXIoaCkge1xuICAgICAgICByZXR1cm4gaCgnZGl2Jywge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICdtYS00IG10LTgnXG4gICAgICAgIH0sIFtcbiAgICAgICAgICAgIGgoRkJ1dHRvbiwge1xuICAgICAgICAgICAgICAgIHByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgIGJsb2NrOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAncHJpbWFyeScsXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiB0aGlzLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nOiB0aGlzLmxvYWRpbmdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgIGNsaWNrOiAoKSA9PiB0aGlzLmhhbmRsZVBheSgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgdGhpcy50ZXh0KVxuICAgICAgICBdKTtcbiAgICB9XG59O1xuX19kZWNvcmF0ZShbXG4gICAgUHJvcCh7IHR5cGU6IEZ1bmN0aW9uLCBkZWZhdWx0OiAoKSA9PiB7IH0gfSlcbl0sIFBheUFjdGlvbi5wcm90b3R5cGUsIFwib25QYXlcIiwgdm9pZCAwKTtcbl9fZGVjb3JhdGUoW1xuICAgIFByb3AoeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdQYXknIH0pXG5dLCBQYXlBY3Rpb24ucHJvdG90eXBlLCBcInRleHRcIiwgdm9pZCAwKTtcblBheUFjdGlvbiA9IF9fZGVjb3JhdGUoW1xuICAgIENvbXBvbmVudFxuXSwgUGF5QWN0aW9uKTtcbmV4cG9ydCB7IFBheUFjdGlvbiB9O1xuZXhwb3J0IGRlZmF1bHQgUGF5QWN0aW9uOyJdLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjIn0=