{"version":3,"file":"sowatech-shared-no-double-click.mjs","sources":["../../../projects/shared/no-double-click/no-double-click-button.directive.ts","../../../projects/shared/no-double-click/no-double-click.module.ts","../../../projects/shared/no-double-click/sowatech-shared-no-double-click.ts"],"sourcesContent":["import { Directive, ElementRef, HostListener, inject } from '@angular/core';\r\n\r\nconst NO_DOUBLE_CLICK_DISABLED_VALUE = 'no-double-click';\r\n\r\n@Directive({\r\n    selector: 'button:not([disable-no-double-click])',\r\n    standalone: false\r\n})\r\nexport class NoDblClickButtonDirective {\r\n    private el = inject(ElementRef);\r\n\r\n    private setDisabled() {\r\n        this.el.nativeElement.setAttribute('disabled', NO_DOUBLE_CLICK_DISABLED_VALUE);\r\n    }\r\n\r\n    private removeDisabled() {\r\n        if ((this.el.nativeElement as HTMLElement).getAttribute('disabled') === NO_DOUBLE_CLICK_DISABLED_VALUE)\r\n            this.el.nativeElement.removeAttribute('disabled');\r\n    }\r\n\r\n    @HostListener('click', [])\r\n    public clickEvent() {\r\n        this.setDisabled();\r\n        setTimeout(() => this.removeDisabled(), 500);\r\n    }\r\n}\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { NoDblClickButtonDirective } from './no-double-click-button.directive';\r\n\r\n@NgModule({\r\n    imports: [\r\n    ],\r\n    declarations: [NoDblClickButtonDirective],\r\n    exports: [NoDblClickButtonDirective]\r\n})\r\nexport class NoDblClickModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;AAEA,MAAM,8BAA8B,GAAG,iBAAiB;MAM3C,yBAAyB,CAAA;AAJtC,IAAA,WAAA,GAAA;AAKY,QAAA,IAAA,CAAA,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC;AAgBlC,IAAA;IAdW,WAAW,GAAA;QACf,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,EAAE,8BAA8B,CAAC;IAClF;IAEQ,cAAc,GAAA;QAClB,IAAK,IAAI,CAAC,EAAE,CAAC,aAA6B,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,8BAA8B;YAClG,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,eAAe,CAAC,UAAU,CAAC;IACzD;IAGO,UAAU,GAAA;QACb,IAAI,CAAC,WAAW,EAAE;QAClB,UAAU,CAAC,MAAM,IAAI,CAAC,cAAc,EAAE,EAAE,GAAG,CAAC;IAChD;8GAhBS,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAzB,yBAAyB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,uCAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,cAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBAJrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,uCAAuC;AACjD,oBAAA,UAAU,EAAE;AACf,iBAAA;;sBAaI,YAAY;AAAC,gBAAA,IAAA,EAAA,CAAA,OAAO,EAAE,EAAE;;;MCVhB,gBAAgB,CAAA;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAhB,gBAAgB,EAAA,YAAA,EAAA,CAHV,yBAAyB,CAAA,EAAA,OAAA,EAAA,CAC9B,yBAAyB,CAAA,EAAA,CAAA,CAAA;+GAE1B,gBAAgB,EAAA,CAAA,CAAA;;2FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAN5B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE,EACR;oBACD,YAAY,EAAE,CAAC,yBAAyB,CAAC;oBACzC,OAAO,EAAE,CAAC,yBAAyB;AACtC,iBAAA;;;ACTD;;AAEG;;;;"}