@primno/core
Version:
Front-end framework for Model-Driven Apps of Power Apps and Dynamics 365.
2 lines (1 loc) • 8.1 kB
JavaScript
var t,e;!function(t){t.FormLoad="FormLoad",t.DataLoad="DataLoad",t.Save="Save",t.PostSave="PostSave",t.ColumnChange="ColumnChange",t.LookupTagClick="LookupTagClick",t.TabStateChange="TabStateChange",t.PreSearch="PreSearch",t.CommandInvoke="CommandInvoke",t.StageChange="StageChange",t.PreStageChange="PreStageChange",t.ProcessStatusChange="ProcessStatusChange",t.PreProcessStatusChange="PreProcessStatusChange",t.StageSelected="StageSelected",t.IframeLoaded="IframeLoaded",t.EnableRule="EnableRule",t.GridLoad="GridLoad",t.GridSave="GridSave",t.GridChange="GridChange",t.OutputChange="OutputChange",t.GridRecordSelect="GridRecordSelect",t.PopulateQuery="PopulateQuery"}(t||(t={})),function(t){t.form="form",t.grid="grid"}(e||(e={}));var a="optional",r="inversify:tagged",n="inversify:tagged_props",o="inversify:paramtypes",s="design:paramtypes",i="Cannot apply @injectable decorator multiple times.",u="Metadata key was used more than once in a parameter:",c="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.",d=function(){function t(t,e){this.key=t,this.value=e}return t.prototype.toString=function(){return"named"===this.key?"named: "+String(this.value).toString()+" ":"tagged: { key:"+this.key.toString()+", value: "+String(this.value)+" }"},t}();function g(t,e,a,n){!function(t){if(void 0!==t)throw new Error(c)}(e),h(r,t,a.toString(),n)}function f(t){var e=[];if(Array.isArray(t)){var a=function(t){for(var e=new Set,a=0,r=t;a<r.length;a++){var n=r[a];if(e.has(n))return n;e.add(n)}}((e=t).map((function(t){return t.key})));if(void 0!==a)throw new Error(u+" "+a.toString())}else e=[t];return e}function h(t,e,a,r){var n=f(r),o={};Reflect.hasOwnMetadata(t,e)&&(o=Reflect.getMetadata(t,e));var s=o[a];if(void 0===s)s=[];else for(var i=function(t){if(n.some((function(e){return e.key===t.key})))throw new Error(u+" "+t.key.toString())},c=0,d=s;c<d.length;c++){i(d[c])}s.push.apply(s,n),o[a]=s,Reflect.defineMetadata(t,o,e)}function p(t){return function(e,a,r){"number"==typeof r?g(e,a,r,t):function(t,e,a){if(void 0!==t.prototype)throw new Error(c);h(n,t.constructor,e,a)}(e,a,t)}}function l(t,e){Reflect.decorate(t,e)}function y(t,e){return function(a,r){e(a,r,t)}}function m(t,e,a){"number"==typeof a?l([y(a,t)],e):"string"==typeof a?Reflect.decorate([t],e,a):l([t],e)}var M,v,S,w=(M="inject",function(t){return function(e,a,r){if(void 0===t){var n="function"==typeof e?e.name:e.constructor.name;throw new Error("@inject called with undefined this could mean that the class "+n+" has a circular dependency problem. You can use a LazyServiceIdentifer to overcome this limitation.")}return p(new d(M,t))(e,a,r)}});function C(t){return w(t)}function D(t){switch(typeof t){case"object":return t.constructor;case"function":return t;default:throw new Error("Metadata storage can't be resolved. Unsupported target")}}!function(t){t.module="module",t.component="component",t.events="events",t.config="config",t.subComponent="sub-components"}(v||(v={})),function(t){t.providers="providers"}(S||(S={}));class P{constructor(t,e="default"){this.storage=t,this.metadataKey=`primno:metadata-${e}`}getData(){return Reflect.getMetadata(this.metadataKey,this.storage)??{}}setData(t){Reflect.defineMetadata(this.metadataKey,t,this.storage)}getMetadata(t){return this.getData()[t]}setMetadata(t,e){const a=this.getData();a[t]=e,this.setData(a)}hasMetadata(t){return void 0!==this.getMetadata(t)}}const b=Reflect;const k=new class{constructor(){this.storage=new P(D(b))}getData(){return this.storage.getMetadata("global")??{}}setData(t){this.storage.setMetadata("global",t)}getMetadata(t){return this.getData()[t]}setMetadata(t,e){const a=this.getData();a[t]=e,this.setData(a)}hasMetadata(t){return void 0!==this.getMetadata(t)}};function R(t){return function(e){var a;m((function(t){if(Reflect.hasOwnMetadata(o,t))throw new Error(i);var e=Reflect.getMetadata(s,t)||[];return Reflect.defineMetadata(o,e,t),t}),e),"root"===t?.providedIn&&(a=e,k.setMetadata(S.providers,[...k.getMetadata(S.providers)??[],a]))}}function L(){return p(new d(a,!0))}class E{constructor(t){this.storage=new P(D(t),"class")}getMetadata(t){return this.storage.getMetadata(t)}setMetadata(t,e){this.storage.setMetadata(t,e)}hasMetadata(t){return void 0!==this.getMetadata(t)}}class G{constructor(t,e){this.storage=new P(t.constructor,"parameter"),this.parameterKey=e.toString()}getData(){return this.storage.getMetadata(this.parameterKey)??{}}setData(t){this.storage.setMetadata(this.parameterKey,t)}getMetadata(t){return this.getData()[t]}setMetadata(t,e){const a=this.getData();a[t]=e,this.setData(a)}hasMetadata(t){return void 0!==this.getMetadata(t)}}class K{get propertyKey(){return this._propertyKey}constructor(t,e){this.storage=new P(D(t),"property"),this._propertyKey=e}getData(){return this.storage.getMetadata(this.propertyKey)??{}}setData(t){this.storage.setMetadata(this.propertyKey,t)}getMetadata(t){return this.getData()[t]}setMetadata(t,e){const a=this.getData();a[t]=e,this.setData(a)}hasMetadata(t){return void 0!==this.getMetadata(t)}static getPropertiesMetadata(t){const e=new P(D(t),"property");return Object.keys(e.getData()).map((e=>new K(t,e)))}}class I{constructor(t,e,a){if(e||a)if("number"==typeof a)this.storage=new G(t,a);else{if("string"!=typeof e)throw new Error("Unsupported target");this.storage=new K(t,e)}else this.storage=new E(t)}getMetadata(t){return this.storage.getMetadata(t)}setMetadata(t,e){this.storage.setMetadata(t,e)}hasMetadata(t){return void 0!==this.storage.getMetadata(t)}}function j(t){return function(e){m(R(),e);new I(e).setMetadata(v.component,t)}}function T(){return C("input")}function O(t){return function(e){m(R(),e);const a=new I(e),r=a.getMetadata(v.module)??{};a.setMetadata(v.module,{...r,...t}),t.declarations?.forEach((e=>{const a=new E(e),r=a.getMetadata(v.component);if(!r)throw new Error(`Declared component ${e} is not a component`);r.moduleConfig=t,a.setMetadata(v.component,r)}))}}function F(){return(t,e,a)=>{}}function Q(t){return function(e,a,r){new I(e,a,r).setMetadata(v.subComponent,t)}}function _(t){return function(e,a,r){const n=new I(e,a),o=[...n.getMetadata(v.events)??[],t];n.setMetadata(v.events,o)}}function A(e){return _({type:t.CommandInvoke,target:e})}function U(){return _({type:t.DataLoad})}function $(e){return _({type:t.EnableRule,target:e})}function x(e){return _({type:t.ColumnChange,target:e})}function z(){return _({type:t.FormLoad})}function Y(e){return _({type:t.GridLoad,target:e})}function q(e){return _({type:t.GridSave,target:e})}function B(e){return _({type:t.GridRecordSelect,target:e})}function H(e){return _({type:t.GridChange,target:e})}function J(e){return _({type:t.OutputChange,target:e})}function N(e){return _({type:t.IframeLoaded,target:e})}function V(e){return _({type:t.LookupTagClick,target:e})}function W(e){return _({type:t.PopulateQuery,target:e})}function X(){return _({type:t.PreProcessStatusChange})}function Z(e){return _({type:t.PreSearch,target:e})}function tt(){return _({type:t.PreStageChange})}function et(){return _({type:t.ProcessStatusChange})}function at(){return _({type:t.Save})}function rt(){return _({type:t.PostSave})}function nt(){return _({type:t.StageChange})}function ot(){return _({type:t.StageSelected})}function st(e){return _({type:t.TabStateChange,target:e})}function it(t){return function(e,a,r){C("config")(e,a,r);new I(e,a,r).setMetadata(v.config,t)}}export{e as ControlType,t as EventTypes,C as Inject,R as Injectable,j as MnComponent,it as MnConfig,T as MnInput,O as MnModule,x as MnOnColumnChange,A as MnOnCommandInvoke,U as MnOnDataLoad,$ as MnOnEnableRule,z as MnOnFormLoad,H as MnOnGridChange,Y as MnOnGridLoad,B as MnOnGridRecordSelect,q as MnOnGridSave,N as MnOnIframeLoaded,V as MnOnLookupTagClick,J as MnOnOutputChange,W as MnOnPopulateQuery,rt as MnOnPostSave,X as MnOnPreProcessStatusChange,Z as MnOnPreSearch,tt as MnOnPreStageChange,et as MnOnProcessStatusChange,at as MnOnSave,nt as MnOnStageChange,ot as MnOnStageSelected,st as MnOnTabStateChange,F as MnOutput,Q as MnSubComponent,L as Optional};