aurelia-igc-web-components-adapter
Version:
Helps you build Aurelia 2 applications using Infragistics IgniteUI web-components.
1 lines • 3.22 kB
JavaScript
(()=>{"use strict";var e={};(()=>{e.d=(t,r)=>{for(var o in r){if(e.o(r,o)&&!e.o(t,o)){Object.defineProperty(t,o,{enumerable:true,get:r[o]})}}}})();(()=>{e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})();(()=>{e.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();var t={};e.r(t);e.d(t,{AriaRoleHook:()=>n,IIgcAdapterOptions:()=>u,IgcAdapter:()=>I});const r=require("aurelia");const o=require("tslib");const a=require("@aurelia/runtime-html");let l=(()=>{let e=[(0,a.customAttribute)("igc-validate")];let t;let l=[];let i;var n=i=class{constructor(){this.options=(0,r.resolve)(u);this.element=(0,r.resolve)(a.INode)}handleValidationEvent(e){const t=this.element;const r=e.addedResults.filter(e=>!e.result.valid);r.forEach(e=>t.setCustomValidity(e.result.message));if(r.length===0){t.setCustomValidity("")}t.reportValidity()}bound(e,t){this.viewModel=e.viewModel;if(!this.viewModel.validationController){return}this.viewModel.validationController.addSubscriber(this)}detaching(){this.viewModel.validationController.removeSubscriber(this)}};(0,o.__setFunctionName)(i,"IgcValidateCustomAttribute");(()=>{const r=typeof Symbol==="function"&&Symbol.metadata?Object.create(null):void 0;(0,o.__esDecorate)(null,t={value:i},e,{kind:"class",name:i.name,metadata:r},null,l);n=i=t.value;if(r)Object.defineProperty(i,Symbol.metadata,{enumerable:true,configurable:true,writable:true,value:r});(0,o.__runInitializers)(i,l)})();return n=i})();function i(e){const t=e.get(r.IAttrMapper);const o=e.get(r.NodeObserverLocator);t.useTwoWay((e,t)=>{switch(e.tagName){case"IGC-CALENDAR":return t==="value"||t==="values";case"IGC-DATE-PICKER":case"IGC-DATE-TIME-INPUT":case"IGC-FILE-INPUT":case"IGC-INPUT":case"IGC-MASK-INPUT":case"IGC-RATING":case"IGC-SELECT":case"IGC-SLIDER":case"IGC-TEXTAREA":return t==="value";case"IGC-CHECKBOX":case"IGC-RADIO":case"IGC-SWITCH":return t==="checked";case"IGC-RANGE-SLIDER":return t==="lower"||t==="upper";default:return false}});const a={events:["igcChange","igcInput"]};o.useConfig({"IGC-CALENDAR":{value:a,values:a},"IGC-DATE-PICKER":{value:a},"IGC-DATE-TIME-INPUT":{value:a},"IGC-FILE-INPUT":{value:a},"IGC-INPUT":{value:a},"IGC-MASK-INPUT":{value:a},"IGC-CHECKBOX":{checked:a},"IGC-RATING":{value:a},"IGC-SELECT":{value:a},"IGC-SLIDER":{value:a},"IGC-TEXTAREA":{value:a},"IGC-RANGE-SLIDER":{lower:a,upper:a},"IGC-SWITCH":{checked:a}})}class n{constructor(){}compiling(e){const t=e.content.querySelectorAll("igc-button");for(const e of t){if(!e.hasAttribute("role")){e.setAttribute("role","button")}if(!e.role){e.role="button"}}const r=e.content.querySelectorAll('igc-input[type="text"]');for(const e of r){if(!e.hasAttribute("role")){e.setAttribute("role","textbox")}if(!e.role){e.role="textbox"}}}}const s={};const u=r.DI.createInterface("IIgcAdapterOptions");function c(e){return{register(t){const o=Object.assign({},s);e(o);t.register(r.Registration.instance(u,o),r.AppTask.creating(r.IContainer,e=>i(e)),l)},customize(e){return c(e)}}}const I=c(()=>{});var d=exports;for(var C in t)d[C]=t[C];if(t.__esModule)Object.defineProperty(d,"__esModule",{value:true})})();