@angularfy/autonumeric
Version:
Angular implementation of autoNumeric
2 lines • 6.87 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/forms"),require("autonumeric"),require("@angular/common")):"function"==typeof define&&define.amd?define("nga",["exports","@angular/core","@angular/forms","autonumeric","@angular/common"],t):t(e.nga={},e.ng.core,e.ng.forms,e.AutoNumeric,e.ng.common)}(this,function(e,n,t,o,i){"use strict";o=o&&o.hasOwnProperty("default")?o["default"]:o;var s=(r.decorators=[{type:n.Injectable}],r);function r(){this.allowDecimalPadding=o.options.allowDecimalPadding.always,this.alwaysAllowDecimalCharacter=o.options.alwaysAllowDecimalCharacter.doNotAllow,this.caretPositionOnFocus=o.options.caretPositionOnFocus.doNoForceCaretPosition,this.createLocalList=o.options.createLocalList.createList,this.currencySymbol=o.options.currencySymbol.none,this.currencySymbolPlacement=o.options.currencySymbolPlacement.prefix,this.decimalCharacter=o.options.decimalCharacter.dot,this.decimalCharacterAlternative=o.options.decimalCharacterAlternative.none,this.decimalPlaces=o.options.decimalPlaces.two,this.decimalPlacesRawValue=o.options.decimalPlacesRawValue.useDefault,this.decimalPlacesShownOnBlur=o.options.decimalPlacesShownOnBlur.useDefault,this.decimalPlacesShownOnFocus=o.options.decimalPlacesShownOnFocus.useDefault,this.defaultValueOverride=o.options.defaultValueOverride.doNotOverride,this.digitalGroupSpacing=o.options.digitalGroupSpacing.three,this.digitGroupSeparator=o.options.digitGroupSeparator.comma,this.divisorWhenUnfocused=o.options.divisorWhenUnfocused.none,this.emptyInputBehavior=o.options.emptyInputBehavior.focus,this.eventBubbles=o.options.eventBubbles.bubbles,this.eventIsCancelable=o.options.eventIsCancelable.isCancelable,this.failOnUnknownOption=o.options.failOnUnknownOption.ignore,this.formatOnPageLoad=o.options.formatOnPageLoad.format,this.formulaMode=o.options.formulaMode.disabled,this.historySize=o.options.historySize.medium,this.isCancellable=o.options.isCancellable.cancellable,this.leadingZero=o.options.leadingZero.deny,this.maximumValue=o.options.maximumValue.tenTrillions,this.minimumValue=o.options.minimumValue.tenTrillions,this.modifyValueOnWheel=o.options.modifyValueOnWheel.modifyValue,this.negativeBracketsTypeOnBlur=o.options.negativeBracketsTypeOnBlur.none,this.negativePositiveSignPlacement=o.options.negativePositiveSignPlacement.none,this.negativeSignCharacter=o.options.negativeSignCharacter.hyphen,this.noEventListeners=o.options.noEventListeners.addEvents,this.onInvalidPaste=o.options.onInvalidPaste.error,this.outputFormat=o.options.outputFormat.none,this.overrideMinMaxLimits=o.options.overrideMinMaxLimits.doNotOverride,this.positiveSignCharacter=o.options.positiveSignCharacter.plus,this.rawValueDivisor=o.options.rawValueDivisor.none,this.readOnly=o.options.readOnly.readWrite,this.roundingMethod=o.options.roundingMethod.halfUpSymmetric,this.saveValueToSessionStorage=o.options.saveValueToSessionStorage.doNotSave,this.selectNumberOnly=o.options.selectNumberOnly.selectNumbersOnly,this.selectOnFocus=o.options.selectOnFocus.select,this.serializeSpaces=o.options.serializeSpaces.plus,this.showOnlyNumbersOnFocus=o.options.showOnlyNumbersOnFocus.showAll,this.showPositiveSign=o.options.showPositiveSign.hide,this.showWarnings=o.options.showWarnings.show,this.styleRules=o.options.styleRules.none,this.suffixText=o.options.suffixText.none,this.symbolWhenUnfocused=o.options.symbolWhenUnfocused.none,this.unformatOnHover=o.options.unformatOnHover.unformat,this.unformatOnSubmit=o.options.unformatOnSubmit.keepCurrentValue,this.valuesToStrings=o.options.valuesToStrings.none,this.watchExternalChanges=o.options.watchExternalChanges.doNotWatch,this.wheelOn=o.options.wheelOn.focus,this.wheelStep=o.options.wheelStep.progressive}var a={provide:t.NG_VALUE_ACCESSOR,useExisting:n.forwardRef(function(){return u}),multi:!0},u=(l.prototype.ngOnInit=function(){},l.prototype.normalize=function(t){var i=this,n={};return Object.keys(o.options).forEach(function(e){"undefined"==typeof t[e]?n[e]=i.defaults[e]:n[e]=t[e]}),n},l.prototype.ngAfterViewInit=function(){var t=this;this.instance=new o(this.elm.nativeElement,this.getOptions()),this.setDisabledState(this.isDisabled),this.unsubscribeFormat=this.renderer.listen(this.elm.nativeElement,"autoNumeric:formatted",function(e){t.formatted.emit(e)}),this.unsubscribeRawValueModified=this.renderer.listen(this.elm.nativeElement,"autoNumeric:rawValueModified",function(e){t.onChangeFn(e.detail.newRawValue),t.rawValueModified.emit(e)})},l.prototype.getOptions=function(){if(this.options===undefined&&this.predefined===undefined)return this.defaults;if(this.options!==undefined&&this.predefined!==undefined)throw new Error("predefined attribute could not be combined with options. Please use either predefined or options");if(this.options!==undefined)return this.normalize(this.options);var e=o.getPredefinedOptions()[this.predefined];return this.normalize(e)},l.prototype.ngOnChanges=function(e){this.instance&&(e.options||e.predefined)&&("reset"===this.strategy&&this.instance.options.reset(),this.instance.update(this.getOptions()))},l.prototype.ngOnDestroy=function(){this.unsubscribeFormat(),this.unsubscribeRawValueModified();try{this.instance.remove()}catch(e){}},l.prototype.writeValue=function(e){this.instance?this.instance.set(e):this.initialValue=e},l.prototype.registerOnChange=function(e){this.onChangeFn=e},l.prototype.registerOnTouched=function(e){this.onTouchedFn=e},l.prototype.setDisabledState=function(e){this.isDisabled=e,this.instance&&(this.isDisabled?this.renderer.setProperty(this.instance.domElement,"disabled","disabled"):this.renderer.removeAttribute(this.instance.domElement,"disabled"))},l.decorators=[{type:n.Directive,args:[{selector:"[autonumeric]",providers:[a],host:{"(blur)":"onTouchedFn()"}}]}],l.ctorParameters=function(){return[{type:n.ElementRef},{type:s},{type:n.Renderer2}]},l.propDecorators={strategy:[{type:n.Input}],options:[{type:n.Input}],predefined:[{type:n.Input}],formatted:[{type:n.Output}],rawValueModified:[{type:n.Output}]},l);function l(e,t,i){this.elm=e,this.defaults=t,this.renderer=i,this.strategy="reset",this.isDisabled=!1,this.formatted=new n.EventEmitter,this.rawValueModified=new n.EventEmitter,this.onChangeFn=function(){},this.onTouchedFn=function(){}}var c=new n.InjectionToken("autonumeric defaults");function h(e){var t=new s;return Object.assign(t,e),t}var d=(p.forRoot=function(e){return void 0===e&&(e={}),{ngModule:p,providers:[{provide:c,useValue:e},{provide:s,useFactory:h,deps:[c]}]}},p.decorators=[{type:n.NgModule,args:[{imports:[i.CommonModule],declarations:[u],exports:[u]}]}],p);function p(){}e.AutonumericDefaults=s,e.defaultsFactory=h,e.USER_DEFAULTS=c,e.AutonumericModule=d,e.ɵa=a,e.ɵb=u,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=angularfy-autonumeric.umd.min.js.map