UNPKG

@dooboostore/dom-render

Version:
109 lines (108 loc) 4.16 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var Route_exports = {}; __export(Route_exports, { Route: () => Route, default: () => Route_default }); module.exports = __toCommonJS(Route_exports); var import_ComponentBase = require("../ComponentBase"); var import_DomRender = require("../../DomRender"); var import_RawSet = require("../../rawsets/RawSet"); var import_DomRenderNoProxy = require("../../decorators/DomRenderNoProxy"); var __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 === "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 __metadata = function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var Route; (function(Route2) { Route2.selector = "dr-route"; class CheckerBase extends import_ComponentBase.ComponentBase { constructor(domRenderConfig) { super(); this.sw = false; this.inputDomRenderConfig = domRenderConfig; } async onInitRender(param, rawSet) { await super.onInitRender(param, rawSet); this.routerSubscription = this.inputDomRenderConfig?.router?.observable.subscribe((it) => { if (this.value && this.inputDomRenderConfig) { this.sw = this.check(this.inputDomRenderConfig); } else { this.sw = false; } }); } onDrThisBind() { super.onDrThisBind(); } onDrThisUnBind() { super.onDrThisUnBind(); } onDestroyRender(data) { super.onDestroyRender(data); this.routerSubscription?.unsubscribe(); } } __decorate([ (0, import_ComponentBase.attribute)({ name: "value" }), __metadata("design:type", String) ], CheckerBase.prototype, "value", void 0); __decorate([ import_DomRenderNoProxy.DomRenderNoProxy, __metadata("design:type", Object) ], CheckerBase.prototype, "inputDomRenderConfig", void 0); class Match extends CheckerBase { check(config) { return !!config?.router?.test(this.value); } } Route2.Match = Match; class Regexp extends CheckerBase { check(config) { return !!config?.router?.testRegexp(this.value); } } Route2.Regexp = Regexp; })(Route || (Route = {})); var Route_default = { match: (config) => { return import_RawSet.RawSet.createComponentTargetElement({ name: `${Route.selector}-match`, template: '<div dr-if="@this@.sw" dr-option-strip="true">#innerHTML#</div>', objFactory: (e, o, r2, counstructorParam) => { return import_DomRender.DomRender.run({ rootObject: new Route.Match(config), config }); } }); }, regexp: (config) => { return import_RawSet.RawSet.createComponentTargetElement({ name: `${Route.selector}-regexp`, template: '<div dr-if="@this@.sw" dr-option-strip="true">#innerHTML#</div>', objFactory: (e, o, r2, counstructorParam) => { return import_DomRender.DomRender.run({ rootObject: new Route.Regexp(config), config }); } }); } }; //# sourceMappingURL=Route.js.map