{"version":3,"file":"necesang.mjs","sources":["../../../projects/necescomp/src/lib/directive/clickOutsite.directive.ts","../../../projects/necescomp/src/lib/directive/formatNumber.directive.ts","../../../projects/necescomp/src/lib/directive/NecesDirectitveModule.module.ts","../../../projects/necescomp/src/lib/component/inputOutput/neces-input.component.ts","../../../projects/necescomp/src/lib/component/inputOutput/neces-input.component.html","../../../projects/necescomp/src/lib/component/resizeComp/neces-resize.component.ts","../../../projects/necescomp/src/lib/component/resizeComp/neces-resize.component.html","../../../projects/necescomp/src/lib/component/NecesCompModule.module.ts","../../../projects/necescomp/src/public-api.ts","../../../projects/necescomp/src/necesang.ts"],"sourcesContent":["\r\nimport { Directive, ElementRef, EventEmitter, HostListener, Input, Output } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[clickOutside]'\r\n})\r\nexport class ClickOutSizeDirective {\r\n\r\n  constructor(private _elementRef: ElementRef) { }\r\n\r\n  @Output('clickOutside') clickOutside: EventEmitter<any> = new EventEmitter();\r\n  @Input('classNonCheck') classNonCheck : any;\r\n  @HostListener('document:click', ['$event.target']) onMouseEnter(targetElement: any) {\r\n    const clickedInside = this._elementRef.nativeElement.contains(targetElement);\r\n    targetElement.className\r\n    let count = 0;\r\n    if(!!this.classNonCheck && this.classNonCheck.length > 0){\r\n        let classnonCheck = this.classNonCheck.split(\",\");\r\n        let classname = targetElement.className;\r\n        for(let i = 0; i< classnonCheck.length ; i++){\r\n            if(classname.indexOf(classnonCheck[i]) > -1){\r\n                count++;\r\n            }\r\n        }\r\n        if(count == 0 && !clickedInside){\r\n            this.clickOutside.emit(null);\r\n        }\r\n    }else{\r\n       if (!clickedInside) {\r\n            this.clickOutside.emit(null);\r\n        } \r\n    }\r\n    \r\n  }\r\n}","import {\r\n    Directive,\r\n    ElementRef,\r\n\r\n    Input,\r\n    OnInit\r\n} from '@angular/core';\r\n\r\n@Directive({\r\n    selector: '[fomatNumber]'\r\n})\r\nexport class FomatNumberDirective implements OnInit {\r\n\r\n    @Input() set fomatNumber(value : any) {\r\n        this.decimal = value\r\n    }\r\n\r\n    decimal: number = 0;\r\n\r\n    constructor(\r\n        private elementRef: ElementRef<any>\r\n    ) { }\r\n\r\n    ngOnInit() {\r\n        this.elementRef.nativeElement.children[0].children[0].addEventListener('keyup', (event : any) => {\r\n            const value = event.target.value;\r\n            if (this.decimal <= 0 && event.key === '.') {\r\n                event.target.value = value.replace('.', '');\r\n            } else if (!isNaN(Number(event.target.value.replace(/\\,/g, '')))) {\r\n                if (value.indexOf('.') !== -1 &&\r\n                    value.slice((value.indexOf('.') + 1)).length > this.decimal) {\r\n                    event.target.value = value.slice(0, value.length - 1).replace(/\\d(?=(\\d{3})+\\.)/g, '$&,');\r\n                } else {\r\n                    event.target.value = value.replace(/\\,/g, '').replace(/(\\d)(?=(\\d{3})+(?!\\d))/g, '$1,');\r\n                }\r\n            }\r\n        });\r\n    }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { ClickOutSizeDirective } from './clickOutsite.directive';\r\nimport { FomatNumberDirective } from './formatNumber.directive';\r\n\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    ClickOutSizeDirective,\r\n    FomatNumberDirective\r\n  ],\r\n  imports: [\r\n  ],\r\n  exports: [\r\n    ClickOutSizeDirective,\r\n    FomatNumberDirective\r\n  ]\r\n})\r\nexport class NecesDirectitveModule { }\r\n","import { Component, Output, Input ,ViewChild, EventEmitter} from '@angular/core';\r\nimport { CommonFunc } from 'cmfcucai';\r\n\r\n@Component({\r\n  selector: 'neces-input',\r\n  templateUrl: './neces-input.component.html',\r\n  styleUrls: ['./neces-input.component.css']\r\n})\r\nexport class NecesInputComponent {\r\n\t@ViewChild(\"selectInput\") selectInput :HTMLElement | undefined\r\n\tinputText = \"\";\r\n\t@Input('data') data : any = [];\r\n\t@Input('maxLength') maxLength = \"\";\r\n\t@Input('disabled') disabled = false;\r\n\t@Input('optValue') optValue = null;\r\n\t@Input('optText') optText = null;\r\n\tid = \"\";\r\n\tindexSelect = -1;\r\n\t@Output('valueChange') valueChange = new EventEmitter();\r\n\t@Output('blurChangeValue') blurChangeValue = new EventEmitter();\r\n\t@Output('enterValue') enterValue = new EventEmitter();\r\n\t@Output('removeValue') removeValue = new EventEmitter();\r\n\tconstructor() {\r\n\t\tthis.id = CommonFunc.UUIDV4();\r\n\t}\r\n\r\n\tngOnChanges(changes : any){\r\n\t\tthis.inputText = \"\";\r\n\t} \r\n\tremoveBackSpace(){\r\n\t\tif(this.disabled){\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t\r\n\t\tif(this.inputText == \"\"){\r\n\t\t\tif(this.indexSelect == -1){\r\n\t\t\t\tif(this.data.length > 0){\r\n\t\t\t\t\tthis.indexSelect = this.data.length-1;\r\n\t\t\t\t}\r\n\t\t\t}else{\r\n\t\t\t\tthis.removeData();\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t}\r\n\r\n\tremoveData(){\r\n\t\tthis.removeItem(this.indexSelect);\r\n\t\tthis.indexSelect -=1;\r\n\t}\r\n\r\n\tpushValues($event : any){\r\n\t\tif(this.inputText != \"\"){\r\n\t\t\tif(this.optValue != null && this.optText != null){\r\n\t\t\t\tlet newD : any = {};\r\n\t\t\t\tnewD[this.optValue] = null;\r\n\t\t\t\tnewD[this.optText] = this.inputText;\r\n\t\t\t\tnewD['enterCode'] = true;\r\n\t\t\t\tthis.data.push(newD);\r\n\t\t\t}else{\r\n\t\t\t\tthis.data.push(this.inputText);\r\n\t\t\t}\r\n\t\t\tthis.inputText = \"\";\r\n\t\t\tthis.indexSelect =-1;\r\n\t\t\tthis.valueChange.emit(this.data);\r\n\t\t\tthis.enterValue.emit(this.inputText);\r\n\t\t}\r\n\t}\r\n\r\n\tblurEvent($event : any){\r\n\t\tif(this.inputText != ''){\r\n\t\t\tthis.blurChangeValue.emit(this.inputText);\r\n\t\t}\r\n\t\telse{\r\n\t\t\tthis.blurChangeValue.emit(null);\r\n\t\t}\r\n\t}\r\n\r\n\tremoveItem(index : any){\r\n\t\tthis.data.splice(index,1);\r\n\t\tthis.valueChange.emit(this.data);\r\n\t\tthis.removeValue.emit(this.data);\r\n\t}\r\n\r\n}\r\n","<ng-container>\r\n\t<div class=\"multiValueContainer {{data.length > 0 ? 'padding3' : ''}} {{disabled ? ' disabled' : ''}}\" style=\"width:100%;\"\r\n\t\t(keydown.backspace)=\"removeBackSpace()\"\r\n\t\t>\r\n\t\t<div class=\"valuesContainer\">\r\n\t\t\t<div class=\"itemValue {{indexSelect == i ? 'active' : ''}}\" *ngFor=\"let item of data; let i = index\" >\r\n\t\t\t\t<span class=\"values\">{{(optText != null) ? item[optText] : item}}</span>\r\n\t\t\t\t<span class=\"{{disabled ? 'disabled2' : ''}}\" (click)=\"disabled ? '' :removeItem(i)\" style=\"\r\n\t\t\t\t\tline-height: 20px;\r\n\t\t\t\t\tmargin-left: 5px;\r\n\t\t\t\t\tfont-size: 11px;\r\n\t\t\t\t\tfont-weight: 600;\r\n\t\t\t\t\tcursor: pointer;\r\n\t\t\t\t\">&#10006;</span>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<input \r\n\t\t\tid={{id}}\r\n\t\t\tclass=\"inputSelectValue\" type=\"text\" \r\n\t\t\t[(ngModel)]=\"inputText\"\r\n\t\t\t(keydown.enter)=\"pushValues($event)\"\r\n\t\t\t(blur)=\"blurEvent($event)\"\r\n\t\t\t(focus)=\"indexSelect = -1\"\r\n\t\t\t[disabled]=\"disabled\"\r\n\t\t\tmaxlength={{maxLength}}\r\n\t\t>\r\n\t</div>\r\n</ng-container>\r\n","import { Component, Output, Input ,HostListener, EventEmitter} from '@angular/core';\r\nimport { CommonFunc } from 'cmfcucai';\r\n\r\n@Component({\r\n  selector: 'neces-resize',\r\n  templateUrl: './neces-resize.component.html',\r\n  styleUrls: ['./neces-resize.component.css']\r\n})\r\nexport class NecesResizeComponent {\r\n\tid;\r\n\t@Input('width') width : any;\r\n\t@Input('height') height : any;\r\n\t@Input('right') right = true;\r\n\t@Input('top') top = false;\r\n\t@Input('left') left = false;\r\n\t@Input('bot') bot = true;\r\n\t@Input('showSize') showSize = false;\r\n\r\n\t@Output('widthChange') widthChange = new EventEmitter();\r\n\t@Output('heightChange') heightChange = new EventEmitter();\r\n\tconstructor() {\r\n\t\tthis.id = 'vl'+CommonFunc.smallUUID();\r\n\t}\r\n\r\n\t$eventMouse : any;\r\n\thidenForDrag : any;\r\n\tcontainer : any = null;\r\n\twidthOld : any;\r\n\theightOld : any;\r\n\tisResizeRight = false;\r\n\tisResizeBottom = false;\r\n\r\n\tresizeDownRight(e:any){\r\n\t\tthis.isResizeRight = true;\r\n\t\tthis.widthOld = this.width;\r\n\t\tthis.$eventMouse = e;\r\n\t\tthis.hidenForDrag =  e.currentTarget.parentElement.querySelector(\".hidenForDrag\");\r\n\t\tthis.hidenForDrag.style.display = 'block';\r\n\t\tthis.container = document.querySelector(`#${this.id}`);\r\n\t\tif(this.showSize)\r\n\t\t\tthis.container.querySelector('.infoSize').style.display = 'block';\r\n\t}\r\n\r\n\tresizeDownBottom(e:any){\r\n\t\tthis.isResizeBottom = true;\r\n\t\tthis.heightOld = this.height;\r\n\t\tthis.$eventMouse = e;\r\n\t\tthis.hidenForDrag =  e.currentTarget.parentElement.querySelector(\".hidenForDrag\");\r\n\t\tthis.hidenForDrag.style.display = 'block';\r\n\t\tthis.container = document.querySelector(`#${this.id}`);\r\n\t\tif(this.showSize)\r\n\t\t\tthis.container.querySelector('.infoSize').style.display = 'block';\r\n\t}\r\n\r\n\t@HostListener('mouseup', ['$event'])\r\n\tmouseup(event : any) {\r\n\t\tthis.$eventMouse = null;\r\n\t\tthis.isResizeRight = false;\r\n    \tthis.isResizeBottom = false;\r\n\t\tif(this.hidenForDrag)\r\n\t\t\tthis.hidenForDrag.style.display = '';\r\n\t\tif(this.showSize)\r\n\t\t\tthis.container.querySelector('.infoSize').style.display = '';\r\n\t}\r\n\r\n\t@HostListener('mousemove', ['$event'])\r\n\tresizeMove(event: MouseEvent) {\r\n\t\tif(this.isResizeRight){\r\n\t\t\tlet wid =  +this.widthOld +(event.x-(this.$eventMouse.x || this.$eventMouse.clientX))\r\n\t\t\tthis.width = wid || 0;\r\n\t\t\tthis.widthChange.emit(wid);\r\n\t\t}\r\n\r\n\t\tif(this.isResizeBottom){\r\n\t\t\tlet hid =  +this.heightOld +(event.y-(this.$eventMouse.y || this.$eventMouse.clientY))\r\n\t\t\tthis.height = hid;\r\n\t\t\tthis.heightChange.emit(hid);\r\n\t\t}\r\n\t}\r\n}\r\n","<div id=\"{{id}}\" class=\"nec-resize\" style=\"width: {{width == null ? '100%' : width+'px'}};height:{{height == null ? '100%' : height+'px'}};position: relative;\">\r\n\t<ng-content select=\"[content]\"></ng-content>\r\n\t<div class=\"hidenForDrag\"></div>\r\n\t<div class=\"infoSize\">W:{{width}}px - H:{{height}}</div>\r\n\t<div class=\"drag-right-element\" (mousedown)=\"resizeDownRight($event)\">\r\n\t\t<div class=\"line-resize\" style=\"\r\n\t\tmargin-left: 5px;\r\n\t\"></div>\r\n\t</div>\r\n\t<div class=\"drag-bot-element\" (mousedown)=\"resizeDownBottom($event)\" >\r\n\t\t<div class=\"line-resize\" style=\"\r\n\t\t\theight: 2px;\r\n\t\t\twidth: 80%;\r\n\t\t\tmargin: 0 auto;margin-top: 5px;\"></div>\r\n\t</div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { NecesInputComponent } from './inputOutput/neces-input.component';\r\nimport { NecesResizeComponent } from './resizeComp/neces-resize.component';\r\n\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    NecesInputComponent,\r\n    NecesResizeComponent\r\n  ],\r\n  imports: [\r\n    BrowserModule,\r\n    FormsModule\r\n  ],\r\n  exports: [\r\n    NecesInputComponent,\r\n    NecesResizeComponent\r\n  ]\r\n})\r\nexport class NecesCompModule { }\r\n","/*\n * vola\n */\n\nexport * from './lib/directive/clickOutsite.directive';\nexport * from './lib/directive/formatNumber.directive';\nexport * from './lib/directive/NecesDirectitveModule.module';\n\nexport * from './lib/component/inputOutput/neces-input.component';\nexport * from './lib/component/resizeComp/neces-resize.component';\nexport * from './lib/component/NecesCompModule.module';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}