diff --git a/mikrofront/dist/html/184.751c328b2ed4f7a7.js b/mikrofront/dist/html/184.751c328b2ed4f7a7.js
deleted file mode 100644
index 5bb3bd6..0000000
--- a/mikrofront/dist/html/184.751c328b2ed4f7a7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[184],{6184:(re,f,_)=>{_.r(f),_.d(f,{VaultModule:()=>ae});var h=_(177),d=_(9417),l=_(8921),m=_(7062),u=_(7390),p=_(9130),C=_(7630),e=_(4438),M=_(9492),k=_(1170),b=_(9631),g=_(6467);function j(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",35),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.runConfirmModalVisible=!n.runConfirmModalVisible)}),e.EFF(1,"Execute Now"),e.k0s()}}function w(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",36),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.toggleCollapse())}),e.EFF(1,"filters"),e.k0s()}}function V(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-input-group",23)(1,"label",24),e.EFF(2," Custom Cron "),e.k0s(),e.j41(3,"input",56),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.settings.cron,n)||(s.settings.cron=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG(2);e.R7$(3),e.R50("ngModel",t.settings.cron)}}function F(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item," ")}function R(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG(3);return e.Njj(s.remove_exception(n))}),e.nrm(1,"i",69),e.k0s()}}function E(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-col",57),e.nrm(1,"hr",58),e.j41(2,"c-row",59)(3,"c-col",60)(4,"h6"),e.EFF(5,"User Exceptions"),e.k0s()(),e.j41(6,"c-col",61)(7,"table")(8,"td")(9,"div")(10,"input",62),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.new_exception,n)||(s.new_exception=n),e.Njj(n)}),e.k0s()()(),e.j41(11,"td",63)(12,"button",64),e.bIt("click",function(){e.eBV(t);const n=e.XpG(2);return e.Njj(n.add_exception())}),e.EFF(13,"Add Username"),e.k0s()()()()(),e.j41(14,"c-input-group",23)(15,"gui-grid",65)(16,"gui-grid-column",66),e.DNE(17,F,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",67),e.DNE(19,R,2,0,"ng-template"),e.k0s()()()()}if(2&o){const t=e.XpG(2);e.R7$(10),e.R50("ngModel",t.new_exception),e.R7$(5),e.Y8G("autoResizeWidth",!0)("source",t.settings.exceptions)("columnMenu",t.columnMenu)("paging",t.paging)("sorting",t.sorting)("autoResizeWidth",!0)}}function x(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item," ")}function T(o,a){1&o&&(e.j41(0,"button",73),e.nrm(1,"i",69),e.k0s())}function I(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-col",57),e.nrm(1,"hr",58),e.j41(2,"c-row",59)(3,"c-col",60)(4,"h6"),e.EFF(5,"Password list"),e.k0s()(),e.j41(6,"c-col",61)(7,"table")(8,"td")(9,"div")(10,"input",70),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.new_password,n)||(s.new_password=n),e.Njj(n)}),e.k0s()()(),e.j41(11,"td",63)(12,"button",64),e.bIt("click",function(){e.eBV(t);const n=e.XpG(2);return e.Njj(n.add_password())}),e.EFF(13,"Add Password"),e.k0s()()()()(),e.j41(14,"gui-grid",71)(15,"gui-grid-column",72),e.DNE(16,x,1,1,"ng-template"),e.k0s(),e.j41(17,"gui-grid-column",67),e.DNE(18,T,2,0,"ng-template"),e.k0s()()()}if(2&o){const t=e.XpG(2);e.R7$(10),e.R50("ngModel",t.new_password),e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.settings.passwords)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function N(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-card",37)(1,"c-card-body")(2,"c-row")(3,"c-col",38)(4,"c-input-group",23)(5,"label",24),e.EFF(6," Status "),e.k0s(),e.j41(7,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.enable,n)||(s.settings.enable=n),e.Njj(n)}),e.j41(8,"option"),e.EFF(9,"Choose..."),e.k0s(),e.j41(10,"option",40),e.EFF(11,"Enable"),e.k0s(),e.j41(12,"option",41),e.EFF(13,"Disable"),e.k0s()()()(),e.j41(14,"c-col",38)(15,"c-input-group",23)(16,"label",24),e.EFF(17," Strategy "),e.k0s(),e.j41(18,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.strategy,n)||(s.settings.strategy=n),e.Njj(n)}),e.j41(19,"option"),e.EFF(20,"Choose..."),e.k0s(),e.j41(21,"option",42),e.EFF(22,"All local"),e.k0s(),e.j41(23,"option",43),e.EFF(24,"Defined in MikroWizard"),e.k0s()()()(),e.j41(25,"c-col",38)(26,"c-input-group",23)(27,"label",24),e.EFF(28," Interval "),e.k0s(),e.j41(29,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.interval,n)||(s.settings.interval=n),e.Njj(n)}),e.j41(30,"option"),e.EFF(31,"Choose..."),e.k0s(),e.j41(32,"option",44),e.EFF(33,"Daily"),e.k0s(),e.j41(34,"option",45),e.EFF(35,"Weekly"),e.k0s(),e.j41(36,"option",46),e.EFF(37,"Monthly"),e.k0s(),e.j41(38,"option",47),e.EFF(39,"Yearly"),e.k0s(),e.j41(40,"option",48),e.EFF(41,"Manual"),e.k0s(),e.j41(42,"option",49),e.EFF(43,"Custom"),e.k0s()()(),e.DNE(44,V,4,1,"c-input-group",50),e.k0s(),e.j41(45,"c-col",38)(46,"c-input-group",23)(47,"label",24),e.EFF(48," Password "),e.k0s(),e.j41(49,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.password_type,n)||(s.settings.password_type=n),e.Njj(n)}),e.j41(50,"option"),e.EFF(51,"Choose..."),e.k0s(),e.j41(52,"option",51),e.EFF(53,"Random"),e.k0s(),e.j41(54,"option",52),e.EFF(55,"Pre-defined"),e.k0s()()()(),e.DNE(56,E,20,7,"c-col",53)(57,I,19,7,"c-col",53),e.k0s()(),e.j41(58,"c-card-footer",54)(59,"button",55),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.save_settings())}),e.EFF(60,"Save Settings"),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(7),e.R50("ngModel",t.settings.enable),e.R7$(11),e.R50("ngModel",t.settings.strategy),e.R7$(11),e.R50("ngModel",t.settings.interval),e.R7$(15),e.Y8G("ngIf","custom"==t.settings.interval),e.R7$(5),e.R50("ngModel",t.settings.password_type),e.R7$(7),e.Y8G("ngIf","all"==t.settings.strategy),e.R7$(),e.Y8G("ngIf","defined"==t.settings.password_type)}}function y(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function G(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG(2);return e.Njj(s.delete_group(n.id))}),e.nrm(1,"i",69),e.k0s()}}function S(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-card",37)(1,"c-card-body")(2,"h6"),e.EFF(3,"Efected Groups"),e.k0s(),e.j41(4,"gui-grid",71)(5,"gui-grid-column",74),e.DNE(6,y,1,1,"ng-template"),e.k0s(),e.j41(7,"gui-grid-column",67),e.DNE(8,G,2,0,"ng-template"),e.k0s()()(),e.j41(9,"c-card-footer",54)(10,"button",55),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.save_settings())}),e.EFF(11,"Save Settings"),e.k0s(),e.j41(12,"button",75),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.show_new_member_form())}),e.EFF(13,"+ Add new Members"),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.Members)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function D(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.started," ")}function B(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.ended," ")}function X(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",79),e.bIt("click",function(){const n=e.eBV(t).item.result,s=e.XpG(3);return e.Njj(s.exportToCsv(n))}),e.EFF(1,"download"),e.k0s()}}function P(o,a){if(1&o&&(e.j41(0,"c-card-body")(1,"h6"),e.EFF(2,"Reports"),e.k0s(),e.j41(3,"gui-grid",71)(4,"gui-grid-column",76),e.DNE(5,D,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",77),e.DNE(7,B,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",78),e.DNE(9,X,2,0,"ng-template"),e.k0s()()()),2&o){const t=e.XpG(2);e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",t.vault_history)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function z(o,a){if(1&o&&(e.j41(0,"c-card",37),e.DNE(1,P,10,6,"c-card-body",18),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.Y8G("ngIf",t.vault_history)}}function Y(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Username"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("username",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.username,n)||(s.filters.username=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.username)}}function A(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Device IP"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("dev_ip",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.dev_ip,n)||(s.filters.dev_ip=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.dev_ip)}}function H(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Device Name"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("dev_name",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.dev_name,n)||(s.filters.dev_name=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.dev_name)}}function O(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function $(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.devip," ")}function W(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.username," ")}function U(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.changed," ")}function L(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",88),e.bIt("click",function(){e.eBV(t);const n=e.XpG().item,s=e.XpG(2);return e.Njj(s.reveal_password(n.devid,n.username))}),e.nrm(1,"i",89),e.k0s()}}function J(o,a){if(1&o&&e.DNE(0,L,2,0,"button",87),2&o){const t=e.XpG(2);e.Y8G("ngIf",t.ispro)}}function K(o,a){if(1&o&&(e.j41(0,"c-card-body")(1,"gui-grid",81)(2,"gui-grid-column",82),e.DNE(3,O,1,1,"ng-template"),e.k0s(),e.j41(4,"gui-grid-column",83),e.DNE(5,$,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",84),e.DNE(7,W,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",85),e.DNE(9,U,1,1,"ng-template"),e.k0s(),e.j41(10,"gui-grid-column",86),e.DNE(11,J,1,1,"ng-template"),e.k0s()()()),2&o){const t=e.XpG();e.R7$(),e.Y8G("autoResizeWidth",!0)("source",t.passwords)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)}}function Q(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function Z(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.ip," ")}function q(o,a){1&o&&(e.j41(0,"gui-grid-column",94),e.DNE(1,Z,1,1,"ng-template"),e.k0s())}function ee(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.mac," ")}function te(o,a){1&o&&(e.j41(0,"gui-grid-column",95),e.DNE(1,ee,1,1,"ng-template"),e.k0s())}function ne(o,a){if(1&o){const t=e.RV6();e.j41(0,"gui-grid",90),e.bIt("selectedRows",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.onSelectedRowsNewMembers(n))}),e.j41(1,"gui-grid-column",91),e.DNE(2,Q,1,1,"ng-template"),e.k0s(),e.DNE(3,q,2,0,"gui-grid-column",92)(4,te,2,0,"gui-grid-column",93),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.availbleMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging),e.R7$(3),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type),e.R7$(),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type)}}function oe(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",96),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.add_new_members())}),e.EFF(1),e.k0s()}if(2&o){const t=e.XpG();e.R7$(),e.SpI("Add ",t.NewMemberRows.length,"")}}const ie=[{path:"",component:(()=>{class o{constructor(t,i,n){this.data_provider=t,this.router=i,this.login_checker=n,this.ispro=!1,this.settings=!1,this.new_password="",this.new_exception="",this.Members=!1,this.vault_history=!1,this.passwords=!1,this.password="",this.PasswordModalVisible=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.SelectedTask={},this.SelectedTaskItems="",this.runConfirmModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.SelectedMembers=[],this.NewMemberModalVisible=!1,this.availbleMembers=[],this.NewMemberRows=[],this.filters_visible=!1,this.filters={},this.activetab=0,this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.options={selectionMode:"single",actionsEnabled:!1,displayExpr:"name",valueExpr:"id",placeholder:"Snippet",searchEnabled:!0,enableDarkMode:!1},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:u.AU.CHECKBOX,mode:u.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn()||setTimeout(function(){s.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(r=>{s.uid=r.uid,s.uname=r.name,s.tz=r.tz,s.ispro=r.ISPRO,"admin"!=r.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}reinitgrid(t,i){"username"==t?this.filters.username=i:"dev_name"==t?this.filters.dev_name=i:"dev_ip"==t&&(this.filters.dev_ip=i),this.get_passwords()}ngOnInit(){this.initGridTable(),this.get_vault_history()}onSelectedRowsNewMembers(t){this.NewMemberRows=t,this.SelectedNewMemberRows=t.map(i=>({id:i.source.id,name:i.source.name}))}toggleCollapse(){this.filters_visible=!this.filters_visible}show_toast(t,i,n){const{...s}={...this.toasterForm,color:n,title:t,body:i};this.viewChildren.first.addToast(C.y,s,{}).instance.closeButton=s.closeButton}add_new_members(){for(var t=this,i=0;in.id===t.SelectedNewMemberRows[i].id)||t.Members.push(t.SelectedNewMemberRows[i]);t.Members=t.Members.filter(n=>""!=n),this.NewMemberModalVisible=!1}delete_group(t){this.Members=this.Members.filter(i=>i.id!=t)}get_member_by_id(t){return this.Members.find(i=>i.id==t)}get_passwords(){var t=this;this.data_provider.get_passwords(this.filters).then(i=>{t.passwords=i.data.map(n=>(n.changed=(0,p.qD)(n.changed.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),n))})}reveal_password(t,i){var n=this;n.password="",this.data_provider.reveal_password(t,i).then(s=>{n.password=s.password,n.PasswordModalVisible=!0})}exec_vault(){var t=this;this.data_provider.exec_vault().then(i=>{"err"in i?t.show_toast("Error",i.err,"danger"):t.show_toast("Success","Vault job executing","success")})}add_password(){this.settings.passwords.includes(this.new_password)||(this.settings.passwords.push(this.new_password),this.settings.passwords=this.settings.passwords.filter(i=>""!=i),this.new_password="")}get_vault_history(){var t=this;this.data_provider.vault_history().then(i=>{let n=1;t.vault_history=i.data.map(s=>(s.index=n,s.ended=(0,p.qD)(s.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.info=JSON.parse(s.info),s.started=(0,p.qD)(s.info.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.start_ip=s.info.start_ip,s.end_ip=s.info.end_ip,s.result=JSON.parse(s.result),n+=1,s))})}sanitizeString(t){return t?t.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(t){const i=t,n=this.getColumns(i),s=this.convertToCsv(i,n);this.downloadFile(s,"data.csv","text/csv")}getColumns(t){const i=[];return t.forEach(n=>{Object.keys(n).forEach(s=>{i.includes(s)||i.push(s)})}),i}convertToCsv(t,i){var n=this;let s="";return s+=i.join(",")+"\n",t.forEach(c=>{const r=[];i.forEach(v=>{r.push('"'+n.sanitizeString(c[v])+'"')}),s+=r.join(",")+"\n"}),s}downloadFile(t,i,n){const s=new Blob([t],{type:n}),c=window.navigator;if(c.msSaveOrOpenBlob)c.msSaveBlob(s,i);else{const r=document.createElement("a");r.setAttribute("href",URL.createObjectURL(s)),r.setAttribute("download",i),r.style.visibility="hidden",document.body.appendChild(r),r.click(),document.body.removeChild(r)}}show_new_member_form(){this.NewMemberModalVisible=!1;var t=this;t.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],t.data_provider.get_devgroup_list().then(n=>{t.availbleMembers=n.filter(s=>!t.SelectedTaskItems.includes(s.id)),t.NewMemberModalVisible=!0})}remove_password(t){this.settings.passwords=this.settings.passwords.filter(n=>n!=t)}add_exception(){this.settings.exceptions.includes(this.new_exception)||(this.settings.exceptions.push(this.new_exception),this.settings.exceptions=this.settings.exceptions.filter(i=>""!=i),this.new_exception="")}remove_exception(t){this.settings.exceptions=this.settings.exceptions.filter(n=>n!=t)}save_settings(){var t=this;this.settings.action="update",this.settings.members=this.Members.map(i=>i.id),"disable"==this.settings.enable&&(this.settings.action="disable"),this.data_provider.vault_task(this.settings).then(i=>{"err"in i?t.show_toast("Error",i.err,"danger"):(t.show_toast("Success","Settings saved","success"),t.initGridTable())})}logger(t){console.dir(t)}initGridTable(){var t=this;this.data_provider.get_vault_setting().then(i=>{t.settings=i.data,t.Members=i.members}),this.data_provider.get_user_task_list().then(i=>{t.source=i.map(n=>n),t.loading=!1})}static#e=this.\u0275fac=function(i){return new(i||o)(e.rXU(M.C),e.rXU(m.Ix),e.rXU(k.T))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],viewQuery:function(i,n){if(1&i&&e.GBs(l.E0T,5),2&i){let s;e.mGM(s=e.lsd())&&(n.viewChildren=s)}},decls:85,vars:27,consts:[["tabContent","cTabContent"],["PasswordModal",""],["runConfirmModal",""],["NewMemberModal",""],["xs","",2,"padding-right","0"],[1,"nav","nav-underline",2,"background","#fff"],["calss","nav-item"],[1,"nav-link",3,"click","active","cTabContent","tabPaneIdx"],[1,"nav-link",3,"click","cTabContent","routerLink","tabPaneIdx"],[2,"padding-left","0"],[1,"nav","nav-underline",2,"background","#fff","padding","3px","flex-direction","row-reverse"],["cButton","","size","sm","shape","rounded-0","class","mx-2","color","danger",3,"click",4,"ngIf"],["cButton","","size","sm","shape","rounded-0","class","mx-2","color","info",3,"click",4,"ngIf"],[2,"padding","0!important"],["xs",""],["class","mb-4","style","border-radius: 0;",4,"ngIf"],["cCollapse","",3,"visible"],["xs","",1,"example-form",2,"background","#fff","padding","0 10px",3,"lg"],[4,"ngIf"],[1,"mb-4"],["backdrop","static","id","PasswordModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],[1,"mb-3"],["cInputGroupText","","for","inputGroupSelect01"],["cFormControl","","disabled","true",3,"value"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"click"],["position","fixed","placement","top-end"],["cButton","","size","sm","shape","rounded-0","color","danger",1,"mx-2",3,"click"],["cButton","","size","sm","shape","rounded-0","color","info",1,"mx-2",3,"click"],[1,"mb-4",2,"border-radius","0"],["md","6"],["cSelect","","id","inputGroupSelect01",3,"ngModelChange","ngModel"],["value","enable"],["value","disable"],["value","all"],["value","mikrowizard"],["value","daily"],["value","weekly"],["value","monthly"],["value","yearly"],["value","manual"],["value","custom"],["class","mb-3",4,"ngIf"],["value","random"],["value","defined"],["md","12",4,"ngIf"],[2,"display","flex","flex-direction","row-reverse"],["cButton","","color","info","shape","rounded-0",2,"color","#fff",3,"click"],["cFormControl","","id","floatingInput","placeholder","Cron",2,"border-radius","0",3,"ngModelChange","ngModel"],["md","12"],["width","70%",2,"margin","10px auto","border-color","#304193","border-width","2px"],[1,"gui-header",2,"background","#f9fafb","padding","10px 0px","margin","0 auto","height","unset","border","1px solid #e8e8e8","border-bottom","unset"],["md","2",2,"display","flex","align-items","center"],["md","10",2,"display","flex","flex-direction","row-reverse"],["cFormControl","","id","floatingInput","placeholder","Username Exception",2,"border-radius","0",3,"ngModelChange","ngModel"],[2,"vertical-align","top"],["cButton","","color","dark","shape","rounded-0",3,"click"],[3,"autoResizeWidth","source","columnMenu","paging","sorting"],["header","UserName","field","name"],["header","Actions","width","70","field","action"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-trash-can"],["cFormControl","","id","floatingInput","placeholder","Password",2,"border-radius","0",3,"ngModelChange","ngModel"],[3,"autoResizeWidth","source","columnMenu","sorting","paging"],["header","Password","field","name"],["cButton","","color","danger","size","sm",1,"mx-1"],["header","Name","field","name"],["cButton","","color","primary",1,"mx-1",3,"click"],["header","Start Time","field","name"],["header","End Time","field","name"],["header","Logs","field","mac","align","center"],["color","primary","cButton","",3,"click"],["matInput","",3,"ngModelChange","ngModel"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel"],["header","Device Name","field","name"],["header","Device IP","field","devip"],["header","UserName","field","username"],["header","Last Changed","field","desc_cron"],["header","Actions","width","120","field","action"],["cButton","","color","info","variant","outline",3,"click",4,"ngIf"],["cButton","","color","info","variant","outline",3,"click"],[1,"fa-solid","fa-eye"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","IP Address","field","ip",4,"ngIf"],["header","MAC Address","field","mac",4,"ngIf"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],["cButton","","color","primary",3,"click"]],template:function(i,n){if(1&i){const s=e.RV6();e.j41(0,"c-row")(1,"c-col",4)(2,"div",5)(3,"div",6)(4,"a",7),e.bIt("click",function(){return e.eBV(s),e.Njj(n.activetab=0)}),e.EFF(5,"Settings"),e.k0s()(),e.j41(6,"div",6)(7,"a",8),e.bIt("click",function(){return e.eBV(s),n.get_passwords(),e.Njj(n.activetab=1)}),e.EFF(8,"Passwords"),e.k0s()()()(),e.j41(9,"c-col",9)(10,"div",10),e.DNE(11,j,2,0,"button",11)(12,w,2,0,"button",12),e.k0s()()(),e.j41(13,"c-tab-content",13,0)(15,"c-tab-pane")(16,"c-row")(17,"c-col",14),e.DNE(18,N,61,7,"c-card",15),e.k0s()(),e.j41(19,"c-row")(20,"c-col",14),e.DNE(21,S,14,6,"c-card",15),e.k0s()(),e.j41(22,"c-row")(23,"c-col",14),e.DNE(24,z,2,1,"c-card",15),e.k0s()()(),e.j41(25,"c-tab-pane")(26,"c-row")(27,"div",16)(28,"c-col",17),e.DNE(29,Y,4,1,"mat-form-field",18)(30,A,4,1,"mat-form-field",18)(31,H,4,1,"mat-form-field",18),e.k0s()()(),e.j41(32,"c-row")(33,"c-col",14)(34,"c-card",19),e.DNE(35,K,12,6,"c-card-body",18),e.k0s()()()()(),e.j41(36,"c-modal",20,1),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.PasswordModalVisible,r)||(n.PasswordModalVisible=r),e.Njj(r)}),e.j41(38,"c-modal-header")(39,"h6",21),e.EFF(40,"Password"),e.k0s(),e.nrm(41,"button",22),e.k0s(),e.j41(42,"c-modal-body")(43,"p")(44,"c-input-group",23)(45,"label",24),e.EFF(46," Password "),e.k0s(),e.nrm(47,"input",25),e.k0s()(),e.j41(48,"code"),e.EFF(49," Your attempt to reveal password is logged in system! "),e.k0s()(),e.j41(50,"c-modal-footer")(51,"button",26),e.EFF(52," Close "),e.k0s()()(),e.j41(53,"c-modal",27,2),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.runConfirmModalVisible,r)||(n.runConfirmModalVisible=r),e.Njj(r)}),e.j41(55,"c-modal-header")(56,"h6",21),e.EFF(57),e.k0s(),e.nrm(58,"button",22),e.k0s(),e.j41(59,"c-modal-body"),e.EFF(60," Are you sure that You want to run Vault Password Job ? "),e.nrm(61,"br"),e.k0s(),e.j41(62,"c-modal-footer")(63,"button",28),e.bIt("click",function(){return e.eBV(s),e.Njj(n.exec_vault())}),e.EFF(64," Yes,Run! "),e.k0s(),e.j41(65,"button",26),e.EFF(66," Close "),e.k0s()()(),e.j41(67,"c-modal",29,3),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.NewMemberModalVisible,r)||(n.NewMemberModalVisible=r),e.Njj(r)}),e.j41(69,"c-modal-header")(70,"h5",21),e.EFF(71,"Editing Group "),e.k0s(),e.j41(72,"button",30),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.k0s()(),e.j41(73,"c-modal-body")(74,"c-input-group",23)(75,"h5"),e.EFF(76,"Group Members :"),e.k0s(),e.DNE(77,ne,5,11,"gui-grid",31),e.nrm(78,"br"),e.k0s(),e.nrm(79,"hr"),e.k0s(),e.j41(80,"c-modal-footer"),e.DNE(81,oe,2,1,"button",32),e.j41(82,"button",33),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.EFF(83," Close "),e.k0s()()(),e.nrm(84,"c-toaster",34)}if(2&i){const s=e.sdS(14),c=e.sdS(37),r=e.sdS(54);e.R7$(4),e.Y8G("active",!0)("cTabContent",s)("tabPaneIdx",0),e.R7$(3),e.Y8G("cTabContent",s)("tabPaneIdx",1),e.R7$(4),e.Y8G("ngIf",0==n.activetab),e.R7$(),e.Y8G("ngIf",1==n.activetab),e.R7$(6),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("visible",n.filters_visible),e.R7$(),e.Y8G("lg",12),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(4),e.Y8G("ngIf",n.passwords),e.R7$(),e.R50("visible",n.PasswordModalVisible),e.R7$(5),e.Y8G("cModalToggle",c.id),e.R7$(6),e.Y8G("value",n.password),e.R7$(4),e.Y8G("cModalToggle",c.id),e.R7$(2),e.R50("visible",n.runConfirmModalVisible),e.R7$(4),e.SpI("Confirm RUN ",n.SelectedTask.name,""),e.R7$(),e.Y8G("cModalToggle",r.id),e.R7$(7),e.Y8G("cModalToggle",r.id),e.R7$(2),e.R50("visible",n.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",n.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=n.NewMemberRows.length)}},dependencies:[m.Wk,l.iby,l.qHy,l.Rjr,h.bT,l.gLf,l.oMR,l.l_X,l.wPz,l.fvw,l.ISP,l._fv,l.UjT,u.V1,u.fz,l.Jyz,l.zfW,l.s$3,l.epl,l.L$K,l.VtU,d.xH,d.y7,d.me,d.wz,d.BC,d.vS,l.uu0,l.RKs,l.h7w,l.E0T,b.fg,g.rl,g.nJ,l.DcD],styles:[".nav-underline[_ngcontent-%COMP%]{border-bottom:2px solid var(--cui-nav-underline-border-color, #c4c9d0)}.nav-underline[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-2px;cursor:pointer}.nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:var(--cui-nav-underline-link-color, #768192);border-style:none none solid!important;border-width:2px;position:relative;bottom:-1px;cursor:pointer}.nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover, .nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus{border-color:var(--cui-nav-underline-link-active-border-color, #321fdb)}.nav-underline[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-underline[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:var(--cui-nav-underline-link-active-color, #321fdb);background:transparent;border-color:var(--cui-nav-underline-link-active-border-color, #321fdb)}"]})}return o})(),data:{title:$localize`Password Vault`}}];let se=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[m.iI.forChild(ie),m.iI]})}return o})(),ae=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[se,l.Dw2,h.MD,l.pc9,l.tHK,l.tmq,l.ayw,u.uM,l.Q_q,d.X1,d.YN,l.jr_,l.MBE,b.fS,g.RG,l.G95]})}return o})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/184.92d77b34464ba5c1.js b/mikrofront/dist/html/184.92d77b34464ba5c1.js
new file mode 100644
index 0000000..47a8d48
--- /dev/null
+++ b/mikrofront/dist/html/184.92d77b34464ba5c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[184],{6184:(re,f,_)=>{_.r(f),_.d(f,{VaultModule:()=>ae});var h=_(177),d=_(9417),l=_(8921),m=_(7062),u=_(7390),p=_(9130),C=_(7630),e=_(4438),M=_(9492),k=_(1170),b=_(9631),g=_(6467);function j(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",35),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.runConfirmModalVisible=!n.runConfirmModalVisible)}),e.EFF(1,"Execute Now"),e.k0s()}}function w(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",36),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.toggleCollapse())}),e.EFF(1,"filters"),e.k0s()}}function V(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-input-group",23)(1,"label",24),e.EFF(2," Custom Cron "),e.k0s(),e.j41(3,"input",56),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.settings.cron,n)||(s.settings.cron=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG(2);e.R7$(3),e.R50("ngModel",t.settings.cron)}}function F(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item," ")}function R(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG(3);return e.Njj(s.remove_exception(n))}),e.nrm(1,"i",69),e.k0s()}}function E(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-col",57),e.nrm(1,"hr",58),e.j41(2,"c-row",59)(3,"c-col",60)(4,"h6"),e.EFF(5,"User Exceptions"),e.k0s()(),e.j41(6,"c-col",61)(7,"table")(8,"td")(9,"div")(10,"input",62),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.new_exception,n)||(s.new_exception=n),e.Njj(n)}),e.k0s()()(),e.j41(11,"td",63)(12,"button",64),e.bIt("click",function(){e.eBV(t);const n=e.XpG(2);return e.Njj(n.add_exception())}),e.EFF(13,"Add Username"),e.k0s()()()()(),e.j41(14,"c-input-group",23)(15,"gui-grid",65)(16,"gui-grid-column",66),e.DNE(17,F,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",67),e.DNE(19,R,2,0,"ng-template"),e.k0s()()()()}if(2&o){const t=e.XpG(2);e.R7$(10),e.R50("ngModel",t.new_exception),e.R7$(5),e.Y8G("autoResizeWidth",!0)("source",t.settings.exceptions)("columnMenu",t.columnMenu)("paging",t.paging)("sorting",t.sorting)("autoResizeWidth",!0)}}function x(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item," ")}function T(o,a){1&o&&(e.j41(0,"button",73),e.nrm(1,"i",69),e.k0s())}function I(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-col",57),e.nrm(1,"hr",58),e.j41(2,"c-row",59)(3,"c-col",60)(4,"h6"),e.EFF(5,"Password list"),e.k0s()(),e.j41(6,"c-col",61)(7,"table")(8,"td")(9,"div")(10,"input",70),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.new_password,n)||(s.new_password=n),e.Njj(n)}),e.k0s()()(),e.j41(11,"td",63)(12,"button",64),e.bIt("click",function(){e.eBV(t);const n=e.XpG(2);return e.Njj(n.add_password())}),e.EFF(13,"Add Password"),e.k0s()()()()(),e.j41(14,"gui-grid",71)(15,"gui-grid-column",72),e.DNE(16,x,1,1,"ng-template"),e.k0s(),e.j41(17,"gui-grid-column",67),e.DNE(18,T,2,0,"ng-template"),e.k0s()()()}if(2&o){const t=e.XpG(2);e.R7$(10),e.R50("ngModel",t.new_password),e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.settings.passwords)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function N(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-card",37)(1,"c-card-body")(2,"c-row")(3,"c-col",38)(4,"c-input-group",23)(5,"label",24),e.EFF(6," Status "),e.k0s(),e.j41(7,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.enable,n)||(s.settings.enable=n),e.Njj(n)}),e.j41(8,"option"),e.EFF(9,"Choose..."),e.k0s(),e.j41(10,"option",40),e.EFF(11,"Enable"),e.k0s(),e.j41(12,"option",41),e.EFF(13,"Disable"),e.k0s()()()(),e.j41(14,"c-col",38)(15,"c-input-group",23)(16,"label",24),e.EFF(17," Strategy "),e.k0s(),e.j41(18,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.strategy,n)||(s.settings.strategy=n),e.Njj(n)}),e.j41(19,"option"),e.EFF(20,"Choose..."),e.k0s(),e.j41(21,"option",42),e.EFF(22,"All local"),e.k0s(),e.j41(23,"option",43),e.EFF(24,"Defined in MikroWizard"),e.k0s()()()(),e.j41(25,"c-col",38)(26,"c-input-group",23)(27,"label",24),e.EFF(28," Interval "),e.k0s(),e.j41(29,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.interval,n)||(s.settings.interval=n),e.Njj(n)}),e.j41(30,"option"),e.EFF(31,"Choose..."),e.k0s(),e.j41(32,"option",44),e.EFF(33,"Daily"),e.k0s(),e.j41(34,"option",45),e.EFF(35,"Weekly"),e.k0s(),e.j41(36,"option",46),e.EFF(37,"Monthly"),e.k0s(),e.j41(38,"option",47),e.EFF(39,"Yearly"),e.k0s(),e.j41(40,"option",48),e.EFF(41,"Manual"),e.k0s(),e.j41(42,"option",49),e.EFF(43,"Custom"),e.k0s()()(),e.DNE(44,V,4,1,"c-input-group",50),e.k0s(),e.j41(45,"c-col",38)(46,"c-input-group",23)(47,"label",24),e.EFF(48," Password "),e.k0s(),e.j41(49,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.password_type,n)||(s.settings.password_type=n),e.Njj(n)}),e.j41(50,"option"),e.EFF(51,"Choose..."),e.k0s(),e.j41(52,"option",51),e.EFF(53,"Random"),e.k0s(),e.j41(54,"option",52),e.EFF(55,"Pre-defined"),e.k0s()()()(),e.DNE(56,E,20,7,"c-col",53)(57,I,19,7,"c-col",53),e.k0s()(),e.j41(58,"c-card-footer",54)(59,"button",55),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.save_settings())}),e.EFF(60,"Save Settings"),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(7),e.R50("ngModel",t.settings.enable),e.R7$(11),e.R50("ngModel",t.settings.strategy),e.R7$(11),e.R50("ngModel",t.settings.interval),e.R7$(15),e.Y8G("ngIf","custom"==t.settings.interval),e.R7$(5),e.R50("ngModel",t.settings.password_type),e.R7$(7),e.Y8G("ngIf","all"==t.settings.strategy),e.R7$(),e.Y8G("ngIf","defined"==t.settings.password_type)}}function y(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function G(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG(2);return e.Njj(s.delete_group(n.id))}),e.nrm(1,"i",69),e.k0s()}}function S(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-card",37)(1,"c-card-body")(2,"h6"),e.EFF(3,"Efected Groups"),e.k0s(),e.j41(4,"gui-grid",71)(5,"gui-grid-column",74),e.DNE(6,y,1,1,"ng-template"),e.k0s(),e.j41(7,"gui-grid-column",67),e.DNE(8,G,2,0,"ng-template"),e.k0s()()(),e.j41(9,"c-card-footer",54)(10,"button",55),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.save_settings())}),e.EFF(11,"Save Settings"),e.k0s(),e.j41(12,"button",75),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.show_new_member_form())}),e.EFF(13,"+ Add new Members"),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.Members)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function D(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.started," ")}function B(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.ended," ")}function X(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",79),e.bIt("click",function(){const n=e.eBV(t).item.result,s=e.XpG(3);return e.Njj(s.exportToCsv(n))}),e.EFF(1,"download"),e.k0s()}}function P(o,a){if(1&o&&(e.j41(0,"c-card-body")(1,"h6"),e.EFF(2,"Reports"),e.k0s(),e.j41(3,"gui-grid",71)(4,"gui-grid-column",76),e.DNE(5,D,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",77),e.DNE(7,B,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",78),e.DNE(9,X,2,0,"ng-template"),e.k0s()()()),2&o){const t=e.XpG(2);e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",t.vault_history)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function z(o,a){if(1&o&&(e.j41(0,"c-card",37),e.DNE(1,P,10,6,"c-card-body",18),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.Y8G("ngIf",t.vault_history)}}function Y(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Username"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("username",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.username,n)||(s.filters.username=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.username)}}function A(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Device IP"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("dev_ip",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.dev_ip,n)||(s.filters.dev_ip=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.dev_ip)}}function O(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Device Name"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("dev_name",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.dev_name,n)||(s.filters.dev_name=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.dev_name)}}function H(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function $(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.devip," ")}function W(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.username," ")}function U(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.changed," ")}function L(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",88),e.bIt("click",function(){e.eBV(t);const n=e.XpG().item,s=e.XpG(2);return e.Njj(s.reveal_password(n.devid,n.username))}),e.nrm(1,"i",89),e.k0s()}}function J(o,a){if(1&o&&e.DNE(0,L,2,0,"button",87),2&o){const t=e.XpG(2);e.Y8G("ngIf",t.ispro)}}function K(o,a){if(1&o&&(e.j41(0,"c-card-body")(1,"gui-grid",81)(2,"gui-grid-column",82),e.DNE(3,H,1,1,"ng-template"),e.k0s(),e.j41(4,"gui-grid-column",83),e.DNE(5,$,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",84),e.DNE(7,W,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",85),e.DNE(9,U,1,1,"ng-template"),e.k0s(),e.j41(10,"gui-grid-column",86),e.DNE(11,J,1,1,"ng-template"),e.k0s()()()),2&o){const t=e.XpG();e.R7$(),e.Y8G("autoResizeWidth",!0)("source",t.passwords)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)}}function Q(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function Z(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.ip," ")}function q(o,a){1&o&&(e.j41(0,"gui-grid-column",94),e.DNE(1,Z,1,1,"ng-template"),e.k0s())}function ee(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.mac," ")}function te(o,a){1&o&&(e.j41(0,"gui-grid-column",95),e.DNE(1,ee,1,1,"ng-template"),e.k0s())}function ne(o,a){if(1&o){const t=e.RV6();e.j41(0,"gui-grid",90),e.bIt("selectedRows",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.onSelectedRowsNewMembers(n))}),e.j41(1,"gui-grid-column",91),e.DNE(2,Q,1,1,"ng-template"),e.k0s(),e.DNE(3,q,2,0,"gui-grid-column",92)(4,te,2,0,"gui-grid-column",93),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.availbleMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging),e.R7$(3),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type),e.R7$(),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type)}}function oe(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",96),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.add_new_members())}),e.EFF(1),e.k0s()}if(2&o){const t=e.XpG();e.R7$(),e.SpI("Add ",t.NewMemberRows.length,"")}}const ie=[{path:"",component:(()=>{class o{constructor(t,i,n){this.data_provider=t,this.router=i,this.login_checker=n,this.ispro=!1,this.settings=!1,this.new_password="",this.new_exception="",this.Members=!1,this.vault_history=!1,this.passwords=!1,this.password="",this.PasswordModalVisible=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.SelectedTask={},this.SelectedTaskItems="",this.runConfirmModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.SelectedMembers=[],this.NewMemberModalVisible=!1,this.availbleMembers=[],this.NewMemberRows=[],this.filters_visible=!1,this.filters={},this.activetab=0,this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.options={selectionMode:"single",actionsEnabled:!1,displayExpr:"name",valueExpr:"id",placeholder:"Snippet",searchEnabled:!0,enableDarkMode:!1},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:u.AU.CHECKBOX,mode:u.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn()||setTimeout(function(){s.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(r=>{s.uid=r.uid,s.uname=r.name,s.tz=r.tz,s.ispro=r.ISPRO,"admin"!=r.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}reinitgrid(t,i){"username"==t?this.filters.username=i:"dev_name"==t?this.filters.dev_name=i:"dev_ip"==t&&(this.filters.dev_ip=i),this.get_passwords()}ngOnInit(){this.initGridTable(),this.get_vault_history()}onSelectedRowsNewMembers(t){this.NewMemberRows=t,this.SelectedNewMemberRows=t.map(i=>({id:i.source.id,name:i.source.name}))}toggleCollapse(){this.filters_visible=!this.filters_visible}show_toast(t,i,n){const{...s}={...this.toasterForm,color:n,title:t,body:i};this.viewChildren.first.addToast(C.y,s,{}).instance.closeButton=s.closeButton}add_new_members(){for(var t=this,i=0;in.id===t.SelectedNewMemberRows[i].id)||t.Members.push(t.SelectedNewMemberRows[i]);t.Members=t.Members.filter(n=>""!=n),this.NewMemberModalVisible=!1}delete_group(t){this.Members=this.Members.filter(i=>i.id!=t)}get_member_by_id(t){return this.Members.find(i=>i.id==t)}get_passwords(){var t=this;this.data_provider.get_passwords(this.filters).then(i=>{"error"in i&&i.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):t.passwords=i.data.map(n=>(n.changed=(0,p.qD)(n.changed.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),n))})}reveal_password(t,i){var n=this;n.password="",this.data_provider.reveal_password(t,i).then(s=>{"error"in s&&s.error.indexOf("Unauthorized")?n.show_toast("Error","You are not authorized to perform this action","danger"):(n.password=s.password,n.PasswordModalVisible=!0)})}exec_vault(){var t=this;this.data_provider.exec_vault().then(i=>{"err"in i?t.show_toast("Error",i.err,"danger"):t.show_toast("Success","Vault job executing","success")})}add_password(){this.settings.passwords.includes(this.new_password)||(this.settings.passwords.push(this.new_password),this.settings.passwords=this.settings.passwords.filter(i=>""!=i),this.new_password="")}get_vault_history(){var t=this;this.data_provider.vault_history().then(i=>{if("error"in i&&i.error.indexOf("Unauthorized"))t.show_toast("Error","You are not authorized to perform this action","danger");else{let n=1;t.vault_history=i.data.map(s=>(s.index=n,s.ended=(0,p.qD)(s.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.info=JSON.parse(s.info),s.started=(0,p.qD)(s.info.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.start_ip=s.info.start_ip,s.end_ip=s.info.end_ip,s.result=JSON.parse(s.result),n+=1,s))}})}sanitizeString(t){return t?t.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(t){const i=t,n=this.getColumns(i),s=this.convertToCsv(i,n);this.downloadFile(s,"data.csv","text/csv")}getColumns(t){const i=[];return t.forEach(n=>{Object.keys(n).forEach(s=>{i.includes(s)||i.push(s)})}),i}convertToCsv(t,i){var n=this;let s="";return s+=i.join(",")+"\n",t.forEach(c=>{const r=[];i.forEach(v=>{r.push('"'+n.sanitizeString(c[v])+'"')}),s+=r.join(",")+"\n"}),s}downloadFile(t,i,n){const s=new Blob([t],{type:n}),c=window.navigator;if(c.msSaveOrOpenBlob)c.msSaveBlob(s,i);else{const r=document.createElement("a");r.setAttribute("href",URL.createObjectURL(s)),r.setAttribute("download",i),r.style.visibility="hidden",document.body.appendChild(r),r.click(),document.body.removeChild(r)}}show_new_member_form(){this.NewMemberModalVisible=!1;var t=this;t.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],t.data_provider.get_devgroup_list().then(n=>{t.availbleMembers=n.filter(s=>!t.SelectedTaskItems.includes(s.id)),t.NewMemberModalVisible=!0})}remove_password(t){this.settings.passwords=this.settings.passwords.filter(n=>n!=t)}add_exception(){this.settings.exceptions.includes(this.new_exception)||(this.settings.exceptions.push(this.new_exception),this.settings.exceptions=this.settings.exceptions.filter(i=>""!=i),this.new_exception="")}remove_exception(t){this.settings.exceptions=this.settings.exceptions.filter(n=>n!=t)}save_settings(){var t=this;this.settings.action="update",this.settings.members=this.Members.map(i=>i.id),"disable"==this.settings.enable&&(this.settings.action="disable"),this.data_provider.vault_task(this.settings).then(i=>{"err"in i?t.show_toast("Error",i.err,"danger"):(t.show_toast("Success","Settings saved","success"),t.initGridTable())})}logger(t){console.dir(t)}initGridTable(){var t=this;this.data_provider.get_vault_setting().then(i=>{t.settings=i.data,t.Members=i.members}),this.data_provider.get_user_task_list().then(i=>{t.source=i.map(n=>n),t.loading=!1})}static#e=this.\u0275fac=function(i){return new(i||o)(e.rXU(M.C),e.rXU(m.Ix),e.rXU(k.T))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],viewQuery:function(i,n){if(1&i&&e.GBs(l.E0T,5),2&i){let s;e.mGM(s=e.lsd())&&(n.viewChildren=s)}},decls:85,vars:27,consts:[["tabContent","cTabContent"],["PasswordModal",""],["runConfirmModal",""],["NewMemberModal",""],["xs","",2,"padding-right","0"],[1,"nav","nav-underline",2,"background","#fff"],["calss","nav-item"],[1,"nav-link",3,"click","active","cTabContent","tabPaneIdx"],[1,"nav-link",3,"click","cTabContent","routerLink","tabPaneIdx"],[2,"padding-left","0"],[1,"nav","nav-underline",2,"background","#fff","padding","3px","flex-direction","row-reverse"],["cButton","","size","sm","shape","rounded-0","class","mx-2","color","danger",3,"click",4,"ngIf"],["cButton","","size","sm","shape","rounded-0","class","mx-2","color","info",3,"click",4,"ngIf"],[2,"padding","0!important"],["xs",""],["class","mb-4","style","border-radius: 0;",4,"ngIf"],["cCollapse","",3,"visible"],["xs","",1,"example-form",2,"background","#fff","padding","0 10px",3,"lg"],[4,"ngIf"],[1,"mb-4"],["backdrop","static","id","PasswordModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],[1,"mb-3"],["cInputGroupText","","for","inputGroupSelect01"],["cFormControl","","disabled","true",3,"value"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"click"],["position","fixed","placement","top-end"],["cButton","","size","sm","shape","rounded-0","color","danger",1,"mx-2",3,"click"],["cButton","","size","sm","shape","rounded-0","color","info",1,"mx-2",3,"click"],[1,"mb-4",2,"border-radius","0"],["md","6"],["cSelect","","id","inputGroupSelect01",3,"ngModelChange","ngModel"],["value","enable"],["value","disable"],["value","all"],["value","mikrowizard"],["value","daily"],["value","weekly"],["value","monthly"],["value","yearly"],["value","manual"],["value","custom"],["class","mb-3",4,"ngIf"],["value","random"],["value","defined"],["md","12",4,"ngIf"],[2,"display","flex","flex-direction","row-reverse"],["cButton","","color","info","shape","rounded-0",2,"color","#fff",3,"click"],["cFormControl","","id","floatingInput","placeholder","Cron",2,"border-radius","0",3,"ngModelChange","ngModel"],["md","12"],["width","70%",2,"margin","10px auto","border-color","#304193","border-width","2px"],[1,"gui-header",2,"background","#f9fafb","padding","10px 0px","margin","0 auto","height","unset","border","1px solid #e8e8e8","border-bottom","unset"],["md","2",2,"display","flex","align-items","center"],["md","10",2,"display","flex","flex-direction","row-reverse"],["cFormControl","","id","floatingInput","placeholder","Username Exception",2,"border-radius","0",3,"ngModelChange","ngModel"],[2,"vertical-align","top"],["cButton","","color","dark","shape","rounded-0",3,"click"],[3,"autoResizeWidth","source","columnMenu","paging","sorting"],["header","UserName","field","name"],["header","Actions","width","70","field","action"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-trash-can"],["cFormControl","","id","floatingInput","placeholder","Password",2,"border-radius","0",3,"ngModelChange","ngModel"],[3,"autoResizeWidth","source","columnMenu","sorting","paging"],["header","Password","field","name"],["cButton","","color","danger","size","sm",1,"mx-1"],["header","Name","field","name"],["cButton","","color","primary",1,"mx-1",3,"click"],["header","Start Time","field","name"],["header","End Time","field","name"],["header","Logs","field","mac","align","center"],["color","primary","cButton","",3,"click"],["matInput","",3,"ngModelChange","ngModel"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel"],["header","Device Name","field","name"],["header","Device IP","field","devip"],["header","UserName","field","username"],["header","Last Changed","field","desc_cron"],["header","Actions","width","120","field","action"],["cButton","","color","info","variant","outline",3,"click",4,"ngIf"],["cButton","","color","info","variant","outline",3,"click"],[1,"fa-solid","fa-eye"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","IP Address","field","ip",4,"ngIf"],["header","MAC Address","field","mac",4,"ngIf"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],["cButton","","color","primary",3,"click"]],template:function(i,n){if(1&i){const s=e.RV6();e.j41(0,"c-row")(1,"c-col",4)(2,"div",5)(3,"div",6)(4,"a",7),e.bIt("click",function(){return e.eBV(s),e.Njj(n.activetab=0)}),e.EFF(5,"Settings"),e.k0s()(),e.j41(6,"div",6)(7,"a",8),e.bIt("click",function(){return e.eBV(s),n.get_passwords(),e.Njj(n.activetab=1)}),e.EFF(8,"Passwords"),e.k0s()()()(),e.j41(9,"c-col",9)(10,"div",10),e.DNE(11,j,2,0,"button",11)(12,w,2,0,"button",12),e.k0s()()(),e.j41(13,"c-tab-content",13,0)(15,"c-tab-pane")(16,"c-row")(17,"c-col",14),e.DNE(18,N,61,7,"c-card",15),e.k0s()(),e.j41(19,"c-row")(20,"c-col",14),e.DNE(21,S,14,6,"c-card",15),e.k0s()(),e.j41(22,"c-row")(23,"c-col",14),e.DNE(24,z,2,1,"c-card",15),e.k0s()()(),e.j41(25,"c-tab-pane")(26,"c-row")(27,"div",16)(28,"c-col",17),e.DNE(29,Y,4,1,"mat-form-field",18)(30,A,4,1,"mat-form-field",18)(31,O,4,1,"mat-form-field",18),e.k0s()()(),e.j41(32,"c-row")(33,"c-col",14)(34,"c-card",19),e.DNE(35,K,12,6,"c-card-body",18),e.k0s()()()()(),e.j41(36,"c-modal",20,1),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.PasswordModalVisible,r)||(n.PasswordModalVisible=r),e.Njj(r)}),e.j41(38,"c-modal-header")(39,"h6",21),e.EFF(40,"Password"),e.k0s(),e.nrm(41,"button",22),e.k0s(),e.j41(42,"c-modal-body")(43,"p")(44,"c-input-group",23)(45,"label",24),e.EFF(46," Password "),e.k0s(),e.nrm(47,"input",25),e.k0s()(),e.j41(48,"code"),e.EFF(49," Your attempt to reveal password is logged in system! "),e.k0s()(),e.j41(50,"c-modal-footer")(51,"button",26),e.EFF(52," Close "),e.k0s()()(),e.j41(53,"c-modal",27,2),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.runConfirmModalVisible,r)||(n.runConfirmModalVisible=r),e.Njj(r)}),e.j41(55,"c-modal-header")(56,"h6",21),e.EFF(57),e.k0s(),e.nrm(58,"button",22),e.k0s(),e.j41(59,"c-modal-body"),e.EFF(60," Are you sure that You want to run Vault Password Job ? "),e.nrm(61,"br"),e.k0s(),e.j41(62,"c-modal-footer")(63,"button",28),e.bIt("click",function(){return e.eBV(s),e.Njj(n.exec_vault())}),e.EFF(64," Yes,Run! "),e.k0s(),e.j41(65,"button",26),e.EFF(66," Close "),e.k0s()()(),e.j41(67,"c-modal",29,3),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.NewMemberModalVisible,r)||(n.NewMemberModalVisible=r),e.Njj(r)}),e.j41(69,"c-modal-header")(70,"h5",21),e.EFF(71,"Editing Group "),e.k0s(),e.j41(72,"button",30),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.k0s()(),e.j41(73,"c-modal-body")(74,"c-input-group",23)(75,"h5"),e.EFF(76,"Group Members :"),e.k0s(),e.DNE(77,ne,5,11,"gui-grid",31),e.nrm(78,"br"),e.k0s(),e.nrm(79,"hr"),e.k0s(),e.j41(80,"c-modal-footer"),e.DNE(81,oe,2,1,"button",32),e.j41(82,"button",33),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.EFF(83," Close "),e.k0s()()(),e.nrm(84,"c-toaster",34)}if(2&i){const s=e.sdS(14),c=e.sdS(37),r=e.sdS(54);e.R7$(4),e.Y8G("active",!0)("cTabContent",s)("tabPaneIdx",0),e.R7$(3),e.Y8G("cTabContent",s)("tabPaneIdx",1),e.R7$(4),e.Y8G("ngIf",0==n.activetab),e.R7$(),e.Y8G("ngIf",1==n.activetab),e.R7$(6),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("visible",n.filters_visible),e.R7$(),e.Y8G("lg",12),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(4),e.Y8G("ngIf",n.passwords),e.R7$(),e.R50("visible",n.PasswordModalVisible),e.R7$(5),e.Y8G("cModalToggle",c.id),e.R7$(6),e.Y8G("value",n.password),e.R7$(4),e.Y8G("cModalToggle",c.id),e.R7$(2),e.R50("visible",n.runConfirmModalVisible),e.R7$(4),e.SpI("Confirm RUN ",n.SelectedTask.name,""),e.R7$(),e.Y8G("cModalToggle",r.id),e.R7$(7),e.Y8G("cModalToggle",r.id),e.R7$(2),e.R50("visible",n.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",n.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=n.NewMemberRows.length)}},dependencies:[m.Wk,l.iby,l.qHy,l.Rjr,h.bT,l.gLf,l.oMR,l.l_X,l.wPz,l.fvw,l.ISP,l._fv,l.UjT,u.V1,u.fz,l.Jyz,l.zfW,l.s$3,l.epl,l.L$K,l.VtU,d.xH,d.y7,d.me,d.wz,d.BC,d.vS,l.uu0,l.RKs,l.h7w,l.E0T,b.fg,g.rl,g.nJ,l.DcD],styles:[".nav-underline[_ngcontent-%COMP%]{border-bottom:2px solid var(--cui-nav-underline-border-color, #c4c9d0)}.nav-underline[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-2px;cursor:pointer}.nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:var(--cui-nav-underline-link-color, #768192);border-style:none none solid!important;border-width:2px;position:relative;bottom:-1px;cursor:pointer}.nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover, .nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus{border-color:var(--cui-nav-underline-link-active-border-color, #321fdb)}.nav-underline[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-underline[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:var(--cui-nav-underline-link-active-color, #321fdb);background:transparent;border-color:var(--cui-nav-underline-link-active-border-color, #321fdb)}"]})}return o})(),data:{title:$localize`Password Vault`}}];let se=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[m.iI.forChild(ie),m.iI]})}return o})(),ae=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[se,l.Dw2,h.MD,l.pc9,l.tHK,l.tmq,l.ayw,u.uM,l.Q_q,d.X1,d.YN,l.jr_,l.MBE,b.fS,g.RG,l.G95]})}return o})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/385.90a9729209634334.js b/mikrofront/dist/html/385.e6d21669bdca6045.js
similarity index 73%
rename from mikrofront/dist/html/385.90a9729209634334.js
rename to mikrofront/dist/html/385.e6d21669bdca6045.js
index 078d95e..350811c 100644
--- a/mikrofront/dist/html/385.90a9729209634334.js
+++ b/mikrofront/dist/html/385.e6d21669bdca6045.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[385],{385:(J,g,p)=>{p.r(g),p.d(g,{SnippetsModule:()=>Q});var h=p(177),m=p(9417),c=p(8921),_=p(7062),u=p(7390),f=p(9130),e=p(4438),M=p(9492),S=p(1170),C=p(1626);const j=["nameSummaryCell"];function k(i,a){1&i&&e.nrm(0,"img",55)}function E(i,a){1&i&&e.nrm(0,"i",56)}function F(i,a){1&i&&e.nrm(0,"i",57)}function v(i,a){if(1&i&&(e.DNE(0,k,1,0,"img",52)(1,E,1,0,"i",53)(2,F,1,0,"i",54),e.EFF(3)),2&i){const n=a.item.name,o=a.item;e.Y8G("ngIf","updating"==o.status),e.R7$(),e.Y8G("ngIf","updated"==o.status),e.R7$(),e.Y8G("ngIf","failed"==o.status),e.R7$(),e.SpI(" ",n," ")}}function R(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.description," ")}function I(i,a){if(1&i&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&i){const n=a.item.created;e.R7$(),e.JRh(n)}}function T(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",58),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.Edit_Snippet(t,"edit"))}),e.nrm(1,"i",59),e.EFF(2,"Edit"),e.k0s(),e.j41(3,"button",60),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.Run_Snippet(t,"exec"))}),e.nrm(4,"i",61),e.EFF(5,"Execute"),e.k0s(),e.j41(6,"button",62),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.show_exec(t))}),e.nrm(7,"i",61),e.EFF(8,"Data"),e.k0s(),e.j41(9,"button",63),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.confirm_delete(t,!1))}),e.nrm(10,"i",64),e.EFF(11,"Delete"),e.k0s()}}function w(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.name," ")}function N(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.mac," ")}function V(i,a){1&i&&(e.j41(0,"gui-grid-column",65),e.DNE(1,N,1,1,"ng-template"),e.k0s())}function D(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",66),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.remove_member(t))}),e.nrm(1,"i",67),e.k0s()}}function y(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.name," ")}function G(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.ip," ")}function B(i,a){1&i&&(e.j41(0,"gui-grid-column",72),e.DNE(1,G,1,1,"ng-template"),e.k0s())}function z(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.mac," ")}function Y(i,a){1&i&&(e.j41(0,"gui-grid-column",73),e.DNE(1,z,1,1,"ng-template"),e.k0s())}function x(i,a){if(1&i){const n=e.RV6();e.j41(0,"gui-grid",68),e.bIt("selectedRows",function(t){e.eBV(n);const l=e.XpG();return e.Njj(l.onSelectedRowsNewMembers(t))}),e.j41(1,"gui-grid-column",69),e.DNE(2,y,1,1,"ng-template"),e.k0s(),e.DNE(3,B,2,0,"gui-grid-column",70)(4,Y,2,0,"gui-grid-column",71),e.k0s()}if(2&i){const n=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",n.searching)("source",n.availbleMembers)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("rowSelection",n.rowSelection)("autoResizeWidth",!0)("paging",n.paging),e.R7$(3),e.Y8G("ngIf","devices"==n.current_snippet.selection_type),e.R7$(),e.Y8G("ngIf","devices"==n.current_snippet.selection_type)}}function A(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",31),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_new_members())}),e.EFF(1),e.k0s()}if(2&i){const n=e.XpG();e.R7$(),e.SpI("Add ",n.NewMemberRows.length,"")}}function X(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.started," ")}function $(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.ended," ")}function P(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",78),e.bIt("click",function(){const t=e.eBV(n).item.result,l=e.XpG(2);return e.Njj(l.exportToCsv(t))}),e.EFF(1,"download"),e.k0s()}}function H(i,a){if(1&i&&(e.j41(0,"gui-grid",74)(1,"gui-grid-column",75),e.DNE(2,X,1,1,"ng-template"),e.k0s(),e.j41(3,"gui-grid-column",76),e.DNE(4,$,1,1,"ng-template"),e.k0s(),e.j41(5,"gui-grid-column",77),e.DNE(6,P,2,0,"ng-template"),e.k0s()()),2&i){const n=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",n.searching)("source",n.ExecutedData)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0)("paging",n.paging)}}function W(i,a){1&i&&(e.j41(0,"h6",17),e.EFF(1,"Add New Snippet"),e.k0s())}function U(i,a){if(1&i&&(e.j41(0,"h6",17),e.EFF(1),e.k0s()),2&i){const n=e.XpG();e.R7$(),e.SpI("Editing snippet ",n.current_snippet.name,"")}}const L=[{path:"",component:(()=>{class i{constructor(n,o,t,l,r){this.data_provider=n,this.router=o,this.login_checker=t,this.renderer=l,this.httpClient=r,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.EditModalVisible=!1,this.ModalAction="checkfirm",this.lineNum=0,this.DeleteConfirmModalVisible=!1,this.ExecSnipetModalVisible=!1,this.NewMemberModalVisible=!1,this.ExecutedDataModalVisible=!1,this.ExecutedData=[],this.SelectedSnippet={name:""},this.SelectedMembers=[],this.SelectedTaskItems="",this.availbleMembers=[],this.NewMemberRows=[],this.current_snippet={content:"",created:"",description:"",id:0,name:""},this.default_snippet={content:"",created:"",description:"",id:0,name:""},this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:u.AU.CHECKBOX,mode:u.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn(),this.data_provider.getSessionInfo().then(d=>{s.uid=d.uid,s.uname=d.name,s.tz=d.tz,"admin"!=d.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.initGridTable()}confirm_delete(n="",o=!1){if(o){var t=this;this.data_provider.delete_snippet(t.SelectedSnippet.id).then(l=>{t.initGridTable(),t.DeleteConfirmModalVisible=!1})}else this.SelectedSnippet={...n},this.DeleteConfirmModalVisible=!0,console.dir(this.SelectedSnippet)}Edit_Snippet(n,o="showadd"){"showadd"==o?(this.current_snippet={...this.default_snippet},this.EditModalVisible=!0,this.ModalAction="add"):(this.current_snippet=n,this.EditModalVisible=!0,this.lineNum=this.current_snippet.content.match(/\n/g).length,this.ModalAction="edit")}show_exec(n){var o=this;this.SelectedSnippet=n,this.ExecutedDataModalVisible=!0,this.data_provider.get_executed_snipet(o.SelectedSnippet.id).then(t=>{let l=1;o.ExecutedData=t.map(r=>(r.index=l,r.ended=(0,f.qD)(r.created.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss XXX"),r.started=(0,f.qD)(r.info.created.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss XXX"),l+=1,r)),o.DeleteConfirmModalVisible=!1})}form_changed(){this.SelectedMembers=[],this.SelectedTaskItems=[]}remove_member(n){var o=this;o.SelectedMembers=o.SelectedMembers.filter(t=>t.id!=n.id),o.SelectedTaskItems=o.SelectedMembers.map(t=>t.id)}show_new_member_form(){this.NewMemberModalVisible=!0;var n=this;n.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],"devices"==this.current_snippet.selection_type?n.data_provider.get_dev_list({group_id:!1,search:!1,page:!1,size:1e4}).then(t=>{n.availbleMembers=t.filter(l=>!n.SelectedTaskItems.includes(l.id)),n.NewMemberModalVisible=!0}):n.data_provider.get_devgroup_list().then(t=>{n.availbleMembers=t.filter(l=>!n.SelectedTaskItems.includes(l.id)),n.NewMemberModalVisible=!0})}onSelectedRowsNewMembers(n){this.NewMemberRows=n,this.SelectedNewMemberRows=n.map(o=>o.source)}add_new_members(){var n=this;n.SelectedMembers=[...new Set(n.SelectedMembers.concat(n.SelectedNewMemberRows))],n.SelectedTaskItems=n.SelectedMembers.map(o=>o.id),this.NewMemberModalVisible=!1}submit(n){var o=this;this.data_provider.Exec_snipet(o.current_snippet,o.SelectedTaskItems).then(t=>{o.initGridTable()}),this.ExecSnipetModalVisible=!1}Run_Snippet(n,o="showadd"){this.current_snippet=n,this.current_snippet.task_type="snipet_exec",this.current_snippet.selection_type="devices",this.form_changed(),this.ExecSnipetModalVisible=!0,this.ModalAction="exec"}calcline(n){this.lineNum=n?n.match(/\n/g).length:0}save_snippet(){this.data_provider.save_snippet(this.current_snippet).then(n=>{this.EditModalVisible=!1,this.initGridTable()})}onSelectedRows(n){this.rows=n,this.Selectedrows=n.map(o=>o.source.id)}remove(n){console.dir(n)}logger(n){console.dir(n)}initGridTable(){var n=this;n.data_provider.get_snippets("","","",0,1e3).then(o=>{n.source=o.map(t=>(t.created=[t.created.split("T")[0],t.created.split("T")[1].split(".")[0]].join(" "),t)),n.loading=!1})}sanitizeString(n){return n?n.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(n){const o=n,t=this.getColumns(o),l=this.convertToCsv(o,t);this.downloadFile(l,"data.csv","text/csv")}getColumns(n){const o=[];return n.forEach(t=>{Object.keys(t).forEach(l=>{o.includes(l)||o.push(l)})}),o}convertToCsv(n,o){var t=this;let l="";return l+=o.join(",")+"\n",n.forEach(r=>{const s=[];o.forEach(b=>{s.push('"'+t.sanitizeString(r[b])+'"')}),l+=s.join(",")+"\n"}),l}downloadFile(n,o,t){const l=new Blob([n],{type:t}),r=window.navigator;if(r.msSaveOrOpenBlob)r.msSaveBlob(l,o);else{const s=document.createElement("a");s.setAttribute("href",URL.createObjectURL(l)),s.setAttribute("download",o),s.style.visibility="hidden",document.body.appendChild(s),s.click(),document.body.removeChild(s)}}ngOnDestroy(){}static#e=this.\u0275fac=function(o){return new(o||i)(e.rXU(M.C),e.rXU(_.Ix),e.rXU(S.T),e.rXU(e.sFG),e.rXU(C.Qq))};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(o,t){if(1&o&&e.GBs(j,5),2&o){let l;e.mGM(l=e.lsd())&&(t.nameSummaryCell=l.first)}},decls:162,vars:50,consts:[["ExecSnipetModal",""],["NewMemberModal",""],["ExecutedDataModal",""],["EditModal",""],["DeleteConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],[2,"text-align","right"],["cButton","","color","dark","size","sm",1,"mx-1",2,"color","#fff",3,"click"],[1,"fa-solid","fa-plus"],[3,"selectedRows","source","searching","paging","columnMenu","sorting","infoPanel","rowSelection","autoResizeWidth"],["header","Name","field","name"],["header","Description","field","description"],["header","Created","field","created"],["header","Actions","field","action","align","center"],["backdrop","static","size","xl","id","ExecSnipetModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","current_snippet['name']","disabled","true",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],["cFormControl","","id","floatingInput","placeholder","current_snippet['description']",3,"ngModelChange","ngModel"],[1,"mb-3"],["cInputGroupText","","for","inputGroupSelect01"],["cSelect","","id","inputGroupSelect01",3,"change","ngModelChange","ngModel"],["value","devices"],["value","groups"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","MAC","field","mac",4,"ngIf"],["header","Actions","width","120","field","action"],["cButton","","color","primary",3,"click"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","size","lg","id","ExecutedDataModal",3,"visibleChange","visible"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging",4,"ngIf"],["backdrop","static","id","runEditModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cFormControl","","id","floatingInput","placeholder","Snippet Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Snippet Description",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Snippet code",3,"ngModelChange","ngModel"],[1,"col-sm-12","c-d-block","c-text-truncate"],[2,"padding","0!important"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],[2,"width","100%"],["position","fixed","placement","top-end"],["width","20px","src","assets/img/loading.svg",4,"ngIf"],["style","color: green;margin: 5px;","class","fa-solid fa-check",4,"ngIf"],["style","color: red;margin: 5px;","class","fa-solid fa-x",4,"ngIf"],["width","20px","src","assets/img/loading.svg"],[1,"fa-solid","fa-check",2,"color","green","margin","5px"],[1,"fa-solid","fa-x",2,"color","red","margin","5px"],["cButton","","color","primary","size","sm",1,"",3,"click"],[1,"fa-regular","fa-pen-to-square","mx-1"],["cButton","","color","warning","size","sm",1,"mx-1",3,"click"],[1,"fa-solid","fa-bolt","mx-1"],["cButton","","color","info","size","sm",1,"mx-1",3,"click"],["cButton","","color","danger","size","sm",1,"",3,"click"],[1,"fa-regular","fa-trash-can","mx-1"],["header","MAC","field","mac"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","IP Address","field","ip",4,"ngIf"],["header","MAC Address","field","mac",4,"ngIf"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging"],["header","Start time","field","start"],["header","End time","field","end"],["header","info","field","mac","align","center"],["color","primary","cButton","",3,"click"]],template:function(o,t){if(1&o){const l=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Devices "),e.k0s(),e.j41(7,"c-col",7)(8,"h6",8)(9,"button",9),e.bIt("click",function(){return e.eBV(l),e.Njj(t.Edit_Snippet("","showadd"))}),e.nrm(10,"i",10),e.k0s()()()()(),e.j41(11,"c-card-body")(12,"gui-grid",11),e.bIt("selectedRows",function(s){return e.eBV(l),e.Njj(t.onSelectedRows(s))}),e.j41(13,"gui-grid-column",12),e.DNE(14,v,4,4,"ng-template"),e.k0s(),e.j41(15,"gui-grid-column",13),e.DNE(16,R,1,1,"ng-template"),e.k0s(),e.j41(17,"gui-grid-column",14),e.DNE(18,I,2,1,"ng-template"),e.k0s(),e.j41(19,"gui-grid-column",15),e.DNE(20,T,12,0,"ng-template"),e.k0s()()()()()(),e.j41(21,"c-modal",16,0),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.ExecSnipetModalVisible,s)||(t.ExecSnipetModalVisible=s),e.Njj(s)}),e.j41(23,"c-modal-header")(24,"h5",17),e.EFF(25,"Exec Snipet"),e.k0s(),e.nrm(26,"button",18),e.k0s(),e.j41(27,"c-modal-body")(28,"div",19)(29,"input",20),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.name,s)||(t.current_snippet.name=s),e.Njj(s)}),e.k0s(),e.j41(30,"label",21),e.EFF(31,"Snipet Name"),e.k0s()(),e.j41(32,"div",19)(33,"input",22),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.description,s)||(t.current_snippet.description=s),e.Njj(s)}),e.k0s(),e.j41(34,"label",21),e.EFF(35,"Description"),e.k0s()(),e.j41(36,"c-input-group",23)(37,"label",24),e.EFF(38," Member type "),e.k0s(),e.j41(39,"select",25),e.bIt("change",function(){return e.eBV(l),e.Njj(t.form_changed())}),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.selection_type,s)||(t.current_snippet.selection_type=s),e.Njj(s)}),e.j41(40,"option",26),e.EFF(41,"Devices"),e.k0s(),e.j41(42,"option",27),e.EFF(43,"Groups"),e.k0s()()(),e.j41(44,"h5"),e.EFF(45,"Members :"),e.k0s(),e.j41(46,"gui-grid",28)(47,"gui-grid-column",12),e.DNE(48,w,1,1,"ng-template"),e.k0s(),e.DNE(49,V,2,0,"gui-grid-column",29),e.j41(50,"gui-grid-column",30),e.DNE(51,D,2,0,"ng-template"),e.k0s()(),e.nrm(52,"hr"),e.j41(53,"button",31),e.bIt("click",function(){return e.eBV(l),e.Njj(t.show_new_member_form())}),e.EFF(54,"+ Add new Members"),e.k0s()(),e.j41(55,"c-modal-footer")(56,"button",31),e.bIt("click",function(){return e.eBV(l),e.Njj(t.submit("exec"))}),e.EFF(57,"Execute"),e.k0s(),e.j41(58,"button",32),e.EFF(59," Close "),e.k0s()()(),e.j41(60,"c-modal",33,1),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.NewMemberModalVisible,s)||(t.NewMemberModalVisible=s),e.Njj(s)}),e.j41(62,"c-modal-header")(63,"h5",17),e.EFF(64,"Editing Group "),e.k0s(),e.j41(65,"button",34),e.bIt("click",function(){return e.eBV(l),e.Njj(t.NewMemberModalVisible=!t.NewMemberModalVisible)}),e.k0s()(),e.j41(66,"c-modal-body")(67,"c-input-group",23)(68,"h5"),e.EFF(69,"Group Members :"),e.k0s(),e.DNE(70,x,5,11,"gui-grid",35),e.nrm(71,"br"),e.k0s(),e.nrm(72,"hr"),e.k0s(),e.j41(73,"c-modal-footer"),e.DNE(74,A,2,1,"button",36),e.j41(75,"button",37),e.bIt("click",function(){return e.eBV(l),e.Njj(t.NewMemberModalVisible=!t.NewMemberModalVisible)}),e.EFF(76," Close "),e.k0s()()(),e.j41(77,"c-modal",38,2),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.ExecutedDataModalVisible,s)||(t.ExecutedDataModalVisible=s),e.Njj(s)}),e.j41(79,"c-modal-header")(80,"h5",17),e.EFF(81,"Editing Group "),e.k0s(),e.j41(82,"button",34),e.bIt("click",function(){return e.eBV(l),e.Njj(t.ExecutedDataModalVisible=!t.ExecutedDataModalVisible)}),e.k0s()(),e.j41(83,"c-modal-body")(84,"c-input-group",23)(85,"h5"),e.EFF(86,"Group Members :"),e.k0s(),e.DNE(87,H,7,8,"gui-grid",39),e.nrm(88,"br"),e.k0s(),e.nrm(89,"hr"),e.k0s(),e.j41(90,"c-modal-footer")(91,"button",37),e.bIt("click",function(){return e.eBV(l),e.Njj(t.ExecutedDataModalVisible=!t.ExecutedDataModalVisible)}),e.EFF(92," Close "),e.k0s()()(),e.j41(93,"c-modal",40,3),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.EditModalVisible,s)||(t.EditModalVisible=s),e.Njj(s)}),e.j41(95,"c-modal-header"),e.DNE(96,W,2,0,"h6",41)(97,U,2,1,"h6",41),e.nrm(98,"button",18),e.k0s(),e.j41(99,"c-modal-body")(100,"c-input-group",23)(101,"div",19)(102,"input",42),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.name,s)||(t.current_snippet.name=s),e.Njj(s)}),e.k0s(),e.j41(103,"label",21),e.EFF(104,"Name"),e.k0s()()(),e.j41(105,"c-input-group",23)(106,"div",19)(107,"input",43),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.description,s)||(t.current_snippet.description=s),e.Njj(s)}),e.k0s(),e.j41(108,"label",21),e.EFF(109,"Description"),e.k0s()()(),e.j41(110,"c-input-group",23)(111,"div",19)(112,"textarea",44),e.bIt("ngModelChange",function(s){return e.eBV(l),e.Njj(t.calcline(s))}),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.content,s)||(t.current_snippet.content=s),e.Njj(s)}),e.k0s(),e.j41(113,"label",21),e.EFF(114,"Code"),e.k0s(),e.j41(115,"div",45),e.EFF(116,"Note : In case of multiple IP addresses for the MikroWizard server, use"),e.j41(117,"code",46),e.EFF(118,"[mikrowizard]"),e.k0s(),e.EFF(119," instead of the MikroWizard server IP."),e.k0s()()(),e.nrm(120,"br"),e.k0s(),e.j41(121,"c-modal-footer")(122,"button",47),e.bIt("click",function(){return e.eBV(l),e.Njj(t.save_snippet())}),e.EFF(123,"save"),e.k0s(),e.j41(124,"button",48),e.EFF(125,"Close"),e.k0s()()(),e.j41(126,"c-modal",49,4),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.DeleteConfirmModalVisible,s)||(t.DeleteConfirmModalVisible=s),e.Njj(s)}),e.j41(128,"c-modal-header")(129,"h5",17),e.EFF(130),e.k0s(),e.nrm(131,"button",18),e.k0s(),e.j41(132,"c-modal-body"),e.EFF(133," Are you sure that You want to delete following Snippet ? "),e.nrm(134,"br")(135,"br"),e.j41(136,"table",50)(137,"tr")(138,"td")(139,"b"),e.EFF(140,"Snippet name : "),e.k0s(),e.EFF(141),e.k0s()(),e.nrm(142,"tr"),e.j41(143,"tr")(144,"td")(145,"p")(146,"code",46)(147,"b"),e.EFF(148,"Warning:"),e.k0s(),e.EFF(149," ALL "),e.j41(150,"b"),e.EFF(151,"Tasks"),e.k0s(),e.EFF(152," related to this snippet Will be "),e.j41(153,"b"),e.EFF(154,"modifed or deleted"),e.k0s(),e.EFF(155," and stop working!"),e.k0s()()()()()(),e.j41(156,"c-modal-footer")(157,"button",47),e.bIt("click",function(){return e.eBV(l),e.Njj(t.confirm_delete("",!0))}),e.EFF(158," Yes,Delete! "),e.k0s(),e.j41(159,"button",48),e.EFF(160," Close "),e.k0s()()(),e.nrm(161,"c-toaster",51)}if(2&o){const l=e.sdS(22),r=e.sdS(94),s=e.sdS(127);e.R7$(5),e.Y8G("lg",3),e.R7$(2),e.Y8G("lg",9),e.R7$(5),e.Y8G("source",t.source)("searching",t.searching)("paging",t.paging)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0),e.R7$(9),e.R50("visible",t.ExecSnipetModalVisible),e.R7$(5),e.Y8G("cModalToggle",l.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.name),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.description),e.R7$(6),e.R50("ngModel",t.current_snippet.selection_type),e.R7$(7),e.Y8G("autoResizeWidth",!0)("source",t.SelectedMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging),e.R7$(3),e.Y8G("ngIf","devices"==t.current_snippet.selection_type),e.R7$(9),e.Y8G("cModalToggle",l.id),e.R7$(2),e.R50("visible",t.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",t.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=t.NewMemberRows.length),e.R7$(3),e.R50("visible",t.ExecutedDataModalVisible),e.R7$(10),e.Y8G("ngIf",t.ExecutedDataModalVisible),e.R7$(6),e.R50("visible",t.EditModalVisible),e.R7$(3),e.Y8G("ngIf","add"==t.ModalAction),e.R7$(),e.Y8G("ngIf","edit"==t.ModalAction),e.R7$(),e.Y8G("cModalToggle",r.id),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.name),e.R7$(4),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.description),e.R7$(4),e.Y8G("cFormFloating",!0),e.R7$(),e.xc7("height",50+23*t.lineNum,"px"),e.R50("ngModel",t.current_snippet.content),e.R7$(12),e.Y8G("cModalToggle",r.id),e.R7$(2),e.R50("visible",t.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedSnippet.name,""),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(10),e.SpI("",t.SelectedSnippet.name," "),e.R7$(18),e.Y8G("cModalToggle",s.id)}},dependencies:[c.iby,c.qHy,c.lMi,h.bT,c.gLf,c.oMR,c.l_X,c.e$m,c.YJZ,c.wPz,c.fvw,c.ISP,c._fv,c.UjT,u.V1,u.fz,c.Jyz,c.zfW,c.s$3,c.epl,c.L$K,c.VtU,c.E0T,m.xH,m.y7,m.me,m.wz,m.BC,m.vS],encapsulation:2})}return i})(),data:{title:$localize`Snippets`}}];let O=(()=>{class i{static#e=this.\u0275fac=function(o){return new(o||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({imports:[_.iI.forChild(L),_.iI]})}return i})(),Q=(()=>{class i{static#e=this.\u0275fac=function(o){return new(o||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({imports:[O,c.Dw2,h.MD,c.pc9,c.tHK,c.tmq,c.ayw,u.uM,c.Q_q,c.MBE,m.YN]})}return i})()}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[385],{385:(J,g,p)=>{p.r(g),p.d(g,{SnippetsModule:()=>Q});var h=p(177),m=p(9417),c=p(8921),_=p(7062),u=p(7390),f=p(9130),e=p(4438),M=p(9492),S=p(1170),C=p(1626);const j=["nameSummaryCell"];function k(i,a){1&i&&e.nrm(0,"img",55)}function E(i,a){1&i&&e.nrm(0,"i",56)}function F(i,a){1&i&&e.nrm(0,"i",57)}function v(i,a){if(1&i&&(e.DNE(0,k,1,0,"img",52)(1,E,1,0,"i",53)(2,F,1,0,"i",54),e.EFF(3)),2&i){const n=a.item.name,o=a.item;e.Y8G("ngIf","updating"==o.status),e.R7$(),e.Y8G("ngIf","updated"==o.status),e.R7$(),e.Y8G("ngIf","failed"==o.status),e.R7$(),e.SpI(" ",n," ")}}function R(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.description," ")}function I(i,a){if(1&i&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&i){const n=a.item.created;e.R7$(),e.JRh(n)}}function T(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",58),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.Edit_Snippet(t,"edit"))}),e.nrm(1,"i",59),e.EFF(2,"Edit"),e.k0s(),e.j41(3,"button",60),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.Run_Snippet(t,"exec"))}),e.nrm(4,"i",61),e.EFF(5,"Execute"),e.k0s(),e.j41(6,"button",62),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.show_exec(t))}),e.nrm(7,"i",61),e.EFF(8,"Data"),e.k0s(),e.j41(9,"button",63),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.confirm_delete(t,!1))}),e.nrm(10,"i",64),e.EFF(11,"Delete"),e.k0s()}}function w(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.name," ")}function N(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.mac," ")}function V(i,a){1&i&&(e.j41(0,"gui-grid-column",65),e.DNE(1,N,1,1,"ng-template"),e.k0s())}function D(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",66),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.remove_member(t))}),e.nrm(1,"i",67),e.k0s()}}function y(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.name," ")}function G(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.ip," ")}function B(i,a){1&i&&(e.j41(0,"gui-grid-column",72),e.DNE(1,G,1,1,"ng-template"),e.k0s())}function z(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.mac," ")}function x(i,a){1&i&&(e.j41(0,"gui-grid-column",73),e.DNE(1,z,1,1,"ng-template"),e.k0s())}function Y(i,a){if(1&i){const n=e.RV6();e.j41(0,"gui-grid",68),e.bIt("selectedRows",function(t){e.eBV(n);const l=e.XpG();return e.Njj(l.onSelectedRowsNewMembers(t))}),e.j41(1,"gui-grid-column",69),e.DNE(2,y,1,1,"ng-template"),e.k0s(),e.DNE(3,B,2,0,"gui-grid-column",70)(4,x,2,0,"gui-grid-column",71),e.k0s()}if(2&i){const n=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",n.searching)("source",n.availbleMembers)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("rowSelection",n.rowSelection)("autoResizeWidth",!0)("paging",n.paging),e.R7$(3),e.Y8G("ngIf","devices"==n.current_snippet.selection_type),e.R7$(),e.Y8G("ngIf","devices"==n.current_snippet.selection_type)}}function A(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",31),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_new_members())}),e.EFF(1),e.k0s()}if(2&i){const n=e.XpG();e.R7$(),e.SpI("Add ",n.NewMemberRows.length,"")}}function X(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.started," ")}function $(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.ended," ")}function P(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",78),e.bIt("click",function(){const t=e.eBV(n).item.result,l=e.XpG(2);return e.Njj(l.exportToCsv(t))}),e.EFF(1,"download"),e.k0s()}}function H(i,a){if(1&i&&(e.j41(0,"gui-grid",74)(1,"gui-grid-column",75),e.DNE(2,X,1,1,"ng-template"),e.k0s(),e.j41(3,"gui-grid-column",76),e.DNE(4,$,1,1,"ng-template"),e.k0s(),e.j41(5,"gui-grid-column",77),e.DNE(6,P,2,0,"ng-template"),e.k0s()()),2&i){const n=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",n.searching)("source",n.ExecutedData)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0)("paging",n.paging)}}function W(i,a){1&i&&(e.j41(0,"h6",17),e.EFF(1,"Add New Snippet"),e.k0s())}function U(i,a){if(1&i&&(e.j41(0,"h6",17),e.EFF(1),e.k0s()),2&i){const n=e.XpG();e.R7$(),e.SpI("Editing snippet ",n.current_snippet.name,"")}}const L=[{path:"",component:(()=>{class i{constructor(n,o,t,l,r){this.data_provider=n,this.router=o,this.login_checker=t,this.renderer=l,this.httpClient=r,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.EditModalVisible=!1,this.ModalAction="checkfirm",this.lineNum=0,this.DeleteConfirmModalVisible=!1,this.ExecSnipetModalVisible=!1,this.NewMemberModalVisible=!1,this.ExecutedDataModalVisible=!1,this.ExecutedData=[],this.SelectedSnippet={name:""},this.SelectedMembers=[],this.SelectedTaskItems="",this.availbleMembers=[],this.NewMemberRows=[],this.current_snippet={content:"",created:"",description:"",id:0,name:""},this.default_snippet={content:"",created:"",description:"",id:0,name:""},this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:u.AU.CHECKBOX,mode:u.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn(),this.data_provider.getSessionInfo().then(d=>{s.uid=d.uid,s.uname=d.name,s.tz=d.tz,"admin"!=d.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.initGridTable()}confirm_delete(n="",o=!1){if(o){var t=this;this.data_provider.delete_snippet(t.SelectedSnippet.id).then(l=>{t.initGridTable(),t.DeleteConfirmModalVisible=!1})}else this.SelectedSnippet={...n},this.DeleteConfirmModalVisible=!0,console.dir(this.SelectedSnippet)}Edit_Snippet(n,o="showadd"){"showadd"==o?(this.current_snippet={...this.default_snippet},this.EditModalVisible=!0,this.ModalAction="add"):(this.current_snippet=n,this.EditModalVisible=!0,this.lineNum=this.current_snippet.content.match(/\n/g).length,this.ModalAction="edit")}show_exec(n){var o=this;this.SelectedSnippet=n,this.ExecutedDataModalVisible=!0,this.data_provider.get_executed_snipet(o.SelectedSnippet.id).then(t=>{let l=1;o.ExecutedData=t.map(r=>(r.index=l,r.ended=(0,f.qD)(r.created.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss XXX"),r.started=(0,f.qD)(r.info.created.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss XXX"),l+=1,r)),o.DeleteConfirmModalVisible=!1})}form_changed(){this.SelectedMembers=[],this.SelectedTaskItems=[]}remove_member(n){var o=this;o.SelectedMembers=o.SelectedMembers.filter(t=>t.id!=n.id),o.SelectedTaskItems=o.SelectedMembers.map(t=>t.id)}show_new_member_form(){this.NewMemberModalVisible=!0;var n=this;n.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],"devices"==this.current_snippet.selection_type?n.data_provider.get_dev_list({group_id:!1,search:!1,page:!1,size:1e4}).then(t=>{n.availbleMembers=t.filter(l=>!n.SelectedTaskItems.includes(l.id)),n.NewMemberModalVisible=!0}):n.data_provider.get_devgroup_list().then(t=>{n.availbleMembers=t.filter(l=>!n.SelectedTaskItems.includes(l.id)),n.NewMemberModalVisible=!0})}onSelectedRowsNewMembers(n){this.NewMemberRows=n,this.SelectedNewMemberRows=n.map(o=>o.source)}add_new_members(){var n=this;n.SelectedMembers=[...new Set(n.SelectedMembers.concat(n.SelectedNewMemberRows))],n.SelectedTaskItems=n.SelectedMembers.map(o=>o.id),this.NewMemberModalVisible=!1}submit(n){var o=this;this.data_provider.Exec_snipet(o.current_snippet,o.SelectedTaskItems).then(t=>{o.initGridTable()}),this.ExecSnipetModalVisible=!1}Run_Snippet(n,o="showadd"){this.current_snippet=n,this.current_snippet.task_type="snipet_exec",this.current_snippet.selection_type="devices",this.form_changed(),this.ExecSnipetModalVisible=!0,this.ModalAction="exec"}calcline(n){this.lineNum=n?n.match(/\n/g).length:0}save_snippet(){this.data_provider.save_snippet(this.current_snippet).then(n=>{this.EditModalVisible=!1,this.initGridTable()})}onSelectedRows(n){this.rows=n,this.Selectedrows=n.map(o=>o.source.id)}remove(n){console.dir(n)}logger(n){console.dir(n)}initGridTable(){var n=this;n.data_provider.get_snippets("","","",0,1e3).then(o=>{n.source=o.map(t=>(t.created=[t.created.split("T")[0],t.created.split("T")[1].split(".")[0]].join(" "),t)),n.loading=!1})}sanitizeString(n){return n?n.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(n){const o=n,t=this.getColumns(o),l=this.convertToCsv(o,t);this.downloadFile(l,"data.csv","text/csv")}getColumns(n){const o=[];return n.forEach(t=>{Object.keys(t).forEach(l=>{o.includes(l)||o.push(l)})}),o}convertToCsv(n,o){var t=this;let l="";return l+=o.join(",")+"\n",n.forEach(r=>{const s=[];o.forEach(b=>{s.push('"'+t.sanitizeString(r[b])+'"')}),l+=s.join(",")+"\n"}),l}downloadFile(n,o,t){const l=new Blob([n],{type:t}),r=window.navigator;if(r.msSaveOrOpenBlob)r.msSaveBlob(l,o);else{const s=document.createElement("a");s.setAttribute("href",URL.createObjectURL(l)),s.setAttribute("download",o),s.style.visibility="hidden",document.body.appendChild(s),s.click(),document.body.removeChild(s)}}ngOnDestroy(){}static#e=this.\u0275fac=function(o){return new(o||i)(e.rXU(M.C),e.rXU(_.Ix),e.rXU(S.T),e.rXU(e.sFG),e.rXU(C.Qq))};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(o,t){if(1&o&&e.GBs(j,5),2&o){let l;e.mGM(l=e.lsd())&&(t.nameSummaryCell=l.first)}},decls:160,vars:50,consts:[["ExecSnipetModal",""],["NewMemberModal",""],["ExecutedDataModal",""],["EditModal",""],["DeleteConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],[2,"text-align","right"],["cButton","","color","dark","size","sm",1,"mx-1",2,"color","#fff",3,"click"],[1,"fa-solid","fa-plus"],[3,"selectedRows","source","searching","paging","columnMenu","sorting","infoPanel","rowSelection","autoResizeWidth"],["header","Name","field","name"],["header","Description","field","description"],["header","Created","field","created"],["header","Actions","field","action","align","center"],["backdrop","static","size","xl","id","ExecSnipetModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","current_snippet['name']","disabled","true",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],["cFormControl","","id","floatingInput","placeholder","current_snippet['description']",3,"ngModelChange","ngModel"],[1,"mb-3"],["cInputGroupText","","for","inputGroupSelect01"],["cSelect","","id","inputGroupSelect01",3,"change","ngModelChange","ngModel"],["value","devices"],["value","groups"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","MAC","field","mac",4,"ngIf"],["header","Actions","width","120","field","action"],["cButton","","color","primary",3,"click"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","size","lg","id","ExecutedDataModal",3,"visibleChange","visible"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging",4,"ngIf"],["backdrop","static","id","runEditModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cFormControl","","id","floatingInput","placeholder","Snippet Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Snippet Description",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Snippet code",3,"ngModelChange","ngModel"],[1,"col-sm-12","c-d-block","c-text-truncate"],[2,"padding","0!important"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],[2,"width","100%"],["position","fixed","placement","top-end"],["width","20px","src","assets/img/loading.svg",4,"ngIf"],["style","color: green;margin: 5px;","class","fa-solid fa-check",4,"ngIf"],["style","color: red;margin: 5px;","class","fa-solid fa-x",4,"ngIf"],["width","20px","src","assets/img/loading.svg"],[1,"fa-solid","fa-check",2,"color","green","margin","5px"],[1,"fa-solid","fa-x",2,"color","red","margin","5px"],["cButton","","color","primary","size","sm",1,"",3,"click"],[1,"fa-regular","fa-pen-to-square","mx-1"],["cButton","","color","warning","size","sm",1,"mx-1",3,"click"],[1,"fa-solid","fa-bolt","mx-1"],["cButton","","color","info","size","sm",1,"mx-1",3,"click"],["cButton","","color","danger","size","sm",1,"",3,"click"],[1,"fa-regular","fa-trash-can","mx-1"],["header","MAC","field","mac"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","IP Address","field","ip",4,"ngIf"],["header","MAC Address","field","mac",4,"ngIf"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging"],["header","Start time","field","start"],["header","End time","field","end"],["header","info","field","mac","align","center"],["color","primary","cButton","",3,"click"]],template:function(o,t){if(1&o){const l=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Devices "),e.k0s(),e.j41(7,"c-col",7)(8,"h6",8)(9,"button",9),e.bIt("click",function(){return e.eBV(l),e.Njj(t.Edit_Snippet("","showadd"))}),e.nrm(10,"i",10),e.k0s()()()()(),e.j41(11,"c-card-body")(12,"gui-grid",11),e.bIt("selectedRows",function(s){return e.eBV(l),e.Njj(t.onSelectedRows(s))}),e.j41(13,"gui-grid-column",12),e.DNE(14,v,4,4,"ng-template"),e.k0s(),e.j41(15,"gui-grid-column",13),e.DNE(16,R,1,1,"ng-template"),e.k0s(),e.j41(17,"gui-grid-column",14),e.DNE(18,I,2,1,"ng-template"),e.k0s(),e.j41(19,"gui-grid-column",15),e.DNE(20,T,12,0,"ng-template"),e.k0s()()()()()(),e.j41(21,"c-modal",16,0),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.ExecSnipetModalVisible,s)||(t.ExecSnipetModalVisible=s),e.Njj(s)}),e.j41(23,"c-modal-header")(24,"h5",17),e.EFF(25,"Exec Snipet"),e.k0s(),e.nrm(26,"button",18),e.k0s(),e.j41(27,"c-modal-body")(28,"div",19)(29,"input",20),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.name,s)||(t.current_snippet.name=s),e.Njj(s)}),e.k0s(),e.j41(30,"label",21),e.EFF(31,"Snipet Name"),e.k0s()(),e.j41(32,"div",19)(33,"input",22),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.description,s)||(t.current_snippet.description=s),e.Njj(s)}),e.k0s(),e.j41(34,"label",21),e.EFF(35,"Description"),e.k0s()(),e.j41(36,"c-input-group",23)(37,"label",24),e.EFF(38," Member type "),e.k0s(),e.j41(39,"select",25),e.bIt("change",function(){return e.eBV(l),e.Njj(t.form_changed())}),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.selection_type,s)||(t.current_snippet.selection_type=s),e.Njj(s)}),e.j41(40,"option",26),e.EFF(41,"Devices"),e.k0s(),e.j41(42,"option",27),e.EFF(43,"Groups"),e.k0s()()(),e.j41(44,"h5"),e.EFF(45,"Members :"),e.k0s(),e.j41(46,"gui-grid",28)(47,"gui-grid-column",12),e.DNE(48,w,1,1,"ng-template"),e.k0s(),e.DNE(49,V,2,0,"gui-grid-column",29),e.j41(50,"gui-grid-column",30),e.DNE(51,D,2,0,"ng-template"),e.k0s()(),e.nrm(52,"hr"),e.j41(53,"button",31),e.bIt("click",function(){return e.eBV(l),e.Njj(t.show_new_member_form())}),e.EFF(54,"+ Add new Members"),e.k0s()(),e.j41(55,"c-modal-footer")(56,"button",31),e.bIt("click",function(){return e.eBV(l),e.Njj(t.submit("exec"))}),e.EFF(57,"Execute"),e.k0s(),e.j41(58,"button",32),e.EFF(59," Close "),e.k0s()()(),e.j41(60,"c-modal",33,1),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.NewMemberModalVisible,s)||(t.NewMemberModalVisible=s),e.Njj(s)}),e.j41(62,"c-modal-header")(63,"h5",17),e.EFF(64,"Editing Group "),e.k0s(),e.j41(65,"button",34),e.bIt("click",function(){return e.eBV(l),e.Njj(t.NewMemberModalVisible=!t.NewMemberModalVisible)}),e.k0s()(),e.j41(66,"c-modal-body")(67,"c-input-group",23)(68,"h5"),e.EFF(69,"Group Members :"),e.k0s(),e.DNE(70,Y,5,11,"gui-grid",35),e.nrm(71,"br"),e.k0s(),e.nrm(72,"hr"),e.k0s(),e.j41(73,"c-modal-footer"),e.DNE(74,A,2,1,"button",36),e.j41(75,"button",37),e.bIt("click",function(){return e.eBV(l),e.Njj(t.NewMemberModalVisible=!t.NewMemberModalVisible)}),e.EFF(76," Close "),e.k0s()()(),e.j41(77,"c-modal",38,2),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.ExecutedDataModalVisible,s)||(t.ExecutedDataModalVisible=s),e.Njj(s)}),e.j41(79,"c-modal-header")(80,"h5",17),e.EFF(81,"Exec history "),e.k0s(),e.j41(82,"button",34),e.bIt("click",function(){return e.eBV(l),e.Njj(t.ExecutedDataModalVisible=!t.ExecutedDataModalVisible)}),e.k0s()(),e.j41(83,"c-modal-body")(84,"c-input-group",23),e.DNE(85,H,7,8,"gui-grid",39),e.nrm(86,"br"),e.k0s(),e.nrm(87,"hr"),e.k0s(),e.j41(88,"c-modal-footer")(89,"button",37),e.bIt("click",function(){return e.eBV(l),e.Njj(t.ExecutedDataModalVisible=!t.ExecutedDataModalVisible)}),e.EFF(90," Close "),e.k0s()()(),e.j41(91,"c-modal",40,3),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.EditModalVisible,s)||(t.EditModalVisible=s),e.Njj(s)}),e.j41(93,"c-modal-header"),e.DNE(94,W,2,0,"h6",41)(95,U,2,1,"h6",41),e.nrm(96,"button",18),e.k0s(),e.j41(97,"c-modal-body")(98,"c-input-group",23)(99,"div",19)(100,"input",42),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.name,s)||(t.current_snippet.name=s),e.Njj(s)}),e.k0s(),e.j41(101,"label",21),e.EFF(102,"Name"),e.k0s()()(),e.j41(103,"c-input-group",23)(104,"div",19)(105,"input",43),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.description,s)||(t.current_snippet.description=s),e.Njj(s)}),e.k0s(),e.j41(106,"label",21),e.EFF(107,"Description"),e.k0s()()(),e.j41(108,"c-input-group",23)(109,"div",19)(110,"textarea",44),e.bIt("ngModelChange",function(s){return e.eBV(l),e.Njj(t.calcline(s))}),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.content,s)||(t.current_snippet.content=s),e.Njj(s)}),e.k0s(),e.j41(111,"label",21),e.EFF(112,"Code"),e.k0s(),e.j41(113,"div",45),e.EFF(114,"Note : In case of multiple IP addresses for the MikroWizard server, use"),e.j41(115,"code",46),e.EFF(116,"[mikrowizard]"),e.k0s(),e.EFF(117," instead of the MikroWizard server IP."),e.k0s()()(),e.nrm(118,"br"),e.k0s(),e.j41(119,"c-modal-footer")(120,"button",47),e.bIt("click",function(){return e.eBV(l),e.Njj(t.save_snippet())}),e.EFF(121,"save"),e.k0s(),e.j41(122,"button",48),e.EFF(123,"Close"),e.k0s()()(),e.j41(124,"c-modal",49,4),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.DeleteConfirmModalVisible,s)||(t.DeleteConfirmModalVisible=s),e.Njj(s)}),e.j41(126,"c-modal-header")(127,"h5",17),e.EFF(128),e.k0s(),e.nrm(129,"button",18),e.k0s(),e.j41(130,"c-modal-body"),e.EFF(131," Are you sure that You want to delete following Snippet ? "),e.nrm(132,"br")(133,"br"),e.j41(134,"table",50)(135,"tr")(136,"td")(137,"b"),e.EFF(138,"Snippet name : "),e.k0s(),e.EFF(139),e.k0s()(),e.nrm(140,"tr"),e.j41(141,"tr")(142,"td")(143,"p")(144,"code",46)(145,"b"),e.EFF(146,"Warning:"),e.k0s(),e.EFF(147," ALL "),e.j41(148,"b"),e.EFF(149,"Tasks"),e.k0s(),e.EFF(150," related to this snippet Will be "),e.j41(151,"b"),e.EFF(152,"modifed or deleted"),e.k0s(),e.EFF(153," and stop working!"),e.k0s()()()()()(),e.j41(154,"c-modal-footer")(155,"button",47),e.bIt("click",function(){return e.eBV(l),e.Njj(t.confirm_delete("",!0))}),e.EFF(156," Yes,Delete! "),e.k0s(),e.j41(157,"button",48),e.EFF(158," Close "),e.k0s()()(),e.nrm(159,"c-toaster",51)}if(2&o){const l=e.sdS(22),r=e.sdS(92),s=e.sdS(125);e.R7$(5),e.Y8G("lg",3),e.R7$(2),e.Y8G("lg",9),e.R7$(5),e.Y8G("source",t.source)("searching",t.searching)("paging",t.paging)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0),e.R7$(9),e.R50("visible",t.ExecSnipetModalVisible),e.R7$(5),e.Y8G("cModalToggle",l.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.name),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.description),e.R7$(6),e.R50("ngModel",t.current_snippet.selection_type),e.R7$(7),e.Y8G("autoResizeWidth",!0)("source",t.SelectedMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging),e.R7$(3),e.Y8G("ngIf","devices"==t.current_snippet.selection_type),e.R7$(9),e.Y8G("cModalToggle",l.id),e.R7$(2),e.R50("visible",t.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",t.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=t.NewMemberRows.length),e.R7$(3),e.R50("visible",t.ExecutedDataModalVisible),e.R7$(8),e.Y8G("ngIf",t.ExecutedDataModalVisible),e.R7$(6),e.R50("visible",t.EditModalVisible),e.R7$(3),e.Y8G("ngIf","add"==t.ModalAction),e.R7$(),e.Y8G("ngIf","edit"==t.ModalAction),e.R7$(),e.Y8G("cModalToggle",r.id),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.name),e.R7$(4),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.description),e.R7$(4),e.Y8G("cFormFloating",!0),e.R7$(),e.xc7("height",50+23*t.lineNum,"px"),e.R50("ngModel",t.current_snippet.content),e.R7$(12),e.Y8G("cModalToggle",r.id),e.R7$(2),e.R50("visible",t.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedSnippet.name,""),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(10),e.SpI("",t.SelectedSnippet.name," "),e.R7$(18),e.Y8G("cModalToggle",s.id)}},dependencies:[c.iby,c.qHy,c.lMi,h.bT,c.gLf,c.oMR,c.l_X,c.e$m,c.YJZ,c.wPz,c.fvw,c.ISP,c._fv,c.UjT,u.V1,u.fz,c.Jyz,c.zfW,c.s$3,c.epl,c.L$K,c.VtU,c.E0T,m.xH,m.y7,m.me,m.wz,m.BC,m.vS],encapsulation:2})}return i})(),data:{title:$localize`Snippets`}}];let O=(()=>{class i{static#e=this.\u0275fac=function(o){return new(o||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({imports:[_.iI.forChild(L),_.iI]})}return i})(),Q=(()=>{class i{static#e=this.\u0275fac=function(o){return new(o||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({imports:[O,c.Dw2,h.MD,c.pc9,c.tHK,c.tmq,c.ayw,u.uM,c.Q_q,c.MBE,m.YN]})}return i})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/650.2dd5206d4b1e71a2.js b/mikrofront/dist/html/650.2dd5206d4b1e71a2.js
deleted file mode 100644
index a0a2fe0..0000000
--- a/mikrofront/dist/html/650.2dd5206d4b1e71a2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[650],{5650:(X,g,n)=>{n.r(g),n.d(g,{DashboardModule:()=>z});var b=n(177),m=n(9417),o=n(8921),_=n(4858),h=n(7062),F=n(9130),t=n(4438),y=n(9492),R=n(1170),k=n(3801);function C(a,c){1&a&&t.nrm(0,"i",32)}function x(a,c){1&a&&t.nrm(0,"i",33)}function T(a,c){1&a&&t.nrm(0,"i",34)}function D(a,c){1&a&&t.nrm(0,"i",35)}function j(a,c){1&a&&t.nrm(0,"i",36)}function E(a,c){if(1&a&&(t.j41(0,"c-card",1)(1,"c-card-header"),t.EFF(2,"Past 24 Hour Statics"),t.k0s(),t.j41(3,"c-card-body")(4,"c-row")(5,"c-col",18)(6,"c-row")(7,"c-col",19)(8,"c-widget-stat-f",20),t.DNE(9,C,1,0,"ng-template",21),t.k0s()(),t.j41(10,"c-col",19)(11,"c-widget-stat-f",22),t.DNE(12,x,1,0,"ng-template",21),t.k0s()(),t.j41(13,"c-col",19)(14,"c-widget-stat-f",20),t.DNE(15,T,1,0,"ng-template",21),t.k0s()(),t.j41(16,"c-col",19)(17,"c-widget-stat-f",23),t.DNE(18,D,1,0,"ng-template",21),t.k0s()(),t.j41(19,"c-col",19)(20,"c-widget-stat-f",24),t.DNE(21,j,1,0,"ng-template",21),t.k0s()()()()()(),t.j41(22,"c-card-footer",25)(23,"c-col",16)(24,"c-row")(25,"c-col",18)(26,"c-row")(27,"c-col",26)(28,"div",27)(29,"div",28),t.EFF(30,"Total users"),t.k0s(),t.j41(31,"div",29),t.EFF(32),t.k0s()()(),t.j41(33,"c-col",26)(34,"div",30)(35,"div",28),t.EFF(36,"Total Devices"),t.k0s(),t.j41(37,"div",29),t.EFF(38),t.k0s()()(),t.j41(39,"c-col",26)(40,"div",31)(41,"div",28),t.EFF(42,"Total Events"),t.k0s(),t.j41(43,"div",29),t.EFF(44),t.k0s()()(),t.j41(45,"c-col",26)(46,"div",31)(47,"div",28),t.EFF(48,"Total Auth Logs"),t.k0s(),t.j41(49,"div",29),t.EFF(50),t.k0s()()(),t.j41(51,"c-col",26)(52,"div",31)(53,"div",28),t.EFF(54,"Total Acc Logs"),t.k0s(),t.j41(55,"div",29),t.EFF(56),t.k0s()()()()()()()()()),2&a){const e=t.XpG(2);t.R7$(8),t.FS9("value",e.stats.FailedLogins),t.Y8G("title","Failed Logins"),t.R7$(3),t.FS9("value",e.stats.SuccessfulLogins),t.Y8G("title","Success Logins"),t.R7$(3),t.FS9("value",e.stats.Critical),t.Y8G("title","Critical Events"),t.R7$(3),t.FS9("value",e.stats.Warning),t.Y8G("title","Warning Events"),t.R7$(3),t.FS9("value",e.stats.Info),t.Y8G("title","Info Events"),t.R7$(12),t.JRh(e.stats.Users),t.R7$(6),t.JRh(e.stats.Devices),t.R7$(6),t.JRh(e.stats.Events),t.R7$(6),t.JRh(e.stats.Auth),t.R7$(6),t.JRh(e.stats.Acc)}}function G(a,c){if(1&a&&(t.j41(0,"c-row")(1,"c-col",16),t.DNE(2,E,57,15,"c-card",17),t.k0s()()),2&a){const e=t.XpG();t.R7$(2),t.Y8G("ngIf",e.stats)}}function w(a,c){1&a&&(t.j41(0,"span",43),t.nrm(1,"i",44),t.EFF(2,"Copy"),t.k0s())}function I(a,c){1&a&&(t.j41(0,"div",38)(1,"c-badge",45),t.EFF(2,"Not Registred OR Not internet access"),t.k0s(),t.j41(3,"a",46),t.EFF(4,"Learn how to register and get automatic updates!"),t.k0s()())}function $(a,c){if(1&a&&(t.j41(0,"div",38)(1,"c-badge",47),t.EFF(2,"Registred"),t.k0s(),t.j41(3,"c-badge",48),t.EFF(4),t.k0s()()),2&a){const e=t.XpG(2);t.R7$(4),t.SpI("License Type : ",e.stats.license,"")}}function N(a,c){if(1&a){const e=t.RV6();t.j41(0,"c-col",14)(1,"c-widget-stat-b",37)(2,"div",38)(3,"code",39),t.EFF(4,"Serial:"),t.k0s(),t.j41(5,"small",40),t.bIt("click",function(){t.eBV(e);const r=t.XpG();return t.Njj(r.copy_this())}),t.EFF(6),t.k0s(),t.DNE(7,w,3,0,"span",41),t.k0s(),t.DNE(8,I,5,0,"div",42)(9,$,5,1,"div",42),t.k0s()()}if(2&a){const e=t.XpG();t.R7$(),t.Y8G("title",e.stats.version),t.R7$(4),t.Y8G("cdkCopyToClipboard",e.stats.serial),t.R7$(),t.JRh(e.stats.serial),t.R7$(),t.Y8G("ngIf",e.copy_msg),t.R7$(),t.Y8G("ngIf",!e.stats.license),t.R7$(),t.Y8G("ngIf",e.stats.license)}}function Y(a,c){if(1&a&&(t.j41(0,"c-carousel-item",54),t.nrm(1,"img",55),t.j41(2,"div",56)(3,"h5"),t.EFF(4),t.k0s(),t.nrm(5,"p",57),t.k0s()()),2&a){const e=c.$implicit;t.R7$(),t.FS9("alt",e.title),t.Y8G("src",e.media_content,t.B4B),t.R7$(3),t.JRh(e.title),t.R7$(),t.Y8G("innerHTML",e.summery,t.npT)}}function L(a,c){if(1&a&&(t.j41(0,"c-card",49)(1,"c-carousel",50),t.nrm(2,"c-carousel-indicators"),t.j41(3,"c-carousel-inner"),t.DNE(4,Y,6,4,"c-carousel-item",51),t.k0s(),t.nrm(5,"c-carousel-control",52)(6,"c-carousel-control",53),t.k0s()()),2&a){const e=t.XpG();t.R7$(),t.Y8G("dark",!0)("animate",!1)("wrap",!1)("interval",1e6),t.R7$(3),t.Y8G("ngForOf",e.stats.blog)}}const S=[{path:"",component:(()=>{class a{constructor(e,s,r){this.data_provider=e,this.router=s,this.login_checker=r,this.copy_msg=!1,this.trafficRadioGroup=new m.J3({trafficRadio:new m.hs("5m")}),this.chart_data={},this.Chartoptions={plugins:{tooltip:{callbacks:{label:function(i){const u=["bit","Kib","Mib","Gib","Tib"];var f=i.parsed.y;let d=0;for(;f>=1024&&d=1024&&p=1024&&p{l.uid=i.uid,l.uname=i.name,l.tz=i.tz})}ngOnInit(){this.options=this.Chartoptions,this.initStats(),this.initTrafficChart()}initTrafficChart(){var e=this;this.data_provider.dashboard_traffic(this.delta).then(s=>{let r=s.data.labels.map(l=>(0,F.qD)(l.split(".")[0]+".000Z",e.tz,"yyyy-MM-dd HH:mm:ss"));e.chart_data={datasets:s.data.datasets,labels:r}})}initStats(){var e=this;this.data_provider.dashboard_stats(!0).then(s=>{e.stats=s})}copy_this(){this.copy_msg=!0,setTimeout(()=>{this.copy_msg=!1},3e3)}setTrafficPeriod(e){this.trafficRadioGroup.setValue({trafficRadio:e}),this.delta=e,this.initTrafficChart()}static#t=this.\u0275fac=function(s){return new(s||a)(t.rXU(y.C),t.rXU(h.Ix),t.rXU(R.T))};static#a=this.\u0275cmp=t.VBU({type:a,selectors:[["ng-component"]],decls:27,vars:7,consts:[[4,"ngIf"],[1,"mb-1"],["sm","5"],["id","traffic",1,"card-title","mb-0"],["sm","7",1,"d-none","d-md-block"],[3,"formGroup"],["role","group",1,"float-end","me-3"],["formControlName","trafficRadio","type","radio","value","5m",1,"btn-check"],["cButton","","cFormCheckLabel","","color","secondary","variant","outline",3,"click"],["formControlName","trafficRadio","type","radio","value","1h",1,"btn-check"],["formControlName","trafficRadio","type","radio","value","daily",1,"btn-check"],["formControlName","trafficRadio","type","radio","value","live",1,"btn-check"],["type","line",3,"data","options","height"],["xl","6","lg","12","class","h-100","style","height: 160px!important;",4,"ngIf"],["xl","6","lg","12",1,"h-100",2,"height","160px!important"],["class","mb-1 p-1 h-100",4,"ngIf"],["xs",""],["class","mb-1",4,"ngIf"],["md","12","xl","12","xs","12"],[1,"mb-sm-1","mb-0"],["color","danger","padding","",1,"mb-1",3,"title","value"],["cTemplateId","widgetIconTemplate"],["color","success","padding","",1,"mb-1",3,"title","value"],["color","warning","padding","",1,"mb-1",3,"title","value"],["color","info","padding","",1,"mb-1",3,"title","value"],[1,"pb-0"],[1,"mb-0","pb-0"],[1,"border-start","border-start-4","border-start-info","pt-1","px-3","mb-1"],[1,"text-medium-emphasis","small"],[1,"fs-6","fw-semibold"],[1,"border-start","border-start-4","border-start-warning","pt-1","px-3","mb-1"],[1,"border-start","border-start-4","border-start-success","pt-1","px-3","mb-1"],[1,"fa-solid","fa-person-circle-exclamation",2,"font-size","2em"],[1,"fa-solid","fa-arrow-right-to-bracket",2,"font-size","2em"],[1,"fa-solid","fa-skull-crossbones",2,"font-size","2em"],[1,"fa-solid","fa-triangle-exclamation",2,"font-size","2em"],[1,"fa-solid","fa-circle-info",2,"font-size","2em"],["value","Version",1,"mb-1","h-100",3,"title"],[1,"my-1"],[2,"padding","0!important"],[2,"background-color","#ccc","padding","5px","border-radius","5px","cursor","pointer",3,"click","cdkCopyToClipboard"],["style","color: #fff!important;","class","badge text-bg-success mx-1",4,"ngIf"],["class","my-1",4,"ngIf"],[1,"badge","text-bg-success","mx-1",2,"color","#fff!important"],[1,"fa-solid","fa-check"],["color","danger"],["target","_blank","href","http://MikroWizard.com",1,"mx-1"],["color","success"],["color","info",1,"mx-1"],[1,"mb-1","p-1","h-100"],[3,"dark","animate","wrap","interval"],["style","display: flex;",4,"ngFor","ngForOf"],["caption","Previous","direction","prev",3,"routerLink"],["caption","Next","direction","next",3,"routerLink"],[2,"display","flex"],["loading","lazy","height","150px",1,"d-block",2,"float","left",3,"src","alt"],[2,"padding","20px"],[2,"max-width","90%",3,"innerHTML"]],template:function(s,r){1&s&&(t.DNE(0,G,3,1,"c-row",0),t.j41(1,"c-card",1)(2,"c-card-body")(3,"c-row")(4,"c-col",2)(5,"h4",3),t.EFF(6,"Total Devices Traffic"),t.k0s()(),t.j41(7,"c-col",4)(8,"form",5)(9,"c-button-group",6),t.nrm(10,"input",7),t.j41(11,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("5m")}),t.EFF(12,"5 Minues"),t.k0s(),t.nrm(13,"input",9),t.j41(14,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("1h")}),t.EFF(15,"Hourly"),t.k0s(),t.nrm(16,"input",10),t.j41(17,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("daily")}),t.EFF(18,"Daily"),t.k0s(),t.nrm(19,"input",11),t.j41(20,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("live")}),t.EFF(21,"Live"),t.k0s()()()()(),t.nrm(22,"c-chart",12),t.k0s()(),t.j41(23,"c-row"),t.DNE(24,N,10,6,"c-col",13),t.j41(25,"c-col",14),t.DNE(26,L,7,5,"c-card",15),t.k0s()()),2&s&&(t.Y8G("ngIf",r.stats),t.R7$(8),t.Y8G("formGroup",r.trafficRadioGroup),t.R7$(14),t.Y8G("data",r.chart_data)("options",r.options)("height",250),t.R7$(2),t.Y8G("ngIf",r.stats),t.R7$(2),t.Y8G("ngIf",r.stats))},dependencies:[h.Wk,o.iby,o.qHy,o.Rjr,o.lMi,o.ijd,o.AOl,b.Sq,b.bT,o.gLf,o.oMR,m.qT,m.me,m.Fm,m.BC,m.cb,m.j4,m.JD,o._fv,o.ptL,o.Z7S,_.j,o.gUq,o.vwk,o.Itg,o.cXP,o.Bnb,o.nSt,k.dF],encapsulation:2})}return a})(),data:{title:$localize`Dashboard`}}];let M=(()=>{class a{static#t=this.\u0275fac=function(s){return new(s||a)};static#a=this.\u0275mod=t.$C({type:a});static#e=this.\u0275inj=t.G2t({imports:[h.iI.forChild(S),h.iI]})}return a})(),z=(()=>{class a{static#t=this.\u0275fac=function(s){return new(s||a)};static#a=this.\u0275mod=t.$C({type:a});static#e=this.\u0275inj=t.G2t({imports:[M,o.Dw2,o.L7X,b.MD,o.pc9,o.Emn,m.X1,o.tmq,o.tmq,o.ayw,_.u,o.RlG,o.EJq,k.FQ]})}return a})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/650.f6cfc04317581a12.js b/mikrofront/dist/html/650.f6cfc04317581a12.js
new file mode 100644
index 0000000..053c41a
--- /dev/null
+++ b/mikrofront/dist/html/650.f6cfc04317581a12.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[650],{5650:(at,g,l)=>{l.r(g),l.d(g,{DashboardModule:()=>ot});var h=l(177),p=l(9417),e=l(8921),k=l(4858),b=l(7062),C=l(9130),t=l(4438),y=l(9492),j=l(1170),v=l(3801);function R(a,n){1&a&&t.nrm(0,"i",38)}function x(a,n){1&a&&t.nrm(0,"i",39)}function T(a,n){1&a&&t.nrm(0,"i",40)}function E(a,n){1&a&&t.nrm(0,"i",41)}function D(a,n){1&a&&t.nrm(0,"i",42)}function I(a,n){if(1&a&&(t.j41(0,"c-card",2)(1,"c-card-header"),t.EFF(2,"Past 24 Hour Statics"),t.k0s(),t.j41(3,"c-card-body")(4,"c-row")(5,"c-col",24)(6,"c-row")(7,"c-col",25)(8,"c-widget-stat-f",26),t.DNE(9,R,1,0,"ng-template",27),t.k0s()(),t.j41(10,"c-col",25)(11,"c-widget-stat-f",28),t.DNE(12,x,1,0,"ng-template",27),t.k0s()(),t.j41(13,"c-col",25)(14,"c-widget-stat-f",26),t.DNE(15,T,1,0,"ng-template",27),t.k0s()(),t.j41(16,"c-col",25)(17,"c-widget-stat-f",29),t.DNE(18,E,1,0,"ng-template",27),t.k0s()(),t.j41(19,"c-col",25)(20,"c-widget-stat-f",30),t.DNE(21,D,1,0,"ng-template",27),t.k0s()()()()()(),t.j41(22,"c-card-footer",31)(23,"c-col",22)(24,"c-row")(25,"c-col",24)(26,"c-row")(27,"c-col",32)(28,"div",33)(29,"div",34),t.EFF(30,"Total users"),t.k0s(),t.j41(31,"div",35),t.EFF(32),t.k0s()()(),t.j41(33,"c-col",32)(34,"div",36)(35,"div",34),t.EFF(36,"Total Devices"),t.k0s(),t.j41(37,"div",35),t.EFF(38),t.k0s()()(),t.j41(39,"c-col",32)(40,"div",37)(41,"div",34),t.EFF(42,"Total Events"),t.k0s(),t.j41(43,"div",35),t.EFF(44),t.k0s()()(),t.j41(45,"c-col",32)(46,"div",37)(47,"div",34),t.EFF(48,"Total Auth Logs"),t.k0s(),t.j41(49,"div",35),t.EFF(50),t.k0s()()(),t.j41(51,"c-col",32)(52,"div",37)(53,"div",34),t.EFF(54,"Total Acc Logs"),t.k0s(),t.j41(55,"div",35),t.EFF(56),t.k0s()()()()()()()()()),2&a){const o=t.XpG(2);t.R7$(8),t.FS9("value",o.stats.FailedLogins),t.Y8G("title","Failed Logins"),t.R7$(3),t.FS9("value",o.stats.SuccessfulLogins),t.Y8G("title","Success Logins"),t.R7$(3),t.FS9("value",o.stats.Critical),t.Y8G("title","Critical Events"),t.R7$(3),t.FS9("value",o.stats.Warning),t.Y8G("title","Warning Events"),t.R7$(3),t.FS9("value",o.stats.Info),t.Y8G("title","Info Events"),t.R7$(12),t.JRh(o.stats.Users),t.R7$(6),t.JRh(o.stats.Devices),t.R7$(6),t.JRh(o.stats.Events),t.R7$(6),t.JRh(o.stats.Auth),t.R7$(6),t.JRh(o.stats.Acc)}}function G(a,n){if(1&a&&(t.j41(0,"c-row")(1,"c-col",22),t.DNE(2,I,57,15,"c-card",23),t.k0s()()),2&a){const o=t.XpG();t.R7$(2),t.Y8G("ngIf",o.stats)}}function $(a,n){1&a&&(t.j41(0,"span",53),t.nrm(1,"i",54),t.EFF(2,"Copy"),t.k0s())}function M(a,n){if(1&a){const o=t.RV6();t.j41(0,"div",44)(1,"div",47)(2,"code",48),t.EFF(3,"Serial:"),t.k0s(),t.j41(4,"small",49),t.bIt("click",function(){t.eBV(o);const i=t.XpG(2);return t.Njj(i.copy_this())}),t.EFF(5),t.k0s(),t.DNE(6,$,3,0,"span",50),t.k0s(),t.j41(7,"c-badge",51),t.EFF(8,"Not Registred"),t.k0s(),t.j41(9,"a",52),t.EFF(10,"Learn how to register and get automatic updates!"),t.k0s()()}if(2&a){const o=t.XpG(2);t.R7$(4),t.Y8G("cdkCopyToClipboard",o.stats.serial),t.R7$(),t.JRh(o.stats.serial),t.R7$(),t.Y8G("ngIf",o.copy_msg)}}function w(a,n){1&a&&(t.j41(0,"div",44)(1,"c-badge",55),t.EFF(2,"Unable connect to server/Check server internet connection"),t.k0s()())}function Y(a,n){1&a&&(t.j41(0,"span",60),t.nrm(1,"i",54),t.EFF(2,"Copy"),t.k0s())}function N(a,n){1&a&&(t.j41(0,"c-badge",61),t.EFF(1,"Manual update"),t.k0s())}function B(a,n){1&a&&(t.j41(0,"c-badge",61),t.EFF(1,"Auto update"),t.k0s())}function V(a,n){if(1&a){const o=t.RV6();t.j41(0,"div",44)(1,"div",47)(2,"code",48),t.EFF(3,"Serial:"),t.k0s(),t.j41(4,"small",49),t.bIt("click",function(){t.eBV(o);const i=t.XpG(2);return t.Njj(i.copy_this())}),t.EFF(5),t.k0s(),t.DNE(6,Y,3,0,"span",56),t.k0s(),t.j41(7,"c-badge",57),t.EFF(8,"Registred"),t.k0s(),t.j41(9,"c-badge",58),t.EFF(10),t.k0s(),t.DNE(11,N,2,0,"c-badge",59)(12,B,2,0,"c-badge",59),t.k0s()}if(2&a){const o=t.XpG(2);t.R7$(4),t.Y8G("cdkCopyToClipboard",o.stats.serial),t.R7$(),t.JRh(o.stats.serial),t.R7$(),t.Y8G("ngIf",o.copy_msg),t.R7$(4),t.SpI("License Type : ",o.stats.license,""),t.R7$(),t.Y8G("ngIf","auto"!=o.stats.update_mode),t.R7$(),t.Y8G("ngIf","auto"==o.stats.update_mode)}}function S(a,n){1&a&&t.nrm(0,"i",68)}function z(a,n){if(1&a){const o=t.RV6();t.j41(0,"button",69),t.bIt("click",function(){t.eBV(o);const i=t.XpG(3);return t.Njj(i.showConfirmModal("update_mikroman"))}),t.nrm(1,"i",70),t.EFF(2," Update availble "),t.k0s()}}function L(a,n){1&a&&t.nrm(0,"i",68)}function X(a,n){if(1&a){const o=t.RV6();t.j41(0,"button",69),t.bIt("click",function(){t.eBV(o);const i=t.XpG(3);return t.Njj(i.showConfirmModal("update_mikrofront"))}),t.nrm(1,"i",70),t.EFF(2," Update availble "),t.k0s()}}function U(a,n){if(1&a&&(t.j41(0,"div",44)(1,"span",62)(2,"c-badge",63),t.EFF(3),t.k0s(),t.DNE(4,S,1,0,"i",64)(5,z,3,0,"button",65),t.k0s(),t.j41(6,"span",66)(7,"c-badge",67),t.EFF(8),t.k0s(),t.DNE(9,L,1,0,"i",64)(10,X,3,0,"button",65),t.k0s()()),2&a){const o=t.XpG(2);t.R7$(2),t.Y8G("color",o.stats.update_available?"success":"secondary"),t.R7$(),t.SpI("Your Mikroman version : ",o.stats.version," "),t.R7$(),t.Y8G("ngIf",o.stats.update_inprogress),t.R7$(),t.Y8G("ngIf","auto"!=o.stats.update_mode&&o.stats.update_available&&!o.stats.update_inprogress),t.R7$(2),t.Y8G("color",o.stats.front_update_available?"success":"secondary"),t.R7$(),t.SpI("Your Mikrofront version : ",o.front_version," "),t.R7$(),t.Y8G("ngIf",o.stats.front_update_inprogress),t.R7$(),t.Y8G("ngIf","auto"!=o.stats.update_mode&&o.stats.front_update_available&&!o.stats.front_update_inprogress)}}function A(a,n){if(1&a&&(t.j41(0,"c-col",15)(1,"c-card",43)(2,"div",44)(3,"h4",45),t.EFF(4,"Version and Serial information"),t.k0s()(),t.DNE(5,M,11,3,"div",46)(6,w,3,0,"div",46)(7,V,13,6,"div",46)(8,U,11,8,"div",46),t.k0s()()),2&a){const o=t.XpG();t.R7$(5),t.Y8G("ngIf",!o.stats.license),t.R7$(),t.Y8G("ngIf","connection_error"==o.stats.license),t.R7$(),t.Y8G("ngIf","connection_error"!=o.stats.license),t.R7$(),t.Y8G("ngIf","connection_error"!=o.stats.license)}}function J(a,n){if(1&a&&(t.j41(0,"c-carousel-item",76),t.nrm(1,"img",77),t.j41(2,"div",78)(3,"h5"),t.EFF(4),t.k0s(),t.nrm(5,"p",79),t.k0s()()),2&a){const o=n.$implicit;t.R7$(),t.FS9("alt",o.title),t.Y8G("src",o.media_content,t.B4B),t.R7$(3),t.JRh(o.title),t.R7$(),t.Y8G("innerHTML",o.summery,t.npT)}}function H(a,n){if(1&a&&(t.j41(0,"c-card",71)(1,"c-carousel",72),t.nrm(2,"c-carousel-indicators"),t.j41(3,"c-carousel-inner"),t.DNE(4,J,6,4,"c-carousel-item",73),t.k0s(),t.nrm(5,"c-carousel-control",74)(6,"c-carousel-control",75),t.k0s()()),2&a){const o=t.XpG();t.R7$(),t.Y8G("dark",!0)("animate",!1)("wrap",!1)("interval",1e6),t.R7$(3),t.Y8G("ngForOf",o.stats.blog)}}function P(a,n){1&a&&(t.j41(0,"h5",80),t.EFF(1,"Please Confirm Mikroman Update"),t.k0s())}function W(a,n){1&a&&(t.j41(0,"h5",80),t.EFF(1,"Please Confirm MikroFront Update"),t.k0s())}function K(a,n){if(1&a&&(t.j41(0,"div")(1,"p"),t.EFF(2,"Are you sure you want to apply latest Mikroman Update "),t.j41(3,"code",81)(4,"b"),t.EFF(5),t.k0s()(),t.EFF(6,"?"),t.k0s(),t.j41(7,"p"),t.EFF(8,"By updating Mikroman the MikroFront update is also get checked and applyed"),t.k0s(),t.j41(9,"p"),t.EFF(10,"If you made any special changes to configuration files or python files it will be removed automaticlaly"),t.k0s()()),2&a){const o=t.XpG();t.R7$(5),t.SpI(" ver ",o.stats.latest_version,"")}}function O(a,n){1&a&&(t.j41(0,"div")(1,"code",48),t.EFF(2,"Applying the update will cause reload of the server couple of times"),t.k0s()())}function Q(a,n){if(1&a&&(t.j41(0,"div")(1,"p"),t.EFF(2,"Are you sure you want to apply latest MikroFront Update "),t.j41(3,"code",81)(4,"b"),t.EFF(5),t.k0s()(),t.EFF(6,"?"),t.k0s()()),2&a){const o=t.XpG();t.R7$(5),t.SpI(" ver ",o.stats.front_latest_version,"")}}function Z(a,n){1&a&&(t.j41(0,"div")(1,"code",48),t.EFF(2,"Applying the update will cause reload of the page,"),t.nrm(3,"br"),t.EFF(4," Also please make sure you have the latest Mikroman before updating MikroFront. Updating to latest MikroFront without getting latest Mikroman can cause problems"),t.k0s()())}const q=[{path:"",component:(()=>{class a{constructor(o,r,i){this.data_provider=o,this.router=r,this.login_checker=i,this.copy_msg=!1,this.ConfirmModalVisible=!1,this.action="",this.front_version=l(8330).version,this.trafficRadioGroup=new p.J3({trafficRadio:new p.hs("5m")}),this.chart_data={},this.Chartoptions={responsive:!0,plugins:{tooltip:{callbacks:{label:function(s){const u=["bit","Kib","Mib","Gib","Tib"];var f=s.parsed.y;let d=0;for(;f>=1024&&d=1024&&m=1024&&m{c.uid=s.uid,c.uname=s.name,c.tz=s.tz})}ngOnInit(){this.options=this.Chartoptions,this.initStats(),this.initTrafficChart()}initTrafficChart(){var o=this;this.data_provider.dashboard_traffic(this.delta).then(r=>{let i=r.data.labels.map(c=>(0,C.qD)(c.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss"));o.chart_data={datasets:r.data.datasets,labels:i}})}initStats(){var o=this;this.data_provider.dashboard_stats(!0,this.front_version).then(r=>{o.stats=r})}copy_this(){this.copy_msg=!0,setTimeout(()=>{this.copy_msg=!1},3e3)}setTrafficPeriod(o){this.trafficRadioGroup.setValue({trafficRadio:o}),this.delta=o,this.initTrafficChart()}showConfirmModal(o){this.action=o,this.ConfirmModalVisible=!0}ConfirmAction(){var o=this;this.data_provider.apply_update(this.action).then(r=>{"success"==r.status&&("update_mikroman"==o.action&&(o.stats.update_inprogress=!0),"update_mikrofront"==o.action&&(o.stats.front_update_inprogress=!0),o.action="",o.ConfirmModalVisible=!1)})}static#t=this.\u0275fac=function(r){return new(r||a)(t.rXU(y.C),t.rXU(b.Ix),t.rXU(j.T))};static#o=this.\u0275cmp=t.VBU({type:a,selectors:[["ng-component"]],decls:43,vars:16,consts:[["ConfirmModal",""],[4,"ngIf"],[1,"mb-1"],["sm","5"],["id","traffic",1,"card-title","mb-0"],["sm","7",1,"d-none","d-md-block"],[3,"formGroup"],["role","group",1,"float-end","me-3"],["formControlName","trafficRadio","type","radio","value","5m",1,"btn-check"],["cButton","","cFormCheckLabel","","color","secondary","variant","outline",3,"click"],["formControlName","trafficRadio","type","radio","value","1h",1,"btn-check"],["formControlName","trafficRadio","type","radio","value","daily",1,"btn-check"],["formControlName","trafficRadio","type","radio","value","live",1,"btn-check"],["type","line",3,"data","options","height"],["xl","6","lg","12","class","h-100","style","min-height: 160px!important;display: grid",4,"ngIf"],["xl","6","lg","12",1,"h-100",2,"min-height","160px!important","display","grid"],["class","h-100","style","padding: 0!important;margin: 0!important;",4,"ngIf"],["backdrop","static","size","lg","id","ConfirmModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],["cButton","","color","primary",3,"click"],["cButton","","color","secondary",3,"cModalToggle"],["xs",""],["class","mb-1",4,"ngIf"],["md","12","xl","12","xs","12"],[1,"mb-sm-1","mb-0"],["color","danger","padding","",1,"mb-1",3,"title","value"],["cTemplateId","widgetIconTemplate"],["color","success","padding","",1,"mb-1",3,"title","value"],["color","warning","padding","",1,"mb-1",3,"title","value"],["color","info","padding","",1,"mb-1",3,"title","value"],[1,"pb-0"],[1,"mb-0","pb-0"],[1,"border-start","border-start-4","border-start-info","pt-1","px-3","mb-1"],[1,"text-medium-emphasis","small"],[1,"fs-6","fw-semibold"],[1,"border-start","border-start-4","border-start-warning","pt-1","px-3","mb-1"],[1,"border-start","border-start-4","border-start-success","pt-1","px-3","mb-1"],[1,"fa-solid","fa-person-circle-exclamation",2,"font-size","2em"],[1,"fa-solid","fa-arrow-right-to-bracket",2,"font-size","2em"],[1,"fa-solid","fa-skull-crossbones",2,"font-size","2em"],[1,"fa-solid","fa-triangle-exclamation",2,"font-size","2em"],[1,"fa-solid","fa-circle-info",2,"font-size","2em"],[1,"mb-1","p-1","h-100",2,"padding-left","5px!important"],[1,"my-1"],[2,"display","inline-block"],["class","my-1",4,"ngIf"],[2,"display","inline-block","margin-right","5px"],[2,"padding","0!important"],[2,"background-color","#ccc","padding","5px","border-radius","5px","cursor","pointer",3,"click","cdkCopyToClipboard"],["style","color: #fff!important;","class","badge text-bg-success",4,"ngIf"],["color","danger"],["target","_blank","href","http://MikroWizard.com",1,"mx-1"],[1,"badge","text-bg-success",2,"color","#fff!important"],[1,"fa-solid","fa-check"],["color","danger",1,"mx-1"],["style","color: #fff!important;","class","badge text-bg-success mx-1",4,"ngIf"],["color","success"],["color","info",1,"mx-1"],["color","info",4,"ngIf"],[1,"badge","text-bg-success","mx-1",2,"color","#fff!important"],["color","info"],[2,"font-size","0.9rem","display","inline-block","margin-right","5px"],[2,"margin","0!important","padding","8px","height","27px",3,"color"],["class","fa-solid fa-spinner fa-spin",4,"ngIf"],["cButton","","color","warning","size","sm","style","font-size: 0.75em;position: relative;left: -4px;top: 1px;border-top-left-radius: 0;border-bottom-left-radius: 0;height: 27px;",3,"click",4,"ngIf"],[2,"font-size","0.9rem","display","inline-block"],["color","secondary",2,"padding","8px","height","27px",3,"color"],[1,"fa-solid","fa-spinner","fa-spin"],["cButton","","color","warning","size","sm",2,"font-size","0.75em","position","relative","left","-4px","top","1px","border-top-left-radius","0","border-bottom-left-radius","0","height","27px",3,"click"],[1,"fa-regular","fa-hand-pointer","fa-beat-fade"],[1,"h-100",2,"padding","0!important","margin","0!important"],[3,"dark","animate","wrap","interval"],["style","display: flex;",4,"ngFor","ngForOf"],["caption","Previous","direction","prev",3,"routerLink"],["caption","Next","direction","next",3,"routerLink"],[2,"display","flex"],["loading","lazy","height","150px",1,"d-block",2,"float","left",3,"src","alt"],[2,"padding","20px"],[2,"max-width","90%",3,"innerHTML"],["cModalTitle",""],[2,"padding","0 !important"]],template:function(r,i){if(1&r){const c=t.RV6();t.DNE(0,G,3,1,"c-row",1),t.j41(1,"c-card",2)(2,"c-card-body")(3,"c-row")(4,"c-col",3)(5,"h4",4),t.EFF(6,"Total Devices Traffic"),t.k0s()(),t.j41(7,"c-col",5)(8,"form",6)(9,"c-button-group",7),t.nrm(10,"input",8),t.j41(11,"label",9),t.bIt("click",function(){return t.eBV(c),t.Njj(i.setTrafficPeriod("5m"))}),t.EFF(12,"5 Minues"),t.k0s(),t.nrm(13,"input",10),t.j41(14,"label",9),t.bIt("click",function(){return t.eBV(c),t.Njj(i.setTrafficPeriod("1h"))}),t.EFF(15,"Hourly"),t.k0s(),t.nrm(16,"input",11),t.j41(17,"label",9),t.bIt("click",function(){return t.eBV(c),t.Njj(i.setTrafficPeriod("daily"))}),t.EFF(18,"Daily"),t.k0s(),t.nrm(19,"input",12),t.j41(20,"label",9),t.bIt("click",function(){return t.eBV(c),t.Njj(i.setTrafficPeriod("live"))}),t.EFF(21,"Live"),t.k0s()()()()(),t.nrm(22,"c-chart",13),t.k0s()(),t.j41(23,"c-row"),t.DNE(24,A,9,4,"c-col",14),t.j41(25,"c-col",15),t.DNE(26,H,7,5,"c-card",16),t.k0s()(),t.j41(27,"c-modal",17,0),t.mxI("visibleChange",function(s){return t.eBV(c),t.DH7(i.ConfirmModalVisible,s)||(i.ConfirmModalVisible=s),t.Njj(s)}),t.j41(29,"c-modal-header"),t.DNE(30,P,2,0,"h5",18)(31,W,2,0,"h5",18),t.nrm(32,"button",19),t.k0s(),t.j41(33,"c-modal-body"),t.DNE(34,K,11,1,"div",1)(35,O,3,0,"div",1)(36,Q,7,1,"div",1)(37,Z,5,0,"div",1),t.k0s(),t.j41(38,"c-modal-footer")(39,"button",20),t.bIt("click",function(){return t.eBV(c),t.Njj(i.ConfirmAction())}),t.EFF(40," submit"),t.k0s(),t.j41(41,"button",21),t.EFF(42," Close "),t.k0s()()()}if(2&r){const c=t.sdS(28);t.Y8G("ngIf",i.stats),t.R7$(8),t.Y8G("formGroup",i.trafficRadioGroup),t.R7$(14),t.Y8G("data",i.chart_data)("options",i.options)("height",250),t.R7$(2),t.Y8G("ngIf",i.stats),t.R7$(2),t.Y8G("ngIf",i.stats),t.R7$(),t.R50("visible",i.ConfirmModalVisible),t.R7$(3),t.Y8G("ngIf","update_mikroman"==i.action),t.R7$(),t.Y8G("ngIf","update_mikrofront"==i.action),t.R7$(),t.Y8G("cModalToggle",c.id),t.R7$(2),t.Y8G("ngIf","update_mikroman"==i.action),t.R7$(),t.Y8G("ngIf","update_mikroman"==i.action),t.R7$(),t.Y8G("ngIf","update_mikrofront"==i.action),t.R7$(),t.Y8G("ngIf","update_mikrofront"==i.action),t.R7$(4),t.Y8G("cModalToggle",c.id)}},dependencies:[b.Wk,e.iby,e.qHy,e.Rjr,e.lMi,e.AOl,h.Sq,h.bT,e.gLf,e.oMR,p.qT,p.me,p.Fm,p.BC,p.cb,p.j4,p.JD,e._fv,e.UjT,e.ptL,e.Z7S,k.j,e.gUq,e.vwk,e.Itg,e.cXP,e.Bnb,e.nSt,v.dF,e.Jyz,e.zfW,e.s$3,e.epl,e.L$K,e.VtU],encapsulation:2})}return a})(),data:{title:$localize`Dashboard`}}];let tt=(()=>{class a{static#t=this.\u0275fac=function(r){return new(r||a)};static#o=this.\u0275mod=t.$C({type:a});static#a=this.\u0275inj=t.G2t({imports:[b.iI.forChild(q),b.iI]})}return a})(),ot=(()=>{class a{static#t=this.\u0275fac=function(r){return new(r||a)};static#o=this.\u0275mod=t.$C({type:a});static#a=this.\u0275inj=t.G2t({imports:[tt,e.Dw2,e.L7X,h.MD,e.pc9,e.Emn,p.X1,e.tmq,e.tmq,e.ayw,k.u,e.RlG,e.EJq,v.FQ,e.Q_q]})}return a})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/703.0005b6cdd5939585.js b/mikrofront/dist/html/703.0005b6cdd5939585.js
deleted file mode 100644
index ff085ea..0000000
--- a/mikrofront/dist/html/703.0005b6cdd5939585.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[703],{6703:(x,_,m)=>{m.r(_),m.d(_,{PermissionsModule:()=>Y});var p=m(177),d=m(9417),r=m(8921),g=m(4662),f=m(7062),u=m(7390),h=m(7630),e=m(4438),b=m(9492),k=m(1170);const F=()=>["api","ftp","password","read","romon","sniff","telnet","tikapp","winbox"],C=()=>["dude","local","policy","reboot","rest-api","sensitive","ssh","test","web","write"];function T(n,a){1&n&&e.EFF(0),2&n&&e.SpI(" \xa0 ",a.item.name," ")}function j(n,a){if(1&n&&(e.j41(0,"c-badge",32),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.key)}}function M(n,a){if(1&n&&(e.qex(0),e.DNE(1,j,2,1,"c-badge",31),e.bVm()),2&n){const t=a.$implicit;e.R7$(),e.Y8G("ngIf",t.value)}}function E(n,a){if(1&n&&(e.j41(0,"div",30),e.DNE(1,M,2,1,"ng-container",25),e.nI1(2,"keyvalue"),e.k0s()),2&n){const t=a.item;e.R7$(),e.Y8G("ngForOf",e.bMT(2,1,t.perms))}}function R(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",33),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.editAddTask(i,"edit"))}),e.nrm(1,"i",34),e.k0s(),e.j41(2,"button",35),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.confirm_delete(i))}),e.nrm(3,"i",36),e.k0s()}}function P(n,a){if(1&n&&(e.j41(0,"h5",23),e.EFF(1),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.SpI("Editing Permission ",t.SelectedPerm.name,"")}}function v(n,a){1&n&&(e.j41(0,"h5",23),e.EFF(1,"Adding new Permission Rule"),e.k0s())}function G(n,a){if(1&n){const t=e.RV6();e.j41(0,"c-form-check",37)(1,"input",38),e.mxI("ngModelChange",function(i){const o=e.eBV(t).$implicit,c=e.XpG();return e.DH7(c.perms[o],i)||(c.perms[o]=i),e.Njj(i)}),e.k0s(),e.j41(2,"label",39),e.EFF(3),e.k0s()()}if(2&n){const t=a.$implicit,s=e.XpG();e.Y8G("switch",!0),e.R7$(),e.R50("ngModel",s.perms[t]),e.R7$(2),e.JRh(t)}}function I(n,a){if(1&n){const t=e.RV6();e.j41(0,"c-form-check",37)(1,"input",38),e.mxI("ngModelChange",function(i){const o=e.eBV(t).$implicit,c=e.XpG();return e.DH7(c.perms[o],i)||(c.perms[o]=i),e.Njj(i)}),e.k0s(),e.j41(2,"label",39),e.EFF(3),e.k0s()()}if(2&n){const t=a.$implicit,s=e.XpG();e.Y8G("switch",!0),e.R7$(),e.R50("ngModel",s.perms[t]),e.R7$(2),e.JRh(t)}}function V(n,a){if(1&n&&(e.j41(0,"c-badge",41),e.EFF(1),e.k0s()),2&n){const t=a.$implicit,s=e.XpG(2);e.R7$(),e.JRh(s.get_member_by_id(t).name)}}function w(n,a){if(1&n&&(e.qex(0),e.DNE(1,V,2,1,"c-badge",40),e.bVm()),2&n){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.splitids(t.SelectedPermItems))}}function $(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.submit("add"))}),e.EFF(1,"Add"),e.k0s()}}function y(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.submit("edit"))}),e.EFF(1,"save"),e.k0s()}}function D(n,a){if(1&n&&(e.j41(0,"c-badge",32),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.key)}}function N(n,a){if(1&n&&(e.qex(0),e.DNE(1,D,2,1,"c-badge",31),e.bVm()),2&n){const t=a.$implicit;e.R7$(),e.Y8G("ngIf",t.value)}}const B=[{path:"",component:(()=>{class n{constructor(t,s,i){this.data_provider=t,this.router=s,this.login_checker=i,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.SelectedPerm={},this.SelectedPermItems="",this.EditTaskModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.Members="",this.SelectedMembers=[],this.action="add",this.permid=0,this.permname="",this.perms={api:!1,ftp:!1,password:!1,read:!1,romon:!1,sniff:!1,telnet:!1,tikapp:!1,winbox:!1,dude:!1,local:!1,policy:!1,reboot:!1,"rest-api":!1,sensitive:!1,ssh:!1,test:!1,web:!1,write:!1},this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.sorting={enabled:!0,multiSorting:!0},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0};var o=this;this.login_checker.isLoggedIn()||setTimeout(function(){o.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(l=>{o.uid=l.uid,o.uname=l.name,"admin"!=l.role&&setTimeout(function(){o.router.navigate(["/user/dashboard"])},100)})}show_toast(t,s,i){const{...o}={...this.toasterForm,color:i,title:t,body:s};this.viewChildren.first.addToast(h.y,o,{}).instance.closeButton=o.closeButton}ngOnInit(){this.initGridTable()}submit(t){var s=this;"add"==t?this.data_provider.create_perm(s.permname,s.perms).then(i=>{"failed"!=i.status?(s.initGridTable(),this.EditTaskModalVisible=!1):s.show_toast("Error",i.err,"danger")}):this.data_provider.edit_perm(s.permid,s.permname,s.perms).then(i=>{"failed"!=i.status?(s.initGridTable(),this.EditTaskModalVisible=!1):s.show_toast("Error",i.err,"danger")})}editAddTask(t,s){if("showadd"==s)return this.permname=t.name,this.perms={api:!1,ftp:!1,password:!1,read:!1,romon:!1,sniff:!1,telnet:!1,tikapp:!1,winbox:!1,dude:!1,local:!1,policy:!1,reboot:!1,"rest-api":!1,sensitive:!1,ssh:!1,test:!1,web:!1,write:!1},this.permid=0,this.action="add",void(this.EditTaskModalVisible=!0);this.action="edit",this.permname=t.name,this.perms=t.perms,this.permid=t.id,this.EditTaskModalVisible=!0}splitids(t=""){return t.split(",")}get_member_by_id(t){return this.Members.find(s=>s.id==t)}confirm_delete(t="",s=!1){if(s){var i=this;this.data_provider.delete_perm(i.SelectedPerm.id).then(o=>{"failed"!=o.status?(i.initGridTable(),i.DeleteConfirmModalVisible=!1):i.show_toast("Error",o.err,"danger")})}else this.SelectedPerm={...t},this.DeleteConfirmModalVisible=!0}logger(t){console.dir(t)}initGridTable(){var t=this;this.data_provider.get_perms(1,10,"").then(c=>{t.source=c.map(l=>l),t.loading=!1})}static#e=this.\u0275fac=function(s){return new(s||n)(e.rXU(b.C),e.rXU(f.Ix),e.rXU(k.T))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],viewQuery:function(s,i){if(1&s&&e.GBs(r.E0T,5),2&s){let o;e.mGM(o=e.lsd())&&(i.viewChildren=o)}},decls:80,vars:31,consts:[["EditTaskModal",""],["DeleteConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"rowHeight","autoResizeWidth","source","columnMenu","sorting","paging"],["header","Name","field","name"],["width","auto","header","Perms","field","perms"],["header","Actions","width","120","field","action"],["backdrop","static","size","lg","id","EditTaskModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","permname",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],[3,"switch",4,"ngFor","ngForOf"],[4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],[2,"width","100%"],[4,"ngFor","ngForOf"],[2,"padding","0!important"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["position","fixed","placement","top-end"],[2,"text-wrap","initial"],["class","m-1","color","success",4,"ngIf"],["color","success",1,"m-1"],["cButton","","color","warning","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],[3,"switch"],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel"],["cFormCheckLabel",""],["class","mx-1","color","dark",4,"ngFor","ngForOf"],["color","dark",1,"mx-1"]],template:function(s,i){if(1&s){const o=e.RV6();e.j41(0,"c-row")(1,"c-col",2)(2,"c-card",3)(3,"c-card-header")(4,"c-row")(5,"c-col",4),e.EFF(6," Permissions "),e.k0s(),e.j41(7,"c-col",5)(8,"button",6),e.bIt("click",function(){return e.eBV(o),e.Njj(i.editAddTask({},"showadd"))}),e.nrm(9,"i",7),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",8)(12,"gui-grid-column",9),e.DNE(13,T,1,1,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",10),e.DNE(15,E,3,3,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",11),e.DNE(17,R,4,0,"ng-template"),e.k0s()()()()()(),e.j41(18,"c-modal-header")(19,"c-modal",12,0),e.mxI("visibleChange",function(l){return e.eBV(o),e.DH7(i.EditTaskModalVisible,l)||(i.EditTaskModalVisible=l),e.Njj(l)}),e.j41(21,"c-modal-header"),e.DNE(22,P,2,1,"h5",13)(23,v,2,0,"h5",13),e.nrm(24,"button",14),e.k0s(),e.j41(25,"c-modal-body")(26,"div",15)(27,"input",16),e.mxI("ngModelChange",function(l){return e.eBV(o),e.DH7(i.permname,l)||(i.permname=l),e.Njj(l)}),e.k0s(),e.j41(28,"label",17),e.EFF(29,"Name"),e.k0s()(),e.j41(30,"c-row")(31,"c-col"),e.DNE(32,G,4,3,"c-form-check",18),e.k0s(),e.j41(33,"c-col"),e.DNE(34,I,4,3,"c-form-check",18),e.k0s()(),e.DNE(35,w,2,1,"ng-container",19),e.k0s(),e.j41(36,"c-modal-footer"),e.DNE(37,$,2,0,"button",20)(38,y,2,0,"button",20),e.j41(39,"button",21),e.EFF(40," Close "),e.k0s()()(),e.j41(41,"c-modal",22,1),e.mxI("visibleChange",function(l){return e.eBV(o),e.DH7(i.DeleteConfirmModalVisible,l)||(i.DeleteConfirmModalVisible=l),e.Njj(l)}),e.j41(43,"c-modal-header")(44,"h5",23),e.EFF(45),e.k0s(),e.nrm(46,"button",14),e.k0s(),e.j41(47,"c-modal-body"),e.EFF(48," Are you sure that You want to delete following Permission? "),e.nrm(49,"br")(50,"br"),e.j41(51,"table",24)(52,"tr")(53,"td")(54,"b"),e.EFF(55,"Permission name : "),e.k0s(),e.EFF(56),e.k0s()(),e.j41(57,"tr")(58,"td"),e.DNE(59,N,2,1,"ng-container",25),e.nI1(60,"keyvalue"),e.k0s()(),e.j41(61,"tr")(62,"td")(63,"p")(64,"code",26)(65,"b"),e.EFF(66,"Warning:"),e.k0s(),e.EFF(67," ALL Given "),e.j41(68,"b"),e.EFF(69,"device access"),e.k0s(),e.EFF(70," related to this permision in Users Section "),e.j41(71,"b"),e.EFF(72,"will be deleted"),e.k0s(),e.EFF(73," for each user"),e.k0s()()()()()(),e.j41(74,"c-modal-footer")(75,"button",27),e.bIt("click",function(){return e.eBV(o),e.Njj(i.confirm_delete("",!0))}),e.EFF(76," Yes,Delete! "),e.k0s(),e.j41(77,"button",28),e.EFF(78," Close "),e.k0s()()(),e.nrm(79,"c-toaster",29),e.k0s()}if(2&s){const o=e.sdS(20),c=e.sdS(42);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("rowHeight",82)("autoResizeWidth",!0)("source",i.source)("columnMenu",i.columnMenu)("sorting",i.sorting)("autoResizeWidth",!0)("paging",i.paging),e.R7$(8),e.R50("visible",i.EditTaskModalVisible),e.R7$(3),e.Y8G("ngIf","edit"==i.action),e.R7$(),e.Y8G("ngIf","add"==i.action),e.R7$(),e.Y8G("cModalToggle",o.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",i.permname),e.R7$(5),e.Y8G("ngForOf",e.lJ4(29,F)),e.R7$(2),e.Y8G("ngForOf",e.lJ4(30,C)),e.R7$(),e.Y8G("ngIf",i.SelectedMembers.length>0&&i.EditTaskModalVisible),e.R7$(2),e.Y8G("ngIf","add"==i.action),e.R7$(),e.Y8G("ngIf","edit"==i.action),e.R7$(),e.Y8G("cModalToggle",o.id),e.R7$(2),e.R50("visible",i.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",i.SelectedPerm.name,""),e.R7$(),e.Y8G("cModalToggle",c.id),e.R7$(10),e.SpI("",i.SelectedPerm.name," "),e.R7$(3),e.Y8G("ngForOf",e.bMT(60,27,i.SelectedPerm.perms)),e.R7$(18),e.Y8G("cModalToggle",c.id)}},dependencies:[r.iby,r.qHy,r.lMi,p.Sq,p.bT,r.gLf,r.oMR,r.E0T,r.akk,r.cy2,r.iQ3,r.l_X,r.e$m,r.YJZ,r._fv,r.UjT,u.V1,u.fz,r.Jyz,r.zfW,r.s$3,r.epl,r.L$K,r.VtU,d.me,d.Zm,d.BC,d.vS,r.nSt,p.lG],encapsulation:2})}return n})(),data:{title:$localize`Permissions`}}];let S=(()=>{class n{static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275mod=e.$C({type:n});static#i=this.\u0275inj=e.G2t({imports:[f.iI.forChild(B),f.iI]})}return n})(),Y=(()=>{class n{static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275mod=e.$C({type:n});static#i=this.\u0275inj=e.G2t({imports:[S,r.Dw2,r.Ied,g.op,r.jr_,p.MD,r.pc9,r.MBE,r.tHK,r.tmq,r.ayw,u.uM,r.Q_q,d.YN,r.EJq]})}return n})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/703.3d45fd8c410598ea.js b/mikrofront/dist/html/703.3d45fd8c410598ea.js
new file mode 100644
index 0000000..935a279
--- /dev/null
+++ b/mikrofront/dist/html/703.3d45fd8c410598ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[703],{6703:(x,_,m)=>{m.r(_),m.d(_,{PermissionsModule:()=>S});var p=m(177),d=m(9417),r=m(8921),g=m(4662),f=m(7062),u=m(7390),h=m(7630),e=m(4438),b=m(9492),k=m(1170);const F=()=>["api","ftp","password","read","romon","sniff","telnet","tikapp","winbox"],C=()=>["dude","local","policy","reboot","rest-api","sensitive","ssh","test","web","write"];function T(n,a){1&n&&e.EFF(0),2&n&&e.SpI(" \xa0 ",a.item.name," ")}function j(n,a){if(1&n&&(e.j41(0,"c-badge",32),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.key)}}function M(n,a){if(1&n&&(e.qex(0),e.DNE(1,j,2,1,"c-badge",31),e.bVm()),2&n){const t=a.$implicit;e.R7$(),e.Y8G("ngIf",t.value)}}function E(n,a){if(1&n&&(e.j41(0,"div",30),e.DNE(1,M,2,1,"ng-container",25),e.nI1(2,"keyvalue"),e.k0s()),2&n){const t=a.item;e.R7$(),e.Y8G("ngForOf",e.bMT(2,1,t.perms))}}function R(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",33),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.editAddTask(i,"edit"))}),e.nrm(1,"i",34),e.k0s(),e.j41(2,"button",35),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.confirm_delete(i))}),e.nrm(3,"i",36),e.k0s()}}function P(n,a){if(1&n&&(e.j41(0,"h5",23),e.EFF(1),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.SpI("Editing Permission ",t.SelectedPerm.name,"")}}function v(n,a){1&n&&(e.j41(0,"h5",23),e.EFF(1,"Adding new Permission Rule"),e.k0s())}function G(n,a){if(1&n){const t=e.RV6();e.j41(0,"c-form-check",37)(1,"input",38),e.mxI("ngModelChange",function(i){const s=e.eBV(t).$implicit,c=e.XpG();return e.DH7(c.perms[s],i)||(c.perms[s]=i),e.Njj(i)}),e.k0s(),e.j41(2,"label",39),e.EFF(3),e.k0s()()}if(2&n){const t=a.$implicit,o=e.XpG();e.Y8G("switch",!0),e.R7$(),e.R50("ngModel",o.perms[t]),e.R7$(2),e.JRh(t)}}function I(n,a){if(1&n){const t=e.RV6();e.j41(0,"c-form-check",37)(1,"input",38),e.mxI("ngModelChange",function(i){const s=e.eBV(t).$implicit,c=e.XpG();return e.DH7(c.perms[s],i)||(c.perms[s]=i),e.Njj(i)}),e.k0s(),e.j41(2,"label",39),e.EFF(3),e.k0s()()}if(2&n){const t=a.$implicit,o=e.XpG();e.Y8G("switch",!0),e.R7$(),e.R50("ngModel",o.perms[t]),e.R7$(2),e.JRh(t)}}function w(n,a){if(1&n&&(e.j41(0,"c-badge",41),e.EFF(1),e.k0s()),2&n){const t=a.$implicit,o=e.XpG(2);e.R7$(),e.JRh(o.get_member_by_id(t).name)}}function V(n,a){if(1&n&&(e.qex(0),e.DNE(1,w,2,1,"c-badge",40),e.bVm()),2&n){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.splitids(t.SelectedPermItems))}}function $(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.submit("add"))}),e.EFF(1,"Add"),e.k0s()}}function y(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.submit("edit"))}),e.EFF(1,"save"),e.k0s()}}function D(n,a){if(1&n&&(e.j41(0,"c-badge",32),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.key)}}function N(n,a){if(1&n&&(e.qex(0),e.DNE(1,D,2,1,"c-badge",31),e.bVm()),2&n){const t=a.$implicit;e.R7$(),e.Y8G("ngIf",t.value)}}const Y=[{path:"",component:(()=>{class n{constructor(t,o,i){this.data_provider=t,this.router=o,this.login_checker=i,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.SelectedPerm={},this.SelectedPermItems="",this.EditTaskModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.Members="",this.SelectedMembers=[],this.action="add",this.permid=0,this.permname="",this.perms={api:!1,ftp:!1,password:!1,read:!1,romon:!1,sniff:!1,telnet:!1,tikapp:!1,winbox:!1,dude:!1,local:!1,policy:!1,reboot:!1,"rest-api":!1,sensitive:!1,ssh:!1,test:!1,web:!1,write:!1},this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.sorting={enabled:!0,multiSorting:!0},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0};var s=this;this.login_checker.isLoggedIn()||setTimeout(function(){s.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(l=>{s.uid=l.uid,s.uname=l.name,"admin"!=l.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}show_toast(t,o,i){const{...s}={...this.toasterForm,color:i,title:t,body:o};this.viewChildren.first.addToast(h.y,s,{}).instance.closeButton=s.closeButton}ngOnInit(){this.initGridTable()}submit(t){var o=this;"add"==t?this.data_provider.create_perm(o.permname,o.perms).then(i=>{"failed"!=i.status?(o.initGridTable(),this.EditTaskModalVisible=!1):o.show_toast("Error",i.err,"danger")}):this.data_provider.edit_perm(o.permid,o.permname,o.perms).then(i=>{"failed"!=i.status?(o.initGridTable(),this.EditTaskModalVisible=!1):o.show_toast("Error",i.err,"danger")})}editAddTask(t,o){if("showadd"==o)return this.permname=t.name,this.perms={api:!1,ftp:!1,password:!1,read:!1,romon:!1,sniff:!1,telnet:!1,tikapp:!1,winbox:!1,dude:!1,local:!1,policy:!1,reboot:!1,"rest-api":!1,sensitive:!1,ssh:!1,test:!1,web:!1,write:!1},this.permid=0,this.action="add",void(this.EditTaskModalVisible=!0);this.action="edit",this.permname=t.name,this.perms=t.perms,this.permid=t.id,this.EditTaskModalVisible=!0}splitids(t=""){return t.split(",")}get_member_by_id(t){return this.Members.find(o=>o.id==t)}confirm_delete(t="",o=!1){if(o){var i=this;this.data_provider.delete_perm(i.SelectedPerm.id).then(s=>{if("error"in s&&s.error.indexOf("Unauthorized"))i.show_toast("Error","You are not authorized to perform this action","danger");else{if("failed"==s.status)return void i.show_toast("Error",s.err,"danger");i.initGridTable(),i.DeleteConfirmModalVisible=!1}})}else this.SelectedPerm={...t},this.DeleteConfirmModalVisible=!0}logger(t){console.dir(t)}initGridTable(){var t=this;this.data_provider.get_perms(1,10,"").then(c=>{t.source=c.map(l=>l),t.loading=!1})}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(b.C),e.rXU(f.Ix),e.rXU(k.T))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],viewQuery:function(o,i){if(1&o&&e.GBs(r.E0T,5),2&o){let s;e.mGM(s=e.lsd())&&(i.viewChildren=s)}},decls:80,vars:31,consts:[["EditTaskModal",""],["DeleteConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"rowHeight","autoResizeWidth","source","columnMenu","sorting","paging"],["header","Name","field","name"],["width","auto","header","Perms","field","perms"],["header","Actions","width","120","field","action"],["backdrop","static","size","lg","id","EditTaskModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","permname",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],[3,"switch",4,"ngFor","ngForOf"],[4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],[2,"width","100%"],[4,"ngFor","ngForOf"],[2,"padding","0!important"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["position","fixed","placement","top-end"],[2,"text-wrap","initial"],["class","m-1","color","success",4,"ngIf"],["color","success",1,"m-1"],["cButton","","color","warning","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],[3,"switch"],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel"],["cFormCheckLabel",""],["class","mx-1","color","dark",4,"ngFor","ngForOf"],["color","dark",1,"mx-1"]],template:function(o,i){if(1&o){const s=e.RV6();e.j41(0,"c-row")(1,"c-col",2)(2,"c-card",3)(3,"c-card-header")(4,"c-row")(5,"c-col",4),e.EFF(6," Permissions "),e.k0s(),e.j41(7,"c-col",5)(8,"button",6),e.bIt("click",function(){return e.eBV(s),e.Njj(i.editAddTask({},"showadd"))}),e.nrm(9,"i",7),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",8)(12,"gui-grid-column",9),e.DNE(13,T,1,1,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",10),e.DNE(15,E,3,3,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",11),e.DNE(17,R,4,0,"ng-template"),e.k0s()()()()()(),e.j41(18,"c-modal-header")(19,"c-modal",12,0),e.mxI("visibleChange",function(l){return e.eBV(s),e.DH7(i.EditTaskModalVisible,l)||(i.EditTaskModalVisible=l),e.Njj(l)}),e.j41(21,"c-modal-header"),e.DNE(22,P,2,1,"h5",13)(23,v,2,0,"h5",13),e.nrm(24,"button",14),e.k0s(),e.j41(25,"c-modal-body")(26,"div",15)(27,"input",16),e.mxI("ngModelChange",function(l){return e.eBV(s),e.DH7(i.permname,l)||(i.permname=l),e.Njj(l)}),e.k0s(),e.j41(28,"label",17),e.EFF(29,"Name"),e.k0s()(),e.j41(30,"c-row")(31,"c-col"),e.DNE(32,G,4,3,"c-form-check",18),e.k0s(),e.j41(33,"c-col"),e.DNE(34,I,4,3,"c-form-check",18),e.k0s()(),e.DNE(35,V,2,1,"ng-container",19),e.k0s(),e.j41(36,"c-modal-footer"),e.DNE(37,$,2,0,"button",20)(38,y,2,0,"button",20),e.j41(39,"button",21),e.EFF(40," Close "),e.k0s()()(),e.j41(41,"c-modal",22,1),e.mxI("visibleChange",function(l){return e.eBV(s),e.DH7(i.DeleteConfirmModalVisible,l)||(i.DeleteConfirmModalVisible=l),e.Njj(l)}),e.j41(43,"c-modal-header")(44,"h5",23),e.EFF(45),e.k0s(),e.nrm(46,"button",14),e.k0s(),e.j41(47,"c-modal-body"),e.EFF(48," Are you sure that You want to delete following Permission? "),e.nrm(49,"br")(50,"br"),e.j41(51,"table",24)(52,"tr")(53,"td")(54,"b"),e.EFF(55,"Permission name : "),e.k0s(),e.EFF(56),e.k0s()(),e.j41(57,"tr")(58,"td"),e.DNE(59,N,2,1,"ng-container",25),e.nI1(60,"keyvalue"),e.k0s()(),e.j41(61,"tr")(62,"td")(63,"p")(64,"code",26)(65,"b"),e.EFF(66,"Warning:"),e.k0s(),e.EFF(67," ALL Given "),e.j41(68,"b"),e.EFF(69,"device access"),e.k0s(),e.EFF(70," related to this permision in Users Section "),e.j41(71,"b"),e.EFF(72,"will be deleted"),e.k0s(),e.EFF(73," for each user"),e.k0s()()()()()(),e.j41(74,"c-modal-footer")(75,"button",27),e.bIt("click",function(){return e.eBV(s),e.Njj(i.confirm_delete("",!0))}),e.EFF(76," Yes,Delete! "),e.k0s(),e.j41(77,"button",28),e.EFF(78," Close "),e.k0s()()(),e.nrm(79,"c-toaster",29),e.k0s()}if(2&o){const s=e.sdS(20),c=e.sdS(42);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("rowHeight",82)("autoResizeWidth",!0)("source",i.source)("columnMenu",i.columnMenu)("sorting",i.sorting)("autoResizeWidth",!0)("paging",i.paging),e.R7$(8),e.R50("visible",i.EditTaskModalVisible),e.R7$(3),e.Y8G("ngIf","edit"==i.action),e.R7$(),e.Y8G("ngIf","add"==i.action),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",i.permname),e.R7$(5),e.Y8G("ngForOf",e.lJ4(29,F)),e.R7$(2),e.Y8G("ngForOf",e.lJ4(30,C)),e.R7$(),e.Y8G("ngIf",i.SelectedMembers.length>0&&i.EditTaskModalVisible),e.R7$(2),e.Y8G("ngIf","add"==i.action),e.R7$(),e.Y8G("ngIf","edit"==i.action),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(2),e.R50("visible",i.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",i.SelectedPerm.name,""),e.R7$(),e.Y8G("cModalToggle",c.id),e.R7$(10),e.SpI("",i.SelectedPerm.name," "),e.R7$(3),e.Y8G("ngForOf",e.bMT(60,27,i.SelectedPerm.perms)),e.R7$(18),e.Y8G("cModalToggle",c.id)}},dependencies:[r.iby,r.qHy,r.lMi,p.Sq,p.bT,r.gLf,r.oMR,r.E0T,r.akk,r.cy2,r.iQ3,r.l_X,r.e$m,r.YJZ,r._fv,r.UjT,u.V1,u.fz,r.Jyz,r.zfW,r.s$3,r.epl,r.L$K,r.VtU,d.me,d.Zm,d.BC,d.vS,r.nSt,p.lG],encapsulation:2})}return n})(),data:{title:$localize`Permissions`}}];let B=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.$C({type:n});static#i=this.\u0275inj=e.G2t({imports:[f.iI.forChild(Y),f.iI]})}return n})(),S=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.$C({type:n});static#i=this.\u0275inj=e.G2t({imports:[B,r.Dw2,r.Ied,g.op,r.jr_,p.MD,r.pc9,r.MBE,r.tHK,r.tmq,r.ayw,u.uM,r.Q_q,d.YN,r.EJq]})}return n})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/71.b76fbb2df5edc6e1.js b/mikrofront/dist/html/71.fe0ee86dd4c7f8c2.js
similarity index 57%
rename from mikrofront/dist/html/71.b76fbb2df5edc6e1.js
rename to mikrofront/dist/html/71.fe0ee86dd4c7f8c2.js
index 703a470..3a840c4 100644
--- a/mikrofront/dist/html/71.b76fbb2df5edc6e1.js
+++ b/mikrofront/dist/html/71.fe0ee86dd4c7f8c2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[71],{71:(H,p,u)=>{u.r(p),u.d(p,{SettingsModule:()=>L});var g=u(177),s=u(8921),T=u(7062),m=u(7390),h=u(7630),a=u(4438),S=u(9492);let C=(()=>{class r{constructor(){this.timezones=[],this.initMainChart()}initMainChart(){this.timezones=[{value:"Dateline Standard Time",abbr:"DST",offset:-12,isdst:!1,text:"(UTC-12:00) International Date Line West",utc:["Etc/GMT+12"]},{value:"UTC-11",abbr:"U",offset:-11,isdst:!1,text:"(UTC-11:00) Coordinated Universal Time-11",utc:["Etc/GMT+11","Pacific/Midway","Pacific/Niue","Pacific/Pago_Pago"]},{value:"Hawaiian Standard Time",abbr:"HST",offset:-10,isdst:!1,text:"(UTC-10:00) Hawaii",utc:["Etc/GMT+10","Pacific/Honolulu","Pacific/Johnston","Pacific/Rarotonga","Pacific/Tahiti"]},{value:"Alaskan Standard Time",abbr:"AKDT",offset:-8,isdst:!0,text:"(UTC-09:00) Alaska",utc:["America/Anchorage","America/Juneau","America/Nome","America/Sitka","America/Yakutat"]},{value:"Pacific Standard Time (Mexico)",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-08:00) Baja California",utc:["America/Santa_Isabel"]},{value:"Pacific Daylight Time",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-07:00) Pacific Daylight Time (US & Canada)",utc:["America/Los_Angeles","America/Tijuana","America/Vancouver"]},{value:"Pacific Standard Time",abbr:"PST",offset:-8,isdst:!1,text:"(UTC-08:00) Pacific Standard Time (US & Canada)",utc:["America/Los_Angeles","America/Tijuana","America/Vancouver","PST8PDT"]},{value:"US Mountain Standard Time",abbr:"UMST",offset:-7,isdst:!1,text:"(UTC-07:00) Arizona",utc:["America/Creston","America/Dawson","America/Dawson_Creek","America/Hermosillo","America/Phoenix","America/Whitehorse","Etc/GMT+7"]},{value:"Mountain Standard Time (Mexico)",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",utc:["America/Chihuahua","America/Mazatlan"]},{value:"Mountain Standard Time",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Mountain Time (US & Canada)",utc:["America/Boise","America/Cambridge_Bay","America/Denver","America/Edmonton","America/Inuvik","America/Ojinaga","America/Yellowknife","MST7MDT"]},{value:"Central America Standard Time",abbr:"CAST",offset:-6,isdst:!1,text:"(UTC-06:00) Central America",utc:["America/Belize","America/Costa_Rica","America/El_Salvador","America/Guatemala","America/Managua","America/Tegucigalpa","Etc/GMT+6","Pacific/Galapagos"]},{value:"Central Standard Time",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Central Time (US & Canada)",utc:["America/Chicago","America/Indiana/Knox","America/Indiana/Tell_City","America/Matamoros","America/Menominee","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Rainy_River","America/Rankin_Inlet","America/Resolute","America/Winnipeg","CST6CDT"]},{value:"Central Standard Time (Mexico)",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",utc:["America/Bahia_Banderas","America/Cancun","America/Merida","America/Mexico_City","America/Monterrey"]},{value:"Canada Central Standard Time",abbr:"CCST",offset:-6,isdst:!1,text:"(UTC-06:00) Saskatchewan",utc:["America/Regina","America/Swift_Current"]},{value:"SA Pacific Standard Time",abbr:"SPST",offset:-5,isdst:!1,text:"(UTC-05:00) Bogota, Lima, Quito",utc:["America/Bogota","America/Cayman","America/Coral_Harbour","America/Eirunepe","America/Guayaquil","America/Jamaica","America/Lima","America/Panama","America/Rio_Branco","Etc/GMT+5"]},{value:"Eastern Standard Time",abbr:"EST",offset:-5,isdst:!1,text:"(UTC-05:00) Eastern Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto"]},{value:"Eastern Daylight Time",abbr:"EDT",offset:-4,isdst:!0,text:"(UTC-04:00) Eastern Daylight Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto"]},{value:"US Eastern Standard Time",abbr:"UEDT",offset:-5,isdst:!1,text:"(UTC-05:00) Indiana (East)",utc:["America/Indiana/Marengo","America/Indiana/Vevay","America/Indianapolis"]},{value:"Venezuela Standard Time",abbr:"VST",offset:-4.5,isdst:!1,text:"(UTC-04:30) Caracas",utc:["America/Caracas"]},{value:"Paraguay Standard Time",abbr:"PYT",offset:-4,isdst:!1,text:"(UTC-04:00) Asuncion",utc:["America/Asuncion"]},{value:"Atlantic Standard Time",abbr:"ADT",offset:-3,isdst:!0,text:"(UTC-04:00) Atlantic Time (Canada)",utc:["America/Glace_Bay","America/Goose_Bay","America/Halifax","America/Moncton","America/Thule","Atlantic/Bermuda"]},{value:"Central Brazilian Standard Time",abbr:"CBST",offset:-4,isdst:!1,text:"(UTC-04:00) Cuiaba",utc:["America/Campo_Grande","America/Cuiaba"]},{value:"SA Western Standard Time",abbr:"SWST",offset:-4,isdst:!1,text:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",utc:["America/Anguilla","America/Antigua","America/Aruba","America/Barbados","America/Blanc-Sablon","America/Boa_Vista","America/Curacao","America/Dominica","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guyana","America/Kralendijk","America/La_Paz","America/Lower_Princes","America/Manaus","America/Marigot","America/Martinique","America/Montserrat","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Santo_Domingo","America/St_Barthelemy","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Tortola","Etc/GMT+4"]},{value:"Pacific SA Standard Time",abbr:"PSST",offset:-4,isdst:!1,text:"(UTC-04:00) Santiago",utc:["America/Santiago","Antarctica/Palmer"]},{value:"Newfoundland Standard Time",abbr:"NDT",offset:-2.5,isdst:!0,text:"(UTC-03:30) Newfoundland",utc:["America/St_Johns"]},{value:"E. South America Standard Time",abbr:"ESAST",offset:-3,isdst:!1,text:"(UTC-03:00) Brasilia",utc:["America/Sao_Paulo"]},{value:"Argentina Standard Time",abbr:"AST",offset:-3,isdst:!1,text:"(UTC-03:00) Buenos Aires",utc:["America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Buenos_Aires","America/Catamarca","America/Cordoba","America/Jujuy","America/Mendoza"]},{value:"SA Eastern Standard Time",abbr:"SEST",offset:-3,isdst:!1,text:"(UTC-03:00) Cayenne, Fortaleza",utc:["America/Araguaina","America/Belem","America/Cayenne","America/Fortaleza","America/Maceio","America/Paramaribo","America/Recife","America/Santarem","Antarctica/Rothera","Atlantic/Stanley","Etc/GMT+3"]},{value:"Greenland Standard Time",abbr:"GDT",offset:-3,isdst:!0,text:"(UTC-03:00) Greenland",utc:["America/Godthab"]},{value:"Montevideo Standard Time",abbr:"MST",offset:-3,isdst:!1,text:"(UTC-03:00) Montevideo",utc:["America/Montevideo"]},{value:"Bahia Standard Time",abbr:"BST",offset:-3,isdst:!1,text:"(UTC-03:00) Salvador",utc:["America/Bahia"]},{value:"UTC-02",abbr:"U",offset:-2,isdst:!1,text:"(UTC-02:00) Coordinated Universal Time-02",utc:["America/Noronha","Atlantic/South_Georgia","Etc/GMT+2"]},{value:"Mid-Atlantic Standard Time",abbr:"MDT",offset:-1,isdst:!0,text:"(UTC-02:00) Mid-Atlantic - Old",utc:[]},{value:"Azores Standard Time",abbr:"ADT",offset:0,isdst:!0,text:"(UTC-01:00) Azores",utc:["America/Scoresbysund","Atlantic/Azores"]},{value:"Cape Verde Standard Time",abbr:"CVST",offset:-1,isdst:!1,text:"(UTC-01:00) Cape Verde Is.",utc:["Atlantic/Cape_Verde","Etc/GMT+1"]},{value:"Morocco Standard Time",abbr:"MDT",offset:1,isdst:!0,text:"(UTC) Casablanca",utc:["Africa/Casablanca","Africa/El_Aaiun"]},{value:"UTC",abbr:"UTC",offset:0,isdst:!1,text:"(UTC) Coordinated Universal Time",utc:["America/Danmarkshavn","Etc/GMT"]},{value:"GMT Standard Time",abbr:"GMT",offset:0,isdst:!1,text:"(UTC) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{value:"British Summer Time",abbr:"BST",offset:1,isdst:!0,text:"(UTC+01:00) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{value:"GMT Standard Time",abbr:"GDT",offset:1,isdst:!0,text:"(UTC) Dublin, Lisbon",utc:["Atlantic/Canary","Atlantic/Faeroe","Atlantic/Madeira","Europe/Dublin","Europe/Lisbon"]},{value:"Greenwich Standard Time",abbr:"GST",offset:0,isdst:!1,text:"(UTC) Monrovia, Reykjavik",utc:["Africa/Abidjan","Africa/Accra","Africa/Bamako","Africa/Banjul","Africa/Bissau","Africa/Conakry","Africa/Dakar","Africa/Freetown","Africa/Lome","Africa/Monrovia","Africa/Nouakchott","Africa/Ouagadougou","Africa/Sao_Tome","Atlantic/Reykjavik","Atlantic/St_Helena"]},{value:"W. Europe Standard Time",abbr:"WEDT",offset:2,isdst:!0,text:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",utc:["Arctic/Longyearbyen","Europe/Amsterdam","Europe/Andorra","Europe/Berlin","Europe/Busingen","Europe/Gibraltar","Europe/Luxembourg","Europe/Malta","Europe/Monaco","Europe/Oslo","Europe/Rome","Europe/San_Marino","Europe/Stockholm","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Zurich"]},{value:"Central Europe Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",utc:["Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Podgorica","Europe/Prague","Europe/Tirane"]},{value:"Romance Standard Time",abbr:"RDT",offset:2,isdst:!0,text:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",utc:["Africa/Ceuta","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris"]},{value:"Central European Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",utc:["Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb"]},{value:"W. Central Africa Standard Time",abbr:"WCAST",offset:1,isdst:!1,text:"(UTC+01:00) West Central Africa",utc:["Africa/Algiers","Africa/Bangui","Africa/Brazzaville","Africa/Douala","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Luanda","Africa/Malabo","Africa/Ndjamena","Africa/Niamey","Africa/Porto-Novo","Africa/Tunis","Etc/GMT-1"]},{value:"Namibia Standard Time",abbr:"NST",offset:1,isdst:!1,text:"(UTC+01:00) Windhoek",utc:["Africa/Windhoek"]},{value:"GTB Standard Time",abbr:"GDT",offset:3,isdst:!0,text:"(UTC+02:00) Athens, Bucharest",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau"]},{value:"Middle East Standard Time",abbr:"MEDT",offset:3,isdst:!0,text:"(UTC+02:00) Beirut",utc:["Asia/Beirut"]},{value:"Egypt Standard Time",abbr:"EST",offset:2,isdst:!1,text:"(UTC+02:00) Cairo",utc:["Africa/Cairo"]},{value:"Syria Standard Time",abbr:"SDT",offset:3,isdst:!0,text:"(UTC+02:00) Damascus",utc:["Asia/Damascus"]},{value:"E. Europe Standard Time",abbr:"EEDT",offset:3,isdst:!0,text:"(UTC+02:00) E. Europe",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau","Europe/Helsinki","Europe/Kyiv","Europe/Mariehamn","Europe/Nicosia","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhhorod","Europe/Vilnius","Europe/Zaporizhzhia"]},{value:"South Africa Standard Time",abbr:"SAST",offset:2,isdst:!1,text:"(UTC+02:00) Harare, Pretoria",utc:["Africa/Blantyre","Africa/Bujumbura","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Kigali","Africa/Lubumbashi","Africa/Lusaka","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Etc/GMT-2"]},{value:"FLE Standard Time",abbr:"FDT",offset:3,isdst:!0,text:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",utc:["Europe/Helsinki","Europe/Kyiv","Europe/Mariehamn","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhhorod","Europe/Vilnius","Europe/Zaporizhzhia"]},{value:"Turkey Standard Time",abbr:"TDT",offset:3,isdst:!1,text:"(UTC+03:00) Istanbul",utc:["Europe/Istanbul"]},{value:"Israel Standard Time",abbr:"JDT",offset:3,isdst:!0,text:"(UTC+02:00) Jerusalem",utc:["Asia/Jerusalem"]},{value:"Libya Standard Time",abbr:"LST",offset:2,isdst:!1,text:"(UTC+02:00) Tripoli",utc:["Africa/Tripoli"]},{value:"Jordan Standard Time",abbr:"JST",offset:3,isdst:!1,text:"(UTC+03:00) Amman",utc:["Asia/Amman"]},{value:"Arabic Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Baghdad",utc:["Asia/Baghdad"]},{value:"Kaliningrad Standard Time",abbr:"KST",offset:3,isdst:!1,text:"(UTC+02:00) Kaliningrad",utc:["Europe/Kaliningrad"]},{value:"Arab Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Kuwait, Riyadh",utc:["Asia/Aden","Asia/Bahrain","Asia/Kuwait","Asia/Qatar","Asia/Riyadh"]},{value:"E. Africa Standard Time",abbr:"EAST",offset:3,isdst:!1,text:"(UTC+03:00) Nairobi",utc:["Africa/Addis_Ababa","Africa/Asmera","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Mogadishu","Africa/Nairobi","Antarctica/Syowa","Etc/GMT-3","Indian/Antananarivo","Indian/Comoro","Indian/Mayotte"]},{value:"Moscow Standard Time",abbr:"MSK",offset:3,isdst:!1,text:"(UTC+03:00) Moscow, St. Petersburg, Volgograd, Minsk",utc:["Europe/Kirov","Europe/Moscow","Europe/Simferopol","Europe/Volgograd","Europe/Minsk"]},{value:"Samara Time",abbr:"SAMT",offset:4,isdst:!1,text:"(UTC+04:00) Samara, Ulyanovsk, Saratov",utc:["Europe/Astrakhan","Europe/Samara","Europe/Ulyanovsk"]},{value:"Iran Standard Time",abbr:"IDT",offset:4.5,isdst:!0,text:"(UTC+03:30) Tehran",utc:["Asia/Tehran"]},{value:"Arabian Standard Time",abbr:"AST",offset:4,isdst:!1,text:"(UTC+04:00) Abu Dhabi, Muscat",utc:["Asia/Dubai","Asia/Muscat","Etc/GMT-4"]},{value:"Azerbaijan Standard Time",abbr:"ADT",offset:5,isdst:!0,text:"(UTC+04:00) Baku",utc:["Asia/Baku"]},{value:"Mauritius Standard Time",abbr:"MST",offset:4,isdst:!1,text:"(UTC+04:00) Port Louis",utc:["Indian/Mahe","Indian/Mauritius","Indian/Reunion"]},{value:"Georgian Standard Time",abbr:"GET",offset:4,isdst:!1,text:"(UTC+04:00) Tbilisi",utc:["Asia/Tbilisi"]},{value:"Caucasus Standard Time",abbr:"CST",offset:4,isdst:!1,text:"(UTC+04:00) Yerevan",utc:["Asia/Yerevan"]},{value:"Afghanistan Standard Time",abbr:"AST",offset:4.5,isdst:!1,text:"(UTC+04:30) Kabul",utc:["Asia/Kabul"]},{value:"West Asia Standard Time",abbr:"WAST",offset:5,isdst:!1,text:"(UTC+05:00) Ashgabat, Tashkent",utc:["Antarctica/Mawson","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Dushanbe","Asia/Oral","Asia/Samarkand","Asia/Tashkent","Etc/GMT-5","Indian/Kerguelen","Indian/Maldives"]},{value:"Yekaterinburg Time",abbr:"YEKT",offset:5,isdst:!1,text:"(UTC+05:00) Yekaterinburg",utc:["Asia/Yekaterinburg"]},{value:"Pakistan Standard Time",abbr:"PKT",offset:5,isdst:!1,text:"(UTC+05:00) Islamabad, Karachi",utc:["Asia/Karachi"]},{value:"India Standard Time",abbr:"IST",offset:5.5,isdst:!1,text:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",utc:["Asia/Kolkata","Asia/Calcutta"]},{value:"Sri Lanka Standard Time",abbr:"SLST",offset:5.5,isdst:!1,text:"(UTC+05:30) Sri Jayawardenepura",utc:["Asia/Colombo"]},{value:"Nepal Standard Time",abbr:"NST",offset:5.75,isdst:!1,text:"(UTC+05:45) Kathmandu",utc:["Asia/Kathmandu"]},{value:"Central Asia Standard Time",abbr:"CAST",offset:6,isdst:!1,text:"(UTC+06:00) Nur-Sultan (Astana)",utc:["Antarctica/Vostok","Asia/Almaty","Asia/Bishkek","Asia/Qyzylorda","Asia/Urumqi","Etc/GMT-6","Indian/Chagos"]},{value:"Bangladesh Standard Time",abbr:"BST",offset:6,isdst:!1,text:"(UTC+06:00) Dhaka",utc:["Asia/Dhaka","Asia/Thimphu"]},{value:"Myanmar Standard Time",abbr:"MST",offset:6.5,isdst:!1,text:"(UTC+06:30) Yangon (Rangoon)",utc:["Asia/Rangoon","Indian/Cocos"]},{value:"SE Asia Standard Time",abbr:"SAST",offset:7,isdst:!1,text:"(UTC+07:00) Bangkok, Hanoi, Jakarta",utc:["Antarctica/Davis","Asia/Bangkok","Asia/Hovd","Asia/Jakarta","Asia/Phnom_Penh","Asia/Pontianak","Asia/Saigon","Asia/Vientiane","Etc/GMT-7","Indian/Christmas"]},{value:"N. Central Asia Standard Time",abbr:"NCAST",offset:7,isdst:!1,text:"(UTC+07:00) Novosibirsk",utc:["Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk"]},{value:"China Standard Time",abbr:"CST",offset:8,isdst:!1,text:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",utc:["Asia/Hong_Kong","Asia/Macau","Asia/Shanghai"]},{value:"North Asia Standard Time",abbr:"NAST",offset:8,isdst:!1,text:"(UTC+08:00) Krasnoyarsk",utc:["Asia/Krasnoyarsk"]},{value:"Singapore Standard Time",abbr:"MPST",offset:8,isdst:!1,text:"(UTC+08:00) Kuala Lumpur, Singapore",utc:["Asia/Brunei","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Makassar","Asia/Manila","Asia/Singapore","Etc/GMT-8"]},{value:"W. Australia Standard Time",abbr:"WAST",offset:8,isdst:!1,text:"(UTC+08:00) Perth",utc:["Antarctica/Casey","Australia/Perth"]},{value:"Taipei Standard Time",abbr:"TST",offset:8,isdst:!1,text:"(UTC+08:00) Taipei",utc:["Asia/Taipei"]},{value:"Ulaanbaatar Standard Time",abbr:"UST",offset:8,isdst:!1,text:"(UTC+08:00) Ulaanbaatar",utc:["Asia/Choibalsan","Asia/Ulaanbaatar"]},{value:"North Asia East Standard Time",abbr:"NAEST",offset:8,isdst:!1,text:"(UTC+08:00) Irkutsk",utc:["Asia/Irkutsk"]},{value:"Japan Standard Time",abbr:"JST",offset:9,isdst:!1,text:"(UTC+09:00) Osaka, Sapporo, Tokyo",utc:["Asia/Dili","Asia/Jayapura","Asia/Tokyo","Etc/GMT-9","Pacific/Palau"]},{value:"Korea Standard Time",abbr:"KST",offset:9,isdst:!1,text:"(UTC+09:00) Seoul",utc:["Asia/Pyongyang","Asia/Seoul"]},{value:"Cen. Australia Standard Time",abbr:"CAST",offset:9.5,isdst:!1,text:"(UTC+09:30) Adelaide",utc:["Australia/Adelaide","Australia/Broken_Hill"]},{value:"AUS Central Standard Time",abbr:"ACST",offset:9.5,isdst:!1,text:"(UTC+09:30) Darwin",utc:["Australia/Darwin"]},{value:"E. Australia Standard Time",abbr:"EAST",offset:10,isdst:!1,text:"(UTC+10:00) Brisbane",utc:["Australia/Brisbane","Australia/Lindeman"]},{value:"AUS Eastern Standard Time",abbr:"AEST",offset:10,isdst:!1,text:"(UTC+10:00) Canberra, Melbourne, Sydney",utc:["Australia/Melbourne","Australia/Sydney"]},{value:"West Pacific Standard Time",abbr:"WPST",offset:10,isdst:!1,text:"(UTC+10:00) Guam, Port Moresby",utc:["Antarctica/DumontDUrville","Etc/GMT-10","Pacific/Guam","Pacific/Port_Moresby","Pacific/Saipan","Pacific/Truk"]},{value:"Tasmania Standard Time",abbr:"TST",offset:10,isdst:!1,text:"(UTC+10:00) Hobart",utc:["Australia/Currie","Australia/Hobart"]},{value:"Yakutsk Standard Time",abbr:"YST",offset:9,isdst:!1,text:"(UTC+09:00) Yakutsk",utc:["Asia/Chita","Asia/Khandyga","Asia/Yakutsk"]},{value:"Central Pacific Standard Time",abbr:"CPST",offset:11,isdst:!1,text:"(UTC+11:00) Solomon Is., New Caledonia",utc:["Antarctica/Macquarie","Etc/GMT-11","Pacific/Efate","Pacific/Guadalcanal","Pacific/Kosrae","Pacific/Noumea","Pacific/Ponape"]},{value:"Vladivostok Standard Time",abbr:"VST",offset:11,isdst:!1,text:"(UTC+11:00) Vladivostok",utc:["Asia/Sakhalin","Asia/Ust-Nera","Asia/Vladivostok"]},{value:"New Zealand Standard Time",abbr:"NZST",offset:12,isdst:!1,text:"(UTC+12:00) Auckland, Wellington",utc:["Antarctica/McMurdo","Pacific/Auckland"]},{value:"UTC+12",abbr:"U",offset:12,isdst:!1,text:"(UTC+12:00) Coordinated Universal Time+12",utc:["Etc/GMT-12","Pacific/Funafuti","Pacific/Kwajalein","Pacific/Majuro","Pacific/Nauru","Pacific/Tarawa","Pacific/Wake","Pacific/Wallis"]},{value:"Fiji Standard Time",abbr:"FST",offset:12,isdst:!1,text:"(UTC+12:00) Fiji",utc:["Pacific/Fiji"]},{value:"Magadan Standard Time",abbr:"MST",offset:12,isdst:!1,text:"(UTC+12:00) Magadan",utc:["Asia/Anadyr","Asia/Kamchatka","Asia/Magadan","Asia/Srednekolymsk"]},{value:"Kamchatka Standard Time",abbr:"KDT",offset:13,isdst:!0,text:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",utc:["Asia/Kamchatka"]},{value:"Tonga Standard Time",abbr:"TST",offset:13,isdst:!1,text:"(UTC+13:00) Nuku'alofa",utc:["Etc/GMT-13","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Tongatapu"]},{value:"Samoa Standard Time",abbr:"SST",offset:13,isdst:!1,text:"(UTC+13:00) Samoa",utc:["Pacific/Apia"]}]}static#a=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=a.jDH({token:r,factory:r.\u0275fac,providedIn:"any"})}return r})();var v=u(1170),d=u(9417),A=u(6467),b=u(4869),k=u(6600),_=u(4983);function M(r,o){1&r&&a.EFF(0),2&r&&a.SpI(" \xa0 ",o.item.version," ")}function E(r,o){1&r&&a.EFF(0),2&r&&a.SpI(" ",o.item.architecture," ")}function y(r,o){1&r&&a.EFF(0),2&r&&a.SpI(" ",o.item.sha256," ")}function F(r,o){if(1&r){const e=a.RV6();a.j41(0,"button",30),a.bIt("click",function(){const t=a.eBV(e).item,i=a.XpG();return a.Njj(i.delete_fimrware(t))}),a.nrm(1,"i",31),a.k0s()}}function j(r,o){1&r&&(a.j41(0,"td")(1,"button",32),a.nrm(2,"c-spinner",33),a.EFF(3," Fetching Information from mikrotik website... "),a.k0s()())}function U(r,o){if(1&r&&(a.j41(0,"mat-option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e),a.R7$(),a.SpI(" ",e," ")}}function x(r,o){if(1&r){const e=a.RV6();a.j41(0,"td")(1,"mat-form-field")(2,"mat-select",34,2),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.firmtodownload,t)||(i.firmtodownload=t),a.Njj(t)}),a.j41(4,"mat-option"),a.nrm(5,"ngx-mat-select-search",35),a.k0s(),a.DNE(6,U,2,2,"mat-option",18),a.k0s()()()}if(2&r){const e=a.XpG();a.R7$(2),a.R50("ngModel",e.firmtodownload),a.R7$(3),a.Y8G("hideClearSearchButton",!0),a.R7$(),a.Y8G("ngForOf",e.firms)}}function w(r,o){if(1&r){const e=a.RV6();a.j41(0,"button",20),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.ConfirmModalVisible=!0)}),a.EFF(1,"Download to repository"),a.k0s()}}function R(r,o){if(1&r&&(a.j41(0,"option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e),a.R7$(),a.JRh(e)}}function D(r,o){if(1&r&&(a.j41(0,"option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e),a.R7$(),a.JRh(e)}}function G(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-input-group",5)(1,"label",13),a.EFF(2," Firmware version v6 to install "),a.k0s(),a.j41(3,"select",14),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.firmwaretoinstallv6,t)||(i.firmwaretoinstallv6=t),a.Njj(t)}),a.j41(4,"option"),a.EFF(5,"Choose..."),a.k0s(),a.DNE(6,D,2,2,"option",18),a.k0s(),a.j41(7,"c-form-feedback",17),a.EFF(8," * The version of firmware to install on V6 routers"),a.k0s()()}if(2&r){const e=a.XpG();a.R7$(3),a.R50("ngModel",e.firmwaretoinstallv6),a.R7$(3),a.Y8G("ngForOf",e.available_firmwaresv6),a.R7$(),a.Y8G("valid",!0)}}function B(r,o){if(1&r&&(a.j41(0,"mat-option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e.utc[0]),a.R7$(),a.SpI(" ",e.text," ")}}function P(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-form-check",46)(1,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG(2);return a.DH7(i.sysconfigs.safe_install.value,t)||(i.sysconfigs.safe_install.value=t),a.Njj(t)}),a.k0s(),a.j41(2,"label",48),a.EFF(3,"Safe Update"),a.k0s(),a.j41(4,"c-form-feedback",17)(5,"code",50),a.EFF(6,"PRO"),a.k0s(),a.EFF(7," * Download and install reqired firmware before installing the target firmware . for example it will install latest 7.12 then upgrade to newer version >7.13 or install Required packages before update"),a.k0s()()}if(2&r){const e=a.XpG(2);a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.safe_install.value),a.R7$(3),a.Y8G("valid",!0)}}function I(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-form-check",46)(1,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG(2);return a.DH7(i.sysconfigs.otp_force.value,t)||(i.sysconfigs.otp_force.value=t),a.Njj(t)}),a.k0s(),a.j41(2,"label",48),a.EFF(3,"Force device otp"),a.k0s(),a.j41(4,"c-form-feedback",17)(5,"code",50),a.EFF(6,"PRO"),a.k0s(),a.EFF(7," * Force login to devices using otp for all users.(you can make exceptions for each user)"),a.k0s()()}if(2&r){const e=a.XpG(2);a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.otp_force.value),a.R7$(3),a.Y8G("valid",!0)}}function N(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-card-body")(1,"c-input-group",37)(2,"span",38),a.EFF(3,"Rad Secret"),a.k0s(),a.j41(4,"input",39),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.rad_secret.value,t)||(i.sysconfigs.rad_secret.value=t),a.Njj(t)}),a.k0s(),a.j41(5,"c-form-feedback",17),a.EFF(6," * Radius Secret of Mikrowizard Radius Server"),a.k0s()(),a.j41(7,"c-input-group",37)(8,"span",38),a.EFF(9,"System URL"),a.k0s(),a.j41(10,"input",40),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.system_url.value,t)||(i.sysconfigs.system_url.value=t),a.Njj(t)}),a.k0s(),a.j41(11,"c-form-feedback",17),a.EFF(12," * Default system access URl"),a.k0s()(),a.j41(13,"c-input-group",37)(14,"span",38),a.EFF(15,"Default IP"),a.k0s(),a.j41(16,"input",40),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_ip.value,t)||(i.sysconfigs.default_ip.value=t),a.Njj(t)}),a.k0s(),a.j41(17,"c-form-feedback",17),a.EFF(18," * Default Mikrowizard Access IP"),a.k0s()(),a.j41(19,"c-input-group",37)(20,"span",38),a.EFF(21,"System Time Zone"),a.k0s(),a.j41(22,"mat-form-field",41)(23,"mat-label"),a.EFF(24,"Select event type"),a.k0s(),a.j41(25,"mat-select",34,2),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.timezone.value,t)||(i.sysconfigs.timezone.value=t),a.Njj(t)}),a.j41(27,"mat-option"),a.nrm(28,"ngx-mat-select-search",35),a.k0s(),a.DNE(29,B,2,2,"mat-option",18),a.k0s()(),a.j41(30,"c-form-feedback",17),a.EFF(31," * Default TimeZone for the system"),a.k0s()(),a.j41(32,"c-input-group",37)(33,"span",38),a.EFF(34,"Default User"),a.k0s(),a.j41(35,"input",42),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_user.value,t)||(i.sysconfigs.default_user.value=t),a.Njj(t)}),a.k0s(),a.j41(36,"span",38),a.EFF(37,"Default password"),a.k0s(),a.j41(38,"input",43),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_password.value,t)||(i.sysconfigs.default_password.value=t),a.Njj(t)}),a.k0s(),a.j41(39,"c-form-feedback",17),a.EFF(40," * Default username and Password for searching new devices"),a.k0s()(),a.j41(41,"c-input-group",44)(42,"span",38),a.EFF(43,"License Username"),a.k0s(),a.j41(44,"input",45),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.username.value,t)||(i.sysconfigs.username.value=t),a.Njj(t)}),a.k0s(),a.j41(45,"c-form-feedback",17),a.EFF(46," * The username that you registred in Mikrowizard.com,Required for License Activation"),a.k0s()(),a.j41(47,"c-form-check",46)(48,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_perms.value,t)||(i.sysconfigs.force_perms.value=t),a.Njj(t)}),a.k0s(),a.j41(49,"label",48),a.EFF(50,"Force Perms"),a.k0s(),a.j41(51,"c-form-feedback",17),a.EFF(52," * Force User Groups under user>groups configuration of each router to match Mikrowizard Permissions and monitor for any change to prevent/fix the configuration."),a.k0s()(),a.j41(53,"c-form-check",46)(54,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_radius.value,t)||(i.sysconfigs.force_radius.value=t),a.Njj(t)}),a.k0s(),a.j41(55,"label",48),a.EFF(56,"Force Radius"),a.k0s(),a.j41(57,"c-form-feedback",17),a.EFF(58," * Force Radius config under radius>client and user>aaa setting of each router that added to Mikrowizard and monitor for any change to prevent/fix the configuration."),a.k0s()(),a.j41(59,"c-form-check",46)(60,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_syslog.value,t)||(i.sysconfigs.force_syslog.value=t),a.Njj(t)}),a.k0s(),a.j41(61,"label",48),a.EFF(62,"Force Syslog"),a.k0s(),a.j41(63,"c-form-feedback",17),a.EFF(64," * Force Syslog config under system>logs setting of each router that added to Mikrowizard and monitor syslog setting for any change to prevent/fix the configuration."),a.k0s()(),a.DNE(65,P,8,3,"c-form-check",49)(66,I,8,3,"c-form-check",49),a.j41(67,"button",20),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.saveSysSetting())}),a.EFF(68,"Save"),a.k0s()()}if(2&r){const e=a.XpG();a.R7$(4),a.R50("ngModel",e.sysconfigs.rad_secret.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.system_url.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.default_ip.value),a.R7$(),a.Y8G("valid",!0),a.R7$(8),a.R50("ngModel",e.sysconfigs.timezone.value),a.R7$(3),a.Y8G("hideClearSearchButton",!0),a.R7$(),a.Y8G("ngForOf",e.timezones),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.default_user.value),a.R7$(3),a.R50("ngModel",e.sysconfigs.default_password.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.username.value),a.R7$(),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_perms.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_radius.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_syslog.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("ngIf",e.ispro),a.R7$(),a.Y8G("ngIf",e.ispro)}}function V(r,o){1&r&&(a.j41(0,"button",51),a.nrm(1,"c-spinner",33),a.EFF(2," Downloading... "),a.k0s())}function z(r,o){if(1&r){const e=a.RV6();a.j41(0,"button",28),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.start_download())}),a.EFF(1," Yes,Download! "),a.k0s()}}const Y=[{path:"",component:(()=>{class r{constructor(e,n,t,i){this.data_provider=e,this.router=n,this.TimeZones=t,this.login_checker=i,this.ispro=!1,this.filters={},this.firms={},this.firmtodownload={},this.source=[],this.columns=[],this.loading=!0,this.SysConfigloading=!0,this.ConfirmModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.rows=[],this.updateBehavior="keep",this.firmwaretoinstall="none",this.firmwaretoinstallv6="none",this.available_firmwares=[],this.available_firmwaresv6=[],this.sysconfigs=[],this.currentFirm=[],this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.sorting={enabled:!0,multiSorting:!0},this.paging={enabled:!0,page:1,pageSize:5,pageSizes:[5,10,25,50],display:m.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:m.AU.CHECKBOX,mode:m.fL.MULTIPLE},this.timezones=this.TimeZones.timezones;var c=this;this.login_checker.isLoggedIn()||setTimeout(function(){c.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(f=>{c.uid=f.uid,c.uname=f.name,c.ispro=f.ISPRO,"admin"!=f.role&&setTimeout(function(){c.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.initAvailbleFirms(),this.initFirmsTable(),this.initsettings()}delete_fimrware(e,n=!1){var t=this;t.currentFirm=e,n?this.data_provider.delete_firm(this.currentFirm.id).then(i=>{1==i.status?(t.DeleteConfirmModalVisible=!1,t.initFirmsTable()):"err"in i&&t.show_toast("Firmware Delete",i.err,"danger")}):t.DeleteConfirmModalVisible=!0}start_download(){var e=this;this.loading=!0,this.data_provider.download_firmware_to_repository(this.firmtodownload).then(n=>{1==n.status?e.show_toast("Firmware Download","Firmware download in progress","warning"):e.show_toast("Firmware Download","Firmware download started","success"),e.ConfirmModalVisible=!e.ConfirmModalVisible,e.loading=!1})}onSelectedRows(e){this.rows=e,this.Selectedrows=e.map(n=>n.source.id)}show_toast(e,n,t){const{...i}={...this.toasterForm,color:t,title:e,body:n};this.viewChildren.first.addToast(h.y,i,{}).instance.closeButton=i.closeButton}saveFirmwareSetting(){var e=this;this.data_provider.save_firmware_setting(this.updateBehavior,this.firmwaretoinstall,this.firmwaretoinstallv6).then(n=>{e.initFirmsTable()})}saveSysSetting(){var e=this;this.data_provider.save_sys_setting(this.sysconfigs).then(n=>{e.initsettings()})}initFirmsTable(){var e=this;this.data_provider.get_firms(0,1e4,!1).then(n=>{e.source=n.firms,e.available_firmwares=[...new Set(n.firms.map(i=>i.version))],e.available_firmwaresv6=[...new Set(n.firms.map(i=>i.version))].filter(i=>i.match(/^6\./g)),e.firmwaretoinstall=n.firmwaretoinstall,e.firmwaretoinstallv6=n.firmwaretoinstallv6,e.updateBehavior=n.updateBehavior})}initsettings(){var e=this;this.data_provider.get_settings().then(n=>{e.sysconfigs=n.sysconfigs,e.sysconfigs.default_user.value="",e.sysconfigs.default_password.value="",e.timezones=e.TimeZones.timezones,e.sysconfigs.force_syslog.value=/true/i.test(e.sysconfigs.force_syslog.value),e.sysconfigs.force_radius.value=/true/i.test(e.sysconfigs.force_radius.value),e.sysconfigs.force_perms.value=/true/i.test(e.sysconfigs.force_perms.value),e.sysconfigs.safe_install.value=/true/i.test(e.sysconfigs.safe_install.value),e.ispro&&(e.sysconfigs.otp_force.value=/true/i.test(e.sysconfigs.otp_force.value)),e.SysConfigloading=!1})}initAvailbleFirms(){var e=this;this.data_provider.get_downloadable_firms().then(n=>{e.firms=n.versions,e.loading=!1})}static#a=this.\u0275fac=function(n){return new(n||r)(a.rXU(S.C),a.rXU(T.Ix),a.rXU(C),a.rXU(v.T))};static#e=this.\u0275cmp=a.VBU({type:r,selectors:[["ng-component"]],viewQuery:function(n,t){if(1&n&&a.GBs(s.E0T,5),2&n){let i;a.mGM(i=a.lsd())&&(t.viewChildren=i)}},decls:85,vars:29,consts:[["ConfirmModal",""],["DeleteConfirmModal",""],["singleSelect",""],["xs",""],[1,"mb-4"],[1,"mb-3"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel","paging"],["header","Version","field","version"],["header","arch","field","architecture"],["header","sha256","field","sha256"],["header","Actions","width","120","field","action"],[4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cInputGroupText","","for","inputGroupSelect01"],["cSelect","","id","inputGroupSelect01",3,"ngModelChange","ngModel"],["value","keep"],["value","update"],[2,"display","block","color","#979797","margin-top","0",3,"valid"],[3,"value",4,"ngFor","ngForOf"],["class","mb-3",4,"ngIf"],["cButton","","color","primary",3,"click"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["cButton","","cButton","","color","danger","class","m-1","disabled","",4,"ngIf"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["position","fixed","placement","top-end"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],["cButton","","disabled","",1,"m-1"],["aria-hidden","true","size","sm"],["cFormControl","","placeholder","Select Version For Download Group",3,"ngModelChange","ngModel"],["placeholderLabel","Search",3,"hideClearSearchButton"],[3,"value"],[1,"mt-3"],["cInputGroupText",""],["cFormControl","","id","floatingInput","placeholder","rad_secret",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","System URL",3,"ngModelChange","ngModel"],["subscriptSizing","dynamic",1,"form-control"],["aria-label","Username","type","password","cFormControl","",3,"ngModelChange","ngModel"],["aria-label","Password","type","password","cFormControl","",3,"ngModelChange","ngModel"],[1,"mt-3","mb-3"],["aria-label","Username","type","text","cFormControl","",3,"ngModelChange","ngModel"],["sizing","xl",3,"switch"],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel"],["cFormCheckLabel",""],["sizing","xl",3,"switch",4,"ngIf"],[2,"padding","0!important"],["cButton","","cButton","","color","danger","disabled","",1,"m-1"]],template:function(n,t){if(1&n){const i=a.RV6();a.j41(0,"c-row")(1,"c-col",3)(2,"c-card",4)(3,"c-card-header"),a.EFF(4,"Firmware Manager"),a.k0s(),a.j41(5,"c-card-body")(6,"c-input-group",5)(7,"h5"),a.EFF(8,"Firmware in repository:"),a.k0s(),a.j41(9,"gui-grid",6)(10,"gui-grid-column",7),a.DNE(11,M,1,1,"ng-template"),a.k0s(),a.j41(12,"gui-grid-column",8),a.DNE(13,E,1,1,"ng-template"),a.k0s(),a.j41(14,"gui-grid-column",9),a.DNE(15,y,1,1,"ng-template"),a.k0s(),a.j41(16,"gui-grid-column",10),a.DNE(17,F,2,0,"ng-template"),a.k0s()()(),a.nrm(18,"hr"),a.j41(19,"table")(20,"td")(21,"span"),a.EFF(22,"Add new Permission"),a.k0s()(),a.DNE(23,j,4,0,"td",11)(24,x,7,3,"td",11),a.j41(25,"td"),a.DNE(26,w,2,0,"button",12),a.k0s()(),a.nrm(27,"hr"),a.j41(28,"c-input-group",5)(29,"label",13),a.EFF(30," V6 Firmware update Behavior "),a.k0s(),a.j41(31,"select",14),a.mxI("ngModelChange",function(l){return a.eBV(i),a.DH7(t.updateBehavior,l)||(t.updateBehavior=l),a.Njj(l)}),a.j41(32,"option"),a.EFF(33,"Choose..."),a.k0s(),a.j41(34,"option",15),a.EFF(35,"Keep v6 and don't update to v7"),a.k0s(),a.j41(36,"option",16),a.EFF(37,"install latest"),a.k0s()(),a.j41(38,"c-form-feedback",17),a.EFF(39," * Choose how Mikrowizard should update old v6 firmwares"),a.k0s()(),a.j41(40,"c-input-group",5)(41,"label",13),a.EFF(42," Firmware version to install "),a.k0s(),a.j41(43,"select",14),a.mxI("ngModelChange",function(l){return a.eBV(i),a.DH7(t.firmwaretoinstall,l)||(t.firmwaretoinstall=l),a.Njj(l)}),a.j41(44,"option"),a.EFF(45,"Choose..."),a.k0s(),a.DNE(46,R,2,2,"option",18),a.k0s(),a.j41(47,"c-form-feedback",17),a.EFF(48," * The version of firmware to install routers"),a.k0s()(),a.DNE(49,G,9,3,"c-input-group",19),a.j41(50,"button",20),a.bIt("click",function(){return a.eBV(i),a.Njj(t.saveFirmwareSetting())}),a.EFF(51,"Save"),a.k0s()()(),a.j41(52,"c-card",4)(53,"c-card-header"),a.EFF(54,"System Settings"),a.k0s(),a.DNE(55,N,69,26,"c-card-body",11),a.k0s()()(),a.j41(56,"c-modal",21,0),a.mxI("visibleChange",function(l){return a.eBV(i),a.DH7(t.ConfirmModalVisible,l)||(t.ConfirmModalVisible=l),a.Njj(l)}),a.j41(58,"c-modal-header")(59,"h6",22),a.EFF(60),a.k0s(),a.nrm(61,"button",23),a.k0s(),a.j41(62,"c-modal-body"),a.EFF(63),a.nrm(64,"br"),a.k0s(),a.j41(65,"c-modal-footer"),a.DNE(66,V,3,0,"button",24)(67,z,2,0,"button",25),a.j41(68,"button",26),a.EFF(69," No!,Close "),a.k0s()()(),a.j41(70,"c-modal",27,1),a.mxI("visibleChange",function(l){return a.eBV(i),a.DH7(t.DeleteConfirmModalVisible,l)||(t.DeleteConfirmModalVisible=l),a.Njj(l)}),a.j41(72,"c-modal-header")(73,"h6",22),a.EFF(74,"Delete Firmware from Repo"),a.k0s(),a.nrm(75,"button",23),a.k0s(),a.j41(76,"c-modal-body"),a.EFF(77),a.nrm(78,"br"),a.k0s(),a.j41(79,"c-modal-footer")(80,"button",28),a.bIt("click",function(){return a.eBV(i),a.Njj(t.delete_fimrware(t.currentFirm,!0))}),a.EFF(81," Yes,Delete. "),a.k0s(),a.j41(82,"button",26),a.EFF(83," No. "),a.k0s()()(),a.nrm(84,"c-toaster",29)}if(2&n){const i=a.sdS(57),c=a.sdS(71);a.R7$(9),a.Y8G("autoResizeWidth",!0)("source",t.source)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)("paging",t.paging),a.R7$(14),a.Y8G("ngIf",t.loading),a.R7$(),a.Y8G("ngIf",!t.loading),a.R7$(2),a.Y8G("ngIf",!t.loading),a.R7$(5),a.R50("ngModel",t.updateBehavior),a.R7$(7),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",t.firmwaretoinstall),a.R7$(3),a.Y8G("ngForOf",t.available_firmwares),a.R7$(),a.Y8G("valid",!0),a.R7$(2),a.Y8G("ngIf","keep"==t.updateBehavior),a.R7$(6),a.Y8G("ngIf",!t.SysConfigloading),a.R7$(),a.R50("visible",t.ConfirmModalVisible),a.R7$(4),a.SpI("Downloading RouterOS ver ",t.firmtodownload," "),a.R7$(),a.Y8G("cModalToggle",i.id),a.R7$(2),a.SpI(" Are you sure that You want to download RouterOS version ",t.firmtodownload," to the Repository? "),a.R7$(3),a.Y8G("ngIf",t.loading),a.R7$(),a.Y8G("ngIf",!t.loading),a.R7$(),a.Y8G("cModalToggle",i.id),a.R7$(2),a.R50("visible",t.DeleteConfirmModalVisible),a.R7$(5),a.Y8G("cModalToggle",c.id),a.R7$(2),a.Lme(" Are you sure that You want to Delete Firmware ",t.currentFirm.version,"/",t.currentFirm.architecture,"? "),a.R7$(5),a.Y8G("cModalToggle",c.id)}},dependencies:[s.iby,s.qHy,s.lMi,g.Sq,g.bT,s.gLf,s.oMR,d.xH,d.y7,d.me,d.Zm,d.wz,d.BC,d.vS,s.akk,s.cy2,s.iQ3,s.l_X,s.XW7,s.wPz,s.fvw,s.ISP,s._fv,s.UjT,m.V1,m.fz,A.rl,A.nJ,b.VO,k.wT,_.U9,s.tIt,s.E0T,s.Jyz,s.zfW,s.s$3,s.epl,s.L$K,s.VtU],styles:[":host .legend small{font-size:x-small}.mdc-line-ripple.mdc-line-ripple--deactivating.ng-star-inserted{display:none!important}\n"],encapsulation:2})}return r})(),data:{title:$localize`Settings`}}];let K=(()=>{class r{static#a=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=a.$C({type:r});static#t=this.\u0275inj=a.G2t({imports:[T.iI.forChild(Y),T.iI]})}return r})(),L=(()=>{class r{static#a=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=a.$C({type:r});static#t=this.\u0275inj=a.G2t({imports:[K,s.Dw2,g.MD,s.pc9,d.YN,s.tHK,s.tmq,s.ayw,m.uM,b.Ve,_.An,s.OTD,s.MBE,s.Q_q]})}return r})()}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[71],{71:(H,T,u)=>{u.r(T),u.d(T,{SettingsModule:()=>L});var g=u(177),n=u(8921),p=u(7062),m=u(7390),h=u(7630),a=u(4438),S=u(9492);let C=(()=>{class r{constructor(){this.timezones=[],this.initMainChart()}initMainChart(){this.timezones=[{value:"Dateline Standard Time",abbr:"DST",offset:-12,isdst:!1,text:"(UTC-12:00) International Date Line West",utc:["Etc/GMT+12"]},{value:"UTC-11",abbr:"U",offset:-11,isdst:!1,text:"(UTC-11:00) Coordinated Universal Time-11",utc:["Etc/GMT+11","Pacific/Midway","Pacific/Niue","Pacific/Pago_Pago"]},{value:"Hawaiian Standard Time",abbr:"HST",offset:-10,isdst:!1,text:"(UTC-10:00) Hawaii",utc:["Etc/GMT+10","Pacific/Honolulu","Pacific/Johnston","Pacific/Rarotonga","Pacific/Tahiti"]},{value:"Alaskan Standard Time",abbr:"AKDT",offset:-8,isdst:!0,text:"(UTC-09:00) Alaska",utc:["America/Anchorage","America/Juneau","America/Nome","America/Sitka","America/Yakutat"]},{value:"Pacific Standard Time (Mexico)",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-08:00) Baja California",utc:["America/Santa_Isabel"]},{value:"Pacific Daylight Time",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-07:00) Pacific Daylight Time (US & Canada)",utc:["America/Los_Angeles","America/Tijuana","America/Vancouver"]},{value:"Pacific Standard Time",abbr:"PST",offset:-8,isdst:!1,text:"(UTC-08:00) Pacific Standard Time (US & Canada)",utc:["America/Los_Angeles","America/Tijuana","America/Vancouver","PST8PDT"]},{value:"US Mountain Standard Time",abbr:"UMST",offset:-7,isdst:!1,text:"(UTC-07:00) Arizona",utc:["America/Creston","America/Dawson","America/Dawson_Creek","America/Hermosillo","America/Phoenix","America/Whitehorse","Etc/GMT+7"]},{value:"Mountain Standard Time (Mexico)",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",utc:["America/Chihuahua","America/Mazatlan"]},{value:"Mountain Standard Time",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Mountain Time (US & Canada)",utc:["America/Boise","America/Cambridge_Bay","America/Denver","America/Edmonton","America/Inuvik","America/Ojinaga","America/Yellowknife","MST7MDT"]},{value:"Central America Standard Time",abbr:"CAST",offset:-6,isdst:!1,text:"(UTC-06:00) Central America",utc:["America/Belize","America/Costa_Rica","America/El_Salvador","America/Guatemala","America/Managua","America/Tegucigalpa","Etc/GMT+6","Pacific/Galapagos"]},{value:"Central Standard Time",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Central Time (US & Canada)",utc:["America/Chicago","America/Indiana/Knox","America/Indiana/Tell_City","America/Matamoros","America/Menominee","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Rainy_River","America/Rankin_Inlet","America/Resolute","America/Winnipeg","CST6CDT"]},{value:"Central Standard Time (Mexico)",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",utc:["America/Bahia_Banderas","America/Cancun","America/Merida","America/Mexico_City","America/Monterrey"]},{value:"Canada Central Standard Time",abbr:"CCST",offset:-6,isdst:!1,text:"(UTC-06:00) Saskatchewan",utc:["America/Regina","America/Swift_Current"]},{value:"SA Pacific Standard Time",abbr:"SPST",offset:-5,isdst:!1,text:"(UTC-05:00) Bogota, Lima, Quito",utc:["America/Bogota","America/Cayman","America/Coral_Harbour","America/Eirunepe","America/Guayaquil","America/Jamaica","America/Lima","America/Panama","America/Rio_Branco","Etc/GMT+5"]},{value:"Eastern Standard Time",abbr:"EST",offset:-5,isdst:!1,text:"(UTC-05:00) Eastern Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto"]},{value:"Eastern Daylight Time",abbr:"EDT",offset:-4,isdst:!0,text:"(UTC-04:00) Eastern Daylight Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto"]},{value:"US Eastern Standard Time",abbr:"UEDT",offset:-5,isdst:!1,text:"(UTC-05:00) Indiana (East)",utc:["America/Indiana/Marengo","America/Indiana/Vevay","America/Indianapolis"]},{value:"Venezuela Standard Time",abbr:"VST",offset:-4.5,isdst:!1,text:"(UTC-04:30) Caracas",utc:["America/Caracas"]},{value:"Paraguay Standard Time",abbr:"PYT",offset:-4,isdst:!1,text:"(UTC-04:00) Asuncion",utc:["America/Asuncion"]},{value:"Atlantic Standard Time",abbr:"ADT",offset:-3,isdst:!0,text:"(UTC-04:00) Atlantic Time (Canada)",utc:["America/Glace_Bay","America/Goose_Bay","America/Halifax","America/Moncton","America/Thule","Atlantic/Bermuda"]},{value:"Central Brazilian Standard Time",abbr:"CBST",offset:-4,isdst:!1,text:"(UTC-04:00) Cuiaba",utc:["America/Campo_Grande","America/Cuiaba"]},{value:"SA Western Standard Time",abbr:"SWST",offset:-4,isdst:!1,text:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",utc:["America/Anguilla","America/Antigua","America/Aruba","America/Barbados","America/Blanc-Sablon","America/Boa_Vista","America/Curacao","America/Dominica","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guyana","America/Kralendijk","America/La_Paz","America/Lower_Princes","America/Manaus","America/Marigot","America/Martinique","America/Montserrat","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Santo_Domingo","America/St_Barthelemy","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Tortola","Etc/GMT+4"]},{value:"Pacific SA Standard Time",abbr:"PSST",offset:-4,isdst:!1,text:"(UTC-04:00) Santiago",utc:["America/Santiago","Antarctica/Palmer"]},{value:"Newfoundland Standard Time",abbr:"NDT",offset:-2.5,isdst:!0,text:"(UTC-03:30) Newfoundland",utc:["America/St_Johns"]},{value:"E. South America Standard Time",abbr:"ESAST",offset:-3,isdst:!1,text:"(UTC-03:00) Brasilia",utc:["America/Sao_Paulo"]},{value:"Argentina Standard Time",abbr:"AST",offset:-3,isdst:!1,text:"(UTC-03:00) Buenos Aires",utc:["America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Buenos_Aires","America/Catamarca","America/Cordoba","America/Jujuy","America/Mendoza"]},{value:"SA Eastern Standard Time",abbr:"SEST",offset:-3,isdst:!1,text:"(UTC-03:00) Cayenne, Fortaleza",utc:["America/Araguaina","America/Belem","America/Cayenne","America/Fortaleza","America/Maceio","America/Paramaribo","America/Recife","America/Santarem","Antarctica/Rothera","Atlantic/Stanley","Etc/GMT+3"]},{value:"Greenland Standard Time",abbr:"GDT",offset:-3,isdst:!0,text:"(UTC-03:00) Greenland",utc:["America/Godthab"]},{value:"Montevideo Standard Time",abbr:"MST",offset:-3,isdst:!1,text:"(UTC-03:00) Montevideo",utc:["America/Montevideo"]},{value:"Bahia Standard Time",abbr:"BST",offset:-3,isdst:!1,text:"(UTC-03:00) Salvador",utc:["America/Bahia"]},{value:"UTC-02",abbr:"U",offset:-2,isdst:!1,text:"(UTC-02:00) Coordinated Universal Time-02",utc:["America/Noronha","Atlantic/South_Georgia","Etc/GMT+2"]},{value:"Mid-Atlantic Standard Time",abbr:"MDT",offset:-1,isdst:!0,text:"(UTC-02:00) Mid-Atlantic - Old",utc:[]},{value:"Azores Standard Time",abbr:"ADT",offset:0,isdst:!0,text:"(UTC-01:00) Azores",utc:["America/Scoresbysund","Atlantic/Azores"]},{value:"Cape Verde Standard Time",abbr:"CVST",offset:-1,isdst:!1,text:"(UTC-01:00) Cape Verde Is.",utc:["Atlantic/Cape_Verde","Etc/GMT+1"]},{value:"Morocco Standard Time",abbr:"MDT",offset:1,isdst:!0,text:"(UTC) Casablanca",utc:["Africa/Casablanca","Africa/El_Aaiun"]},{value:"UTC",abbr:"UTC",offset:0,isdst:!1,text:"(UTC) Coordinated Universal Time",utc:["America/Danmarkshavn","Etc/GMT"]},{value:"GMT Standard Time",abbr:"GMT",offset:0,isdst:!1,text:"(UTC) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{value:"British Summer Time",abbr:"BST",offset:1,isdst:!0,text:"(UTC+01:00) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{value:"GMT Standard Time",abbr:"GDT",offset:1,isdst:!0,text:"(UTC) Dublin, Lisbon",utc:["Atlantic/Canary","Atlantic/Faeroe","Atlantic/Madeira","Europe/Dublin","Europe/Lisbon"]},{value:"Greenwich Standard Time",abbr:"GST",offset:0,isdst:!1,text:"(UTC) Monrovia, Reykjavik",utc:["Africa/Abidjan","Africa/Accra","Africa/Bamako","Africa/Banjul","Africa/Bissau","Africa/Conakry","Africa/Dakar","Africa/Freetown","Africa/Lome","Africa/Monrovia","Africa/Nouakchott","Africa/Ouagadougou","Africa/Sao_Tome","Atlantic/Reykjavik","Atlantic/St_Helena"]},{value:"W. Europe Standard Time",abbr:"WEDT",offset:2,isdst:!0,text:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",utc:["Arctic/Longyearbyen","Europe/Amsterdam","Europe/Andorra","Europe/Berlin","Europe/Busingen","Europe/Gibraltar","Europe/Luxembourg","Europe/Malta","Europe/Monaco","Europe/Oslo","Europe/Rome","Europe/San_Marino","Europe/Stockholm","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Zurich"]},{value:"Central Europe Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",utc:["Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Podgorica","Europe/Prague","Europe/Tirane"]},{value:"Romance Standard Time",abbr:"RDT",offset:2,isdst:!0,text:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",utc:["Africa/Ceuta","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris"]},{value:"Central European Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",utc:["Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb"]},{value:"W. Central Africa Standard Time",abbr:"WCAST",offset:1,isdst:!1,text:"(UTC+01:00) West Central Africa",utc:["Africa/Algiers","Africa/Bangui","Africa/Brazzaville","Africa/Douala","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Luanda","Africa/Malabo","Africa/Ndjamena","Africa/Niamey","Africa/Porto-Novo","Africa/Tunis","Etc/GMT-1"]},{value:"Namibia Standard Time",abbr:"NST",offset:1,isdst:!1,text:"(UTC+01:00) Windhoek",utc:["Africa/Windhoek"]},{value:"GTB Standard Time",abbr:"GDT",offset:3,isdst:!0,text:"(UTC+02:00) Athens, Bucharest",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau"]},{value:"Middle East Standard Time",abbr:"MEDT",offset:3,isdst:!0,text:"(UTC+02:00) Beirut",utc:["Asia/Beirut"]},{value:"Egypt Standard Time",abbr:"EST",offset:2,isdst:!1,text:"(UTC+02:00) Cairo",utc:["Africa/Cairo"]},{value:"Syria Standard Time",abbr:"SDT",offset:3,isdst:!0,text:"(UTC+02:00) Damascus",utc:["Asia/Damascus"]},{value:"E. Europe Standard Time",abbr:"EEDT",offset:3,isdst:!0,text:"(UTC+02:00) E. Europe",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau","Europe/Helsinki","Europe/Kyiv","Europe/Mariehamn","Europe/Nicosia","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhhorod","Europe/Vilnius","Europe/Zaporizhzhia"]},{value:"South Africa Standard Time",abbr:"SAST",offset:2,isdst:!1,text:"(UTC+02:00) Harare, Pretoria",utc:["Africa/Blantyre","Africa/Bujumbura","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Kigali","Africa/Lubumbashi","Africa/Lusaka","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Etc/GMT-2"]},{value:"FLE Standard Time",abbr:"FDT",offset:3,isdst:!0,text:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",utc:["Europe/Helsinki","Europe/Kyiv","Europe/Mariehamn","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhhorod","Europe/Vilnius","Europe/Zaporizhzhia"]},{value:"Turkey Standard Time",abbr:"TDT",offset:3,isdst:!1,text:"(UTC+03:00) Istanbul",utc:["Europe/Istanbul"]},{value:"Israel Standard Time",abbr:"JDT",offset:3,isdst:!0,text:"(UTC+02:00) Jerusalem",utc:["Asia/Jerusalem"]},{value:"Libya Standard Time",abbr:"LST",offset:2,isdst:!1,text:"(UTC+02:00) Tripoli",utc:["Africa/Tripoli"]},{value:"Jordan Standard Time",abbr:"JST",offset:3,isdst:!1,text:"(UTC+03:00) Amman",utc:["Asia/Amman"]},{value:"Arabic Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Baghdad",utc:["Asia/Baghdad"]},{value:"Kaliningrad Standard Time",abbr:"KST",offset:3,isdst:!1,text:"(UTC+02:00) Kaliningrad",utc:["Europe/Kaliningrad"]},{value:"Arab Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Kuwait, Riyadh",utc:["Asia/Aden","Asia/Bahrain","Asia/Kuwait","Asia/Qatar","Asia/Riyadh"]},{value:"E. Africa Standard Time",abbr:"EAST",offset:3,isdst:!1,text:"(UTC+03:00) Nairobi",utc:["Africa/Addis_Ababa","Africa/Asmera","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Mogadishu","Africa/Nairobi","Antarctica/Syowa","Etc/GMT-3","Indian/Antananarivo","Indian/Comoro","Indian/Mayotte"]},{value:"Moscow Standard Time",abbr:"MSK",offset:3,isdst:!1,text:"(UTC+03:00) Moscow, St. Petersburg, Volgograd, Minsk",utc:["Europe/Kirov","Europe/Moscow","Europe/Simferopol","Europe/Volgograd","Europe/Minsk"]},{value:"Samara Time",abbr:"SAMT",offset:4,isdst:!1,text:"(UTC+04:00) Samara, Ulyanovsk, Saratov",utc:["Europe/Astrakhan","Europe/Samara","Europe/Ulyanovsk"]},{value:"Iran Standard Time",abbr:"IDT",offset:4.5,isdst:!0,text:"(UTC+03:30) Tehran",utc:["Asia/Tehran"]},{value:"Arabian Standard Time",abbr:"AST",offset:4,isdst:!1,text:"(UTC+04:00) Abu Dhabi, Muscat",utc:["Asia/Dubai","Asia/Muscat","Etc/GMT-4"]},{value:"Azerbaijan Standard Time",abbr:"ADT",offset:5,isdst:!0,text:"(UTC+04:00) Baku",utc:["Asia/Baku"]},{value:"Mauritius Standard Time",abbr:"MST",offset:4,isdst:!1,text:"(UTC+04:00) Port Louis",utc:["Indian/Mahe","Indian/Mauritius","Indian/Reunion"]},{value:"Georgian Standard Time",abbr:"GET",offset:4,isdst:!1,text:"(UTC+04:00) Tbilisi",utc:["Asia/Tbilisi"]},{value:"Caucasus Standard Time",abbr:"CST",offset:4,isdst:!1,text:"(UTC+04:00) Yerevan",utc:["Asia/Yerevan"]},{value:"Afghanistan Standard Time",abbr:"AST",offset:4.5,isdst:!1,text:"(UTC+04:30) Kabul",utc:["Asia/Kabul"]},{value:"West Asia Standard Time",abbr:"WAST",offset:5,isdst:!1,text:"(UTC+05:00) Ashgabat, Tashkent",utc:["Antarctica/Mawson","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Dushanbe","Asia/Oral","Asia/Samarkand","Asia/Tashkent","Etc/GMT-5","Indian/Kerguelen","Indian/Maldives"]},{value:"Yekaterinburg Time",abbr:"YEKT",offset:5,isdst:!1,text:"(UTC+05:00) Yekaterinburg",utc:["Asia/Yekaterinburg"]},{value:"Pakistan Standard Time",abbr:"PKT",offset:5,isdst:!1,text:"(UTC+05:00) Islamabad, Karachi",utc:["Asia/Karachi"]},{value:"India Standard Time",abbr:"IST",offset:5.5,isdst:!1,text:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",utc:["Asia/Kolkata","Asia/Calcutta"]},{value:"Sri Lanka Standard Time",abbr:"SLST",offset:5.5,isdst:!1,text:"(UTC+05:30) Sri Jayawardenepura",utc:["Asia/Colombo"]},{value:"Nepal Standard Time",abbr:"NST",offset:5.75,isdst:!1,text:"(UTC+05:45) Kathmandu",utc:["Asia/Kathmandu"]},{value:"Central Asia Standard Time",abbr:"CAST",offset:6,isdst:!1,text:"(UTC+06:00) Nur-Sultan (Astana)",utc:["Antarctica/Vostok","Asia/Almaty","Asia/Bishkek","Asia/Qyzylorda","Asia/Urumqi","Etc/GMT-6","Indian/Chagos"]},{value:"Bangladesh Standard Time",abbr:"BST",offset:6,isdst:!1,text:"(UTC+06:00) Dhaka",utc:["Asia/Dhaka","Asia/Thimphu"]},{value:"Myanmar Standard Time",abbr:"MST",offset:6.5,isdst:!1,text:"(UTC+06:30) Yangon (Rangoon)",utc:["Asia/Rangoon","Indian/Cocos"]},{value:"SE Asia Standard Time",abbr:"SAST",offset:7,isdst:!1,text:"(UTC+07:00) Bangkok, Hanoi, Jakarta",utc:["Antarctica/Davis","Asia/Bangkok","Asia/Hovd","Asia/Jakarta","Asia/Phnom_Penh","Asia/Pontianak","Asia/Saigon","Asia/Vientiane","Etc/GMT-7","Indian/Christmas"]},{value:"N. Central Asia Standard Time",abbr:"NCAST",offset:7,isdst:!1,text:"(UTC+07:00) Novosibirsk",utc:["Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk"]},{value:"China Standard Time",abbr:"CST",offset:8,isdst:!1,text:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",utc:["Asia/Hong_Kong","Asia/Macau","Asia/Shanghai"]},{value:"North Asia Standard Time",abbr:"NAST",offset:8,isdst:!1,text:"(UTC+08:00) Krasnoyarsk",utc:["Asia/Krasnoyarsk"]},{value:"Singapore Standard Time",abbr:"MPST",offset:8,isdst:!1,text:"(UTC+08:00) Kuala Lumpur, Singapore",utc:["Asia/Brunei","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Makassar","Asia/Manila","Asia/Singapore","Etc/GMT-8"]},{value:"W. Australia Standard Time",abbr:"WAST",offset:8,isdst:!1,text:"(UTC+08:00) Perth",utc:["Antarctica/Casey","Australia/Perth"]},{value:"Taipei Standard Time",abbr:"TST",offset:8,isdst:!1,text:"(UTC+08:00) Taipei",utc:["Asia/Taipei"]},{value:"Ulaanbaatar Standard Time",abbr:"UST",offset:8,isdst:!1,text:"(UTC+08:00) Ulaanbaatar",utc:["Asia/Choibalsan","Asia/Ulaanbaatar"]},{value:"North Asia East Standard Time",abbr:"NAEST",offset:8,isdst:!1,text:"(UTC+08:00) Irkutsk",utc:["Asia/Irkutsk"]},{value:"Japan Standard Time",abbr:"JST",offset:9,isdst:!1,text:"(UTC+09:00) Osaka, Sapporo, Tokyo",utc:["Asia/Dili","Asia/Jayapura","Asia/Tokyo","Etc/GMT-9","Pacific/Palau"]},{value:"Korea Standard Time",abbr:"KST",offset:9,isdst:!1,text:"(UTC+09:00) Seoul",utc:["Asia/Pyongyang","Asia/Seoul"]},{value:"Cen. Australia Standard Time",abbr:"CAST",offset:9.5,isdst:!1,text:"(UTC+09:30) Adelaide",utc:["Australia/Adelaide","Australia/Broken_Hill"]},{value:"AUS Central Standard Time",abbr:"ACST",offset:9.5,isdst:!1,text:"(UTC+09:30) Darwin",utc:["Australia/Darwin"]},{value:"E. Australia Standard Time",abbr:"EAST",offset:10,isdst:!1,text:"(UTC+10:00) Brisbane",utc:["Australia/Brisbane","Australia/Lindeman"]},{value:"AUS Eastern Standard Time",abbr:"AEST",offset:10,isdst:!1,text:"(UTC+10:00) Canberra, Melbourne, Sydney",utc:["Australia/Melbourne","Australia/Sydney"]},{value:"West Pacific Standard Time",abbr:"WPST",offset:10,isdst:!1,text:"(UTC+10:00) Guam, Port Moresby",utc:["Antarctica/DumontDUrville","Etc/GMT-10","Pacific/Guam","Pacific/Port_Moresby","Pacific/Saipan","Pacific/Truk"]},{value:"Tasmania Standard Time",abbr:"TST",offset:10,isdst:!1,text:"(UTC+10:00) Hobart",utc:["Australia/Currie","Australia/Hobart"]},{value:"Yakutsk Standard Time",abbr:"YST",offset:9,isdst:!1,text:"(UTC+09:00) Yakutsk",utc:["Asia/Chita","Asia/Khandyga","Asia/Yakutsk"]},{value:"Central Pacific Standard Time",abbr:"CPST",offset:11,isdst:!1,text:"(UTC+11:00) Solomon Is., New Caledonia",utc:["Antarctica/Macquarie","Etc/GMT-11","Pacific/Efate","Pacific/Guadalcanal","Pacific/Kosrae","Pacific/Noumea","Pacific/Ponape"]},{value:"Vladivostok Standard Time",abbr:"VST",offset:11,isdst:!1,text:"(UTC+11:00) Vladivostok",utc:["Asia/Sakhalin","Asia/Ust-Nera","Asia/Vladivostok"]},{value:"New Zealand Standard Time",abbr:"NZST",offset:12,isdst:!1,text:"(UTC+12:00) Auckland, Wellington",utc:["Antarctica/McMurdo","Pacific/Auckland"]},{value:"UTC+12",abbr:"U",offset:12,isdst:!1,text:"(UTC+12:00) Coordinated Universal Time+12",utc:["Etc/GMT-12","Pacific/Funafuti","Pacific/Kwajalein","Pacific/Majuro","Pacific/Nauru","Pacific/Tarawa","Pacific/Wake","Pacific/Wallis"]},{value:"Fiji Standard Time",abbr:"FST",offset:12,isdst:!1,text:"(UTC+12:00) Fiji",utc:["Pacific/Fiji"]},{value:"Magadan Standard Time",abbr:"MST",offset:12,isdst:!1,text:"(UTC+12:00) Magadan",utc:["Asia/Anadyr","Asia/Kamchatka","Asia/Magadan","Asia/Srednekolymsk"]},{value:"Kamchatka Standard Time",abbr:"KDT",offset:13,isdst:!0,text:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",utc:["Asia/Kamchatka"]},{value:"Tonga Standard Time",abbr:"TST",offset:13,isdst:!1,text:"(UTC+13:00) Nuku'alofa",utc:["Etc/GMT-13","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Tongatapu"]},{value:"Samoa Standard Time",abbr:"SST",offset:13,isdst:!1,text:"(UTC+13:00) Samoa",utc:["Pacific/Apia"]}]}static#a=this.\u0275fac=function(o){return new(o||r)};static#e=this.\u0275prov=a.jDH({token:r,factory:r.\u0275fac,providedIn:"any"})}return r})();var v=u(1170),d=u(9417),A=u(6467),_=u(4869),k=u(6600),b=u(4983);function M(r,s){1&r&&a.EFF(0),2&r&&a.SpI(" \xa0 ",s.item.version," ")}function E(r,s){1&r&&a.EFF(0),2&r&&a.SpI(" ",s.item.architecture," ")}function y(r,s){1&r&&a.EFF(0),2&r&&a.SpI(" ",s.item.sha256," ")}function F(r,s){if(1&r){const e=a.RV6();a.j41(0,"button",30),a.bIt("click",function(){const t=a.eBV(e).item,i=a.XpG();return a.Njj(i.delete_fimrware(t))}),a.nrm(1,"i",31),a.k0s()}}function j(r,s){1&r&&(a.j41(0,"td")(1,"button",32),a.nrm(2,"c-spinner",33),a.EFF(3," Fetching Information from mikrotik website... "),a.k0s()())}function U(r,s){if(1&r&&(a.j41(0,"mat-option",36),a.EFF(1),a.k0s()),2&r){const e=s.$implicit;a.Y8G("value",e),a.R7$(),a.SpI(" ",e," ")}}function x(r,s){if(1&r){const e=a.RV6();a.j41(0,"td")(1,"mat-form-field")(2,"mat-select",34,2),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.firmtodownload,t)||(i.firmtodownload=t),a.Njj(t)}),a.j41(4,"mat-option"),a.nrm(5,"ngx-mat-select-search",35),a.k0s(),a.DNE(6,U,2,2,"mat-option",18),a.k0s()()()}if(2&r){const e=a.XpG();a.R7$(2),a.R50("ngModel",e.firmtodownload),a.R7$(3),a.Y8G("hideClearSearchButton",!0),a.R7$(),a.Y8G("ngForOf",e.firms)}}function w(r,s){if(1&r){const e=a.RV6();a.j41(0,"button",20),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.ConfirmModalVisible=!0)}),a.EFF(1,"Download to repository"),a.k0s()}}function R(r,s){if(1&r&&(a.j41(0,"option",36),a.EFF(1),a.k0s()),2&r){const e=s.$implicit;a.Y8G("value",e),a.R7$(),a.JRh(e)}}function D(r,s){if(1&r&&(a.j41(0,"option",36),a.EFF(1),a.k0s()),2&r){const e=s.$implicit;a.Y8G("value",e),a.R7$(),a.JRh(e)}}function G(r,s){if(1&r){const e=a.RV6();a.j41(0,"c-input-group",5)(1,"label",13),a.EFF(2," Firmware version v6 to install "),a.k0s(),a.j41(3,"select",14),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.firmwaretoinstallv6,t)||(i.firmwaretoinstallv6=t),a.Njj(t)}),a.j41(4,"option"),a.EFF(5,"Choose..."),a.k0s(),a.DNE(6,D,2,2,"option",18),a.k0s(),a.j41(7,"c-form-feedback",17),a.EFF(8," * The version of firmware to install on V6 routers"),a.k0s()()}if(2&r){const e=a.XpG();a.R7$(3),a.R50("ngModel",e.firmwaretoinstallv6),a.R7$(3),a.Y8G("ngForOf",e.available_firmwaresv6),a.R7$(),a.Y8G("valid",!0)}}function B(r,s){if(1&r&&(a.j41(0,"mat-option",36),a.EFF(1),a.k0s()),2&r){const e=s.$implicit;a.Y8G("value",e.utc[0]),a.R7$(),a.SpI(" ",e.text," ")}}function P(r,s){if(1&r){const e=a.RV6();a.j41(0,"c-form-check",48)(1,"input",49),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG(2);return a.DH7(i.sysconfigs.safe_install.value,t)||(i.sysconfigs.safe_install.value=t),a.Njj(t)}),a.k0s(),a.j41(2,"label",50),a.EFF(3,"Safe Update"),a.k0s(),a.j41(4,"c-form-feedback",17)(5,"code",52),a.EFF(6,"PRO"),a.k0s(),a.EFF(7," * Download and install reqired firmware before installing the target firmware . for example it will install latest 7.12 then upgrade to newer version >7.13 or install Required packages before update"),a.k0s()()}if(2&r){const e=a.XpG(2);a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.safe_install.value),a.R7$(3),a.Y8G("valid",!0)}}function I(r,s){if(1&r){const e=a.RV6();a.j41(0,"c-form-check",48)(1,"input",49),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG(2);return a.DH7(i.sysconfigs.otp_force.value,t)||(i.sysconfigs.otp_force.value=t),a.Njj(t)}),a.k0s(),a.j41(2,"label",50),a.EFF(3,"Force device otp"),a.k0s(),a.j41(4,"c-form-feedback",17)(5,"code",52),a.EFF(6,"PRO"),a.k0s(),a.EFF(7," * Force login to devices using otp for all users.(you can make exceptions for each user)"),a.k0s()()}if(2&r){const e=a.XpG(2);a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.otp_force.value),a.R7$(3),a.Y8G("valid",!0)}}function N(r,s){if(1&r){const e=a.RV6();a.j41(0,"c-card-body")(1,"c-input-group",37)(2,"span",38),a.EFF(3,"Rad Secret"),a.k0s(),a.j41(4,"input",39),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.rad_secret.value,t)||(i.sysconfigs.rad_secret.value=t),a.Njj(t)}),a.k0s(),a.j41(5,"c-form-feedback",17),a.EFF(6," * Radius Secret of Mikrowizard Radius Server"),a.k0s()(),a.j41(7,"c-input-group",37)(8,"span",38),a.EFF(9,"System URL"),a.k0s(),a.j41(10,"input",40),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.system_url.value,t)||(i.sysconfigs.system_url.value=t),a.Njj(t)}),a.k0s(),a.j41(11,"c-form-feedback",17),a.EFF(12," * Default system access URl"),a.k0s()(),a.j41(13,"c-input-group",37)(14,"span",38),a.EFF(15,"Default IP"),a.k0s(),a.j41(16,"input",40),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_ip.value,t)||(i.sysconfigs.default_ip.value=t),a.Njj(t)}),a.k0s(),a.j41(17,"c-form-feedback",17),a.EFF(18," * Default Mikrowizard Access IP"),a.k0s()(),a.j41(19,"c-input-group",37)(20,"span",38),a.EFF(21,"System Time Zone"),a.k0s(),a.j41(22,"mat-form-field",41)(23,"mat-label"),a.EFF(24,"Select event type"),a.k0s(),a.j41(25,"mat-select",34,2),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.timezone.value,t)||(i.sysconfigs.timezone.value=t),a.Njj(t)}),a.j41(27,"mat-option"),a.nrm(28,"ngx-mat-select-search",35),a.k0s(),a.DNE(29,B,2,2,"mat-option",18),a.k0s()(),a.j41(30,"c-form-feedback",17),a.EFF(31," * Default TimeZone for the system"),a.k0s()(),a.j41(32,"c-input-group",37)(33,"span",38),a.EFF(34,"Default User"),a.k0s(),a.j41(35,"input",42),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_user.value,t)||(i.sysconfigs.default_user.value=t),a.Njj(t)}),a.k0s(),a.j41(36,"span",38),a.EFF(37,"Default password"),a.k0s(),a.j41(38,"input",43),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_password.value,t)||(i.sysconfigs.default_password.value=t),a.Njj(t)}),a.k0s(),a.j41(39,"c-form-feedback",17),a.EFF(40," * Default username and Password for searching new devices"),a.k0s()(),a.j41(41,"c-input-group",5)(42,"label",13),a.EFF(43," Mikrowizard Update Mode "),a.k0s(),a.j41(44,"select",14),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.update_mode.value.mode,t)||(i.sysconfigs.update_mode.value.mode=t),a.Njj(t)}),a.j41(45,"option"),a.EFF(46,"Choose..."),a.k0s(),a.j41(47,"option",44),a.EFF(48,"Automatic Update"),a.k0s(),a.j41(49,"option",45),a.EFF(50,"Show update only/Update manually"),a.k0s()(),a.j41(51,"c-form-feedback",17),a.EFF(52," * Choose if Mikrowizard should download updates automaticaly when availble or wait for user to download/apply updates"),a.k0s()(),a.j41(53,"c-input-group",46)(54,"span",38),a.EFF(55,"License Username"),a.k0s(),a.j41(56,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.username.value,t)||(i.sysconfigs.username.value=t),a.Njj(t)}),a.k0s(),a.j41(57,"c-form-feedback",17),a.EFF(58," * The username that you registred in Mikrowizard.com,Required for License Activation"),a.k0s()(),a.j41(59,"c-form-check",48)(60,"input",49),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_perms.value,t)||(i.sysconfigs.force_perms.value=t),a.Njj(t)}),a.k0s(),a.j41(61,"label",50),a.EFF(62,"Force Perms"),a.k0s(),a.j41(63,"c-form-feedback",17),a.EFF(64," * Force User Groups under user>groups configuration of each router to match Mikrowizard Permissions and monitor for any change to prevent/fix the configuration."),a.k0s()(),a.j41(65,"c-form-check",48)(66,"input",49),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_radius.value,t)||(i.sysconfigs.force_radius.value=t),a.Njj(t)}),a.k0s(),a.j41(67,"label",50),a.EFF(68,"Force Radius"),a.k0s(),a.j41(69,"c-form-feedback",17),a.EFF(70," * Force Radius config under radius>client and user>aaa setting of each router that added to Mikrowizard and monitor for any change to prevent/fix the configuration."),a.k0s()(),a.j41(71,"c-form-check",48)(72,"input",49),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_syslog.value,t)||(i.sysconfigs.force_syslog.value=t),a.Njj(t)}),a.k0s(),a.j41(73,"label",50),a.EFF(74,"Force Syslog"),a.k0s(),a.j41(75,"c-form-feedback",17),a.EFF(76," * Force Syslog config under system>logs setting of each router that added to Mikrowizard and monitor syslog setting for any change to prevent/fix the configuration."),a.k0s()(),a.DNE(77,P,8,3,"c-form-check",51)(78,I,8,3,"c-form-check",51),a.j41(79,"button",20),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.saveSysSetting())}),a.EFF(80,"Save"),a.k0s()()}if(2&r){const e=a.XpG();a.R7$(4),a.R50("ngModel",e.sysconfigs.rad_secret.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.system_url.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.default_ip.value),a.R7$(),a.Y8G("valid",!0),a.R7$(8),a.R50("ngModel",e.sysconfigs.timezone.value),a.R7$(3),a.Y8G("hideClearSearchButton",!0),a.R7$(),a.Y8G("ngForOf",e.timezones),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.default_user.value),a.R7$(3),a.R50("ngModel",e.sysconfigs.default_password.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.update_mode.value.mode),a.R7$(7),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.username.value),a.R7$(),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_perms.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_radius.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_syslog.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("ngIf",e.ispro),a.R7$(),a.Y8G("ngIf",e.ispro)}}function V(r,s){1&r&&(a.j41(0,"button",53),a.nrm(1,"c-spinner",33),a.EFF(2," Downloading... "),a.k0s())}function z(r,s){if(1&r){const e=a.RV6();a.j41(0,"button",28),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.start_download())}),a.EFF(1," Yes,Download! "),a.k0s()}}const Y=[{path:"",component:(()=>{class r{constructor(e,o,t,i){this.data_provider=e,this.router=o,this.TimeZones=t,this.login_checker=i,this.ispro=!1,this.filters={},this.firms={},this.firmtodownload={},this.source=[],this.columns=[],this.loading=!0,this.SysConfigloading=!0,this.ConfirmModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.rows=[],this.updateBehavior="keep",this.firmwaretoinstall="none",this.firmwaretoinstallv6="none",this.available_firmwares=[],this.available_firmwaresv6=[],this.sysconfigs=[],this.currentFirm=[],this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.sorting={enabled:!0,multiSorting:!0},this.paging={enabled:!0,page:1,pageSize:5,pageSizes:[5,10,25,50],display:m.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:m.AU.CHECKBOX,mode:m.fL.MULTIPLE},this.timezones=this.TimeZones.timezones;var c=this;this.login_checker.isLoggedIn()||setTimeout(function(){c.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(f=>{c.uid=f.uid,c.uname=f.name,c.ispro=f.ISPRO,"admin"!=f.role&&setTimeout(function(){c.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.initAvailbleFirms(),this.initFirmsTable(),this.initsettings()}delete_fimrware(e,o=!1){var t=this;t.currentFirm=e,o?this.data_provider.delete_firm(this.currentFirm.id).then(i=>{"error"in i&&i.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):1==i.status?(t.DeleteConfirmModalVisible=!1,t.initFirmsTable()):"err"in i&&t.show_toast("Firmware Delete",i.err,"danger")}):t.DeleteConfirmModalVisible=!0}start_download(){var e=this;this.loading=!0,this.data_provider.download_firmware_to_repository(this.firmtodownload).then(o=>{"error"in o&&o.error.indexOf("Unauthorized")?e.show_toast("Error","You are not authorized to perform this action","danger"):(1==o.status?e.show_toast("Firmware Download","Firmware download in progress","warning"):e.show_toast("Firmware Download","Firmware download started","success"),e.ConfirmModalVisible=!e.ConfirmModalVisible,e.loading=!1)})}onSelectedRows(e){this.rows=e,this.Selectedrows=e.map(o=>o.source.id)}show_toast(e,o,t){const{...i}={...this.toasterForm,color:t,title:e,body:o};this.viewChildren.first.addToast(h.y,i,{}).instance.closeButton=i.closeButton}saveFirmwareSetting(){var e=this;this.data_provider.save_firmware_setting(this.updateBehavior,this.firmwaretoinstall,this.firmwaretoinstallv6).then(o=>{"error"in o&&o.error.indexOf("Unauthorized")?e.show_toast("Error","You are not authorized to perform this action","danger"):e.initFirmsTable()})}saveSysSetting(){var e=this;this.data_provider.save_sys_setting(this.sysconfigs).then(o=>{"error"in o&&o.error.indexOf("Unauthorized")?e.show_toast("Error","You are not authorized to perform this action","danger"):(e.show_toast("Settings","Settings saved","success"),e.initsettings())})}initFirmsTable(){var e=this;this.data_provider.get_firms(0,1e4,!1).then(o=>{e.source=o.firms,e.available_firmwares=[...new Set(o.firms.map(i=>i.version))],e.available_firmwaresv6=[...new Set(o.firms.map(i=>i.version))].filter(i=>i.match(/^6\./g)),e.firmwaretoinstall=o.firmwaretoinstall,e.firmwaretoinstallv6=o.firmwaretoinstallv6,e.updateBehavior=o.updateBehavior})}initsettings(){var e=this;this.data_provider.get_settings().then(o=>{"error"in o&&o.error.indexOf("Unauthorized")?e.show_toast("Error","You are not authorized to perform this action","danger"):(e.sysconfigs=o.sysconfigs,e.sysconfigs.default_user.value="",e.sysconfigs.default_password.value="",e.timezones=e.TimeZones.timezones,e.sysconfigs.force_syslog.value=/true/i.test(e.sysconfigs.force_syslog.value),e.sysconfigs.force_radius.value=/true/i.test(e.sysconfigs.force_radius.value),e.sysconfigs.force_perms.value=/true/i.test(e.sysconfigs.force_perms.value),e.sysconfigs.safe_install.value=/true/i.test(e.sysconfigs.safe_install.value),e.ispro&&(e.sysconfigs.otp_force.value=/true/i.test(e.sysconfigs.otp_force.value)),"update_mode"in e.sysconfigs?e.sysconfigs.update_mode.value=JSON.parse(e.sysconfigs.update_mode.value):e.sysconfigs.update_mode={value:{mode:"auto",update_back:!1,update_front:!1}},e.SysConfigloading=!1)})}initAvailbleFirms(){var e=this;this.data_provider.get_downloadable_firms().then(o=>{e.firms=o.versions,e.loading=!1})}static#a=this.\u0275fac=function(o){return new(o||r)(a.rXU(S.C),a.rXU(p.Ix),a.rXU(C),a.rXU(v.T))};static#e=this.\u0275cmp=a.VBU({type:r,selectors:[["ng-component"]],viewQuery:function(o,t){if(1&o&&a.GBs(n.E0T,5),2&o){let i;a.mGM(i=a.lsd())&&(t.viewChildren=i)}},decls:85,vars:29,consts:[["ConfirmModal",""],["DeleteConfirmModal",""],["singleSelect",""],["xs",""],[1,"mb-4"],[1,"mb-3"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel","paging"],["header","Version","field","version"],["header","arch","field","architecture"],["header","sha256","field","sha256"],["header","Actions","width","120","field","action"],[4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cInputGroupText","","for","inputGroupSelect01"],["cSelect","","id","inputGroupSelect01",3,"ngModelChange","ngModel"],["value","keep"],["value","update"],[2,"display","block","color","#5c5c5c","margin-top","0",3,"valid"],[3,"value",4,"ngFor","ngForOf"],["class","mb-3",4,"ngIf"],["cButton","","color","primary",3,"click"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["cButton","","cButton","","color","danger","class","m-1","disabled","",4,"ngIf"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["position","fixed","placement","top-end"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],["cButton","","disabled","",1,"m-1"],["aria-hidden","true","size","sm"],["cFormControl","","placeholder","Select Version For Download Group",3,"ngModelChange","ngModel"],["placeholderLabel","Search",3,"hideClearSearchButton"],[3,"value"],[1,"mt-3"],["cInputGroupText",""],["cFormControl","","id","floatingInput","placeholder","rad_secret",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","System URL",3,"ngModelChange","ngModel"],["subscriptSizing","dynamic",1,"form-control"],["aria-label","Username","type","password","cFormControl","",3,"ngModelChange","ngModel"],["aria-label","Password","type","password","cFormControl","",3,"ngModelChange","ngModel"],["value","auto"],["value","manual"],[1,"mt-3","mb-3"],["aria-label","Username","type","text","cFormControl","",3,"ngModelChange","ngModel"],["sizing","xl",3,"switch"],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel"],["cFormCheckLabel",""],["sizing","xl",3,"switch",4,"ngIf"],[2,"padding","0!important"],["cButton","","cButton","","color","danger","disabled","",1,"m-1"]],template:function(o,t){if(1&o){const i=a.RV6();a.j41(0,"c-row")(1,"c-col",3)(2,"c-card",4)(3,"c-card-header"),a.EFF(4,"Firmware Manager"),a.k0s(),a.j41(5,"c-card-body")(6,"c-input-group",5)(7,"h5"),a.EFF(8,"Firmware in repository:"),a.k0s(),a.j41(9,"gui-grid",6)(10,"gui-grid-column",7),a.DNE(11,M,1,1,"ng-template"),a.k0s(),a.j41(12,"gui-grid-column",8),a.DNE(13,E,1,1,"ng-template"),a.k0s(),a.j41(14,"gui-grid-column",9),a.DNE(15,y,1,1,"ng-template"),a.k0s(),a.j41(16,"gui-grid-column",10),a.DNE(17,F,2,0,"ng-template"),a.k0s()()(),a.nrm(18,"hr"),a.j41(19,"table")(20,"td")(21,"span"),a.EFF(22,"Add new Permission"),a.k0s()(),a.DNE(23,j,4,0,"td",11)(24,x,7,3,"td",11),a.j41(25,"td"),a.DNE(26,w,2,0,"button",12),a.k0s()(),a.nrm(27,"hr"),a.j41(28,"c-input-group",5)(29,"label",13),a.EFF(30," V6 Firmware update Behavior "),a.k0s(),a.j41(31,"select",14),a.mxI("ngModelChange",function(l){return a.eBV(i),a.DH7(t.updateBehavior,l)||(t.updateBehavior=l),a.Njj(l)}),a.j41(32,"option"),a.EFF(33,"Choose..."),a.k0s(),a.j41(34,"option",15),a.EFF(35,"Keep v6 and don't update to v7"),a.k0s(),a.j41(36,"option",16),a.EFF(37,"install latest"),a.k0s()(),a.j41(38,"c-form-feedback",17),a.EFF(39," * Choose how Mikrowizard should update old v6 firmwares"),a.k0s()(),a.j41(40,"c-input-group",5)(41,"label",13),a.EFF(42," Firmware version to install "),a.k0s(),a.j41(43,"select",14),a.mxI("ngModelChange",function(l){return a.eBV(i),a.DH7(t.firmwaretoinstall,l)||(t.firmwaretoinstall=l),a.Njj(l)}),a.j41(44,"option"),a.EFF(45,"Choose..."),a.k0s(),a.DNE(46,R,2,2,"option",18),a.k0s(),a.j41(47,"c-form-feedback",17),a.EFF(48," * The version of firmware to install routers"),a.k0s()(),a.DNE(49,G,9,3,"c-input-group",19),a.j41(50,"button",20),a.bIt("click",function(){return a.eBV(i),a.Njj(t.saveFirmwareSetting())}),a.EFF(51,"Save"),a.k0s()()(),a.j41(52,"c-card",4)(53,"c-card-header"),a.EFF(54,"System Settings"),a.k0s(),a.DNE(55,N,81,28,"c-card-body",11),a.k0s()()(),a.j41(56,"c-modal",21,0),a.mxI("visibleChange",function(l){return a.eBV(i),a.DH7(t.ConfirmModalVisible,l)||(t.ConfirmModalVisible=l),a.Njj(l)}),a.j41(58,"c-modal-header")(59,"h6",22),a.EFF(60),a.k0s(),a.nrm(61,"button",23),a.k0s(),a.j41(62,"c-modal-body"),a.EFF(63),a.nrm(64,"br"),a.k0s(),a.j41(65,"c-modal-footer"),a.DNE(66,V,3,0,"button",24)(67,z,2,0,"button",25),a.j41(68,"button",26),a.EFF(69," No!,Close "),a.k0s()()(),a.j41(70,"c-modal",27,1),a.mxI("visibleChange",function(l){return a.eBV(i),a.DH7(t.DeleteConfirmModalVisible,l)||(t.DeleteConfirmModalVisible=l),a.Njj(l)}),a.j41(72,"c-modal-header")(73,"h6",22),a.EFF(74,"Delete Firmware from Repo"),a.k0s(),a.nrm(75,"button",23),a.k0s(),a.j41(76,"c-modal-body"),a.EFF(77),a.nrm(78,"br"),a.k0s(),a.j41(79,"c-modal-footer")(80,"button",28),a.bIt("click",function(){return a.eBV(i),a.Njj(t.delete_fimrware(t.currentFirm,!0))}),a.EFF(81," Yes,Delete. "),a.k0s(),a.j41(82,"button",26),a.EFF(83," No. "),a.k0s()()(),a.nrm(84,"c-toaster",29)}if(2&o){const i=a.sdS(57),c=a.sdS(71);a.R7$(9),a.Y8G("autoResizeWidth",!0)("source",t.source)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)("paging",t.paging),a.R7$(14),a.Y8G("ngIf",t.loading),a.R7$(),a.Y8G("ngIf",!t.loading),a.R7$(2),a.Y8G("ngIf",!t.loading),a.R7$(5),a.R50("ngModel",t.updateBehavior),a.R7$(7),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",t.firmwaretoinstall),a.R7$(3),a.Y8G("ngForOf",t.available_firmwares),a.R7$(),a.Y8G("valid",!0),a.R7$(2),a.Y8G("ngIf","keep"==t.updateBehavior),a.R7$(6),a.Y8G("ngIf",!t.SysConfigloading),a.R7$(),a.R50("visible",t.ConfirmModalVisible),a.R7$(4),a.SpI("Downloading RouterOS ver ",t.firmtodownload," "),a.R7$(),a.Y8G("cModalToggle",i.id),a.R7$(2),a.SpI(" Are you sure that You want to download RouterOS version ",t.firmtodownload," to the Repository? "),a.R7$(3),a.Y8G("ngIf",t.loading),a.R7$(),a.Y8G("ngIf",!t.loading),a.R7$(),a.Y8G("cModalToggle",i.id),a.R7$(2),a.R50("visible",t.DeleteConfirmModalVisible),a.R7$(5),a.Y8G("cModalToggle",c.id),a.R7$(2),a.Lme(" Are you sure that You want to Delete Firmware ",t.currentFirm.version,"/",t.currentFirm.architecture,"? "),a.R7$(5),a.Y8G("cModalToggle",c.id)}},dependencies:[n.iby,n.qHy,n.lMi,g.Sq,g.bT,n.gLf,n.oMR,d.xH,d.y7,d.me,d.Zm,d.wz,d.BC,d.vS,n.akk,n.cy2,n.iQ3,n.l_X,n.XW7,n.wPz,n.fvw,n.ISP,n._fv,n.UjT,m.V1,m.fz,A.rl,A.nJ,_.VO,k.wT,b.U9,n.tIt,n.E0T,n.Jyz,n.zfW,n.s$3,n.epl,n.L$K,n.VtU],styles:[":host .legend small{font-size:x-small}.mdc-line-ripple.mdc-line-ripple--deactivating.ng-star-inserted{display:none!important}.form-check-label{font-weight:700}\n"],encapsulation:2})}return r})(),data:{title:$localize`Settings`}}];let K=(()=>{class r{static#a=this.\u0275fac=function(o){return new(o||r)};static#e=this.\u0275mod=a.$C({type:r});static#t=this.\u0275inj=a.G2t({imports:[p.iI.forChild(Y),p.iI]})}return r})(),L=(()=>{class r{static#a=this.\u0275fac=function(o){return new(o||r)};static#e=this.\u0275mod=a.$C({type:r});static#t=this.\u0275inj=a.G2t({imports:[K,n.Dw2,g.MD,n.pc9,d.YN,n.tHK,n.tmq,n.ayw,m.uM,_.Ve,b.An,n.OTD,n.MBE,n.Q_q]})}return r})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/80.117bc609dee9efd1.js b/mikrofront/dist/html/80.117bc609dee9efd1.js
deleted file mode 100644
index be8fbf7..0000000
--- a/mikrofront/dist/html/80.117bc609dee9efd1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[80],{7080:(L,x,l)=>{l.r(x),l.d(x,{DevicesModule:()=>at});var v=l(177),f=l(9417),c=l(8921),e=l(4438),b=l(8617),p=l(7336),y=l(1413),k=l(7786),D=l(8359),S=l(7673),F=l(5007),j=l(9172),G=l(5558),h=l(6697),g=l(6977),_=l(5964),N=l(1986),B=l(6600),$=l(6939),u=l(9969),H=l(8203),w=l(7987),Q=l(6860),K=l(5478);const Z=["mat-menu-item",""],W=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],J=["mat-icon, [matMenuItemIcon]","*"];function q(s,r){1&s&&(e.qSk(),e.j41(0,"svg",2),e.nrm(1,"polygon",3),e.k0s())}const ee=["*"];function te(s,r){if(1&s){const t=e.RV6();e.j41(0,"div",0),e.bIt("keydown",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o._handleKeydown(i))})("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.closed.emit("click"))})("@transformMenu.start",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o._onAnimationStart(i))})("@transformMenu.done",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o._onAnimationDone(i))}),e.j41(1,"div",1),e.SdG(2),e.k0s()()}if(2&s){const t=e.XpG();e.HbH(t._classList),e.Y8G("id",t.panelId)("@transformMenu",t._panelAnimationState),e.BMQ("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const V=new e.nKC("MAT_MENU_PANEL");let Y=(()=>{class s{constructor(t,n,i,o,a){this._elementRef=t,this._document=n,this._focusMonitor=i,this._parentMenu=o,this._changeDetectorRef=a,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new y.B,this._focused=new y.B,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(t,n){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const t=this._elementRef.nativeElement.cloneNode(!0),n=t.querySelectorAll("mat-icon, .material-icons");for(let i=0;i enter",(0,u.i0)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,u.iF)({opacity:1,transform:"scale(1)"}))),(0,u.kY)("* => void",(0,u.i0)("100ms 25ms linear",(0,u.iF)({opacity:0})))]),fadeInItems:(0,u.hZ)("fadeInItems",[(0,u.wk)("showing",(0,u.iF)({opacity:1})),(0,u.kY)("void => *",[(0,u.iF)({opacity:0}),(0,u.i0)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let ne=0;const se=new e.nKC("mat-menu-default-options",{providedIn:"root",factory:function oe(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let E=(()=>{class s{get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}set panelClass(t){const n=this._previousPanelClass,i={...this._classList};n&&n.length&&n.split(" ").forEach(o=>{i[o]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(o=>{i[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=i}get classList(){return this.panelClass}set classList(t){this.panelClass=t}constructor(t,n,i,o){this._elementRef=t,this._ngZone=n,this._changeDetectorRef=o,this._elevationPrefix="mat-elevation-z",this._baseElevation=8,this._directDescendantItems=new e.rOR,this._classList={},this._panelAnimationState="void",this._animationDone=new y.B,this.closed=new e.bkB,this.close=this.closed,this.panelId="mat-menu-panel-"+ne++,this.overlayPanelClass=i.overlayPanelClass||"",this._xPosition=i.xPosition,this._yPosition=i.yPosition,this.backdropClass=i.backdropClass,this.overlapTrigger=i.overlapTrigger,this.hasBackdrop=i.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new b.Bu(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,j.Z)(this._directDescendantItems),(0,G.n)(t=>(0,k.h)(...t.map(n=>n._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t)),this._directDescendantItems.changes.subscribe(t=>{const n=this._keyManager;if("enter"===this._panelAnimationState&&n.activeItem?._hasFocus()){const i=t.toArray(),o=Math.max(0,Math.min(i.length-1,n.activeItemIndex||0));i[o]&&!i[o].disabled?n.setActiveItem(o):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe((0,j.Z)(this._directDescendantItems),(0,G.n)(n=>(0,k.h)(...n.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const n=t.keyCode,i=this._keyManager;switch(n){case p._f:(0,p.rp)(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case p.UQ:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case p.LE:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(n===p.i7||n===p.n6)&&i.setFocusOrigin("keyboard"),void i.onKeydown(t)}t.stopPropagation()}focusFirstItem(t="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe((0,h.s)(1)).subscribe(()=>{let n=null;if(this._directDescendantItems.length&&(n=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!n||!n.contains(document.activeElement)){const i=this._keyManager;i.setFocusOrigin(t).setFirstItemActive(),!i.activeItem&&n&&n.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const n=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${n}`,o=Object.keys(this._classList).find(a=>a.startsWith(this._elevationPrefix));if(!o||o===this._previousElevation){const a={...this._classList};this._previousElevation&&(a[this._previousElevation]=!1),a[i]=!0,this._previousElevation=i,this._classList=a}}setPositionClasses(t=this.xPosition,n=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===t,"mat-menu-after":"after"===t,"mat-menu-above":"above"===n,"mat-menu-below":"below"===n},this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,j.Z)(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(e.aKT),e.rXU(e.SKi),e.rXU(se),e.rXU(e.gRc))};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["mat-menu"]],contentQueries:function(n,i,o){if(1&n&&(e.wni(o,ie,5),e.wni(o,Y,5),e.wni(o,Y,4)),2&n){let a;e.mGM(a=e.lsd())&&(i.lazyContent=a.first),e.mGM(a=e.lsd())&&(i._allItems=a),e.mGM(a=e.lsd())&&(i.items=a)}},viewQuery:function(n,i){if(1&n&&e.GBs(e.C4Q,5),2&n){let o;e.mGM(o=e.lsd())&&(i.templateRef=o.first)}},hostVars:3,hostBindings:function(n,i){2&n&&e.BMQ("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[e.Mj6.None,"aria-label","ariaLabel"],ariaLabelledby:[e.Mj6.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[e.Mj6.None,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[e.Mj6.HasDecoratorInputTransform,"overlapTrigger","overlapTrigger",e.L39],hasBackdrop:[e.Mj6.HasDecoratorInputTransform,"hasBackdrop","hasBackdrop",t=>null==t?null:(0,e.L39)(t)],panelClass:[e.Mj6.None,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[e.Jv_([{provide:V,useExisting:s}]),e.GFd,e.aNF],ngContentSelectors:ee,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(n,i){1&n&&(e.NAR(),e.DNE(0,te,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-divider{color:var(--mat-menu-divider-color);margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:var(--mat-menu-item-trailing-spacing);padding-right:var(--mat-menu-item-leading-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]),.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon])[dir=rtl]{padding-left:var(--mat-menu-item-with-icon-trailing-spacing);padding-right:var(--mat-menu-item-with-icon-leading-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[P.transformMenu,P.fadeInItems]},changeDetection:0})}return s})();const X=new e.nKC("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const s=(0,e.WQX)(w.hJ);return()=>s.scrollStrategies.reposition()}}),re={provide:X,deps:[w.hJ],useFactory:function ae(s){return()=>s.scrollStrategies.reposition()}},z=(0,Q.BQ)({passive:!0});let ce=(()=>{class s{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(n=>{this._destroyMenu(n),("click"===n||"tab"===n)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(t,n,i,o,a,d,m,C,I){this._overlay=t,this._element=n,this._viewContainerRef=i,this._menuItemInstance=d,this._dir=m,this._focusMonitor=C,this._ngZone=I,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=D.yU.EMPTY,this._hoverSubscription=D.yU.EMPTY,this._menuCloseSubscription=D.yU.EMPTY,this._changeDetectorRef=(0,e.WQX)(e.gRc),this._handleTouchStart=T=>{(0,b.w6)(T)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new e.bkB,this.onMenuOpen=this.menuOpened,this.menuClosed=new e.bkB,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=a instanceof E?a:void 0,n.nativeElement.addEventListener("touchstart",this._handleTouchStart,z)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,z),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const t=this.menu;if(this._menuOpen||!t)return;const n=this._createOverlay(t),i=n.getConfig(),o=i.positionStrategy;this._setPosition(t,o),i.hasBackdrop=null==t.hasBackdrop?!this.triggersSubmenu():t.hasBackdrop,n.attach(this._getPortal(t)),t.lazyContent&&t.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(t),t instanceof E&&(t._startAnimation(),t._directDescendantItems.changes.pipe((0,g.Q)(t.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(t,n){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,n):this._element.nativeElement.focus(n)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const n=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,n instanceof E?(n._resetAnimation(),n.lazyContent?n._animationDone.pipe((0,_.p)(i=>"void"===i.toState),(0,h.s)(1),(0,g.Q)(n.lazyContent._attached)).subscribe({next:()=>n.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),n?.lazyContent?.detach())}_initMenu(t){t.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,t.direction=this.dir,this._setMenuElevation(t),t.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(t){if(t.setElevation){let n=0,i=t.parentMenu;for(;i;)n++,i=i.parentMenu;t.setElevation(n)}}_setIsMenuOpen(t){t!==this._menuOpen&&(this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t),this._changeDetectorRef.markForCheck())}_createOverlay(t){if(!this._overlayRef){const n=this._getOverlayConfig(t);this._subscribeToPositions(t,n.positionStrategy),this._overlayRef=this._overlay.create(n),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(t){return new w.rR({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:t.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:t.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t,n){t.setPositionClasses&&n.positionChanges.subscribe(i=>{const o="start"===i.connectionPair.overlayX?"after":"before",a="top"===i.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>t.setPositionClasses(o,a)):t.setPositionClasses(o,a)})}_setPosition(t,n){let[i,o]="before"===t.xPosition?["end","start"]:["start","end"],[a,d]="above"===t.yPosition?["bottom","top"]:["top","bottom"],[m,C]=[a,d],[I,T]=[i,o],R=0;if(this.triggersSubmenu()){if(T=i="before"===t.xPosition?"start":"end",o=I="end"===i?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const U=this._parentMaterialMenu.items.first;this._parentInnerPadding=U?U._getHostElement().offsetTop:0}R="bottom"===a?this._parentInnerPadding:-this._parentInnerPadding}}else t.overlapTrigger||(m="top"===a?"bottom":"top",C="top"===d?"bottom":"top");n.withPositions([{originX:i,originY:m,overlayX:I,overlayY:a,offsetY:R},{originX:o,originY:m,overlayX:T,overlayY:a,offsetY:R},{originX:i,originY:C,overlayX:I,overlayY:d,offsetY:-R},{originX:o,originY:C,overlayX:T,overlayY:d,offsetY:-R}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),n=this._overlayRef.detachments(),i=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,S.of)(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,_.p)(a=>a!==this._menuItemInstance),(0,_.p)(()=>this._menuOpen)):(0,S.of)();return(0,k.h)(t,i,o,n)}_handleMousedown(t){(0,b._G)(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const n=t.keyCode;(n===p.Fm||n===p.t6)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(n===p.LE&&"ltr"===this.dir||n===p.UQ&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,_.p)(t=>t===this._menuItemInstance&&!t.disabled),(0,N.c)(0,F.$)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof E&&this.menu._isAnimating?this.menu._animationDone.pipe((0,h.s)(1),(0,N.c)(0,F.$),(0,g.Q)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(t){return(!this._portal||this._portal.templateRef!==t.templateRef)&&(this._portal=new $.VA(t.templateRef,this._viewContainerRef)),this._portal}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(w.hJ),e.rXU(e.aKT),e.rXU(e.c1b),e.rXU(X),e.rXU(V,8),e.rXU(Y,10),e.rXU(H.dS,8),e.rXU(b.FN),e.rXU(e.SKi))};static#t=this.\u0275dir=e.FsC({type:s,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,i){1&n&&e.bIt("click",function(a){return i._handleClick(a)})("mousedown",function(a){return i._handleMousedown(a)})("keydown",function(a){return i._handleKeydown(a)}),2&n&&e.BMQ("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen)("aria-controls",i.menuOpen?i.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[e.Mj6.None,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[e.Mj6.None,"matMenuTriggerFor","menu"],menuData:[e.Mj6.None,"matMenuTriggerData","menuData"],restoreFocus:[e.Mj6.None,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}return s})(),le=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#i=this.\u0275inj=e.G2t({providers:[re],imports:[v.MD,B.pZ,B.yE,w.z_,K.Gj,B.yE]})}return s})();var A=l(7062),M=l(7390),de=l(7630),O=l(9130),me=l(9492),ue=l(1170);const pe=["grid"];function _e(s,r){if(1&s&&(e.j41(0,"option",51),e.EFF(1),e.k0s()),2&s){const t=r.$implicit,n=e.XpG(2);e.Y8G("value",t.id)("selected",n.selected_group==t.id),e.R7$(),e.SpI("",t.name," ")}}function he(s,r){if(1&s){const t=e.RV6();e.j41(0,"c-input-group")(1,"span",47),e.EFF(2,"Group"),e.k0s(),e.j41(3,"select",48),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_group,i)||(o.selected_group=i),e.Njj(i)}),e.bIt("change",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o.groupselected(i))}),e.j41(4,"option",49),e.EFF(5,"Select a group"),e.k0s(),e.DNE(6,_e,2,3,"option",50),e.k0s()()}if(2&s){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.selected_group),e.R7$(),e.Y8G("selected",0==t.selected_group),e.R7$(2),e.Y8G("ngForOf",t.groups)}}function ge(s,r){1&s&&e.nrm(0,"img",55)}function fe(s,r){1&s&&e.nrm(0,"i",56)}function ve(s,r){1&s&&e.nrm(0,"i",57)}function be(s,r){if(1&s&&(e.DNE(0,ge,1,0,"img",52)(1,fe,1,0,"i",53)(2,ve,1,0,"i",54),e.EFF(3)),2&s){const t=r.item.name,n=r.item;e.Y8G("ngIf","updating"==n.status),e.R7$(),e.Y8G("ngIf","updated"==n.status),e.R7$(),e.Y8G("ngIf","failed"==n.status),e.R7$(),e.SpI(" ",t," ")}}function Me(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.arch," ")}function Ce(s,r){1&s&&e.nrm(0,"i",60)}function ye(s,r){1&s&&e.nrm(0,"i",61)}function ke(s,r){if(1&s&&(e.j41(0,"div"),e.EFF(1),e.k0s(),e.DNE(2,Ce,1,0,"i",58)(3,ye,1,0,"i",59)),2&s){const t=r.item.current_firmware,n=r.item;e.R7$(),e.JRh(t),e.R7$(),e.Y8G("ngIf",n.update_availble),e.R7$(),e.Y8G("ngIf",n.update_availble)}}function De(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.ip," ")}function Fe(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.mac," ")}function je(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.license," ")}function we(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.interface," ")}function Ee(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.created," ")}function Ie(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.uptime," ")}function Te(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.created," ")}function Re(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",62),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.show_detail(i))}),e.nrm(1,"i",63),e.j41(2,"small"),e.EFF(3," Details"),e.k0s()(),e.j41(4,"button",64),e.nrm(5,"i",65),e.k0s(),e.j41(6,"mat-menu",null,5)(8,"div",66)(9,"li",67),e.EFF(10,"Actions Menu"),e.k0s(),e.j41(11,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"edit"))}),e.nrm(12,"i",69),e.j41(13,"small"),e.EFF(14," Edit Device"),e.k0s()(),e.j41(15,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"firmware"))}),e.nrm(16,"i",70),e.j41(17,"small"),e.EFF(18," Check Firmware"),e.k0s()(),e.j41(19,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"update"))}),e.nrm(20,"i",71),e.j41(21,"small"),e.EFF(22," Update Firmware"),e.k0s()(),e.j41(23,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"logauth"))}),e.nrm(24,"i",72),e.j41(25,"small"),e.EFF(26," Show Auth Logs"),e.k0s()(),e.j41(27,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"logacc"))}),e.nrm(28,"i",73),e.j41(29,"small"),e.EFF(30," Show Acc Logs"),e.k0s()(),e.j41(31,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"backup"))}),e.nrm(32,"i",74),e.j41(33,"small"),e.EFF(34," Show Backups"),e.k0s()(),e.j41(35,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"delete"))}),e.nrm(36,"i",75),e.j41(37,"small"),e.EFF(38," Delete Device"),e.k0s()()()()}if(2&s){const t=e.sdS(7);e.R7$(4),e.Y8G("matMenuTriggerFor",t),e.R7$(5),e.Y8G("active",!1)}}function xe(s,r){if(1&s){const t=e.RV6();e.j41(0,"c-navbar",76)(1,"c-container",77)(2,"a",78),e.EFF(3," Batch Action : "),e.k0s(),e.nrm(4,"button",79),e.j41(5,"div",80,6)(7,"c-navbar-nav",81)(8,"c-nav-item")(9,"c-dropdown",82)(10,"a",83),e.EFF(11,"Select"),e.k0s(),e.j41(12,"ul",84)(13,"li")(14,"button",85),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return i.ConfirmAction="checkfirm",e.Njj(i.ConfirmModalVisible=!0)}),e.EFF(15,"Check Firmware"),e.k0s()(),e.j41(16,"li")(17,"button",85),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return i.ConfirmAction="update",e.Njj(i.ConfirmModalVisible=!0)}),e.EFF(18,"Update"),e.k0s()()()()()()()()()}if(2&s){const t=e.sdS(6);e.R7$(),e.Y8G("fluid",!0),e.R7$(3),e.Y8G("cNavbarToggler",t),e.R7$(),e.Y8G("navbar",!0),e.R7$(4),e.Y8G("popper",!1)}}function Se(s,r){if(1&s){const t=e.RV6();e.j41(0,"div",86)(1,"h5",87),e.EFF(2,"Please select searching method"),e.k0s(),e.j41(3,"button",88),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(2,"chip"))}),e.nrm(4,"img",89)(5,"br"),e.EFF(6,"Layer2 Scan"),e.k0s(),e.j41(7,"button",90),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(2,"ip"))}),e.nrm(8,"img",91)(9,"br"),e.EFF(10,"TCP/IP Scan"),e.k0s()()}2&s&&(e.R7$(3),e.Y8G("disabled",!0))}function Ge(s,r){if(1&s){const t=e.RV6();e.j41(0,"div",92)(1,"h5",87),e.EFF(2,"Please Provide needed information"),e.k0s(),e.j41(3,"c-input-group",38)(4,"span",47),e.EFF(5,"Start IP"),e.k0s(),e.j41(6,"input",93),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.start,i)||(o.ip_scanner.start=i),e.Njj(i)}),e.k0s(),e.j41(7,"span",47),e.EFF(8,"End IP"),e.k0s(),e.j41(9,"input",94),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.end,i)||(o.ip_scanner.end=i),e.Njj(i)}),e.k0s()(),e.j41(10,"c-input-group",38)(11,"span",47),e.EFF(12,"Username"),e.k0s(),e.j41(13,"input",95),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.user,i)||(o.ip_scanner.user=i),e.Njj(i)}),e.k0s()(),e.j41(14,"c-input-group",38)(15,"span",47),e.EFF(16,"Password"),e.k0s(),e.j41(17,"input",96),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.password,i)||(o.ip_scanner.password=i),e.Njj(i)}),e.k0s()(),e.j41(18,"c-input-group",38)(19,"span",47),e.EFF(20,"Port"),e.k0s(),e.j41(21,"input",97),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.port,i)||(o.ip_scanner.port=i),e.Njj(i)}),e.k0s()(),e.j41(22,"button",90),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(3,"ip"))}),e.EFF(23,"Start Scanning"),e.k0s()()}if(2&s){const t=e.XpG();e.R7$(6),e.R50("ngModel",t.ip_scanner.start),e.Y8G("valid",t.checkvalid("start")),e.R7$(3),e.R50("ngModel",t.ip_scanner.end),e.Y8G("valid",t.checkvalid("end")),e.R7$(4),e.R50("ngModel",t.ip_scanner.user),e.R7$(4),e.R50("ngModel",t.ip_scanner.password),e.R7$(4),e.Y8G("valid",t.checkvalid("port")),e.R50("ngModel",t.ip_scanner.port)}}function Ne(s,r){if(1&s&&(e.j41(0,"div",98),e.qSk(),e.j41(1,"svg",99)(2,"g",100)(3,"g",101),e.nrm(4,"path",102),e.k0s(),e.nrm(5,"rect",103)(6,"rect",104)(7,"ellipse",105)(8,"ellipse",106)(9,"ellipse",107)(10,"path",108),e.k0s(),e.j41(11,"g",109)(12,"g",110),e.nrm(13,"polygon",111)(14,"polygon",112),e.k0s(),e.j41(15,"g",113),e.nrm(16,"polygon",114)(17,"polygon",115),e.k0s(),e.j41(18,"g",116),e.nrm(19,"polygon",117)(20,"polygon",118),e.k0s(),e.j41(21,"g",119),e.nrm(22,"polygon",120)(23,"polygon",121),e.k0s()()(),e.joV(),e.j41(24,"h5"),e.EFF(25),e.k0s()()),2&s){const t=e.XpG();e.R7$(25),e.JRh(t.scanwizard_prompt)}}function Be(s,r){if(1&s){const t=e.RV6();e.j41(0,"h6",122)(1,"button",123),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.show_exec())}),e.EFF(2,"Device scan logs"),e.k0s()()}}function Pe(s,r){1&s&&(e.j41(0,"small"),e.EFF(1,"Empty username and password means system default configuration"),e.k0s())}function Ae(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" \xa0 ",r.item.started," ")}function Ve(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" \xa0 ",r.item.start_ip," ")}function Ye(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" \xa0 ",r.item.start_ip," ")}function Xe(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.ended," ")}function ze(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",130),e.bIt("click",function(){const i=e.eBV(t).item.result,o=e.XpG(2);return e.Njj(o.exportToCsv(i))}),e.EFF(1,"download"),e.k0s()}}function Oe(s,r){if(1&s&&(e.j41(0,"gui-grid",124)(1,"gui-grid-column",125),e.DNE(2,Ae,1,1,"ng-template"),e.k0s(),e.j41(3,"gui-grid-column",126),e.DNE(4,Ve,1,1,"ng-template"),e.k0s(),e.j41(5,"gui-grid-column",127),e.DNE(6,Ye,1,1,"ng-template"),e.k0s(),e.j41(7,"gui-grid-column",128),e.DNE(8,Xe,1,1,"ng-template"),e.k0s(),e.j41(9,"gui-grid-column",129),e.DNE(10,ze,2,0,"ng-template"),e.k0s()()),2&s){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.ExecutedData)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)("paging",t.paging)}}function Ue(s,r){1&s&&(e.j41(0,"span"),e.EFF(1,"Are you sure that You want to Check firmware of selected devices for update?"),e.k0s())}function Le(s,r){1&s&&(e.j41(0,"span"),e.EFF(1,"Are you sure that You want to "),e.j41(2,"code"),e.EFF(3,"update firmware"),e.k0s(),e.EFF(4," of selected devices?"),e.k0s())}function $e(s,r){if(1&s&&(e.qex(0),e.EFF(1," Are you sure that You want to"),e.j41(2,"code"),e.EFF(3),e.k0s(),e.nrm(4,"br")(5,"hr"),e.j41(6,"p",131),e.EFF(7," All Related Configuration will be deleted/Modified :"),e.nrm(8,"br")(9,"br"),e.EFF(10," * User Permision Related to this Device"),e.nrm(11,"br"),e.EFF(12," * Device Groups including this Device"),e.nrm(13,"br"),e.EFF(14," * All Logs related to this device"),e.nrm(15,"br"),e.k0s(),e.bVm()),2&s){const t=e.XpG();e.R7$(3),e.SpI("Delete Device ",t.selected_device.name," ?")}}function He(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.check_firmware())}),e.EFF(1," Yes "),e.k0s()}}function Qe(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.update_firmware())}),e.EFF(1," Yes "),e.k0s()}}function Ke(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.delete_device())}),e.EFF(1," Yes,Delete Device "),e.k0s()}}function Ze(s,r){1&s&&e.nrm(0,"i",140)}function We(s,r){1&s&&e.nrm(0,"i",141)}function Je(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",137),e.bIt("click",function(){e.eBV(t);const i=e.XpG(2);return e.Njj(i.show_pass=!i.show_pass)}),e.DNE(1,Ze,1,0,"i",138)(2,We,1,0,"i",139),e.k0s()}if(2&s){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",t.show_pass),e.R7$(),e.Y8G("ngIf",!t.show_pass)}}function qe(s,r){1&s&&e.nrm(0,"i",140)}function et(s,r){1&s&&e.nrm(0,"i",141)}function tt(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",137),e.bIt("click",function(){e.eBV(t);const i=e.XpG(2);return e.Njj(i.get_device_pass())}),e.DNE(1,qe,1,0,"i",138)(2,et,1,0,"i",139),e.k0s()}if(2&s){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",t.show_pass),e.R7$(),e.Y8G("ngIf",!t.show_pass)}}function it(s,r){if(1&s&&(e.j41(0,"option",142),e.EFF(1),e.k0s()),2&s){const t=r.$implicit;e.Y8G("value",t),e.R7$(),e.JRh(t)}}function nt(s,r){if(1&s){const t=e.RV6();e.j41(0,"c-modal-body")(1,"c-input-group",38)(2,"span",47),e.EFF(3,"Username"),e.k0s(),e.j41(4,"input",132),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.user_name,i)||(o.selected_device.editform.user_name=i),e.Njj(i)}),e.k0s()(),e.j41(5,"c-input-group",38)(6,"span",47),e.EFF(7,"Password"),e.k0s(),e.j41(8,"input",133),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.password,i)||(o.selected_device.editform.password=i),e.Njj(i)}),e.k0s(),e.DNE(9,Je,3,2,"button",134)(10,tt,3,2,"button",134),e.k0s(),e.j41(11,"c-input-group",38)(12,"span",47),e.EFF(13,"ip"),e.k0s(),e.j41(14,"input",95),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.ip,i)||(o.selected_device.editform.ip=i),e.Njj(i)}),e.k0s()(),e.j41(15,"c-input-group",38)(16,"span",47),e.EFF(17,"peer ip"),e.k0s(),e.j41(18,"select",135),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.peer_ip,i)||(o.selected_device.editform.peer_ip=i),e.Njj(i)}),e.DNE(19,it,2,2,"option",136),e.k0s()()()}if(2&s){const t=e.XpG();e.R7$(4),e.R50("ngModel",t.selected_device.editform.user_name),e.R7$(4),e.Y8G("type",t.show_pass?"text":"password"),e.R50("ngModel",t.selected_device.editform.password),e.R7$(),e.Y8G("ngIf",!t.ispro),e.R7$(),e.Y8G("ngIf",t.ispro),e.R7$(4),e.R50("ngModel",t.selected_device.editform.ip),e.R7$(4),e.R50("ngModel",t.selected_device.editform.peer_ip),e.R7$(),e.Y8G("ngForOf",t.selected_device.editform.ips)}}const st=[{path:"",component:(()=>{class s{constructor(t,n,i,o){this.data_provider=t,this.route=n,this.router=i,this.login_checker=o,this.ispro=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.upgrades=[],this.updates=[],this.scanwizard_step=1,this.scanwizard_modal=!1,this.ConfirmModalVisible=!1,this.EditDevModalVisible=!1,this.ConfirmAction="checkfirm",this.scan_type="ip",this.scanwizard_prompt="Scanning Network!",this.groups=[],this.selected_group=0,this.selected_devices={},this.selected_device={},this.show_pass=!1,this.ExecutedDataModalVisible=!1,this.ExecutedData=[],this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.rowClass={class:"row-highlighted"},this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:M.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:M.AU.CHECKBOX,mode:M.fL.MULTIPLE};var a=this;this.login_checker.isLoggedIn()||setTimeout(function(){a.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(m=>{a.uid=m.uid,a.uname=m.name,a.tz=m.tz,a.ispro=m.ISPRO,"admin"!=m.role&&setTimeout(function(){a.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.selected_group=Number(this.route.snapshot.paramMap.get("id")),this.initGridTable(),this.get_groups()}show_detail(t){this.router.navigate(["/device-stats",{id:t.id}])}single_device_action(t,n){switch(this.gridComponent.api.unselectAll(),this.Selectedrows=[t.id],n){case"edit":this.edit_device_form(t);break;case"firmware":this.check_firmware();break;case"update":this.update_firmware();break;case"upgrade":this.upgrade_firmware();break;case"logauth":this.router.navigate(["/authlog",{devid:t.id}]);break;case"logacc":this.router.navigate(["/accountlog",{devid:t.id}]);break;case"backup":this.router.navigate(["/backups",{devid:t.id}]);break;case"reboot":this.reboot_devices();break;case"delete":this.ConfirmAction="delete",this.ConfirmModalVisible=!0}}edit_device_form(t){var n=this;this.selected_device=t,this.data_provider.get_editform(t.id).then(i=>{"error"in i?i.error.indexOf("Unauthorized")&&n.show_toast("Error","You are not authorized to perform this action","danger"):(this.selected_device.editform=i,this.EditDevModalVisible=!0)})}save_device(){var t=this;this.data_provider.save_editform(this.selected_device.editform).then(n=>{t.show_toast("Success","Device Saved","success"),this.initGridTable(),this.EditDevModalVisible=!1})}groupselected(t){this.selected_group=t.target.value,0!=this.selected_group&&this.router.navigate([".",{id:this.selected_group}]),this.initGridTable()}delete_device(){var t=this;this.ConfirmModalVisible=!1,this.data_provider.delete_devices(this.Selectedrows).then(n=>{t.show_toast("Success","Device Deleted","success"),this.initGridTable()})}onSelectedRows(t){this.rows=t,this.Selectedrows=t.map(n=>n.source.id)}checkvalid(t){var n=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;return"start"==t?n.test(this.ip_scanner.start):"end"==t?n.test(this.ip_scanner.end):"port"==t&&(""==this.ip_scanner.port||!!Number(this.ip_scanner.port))}scanwizard(t,n){var i=this;this.data_provider.scan_devs(this.scan_type,{}).then(o=>{if(1==o.status)return i.scanwizard_step=3,void this.wait_scan();if(1==t&&(i.scan_type="",i.ip_scanner={start:"",end:"",port:"",user:"",password:""}),2==t&&(i.scan_type="","ip"==n?i.scan_type="ip":"chip"==n&&(i.scan_type="mac")),3==t)if("ip"==i.scan_type){if(""==i.ip_scanner.start||""==i.ip_scanner.end||!i.checkvalid("start")||!i.checkvalid("end")||!i.checkvalid("port"))return;""==i.ip_scanner.port&&(i.ip_scanner.port=!1),""==i.ip_scanner.user&&(i.ip_scanner.user=!1),""==i.ip_scanner.password&&(i.ip_scanner.password=!1),i.data_provider.scan_devs(i.scan_type,i.ip_scanner).then(a=>{i.scanwizard_prompt="Scanning Network!",i.wait_scan()})}else"chip"==n&&i.data_provider.scan_devs(i.scan_type,i.ip_scanner).then(a=>{});i.scanwizard_step=t})}wait_scan(){clearTimeout(this.scan_timer);var t=this;this.scan_timer=setTimeout(function(){t.data_provider.scan_devs(t.scan_type,{}).then(n=>{0==n.status?(t.initGridTable(),t.scanwizard_prompt="Scanning done! Reloading data",setTimeout(function(){t.scanwizard_modal=!1},3e3)):t.wait_scan()})},3e3)}logger(t){console.dir(t)}handleScanwizard_modal(t){this.scanwizard_modal=t}show_toast(t,n,i){const{...o}={...this.toasterForm,color:i,title:t,body:n};this.viewChildren.first.addToast(de.y,o,{}).instance.closeButton=o.closeButton}check_firmware(){var t=this;this.data_provider.check_firmware(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Checking Firmwares","light"),t.ConfirmModalVisible=!1,setTimeout(function(){t.Selectedrows.length<1&&t.initGridTable()},1)})}update_firmware(){var t=this;this.data_provider.update_firmware(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Updating Firmwares Sent","light"),t.initGridTable()})}upgrade_firmware(){var t=this;this.data_provider.upgrade_firmware(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Upgrading Firmwares","light"),t.initGridTable()})}reboot_devices(){var t=this;this.data_provider.reboot_devices(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Reboot sent","light"),t.ConfirmModalVisible=!t.ConfirmModalVisible,t.initGridTable()})}get_groups(){var t=this;this.data_provider.get_devgroup_list().then(n=>{t.groups=(!("status"in n)||"failed"!=n.status)&&n})}initGridTable(){var t=this;t.upgrades=[],t.updates=[],clearTimeout(this.list_update_timer),t.data_provider.get_dev_list({group_id:this.selected_group,search:!1}).then(i=>{t.source=i.map(o=>(o.upgrade_availble&&t.upgrades.push(o),o.update_availble&&t.updates.push(o),o)),t.device_interval(),t.loading=!1})}device_interval(){var t=this;clearTimeout(this.list_update_timer),t.list_update_timer=setTimeout(function(){t.Selectedrows&&t.Selectedrows.length<1&&t.initGridTable()},1e4)}sanitizeString(t){return t?t.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(t){const n=t,i=this.getColumns(n),o=this.convertToCsv(n,i);this.downloadFile(o,"data.csv","text/csv")}getColumns(t){const n=[];return t.forEach(i=>{Object.keys(i).forEach(o=>{n.includes(o)||n.push(o)})}),n}convertToCsv(t,n){var i=this;let o="";return o+=n.join(",")+"\n",t.forEach(a=>{const d=[];n.forEach(m=>{d.push('"'+i.sanitizeString(a[m])+'"')}),o+=d.join(",")+"\n"}),o}downloadFile(t,n,i){const o=new Blob([t],{type:i}),a=window.navigator;if(a.msSaveOrOpenBlob)a.msSaveBlob(o,n);else{const d=document.createElement("a");d.setAttribute("href",URL.createObjectURL(o)),d.setAttribute("download",n),d.style.visibility="hidden",document.body.appendChild(d),d.click(),document.body.removeChild(d)}}get_device_pass(){var t=this;t.selected_device.editform.password="Loading ...",t.ispro&&!this.show_pass?t.data_provider.get_device_pass(this.selected_device.id).then(n=>{t.selected_device.editform.password=n.password,this.show_pass=!this.show_pass}):this.show_pass=!this.show_pass}show_exec(){var t=this;this.ExecutedDataModalVisible=!0,this.data_provider.scan_results().then(n=>{console.dir(n);let i=1;t.ExecutedData=n.data.map(o=>(o.index=i,o.ended=(0,O.qD)(o.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),o.info=JSON.parse(o.info),o.started=(0,O.qD)(o.info.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),o.start_ip=o.info.start_ip,o.end_ip=o.info.end_ip,o.result=JSON.parse(o.result),i+=1,o))})}ngOnDestroy(){clearTimeout(this.scan_timer)}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(me.C),e.rXU(A.nX),e.rXU(A.Ix),e.rXU(ue.T))};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["ng-component"]],viewQuery:function(n,i){if(1&n&&(e.GBs(pe,7),e.GBs(c.E0T,5)),2&n){let o;e.mGM(o=e.lsd())&&(i.gridComponent=o.first),e.mGM(o=e.lsd())&&(i.viewChildren=o)}},decls:104,vars:45,consts:[["grid",""],["ScannerModal",""],["ExecutedDataModal",""],["ConfirmModal",""],["EditDevModal",""],["menu","matMenu"],["collapseRef","cCollapse"],["xs",""],[1,"mb-4"],["xs","",3,"lg"],[2,"text-align","right"],["cButton","","color","danger","size","sm",1,"mx-1",2,"color","#fff"],["cButton","","color","warning","size","sm",1,"mx-1",2,"color","#fff"],["cButton","","color","dark","size","sm",1,"mx-1",2,"color","#fff",3,"click","cModalToggle"],[1,"fa-solid","fa-magnifying-glass"],[3,"lg"],[4,"ngIf"],[3,"selectedRows","rowClass","source","searching","paging","columnMenu","sorting","infoPanel","rowSelection","autoResizeWidth"],["header","Name","field","name"],["header","CPU Type","field","arch"],["header","Firmware","field","current_firmware"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],["header","License","field","license",3,"enabled"],["header","Interface","field","interface",3,"enabled"],["header","Created","field","created",3,"enabled"],["header","Uptime","field","uptime"],["align","center","header","Action",3,"cellEditing","sorting"],["class","bg-light","colorScheme","light","expand","lg",4,"ngIf"],["backdrop","static","id","ScannerModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["class","mb-5","style","text-align: center;",4,"ngIf"],["class","mb-2","style","text-align: center;",4,"ngIf"],["class","mwand",4,"ngIf"],["style","margin: 0 auto;",4,"ngIf"],["backdrop","static","size","xl","id","ExecutedDataModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[1,"mb-3"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","EditDevModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["position","fixed","placement","top-end"],["cInputGroupText",""],["cSelect","",3,"ngModelChange","change","ngModel"],["value","0",3,"selected"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"],["width","20px","src","assets/img/loading.svg",4,"ngIf"],["cTooltip","Tooltip text","style","color: green; margin-right: 3px;font-size: .7em;","class","fa-solid fa-check",4,"ngIf"],["cTooltip","Update failed","style","color: red; margin-right: 3px;font-size: .7em;","class","fa-solid fa-x",4,"ngIf"],["width","20px","src","assets/img/loading.svg"],["cTooltip","Tooltip text",1,"fa-solid","fa-check",2,"color","green","margin-right","3px","font-size",".7em"],["cTooltip","Update failed",1,"fa-solid","fa-x",2,"color","red","margin-right","3px","font-size",".7em"],["cTooltip","Firmware Update availble","class","fa-solid fa-up-long text-primary mx-1",4,"ngIf"],["cTooltip","Device Firmware not Upgraded","class","fa-solid fa-microchip text-danger mx-1",4,"ngIf"],["cTooltip","Firmware Update availble",1,"fa-solid","fa-up-long","text-primary","mx-1"],["cTooltip","Device Firmware not Upgraded",1,"fa-solid","fa-microchip","text-danger","mx-1"],["size","sm","shape","rounded-0","variant","outline","cButton","","color","primary",2,"border","none","padding","4px 7px",3,"click"],[1,"fa-regular","fa-eye"],["color","primary","shape","rounded-0","variant","ghost","cButton","",2,"padding","4px 7px",3,"matMenuTriggerFor"],[1,"fa-solid","fa-bars"],["cListGroup",""],["cListGroupItem","","color","dark",3,"active"],["size","sm","cListGroupItem","",2,"padding","4px 7px",3,"click"],[1,"fa-solid","fa-pencil"],[1,"text-primary","fa-solid","fa-magnifying-glass"],[1,"text-primary","fa-solid","fa-upload"],[1,"text-primary","fa-regular","fa-clock"],[1,"text-primary","fa-solid","fa-table-list"],[1,"text-success","fa-solid","fa-database"],[1,"text-danger","fa-solid","fa-trash"],["colorScheme","light","expand","lg",1,"bg-light"],[3,"fluid"],["cNavbarBrand","","href","javascript:;"],[3,"cNavbarToggler"],["cCollapse","",3,"navbar"],[1,"me-auto","mb-2","mb-lg-0"],["variant","nav-item",3,"popper"],["cDropdownToggle","","cNavLink",""],["cDropdownMenu","","dark",""],["cDropdownItem","",3,"click"],[1,"mb-5",2,"text-align","center"],[1,"mb-5"],["cButton","","color","info","size","lg",1,"mx-1",3,"click","disabled"],["width","100px","src","assets/img/chip.png"],["cButton","","color","info","size","lg",1,"mx-1",3,"click"],["width","100px","src","assets/img/tcpip.png"],[1,"mb-2",2,"text-align","center"],["aria-label","start","cFormControl","","placeholder","192.168.1.1",3,"ngModelChange","ngModel","valid"],["aria-label","end","cFormControl","","placeholder","192.168.1.255",3,"ngModelChange","ngModel","valid"],["aria-label","start","cFormControl","","placeholder","Default username",3,"ngModelChange","ngModel"],["aria-label","end","cFormControl","","placeholder","********",3,"ngModelChange","ngModel"],["aria-label","end","cFormControl","","placeholder","8728",3,"ngModelChange","valid","ngModel"],[1,"mwand"],["viewBox","0 0 203 148.27"],["id","wand"],[1,"cls-1"],["d","M194.63,152.18v-7.76C194.6,147,194.6,149.59,194.63,152.18Z","transform","translate(-10 -31.06)"],["x","5.07","y","129.83","width","117.08","height","17.1","transform","translate(-77.95 30.6) rotate(-35.06)",1,"cls-2"],["x","106.38","y","88.26","width","32.89","height","17.1","transform","translate(-43.33 57.07) rotate(-35.06)",1,"cls-3"],["cx","136.21","cy","87.42","rx","3.29","ry","8.55","transform","translate(-35.5 63.06) rotate(-35.06)",1,"cls-4"],["cx","15.6","cy","172.07","rx","3.29","ry","8.55","transform","translate(-106.02 9.13) rotate(-35.06)",1,"cls-2"],["cx","109.5","cy","106.16","rx","3.29","ry","8.55","transform","translate(-51.12 51.12) rotate(-35.06)",1,"cls-3"],["d","M138.71,85.25s4.26,6.06,2.68,9L20.15,179.32s-3.27.49-7.53-5.57Z","transform","translate(-10 -31.06)",1,"cls-5"],["id","stars"],["id","star1"],["points","142.22 4.88 138.59 13.13 147.13 17.7 137.94 19.78 139.9 28.82 132.07 23.15 125.96 29.86 125.38 20.71 115.81 20.03 122.93 14.3 117.1 6.74 126.55 8.74 128.85 0 133.51 8.22 142.22 4.88",1,"cls-6"],["points","142.29 4.89 136.56 13.87 144.96 17.35 136.17 18.98 138.3 26.2 131.33 20.74 125.88 29.85 132.06 23.11 139.91 28.82 137.95 19.81 147.12 17.74 138.59 13.11 142.29 4.89",1,"cls-7"],["id","star2"],["points","166.3 14.45 165.13 17.09 167.87 18.55 164.93 19.22 165.55 22.12 163.04 20.3 161.09 22.45 160.9 19.52 157.83 19.3 160.11 17.46 158.25 15.04 161.27 15.68 162.01 12.88 163.51 15.52 166.3 14.45",1,"cls-6"],["points","166.32 14.45 164.48 17.33 167.18 18.44 164.36 18.96 165.04 21.28 162.81 19.53 161.06 22.45 163.04 20.29 165.56 22.12 164.93 19.23 167.87 18.57 165.13 17.08 166.32 14.45",1,"cls-7"],["id","star3"],["points","202.01 38.12 194.78 46.34 203 54.75 191.61 53.79 190.56 64.97 183.57 55.54 174.05 61.06 176.73 50.27 165.91 45.98 176.24 41.95 172.26 31.08 182.46 36.84 188.33 27.58 190.71 38.8 202.01 38.12",1,"cls-6"],["points","202.08 38.15 192.17 46.45 200.62 53.55 189.85 52.21 189.67 61.34 183.6 52.48 173.96 61.03 183.58 55.49 190.57 64.97 191.6 53.83 202.97 54.79 194.8 46.31 202.08 38.15",1,"cls-7"],["id","star4"],["points","155.07 63.05 153.01 67.75 157.87 70.35 152.64 71.52 153.75 76.67 149.3 73.44 145.83 77.25 145.5 72.05 140.06 71.67 144.1 68.41 140.79 64.11 146.16 65.25 147.47 60.28 150.13 64.95 155.07 63.05",1,"cls-6"],["points","155.11 63.06 151.86 68.17 156.63 70.14 151.63 71.07 152.84 75.17 148.88 72.07 145.78 77.25 149.29 73.42 153.76 76.67 152.65 71.54 157.86 70.36 153.01 67.73 155.11 63.06",1,"cls-7"],[2,"margin","0 auto"],["cButton","","color","primary","variant","outline",2,"margin","0 auto",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging"],["header","Start time","field","start"],["header","Start ip","field","start_ip"],["header","End ip","field","start_ip"],["header","End time","field","end"],["header","Logs","field","mac","align","center"],["color","primary","cButton","",3,"click"],[1,"text-danger"],["aria-label","start","cFormControl","","placeholder"," username",3,"ngModelChange","ngModel"],["aria-label","start","cFormControl","","placeholder"," username",3,"ngModelChange","type","ngModel"],["cButton","","color","secondary","variant","outline",3,"click",4,"ngIf"],["aria-label","Default select example","cFormControl","","cSelect","",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["cButton","","color","secondary","variant","outline",3,"click"],["class","fa-solid fa-eye",4,"ngIf"],["class","fa-solid fa-eye-slash",4,"ngIf"],[1,"fa-solid","fa-eye"],[1,"fa-solid","fa-eye-slash"],[3,"value"]],template:function(n,i){if(1&n){const o=e.RV6();e.j41(0,"c-row")(1,"c-col",7)(2,"c-card",8)(3,"c-card-header")(4,"c-row")(5,"c-col",9),e.EFF(6," Devices "),e.k0s(),e.j41(7,"c-col",9)(8,"h6",10)(9,"button",11),e.EFF(10),e.k0s(),e.j41(11,"button",12),e.EFF(12),e.k0s(),e.EFF(13," | "),e.j41(14,"button",13),e.bIt("click",function(){return e.eBV(o),e.Njj(i.scanwizard(1,""))}),e.nrm(15,"i",14),e.EFF(16," Scanner"),e.k0s()()()()(),e.j41(17,"c-card-body")(18,"c-row")(19,"c-col",15),e.DNE(20,he,7,3,"c-input-group",16),e.k0s()(),e.j41(21,"gui-grid",17,0),e.bIt("selectedRows",function(d){return e.eBV(o),e.Njj(i.onSelectedRows(d))}),e.j41(23,"gui-grid-column",18),e.DNE(24,be,4,4,"ng-template"),e.k0s(),e.j41(25,"gui-grid-column",19),e.DNE(26,Me,1,1,"ng-template"),e.k0s(),e.j41(27,"gui-grid-column",20),e.DNE(28,ke,4,3,"ng-template"),e.k0s(),e.j41(29,"gui-grid-column",21),e.DNE(30,De,1,1,"ng-template"),e.k0s(),e.j41(31,"gui-grid-column",22),e.DNE(32,Fe,1,1,"ng-template"),e.k0s(),e.j41(33,"gui-grid-column",23),e.DNE(34,je,1,1,"ng-template"),e.k0s(),e.j41(35,"gui-grid-column",24),e.DNE(36,we,1,1,"ng-template"),e.k0s(),e.j41(37,"gui-grid-column",25),e.DNE(38,Ee,1,1,"ng-template"),e.k0s(),e.j41(39,"gui-grid-column",26),e.DNE(40,Ie,1,1,"ng-template"),e.k0s(),e.j41(41,"gui-grid-column",25),e.DNE(42,Te,1,1,"ng-template"),e.k0s(),e.j41(43,"gui-grid-column",27),e.DNE(44,Re,39,2,"ng-template"),e.k0s()(),e.DNE(45,xe,19,4,"c-navbar",28),e.k0s()()()(),e.j41(46,"c-modal",29,1),e.bIt("visibleChange",function(d){return e.eBV(o),e.Njj(i.handleScanwizard_modal(d))}),e.j41(48,"c-modal-header")(49,"h5",30),e.EFF(50,"Scanner Wizard"),e.k0s(),e.nrm(51,"button",31),e.k0s(),e.j41(52,"c-modal-body"),e.DNE(53,Se,11,1,"div",32)(54,Ge,24,8,"div",33)(55,Ne,26,1,"div",34),e.k0s(),e.j41(56,"c-modal-footer"),e.DNE(57,Be,3,0,"h6",35)(58,Pe,2,0,"small",16),e.k0s()(),e.j41(59,"c-modal",36,2),e.mxI("visibleChange",function(d){return e.eBV(o),e.DH7(i.ExecutedDataModalVisible,d)||(i.ExecutedDataModalVisible=d),e.Njj(d)}),e.j41(61,"c-modal-header")(62,"h5",30),e.EFF(63,"Editing Group "),e.k0s(),e.j41(64,"button",37),e.bIt("click",function(){return e.eBV(o),e.Njj(i.ExecutedDataModalVisible=!i.ExecutedDataModalVisible)}),e.k0s()(),e.j41(65,"c-modal-body")(66,"c-input-group",38)(67,"h5"),e.EFF(68,"Group Members :"),e.k0s(),e.DNE(69,Oe,11,8,"gui-grid",39),e.nrm(70,"br"),e.k0s(),e.nrm(71,"hr"),e.k0s(),e.j41(72,"c-modal-footer")(73,"button",40),e.bIt("click",function(){return e.eBV(o),e.Njj(i.ExecutedDataModalVisible=!i.ExecutedDataModalVisible)}),e.EFF(74," Close "),e.k0s()()(),e.j41(75,"c-modal",41,3),e.mxI("visibleChange",function(d){return e.eBV(o),e.DH7(i.ConfirmModalVisible,d)||(i.ConfirmModalVisible=d),e.Njj(d)}),e.j41(77,"c-modal-header")(78,"h6",30),e.EFF(79,"Please Confirm Action "),e.k0s(),e.nrm(80,"button",31),e.k0s(),e.j41(81,"c-modal-body"),e.DNE(82,Ue,2,0,"span",16)(83,Le,5,0,"span",16)(84,$e,16,1,"ng-container",16),e.k0s(),e.j41(85,"c-modal-footer"),e.DNE(86,He,2,0,"button",42)(87,Qe,2,0,"button",42)(88,Ke,2,0,"button",42),e.j41(89,"button",43),e.EFF(90," Cancel "),e.k0s()()(),e.j41(91,"c-modal",44,4),e.mxI("visibleChange",function(d){return e.eBV(o),e.DH7(i.EditDevModalVisible,d)||(i.EditDevModalVisible=d),e.Njj(d)}),e.j41(93,"c-modal-header")(94,"h6",30),e.EFF(95,"Editing Device"),e.k0s(),e.nrm(96,"button",31),e.k0s(),e.DNE(97,nt,20,8,"c-modal-body",16),e.j41(98,"c-modal-footer")(99,"button",45),e.bIt("click",function(){return e.eBV(o),e.Njj(i.save_device())}),e.EFF(100," Save "),e.k0s(),e.j41(101,"button",43),e.EFF(102," Cancel "),e.k0s()()(),e.nrm(103,"c-toaster",46)}if(2&n){const o=e.sdS(47),a=e.sdS(76),d=e.sdS(92);e.R7$(5),e.Y8G("lg",3),e.R7$(2),e.Y8G("lg",9),e.R7$(3),e.SpI("",i.updates.length," Updatable "),e.R7$(2),e.SpI("",i.upgrades.length," Upgradable"),e.R7$(2),e.Y8G("cModalToggle",o.id),e.R7$(5),e.Y8G("lg",3),e.R7$(),e.Y8G("ngIf",i.groups.length>0),e.R7$(),e.Y8G("rowClass",i.rowClass)("source",i.source)("searching",i.searching)("paging",i.paging)("columnMenu",i.columnMenu)("sorting",i.sorting)("infoPanel",i.infoPanel)("rowSelection",i.rowSelection)("autoResizeWidth",!0),e.R7$(12),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("enabled",!1),e.R7$(4),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("cellEditing",!1)("sorting",!1),e.R7$(2),e.Y8G("ngIf",0!=i.rows.length),e.R7$(),e.Y8G("visible",i.scanwizard_modal),e.R7$(5),e.Y8G("cModalToggle",o.id),e.R7$(2),e.Y8G("ngIf",1==i.scanwizard_step),e.R7$(),e.Y8G("ngIf",2==i.scanwizard_step&&"ip"==i.scan_type),e.R7$(),e.Y8G("ngIf",3==i.scanwizard_step),e.R7$(2),e.Y8G("ngIf",1==i.scanwizard_step),e.R7$(),e.Y8G("ngIf","ip"==i.scan_type),e.R7$(),e.R50("visible",i.ExecutedDataModalVisible),e.R7$(10),e.Y8G("ngIf",i.ExecutedDataModalVisible),e.R7$(6),e.R50("visible",i.ConfirmModalVisible),e.R7$(5),e.Y8G("cModalToggle",a.id),e.R7$(2),e.Y8G("ngIf","checkfirm"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","update"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","delete"==i.ConfirmAction),e.R7$(2),e.Y8G("ngIf","checkfirm"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","update"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","delete"==i.ConfirmAction),e.R7$(),e.Y8G("cModalToggle",a.id),e.R7$(2),e.R50("visible",i.EditDevModalVisible),e.R7$(5),e.Y8G("cModalToggle",d.id),e.R7$(),e.Y8G("ngIf",i.EditDevModalVisible),e.R7$(4),e.Y8G("cModalToggle",d.id)}},dependencies:[c.iby,c.qHy,c.lMi,c.uSe,c.BZu,v.Sq,v.bT,c.gLf,c.HUM,c.oMR,c.l_X,c.wPz,c.fvw,c.ISP,c._fv,c.UjT,M.V1,M.fz,c.HJA,c._rF,c.J1k,c.M9b,c.DcD,c.PsF,c.Mrl,c.eOK,c.rlA,c.Jyz,c.zfW,c.s$3,c.epl,c.L$K,c.VtU,c.E0T,f.xH,f.y7,f.me,f.wz,f.BC,f.vS,c.D7j,c.YpC,E,ce,c.dgQ],encapsulation:2})}return s})(),data:{title:$localize`Device List`}}];let ot=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#i=this.\u0275inj=e.G2t({imports:[A.iI.forChild(st),A.iI]})}return s})(),at=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#i=this.\u0275inj=e.G2t({imports:[ot,c.Dw2,c.Ied,v.MD,c.pc9,c.tHK,c.tmq,c.ayw,M.uM,c.fSQ,c.G95,c.krp,c.EJq,c.Q_q,c.MBE,f.YN,c.OeB,le,c.Ss0]})}return s})()},1986:(L,x,l)=>{l.d(x,{c:()=>G});var v=l(3236),f=l(8793),c=l(6697),e=l(9974),b=l(4360),p=l(5343),k=l(3703),D=l(3028),S=l(8750);function F(h,g){return g?_=>(0,f.x)(g.pipe((0,c.s)(1),function y(){return(0,e.N)((h,g)=>{h.subscribe((0,b._)(g,p.l))})}()),_.pipe(F(h))):(0,D.Z)((_,N)=>(0,S.Tg)(h(_,N)).pipe((0,c.s)(1),(0,k.u)(_)))}var j=l(1584);function G(h,g=v.E){const _=(0,j.O)(h,g);return F(()=>_)}}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/80.afe9810ec5b397f8.js b/mikrofront/dist/html/80.afe9810ec5b397f8.js
new file mode 100644
index 0000000..da18194
--- /dev/null
+++ b/mikrofront/dist/html/80.afe9810ec5b397f8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[80],{7080:(L,x,l)=>{l.r(x),l.d(x,{DevicesModule:()=>at});var v=l(177),f=l(9417),c=l(8921),e=l(4438),b=l(8617),p=l(7336),y=l(1413),k=l(7786),D=l(8359),S=l(7673),w=l(5007),F=l(9172),G=l(5558),h=l(6697),g=l(6977),_=l(5964),N=l(1986),B=l(6600),$=l(6939),u=l(9969),H=l(8203),E=l(7987),Q=l(6860),K=l(5478);const Z=["mat-menu-item",""],W=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],J=["mat-icon, [matMenuItemIcon]","*"];function q(o,r){1&o&&(e.qSk(),e.j41(0,"svg",2),e.nrm(1,"polygon",3),e.k0s())}const ee=["*"];function te(o,r){if(1&o){const t=e.RV6();e.j41(0,"div",0),e.bIt("keydown",function(i){e.eBV(t);const s=e.XpG();return e.Njj(s._handleKeydown(i))})("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.closed.emit("click"))})("@transformMenu.start",function(i){e.eBV(t);const s=e.XpG();return e.Njj(s._onAnimationStart(i))})("@transformMenu.done",function(i){e.eBV(t);const s=e.XpG();return e.Njj(s._onAnimationDone(i))}),e.j41(1,"div",1),e.SdG(2),e.k0s()()}if(2&o){const t=e.XpG();e.HbH(t._classList),e.Y8G("id",t.panelId)("@transformMenu",t._panelAnimationState),e.BMQ("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const A=new e.nKC("MAT_MENU_PANEL");let V=(()=>{class o{constructor(t,n,i,s,a){this._elementRef=t,this._document=n,this._focusMonitor=i,this._parentMenu=s,this._changeDetectorRef=a,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new y.B,this._focused=new y.B,this._highlighted=!1,this._triggersSubmenu=!1,s?.addItem?.(this)}focus(t,n){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const t=this._elementRef.nativeElement.cloneNode(!0),n=t.querySelectorAll("mat-icon, .material-icons");for(let i=0;i enter",(0,u.i0)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,u.iF)({opacity:1,transform:"scale(1)"}))),(0,u.kY)("* => void",(0,u.i0)("100ms 25ms linear",(0,u.iF)({opacity:0})))]),fadeInItems:(0,u.hZ)("fadeInItems",[(0,u.wk)("showing",(0,u.iF)({opacity:1})),(0,u.kY)("void => *",[(0,u.iF)({opacity:0}),(0,u.i0)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let ne=0;const oe=new e.nKC("mat-menu-default-options",{providedIn:"root",factory:function se(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let j=(()=>{class o{get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}set panelClass(t){const n=this._previousPanelClass,i={...this._classList};n&&n.length&&n.split(" ").forEach(s=>{i[s]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(s=>{i[s]=!0}),this._elementRef.nativeElement.className=""),this._classList=i}get classList(){return this.panelClass}set classList(t){this.panelClass=t}constructor(t,n,i,s){this._elementRef=t,this._ngZone=n,this._changeDetectorRef=s,this._elevationPrefix="mat-elevation-z",this._baseElevation=8,this._directDescendantItems=new e.rOR,this._classList={},this._panelAnimationState="void",this._animationDone=new y.B,this.closed=new e.bkB,this.close=this.closed,this.panelId="mat-menu-panel-"+ne++,this.overlayPanelClass=i.overlayPanelClass||"",this._xPosition=i.xPosition,this._yPosition=i.yPosition,this.backdropClass=i.backdropClass,this.overlapTrigger=i.overlapTrigger,this.hasBackdrop=i.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new b.Bu(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,F.Z)(this._directDescendantItems),(0,G.n)(t=>(0,k.h)(...t.map(n=>n._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t)),this._directDescendantItems.changes.subscribe(t=>{const n=this._keyManager;if("enter"===this._panelAnimationState&&n.activeItem?._hasFocus()){const i=t.toArray(),s=Math.max(0,Math.min(i.length-1,n.activeItemIndex||0));i[s]&&!i[s].disabled?n.setActiveItem(s):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe((0,F.Z)(this._directDescendantItems),(0,G.n)(n=>(0,k.h)(...n.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const n=t.keyCode,i=this._keyManager;switch(n){case p._f:(0,p.rp)(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case p.UQ:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case p.LE:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(n===p.i7||n===p.n6)&&i.setFocusOrigin("keyboard"),void i.onKeydown(t)}t.stopPropagation()}focusFirstItem(t="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe((0,h.s)(1)).subscribe(()=>{let n=null;if(this._directDescendantItems.length&&(n=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!n||!n.contains(document.activeElement)){const i=this._keyManager;i.setFocusOrigin(t).setFirstItemActive(),!i.activeItem&&n&&n.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const n=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${n}`,s=Object.keys(this._classList).find(a=>a.startsWith(this._elevationPrefix));if(!s||s===this._previousElevation){const a={...this._classList};this._previousElevation&&(a[this._previousElevation]=!1),a[i]=!0,this._previousElevation=i,this._classList=a}}setPositionClasses(t=this.xPosition,n=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===t,"mat-menu-after":"after"===t,"mat-menu-above":"above"===n,"mat-menu-below":"below"===n},this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,F.Z)(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static#e=this.\u0275fac=function(n){return new(n||o)(e.rXU(e.aKT),e.rXU(e.SKi),e.rXU(oe),e.rXU(e.gRc))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["mat-menu"]],contentQueries:function(n,i,s){if(1&n&&(e.wni(s,ie,5),e.wni(s,V,5),e.wni(s,V,4)),2&n){let a;e.mGM(a=e.lsd())&&(i.lazyContent=a.first),e.mGM(a=e.lsd())&&(i._allItems=a),e.mGM(a=e.lsd())&&(i.items=a)}},viewQuery:function(n,i){if(1&n&&e.GBs(e.C4Q,5),2&n){let s;e.mGM(s=e.lsd())&&(i.templateRef=s.first)}},hostVars:3,hostBindings:function(n,i){2&n&&e.BMQ("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[e.Mj6.None,"aria-label","ariaLabel"],ariaLabelledby:[e.Mj6.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[e.Mj6.None,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[e.Mj6.HasDecoratorInputTransform,"overlapTrigger","overlapTrigger",e.L39],hasBackdrop:[e.Mj6.HasDecoratorInputTransform,"hasBackdrop","hasBackdrop",t=>null==t?null:(0,e.L39)(t)],panelClass:[e.Mj6.None,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[e.Jv_([{provide:A,useExisting:o}]),e.GFd,e.aNF],ngContentSelectors:ee,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(n,i){1&n&&(e.NAR(),e.DNE(0,te,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-divider{color:var(--mat-menu-divider-color);margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:var(--mat-menu-item-trailing-spacing);padding-right:var(--mat-menu-item-leading-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]),.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon])[dir=rtl]{padding-left:var(--mat-menu-item-with-icon-trailing-spacing);padding-right:var(--mat-menu-item-with-icon-leading-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[P.transformMenu,P.fadeInItems]},changeDetection:0})}return o})();const z=new e.nKC("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const o=(0,e.WQX)(E.hJ);return()=>o.scrollStrategies.reposition()}}),re={provide:z,deps:[E.hJ],useFactory:function ae(o){return()=>o.scrollStrategies.reposition()}},X=(0,Q.BQ)({passive:!0});let ce=(()=>{class o{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(n=>{this._destroyMenu(n),("click"===n||"tab"===n)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(t,n,i,s,a,d,m,C,I){this._overlay=t,this._element=n,this._viewContainerRef=i,this._menuItemInstance=d,this._dir=m,this._focusMonitor=C,this._ngZone=I,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=D.yU.EMPTY,this._hoverSubscription=D.yU.EMPTY,this._menuCloseSubscription=D.yU.EMPTY,this._changeDetectorRef=(0,e.WQX)(e.gRc),this._handleTouchStart=T=>{(0,b.w6)(T)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new e.bkB,this.onMenuOpen=this.menuOpened,this.menuClosed=new e.bkB,this.onMenuClose=this.menuClosed,this._scrollStrategy=s,this._parentMaterialMenu=a instanceof j?a:void 0,n.nativeElement.addEventListener("touchstart",this._handleTouchStart,X)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,X),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const t=this.menu;if(this._menuOpen||!t)return;const n=this._createOverlay(t),i=n.getConfig(),s=i.positionStrategy;this._setPosition(t,s),i.hasBackdrop=null==t.hasBackdrop?!this.triggersSubmenu():t.hasBackdrop,n.attach(this._getPortal(t)),t.lazyContent&&t.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(t),t instanceof j&&(t._startAnimation(),t._directDescendantItems.changes.pipe((0,g.Q)(t.close)).subscribe(()=>{s.withLockedPosition(!1).reapplyLastPosition(),s.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(t,n){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,n):this._element.nativeElement.focus(n)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const n=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,n instanceof j?(n._resetAnimation(),n.lazyContent?n._animationDone.pipe((0,_.p)(i=>"void"===i.toState),(0,h.s)(1),(0,g.Q)(n.lazyContent._attached)).subscribe({next:()=>n.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),n?.lazyContent?.detach())}_initMenu(t){t.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,t.direction=this.dir,this._setMenuElevation(t),t.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(t){if(t.setElevation){let n=0,i=t.parentMenu;for(;i;)n++,i=i.parentMenu;t.setElevation(n)}}_setIsMenuOpen(t){t!==this._menuOpen&&(this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t),this._changeDetectorRef.markForCheck())}_createOverlay(t){if(!this._overlayRef){const n=this._getOverlayConfig(t);this._subscribeToPositions(t,n.positionStrategy),this._overlayRef=this._overlay.create(n),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(t){return new E.rR({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:t.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:t.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t,n){t.setPositionClasses&&n.positionChanges.subscribe(i=>{const s="start"===i.connectionPair.overlayX?"after":"before",a="top"===i.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>t.setPositionClasses(s,a)):t.setPositionClasses(s,a)})}_setPosition(t,n){let[i,s]="before"===t.xPosition?["end","start"]:["start","end"],[a,d]="above"===t.yPosition?["bottom","top"]:["top","bottom"],[m,C]=[a,d],[I,T]=[i,s],R=0;if(this.triggersSubmenu()){if(T=i="before"===t.xPosition?"start":"end",s=I="end"===i?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const U=this._parentMaterialMenu.items.first;this._parentInnerPadding=U?U._getHostElement().offsetTop:0}R="bottom"===a?this._parentInnerPadding:-this._parentInnerPadding}}else t.overlapTrigger||(m="top"===a?"bottom":"top",C="top"===d?"bottom":"top");n.withPositions([{originX:i,originY:m,overlayX:I,overlayY:a,offsetY:R},{originX:s,originY:m,overlayX:T,overlayY:a,offsetY:R},{originX:i,originY:C,overlayX:I,overlayY:d,offsetY:-R},{originX:s,originY:C,overlayX:T,overlayY:d,offsetY:-R}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),n=this._overlayRef.detachments(),i=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,S.of)(),s=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,_.p)(a=>a!==this._menuItemInstance),(0,_.p)(()=>this._menuOpen)):(0,S.of)();return(0,k.h)(t,i,s,n)}_handleMousedown(t){(0,b._G)(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const n=t.keyCode;(n===p.Fm||n===p.t6)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(n===p.LE&&"ltr"===this.dir||n===p.UQ&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,_.p)(t=>t===this._menuItemInstance&&!t.disabled),(0,N.c)(0,w.$)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof j&&this.menu._isAnimating?this.menu._animationDone.pipe((0,h.s)(1),(0,N.c)(0,w.$),(0,g.Q)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(t){return(!this._portal||this._portal.templateRef!==t.templateRef)&&(this._portal=new $.VA(t.templateRef,this._viewContainerRef)),this._portal}static#e=this.\u0275fac=function(n){return new(n||o)(e.rXU(E.hJ),e.rXU(e.aKT),e.rXU(e.c1b),e.rXU(z),e.rXU(A,8),e.rXU(V,10),e.rXU(H.dS,8),e.rXU(b.FN),e.rXU(e.SKi))};static#t=this.\u0275dir=e.FsC({type:o,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,i){1&n&&e.bIt("click",function(a){return i._handleClick(a)})("mousedown",function(a){return i._handleMousedown(a)})("keydown",function(a){return i._handleKeydown(a)}),2&n&&e.BMQ("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen)("aria-controls",i.menuOpen?i.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[e.Mj6.None,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[e.Mj6.None,"matMenuTriggerFor","menu"],menuData:[e.Mj6.None,"matMenuTriggerData","menuData"],restoreFocus:[e.Mj6.None,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}return o})(),le=(()=>{class o{static#e=this.\u0275fac=function(n){return new(n||o)};static#t=this.\u0275mod=e.$C({type:o});static#i=this.\u0275inj=e.G2t({providers:[re],imports:[v.MD,B.pZ,B.yE,E.z_,K.Gj,B.yE]})}return o})();var Y=l(7062),M=l(7390),de=l(7630),O=l(9130),me=l(9492),ue=l(1170);const pe=["grid"];function _e(o,r){if(1&o&&(e.j41(0,"option",51),e.EFF(1),e.k0s()),2&o){const t=r.$implicit,n=e.XpG(2);e.Y8G("value",t.id)("selected",n.selected_group==t.id),e.R7$(),e.SpI("",t.name," ")}}function he(o,r){if(1&o){const t=e.RV6();e.j41(0,"c-input-group")(1,"span",47),e.EFF(2,"Group"),e.k0s(),e.j41(3,"select",48),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.selected_group,i)||(s.selected_group=i),e.Njj(i)}),e.bIt("change",function(i){e.eBV(t);const s=e.XpG();return e.Njj(s.groupselected(i))}),e.j41(4,"option",49),e.EFF(5,"Select a group"),e.k0s(),e.DNE(6,_e,2,3,"option",50),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.selected_group),e.R7$(),e.Y8G("selected",0==t.selected_group),e.R7$(2),e.Y8G("ngForOf",t.groups)}}function ge(o,r){1&o&&e.nrm(0,"img",55)}function fe(o,r){1&o&&e.nrm(0,"i",56)}function ve(o,r){1&o&&e.nrm(0,"i",57)}function be(o,r){if(1&o&&(e.DNE(0,ge,1,0,"img",52)(1,fe,1,0,"i",53)(2,ve,1,0,"i",54),e.EFF(3)),2&o){const t=r.item.name,n=r.item;e.Y8G("ngIf","updating"==n.status),e.R7$(),e.Y8G("ngIf","updated"==n.status),e.R7$(),e.Y8G("ngIf","failed"==n.status),e.R7$(),e.SpI(" ",t," ")}}function Me(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.arch," ")}function Ce(o,r){1&o&&e.nrm(0,"i",60)}function ye(o,r){1&o&&e.nrm(0,"i",61)}function ke(o,r){if(1&o&&(e.j41(0,"div"),e.EFF(1),e.k0s(),e.DNE(2,Ce,1,0,"i",58)(3,ye,1,0,"i",59)),2&o){const t=r.item.current_firmware,n=r.item;e.R7$(),e.JRh(t),e.R7$(),e.Y8G("ngIf",n.update_availble),e.R7$(),e.Y8G("ngIf",n.update_availble)}}function De(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.ip," ")}function we(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.mac," ")}function Fe(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.license," ")}function Ee(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.interface," ")}function je(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.created," ")}function Ie(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.uptime," ")}function Te(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.created," ")}function Re(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",62),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.show_detail(i))}),e.nrm(1,"i",63),e.j41(2,"small"),e.EFF(3," Details"),e.k0s()(),e.j41(4,"button",64),e.nrm(5,"i",65),e.k0s(),e.j41(6,"mat-menu",null,5)(8,"div",66)(9,"li",67),e.EFF(10,"Actions Menu"),e.k0s(),e.j41(11,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.single_device_action(i,"edit"))}),e.nrm(12,"i",69),e.j41(13,"small"),e.EFF(14," Edit Device"),e.k0s()(),e.j41(15,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.single_device_action(i,"firmware"))}),e.nrm(16,"i",70),e.j41(17,"small"),e.EFF(18," Check Firmware"),e.k0s()(),e.j41(19,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.single_device_action(i,"update"))}),e.nrm(20,"i",71),e.j41(21,"small"),e.EFF(22," Update Firmware"),e.k0s()(),e.j41(23,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.single_device_action(i,"logauth"))}),e.nrm(24,"i",72),e.j41(25,"small"),e.EFF(26," Show Auth Logs"),e.k0s()(),e.j41(27,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.single_device_action(i,"logacc"))}),e.nrm(28,"i",73),e.j41(29,"small"),e.EFF(30," Show Acc Logs"),e.k0s()(),e.j41(31,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.single_device_action(i,"backup"))}),e.nrm(32,"i",74),e.j41(33,"small"),e.EFF(34," Show Backups"),e.k0s()(),e.j41(35,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,s=e.XpG();return e.Njj(s.single_device_action(i,"delete"))}),e.nrm(36,"i",75),e.j41(37,"small"),e.EFF(38," Delete Device"),e.k0s()()()()}if(2&o){const t=e.sdS(7);e.R7$(4),e.Y8G("matMenuTriggerFor",t),e.R7$(5),e.Y8G("active",!1)}}function xe(o,r){if(1&o){const t=e.RV6();e.j41(0,"c-navbar",76)(1,"c-container",77)(2,"a",78),e.EFF(3," Batch Action : "),e.k0s(),e.nrm(4,"button",79),e.j41(5,"div",80,6)(7,"c-navbar-nav",81)(8,"c-nav-item")(9,"c-dropdown",82)(10,"a",83),e.EFF(11,"Select"),e.k0s(),e.j41(12,"ul",84)(13,"li")(14,"button",85),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return i.ConfirmAction="checkfirm",e.Njj(i.ConfirmModalVisible=!0)}),e.EFF(15,"Check Firmware"),e.k0s()(),e.j41(16,"li")(17,"button",85),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return i.ConfirmAction="update",e.Njj(i.ConfirmModalVisible=!0)}),e.EFF(18,"Update"),e.k0s()()()()()()()()()}if(2&o){const t=e.sdS(6);e.R7$(),e.Y8G("fluid",!0),e.R7$(3),e.Y8G("cNavbarToggler",t),e.R7$(),e.Y8G("navbar",!0),e.R7$(4),e.Y8G("popper",!1)}}function Se(o,r){if(1&o){const t=e.RV6();e.j41(0,"div",86)(1,"h5",87),e.EFF(2,"Please select searching method"),e.k0s(),e.j41(3,"button",88),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(2,"chip"))}),e.nrm(4,"img",89)(5,"br"),e.EFF(6,"Layer2 Scan"),e.k0s(),e.j41(7,"button",90),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(2,"ip"))}),e.nrm(8,"img",91)(9,"br"),e.EFF(10,"TCP/IP Scan"),e.k0s()()}2&o&&(e.R7$(3),e.Y8G("disabled",!0))}function Ge(o,r){if(1&o){const t=e.RV6();e.j41(0,"div",92)(1,"h5",87),e.EFF(2,"Please Provide needed information"),e.k0s(),e.j41(3,"c-input-group",38)(4,"span",47),e.EFF(5,"Start IP"),e.k0s(),e.j41(6,"input",93),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.ip_scanner.start,i)||(s.ip_scanner.start=i),e.Njj(i)}),e.k0s(),e.j41(7,"span",47),e.EFF(8,"End IP"),e.k0s(),e.j41(9,"input",94),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.ip_scanner.end,i)||(s.ip_scanner.end=i),e.Njj(i)}),e.k0s()(),e.j41(10,"c-input-group",38)(11,"span",47),e.EFF(12,"Username"),e.k0s(),e.j41(13,"input",95),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.ip_scanner.user,i)||(s.ip_scanner.user=i),e.Njj(i)}),e.k0s()(),e.j41(14,"c-input-group",38)(15,"span",47),e.EFF(16,"Password"),e.k0s(),e.j41(17,"input",96),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.ip_scanner.password,i)||(s.ip_scanner.password=i),e.Njj(i)}),e.k0s()(),e.j41(18,"c-input-group",38)(19,"span",47),e.EFF(20,"Port"),e.k0s(),e.j41(21,"input",97),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.ip_scanner.port,i)||(s.ip_scanner.port=i),e.Njj(i)}),e.k0s()(),e.j41(22,"button",90),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(3,"ip"))}),e.EFF(23,"Start Scanning"),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(6),e.R50("ngModel",t.ip_scanner.start),e.Y8G("valid",t.checkvalid("start")),e.R7$(3),e.R50("ngModel",t.ip_scanner.end),e.Y8G("valid",t.checkvalid("end")),e.R7$(4),e.R50("ngModel",t.ip_scanner.user),e.R7$(4),e.R50("ngModel",t.ip_scanner.password),e.R7$(4),e.Y8G("valid",t.checkvalid("port")),e.R50("ngModel",t.ip_scanner.port)}}function Ne(o,r){if(1&o&&(e.j41(0,"div",98),e.qSk(),e.j41(1,"svg",99)(2,"g",100)(3,"g",101),e.nrm(4,"path",102),e.k0s(),e.nrm(5,"rect",103)(6,"rect",104)(7,"ellipse",105)(8,"ellipse",106)(9,"ellipse",107)(10,"path",108),e.k0s(),e.j41(11,"g",109)(12,"g",110),e.nrm(13,"polygon",111)(14,"polygon",112),e.k0s(),e.j41(15,"g",113),e.nrm(16,"polygon",114)(17,"polygon",115),e.k0s(),e.j41(18,"g",116),e.nrm(19,"polygon",117)(20,"polygon",118),e.k0s(),e.j41(21,"g",119),e.nrm(22,"polygon",120)(23,"polygon",121),e.k0s()()(),e.joV(),e.j41(24,"h5"),e.EFF(25),e.k0s()()),2&o){const t=e.XpG();e.R7$(25),e.JRh(t.scanwizard_prompt)}}function Be(o,r){if(1&o){const t=e.RV6();e.j41(0,"h6",122)(1,"button",123),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.show_exec())}),e.EFF(2,"Device scan logs"),e.k0s()()}}function Pe(o,r){1&o&&(e.j41(0,"small"),e.EFF(1,"Empty username and password means system default configuration"),e.k0s())}function Ye(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",r.item.started," ")}function Ae(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",r.item.start_ip," ")}function Ve(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",r.item.end_ip," ")}function ze(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.ended," ")}function Xe(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",130),e.bIt("click",function(){const i=e.eBV(t).item.result,s=e.XpG(2);return e.Njj(s.exportToCsv(i))}),e.EFF(1,"download"),e.k0s()}}function Oe(o,r){if(1&o&&(e.j41(0,"gui-grid",124)(1,"gui-grid-column",125),e.DNE(2,Ye,1,1,"ng-template"),e.k0s(),e.j41(3,"gui-grid-column",126),e.DNE(4,Ae,1,1,"ng-template"),e.k0s(),e.j41(5,"gui-grid-column",127),e.DNE(6,Ve,1,1,"ng-template"),e.k0s(),e.j41(7,"gui-grid-column",128),e.DNE(8,ze,1,1,"ng-template"),e.k0s(),e.j41(9,"gui-grid-column",129),e.DNE(10,Xe,2,0,"ng-template"),e.k0s()()),2&o){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.ExecutedData)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)("paging",t.paging)}}function Ue(o,r){1&o&&(e.j41(0,"span"),e.EFF(1,"Are you sure that You want to Check firmware of selected devices for update?"),e.k0s())}function Le(o,r){1&o&&(e.j41(0,"span"),e.EFF(1,"Are you sure that You want to "),e.j41(2,"code"),e.EFF(3,"update firmware"),e.k0s(),e.EFF(4," of selected devices?"),e.k0s())}function $e(o,r){if(1&o&&(e.qex(0),e.EFF(1," Are you sure that You want to"),e.j41(2,"code"),e.EFF(3),e.k0s(),e.nrm(4,"br")(5,"hr"),e.j41(6,"p",131),e.EFF(7," All Related Configuration will be deleted/Modified :"),e.nrm(8,"br")(9,"br"),e.EFF(10," * User Permision Related to this Device"),e.nrm(11,"br"),e.EFF(12," * Device Groups including this Device"),e.nrm(13,"br"),e.EFF(14," * All Logs related to this device"),e.nrm(15,"br"),e.k0s(),e.bVm()),2&o){const t=e.XpG();e.R7$(3),e.SpI("Delete Device ",t.selected_device.name," ?")}}function He(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.check_firmware())}),e.EFF(1," Yes "),e.k0s()}}function Qe(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.update_firmware())}),e.EFF(1," Yes "),e.k0s()}}function Ke(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.delete_device())}),e.EFF(1," Yes,Delete Device "),e.k0s()}}function Ze(o,r){1&o&&e.nrm(0,"i",140)}function We(o,r){1&o&&e.nrm(0,"i",141)}function Je(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",137),e.bIt("click",function(){e.eBV(t);const i=e.XpG(2);return e.Njj(i.show_pass=!i.show_pass)}),e.DNE(1,Ze,1,0,"i",138)(2,We,1,0,"i",139),e.k0s()}if(2&o){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",t.show_pass),e.R7$(),e.Y8G("ngIf",!t.show_pass)}}function qe(o,r){1&o&&e.nrm(0,"i",140)}function et(o,r){1&o&&e.nrm(0,"i",141)}function tt(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",137),e.bIt("click",function(){e.eBV(t);const i=e.XpG(2);return e.Njj(i.get_device_pass())}),e.DNE(1,qe,1,0,"i",138)(2,et,1,0,"i",139),e.k0s()}if(2&o){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",t.show_pass),e.R7$(),e.Y8G("ngIf",!t.show_pass)}}function it(o,r){if(1&o&&(e.j41(0,"option",142),e.EFF(1),e.k0s()),2&o){const t=r.$implicit;e.Y8G("value",t),e.R7$(),e.JRh(t)}}function nt(o,r){if(1&o){const t=e.RV6();e.j41(0,"c-modal-body")(1,"c-input-group",38)(2,"span",47),e.EFF(3,"Username"),e.k0s(),e.j41(4,"input",132),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.selected_device.editform.user_name,i)||(s.selected_device.editform.user_name=i),e.Njj(i)}),e.k0s()(),e.j41(5,"c-input-group",38)(6,"span",47),e.EFF(7,"Password"),e.k0s(),e.j41(8,"input",133),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.selected_device.editform.password,i)||(s.selected_device.editform.password=i),e.Njj(i)}),e.k0s(),e.DNE(9,Je,3,2,"button",134)(10,tt,3,2,"button",134),e.k0s(),e.j41(11,"c-input-group",38)(12,"span",47),e.EFF(13,"ip"),e.k0s(),e.j41(14,"input",95),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.selected_device.editform.ip,i)||(s.selected_device.editform.ip=i),e.Njj(i)}),e.k0s()(),e.j41(15,"c-input-group",38)(16,"span",47),e.EFF(17,"peer ip"),e.k0s(),e.j41(18,"select",135),e.mxI("ngModelChange",function(i){e.eBV(t);const s=e.XpG();return e.DH7(s.selected_device.editform.peer_ip,i)||(s.selected_device.editform.peer_ip=i),e.Njj(i)}),e.DNE(19,it,2,2,"option",136),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(4),e.R50("ngModel",t.selected_device.editform.user_name),e.R7$(4),e.Y8G("type",t.show_pass?"text":"password"),e.R50("ngModel",t.selected_device.editform.password),e.R7$(),e.Y8G("ngIf",!t.ispro),e.R7$(),e.Y8G("ngIf",t.ispro),e.R7$(4),e.R50("ngModel",t.selected_device.editform.ip),e.R7$(4),e.R50("ngModel",t.selected_device.editform.peer_ip),e.R7$(),e.Y8G("ngForOf",t.selected_device.editform.ips)}}const ot=[{path:"",component:(()=>{class o{constructor(t,n,i,s){this.data_provider=t,this.route=n,this.router=i,this.login_checker=s,this.ispro=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.upgrades=[],this.updates=[],this.scanwizard_step=1,this.scanwizard_modal=!1,this.ConfirmModalVisible=!1,this.EditDevModalVisible=!1,this.ConfirmAction="checkfirm",this.scan_type="ip",this.scanwizard_prompt="Scanning Network!",this.groups=[],this.selected_group=0,this.selected_devices={},this.selected_device={},this.show_pass=!1,this.ExecutedDataModalVisible=!1,this.ExecutedData=[],this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.rowClass={class:"row-highlighted"},this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:M.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:M.AU.CHECKBOX,mode:M.fL.MULTIPLE};var a=this;this.login_checker.isLoggedIn()||setTimeout(function(){a.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(m=>{a.uid=m.uid,a.uname=m.name,a.tz=m.tz,a.ispro=m.ISPRO,"admin"!=m.role&&setTimeout(function(){a.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.selected_group=Number(this.route.snapshot.paramMap.get("id")),this.initGridTable(),this.get_groups()}show_detail(t){this.router.navigate(["/device-stats",{id:t.id}])}single_device_action(t,n){switch(this.gridComponent.api.unselectAll(),this.Selectedrows=[t.id],n){case"edit":this.edit_device_form(t);break;case"firmware":this.check_firmware();break;case"update":this.update_firmware();break;case"upgrade":this.upgrade_firmware();break;case"logauth":this.router.navigate(["/authlog",{devid:t.id}]);break;case"logacc":this.router.navigate(["/accountlog",{devid:t.id}]);break;case"backup":this.router.navigate(["/backups",{devid:t.id}]);break;case"reboot":this.reboot_devices();break;case"delete":this.ConfirmAction="delete",this.ConfirmModalVisible=!0}}edit_device_form(t){var n=this;this.selected_device=t,this.data_provider.get_editform(t.id).then(i=>{"error"in i?"error"in i&&i.error.indexOf("Unauthorized")&&n.show_toast("Error","You are not authorized to perform this action","danger"):(this.selected_device.editform=i,this.EditDevModalVisible=!0)})}save_device(){var t=this;this.data_provider.save_editform(this.selected_device.editform).then(n=>{t.show_toast("Success","Device Saved","success"),this.initGridTable(),this.EditDevModalVisible=!1})}groupselected(t){this.selected_group=t.target.value,0!=this.selected_group&&this.router.navigate([".",{id:this.selected_group}]),this.initGridTable()}delete_device(){var t=this;this.ConfirmModalVisible=!1,this.data_provider.delete_devices(this.Selectedrows).then(n=>{"error"in n&&n.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.show_toast("Success","Device Deleted","success"),this.initGridTable())})}onSelectedRows(t){this.rows=t,this.Selectedrows=t.map(n=>n.source.id)}checkvalid(t){var n=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;return"start"==t?n.test(this.ip_scanner.start):"end"==t?n.test(this.ip_scanner.end):"port"==t&&(""==this.ip_scanner.port||!!Number(this.ip_scanner.port))}scanwizard(t,n){var i=this;this.data_provider.scan_devs(this.scan_type,{}).then(s=>{if(1==s.status)return i.scanwizard_step=3,void this.wait_scan();if(1==t&&(i.scan_type="",i.ip_scanner={start:"",end:"",port:"",user:"",password:""}),2==t&&(i.scan_type="","ip"==n?i.scan_type="ip":"chip"==n&&(i.scan_type="mac")),3==t)if("ip"==i.scan_type){if(""==i.ip_scanner.start||""==i.ip_scanner.end||!i.checkvalid("start")||!i.checkvalid("end")||!i.checkvalid("port"))return;""==i.ip_scanner.port&&(i.ip_scanner.port=!1),""==i.ip_scanner.user&&(i.ip_scanner.user=!1),""==i.ip_scanner.password&&(i.ip_scanner.password=!1),i.data_provider.scan_devs(i.scan_type,i.ip_scanner).then(a=>{i.scanwizard_prompt="Scanning Network!",i.wait_scan()})}else"chip"==n&&i.data_provider.scan_devs(i.scan_type,i.ip_scanner).then(a=>{});"error"in s&&s.error.indexOf("Unauthorized")?i.show_toast("Error","You are not authorized to perform this action","danger"):i.scanwizard_step=t})}wait_scan(){clearTimeout(this.scan_timer);var t=this;this.scan_timer=setTimeout(function(){t.data_provider.scan_devs(t.scan_type,{}).then(n=>{0==n.status?(t.initGridTable(),t.scanwizard_prompt="Scanning done! Reloading data",setTimeout(function(){t.scanwizard_modal=!1},3e3)):t.wait_scan()})},3e3)}logger(t){console.dir(t)}handleScanwizard_modal(t){this.scanwizard_modal=t}show_toast(t,n,i){const{...s}={...this.toasterForm,color:i,title:t,body:n};this.viewChildren.first.addToast(de.y,s,{}).instance.closeButton=s.closeButton}check_firmware(){var t=this;this.data_provider.check_firmware(this.Selectedrows.toString()).then(n=>{"error"in n&&n.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.show_toast("info","Checking Firmwares","light"),t.ConfirmModalVisible=!1,setTimeout(function(){t.Selectedrows.length<1&&t.initGridTable()},1))})}update_firmware(){var t=this;this.data_provider.update_firmware(this.Selectedrows.toString()).then(n=>{"error"in n&&n.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.show_toast("info","Updating Firmwares Sent","light"),t.initGridTable())})}upgrade_firmware(){var t=this;this.data_provider.upgrade_firmware(this.Selectedrows.toString()).then(n=>{"error"in n&&n.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.show_toast("info","Upgrading Firmwares","light"),t.initGridTable())})}reboot_devices(){var t=this;this.data_provider.reboot_devices(this.Selectedrows.toString()).then(n=>{"error"in n&&n.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.show_toast("info","Reboot sent","light"),t.ConfirmModalVisible=!t.ConfirmModalVisible,t.initGridTable())})}get_groups(){var t=this;this.data_provider.get_devgroup_list().then(n=>{"error"in n&&n.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):t.groups=(!("status"in n)||"failed"!=n.status)&&n})}initGridTable(){var t=this;t.upgrades=[],t.updates=[],clearTimeout(this.list_update_timer),t.data_provider.get_dev_list({group_id:this.selected_group,search:!1}).then(i=>{"error"in i&&i.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.source=i.map(s=>(s.upgrade_availble&&t.upgrades.push(s),s.update_availble&&t.updates.push(s),s)),t.device_interval(),t.loading=!1)})}device_interval(){var t=this;clearTimeout(this.list_update_timer),t.list_update_timer=setTimeout(function(){t.Selectedrows&&t.Selectedrows.length<1&&t.initGridTable()},1e4)}sanitizeString(t){return t?t.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(t){const n=t,i=this.getColumns(n),s=this.convertToCsv(n,i);this.downloadFile(s,"data.csv","text/csv")}getColumns(t){const n=[];return t.forEach(i=>{Object.keys(i).forEach(s=>{n.includes(s)||n.push(s)})}),n}convertToCsv(t,n){var i=this;let s="";return s+=n.join(",")+"\n",t.forEach(a=>{const d=[];n.forEach(m=>{d.push('"'+i.sanitizeString(a[m])+'"')}),s+=d.join(",")+"\n"}),s}downloadFile(t,n,i){const s=new Blob([t],{type:i}),a=window.navigator;if(a.msSaveOrOpenBlob)a.msSaveBlob(s,n);else{const d=document.createElement("a");d.setAttribute("href",URL.createObjectURL(s)),d.setAttribute("download",n),d.style.visibility="hidden",document.body.appendChild(d),d.click(),document.body.removeChild(d)}}get_device_pass(){var t=this;t.selected_device.editform.password="Loading ...",t.ispro&&!this.show_pass?t.data_provider.get_device_pass(this.selected_device.id).then(n=>{"error"in n&&"error"in n&&n.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.selected_device.editform.password=n.password,this.show_pass=!this.show_pass)}):this.show_pass=!this.show_pass}show_exec(){var t=this;this.ExecutedDataModalVisible=!0,this.data_provider.scan_results().then(n=>{if("error"in n&&n.error.indexOf("Unauthorized"))t.show_toast("Error","You are not authorized to perform this action","danger");else{let i=1;t.ExecutedData=n.data.map(s=>(s.index=i,s.ended=(0,O.qD)(s.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.info=JSON.parse(s.info),s.started=(0,O.qD)(s.info.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.start_ip=s.info.start_ip,s.end_ip=s.info.end_ip,s.result=JSON.parse(s.result),i+=1,s))}})}ngOnDestroy(){clearTimeout(this.scan_timer)}static#e=this.\u0275fac=function(n){return new(n||o)(e.rXU(me.C),e.rXU(Y.nX),e.rXU(Y.Ix),e.rXU(ue.T))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],viewQuery:function(n,i){if(1&n&&(e.GBs(pe,7),e.GBs(c.E0T,5)),2&n){let s;e.mGM(s=e.lsd())&&(i.gridComponent=s.first),e.mGM(s=e.lsd())&&(i.viewChildren=s)}},decls:102,vars:45,consts:[["grid",""],["ScannerModal",""],["ExecutedDataModal",""],["ConfirmModal",""],["EditDevModal",""],["menu","matMenu"],["collapseRef","cCollapse"],["xs",""],[1,"mb-4"],["xs","",3,"lg"],[2,"text-align","right"],["cButton","","color","danger","size","sm",1,"mx-1",2,"color","#fff"],["cButton","","color","warning","size","sm",1,"mx-1",2,"color","#fff"],["cButton","","color","dark","size","sm",1,"mx-1",2,"color","#fff",3,"click","cModalToggle"],[1,"fa-solid","fa-magnifying-glass"],[3,"lg"],[4,"ngIf"],[3,"selectedRows","rowClass","source","searching","paging","columnMenu","sorting","infoPanel","rowSelection","autoResizeWidth"],["header","Name","field","name"],["header","CPU Type","field","arch"],["header","Firmware","field","current_firmware"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],["header","License","field","license",3,"enabled"],["header","Interface","field","interface",3,"enabled"],["header","Created","field","created",3,"enabled"],["header","Uptime","field","uptime"],["align","center","header","Action",3,"cellEditing","sorting"],["class","bg-light","colorScheme","light","expand","lg",4,"ngIf"],["backdrop","static","id","ScannerModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["class","mb-5","style","text-align: center;",4,"ngIf"],["class","mb-2","style","text-align: center;",4,"ngIf"],["class","mwand",4,"ngIf"],["style","margin: 0 auto;",4,"ngIf"],["backdrop","static","size","xl","id","ExecutedDataModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[1,"mb-3"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","EditDevModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["position","fixed","placement","top-end"],["cInputGroupText",""],["cSelect","",3,"ngModelChange","change","ngModel"],["value","0",3,"selected"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"],["width","20px","src","assets/img/loading.svg",4,"ngIf"],["cTooltip","Tooltip text","style","color: green; margin-right: 3px;font-size: .7em;","class","fa-solid fa-check",4,"ngIf"],["cTooltip","Update failed","style","color: red; margin-right: 3px;font-size: .7em;","class","fa-solid fa-x",4,"ngIf"],["width","20px","src","assets/img/loading.svg"],["cTooltip","Tooltip text",1,"fa-solid","fa-check",2,"color","green","margin-right","3px","font-size",".7em"],["cTooltip","Update failed",1,"fa-solid","fa-x",2,"color","red","margin-right","3px","font-size",".7em"],["cTooltip","Firmware Update availble","class","fa-solid fa-up-long text-primary mx-1",4,"ngIf"],["cTooltip","Device Firmware not Upgraded","class","fa-solid fa-microchip text-danger mx-1",4,"ngIf"],["cTooltip","Firmware Update availble",1,"fa-solid","fa-up-long","text-primary","mx-1"],["cTooltip","Device Firmware not Upgraded",1,"fa-solid","fa-microchip","text-danger","mx-1"],["size","sm","shape","rounded-0","variant","outline","cButton","","color","primary",2,"border","none","padding","4px 7px",3,"click"],[1,"fa-regular","fa-eye"],["color","primary","shape","rounded-0","variant","ghost","cButton","",2,"padding","4px 7px",3,"matMenuTriggerFor"],[1,"fa-solid","fa-bars"],["cListGroup",""],["cListGroupItem","","color","dark",3,"active"],["size","sm","cListGroupItem","",2,"padding","4px 7px",3,"click"],[1,"fa-solid","fa-pencil"],[1,"text-primary","fa-solid","fa-magnifying-glass"],[1,"text-primary","fa-solid","fa-upload"],[1,"text-primary","fa-regular","fa-clock"],[1,"text-primary","fa-solid","fa-table-list"],[1,"text-success","fa-solid","fa-database"],[1,"text-danger","fa-solid","fa-trash"],["colorScheme","light","expand","lg",1,"bg-light"],[3,"fluid"],["cNavbarBrand","","href","javascript:;"],[3,"cNavbarToggler"],["cCollapse","",3,"navbar"],[1,"me-auto","mb-2","mb-lg-0"],["variant","nav-item",3,"popper"],["cDropdownToggle","","cNavLink",""],["cDropdownMenu","","dark",""],["cDropdownItem","",3,"click"],[1,"mb-5",2,"text-align","center"],[1,"mb-5"],["cButton","","color","info","size","lg",1,"mx-1",3,"click","disabled"],["width","100px","src","assets/img/chip.png"],["cButton","","color","info","size","lg",1,"mx-1",3,"click"],["width","100px","src","assets/img/tcpip.png"],[1,"mb-2",2,"text-align","center"],["aria-label","start","cFormControl","","placeholder","192.168.1.1",3,"ngModelChange","ngModel","valid"],["aria-label","end","cFormControl","","placeholder","192.168.1.255",3,"ngModelChange","ngModel","valid"],["aria-label","start","cFormControl","","placeholder","Default username",3,"ngModelChange","ngModel"],["aria-label","end","cFormControl","","placeholder","********",3,"ngModelChange","ngModel"],["aria-label","end","cFormControl","","placeholder","8728",3,"ngModelChange","valid","ngModel"],[1,"mwand"],["viewBox","0 0 203 148.27"],["id","wand"],[1,"cls-1"],["d","M194.63,152.18v-7.76C194.6,147,194.6,149.59,194.63,152.18Z","transform","translate(-10 -31.06)"],["x","5.07","y","129.83","width","117.08","height","17.1","transform","translate(-77.95 30.6) rotate(-35.06)",1,"cls-2"],["x","106.38","y","88.26","width","32.89","height","17.1","transform","translate(-43.33 57.07) rotate(-35.06)",1,"cls-3"],["cx","136.21","cy","87.42","rx","3.29","ry","8.55","transform","translate(-35.5 63.06) rotate(-35.06)",1,"cls-4"],["cx","15.6","cy","172.07","rx","3.29","ry","8.55","transform","translate(-106.02 9.13) rotate(-35.06)",1,"cls-2"],["cx","109.5","cy","106.16","rx","3.29","ry","8.55","transform","translate(-51.12 51.12) rotate(-35.06)",1,"cls-3"],["d","M138.71,85.25s4.26,6.06,2.68,9L20.15,179.32s-3.27.49-7.53-5.57Z","transform","translate(-10 -31.06)",1,"cls-5"],["id","stars"],["id","star1"],["points","142.22 4.88 138.59 13.13 147.13 17.7 137.94 19.78 139.9 28.82 132.07 23.15 125.96 29.86 125.38 20.71 115.81 20.03 122.93 14.3 117.1 6.74 126.55 8.74 128.85 0 133.51 8.22 142.22 4.88",1,"cls-6"],["points","142.29 4.89 136.56 13.87 144.96 17.35 136.17 18.98 138.3 26.2 131.33 20.74 125.88 29.85 132.06 23.11 139.91 28.82 137.95 19.81 147.12 17.74 138.59 13.11 142.29 4.89",1,"cls-7"],["id","star2"],["points","166.3 14.45 165.13 17.09 167.87 18.55 164.93 19.22 165.55 22.12 163.04 20.3 161.09 22.45 160.9 19.52 157.83 19.3 160.11 17.46 158.25 15.04 161.27 15.68 162.01 12.88 163.51 15.52 166.3 14.45",1,"cls-6"],["points","166.32 14.45 164.48 17.33 167.18 18.44 164.36 18.96 165.04 21.28 162.81 19.53 161.06 22.45 163.04 20.29 165.56 22.12 164.93 19.23 167.87 18.57 165.13 17.08 166.32 14.45",1,"cls-7"],["id","star3"],["points","202.01 38.12 194.78 46.34 203 54.75 191.61 53.79 190.56 64.97 183.57 55.54 174.05 61.06 176.73 50.27 165.91 45.98 176.24 41.95 172.26 31.08 182.46 36.84 188.33 27.58 190.71 38.8 202.01 38.12",1,"cls-6"],["points","202.08 38.15 192.17 46.45 200.62 53.55 189.85 52.21 189.67 61.34 183.6 52.48 173.96 61.03 183.58 55.49 190.57 64.97 191.6 53.83 202.97 54.79 194.8 46.31 202.08 38.15",1,"cls-7"],["id","star4"],["points","155.07 63.05 153.01 67.75 157.87 70.35 152.64 71.52 153.75 76.67 149.3 73.44 145.83 77.25 145.5 72.05 140.06 71.67 144.1 68.41 140.79 64.11 146.16 65.25 147.47 60.28 150.13 64.95 155.07 63.05",1,"cls-6"],["points","155.11 63.06 151.86 68.17 156.63 70.14 151.63 71.07 152.84 75.17 148.88 72.07 145.78 77.25 149.29 73.42 153.76 76.67 152.65 71.54 157.86 70.36 153.01 67.73 155.11 63.06",1,"cls-7"],[2,"margin","0 auto"],["cButton","","color","primary","variant","outline",2,"margin","0 auto",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging"],["header","Start time","field","start"],["header","Start ip","field","start_ip"],["header","End ip","field","end_ip"],["header","End time","field","end"],["header","Logs","field","mac","align","center"],["color","primary","cButton","",3,"click"],[1,"text-danger"],["aria-label","start","cFormControl","","placeholder"," username",3,"ngModelChange","ngModel"],["aria-label","start","cFormControl","","placeholder"," username",3,"ngModelChange","type","ngModel"],["cButton","","color","secondary","variant","outline",3,"click",4,"ngIf"],["aria-label","Default select example","cFormControl","","cSelect","",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["cButton","","color","secondary","variant","outline",3,"click"],["class","fa-solid fa-eye",4,"ngIf"],["class","fa-solid fa-eye-slash",4,"ngIf"],[1,"fa-solid","fa-eye"],[1,"fa-solid","fa-eye-slash"],[3,"value"]],template:function(n,i){if(1&n){const s=e.RV6();e.j41(0,"c-row")(1,"c-col",7)(2,"c-card",8)(3,"c-card-header")(4,"c-row")(5,"c-col",9),e.EFF(6," Devices "),e.k0s(),e.j41(7,"c-col",9)(8,"h6",10)(9,"button",11),e.EFF(10),e.k0s(),e.j41(11,"button",12),e.EFF(12),e.k0s(),e.EFF(13," | "),e.j41(14,"button",13),e.bIt("click",function(){return e.eBV(s),e.Njj(i.scanwizard(1,""))}),e.nrm(15,"i",14),e.EFF(16," Scanner"),e.k0s()()()()(),e.j41(17,"c-card-body")(18,"c-row")(19,"c-col",15),e.DNE(20,he,7,3,"c-input-group",16),e.k0s()(),e.j41(21,"gui-grid",17,0),e.bIt("selectedRows",function(d){return e.eBV(s),e.Njj(i.onSelectedRows(d))}),e.j41(23,"gui-grid-column",18),e.DNE(24,be,4,4,"ng-template"),e.k0s(),e.j41(25,"gui-grid-column",19),e.DNE(26,Me,1,1,"ng-template"),e.k0s(),e.j41(27,"gui-grid-column",20),e.DNE(28,ke,4,3,"ng-template"),e.k0s(),e.j41(29,"gui-grid-column",21),e.DNE(30,De,1,1,"ng-template"),e.k0s(),e.j41(31,"gui-grid-column",22),e.DNE(32,we,1,1,"ng-template"),e.k0s(),e.j41(33,"gui-grid-column",23),e.DNE(34,Fe,1,1,"ng-template"),e.k0s(),e.j41(35,"gui-grid-column",24),e.DNE(36,Ee,1,1,"ng-template"),e.k0s(),e.j41(37,"gui-grid-column",25),e.DNE(38,je,1,1,"ng-template"),e.k0s(),e.j41(39,"gui-grid-column",26),e.DNE(40,Ie,1,1,"ng-template"),e.k0s(),e.j41(41,"gui-grid-column",25),e.DNE(42,Te,1,1,"ng-template"),e.k0s(),e.j41(43,"gui-grid-column",27),e.DNE(44,Re,39,2,"ng-template"),e.k0s()(),e.DNE(45,xe,19,4,"c-navbar",28),e.k0s()()()(),e.j41(46,"c-modal",29,1),e.bIt("visibleChange",function(d){return e.eBV(s),e.Njj(i.handleScanwizard_modal(d))}),e.j41(48,"c-modal-header")(49,"h5",30),e.EFF(50,"Scanner Wizard"),e.k0s(),e.nrm(51,"button",31),e.k0s(),e.j41(52,"c-modal-body"),e.DNE(53,Se,11,1,"div",32)(54,Ge,24,8,"div",33)(55,Ne,26,1,"div",34),e.k0s(),e.j41(56,"c-modal-footer"),e.DNE(57,Be,3,0,"h6",35)(58,Pe,2,0,"small",16),e.k0s()(),e.j41(59,"c-modal",36,2),e.mxI("visibleChange",function(d){return e.eBV(s),e.DH7(i.ExecutedDataModalVisible,d)||(i.ExecutedDataModalVisible=d),e.Njj(d)}),e.j41(61,"c-modal-header")(62,"h5",30),e.EFF(63,"Scan History : "),e.k0s(),e.j41(64,"button",37),e.bIt("click",function(){return e.eBV(s),e.Njj(i.ExecutedDataModalVisible=!i.ExecutedDataModalVisible)}),e.k0s()(),e.j41(65,"c-modal-body")(66,"c-input-group",38),e.DNE(67,Oe,11,8,"gui-grid",39),e.nrm(68,"br"),e.k0s(),e.nrm(69,"hr"),e.k0s(),e.j41(70,"c-modal-footer")(71,"button",40),e.bIt("click",function(){return e.eBV(s),e.Njj(i.ExecutedDataModalVisible=!i.ExecutedDataModalVisible)}),e.EFF(72," Close "),e.k0s()()(),e.j41(73,"c-modal",41,3),e.mxI("visibleChange",function(d){return e.eBV(s),e.DH7(i.ConfirmModalVisible,d)||(i.ConfirmModalVisible=d),e.Njj(d)}),e.j41(75,"c-modal-header")(76,"h6",30),e.EFF(77,"Please Confirm Action "),e.k0s(),e.nrm(78,"button",31),e.k0s(),e.j41(79,"c-modal-body"),e.DNE(80,Ue,2,0,"span",16)(81,Le,5,0,"span",16)(82,$e,16,1,"ng-container",16),e.k0s(),e.j41(83,"c-modal-footer"),e.DNE(84,He,2,0,"button",42)(85,Qe,2,0,"button",42)(86,Ke,2,0,"button",42),e.j41(87,"button",43),e.EFF(88," Cancel "),e.k0s()()(),e.j41(89,"c-modal",44,4),e.mxI("visibleChange",function(d){return e.eBV(s),e.DH7(i.EditDevModalVisible,d)||(i.EditDevModalVisible=d),e.Njj(d)}),e.j41(91,"c-modal-header")(92,"h6",30),e.EFF(93,"Editing Device"),e.k0s(),e.nrm(94,"button",31),e.k0s(),e.DNE(95,nt,20,8,"c-modal-body",16),e.j41(96,"c-modal-footer")(97,"button",45),e.bIt("click",function(){return e.eBV(s),e.Njj(i.save_device())}),e.EFF(98," Save "),e.k0s(),e.j41(99,"button",43),e.EFF(100," Cancel "),e.k0s()()(),e.nrm(101,"c-toaster",46)}if(2&n){const s=e.sdS(47),a=e.sdS(74),d=e.sdS(90);e.R7$(5),e.Y8G("lg",3),e.R7$(2),e.Y8G("lg",9),e.R7$(3),e.SpI("",i.updates.length," Updatable "),e.R7$(2),e.SpI("",i.upgrades.length," Upgradable"),e.R7$(2),e.Y8G("cModalToggle",s.id),e.R7$(5),e.Y8G("lg",3),e.R7$(),e.Y8G("ngIf",i.groups.length>0),e.R7$(),e.Y8G("rowClass",i.rowClass)("source",i.source)("searching",i.searching)("paging",i.paging)("columnMenu",i.columnMenu)("sorting",i.sorting)("infoPanel",i.infoPanel)("rowSelection",i.rowSelection)("autoResizeWidth",!0),e.R7$(12),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("enabled",!1),e.R7$(4),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("cellEditing",!1)("sorting",!1),e.R7$(2),e.Y8G("ngIf",0!=i.rows.length),e.R7$(),e.Y8G("visible",i.scanwizard_modal),e.R7$(5),e.Y8G("cModalToggle",s.id),e.R7$(2),e.Y8G("ngIf",1==i.scanwizard_step),e.R7$(),e.Y8G("ngIf",2==i.scanwizard_step&&"ip"==i.scan_type),e.R7$(),e.Y8G("ngIf",3==i.scanwizard_step),e.R7$(2),e.Y8G("ngIf",1==i.scanwizard_step),e.R7$(),e.Y8G("ngIf","ip"==i.scan_type),e.R7$(),e.R50("visible",i.ExecutedDataModalVisible),e.R7$(8),e.Y8G("ngIf",i.ExecutedDataModalVisible),e.R7$(6),e.R50("visible",i.ConfirmModalVisible),e.R7$(5),e.Y8G("cModalToggle",a.id),e.R7$(2),e.Y8G("ngIf","checkfirm"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","update"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","delete"==i.ConfirmAction),e.R7$(2),e.Y8G("ngIf","checkfirm"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","update"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","delete"==i.ConfirmAction),e.R7$(),e.Y8G("cModalToggle",a.id),e.R7$(2),e.R50("visible",i.EditDevModalVisible),e.R7$(5),e.Y8G("cModalToggle",d.id),e.R7$(),e.Y8G("ngIf",i.EditDevModalVisible),e.R7$(4),e.Y8G("cModalToggle",d.id)}},dependencies:[c.iby,c.qHy,c.lMi,c.uSe,c.BZu,v.Sq,v.bT,c.gLf,c.HUM,c.oMR,c.l_X,c.wPz,c.fvw,c.ISP,c._fv,c.UjT,M.V1,M.fz,c.HJA,c._rF,c.J1k,c.M9b,c.DcD,c.PsF,c.Mrl,c.eOK,c.rlA,c.Jyz,c.zfW,c.s$3,c.epl,c.L$K,c.VtU,c.E0T,f.xH,f.y7,f.me,f.wz,f.BC,f.vS,c.D7j,c.YpC,j,ce,c.dgQ],encapsulation:2})}return o})(),data:{title:$localize`Device List`}}];let st=(()=>{class o{static#e=this.\u0275fac=function(n){return new(n||o)};static#t=this.\u0275mod=e.$C({type:o});static#i=this.\u0275inj=e.G2t({imports:[Y.iI.forChild(ot),Y.iI]})}return o})(),at=(()=>{class o{static#e=this.\u0275fac=function(n){return new(n||o)};static#t=this.\u0275mod=e.$C({type:o});static#i=this.\u0275inj=e.G2t({imports:[st,c.Dw2,c.Ied,v.MD,c.pc9,c.tHK,c.tmq,c.ayw,M.uM,c.fSQ,c.G95,c.krp,c.EJq,c.Q_q,c.MBE,f.YN,c.OeB,le,c.Ss0]})}return o})()},1986:(L,x,l)=>{l.d(x,{c:()=>G});var v=l(3236),f=l(8793),c=l(6697),e=l(9974),b=l(4360),p=l(5343),k=l(3703),D=l(3028),S=l(8750);function w(h,g){return g?_=>(0,f.x)(g.pipe((0,c.s)(1),function y(){return(0,e.N)((h,g)=>{h.subscribe((0,b._)(g,p.l))})}()),_.pipe(w(h))):(0,D.Z)((_,N)=>(0,S.Tg)(h(_,N)).pipe((0,c.s)(1),(0,k.u)(_)))}var F=l(1584);function G(h,g=v.E){const _=(0,F.O)(h,g);return w(()=>_)}}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/813.00e775001ef777e2.js b/mikrofront/dist/html/813.00e775001ef777e2.js
new file mode 100644
index 0000000..c1914be
--- /dev/null
+++ b/mikrofront/dist/html/813.00e775001ef777e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[813],{3813:(ne,g,d)=>{d.r(g),d.d(g,{UserManagerModule:()=>te});var _=d(177),u=d(9417),l=d(8921),h=d(4869),f=d(4983),p=d(7062),m=d(7390),b=d(7630),e=d(4438),k=d(9492),M=d(1170),F=d(6467),j=d(6600);function U(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.username," ")}function C(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.first_name," ")}function R(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.last_name," ")}function E(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.role," ")}function T(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",54),e.bIt("click",function(){e.eBV(n);const t=e.XpG().item,s=e.XpG();return e.Njj(s.showrest(t))}),e.nrm(1,"i",55),e.k0s()}}function v(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",49),e.bIt("click",function(){const t=e.eBV(n).item,s=e.XpG();return e.Njj(s.editAddUser(t,"edit"))}),e.nrm(1,"i",50),e.k0s(),e.j41(2,"button",51),e.bIt("click",function(){const t=e.eBV(n).item,s=e.XpG();return e.Njj(s.confirm_delete(t))}),e.nrm(3,"i",52),e.k0s(),e.DNE(4,T,2,0,"button",53)}if(2&o){const n=e.XpG();e.R7$(4),e.Y8G("ngIf",n.ispro)}}function I(o,a){if(1&o&&(e.j41(0,"h5",42),e.EFF(1),e.k0s()),2&o){const n=e.XpG();e.R7$(),e.SpI("Editing User ",n.SelectedUser.name,"")}}function S(o,a){1&o&&(e.j41(0,"h5",42),e.EFF(1,"Adding new User"),e.k0s())}function G(o,a){if(1&o){const n=e.RV6();e.j41(0,"c-col",56)(1,"label",57),e.EFF(2),e.k0s(),e.j41(3,"c-form-check",58)(4,"c-button-group")(5,"c-button-group",59)(6,"button",60),e.bIt("click",function(){const t=e.eBV(n).$implicit,s=e.XpG();return e.Njj(s.setRadioValue(t.key,"read"))}),e.EFF(7,"Read"),e.k0s(),e.j41(8,"button",61),e.bIt("click",function(){const t=e.eBV(n).$implicit,s=e.XpG();return e.Njj(s.setRadioValue(t.key,"write"))}),e.EFF(9,"Write"),e.k0s(),e.j41(10,"button",62),e.bIt("click",function(){const t=e.eBV(n).$implicit,s=e.XpG();return e.Njj(s.setRadioValue(t.key,"full"))}),e.EFF(11,"Full"),e.k0s(),e.j41(12,"button",63),e.bIt("click",function(){const t=e.eBV(n).$implicit,s=e.XpG();return e.Njj(s.setRadioValue(t.key,"none"))}),e.EFF(13,"None"),e.k0s()()()()()}if(2&o){const n=a.$implicit,r=e.XpG();e.Y8G("md",6),e.R7$(2),e.SpI("",n.key," :"),e.R7$(),e.Y8G("switch",!0),e.R7$(3),e.Y8G("active","read"==r.adminperms[n.key]),e.R7$(2),e.Y8G("active","write"==r.adminperms[n.key]),e.R7$(2),e.Y8G("active","full"==r.adminperms[n.key]),e.R7$(2),e.Y8G("active","none"==r.adminperms[n.key])}}function V(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.group_name," ")}function N(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.perm_name," ")}function D(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",66),e.bIt("click",function(){const t=e.eBV(n).item,s=e.XpG(2);return e.Njj(s.confirm_delete_perm(t))}),e.nrm(1,"i",52),e.k0s()}}function w(o,a){if(1&o&&(e.j41(0,"c-input-group",23)(1,"h5"),e.EFF(2,"Mikrotik permisssions :"),e.k0s(),e.j41(3,"gui-grid",11)(4,"gui-grid-column",64),e.DNE(5,V,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",65),e.DNE(7,N,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",16),e.DNE(9,D,2,0,"ng-template"),e.k0s()()()),2&o){const n=e.XpG();e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",n.userperms)("columnMenu",n.columnMenu)("sorting",n.sorting)("autoResizeWidth",!0)("paging",n.paging)}}function B(o,a){if(1&o&&(e.j41(0,"mat-option",67),e.EFF(1),e.k0s()),2&o){const n=a.$implicit;e.Y8G("value",n),e.R7$(),e.SpI(" ",n.name," ")}}function Y(o,a){if(1&o&&(e.j41(0,"mat-option",67),e.EFF(1),e.k0s()),2&o){const n=a.$implicit;e.Y8G("value",n),e.R7$(),e.SpI(" ",n.name," ")}}function $(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_user_perm())}),e.EFF(1,"Add+"),e.k0s()}}function y(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_new_user_perm())}),e.EFF(1,"Add+"),e.k0s()}}function z(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.SelectedUser.role="disabled")}),e.EFF(1,"Deactive"),e.k0s()}}function X(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.SelectedUser.role="admin")}),e.EFF(1,"Activate"),e.k0s()}}function x(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.submit("add"))}),e.EFF(1,"Add"),e.k0s()}}function P(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.submit("edit"))}),e.EFF(1,"save"),e.k0s()}}function A(o,a){1&o&&(e.j41(0,"label",74),e.EFF(1," TOTP is active"),e.k0s())}function O(o,a){1&o&&(e.j41(0,"label",74),e.EFF(1," TOTP is deactive"),e.k0s())}function H(o,a){1&o&&(e.j41(0,"label",74),e.EFF(1," Restricted"),e.k0s())}function L(o,a){1&o&&(e.j41(0,"label",74),e.EFF(1," Not Restricted"),e.k0s())}function W(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item," ")}function J(o,a){if(1&o){const n=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){const t=e.eBV(n).item,s=e.XpG(3);return e.Njj(s.delete_ip(t))}),e.nrm(1,"i",52),e.k0s()}}function Q(o,a){if(1&o&&(e.j41(0,"c-input-group",23)(1,"h5"),e.EFF(2,"Allowed ips :"),e.k0s(),e.j41(3,"gui-grid",11)(4,"gui-grid-column",75),e.DNE(5,W,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",76),e.DNE(7,J,2,0,"ng-template"),e.k0s()()()),2&o){const n=e.XpG(2);e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",n.userresttrictions.allowed_ips)("columnMenu",n.columnMenu)("sorting",n.sorting)("autoResizeWidth",!0)("paging",n.paging)}}function K(o,a){if(1&o){const n=e.RV6();e.j41(0,"table",23)(1,"td",31)(2,"span"),e.EFF(3,"Add new IP"),e.k0s()(),e.j41(4,"td")(5,"div")(6,"input",77),e.mxI("ngModelChange",function(t){e.eBV(n);const s=e.XpG(2);return e.DH7(s.ipaddress,t)||(s.ipaddress=t),e.Njj(t)}),e.k0s()()(),e.j41(7,"td",78)(8,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG(2);return e.Njj(t.add_ip())}),e.EFF(9,"Add+"),e.k0s()()()}if(2&o){const n=e.XpG(2);e.R7$(6),e.R50("ngModel",n.ipaddress)}}function Z(o,a){if(1&o){const n=e.RV6();e.j41(0,"c-modal",69,4),e.mxI("visibleChange",function(t){e.eBV(n);const s=e.XpG();return e.DH7(s.RestrictionsTaskModalVisible,t)||(s.RestrictionsTaskModalVisible=t),e.Njj(t)}),e.j41(2,"c-modal-header")(3,"h5",42),e.EFF(4),e.k0s()(),e.j41(5,"c-modal-body")(6,"table",70)(7,"tr")(8,"td")(9,"h6"),e.EFF(10,"TOTP status :"),e.k0s()(),e.j41(11,"td")(12,"c-form-check",71)(13,"input",72),e.mxI("ngModelChange",function(t){e.eBV(n);const s=e.XpG();return e.DH7(s.userresttrictions.totp,t)||(s.userresttrictions.totp=t),e.Njj(t)}),e.k0s(),e.DNE(14,A,2,0,"label",73)(15,O,2,0,"label",73),e.k0s()()(),e.j41(16,"tr")(17,"td")(18,"h6"),e.EFF(19,"Use OTP for device login:"),e.k0s()(),e.j41(20,"td")(21,"c-button-group",59)(22,"button",60),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="system")}),e.EFF(23,"System Defined"),e.k0s(),e.j41(24,"button",61),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="yes")}),e.EFF(25,"TOTP"),e.k0s(),e.j41(26,"button",62),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="no")}),e.EFF(27,"Password"),e.k0s()()()(),e.j41(28,"tr")(29,"td")(30,"h6"),e.EFF(31,"Restrict IP access:"),e.k0s()(),e.j41(32,"td")(33,"c-form-check",71)(34,"input",72),e.mxI("ngModelChange",function(t){e.eBV(n);const s=e.XpG();return e.DH7(s.userresttrictions.ip,t)||(s.userresttrictions.ip=t),e.Njj(t)}),e.k0s(),e.DNE(35,H,2,0,"label",73)(36,L,2,0,"label",73),e.k0s()()()(),e.DNE(37,Q,8,6,"c-input-group",30),e.nrm(38,"hr"),e.DNE(39,K,10,1,"table",30),e.k0s(),e.j41(40,"c-modal-footer")(41,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.save_sec())}),e.EFF(42,"Save"),e.k0s(),e.j41(43,"button",39),e.EFF(44," Close "),e.k0s()()()}if(2&o){const n=e.sdS(1),r=e.XpG();e.R50("visible",r.RestrictionsTaskModalVisible),e.R7$(4),e.SpI("Security Restrictions of ",r.SelectedUser.username,""),e.R7$(9),e.R50("ngModel",r.userresttrictions.totp),e.Y8G("checked",r.userresttrictions.totp),e.R7$(),e.Y8G("ngIf",r.userresttrictions.totp),e.R7$(),e.Y8G("ngIf",!r.userresttrictions.totp),e.R7$(7),e.Y8G("active","system"==r.userresttrictions["device-totp"]),e.R7$(2),e.Y8G("active","yes"==r.userresttrictions["device-totp"]),e.R7$(2),e.Y8G("active","no"==r.userresttrictions["device-totp"]),e.R7$(8),e.R50("ngModel",r.userresttrictions.ip),e.Y8G("checked",r.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",r.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",!r.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",r.userresttrictions.ip&&r.userresttrictions.allowed_ips.length>0),e.R7$(2),e.Y8G("ngIf",r.userresttrictions.ip),e.R7$(4),e.Y8G("cModalToggle",n.id)}}const q=[{path:"",component:(()=>{class o{constructor(n,r,t){this.data_provider=n,this.router=r,this.login_checker=t,this.ispro=!1,this.toasterForm={autohide:!0,delay:1e4,position:"fixed",fade:!0,closeButton:!0},this.source=[],this.columns=[],this.loading=!1,this.rows=[],this.SelectedUser={},this.SelectedUserItems="",this.EditTaskModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.RestrictionsTaskModalVisible=!1,this.Members="",this.devgroup={},this.permission={},this.allDevGroups=[],this.allPerms=[],this.DeletePermConfirmModalVisible=!1,this.userperms={},this.userresttrictions=!1,this.ipaddress="",this.defadminperms={device:"none",device_group:"none",task:"none",backup:"none",snippet:"none",accounting:"none",authentication:"none",users:"none",permissions:"none",settings:"none",system_backup:"none"},this.sorting={enabled:!0,multiSorting:!0},this.options={actionsEnabled:!1,displayExpr:"name",valueExpr:"id",placeholder:"Members",searchEnabled:!0,enableDarkMode:!1},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:m.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.rowSelection={enabled:!0,type:m.AU.CHECKBOX,mode:m.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn()||setTimeout(function(){s.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(i=>{s.uid=i.uid,s.uname=i.name,s.ispro=i.ISPRO,"admin"!=i.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}setRadioValue(n,r){this.adminperms[n]=r}ngOnInit(){this.initGridTable()}show_toast(n,r,t){const{...s}={...this.toasterForm,color:t,title:n,body:r};this.viewChildren.first.addToast(b.y,s,{}).instance.closeButton=s.closeButton}totp(n){this.SelectedUser=n,this.data_provider.totp("enable",this.SelectedUser.id).then(r=>{"success"==r.status?this.show_toast("Success","Totp generated successfully","success"):this.show_toast("Error",r.err,"danger")})}submit(n){var r=this;"add"==n?("admin"==r.SelectedUser.role&&(r.adminperms={...r.defadminperms},r.SelectedUser.userperms=r.userperms.length>0?r.userperms:[]),r.SelectedUser.adminperms=r.adminperms,this.data_provider.create_user(r.SelectedUser).then(t=>{"error"in t&&t.error.indexOf("Unauthorized")?r.show_toast("Error","You are not authorized to perform this action","danger"):"id"in t&&!("status"in t)?(r.initGridTable(),this.EditTaskModalVisible=!1):r.show_toast("Error",t.err,"danger")})):(r.SelectedUser.userperms=r.userperms.length>0?r.userperms:[],r.SelectedUser.adminperms=r.adminperms,this.data_provider.edit_user(r.SelectedUser).then(t=>{"error"in t&&t.error.indexOf("Unauthorized")?r.show_toast("Error","You are not authorized to perform this action","danger"):(r.initGridTable(),r.EditTaskModalVisible=!1)}))}editAddUser(n,r){var t=this;if(this.data_provider.get_perms(1,1e3,"").then(s=>{"error"in s&&s.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.allPerms=s.map(c=>({id:c.id,name:c.name})),t.data_provider.get_devgroup_list().then(c=>{"error"in c&&c.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):t.allDevGroups=c.map(i=>({id:i.id,name:i.name}))}))}),"showadd"==r)return this.userperms=[],this.SelectedUser={email:"",first_name:"",fullname:"",last_name:"",role:"admin",password:"",action:"add"},this.adminperms={...this.defadminperms},void(this.EditTaskModalVisible=!0);this.SelectedUser={...n},this.adminperms=this.SelectedUser.adminperms.length>0?JSON.parse(this.SelectedUser.adminperms):{...this.defadminperms},t.SelectedUser.action="edit",t.get_user_perms(t.SelectedUser.id),t.EditTaskModalVisible=!0}checkIpAddress(n){return/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|\/|)){4}\b(0?[1-9]|1[0-9]|2[0-9]|3[0-2])\b$/.test(n)}showrest(n){var r=this;this.SelectedUser={...n},this.data_provider.get_user_restrictions(this.SelectedUser.id).then(t=>{r.userresttrictions=t,r.RestrictionsTaskModalVisible=!0})}delete_ip(n){this.userresttrictions.allowed_ips=this.userresttrictions.allowed_ips.filter(r=>r!=n)}add_ip(){let n=this.ipaddress.trim();if(""!=n){if(this.userresttrictions.allowed_ips.includes(n))return void this.show_toast("Error","IP already added","danger");this.checkIpAddress(n)?(this.userresttrictions.allowed_ips.push(n),this.userresttrictions.allowed_ips=this.userresttrictions.allowed_ips.filter(r=>""!=r),this.ipaddress=""):this.show_toast("Error","Invalid IP address","danger")}}save_sec(){var n=this;this.data_provider.save_user_restrictions(this.SelectedUser.id,this.userresttrictions).then(r=>{"error"in r&&r.error.indexOf("Unauthorized")?n.show_toast("Error","You are not authorized to perform this action","danger"):"status"in r&&"success"==r.status?this.RestrictionsTaskModalVisible=!1:this.show_toast("Error","status"in r&&"failed"==r.status?r.err:"Somthing went wrong","danger")})}add_user_perm(){var n=this;this.data_provider.Add_user_perm(this.SelectedUser.id,this.permission.id,this.devgroup.id).then(r=>{"error"in r&&r.error.indexOf("Unauthorized")?n.show_toast("Error","You are not authorized to perform this action","danger"):(n.get_user_perms(n.SelectedUser.id),n.permission=0,n.devgroup=0)})}add_new_user_perm(){const r=[...this.userperms];r.push({group_id:this.devgroup.id,group_name:this.devgroup.name,perm_id:this.permission.id,perm_name:this.permission.name}),this.userperms=r}confirm_delete(n="",r=!1){if(r){var t=this;this.data_provider.delete_user(t.SelectedUser.id).then(s=>{"error"in s&&s.error.indexOf("Unauthorized")?t.show_toast("Error","You are not authorized to perform this action","danger"):(t.initGridTable(),t.DeleteConfirmModalVisible=!1)})}else this.SelectedUser={...n},this.DeleteConfirmModalVisible=!0}get_user_perms(n){if("add"!=this.SelectedUser.action){var r=this;this.data_provider.user_perms(n).then(t=>{r.userperms=t})}}confirm_delete_perm(n){var r=this;this.data_provider.Delete_user_perm(n.id).then(t=>{"error"in t&&t.error.indexOf("Unauthorized")?r.show_toast("Error","You are not authorized to perform this action","danger"):this.get_user_perms(this.SelectedUser.id)})}logger(n){console.dir(n)}initGridTable(){var n=this;this.data_provider.get_users(1,10,"").then(c=>{"error"in c&&c.error.indexOf("Unauthorized")?n.show_toast("Error","You are not authorized to perform this action","danger"):(n.source=c.map(i=>i),n.SelectedUser={},n.loading=!1)})}static#e=this.\u0275fac=function(r){return new(r||o)(e.rXU(k.C),e.rXU(p.Ix),e.rXU(M.T))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],viewQuery:function(r,t){if(1&r&&e.GBs(l.E0T,5),2&r){let s;e.mGM(s=e.lsd())&&(t.viewChildren=s)}},decls:166,vars:50,consts:[["EditTaskModal",""],["singleSelect",""],["DeleteConfirmModal",""],["DeletePermConfirmModal",""],["RestrictionsTaskModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"autoResizeWidth","source","columnMenu","sorting","paging"],["header","User Name","field","username"],["header","First Name","field","first_name"],["header","Last Name","field","last_name"],["header","Role","field","role"],["header","Actions","width","120","field","action"],["backdrop","static","size","lg","id","EditTaskModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","User Name",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],[1,"mb-3"],["cInputGroupText",""],["cFormControl","","id","floatingInput","placeholder","First Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Last Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Email Address",3,"ngModelChange","ngModel"],["type","password","cFormControl","","id","floatingInput","placeholder","Password",3,"ngModelChange","ngModel"],["class","mb-1",3,"md",4,"ngFor","ngForOf"],["class","mb-3",4,"ngIf"],[2,"width","30%"],["cFormControl","","placeholder","Device Group",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["cFormControl","","placeholder","Permission",3,"ngModelChange","ngModel"],["cButton","","color","primary",3,"click",4,"ngIf"],[2,"justify-content","space-between"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","success",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","RestrictionsTaskModal",3,"visible","visibleChange",4,"ngIf"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],[2,"width","100%"],[1,"text-danger"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeletePermConfirmModal",3,"visibleChange","visible"],["position","fixed","placement","top-end"],["cButton","","color","warning","size","sm",3,"click"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-trash-can"],["cButton","","color","secondary","size","sm",3,"click",4,"ngIf"],["cButton","","color","secondary","size","sm",3,"click"],[1,"fa-solid","fa-fingerprint"],[1,"mb-1",3,"md"],["cFormCheckLabel","",2,"text-transform","capitalize"],[1,"md-6",2,"float","right",3,"switch"],["aria-label","Basic example","role","group"],["cButton","","color","info","variant","outline","size","sm",3,"click","active"],["cButton","","color","danger","variant","outline","size","sm",3,"click","active"],["cButton","","color","success","variant","outline","size","sm",3,"click","active"],["cButton","","color","dark","variant","outline","size","sm",3,"click","active"],["header","Group Name","field","group_name"],["header","perm Name","field","perm_name"],["cButton","","color","danger","size","sm",3,"click"],[3,"value"],["cButton","","color","success",3,"click"],["backdrop","static","size","lg","id","RestrictionsTaskModal",3,"visibleChange","visible"],["width","100%"],["sizing","xl","switch",""],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel","checked"],["cFormCheckLabel","",4,"ngIf"],["cFormCheckLabel",""],["header","IP Address"],["header","Action","width","80","align","center"],["cFormControl","","id","floatingInput","placeholder","IP address/cidr",3,"ngModelChange","ngModel"],[2,"vertical-align","top"]],template:function(r,t){if(1&r){const s=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Users "),e.k0s(),e.j41(7,"c-col",8)(8,"button",9),e.bIt("click",function(){return e.eBV(s),e.Njj(t.editAddUser({},"showadd"))}),e.nrm(9,"i",10),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",11)(12,"gui-grid-column",12),e.DNE(13,U,1,1,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",13),e.DNE(15,C,1,1,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",14),e.DNE(17,R,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",15),e.DNE(19,E,1,1,"ng-template"),e.k0s(),e.j41(20,"gui-grid-column",16),e.DNE(21,v,5,1,"ng-template"),e.k0s()()()()()(),e.j41(22,"c-modal-header")(23,"c-modal",17,0),e.mxI("visibleChange",function(i){return e.eBV(s),e.DH7(t.EditTaskModalVisible,i)||(t.EditTaskModalVisible=i),e.Njj(i)}),e.j41(25,"c-modal-header"),e.DNE(26,I,2,1,"h5",18)(27,S,2,0,"h5",18),e.nrm(28,"button",19),e.k0s(),e.j41(29,"c-modal-body")(30,"div",20)(31,"input",21),e.mxI("ngModelChange",function(i){return e.eBV(s),e.DH7(t.SelectedUser.username,i)||(t.SelectedUser.username=i),e.Njj(i)}),e.k0s(),e.j41(32,"label",22),e.EFF(33,"User Name"),e.k0s()(),e.j41(34,"c-input-group",23)(35,"span",24),e.EFF(36,"First Name"),e.k0s(),e.j41(37,"input",25),e.mxI("ngModelChange",function(i){return e.eBV(s),e.DH7(t.SelectedUser.first_name,i)||(t.SelectedUser.first_name=i),e.Njj(i)}),e.k0s(),e.j41(38,"span",24),e.EFF(39,"Last Name"),e.k0s(),e.j41(40,"input",26),e.mxI("ngModelChange",function(i){return e.eBV(s),e.DH7(t.SelectedUser.last_name,i)||(t.SelectedUser.last_name=i),e.Njj(i)}),e.k0s()(),e.j41(41,"div",20)(42,"input",27),e.mxI("ngModelChange",function(i){return e.eBV(s),e.DH7(t.SelectedUser.email,i)||(t.SelectedUser.email=i),e.Njj(i)}),e.k0s(),e.j41(43,"label",22),e.EFF(44,"Email Address"),e.k0s()(),e.j41(45,"div",20)(46,"input",28),e.mxI("ngModelChange",function(i){return e.eBV(s),e.DH7(t.SelectedUser.password,i)||(t.SelectedUser.password=i),e.Njj(i)}),e.k0s(),e.j41(47,"label",22),e.EFF(48,"Password"),e.k0s()(),e.j41(49,"c-input-group")(50,"h5"),e.EFF(51,"MikroWizard permisssions :"),e.k0s(),e.j41(52,"c-container")(53,"c-row"),e.DNE(54,G,14,7,"c-col",29),e.nI1(55,"keyvalue"),e.k0s()()(),e.DNE(56,w,10,6,"c-input-group",30),e.nrm(57,"hr"),e.j41(58,"table")(59,"td",31)(60,"span"),e.EFF(61,"Add new Permission"),e.k0s()(),e.j41(62,"td")(63,"mat-form-field")(64,"mat-select",32,1),e.mxI("ngModelChange",function(i){return e.eBV(s),e.DH7(t.devgroup,i)||(t.devgroup=i),e.Njj(i)}),e.j41(66,"mat-option"),e.nrm(67,"ngx-mat-select-search"),e.k0s(),e.DNE(68,B,2,2,"mat-option",33),e.k0s()()(),e.j41(69,"td")(70,"mat-form-field")(71,"mat-select",34,1),e.mxI("ngModelChange",function(i){return e.eBV(s),e.DH7(t.permission,i)||(t.permission=i),e.Njj(i)}),e.j41(73,"mat-option"),e.nrm(74,"ngx-mat-select-search"),e.k0s(),e.DNE(75,Y,2,2,"mat-option",33),e.k0s()()(),e.j41(76,"td"),e.DNE(77,$,2,0,"button",35)(78,y,2,0,"button",35),e.k0s()()(),e.j41(79,"c-modal-footer",36)(80,"div"),e.DNE(81,z,2,0,"button",37)(82,X,2,0,"button",38),e.k0s(),e.j41(83,"div"),e.DNE(84,x,2,0,"button",35)(85,P,2,0,"button",35),e.j41(86,"button",39),e.EFF(87," Close "),e.k0s()()()(),e.DNE(88,Z,45,16,"c-modal",40),e.j41(89,"c-modal",41,2),e.mxI("visibleChange",function(i){return e.eBV(s),e.DH7(t.DeleteConfirmModalVisible,i)||(t.DeleteConfirmModalVisible=i),e.Njj(i)}),e.j41(91,"c-modal-header")(92,"h5",42),e.EFF(93),e.k0s(),e.nrm(94,"button",19),e.k0s(),e.j41(95,"c-modal-body"),e.EFF(96," Are you sure that You want to delete following task ? "),e.nrm(97,"br")(98,"br"),e.j41(99,"table",43)(100,"tr")(101,"td")(102,"b"),e.EFF(103,"User name : "),e.k0s()(),e.j41(104,"td"),e.EFF(105),e.k0s()(),e.j41(106,"tr")(107,"td")(108,"b"),e.EFF(109,"Name : "),e.k0s()(),e.j41(110,"td"),e.EFF(111),e.k0s()(),e.j41(112,"tr")(113,"td")(114,"b"),e.EFF(115,"Last Name : "),e.k0s()(),e.j41(116,"td"),e.EFF(117),e.k0s()()(),e.nrm(118,"hr"),e.j41(119,"p",44),e.EFF(120," All Related data will be deleted :"),e.nrm(121,"br"),e.EFF(122," * User Permision Related to this user"),e.nrm(123,"br"),e.EFF(124," * All Logs related to this user"),e.nrm(125,"br"),e.k0s()(),e.j41(126,"c-modal-footer")(127,"button",45),e.bIt("click",function(){return e.eBV(s),e.Njj(t.confirm_delete("",!0))}),e.EFF(128," Yes,Delete! "),e.k0s(),e.j41(129,"button",46),e.EFF(130," Close "),e.k0s()()(),e.j41(131,"c-modal",47,3),e.mxI("visibleChange",function(i){return e.eBV(s),e.DH7(t.DeletePermConfirmModalVisible,i)||(t.DeletePermConfirmModalVisible=i),e.Njj(i)}),e.j41(133,"c-modal-header")(134,"h5",42),e.EFF(135),e.k0s(),e.nrm(136,"button",19),e.k0s(),e.j41(137,"c-modal-body"),e.EFF(138," Are you sure that You want to delete following task ? "),e.nrm(139,"br")(140,"br"),e.j41(141,"table",43)(142,"tr")(143,"td")(144,"b"),e.EFF(145,"Taks name : "),e.k0s()(),e.j41(146,"td"),e.EFF(147),e.k0s()(),e.j41(148,"tr")(149,"td")(150,"b"),e.EFF(151,"Description : "),e.k0s()(),e.j41(152,"td"),e.EFF(153),e.k0s()(),e.j41(154,"tr")(155,"td")(156,"b"),e.EFF(157,"Cron exec : "),e.k0s()(),e.j41(158,"td"),e.EFF(159),e.k0s()()()(),e.j41(160,"c-modal-footer")(161,"button",45),e.bIt("click",function(){return e.eBV(s),e.Njj(t.confirm_delete("",!0))}),e.EFF(162," Yes,Delete! "),e.k0s(),e.j41(163,"button",46),e.EFF(164," Close "),e.k0s()()(),e.nrm(165,"c-toaster",48),e.k0s()}if(2&r){const s=e.sdS(24),c=e.sdS(90),i=e.sdS(132);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.source)("columnMenu",t.columnMenu)("sorting",t.sorting)("autoResizeWidth",!0)("paging",t.paging),e.R7$(12),e.R50("visible",t.EditTaskModalVisible),e.R7$(3),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.username),e.R7$(6),e.R50("ngModel",t.SelectedUser.first_name),e.R7$(3),e.R50("ngModel",t.SelectedUser.last_name),e.R7$(),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.email),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.password),e.R7$(8),e.Y8G("ngForOf",e.bMT(55,48,t.adminperms)),e.R7$(2),e.Y8G("ngIf",t.userperms.length>0),e.R7$(8),e.R50("ngModel",t.devgroup),e.R7$(4),e.Y8G("ngForOf",t.allDevGroups),e.R7$(3),e.R50("ngModel",t.permission),e.R7$(4),e.Y8G("ngForOf",t.allPerms),e.R7$(2),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(3),e.Y8G("ngIf","disabled"!=t.SelectedUser.role),e.R7$(),e.Y8G("ngIf","disabled"==t.SelectedUser.role),e.R7$(2),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(2),e.Y8G("ngIf",t.ispro&&t.userresttrictions),e.R7$(),e.R50("visible",t.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedUser.name,""),e.R7$(),e.Y8G("cModalToggle",c.id),e.R7$(11),e.JRh(t.SelectedUser.username),e.R7$(6),e.JRh(t.SelectedUser.first_name),e.R7$(6),e.JRh(t.SelectedUser.last_name),e.R7$(12),e.Y8G("cModalToggle",c.id),e.R7$(2),e.R50("visible",t.DeletePermConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedUser.name,""),e.R7$(),e.Y8G("cModalToggle",i.id),e.R7$(11),e.JRh(t.SelectedUser.name),e.R7$(6),e.JRh(t.SelectedUser.description),e.R7$(6),e.JRh(t.SelectedUser.desc_cron),e.R7$(4),e.Y8G("cModalToggle",i.id)}},dependencies:[F.rl,h.VO,j.wT,f.U9,l.iby,l.qHy,l.lMi,_.Sq,_.bT,l.gLf,l.HUM,l.oMR,l.akk,l.cy2,l.iQ3,l.l_X,l.e$m,l.YJZ,l.fvw,l.ISP,l._fv,l.UjT,l.Z7S,m.V1,m.fz,l.Jyz,l.zfW,l.s$3,l.epl,l.L$K,l.VtU,u.me,u.Zm,u.BC,u.vS,l.E0T,_.lG],styles:["table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-bottom:20px;vertical-align:top}"]})}return o})(),data:{title:$localize`User Managment`}}];let ee=(()=>{class o{static#e=this.\u0275fac=function(r){return new(r||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[p.iI.forChild(q),p.iI]})}return o})(),te=(()=>{class o{static#e=this.\u0275fac=function(r){return new(r||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[h.Ve,f.An,ee,l.Dw2,_.MD,l.pc9,l.tHK,l.tmq,l.ayw,m.uM,l.Q_q,u.YN,l.MBE]})}return o})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/813.c9f3904bb7739380.js b/mikrofront/dist/html/813.c9f3904bb7739380.js
deleted file mode 100644
index 70ce2d4..0000000
--- a/mikrofront/dist/html/813.c9f3904bb7739380.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[813],{3813:(ne,g,d)=>{d.r(g),d.d(g,{UserManagerModule:()=>te});var u=d(177),_=d(9417),l=d(8921),f=d(4869),h=d(4983),p=d(7062),m=d(7390),b=d(7630),e=d(4438),k=d(9492),M=d(1170),F=d(6467),j=d(6600);function C(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" \xa0 ",a.item.username," ")}function U(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.first_name," ")}function R(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.last_name," ")}function T(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.role," ")}function E(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",54),e.bIt("click",function(){e.eBV(n);const t=e.XpG().item,i=e.XpG();return e.Njj(i.showrest(t))}),e.nrm(1,"i",55),e.k0s()}}function v(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",49),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG();return e.Njj(i.editAddUser(t,"edit"))}),e.nrm(1,"i",50),e.k0s(),e.j41(2,"button",51),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG();return e.Njj(i.confirm_delete(t))}),e.nrm(3,"i",52),e.k0s(),e.DNE(4,E,2,0,"button",53)}if(2&r){const n=e.XpG();e.R7$(4),e.Y8G("ngIf",n.ispro)}}function I(r,a){if(1&r&&(e.j41(0,"h5",42),e.EFF(1),e.k0s()),2&r){const n=e.XpG();e.R7$(),e.SpI("Editing User ",n.SelectedUser.name,"")}}function S(r,a){1&r&&(e.j41(0,"h5",42),e.EFF(1,"Adding new User"),e.k0s())}function G(r,a){if(1&r){const n=e.RV6();e.j41(0,"c-col",56)(1,"label",57),e.EFF(2),e.k0s(),e.j41(3,"c-form-check",58)(4,"c-button-group")(5,"c-button-group",59)(6,"button",60),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"read"))}),e.EFF(7,"Read"),e.k0s(),e.j41(8,"button",61),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"write"))}),e.EFF(9,"Write"),e.k0s(),e.j41(10,"button",62),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"full"))}),e.EFF(11,"Full"),e.k0s(),e.j41(12,"button",63),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"none"))}),e.EFF(13,"None"),e.k0s()()()()()}if(2&r){const n=a.$implicit,s=e.XpG();e.Y8G("md",6),e.R7$(2),e.SpI("",n.key," :"),e.R7$(),e.Y8G("switch",!0),e.R7$(3),e.Y8G("active","read"==s.adminperms[n.key]),e.R7$(2),e.Y8G("active","write"==s.adminperms[n.key]),e.R7$(2),e.Y8G("active","full"==s.adminperms[n.key]),e.R7$(2),e.Y8G("active","none"==s.adminperms[n.key])}}function V(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" \xa0 ",a.item.group_name," ")}function N(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.perm_name," ")}function D(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",66),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG(2);return e.Njj(i.confirm_delete_perm(t))}),e.nrm(1,"i",52),e.k0s()}}function B(r,a){if(1&r&&(e.j41(0,"c-input-group",23)(1,"h5"),e.EFF(2,"Mikrotik permisssions :"),e.k0s(),e.j41(3,"gui-grid",11)(4,"gui-grid-column",64),e.DNE(5,V,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",65),e.DNE(7,N,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",16),e.DNE(9,D,2,0,"ng-template"),e.k0s()()()),2&r){const n=e.XpG();e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",n.userperms)("columnMenu",n.columnMenu)("sorting",n.sorting)("autoResizeWidth",!0)("paging",n.paging)}}function w(r,a){if(1&r&&(e.j41(0,"mat-option",67),e.EFF(1),e.k0s()),2&r){const n=a.$implicit;e.Y8G("value",n),e.R7$(),e.SpI(" ",n.name," ")}}function $(r,a){if(1&r&&(e.j41(0,"mat-option",67),e.EFF(1),e.k0s()),2&r){const n=a.$implicit;e.Y8G("value",n),e.R7$(),e.SpI(" ",n.name," ")}}function y(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_user_perm())}),e.EFF(1,"Add+"),e.k0s()}}function Y(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_new_user_perm())}),e.EFF(1,"Add+"),e.k0s()}}function X(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.SelectedUser.role="disabled")}),e.EFF(1,"Deactive"),e.k0s()}}function P(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.SelectedUser.role="admin")}),e.EFF(1,"Activate"),e.k0s()}}function z(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.submit("add"))}),e.EFF(1,"Add"),e.k0s()}}function A(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.submit("edit"))}),e.EFF(1,"save"),e.k0s()}}function x(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," TOTP is active"),e.k0s())}function H(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," TOTP is deactive"),e.k0s())}function O(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," Restricted"),e.k0s())}function L(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," Not Restricted"),e.k0s())}function W(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" \xa0 ",a.item," ")}function J(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG(3);return e.Njj(i.delete_ip(t))}),e.nrm(1,"i",52),e.k0s()}}function Q(r,a){if(1&r&&(e.j41(0,"c-input-group",23)(1,"h5"),e.EFF(2,"Allowed ips :"),e.k0s(),e.j41(3,"gui-grid",11)(4,"gui-grid-column",75),e.DNE(5,W,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",76),e.DNE(7,J,2,0,"ng-template"),e.k0s()()()),2&r){const n=e.XpG(2);e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",n.userresttrictions.allowed_ips)("columnMenu",n.columnMenu)("sorting",n.sorting)("autoResizeWidth",!0)("paging",n.paging)}}function K(r,a){if(1&r){const n=e.RV6();e.j41(0,"table",23)(1,"td",31)(2,"span"),e.EFF(3,"Add new IP"),e.k0s()(),e.j41(4,"td")(5,"div")(6,"input",77),e.mxI("ngModelChange",function(t){e.eBV(n);const i=e.XpG(2);return e.DH7(i.ipaddress,t)||(i.ipaddress=t),e.Njj(t)}),e.k0s()()(),e.j41(7,"td",78)(8,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG(2);return e.Njj(t.add_ip())}),e.EFF(9,"Add+"),e.k0s()()()}if(2&r){const n=e.XpG(2);e.R7$(6),e.R50("ngModel",n.ipaddress)}}function Z(r,a){if(1&r){const n=e.RV6();e.j41(0,"c-modal",69,4),e.mxI("visibleChange",function(t){e.eBV(n);const i=e.XpG();return e.DH7(i.RestrictionsTaskModalVisible,t)||(i.RestrictionsTaskModalVisible=t),e.Njj(t)}),e.j41(2,"c-modal-header")(3,"h5",42),e.EFF(4),e.k0s()(),e.j41(5,"c-modal-body")(6,"table",70)(7,"tr")(8,"td")(9,"h6"),e.EFF(10,"TOTP status :"),e.k0s()(),e.j41(11,"td")(12,"c-form-check",71)(13,"input",72),e.mxI("ngModelChange",function(t){e.eBV(n);const i=e.XpG();return e.DH7(i.userresttrictions.totp,t)||(i.userresttrictions.totp=t),e.Njj(t)}),e.k0s(),e.DNE(14,x,2,0,"label",73)(15,H,2,0,"label",73),e.k0s()()(),e.j41(16,"tr")(17,"td")(18,"h6"),e.EFF(19,"Use OTP for device login:"),e.k0s()(),e.j41(20,"td")(21,"c-button-group",59)(22,"button",60),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="system")}),e.EFF(23,"System Defined"),e.k0s(),e.j41(24,"button",61),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="yes")}),e.EFF(25,"TOTP"),e.k0s(),e.j41(26,"button",62),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="no")}),e.EFF(27,"Password"),e.k0s()()()(),e.j41(28,"tr")(29,"td")(30,"h6"),e.EFF(31,"Restrict IP access:"),e.k0s()(),e.j41(32,"td")(33,"c-form-check",71)(34,"input",72),e.mxI("ngModelChange",function(t){e.eBV(n);const i=e.XpG();return e.DH7(i.userresttrictions.ip,t)||(i.userresttrictions.ip=t),e.Njj(t)}),e.k0s(),e.DNE(35,O,2,0,"label",73)(36,L,2,0,"label",73),e.k0s()()()(),e.DNE(37,Q,8,6,"c-input-group",30),e.nrm(38,"hr"),e.DNE(39,K,10,1,"table",30),e.k0s(),e.j41(40,"c-modal-footer")(41,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.save_sec())}),e.EFF(42,"Save"),e.k0s(),e.j41(43,"button",39),e.EFF(44," Close "),e.k0s()()()}if(2&r){const n=e.sdS(1),s=e.XpG();e.R50("visible",s.RestrictionsTaskModalVisible),e.R7$(4),e.SpI("Security Restrictions of ",s.SelectedUser.username,""),e.R7$(9),e.R50("ngModel",s.userresttrictions.totp),e.Y8G("checked",s.userresttrictions.totp),e.R7$(),e.Y8G("ngIf",s.userresttrictions.totp),e.R7$(),e.Y8G("ngIf",!s.userresttrictions.totp),e.R7$(7),e.Y8G("active","system"==s.userresttrictions["device-totp"]),e.R7$(2),e.Y8G("active","yes"==s.userresttrictions["device-totp"]),e.R7$(2),e.Y8G("active","no"==s.userresttrictions["device-totp"]),e.R7$(8),e.R50("ngModel",s.userresttrictions.ip),e.Y8G("checked",s.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",s.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",!s.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",s.userresttrictions.ip&&s.userresttrictions.allowed_ips.length>0),e.R7$(2),e.Y8G("ngIf",s.userresttrictions.ip),e.R7$(4),e.Y8G("cModalToggle",n.id)}}const q=[{path:"",component:(()=>{class r{constructor(n,s,t){this.data_provider=n,this.router=s,this.login_checker=t,this.ispro=!1,this.toasterForm={autohide:!0,delay:1e4,position:"fixed",fade:!0,closeButton:!0},this.source=[],this.columns=[],this.loading=!1,this.rows=[],this.SelectedUser={},this.SelectedUserItems="",this.EditTaskModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.RestrictionsTaskModalVisible=!1,this.Members="",this.devgroup={},this.permission={},this.allDevGroups=[],this.allPerms=[],this.DeletePermConfirmModalVisible=!1,this.userperms={},this.userresttrictions=!1,this.ipaddress="",this.defadminperms={device:"none",device_group:"none",task:"none",backup:"none",snippet:"none",accounting:"none",authentication:"none",users:"none",permissions:"none",settings:"none",system_backup:"none"},this.sorting={enabled:!0,multiSorting:!0},this.options={actionsEnabled:!1,displayExpr:"name",valueExpr:"id",placeholder:"Members",searchEnabled:!0,enableDarkMode:!1},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:m.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.rowSelection={enabled:!0,type:m.AU.CHECKBOX,mode:m.fL.MULTIPLE};var i=this;this.login_checker.isLoggedIn()||setTimeout(function(){i.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(o=>{i.uid=o.uid,i.uname=o.name,i.ispro=o.ISPRO,"admin"!=o.role&&setTimeout(function(){i.router.navigate(["/user/dashboard"])},100)})}setRadioValue(n,s){this.adminperms[n]=s}ngOnInit(){this.initGridTable()}show_toast(n,s,t){const{...i}={...this.toasterForm,color:t,title:n,body:s};this.viewChildren.first.addToast(b.y,i,{}).instance.closeButton=i.closeButton}totp(n){this.SelectedUser=n,this.data_provider.totp("enable",this.SelectedUser.id).then(s=>{"success"==s.status?this.show_toast("Success","Totp generated successfully","success"):this.show_toast("Error",s.err,"danger")})}submit(n){var s=this;"add"==n?("admin"==s.SelectedUser.role&&(s.adminperms={...s.defadminperms},s.SelectedUser.userperms=s.userperms.length>0?s.userperms:[]),s.SelectedUser.adminperms=s.adminperms,this.data_provider.create_user(s.SelectedUser).then(t=>{"id"in t&&!("status"in t)?(s.initGridTable(),this.EditTaskModalVisible=!1):s.show_toast("Error",t.err,"danger")})):(s.SelectedUser.userperms=s.userperms.length>0?s.userperms:[],s.SelectedUser.adminperms=s.adminperms,this.data_provider.edit_user(s.SelectedUser).then(t=>{s.initGridTable(),s.EditTaskModalVisible=!1}))}editAddUser(n,s){var t=this;if(this.data_provider.get_perms(1,1e3,"").then(i=>{t.allPerms=i.map(c=>({id:c.id,name:c.name})),t.data_provider.get_devgroup_list().then(c=>{t.allDevGroups=c.map(o=>({id:o.id,name:o.name}))})}),"showadd"==s)return this.userperms=[],this.SelectedUser={email:"",first_name:"",fullname:"",last_name:"",role:"admin",password:"",action:"add"},this.adminperms={...this.defadminperms},void(this.EditTaskModalVisible=!0);this.SelectedUser={...n},this.adminperms=this.SelectedUser.adminperms.length>0?JSON.parse(this.SelectedUser.adminperms):{...this.defadminperms},t.SelectedUser.action="edit",t.get_user_perms(t.SelectedUser.id),t.EditTaskModalVisible=!0}checkIpAddress(n){return/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|\/|)){4}\b(0?[1-9]|1[0-9]|2[0-9]|3[0-2])\b$/.test(n)}showrest(n){var s=this;this.SelectedUser={...n},this.data_provider.get_user_restrictions(this.SelectedUser.id).then(t=>{s.userresttrictions=t,console.log(s.userresttrictions),s.RestrictionsTaskModalVisible=!0})}delete_ip(n){this.userresttrictions.allowed_ips=this.userresttrictions.allowed_ips.filter(s=>s!=n)}add_ip(){let n=this.ipaddress.trim();if(""!=n){if(this.userresttrictions.allowed_ips.includes(n))return void this.show_toast("Error","IP already added","danger");this.checkIpAddress(n)?(this.userresttrictions.allowed_ips.push(n),this.userresttrictions.allowed_ips=this.userresttrictions.allowed_ips.filter(s=>""!=s),this.ipaddress=""):this.show_toast("Error","Invalid IP address","danger")}}save_sec(){this.data_provider.save_user_restrictions(this.SelectedUser.id,this.userresttrictions).then(n=>{"status"in n&&"success"==n.status?this.RestrictionsTaskModalVisible=!1:this.show_toast("Error","status"in n&&"failed"==n.status?n.err:"Somthing went wrong","danger")})}add_user_perm(){var n=this;this.data_provider.Add_user_perm(this.SelectedUser.id,this.permission.id,this.devgroup.id).then(s=>{n.get_user_perms(n.SelectedUser.id),n.permission=0,n.devgroup=0})}add_new_user_perm(){const s=[...this.userperms];s.push({group_id:this.devgroup.id,group_name:this.devgroup.name,perm_id:this.permission.id,perm_name:this.permission.name}),this.userperms=s}confirm_delete(n="",s=!1){if(s){var t=this;this.data_provider.delete_user(t.SelectedUser.id).then(i=>{t.initGridTable(),t.DeleteConfirmModalVisible=!1})}else this.SelectedUser={...n},this.DeleteConfirmModalVisible=!0}get_user_perms(n){if("add"!=this.SelectedUser.action){var s=this;this.data_provider.user_perms(n).then(t=>{s.userperms=t})}}confirm_delete_perm(n){this.data_provider.Delete_user_perm(n.id).then(s=>{this.get_user_perms(this.SelectedUser.id)})}logger(n){console.dir(n)}initGridTable(){var n=this;this.data_provider.get_users(1,10,"").then(c=>{n.source=c.map(o=>o),n.SelectedUser={},n.loading=!1})}static#e=this.\u0275fac=function(s){return new(s||r)(e.rXU(k.C),e.rXU(p.Ix),e.rXU(M.T))};static#t=this.\u0275cmp=e.VBU({type:r,selectors:[["ng-component"]],viewQuery:function(s,t){if(1&s&&e.GBs(l.E0T,5),2&s){let i;e.mGM(i=e.lsd())&&(t.viewChildren=i)}},decls:166,vars:50,consts:[["EditTaskModal",""],["singleSelect",""],["DeleteConfirmModal",""],["DeletePermConfirmModal",""],["RestrictionsTaskModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"autoResizeWidth","source","columnMenu","sorting","paging"],["header","User Name","field","username"],["header","First Name","field","first_name"],["header","Last Name","field","last_name"],["header","Role","field","role"],["header","Actions","width","120","field","action"],["backdrop","static","size","lg","id","EditTaskModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","User Name",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],[1,"mb-3"],["cInputGroupText",""],["cFormControl","","id","floatingInput","placeholder","First Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Last Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Email Address",3,"ngModelChange","ngModel"],["type","password","cFormControl","","id","floatingInput","placeholder","Password",3,"ngModelChange","ngModel"],["class","mb-1",3,"md",4,"ngFor","ngForOf"],["class","mb-3",4,"ngIf"],[2,"width","30%"],["cFormControl","","placeholder","Device Group",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["cFormControl","","placeholder","Permission",3,"ngModelChange","ngModel"],["cButton","","color","primary",3,"click",4,"ngIf"],[2,"justify-content","space-between"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","success",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","RestrictionsTaskModal",3,"visible","visibleChange",4,"ngIf"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],[2,"width","100%"],[1,"text-danger"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeletePermConfirmModal",3,"visibleChange","visible"],["position","fixed","placement","top-end"],["cButton","","color","warning","size","sm",3,"click"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-trash-can"],["cButton","","color","secondary","size","sm",3,"click",4,"ngIf"],["cButton","","color","secondary","size","sm",3,"click"],[1,"fa-solid","fa-fingerprint"],[1,"mb-1",3,"md"],["cFormCheckLabel","",2,"text-transform","capitalize"],[1,"md-6",2,"float","right",3,"switch"],["aria-label","Basic example","role","group"],["cButton","","color","info","variant","outline","size","sm",3,"click","active"],["cButton","","color","danger","variant","outline","size","sm",3,"click","active"],["cButton","","color","success","variant","outline","size","sm",3,"click","active"],["cButton","","color","dark","variant","outline","size","sm",3,"click","active"],["header","Group Name","field","group_name"],["header","perm Name","field","perm_name"],["cButton","","color","danger","size","sm",3,"click"],[3,"value"],["cButton","","color","success",3,"click"],["backdrop","static","size","lg","id","RestrictionsTaskModal",3,"visibleChange","visible"],["width","100%"],["sizing","xl","switch",""],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel","checked"],["cFormCheckLabel","",4,"ngIf"],["cFormCheckLabel",""],["header","IP Address"],["header","Action","width","80","align","center"],["cFormControl","","id","floatingInput","placeholder","IP address/cidr",3,"ngModelChange","ngModel"],[2,"vertical-align","top"]],template:function(s,t){if(1&s){const i=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Users "),e.k0s(),e.j41(7,"c-col",8)(8,"button",9),e.bIt("click",function(){return e.eBV(i),e.Njj(t.editAddUser({},"showadd"))}),e.nrm(9,"i",10),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",11)(12,"gui-grid-column",12),e.DNE(13,C,1,1,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",13),e.DNE(15,U,1,1,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",14),e.DNE(17,R,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",15),e.DNE(19,T,1,1,"ng-template"),e.k0s(),e.j41(20,"gui-grid-column",16),e.DNE(21,v,5,1,"ng-template"),e.k0s()()()()()(),e.j41(22,"c-modal-header")(23,"c-modal",17,0),e.mxI("visibleChange",function(o){return e.eBV(i),e.DH7(t.EditTaskModalVisible,o)||(t.EditTaskModalVisible=o),e.Njj(o)}),e.j41(25,"c-modal-header"),e.DNE(26,I,2,1,"h5",18)(27,S,2,0,"h5",18),e.nrm(28,"button",19),e.k0s(),e.j41(29,"c-modal-body")(30,"div",20)(31,"input",21),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.username,o)||(t.SelectedUser.username=o),e.Njj(o)}),e.k0s(),e.j41(32,"label",22),e.EFF(33,"User Name"),e.k0s()(),e.j41(34,"c-input-group",23)(35,"span",24),e.EFF(36,"First Name"),e.k0s(),e.j41(37,"input",25),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.first_name,o)||(t.SelectedUser.first_name=o),e.Njj(o)}),e.k0s(),e.j41(38,"span",24),e.EFF(39,"Last Name"),e.k0s(),e.j41(40,"input",26),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.last_name,o)||(t.SelectedUser.last_name=o),e.Njj(o)}),e.k0s()(),e.j41(41,"div",20)(42,"input",27),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.email,o)||(t.SelectedUser.email=o),e.Njj(o)}),e.k0s(),e.j41(43,"label",22),e.EFF(44,"Email Address"),e.k0s()(),e.j41(45,"div",20)(46,"input",28),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.password,o)||(t.SelectedUser.password=o),e.Njj(o)}),e.k0s(),e.j41(47,"label",22),e.EFF(48,"Password"),e.k0s()(),e.j41(49,"c-input-group")(50,"h5"),e.EFF(51,"MikroWizard permisssions :"),e.k0s(),e.j41(52,"c-container")(53,"c-row"),e.DNE(54,G,14,7,"c-col",29),e.nI1(55,"keyvalue"),e.k0s()()(),e.DNE(56,B,10,6,"c-input-group",30),e.nrm(57,"hr"),e.j41(58,"table")(59,"td",31)(60,"span"),e.EFF(61,"Add new Permission"),e.k0s()(),e.j41(62,"td")(63,"mat-form-field")(64,"mat-select",32,1),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.devgroup,o)||(t.devgroup=o),e.Njj(o)}),e.j41(66,"mat-option"),e.nrm(67,"ngx-mat-select-search"),e.k0s(),e.DNE(68,w,2,2,"mat-option",33),e.k0s()()(),e.j41(69,"td")(70,"mat-form-field")(71,"mat-select",34,1),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.permission,o)||(t.permission=o),e.Njj(o)}),e.j41(73,"mat-option"),e.nrm(74,"ngx-mat-select-search"),e.k0s(),e.DNE(75,$,2,2,"mat-option",33),e.k0s()()(),e.j41(76,"td"),e.DNE(77,y,2,0,"button",35)(78,Y,2,0,"button",35),e.k0s()()(),e.j41(79,"c-modal-footer",36)(80,"div"),e.DNE(81,X,2,0,"button",37)(82,P,2,0,"button",38),e.k0s(),e.j41(83,"div"),e.DNE(84,z,2,0,"button",35)(85,A,2,0,"button",35),e.j41(86,"button",39),e.EFF(87," Close "),e.k0s()()()(),e.DNE(88,Z,45,16,"c-modal",40),e.j41(89,"c-modal",41,2),e.mxI("visibleChange",function(o){return e.eBV(i),e.DH7(t.DeleteConfirmModalVisible,o)||(t.DeleteConfirmModalVisible=o),e.Njj(o)}),e.j41(91,"c-modal-header")(92,"h5",42),e.EFF(93),e.k0s(),e.nrm(94,"button",19),e.k0s(),e.j41(95,"c-modal-body"),e.EFF(96," Are you sure that You want to delete following task ? "),e.nrm(97,"br")(98,"br"),e.j41(99,"table",43)(100,"tr")(101,"td")(102,"b"),e.EFF(103,"User name : "),e.k0s()(),e.j41(104,"td"),e.EFF(105),e.k0s()(),e.j41(106,"tr")(107,"td")(108,"b"),e.EFF(109,"Name : "),e.k0s()(),e.j41(110,"td"),e.EFF(111),e.k0s()(),e.j41(112,"tr")(113,"td")(114,"b"),e.EFF(115,"Last Name : "),e.k0s()(),e.j41(116,"td"),e.EFF(117),e.k0s()()(),e.nrm(118,"hr"),e.j41(119,"p",44),e.EFF(120," All Related data will be deleted :"),e.nrm(121,"br"),e.EFF(122," * User Permision Related to this user"),e.nrm(123,"br"),e.EFF(124," * All Logs related to this user"),e.nrm(125,"br"),e.k0s()(),e.j41(126,"c-modal-footer")(127,"button",45),e.bIt("click",function(){return e.eBV(i),e.Njj(t.confirm_delete("",!0))}),e.EFF(128," Yes,Delete! "),e.k0s(),e.j41(129,"button",46),e.EFF(130," Close "),e.k0s()()(),e.j41(131,"c-modal",47,3),e.mxI("visibleChange",function(o){return e.eBV(i),e.DH7(t.DeletePermConfirmModalVisible,o)||(t.DeletePermConfirmModalVisible=o),e.Njj(o)}),e.j41(133,"c-modal-header")(134,"h5",42),e.EFF(135),e.k0s(),e.nrm(136,"button",19),e.k0s(),e.j41(137,"c-modal-body"),e.EFF(138," Are you sure that You want to delete following task ? "),e.nrm(139,"br")(140,"br"),e.j41(141,"table",43)(142,"tr")(143,"td")(144,"b"),e.EFF(145,"Taks name : "),e.k0s()(),e.j41(146,"td"),e.EFF(147),e.k0s()(),e.j41(148,"tr")(149,"td")(150,"b"),e.EFF(151,"Description : "),e.k0s()(),e.j41(152,"td"),e.EFF(153),e.k0s()(),e.j41(154,"tr")(155,"td")(156,"b"),e.EFF(157,"Cron exec : "),e.k0s()(),e.j41(158,"td"),e.EFF(159),e.k0s()()()(),e.j41(160,"c-modal-footer")(161,"button",45),e.bIt("click",function(){return e.eBV(i),e.Njj(t.confirm_delete("",!0))}),e.EFF(162," Yes,Delete! "),e.k0s(),e.j41(163,"button",46),e.EFF(164," Close "),e.k0s()()(),e.nrm(165,"c-toaster",48),e.k0s()}if(2&s){const i=e.sdS(24),c=e.sdS(90),o=e.sdS(132);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.source)("columnMenu",t.columnMenu)("sorting",t.sorting)("autoResizeWidth",!0)("paging",t.paging),e.R7$(12),e.R50("visible",t.EditTaskModalVisible),e.R7$(3),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(),e.Y8G("cModalToggle",i.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.username),e.R7$(6),e.R50("ngModel",t.SelectedUser.first_name),e.R7$(3),e.R50("ngModel",t.SelectedUser.last_name),e.R7$(),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.email),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.password),e.R7$(8),e.Y8G("ngForOf",e.bMT(55,48,t.adminperms)),e.R7$(2),e.Y8G("ngIf",t.userperms.length>0),e.R7$(8),e.R50("ngModel",t.devgroup),e.R7$(4),e.Y8G("ngForOf",t.allDevGroups),e.R7$(3),e.R50("ngModel",t.permission),e.R7$(4),e.Y8G("ngForOf",t.allPerms),e.R7$(2),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(3),e.Y8G("ngIf","disabled"!=t.SelectedUser.role),e.R7$(),e.Y8G("ngIf","disabled"==t.SelectedUser.role),e.R7$(2),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("cModalToggle",i.id),e.R7$(2),e.Y8G("ngIf",t.ispro&&t.userresttrictions),e.R7$(),e.R50("visible",t.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedUser.name,""),e.R7$(),e.Y8G("cModalToggle",c.id),e.R7$(11),e.JRh(t.SelectedUser.username),e.R7$(6),e.JRh(t.SelectedUser.first_name),e.R7$(6),e.JRh(t.SelectedUser.last_name),e.R7$(12),e.Y8G("cModalToggle",c.id),e.R7$(2),e.R50("visible",t.DeletePermConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedUser.name,""),e.R7$(),e.Y8G("cModalToggle",o.id),e.R7$(11),e.JRh(t.SelectedUser.name),e.R7$(6),e.JRh(t.SelectedUser.description),e.R7$(6),e.JRh(t.SelectedUser.desc_cron),e.R7$(4),e.Y8G("cModalToggle",o.id)}},dependencies:[F.rl,f.VO,j.wT,h.U9,l.iby,l.qHy,l.lMi,u.Sq,u.bT,l.gLf,l.HUM,l.oMR,l.akk,l.cy2,l.iQ3,l.l_X,l.e$m,l.YJZ,l.fvw,l.ISP,l._fv,l.UjT,l.Z7S,m.V1,m.fz,l.Jyz,l.zfW,l.s$3,l.epl,l.L$K,l.VtU,_.me,_.Zm,_.BC,_.vS,l.E0T,u.lG],styles:["table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-bottom:20px;vertical-align:top}"]})}return r})(),data:{title:$localize`User Managment`}}];let ee=(()=>{class r{static#e=this.\u0275fac=function(s){return new(s||r)};static#t=this.\u0275mod=e.$C({type:r});static#n=this.\u0275inj=e.G2t({imports:[p.iI.forChild(q),p.iI]})}return r})(),te=(()=>{class r{static#e=this.\u0275fac=function(s){return new(s||r)};static#t=this.\u0275mod=e.$C({type:r});static#n=this.\u0275inj=e.G2t({imports:[f.Ve,h.An,ee,l.Dw2,u.MD,l.pc9,l.tHK,l.tmq,l.ayw,m.uM,l.Q_q,_.YN,l.MBE]})}return r})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/981.7bb57a106e9d8927.js b/mikrofront/dist/html/981.7bb57a106e9d8927.js
deleted file mode 100644
index a8f4d56..0000000
--- a/mikrofront/dist/html/981.7bb57a106e9d8927.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[981],{7981:(be,x,p)=>{p.r(x),p.d(x,{DeviceModule:()=>he});var u=p(177),o=p(8921),b=p(4858),f=p(7062),v=p(7390),t=p(4438),y=p(9492),D=p(1170),_=function(e,s){if(!(typeof window>"u"||typeof document>"u")){var a=s??document.body;return window.getComputedStyle(a,null).getPropertyValue(e).replace(/^\s/,"")}};function $(e,s){if(1&e&&t.EFF(0),2&e){const a=t.XpG().$implicit,i=t.XpG();t.SpI("\n ",i.show_number(a,i.devicedata),"\n\n ")}}function j(e,s){if(1&e&&t.nrm(0,"c-chart",5)(1,"div",6),2&e){const a=t.XpG().$implicit,i=t.XpG();t.Y8G("data",i.devicedata[a])("options",i.check_options(a)?i.options[4]:i.options[2])("type",i.check_options(a)?"bar":"line"),t.R7$(),t.Y8G("innerHTML",i.show_date(i.devicedata[a].labels[i.devicedata[a].datasets[0].data.length-1]),t.npT)}}function T(e,s){if(1&e&&(t.j41(0,"c-col",1)(1,"c-widget-stat-a",2),t.DNE(2,$,1,1,"ng-template",3)(3,j,2,4,"ng-template",4),t.k0s()()),2&e){const a=s.$implicit,i=s.index,n=t.XpG();t.Y8G("sm",6)("xl",n.count_calc(n.devicedata)),t.R7$(),t.Y8G("color",n.colors[i])("title",a)}}let C=(()=>{class e{constructor(a,i){this.changeDetectorRef=a,this.data_provider=i,this.data=[],this.options=[],this.labels=["January","February","March","April","May","June","July","August","September","October","November","December","January","February","March","April"],this.colors=["primary","success","danger","warning","info","dark","primary","success","danger","warning","info","dark","primary","success","danger","warning","info","dark","primary","success","danger","warning","info","light","dark","primary","success","danger","warning","info","light","dark"],this.datasets=[[{label:"My First dataset",backgroundColor:"transparent",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-primary"),pointHoverBorderColor:_("--cui-primary"),data:[65,59,84,84,51,55,40]}],[{label:"My Second dataset",backgroundColor:"transparent",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-info"),pointHoverBorderColor:_("--cui-info"),data:[1,18,9,17,34,22,11]}],[{label:"My Third dataset",backgroundColor:"rgba(255,255,255,.2)",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-warning"),pointHoverBorderColor:_("--cui-warning"),data:[78,81,80,45,34,12,40],fill:!0}],[{label:"My Fourth dataset",backgroundColor:"rgba(255,255,255,.2)",borderColor:"rgba(255,255,255,.55)",data:[78,81,80,45,34,12,40,85,65,23,12,98,34,84,67,82],barPercentage:.7}]],this.optionsDefault={plugins:{legend:{display:!1}},maintainAspectRatio:!0,scales:{x:{grid:{display:!1,drawBorder:!1},ticks:{display:!1}},y:{display:!1,grid:{display:!1},ticks:{display:!1}}},elements:{line:{borderWidth:1,tension:.4},point:{radius:4,hitRadius:10,hoverRadius:6}}}}logger(a){console.dir(a)}ngOnInit(){this.setData()}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}convert_bw_human(a=0,i){const n=["bit","Kib","Mib","Gib","Tib"];let r=0;for(;a>=1024&&r-1}show_number(a,i){if("rxp/txp-total"==a){let r=i[a].datasets[1].data[i[a].datasets[1].data.length-1];return this.convert_bw_human(i[a].datasets[0].data[i[a].datasets[0].data.length-1],i[a].datasets[0].unit)+" / "+this.convert_bw_human(r,i[a].datasets[1].unit)}if("rx/tx-total"==a){let r=i[a].datasets[1].data[i[a].datasets[1].data.length-1];return this.convert_bw_human(i[a].datasets[0].data[i[a].datasets[0].data.length-1],i[a].datasets[0].unit)+" / "+this.convert_bw_human(r,i[a].datasets[1].unit)}return i[a].datasets[0].data[i[a].datasets[0].data.length-1]}count_calc(a){return a.sensors.length>4?2:3}setData(){for(let a=0;a<4;a++)this.data[a]={labels:a<3?this.labels.slice(0,7):this.labels,datasets:this.datasets[a]};this.setOptions()}show_date(a){return typeof a>"u"||""==a?"":a.split("T").length>1?"Last data : "+a.split("T")[0]:1==a.split("T").length?"Last data : "+a.split("T").join(" "):a}setOptions(){for(let a=0;a<5;a++){const i=JSON.parse(JSON.stringify(this.optionsDefault));switch(a){case 0:this.options.push(i);break;case 1:i.scales.y.min=-9,i.scales.y.max=39,this.options.push(i);break;case 2:i.scales.x={display:!1},i.scales.y={display:!1},i.elements.line.borderWidth=2,i.elements.point.radius=2,this.options.push(i);break;case 3:i.scales.x.grid={display:!1,drawTicks:!1},i.scales.x.grid={display:!1,drawTicks:!1,drawBorder:!1},i.scales.y.min=void 0,i.scales.y.max=void 0,i.elements={},this.options.push(i);break;case 4:i.plugins={tooltip:{callbacks:{label:function(n){const r=["bit","Kib","Mib","Gib","Tib"];var c=n.parsed.y;let l=0;for(;c>=1024&&l=n.objectlen(i.value.data)/4&&a=n.objectlen(i.value.data)/4*2&&a=n.objectlen(i.value.data)/4*3)}}function nt(e,s){if(1&e&&(t.j41(0,"c-badge",54),t.EFF(1),t.k0s()),2&e){const a=s.$implicit;t.R7$(),t.JRh(a)}}function st(e,s){if(1&e&&(t.j41(0,"c-row")(1,"c-col")(2,"table",51)(3,"tbody")(4,"tr")(5,"th",52),t.EFF(6,"Strength at rates"),t.k0s(),t.j41(7,"td",50),t.DNE(8,nt,2,1,"c-badge",53),t.k0s()()()()()()),2&e){const a=t.XpG().$implicit,i=t.XpG(2);t.R7$(8),t.Y8G("ngForOf",i.strangth_at_rate_extract(a.value["strength-at-rates"]))}}function ot(e,s){if(1&e&&(t.j41(0,"c-col",45)(1,"c-card",5)(2,"c-card-header")(3,"h6"),t.EFF(4,"Radio data"),t.k0s()(),t.j41(5,"c-card-body")(6,"h6"),t.EFF(7),t.k0s(),t.nrm(8,"app-widgets-dropdown",37),t.j41(9,"c-row")(10,"c-col",46)(11,"table",47)(12,"tbody"),t.DNE(13,K,2,1,"ng-container",7),t.nI1(14,"keyvalue"),t.k0s()()(),t.j41(15,"c-col",46)(16,"table",47)(17,"tbody"),t.DNE(18,Z,2,1,"ng-container",7),t.nI1(19,"keyvalue"),t.k0s()()(),t.j41(20,"c-col",46)(21,"table",47)(22,"tbody"),t.DNE(23,et,2,1,"ng-container",7),t.nI1(24,"keyvalue"),t.k0s()()(),t.j41(25,"c-col",46)(26,"table",48)(27,"tbody"),t.DNE(28,it,2,1,"ng-container",7),t.nI1(29,"keyvalue"),t.k0s()()()(),t.DNE(30,st,9,1,"c-row",3),t.k0s()()()),2&e){const a=s.$implicit;t.R7$(7),t.JRh(a.key),t.R7$(),t.Y8G("devicedata",a.value),t.R7$(5),t.Y8G("ngForOf",t.bMT(14,7,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(19,9,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(24,11,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(29,13,a.value.data)),t.R7$(2),t.Y8G("ngIf",a.value["strength-at-rates"])}}function rt(e,s){if(1&e&&(t.j41(0,"c-row"),t.DNE(1,ot,31,15,"c-col",44),t.nI1(2,"keyvalue"),t.k0s()),2&e){const a=t.XpG();t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,a.radio_devsensors))}}const lt=[{path:"",component:(()=>{class e{constructor(a,i,n,r){this.data_provider=a,this.route=i,this.router=n,this.login_checker=r,this.ispro=!1,this.columns=[],this.loading=!0,this.radio_loading=!0,this.InterfaceChartModalVisible=!1,this.rows=[],this.devid=0,this.delta="live",this.total_type="bps",this.interface_rate={},this.is_radio=!1,this.sorting={enabled:!0,multiSorting:!0},this.interfaces=[],this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:v.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:v.AU.CHECKBOX,mode:v.fL.MULTIPLE},this.Chartoptions={plugins:{tooltip:{callbacks:{label:function(l){const k=["bit","Kib","Mib","Gib","Tib"];var g=l.parsed.y;let m=0;for(;g>=1024&&m=1024&&h=1024&&h{d.uid=l.uid,d.uname=l.name,d.tz=l.tz,d.ispro=l.ISPRO,"admin"!=l.role&&setTimeout(function(){d.router.navigate(["/user/dashboard"])},100)})}objectlen(a){return Object.keys(a).length}strangth_at_rate_extract(a){return a.split(",")}ngOnInit(){this.devid=Number(this.route.snapshot.paramMap.get("id")),this.options=this.Chartoptions,this.initDeviceInfo()}setOptions(){for(let a=0;a<5;a++){const i=JSON.parse(JSON.stringify(this.optionsDefault));switch(a){case 0:this.options.push(i);break;case 1:i.scales.y.min=-9,i.scales.y.max=39,this.options.push(i);break;case 2:i.scales.x={display:!1},i.scales.y={display:!1},i.elements.line.borderWidth=2,i.elements.point.radius=2,this.options.push(i);break;case 3:i.scales.x.grid={display:!1,drawTicks:!1},i.scales.x.grid={display:!1,drawTicks:!1,drawBorder:!1},i.scales.y.min=void 0,i.scales.y.max=void 0,i.elements={},this.options.push(i);break;case 4:i.plugins={tooltip:{callbacks:{label:function(n){const r=["bit","Kib","Mib","Gib","Tib"];var c=n.parsed.y;let l=0;for(;c>=1024&&l{a.devdata=i,a.interfaces=i.interfaces,"is_radio"in i&&(a.is_radio=i.is_radio),a.data_provider.get_dev_sensors(a.devid,a.delta,a.total_type).then(n=>{a.devsensors=n,a.loading=!1}),a.is_radio&&a.get_radio_data()})}checkitem(a){return!(!a.value||a.key.match("sensors|id|_availble|interfaces"))}convert_bw_human(a=0,i){const n=["bit","Kib","Mib","Gib","Tib"];let r=0;for(;a>=1024&&r{i.interface_rate=n.data,i.InterfaceChartModalVisible=!0})}get_radio_data(){if(this.ispro){var a=this;a.data_provider.get_dev_radio_sensors(a.devid,a.delta).then(i=>{a.radio_devsensors=i,a.radio_loading=!1})}}initDeviceInfo(){var a=this;clearInterval(this.data_interval),this.updateData(),this.data_interval=setInterval(()=>{this.data_provider.get_dev_info(this.devid).then(i=>{a.devdata=i,"is_radio"in i&&(a.is_radio=i.is_radio),a.interfaces=i.interfaces,a.data_provider.get_dev_sensors(a.devid,a.delta,a.total_type).then(n=>{a.devsensors=n,a.loading=!1,a.is_radio&&a.get_radio_data()})})},6e4)}ngOnDestroy(){clearInterval(this.data_interval)}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(y.C),t.rXU(f.nX),t.rXU(f.Ix),t.rXU(D.T))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["ng-component"]],decls:50,vars:22,consts:[["staticBackdropModal",""],["style","margin-bottom: 5px;margin-top: 5px;","color","warning",3,"click",4,"ngIf"],["style","margin-bottom: 5px;margin-top: 5px;","color","info",3,"click",4,"ngIf"],[4,"ngIf"],["xs",""],[1,"mb-1"],[2,"flex-direction","row"],[4,"ngFor","ngForOf"],[3,"source","columnMenu","sorting","infoPanel","autoResizeWidth"],["header","Name","field","name"],["header","MAC","field","mac-address"],["header","rx","field","rx-byte"],["header","tx","field","tx-byte"],["header","l2mtu","field","l2mtu"],["header","rx/s","field","rx-bits-per-second",3,"enabled"],["header","tx/s","field","tx-bits-per-second",3,"enabled"],["header","Created","field","created",3,"enabled"],["header","Last Up","field","last-link-up-time"],["header","Actions","field","action","width","60","align","center"],["backdrop","static","size","xl","id","InterfaceChartModal",3,"visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["type","line",3,"data","options"],["cButton","","color","secondary",3,"cModalToggle"],["color","warning",2,"margin-bottom","5px","margin-top","5px",3,"click"],["color","info",2,"margin-bottom","5px","margin-top","5px",3,"click"],["md","6","sm","12",2,"display","flex","flex-direction","row","align-items","center"],[2,"height","100%","line-height","170%","margin","0"],[2,"font-size","50%"],["md","6","sm","12",1,"justify-content-end",2,"display","flex","flex-direction","row","align-items","center"],["size","sm","aria-label","Upate interval","role","group"],["cButton","","color","primary","size","sm",3,"click","active"],["cButton","","color","primary",3,"click","active"],["sizing","xl","switch","",1,"mx-2",3,"click"],["cFormCheckInput","","type","checkbox",3,"checked"],["cFormCheckLabel",""],[3,"devicedata",4,"ngIf"],[3,"devicedata"],["class","mr-0 ml-0 mb-1","style","padding-right:unset;width: auto;flex: 1 1 auto;flex-flow: nowrap;flex: unset;",4,"ngIf"],[1,"mr-0","ml-0","mb-1",2,"padding-right","unset","width","auto","flex","1 1 auto","flex-flow","nowrap","flex","unset"],["cInputGroupText","",2,"padding","0.175rem 0.35rem","background-color","#4f5d73","text-transform","capitalize","color","#fff","font-size","0.7rem"],["_ngcontent-ng-c666080582","","cinputgrouptext","",1,"input-group-text",2,"padding","0.175rem 0.35rem","color","rgba(44, 56, 74, 0.95)","font-size","0.7rem","background-color","#d8dbe0","border-color","#b1b7c1"],["cButton","","color","info","size","sm",1,"mx-1",3,"click"],[1,"fa-solid","fa-chart-line"],["xs","","md","12",4,"ngFor","ngForOf"],["xs","","md","12"],["md","3"],["small","","stripedColumns","","cTable","",2,"word-break","break-word"],["small","","stripedColumns","","cTable",""],[2,"width","20%","text-wrap","nowrap"],["scope","row"],["small","","borderless","","cTable","",2,"word-break","break-word"],[2,"text-wrap","nowrap","vertical-align","middle","padding","5px","border-radius","5px","background-color","#3399ff36"],["color","info","style","font-size: 0.85em;","class","mx-1",4,"ngFor","ngForOf"],["color","info",1,"mx-1",2,"font-size","0.85em"]],template:function(i,n){if(1&i&&(t.DNE(0,F,2,0,"c-alert",1)(1,Y,2,0,"c-alert",2)(2,W,27,10,"c-row",3),t.j41(3,"c-row")(4,"c-col",4)(5,"c-card",5)(6,"c-card-body")(7,"c-row",6),t.DNE(8,M,2,1,"ng-container",7),t.nI1(9,"keyvalue"),t.k0s()()()()(),t.j41(10,"c-row")(11,"c-col",4)(12,"c-card",5)(13,"c-card-body")(14,"c-row",6)(15,"gui-grid",8)(16,"gui-grid-column",9),t.DNE(17,B,1,2,"ng-template"),t.k0s(),t.j41(18,"gui-grid-column",10),t.DNE(19,X,1,1,"ng-template"),t.k0s(),t.j41(20,"gui-grid-column",11),t.DNE(21,L,2,1,"ng-template"),t.k0s(),t.j41(22,"gui-grid-column",12),t.DNE(23,V,1,1,"ng-template"),t.k0s(),t.j41(24,"gui-grid-column",13),t.DNE(25,O,3,2,"ng-template"),t.k0s(),t.j41(26,"gui-grid-column",14),t.DNE(27,q,1,1,"ng-template"),t.k0s(),t.j41(28,"gui-grid-column",15),t.DNE(29,A,1,1,"ng-template"),t.k0s(),t.j41(30,"gui-grid-column",16),t.DNE(31,J,1,1,"ng-template"),t.k0s(),t.j41(32,"gui-grid-column",17),t.DNE(33,z,1,1,"ng-template"),t.k0s(),t.j41(34,"gui-grid-column",16),t.DNE(35,U,1,1,"ng-template"),t.k0s(),t.j41(36,"gui-grid-column",18),t.DNE(37,P,2,0,"ng-template"),t.k0s()()()()()()(),t.DNE(38,rt,3,3,"c-row",3),t.j41(39,"c-modal",19,0)(41,"c-modal-header")(42,"h5",20),t.EFF(43),t.k0s(),t.nrm(44,"button",21),t.k0s(),t.j41(45,"c-modal-body"),t.nrm(46,"c-chart",22),t.k0s(),t.j41(47,"c-modal-footer")(48,"button",23),t.EFF(49," Close "),t.k0s()()()),2&i){const r=t.sdS(40);t.Y8G("ngIf",!n.loading&&n.devdata.update_availble),t.R7$(),t.Y8G("ngIf",!n.loading&&n.devdata.upgrade_availble),t.R7$(),t.Y8G("ngIf",!n.loading),t.R7$(6),t.Y8G("ngForOf",t.bMT(9,20,n.devdata)),t.R7$(7),t.Y8G("source",n.interfaces)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0),t.R7$(11),t.Y8G("enabled",!1),t.R7$(2),t.Y8G("enabled",!1),t.R7$(2),t.Y8G("enabled",!1),t.R7$(4),t.Y8G("enabled",!1),t.R7$(4),t.Y8G("ngIf",n.is_radio&&!n.radio_loading),t.R7$(),t.Y8G("visible",n.InterfaceChartModalVisible),t.R7$(4),t.JRh(n.interface_rate.name),t.R7$(),t.Y8G("cModalToggle",r.id),t.R7$(2),t.Y8G("data",n.interface_rate)("options",n.options),t.R7$(2),t.Y8G("cModalToggle",r.id)}},dependencies:[o.iby,o.qHy,o.lMi,o.CyY,u.Sq,u.bT,o.gLf,o.oMR,o.akk,o.cy2,o.iQ3,o.fvw,o.ISP,o._fv,o.UjT,o.Z7S,b.j,C,v.V1,v.fz,o.Jyz,o.zfW,o.s$3,o.epl,o.L$K,o.VtU,o.sZU,o.nSt,u.lG],styles:["[_nghost-%COMP%] .legend[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:x-small}"]})}return e})(),data:{title:$localize`Device Detail`}}];let ct=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[f.iI.forChild(lt),f.iI]})}return e})();var w=p(4662);let dt=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[u.MD,o.Ied,w.op,f.iI,o.jr_,o.v29,o.jMj]})}return e})();var R=p(8330);const pt=["*"],mt=()=>[];let gt=(()=>{class e{constructor(a){this.changeDetectorRef=a,this._href="https://coreui.io/angular/docs/"}get href(){return this._href}set href(a){this._href=`${R?.config?.coreui_library_docs_url??"https://coreui.io/angular/"}${a}`}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}ngAfterViewInit(){this.changeDetectorRef.markForCheck()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-docs-example"]],inputs:{fragment:"fragment",href:"href"},ngContentSelectors:pt,decls:13,vars:5,consts:[[1,"example","mb-3"],["variant","tabs"],["cNavLink","",3,"active","fragment","routerLink"],["cIcon","","name","cilMediaPlay",1,"me-2"],["cNavLink","","target","_blank",3,"href"],["cIcon","","name","cilCode",1,"me-2"],[1,"tab-content","rounded-bottom"],[1,"tab-pane","active","show","p-3","preview","fade"]],template:function(i,n){1&i&&(t.NAR(),t.j41(0,"div",0)(1,"c-nav",1)(2,"c-nav-item")(3,"a",2),t.qSk(),t.nrm(4,"svg",3),t.EFF(5," Preview "),t.k0s()(),t.joV(),t.j41(6,"c-nav-item")(7,"a",4),t.qSk(),t.nrm(8,"svg",5),t.EFF(9," Code "),t.k0s()()(),t.joV(),t.j41(10,"div",6)(11,"div",7),t.SdG(12),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("active",!0)("fragment",n.fragment)("routerLink",t.lJ4(4,mt)),t.R7$(4),t.Y8G("href",n.href,t.B4B))},dependencies:[o.Ppg,o.uSe,o.BZu,w.LJ,f.Wk],changeDetection:0})}return e})();function ut(e,s){if(1&e&&(t.qex(0),t.j41(1,"c-chart",6,0),t.EFF(3),t.k0s(),t.bVm()),2&e){const a=t.sdS(2),i=t.XpG().$implicit,n=t.XpG();t.R7$(),t.Y8G("data",i.data)("options",n.chartOptions),t.R7$(2),t.JRh(a.id)}}function _t(e,s){if(1&e&&(t.j41(0,"c-col",2)(1,"c-widget-stat-d",3),t.qSk(),t.nrm(2,"svg",4),t.DNE(3,ut,4,3,"ng-container",5),t.k0s()()),2&e){let a,i;const n=s.$implicit,r=t.XpG();t.R7$(),t.Aen(null!==(a=n.capBg)&&void 0!==a?a:null),t.Y8G("color",null!==(i=n.color)&&void 0!==i?i:"")("values",n.values),t.R7$(),t.Y8G("name",n.icon),t.R7$(),t.Y8G("ngIf",r.withCharts)}}let ft=(()=>{class e{constructor(a){this.changeDetectorRef=a,this.chartOptions={elements:{line:{tension:.4},point:{radius:0,hitRadius:10,hoverRadius:4,hoverBorderWidth:3}},maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.labels=["January","February","March","April","May","June","July"],this.datasets={borderWidth:2,fill:!0},this.colors={backgroundColor:"rgba(255,255,255,.1)",borderColor:"rgba(255,255,255,.55)",pointHoverBackgroundColor:"#fff",pointBackgroundColor:"rgba(255,255,255,.55)"},this.brandData=[{icon:"cibFacebook",values:[{title:"friends",value:"89K"},{title:"feeds",value:"459"}],capBg:{"--cui-card-cap-bg":"#3b5998"},labels:[...this.labels],data:{labels:[...this.labels],datasets:[{...this.datasets,data:[65,59,84,84,51,55,40],label:"Facebook",...this.colors}]}},{icon:"cibTwitter",values:[{title:"followers",value:"973k"},{title:"tweets",value:"1.792"}],capBg:{"--cui-card-cap-bg":"#00aced"},data:{labels:[...this.labels],datasets:[{...this.datasets,data:[1,13,9,17,34,41,38],label:"Twitter",...this.colors}]}},{icon:"cib-linkedin",values:[{title:"contacts",value:"500"},{title:"feeds",value:"1.292"}],capBg:{"--cui-card-cap-bg":"#4875b4"},data:{labels:[...this.labels],datasets:[{...this.datasets,data:[78,81,80,45,34,12,40],label:"LinkedIn",...this.colors}]}},{icon:"cilCalendar",values:[{title:"events",value:"12+"},{title:"meetings",value:"4"}],color:"warning",data:{labels:[...this.labels],datasets:[{...this.datasets,data:[35,23,56,22,97,23,64],label:"Events",...this.colors}]}}]}capStyle(a){return a?{"--cui-card-cap-bg":a}:{}}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets-brand"]],inputs:{withCharts:"withCharts"},decls:2,vars:1,consts:[["chart","cChart"],["sm","6","xl","3",4,"ngFor","ngForOf"],["sm","6","xl","3"],[1,"mb-4",3,"color","values"],["cIcon","","height","52",1,"my-4","text-white",3,"name"],[4,"ngIf"],["type","line",1,"position-absolute","w-100","h-100",3,"data","options"]],template:function(i,n){1&i&&(t.j41(0,"c-row"),t.DNE(1,_t,4,6,"c-col",1),t.k0s()),2&i&&(t.R7$(),t.Y8G("ngForOf",n.brandData))},dependencies:[u.Sq,u.bT,o.gLf,o.oMR,o.ofD,w.LJ,b.j]})}return e})(),ht=(()=>{class e{constructor(a){this.changeDetectorRef=a,this.datasets=[],this.labels=[],this.data=[],this.barOptions={maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.lineOptions={maintainAspectRatio:!1,elements:{line:{tension:.4},point:{radius:0}},plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.prepareLabels(),this.prepareDatasets(),this.prepareData()}get random(){return Math.floor(61*Math.random()+40)}get randomData(){const a=[];for(let i=0;i<15;i++)a.push(this.random);return a}get baseDatasets(){return[{data:this.randomData,barThickness:"flex",borderColor:"transparent",backgroundColor:"transparent",pointBackgroundColor:"transparent",pointHoverBorderColor:"transparent",borderWidth:1}]}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}prepareData(){for(let a=0;a<6;a++)this.data.push({labels:this.labels,datasets:this.datasets[a]})}prepareLabels(){for(let a=0;a<15;a++)this.labels.push(this.getDayName(a))}prepareDatasets(){const a=[{backgroundColor:"danger"},{backgroundColor:"primary"},{backgroundColor:"dark"},{borderColor:"danger",borderWidth:2},{borderColor:"success",borderWidth:2},{borderColor:"info",borderWidth:2}];for(let i=0;i<6;i++)this.datasets.push(this.getDataset(a[i]))}getDataset({backgroundColor:a="transparent",borderColor:i="transparent",borderWidth:n=1}){const r=this.baseDatasets;return r[0].backgroundColor="transparent"!==a?_(`--cui-${a}`):a,r[0].borderColor="transparent"!==i?_(`--cui-${i}`):i,r[0].pointBackgroundColor=_(`--cui-${i}`),r[0].borderWidth=n,r}getDayName(a=0){const i=navigator.language??navigator.userLanguage??navigator.systemLanguage??navigator.browserLanguage??"en-US",n=new Date(Date.UTC(2e3,1,0));return n.setDate(n.getDate()+a),n.toLocaleDateString(i,{weekday:"short"})}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets-e"]],decls:19,vars:24,consts:[["xl","2","lg","4","sm","6"],[1,"mb-4",3,"title","value"],["height","40","width","80",1,"mx-auto",3,"data","options"],["height","40","type","line","width","80",1,"mx-auto",3,"data","options"]],template:function(i,n){1&i&&(t.j41(0,"c-row")(1,"c-col",0)(2,"c-widget-stat-e",1),t.nrm(3,"c-chart",2),t.k0s()(),t.j41(4,"c-col",0)(5,"c-widget-stat-e",1),t.nrm(6,"c-chart",2),t.k0s()(),t.j41(7,"c-col",0)(8,"c-widget-stat-e",1),t.nrm(9,"c-chart",2),t.k0s()(),t.j41(10,"c-col",0)(11,"c-widget-stat-e",1),t.nrm(12,"c-chart",3),t.k0s()(),t.j41(13,"c-col",0)(14,"c-widget-stat-e",1),t.nrm(15,"c-chart",3),t.k0s()(),t.j41(16,"c-col",0)(17,"c-widget-stat-e",1),t.nrm(18,"c-chart",3),t.k0s()()()),2&i&&(t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[0])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[1])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[2])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[3])("options",n.lineOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[4])("options",n.lineOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[5])("options",n.lineOptions))},dependencies:[o.gLf,o.oMR,o.x09,b.j]})}return e})();function bt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function vt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function kt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function wt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",60))}function xt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function yt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Ct(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function Rt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Gt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function Dt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function $t(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",60))}function jt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Tt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function Ft(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function Yt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function Et(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",63))}function It(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function St(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",12),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Wt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function Nt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",10),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Mt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function Bt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",14),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Xt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function Lt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",16),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Vt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function Ot(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",70),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function qt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function At(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",12),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Jt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function zt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",10),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Ut(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function Pt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",14),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Ht(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function Kt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",16),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Qt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function Zt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",70),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function te(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",71))}function ee(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",72),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function ae(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function ie(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function ne(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function se(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function oe(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function re(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function le(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function ce(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function de(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function pe(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function me(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",71))}function ge(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}const ue=[{path:"",component:(()=>{class e{constructor(a){this.changeDetectorRef=a}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets"]],decls:167,vars:50,consts:[["widgetStatB1inv","cWidgetStatB"],["widgetStatB2inv","cWidgetStatB"],["widgetStatB3inv","cWidgetStatB"],["widgetStatB4inv","cWidgetStatB"],[1,"mb-4"],["href","components/"],["href","components/widgets/#cwidgetstatsb"],["xl","3","md","6","sm","6"],["text","Lorem ipsum dolor sit amet enim.","value","89.9%",1,"mb-4",3,"title"],["thin","",1,"my-2"],["color","success",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","12.124",1,"mb-4",3,"title"],["color","info",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","$98,111.00",1,"mb-4",3,"title"],["color","warning",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","2 TB",1,"mb-4",3,"title"],["color","primary",3,"value"],["color","success","inverse","","text","Lorem ipsum dolor sit amet enim.","value","89.9%",1,"mb-4",3,"title"],["thin","",1,"my-2",3,"white"],[3,"value"],["color","info","inverse","","text","Lorem ipsum dolor sit amet enim.","value","12.124",1,"mb-4",3,"title"],["color","warning","inverse","","text","Lorem ipsum dolor sit amet enim.","value","$98,111.00",1,"mb-4",3,"title"],["color","primary","inverse","","text","Lorem ipsum dolor sit amet enim.","value","2 TB",1,"mb-4",3,"title"],["href","components/widgets/#cwidgetstatse"],["href","components/widgets/#cwidgetstatsf"],["color","primary","padding","","value","$1,999.50",1,"mb-3",3,"title"],["cTemplateId","widgetIconTemplate"],["color","info","padding","","value","$1,999.50",1,"mb-3",3,"title"],["color","warning","padding","","value","$1,999.50",1,"mb-3",3,"title"],["color","danger","padding","","value","$1,999.50",1,"mb-3",3,"title"],["cTemplateId","widgetFooterTemplate"],["color","primary","value","$1,999.50",1,"mb-3",3,"title"],["color","info","value","$1,999.50",1,"mb-3",3,"title"],["color","warning","value","$1,999.50",1,"mb-3",3,"title"],["color","danger","value","$1,999.50",1,"mb-3",3,"title"],["href","components/widgets/#cwidgetstatsd"],[3,"withCharts"],["href","components/widgets/#cwidgetstatsc"],["value","87,500",3,"title"],["cTemplateId","widgetProgressTemplate"],["value","385",3,"title"],["value","1238",3,"title"],["value","28%",3,"title"],["value","5:34:11",3,"title"],["xl","2","lg","4","sm","6"],["value","87,500",1,"mb-4",3,"title"],["value","385",1,"mb-4",3,"title"],["value","1238",1,"mb-4",3,"title"],["value","28%",1,"mb-4",3,"title"],["value","5:34:11",1,"mb-4",3,"title"],["value","972",1,"mb-4",3,"title"],["color","info","inverse","","value","87,500",1,"mb-4",3,"title"],["color","success","inverse","","value","385",1,"mb-4",3,"title"],["color","warning","inverse","","value","1238",1,"mb-4",3,"title"],["color","primary","inverse","","value","28%",1,"mb-4",3,"title"],["color","danger","inverse","","value","5:34:11",1,"mb-4",3,"title"],["color","dark","inverse","","value","972",1,"mb-4",3,"title"],["cIcon","","name","cilSettings","size","xl","width","24"],["cIcon","","name","cilUser","size","xl","width","24"],["cIcon","","name","cilMoon","size","xl","width","24"],["cIcon","","name","cilBell","size","xl","width","24"],["href","https://coreui.io/","rel","noopener norefferer","target","_blank",1,"font-weight-bold","font-xs","text-medium-emphasis"],["cIcon","","name","cilArrowRight","width","16",1,"float-end"],["cIcon","","name","cilBell","size","xl","width","24",1,"rounded-5"],["cIcon","","height","36","name","cilPeople"],["thin","",1,"mt-3","mb-0"],["cIcon","","height","36","name","cilUserFollow"],["cIcon","","height","36","name","cilBasket"],["cIcon","","height","36","name","cilChartPie"],["cIcon","","height","36","name","cilSpeedometer"],["color","danger",3,"value"],["cIcon","","height","36","name","cilSpeech"],["color","dark",3,"value"],["thin","","white","",1,"mt-3","mb-0"]],template:function(i,n){if(1&i&&(t.j41(0,"c-card",4)(1,"c-card-header"),t.EFF(2,"Widgets"),t.k0s(),t.j41(3,"c-card-body")(4,"app-docs-example",5),t.nrm(5,"app-widgets-dropdown"),t.k0s(),t.j41(6,"app-docs-example",6)(7,"c-row")(8,"c-col",7)(9,"c-widget-stat-b",8)(10,"c-progress",9),t.nrm(11,"c-progress-bar",10),t.k0s()()(),t.j41(12,"c-col",7)(13,"c-widget-stat-b",11)(14,"c-progress",9),t.nrm(15,"c-progress-bar",12),t.k0s()()(),t.j41(16,"c-col",7)(17,"c-widget-stat-b",13)(18,"c-progress",9),t.nrm(19,"c-progress-bar",14),t.k0s()()(),t.j41(20,"c-col",7)(21,"c-widget-stat-b",15)(22,"c-progress",9),t.nrm(23,"c-progress-bar",16),t.k0s()()()()(),t.j41(24,"app-docs-example",6)(25,"c-row")(26,"c-col",7)(27,"c-widget-stat-b",17,0)(29,"c-progress",18),t.nrm(30,"c-progress-bar",19),t.k0s()()(),t.j41(31,"c-col",7)(32,"c-widget-stat-b",20,1)(34,"c-progress",18),t.nrm(35,"c-progress-bar",19),t.k0s()()(),t.j41(36,"c-col",7)(37,"c-widget-stat-b",21,2)(39,"c-progress",18),t.nrm(40,"c-progress-bar",19),t.k0s()()(),t.j41(41,"c-col",7)(42,"c-widget-stat-b",22,3)(44,"c-progress",18),t.nrm(45,"c-progress-bar",19),t.k0s()()()()(),t.j41(46,"app-docs-example",23),t.nrm(47,"app-widgets-e"),t.k0s(),t.j41(48,"app-docs-example",24)(49,"c-row")(50,"c-col",7)(51,"c-widget-stat-f",25),t.DNE(52,bt,1,0,"ng-template",26),t.k0s()(),t.j41(53,"c-col",7)(54,"c-widget-stat-f",27),t.DNE(55,vt,1,0,"ng-template",26),t.k0s()(),t.j41(56,"c-col",7)(57,"c-widget-stat-f",28),t.DNE(58,kt,1,0,"ng-template",26),t.k0s()(),t.j41(59,"c-col",7)(60,"c-widget-stat-f",29),t.DNE(61,wt,1,0,"ng-template",26),t.k0s()()()(),t.j41(62,"app-docs-example",24)(63,"c-row")(64,"c-col",7)(65,"c-widget-stat-f",25),t.DNE(66,xt,1,0,"ng-template",26)(67,yt,3,0,"ng-template",30),t.k0s()(),t.j41(68,"c-col",7)(69,"c-widget-stat-f",27),t.DNE(70,Ct,1,0,"ng-template",26)(71,Rt,3,0,"ng-template",30),t.k0s()(),t.j41(72,"c-col",7)(73,"c-widget-stat-f",28),t.DNE(74,Gt,1,0,"ng-template",26)(75,Dt,3,0,"ng-template",30),t.k0s()(),t.j41(76,"c-col",7)(77,"c-widget-stat-f",29),t.DNE(78,$t,1,0,"ng-template",26)(79,jt,3,0,"ng-template",30),t.k0s()()()(),t.j41(80,"app-docs-example",24)(81,"c-row")(82,"c-col",7)(83,"c-widget-stat-f",31),t.DNE(84,Tt,1,0,"ng-template",26),t.k0s()(),t.j41(85,"c-col",7)(86,"c-widget-stat-f",32),t.DNE(87,Ft,1,0,"ng-template",26),t.k0s()(),t.j41(88,"c-col",7)(89,"c-widget-stat-f",33),t.DNE(90,Yt,1,0,"ng-template",26),t.k0s()(),t.j41(91,"c-col",7)(92,"c-widget-stat-f",34),t.DNE(93,Et,1,0,"ng-template",26),t.k0s()()()(),t.j41(94,"app-docs-example",35),t.nrm(95,"app-widgets-brand"),t.k0s(),t.j41(96,"app-docs-example",35),t.nrm(97,"app-widgets-brand",36),t.k0s(),t.j41(98,"app-docs-example",37)(99,"c-card-group",4)(100,"c-widget-stat-c",38),t.DNE(101,It,1,0,"ng-template",26)(102,St,2,1,"ng-template",39),t.k0s(),t.j41(103,"c-widget-stat-c",40),t.DNE(104,Wt,1,0,"ng-template",26)(105,Nt,2,1,"ng-template",39),t.k0s(),t.j41(106,"c-widget-stat-c",41),t.DNE(107,Mt,1,0,"ng-template",26)(108,Bt,2,1,"ng-template",39),t.k0s(),t.j41(109,"c-widget-stat-c",42),t.DNE(110,Xt,1,0,"ng-template",26)(111,Lt,2,1,"ng-template",39),t.k0s(),t.j41(112,"c-widget-stat-c",43),t.DNE(113,Vt,1,0,"ng-template",26)(114,Ot,2,1,"ng-template",39),t.k0s()()(),t.j41(115,"app-docs-example",37)(116,"c-row")(117,"c-col",44)(118,"c-widget-stat-c",45),t.DNE(119,qt,1,0,"ng-template",26)(120,At,2,1,"ng-template",39),t.k0s()(),t.j41(121,"c-col",44)(122,"c-widget-stat-c",46),t.DNE(123,Jt,1,0,"ng-template",26)(124,zt,2,1,"ng-template",39),t.k0s()(),t.j41(125,"c-col",44)(126,"c-widget-stat-c",47),t.DNE(127,Ut,1,0,"ng-template",26)(128,Pt,2,1,"ng-template",39),t.k0s()(),t.j41(129,"c-col",44)(130,"c-widget-stat-c",48),t.DNE(131,Ht,1,0,"ng-template",26)(132,Kt,2,1,"ng-template",39),t.k0s()(),t.j41(133,"c-col",44)(134,"c-widget-stat-c",49),t.DNE(135,Qt,1,0,"ng-template",26)(136,Zt,2,1,"ng-template",39),t.k0s()(),t.j41(137,"c-col",44)(138,"c-widget-stat-c",50),t.DNE(139,te,1,0,"ng-template",26)(140,ee,2,1,"ng-template",39),t.k0s()()()(),t.j41(141,"app-docs-example",37)(142,"c-row")(143,"c-col",44)(144,"c-widget-stat-c",51),t.DNE(145,ae,1,0,"ng-template",26)(146,ie,2,1,"ng-template",39),t.k0s()(),t.j41(147,"c-col",44)(148,"c-widget-stat-c",52),t.DNE(149,ne,1,0,"ng-template",26)(150,se,2,1,"ng-template",39),t.k0s()(),t.j41(151,"c-col",44)(152,"c-widget-stat-c",53),t.DNE(153,oe,1,0,"ng-template",26)(154,re,2,1,"ng-template",39),t.k0s()(),t.j41(155,"c-col",44)(156,"c-widget-stat-c",54),t.DNE(157,le,1,0,"ng-template",26)(158,ce,2,1,"ng-template",39),t.k0s()(),t.j41(159,"c-col",44)(160,"c-widget-stat-c",55),t.DNE(161,de,1,0,"ng-template",26)(162,pe,2,1,"ng-template",39),t.k0s()(),t.j41(163,"c-col",44)(164,"c-widget-stat-c",56),t.DNE(165,me,1,0,"ng-template",26)(166,ge,2,1,"ng-template",39),t.k0s()()()()()()),2&i){const r=t.sdS(28),d=t.sdS(33),c=t.sdS(38),l=t.sdS(43);t.R7$(9),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(4),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",r.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",d.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",c.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",l.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(6),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(5),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(6),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(5),t.Y8G("withCharts",!0),t.R7$(3),t.Y8G("title","Visitors"),t.R7$(3),t.Y8G("title","New Clients"),t.R7$(3),t.Y8G("title","Products sold"),t.R7$(3),t.Y8G("title","Returning Visitors"),t.R7$(3),t.Y8G("title","Avg. Time"),t.R7$(6),t.Y8G("title","Visitors"),t.R7$(4),t.Y8G("title","New Clients"),t.R7$(4),t.Y8G("title","Products sold"),t.R7$(4),t.Y8G("title","Returning Visitors"),t.R7$(4),t.Y8G("title","Avg. Time"),t.R7$(4),t.Y8G("title","Comments"),t.R7$(6),t.Y8G("title","Visitors"),t.R7$(4),t.Y8G("title","New Clients"),t.R7$(4),t.Y8G("title","Products sold"),t.R7$(4),t.Y8G("title","Returning Visitors"),t.R7$(4),t.Y8G("title","Avg. Time"),t.R7$(4),t.Y8G("title","Comments")}},dependencies:[o.gLf,o.oMR,o.ijd,o.v6N,o.AOl,w.LJ,o.ptL,o.iby,o.qHy,o.f3O,o.lMi,gt,o.Xfz,o.aDA,ft,C,ht]})}return e})(),data:{title:"Widgets"}}];let _e=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[f.iI.forChild(ue),f.iI]})}return e})(),fe=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[u.MD,_e,o.pc9,o.L7X,w.op,o.krp,o.GgS,o.tmq,o.Dw2,dt,o.Emn,b.u]})}return e})(),he=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[ct,o.Dw2,o.Zic,u.MD,o.pc9,o.Emn,o.tHK,o.tmq,o.ayw,b.u,fe,v.uM,o.fSQ,o.Q_q,o.bGq,o.v29,o.EJq]})}return e})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/981.f603d68fbb84d0cc.js b/mikrofront/dist/html/981.f603d68fbb84d0cc.js
new file mode 100644
index 0000000..382c49d
--- /dev/null
+++ b/mikrofront/dist/html/981.f603d68fbb84d0cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[981],{7981:(he,x,p)=>{p.r(x),p.d(x,{DeviceModule:()=>fe});var u=p(177),o=p(8921),b=p(4858),f=p(7062),v=p(7390),t=p(4438),y=p(9492),G=p(1170),_=function(e,s){if(!(typeof window>"u"||typeof document>"u")){var a=s??document.body;return window.getComputedStyle(a,null).getPropertyValue(e).replace(/^\s/,"")}};function D(e,s){if(1&e&&t.EFF(0),2&e){const a=t.XpG().$implicit,i=t.XpG();t.SpI("\n ",i.show_number(a,i.devicedata),"\n\n ")}}function $(e,s){if(1&e&&t.nrm(0,"c-chart",5)(1,"div",6),2&e){const a=t.XpG().$implicit,i=t.XpG();t.Y8G("data",i.devicedata[a])("options",i.check_options(a)?i.options[4]:i.options[2])("type",i.check_options(a)?"bar":"line"),t.R7$(),t.Y8G("innerHTML",i.show_date(i.devicedata[a].labels[i.devicedata[a].datasets[0].data.length-1]),t.npT)}}function j(e,s){if(1&e&&(t.j41(0,"c-col",1)(1,"c-widget-stat-a",2),t.DNE(2,D,1,1,"ng-template",3)(3,$,2,4,"ng-template",4),t.k0s()()),2&e){const a=s.$implicit,i=s.index,n=t.XpG();t.Y8G("sm",6)("xl",n.count_calc(n.devicedata)),t.R7$(),t.Y8G("color",n.colors[i])("title",a)}}let C=(()=>{class e{constructor(a,i){this.changeDetectorRef=a,this.data_provider=i,this.data=[],this.options=[],this.labels=["January","February","March","April","May","June","July","August","September","October","November","December","January","February","March","April"],this.colors=["primary","success","danger","warning","info","dark","primary","success","danger","warning","info","dark","primary","success","danger","warning","info","dark","primary","success","danger","warning","info","light","dark","primary","success","danger","warning","info","light","dark"],this.datasets=[[{label:"My First dataset",backgroundColor:"transparent",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-primary"),pointHoverBorderColor:_("--cui-primary"),data:[65,59,84,84,51,55,40]}],[{label:"My Second dataset",backgroundColor:"transparent",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-info"),pointHoverBorderColor:_("--cui-info"),data:[1,18,9,17,34,22,11]}],[{label:"My Third dataset",backgroundColor:"rgba(255,255,255,.2)",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-warning"),pointHoverBorderColor:_("--cui-warning"),data:[78,81,80,45,34,12,40],fill:!0}],[{label:"My Fourth dataset",backgroundColor:"rgba(255,255,255,.2)",borderColor:"rgba(255,255,255,.55)",data:[78,81,80,45,34,12,40,85,65,23,12,98,34,84,67,82],barPercentage:.7}]],this.optionsDefault={plugins:{legend:{display:!1}},maintainAspectRatio:!0,scales:{x:{grid:{display:!1,drawBorder:!1},ticks:{display:!1}},y:{display:!1,grid:{display:!1},ticks:{display:!1}}},elements:{line:{borderWidth:1,tension:.4},point:{radius:4,hitRadius:10,hoverRadius:6}}}}logger(a){console.dir(a)}ngOnInit(){this.setData()}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}convert_bw_human(a=0,i){const n=["bit","Kib","Mib","Gib","Tib"];let r=0;for(;a>=1024&&r-1}show_number(a,i){if("rxp/txp-total"==a){let r=i[a].datasets[1].data[i[a].datasets[1].data.length-1];return this.convert_bw_human(i[a].datasets[0].data[i[a].datasets[0].data.length-1],i[a].datasets[0].unit)+" / "+this.convert_bw_human(r,i[a].datasets[1].unit)}if("rx/tx-total"==a){let r=i[a].datasets[1].data[i[a].datasets[1].data.length-1];return this.convert_bw_human(i[a].datasets[0].data[i[a].datasets[0].data.length-1],i[a].datasets[0].unit)+" / "+this.convert_bw_human(r,i[a].datasets[1].unit)}return i[a].datasets[0].data[i[a].datasets[0].data.length-1]}count_calc(a){return a.sensors.length>4?2:3}setData(){for(let a=0;a<4;a++)this.data[a]={labels:a<3?this.labels.slice(0,7):this.labels,datasets:this.datasets[a]};this.setOptions()}show_date(a){return typeof a>"u"||""==a?"":a.split("T").length>1?"Last data : "+a.split("T")[0]:1==a.split("T").length?"Last data : "+a.split("T").join(" "):a}setOptions(){for(let a=0;a<5;a++){const i=JSON.parse(JSON.stringify(this.optionsDefault));switch(a){case 0:this.options.push(i);break;case 1:i.scales.y.min=-9,i.scales.y.max=39,this.options.push(i);break;case 2:i.scales.x={display:!1},i.scales.y={display:!1},i.elements.line.borderWidth=2,i.elements.point.radius=2,this.options.push(i);break;case 3:i.scales.x.grid={display:!1,drawTicks:!1},i.scales.x.grid={display:!1,drawTicks:!1,drawBorder:!1},i.scales.y.min=void 0,i.scales.y.max=void 0,i.elements={},this.options.push(i);break;case 4:i.plugins={tooltip:{callbacks:{label:function(n){const r=["bit","Kib","Mib","Gib","Tib"];var c=n.parsed.y;let l=0;for(;c>=1024&&l=n.objectlen(i.value.data)/4&&a=n.objectlen(i.value.data)/4*2&&a=n.objectlen(i.value.data)/4*3)}}function it(e,s){if(1&e&&(t.j41(0,"c-badge",54),t.EFF(1),t.k0s()),2&e){const a=s.$implicit;t.R7$(),t.JRh(a)}}function nt(e,s){if(1&e&&(t.j41(0,"c-row")(1,"c-col")(2,"table",51)(3,"tbody")(4,"tr")(5,"th",52),t.EFF(6,"Strength at rates"),t.k0s(),t.j41(7,"td",50),t.DNE(8,it,2,1,"c-badge",53),t.k0s()()()()()()),2&e){const a=t.XpG().$implicit,i=t.XpG(2);t.R7$(8),t.Y8G("ngForOf",i.strangth_at_rate_extract(a.value["strength-at-rates"]))}}function st(e,s){if(1&e&&(t.j41(0,"c-col",45)(1,"c-card",5)(2,"c-card-header")(3,"h6"),t.EFF(4,"Radio data"),t.k0s()(),t.j41(5,"c-card-body")(6,"h6"),t.EFF(7),t.k0s(),t.nrm(8,"app-widgets-dropdown",37),t.j41(9,"c-row")(10,"c-col",46)(11,"table",47)(12,"tbody"),t.DNE(13,H,2,1,"ng-container",7),t.nI1(14,"keyvalue"),t.k0s()()(),t.j41(15,"c-col",46)(16,"table",47)(17,"tbody"),t.DNE(18,Q,2,1,"ng-container",7),t.nI1(19,"keyvalue"),t.k0s()()(),t.j41(20,"c-col",46)(21,"table",47)(22,"tbody"),t.DNE(23,tt,2,1,"ng-container",7),t.nI1(24,"keyvalue"),t.k0s()()(),t.j41(25,"c-col",46)(26,"table",48)(27,"tbody"),t.DNE(28,at,2,1,"ng-container",7),t.nI1(29,"keyvalue"),t.k0s()()()(),t.DNE(30,nt,9,1,"c-row",3),t.k0s()()()),2&e){const a=s.$implicit;t.R7$(7),t.JRh(a.key),t.R7$(),t.Y8G("devicedata",a.value),t.R7$(5),t.Y8G("ngForOf",t.bMT(14,7,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(19,9,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(24,11,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(29,13,a.value.data)),t.R7$(2),t.Y8G("ngIf",a.value["strength-at-rates"])}}function ot(e,s){if(1&e&&(t.j41(0,"c-row"),t.DNE(1,st,31,15,"c-col",44),t.nI1(2,"keyvalue"),t.k0s()),2&e){const a=t.XpG();t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,a.radio_devsensors))}}const rt=[{path:"",component:(()=>{class e{constructor(a,i,n,r){this.data_provider=a,this.route=i,this.router=n,this.login_checker=r,this.ispro=!1,this.columns=[],this.loading=!0,this.radio_loading=!0,this.InterfaceChartModalVisible=!1,this.rows=[],this.devid=0,this.delta="live",this.total_type="bps",this.interface_rate={},this.is_radio=!1,this.sorting={enabled:!0,multiSorting:!0},this.interfaces=[],this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:v.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:v.AU.CHECKBOX,mode:v.fL.MULTIPLE},this.Chartoptions={responsive:!0,_self:this,plugins:{tooltip:{callbacks:{label:function(l){const g=["bit","Kib","Mib","Gib","Tib"];var m=l.parsed.y;let w=0;for(;m>=1024&&w{if("pps"==this.total_type)return l+" pps";const g=["bit","Kib","Mib","Gib","Tib"];var h=l;let m=0;for(;h>=1024&&m{if("pps"==this.total_type)return l+" pps";const g=["bit","Kib","Mib","Gib","Tib"];var h=l;let m=0;for(;h>=1024&&m{d.uid=l.uid,d.uname=l.name,d.tz=l.tz,d.ispro=l.ISPRO,"admin"!=l.role&&setTimeout(function(){d.router.navigate(["/user/dashboard"])},100)})}objectlen(a){return Object.keys(a).length}strangth_at_rate_extract(a){return a.split(",")}ngOnInit(){this.devid=Number(this.route.snapshot.paramMap.get("id")),this.options=this.Chartoptions,this.initDeviceInfo()}setOptions(){for(let a=0;a<5;a++){const i=JSON.parse(JSON.stringify(this.optionsDefault));switch(a){case 0:this.options.push(i);break;case 1:i.scales.y.min=-9,i.scales.y.max=39,this.options.push(i);break;case 2:i.scales.x={display:!1},i.scales.y={display:!1},i.elements.line.borderWidth=2,i.elements.point.radius=2,this.options.push(i);break;case 3:i.scales.x.grid={display:!1,drawTicks:!1},i.scales.x.grid={display:!1,drawTicks:!1,drawBorder:!1},i.scales.y.min=void 0,i.scales.y.max=void 0,i.elements={},this.options.push(i);break;case 4:i.plugins={tooltip:{callbacks:{label:function(n){const r=["bit","Kib","Mib","Gib","Tib"];var c=n.parsed.y;let l=0;for(;c>=1024&&l{a.devdata=i,a.interfaces=i.interfaces,"is_radio"in i&&(a.is_radio=i.is_radio),a.data_provider.get_dev_sensors(a.devid,a.delta,a.total_type).then(n=>{a.devsensors=n,a.loading=!1}),a.is_radio&&a.get_radio_data()})}checkitem(a){return!(!a.value||a.key.match("sensors|id|_availble|interfaces"))}convert_bw_human(a=0,i){const n=["bit","Kib","Mib","Gib","Tib"];let r=0;for(;a>=1024&&r{i.interface_rate=n.data,i.InterfaceChartModalVisible=!0})}get_radio_data(){if(this.ispro){var a=this;a.data_provider.get_dev_radio_sensors(a.devid,a.delta).then(i=>{a.radio_devsensors=i,a.radio_loading=!1})}}initDeviceInfo(){var a=this;clearInterval(this.data_interval),this.updateData(),this.data_interval=setInterval(()=>{this.data_provider.get_dev_info(this.devid).then(i=>{a.devdata=i,"is_radio"in i&&(a.is_radio=i.is_radio),a.interfaces=i.interfaces,a.data_provider.get_dev_sensors(a.devid,a.delta,a.total_type).then(n=>{a.devsensors=n,a.loading=!1,a.is_radio&&a.get_radio_data()})})},6e4)}ngOnDestroy(){clearInterval(this.data_interval)}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(y.C),t.rXU(f.nX),t.rXU(f.Ix),t.rXU(G.T))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["ng-component"]],decls:50,vars:22,consts:[["staticBackdropModal",""],["style","margin-bottom: 5px;margin-top: 5px;","color","warning",3,"click",4,"ngIf"],["style","margin-bottom: 5px;margin-top: 5px;","color","info",3,"click",4,"ngIf"],[4,"ngIf"],["xs",""],[1,"mb-1"],[2,"flex-direction","row"],[4,"ngFor","ngForOf"],[3,"source","columnMenu","sorting","infoPanel","autoResizeWidth"],["header","Name","field","name"],["header","MAC","field","mac-address"],["header","rx","field","rx-byte"],["header","tx","field","tx-byte"],["header","l2mtu","field","l2mtu"],["header","rx/s","field","rx-bits-per-second",3,"enabled"],["header","tx/s","field","tx-bits-per-second",3,"enabled"],["header","Created","field","created",3,"enabled"],["header","Last Up","field","last-link-up-time"],["header","Actions","field","action","width","60","align","center"],["backdrop","static","size","xl","id","InterfaceChartModal",3,"visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["type","line",3,"data","options"],["cButton","","color","secondary",3,"cModalToggle"],["color","warning",2,"margin-bottom","5px","margin-top","5px",3,"click"],["color","info",2,"margin-bottom","5px","margin-top","5px",3,"click"],["md","6","sm","12",2,"display","flex","flex-direction","row","align-items","center"],[2,"height","100%","line-height","170%","margin","0"],[2,"font-size","50%"],["md","6","sm","12",1,"justify-content-end",2,"display","flex","flex-direction","row","align-items","center"],["size","sm","aria-label","Upate interval","role","group"],["cButton","","color","primary","size","sm",3,"click","active"],["cButton","","color","primary",3,"click","active"],["sizing","xl","switch","",1,"mx-2",3,"click"],["cFormCheckInput","","type","checkbox",3,"checked"],["cFormCheckLabel",""],[3,"devicedata",4,"ngIf"],[3,"devicedata"],["class","mr-0 ml-0 mb-1","style","padding-right:unset;width: auto;flex: 1 1 auto;flex-flow: nowrap;flex: unset;",4,"ngIf"],[1,"mr-0","ml-0","mb-1",2,"padding-right","unset","width","auto","flex","1 1 auto","flex-flow","nowrap","flex","unset"],["cInputGroupText","",2,"padding","0.175rem 0.35rem","background-color","#4f5d73","text-transform","capitalize","color","#fff","font-size","0.7rem"],["_ngcontent-ng-c666080582","","cinputgrouptext","",1,"input-group-text",2,"padding","0.175rem 0.35rem","color","rgba(44, 56, 74, 0.95)","font-size","0.7rem","background-color","#d8dbe0","border-color","#b1b7c1"],["cButton","","color","info","size","sm",1,"mx-1",3,"click"],[1,"fa-solid","fa-chart-line"],["xs","","md","12",4,"ngFor","ngForOf"],["xs","","md","12"],["md","3"],["small","","stripedColumns","","cTable","",2,"word-break","break-word"],["small","","stripedColumns","","cTable",""],[2,"width","20%","text-wrap","nowrap"],["scope","row"],["small","","borderless","","cTable","",2,"word-break","break-word"],[2,"text-wrap","nowrap","vertical-align","middle","padding","5px","border-radius","5px","background-color","#3399ff36"],["color","info","style","font-size: 0.85em;","class","mx-1",4,"ngFor","ngForOf"],["color","info",1,"mx-1",2,"font-size","0.85em"]],template:function(i,n){if(1&i&&(t.DNE(0,T,2,0,"c-alert",1)(1,F,2,0,"c-alert",2)(2,S,27,10,"c-row",3),t.j41(3,"c-row")(4,"c-col",4)(5,"c-card",5)(6,"c-card-body")(7,"c-row",6),t.DNE(8,N,2,1,"ng-container",7),t.nI1(9,"keyvalue"),t.k0s()()()()(),t.j41(10,"c-row")(11,"c-col",4)(12,"c-card",5)(13,"c-card-body")(14,"c-row",6)(15,"gui-grid",8)(16,"gui-grid-column",9),t.DNE(17,M,1,2,"ng-template"),t.k0s(),t.j41(18,"gui-grid-column",10),t.DNE(19,B,1,1,"ng-template"),t.k0s(),t.j41(20,"gui-grid-column",11),t.DNE(21,X,2,1,"ng-template"),t.k0s(),t.j41(22,"gui-grid-column",12),t.DNE(23,L,1,1,"ng-template"),t.k0s(),t.j41(24,"gui-grid-column",13),t.DNE(25,V,3,2,"ng-template"),t.k0s(),t.j41(26,"gui-grid-column",14),t.DNE(27,O,1,1,"ng-template"),t.k0s(),t.j41(28,"gui-grid-column",15),t.DNE(29,q,1,1,"ng-template"),t.k0s(),t.j41(30,"gui-grid-column",16),t.DNE(31,A,1,1,"ng-template"),t.k0s(),t.j41(32,"gui-grid-column",17),t.DNE(33,J,1,1,"ng-template"),t.k0s(),t.j41(34,"gui-grid-column",16),t.DNE(35,z,1,1,"ng-template"),t.k0s(),t.j41(36,"gui-grid-column",18),t.DNE(37,U,2,0,"ng-template"),t.k0s()()()()()()(),t.DNE(38,ot,3,3,"c-row",3),t.j41(39,"c-modal",19,0)(41,"c-modal-header")(42,"h5",20),t.EFF(43),t.k0s(),t.nrm(44,"button",21),t.k0s(),t.j41(45,"c-modal-body"),t.nrm(46,"c-chart",22),t.k0s(),t.j41(47,"c-modal-footer")(48,"button",23),t.EFF(49," Close "),t.k0s()()()),2&i){const r=t.sdS(40);t.Y8G("ngIf",!n.loading&&n.devdata.update_availble),t.R7$(),t.Y8G("ngIf",!n.loading&&n.devdata.upgrade_availble),t.R7$(),t.Y8G("ngIf",!n.loading),t.R7$(6),t.Y8G("ngForOf",t.bMT(9,20,n.devdata)),t.R7$(7),t.Y8G("source",n.interfaces)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0),t.R7$(11),t.Y8G("enabled",!1),t.R7$(2),t.Y8G("enabled",!1),t.R7$(2),t.Y8G("enabled",!1),t.R7$(4),t.Y8G("enabled",!1),t.R7$(4),t.Y8G("ngIf",n.is_radio&&!n.radio_loading),t.R7$(),t.Y8G("visible",n.InterfaceChartModalVisible),t.R7$(4),t.JRh(n.interface_rate.name),t.R7$(),t.Y8G("cModalToggle",r.id),t.R7$(2),t.Y8G("data",n.interface_rate)("options",n.options),t.R7$(2),t.Y8G("cModalToggle",r.id)}},dependencies:[o.iby,o.qHy,o.lMi,o.CyY,u.Sq,u.bT,o.gLf,o.oMR,o.akk,o.cy2,o.iQ3,o.fvw,o.ISP,o._fv,o.UjT,o.Z7S,b.j,C,v.V1,v.fz,o.Jyz,o.zfW,o.s$3,o.epl,o.L$K,o.VtU,o.sZU,o.nSt,u.lG],styles:["[_nghost-%COMP%] .legend[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:x-small}"]})}return e})(),data:{title:$localize`Device Detail`}}];let lt=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[f.iI.forChild(rt),f.iI]})}return e})();var k=p(4662);let ct=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[u.MD,o.Ied,k.op,f.iI,o.jr_,o.v29,o.jMj]})}return e})();var R=p(8330);const dt=["*"],pt=()=>[];let mt=(()=>{class e{constructor(a){this.changeDetectorRef=a,this._href="https://coreui.io/angular/docs/"}get href(){return this._href}set href(a){this._href=`${R?.config?.coreui_library_docs_url??"https://coreui.io/angular/"}${a}`}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}ngAfterViewInit(){this.changeDetectorRef.markForCheck()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-docs-example"]],inputs:{fragment:"fragment",href:"href"},ngContentSelectors:dt,decls:13,vars:5,consts:[[1,"example","mb-3"],["variant","tabs"],["cNavLink","",3,"active","fragment","routerLink"],["cIcon","","name","cilMediaPlay",1,"me-2"],["cNavLink","","target","_blank",3,"href"],["cIcon","","name","cilCode",1,"me-2"],[1,"tab-content","rounded-bottom"],[1,"tab-pane","active","show","p-3","preview","fade"]],template:function(i,n){1&i&&(t.NAR(),t.j41(0,"div",0)(1,"c-nav",1)(2,"c-nav-item")(3,"a",2),t.qSk(),t.nrm(4,"svg",3),t.EFF(5," Preview "),t.k0s()(),t.joV(),t.j41(6,"c-nav-item")(7,"a",4),t.qSk(),t.nrm(8,"svg",5),t.EFF(9," Code "),t.k0s()()(),t.joV(),t.j41(10,"div",6)(11,"div",7),t.SdG(12),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("active",!0)("fragment",n.fragment)("routerLink",t.lJ4(4,pt)),t.R7$(4),t.Y8G("href",n.href,t.B4B))},dependencies:[o.Ppg,o.uSe,o.BZu,k.LJ,f.Wk],changeDetection:0})}return e})();function gt(e,s){if(1&e&&(t.qex(0),t.j41(1,"c-chart",6,0),t.EFF(3),t.k0s(),t.bVm()),2&e){const a=t.sdS(2),i=t.XpG().$implicit,n=t.XpG();t.R7$(),t.Y8G("data",i.data)("options",n.chartOptions),t.R7$(2),t.JRh(a.id)}}function ut(e,s){if(1&e&&(t.j41(0,"c-col",2)(1,"c-widget-stat-d",3),t.qSk(),t.nrm(2,"svg",4),t.DNE(3,gt,4,3,"ng-container",5),t.k0s()()),2&e){let a,i;const n=s.$implicit,r=t.XpG();t.R7$(),t.Aen(null!==(a=n.capBg)&&void 0!==a?a:null),t.Y8G("color",null!==(i=n.color)&&void 0!==i?i:"")("values",n.values),t.R7$(),t.Y8G("name",n.icon),t.R7$(),t.Y8G("ngIf",r.withCharts)}}let _t=(()=>{class e{constructor(a){this.changeDetectorRef=a,this.chartOptions={elements:{line:{tension:.4},point:{radius:0,hitRadius:10,hoverRadius:4,hoverBorderWidth:3}},maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.labels=["January","February","March","April","May","June","July"],this.datasets={borderWidth:2,fill:!0},this.colors={backgroundColor:"rgba(255,255,255,.1)",borderColor:"rgba(255,255,255,.55)",pointHoverBackgroundColor:"#fff",pointBackgroundColor:"rgba(255,255,255,.55)"},this.brandData=[{icon:"cibFacebook",values:[{title:"friends",value:"89K"},{title:"feeds",value:"459"}],capBg:{"--cui-card-cap-bg":"#3b5998"},labels:[...this.labels],data:{labels:[...this.labels],datasets:[{...this.datasets,data:[65,59,84,84,51,55,40],label:"Facebook",...this.colors}]}},{icon:"cibTwitter",values:[{title:"followers",value:"973k"},{title:"tweets",value:"1.792"}],capBg:{"--cui-card-cap-bg":"#00aced"},data:{labels:[...this.labels],datasets:[{...this.datasets,data:[1,13,9,17,34,41,38],label:"Twitter",...this.colors}]}},{icon:"cib-linkedin",values:[{title:"contacts",value:"500"},{title:"feeds",value:"1.292"}],capBg:{"--cui-card-cap-bg":"#4875b4"},data:{labels:[...this.labels],datasets:[{...this.datasets,data:[78,81,80,45,34,12,40],label:"LinkedIn",...this.colors}]}},{icon:"cilCalendar",values:[{title:"events",value:"12+"},{title:"meetings",value:"4"}],color:"warning",data:{labels:[...this.labels],datasets:[{...this.datasets,data:[35,23,56,22,97,23,64],label:"Events",...this.colors}]}}]}capStyle(a){return a?{"--cui-card-cap-bg":a}:{}}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets-brand"]],inputs:{withCharts:"withCharts"},decls:2,vars:1,consts:[["chart","cChart"],["sm","6","xl","3",4,"ngFor","ngForOf"],["sm","6","xl","3"],[1,"mb-4",3,"color","values"],["cIcon","","height","52",1,"my-4","text-white",3,"name"],[4,"ngIf"],["type","line",1,"position-absolute","w-100","h-100",3,"data","options"]],template:function(i,n){1&i&&(t.j41(0,"c-row"),t.DNE(1,ut,4,6,"c-col",1),t.k0s()),2&i&&(t.R7$(),t.Y8G("ngForOf",n.brandData))},dependencies:[u.Sq,u.bT,o.gLf,o.oMR,o.ofD,k.LJ,b.j]})}return e})(),ft=(()=>{class e{constructor(a){this.changeDetectorRef=a,this.datasets=[],this.labels=[],this.data=[],this.barOptions={maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.lineOptions={maintainAspectRatio:!1,elements:{line:{tension:.4},point:{radius:0}},plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.prepareLabels(),this.prepareDatasets(),this.prepareData()}get random(){return Math.floor(61*Math.random()+40)}get randomData(){const a=[];for(let i=0;i<15;i++)a.push(this.random);return a}get baseDatasets(){return[{data:this.randomData,barThickness:"flex",borderColor:"transparent",backgroundColor:"transparent",pointBackgroundColor:"transparent",pointHoverBorderColor:"transparent",borderWidth:1}]}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}prepareData(){for(let a=0;a<6;a++)this.data.push({labels:this.labels,datasets:this.datasets[a]})}prepareLabels(){for(let a=0;a<15;a++)this.labels.push(this.getDayName(a))}prepareDatasets(){const a=[{backgroundColor:"danger"},{backgroundColor:"primary"},{backgroundColor:"dark"},{borderColor:"danger",borderWidth:2},{borderColor:"success",borderWidth:2},{borderColor:"info",borderWidth:2}];for(let i=0;i<6;i++)this.datasets.push(this.getDataset(a[i]))}getDataset({backgroundColor:a="transparent",borderColor:i="transparent",borderWidth:n=1}){const r=this.baseDatasets;return r[0].backgroundColor="transparent"!==a?_(`--cui-${a}`):a,r[0].borderColor="transparent"!==i?_(`--cui-${i}`):i,r[0].pointBackgroundColor=_(`--cui-${i}`),r[0].borderWidth=n,r}getDayName(a=0){const i=navigator.language??navigator.userLanguage??navigator.systemLanguage??navigator.browserLanguage??"en-US",n=new Date(Date.UTC(2e3,1,0));return n.setDate(n.getDate()+a),n.toLocaleDateString(i,{weekday:"short"})}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets-e"]],decls:19,vars:24,consts:[["xl","2","lg","4","sm","6"],[1,"mb-4",3,"title","value"],["height","40","width","80",1,"mx-auto",3,"data","options"],["height","40","type","line","width","80",1,"mx-auto",3,"data","options"]],template:function(i,n){1&i&&(t.j41(0,"c-row")(1,"c-col",0)(2,"c-widget-stat-e",1),t.nrm(3,"c-chart",2),t.k0s()(),t.j41(4,"c-col",0)(5,"c-widget-stat-e",1),t.nrm(6,"c-chart",2),t.k0s()(),t.j41(7,"c-col",0)(8,"c-widget-stat-e",1),t.nrm(9,"c-chart",2),t.k0s()(),t.j41(10,"c-col",0)(11,"c-widget-stat-e",1),t.nrm(12,"c-chart",3),t.k0s()(),t.j41(13,"c-col",0)(14,"c-widget-stat-e",1),t.nrm(15,"c-chart",3),t.k0s()(),t.j41(16,"c-col",0)(17,"c-widget-stat-e",1),t.nrm(18,"c-chart",3),t.k0s()()()),2&i&&(t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[0])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[1])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[2])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[3])("options",n.lineOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[4])("options",n.lineOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[5])("options",n.lineOptions))},dependencies:[o.gLf,o.oMR,o.x09,b.j]})}return e})();function ht(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function bt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function vt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function kt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",60))}function wt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function xt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function yt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function Ct(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Rt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function Gt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Dt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",60))}function $t(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function jt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function Tt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function Ft(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function Yt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",63))}function Et(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function It(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",12),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function St(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function Wt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",10),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Nt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function Mt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",14),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Bt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function Xt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",16),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Lt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function Vt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",70),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Ot(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function qt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",12),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function At(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function Jt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",10),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function zt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function Ut(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",14),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Pt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function Ht(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",16),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Kt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function Qt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",70),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Zt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",71))}function te(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",72),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function ee(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function ae(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function ie(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function ne(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function se(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function oe(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function re(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function le(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function ce(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function de(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function pe(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",71))}function me(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}const ge=[{path:"",component:(()=>{class e{constructor(a){this.changeDetectorRef=a}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets"]],decls:167,vars:50,consts:[["widgetStatB1inv","cWidgetStatB"],["widgetStatB2inv","cWidgetStatB"],["widgetStatB3inv","cWidgetStatB"],["widgetStatB4inv","cWidgetStatB"],[1,"mb-4"],["href","components/"],["href","components/widgets/#cwidgetstatsb"],["xl","3","md","6","sm","6"],["text","Lorem ipsum dolor sit amet enim.","value","89.9%",1,"mb-4",3,"title"],["thin","",1,"my-2"],["color","success",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","12.124",1,"mb-4",3,"title"],["color","info",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","$98,111.00",1,"mb-4",3,"title"],["color","warning",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","2 TB",1,"mb-4",3,"title"],["color","primary",3,"value"],["color","success","inverse","","text","Lorem ipsum dolor sit amet enim.","value","89.9%",1,"mb-4",3,"title"],["thin","",1,"my-2",3,"white"],[3,"value"],["color","info","inverse","","text","Lorem ipsum dolor sit amet enim.","value","12.124",1,"mb-4",3,"title"],["color","warning","inverse","","text","Lorem ipsum dolor sit amet enim.","value","$98,111.00",1,"mb-4",3,"title"],["color","primary","inverse","","text","Lorem ipsum dolor sit amet enim.","value","2 TB",1,"mb-4",3,"title"],["href","components/widgets/#cwidgetstatse"],["href","components/widgets/#cwidgetstatsf"],["color","primary","padding","","value","$1,999.50",1,"mb-3",3,"title"],["cTemplateId","widgetIconTemplate"],["color","info","padding","","value","$1,999.50",1,"mb-3",3,"title"],["color","warning","padding","","value","$1,999.50",1,"mb-3",3,"title"],["color","danger","padding","","value","$1,999.50",1,"mb-3",3,"title"],["cTemplateId","widgetFooterTemplate"],["color","primary","value","$1,999.50",1,"mb-3",3,"title"],["color","info","value","$1,999.50",1,"mb-3",3,"title"],["color","warning","value","$1,999.50",1,"mb-3",3,"title"],["color","danger","value","$1,999.50",1,"mb-3",3,"title"],["href","components/widgets/#cwidgetstatsd"],[3,"withCharts"],["href","components/widgets/#cwidgetstatsc"],["value","87,500",3,"title"],["cTemplateId","widgetProgressTemplate"],["value","385",3,"title"],["value","1238",3,"title"],["value","28%",3,"title"],["value","5:34:11",3,"title"],["xl","2","lg","4","sm","6"],["value","87,500",1,"mb-4",3,"title"],["value","385",1,"mb-4",3,"title"],["value","1238",1,"mb-4",3,"title"],["value","28%",1,"mb-4",3,"title"],["value","5:34:11",1,"mb-4",3,"title"],["value","972",1,"mb-4",3,"title"],["color","info","inverse","","value","87,500",1,"mb-4",3,"title"],["color","success","inverse","","value","385",1,"mb-4",3,"title"],["color","warning","inverse","","value","1238",1,"mb-4",3,"title"],["color","primary","inverse","","value","28%",1,"mb-4",3,"title"],["color","danger","inverse","","value","5:34:11",1,"mb-4",3,"title"],["color","dark","inverse","","value","972",1,"mb-4",3,"title"],["cIcon","","name","cilSettings","size","xl","width","24"],["cIcon","","name","cilUser","size","xl","width","24"],["cIcon","","name","cilMoon","size","xl","width","24"],["cIcon","","name","cilBell","size","xl","width","24"],["href","https://coreui.io/","rel","noopener norefferer","target","_blank",1,"font-weight-bold","font-xs","text-medium-emphasis"],["cIcon","","name","cilArrowRight","width","16",1,"float-end"],["cIcon","","name","cilBell","size","xl","width","24",1,"rounded-5"],["cIcon","","height","36","name","cilPeople"],["thin","",1,"mt-3","mb-0"],["cIcon","","height","36","name","cilUserFollow"],["cIcon","","height","36","name","cilBasket"],["cIcon","","height","36","name","cilChartPie"],["cIcon","","height","36","name","cilSpeedometer"],["color","danger",3,"value"],["cIcon","","height","36","name","cilSpeech"],["color","dark",3,"value"],["thin","","white","",1,"mt-3","mb-0"]],template:function(i,n){if(1&i&&(t.j41(0,"c-card",4)(1,"c-card-header"),t.EFF(2,"Widgets"),t.k0s(),t.j41(3,"c-card-body")(4,"app-docs-example",5),t.nrm(5,"app-widgets-dropdown"),t.k0s(),t.j41(6,"app-docs-example",6)(7,"c-row")(8,"c-col",7)(9,"c-widget-stat-b",8)(10,"c-progress",9),t.nrm(11,"c-progress-bar",10),t.k0s()()(),t.j41(12,"c-col",7)(13,"c-widget-stat-b",11)(14,"c-progress",9),t.nrm(15,"c-progress-bar",12),t.k0s()()(),t.j41(16,"c-col",7)(17,"c-widget-stat-b",13)(18,"c-progress",9),t.nrm(19,"c-progress-bar",14),t.k0s()()(),t.j41(20,"c-col",7)(21,"c-widget-stat-b",15)(22,"c-progress",9),t.nrm(23,"c-progress-bar",16),t.k0s()()()()(),t.j41(24,"app-docs-example",6)(25,"c-row")(26,"c-col",7)(27,"c-widget-stat-b",17,0)(29,"c-progress",18),t.nrm(30,"c-progress-bar",19),t.k0s()()(),t.j41(31,"c-col",7)(32,"c-widget-stat-b",20,1)(34,"c-progress",18),t.nrm(35,"c-progress-bar",19),t.k0s()()(),t.j41(36,"c-col",7)(37,"c-widget-stat-b",21,2)(39,"c-progress",18),t.nrm(40,"c-progress-bar",19),t.k0s()()(),t.j41(41,"c-col",7)(42,"c-widget-stat-b",22,3)(44,"c-progress",18),t.nrm(45,"c-progress-bar",19),t.k0s()()()()(),t.j41(46,"app-docs-example",23),t.nrm(47,"app-widgets-e"),t.k0s(),t.j41(48,"app-docs-example",24)(49,"c-row")(50,"c-col",7)(51,"c-widget-stat-f",25),t.DNE(52,ht,1,0,"ng-template",26),t.k0s()(),t.j41(53,"c-col",7)(54,"c-widget-stat-f",27),t.DNE(55,bt,1,0,"ng-template",26),t.k0s()(),t.j41(56,"c-col",7)(57,"c-widget-stat-f",28),t.DNE(58,vt,1,0,"ng-template",26),t.k0s()(),t.j41(59,"c-col",7)(60,"c-widget-stat-f",29),t.DNE(61,kt,1,0,"ng-template",26),t.k0s()()()(),t.j41(62,"app-docs-example",24)(63,"c-row")(64,"c-col",7)(65,"c-widget-stat-f",25),t.DNE(66,wt,1,0,"ng-template",26)(67,xt,3,0,"ng-template",30),t.k0s()(),t.j41(68,"c-col",7)(69,"c-widget-stat-f",27),t.DNE(70,yt,1,0,"ng-template",26)(71,Ct,3,0,"ng-template",30),t.k0s()(),t.j41(72,"c-col",7)(73,"c-widget-stat-f",28),t.DNE(74,Rt,1,0,"ng-template",26)(75,Gt,3,0,"ng-template",30),t.k0s()(),t.j41(76,"c-col",7)(77,"c-widget-stat-f",29),t.DNE(78,Dt,1,0,"ng-template",26)(79,$t,3,0,"ng-template",30),t.k0s()()()(),t.j41(80,"app-docs-example",24)(81,"c-row")(82,"c-col",7)(83,"c-widget-stat-f",31),t.DNE(84,jt,1,0,"ng-template",26),t.k0s()(),t.j41(85,"c-col",7)(86,"c-widget-stat-f",32),t.DNE(87,Tt,1,0,"ng-template",26),t.k0s()(),t.j41(88,"c-col",7)(89,"c-widget-stat-f",33),t.DNE(90,Ft,1,0,"ng-template",26),t.k0s()(),t.j41(91,"c-col",7)(92,"c-widget-stat-f",34),t.DNE(93,Yt,1,0,"ng-template",26),t.k0s()()()(),t.j41(94,"app-docs-example",35),t.nrm(95,"app-widgets-brand"),t.k0s(),t.j41(96,"app-docs-example",35),t.nrm(97,"app-widgets-brand",36),t.k0s(),t.j41(98,"app-docs-example",37)(99,"c-card-group",4)(100,"c-widget-stat-c",38),t.DNE(101,Et,1,0,"ng-template",26)(102,It,2,1,"ng-template",39),t.k0s(),t.j41(103,"c-widget-stat-c",40),t.DNE(104,St,1,0,"ng-template",26)(105,Wt,2,1,"ng-template",39),t.k0s(),t.j41(106,"c-widget-stat-c",41),t.DNE(107,Nt,1,0,"ng-template",26)(108,Mt,2,1,"ng-template",39),t.k0s(),t.j41(109,"c-widget-stat-c",42),t.DNE(110,Bt,1,0,"ng-template",26)(111,Xt,2,1,"ng-template",39),t.k0s(),t.j41(112,"c-widget-stat-c",43),t.DNE(113,Lt,1,0,"ng-template",26)(114,Vt,2,1,"ng-template",39),t.k0s()()(),t.j41(115,"app-docs-example",37)(116,"c-row")(117,"c-col",44)(118,"c-widget-stat-c",45),t.DNE(119,Ot,1,0,"ng-template",26)(120,qt,2,1,"ng-template",39),t.k0s()(),t.j41(121,"c-col",44)(122,"c-widget-stat-c",46),t.DNE(123,At,1,0,"ng-template",26)(124,Jt,2,1,"ng-template",39),t.k0s()(),t.j41(125,"c-col",44)(126,"c-widget-stat-c",47),t.DNE(127,zt,1,0,"ng-template",26)(128,Ut,2,1,"ng-template",39),t.k0s()(),t.j41(129,"c-col",44)(130,"c-widget-stat-c",48),t.DNE(131,Pt,1,0,"ng-template",26)(132,Ht,2,1,"ng-template",39),t.k0s()(),t.j41(133,"c-col",44)(134,"c-widget-stat-c",49),t.DNE(135,Kt,1,0,"ng-template",26)(136,Qt,2,1,"ng-template",39),t.k0s()(),t.j41(137,"c-col",44)(138,"c-widget-stat-c",50),t.DNE(139,Zt,1,0,"ng-template",26)(140,te,2,1,"ng-template",39),t.k0s()()()(),t.j41(141,"app-docs-example",37)(142,"c-row")(143,"c-col",44)(144,"c-widget-stat-c",51),t.DNE(145,ee,1,0,"ng-template",26)(146,ae,2,1,"ng-template",39),t.k0s()(),t.j41(147,"c-col",44)(148,"c-widget-stat-c",52),t.DNE(149,ie,1,0,"ng-template",26)(150,ne,2,1,"ng-template",39),t.k0s()(),t.j41(151,"c-col",44)(152,"c-widget-stat-c",53),t.DNE(153,se,1,0,"ng-template",26)(154,oe,2,1,"ng-template",39),t.k0s()(),t.j41(155,"c-col",44)(156,"c-widget-stat-c",54),t.DNE(157,re,1,0,"ng-template",26)(158,le,2,1,"ng-template",39),t.k0s()(),t.j41(159,"c-col",44)(160,"c-widget-stat-c",55),t.DNE(161,ce,1,0,"ng-template",26)(162,de,2,1,"ng-template",39),t.k0s()(),t.j41(163,"c-col",44)(164,"c-widget-stat-c",56),t.DNE(165,pe,1,0,"ng-template",26)(166,me,2,1,"ng-template",39),t.k0s()()()()()()),2&i){const r=t.sdS(28),d=t.sdS(33),c=t.sdS(38),l=t.sdS(43);t.R7$(9),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(4),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",r.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",d.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",c.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",l.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(6),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(5),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(6),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(5),t.Y8G("withCharts",!0),t.R7$(3),t.Y8G("title","Visitors"),t.R7$(3),t.Y8G("title","New Clients"),t.R7$(3),t.Y8G("title","Products sold"),t.R7$(3),t.Y8G("title","Returning Visitors"),t.R7$(3),t.Y8G("title","Avg. Time"),t.R7$(6),t.Y8G("title","Visitors"),t.R7$(4),t.Y8G("title","New Clients"),t.R7$(4),t.Y8G("title","Products sold"),t.R7$(4),t.Y8G("title","Returning Visitors"),t.R7$(4),t.Y8G("title","Avg. Time"),t.R7$(4),t.Y8G("title","Comments"),t.R7$(6),t.Y8G("title","Visitors"),t.R7$(4),t.Y8G("title","New Clients"),t.R7$(4),t.Y8G("title","Products sold"),t.R7$(4),t.Y8G("title","Returning Visitors"),t.R7$(4),t.Y8G("title","Avg. Time"),t.R7$(4),t.Y8G("title","Comments")}},dependencies:[o.gLf,o.oMR,o.ijd,o.v6N,o.AOl,k.LJ,o.ptL,o.iby,o.qHy,o.f3O,o.lMi,mt,o.Xfz,o.aDA,_t,C,ft]})}return e})(),data:{title:"Widgets"}}];let ue=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[f.iI.forChild(ge),f.iI]})}return e})(),_e=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[u.MD,ue,o.pc9,o.L7X,k.op,o.krp,o.GgS,o.tmq,o.Dw2,ct,o.Emn,b.u]})}return e})(),fe=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[lt,o.Dw2,o.Zic,u.MD,o.pc9,o.Emn,o.tHK,o.tmq,o.ayw,b.u,_e,v.uM,o.fSQ,o.Q_q,o.bGq,o.v29,o.EJq]})}return e})()}}]);
\ No newline at end of file
diff --git a/mikrofront/dist/html/index.html b/mikrofront/dist/html/index.html
index 799e3f8..1661553 100644
--- a/mikrofront/dist/html/index.html
+++ b/mikrofront/dist/html/index.html
@@ -27,5 +27,5 @@
Loading...
-