yekonga-server
Version:
Yekonga Server
14 lines • 266 kB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,s=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,i=(t,s,a)=>s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[s]=a,r=(e,t)=>{for(var s in t||(t={}))n.call(t,s)&&i(e,s,t[s]);if(a)for(var s of a(t))o.call(t,s)&&i(e,s,t[s]);return e},l=(e,a)=>t(e,s(a)),y=(e,t,s)=>(i(e,"symbol"!=typeof t?t+"":t,s),s);import{e as c,C as d,a as u,i as m,o as p,c as h,p as g,b as f,u as b,d as w,r as v,f as k,w as S,g as x,h as _,j as $,k as C,l as A,m as M,n as L,t as V,q as I,F as T,s as D,v as P,x as j,y as O,z as F,A as q,B as N,D as z,E,G as R,T as U,H,I as B,V as G,J as K,K as Q,L as Y,M as W,N as J,O as Z,P as X,Q as ee,R as te,S as se,U as ae,W as ne,X as oe,Y as ie}from"./vendor.38a5f540.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const s of e)if("childList"===s.type)for(const e of s.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerpolicy&&(t.referrerPolicy=e.referrerpolicy),"use-credentials"===e.crossorigin?t.credentials="include":"anonymous"===e.crossorigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();var re,le,ye={"resource-types":{title:"resourcesType.resourcesTypes",generalName:"resourceType",primaryKey:"resourceTypeId",primaryName:"name",profileKey:null,modelName:"ResourceType",deleteName:"deleteResourceType",showHeaderSection:!1,importData:{label:"general.importData",mode:"link",action:"/app/resource-types/import"},addData:{label:"general.addNew",mode:"link",action:"/app/resource-types/create"},listOptions:{name:"resourceTypePaginate",listName:"resourceTypes",paginateName:"resourceTypePaginate",downloadName:"downloadResourceTypes",query:"{uuid:resourceTypeId,resourceTypeId,code,name,measurement,resources{name,name},resourceCategories{name,name}}",downloadQuery:"{uuid:resourceTypeId,resourceTypeId,code,name,measurement,resources{name,name},resourceCategories{name,name}}",downloadOrientation:"PORTRAIT",args:{},loadingMode:"paginate",noResultMessage:"resourceType.noData",modeOptions:["list","thumb","image"],showToolbar:!0,showFooter:!0,tableMode:!1,padding:"0px",height:"300px",searchFields:["resourceTypeId","code","name","measurement"],columns:{name:"resourceType.name",measurement:"resourceType.measurement"},orderOptions:{name:"resourceType.name",measurement:"resourceType.measurement"},filters:[],actions:[{label:"resourceType.delete",callback:"onDeleteData"}],modes:{list:[{name:["name","measurement"],type:"text",link:"/app/resource-types/show/:resourceTypeId/info"},{name:"measurement",type:"text"}],thumb:[{name:"name",type:"text"},{name:"measurement",type:"text"}],image:[{name:"name",type:"text"}]}}},"resource-types/form":{title:"Create Form template",generalName:"resourceType",primaryKey:"resourceTypeId",modelName:"ResourceType",queryName:"resourceType",query:"{resourceTypeId,code,name,measurement}",formQuery:"{resourceTypeId,code,name,measurement}",inputType:"ResourceTypeInput",createMethod:"createResourceType",updateMethod:"updateResourceType",deleteMethod:"deleteResourceType",form:[{name:"name",type:"string",input:"text",default:null},{name:"measurement",type:"string",input:"text",default:null}]},"resource-types/create":{title:"Create resource type template",primaryKey:"resourceTypeId",primaryName:"name",generalName:"resourceType",modelName:"ResourceType"},"resource-types/update":{title:"Update resource type template",primaryKey:"resourceTypeId",primaryName:"name",generalName:"resourceType",modelName:"ResourceType"},"resource-types/view":{title:"Details resource type template",primaryKey:"resourceTypeId",primaryName:"name",profileKey:null,generalName:"resourceType",modelName:"ResourceType",queryName:"resourceType",query:"{uuid:resourceTypeId,resourceTypeId,code,name,measurement,resources{name},resourceCategories{name}}",dataTypes:[{name:"name",type:"string"},{name:"measurement",type:"string"},{name:"code",type:"string"},{name:"resources.name",type:"string"},{name:"resourceCategories.name",type:"string"}]},"resource-types/show":{title:"Details resource type template",primaryKey:"resourceTypeId",primaryName:"name",profileKey:null,generalName:"resourceType",modelName:"ResourceType"},packages:{title:"package.packages",primaryKey:"packageId",generalName:"package",primaryName:"name",profileKey:null,modelName:"Package",deleteName:"deletePackage",addData:{label:"general.addNew",mode:"pop"},listOptions:{name:"packagePaginate",listName:"packages",paginateName:"packagePaginate",downloadName:"downloadPackages",orderOptions:{name:"package.name"},query:"{uuid:packageId,packageId,code,name}",downloadQuery:"{uuid:packageId,packageId,code,name}",downloadOrientation:"PORTRAIT",args:{},loadingMode:"paginate",noResultMessage:"package.noData",modeOptions:["list","thumb","image"],showToolbar:!0,showHeader:!0,showFooter:!0,tableMode:!1,padding:"0px",height:"300px",searchFields:["packageId","code","name"],columns:{name:"package.name"},filters:[],actions:[{label:"package.delete",callback:"onDeleteData"}]}},"packages/form":{title:"Create Form template",generalName:"package",modelName:"Package",primaryKey:"packageId",queryName:"package",query:"{packageId,code,name}",formQuery:"{packageId,code,name}",inputType:"PackageInput",createMethod:"createPackage",updateMethod:"updatePackage",deleteMethod:"deletePackage",form:[{name:"name",type:"string",input:"text",default:null}]},"packages/create":{title:"Create package template",primaryKey:"packageId",primaryName:"name",generalName:"package",modelName:"Package"},"packages/update":{title:"Update package template",primaryKey:"packageId",primaryName:"name",generalName:"package",modelName:"Package"},"packages/show":{title:"Details package template",primaryKey:"packageId",primaryName:"name",profileKey:null,generalName:"package",modelName:"Package"}};window.menuItems=[{id:"menu-general-dashboard",icon:"ye ye-tachometer-alt",label:"general.dashboard",to:"/app",meta:{isAuth:!0,isAdmin:!0}},{id:"menu-general-structure",icon:"ye ye-game-board",label:"general.structure",to:"/app/structure/header",meta:{isAuth:!0,isAdmin:!0}},{id:"menu-general-database",icon:"ye ye-database",label:"general.database",to:"/app/database",meta:{isAuth:!0,isAdmin:!0}},{id:"menu-general-configuration",icon:"ye ye-tools",label:"general.configurations",to:"/app/configurations",meta:{isAuth:!0,isAdmin:!0}},{id:"menu-general-translation",icon:"ye ye-g_translate",label:"general.translations",to:"/app/translations",meta:{isAuth:!0,isAdmin:!0}},{id:"menu-general-permission",icon:"ye ye-key-skeleton",label:"general.permissions",meta:{isAuth:!0,isAdmin:!0},subs:[{id:"submenu-general-permissions",icon:"ye ye-key-skeleton",label:"authPermission.permissions",to:"/app/permissions/permissions",meta:{isAuth:!0,isAdmin:!0}},{id:"submenu-general-profile-groups",icon:"ye ye-shield-virus",label:"authGroup.roles",to:"/app/permissions/profile-groups",meta:{isAuth:!0,isAdmin:!0}}]},{id:"menu-general-users",icon:"ye ye-user-shield",label:"general.users",to:"/app/users",meta:{isAuth:!0,isAdmin:!0}},{id:"menu-general-audit-trail",icon:"ye ye-road",label:"general.auditTrail",to:"/app/audit-trails",meta:{isAuth:!0,isAdmin:!0}},{id:"menu-general-graphql",icon:"ye ye-react",label:"general.graphql",to:"/app/graphql",meta:{isAuth:!0,isAdmin:!0}}],window.routeItems=ye;class ce{constructor(e=null){return y(this,"STATUS_DONE",1),y(this,"STATUS_WAITING",2),y(this,"STATUS_NONE",0),y(this,"init",(function(){var e=this;window.playAudio=function(){e.audio_beep_sound().play()},window.pauseAudio=function(){e.audio_beep_sound().pause()}})),y(this,"confirm",(async function(e){var t=this;return t.status=t.STATUS_WAITING,t.template(e),window.playAudio(),new Promise((function(e,s){var a=setInterval((function(){if(t.status===t.STATUS_DONE)return clearInterval(a),t.status=t.STATUS_NONE,t.close(),e(t.confirmed)}),100)}))})),y(this,"close",(function(){var e=this.confirm_box,t=document.getElementById(e);t&&(t.style.display="none",document.body.removeChild(t))})),y(this,"style",(function(){var e=this.confirm_style,t=document.getElementById(e);if(!t){(t=document.createElement("STYLE")).setAttribute("id",e),t.innerHTML="\n @keyframes confirm-animate {\n 0% {margin-top:-200px;}\n 100% {margin-top: 100px;}\n }\n\n .custom-confirm-box {\n width: 300px;\n height: auto;\n position: fixed;\n left: 50%;\n top: 0;\n margin-left: -150px;\n margin-top: 100px;\n background: #ffffff;\n z-index: 99999;\n box-shadow: 0 0 10px 1px rgb(197, 197, 197);\n animation-name: confirm-animate;\n animation-duration: 0.2s;\n }\n\n .custom-confirm-box .col,\n .custom-confirm-box .row {\n /* margin: 0 !important; */\n /* padding: 0 !important; */\n }\n\n @keyframes confirm-animate-background {\n 0% {background: rgba(0, 0, 0, 0)}\n 100% {background: rgba(0, 0, 0, 0.08)}\n }\n\n .custom-confirm-box-background {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 99998;\n background: rgba(0, 0, 0, 0.08);\n animation-name: confirm-animate-background;\n animation-duration: 0.4s;\n }\n\n .dark-theme .custom-confirm-box {\n background: #1c1d1f;\n /* background-color: #1c1d1f; */\n box-shadow: 0 0 10px 1px rgb(70, 70, 70);\n }\n\n .btn {\n text-transform: none;\n }",document.head.appendChild(t)}})),y(this,"template",(function(e){var t=this.confirm_box,s=document.getElementById(t);if(!s){this.style(),(s=document.createElement("DIV")).setAttribute("id",t);var a=`<div class="custom-confirm-box">\n <div class="clearfix p-4 custom-confirm-message">\n ${e}\n </div>\n <div class="row px-3 pb-3">\n <div class="col pr-2">\n <button type="button" class="btn btn-primary box-shadow w-100 " data-action="yes">Yes</button>\n </div>\n\n <div class="col pl-2">\n <button type="button" class="btn btn-dark box-shadow w-100" data-action="no">No</button>\n </div>\n </div>\n </div>\n <div class="custom-confirm-box-background"></div>`;s.innerHTML=a,document.body.appendChild(s),s.style.display="none",s.querySelector("[data-action=yes]").onclick=this.onSubmit(!0),s.querySelector("[data-action=no]").onclick=this.onSubmit(!1)}s&&(s.style.display="block",s.querySelector(".custom-confirm-message").innerHTML=e)})),y(this,"onSubmit",(function(e){var t=this;return function(){t.confirmed=e,t.status=t.STATUS_DONE}})),y(this,"audio_beep_sound",(function(){var e="_audio_beep_sound_",t=`${window.baseUrl}/media/audio/beeps.mp3`,s=document.getElementById(e),a=null;return s||((a=document.createElement("SOURCE")).src=t,a.type="audio/mpeg",(s=document.createElement("AUDIO")).id=e,s.style.display="none",s.appendChild(a),document.body.appendChild(s)),s})),this instanceof ce?(this.confirm_box="_custom_confirm_box_container_",this.confirm_style="_custom_confirm_box_style_",this.confirmed=!1,this.status=0,this.init(),this.confirm(e)):new ce(e)}}window.customConfirm=function(e){return new ce(e)};class de{constructor(e,t,s=4e3){return y(this,"alert",(async function(e,t="danger",s=4e3){var a=this,n=s;a.template(e,t);var o=setTimeout((function(){clearInterval(o),a.close()}),n)})),y(this,"close",(function(){var e=this.alert_box,t=document.getElementById(e);t&&(t.style.display="none",t.remove())})),y(this,"style",(function(){var e=this.alert_style,t=document.getElementById(e);if(!t){(t=document.createElement("STYLE")).setAttribute("id",e),t.innerHTML="\n @keyframes alert-animate {\n 0% {margin-bottom:-200px;}\n 100% {margin-bottom: 20px;}\n }\n .custom-alert-box {\n width: 300px;\n height: auto;\n position: fixed;\n left: 50%;\n bottom: 0;\n margin-left: -150px;\n margin-bottom: 20px;\n /* background: #ffffff; */\n z-index: 999999999;\n box-shadow: 0 0 10px 1px rgb(197, 197, 197);\n animation-name: alert-animate;\n animation-duration: 0.4s;\n }\n\n .custom-alert-box .col,\n .custom-alert-box .row {\n /* margin: 0 !important; */\n /* padding: 0 !important; */\n }\n\n .btn {\n text-transform: none;\n }",document.head.appendChild(t)}})),y(this,"template",(function(e,t){var s=this.alert_box,a=document.getElementById(s);if(!a){this.style(),(a=document.createElement("DIV")).setAttribute("id",s);var n=`<div class="alert alert-${t} custom-alert-box">\n <div class="clearfix custom-alert-message">\n ${e}\n </div>\n </div>`;a.innerHTML=n,document.body.appendChild(a),a.style.display="none"}a&&(a.style.display="block",a.querySelector(".custom-alert-message").innerHTML=e)})),this instanceof de?(this.alert_box="_custom_alert_box_container_",this.alert_style="_custom_alert_box_style_",this.alerted=!1,this.status=0,this.alert(e,t,s)):new de(e,t,s)}}window.customAlert=function(e,t,s=4e3){return new de(e,t,s)},
/**@license
* _____
* |_ _|___ ___ ___ ___ ___
* | | | .'| . | . | -_| _|
* |_| |__,|_ |_ |___|_|
* |___|___| version 0.1.0
*
* Tagger - Vanilla JavaScript Tag Editor
*
* Copyright (c) 2018-2019 Jakub T. Jankiewicz <https://jcubic.pl/me>
* Released under the MIT license
*/
re="undefined"!=typeof window?window:global,le=function(e){function t(e,a){if(!(this instanceof t))return new t(e,a);var n=s({},t.defaults,a);this.init(e,n)}function s(){if(arguments.length<2)return arguments[0];var e=arguments[0];return[].slice.call(arguments).reduce((function(e,t){return a(t)&&Object.keys(t).forEach((function(n){a(t[n])&&a(e[n])?e[n]=s({},e[n],t[n]):e[n]=t[n]})),e})),e}function a(e){return"object"==typeof e&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function n(t,s,a){return t=document.createElement(t),Object.keys(s).forEach((function(e){"style"===e?Object.keys(s.style).forEach((function(e){t.style[e]=s.style[e]})):t.setAttribute(e,s[e])})),a!==e&&a.forEach((function(e){var s;s="string"==typeof e?document.createTextNode(e):n.apply(null,e),t.appendChild(s)})),t}return t.defaults={allow_duplicates:!1,allow_spaces:!0,completion:{list:[],delay:400,min_length:2}},t.fn=t.prototype={init:function(e,t){this._settings=t,this._ul=document.createElement("ul"),this._input=e;var s=document.createElement("div");s.className="tagger",this._input.setAttribute("hidden","hidden"),this._input.setAttribute("type","hidden");var a=this;this._ul.addEventListener("click",(function(e){e.target.className.match(/close/)&&(a.remove_tag(e.target),e.preventDefault())})),this.tags_from_input();var n=document.createElement("li");n.className="tagger-new",this._new_tag=document.createElement("input"),n.appendChild(this._new_tag),this._new_tag.addEventListener("keydown",(function(e){if(13===e.keyCode||188===e.keyCode||32===e.keyCode&&!a._settings.allow_spaces)a.add_tag(a._new_tag.value.trim())&&(a._new_tag.value=""),e.preventDefault();else if(8===e.keyCode&&!a._new_tag.value){if(a._tags.length>0){var t=a._ul.querySelector("li:nth-last-child(2)");a._ul.removeChild(t),a._tags.pop()}e.preventDefault()}})),this._ul.appendChild(n),e.parentNode.replaceChild(s,e),s.appendChild(e),s.appendChild(this._ul)},tags_from_input:function(){this._tags=this._input.value.split(/\s*,\s*/).filter(Boolean),this._tags.forEach(this.add_tag.bind(this))},add_tag:function(e){if(!this._settings.allow_duplicates&&-1!==this._tags.indexOf(e))return!1;var t=n("li",{},[["a",{href:"/tag/"+e,target:"_black"},[["span",{},[e]],["a",{href:"#",class:"close"},["×"]]]]]);return this._ul.insertBefore(t,this._new_tag.parentNode),this._tags.push(e),this._input.value=this._tags.join(", "),!0},remove_tag:function(e){var t=e.closest("li"),s=t.querySelector("span").innerText;this._ul.removeChild(t),this._tags=this._tags.filter((function(e){return s!==e})),this._input.value=this._tags.join(", ")}},t},"function"==typeof define&&define.amd?define([],le):"object"==typeof module&&module.exports?module.exports=function(e){return le()}:re.tagger=le();var ue={key:window.systemConfig.cryptojsKey,iv:window.systemConfig.cryptojsIv,secure:window.systemConfig.endToEndEncryption,encrypt:function(e){var t=null;if(e){var s=JSON.stringify(e);let a=c.parse(this.key),n=c.parse(this.iv);t=d.AES.encrypt(s,a,{iv:n}).toString()}return t},decrypt:function(e){var t=null;if(e){let a=c.parse(this.key),n=c.parse(this.iv);e=e.data?e.data:e,t=d.AES.decrypt(e,a,{iv:n}).toString(d.enc.Utf8);try{t=JSON.parse(t)}catch(s){console.error("Encrypted responce in not valid json")}}return t}};class me{constructor(e={locale:"en"},t){y(this,"Database",null),y(this,"processing",!1),y(this,"missingTranslations",null),y(this,"currentLocale","en"),y(this,"messages",{}),y(this,"currentMessages",{}),y(this,"options",{locale:"en",fallbackLocale:"en",messages:{},silentTranslationWarn:!0}),this.$app=t,this.Database=new window.VueDatabase("systemLanguages",{version:1,tables:[{name:"languages",key:"uuid"},{name:"translations",key:"uuid"}]}),this.setSystemLanguages(),setInterval((()=>{this.processMissing()}),5e3)}getTrans(e){const t=e;return function(e,s){let a=s||"-";if(t){let s=t.options?t.options.fallbackLocale:null,n=t.currentMessages,o=t.messages[s],i=e?e.split("."):[],r=i.pop(),l=i.pop(),y=i.pop();l&&r?n?n[y]&&n[y][l]&&n[y][l][r]&&"string"==typeof n[y][l][r]?a=n[y][l][r]:n[l]&&n[l][r]&&"string"==typeof n[l][r]?a=n[l][r]:n[r]&&"string"==typeof n[r]?a=n[r]:o&&o[y]&&o[y][l]&&o[y][l][r]&&"string"==typeof o[y][l][r]?a=o[y][l][r]:o&&o[l]&&o[l][r]&&"string"==typeof o[l][r]?a=o[l][r]:o&&o[r]&&"string"==typeof o[r]?a=o[r]:t.missing(t.currentLocale,e):t.missing(t.currentLocale,e):console.log(`Missing: ${e}`)}return a}}async setLocale(e,t,s=null,a=!1){var n=null;if(t)n=t;else if(this.messages||(this.messages={}),this.messages[e]&&(n=this.messages[e]),!n||a){n={};var o=await this.getSystemTranslations(e);if(!o||a){{const t=window.baseUrl.endsWith("/")?"":"/",s=`${window.baseUrl}${t}translations/${e}`;o=(await window.ajaxGet(s,null)).data,await this.setSystemTranslations(o,e)}}n=o}this.messages[e]=n,this.setLocaleMessages(e,n),s&&s.$forceUpdate?setTimeout((()=>{s.$forceUpdate()}),2e3):!s&&a&&(window.localeUpdated=!0)}processData(e){var t={};for(const s of e)"*"==s.namespace?(t[s.group]||(t[s.group]={}),t[s.group][s.item]=s.text):"*"!=s.namespace&&(t[s.namespace]||(t[s.namespace]={}),t[s.namespace][s.group]||(t[s.namespace][s.group]={}),t[s.namespace][s.group][s.item]=s.text);return t}setLocaleMessages(e,t){this.currentLocale=e,this.currentMessages=this.processData(t),document.querySelector("html").setAttribute("lang",this.currentLocale)}async setSystemLanguages(){if(Array.isArray(window.systemLanguages)&&window.systemLanguages.length){await this.Database.table("languages").clear();for(const e of window.systemLanguages)await this.Database.table("languages").create(e)}Array.isArray(window.systemDefaultLanguage)&&window.systemDefaultLanguage.length&&(await this.Database.table("translations").clear(),await this.setSystemTranslations(window.systemDefaultLanguage,"en")),await this.setLocale("en")}async setSystemTranslations(e,t){this.messages||(this.messages={}),this.messages[t]=e,await this.Database.table("translations").where("locale",t).findOne()||await this.Database.table("translations").create({uuid:t,locale:t,data:e})}async getSystemTranslations(e){var t={};return this.messages&&this.messages[e]?(t.uuid=e,t.locale=e,t.data=this.messages[e]):this.Database&&(t=await this.Database.table("translations").where("locale",e).findOne()),t&&t.data?t.data:null}missing(e,t){if(this.processing)return;let s=t.split("."),a=s.pop(),n=s.pop(),o=s.pop();if(!this.missingTranslations){let e=window.VueStorage.getValue("missingTranslations");this.missingTranslations=e||{}}if(n&&a&&""!=n.trim()&&""!=a.trim()){let s=this.missingTranslations[t]?this.missingTranslations[t]:{locale:[],namespace:o||"*",group:n||null,name:a||null};Array.isArray(s.locale)&&!s.locale.includes(e)&&s.locale.push(e),this.missingTranslations[t]=s}window.VueStorage.setValue("missingTranslations",this.missingTranslations)}async processMissing(){const e=this;if(this.processing)return;this.processing=!0;let t=[];if(!this.missingTranslations){let e=window.VueStorage.getValue("missingTranslations");this.missingTranslations=e||{}}for(const s in this.missingTranslations){const e=this.missingTranslations[s];if(Array.isArray(e.locale))for(const s of e.locale)t.push({group:e.group,item:e.name,namespace:e.namespace?e.namespace:"*",locale:s});else for(const s in e.locale)t.push({group:e.group,item:e.name,namespace:e.namespace?e.namespace:"*",locale:s})}if(t.length){let s="mutation ($input:[TranslatorTranslationInput!]) {result:createTranslatorTranslation(input:$input){success,message}}",a=await window.ajaxGraphql(s,{input:t});a.result&&a.result.success&&(this.missingTranslations={},window.VueStorage.setValue("missingTranslations",{})),this.setLocale(e.currentLocale,null,null,!0)}setTimeout((()=>this.processing=!1),5e3)}}function pe(){return m("$locale")}!Array.isArray(window.systemLanguages)||window.systemLanguages.map((e=>e.locale));var he={getValue:function(e,t){var s=localStorage.getItem(e);Object.prototype.hasOwnProperty.call(localStorage,e)||void 0===t||(s=t);try{s=JSON.parse(s)}catch(a){}return"undefined"==s&&(s=void 0),s},getString:function(e){return this.getValue(e)},getNumber:function(e){try{return parseFloat(localStorage.getItem(e))}catch(t){return 0}},getBoolean:function(e){try{return JSON.parse(localStorage.getItem(e))}catch(t){return!1}},setValue:function(e,t){null!=t&&"object"==typeof t&&(t=JSON.stringify(t)),localStorage.setItem(e,t)},setToken:function(e){this.setValue("token",e),window.reloadProfile=!0},getToken:function(){return this.getValue("token")},setUser:function(e){var t=null;e?t=ue.encrypt(e):localStorage.removeItem("YekongaUser"),localStorage.setItem("YekongaUser",t),window.reloadProfile=!0},getUser:function(){var e=null;try{const t=window.VueStorage.getString("YekongaUser");t&&(e=ue.decrypt(t))}catch(t){}return window.reloadProfile=!1,e},uuid:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))}};class ge{constructor(e,t){var s=null,a={};"string"==typeof e?(s=e,a=t||{}):(s=null,a=e||{}),this.request=void 0,this.db_object="TzCoSystemDatabase",this.db_name=s||"DefaultSystemDatabase",this.options=a,window[this.db_object]||(window[this.db_object]={}),this.init(this.options)}init(e){void 0===window.indexedDB&&(window.indexedDB=window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),this.db_version=e&&e.version?e.version:1,this.tables=e&&Array.isArray(e.tables)?e.tables:[],window.indexedDB&&(this.request=window.indexedDB.open(this.db_name,this.db_version),this.request.onupgradeneeded=this.onupgradeneeded(),this.request.onsuccess=this.onsuccess(),this.request.onerror=this.onerror())}onupgradeneeded(){var e=this;return function(t){var s=t.target.result;for(const o of e.tables){s.objectStoreNames.contains(o.name);var a=o.key?o.key:"uuid",n=s.createObjectStore(o.name,{keyPath:a});if(Array.isArray(o.indexes))for(const e of o.indexes)n.createIndex(e.name,e.key,{unique:!1})}}}onsuccess(){var e=this;return function(t){e.db=t.target.result}}onerror(){return function(e){console.error("There was as error: "+e.target.errorCode),console.log(e)}}table(e){return new fe(e,this)}}class fe{constructor(e,t){this.table=e,this.parent=t,this.SYMBOL_EQUAL="=",this.SYMBOL_GREATER=">",this.SYMBOL_GREATER_EQUAL=">=",this.SYMBOL_SMALLER="<",this.SYMBOL_SMALLER_EQUAL="<=",this.SYMBOL_LIKE="LIKE"}db(){let e=this.parent;return e.init(e.options),new Promise((function(t,s){var a=0,n=setInterval((function(){e.db&&(t(e.db),clearInterval(n)),a>100&&(t(null),clearInterval(n)),a++}),500)}))}async get(){var e=this,t=await e.db(),s=[];try{var a=t.transaction(e.table,"readonly"),n=a.objectStore(e.table);a.oncomplete=function(){t.close()},s=await new Promise((function(t,s){n.getAll().onsuccess=function(s){t(e.dataFilter(s.target.result))}}))}catch(o){s=[]}return s}async row(e=null){var t=this,s=await t.db(),a=null;try{var n=s.transaction(t.table,"readonly"),o=n.objectStore(t.table);n.oncomplete=function(){s.close()},a=await new Promise((function(s,a){e?o.get(e).onsuccess=function(e){s(e.target.result)}:o.getAll().onsuccess=function(e){var a=t.dataFilter(e.target.result).shift();s(a)}}))}catch(i){a=null}return a||null}async find(){return await this.get()}async findOne(e){return await this.row(e)}async create(e){var t=this,s=await t.db();e.uuid||(e.uuid=t.uuid());try{var a=s.transaction(t.table,"readwrite");a.objectStore(t.table).put(e),a.oncomplete=function(){s.close()}}catch(n){return{status:"fail"}}return{status:"success"}}async update(e){return this.create(e)}async delete(e){var t=await this.db();try{var s=t.transaction(this.table,"readwrite"),a=s.objectStore(this.table);s.oncomplete=function(){t.close()},a.delete(e)}catch(n){}return{status:"success"}}whereLike(e,t=null){return this.where(e,"LIKE",t)}where(e,t=null,s){let a=null,n="=";return null==s?a=t:(a=s,n=t),Array.isArray(this.filters)||(this.filters=[]),this.filters.push({key:e,value:a,symbol:n}),this}async clear(){try{var e=await this.db(),t=e.transaction(this.table,"readwrite"),s=t.objectStore(this.table);t.oncomplete=function(){e.close()},s.clear()}catch(a){}return{status:"success"}}dataFilter(e){var t={};if(Array.isArray(this.filters))for(const s of this.filters)Array.isArray(t[s.key])||(t[s.key]=[]),t[s.key].push(s);return e.filter(((e,s,a)=>{for(const l in e)if(Object.prototype.hasOwnProperty.call(e,l)&&Object.prototype.hasOwnProperty.call(t,l)){var n=t[l][0],o=e[l],i=n.value,r=n.symbol;if("string"==typeof o&&(o=o.toLowerCase(),i=i.toLowerCase()),r==this.SYMBOL_EQUAL){if(o!=i)return!1}else if(r==this.SYMBOL_GREATER){if(!(o>i))return!1}else if(r==this.SYMBOL_GREATER_EQUAL){if(!(o>=i))return!1}else if(r==this.SYMBOL_SMALLER){if(!(o<i))return!1}else if(r==this.SYMBOL_SMALLER_EQUAL){if(!(o<=i))return!1}else if(r==this.SYMBOL_LIKE&&!o.includes(i))return!1}return!0}))}uuid(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var s=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?s:3&s|8).toString(16)}))}}class be{constructor(){const e=this;this.reset=!0,this.permissions=[],this.loadPermission(),setInterval((()=>{e.reset=window.resetPermission}),500)}isPermitted(e,t){return!(!window.YekongaUser||!0!==window.YekongaUser.isAdmin)||(void 0!==t?t:(this.permissions.includes(e),!0))}setPermissions(){this.permissions=[];var e=window.VueStorage.getValue("permissions");for(const t of e)this.permissions.push(t.name)}async loadPermission(){const e=window.baseUrl&&!window.baseUrl.endsWith("/")?"/":"",t=`${window.baseUrl}${e}permissions`;var s=await window.ajaxGet(t);Array.isArray(s)&&(window.VueStorage.setValue("permissions",s),this.setPermissions()),this.reset=!1}}var we={install:(e,t)=>{const s=new be;e.config.globalProperties.$permission=s,e.config.globalProperties.$isPermitted=(e,t)=>s.isPermitted(e,t)}};var ve={state:{user:null,token:null,isLogin:!1,isDarkTheme:!1,menuType:"menu-default",menuClasses:"menu-default",step:0,selectedMenuHasSubItems:!0},getters:{user:e=>e.user,token:e=>e.token,isLogin:e=>e.isLogin,isDarkTheme:e=>e.isDarkTheme,getMenuType:e=>e.menuType,getMenuClasses:e=>e.menuClasses,getSelectedMenuHasSubItems:e=>e.selectedMenuHasSubItems,getMenuClickStep:e=>e.step},mutations:{setUser:(e,t)=>{e.user=t,window.VueStorage.setUser(t)},setToken:(e,t)=>{e.token=t,e.isLogin=t&&""!=t.trim(),window.VueStorage.setToken(t)},setDartTheme:(e,t)=>{e.isDarkTheme=t,window.VueStorage.setValue("isDarkTheme",t)},changeSideMenuStatus(e,t){let{classNames:s,step:a,selectedMenuHasSubItems:n,isDocumentClick:o}=t,i=e.menuType;const r=s?s.split(" ").filter((e=>""!==e)):[];let l="";r.includes("menu-mobile")&&(i=window.innerWidth<768?"menu-mobile":"sub-hidden"),0!=a||r.includes("menu-mobile")?1==a?n?r.includes("sub-hidden")&&r.includes("sub-show-temporary")||r.includes("menu-default")&&r.includes("sub-hidden")?l="menu-default sub-show-temporary":r.includes("menu-sub-hidden")||r.includes("menu-hidden")?l="menu-default":r.includes("sub-hidden")?l="menu-default sub-show-temporary":r.includes("menu-default")&&(l="menu-default"):l=(r.includes("menu-hidden"),"menu-default"):2==a||3==a||4==a?n?r.includes("sub-hidden")&&r.includes("sub-show-temporary")?l="menu-default":r.includes("menu-default")&&r.includes("sub-hidden")?l="menu-default sub-show-temporary":r.includes("menu-sub-hidden")?l="menu-sub-hidden":r.includes("menu-hidden")?l="menu-default":r.includes("sub-hidden")?l="menu-default sub-show-temporary":r.includes("menu-default")&&(l="menu-default"):r.includes("menu-hidden")&&(l="menu-default"):l=r.includes("menu-hidden")?"menu-default sub-hidden":"menu-default menu-hidden":r.includes("menu-hidden")?i="sub-hidden":r.includes("sub-hidden")?(l="menu-default",i="menu-default"):r.includes("menu-default")?(l="menu-default",i="menu-hidden"):(l="menu-default",i="sub-hidden"),r.includes("menu-mobile")&&window.innerWidth<768&&(l+=" menu-mobile"),!r.includes("sub-hidden")&&r.includes("menu-sub-hidden")&&(l+=" sub-hidden");var y=l.split(" ");l.includes(i)?!y.includes("sub-hidden")&&y.includes("menu-default")&&(l+=" sub-hidden"):("menu-mobile"==i&&window.innerWidth<768||"menu-mobile"!=i&&window.innerWidth>768)&&(l+=" "+i),e.menuType=i,e.step=a,e.menuClasses=l,e.selectedMenuHasSubItems=n},changeSelectedMenuHasSubItems(e,t){e.selectedMenuHasSubItems=t},addMenuClassname(e,t){const{classname:s,currentClasses:a}=t,n=!a.indexOf(s)>-1?a+" "+s:a;e.menuClasses=n},changeSideMenuForMobile(e,t){const s=t?t.split(" ").filter((e=>""!==e&&"sub-show-temporary"!==e)):"";let a="";a=s.includes("main-show-temporary")?s.filter((e=>"main-show-temporary"!==e)).join(" "):s.join(" ")+" main-show-temporary",e.menuClasses=a,e.step=0}},actions:{initAuth:async({commit:e,dispatch:t})=>{let s=window.VueStorage.getUser(),a=window.VueStorage.getToken();t("changeTheme",window.VueStorage.getValue("isDarkTheme","true")),e("setUser",s),e("setToken",a)},setUser:async({commit:e},t)=>{e("setUser",t)},setToken:async({commit:e},t)=>{e("setToken",t)},setSignIn:async({commit:e},{token:t,user:s})=>{e("setUser",s),e("setToken",t)},setSignOut:async({commit:e})=>{e("setUser",null),e("setToken",null)},changeTheme:async({commit:e},t)=>{var s=document.querySelector("html").classList.contains("dark-theme"),a=document.querySelector("body").classList.contains("dark-theme");t&&!s?document.querySelector("html").classList.add("dark-theme"):t||document.querySelector("html").classList.remove("dark-theme"),t&&!a?document.querySelector("body").classList.add("dark-theme"):t||document.querySelector("body").classList.remove("dark-theme"),e("setDartTheme",t)}}};const ke={};ke.render=function(e,t,s,a,n,o){return p(),h("div",null," App ")};const Se={props:{title:{type:String},languages:{type:Array,default:()=>[]},currentLanguage:{type:Object,default:()=>{}},currentUser:{type:Object,default:null},profileMenu:{type:Array,default:()=>[]},quickMenu:{type:Array,default:()=>[]}},components:{},setup(e){const t=b();w(),v(e.title);const s=v(!1),a=v(!1),n=v(!1),o=v(!1),i=v(""),r=v(e.languages),l=v(e.quickMenu),y=v(e.profileMenu),c=v(e.currentUser),d=v(e.currentLanguage),u=k((()=>t.getters.isLogin)),m=k((()=>t.getters.getMenuType)),p=k((()=>t.getters.getMenuClasses)),h=k((()=>t.getters.getMenuClickStep)),g=k((()=>t.getters.getSelectedMenuHasSubItems)),f=k((()=>t.getters.isDarkTheme)),x=e=>{n.value||(o.value=!1,i.value="")};return S([f,o],(([e,t],[s,a])=>{t!=a&&(t?document.addEventListener("click",x):document.removeEventListener("click",x))})),{show:s,searchKeyword:i,isMobileSearch:o,isSearchOver:n,fullScreen:a,menuHiddenBreakpoint:768,searchPath:"",isDarkTheme:f,notifications:[],addMenuClassname:e=>t.commit("addMenuClassname",e),changeSideMenuStatus:e=>t.commit("changeSideMenuStatus",e),changeSideMenuForMobile:e=>t.commit("changeSideMenuForMobile",e),handleDocumentForMobileSearch:x,onSignOut:e=>t.dispatch("setSignOut",e),setUser:e=>t.dispatch("setUser",e),changeTheme:e=>t.dispatch("changeTheme",e),languages:r,quickMenu:l,profileMenu:y,currentUser:c,currentLanguage:d,isLogin:u,menuType:m,menuClasses:p,menuClickStep:h,selectedMenuHasSubItems:g}},methods:{search(){this.$router.push(`${this.searchPath}?search=${this.searchKeyword}`),this.searchKeyword=""},searchClick(){window.innerWidth<this.menuHiddenBreakpoint?this.isMobileSearch?(this.search(),this.isMobileSearch=!1):this.isMobileSearch=!0:this.search()},toggleFullScreen(){const e=this.isInFullScreen();var t=document.documentElement;e?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen():t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullScreen?t.webkitRequestFullScreen():t.msRequestFullscreen&&t.msRequestFullscreen(),this.fullScreen=!e},getThemeColor:()=>"light",isInFullScreen:()=>document.fullscreenElement&&null!==document.fullscreenElement||document.webkitFullscreenElement&&null!==document.webkitFullscreenElement||document.mozFullScreenElement&&null!==document.mozFullScreenElement||document.msFullscreenElement&&null!==document.msFullscreenElement}};g("data-v-71d88506");const xe={class:"fixed-top"},_e={class:"navbar "},$e={class:"d-flex align-items-center navbar-left"},Ce=[O('<svg fill="red" class="main" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 17" data-v-71d88506><rect x="0.48" y="0.5" width="7" height="1" data-v-71d88506></rect><rect x="0.48" y="7.5" width="7" height="1" data-v-71d88506></rect><rect x="0.48" y="15.5" width="7" height="1" data-v-71d88506></rect></svg><svg class="sub" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 17" data-v-71d88506><rect x="1.56" y="0.5" width="16" height="1" data-v-71d88506></rect><rect x="1.56" y="7.5" width="16" height="1" data-v-71d88506></rect><rect x="1.56" y="15.5" width="16" height="1" data-v-71d88506></rect></svg>',2)],Ae=[_("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 17"},[_("rect",{x:"0.5",y:"0.5",width:"25",height:"1"}),_("rect",{x:"0.5",y:"7.5",width:"25",height:"1"}),_("rect",{x:"0.5",y:"15.5",width:"25",height:"1"})],-1)],Me={class:"d-inline-block"},Le={id:"langddm",class:"dropdown b-dropdown ms-2 btn-group"},Ve={"data-bs-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",type:"button",class:"btn dropdown-toggle btn-light btn-sm language-button"},Ie={key:0,class:"name"},Te={class:"text-uppercase"},De={role:"menu",tabindex:"-1",class:"dropdown-menu"},Pe={href:"#",class:"dropdown-item"},je={class:"navbar-right"},Oe={class:"d-none d-md-inline-block align-middle me-3"},Fe={class:"form-switch form-switch-lg"},qe=["value","checked"],Ne={class:"header-icons d-inline-block align-middle"},ze={key:0,class:"position-relative d-none d-md-inline-block"},Ee={class:"dropdown b-dropdown btn-group"},Re=_("button",{"data-bs-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",type:"button",class:"btn dropdown-toggle btn-empty btn-sm header-icon dropdown-toggle-no-caret"},[_("svg",{style:{fill:"var(--bs-gray)"},height:"17",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[_("path",{style:{fill:"inherit"},d:"M960 1024H640c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V640zm0-192H640c-35.344 0-64-28.656-64-64V64c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H640v320h320V64zm-576 960H64c-35.344 0-64-28.656-64-64V640c0-35.344 28.656-64 64-64h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V640zm0-192H64c-35.344 0-64-28.656-64-64V64C0 28.656 28.656 0 64 0h320c35.344 0 64 28.656 64 64v320c0 35.344-28.656 64-64 64zm0-384H64v320h320V64z"})])],-1),Ue={class:"dropdown-menu dropdown-menu-end p-2","data-bs-popper":"none"},He={class:"row g-2"},Be={class:"small truncate"},Ge=_("div",{class:"position-relative d-inline-block"},[_("div",{id:"tool-mode-notification",class:"dropdown b-dropdown btn-group"},[_("button",{"data-bs-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",type:"button",class:"btn dropdown-toggle btn-empty btn-sm header-icon notificationButton dropdown-toggle-no-caret"},[_("svg",{style:{fill:"var(--bs-gray)"},height:"17",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[_("path",{style:{fill:"inherit"},d:"M905.616 711.888c-37.344-45.424-88.48-109.742-88.48-175.358V327.57c0-180.016-134.64-326.479-306.688-326.479-172.08 0-305.664 146.464-305.664 326.479v208.96c0 64.512-55.489 125.487-90.672 172.799-31.649 42.512-56.624 76.096-39.76 109.664 14.832 29.536 51.968 33.328 82.655 33.328h183.36c.048 94.208 76.448 170.576 170.672 170.576 94.24 0 170.641-76.368 170.688-170.576h187.664c19.52 0 65.152 0 80.863-33.2 15.857-33.616-9.52-64.513-44.64-107.232zm-394.609 243.97c-57.216 0-103.632-46.352-103.712-103.536h207.424c-.08 57.184-46.464 103.535-103.712 103.535zm358.384-171.665H157.006c-4.896 0-8.991-.16-12.367-.368 6.592-10.208 16.271-23.248 24.143-33.857 38.993-52.4 104.145-126.368 104.145-213.424v-208.96c0-142.464 103.04-258.352 237.521-258.352S749.01 185.12 749.01 327.584v208.96c0 90.016 60.08 165.248 103.968 218.608 7.392 8.993 16.24 19.76 23.12 28.96-2.033.048-4.273.08-6.705.08z"})])]),_("ul",{role:"menu",tabindex:"-1",class:"dropdown-menu dropdown-menu-end"},[_("section",{class:"ps-container ps"},[_("div",null,[_("hr",{role:"separator","aria-orientation":"horizontal",class:"dropdown-divider"})]),_("div",{class:"dropdown-item text-center py-2 px-3 mt-2"},"See All")])])])],-1),Ke={class:"position-relative d-none d-sm-inline-block"},Qe={type:"button",class:"btn header-icon btn-sm btn-empty"},Ye={key:0,style:{fill:"var(--bs-gray)"},height:"17",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},We=[_("path",{style:{fill:"inherit"},d:"M685.904 383.184l275.264-273.572-.896 155.072c-.289 12.928 9.967 24.176 22.912 23.888l16.416-.016c12.944-.304 23.648-8 23.92-20.928l.672-231.008c0-.223-.88-.399-.88-.623l1.264-11.712c.128-6.496-1.391-12.288-5.584-16.431-4.143-4.176-9.951-6.72-16.4-6.544l-11.696.272c-.223 0-.399.08-.64.113L760.77.687c-12.928.288-23.632 10.976-23.92 23.92l-.032 16.417c1.967 15.248 13.952 24.16 26.88 23.872l151.248.4L640.657 337.92c-12.496 12.496-12.496 32.752 0 45.264 12.496 12.48 32.752 12.48 45.247 0zM339.088 640.812L63.825 913.532l.88-154.224c.304-12.944-9.969-24.192-22.897-23.904l-17.423.032c-12.96.32-23.649 8-23.921 20.944l-.672 231.008c0 .224.88.367.88.623l-1.264 11.68c-.144 6.496 1.376 12.32 5.584 16.433 4.128 4.192 9.952 6.72 16.384 6.56l11.712-.288c.223 0 .383-.096.64-.096l230.495 1.008c12.928-.32 23.617-11.009 23.92-23.936l.032-16.432c-1.967-15.216-13.952-24.16-26.88-23.872l-151.247-.4L384.32 686.076c12.496-12.497 12.496-32.752 0-45.248s-32.737-12.512-45.233-.016zm685.122 346.56l-.672-231.01c-.288-12.944-10.992-20.624-23.92-20.944l-16.416-.032c-12.944-.289-23.184 10.975-22.912 23.903l.896 155.072-275.28-273.552c-12.496-12.496-32.752-12.496-45.248 0s-12.496 32.752 0 45.248L914.93 958.649l-151.232.4c-12.928-.288-24.912 8.657-26.88 23.872l.032 16.432c.304 12.944 11.008 23.633 23.92 23.936l229.504-1.007c.24 0 .416.095.64.095l11.696.288c6.448.16 12.272-2.368 16.4-6.56 4.193-4.128 5.696-9.936 5.584-16.432l-1.263-11.68c0-.255.88-.399.88-.622zM110.049 65.321l151.264-.397c12.928.288 24.912-8.64 26.88-23.873l-.032-16.431C287.84 11.677 277.15.972 264.24.7l-230.512.992c-.256-.032-.416-.112-.64-.112l-11.712-.273C14.945 1.132 9.105 3.676 4.992 7.851.784 11.995-.735 17.787-.592 24.283L.672 35.995c0 .223-.88.384-.88.624l.672 231.008c.288 12.928 10.977 20.624 23.921 20.928l17.424.015c12.928.288 23.183-10.96 22.895-23.888l-.88-154.224 275.264 272.72c12.48 12.497 32.753 12.497 45.25 0s12.496-32.768 0-45.264z"},null,-1)],Je={key:1,style:{fill:"var(--bs-gray)"},xmlns:"http://www.w3.org/2000/svg",height:"17",viewBox:"0 0 1000 1000"},Ze=[_("path",{d:"M667 354c-5 0-10-2-15-6-8-9-8-22 0-30l125-124c8-9 21-9 29 0 9 8 9 21 0 29L682 348c-4 4-9 6-15 6zm83 21H646c-12 0-21-9-21-21V250c0-12 9-21 21-21s21 9 21 21v83h83c12 0 21 10 21 21s-9 21-21 21zm-417-21c-5 0-11-2-15-6L194 223c-8-8-8-21 0-29s21-9 29 0l125 124c8 8 8 21 0 30-4 4-10 6-15 6zm21 21H250c-11 0-21-9-21-21s10-21 21-21h83v-83c0-12 10-21 21-21s21 9 21 21v104c0 12-9 21-21 21zm438 437c-6 0-11-2-15-6L652 682c-8-8-8-22 0-30 9-8 22-8 30 0l124 125c9 8 9 21 0 29-4 4-9 6-14 6zm-146-41c-12 0-21-10-21-21V646c0-12 9-21 21-21h104c12 0 21 9 21 21s-9 21-21 21h-83v83c0 11-10 21-21 21zm-438 41c-5 0-10-2-14-6-8-8-8-21 0-29l124-125c8-8 22-8 30 0s8 22 0 30L223 806c-4 4-9 6-15 6zm146-41c-11 0-21-10-21-21v-83h-83c-11 0-21-10-21-21s10-21 21-21h104c12 0 21 9 21 21v104c0 11-9 21-21 21zm500 229H146C65 1000 0 935 0 854V146C0 65 65 0 146 0h708c81 0 146 65 146 146v708c0 81-65 146-146 146zM146 42C88 42 42 88 42 146v708c0 58 46 104 104 104h708c58 0 104-46 104-104V146c0-58-46-104-104-104H146z"},null,-1)],Xe={class:"user d-inline-block"},et={key:0,class:"dropdown dropdown-menu-right btn-group"},tt={"aria-haspopup":"true","aria-expanded":"false",type:"button",id:"dropdownMenuButton","data-bs-toggle":"dropdown",class:"btn dropdown-toggle btn-empty d-flex align-items-center p-0 dropdown-toggle-no-caret"},st={class:"name me-2"},at={"aria-labelledby":"dropdownMenuButton",class:"dropdown-menu dropdown-menu-end mt-2"},nt={key:0},ot=[_("hr",{role:"separator","aria-orientation":"horizontal",class:"dropdown-divider"},null,-1)];f(),Se.render=function(e,t,s,a,n,o){const i=x("logo"),r=x("router-link"),l=x("custom-image");return p(),h("div",xe,[_("nav",_e,[_("div",$e,[$(r,{to:"/",class:"d-md-inline-block text-center logo-slot"},{default:C((()=>[e.$slots.logoSlot?A(e.$slots,"logoSlot",{key:0},void 0,!0):(p(),M(i,{key:1,title:"title"}))])),_:3}),_("a",{href:"#",class:"menu-button d-none d-md-block",onClick:t[0]||(t[0]=L((e=>a.changeSideMenuStatus({step:0,classNames:a.menuClasses,selectedMenuHasSubItems:a.selectedMenuHasSubItems})),["prevent","stop"]))},Ce),_("a",{href:"#",class:"menu-button-mobile d-xs-block d-sm-block d-md-none",onClick:t[1]||(t[1]=L((e=>a.changeSideMenuForMobile(a.menuClasses)),["prevent","stop"]))},Ae),_("div",Me,[_("div",Le,[_("button",Ve,[a.currentLanguage?(p(),h("span",Ie,[_("span",Te,V(a.currentLanguage.locale),1)])):I("",!0)]),_("ul",De,[(p(!0),h(T,null,D(a.languages,((e,t)=>(p(),h("li",{key:t},[_("a",Pe,V(e.name),1)])))),128))])])])]),_("div",je,[_("div",Oe,[_("div",Fe,[_("input",{onClick:t[2]||(t[2]=e=>a.changeTheme(!a.isDarkTheme)),value:a.isDarkTheme,checked:a.isDarkTheme,type:"checkbox",class:"form-check-input",id:"switchThemeId"},null,8,qe)])]),_("div",Ne,[a.quickMenu&&a.quickMenu.length?(p(),h("div",ze,[_("div",Ee,[Re,_("div",Ue,[_("div",He,[(p(!0),h(T,null,D(a.quickMenu,((t,s)=>(p(),h("div",{key:s,class:"col-6 text-center mb-2"},[$(r,{to:t.to},{default:C((()=>[_("div",null,[_("i",{class:P(["ye-2x",t.icon])},null,2)]),_("div",Be,V(e.$t(t.label)),1)])),_:2},1032,["to"])])))),128))])])])])):I("",!0),Ge,_("div",Ke,[_("div",{class:"btn-group",onClick:t[3]||(t[3]=(...e)=>o.toggleFullScreen&&o.toggleFullScreen(...e))},[_("button",Qe,[a.fullScreen?(p(),h("svg",Je,Ze)):(p(),h("svg",Ye,We))])])])]),_("div",Xe,[a.currentUser?(p(),h("div",et,[_("button",tt,[_("span",st,V(a.currentUser.firstName)+" "+V(a.currentUser.lastName),1),$(l,{width:"40px",height:"40px",rounded:"12px",border:"1px",url:a.currentUser.profileUrl,defaultUrl:"/img/avatar-placeholder.jpg"},null,8,["url","defaultUrl"])]),_("ul",at,[(p(!0),h(T,null,D(a.profileMenu,((t,s)=>(p(),h("li",{key:s},[$(r,{to:t.to,class:"dropdown-item"},{default:C((()=>[j(V(e.$t(t.label)),1)])),_:2},1032,["to"])])))),128)),a.profileMenu&&a.profileMenu.length?(p(),h("li",nt,ot)):I("",!0),_("li",null,[_("a",{onClick:t[4]||(t[4]=e=>a.onSignOut()),role:"menuitem",href:"javascript:;",target:"_self",class:"dropdown-item"},V(e.$t("general.signOut")),1)])])])):I("",!0)])])])])},Se.__scopeId="data-v-71d88506";const it={props:{title:{type:String,default:null},menuHiddenBreakpoint:{type:Number,default:768},subHiddenBreakpoint:{type:Number,default:1440},currentUser:{type:Object,default:null},menuItems:{type:Array,default:[]}},setup(e,{attrs:t,slots:s,emit:a,expose:n}){const o=b(),i=w(),r=e.title,l=e.menuItems,y=e.currentUser,c=e.subHiddenBreakpoint,d=e.menuHiddenBreakpoint,u=v(""),m=v(""),p=k((()=>o.getters.isLogin)),h=k((()=>o.getters.getMenuType)),g=k((()=>o.getters.getMenuClasses)),f=k((()=>o.getters.getMenuClickStep)),x=k((()=>o.getters.getSelectedMenuHasSubItems)),_=e=>o.commit("changeSideMenuStatus",e),$=()=>{const e=l.find((e=>e.id===m.value));return!!(e&&e.subs&&e.subs.length>0)},C=()=>{var e=i.path.split("/").filter((e=>""!==e))[1];e=e||"",m.value=void 0!==e||null!==e?e.toLowerCase():"dashboards",$()},A=(e,t=!1)=>{_({step:void 0===e?0:e,classNames:"",selectedMenuHasSubItems:!1,isDocumentClick:t})},M=e=>{"menu-hidden"!=h&&"sub-hidden"!=h?C():(u.value="",C(),A(1,!1))},L=e=>{let t=e.split(" ").filter((e=>""!==e));const s=window.innerWidth;return s<d?t.push("menu-mobile"):s<c?(t=t.filter((e=>"menu-mobile"!==e)),t.includes("menu-default")&&!t.includes("menu-sub-hidden")&&t.push("menu-sub-hidden")):(t=t.filter((e=>"menu-mobile"!==e)),t.includes("menu-default")&&t.includes("menu-sub-hidden")&&(t=t.filter((e=>"menu-sub-hidden"!==e)))),t},V=e=>{if(e&&!e.isTrusted)return;let t=L(g.value);_({step:1,classNames:t.join(" "),selectedMenuHasSubItems:!1})},I=()=>{const e=g.value.split(" ").filter((e=>""!==e));e.includes("menu-sub-hidden")&&3===f.value?_({step:2,classNames:g.value,selectedMenuHasSubItems:x.value}):e.includes("menu-hidden")||e.includes("menu-mobile")?(1!==f.value||x.value)&&_({step:1,classNames:g.value,selectedMenuHasSubItems:x.value}):_({step:2,classNames:g.value,selectedMenuHasSubItems:x.value})};return S([()=>i.path,()=>o.getters],(([e,t],[s,a])=>{if(e!=s){const t=e.split("/").filter((e=>""!==e))[1];m.value=t?t.toLowerCase():"dashboards",C(),I(),window.scrollTo(0,top)}})),F((()=>{window.addEventListener("resize",V),document.addEventListener("click",M)})),q((()=>{document.removeEventListener("click",M),window.removeEventListener("resize",V)})),A(),V(null),{title:r,toggle:I,menuItems:l,currentUser:y,subHiddenBreakpoint:c,menuHiddenBreakpoint:d,isLogin:p,menuType:h,menuClasses:g,menuClickStep:f,selectedMenuHasSubItems:x,selectedParentMenu:m,viewingParentMenu:u,addMenuClassname:e=>o.commit("addMenuClassname",e),changeSideMenuStatus:_,changeSelectedMenuHasSubItems:e=>o.commit("changeSelectedMenuHasSubItems",e),isCurrentMenuHasSubItem:$,selectMenu:C,resetSidebarMenu:A,handleDocumentClick:M,getMenuClassesForResize:L,handleWindowResize:V}},methods:{checkMenuPermissition(e){if(e.meta){if(e.meta.isAuth&&!this.isLogin)return!1;if(e.meta.isAdmin){if(!this.isLogin||!this.currentUser.isAdmin)return!1}else if(e.meta.isManager&&(!this.isLogin||!this.currentUser.isManager))return!1}return!0},changeSelectedParentHasNoSubmenu(e){console.log(e),this.selectedParentMenu=e,this.viewingParentMenu=e,this.changeSelectedMenuHasSubItems(!1),this.changeSideMenuStatus({step:1,classNames:this.menuClasses,selectedMenuHasSubItems:!1})},openSubMenu(e,t){const s=t.id,a=t.subs&&t.subs.length>0;if(this.changeSelectedMenuHasSubItems(a),a){const e=this.menuClasses?this.menuClasses.split(" ").filter((e=>""!==e)):"";e.includes("menu-mobile")?this.addMenuClassname({classname:"sub-show-temporary",currentClasses:this.menuClasses}):!e.includes("menu-sub-hidden")||2!==this.menuClickStep&&0!==this.menuClickStep?!e.includes("menu-hidden")||1!==this.menuClickStep&&3!==this.menuClickStep?(!e.includes("menu-default")||e.includes("menu-sub-hidden")||1!==this.menuClickStep&&this.menuClickStep,this.changeSideMenuStatus({step:1,classNames:this.menuClasses,selectedMenuHasSubItems:a})):this.changeSideMenuStatus({step:2,classNames:this.menuClasses,selectedMenuHasSubItems:a}):this.changeSideMenuStatus({step:3,classNames:this.menuClasses,selectedMenuHasSubItems:a}),this.viewingParentMenu=s}else this.viewingParentMenu=s,this.selectedParentMenu=s,this.toggle()}}},rt={class:"main-menu"},lt={class:"custom-scrollbar h-100"},yt={class:"list-unstyled text-center"},ct=["data-index","data-flag"],dt=["href"],ut={class:"d-none d-md-block"},mt=["onClick","href"],pt={class:"d-none d-md-block"},ht={class:"d-none d-md-block"},gt={class:"sub-menu"},ft={class:"custom-scrollbar h-100"},bt=["data-parent"],wt=["data-index"],vt=["href"],kt=["data-bs-target"],St=_("i",{class:"simple-icon-arrow-down"},null,-1),xt={class:"d-inline-block"},_t=["id"],$t={class:"list-unstyled third-level-menu"},Ct=["href"];it.render=function(e,t,s,a,n,o){const i=x("router-link");return p(),h("div",{class:"sidebar",onClick:t[0]||(t[0]=L((()=>{}),["stop"]))},[_("div",rt,[_("div",lt,[_("ul",yt,[(p(!0),h(T,null,D(a.menuItems,((t,s)=>(p(),h("li",{key:`parent_${t.id}`,"data-index":s,class:P({active:a.selectedParentMenu===t.id&&""===a.viewingParentMenu||a.viewingParentMenu===t.id}),"data-flag":t.id},[t.newWindow?(p(),h("a",{key:0,class:"text-break px-2",href:t.to,rel:"noopener noreferrer",target:"_blank"},[_("i",{class:P(t.icon)},null,2),_("span",ut,V(e.$t(t.label)),1)],8,dt)):t.subs&&t.subs.length>0?(p(),h("a",{key:1,class:"text-break px-2",