UNPKG

wninputpattern

Version:

Simple directive for your input pattern.

1 lines 16.3 kB
{"version":3,"file":"wninputpattern.mjs","sources":["../../../projects/wninputpattern/src/lib/directives/email.directive.ts","../../../projects/wninputpattern/src/lib/directives/special.directive.ts","../../../projects/wninputpattern/src/lib/directives/specialall.directive.ts","../../../projects/wninputpattern/src/lib/directives/number.directive.ts","../../../projects/wninputpattern/src/lib/directives/english.directive.ts","../../../projects/wninputpattern/src/lib/directives/thai.directive.ts","../../../projects/wninputpattern/src/lib/wninputpattern.service.ts","../../../projects/wninputpattern/src/lib/wninputpattern.component.ts","../../../projects/wninputpattern/src/lib/wninputpattern.module.ts","../../../projects/wninputpattern/src/public-api.ts","../../../projects/wninputpattern/src/wninputpattern.ts"],"sourcesContent":["import {\n Directive,\n ElementRef,\n EventEmitter,\n HostListener,\n Input,\n Output,\n Renderer2,\n} from '@angular/core';\n\n@Directive({\n selector: '[Email]',\n})\nexport class EmailDirective {\n constructor(private el: ElementRef, private renderer: Renderer2) {}\n\n @Input('specialChar') params: string = '';\n @Output() validater = new EventEmitter();\n regEx = new RegExp(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/);\n @HostListener('input', ['$event']) onIputChange(event: any) {\n // const e = <KeyboardEvent>event;\n // const ch = String.fromCharCode(e.keyCode);\n // const regEx = new RegExp(this.regEx);\n // if (regEx.test(ch)) {\n // e.preventDefault();\n // }\n const inputValue: string = this.el.nativeElement.value;\n if (!this.isValidEmail(inputValue)) {\n this.renderer.setStyle(this.el.nativeElement, 'border', '1px solid red');\n } else {\n this.renderer.setStyle(this.el.nativeElement, 'border', '1px solid #ccc');\n }\n }\n\n private isValidEmail(email: string): boolean {\n const emailRegex: RegExp = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;\n return emailRegex.test(email);\n }\n}\n","import {\n Directive,\n EventEmitter,\n HostListener,\n Input,\n Output,\n} from '@angular/core';\n\n@Directive({\n selector: '[Special]',\n})\nexport class SpecialDirective {\n constructor() {}\n\n @Input('specialChar') params: string = '';\n @Output() validater = new EventEmitter();\n //Accept ; , . () ' : - / + # @ & _ [ ] % *\n regEx = new RegExp(/[!${}^<>~=|\"?\\\\]/g);\n\n @HostListener('keypress', ['$event']) onKeyPress(event: any) {\n const e = <KeyboardEvent>event;\n if (e.key === 'Tab' || e.key === 'TAB') {\n return;\n }\n\n const ch = String.fromCharCode(e.keyCode);\n\n const regEx = new RegExp(this.regEx);\n if (regEx.test(ch)) {\n e.preventDefault();\n }\n }\n}\n","import {\n Directive,\n EventEmitter,\n HostListener,\n Input,\n Output,\n} from '@angular/core';\n\n@Directive({\n selector: '[SpecialAll]',\n})\nexport class SpecialAllDirective {\n constructor() {}\n\n @Input('specialChar') params: string = '';\n @Output() validater = new EventEmitter();\n regEx = new RegExp(/[!#${}*&^<>~`=|;฿%()'+\",./:?@_\\[\\]\\/\\-\\\\]/g);\n\n @HostListener('keypress', ['$event']) onKeyPress(event: any) {\n const e = <KeyboardEvent>event;\n if (e.key === 'Tab' || e.key === 'TAB') {\n return;\n }\n\n const ch = String.fromCharCode(e.keyCode);\n\n const regEx = new RegExp(this.regEx);\n if (regEx.test(ch)) {\n e.preventDefault();\n }\n }\n}\n","import {\n Directive,\n EventEmitter,\n HostListener,\n Input,\n Output,\n} from '@angular/core';\n\n@Directive({\n selector: '[Number]',\n})\nexport class NumberDirective {\n constructor() {}\n\n @Input('specialNumber') params: string = '';\n @Output() validater = new EventEmitter();\n regEx = new RegExp(/^[0-9]*$/g);\n\n @HostListener('keypress', ['$event']) onKeyPress(event: any) {\n const e = <KeyboardEvent>event;\n if (e.key === 'Tab' || e.key === 'TAB') {\n return;\n }\n\n const ch = String.fromCharCode(e.keyCode);\n\n const regEx = new RegExp(this.regEx);\n if (!regEx.test(ch)) {\n e.preventDefault();\n }\n }\n}\n","import {\n Directive,\n EventEmitter,\n HostListener,\n Input,\n Output,\n} from '@angular/core';\n\n@Directive({\n selector: '[English]',\n})\nexport class EnglishDirective {\n constructor() {}\n\n @Input('specialChar') params: string = '';\n @Output() validater = new EventEmitter();\n regEx = new RegExp(/^[a-zA-Z().-\\s]*$/);\n @HostListener('keypress', ['$event']) onKeyPress(event: any) {\n const e = <KeyboardEvent>event;\n const ch = String.fromCharCode(e.keyCode);\n const regEx = new RegExp(this.regEx);\n if (!regEx.test(ch)) {\n e.preventDefault();\n }\n }\n}\n","import {\n Directive,\n EventEmitter,\n HostListener,\n Input,\n Output,\n} from '@angular/core';\n\n@Directive({\n selector: '[Thai]',\n})\nexport class ThaiDirective {\n constructor() {}\n\n @Input('specialChar') params: string = '';\n @Output() validater = new EventEmitter();\n regEx = new RegExp(/^[\\u0E00-\\u0E7F().-\\s]*$/);\n @HostListener('keypress', ['$event']) onKeyPress(event: any) {\n const e = <KeyboardEvent>event;\n const ch = String.fromCharCode(e.keyCode);\n const regEx = new RegExp(this.regEx);\n if (!regEx.test(ch)) {\n e.preventDefault();\n }\n }\n}\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class WninputpatternService {\n\n constructor() { }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'lib-wninputpattern',\n template: `\n <p>\n wninputpattern works!\n </p>\n `,\n styles: [\n ]\n})\nexport class WninputpatternComponent {\n\n}\n","import { NgModule } from '@angular/core';\nimport { WninputpatternComponent } from './wninputpattern.component';\nimport { NumberDirective } from './directives/number.directive';\nimport { ThaiDirective } from './directives/thai.directive';\nimport { EnglishDirective } from './directives/english.directive';\nimport { SpecialDirective } from './directives/special.directive';\nimport { SpecialAllDirective } from './directives/specialall.directive';\nimport { EmailDirective } from './directives/email.directive';\n\n\n\n@NgModule({\n declarations: [\n WninputpatternComponent,\n NumberDirective,\n ThaiDirective,\n EnglishDirective,\n SpecialDirective,\n SpecialAllDirective,\n EmailDirective\n ],\n imports: [\n ],\n exports: [\n WninputpatternComponent,\n NumberDirective,\n ThaiDirective,\n EnglishDirective,\n SpecialDirective,\n SpecialAllDirective,\n EmailDirective\n ]\n})\nexport class WninputpatternModule { }\n","/*\n * Public API Surface of wninputpattern\n */\n\nexport * from './lib/directives/email.directive';\nexport * from './lib/directives/special.directive';\nexport * from './lib/directives/specialall.directive';\nexport * from './lib/directives/number.directive';\nexport * from './lib/directives/english.directive';\nexport * from './lib/directives/thai.directive';\nexport * from './lib/wninputpattern.service';\nexport * from './lib/wninputpattern.component';\nexport * from './lib/wninputpattern.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}