diff --git a/dist/manifest.json b/dist/manifest.json index 6b9b90b..9581002 100644 --- a/dist/manifest.json +++ b/dist/manifest.json @@ -1,6 +1,6 @@ { "resources/js/tallkit.js": { - "file": "tallkit.07ffd873.js", + "file": "tallkit.a2802448.js", "isEntry": true, "src": "resources/js/tallkit.js" }, diff --git a/dist/tallkit.07ffd873.js b/dist/tallkit.07ffd873.js deleted file mode 100644 index 7220a6d..0000000 --- a/dist/tallkit.07ffd873.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(u,c){typeof exports=="object"&&typeof module<"u"?module.exports=c():typeof define=="function"&&define.amd?define(c):(u=typeof globalThis<"u"?globalThis:u||self,u.TALLKit=c())})(this,function(){"use strict";function u(t,e){const i=[];if(t.querySelectorAll)for(const s of t.querySelectorAll(`[${e}]`))for(const r of s.getAttribute(e).split(","))r.trim()&&!i.includes(r)&&i.push(r);return i}function c(t){if(!window.tallkit||!window.tallkit.assets)throw new Error("TALLKit is not defined.");return window.tallkit.assets.load(t)}function l(t,e={}){const i=e.$root||e.$el||document,s=new window.CustomEvent(t,{detail:e,bubbles:!0,composed:!0,cancelable:!0});i.dispatchEvent(s)}function k(t){t.dispatchEvent(new window.Event("input"))}function E(t,e){t.value=e,k(t)}function I(){return{openned:!1,lastOpenned:null,setup(t=!1){if(Number.isInteger(t))return p(()=>this.open(),t);this.openned=!!t},open(t=!0){this.openned=!0,t&&(this.lastOpenned=this.openned),l("open",this)},close(t=!0){this.openned=!1,t&&(this.lastOpenned=this.openned),l("close",this)},toggle(t=!0){if(this.openned){this.close(t);return}this.open(t)},isOpened(){return this.openned===!0},isClosed(){return this.openned===!1}}}function S(){return{empty:null,loaded:null,error:null,reset(){this.empty=null,this.loaded=null,this.error=null,l("reset",this)},clear(){this.reset(),this.empty=!0,l("clear",this)},start(){this.reset(),this.loaded=!1,l("start",this)},complete(t=0){p(()=>{this.reset(),this.loaded=!0,l("complete",this)},t)},fail(t,e=0){p(()=>{this.reset(),this.error=t,l("fail",this)},e)},startAndComplete(t=!1){this.start(),t&&this.$nextTick(()=>this.complete())},isEmpty(){return this.empty===!0},isLoading(){return this.loaded===!1},isCompleted(){return this.loaded===!0},isFailed(){return this.error!==null}}}function P(t,e=null){return new Promise((i,s)=>{const r=new window.Image;r.onload=o=>{e&&(e.src=r.src),i(o,r)},r.onerror=o=>{s(o,r)},r.src=t})}function C(){return window.innerWidth}const v=t=>{const e={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};if(Number.isInteger(t))return t;if(e[t]===void 0)throw Error("Undefined breakpoint: "+t);return e[t]};function D(t){return v(t)<=C()}function R(t=null){return{storageName:t,hasStorageName(){return!!this.storageName},getStorageName(){return this.storageName},setStorageName(e){this.storageName=e},hasLocalStorage(){return!!window.localStorage},getLocalStorage(){return!this.hasLocalStorage()||!this.hasStorageName()?null:window.localStorage.getItem(this.getStorageName())},setLocalStorage(e){!this.hasLocalStorage()||!this.hasStorageName()||window.localStorage.setItem(this.getStorageName(),e)}}}function p(t,e=500){let i=null;return clearTimeout(i),i=setTimeout(t,parseInt(e,0)),i}function F(t,e=500){let i=null;return clearInterval(i),i=setInterval(t,parseInt(e,0)),i}function N(t,e){if(!window.Livewire){console.warn("Livewire not found! See https://laravel-livewire.com/docs/installation");return}window.Livewire.on(t,e)}function M(t=null,e=null){return{cookieName:t,cookieExpires:e,hasCookieName(){return!!this.cookieName},getCookieName(){return this.cookieName},setCookieName(i){this.cookieName=i},getCookieExpires(){return parseInt(this.cookieExpires)||1},setCookieExpires(i){this.cookieExpires=i},hasCookie(){return!!document.cookie},getCookie(){if(!this.hasCookie()||!this.hasCookieName())return null;const i=this.getCookieName()+"=",s=document.cookie.split(";");for(let r=0;rwindow.addEventListener(`tallkit:asset.${e}`,r));this.loading.push(e);const i=this.get(e),s=[];for(const r of i)(r.endsWith(".css")||r.includes(".css?"))&&s.push(new Promise(o=>{const a=document.createElement("link");a.setAttribute("rel","stylesheet"),a.setAttribute("type","text/css"),a.setAttribute("href",r),document.head.appendChild(a),a.addEventListener("load",o,!1)})),(r.endsWith(".js")||r.includes(".js?"))&&s.push(new Promise(o=>{const a=document.createElement("script");a.setAttribute("src",r),document.body.appendChild(a),a.addEventListener("load",o,!1)}));await Promise.all(s),this.loaded.push(e),l(`tallkit:asset.${e}`,this)}}class V{constructor(e={}){this.items={};for(const i in e)this.register(i,e[i])}register(e,i={},s=!0){(s||!this.has(e))&&(this.items[e]=i)}unregister(e){this.has(e)&&delete this.items[e]}has(e){return Object.prototype.hasOwnProperty.call(this.items,e)}get(e){if(!this.has(e))return{};const i=this.items[e];return typeof i=="function"?i(j):i}}const H=({toggleable:t})=>({...t(),style(){return this.isOpened()?`max-height: ${this.$refs.nav.scrollHeight}px`:""}}),q=({dispatch:t})=>({value:null,min:null,max:null,setup(e=0,i=0,s=100){this.min=i,this.max=s,this.setValue(e),this.$watch("value",r=>this.setValue(r))},setValue(e){ethis.max&&(e=this.max),this.value=e,t("updated",this.value)},getValue(){return this.value},style(){return`width: ${this.getValue()}%; transition-property: width;`}}),B=({toggleable:t,screen:e,storagable:i})=>({...t(),...i(),breakpoint:null,setup(s,r){this.setStorageName(s),this.breakpoint=r,this.check(),this.$watch("lastOpenned",o=>{this.setLocalStorage(o)})},check(){try{if(!e(this.breakpoint))return this.close(!1);const s=this.getLocalStorage();return s==="true"||s===null||s===void 0?this.open(!1):this.close(!1)}catch{}}}),U=({dispatch:t,storagable:e})=>({...e(),setup(i){this.setStorageName(i)},click(){t(`${this.getStorageName()}-toggle`)}}),Y=({loadable:t})=>({...t(),click(e){this.startAndComplete((this.$refs.root?this.$refs.root:this.$el).target||e&&e.ctrlKey)}}),_=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("apex-charts"),this.chart=new window.ApexCharts(this.$refs.root?this.$refs.root:this.$el,e),this.chart.render()},update(e){this.chart.updateOptions(...e.detail?e.detail:arguments)}}),G=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("c3"),this.chart=new window.c3.generate({bindto:this.$refs.root?this.$refs.root:this.$el,...e})},update(e){this.chart.load(...e.detail?[e.detail]:arguments)}}),W=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("chart-js"),this.chart=new window.Chart(this.$refs.canvas.getContext("2d"),e)},update(e){const i=Object.assign(...e.detail?[e.detail]:arguments);Object.keys(i).forEach(s=>{this.chart[s]=i[s]}),this.chart.update()}}),K=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("echarts"),this.chart=new window.echarts.init(this.$refs.root?this.$refs.root:this.$el,e.theme,e.config),this.chart.setOption(e.dataset)},update(e){this.chart.setOption(...e.detail?e.detail:arguments)}}),J=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("frappe-charts"),this.chart=new window.frappe.Chart(this.$refs.root?this.$refs.root:this.$el,e)},update(e){this.chart.update(...e.detail?[e.detail]:arguments)}}),X=({loadComponentAssets:t})=>({chart:null,async setup(e={}){var i,s,r,o;await t("fusion-charts"),(s=(i=e==null?void 0:e.dataSource)==null?void 0:i.chart)!=null&&s.theme&&await t(`fusion-charts-${(o=(r=e==null?void 0:e.dataSource)==null?void 0:r.chart)==null?void 0:o.theme}`),await window.FusionCharts.ready(),this.chart=new window.FusionCharts({renderAt:this.$refs.root?this.$refs.root:this.$el,...e}),this.chart.render()},update(e){this.chart.setChartData(...e.detail?[e.detail]:arguments)}}),Q=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("highcharts"),this.chart=new window.Highcharts.chart(this.$refs.root?this.$refs.root:this.$el,e)},update(e){this.chart.update(...e.detail?[e.detail]:arguments)}}),Z=({loadComponentAssets:t})=>({async setup(e,i){await t("moment"),await t("moment-timezone"),this.update(e,i)},update(e,i){this.$el.innerHTML=this.format(e,i)},format(e,i){const s=Intl.DateTimeFormat().resolvedOptions().timeZone;return window.moment.unix(e).tz(s).format(i)}}),ee=({dispatch:t})=>({expires:null,counter:null,setup(e){this.expires=e,this.start()},start(){t("start",this),this.counter=setInterval(()=>{const i=new Date(this.expires*1e3).getTime()-new Date().getTime();if(i<0)return this.stop();this.$refs.days&&(this.$refs.days.innerText=this.format(i/(1e3*60*60*24))),this.$refs.hours&&(this.$refs.hours.innerText=this.format(i%(1e3*60*60*24)/(1e3*60*60))),this.$refs.minutes&&(this.$refs.minutes.innerText=this.format(i%(1e3*60*60)/(1e3*60))),this.$refs.seconds&&(this.$refs.seconds.innerText=this.format(i%(1e3*60)/1e3)),t("timer",this)},1e3)},stop(){t("complete",this),clearInterval(this.counter)},format(e){return Math.floor(e).toString().padStart(2,"0")}}),te=({loadComponentAssets:t})=>({fullCalendar:null,async setup(e){await t("full-calendar"),await t("full-calendar-locales"),this.fullCalendar=new window.FullCalendar.Calendar(this.$refs.root?this.$refs.root:this.$el,e),this.fullCalendar.render()}}),ie=({loadComponentAssets:t,updateInputValue:e,loadable:i})=>({...i(),easymde:null,async setup(s={}){this.start(),await t("easymde");const{editor:r}=this.$refs;this.easymde=new window.EasyMDE({element:r,...s}),this.easymde.codemirror.on("change",()=>{e(r,this.easymde.value())}),this.complete(100)}}),se=({loadComponentAssets:t,updateInputValue:e,loadable:i})=>({...i(),quill:null,async setup(s={}){this.start(),await t("quill");const{input:r,editor:o}=this.$refs;this.quill=new window.Quill(o,s),this.quill.on("text-change",()=>{e(r,this.quill.root.innerHTML)}),this.quill.root.innerHTML=r.value,this.complete(100)}}),re=({dispatchInputEvent:t,loadComponentAssets:e,loadable:i})=>({...i(),async setup(){this.start(),await e("trix"),this.complete(100)},change(s){const r=s.target.getAttribute("input"),o=document.getElementById(r);t(o)}});function g(t){return t!==null&&typeof t=="object"}function x(t,e,i=".",s){if(!g(e))return x(t,{},i,s);const r=Object.assign({},e);for(const o in t){if(o==="__proto__"||o==="constructor")continue;const a=t[o];a!=null&&(s&&s(r,o,a,i)||(Array.isArray(a)&&Array.isArray(r[o])?r[o]=[...a,...r[o]]:g(a)&&g(r[o])?r[o]=x(a,r[o],(i?`${i}.`:"")+o.toString(),s):r[o]=a))}return r}function oe(t){return(...e)=>e.reduce((i,s)=>x(i,s,"",t),{})}const w=oe(),ae=({loadComponentAssets:t,updateInputValue:e,getCsrfToken:i,loadable:s})=>({...s(),tinymce:null,async setup(r={}){this.start(),await t("tinymce");const{input:o,editor:a}=this.$refs;await window.tinymce.init(w(r,{target:a,setup:n=>{this.tinymce=n,n.on("change keyup",()=>{e(o,n.getContent())}),n.on("init",function(){n.setContent(o.value)}),this.complete(100)},file_picker_callback:r.upload_url?function(n,y,h){const d=document.createElement("input");d.setAttribute("type","file"),h.filetype==="image"&&d.setAttribute("accept","image/*"),h.filetype==="media"&&d.setAttribute("accept","audio/*,video/*"),d.onchange=function(){const f=new window.FormData;f.append("file",d.files[0]),r.disk&&f.append("disk",r.disk),h.filetype&&f.append("folder",h.filetype),window.fetch(r.upload_url,{body:f,method:"post",credentials:"same-origin",headers:{Accept:"application/json","X-CSRF-TOKEN":i()}}).then(b=>b.json()).then(b=>n(b.location))},d.click()}:null}))}});window.addEventListener("tallkit:asset.tinymce",()=>{window.tinymce.addI18n("pt_BR",{Redo:"Refazer",Undo:"Desfazer",Cut:"Cortar",Copy:"Copiar",Paste:"Colar","Select all":"Selecionar tudo","New document":"Novo documento",Ok:"Ok",Cancel:"Cancelar","Visual aids":"Ajuda visual",Bold:"Negrito",Italic:"Itálico",Underline:"Sublinhado",Strikethrough:"Tachado",Superscript:"Sobrescrito",Subscript:"Subscrito","Clear formatting":"Limpar formatação",Remove:"Remover","Align left":"Alinhar à esquerda","Align center":"Centralizar","Align right":"Alinhar à direita","No alignment":"Sem alinhamento",Justify:"Justificar","Bullet list":"Lista não ordenada","Numbered list":"Lista ordenada","Decrease indent":"Diminuir recuo","Increase indent":"Aumentar recuo",Close:"Fechar",Formats:"Formatos","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Seu navegador não suporta acesso direto à área de transferência. Por favor use os atalhos Ctrl+X - C - V do teclado",Headings:"Títulos","Heading 1":"Título 1","Heading 2":"Título 2","Heading 3":"Título 3","Heading 4":"Título 4","Heading 5":"Título 5","Heading 6":"Título 6",Preformatted:"Pré-formatado",Div:"Div",Pre:"Pré",Code:"Código",Paragraph:"Parágrafo",Blockquote:"Aspas",Inline:"Em linha",Blocks:"Blocos","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"O comando colar está em modo de texto simples. O conteúdo será colado como simples texto, até você desligar esta opção.",Fonts:"Fontes","Font sizes":"Tamanhos de fonte",Class:"Classe","Browse for an image":"Procure uma imagem",OR:"OU","Drop an image here":"Solte uma imagem aqui",Upload:"Carregar","Uploading image":"Carregando imagem",Block:"Bloco",Align:"Alinhamento",Default:"Padrão",Circle:"Círculo",Disc:"Disco",Square:"Quadrado","Lower Alpha":"Letra Minúsc.","Lower Greek":"Grego Minúsc.","Lower Roman":"Romano Minúsc.","Upper Alpha":"Letra Maiúsc.","Upper Roman":"Romano Maiúsc.","Anchor...":"Âncora...",Anchor:"Âncora",Name:"Nome",ID:"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"O ID deveria começar com uma letra, seguida apenas por letras, números, traços, vírgulas ou sublinhas.","You have unsaved changes are you sure you want to navigate away?":"Você tem mudanças não salvas. Você tem certeza que deseja sair?","Restore last draft":"Restaurar último rascunho","Special character...":"Caractere especial...","Special Character":"Caractere especial","Source code":"Código fonte","Insert/Edit code sample":"Inserir/Editar código de exemplo",Language:"Idioma","Code sample...":"Exemplo de código...","Left to right":"Da esquerda para a direita","Right to left":"Da direita para a esquerda",Title:"Título",Fullscreen:"Tela cheia",Action:"Ação",Shortcut:"Atalho",Help:"Ajuda",Address:"Endereço","Focus to menubar":"Foco no menu","Focus to toolbar":"Foco na barra de ferramentas","Focus to element path":"Foco no caminho do elemento","Focus to contextual toolbar":"Foco na barra de ferramentas contextual","Insert link (if link plugin activated)":"Inserir link (se o plugin de link estiver ativado)","Save (if save plugin activated)":"Salvar (se o plugin de salvar estiver ativado)","Find (if searchreplace plugin activated)":"Procurar (se o plugin de procurar e substituir estiver ativado)","Plugins installed ({0}):":"Plugins instalados ({0}):","Premium plugins:":"Plugins premium:","Learn more...":"Saiba mais...","You are using {0}":"Você está usando {0}",Plugins:"Plugins","Handy Shortcuts":"Atalhos úteis","Horizontal line":"Linha horizontal","Insert/edit image":"Inserir/Editar imagem","Alternative description":"Descrição alternativa",Accessibility:"Acessibilidade","Image is decorative":"A imagem é decorativa",Source:"Origem",Dimensions:"Dimensões","Constrain proportions":"Restringir proporções",General:"Geral",Advanced:"Avançado",Style:"Estilo","Vertical space":"Espaço vertical","Horizontal space":"Espaço horizontal",Border:"Borda","Insert image":"Inserir imagem","Image...":"Imagem...","Image list":"Lista de imagens",Resize:"Redimensionar","Insert date/time":"Inserir data/hora","Date/time":"data/hora","Insert/edit link":"Inserir/Editar link","Text to display":"Texto a ser exibido",Url:"Url","Open link in...":"Abrir link em...","Current window":"Janela atual",None:"Nenhum","New window":"Nova janela","Open link":"Abrir link","Remove link":"Remover link",Anchors:"Âncoras","Link...":"Link...","Paste or type a link":"Cole ou digite um Link","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"A URL que você informou parece ser um endereço de email. Deseja adicionar o prefixo mailto: necessário?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"A URL que você informou parece ser um link externo. Deseja incluir o prefixo http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"A URL informada parece ser um link externo. Você quer adicionar o prefixo necessário https:// ?","Link list":"Lista de links","Insert video":"Inserir vídeo","Insert/edit video":"Inserir/editar vídeo","Insert/edit media":"Inserir/editar mídia","Alternative source":"Fonte alternativa","Alternative source URL":"Endereço URL alternativo","Media poster (Image URL)":"Post de mídia (URL da Imagem)","Paste your embed code below:":"Insira o código de incorporação abaixo:",Embed:"Incorporar","Media...":"Mídia...","Nonbreaking space":"Espaço não separável","Page break":"Quebra de página","Paste as text":"Colar como texto",Preview:"Visualizar",Print:"Imprimir","Print...":"Imprimir...",Save:"Salvar",Find:"Localizar","Replace with":"Substituir por",Replace:"Substituir","Replace all":"Substituir tudo",Previous:"Anterior",Next:"Próxima","Find and Replace":"Localizar e substituir","Find and replace...":"Encontrar e substituir...","Could not find the specified string.":"Não foi possível encontrar o termo especificado","Match case":"Diferenciar maiúscula/minúscula","Find whole words only":"Encontrar somente palavras inteiras","Find in selection":"Localizar na seleção","Insert table":"Inserir tabela","Table properties":"Propriedades da tabela","Delete table":"Excluir tabela",Cell:"Célula",Row:"Linha",Column:"Coluna","Cell properties":"Propriedades da célula","Merge cells":"Agrupar células","Split cell":"Dividir célula","Insert row before":"Inserir linha antes","Insert row after":"Inserir linha depois","Delete row":"Excluir linha","Row properties":"Propriedades da linha","Cut row":"Recortar linha","Cut column":"Recortar coluna","Copy row":"Copiar linha","Copy column":"Copiar coluna","Paste row before":"Colar linha antes","Paste column before":"Colar coluna antes","Paste row after":"Colar linha depois","Paste column after":"Colar coluna depois","Insert column before":"Inserir coluna antes","Insert column after":"Inserir coluna depois","Delete column":"Excluir coluna",Cols:"Colunas",Rows:"Linhas",Width:"Largura",Height:"Altura","Cell spacing":"Espaçamento da célula","Cell padding":"Espaçamento interno da célula","Row clipboard actions":"Ações da área de transferência de linhas","Column clipboard actions":"Ações da área de transferência de colunas","Table styles":"Estilos da tabela","Cell styles":"Estilos da célula","Column header":"Cabeçalho da coluna","Row header":"Cabeçalho da linha","Table caption":"Legenda da tabela",Caption:"Legenda","Show caption":"Mostrar descrição",Left:"Esquerda",Center:"Centro",Right:"Direita","Cell type":"Tipo de célula",Scope:"Escopo",Alignment:"Alinhamento","Horizontal align":"Alinhamento horizontal","Vertical align":"Alinhamento vertical",Top:"Superior",Middle:"Meio",Bottom:"Inferior","Header cell":"Célula cabeçalho","Row group":"Agrupar linha","Column group":"Grupo de colunas","Row type":"Tipo de linha",Header:"Cabeçalho",Body:"Corpo",Footer:"Rodapé","Border color":"Cor da borda",Solid:"Solido",Dotted:"Pontilhado",Dashed:"Tracejado",Double:"Duplo",Groove:"Chanfrada",Ridge:"Cume",Inset:"Inserir",Outset:"Início",Hidden:"Oculto","Insert template...":"Inserir modelo...",Templates:"Modelos",Template:"Modelo","Insert Template":"Inserir modelo","Text color":"Cor do texto","Background color":"Cor do fundo","Custom...":"Personalizado...","Custom color":"Cor personalizada","No color":"Nenhuma cor","Remove color":"Remover cor","Show blocks":"Mostrar blocos","Show invisible characters":"Exibir caracteres invisíveis","Word count":"Contador de palavras",Count:"Contar",Document:"Documento",Selection:"Seleção",Words:"Palavras","Words: {0}":"Palavras: {0}","{0} words":"{0} palavras",File:"Arquivo",Edit:"Editar",Insert:"Inserir",View:"Visualizar",Format:"Formato",Table:"Tabela",Tools:"Ferramentas","Powered by {0}":"Distribuído por {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Área Rich Text. Pressione ALT-F9 para exibir o menu, ALT-F10 para exibir a barra de ferramentas ou ALT-0 para exibir a ajuda","Image title":"Título da imagem","Border width":"Espessura da borda","Border style":"Estilo da borda",Error:"Erro",Warn:"Aviso",Valid:"Válido","To open the popup, press Shift+Enter":"Para abrir a popup, aperte Shit+Enter","Rich Text Area":"Área de Rich Text","Rich Text Area. Press ALT-0 for help.":"Área Rich Text. Aperte ALT-0 para ajuda.","System Font":"Fonte do sistema","Failed to upload image: {0}":"Falha no upload da imagem: {0}","Failed to load plugin: {0} from url {1}":"Falha ao carregar plugin: {0} da url {1}","Failed to load plugin url: {0}":"Falha ao carregar url do plugin: {0}","Failed to initialize plugin: {0}":"Falha ao inicializar plugin: {0}",example:"exemplo",Search:"Pesquisar",All:"Tudo",Currency:"Moeda",Text:"Texto",Quotations:"Citações",Mathematical:"Matemático","Extended Latin":"Latino estendido",Symbols:"Símbolos",Arrows:"Setas","User Defined":"Definido pelo Usuário","dollar sign":"símbolo de dólar","currency sign":"símbolo de moeda","euro-currency sign":"símbolo de euro","colon sign":"símbolo de dois pontos","cruzeiro sign":"símbolo de cruzeiro","french franc sign":"símbolo de franco francês","lira sign":"símbolo de lira","mill sign":"símbolo do mill","naira sign":"símbolo da naira","peseta sign":"símbolo da peseta","rupee sign":"símbolo da rúpia","won sign":"símbolo do won","new sheqel sign":"símbolo do novo sheqel","dong sign":"símbolo do dong","kip sign":"símbolo do kip","tugrik sign":"símbolo do tugrik","drachma sign":"símbolo do drachma","german penny symbol":"símbolo de centavo alemão","peso sign":"símbolo do peso","guarani sign":"símbolo do guarani","austral sign":"símbolo do austral","hryvnia sign":"símbolo do hryvnia","cedi sign":"símbolo do cedi","livre tournois sign":"símbolo do livre tournois","spesmilo sign":"símbolo do spesmilo","tenge sign":"símbolo do tenge","indian rupee sign":"símbolo de rúpia indiana","turkish lira sign":"símbolo de lira turca","nordic mark sign":"símbolo do marco nórdico","manat sign":"símbolo do manat","ruble sign":"símbolo do rublo","yen character":"caractere do yen","yuan character":"caractere do yuan","yuan character, in hong kong and taiwan":"caractere do yuan, em Hong Kong e Taiwan","yen/yuan character variant one":"variação do caractere de yen/yuan",Emojis:"Emojis","Emojis...":"Emoji...","Loading emojis...":"Carregando emojis...","Could not load emojis":"Não foi possível carregar os emojis",People:"Pessoas","Animals and Nature":"Animais e Natureza","Food and Drink":"Comida e Bebida",Activity:"Atividade","Travel and Places":"Viagem e Lugares",Objects:"Objetos",Flags:"Bandeiras",Characters:"Caracteres","Characters (no spaces)":"Caracteres (sem espaços)","{0} characters":"{0} caracteres","Error: Form submit field collision.":"Erro: colisão de botão de envio do formulário.","Error: No form element found.":"Erro: elemento de formulário não encontrado.","Color swatch":"Amostra de cor","Color Picker":"Seletor de Cores","Invalid hex color code: {0}":"Código de cor hexadecimal inválido: {0}","Invalid input":"Entrada inválida",R:"V","Red component":"Componente vermelho",G:"V","Green component":"Componente verde",B:"A","Blue component":"Componente azul","#":"#","Hex color code":"Código de cor hexadecimal","Range 0 to 255":"Faixa de 0 a 255",Turquoise:"Turquesa",Green:"Verde",Blue:"Azul",Purple:"Roxo","Navy Blue":"Azul marinho","Dark Turquoise":"Turquesa escuro","Dark Green":"Verde escuro","Medium Blue":"Azul médio","Medium Purple":"Roxo médio","Midnight Blue":"Azul meia-noite",Yellow:"Amarelo",Orange:"Laranja",Red:"Vermelho","Light Gray":"Cinza claro",Gray:"Cinza","Dark Yellow":"Amarelo escuro","Dark Orange":"Laranja escuro","Dark Red":"Vermelho escuro","Medium Gray":"Cinza médio","Dark Gray":"Cinza escuro","Light Green":"Verde claro","Light Yellow":"Amarelo claro","Light Red":"Vermelho claro","Light Purple":"Roxo claro","Light Blue":"Azul claro","Dark Purple":"Roxo escuro","Dark Blue":"Azul escuro",Black:"Preto",White:"Branco","Switch to or from fullscreen mode":"Abrir ou fechar modo de tela cheia","Open help dialog":"Abrir janela de ajuda",history:"histórico",styles:"estilos",formatting:"formatação",alignment:"alinhamento",indentation:"indentação",Font:"Fonte",Size:"Tamanho","More...":"Mais...","Select...":"Selecionar...",Preferences:"Preferências",Yes:"Sim",No:"Não","Keyboard Navigation":"Navegação por Teclado",Version:"Versão","Code view":"Ver código","Open popup menu for split buttons":"Abrir menu popup para botões com divisão","List Properties":"Listar Propriedades","List properties...":"Listar propriedades...","Start list at number":"Iniciar a lista no número","Line height":"Altura da linha","Dropped file type is not supported":"O tipo de arquivo descartado não é compatível","Loading...":"Carregando...","ImageProxy HTTP error: Rejected request":"Erro HTTP ImageProxy: solicitação rejeitada","ImageProxy HTTP error: Could not find Image Proxy":"Erro de HTTP ImageProxy: não foi possível encontrar o proxy de imagem","ImageProxy HTTP error: Incorrect Image Proxy URL":"Erro de HTTP ImageProxy: URL de proxy de imagem incorreto","ImageProxy HTTP error: Unknown ImageProxy error":"Erro de HTTP ImageProxy: erro ImageProxy desconhecido"})});const ne=()=>({name:null,setup(t){this.name=t},select(t=!0){this.name&&document.getElementsByName(this.name).forEach(e=>{e.checked=t})}}),le=({loadComponentAssets:t})=>({cleave:null,async setup(e){this.$refs.element&&(await t("cleave"),this.cleave=new window.Cleave(this.$refs.element,e))}}),de=({loadComponentAssets:t})=>({choices:null,async setup(e){this.$refs.element&&(await t("choices"),this.choices=new window.Choices(this.$refs.element,e))}}),ce=({loadable:t})=>({...t(),confirm:null,form:{},setup(e=null){this.confirm=e,this.form=this.fillForm()},submit(){this.$refs.form.submit()},prepareSubmit(e){return this.$refs.form.getAttribute("wire:id")?e.preventDefault():!this.confirm||window.confirm(this.conm)?this.startAndComplete(this.$refs.form.target||e&&e.ctrlKey):e.preventDefault()},fillForm(){const e={},i=[...this.$refs.form.querySelectorAll("input,select,textarea")];return this.$refs.form.querySelectorAll("template").forEach(s=>{i.push(...s.content.querySelectorAll("input,select,textarea"))}),Array.from(i).filter(s=>s.getAttributeNames().filter(r=>r.startsWith("x-model")).length).forEach(s=>{const o=s.getAttribute(s.getAttributeNames().find(n=>n.startsWith("x-model"))||"name").replace("form.","").replace(/\[/g,".").replace(/\]/g,"").split("."),a=o.pop();o.reduce((n,y,h,d)=>n[y]=n[y]||(isFinite(h+1 in d?d[h+1]:a)?[]:{}),e)[a]=s.value}),e}}),he=({loadable:t,loadImg:e,timeout:i})=>({...t(),setup(){this.$refs.output&&this.load(this.$refs.output.src)},change(s){s.target.files.length&&this.load(URL.createObjectURL(s.target.files[0]))},edit(){this.$refs.input&&this.$refs.input.click()},remove(s){(!s||window.confirm(s))&&(this.start(),i(()=>{this.$refs.input&&(this.$refs.input.value=""),this.clear()},100))},load(s){this.clear(),s&&(this.start(),e(s,this.$refs.output).then(()=>{URL.revokeObjectURL(s),this.complete(100)}).catch(r=>{this.fail(r,100)}))}}),ue=({dispatch:t})=>({items:[],allowEmpty:null,setup(e=[],i=!1){this.items=Array.isArray(e)?e:[e],this.allowEmpty=i,!this.items.length&&!this.allowEmpty&&this.items.push({})},showCreate(e){return!this.allowEmpty&&e+1===this.items.length},showRemove(e){return this.allowEmpty||e+1t("tooltip:load"))},remove(e,i=null){(!i||window.confirm(i))&&this.items.splice(e,1)}}),pe=({loadComponentAssets:t})=>({imask:null,async setup(e){this.$refs.element&&(await t("imask"),this.imask=window.IMask(this.$refs.element,e))}}),me=({loadComponentAssets:t})=>({tagify:null,async setup(e){this.$refs.element&&(await t("tagify"),this.tagify=new window.Tagify(this.$refs.element,e))}}),fe=({loadComponentAssets:t})=>({async setup(){await t("fortawesome")}}),ge=({loadComponentAssets:t})=>({async setup(){await t("iconify")}}),xe=({toggleable:t,timeout:e,onLivewireEvent:i})=>({...t(),setup(s,r){if(s)return i(s,()=>{this.open(),e(()=>this.close(),r)});this.open(),r&&e(()=>this.close(),r)}}),we=({dispatch:t,cookieable:e,timeout:i})=>({...e(),setup(s,r=null){this.setCookieName(s),this.setCookieExpires(r),this.open()},open(){this.getCookie()||i(()=>t(`${this.getCookieName()}-modal-open`,this))},close(){this.setCookie(!0),t(`${this.getCookieName()}-modal-close`,this)}}),ye=({toggleable:t})=>({...t(),focusables(){const e="a, button, input, textarea, select, details, [tabindex]:not([tabindex=-1])";return[...this.$el.querySelectorAll(e)].filter(i=>!i.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1}}),be=({toggleable:t})=>({...t(),alignAuto(){this.$nextTick(()=>{const i=(this.$refs.root?this.$refs.root:this.$el).getBoundingClientRect(),{dropdown:s}=this.$refs,r=s.getBoundingClientRect();i.top+i.height+window.scrollY+r.height>window.innerHeight-20?s.style.top=i.top-r.height+window.scrollY+"px":s.style.top=i.top+i.height+window.scrollY+"px",i.left+r.width+window.scrollX>window.innerWidth-20?s.style.left=i.left+i.width-r.width+window.scrollX+"px":s.style.left=i.left+window.scrollX+"px"})}}),ke=()=>({tippy:null,async setup(t){await c("tooltip"),this.$nextTick(()=>{this.tippy=window.tippy(this.$refs.root?this.$refs.root:this.$el,t)})}});async function m(){const t=document.querySelectorAll("[data-tippy-content]");t.length&&(await c("tooltip"),p(()=>{window.tippy&&window.tippy(t)},1e3))}window.addEventListener("tooltip:load",m),window.addEventListener("alpine:initialized",m),window.addEventListener("tallkit:load",m),window.addEventListener("turbo:load",m),window.addEventListener("turbolinks:load",m);const Ce=({toggleable:t})=>({...t(),style(){return this.isOpened()?`max-height: ${this.$refs.container.scrollHeight}px`:""}}),ve=({dispatch:t})=>({selected:null,tabs:[],setup(e=null){this.parseTabs(),this.setSelected(e)},parseTabs(){[...this.$refs.tabs.children].filter(e=>e.tagName.toLowerCase()==="div").forEach(e=>{const i=e.querySelectorAll("[data-header]")[0];e.removeChild(i),this.addTab(i.innerHTML,e.outerHTML,e.hasAttribute("disabled")),this.$refs.tabs.removeChild(e)})},reloadTab(e){window.Alpine.initTree&&this.$nextTick(()=>{window.Alpine.initTree(this.$refs.tabs.children[e].firstChild)})},addTab(e,i,s=!1,r=null){const o={header:e,content:i,disabled:s};if(r)return this.tabs.splice(r,0,o),t("add",this,o),this.reloadTab(r);this.reloadTab(this.tabs.push(o)),t("add",this,o)},removeTab(e){this.tabs.splice(e,1),t("remove",this,e)},setSelected(e){if(Number.isInteger(parseInt(e,0)))return this.setSelected(this.tabs[e]);if(typeof e!="object"){this.selected=null,t("selected",this,null);return}e.disabled||(this.selected=e,t("selected",this,e))},isSelected(e){return this.selected&&this.selected===e},isDisabled(e){return e.disabled}}),T={openned:!0,types:[],holderName:null,number:null,type:null,expirationDate:null,cvv:null},Te=({toggleable:t})=>({...t(),options:T,setup(e={}){this.card=this.$data,this.options={...T,...e},this.openned=this.options.openned},get typeOptions(){return this.options.types[this.options.type]?this.options.types[this.options.type]:this.options.types.unknown},update(e={}){this.options={...this.options,...e}},style(){return this.isOpened()?"transform-style: preserve-3d;":"transform-style: preserve-3d; transform: rotateY(180deg);"},flip(e=!1){e?this.close():this.open()}}),$={displayCreditCard:!0,displayCardIcon:!0,displayCardExpirationDate:!1,cardTypes:[],cardExpirationMaxYears:10},$e=({loadComponentAssets:t})=>({options:$,card:null,cardIcon:null,cardType:null,cardNumberMask:null,cardExpirationDateMask:null,cardCVVMask:null,async setup(e={}){await t("imask"),this.options={...$,...e},this.masks(),this.change(this.$refs.cardNumber)},change(e){if(this.cardType=this.cardNumberMask.masked.currentMask.cardtype,this.options.cardTypes[this.cardType]&&(this.cardIcon=this.options.cardTypes[this.cardType].icon),!this.card)return;let i=this.options.displayCardExpirationDate?this.$refs.cardExpirationDate.value:`${this.$refs.cardExpirationMonth.value}/${this.$refs.cardExpirationYear.value}`;i==="/"&&(i=null),this.card.update({holderName:this.$refs.cardHolderName.value,number:this.$refs.cardNumber.value,type:this.cardType,expirationDate:i,cvv:this.$refs.cardCVV.value}),this.focus(e)},focus(e){this.card&&this.card.flip(e.target===this.$refs.cardCVV)},masks(){this.cardNumberMask=this.createCardNumberMask(this.$refs.cardNumber),this.cardNumberMask.on("accept",e=>this.change(e)),this.options.displayCardExpirationDate&&(this.cardExpirationDateMask=this.createCardExpirationDateMask(this.$refs.cardExpirationDate),this.cardExpirationDateMask.on("accept",e=>this.change(e))),this.cardCVVMask=this.createCardCVVMask(this.$refs.cardCVV),this.cardCVVMask.on("accept",e=>this.change(e))},createCardNumberMask(e){return new window.IMask(e,{mask:Object.values(this.options.cardTypes),dispatch(i,s){const r=(s.value+i).replace(/\D/g,"");for(let o=0;o({flatpickr:null,async setup(e){this.$refs.input&&(await t("flatpickr"),this.flatpickr=window.flatpickr(this.$refs.input,e))}}),Le=({loadComponentAssets:t,updateInputValue:e})=>({pickr:null,async setup(i){await t("pickr"),this.pickr=window.Pickr.create({el:this.$refs.picker,...i}),this.pickr.on("save",s=>{e(this.$refs.input,s?s.toHEXA().toString():null),this.pickr.hide()})}}),Ee=({dispatchInputEvent:t,loadComponentAssets:e})=>({pikaday:null,async setup(i){this.$refs.input&&(await e("moment"),await e("pikaday"),this.pikaday=new window.Pikaday({field:this.$refs.input,onSelect:()=>t(this.$refs.input),...i}))}}),Ie=({loadComponentAssets:t})=>({flickity:null,async setup(e={}){await t("flickity"),this.flickity=new window.Flickity(this.$refs.root?this.$refs.root:this.$el,e)}}),A={selected:0,loop:!1,autoplay:!1,interval:10,controls:!0,paginator:!0,progressbar:!1,stopOnOver:!1},Se={navbar:H,progressbar:q,sidebar:B,"user-sidebar":U,button:Y,"apex-charts":_,c3:G,"chart-js":W,echarts:K,"frappe-charts":J,"fusion-charts":X,highcharts:Q,carbon:Z,countdown:ee,"full-calendar":te,easymde:ie,quill:se,trix:re,tinymce:ae,"checkbox-list":ne,cleave:le,choices:de,form:ce,"input-image":he,many:ue,mask:pe,tagify:me,fortawesome:fe,iconify:ge,message:xe,"cookie-consent":we,modal:ye,toggleable:be,tooltip:ke,"accordion-item":Ce,tab:ve,"credit-card":Te,"payment-fields":$e,flatpickr:Ae,pickr:Le,pikaday:Ee,flickity:Ie,slider:({interval:t,dispatch:e})=>({options:A,slides:[],current:null,timer:0,i:null,setup(i={}){this.slides=[...this.$refs.slider.children],this.options={...A,...i},this.$watch("current",s=>{this.stop(),this.move(s),this.play()}),this.current=this.options.selected},length(){return this.slides.length},is(i){return i===this.current},isFirst(){return this.is(0)},isLast(){return this.is(this.length()-1)},go(i){if(i>=this.length()){if(!this.options.loop)return this.stop();i=0}if(i<0){if(!this.options.loop)return this.stop();i=this.length()-1}this.current=i,e("go",this)},next(){this.go(this.current+1)},prev(){this.go(this.current-1)},first(){this.go(0)},last(){this.go(this.length()-1)},hasPaginator(){return this.options.paginator&&this.length()>1},hasProgressbar(){return this.options.progressbar&&this.options.autoplay},play(){if(clearInterval(this.i),!this.options.autoplay||this.isLast()&&!this.options.loop)return this.stop();this.i=t(()=>{this.timer++,e("progress",this),this.timer>=this.options.interval*10&&(this.timer=0,this.next())},100),e("play",this)},pause(){clearInterval(this.i),e("pause",this)},stop(){clearInterval(this.i),this.timer=0,e("stop",this)},move(i){this.$refs.slider.scrollLeft=this.$refs.slider.scrollWidth/this.length()*i},progressbarStyle(){return`width: ${this.isLast()&&!this.options.loop?100:this.timer*10/this.options.interval}%`},onMouseEnter(){this.options.stopOnOver&&this.pause()},onMouseLeave(){this.options.stopOnOver&&this.play()},prevClass(){return{hidden:!this.options.controls||this.length()<=1||this.isFirst()&&!this.options.loop}},nextClass(){return{hidden:!this.options.controls||this.length()<=1||this.isLast()&&!this.options.loop}}}),splide:({loadComponentAssets:t})=>({splide:null,async setup(e={}){await t("splide"),this.splide=new window.Splide(this.$refs.root?this.$refs.root:this.$el,e).mount()}}),swiper:({loadComponentAssets:t})=>({swiper:null,async setup(e={}){await t("swiper"),this.swiper=new window.Swiper(this.$refs.root?this.$refs.root:this.$el,e)}}),fetchable:({loadable:t})=>({...t(),url:null,response:null,data:null,options:null,setup(e=null,i={},s=!0,r={method:"get",headers:{Accept:"application/json"},responseType:"json"}){this.clear(),this.url=e,this.data=i,this.options=r,this.url&&s&&this.load(),!this.url&&this.data&&this.complete()},async load(e=null,i={},s=!1){const r=e||this.url,o={...this.options,...i};if(r){s||this.start();try{if(this.response=await window.fetch(r,o),!this.response.ok)throw new Error(this.response.statusText);this.data=o.responseType?await this.response[o.responseType]():this.response,this.complete()}catch(a){this.fail(a)}}},reload(){return this.load()},update(e=null,i={}){return this.load(e,i,!0)}}),highlight:({loadable:t,loadComponentAssets:e})=>({...t(),async setup(){this.start(),await e("highlight"),this.highlightElement(this.$refs.highlight),this.complete()},update(i){this.$refs.highlight.innerHTML=this.highlightAuto(i).value},highlightElement(i){window.hljs.highlightElement(i)},highlightAuto(i){return window.hljs.highlightAuto(i)}}),"image-loader":({loadable:t,loadImg:e})=>({...t(),setup(){this.loadImage(this.$refs.image?this.$refs.image.src:null)},loadImage(i){if(this.start(),!i)return this.fail("Image not found");e(i).then(()=>this.complete()).catch(s=>this.fail(s))}}),"pretty-print-json":({loadable:t,loadComponentAssets:e})=>({...t(),async setup(i={}){this.start(),await e("pretty-print-json"),this.update(i),this.complete()},update(i){this.$refs.prettyPrintJson.innerHTML=this.toHtml(i)},toHtml(i,s={}){return window.prettyPrintJson.toHtml(i,s)}}),dropzone:({loadComponentAssets:t,getCsrfToken:e,loadable:i})=>({...i(),dropzone:null,async setup(s={}){this.start(),await t("dropzone");const r={withCredentials:!0,headers:e(!0)};this.dropzone=new window.Dropzone(this.$refs.dropzone,w(s,r)),this.complete(100)}}),filepond:({loadComponentAssets:t,getCsrfToken:e,loadable:i})=>({...i(),filepond:null,async setup(s={}){this.start();const r=Object.values(s.plugins||[]);for(const a of r)await t(a);await t("filepond");for(const a of r)window.FilePond.registerPlugin(window[a]);const o={server:{withCredentials:!0,headers:e(!0)}};this.filepond=new window.FilePond.create(this.$refs.filepond,w(s,o)),this.complete(100)}})},Ve="";class L{constructor(e={},i={}){this.ready=!1,this.options=e,this.assets=new z(i),this.components=new V(Se),this.preventReloads()}preventReloads(){(window.Alpine||this.options.inject.alpine)&&this.assets.loaded.push("alpine")}init(){this.ready||(this.ready=!0,typeof this.options.load_type=="string"&&this.assets.init(this.options.load_type),l("tallkit:load",this))}asset(e){return this.assets.get(e)}component(e){return this.components.get(e)}}return window.TALLKit||(window.TALLKit=L),l("tallkit:available"),L}); -//# sourceMappingURL=tallkit.07ffd873.js.map diff --git a/dist/tallkit.07ffd873.js.map b/dist/tallkit.07ffd873.js.map deleted file mode 100644 index 380fa67..0000000 --- a/dist/tallkit.07ffd873.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tallkit.07ffd873.js","sources":["../resources/js/utils.js","../resources/js/managers/assets.js","../resources/js/managers/components.js","../resources/js/components/bars/navbar.js","../resources/js/components/bars/progressbar.js","../resources/js/components/bars/sidebar.js","../resources/js/components/bars/user-sidebar.js","../resources/js/components/buttons/button.js","../resources/js/components/charts/apex-charts.js","../resources/js/components/charts/c3.js","../resources/js/components/charts/chart-js.js","../resources/js/components/charts/echarts.js","../resources/js/components/charts/frappe-charts.js","../resources/js/components/charts/fusion-charts.js","../resources/js/components/charts/highcharts.js","../resources/js/components/datetimes/carbon.js","../resources/js/components/datetimes/countdown.js","../resources/js/components/datetimes/full-calendar.js","../resources/js/components/editors/easymde.js","../resources/js/components/editors/quill.js","../resources/js/components/editors/trix.js","../node_modules/.pnpm/defu@6.1.2/node_modules/defu/dist/defu.mjs","../resources/js/components/editors/tinymce.js","../resources/js/components/forms/checkbox-list.js","../resources/js/components/forms/cleave.js","../resources/js/components/forms/choices.js","../resources/js/components/forms/form.js","../resources/js/components/forms/input-image.js","../resources/js/components/forms/many.js","../resources/js/components/forms/mask.js","../resources/js/components/forms/tagify.js","../resources/js/components/icons/fortawesome.js","../resources/js/components/icons/iconify.js","../resources/js/components/messages/message.js","../resources/js/components/overlays/cookie-consent.js","../resources/js/components/overlays/modal.js","../resources/js/components/overlays/toggleable.js","../resources/js/components/overlays/tooltip.js","../resources/js/components/panels/accordion-item.js","../resources/js/components/panels/tab.js","../resources/js/components/payments/credit-card.js","../resources/js/components/payments/payment-fields.js","../resources/js/components/pickers/flatpickr.js","../resources/js/components/pickers/pickr.js","../resources/js/components/pickers/pikaday.js","../resources/js/components/sliders/flickity.js","../resources/js/components/sliders/slider.js","../resources/js/components/index.js","../resources/js/components/sliders/splide.js","../resources/js/components/sliders/swiper.js","../resources/js/components/supports/fetchable.js","../resources/js/components/supports/highlight.js","../resources/js/components/supports/image-loader.js","../resources/js/components/supports/pretty-print-json.js","../resources/js/components/uploaders/dropzone.js","../resources/js/components/uploaders/filepond.js","../resources/js/tallkit.js"],"sourcesContent":["export function detectAssets (el, attributeKey) {\n const assets = []\n\n if (el.querySelectorAll) {\n for (const element of el.querySelectorAll(`[${attributeKey}]`)) {\n for (const asset of element.getAttribute(attributeKey).split(',')) {\n if (asset.trim() && !assets.includes(asset)) {\n assets.push(asset)\n }\n }\n }\n }\n\n return assets\n}\n\nexport function loadComponentAssets (asset) {\n if (!window.tallkit || !window.tallkit.assets) {\n throw new Error('TALLKit is not defined.')\n }\n\n return window.tallkit.assets.load(asset)\n}\n\nexport function dispatch (name, detail = {}) {\n // use $el for Alpine 2 https://github.com/alpinejs/alpine/blob/2.x/README.pt.md#el\n // use $root for Alpine 3 https://github.com/alpinejs/alpine/pull/2011\n const element = (detail.$root || detail.$el || document)\n\n const event = new window.CustomEvent(name, {\n detail,\n bubbles: true,\n composed: true,\n cancelable: true\n })\n\n element.dispatchEvent(event)\n}\n\nexport function dispatchInputEvent (element) {\n element.dispatchEvent(new window.Event('input'))\n}\n\nexport function updateInputValue (element, value) {\n element.value = value\n\n dispatchInputEvent(element)\n}\n\nexport function toggleable () {\n return {\n openned: false,\n lastOpenned: null,\n\n setup (openned = false) {\n if (Number.isInteger(openned)) {\n return timeout(() => this.open(), openned)\n }\n\n this.openned = Boolean(openned)\n },\n\n open (storage = true) {\n this.openned = true\n if (storage) this.lastOpenned = this.openned\n\n dispatch('open', this)\n },\n\n close (storage = true) {\n this.openned = false\n if (storage) this.lastOpenned = this.openned\n\n dispatch('close', this)\n },\n\n toggle (storage = true) {\n if (this.openned) {\n this.close(storage)\n return\n }\n\n this.open(storage)\n },\n\n isOpened () {\n return this.openned === true\n },\n\n isClosed () {\n return this.openned === false\n }\n }\n}\n\nexport function loadable () {\n return {\n empty: null,\n loaded: null,\n error: null,\n\n reset () {\n this.empty = null\n this.loaded = null\n this.error = null\n\n dispatch('reset', this)\n },\n\n clear () {\n this.reset()\n this.empty = true\n\n dispatch('clear', this)\n },\n\n start () {\n this.reset()\n this.loaded = false\n\n dispatch('start', this)\n },\n\n complete (milliseconds = 0) {\n timeout(() => {\n this.reset()\n this.loaded = true\n\n dispatch('complete', this)\n }, milliseconds)\n },\n\n fail (error, milliseconds = 0) {\n timeout(() => {\n this.reset()\n this.error = error\n\n dispatch('fail', this)\n }, milliseconds)\n },\n\n startAndComplete (completeOnNextTick = false) {\n this.start()\n\n if (completeOnNextTick) {\n this.$nextTick(() => this.complete())\n }\n },\n\n isEmpty () {\n return this.empty === true\n },\n\n isLoading () {\n return this.loaded === false\n },\n\n isCompleted () {\n return this.loaded === true\n },\n\n isFailed () {\n return this.error !== null\n }\n }\n}\n\nexport function loadImg (src, ref = null) {\n return new Promise((resolve, reject) => {\n const img = new window.Image()\n img.onload = (event) => {\n if (ref) ref.src = img.src\n resolve(event, img)\n }\n img.onerror = (error) => {\n reject(error, img)\n }\n img.src = src\n })\n}\n\nexport function getWindowSize () {\n return window.innerWidth\n}\n\nexport const getBreakpointSize = (breakpoint) => {\n const breakpoints = {\n sm: 640,\n md: 768,\n lg: 1024,\n xl: 1280,\n '2xl': 1536\n }\n\n if (Number.isInteger(breakpoint)) {\n return breakpoint\n }\n\n if (breakpoints[breakpoint] === undefined) {\n throw Error('Undefined breakpoint: ' + breakpoint)\n }\n\n return breakpoints[breakpoint]\n}\n\nexport function screen (breakpoint) {\n return getBreakpointSize(breakpoint) <= getWindowSize()\n}\n\nexport function storagable (storageName = null) {\n return {\n storageName,\n\n hasStorageName () {\n return !!this.storageName\n },\n\n getStorageName () {\n return this.storageName\n },\n\n setStorageName (name) {\n this.storageName = name\n },\n\n hasLocalStorage () {\n return !!window.localStorage\n },\n\n getLocalStorage () {\n if (!this.hasLocalStorage() || !this.hasStorageName()) {\n return null\n }\n\n return window.localStorage.getItem(this.getStorageName())\n },\n\n setLocalStorage (value) {\n if (!this.hasLocalStorage() || !this.hasStorageName()) {\n return\n }\n\n window.localStorage.setItem(this.getStorageName(), value)\n }\n }\n}\n\nexport function timeout (callback, milliseconds = 500) {\n let timeoutId = null\n clearTimeout(timeoutId)\n\n timeoutId = setTimeout(callback, parseInt(milliseconds, 0))\n return timeoutId\n}\n\nexport function interval (callback, milliseconds = 500) {\n let intervalId = null\n clearInterval(intervalId)\n\n intervalId = setInterval(callback, parseInt(milliseconds, 0))\n return intervalId\n}\n\nexport function onLivewireEvent (eventName, callback) {\n if (!window.Livewire) {\n console.warn('Livewire not found! See https://laravel-livewire.com/docs/installation')\n return\n }\n\n window.Livewire.on(eventName, callback)\n}\n\nexport function cookieable (cookieName = null, cookieExpires = null) {\n return {\n cookieName,\n cookieExpires,\n\n hasCookieName () {\n return !!this.cookieName\n },\n\n getCookieName () {\n return this.cookieName\n },\n\n setCookieName (name) {\n this.cookieName = name\n },\n\n getCookieExpires () {\n return parseInt(this.cookieExpires) || 1\n },\n\n setCookieExpires (expires) {\n this.cookieExpires = expires\n },\n\n hasCookie () {\n return !!document.cookie\n },\n\n getCookie () {\n if (!this.hasCookie() || !this.hasCookieName()) {\n return null\n }\n\n const name = this.getCookieName() + '='\n const ca = document.cookie.split(';')\n\n for (let i = 0; i < ca.length; i++) {\n let c = ca[i]\n while (c.charAt(0) === ' ') {\n c = c.substring(1)\n }\n if (c.indexOf(name) === 0) {\n return c.substring(name.length, c.length)\n }\n }\n\n return null\n },\n\n setCookie (value, days = null) {\n if (!this.hasCookie() || !this.hasCookieName()) {\n return\n }\n\n const expires = new Date()\n expires.setTime(expires.getTime() + ((days || this.getCookieExpires()) * 24 * 60 * 60 * 1000))\n document.cookie = `${this.getCookieName()}=${value};expires=${expires.toUTCString()};path=/`\n }\n }\n}\n\nexport function getCsrfToken (withKey = false) {\n const token = document.querySelector('meta[name=\"csrf-token\"]').content\n\n if (withKey) {\n return {\n 'X-CSRF-TOKEN': token\n }\n }\n\n return token\n}\n","import { dispatch, detectAssets } from '../utils'\n\nclass Assets {\n constructor (items = {}) {\n this.items = {}\n this.loaded = []\n this.loading = []\n\n for (const item in items) {\n this.register(item, items[item])\n }\n }\n\n register (name, content = [], overwrite = true) {\n if (overwrite || !this.has(name)) {\n this.items[name] = content\n }\n }\n\n unregister (name) {\n if (this.has(name)) {\n delete this.items[name]\n }\n }\n\n has (name) {\n return Object.prototype.hasOwnProperty.call(this.items, name)\n }\n\n get (name) {\n if (!this.has(name)) {\n return []\n }\n\n const content = this.items[name]\n\n return Array.isArray(content) ? content : [content]\n }\n\n init (loadType) {\n const assets = detectAssets(document, loadType)\n\n for (const asset of assets) {\n this.load(asset)\n }\n }\n\n async load (asset) {\n if (this.loaded.includes(asset) || !this.has(asset)) {\n return Promise.resolve()\n }\n\n if (this.loading.includes(asset)) {\n return new Promise(resolve => window.addEventListener(`tallkit:asset.${asset}`, resolve))\n }\n\n this.loading.push(asset)\n\n const assets = this.get(asset)\n const promisses = []\n\n for (const content of assets) {\n if (content.endsWith('.css') || content.includes('.css?')) {\n promisses.push(new Promise(resolve => {\n const link = document.createElement('link')\n link.setAttribute('rel', 'stylesheet')\n link.setAttribute('type', 'text/css')\n link.setAttribute('href', content)\n document.head.appendChild(link)\n link.addEventListener('load', resolve, false)\n }))\n }\n\n if (content.endsWith('.js') || content.includes('.js?')) {\n promisses.push(new Promise(resolve => {\n const script = document.createElement('script')\n script.setAttribute('src', content)\n document.body.appendChild(script)\n script.addEventListener('load', resolve, false)\n }))\n }\n }\n\n await Promise.all(promisses)\n\n this.loaded.push(asset)\n\n dispatch(`tallkit:asset.${asset}`, this)\n }\n}\n\nexport default Assets\n","import * as utils from '../utils'\n\nclass Components {\n constructor (items = {}) {\n this.items = {}\n\n for (const item in items) {\n this.register(item, items[item])\n }\n }\n\n register (name, content = {}, overwrite = true) {\n if (overwrite || !this.has(name)) {\n this.items[name] = content\n }\n }\n\n unregister (name) {\n if (this.has(name)) {\n delete this.items[name]\n }\n }\n\n has (name) {\n return Object.prototype.hasOwnProperty.call(this.items, name)\n }\n\n get (name) {\n if (!this.has(name)) {\n return {}\n }\n\n const content = this.items[name]\n\n return typeof content === 'function' ? content(utils) : content\n }\n}\n\nexport default Components\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n style () {\n return this.isOpened()\n ? `max-height: ${this.$refs.nav.scrollHeight}px`\n : ''\n }\n})\n","export default ({ dispatch }) => ({\n value: null,\n min: null,\n max: null,\n\n setup (value = 0, min = 0, max = 100) {\n this.min = min\n this.max = max\n this.setValue(value)\n this.$watch('value', value => this.setValue(value))\n },\n\n setValue (value) {\n if (value < this.min) value = this.min\n if (value > this.max) value = this.max\n\n this.value = value\n\n dispatch('updated', this.value)\n },\n\n getValue () {\n return this.value\n },\n\n style () {\n return `width: ${this.getValue()}%; transition-property: width;`\n }\n})\n","export default ({ toggleable, screen, storagable }) => ({\n ...toggleable(),\n ...storagable(),\n\n breakpoint: null,\n\n setup (name, breakpoint) {\n this.setStorageName(name)\n this.breakpoint = breakpoint\n\n this.check()\n\n this.$watch('lastOpenned', (value) => {\n this.setLocalStorage(value)\n })\n },\n\n check () {\n try {\n if (!screen(this.breakpoint)) {\n return this.close(false)\n }\n\n const value = this.getLocalStorage()\n\n return value === 'true' || value === null || value === undefined\n ? this.open(false)\n : this.close(false)\n } catch {\n //\n }\n }\n})\n","export default ({ dispatch, storagable }) => ({\n ...storagable(),\n\n setup (name) {\n this.setStorageName(name)\n },\n\n click () {\n dispatch(`${this.getStorageName()}-toggle`)\n }\n})\n","export default ({ loadable }) => ({\n ...loadable(),\n\n click (event) {\n this.startAndComplete((this.$refs.root ? this.$refs.root : this.$el).target || (event && event.ctrlKey))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('apex-charts')\n\n this.chart = new window.ApexCharts(this.$refs.root ? this.$refs.root : this.$el, options)\n this.chart.render()\n },\n\n update (event) {\n this.chart.updateOptions(...(event.detail ? event.detail : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('c3')\n\n // eslint-disable-next-line new-cap\n this.chart = new window.c3.generate({\n bindto: this.$refs.root ? this.$refs.root : this.$el,\n ...options\n })\n },\n\n update (event) {\n this.chart.load(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('chart-js')\n\n this.chart = new window.Chart(this.$refs.canvas.getContext('2d'), options)\n },\n\n update (event) {\n const props = Object.assign(...(event.detail ? [event.detail] : arguments))\n\n Object.keys(props).forEach((key) => {\n this.chart[key] = props[key]\n })\n\n this.chart.update()\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('echarts')\n\n // eslint-disable-next-line new-cap\n this.chart = new window.echarts.init(this.$refs.root ? this.$refs.root : this.$el, options.theme, options.config)\n this.chart.setOption(options.dataset)\n },\n\n update (event) {\n this.chart.setOption(...(event.detail ? event.detail : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('frappe-charts')\n\n this.chart = new window.frappe.Chart(this.$refs.root ? this.$refs.root : this.$el, options)\n },\n\n update (event) {\n this.chart.update(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('fusion-charts')\n\n if (options?.dataSource?.chart?.theme) {\n await loadComponentAssets(`fusion-charts-${options?.dataSource?.chart?.theme}`)\n }\n\n await window.FusionCharts.ready()\n\n this.chart = new window.FusionCharts({\n renderAt: this.$refs.root ? this.$refs.root : this.$el,\n ...options\n })\n\n this.chart.render()\n },\n\n update (event) {\n this.chart.setChartData(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('highcharts')\n\n // eslint-disable-next-line new-cap\n this.chart = new window.Highcharts.chart(this.$refs.root ? this.$refs.root : this.$el, options)\n },\n\n update (event) {\n this.chart.update(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n async setup (timestamp, format) {\n await loadComponentAssets('moment')\n await loadComponentAssets('moment-timezone')\n\n this.update(timestamp, format)\n },\n\n update (timestamp, format) {\n this.$el.innerHTML = this.format(timestamp, format)\n },\n\n format (timestamp, format) {\n const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone\n const date = window.moment.unix(timestamp).tz(timeZone)\n\n return date.format(format)\n }\n})\n","export default ({ dispatch }) => ({\n expires: null,\n counter: null,\n\n setup (expires) {\n this.expires = expires\n this.start()\n },\n\n start () {\n dispatch('start', this)\n\n this.counter = setInterval(() => {\n const countDownDate = new Date(this.expires * 1000).getTime()\n const timeDistance = countDownDate - new Date().getTime()\n\n if (timeDistance < 0) {\n return this.stop()\n }\n\n if (this.$refs.days) {\n this.$refs.days.innerText = this.format(timeDistance / (1000 * 60 * 60 * 24))\n }\n\n if (this.$refs.hours) {\n this.$refs.hours.innerText = this.format((timeDistance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))\n }\n\n if (this.$refs.minutes) {\n this.$refs.minutes.innerText = this.format((timeDistance % (1000 * 60 * 60)) / (1000 * 60))\n }\n\n if (this.$refs.seconds) {\n this.$refs.seconds.innerText = this.format((timeDistance % (1000 * 60)) / 1000)\n }\n\n dispatch('timer', this)\n }, 1000)\n },\n\n stop () {\n dispatch('complete', this)\n\n clearInterval(this.counter)\n },\n\n format (value) {\n return Math.floor(value).toString().padStart(2, '0')\n }\n})\n","export default ({ loadComponentAssets }) => ({\n fullCalendar: null,\n\n async setup (options) {\n await loadComponentAssets('full-calendar')\n await loadComponentAssets('full-calendar-locales')\n\n this.fullCalendar = new window.FullCalendar.Calendar(this.$refs.root ? this.$refs.root : this.$el, options)\n this.fullCalendar.render()\n }\n})\n","export default ({ loadComponentAssets, updateInputValue, loadable }) => ({\n ...loadable(),\n\n easymde: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('easymde')\n\n const { editor } = this.$refs\n\n this.easymde = new window.EasyMDE({\n element: editor,\n ...options\n })\n\n this.easymde.codemirror.on('change', () => {\n updateInputValue(editor, this.easymde.value())\n })\n\n this.complete(100)\n }\n})\n","export default ({ loadComponentAssets, updateInputValue, loadable }) => ({\n ...loadable(),\n\n quill: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('quill')\n\n const { input, editor } = this.$refs\n\n this.quill = new window.Quill(editor, options)\n\n this.quill.on('text-change', () => {\n updateInputValue(input, this.quill.root.innerHTML)\n })\n\n this.quill.root.innerHTML = input.value\n\n this.complete(100)\n }\n})\n","export default ({ dispatchInputEvent, loadComponentAssets, loadable }) => ({\n ...loadable(),\n\n async setup () {\n this.start()\n\n await loadComponentAssets('trix')\n\n this.complete(100)\n },\n\n change ($event) {\n const id = $event.target.getAttribute('input')\n const input = document.getElementById(id)\n\n dispatchInputEvent(input)\n }\n})\n","function isObject(value) {\n return value !== null && typeof value === \"object\";\n}\nfunction _defu(baseObject, defaults, namespace = \".\", merger) {\n if (!isObject(defaults)) {\n return _defu(baseObject, {}, namespace, merger);\n }\n const object = Object.assign({}, defaults);\n for (const key in baseObject) {\n if (key === \"__proto__\" || key === \"constructor\") {\n continue;\n }\n const value = baseObject[key];\n if (value === null || value === void 0) {\n continue;\n }\n if (merger && merger(object, key, value, namespace)) {\n continue;\n }\n if (Array.isArray(value) && Array.isArray(object[key])) {\n object[key] = [...value, ...object[key]];\n } else if (isObject(value) && isObject(object[key])) {\n object[key] = _defu(\n value,\n object[key],\n (namespace ? `${namespace}.` : \"\") + key.toString(),\n merger\n );\n } else {\n object[key] = value;\n }\n }\n return object;\n}\nfunction createDefu(merger) {\n return (...arguments_) => (\n // eslint-disable-next-line unicorn/no-array-reduce\n arguments_.reduce((p, c) => _defu(p, c, \"\", merger), {})\n );\n}\nconst defu = createDefu();\nconst defuFn = createDefu((object, key, currentValue) => {\n if (typeof object[key] !== \"undefined\" && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\nconst defuArrayFn = createDefu((object, key, currentValue) => {\n if (Array.isArray(object[key]) && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\n\nexport { createDefu, defu as default, defu, defuArrayFn, defuFn };\n","import { defu } from 'defu'\n\nexport default ({ loadComponentAssets, updateInputValue, getCsrfToken, loadable }) => ({\n ...loadable(),\n\n tinymce: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('tinymce')\n\n const { input, editor } = this.$refs\n\n await window.tinymce.init(defu(options, {\n target: editor,\n setup: (ed) => {\n this.tinymce = ed\n\n ed.on('change keyup', () => {\n updateInputValue(input, ed.getContent())\n })\n\n ed.on('init', function () {\n ed.setContent(input.value)\n })\n\n this.complete(100)\n },\n\n file_picker_callback: options.upload_url\n ? function (cb, value, meta) {\n const input = document.createElement('input')\n input.setAttribute('type', 'file')\n\n if (meta.filetype === 'image') {\n input.setAttribute('accept', 'image/*')\n }\n\n if (meta.filetype === 'media') {\n input.setAttribute('accept', 'audio/*,video/*')\n }\n\n input.onchange = function () {\n const formData = new window.FormData()\n formData.append('file', input.files[0])\n\n if (options.disk) {\n formData.append('disk', options.disk)\n }\n\n if (meta.filetype) {\n formData.append('folder', meta.filetype)\n }\n\n window.fetch(options.upload_url, {\n body: formData,\n method: 'post',\n credentials: 'same-origin',\n headers: {\n Accept: 'application/json',\n 'X-CSRF-TOKEN': getCsrfToken()\n }\n })\n .then(response => response.json())\n .then(response => cb(response.location))\n }\n input.click()\n }\n : null\n }))\n }\n})\n\nwindow.addEventListener('tallkit:asset.tinymce', () => {\n /* eslint-disable */\n window.tinymce.addI18n(\"pt_BR\",{\"Redo\":\"Refazer\",\"Undo\":\"Desfazer\",\"Cut\":\"Cortar\",\"Copy\":\"Copiar\",\"Paste\":\"Colar\",\"Select all\":\"Selecionar tudo\",\"New document\":\"Novo documento\",\"Ok\":\"Ok\",\"Cancel\":\"Cancelar\",\"Visual aids\":\"Ajuda visual\",\"Bold\":\"Negrito\",\"Italic\":\"It\\xe1lico\",\"Underline\":\"Sublinhado\",\"Strikethrough\":\"Tachado\",\"Superscript\":\"Sobrescrito\",\"Subscript\":\"Subscrito\",\"Clear formatting\":\"Limpar formata\\xe7\\xe3o\",\"Remove\":\"Remover\",\"Align left\":\"Alinhar \\xe0 esquerda\",\"Align center\":\"Centralizar\",\"Align right\":\"Alinhar \\xe0 direita\",\"No alignment\":\"Sem alinhamento\",\"Justify\":\"Justificar\",\"Bullet list\":\"Lista n\\xe3o ordenada\",\"Numbered list\":\"Lista ordenada\",\"Decrease indent\":\"Diminuir recuo\",\"Increase indent\":\"Aumentar recuo\",\"Close\":\"Fechar\",\"Formats\":\"Formatos\",\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.\":\"Seu navegador n\\xe3o suporta acesso direto \\xe0 \\xe1rea de transfer\\xeancia. Por favor use os atalhos Ctrl+X - C - V do teclado\",\"Headings\":\"T\\xedtulos\",\"Heading 1\":\"T\\xedtulo 1\",\"Heading 2\":\"T\\xedtulo 2\",\"Heading 3\":\"T\\xedtulo 3\",\"Heading 4\":\"T\\xedtulo 4\",\"Heading 5\":\"T\\xedtulo 5\",\"Heading 6\":\"T\\xedtulo 6\",\"Preformatted\":\"Pr\\xe9-formatado\",\"Div\":\"Div\",\"Pre\":\"Pr\\xe9\",\"Code\":\"C\\xf3digo\",\"Paragraph\":\"Par\\xe1grafo\",\"Blockquote\":\"Aspas\",\"Inline\":\"Em linha\",\"Blocks\":\"Blocos\",\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\":\"O comando colar est\\xe1 em modo de texto simples. O conte\\xfado ser\\xe1 colado como simples texto, at\\xe9 voc\\xea desligar esta op\\xe7\\xe3o.\",\"Fonts\":\"Fontes\",\"Font sizes\":\"Tamanhos de fonte\",\"Class\":\"Classe\",\"Browse for an image\":\"Procure uma imagem\",\"OR\":\"OU\",\"Drop an image here\":\"Solte uma imagem aqui\",\"Upload\":\"Carregar\",\"Uploading image\":\"Carregando imagem\",\"Block\":\"Bloco\",\"Align\":\"Alinhamento\",\"Default\":\"Padr\\xe3o\",\"Circle\":\"C\\xedrculo\",\"Disc\":\"Disco\",\"Square\":\"Quadrado\",\"Lower Alpha\":\"Letra Min\\xfasc.\",\"Lower Greek\":\"Grego Min\\xfasc.\",\"Lower Roman\":\"Romano Min\\xfasc.\",\"Upper Alpha\":\"Letra Mai\\xfasc.\",\"Upper Roman\":\"Romano Mai\\xfasc.\",\"Anchor...\":\"\\xc2ncora...\",\"Anchor\":\"\\xc2ncora\",\"Name\":\"Nome\",\"ID\":\"ID\",\"ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.\":\"O ID deveria come\\xe7ar com uma letra, seguida apenas por letras, n\\xfameros, tra\\xe7os, v\\xedrgulas ou sublinhas.\",\"You have unsaved changes are you sure you want to navigate away?\":\"Voc\\xea tem mudan\\xe7as n\\xe3o salvas. Voc\\xea tem certeza que deseja sair?\",\"Restore last draft\":\"Restaurar \\xfaltimo rascunho\",\"Special character...\":\"Caractere especial...\",\"Special Character\":\"Caractere especial\",\"Source code\":\"C\\xf3digo fonte\",\"Insert/Edit code sample\":\"Inserir/Editar c\\xf3digo de exemplo\",\"Language\":\"Idioma\",\"Code sample...\":\"Exemplo de c\\xf3digo...\",\"Left to right\":\"Da esquerda para a direita\",\"Right to left\":\"Da direita para a esquerda\",\"Title\":\"T\\xedtulo\",\"Fullscreen\":\"Tela cheia\",\"Action\":\"A\\xe7\\xe3o\",\"Shortcut\":\"Atalho\",\"Help\":\"Ajuda\",\"Address\":\"Endere\\xe7o\",\"Focus to menubar\":\"Foco no menu\",\"Focus to toolbar\":\"Foco na barra de ferramentas\",\"Focus to element path\":\"Foco no caminho do elemento\",\"Focus to contextual toolbar\":\"Foco na barra de ferramentas contextual\",\"Insert link (if link plugin activated)\":\"Inserir link (se o plugin de link estiver ativado)\",\"Save (if save plugin activated)\":\"Salvar (se o plugin de salvar estiver ativado)\",\"Find (if searchreplace plugin activated)\":\"Procurar (se o plugin de procurar e substituir estiver ativado)\",\"Plugins installed ({0}):\":\"Plugins instalados ({0}):\",\"Premium plugins:\":\"Plugins premium:\",\"Learn more...\":\"Saiba mais...\",\"You are using {0}\":\"Voc\\xea est\\xe1 usando {0}\",\"Plugins\":\"Plugins\",\"Handy Shortcuts\":\"Atalhos \\xfateis\",\"Horizontal line\":\"Linha horizontal\",\"Insert/edit image\":\"Inserir/Editar imagem\",\"Alternative description\":\"Descri\\xe7\\xe3o alternativa\",\"Accessibility\":\"Acessibilidade\",\"Image is decorative\":\"A imagem \\xe9 decorativa\",\"Source\":\"Origem\",\"Dimensions\":\"Dimens\\xf5es\",\"Constrain proportions\":\"Restringir propor\\xe7\\xf5es\",\"General\":\"Geral\",\"Advanced\":\"Avan\\xe7ado\",\"Style\":\"Estilo\",\"Vertical space\":\"Espa\\xe7o vertical\",\"Horizontal space\":\"Espa\\xe7o horizontal\",\"Border\":\"Borda\",\"Insert image\":\"Inserir imagem\",\"Image...\":\"Imagem...\",\"Image list\":\"Lista de imagens\",\"Resize\":\"Redimensionar\",\"Insert date/time\":\"Inserir data/hora\",\"Date/time\":\"data/hora\",\"Insert/edit link\":\"Inserir/Editar link\",\"Text to display\":\"Texto a ser exibido\",\"Url\":\"Url\",\"Open link in...\":\"Abrir link em...\",\"Current window\":\"Janela atual\",\"None\":\"Nenhum\",\"New window\":\"Nova janela\",\"Open link\":\"Abrir link\",\"Remove link\":\"Remover link\",\"Anchors\":\"\\xc2ncoras\",\"Link...\":\"Link...\",\"Paste or type a link\":\"Cole ou digite um Link\",\"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\":\"A URL que voc\\xea informou parece ser um endere\\xe7o de email. Deseja adicionar o prefixo mailto: necess\\xe1rio?\",\"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?\":\"A URL que voc\\xea informou parece ser um link externo. Deseja incluir o prefixo http://?\",\"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?\":\"A URL informada parece ser um link externo. Voc\\xea quer adicionar o prefixo necess\\xe1rio https:// ?\",\"Link list\":\"Lista de links\",\"Insert video\":\"Inserir v\\xeddeo\",\"Insert/edit video\":\"Inserir/editar v\\xeddeo\",\"Insert/edit media\":\"Inserir/editar m\\xeddia\",\"Alternative source\":\"Fonte alternativa\",\"Alternative source URL\":\"Endere\\xe7o URL alternativo\",\"Media poster (Image URL)\":\"Post de m\\xeddia (URL da Imagem)\",\"Paste your embed code below:\":\"Insira o c\\xf3digo de incorpora\\xe7\\xe3o abaixo:\",\"Embed\":\"Incorporar\",\"Media...\":\"M\\xeddia...\",\"Nonbreaking space\":\"Espa\\xe7o n\\xe3o separ\\xe1vel\",\"Page break\":\"Quebra de p\\xe1gina\",\"Paste as text\":\"Colar como texto\",\"Preview\":\"Visualizar\",\"Print\":\"Imprimir\",\"Print...\":\"Imprimir...\",\"Save\":\"Salvar\",\"Find\":\"Localizar\",\"Replace with\":\"Substituir por\",\"Replace\":\"Substituir\",\"Replace all\":\"Substituir tudo\",\"Previous\":\"Anterior\",\"Next\":\"Pr\\xf3xima\",\"Find and Replace\":\"Localizar e substituir\",\"Find and replace...\":\"Encontrar e substituir...\",\"Could not find the specified string.\":\"N\\xe3o foi poss\\xedvel encontrar o termo especificado\",\"Match case\":\"Diferenciar mai\\xfascula/min\\xfascula\",\"Find whole words only\":\"Encontrar somente palavras inteiras\",\"Find in selection\":\"Localizar na sele\\xe7\\xe3o\",\"Insert table\":\"Inserir tabela\",\"Table properties\":\"Propriedades da tabela\",\"Delete table\":\"Excluir tabela\",\"Cell\":\"C\\xe9lula\",\"Row\":\"Linha\",\"Column\":\"Coluna\",\"Cell properties\":\"Propriedades da c\\xe9lula\",\"Merge cells\":\"Agrupar c\\xe9lulas\",\"Split cell\":\"Dividir c\\xe9lula\",\"Insert row before\":\"Inserir linha antes\",\"Insert row after\":\"Inserir linha depois\",\"Delete row\":\"Excluir linha\",\"Row properties\":\"Propriedades da linha\",\"Cut row\":\"Recortar linha\",\"Cut column\":\"Recortar coluna\",\"Copy row\":\"Copiar linha\",\"Copy column\":\"Copiar coluna\",\"Paste row before\":\"Colar linha antes\",\"Paste column before\":\"Colar coluna antes\",\"Paste row after\":\"Colar linha depois\",\"Paste column after\":\"Colar coluna depois\",\"Insert column before\":\"Inserir coluna antes\",\"Insert column after\":\"Inserir coluna depois\",\"Delete column\":\"Excluir coluna\",\"Cols\":\"Colunas\",\"Rows\":\"Linhas\",\"Width\":\"Largura\",\"Height\":\"Altura\",\"Cell spacing\":\"Espa\\xe7amento da c\\xe9lula\",\"Cell padding\":\"Espa\\xe7amento interno da c\\xe9lula\",\"Row clipboard actions\":\"A\\xe7\\xf5es da \\xe1rea de transfer\\xeancia de linhas\",\"Column clipboard actions\":\"A\\xe7\\xf5es da \\xe1rea de transfer\\xeancia de colunas\",\"Table styles\":\"Estilos da tabela\",\"Cell styles\":\"Estilos da c\\xe9lula\",\"Column header\":\"Cabe\\xe7alho da coluna\",\"Row header\":\"Cabe\\xe7alho da linha\",\"Table caption\":\"Legenda da tabela\",\"Caption\":\"Legenda\",\"Show caption\":\"Mostrar descri\\xe7\\xe3o\",\"Left\":\"Esquerda\",\"Center\":\"Centro\",\"Right\":\"Direita\",\"Cell type\":\"Tipo de c\\xe9lula\",\"Scope\":\"Escopo\",\"Alignment\":\"Alinhamento\",\"Horizontal align\":\"Alinhamento horizontal\",\"Vertical align\":\"Alinhamento vertical\",\"Top\":\"Superior\",\"Middle\":\"Meio\",\"Bottom\":\"Inferior\",\"Header cell\":\"C\\xe9lula cabe\\xe7alho\",\"Row group\":\"Agrupar linha\",\"Column group\":\"Grupo de colunas\",\"Row type\":\"Tipo de linha\",\"Header\":\"Cabe\\xe7alho\",\"Body\":\"Corpo\",\"Footer\":\"Rodap\\xe9\",\"Border color\":\"Cor da borda\",\"Solid\":\"Solido\",\"Dotted\":\"Pontilhado\",\"Dashed\":\"Tracejado\",\"Double\":\"Duplo\",\"Groove\":\"Chanfrada\",\"Ridge\":\"Cume\",\"Inset\":\"Inserir\",\"Outset\":\"In\\xedcio\",\"Hidden\":\"Oculto\",\"Insert template...\":\"Inserir modelo...\",\"Templates\":\"Modelos\",\"Template\":\"Modelo\",\"Insert Template\":\"Inserir modelo\",\"Text color\":\"Cor do texto\",\"Background color\":\"Cor do fundo\",\"Custom...\":\"Personalizado...\",\"Custom color\":\"Cor personalizada\",\"No color\":\"Nenhuma cor\",\"Remove color\":\"Remover cor\",\"Show blocks\":\"Mostrar blocos\",\"Show invisible characters\":\"Exibir caracteres invis\\xedveis\",\"Word count\":\"Contador de palavras\",\"Count\":\"Contar\",\"Document\":\"Documento\",\"Selection\":\"Sele\\xe7\\xe3o\",\"Words\":\"Palavras\",\"Words: {0}\":\"Palavras: {0}\",\"{0} words\":\"{0} palavras\",\"File\":\"Arquivo\",\"Edit\":\"Editar\",\"Insert\":\"Inserir\",\"View\":\"Visualizar\",\"Format\":\"Formato\",\"Table\":\"Tabela\",\"Tools\":\"Ferramentas\",\"Powered by {0}\":\"Distribu\\xeddo por {0}\",\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\":\"\\xc1rea Rich Text. Pressione ALT-F9 para exibir o menu, ALT-F10 para exibir a barra de ferramentas ou ALT-0 para exibir a ajuda\",\"Image title\":\"T\\xedtulo da imagem\",\"Border width\":\"Espessura da borda\",\"Border style\":\"Estilo da borda\",\"Error\":\"Erro\",\"Warn\":\"Aviso\",\"Valid\":\"V\\xe1lido\",\"To open the popup, press Shift+Enter\":\"Para abrir a popup, aperte Shit+Enter\",\"Rich Text Area\":\"\\xc1rea de Rich Text\",\"Rich Text Area. Press ALT-0 for help.\":\"\\xc1rea Rich Text. Aperte ALT-0 para ajuda.\",\"System Font\":\"Fonte do sistema\",\"Failed to upload image: {0}\":\"Falha no upload da imagem: {0}\",\"Failed to load plugin: {0} from url {1}\":\"Falha ao carregar plugin: {0} da url {1}\",\"Failed to load plugin url: {0}\":\"Falha ao carregar url do plugin: {0}\",\"Failed to initialize plugin: {0}\":\"Falha ao inicializar plugin: {0}\",\"example\":\"exemplo\",\"Search\":\"Pesquisar\",\"All\":\"Tudo\",\"Currency\":\"Moeda\",\"Text\":\"Texto\",\"Quotations\":\"Cita\\xe7\\xf5es\",\"Mathematical\":\"Matem\\xe1tico\",\"Extended Latin\":\"Latino estendido\",\"Symbols\":\"S\\xedmbolos\",\"Arrows\":\"Setas\",\"User Defined\":\"Definido pelo Usu\\xe1rio\",\"dollar sign\":\"s\\xedmbolo de d\\xf3lar\",\"currency sign\":\"s\\xedmbolo de moeda\",\"euro-currency sign\":\"s\\xedmbolo de euro\",\"colon sign\":\"s\\xedmbolo de dois pontos\",\"cruzeiro sign\":\"s\\xedmbolo de cruzeiro\",\"french franc sign\":\"s\\xedmbolo de franco franc\\xeas\",\"lira sign\":\"s\\xedmbolo de lira\",\"mill sign\":\"s\\xedmbolo do mill\",\"naira sign\":\"s\\xedmbolo da naira\",\"peseta sign\":\"s\\xedmbolo da peseta\",\"rupee sign\":\"s\\xedmbolo da r\\xfapia\",\"won sign\":\"s\\xedmbolo do won\",\"new sheqel sign\":\"s\\xedmbolo do novo sheqel\",\"dong sign\":\"s\\xedmbolo do dong\",\"kip sign\":\"s\\xedmbolo do kip\",\"tugrik sign\":\"s\\xedmbolo do tugrik\",\"drachma sign\":\"s\\xedmbolo do drachma\",\"german penny symbol\":\"s\\xedmbolo de centavo alem\\xe3o\",\"peso sign\":\"s\\xedmbolo do peso\",\"guarani sign\":\"s\\xedmbolo do guarani\",\"austral sign\":\"s\\xedmbolo do austral\",\"hryvnia sign\":\"s\\xedmbolo do hryvnia\",\"cedi sign\":\"s\\xedmbolo do cedi\",\"livre tournois sign\":\"s\\xedmbolo do livre tournois\",\"spesmilo sign\":\"s\\xedmbolo do spesmilo\",\"tenge sign\":\"s\\xedmbolo do tenge\",\"indian rupee sign\":\"s\\xedmbolo de r\\xfapia indiana\",\"turkish lira sign\":\"s\\xedmbolo de lira turca\",\"nordic mark sign\":\"s\\xedmbolo do marco n\\xf3rdico\",\"manat sign\":\"s\\xedmbolo do manat\",\"ruble sign\":\"s\\xedmbolo do rublo\",\"yen character\":\"caractere do yen\",\"yuan character\":\"caractere do yuan\",\"yuan character, in hong kong and taiwan\":\"caractere do yuan, em Hong Kong e Taiwan\",\"yen/yuan character variant one\":\"varia\\xe7\\xe3o do caractere de yen/yuan\",\"Emojis\":\"Emojis\",\"Emojis...\":\"Emoji...\",\"Loading emojis...\":\"Carregando emojis...\",\"Could not load emojis\":\"N\\xe3o foi poss\\xedvel carregar os emojis\",\"People\":\"Pessoas\",\"Animals and Nature\":\"Animais e Natureza\",\"Food and Drink\":\"Comida e Bebida\",\"Activity\":\"Atividade\",\"Travel and Places\":\"Viagem e Lugares\",\"Objects\":\"Objetos\",\"Flags\":\"Bandeiras\",\"Characters\":\"Caracteres\",\"Characters (no spaces)\":\"Caracteres (sem espa\\xe7os)\",\"{0} characters\":\"{0} caracteres\",\"Error: Form submit field collision.\":\"Erro: colis\\xe3o de bot\\xe3o de envio do formul\\xe1rio.\",\"Error: No form element found.\":\"Erro: elemento de formul\\xe1rio n\\xe3o encontrado.\",\"Color swatch\":\"Amostra de cor\",\"Color Picker\":\"Seletor de Cores\",\"Invalid hex color code: {0}\":\"C\\xf3digo de cor hexadecimal inv\\xe1lido: {0}\",\"Invalid input\":\"Entrada inv\\xe1lida\",\"R\":\"V\",\"Red component\":\"Componente vermelho\",\"G\":\"V\",\"Green component\":\"Componente verde\",\"B\":\"A\",\"Blue component\":\"Componente azul\",\"#\":\"#\",\"Hex color code\":\"C\\xf3digo de cor hexadecimal\",\"Range 0 to 255\":\"Faixa de 0 a 255\",\"Turquoise\":\"Turquesa\",\"Green\":\"Verde\",\"Blue\":\"Azul\",\"Purple\":\"Roxo\",\"Navy Blue\":\"Azul marinho\",\"Dark Turquoise\":\"Turquesa escuro\",\"Dark Green\":\"Verde escuro\",\"Medium Blue\":\"Azul m\\xe9dio\",\"Medium Purple\":\"Roxo m\\xe9dio\",\"Midnight Blue\":\"Azul meia-noite\",\"Yellow\":\"Amarelo\",\"Orange\":\"Laranja\",\"Red\":\"Vermelho\",\"Light Gray\":\"Cinza claro\",\"Gray\":\"Cinza\",\"Dark Yellow\":\"Amarelo escuro\",\"Dark Orange\":\"Laranja escuro\",\"Dark Red\":\"Vermelho escuro\",\"Medium Gray\":\"Cinza m\\xe9dio\",\"Dark Gray\":\"Cinza escuro\",\"Light Green\":\"Verde claro\",\"Light Yellow\":\"Amarelo claro\",\"Light Red\":\"Vermelho claro\",\"Light Purple\":\"Roxo claro\",\"Light Blue\":\"Azul claro\",\"Dark Purple\":\"Roxo escuro\",\"Dark Blue\":\"Azul escuro\",\"Black\":\"Preto\",\"White\":\"Branco\",\"Switch to or from fullscreen mode\":\"Abrir ou fechar modo de tela cheia\",\"Open help dialog\":\"Abrir janela de ajuda\",\"history\":\"hist\\xf3rico\",\"styles\":\"estilos\",\"formatting\":\"formata\\xe7\\xe3o\",\"alignment\":\"alinhamento\",\"indentation\":\"indenta\\xe7\\xe3o\",\"Font\":\"Fonte\",\"Size\":\"Tamanho\",\"More...\":\"Mais...\",\"Select...\":\"Selecionar...\",\"Preferences\":\"Prefer\\xeancias\",\"Yes\":\"Sim\",\"No\":\"N\\xe3o\",\"Keyboard Navigation\":\"Navega\\xe7\\xe3o por Teclado\",\"Version\":\"Vers\\xe3o\",\"Code view\":\"Ver c\\xf3digo\",\"Open popup menu for split buttons\":\"Abrir menu popup para bot\\xf5es com divis\\xe3o\",\"List Properties\":\"Listar Propriedades\",\"List properties...\":\"Listar propriedades...\",\"Start list at number\":\"Iniciar a lista no n\\xfamero\",\"Line height\":\"Altura da linha\",\"Dropped file type is not supported\":\"O tipo de arquivo descartado n\\xe3o \\xe9 compat\\xedvel\",\"Loading...\":\"Carregando...\",\"ImageProxy HTTP error: Rejected request\":\"Erro HTTP ImageProxy: solicita\\xe7\\xe3o rejeitada\",\"ImageProxy HTTP error: Could not find Image Proxy\":\"Erro de HTTP ImageProxy: n\\xe3o foi poss\\xedvel encontrar o proxy de imagem\",\"ImageProxy HTTP error: Incorrect Image Proxy URL\":\"Erro de HTTP ImageProxy: URL de proxy de imagem incorreto\",\"ImageProxy HTTP error: Unknown ImageProxy error\":\"Erro de HTTP ImageProxy: erro ImageProxy desconhecido\"});\n /* eslint-enable */\n})\n","export default () => ({\n name: null,\n\n setup (name) {\n this.name = name\n },\n\n select (checked = true) {\n if (!this.name) return\n\n document.getElementsByName(this.name)\n .forEach(e => {\n e.checked = checked\n })\n }\n})\n","export default ({ loadComponentAssets }) => ({\n cleave: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('cleave')\n\n this.cleave = new window.Cleave(this.$refs.element, options)\n }\n})\n","export default ({ loadComponentAssets }) => ({\n choices: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('choices')\n\n this.choices = new window.Choices(this.$refs.element, options)\n }\n})\n","export default ({ loadable }) => ({\n ...loadable(),\n\n confirm: null,\n form: {},\n\n setup (confirm = null) {\n this.confirm = confirm\n this.form = this.fillForm()\n },\n\n submit () {\n this.$refs.form.submit()\n },\n\n prepareSubmit (event) {\n if (this.$refs.form.getAttribute('wire:id')) {\n return event.preventDefault()\n }\n\n if (!this.confirm || window.confirm(this.conm)) {\n return this.startAndComplete(this.$refs.form.target || (event && event.ctrlKey))\n }\n\n return event.preventDefault()\n },\n\n fillForm () {\n const form = {}\n const elements = [...this.$refs.form.querySelectorAll('input,select,textarea')]\n\n this.$refs.form.querySelectorAll('template').forEach(template => {\n elements.push(...template.content.querySelectorAll('input,select,textarea'))\n })\n\n Array.from(elements)\n .filter((element) => element.getAttributeNames().filter((attr) => attr.startsWith('x-model')).length)\n .forEach((element) => {\n const attr = element.getAttribute(element.getAttributeNames().find((attr) => attr.startsWith('x-model')) || 'name')\n const parts = attr.replace('form.', '').replace(/\\[/g, '.').replace(/\\]/g, '').split('.')\n const last = parts.pop()\n\n parts.reduce(\n // eslint-disable-next-line no-return-assign\n (o, k, i, kk) => o[k] = o[k] || (isFinite(i + 1 in kk ? kk[i + 1] : last) ? [] : {}),\n form\n )[last] = element.value\n })\n\n return form\n }\n})\n","export default ({ loadable, loadImg, timeout }) => ({\n ...loadable(),\n\n setup () {\n if (this.$refs.output) {\n this.load(this.$refs.output.src)\n }\n },\n\n change (event) {\n if (!event.target.files.length) {\n return\n }\n\n this.load(URL.createObjectURL(event.target.files[0]))\n },\n\n edit () {\n if (this.$refs.input) {\n this.$refs.input.click()\n }\n },\n\n remove (message) {\n if (!message || window.confirm(message)) {\n this.start()\n\n timeout(() => {\n if (this.$refs.input) {\n this.$refs.input.value = ''\n }\n\n this.clear()\n }, 100)\n }\n },\n\n load (src) {\n this.clear()\n\n if (!src) {\n return\n }\n\n this.start()\n\n loadImg(src, this.$refs.output)\n .then(() => {\n URL.revokeObjectURL(src)\n this.complete(100)\n })\n .catch((e) => {\n this.fail(e, 100)\n })\n }\n})\n","export default ({ dispatch }) => ({\n items: [],\n allowEmpty: null,\n\n setup (items = [], allowEmpty = false) {\n this.items = Array.isArray(items) ? items : [items]\n this.allowEmpty = allowEmpty\n\n if (!this.items.length && !this.allowEmpty) {\n this.items.push({})\n }\n },\n\n showCreate (index) {\n return !this.allowEmpty && index + 1 === this.items.length\n },\n\n showRemove (index) {\n return this.allowEmpty || index + 1 < this.items.length\n },\n\n create () {\n this.items.push({})\n\n this.$nextTick(() => dispatch('tooltip:load'))\n },\n\n remove (index, message = null) {\n if (!message || window.confirm(message)) {\n this.items.splice(index, 1)\n }\n }\n})\n","export default ({ loadComponentAssets }) => ({\n imask: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('imask')\n\n this.imask = window.IMask(this.$refs.element, options)\n }\n})\n","export default ({ loadComponentAssets }) => ({\n tagify: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('tagify')\n\n this.tagify = new window.Tagify(this.$refs.element, options)\n }\n})\n","export default ({ loadComponentAssets }) => ({\n async setup () {\n await loadComponentAssets('fortawesome')\n }\n})\n","export default ({ loadComponentAssets }) => ({\n async setup () {\n await loadComponentAssets('iconify')\n }\n})\n","export default ({ toggleable, timeout, onLivewireEvent }) => ({\n ...toggleable(),\n\n setup (event, milliseconds) {\n if (event) {\n return onLivewireEvent(event, () => {\n this.open()\n\n timeout(() => this.close(), milliseconds)\n })\n }\n\n this.open()\n\n if (milliseconds) {\n timeout(() => this.close(), milliseconds)\n }\n }\n})\n","export default ({ dispatch, cookieable, timeout }) => ({\n ...cookieable(),\n\n setup (name, expires = null) {\n this.setCookieName(name)\n this.setCookieExpires(expires)\n this.open()\n },\n\n open () {\n if (this.getCookie()) {\n return\n }\n\n timeout(() => dispatch(`${this.getCookieName()}-modal-open`, this))\n },\n\n close () {\n this.setCookie(true)\n\n dispatch(`${this.getCookieName()}-modal-close`, this)\n }\n})\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n focusables () {\n const selector = 'a, button, input, textarea, select, details, [tabindex]:not([tabindex=-1])'\n\n return [...this.$el.querySelectorAll(selector)]\n .filter(el => !el.hasAttribute('disabled'))\n },\n\n firstFocusable () {\n return this.focusables()[0]\n },\n\n lastFocusable () {\n return this.focusables().slice(-1)[0]\n },\n\n nextFocusable () {\n return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable()\n },\n\n prevFocusable () {\n return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable()\n },\n\n nextFocusableIndex () {\n return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1)\n },\n\n prevFocusableIndex () {\n return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1\n }\n})\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n alignAuto () {\n this.$nextTick(() => {\n const el = this.$refs.root ? this.$refs.root : this.$el\n const rectEl = el.getBoundingClientRect()\n const { dropdown } = this.$refs\n const rectDropdown = dropdown.getBoundingClientRect()\n\n if (rectEl.top + rectEl.height + window.scrollY + rectDropdown.height > window.innerHeight - 20) {\n dropdown.style.top = rectEl.top - rectDropdown.height + window.scrollY + 'px'\n } else {\n dropdown.style.top = rectEl.top + rectEl.height + window.scrollY + 'px'\n }\n\n if (rectEl.left + rectDropdown.width + window.scrollX > window.innerWidth - 20) {\n dropdown.style.left = rectEl.left + rectEl.width - rectDropdown.width + window.scrollX + 'px'\n } else {\n dropdown.style.left = rectEl.left + window.scrollX + 'px'\n }\n })\n }\n})\n","import { loadComponentAssets, timeout } from '../../utils'\n\nexport default () => ({\n tippy: null,\n\n async setup (options) {\n await loadComponentAssets('tooltip')\n\n this.$nextTick(() => {\n this.tippy = window.tippy(this.$refs.root ? this.$refs.root : this.$el, options)\n })\n }\n})\n\nasync function loadTippy () {\n const elements = document.querySelectorAll('[data-tippy-content]')\n\n if (elements.length) {\n await loadComponentAssets('tooltip')\n\n timeout(() => {\n if (window.tippy) {\n window.tippy(elements)\n }\n }, 1000)\n }\n}\n\nwindow.addEventListener('tooltip:load', loadTippy)\nwindow.addEventListener('alpine:initialized', loadTippy)\nwindow.addEventListener('tallkit:load', loadTippy)\nwindow.addEventListener('turbo:load', loadTippy)\nwindow.addEventListener('turbolinks:load', loadTippy)\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n style () {\n return this.isOpened()\n ? `max-height: ${this.$refs.container.scrollHeight}px`\n : ''\n }\n})\n","export default ({ dispatch }) => ({\n selected: null,\n tabs: [],\n\n setup (selected = null) {\n this.parseTabs()\n this.setSelected(selected)\n },\n\n parseTabs () {\n [...this.$refs.tabs.children]\n .filter(tab => tab.tagName.toLowerCase() === 'div')\n .forEach(tab => {\n const header = tab.querySelectorAll('[data-header]')[0]\n tab.removeChild(header)\n\n this.addTab(header.innerHTML, tab.outerHTML, tab.hasAttribute('disabled'))\n this.$refs.tabs.removeChild(tab)\n })\n },\n\n reloadTab (index) {\n if (!window.Alpine.initTree) {\n return\n }\n\n this.$nextTick(() => {\n window.Alpine.initTree(this.$refs.tabs.children[index].firstChild)\n })\n },\n\n addTab (header, content, disabled = false, index = null) {\n const tab = {\n header,\n content,\n disabled\n }\n\n if (index) {\n this.tabs.splice(index, 0, tab)\n\n dispatch('add', this, tab)\n\n return this.reloadTab(index)\n }\n\n this.reloadTab(this.tabs.push(tab))\n\n dispatch('add', this, tab)\n },\n\n removeTab (index) {\n this.tabs.splice(index, 1)\n\n dispatch('remove', this, index)\n },\n\n setSelected (tab) {\n if (Number.isInteger(parseInt(tab, 0))) {\n return this.setSelected(this.tabs[tab])\n }\n\n if (typeof tab !== 'object') {\n this.selected = null\n\n dispatch('selected', this, null)\n return\n }\n\n if (!tab.disabled) {\n this.selected = tab\n\n dispatch('selected', this, tab)\n }\n },\n\n isSelected (tab) {\n return this.selected && this.selected === tab\n },\n\n isDisabled (tab) {\n return tab.disabled\n }\n})\n","const CREDIT_CARD_DEFAULT = {\n openned: true,\n types: [],\n holderName: null,\n number: null,\n type: null,\n expirationDate: null,\n cvv: null\n}\n\nexport default ({ toggleable }) => ({\n ...toggleable(),\n\n options: CREDIT_CARD_DEFAULT,\n\n setup (options = {}) {\n this.card = this.$data\n this.options = { ...CREDIT_CARD_DEFAULT, ...options }\n this.openned = this.options.openned\n },\n\n get typeOptions () {\n return this.options.types[this.options.type]\n ? this.options.types[this.options.type]\n : this.options.types.unknown\n },\n\n update (options = {}) {\n this.options = { ...this.options, ...options }\n },\n\n style () {\n return this.isOpened()\n ? 'transform-style: preserve-3d;'\n : 'transform-style: preserve-3d; transform: rotateY(180deg);'\n },\n\n flip (isBack = false) {\n if (isBack) {\n this.close()\n } else {\n this.open()\n }\n }\n})\n","const PAYMENT_FIELDS_DEFAULT = {\n displayCreditCard: true,\n displayCardIcon: true,\n displayCardExpirationDate: false,\n cardTypes: [],\n cardExpirationMaxYears: 10\n}\n\nexport default ({ loadComponentAssets }) => ({\n options: PAYMENT_FIELDS_DEFAULT,\n card: null,\n cardIcon: null,\n cardType: null,\n cardNumberMask: null,\n cardExpirationDateMask: null,\n cardCVVMask: null,\n\n async setup (options = {}) {\n await loadComponentAssets('imask')\n\n this.options = { ...PAYMENT_FIELDS_DEFAULT, ...options }\n\n this.masks()\n\n this.change(this.$refs.cardNumber)\n },\n\n change (event) {\n this.cardType = this.cardNumberMask.masked.currentMask.cardtype\n\n if (this.options.cardTypes[this.cardType]) {\n this.cardIcon = this.options.cardTypes[this.cardType].icon\n }\n\n if (!this.card) return\n\n let expirationDate = this.options.displayCardExpirationDate\n ? this.$refs.cardExpirationDate.value\n : `${this.$refs.cardExpirationMonth.value}/${this.$refs.cardExpirationYear.value}`\n\n if (expirationDate === '/') {\n expirationDate = null\n }\n\n this.card.update({\n holderName: this.$refs.cardHolderName.value,\n number: this.$refs.cardNumber.value,\n type: this.cardType,\n expirationDate,\n cvv: this.$refs.cardCVV.value\n })\n\n this.focus(event)\n },\n\n focus (event) {\n if (!this.card) return\n\n this.card.flip(event.target === this.$refs.cardCVV)\n },\n\n masks () {\n this.cardNumberMask = this.createCardNumberMask(this.$refs.cardNumber)\n this.cardNumberMask.on('accept', event => this.change(event))\n\n if (this.options.displayCardExpirationDate) {\n this.cardExpirationDateMask = this.createCardExpirationDateMask(this.$refs.cardExpirationDate)\n this.cardExpirationDateMask.on('accept', event => this.change(event))\n }\n\n this.cardCVVMask = this.createCardCVVMask(this.$refs.cardCVV)\n this.cardCVVMask.on('accept', event => this.change(event))\n },\n\n createCardNumberMask (element) {\n return new window.IMask(element, {\n mask: Object.values(this.options.cardTypes),\n dispatch (appended, dynamicMasked) {\n const number = (dynamicMasked.value + appended).replace(/\\D/g, '')\n\n for (let i = 0; i < dynamicMasked.compiledMasks.length; i++) {\n if (number.match(new RegExp(dynamicMasked.compiledMasks[i].regex)) != null) {\n return dynamicMasked.compiledMasks[i]\n }\n }\n }\n })\n },\n\n createCardExpirationDateMask (element) {\n return new window.IMask(element, {\n mask: 'MM{/}YYYY',\n blocks: {\n YYYY: {\n mask: window.IMask.MaskedRange,\n from: new Date().getFullYear(),\n to: new Date().getFullYear() + this.options.cardExpirationMaxYears\n },\n\n MM: {\n mask: window.IMask.MaskedRange,\n from: 1,\n to: 12\n }\n }\n })\n },\n\n createCardCVVMask (element) {\n return new window.IMask(element, {\n mask: '0000'\n })\n }\n})\n","export default ({ loadComponentAssets }) => ({\n flatpickr: null,\n\n async setup (options) {\n if (!this.$refs.input) return\n\n await loadComponentAssets('flatpickr')\n\n this.flatpickr = window.flatpickr(this.$refs.input, options)\n }\n})\n","export default ({ loadComponentAssets, updateInputValue }) => ({\n pickr: null,\n\n async setup (options) {\n await loadComponentAssets('pickr')\n\n this.pickr = window.Pickr.create({\n el: this.$refs.picker,\n ...options\n })\n\n this.pickr.on('save', (color) => {\n updateInputValue(this.$refs.input, color ? color.toHEXA().toString() : null)\n\n this.pickr.hide()\n })\n }\n})\n","export default ({ dispatchInputEvent, loadComponentAssets }) => ({\n pikaday: null,\n\n async setup (options) {\n if (!this.$refs.input) return\n\n await loadComponentAssets('moment')\n await loadComponentAssets('pikaday')\n\n this.pikaday = new window.Pikaday({\n field: this.$refs.input,\n onSelect: () => dispatchInputEvent(this.$refs.input),\n ...options\n })\n }\n})\n","export default ({ loadComponentAssets }) => ({\n flickity: null,\n\n async setup (options = {}) {\n await loadComponentAssets('flickity')\n\n this.flickity = new window.Flickity(this.$refs.root ? this.$refs.root : this.$el, options)\n }\n})\n","const SLIDER_DEFAULT = {\n selected: 0,\n loop: false,\n autoplay: false,\n interval: 10,\n controls: true,\n paginator: true,\n progressbar: false,\n stopOnOver: false\n}\n\nexport default ({ interval, dispatch }) => ({\n options: SLIDER_DEFAULT,\n slides: [],\n current: null,\n timer: 0,\n i: null,\n\n setup (options = {}) {\n this.slides = [...this.$refs.slider.children]\n this.options = { ...SLIDER_DEFAULT, ...options }\n\n this.$watch('current', (value) => {\n this.stop()\n this.move(value)\n this.play()\n })\n\n this.current = this.options.selected\n },\n\n length () {\n return this.slides.length\n },\n\n is (index) {\n return index === this.current\n },\n\n isFirst () {\n return this.is(0)\n },\n\n isLast () {\n return this.is(this.length() - 1)\n },\n\n go (index) {\n if (index >= this.length()) {\n if (!this.options.loop) {\n return this.stop()\n }\n\n index = 0\n }\n\n if (index < 0) {\n if (!this.options.loop) {\n return this.stop()\n }\n\n index = this.length() - 1\n }\n\n this.current = index\n\n dispatch('go', this)\n },\n\n next () {\n this.go(this.current + 1)\n },\n\n prev () {\n this.go(this.current - 1)\n },\n\n first () {\n this.go(0)\n },\n\n last () {\n this.go(this.length() - 1)\n },\n\n hasPaginator () {\n return this.options.paginator && this.length() > 1\n },\n\n hasProgressbar () {\n return this.options.progressbar && this.options.autoplay\n },\n\n play () {\n clearInterval(this.i)\n\n if (!this.options.autoplay || (this.isLast() && !this.options.loop)) {\n return this.stop()\n }\n\n this.i = interval(() => {\n this.timer++\n\n dispatch('progress', this)\n\n if (this.timer >= (this.options.interval * 10)) {\n this.timer = 0\n this.next()\n }\n }, 100)\n\n dispatch('play', this)\n },\n\n pause () {\n clearInterval(this.i)\n\n dispatch('pause', this)\n },\n\n stop () {\n clearInterval(this.i)\n\n this.timer = 0\n\n dispatch('stop', this)\n },\n\n move (value) {\n this.$refs.slider.scrollLeft = (this.$refs.slider.scrollWidth / this.length()) * value\n },\n\n progressbarStyle () {\n return `width: ${(this.isLast() && !this.options.loop) ? 100 : (this.timer * 10 / this.options.interval)}%`\n },\n\n onMouseEnter () {\n if (this.options.stopOnOver) {\n this.pause()\n }\n },\n\n onMouseLeave () {\n if (this.options.stopOnOver) {\n this.play()\n }\n },\n\n prevClass () {\n return {\n hidden: !this.options.controls || this.length() <= 1 || (this.isFirst() && !this.options.loop)\n }\n },\n\n nextClass () {\n return {\n hidden: !this.options.controls || this.length() <= 1 || (this.isLast() && !this.options.loop)\n }\n }\n})\n","import navbar from './bars/navbar'\nimport progressbar from './bars/progressbar'\nimport sidebar from './bars/sidebar'\nimport userSidebar from './bars/user-sidebar'\nimport button from './buttons/button'\nimport apexCharts from './charts/apex-charts'\nimport c3 from './charts/c3'\nimport chartJs from './charts/chart-js'\nimport echarts from './charts/echarts'\nimport frappeCharts from './charts/frappe-charts'\nimport fusionCharts from './charts/fusion-charts'\nimport highcharts from './charts/highcharts'\nimport carbon from './datetimes/carbon'\nimport countdown from './datetimes/countdown'\nimport fullCalendar from './datetimes/full-calendar'\nimport easymde from './editors/easymde'\nimport quill from './editors/quill'\nimport trix from './editors/trix'\nimport tinymce from './editors/tinymce'\nimport checkboxList from './forms/checkbox-list'\nimport cleave from './forms/cleave'\nimport choices from './forms/choices'\nimport form from './forms/form'\nimport inputImage from './forms/input-image'\nimport many from './forms/many'\nimport mask from './forms/mask'\nimport tagify from './forms/tagify'\nimport fortawesome from './icons/fortawesome'\nimport iconify from './icons/iconify'\nimport message from './messages/message'\nimport cookieConsent from './overlays/cookie-consent'\nimport modal from './overlays/modal'\nimport toggleable from './overlays/toggleable'\nimport tooltip from './overlays/tooltip'\nimport accordionItem from './panels/accordion-item'\nimport tab from './panels/tab'\nimport creditCard from './payments/credit-card'\nimport paymentFields from './payments/payment-fields'\nimport flatpickr from './pickers/flatpickr'\nimport pickr from './pickers/pickr'\nimport pikaday from './pickers/pikaday'\nimport flickity from './sliders/flickity'\nimport slider from './sliders/slider'\nimport splide from './sliders/splide'\nimport swiper from './sliders/swiper'\nimport fetchable from './supports/fetchable'\nimport highlight from './supports/highlight'\nimport imageLoader from './supports/image-loader'\nimport prettyPrintJson from './supports/pretty-print-json'\nimport dropzone from './uploaders/dropzone'\nimport filepond from './uploaders/filepond'\n\nexport default {\n /**\n * Bars.\n */\n navbar,\n progressbar,\n sidebar,\n 'user-sidebar': userSidebar,\n\n /**\n * Buttons.\n */\n button,\n\n /**\n * Charts.\n */\n 'apex-charts': apexCharts,\n c3,\n 'chart-js': chartJs,\n echarts,\n 'frappe-charts': frappeCharts,\n 'fusion-charts': fusionCharts,\n highcharts,\n\n /**\n * Datetimes.\n */\n carbon,\n countdown,\n 'full-calendar': fullCalendar,\n\n /**\n * Editors.\n */\n easymde,\n quill,\n trix,\n tinymce,\n\n /**\n * Forms.\n */\n 'checkbox-list': checkboxList,\n cleave,\n choices,\n form,\n 'input-image': inputImage,\n many,\n mask,\n tagify,\n\n /**\n * Icons.\n */\n fortawesome,\n iconify,\n\n /**\n * Messages.\n */\n message,\n\n /**\n * Overlays.\n */\n 'cookie-consent': cookieConsent,\n modal,\n toggleable,\n tooltip,\n\n /**\n * Panels.\n */\n 'accordion-item': accordionItem,\n tab,\n\n /**\n * Payments.\n */\n 'credit-card': creditCard,\n 'payment-fields': paymentFields,\n\n /**\n * Pickers.\n */\n flatpickr,\n pickr,\n pikaday,\n\n /**\n * Sliders.\n */\n flickity,\n slider,\n splide,\n swiper,\n\n /**\n * Supports.\n */\n fetchable,\n highlight,\n 'image-loader': imageLoader,\n 'pretty-print-json': prettyPrintJson,\n\n /**\n * Uploaders.\n */\n dropzone,\n filepond\n}\n","export default ({ loadComponentAssets }) => ({\n splide: null,\n\n async setup (options = {}) {\n await loadComponentAssets('splide')\n\n this.splide = new window.Splide(this.$refs.root ? this.$refs.root : this.$el, options).mount()\n }\n})\n","export default ({ loadComponentAssets }) => ({\n swiper: null,\n\n async setup (options = {}) {\n await loadComponentAssets('swiper')\n\n this.swiper = new window.Swiper(this.$refs.root ? this.$refs.root : this.$el, options)\n }\n})\n","export default ({ loadable }) => ({\n ...loadable(),\n\n url: null,\n response: null,\n data: null,\n options: null,\n\n setup (url = null, data = {}, autoload = true, options = {\n method: 'get',\n headers: { Accept: 'application/json' },\n responseType: 'json'\n }) {\n this.clear()\n\n this.url = url\n this.data = data\n this.options = options\n\n if (this.url && autoload) {\n this.load()\n }\n\n if (!this.url && this.data) {\n this.complete()\n }\n },\n\n async load (url = null, options = {}, silent = false) {\n const _url = url || this.url\n const _options = { ...this.options, ...options }\n\n if (!_url) {\n return\n }\n\n if (!silent) {\n this.start()\n }\n\n try {\n this.response = await window.fetch(_url, _options)\n\n if (!this.response.ok) {\n throw new Error(this.response.statusText)\n }\n\n this.data = _options.responseType\n ? await this.response[_options.responseType]()\n : this.response\n\n this.complete()\n } catch (e) {\n this.fail(e)\n }\n },\n\n reload () {\n return this.load()\n },\n\n update (url = null, options = {}) {\n return this.load(url, options, true)\n }\n})\n","export default ({ loadable, loadComponentAssets }) => ({\n ...loadable(),\n\n async setup () {\n this.start()\n\n await loadComponentAssets('highlight')\n\n this.highlightElement(this.$refs.highlight)\n this.complete()\n },\n\n update (code) {\n this.$refs.highlight.innerHTML = this.highlightAuto(code).value\n },\n\n highlightElement (element) {\n window.hljs.highlightElement(element)\n },\n\n highlightAuto (code) {\n return window.hljs.highlightAuto(code)\n }\n})\n","export default ({ loadable, loadImg }) => ({\n ...loadable(),\n\n setup () {\n this.loadImage(this.$refs.image ? this.$refs.image.src : null)\n },\n\n loadImage (src) {\n this.start()\n\n if (!src) {\n return this.fail('Image not found')\n }\n\n loadImg(src)\n .then(() => this.complete())\n .catch((e) => this.fail(e))\n }\n})\n","export default ({ loadable, loadComponentAssets }) => ({\n ...loadable(),\n\n async setup (code = {}) {\n this.start()\n\n await loadComponentAssets('pretty-print-json')\n\n this.update(code)\n this.complete()\n },\n\n update (code) {\n this.$refs.prettyPrintJson.innerHTML = this.toHtml(code)\n },\n\n toHtml (code, options = {}) {\n return window.prettyPrintJson.toHtml(code, options)\n }\n})\n","import { defu } from 'defu'\n\nexport default ({ loadComponentAssets, getCsrfToken, loadable }) => ({\n ...loadable(),\n\n dropzone: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('dropzone')\n\n const defaults = {\n withCredentials: true,\n headers: getCsrfToken(true)\n }\n\n this.dropzone = new window.Dropzone(\n this.$refs.dropzone,\n defu(options, defaults)\n )\n\n this.complete(100)\n }\n})\n","import { defu } from 'defu'\n\nexport default ({ loadComponentAssets, getCsrfToken, loadable }) => ({\n ...loadable(),\n\n filepond: null,\n\n async setup (options = {}) {\n this.start()\n\n const plugins = Object.values(options.plugins || [])\n\n for (const plugin of plugins) {\n await loadComponentAssets(plugin)\n }\n\n await loadComponentAssets('filepond')\n\n for (const plugin of plugins) {\n window.FilePond.registerPlugin(window[plugin])\n }\n\n const defaults = {\n server: {\n withCredentials: true,\n headers: getCsrfToken(true)\n }\n }\n\n // eslint-disable-next-line new-cap\n this.filepond = new window.FilePond.create(\n this.$refs.filepond,\n defu(options, defaults)\n )\n\n this.complete(100)\n }\n})\n","import AssetsManager from './managers/assets'\nimport ComponentsManager from './managers/components'\nimport components from './components'\nimport { dispatch } from './utils'\n\nimport '../css/style.scss'\n\nclass TALLKit {\n constructor (options = {}, assets = {}) {\n this.ready = false\n this.options = options\n this.assets = new AssetsManager(assets)\n this.components = new ComponentsManager(components)\n this.preventReloads()\n }\n\n preventReloads () {\n if (window.Alpine || this.options.inject.alpine) {\n this.assets.loaded.push('alpine')\n }\n }\n\n init () {\n if (this.ready) return\n\n this.ready = true\n\n if (typeof this.options.load_type === 'string') {\n this.assets.init(this.options.load_type)\n }\n\n dispatch('tallkit:load', this)\n }\n\n asset (name) {\n return this.assets.get(name)\n }\n\n component (name) {\n return this.components.get(name)\n }\n}\n\nif (!window.TALLKit) {\n window.TALLKit = TALLKit\n}\n\ndispatch('tallkit:available')\n\nexport default TALLKit\n"],"names":["detectAssets","el","attributeKey","assets","element","asset","loadComponentAssets","dispatch","name","detail","event","dispatchInputEvent","updateInputValue","value","toggleable","openned","timeout","storage","loadable","milliseconds","error","completeOnNextTick","loadImg","src","ref","resolve","reject","img","getWindowSize","getBreakpointSize","breakpoint","breakpoints","screen","storagable","storageName","callback","timeoutId","interval","intervalId","onLivewireEvent","eventName","cookieable","cookieName","cookieExpires","expires","ca","i","c","days","getCsrfToken","withKey","token","Assets","items","item","content","overwrite","loadType","promisses","link","script","Components","utils","navbar","progressbar","min","max","sidebar","userSidebar","button","apexCharts","options","c3","chartJs","props","key","echarts","frappeCharts","fusionCharts","_b","_a","_d","_c","highcharts","carbon","timestamp","format","timeZone","countdown","timeDistance","fullCalendar","easymde","editor","quill","input","trix","$event","id","isObject","_defu","baseObject","defaults","namespace","merger","object","createDefu","arguments_","p","defu","tinymce","ed","cb","meta","formData","response","checkboxList","checked","cleave","choices","form","confirm","elements","template","attr","parts","last","o","k","kk","inputImage","message","e","many","allowEmpty","index","mask","tagify","fortawesome","iconify","cookieConsent","modal","selector","rectEl","dropdown","rectDropdown","tooltip","loadTippy","accordionItem","tab","selected","header","disabled","CREDIT_CARD_DEFAULT","creditCard","isBack","PAYMENT_FIELDS_DEFAULT","paymentFields","expirationDate","appended","dynamicMasked","number","flatpickr","pickr","color","pikaday","flickity","SLIDER_DEFAULT","components","url","data","autoload","silent","_url","_options","code","plugins","plugin","TALLKit","AssetsManager","ComponentsManager"],"mappings":"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","x_google_ignoreList":[21]} \ No newline at end of file diff --git a/dist/tallkit.a2802448.js b/dist/tallkit.a2802448.js new file mode 100644 index 0000000..78c3d73 --- /dev/null +++ b/dist/tallkit.a2802448.js @@ -0,0 +1,2 @@ +(function(u,c){typeof exports=="object"&&typeof module<"u"?module.exports=c():typeof define=="function"&&define.amd?define(c):(u=typeof globalThis<"u"?globalThis:u||self,u.TALLKit=c())})(this,function(){"use strict";function u(t,e){const i=[];if(t.querySelectorAll)for(const s of t.querySelectorAll(`[${e}]`))for(const r of s.getAttribute(e).split(","))r.trim()&&!i.includes(r)&&i.push(r);return i}function c(t){if(!window.tallkit||!window.tallkit.assets)throw new Error("TALLKit is not defined.");return window.tallkit.assets.load(t)}function l(t,e={}){const i=e.$root||e.$el||document,s=new window.CustomEvent(t,{detail:e,bubbles:!0,composed:!0,cancelable:!0});i.dispatchEvent(s)}function k(t){t.dispatchEvent(new window.Event("input"))}function E(t,e){t.value=e,k(t)}function I(){return{openned:!1,lastOpenned:null,setup(t=!1){if(Number.isInteger(t))return p(()=>this.open(),t);this.openned=!!t},open(t=!0){this.openned=!0,t&&(this.lastOpenned=this.openned),l("open",this)},close(t=!0){this.openned=!1,t&&(this.lastOpenned=this.openned),l("close",this)},toggle(t=!0){if(this.openned){this.close(t);return}this.open(t)},isOpened(){return this.openned===!0},isClosed(){return this.openned===!1}}}function S(){return{empty:null,loaded:null,error:null,reset(){this.empty=null,this.loaded=null,this.error=null,l("reset",this)},clear(){this.reset(),this.empty=!0,l("clear",this)},start(){this.reset(),this.loaded=!1,l("start",this)},complete(t=0){p(()=>{this.reset(),this.loaded=!0,l("complete",this)},t)},fail(t,e=0){p(()=>{this.reset(),this.error=t,l("fail",this)},e)},startAndComplete(t=!1){this.start(),t&&this.$nextTick(()=>this.complete())},isEmpty(){return this.empty===!0},isLoading(){return this.loaded===!1},isCompleted(){return this.loaded===!0},isFailed(){return this.error!==null}}}function P(t,e=null){return new Promise((i,s)=>{const r=new window.Image;r.onload=o=>{e&&(e.src=r.src),i(o,r)},r.onerror=o=>{s(o,r)},r.src=t})}function C(){return window.innerWidth}const v=t=>{const e={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};if(Number.isInteger(t))return t;if(e[t]===void 0)throw Error("Undefined breakpoint: "+t);return e[t]};function D(t){return v(t)<=C()}function R(t=null){return{storageName:t,hasStorageName(){return!!this.storageName},getStorageName(){return this.storageName},setStorageName(e){this.storageName=e},hasLocalStorage(){return!!window.localStorage},getLocalStorage(){return!this.hasLocalStorage()||!this.hasStorageName()?null:window.localStorage.getItem(this.getStorageName())},setLocalStorage(e){!this.hasLocalStorage()||!this.hasStorageName()||window.localStorage.setItem(this.getStorageName(),e)}}}function p(t,e=500){let i=null;return clearTimeout(i),i=setTimeout(t,parseInt(e,0)),i}function F(t,e=500){let i=null;return clearInterval(i),i=setInterval(t,parseInt(e,0)),i}function N(t,e){if(!window.Livewire){console.warn("Livewire not found! See https://laravel-livewire.com/docs/installation");return}window.Livewire.on(t,e)}function M(t=null,e=null){return{cookieName:t,cookieExpires:e,hasCookieName(){return!!this.cookieName},getCookieName(){return this.cookieName},setCookieName(i){this.cookieName=i},getCookieExpires(){return parseInt(this.cookieExpires)||1},setCookieExpires(i){this.cookieExpires=i},hasCookie(){return!!document.cookie},getCookie(){if(!this.hasCookie()||!this.hasCookieName())return null;const i=this.getCookieName()+"=",s=document.cookie.split(";");for(let r=0;rwindow.addEventListener(`tallkit:asset.${e}`,r));this.loading.push(e);const i=this.get(e),s=[];for(const r of i)(r.endsWith(".css")||r.includes(".css?"))&&s.push(new Promise(o=>{const a=document.createElement("link");a.setAttribute("rel","stylesheet"),a.setAttribute("type","text/css"),a.setAttribute("href",r),document.head.appendChild(a),a.addEventListener("load",o,!1)})),(r.endsWith(".js")||r.includes(".js?"))&&s.push(new Promise(o=>{const a=document.createElement("script");a.setAttribute("src",r),document.body.appendChild(a),a.addEventListener("load",o,!1)}));await Promise.all(s),this.loaded.push(e),l(`tallkit:asset.${e}`,this)}}class V{constructor(e={}){this.items={};for(const i in e)this.register(i,e[i])}register(e,i={},s=!0){(s||!this.has(e))&&(this.items[e]=i)}unregister(e){this.has(e)&&delete this.items[e]}has(e){return Object.prototype.hasOwnProperty.call(this.items,e)}get(e){if(!this.has(e))return{};const i=this.items[e];return typeof i=="function"?i(j):i}}const H=({toggleable:t})=>({...t(),style(){return this.isOpened()?`max-height: ${this.$refs.nav.scrollHeight}px`:""}}),q=({dispatch:t})=>({value:null,min:null,max:null,setup(e=0,i=0,s=100){this.min=i,this.max=s,this.setValue(e),this.$watch("value",r=>this.setValue(r))},setValue(e){ethis.max&&(e=this.max),this.value=e,t("updated",this.value)},getValue(){return this.value},style(){return`width: ${this.getValue()}%; transition-property: width;`}}),B=({toggleable:t,screen:e,storagable:i})=>({...t(),...i(),breakpoint:null,setup(s,r){this.setStorageName(s),this.breakpoint=r,this.check(),this.$watch("lastOpenned",o=>{this.setLocalStorage(o)})},check(){try{if(!e(this.breakpoint))return this.close(!1);const s=this.getLocalStorage();return s==="true"||s===null||s===void 0?this.open(!1):this.close(!1)}catch{}}}),U=({dispatch:t,storagable:e})=>({...e(),setup(i){this.setStorageName(i)},click(){t(`${this.getStorageName()}-toggle`)}}),Y=({loadable:t})=>({...t(),setup(){this.clear()},click(e){this.startAndComplete((this.$refs.root?this.$refs.root:this.$el).target||e&&e.ctrlKey||e&&e.metaKey)}}),_=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("apex-charts"),this.chart=new window.ApexCharts(this.$refs.root?this.$refs.root:this.$el,e),this.chart.render()},update(e){this.chart.updateOptions(...e.detail?e.detail:arguments)}}),G=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("c3"),this.chart=new window.c3.generate({bindto:this.$refs.root?this.$refs.root:this.$el,...e})},update(e){this.chart.load(...e.detail?[e.detail]:arguments)}}),W=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("chart-js"),this.chart=new window.Chart(this.$refs.canvas.getContext("2d"),e)},update(e){const i=Object.assign(...e.detail?[e.detail]:arguments);Object.keys(i).forEach(s=>{this.chart[s]=i[s]}),this.chart.update()}}),K=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("echarts"),this.chart=new window.echarts.init(this.$refs.root?this.$refs.root:this.$el,e.theme,e.config),this.chart.setOption(e.dataset)},update(e){this.chart.setOption(...e.detail?e.detail:arguments)}}),J=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("frappe-charts"),this.chart=new window.frappe.Chart(this.$refs.root?this.$refs.root:this.$el,e)},update(e){this.chart.update(...e.detail?[e.detail]:arguments)}}),X=({loadComponentAssets:t})=>({chart:null,async setup(e={}){var i,s,r,o;await t("fusion-charts"),(s=(i=e==null?void 0:e.dataSource)==null?void 0:i.chart)!=null&&s.theme&&await t(`fusion-charts-${(o=(r=e==null?void 0:e.dataSource)==null?void 0:r.chart)==null?void 0:o.theme}`),await window.FusionCharts.ready(),this.chart=new window.FusionCharts({renderAt:this.$refs.root?this.$refs.root:this.$el,...e}),this.chart.render()},update(e){this.chart.setChartData(...e.detail?[e.detail]:arguments)}}),Q=({loadComponentAssets:t})=>({chart:null,async setup(e={}){await t("highcharts"),this.chart=new window.Highcharts.chart(this.$refs.root?this.$refs.root:this.$el,e)},update(e){this.chart.update(...e.detail?[e.detail]:arguments)}}),Z=({loadComponentAssets:t})=>({async setup(e,i){await t("moment"),await t("moment-timezone"),this.update(e,i)},update(e,i){this.$el.innerHTML=this.format(e,i)},format(e,i){const s=Intl.DateTimeFormat().resolvedOptions().timeZone;return window.moment.unix(e).tz(s).format(i)}}),ee=({dispatch:t})=>({expires:null,counter:null,setup(e){this.expires=e,this.start()},start(){t("start",this),this.counter=setInterval(()=>{const i=new Date(this.expires*1e3).getTime()-new Date().getTime();if(i<0)return this.stop();this.$refs.days&&(this.$refs.days.innerText=this.format(i/(1e3*60*60*24))),this.$refs.hours&&(this.$refs.hours.innerText=this.format(i%(1e3*60*60*24)/(1e3*60*60))),this.$refs.minutes&&(this.$refs.minutes.innerText=this.format(i%(1e3*60*60)/(1e3*60))),this.$refs.seconds&&(this.$refs.seconds.innerText=this.format(i%(1e3*60)/1e3)),t("timer",this)},1e3)},stop(){t("complete",this),clearInterval(this.counter)},format(e){return Math.floor(e).toString().padStart(2,"0")}}),te=({loadComponentAssets:t})=>({fullCalendar:null,async setup(e){await t("full-calendar"),await t("full-calendar-locales"),this.fullCalendar=new window.FullCalendar.Calendar(this.$refs.root?this.$refs.root:this.$el,e),this.fullCalendar.render()}}),ie=({loadComponentAssets:t,updateInputValue:e,loadable:i})=>({...i(),easymde:null,async setup(s={}){this.start(),await t("easymde");const{editor:r}=this.$refs;this.easymde=new window.EasyMDE({element:r,...s}),this.easymde.codemirror.on("change",()=>{e(r,this.easymde.value())}),this.complete(100)}}),se=({loadComponentAssets:t,updateInputValue:e,loadable:i})=>({...i(),quill:null,async setup(s={}){this.start(),await t("quill");const{input:r,editor:o}=this.$refs;this.quill=new window.Quill(o,s),this.quill.on("text-change",()=>{e(r,this.quill.root.innerHTML)}),this.quill.root.innerHTML=r.value,this.complete(100)}}),re=({dispatchInputEvent:t,loadComponentAssets:e,loadable:i})=>({...i(),async setup(){this.start(),await e("trix"),this.complete(100)},change(s){const r=s.target.getAttribute("input"),o=document.getElementById(r);t(o)}});function g(t){return t!==null&&typeof t=="object"}function x(t,e,i=".",s){if(!g(e))return x(t,{},i,s);const r=Object.assign({},e);for(const o in t){if(o==="__proto__"||o==="constructor")continue;const a=t[o];a!=null&&(s&&s(r,o,a,i)||(Array.isArray(a)&&Array.isArray(r[o])?r[o]=[...a,...r[o]]:g(a)&&g(r[o])?r[o]=x(a,r[o],(i?`${i}.`:"")+o.toString(),s):r[o]=a))}return r}function oe(t){return(...e)=>e.reduce((i,s)=>x(i,s,"",t),{})}const w=oe(),ae=({loadComponentAssets:t,updateInputValue:e,getCsrfToken:i,loadable:s})=>({...s(),tinymce:null,async setup(r={}){this.start(),await t("tinymce");const{input:o,editor:a}=this.$refs;await window.tinymce.init(w(r,{target:a,setup:n=>{this.tinymce=n,n.on("change keyup",()=>{e(o,n.getContent())}),n.on("init",function(){n.setContent(o.value)}),this.complete(100)},file_picker_callback:r.upload_url?function(n,y,h){const d=document.createElement("input");d.setAttribute("type","file"),h.filetype==="image"&&d.setAttribute("accept","image/*"),h.filetype==="media"&&d.setAttribute("accept","audio/*,video/*"),d.onchange=function(){const f=new window.FormData;f.append("file",d.files[0]),r.disk&&f.append("disk",r.disk),h.filetype&&f.append("folder",h.filetype),window.fetch(r.upload_url,{body:f,method:"post",credentials:"same-origin",headers:{Accept:"application/json","X-CSRF-TOKEN":i()}}).then(b=>b.json()).then(b=>n(b.location))},d.click()}:null}))}});window.addEventListener("tallkit:asset.tinymce",()=>{window.tinymce.addI18n("pt_BR",{Redo:"Refazer",Undo:"Desfazer",Cut:"Cortar",Copy:"Copiar",Paste:"Colar","Select all":"Selecionar tudo","New document":"Novo documento",Ok:"Ok",Cancel:"Cancelar","Visual aids":"Ajuda visual",Bold:"Negrito",Italic:"Itálico",Underline:"Sublinhado",Strikethrough:"Tachado",Superscript:"Sobrescrito",Subscript:"Subscrito","Clear formatting":"Limpar formatação",Remove:"Remover","Align left":"Alinhar à esquerda","Align center":"Centralizar","Align right":"Alinhar à direita","No alignment":"Sem alinhamento",Justify:"Justificar","Bullet list":"Lista não ordenada","Numbered list":"Lista ordenada","Decrease indent":"Diminuir recuo","Increase indent":"Aumentar recuo",Close:"Fechar",Formats:"Formatos","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Seu navegador não suporta acesso direto à área de transferência. Por favor use os atalhos Ctrl+X - C - V do teclado",Headings:"Títulos","Heading 1":"Título 1","Heading 2":"Título 2","Heading 3":"Título 3","Heading 4":"Título 4","Heading 5":"Título 5","Heading 6":"Título 6",Preformatted:"Pré-formatado",Div:"Div",Pre:"Pré",Code:"Código",Paragraph:"Parágrafo",Blockquote:"Aspas",Inline:"Em linha",Blocks:"Blocos","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"O comando colar está em modo de texto simples. O conteúdo será colado como simples texto, até você desligar esta opção.",Fonts:"Fontes","Font sizes":"Tamanhos de fonte",Class:"Classe","Browse for an image":"Procure uma imagem",OR:"OU","Drop an image here":"Solte uma imagem aqui",Upload:"Carregar","Uploading image":"Carregando imagem",Block:"Bloco",Align:"Alinhamento",Default:"Padrão",Circle:"Círculo",Disc:"Disco",Square:"Quadrado","Lower Alpha":"Letra Minúsc.","Lower Greek":"Grego Minúsc.","Lower Roman":"Romano Minúsc.","Upper Alpha":"Letra Maiúsc.","Upper Roman":"Romano Maiúsc.","Anchor...":"Âncora...",Anchor:"Âncora",Name:"Nome",ID:"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"O ID deveria começar com uma letra, seguida apenas por letras, números, traços, vírgulas ou sublinhas.","You have unsaved changes are you sure you want to navigate away?":"Você tem mudanças não salvas. Você tem certeza que deseja sair?","Restore last draft":"Restaurar último rascunho","Special character...":"Caractere especial...","Special Character":"Caractere especial","Source code":"Código fonte","Insert/Edit code sample":"Inserir/Editar código de exemplo",Language:"Idioma","Code sample...":"Exemplo de código...","Left to right":"Da esquerda para a direita","Right to left":"Da direita para a esquerda",Title:"Título",Fullscreen:"Tela cheia",Action:"Ação",Shortcut:"Atalho",Help:"Ajuda",Address:"Endereço","Focus to menubar":"Foco no menu","Focus to toolbar":"Foco na barra de ferramentas","Focus to element path":"Foco no caminho do elemento","Focus to contextual toolbar":"Foco na barra de ferramentas contextual","Insert link (if link plugin activated)":"Inserir link (se o plugin de link estiver ativado)","Save (if save plugin activated)":"Salvar (se o plugin de salvar estiver ativado)","Find (if searchreplace plugin activated)":"Procurar (se o plugin de procurar e substituir estiver ativado)","Plugins installed ({0}):":"Plugins instalados ({0}):","Premium plugins:":"Plugins premium:","Learn more...":"Saiba mais...","You are using {0}":"Você está usando {0}",Plugins:"Plugins","Handy Shortcuts":"Atalhos úteis","Horizontal line":"Linha horizontal","Insert/edit image":"Inserir/Editar imagem","Alternative description":"Descrição alternativa",Accessibility:"Acessibilidade","Image is decorative":"A imagem é decorativa",Source:"Origem",Dimensions:"Dimensões","Constrain proportions":"Restringir proporções",General:"Geral",Advanced:"Avançado",Style:"Estilo","Vertical space":"Espaço vertical","Horizontal space":"Espaço horizontal",Border:"Borda","Insert image":"Inserir imagem","Image...":"Imagem...","Image list":"Lista de imagens",Resize:"Redimensionar","Insert date/time":"Inserir data/hora","Date/time":"data/hora","Insert/edit link":"Inserir/Editar link","Text to display":"Texto a ser exibido",Url:"Url","Open link in...":"Abrir link em...","Current window":"Janela atual",None:"Nenhum","New window":"Nova janela","Open link":"Abrir link","Remove link":"Remover link",Anchors:"Âncoras","Link...":"Link...","Paste or type a link":"Cole ou digite um Link","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"A URL que você informou parece ser um endereço de email. Deseja adicionar o prefixo mailto: necessário?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"A URL que você informou parece ser um link externo. Deseja incluir o prefixo http://?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"A URL informada parece ser um link externo. Você quer adicionar o prefixo necessário https:// ?","Link list":"Lista de links","Insert video":"Inserir vídeo","Insert/edit video":"Inserir/editar vídeo","Insert/edit media":"Inserir/editar mídia","Alternative source":"Fonte alternativa","Alternative source URL":"Endereço URL alternativo","Media poster (Image URL)":"Post de mídia (URL da Imagem)","Paste your embed code below:":"Insira o código de incorporação abaixo:",Embed:"Incorporar","Media...":"Mídia...","Nonbreaking space":"Espaço não separável","Page break":"Quebra de página","Paste as text":"Colar como texto",Preview:"Visualizar",Print:"Imprimir","Print...":"Imprimir...",Save:"Salvar",Find:"Localizar","Replace with":"Substituir por",Replace:"Substituir","Replace all":"Substituir tudo",Previous:"Anterior",Next:"Próxima","Find and Replace":"Localizar e substituir","Find and replace...":"Encontrar e substituir...","Could not find the specified string.":"Não foi possível encontrar o termo especificado","Match case":"Diferenciar maiúscula/minúscula","Find whole words only":"Encontrar somente palavras inteiras","Find in selection":"Localizar na seleção","Insert table":"Inserir tabela","Table properties":"Propriedades da tabela","Delete table":"Excluir tabela",Cell:"Célula",Row:"Linha",Column:"Coluna","Cell properties":"Propriedades da célula","Merge cells":"Agrupar células","Split cell":"Dividir célula","Insert row before":"Inserir linha antes","Insert row after":"Inserir linha depois","Delete row":"Excluir linha","Row properties":"Propriedades da linha","Cut row":"Recortar linha","Cut column":"Recortar coluna","Copy row":"Copiar linha","Copy column":"Copiar coluna","Paste row before":"Colar linha antes","Paste column before":"Colar coluna antes","Paste row after":"Colar linha depois","Paste column after":"Colar coluna depois","Insert column before":"Inserir coluna antes","Insert column after":"Inserir coluna depois","Delete column":"Excluir coluna",Cols:"Colunas",Rows:"Linhas",Width:"Largura",Height:"Altura","Cell spacing":"Espaçamento da célula","Cell padding":"Espaçamento interno da célula","Row clipboard actions":"Ações da área de transferência de linhas","Column clipboard actions":"Ações da área de transferência de colunas","Table styles":"Estilos da tabela","Cell styles":"Estilos da célula","Column header":"Cabeçalho da coluna","Row header":"Cabeçalho da linha","Table caption":"Legenda da tabela",Caption:"Legenda","Show caption":"Mostrar descrição",Left:"Esquerda",Center:"Centro",Right:"Direita","Cell type":"Tipo de célula",Scope:"Escopo",Alignment:"Alinhamento","Horizontal align":"Alinhamento horizontal","Vertical align":"Alinhamento vertical",Top:"Superior",Middle:"Meio",Bottom:"Inferior","Header cell":"Célula cabeçalho","Row group":"Agrupar linha","Column group":"Grupo de colunas","Row type":"Tipo de linha",Header:"Cabeçalho",Body:"Corpo",Footer:"Rodapé","Border color":"Cor da borda",Solid:"Solido",Dotted:"Pontilhado",Dashed:"Tracejado",Double:"Duplo",Groove:"Chanfrada",Ridge:"Cume",Inset:"Inserir",Outset:"Início",Hidden:"Oculto","Insert template...":"Inserir modelo...",Templates:"Modelos",Template:"Modelo","Insert Template":"Inserir modelo","Text color":"Cor do texto","Background color":"Cor do fundo","Custom...":"Personalizado...","Custom color":"Cor personalizada","No color":"Nenhuma cor","Remove color":"Remover cor","Show blocks":"Mostrar blocos","Show invisible characters":"Exibir caracteres invisíveis","Word count":"Contador de palavras",Count:"Contar",Document:"Documento",Selection:"Seleção",Words:"Palavras","Words: {0}":"Palavras: {0}","{0} words":"{0} palavras",File:"Arquivo",Edit:"Editar",Insert:"Inserir",View:"Visualizar",Format:"Formato",Table:"Tabela",Tools:"Ferramentas","Powered by {0}":"Distribuído por {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Área Rich Text. Pressione ALT-F9 para exibir o menu, ALT-F10 para exibir a barra de ferramentas ou ALT-0 para exibir a ajuda","Image title":"Título da imagem","Border width":"Espessura da borda","Border style":"Estilo da borda",Error:"Erro",Warn:"Aviso",Valid:"Válido","To open the popup, press Shift+Enter":"Para abrir a popup, aperte Shit+Enter","Rich Text Area":"Área de Rich Text","Rich Text Area. Press ALT-0 for help.":"Área Rich Text. Aperte ALT-0 para ajuda.","System Font":"Fonte do sistema","Failed to upload image: {0}":"Falha no upload da imagem: {0}","Failed to load plugin: {0} from url {1}":"Falha ao carregar plugin: {0} da url {1}","Failed to load plugin url: {0}":"Falha ao carregar url do plugin: {0}","Failed to initialize plugin: {0}":"Falha ao inicializar plugin: {0}",example:"exemplo",Search:"Pesquisar",All:"Tudo",Currency:"Moeda",Text:"Texto",Quotations:"Citações",Mathematical:"Matemático","Extended Latin":"Latino estendido",Symbols:"Símbolos",Arrows:"Setas","User Defined":"Definido pelo Usuário","dollar sign":"símbolo de dólar","currency sign":"símbolo de moeda","euro-currency sign":"símbolo de euro","colon sign":"símbolo de dois pontos","cruzeiro sign":"símbolo de cruzeiro","french franc sign":"símbolo de franco francês","lira sign":"símbolo de lira","mill sign":"símbolo do mill","naira sign":"símbolo da naira","peseta sign":"símbolo da peseta","rupee sign":"símbolo da rúpia","won sign":"símbolo do won","new sheqel sign":"símbolo do novo sheqel","dong sign":"símbolo do dong","kip sign":"símbolo do kip","tugrik sign":"símbolo do tugrik","drachma sign":"símbolo do drachma","german penny symbol":"símbolo de centavo alemão","peso sign":"símbolo do peso","guarani sign":"símbolo do guarani","austral sign":"símbolo do austral","hryvnia sign":"símbolo do hryvnia","cedi sign":"símbolo do cedi","livre tournois sign":"símbolo do livre tournois","spesmilo sign":"símbolo do spesmilo","tenge sign":"símbolo do tenge","indian rupee sign":"símbolo de rúpia indiana","turkish lira sign":"símbolo de lira turca","nordic mark sign":"símbolo do marco nórdico","manat sign":"símbolo do manat","ruble sign":"símbolo do rublo","yen character":"caractere do yen","yuan character":"caractere do yuan","yuan character, in hong kong and taiwan":"caractere do yuan, em Hong Kong e Taiwan","yen/yuan character variant one":"variação do caractere de yen/yuan",Emojis:"Emojis","Emojis...":"Emoji...","Loading emojis...":"Carregando emojis...","Could not load emojis":"Não foi possível carregar os emojis",People:"Pessoas","Animals and Nature":"Animais e Natureza","Food and Drink":"Comida e Bebida",Activity:"Atividade","Travel and Places":"Viagem e Lugares",Objects:"Objetos",Flags:"Bandeiras",Characters:"Caracteres","Characters (no spaces)":"Caracteres (sem espaços)","{0} characters":"{0} caracteres","Error: Form submit field collision.":"Erro: colisão de botão de envio do formulário.","Error: No form element found.":"Erro: elemento de formulário não encontrado.","Color swatch":"Amostra de cor","Color Picker":"Seletor de Cores","Invalid hex color code: {0}":"Código de cor hexadecimal inválido: {0}","Invalid input":"Entrada inválida",R:"V","Red component":"Componente vermelho",G:"V","Green component":"Componente verde",B:"A","Blue component":"Componente azul","#":"#","Hex color code":"Código de cor hexadecimal","Range 0 to 255":"Faixa de 0 a 255",Turquoise:"Turquesa",Green:"Verde",Blue:"Azul",Purple:"Roxo","Navy Blue":"Azul marinho","Dark Turquoise":"Turquesa escuro","Dark Green":"Verde escuro","Medium Blue":"Azul médio","Medium Purple":"Roxo médio","Midnight Blue":"Azul meia-noite",Yellow:"Amarelo",Orange:"Laranja",Red:"Vermelho","Light Gray":"Cinza claro",Gray:"Cinza","Dark Yellow":"Amarelo escuro","Dark Orange":"Laranja escuro","Dark Red":"Vermelho escuro","Medium Gray":"Cinza médio","Dark Gray":"Cinza escuro","Light Green":"Verde claro","Light Yellow":"Amarelo claro","Light Red":"Vermelho claro","Light Purple":"Roxo claro","Light Blue":"Azul claro","Dark Purple":"Roxo escuro","Dark Blue":"Azul escuro",Black:"Preto",White:"Branco","Switch to or from fullscreen mode":"Abrir ou fechar modo de tela cheia","Open help dialog":"Abrir janela de ajuda",history:"histórico",styles:"estilos",formatting:"formatação",alignment:"alinhamento",indentation:"indentação",Font:"Fonte",Size:"Tamanho","More...":"Mais...","Select...":"Selecionar...",Preferences:"Preferências",Yes:"Sim",No:"Não","Keyboard Navigation":"Navegação por Teclado",Version:"Versão","Code view":"Ver código","Open popup menu for split buttons":"Abrir menu popup para botões com divisão","List Properties":"Listar Propriedades","List properties...":"Listar propriedades...","Start list at number":"Iniciar a lista no número","Line height":"Altura da linha","Dropped file type is not supported":"O tipo de arquivo descartado não é compatível","Loading...":"Carregando...","ImageProxy HTTP error: Rejected request":"Erro HTTP ImageProxy: solicitação rejeitada","ImageProxy HTTP error: Could not find Image Proxy":"Erro de HTTP ImageProxy: não foi possível encontrar o proxy de imagem","ImageProxy HTTP error: Incorrect Image Proxy URL":"Erro de HTTP ImageProxy: URL de proxy de imagem incorreto","ImageProxy HTTP error: Unknown ImageProxy error":"Erro de HTTP ImageProxy: erro ImageProxy desconhecido"})});const ne=()=>({name:null,setup(t){this.name=t},select(t=!0){this.name&&document.getElementsByName(this.name).forEach(e=>{e.checked=t})}}),le=({loadComponentAssets:t})=>({cleave:null,async setup(e){this.$refs.element&&(await t("cleave"),this.cleave=new window.Cleave(this.$refs.element,e))}}),de=({loadComponentAssets:t})=>({choices:null,async setup(e){this.$refs.element&&(await t("choices"),this.choices=new window.Choices(this.$refs.element,e))}}),ce=({loadable:t})=>({...t(),confirm:null,form:{},setup(e=null){this.confirm=e,this.form=this.fillForm()},submit(){this.$refs.form.submit()},prepareSubmit(e){return this.$refs.form.getAttribute("wire:id")?e.preventDefault():!this.confirm||window.confirm(this.conm)?this.startAndComplete(this.$refs.form.target||e&&e.ctrlKey):e.preventDefault()},fillForm(){const e={},i=[...this.$refs.form.querySelectorAll("input,select,textarea")];return this.$refs.form.querySelectorAll("template").forEach(s=>{i.push(...s.content.querySelectorAll("input,select,textarea"))}),Array.from(i).filter(s=>s.getAttributeNames().filter(r=>r.startsWith("x-model")).length).forEach(s=>{const o=s.getAttribute(s.getAttributeNames().find(n=>n.startsWith("x-model"))||"name").replace("form.","").replace(/\[/g,".").replace(/\]/g,"").split("."),a=o.pop();o.reduce((n,y,h,d)=>n[y]=n[y]||(isFinite(h+1 in d?d[h+1]:a)?[]:{}),e)[a]=s.value}),e}}),he=({loadable:t,loadImg:e,timeout:i})=>({...t(),setup(){this.$refs.output&&this.load(this.$refs.output.src)},change(s){s.target.files.length&&this.load(URL.createObjectURL(s.target.files[0]))},edit(){this.$refs.input&&this.$refs.input.click()},remove(s){(!s||window.confirm(s))&&(this.start(),i(()=>{this.$refs.input&&(this.$refs.input.value=""),this.clear()},100))},load(s){this.clear(),s&&(this.start(),e(s,this.$refs.output).then(()=>{URL.revokeObjectURL(s),this.complete(100)}).catch(r=>{this.fail(r,100)}))}}),ue=({dispatch:t})=>({items:[],allowEmpty:null,setup(e=[],i=!1){this.items=Array.isArray(e)?e:[e],this.allowEmpty=i,!this.items.length&&!this.allowEmpty&&this.items.push({})},showCreate(e){return!this.allowEmpty&&e+1===this.items.length},showRemove(e){return this.allowEmpty||e+1t("tooltip:load"))},remove(e,i=null){(!i||window.confirm(i))&&this.items.splice(e,1)}}),pe=({loadComponentAssets:t})=>({imask:null,async setup(e){this.$refs.element&&(await t("imask"),this.imask=window.IMask(this.$refs.element,e))}}),me=({loadComponentAssets:t})=>({tagify:null,async setup(e){this.$refs.element&&(await t("tagify"),this.tagify=new window.Tagify(this.$refs.element,e))}}),fe=({loadComponentAssets:t})=>({async setup(){await t("fortawesome")}}),ge=({loadComponentAssets:t})=>({async setup(){await t("iconify")}}),xe=({toggleable:t,timeout:e,onLivewireEvent:i})=>({...t(),setup(s,r){if(s)return i(s,()=>{this.open(),e(()=>this.close(),r)});this.open(),r&&e(()=>this.close(),r)}}),we=({dispatch:t,cookieable:e,timeout:i})=>({...e(),setup(s,r=null){this.setCookieName(s),this.setCookieExpires(r),this.open()},open(){this.getCookie()||i(()=>t(`${this.getCookieName()}-modal-open`,this))},close(){this.setCookie(!0),t(`${this.getCookieName()}-modal-close`,this)}}),ye=({toggleable:t})=>({...t(),focusables(){const e="a, button, input, textarea, select, details, [tabindex]:not([tabindex=-1])";return[...this.$el.querySelectorAll(e)].filter(i=>!i.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1}}),be=({toggleable:t})=>({...t(),alignAuto(){this.$nextTick(()=>{const i=(this.$refs.root?this.$refs.root:this.$el).getBoundingClientRect(),{dropdown:s}=this.$refs,r=s.getBoundingClientRect();i.top+i.height+window.scrollY+r.height>window.innerHeight-20?s.style.top=i.top-r.height+window.scrollY+"px":s.style.top=i.top+i.height+window.scrollY+"px",i.left+r.width+window.scrollX>window.innerWidth-20?s.style.left=i.left+i.width-r.width+window.scrollX+"px":s.style.left=i.left+window.scrollX+"px"})}}),ke=()=>({tippy:null,async setup(t){await c("tooltip"),this.$nextTick(()=>{this.tippy=window.tippy(this.$refs.root?this.$refs.root:this.$el,t)})}});async function m(){const t=document.querySelectorAll("[data-tippy-content]");t.length&&(await c("tooltip"),p(()=>{window.tippy&&window.tippy(t)},1e3))}window.addEventListener("tooltip:load",m),window.addEventListener("alpine:initialized",m),window.addEventListener("tallkit:load",m),window.addEventListener("turbo:load",m),window.addEventListener("turbolinks:load",m);const Ce=({toggleable:t})=>({...t(),style(){return this.isOpened()?`max-height: ${this.$refs.container.scrollHeight}px`:""}}),ve=({dispatch:t})=>({selected:null,tabs:[],setup(e=null){this.parseTabs(),this.setSelected(e)},parseTabs(){[...this.$refs.tabs.children].filter(e=>e.tagName.toLowerCase()==="div").forEach(e=>{const i=e.querySelectorAll("[data-header]")[0];e.removeChild(i),this.addTab(i.innerHTML,e.outerHTML,e.hasAttribute("disabled")),this.$refs.tabs.removeChild(e)})},reloadTab(e){window.Alpine.initTree&&this.$nextTick(()=>{window.Alpine.initTree(this.$refs.tabs.children[e].firstChild)})},addTab(e,i,s=!1,r=null){const o={header:e,content:i,disabled:s};if(r)return this.tabs.splice(r,0,o),t("add",this,o),this.reloadTab(r);this.reloadTab(this.tabs.push(o)),t("add",this,o)},removeTab(e){this.tabs.splice(e,1),t("remove",this,e)},setSelected(e){if(Number.isInteger(parseInt(e,0)))return this.setSelected(this.tabs[e]);if(typeof e!="object"){this.selected=null,t("selected",this,null);return}e.disabled||(this.selected=e,t("selected",this,e))},isSelected(e){return this.selected&&this.selected===e},isDisabled(e){return e.disabled}}),T={openned:!0,types:[],holderName:null,number:null,type:null,expirationDate:null,cvv:null},Te=({toggleable:t})=>({...t(),options:T,setup(e={}){this.card=this.$data,this.options={...T,...e},this.openned=this.options.openned},get typeOptions(){return this.options.types[this.options.type]?this.options.types[this.options.type]:this.options.types.unknown},update(e={}){this.options={...this.options,...e}},style(){return this.isOpened()?"transform-style: preserve-3d;":"transform-style: preserve-3d; transform: rotateY(180deg);"},flip(e=!1){e?this.close():this.open()}}),$={displayCreditCard:!0,displayCardIcon:!0,displayCardExpirationDate:!1,cardTypes:[],cardExpirationMaxYears:10},$e=({loadComponentAssets:t})=>({options:$,card:null,cardIcon:null,cardType:null,cardNumberMask:null,cardExpirationDateMask:null,cardCVVMask:null,async setup(e={}){await t("imask"),this.options={...$,...e},this.masks(),this.change(this.$refs.cardNumber)},change(e){if(this.cardType=this.cardNumberMask.masked.currentMask.cardtype,this.options.cardTypes[this.cardType]&&(this.cardIcon=this.options.cardTypes[this.cardType].icon),!this.card)return;let i=this.options.displayCardExpirationDate?this.$refs.cardExpirationDate.value:`${this.$refs.cardExpirationMonth.value}/${this.$refs.cardExpirationYear.value}`;i==="/"&&(i=null),this.card.update({holderName:this.$refs.cardHolderName.value,number:this.$refs.cardNumber.value,type:this.cardType,expirationDate:i,cvv:this.$refs.cardCVV.value}),this.focus(e)},focus(e){this.card&&this.card.flip(e.target===this.$refs.cardCVV)},masks(){this.cardNumberMask=this.createCardNumberMask(this.$refs.cardNumber),this.cardNumberMask.on("accept",e=>this.change(e)),this.options.displayCardExpirationDate&&(this.cardExpirationDateMask=this.createCardExpirationDateMask(this.$refs.cardExpirationDate),this.cardExpirationDateMask.on("accept",e=>this.change(e))),this.cardCVVMask=this.createCardCVVMask(this.$refs.cardCVV),this.cardCVVMask.on("accept",e=>this.change(e))},createCardNumberMask(e){return new window.IMask(e,{mask:Object.values(this.options.cardTypes),dispatch(i,s){const r=(s.value+i).replace(/\D/g,"");for(let o=0;o({flatpickr:null,async setup(e){this.$refs.input&&(await t("flatpickr"),this.flatpickr=window.flatpickr(this.$refs.input,e))}}),Le=({loadComponentAssets:t,updateInputValue:e})=>({pickr:null,async setup(i){await t("pickr"),this.pickr=window.Pickr.create({el:this.$refs.picker,...i}),this.pickr.on("save",s=>{e(this.$refs.input,s?s.toHEXA().toString():null),this.pickr.hide()})}}),Ee=({dispatchInputEvent:t,loadComponentAssets:e})=>({pikaday:null,async setup(i){this.$refs.input&&(await e("moment"),await e("pikaday"),this.pikaday=new window.Pikaday({field:this.$refs.input,onSelect:()=>t(this.$refs.input),...i}))}}),Ie=({loadComponentAssets:t})=>({flickity:null,async setup(e={}){await t("flickity"),this.flickity=new window.Flickity(this.$refs.root?this.$refs.root:this.$el,e)}}),A={selected:0,loop:!1,autoplay:!1,interval:10,controls:!0,paginator:!0,progressbar:!1,stopOnOver:!1},Se={navbar:H,progressbar:q,sidebar:B,"user-sidebar":U,button:Y,"apex-charts":_,c3:G,"chart-js":W,echarts:K,"frappe-charts":J,"fusion-charts":X,highcharts:Q,carbon:Z,countdown:ee,"full-calendar":te,easymde:ie,quill:se,trix:re,tinymce:ae,"checkbox-list":ne,cleave:le,choices:de,form:ce,"input-image":he,many:ue,mask:pe,tagify:me,fortawesome:fe,iconify:ge,message:xe,"cookie-consent":we,modal:ye,toggleable:be,tooltip:ke,"accordion-item":Ce,tab:ve,"credit-card":Te,"payment-fields":$e,flatpickr:Ae,pickr:Le,pikaday:Ee,flickity:Ie,slider:({interval:t,dispatch:e})=>({options:A,slides:[],current:null,timer:0,i:null,setup(i={}){this.slides=[...this.$refs.slider.children],this.options={...A,...i},this.$watch("current",s=>{this.stop(),this.move(s),this.play()}),this.current=this.options.selected},length(){return this.slides.length},is(i){return i===this.current},isFirst(){return this.is(0)},isLast(){return this.is(this.length()-1)},go(i){if(i>=this.length()){if(!this.options.loop)return this.stop();i=0}if(i<0){if(!this.options.loop)return this.stop();i=this.length()-1}this.current=i,e("go",this)},next(){this.go(this.current+1)},prev(){this.go(this.current-1)},first(){this.go(0)},last(){this.go(this.length()-1)},hasPaginator(){return this.options.paginator&&this.length()>1},hasProgressbar(){return this.options.progressbar&&this.options.autoplay},play(){if(clearInterval(this.i),!this.options.autoplay||this.isLast()&&!this.options.loop)return this.stop();this.i=t(()=>{this.timer++,e("progress",this),this.timer>=this.options.interval*10&&(this.timer=0,this.next())},100),e("play",this)},pause(){clearInterval(this.i),e("pause",this)},stop(){clearInterval(this.i),this.timer=0,e("stop",this)},move(i){this.$refs.slider.scrollLeft=this.$refs.slider.scrollWidth/this.length()*i},progressbarStyle(){return`width: ${this.isLast()&&!this.options.loop?100:this.timer*10/this.options.interval}%`},onMouseEnter(){this.options.stopOnOver&&this.pause()},onMouseLeave(){this.options.stopOnOver&&this.play()},prevClass(){return{hidden:!this.options.controls||this.length()<=1||this.isFirst()&&!this.options.loop}},nextClass(){return{hidden:!this.options.controls||this.length()<=1||this.isLast()&&!this.options.loop}}}),splide:({loadComponentAssets:t})=>({splide:null,async setup(e={}){await t("splide"),this.splide=new window.Splide(this.$refs.root?this.$refs.root:this.$el,e).mount()}}),swiper:({loadComponentAssets:t})=>({swiper:null,async setup(e={}){await t("swiper"),this.swiper=new window.Swiper(this.$refs.root?this.$refs.root:this.$el,e)}}),fetchable:({loadable:t})=>({...t(),url:null,response:null,data:null,options:null,setup(e=null,i={},s=!0,r={method:"get",headers:{Accept:"application/json"},responseType:"json"}){this.clear(),this.url=e,this.data=i,this.options=r,this.url&&s&&this.load(),!this.url&&this.data&&this.complete()},async load(e=null,i={},s=!1){const r=e||this.url,o={...this.options,...i};if(r){s||this.start();try{if(this.response=await window.fetch(r,o),!this.response.ok)throw new Error(this.response.statusText);this.data=o.responseType?await this.response[o.responseType]():this.response,this.complete()}catch(a){this.fail(a)}}},reload(){return this.load()},update(e=null,i={}){return this.load(e,i,!0)}}),highlight:({loadable:t,loadComponentAssets:e})=>({...t(),async setup(){this.start(),await e("highlight"),this.highlightElement(this.$refs.highlight),this.complete()},update(i){this.$refs.highlight.innerHTML=this.highlightAuto(i).value},highlightElement(i){window.hljs.highlightElement(i)},highlightAuto(i){return window.hljs.highlightAuto(i)}}),"image-loader":({loadable:t,loadImg:e})=>({...t(),setup(){this.loadImage(this.$refs.image?this.$refs.image.src:null)},loadImage(i){if(this.start(),!i)return this.fail("Image not found");e(i).then(()=>this.complete()).catch(s=>this.fail(s))}}),"pretty-print-json":({loadable:t,loadComponentAssets:e})=>({...t(),async setup(i={}){this.start(),await e("pretty-print-json"),this.update(i),this.complete()},update(i){this.$refs.prettyPrintJson.innerHTML=this.toHtml(i)},toHtml(i,s={}){return window.prettyPrintJson.toHtml(i,s)}}),dropzone:({loadComponentAssets:t,getCsrfToken:e,loadable:i})=>({...i(),dropzone:null,async setup(s={}){this.start(),await t("dropzone");const r={withCredentials:!0,headers:e(!0)};this.dropzone=new window.Dropzone(this.$refs.dropzone,w(s,r)),this.complete(100)}}),filepond:({loadComponentAssets:t,getCsrfToken:e,loadable:i})=>({...i(),filepond:null,async setup(s={}){this.start();const r=Object.values(s.plugins||[]);for(const a of r)await t(a);await t("filepond");for(const a of r)window.FilePond.registerPlugin(window[a]);const o={server:{withCredentials:!0,headers:e(!0)}};this.filepond=new window.FilePond.create(this.$refs.filepond,w(s,o)),this.complete(100)}})},Ve="";class L{constructor(e={},i={}){this.ready=!1,this.options=e,this.assets=new z(i),this.components=new V(Se),this.preventReloads()}preventReloads(){(window.Alpine||this.options.inject.alpine)&&this.assets.loaded.push("alpine")}init(){this.ready||(this.ready=!0,typeof this.options.load_type=="string"&&this.assets.init(this.options.load_type),l("tallkit:load",this))}asset(e){return this.assets.get(e)}component(e){return this.components.get(e)}}return window.TALLKit||(window.TALLKit=L),l("tallkit:available"),L}); +//# sourceMappingURL=tallkit.a2802448.js.map diff --git a/dist/tallkit.a2802448.js.map b/dist/tallkit.a2802448.js.map new file mode 100644 index 0000000..058e5ae --- /dev/null +++ b/dist/tallkit.a2802448.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tallkit.a2802448.js","sources":["../resources/js/utils.js","../resources/js/managers/assets.js","../resources/js/managers/components.js","../resources/js/components/bars/navbar.js","../resources/js/components/bars/progressbar.js","../resources/js/components/bars/sidebar.js","../resources/js/components/bars/user-sidebar.js","../resources/js/components/buttons/button.js","../resources/js/components/charts/apex-charts.js","../resources/js/components/charts/c3.js","../resources/js/components/charts/chart-js.js","../resources/js/components/charts/echarts.js","../resources/js/components/charts/frappe-charts.js","../resources/js/components/charts/fusion-charts.js","../resources/js/components/charts/highcharts.js","../resources/js/components/datetimes/carbon.js","../resources/js/components/datetimes/countdown.js","../resources/js/components/datetimes/full-calendar.js","../resources/js/components/editors/easymde.js","../resources/js/components/editors/quill.js","../resources/js/components/editors/trix.js","../node_modules/.pnpm/defu@6.1.2/node_modules/defu/dist/defu.mjs","../resources/js/components/editors/tinymce.js","../resources/js/components/forms/checkbox-list.js","../resources/js/components/forms/cleave.js","../resources/js/components/forms/choices.js","../resources/js/components/forms/form.js","../resources/js/components/forms/input-image.js","../resources/js/components/forms/many.js","../resources/js/components/forms/mask.js","../resources/js/components/forms/tagify.js","../resources/js/components/icons/fortawesome.js","../resources/js/components/icons/iconify.js","../resources/js/components/messages/message.js","../resources/js/components/overlays/cookie-consent.js","../resources/js/components/overlays/modal.js","../resources/js/components/overlays/toggleable.js","../resources/js/components/overlays/tooltip.js","../resources/js/components/panels/accordion-item.js","../resources/js/components/panels/tab.js","../resources/js/components/payments/credit-card.js","../resources/js/components/payments/payment-fields.js","../resources/js/components/pickers/flatpickr.js","../resources/js/components/pickers/pickr.js","../resources/js/components/pickers/pikaday.js","../resources/js/components/sliders/flickity.js","../resources/js/components/sliders/slider.js","../resources/js/components/index.js","../resources/js/components/sliders/splide.js","../resources/js/components/sliders/swiper.js","../resources/js/components/supports/fetchable.js","../resources/js/components/supports/highlight.js","../resources/js/components/supports/image-loader.js","../resources/js/components/supports/pretty-print-json.js","../resources/js/components/uploaders/dropzone.js","../resources/js/components/uploaders/filepond.js","../resources/js/tallkit.js"],"sourcesContent":["export function detectAssets (el, attributeKey) {\n const assets = []\n\n if (el.querySelectorAll) {\n for (const element of el.querySelectorAll(`[${attributeKey}]`)) {\n for (const asset of element.getAttribute(attributeKey).split(',')) {\n if (asset.trim() && !assets.includes(asset)) {\n assets.push(asset)\n }\n }\n }\n }\n\n return assets\n}\n\nexport function loadComponentAssets (asset) {\n if (!window.tallkit || !window.tallkit.assets) {\n throw new Error('TALLKit is not defined.')\n }\n\n return window.tallkit.assets.load(asset)\n}\n\nexport function dispatch (name, detail = {}) {\n // use $el for Alpine 2 https://github.com/alpinejs/alpine/blob/2.x/README.pt.md#el\n // use $root for Alpine 3 https://github.com/alpinejs/alpine/pull/2011\n const element = (detail.$root || detail.$el || document)\n\n const event = new window.CustomEvent(name, {\n detail,\n bubbles: true,\n composed: true,\n cancelable: true\n })\n\n element.dispatchEvent(event)\n}\n\nexport function dispatchInputEvent (element) {\n element.dispatchEvent(new window.Event('input'))\n}\n\nexport function updateInputValue (element, value) {\n element.value = value\n\n dispatchInputEvent(element)\n}\n\nexport function toggleable () {\n return {\n openned: false,\n lastOpenned: null,\n\n setup (openned = false) {\n if (Number.isInteger(openned)) {\n return timeout(() => this.open(), openned)\n }\n\n this.openned = Boolean(openned)\n },\n\n open (storage = true) {\n this.openned = true\n if (storage) this.lastOpenned = this.openned\n\n dispatch('open', this)\n },\n\n close (storage = true) {\n this.openned = false\n if (storage) this.lastOpenned = this.openned\n\n dispatch('close', this)\n },\n\n toggle (storage = true) {\n if (this.openned) {\n this.close(storage)\n return\n }\n\n this.open(storage)\n },\n\n isOpened () {\n return this.openned === true\n },\n\n isClosed () {\n return this.openned === false\n }\n }\n}\n\nexport function loadable () {\n return {\n empty: null,\n loaded: null,\n error: null,\n\n reset () {\n this.empty = null\n this.loaded = null\n this.error = null\n\n dispatch('reset', this)\n },\n\n clear () {\n this.reset()\n this.empty = true\n\n dispatch('clear', this)\n },\n\n start () {\n this.reset()\n this.loaded = false\n\n dispatch('start', this)\n },\n\n complete (milliseconds = 0) {\n timeout(() => {\n this.reset()\n this.loaded = true\n\n dispatch('complete', this)\n }, milliseconds)\n },\n\n fail (error, milliseconds = 0) {\n timeout(() => {\n this.reset()\n this.error = error\n\n dispatch('fail', this)\n }, milliseconds)\n },\n\n startAndComplete (completeOnNextTick = false) {\n this.start()\n\n if (completeOnNextTick) {\n this.$nextTick(() => this.complete())\n }\n },\n\n isEmpty () {\n return this.empty === true\n },\n\n isLoading () {\n return this.loaded === false\n },\n\n isCompleted () {\n return this.loaded === true\n },\n\n isFailed () {\n return this.error !== null\n }\n }\n}\n\nexport function loadImg (src, ref = null) {\n return new Promise((resolve, reject) => {\n const img = new window.Image()\n img.onload = (event) => {\n if (ref) ref.src = img.src\n resolve(event, img)\n }\n img.onerror = (error) => {\n reject(error, img)\n }\n img.src = src\n })\n}\n\nexport function getWindowSize () {\n return window.innerWidth\n}\n\nexport const getBreakpointSize = (breakpoint) => {\n const breakpoints = {\n sm: 640,\n md: 768,\n lg: 1024,\n xl: 1280,\n '2xl': 1536\n }\n\n if (Number.isInteger(breakpoint)) {\n return breakpoint\n }\n\n if (breakpoints[breakpoint] === undefined) {\n throw Error('Undefined breakpoint: ' + breakpoint)\n }\n\n return breakpoints[breakpoint]\n}\n\nexport function screen (breakpoint) {\n return getBreakpointSize(breakpoint) <= getWindowSize()\n}\n\nexport function storagable (storageName = null) {\n return {\n storageName,\n\n hasStorageName () {\n return !!this.storageName\n },\n\n getStorageName () {\n return this.storageName\n },\n\n setStorageName (name) {\n this.storageName = name\n },\n\n hasLocalStorage () {\n return !!window.localStorage\n },\n\n getLocalStorage () {\n if (!this.hasLocalStorage() || !this.hasStorageName()) {\n return null\n }\n\n return window.localStorage.getItem(this.getStorageName())\n },\n\n setLocalStorage (value) {\n if (!this.hasLocalStorage() || !this.hasStorageName()) {\n return\n }\n\n window.localStorage.setItem(this.getStorageName(), value)\n }\n }\n}\n\nexport function timeout (callback, milliseconds = 500) {\n let timeoutId = null\n clearTimeout(timeoutId)\n\n timeoutId = setTimeout(callback, parseInt(milliseconds, 0))\n return timeoutId\n}\n\nexport function interval (callback, milliseconds = 500) {\n let intervalId = null\n clearInterval(intervalId)\n\n intervalId = setInterval(callback, parseInt(milliseconds, 0))\n return intervalId\n}\n\nexport function onLivewireEvent (eventName, callback) {\n if (!window.Livewire) {\n console.warn('Livewire not found! See https://laravel-livewire.com/docs/installation')\n return\n }\n\n window.Livewire.on(eventName, callback)\n}\n\nexport function cookieable (cookieName = null, cookieExpires = null) {\n return {\n cookieName,\n cookieExpires,\n\n hasCookieName () {\n return !!this.cookieName\n },\n\n getCookieName () {\n return this.cookieName\n },\n\n setCookieName (name) {\n this.cookieName = name\n },\n\n getCookieExpires () {\n return parseInt(this.cookieExpires) || 1\n },\n\n setCookieExpires (expires) {\n this.cookieExpires = expires\n },\n\n hasCookie () {\n return !!document.cookie\n },\n\n getCookie () {\n if (!this.hasCookie() || !this.hasCookieName()) {\n return null\n }\n\n const name = this.getCookieName() + '='\n const ca = document.cookie.split(';')\n\n for (let i = 0; i < ca.length; i++) {\n let c = ca[i]\n while (c.charAt(0) === ' ') {\n c = c.substring(1)\n }\n if (c.indexOf(name) === 0) {\n return c.substring(name.length, c.length)\n }\n }\n\n return null\n },\n\n setCookie (value, days = null) {\n if (!this.hasCookie() || !this.hasCookieName()) {\n return\n }\n\n const expires = new Date()\n expires.setTime(expires.getTime() + ((days || this.getCookieExpires()) * 24 * 60 * 60 * 1000))\n document.cookie = `${this.getCookieName()}=${value};expires=${expires.toUTCString()};path=/`\n }\n }\n}\n\nexport function getCsrfToken (withKey = false) {\n const token = document.querySelector('meta[name=\"csrf-token\"]').content\n\n if (withKey) {\n return {\n 'X-CSRF-TOKEN': token\n }\n }\n\n return token\n}\n","import { dispatch, detectAssets } from '../utils'\n\nclass Assets {\n constructor (items = {}) {\n this.items = {}\n this.loaded = []\n this.loading = []\n\n for (const item in items) {\n this.register(item, items[item])\n }\n }\n\n register (name, content = [], overwrite = true) {\n if (overwrite || !this.has(name)) {\n this.items[name] = content\n }\n }\n\n unregister (name) {\n if (this.has(name)) {\n delete this.items[name]\n }\n }\n\n has (name) {\n return Object.prototype.hasOwnProperty.call(this.items, name)\n }\n\n get (name) {\n if (!this.has(name)) {\n return []\n }\n\n const content = this.items[name]\n\n return Array.isArray(content) ? content : [content]\n }\n\n init (loadType) {\n const assets = detectAssets(document, loadType)\n\n for (const asset of assets) {\n this.load(asset)\n }\n }\n\n async load (asset) {\n if (this.loaded.includes(asset) || !this.has(asset)) {\n return Promise.resolve()\n }\n\n if (this.loading.includes(asset)) {\n return new Promise(resolve => window.addEventListener(`tallkit:asset.${asset}`, resolve))\n }\n\n this.loading.push(asset)\n\n const assets = this.get(asset)\n const promisses = []\n\n for (const content of assets) {\n if (content.endsWith('.css') || content.includes('.css?')) {\n promisses.push(new Promise(resolve => {\n const link = document.createElement('link')\n link.setAttribute('rel', 'stylesheet')\n link.setAttribute('type', 'text/css')\n link.setAttribute('href', content)\n document.head.appendChild(link)\n link.addEventListener('load', resolve, false)\n }))\n }\n\n if (content.endsWith('.js') || content.includes('.js?')) {\n promisses.push(new Promise(resolve => {\n const script = document.createElement('script')\n script.setAttribute('src', content)\n document.body.appendChild(script)\n script.addEventListener('load', resolve, false)\n }))\n }\n }\n\n await Promise.all(promisses)\n\n this.loaded.push(asset)\n\n dispatch(`tallkit:asset.${asset}`, this)\n }\n}\n\nexport default Assets\n","import * as utils from '../utils'\n\nclass Components {\n constructor (items = {}) {\n this.items = {}\n\n for (const item in items) {\n this.register(item, items[item])\n }\n }\n\n register (name, content = {}, overwrite = true) {\n if (overwrite || !this.has(name)) {\n this.items[name] = content\n }\n }\n\n unregister (name) {\n if (this.has(name)) {\n delete this.items[name]\n }\n }\n\n has (name) {\n return Object.prototype.hasOwnProperty.call(this.items, name)\n }\n\n get (name) {\n if (!this.has(name)) {\n return {}\n }\n\n const content = this.items[name]\n\n return typeof content === 'function' ? content(utils) : content\n }\n}\n\nexport default Components\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n style () {\n return this.isOpened()\n ? `max-height: ${this.$refs.nav.scrollHeight}px`\n : ''\n }\n})\n","export default ({ dispatch }) => ({\n value: null,\n min: null,\n max: null,\n\n setup (value = 0, min = 0, max = 100) {\n this.min = min\n this.max = max\n this.setValue(value)\n this.$watch('value', value => this.setValue(value))\n },\n\n setValue (value) {\n if (value < this.min) value = this.min\n if (value > this.max) value = this.max\n\n this.value = value\n\n dispatch('updated', this.value)\n },\n\n getValue () {\n return this.value\n },\n\n style () {\n return `width: ${this.getValue()}%; transition-property: width;`\n }\n})\n","export default ({ toggleable, screen, storagable }) => ({\n ...toggleable(),\n ...storagable(),\n\n breakpoint: null,\n\n setup (name, breakpoint) {\n this.setStorageName(name)\n this.breakpoint = breakpoint\n\n this.check()\n\n this.$watch('lastOpenned', (value) => {\n this.setLocalStorage(value)\n })\n },\n\n check () {\n try {\n if (!screen(this.breakpoint)) {\n return this.close(false)\n }\n\n const value = this.getLocalStorage()\n\n return value === 'true' || value === null || value === undefined\n ? this.open(false)\n : this.close(false)\n } catch {\n //\n }\n }\n})\n","export default ({ dispatch, storagable }) => ({\n ...storagable(),\n\n setup (name) {\n this.setStorageName(name)\n },\n\n click () {\n dispatch(`${this.getStorageName()}-toggle`)\n }\n})\n","export default ({ loadable }) => ({\n ...loadable(),\n\n setup () {\n this.clear()\n },\n\n click (event) {\n this.startAndComplete(\n (this.$refs.root ? this.$refs.root : this.$el).target ||\n (event && event.ctrlKey) ||\n (event && event.metaKey)\n )\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('apex-charts')\n\n this.chart = new window.ApexCharts(this.$refs.root ? this.$refs.root : this.$el, options)\n this.chart.render()\n },\n\n update (event) {\n this.chart.updateOptions(...(event.detail ? event.detail : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('c3')\n\n // eslint-disable-next-line new-cap\n this.chart = new window.c3.generate({\n bindto: this.$refs.root ? this.$refs.root : this.$el,\n ...options\n })\n },\n\n update (event) {\n this.chart.load(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('chart-js')\n\n this.chart = new window.Chart(this.$refs.canvas.getContext('2d'), options)\n },\n\n update (event) {\n const props = Object.assign(...(event.detail ? [event.detail] : arguments))\n\n Object.keys(props).forEach((key) => {\n this.chart[key] = props[key]\n })\n\n this.chart.update()\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('echarts')\n\n // eslint-disable-next-line new-cap\n this.chart = new window.echarts.init(this.$refs.root ? this.$refs.root : this.$el, options.theme, options.config)\n this.chart.setOption(options.dataset)\n },\n\n update (event) {\n this.chart.setOption(...(event.detail ? event.detail : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('frappe-charts')\n\n this.chart = new window.frappe.Chart(this.$refs.root ? this.$refs.root : this.$el, options)\n },\n\n update (event) {\n this.chart.update(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('fusion-charts')\n\n if (options?.dataSource?.chart?.theme) {\n await loadComponentAssets(`fusion-charts-${options?.dataSource?.chart?.theme}`)\n }\n\n await window.FusionCharts.ready()\n\n this.chart = new window.FusionCharts({\n renderAt: this.$refs.root ? this.$refs.root : this.$el,\n ...options\n })\n\n this.chart.render()\n },\n\n update (event) {\n this.chart.setChartData(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n chart: null,\n\n async setup (options = {}) {\n await loadComponentAssets('highcharts')\n\n // eslint-disable-next-line new-cap\n this.chart = new window.Highcharts.chart(this.$refs.root ? this.$refs.root : this.$el, options)\n },\n\n update (event) {\n this.chart.update(...(event.detail ? [event.detail] : arguments))\n }\n})\n","export default ({ loadComponentAssets }) => ({\n async setup (timestamp, format) {\n await loadComponentAssets('moment')\n await loadComponentAssets('moment-timezone')\n\n this.update(timestamp, format)\n },\n\n update (timestamp, format) {\n this.$el.innerHTML = this.format(timestamp, format)\n },\n\n format (timestamp, format) {\n const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone\n const date = window.moment.unix(timestamp).tz(timeZone)\n\n return date.format(format)\n }\n})\n","export default ({ dispatch }) => ({\n expires: null,\n counter: null,\n\n setup (expires) {\n this.expires = expires\n this.start()\n },\n\n start () {\n dispatch('start', this)\n\n this.counter = setInterval(() => {\n const countDownDate = new Date(this.expires * 1000).getTime()\n const timeDistance = countDownDate - new Date().getTime()\n\n if (timeDistance < 0) {\n return this.stop()\n }\n\n if (this.$refs.days) {\n this.$refs.days.innerText = this.format(timeDistance / (1000 * 60 * 60 * 24))\n }\n\n if (this.$refs.hours) {\n this.$refs.hours.innerText = this.format((timeDistance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))\n }\n\n if (this.$refs.minutes) {\n this.$refs.minutes.innerText = this.format((timeDistance % (1000 * 60 * 60)) / (1000 * 60))\n }\n\n if (this.$refs.seconds) {\n this.$refs.seconds.innerText = this.format((timeDistance % (1000 * 60)) / 1000)\n }\n\n dispatch('timer', this)\n }, 1000)\n },\n\n stop () {\n dispatch('complete', this)\n\n clearInterval(this.counter)\n },\n\n format (value) {\n return Math.floor(value).toString().padStart(2, '0')\n }\n})\n","export default ({ loadComponentAssets }) => ({\n fullCalendar: null,\n\n async setup (options) {\n await loadComponentAssets('full-calendar')\n await loadComponentAssets('full-calendar-locales')\n\n this.fullCalendar = new window.FullCalendar.Calendar(this.$refs.root ? this.$refs.root : this.$el, options)\n this.fullCalendar.render()\n }\n})\n","export default ({ loadComponentAssets, updateInputValue, loadable }) => ({\n ...loadable(),\n\n easymde: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('easymde')\n\n const { editor } = this.$refs\n\n this.easymde = new window.EasyMDE({\n element: editor,\n ...options\n })\n\n this.easymde.codemirror.on('change', () => {\n updateInputValue(editor, this.easymde.value())\n })\n\n this.complete(100)\n }\n})\n","export default ({ loadComponentAssets, updateInputValue, loadable }) => ({\n ...loadable(),\n\n quill: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('quill')\n\n const { input, editor } = this.$refs\n\n this.quill = new window.Quill(editor, options)\n\n this.quill.on('text-change', () => {\n updateInputValue(input, this.quill.root.innerHTML)\n })\n\n this.quill.root.innerHTML = input.value\n\n this.complete(100)\n }\n})\n","export default ({ dispatchInputEvent, loadComponentAssets, loadable }) => ({\n ...loadable(),\n\n async setup () {\n this.start()\n\n await loadComponentAssets('trix')\n\n this.complete(100)\n },\n\n change ($event) {\n const id = $event.target.getAttribute('input')\n const input = document.getElementById(id)\n\n dispatchInputEvent(input)\n }\n})\n","function isObject(value) {\n return value !== null && typeof value === \"object\";\n}\nfunction _defu(baseObject, defaults, namespace = \".\", merger) {\n if (!isObject(defaults)) {\n return _defu(baseObject, {}, namespace, merger);\n }\n const object = Object.assign({}, defaults);\n for (const key in baseObject) {\n if (key === \"__proto__\" || key === \"constructor\") {\n continue;\n }\n const value = baseObject[key];\n if (value === null || value === void 0) {\n continue;\n }\n if (merger && merger(object, key, value, namespace)) {\n continue;\n }\n if (Array.isArray(value) && Array.isArray(object[key])) {\n object[key] = [...value, ...object[key]];\n } else if (isObject(value) && isObject(object[key])) {\n object[key] = _defu(\n value,\n object[key],\n (namespace ? `${namespace}.` : \"\") + key.toString(),\n merger\n );\n } else {\n object[key] = value;\n }\n }\n return object;\n}\nfunction createDefu(merger) {\n return (...arguments_) => (\n // eslint-disable-next-line unicorn/no-array-reduce\n arguments_.reduce((p, c) => _defu(p, c, \"\", merger), {})\n );\n}\nconst defu = createDefu();\nconst defuFn = createDefu((object, key, currentValue) => {\n if (typeof object[key] !== \"undefined\" && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\nconst defuArrayFn = createDefu((object, key, currentValue) => {\n if (Array.isArray(object[key]) && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\n\nexport { createDefu, defu as default, defu, defuArrayFn, defuFn };\n","import { defu } from 'defu'\n\nexport default ({ loadComponentAssets, updateInputValue, getCsrfToken, loadable }) => ({\n ...loadable(),\n\n tinymce: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('tinymce')\n\n const { input, editor } = this.$refs\n\n await window.tinymce.init(defu(options, {\n target: editor,\n setup: (ed) => {\n this.tinymce = ed\n\n ed.on('change keyup', () => {\n updateInputValue(input, ed.getContent())\n })\n\n ed.on('init', function () {\n ed.setContent(input.value)\n })\n\n this.complete(100)\n },\n\n file_picker_callback: options.upload_url\n ? function (cb, value, meta) {\n const input = document.createElement('input')\n input.setAttribute('type', 'file')\n\n if (meta.filetype === 'image') {\n input.setAttribute('accept', 'image/*')\n }\n\n if (meta.filetype === 'media') {\n input.setAttribute('accept', 'audio/*,video/*')\n }\n\n input.onchange = function () {\n const formData = new window.FormData()\n formData.append('file', input.files[0])\n\n if (options.disk) {\n formData.append('disk', options.disk)\n }\n\n if (meta.filetype) {\n formData.append('folder', meta.filetype)\n }\n\n window.fetch(options.upload_url, {\n body: formData,\n method: 'post',\n credentials: 'same-origin',\n headers: {\n Accept: 'application/json',\n 'X-CSRF-TOKEN': getCsrfToken()\n }\n })\n .then(response => response.json())\n .then(response => cb(response.location))\n }\n input.click()\n }\n : null\n }))\n }\n})\n\nwindow.addEventListener('tallkit:asset.tinymce', () => {\n /* eslint-disable */\n window.tinymce.addI18n(\"pt_BR\",{\"Redo\":\"Refazer\",\"Undo\":\"Desfazer\",\"Cut\":\"Cortar\",\"Copy\":\"Copiar\",\"Paste\":\"Colar\",\"Select all\":\"Selecionar tudo\",\"New document\":\"Novo documento\",\"Ok\":\"Ok\",\"Cancel\":\"Cancelar\",\"Visual aids\":\"Ajuda visual\",\"Bold\":\"Negrito\",\"Italic\":\"It\\xe1lico\",\"Underline\":\"Sublinhado\",\"Strikethrough\":\"Tachado\",\"Superscript\":\"Sobrescrito\",\"Subscript\":\"Subscrito\",\"Clear formatting\":\"Limpar formata\\xe7\\xe3o\",\"Remove\":\"Remover\",\"Align left\":\"Alinhar \\xe0 esquerda\",\"Align center\":\"Centralizar\",\"Align right\":\"Alinhar \\xe0 direita\",\"No alignment\":\"Sem alinhamento\",\"Justify\":\"Justificar\",\"Bullet list\":\"Lista n\\xe3o ordenada\",\"Numbered list\":\"Lista ordenada\",\"Decrease indent\":\"Diminuir recuo\",\"Increase indent\":\"Aumentar recuo\",\"Close\":\"Fechar\",\"Formats\":\"Formatos\",\"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.\":\"Seu navegador n\\xe3o suporta acesso direto \\xe0 \\xe1rea de transfer\\xeancia. Por favor use os atalhos Ctrl+X - C - V do teclado\",\"Headings\":\"T\\xedtulos\",\"Heading 1\":\"T\\xedtulo 1\",\"Heading 2\":\"T\\xedtulo 2\",\"Heading 3\":\"T\\xedtulo 3\",\"Heading 4\":\"T\\xedtulo 4\",\"Heading 5\":\"T\\xedtulo 5\",\"Heading 6\":\"T\\xedtulo 6\",\"Preformatted\":\"Pr\\xe9-formatado\",\"Div\":\"Div\",\"Pre\":\"Pr\\xe9\",\"Code\":\"C\\xf3digo\",\"Paragraph\":\"Par\\xe1grafo\",\"Blockquote\":\"Aspas\",\"Inline\":\"Em linha\",\"Blocks\":\"Blocos\",\"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.\":\"O comando colar est\\xe1 em modo de texto simples. O conte\\xfado ser\\xe1 colado como simples texto, at\\xe9 voc\\xea desligar esta op\\xe7\\xe3o.\",\"Fonts\":\"Fontes\",\"Font sizes\":\"Tamanhos de fonte\",\"Class\":\"Classe\",\"Browse for an image\":\"Procure uma imagem\",\"OR\":\"OU\",\"Drop an image here\":\"Solte uma imagem aqui\",\"Upload\":\"Carregar\",\"Uploading image\":\"Carregando imagem\",\"Block\":\"Bloco\",\"Align\":\"Alinhamento\",\"Default\":\"Padr\\xe3o\",\"Circle\":\"C\\xedrculo\",\"Disc\":\"Disco\",\"Square\":\"Quadrado\",\"Lower Alpha\":\"Letra Min\\xfasc.\",\"Lower Greek\":\"Grego Min\\xfasc.\",\"Lower Roman\":\"Romano Min\\xfasc.\",\"Upper Alpha\":\"Letra Mai\\xfasc.\",\"Upper Roman\":\"Romano Mai\\xfasc.\",\"Anchor...\":\"\\xc2ncora...\",\"Anchor\":\"\\xc2ncora\",\"Name\":\"Nome\",\"ID\":\"ID\",\"ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.\":\"O ID deveria come\\xe7ar com uma letra, seguida apenas por letras, n\\xfameros, tra\\xe7os, v\\xedrgulas ou sublinhas.\",\"You have unsaved changes are you sure you want to navigate away?\":\"Voc\\xea tem mudan\\xe7as n\\xe3o salvas. Voc\\xea tem certeza que deseja sair?\",\"Restore last draft\":\"Restaurar \\xfaltimo rascunho\",\"Special character...\":\"Caractere especial...\",\"Special Character\":\"Caractere especial\",\"Source code\":\"C\\xf3digo fonte\",\"Insert/Edit code sample\":\"Inserir/Editar c\\xf3digo de exemplo\",\"Language\":\"Idioma\",\"Code sample...\":\"Exemplo de c\\xf3digo...\",\"Left to right\":\"Da esquerda para a direita\",\"Right to left\":\"Da direita para a esquerda\",\"Title\":\"T\\xedtulo\",\"Fullscreen\":\"Tela cheia\",\"Action\":\"A\\xe7\\xe3o\",\"Shortcut\":\"Atalho\",\"Help\":\"Ajuda\",\"Address\":\"Endere\\xe7o\",\"Focus to menubar\":\"Foco no menu\",\"Focus to toolbar\":\"Foco na barra de ferramentas\",\"Focus to element path\":\"Foco no caminho do elemento\",\"Focus to contextual toolbar\":\"Foco na barra de ferramentas contextual\",\"Insert link (if link plugin activated)\":\"Inserir link (se o plugin de link estiver ativado)\",\"Save (if save plugin activated)\":\"Salvar (se o plugin de salvar estiver ativado)\",\"Find (if searchreplace plugin activated)\":\"Procurar (se o plugin de procurar e substituir estiver ativado)\",\"Plugins installed ({0}):\":\"Plugins instalados ({0}):\",\"Premium plugins:\":\"Plugins premium:\",\"Learn more...\":\"Saiba mais...\",\"You are using {0}\":\"Voc\\xea est\\xe1 usando {0}\",\"Plugins\":\"Plugins\",\"Handy Shortcuts\":\"Atalhos \\xfateis\",\"Horizontal line\":\"Linha horizontal\",\"Insert/edit image\":\"Inserir/Editar imagem\",\"Alternative description\":\"Descri\\xe7\\xe3o alternativa\",\"Accessibility\":\"Acessibilidade\",\"Image is decorative\":\"A imagem \\xe9 decorativa\",\"Source\":\"Origem\",\"Dimensions\":\"Dimens\\xf5es\",\"Constrain proportions\":\"Restringir propor\\xe7\\xf5es\",\"General\":\"Geral\",\"Advanced\":\"Avan\\xe7ado\",\"Style\":\"Estilo\",\"Vertical space\":\"Espa\\xe7o vertical\",\"Horizontal space\":\"Espa\\xe7o horizontal\",\"Border\":\"Borda\",\"Insert image\":\"Inserir imagem\",\"Image...\":\"Imagem...\",\"Image list\":\"Lista de imagens\",\"Resize\":\"Redimensionar\",\"Insert date/time\":\"Inserir data/hora\",\"Date/time\":\"data/hora\",\"Insert/edit link\":\"Inserir/Editar link\",\"Text to display\":\"Texto a ser exibido\",\"Url\":\"Url\",\"Open link in...\":\"Abrir link em...\",\"Current window\":\"Janela atual\",\"None\":\"Nenhum\",\"New window\":\"Nova janela\",\"Open link\":\"Abrir link\",\"Remove link\":\"Remover link\",\"Anchors\":\"\\xc2ncoras\",\"Link...\":\"Link...\",\"Paste or type a link\":\"Cole ou digite um Link\",\"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?\":\"A URL que voc\\xea informou parece ser um endere\\xe7o de email. Deseja adicionar o prefixo mailto: necess\\xe1rio?\",\"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?\":\"A URL que voc\\xea informou parece ser um link externo. Deseja incluir o prefixo http://?\",\"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?\":\"A URL informada parece ser um link externo. Voc\\xea quer adicionar o prefixo necess\\xe1rio https:// ?\",\"Link list\":\"Lista de links\",\"Insert video\":\"Inserir v\\xeddeo\",\"Insert/edit video\":\"Inserir/editar v\\xeddeo\",\"Insert/edit media\":\"Inserir/editar m\\xeddia\",\"Alternative source\":\"Fonte alternativa\",\"Alternative source URL\":\"Endere\\xe7o URL alternativo\",\"Media poster (Image URL)\":\"Post de m\\xeddia (URL da Imagem)\",\"Paste your embed code below:\":\"Insira o c\\xf3digo de incorpora\\xe7\\xe3o abaixo:\",\"Embed\":\"Incorporar\",\"Media...\":\"M\\xeddia...\",\"Nonbreaking space\":\"Espa\\xe7o n\\xe3o separ\\xe1vel\",\"Page break\":\"Quebra de p\\xe1gina\",\"Paste as text\":\"Colar como texto\",\"Preview\":\"Visualizar\",\"Print\":\"Imprimir\",\"Print...\":\"Imprimir...\",\"Save\":\"Salvar\",\"Find\":\"Localizar\",\"Replace with\":\"Substituir por\",\"Replace\":\"Substituir\",\"Replace all\":\"Substituir tudo\",\"Previous\":\"Anterior\",\"Next\":\"Pr\\xf3xima\",\"Find and Replace\":\"Localizar e substituir\",\"Find and replace...\":\"Encontrar e substituir...\",\"Could not find the specified string.\":\"N\\xe3o foi poss\\xedvel encontrar o termo especificado\",\"Match case\":\"Diferenciar mai\\xfascula/min\\xfascula\",\"Find whole words only\":\"Encontrar somente palavras inteiras\",\"Find in selection\":\"Localizar na sele\\xe7\\xe3o\",\"Insert table\":\"Inserir tabela\",\"Table properties\":\"Propriedades da tabela\",\"Delete table\":\"Excluir tabela\",\"Cell\":\"C\\xe9lula\",\"Row\":\"Linha\",\"Column\":\"Coluna\",\"Cell properties\":\"Propriedades da c\\xe9lula\",\"Merge cells\":\"Agrupar c\\xe9lulas\",\"Split cell\":\"Dividir c\\xe9lula\",\"Insert row before\":\"Inserir linha antes\",\"Insert row after\":\"Inserir linha depois\",\"Delete row\":\"Excluir linha\",\"Row properties\":\"Propriedades da linha\",\"Cut row\":\"Recortar linha\",\"Cut column\":\"Recortar coluna\",\"Copy row\":\"Copiar linha\",\"Copy column\":\"Copiar coluna\",\"Paste row before\":\"Colar linha antes\",\"Paste column before\":\"Colar coluna antes\",\"Paste row after\":\"Colar linha depois\",\"Paste column after\":\"Colar coluna depois\",\"Insert column before\":\"Inserir coluna antes\",\"Insert column after\":\"Inserir coluna depois\",\"Delete column\":\"Excluir coluna\",\"Cols\":\"Colunas\",\"Rows\":\"Linhas\",\"Width\":\"Largura\",\"Height\":\"Altura\",\"Cell spacing\":\"Espa\\xe7amento da c\\xe9lula\",\"Cell padding\":\"Espa\\xe7amento interno da c\\xe9lula\",\"Row clipboard actions\":\"A\\xe7\\xf5es da \\xe1rea de transfer\\xeancia de linhas\",\"Column clipboard actions\":\"A\\xe7\\xf5es da \\xe1rea de transfer\\xeancia de colunas\",\"Table styles\":\"Estilos da tabela\",\"Cell styles\":\"Estilos da c\\xe9lula\",\"Column header\":\"Cabe\\xe7alho da coluna\",\"Row header\":\"Cabe\\xe7alho da linha\",\"Table caption\":\"Legenda da tabela\",\"Caption\":\"Legenda\",\"Show caption\":\"Mostrar descri\\xe7\\xe3o\",\"Left\":\"Esquerda\",\"Center\":\"Centro\",\"Right\":\"Direita\",\"Cell type\":\"Tipo de c\\xe9lula\",\"Scope\":\"Escopo\",\"Alignment\":\"Alinhamento\",\"Horizontal align\":\"Alinhamento horizontal\",\"Vertical align\":\"Alinhamento vertical\",\"Top\":\"Superior\",\"Middle\":\"Meio\",\"Bottom\":\"Inferior\",\"Header cell\":\"C\\xe9lula cabe\\xe7alho\",\"Row group\":\"Agrupar linha\",\"Column group\":\"Grupo de colunas\",\"Row type\":\"Tipo de linha\",\"Header\":\"Cabe\\xe7alho\",\"Body\":\"Corpo\",\"Footer\":\"Rodap\\xe9\",\"Border color\":\"Cor da borda\",\"Solid\":\"Solido\",\"Dotted\":\"Pontilhado\",\"Dashed\":\"Tracejado\",\"Double\":\"Duplo\",\"Groove\":\"Chanfrada\",\"Ridge\":\"Cume\",\"Inset\":\"Inserir\",\"Outset\":\"In\\xedcio\",\"Hidden\":\"Oculto\",\"Insert template...\":\"Inserir modelo...\",\"Templates\":\"Modelos\",\"Template\":\"Modelo\",\"Insert Template\":\"Inserir modelo\",\"Text color\":\"Cor do texto\",\"Background color\":\"Cor do fundo\",\"Custom...\":\"Personalizado...\",\"Custom color\":\"Cor personalizada\",\"No color\":\"Nenhuma cor\",\"Remove color\":\"Remover cor\",\"Show blocks\":\"Mostrar blocos\",\"Show invisible characters\":\"Exibir caracteres invis\\xedveis\",\"Word count\":\"Contador de palavras\",\"Count\":\"Contar\",\"Document\":\"Documento\",\"Selection\":\"Sele\\xe7\\xe3o\",\"Words\":\"Palavras\",\"Words: {0}\":\"Palavras: {0}\",\"{0} words\":\"{0} palavras\",\"File\":\"Arquivo\",\"Edit\":\"Editar\",\"Insert\":\"Inserir\",\"View\":\"Visualizar\",\"Format\":\"Formato\",\"Table\":\"Tabela\",\"Tools\":\"Ferramentas\",\"Powered by {0}\":\"Distribu\\xeddo por {0}\",\"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help\":\"\\xc1rea Rich Text. Pressione ALT-F9 para exibir o menu, ALT-F10 para exibir a barra de ferramentas ou ALT-0 para exibir a ajuda\",\"Image title\":\"T\\xedtulo da imagem\",\"Border width\":\"Espessura da borda\",\"Border style\":\"Estilo da borda\",\"Error\":\"Erro\",\"Warn\":\"Aviso\",\"Valid\":\"V\\xe1lido\",\"To open the popup, press Shift+Enter\":\"Para abrir a popup, aperte Shit+Enter\",\"Rich Text Area\":\"\\xc1rea de Rich Text\",\"Rich Text Area. Press ALT-0 for help.\":\"\\xc1rea Rich Text. Aperte ALT-0 para ajuda.\",\"System Font\":\"Fonte do sistema\",\"Failed to upload image: {0}\":\"Falha no upload da imagem: {0}\",\"Failed to load plugin: {0} from url {1}\":\"Falha ao carregar plugin: {0} da url {1}\",\"Failed to load plugin url: {0}\":\"Falha ao carregar url do plugin: {0}\",\"Failed to initialize plugin: {0}\":\"Falha ao inicializar plugin: {0}\",\"example\":\"exemplo\",\"Search\":\"Pesquisar\",\"All\":\"Tudo\",\"Currency\":\"Moeda\",\"Text\":\"Texto\",\"Quotations\":\"Cita\\xe7\\xf5es\",\"Mathematical\":\"Matem\\xe1tico\",\"Extended Latin\":\"Latino estendido\",\"Symbols\":\"S\\xedmbolos\",\"Arrows\":\"Setas\",\"User Defined\":\"Definido pelo Usu\\xe1rio\",\"dollar sign\":\"s\\xedmbolo de d\\xf3lar\",\"currency sign\":\"s\\xedmbolo de moeda\",\"euro-currency sign\":\"s\\xedmbolo de euro\",\"colon sign\":\"s\\xedmbolo de dois pontos\",\"cruzeiro sign\":\"s\\xedmbolo de cruzeiro\",\"french franc sign\":\"s\\xedmbolo de franco franc\\xeas\",\"lira sign\":\"s\\xedmbolo de lira\",\"mill sign\":\"s\\xedmbolo do mill\",\"naira sign\":\"s\\xedmbolo da naira\",\"peseta sign\":\"s\\xedmbolo da peseta\",\"rupee sign\":\"s\\xedmbolo da r\\xfapia\",\"won sign\":\"s\\xedmbolo do won\",\"new sheqel sign\":\"s\\xedmbolo do novo sheqel\",\"dong sign\":\"s\\xedmbolo do dong\",\"kip sign\":\"s\\xedmbolo do kip\",\"tugrik sign\":\"s\\xedmbolo do tugrik\",\"drachma sign\":\"s\\xedmbolo do drachma\",\"german penny symbol\":\"s\\xedmbolo de centavo alem\\xe3o\",\"peso sign\":\"s\\xedmbolo do peso\",\"guarani sign\":\"s\\xedmbolo do guarani\",\"austral sign\":\"s\\xedmbolo do austral\",\"hryvnia sign\":\"s\\xedmbolo do hryvnia\",\"cedi sign\":\"s\\xedmbolo do cedi\",\"livre tournois sign\":\"s\\xedmbolo do livre tournois\",\"spesmilo sign\":\"s\\xedmbolo do spesmilo\",\"tenge sign\":\"s\\xedmbolo do tenge\",\"indian rupee sign\":\"s\\xedmbolo de r\\xfapia indiana\",\"turkish lira sign\":\"s\\xedmbolo de lira turca\",\"nordic mark sign\":\"s\\xedmbolo do marco n\\xf3rdico\",\"manat sign\":\"s\\xedmbolo do manat\",\"ruble sign\":\"s\\xedmbolo do rublo\",\"yen character\":\"caractere do yen\",\"yuan character\":\"caractere do yuan\",\"yuan character, in hong kong and taiwan\":\"caractere do yuan, em Hong Kong e Taiwan\",\"yen/yuan character variant one\":\"varia\\xe7\\xe3o do caractere de yen/yuan\",\"Emojis\":\"Emojis\",\"Emojis...\":\"Emoji...\",\"Loading emojis...\":\"Carregando emojis...\",\"Could not load emojis\":\"N\\xe3o foi poss\\xedvel carregar os emojis\",\"People\":\"Pessoas\",\"Animals and Nature\":\"Animais e Natureza\",\"Food and Drink\":\"Comida e Bebida\",\"Activity\":\"Atividade\",\"Travel and Places\":\"Viagem e Lugares\",\"Objects\":\"Objetos\",\"Flags\":\"Bandeiras\",\"Characters\":\"Caracteres\",\"Characters (no spaces)\":\"Caracteres (sem espa\\xe7os)\",\"{0} characters\":\"{0} caracteres\",\"Error: Form submit field collision.\":\"Erro: colis\\xe3o de bot\\xe3o de envio do formul\\xe1rio.\",\"Error: No form element found.\":\"Erro: elemento de formul\\xe1rio n\\xe3o encontrado.\",\"Color swatch\":\"Amostra de cor\",\"Color Picker\":\"Seletor de Cores\",\"Invalid hex color code: {0}\":\"C\\xf3digo de cor hexadecimal inv\\xe1lido: {0}\",\"Invalid input\":\"Entrada inv\\xe1lida\",\"R\":\"V\",\"Red component\":\"Componente vermelho\",\"G\":\"V\",\"Green component\":\"Componente verde\",\"B\":\"A\",\"Blue component\":\"Componente azul\",\"#\":\"#\",\"Hex color code\":\"C\\xf3digo de cor hexadecimal\",\"Range 0 to 255\":\"Faixa de 0 a 255\",\"Turquoise\":\"Turquesa\",\"Green\":\"Verde\",\"Blue\":\"Azul\",\"Purple\":\"Roxo\",\"Navy Blue\":\"Azul marinho\",\"Dark Turquoise\":\"Turquesa escuro\",\"Dark Green\":\"Verde escuro\",\"Medium Blue\":\"Azul m\\xe9dio\",\"Medium Purple\":\"Roxo m\\xe9dio\",\"Midnight Blue\":\"Azul meia-noite\",\"Yellow\":\"Amarelo\",\"Orange\":\"Laranja\",\"Red\":\"Vermelho\",\"Light Gray\":\"Cinza claro\",\"Gray\":\"Cinza\",\"Dark Yellow\":\"Amarelo escuro\",\"Dark Orange\":\"Laranja escuro\",\"Dark Red\":\"Vermelho escuro\",\"Medium Gray\":\"Cinza m\\xe9dio\",\"Dark Gray\":\"Cinza escuro\",\"Light Green\":\"Verde claro\",\"Light Yellow\":\"Amarelo claro\",\"Light Red\":\"Vermelho claro\",\"Light Purple\":\"Roxo claro\",\"Light Blue\":\"Azul claro\",\"Dark Purple\":\"Roxo escuro\",\"Dark Blue\":\"Azul escuro\",\"Black\":\"Preto\",\"White\":\"Branco\",\"Switch to or from fullscreen mode\":\"Abrir ou fechar modo de tela cheia\",\"Open help dialog\":\"Abrir janela de ajuda\",\"history\":\"hist\\xf3rico\",\"styles\":\"estilos\",\"formatting\":\"formata\\xe7\\xe3o\",\"alignment\":\"alinhamento\",\"indentation\":\"indenta\\xe7\\xe3o\",\"Font\":\"Fonte\",\"Size\":\"Tamanho\",\"More...\":\"Mais...\",\"Select...\":\"Selecionar...\",\"Preferences\":\"Prefer\\xeancias\",\"Yes\":\"Sim\",\"No\":\"N\\xe3o\",\"Keyboard Navigation\":\"Navega\\xe7\\xe3o por Teclado\",\"Version\":\"Vers\\xe3o\",\"Code view\":\"Ver c\\xf3digo\",\"Open popup menu for split buttons\":\"Abrir menu popup para bot\\xf5es com divis\\xe3o\",\"List Properties\":\"Listar Propriedades\",\"List properties...\":\"Listar propriedades...\",\"Start list at number\":\"Iniciar a lista no n\\xfamero\",\"Line height\":\"Altura da linha\",\"Dropped file type is not supported\":\"O tipo de arquivo descartado n\\xe3o \\xe9 compat\\xedvel\",\"Loading...\":\"Carregando...\",\"ImageProxy HTTP error: Rejected request\":\"Erro HTTP ImageProxy: solicita\\xe7\\xe3o rejeitada\",\"ImageProxy HTTP error: Could not find Image Proxy\":\"Erro de HTTP ImageProxy: n\\xe3o foi poss\\xedvel encontrar o proxy de imagem\",\"ImageProxy HTTP error: Incorrect Image Proxy URL\":\"Erro de HTTP ImageProxy: URL de proxy de imagem incorreto\",\"ImageProxy HTTP error: Unknown ImageProxy error\":\"Erro de HTTP ImageProxy: erro ImageProxy desconhecido\"});\n /* eslint-enable */\n})\n","export default () => ({\n name: null,\n\n setup (name) {\n this.name = name\n },\n\n select (checked = true) {\n if (!this.name) return\n\n document.getElementsByName(this.name)\n .forEach(e => {\n e.checked = checked\n })\n }\n})\n","export default ({ loadComponentAssets }) => ({\n cleave: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('cleave')\n\n this.cleave = new window.Cleave(this.$refs.element, options)\n }\n})\n","export default ({ loadComponentAssets }) => ({\n choices: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('choices')\n\n this.choices = new window.Choices(this.$refs.element, options)\n }\n})\n","export default ({ loadable }) => ({\n ...loadable(),\n\n confirm: null,\n form: {},\n\n setup (confirm = null) {\n this.confirm = confirm\n this.form = this.fillForm()\n },\n\n submit () {\n this.$refs.form.submit()\n },\n\n prepareSubmit (event) {\n if (this.$refs.form.getAttribute('wire:id')) {\n return event.preventDefault()\n }\n\n if (!this.confirm || window.confirm(this.conm)) {\n return this.startAndComplete(this.$refs.form.target || (event && event.ctrlKey))\n }\n\n return event.preventDefault()\n },\n\n fillForm () {\n const form = {}\n const elements = [...this.$refs.form.querySelectorAll('input,select,textarea')]\n\n this.$refs.form.querySelectorAll('template').forEach(template => {\n elements.push(...template.content.querySelectorAll('input,select,textarea'))\n })\n\n Array.from(elements)\n .filter((element) => element.getAttributeNames().filter((attr) => attr.startsWith('x-model')).length)\n .forEach((element) => {\n const attr = element.getAttribute(element.getAttributeNames().find((attr) => attr.startsWith('x-model')) || 'name')\n const parts = attr.replace('form.', '').replace(/\\[/g, '.').replace(/\\]/g, '').split('.')\n const last = parts.pop()\n\n parts.reduce(\n // eslint-disable-next-line no-return-assign\n (o, k, i, kk) => o[k] = o[k] || (isFinite(i + 1 in kk ? kk[i + 1] : last) ? [] : {}),\n form\n )[last] = element.value\n })\n\n return form\n }\n})\n","export default ({ loadable, loadImg, timeout }) => ({\n ...loadable(),\n\n setup () {\n if (this.$refs.output) {\n this.load(this.$refs.output.src)\n }\n },\n\n change (event) {\n if (!event.target.files.length) {\n return\n }\n\n this.load(URL.createObjectURL(event.target.files[0]))\n },\n\n edit () {\n if (this.$refs.input) {\n this.$refs.input.click()\n }\n },\n\n remove (message) {\n if (!message || window.confirm(message)) {\n this.start()\n\n timeout(() => {\n if (this.$refs.input) {\n this.$refs.input.value = ''\n }\n\n this.clear()\n }, 100)\n }\n },\n\n load (src) {\n this.clear()\n\n if (!src) {\n return\n }\n\n this.start()\n\n loadImg(src, this.$refs.output)\n .then(() => {\n URL.revokeObjectURL(src)\n this.complete(100)\n })\n .catch((e) => {\n this.fail(e, 100)\n })\n }\n})\n","export default ({ dispatch }) => ({\n items: [],\n allowEmpty: null,\n\n setup (items = [], allowEmpty = false) {\n this.items = Array.isArray(items) ? items : [items]\n this.allowEmpty = allowEmpty\n\n if (!this.items.length && !this.allowEmpty) {\n this.items.push({})\n }\n },\n\n showCreate (index) {\n return !this.allowEmpty && index + 1 === this.items.length\n },\n\n showRemove (index) {\n return this.allowEmpty || index + 1 < this.items.length\n },\n\n create () {\n this.items.push({})\n\n this.$nextTick(() => dispatch('tooltip:load'))\n },\n\n remove (index, message = null) {\n if (!message || window.confirm(message)) {\n this.items.splice(index, 1)\n }\n }\n})\n","export default ({ loadComponentAssets }) => ({\n imask: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('imask')\n\n this.imask = window.IMask(this.$refs.element, options)\n }\n})\n","export default ({ loadComponentAssets }) => ({\n tagify: null,\n\n async setup (options) {\n if (!this.$refs.element) return\n\n await loadComponentAssets('tagify')\n\n this.tagify = new window.Tagify(this.$refs.element, options)\n }\n})\n","export default ({ loadComponentAssets }) => ({\n async setup () {\n await loadComponentAssets('fortawesome')\n }\n})\n","export default ({ loadComponentAssets }) => ({\n async setup () {\n await loadComponentAssets('iconify')\n }\n})\n","export default ({ toggleable, timeout, onLivewireEvent }) => ({\n ...toggleable(),\n\n setup (event, milliseconds) {\n if (event) {\n return onLivewireEvent(event, () => {\n this.open()\n\n timeout(() => this.close(), milliseconds)\n })\n }\n\n this.open()\n\n if (milliseconds) {\n timeout(() => this.close(), milliseconds)\n }\n }\n})\n","export default ({ dispatch, cookieable, timeout }) => ({\n ...cookieable(),\n\n setup (name, expires = null) {\n this.setCookieName(name)\n this.setCookieExpires(expires)\n this.open()\n },\n\n open () {\n if (this.getCookie()) {\n return\n }\n\n timeout(() => dispatch(`${this.getCookieName()}-modal-open`, this))\n },\n\n close () {\n this.setCookie(true)\n\n dispatch(`${this.getCookieName()}-modal-close`, this)\n }\n})\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n focusables () {\n const selector = 'a, button, input, textarea, select, details, [tabindex]:not([tabindex=-1])'\n\n return [...this.$el.querySelectorAll(selector)]\n .filter(el => !el.hasAttribute('disabled'))\n },\n\n firstFocusable () {\n return this.focusables()[0]\n },\n\n lastFocusable () {\n return this.focusables().slice(-1)[0]\n },\n\n nextFocusable () {\n return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable()\n },\n\n prevFocusable () {\n return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable()\n },\n\n nextFocusableIndex () {\n return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1)\n },\n\n prevFocusableIndex () {\n return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1\n }\n})\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n alignAuto () {\n this.$nextTick(() => {\n const el = this.$refs.root ? this.$refs.root : this.$el\n const rectEl = el.getBoundingClientRect()\n const { dropdown } = this.$refs\n const rectDropdown = dropdown.getBoundingClientRect()\n\n if (rectEl.top + rectEl.height + window.scrollY + rectDropdown.height > window.innerHeight - 20) {\n dropdown.style.top = rectEl.top - rectDropdown.height + window.scrollY + 'px'\n } else {\n dropdown.style.top = rectEl.top + rectEl.height + window.scrollY + 'px'\n }\n\n if (rectEl.left + rectDropdown.width + window.scrollX > window.innerWidth - 20) {\n dropdown.style.left = rectEl.left + rectEl.width - rectDropdown.width + window.scrollX + 'px'\n } else {\n dropdown.style.left = rectEl.left + window.scrollX + 'px'\n }\n })\n }\n})\n","import { loadComponentAssets, timeout } from '../../utils'\n\nexport default () => ({\n tippy: null,\n\n async setup (options) {\n await loadComponentAssets('tooltip')\n\n this.$nextTick(() => {\n this.tippy = window.tippy(this.$refs.root ? this.$refs.root : this.$el, options)\n })\n }\n})\n\nasync function loadTippy () {\n const elements = document.querySelectorAll('[data-tippy-content]')\n\n if (elements.length) {\n await loadComponentAssets('tooltip')\n\n timeout(() => {\n if (window.tippy) {\n window.tippy(elements)\n }\n }, 1000)\n }\n}\n\nwindow.addEventListener('tooltip:load', loadTippy)\nwindow.addEventListener('alpine:initialized', loadTippy)\nwindow.addEventListener('tallkit:load', loadTippy)\nwindow.addEventListener('turbo:load', loadTippy)\nwindow.addEventListener('turbolinks:load', loadTippy)\n","export default ({ toggleable }) => ({\n ...toggleable(),\n\n style () {\n return this.isOpened()\n ? `max-height: ${this.$refs.container.scrollHeight}px`\n : ''\n }\n})\n","export default ({ dispatch }) => ({\n selected: null,\n tabs: [],\n\n setup (selected = null) {\n this.parseTabs()\n this.setSelected(selected)\n },\n\n parseTabs () {\n [...this.$refs.tabs.children]\n .filter(tab => tab.tagName.toLowerCase() === 'div')\n .forEach(tab => {\n const header = tab.querySelectorAll('[data-header]')[0]\n tab.removeChild(header)\n\n this.addTab(header.innerHTML, tab.outerHTML, tab.hasAttribute('disabled'))\n this.$refs.tabs.removeChild(tab)\n })\n },\n\n reloadTab (index) {\n if (!window.Alpine.initTree) {\n return\n }\n\n this.$nextTick(() => {\n window.Alpine.initTree(this.$refs.tabs.children[index].firstChild)\n })\n },\n\n addTab (header, content, disabled = false, index = null) {\n const tab = {\n header,\n content,\n disabled\n }\n\n if (index) {\n this.tabs.splice(index, 0, tab)\n\n dispatch('add', this, tab)\n\n return this.reloadTab(index)\n }\n\n this.reloadTab(this.tabs.push(tab))\n\n dispatch('add', this, tab)\n },\n\n removeTab (index) {\n this.tabs.splice(index, 1)\n\n dispatch('remove', this, index)\n },\n\n setSelected (tab) {\n if (Number.isInteger(parseInt(tab, 0))) {\n return this.setSelected(this.tabs[tab])\n }\n\n if (typeof tab !== 'object') {\n this.selected = null\n\n dispatch('selected', this, null)\n return\n }\n\n if (!tab.disabled) {\n this.selected = tab\n\n dispatch('selected', this, tab)\n }\n },\n\n isSelected (tab) {\n return this.selected && this.selected === tab\n },\n\n isDisabled (tab) {\n return tab.disabled\n }\n})\n","const CREDIT_CARD_DEFAULT = {\n openned: true,\n types: [],\n holderName: null,\n number: null,\n type: null,\n expirationDate: null,\n cvv: null\n}\n\nexport default ({ toggleable }) => ({\n ...toggleable(),\n\n options: CREDIT_CARD_DEFAULT,\n\n setup (options = {}) {\n this.card = this.$data\n this.options = { ...CREDIT_CARD_DEFAULT, ...options }\n this.openned = this.options.openned\n },\n\n get typeOptions () {\n return this.options.types[this.options.type]\n ? this.options.types[this.options.type]\n : this.options.types.unknown\n },\n\n update (options = {}) {\n this.options = { ...this.options, ...options }\n },\n\n style () {\n return this.isOpened()\n ? 'transform-style: preserve-3d;'\n : 'transform-style: preserve-3d; transform: rotateY(180deg);'\n },\n\n flip (isBack = false) {\n if (isBack) {\n this.close()\n } else {\n this.open()\n }\n }\n})\n","const PAYMENT_FIELDS_DEFAULT = {\n displayCreditCard: true,\n displayCardIcon: true,\n displayCardExpirationDate: false,\n cardTypes: [],\n cardExpirationMaxYears: 10\n}\n\nexport default ({ loadComponentAssets }) => ({\n options: PAYMENT_FIELDS_DEFAULT,\n card: null,\n cardIcon: null,\n cardType: null,\n cardNumberMask: null,\n cardExpirationDateMask: null,\n cardCVVMask: null,\n\n async setup (options = {}) {\n await loadComponentAssets('imask')\n\n this.options = { ...PAYMENT_FIELDS_DEFAULT, ...options }\n\n this.masks()\n\n this.change(this.$refs.cardNumber)\n },\n\n change (event) {\n this.cardType = this.cardNumberMask.masked.currentMask.cardtype\n\n if (this.options.cardTypes[this.cardType]) {\n this.cardIcon = this.options.cardTypes[this.cardType].icon\n }\n\n if (!this.card) return\n\n let expirationDate = this.options.displayCardExpirationDate\n ? this.$refs.cardExpirationDate.value\n : `${this.$refs.cardExpirationMonth.value}/${this.$refs.cardExpirationYear.value}`\n\n if (expirationDate === '/') {\n expirationDate = null\n }\n\n this.card.update({\n holderName: this.$refs.cardHolderName.value,\n number: this.$refs.cardNumber.value,\n type: this.cardType,\n expirationDate,\n cvv: this.$refs.cardCVV.value\n })\n\n this.focus(event)\n },\n\n focus (event) {\n if (!this.card) return\n\n this.card.flip(event.target === this.$refs.cardCVV)\n },\n\n masks () {\n this.cardNumberMask = this.createCardNumberMask(this.$refs.cardNumber)\n this.cardNumberMask.on('accept', event => this.change(event))\n\n if (this.options.displayCardExpirationDate) {\n this.cardExpirationDateMask = this.createCardExpirationDateMask(this.$refs.cardExpirationDate)\n this.cardExpirationDateMask.on('accept', event => this.change(event))\n }\n\n this.cardCVVMask = this.createCardCVVMask(this.$refs.cardCVV)\n this.cardCVVMask.on('accept', event => this.change(event))\n },\n\n createCardNumberMask (element) {\n return new window.IMask(element, {\n mask: Object.values(this.options.cardTypes),\n dispatch (appended, dynamicMasked) {\n const number = (dynamicMasked.value + appended).replace(/\\D/g, '')\n\n for (let i = 0; i < dynamicMasked.compiledMasks.length; i++) {\n if (number.match(new RegExp(dynamicMasked.compiledMasks[i].regex)) != null) {\n return dynamicMasked.compiledMasks[i]\n }\n }\n }\n })\n },\n\n createCardExpirationDateMask (element) {\n return new window.IMask(element, {\n mask: 'MM{/}YYYY',\n blocks: {\n YYYY: {\n mask: window.IMask.MaskedRange,\n from: new Date().getFullYear(),\n to: new Date().getFullYear() + this.options.cardExpirationMaxYears\n },\n\n MM: {\n mask: window.IMask.MaskedRange,\n from: 1,\n to: 12\n }\n }\n })\n },\n\n createCardCVVMask (element) {\n return new window.IMask(element, {\n mask: '0000'\n })\n }\n})\n","export default ({ loadComponentAssets }) => ({\n flatpickr: null,\n\n async setup (options) {\n if (!this.$refs.input) return\n\n await loadComponentAssets('flatpickr')\n\n this.flatpickr = window.flatpickr(this.$refs.input, options)\n }\n})\n","export default ({ loadComponentAssets, updateInputValue }) => ({\n pickr: null,\n\n async setup (options) {\n await loadComponentAssets('pickr')\n\n this.pickr = window.Pickr.create({\n el: this.$refs.picker,\n ...options\n })\n\n this.pickr.on('save', (color) => {\n updateInputValue(this.$refs.input, color ? color.toHEXA().toString() : null)\n\n this.pickr.hide()\n })\n }\n})\n","export default ({ dispatchInputEvent, loadComponentAssets }) => ({\n pikaday: null,\n\n async setup (options) {\n if (!this.$refs.input) return\n\n await loadComponentAssets('moment')\n await loadComponentAssets('pikaday')\n\n this.pikaday = new window.Pikaday({\n field: this.$refs.input,\n onSelect: () => dispatchInputEvent(this.$refs.input),\n ...options\n })\n }\n})\n","export default ({ loadComponentAssets }) => ({\n flickity: null,\n\n async setup (options = {}) {\n await loadComponentAssets('flickity')\n\n this.flickity = new window.Flickity(this.$refs.root ? this.$refs.root : this.$el, options)\n }\n})\n","const SLIDER_DEFAULT = {\n selected: 0,\n loop: false,\n autoplay: false,\n interval: 10,\n controls: true,\n paginator: true,\n progressbar: false,\n stopOnOver: false\n}\n\nexport default ({ interval, dispatch }) => ({\n options: SLIDER_DEFAULT,\n slides: [],\n current: null,\n timer: 0,\n i: null,\n\n setup (options = {}) {\n this.slides = [...this.$refs.slider.children]\n this.options = { ...SLIDER_DEFAULT, ...options }\n\n this.$watch('current', (value) => {\n this.stop()\n this.move(value)\n this.play()\n })\n\n this.current = this.options.selected\n },\n\n length () {\n return this.slides.length\n },\n\n is (index) {\n return index === this.current\n },\n\n isFirst () {\n return this.is(0)\n },\n\n isLast () {\n return this.is(this.length() - 1)\n },\n\n go (index) {\n if (index >= this.length()) {\n if (!this.options.loop) {\n return this.stop()\n }\n\n index = 0\n }\n\n if (index < 0) {\n if (!this.options.loop) {\n return this.stop()\n }\n\n index = this.length() - 1\n }\n\n this.current = index\n\n dispatch('go', this)\n },\n\n next () {\n this.go(this.current + 1)\n },\n\n prev () {\n this.go(this.current - 1)\n },\n\n first () {\n this.go(0)\n },\n\n last () {\n this.go(this.length() - 1)\n },\n\n hasPaginator () {\n return this.options.paginator && this.length() > 1\n },\n\n hasProgressbar () {\n return this.options.progressbar && this.options.autoplay\n },\n\n play () {\n clearInterval(this.i)\n\n if (!this.options.autoplay || (this.isLast() && !this.options.loop)) {\n return this.stop()\n }\n\n this.i = interval(() => {\n this.timer++\n\n dispatch('progress', this)\n\n if (this.timer >= (this.options.interval * 10)) {\n this.timer = 0\n this.next()\n }\n }, 100)\n\n dispatch('play', this)\n },\n\n pause () {\n clearInterval(this.i)\n\n dispatch('pause', this)\n },\n\n stop () {\n clearInterval(this.i)\n\n this.timer = 0\n\n dispatch('stop', this)\n },\n\n move (value) {\n this.$refs.slider.scrollLeft = (this.$refs.slider.scrollWidth / this.length()) * value\n },\n\n progressbarStyle () {\n return `width: ${(this.isLast() && !this.options.loop) ? 100 : (this.timer * 10 / this.options.interval)}%`\n },\n\n onMouseEnter () {\n if (this.options.stopOnOver) {\n this.pause()\n }\n },\n\n onMouseLeave () {\n if (this.options.stopOnOver) {\n this.play()\n }\n },\n\n prevClass () {\n return {\n hidden: !this.options.controls || this.length() <= 1 || (this.isFirst() && !this.options.loop)\n }\n },\n\n nextClass () {\n return {\n hidden: !this.options.controls || this.length() <= 1 || (this.isLast() && !this.options.loop)\n }\n }\n})\n","import navbar from './bars/navbar'\nimport progressbar from './bars/progressbar'\nimport sidebar from './bars/sidebar'\nimport userSidebar from './bars/user-sidebar'\nimport button from './buttons/button'\nimport apexCharts from './charts/apex-charts'\nimport c3 from './charts/c3'\nimport chartJs from './charts/chart-js'\nimport echarts from './charts/echarts'\nimport frappeCharts from './charts/frappe-charts'\nimport fusionCharts from './charts/fusion-charts'\nimport highcharts from './charts/highcharts'\nimport carbon from './datetimes/carbon'\nimport countdown from './datetimes/countdown'\nimport fullCalendar from './datetimes/full-calendar'\nimport easymde from './editors/easymde'\nimport quill from './editors/quill'\nimport trix from './editors/trix'\nimport tinymce from './editors/tinymce'\nimport checkboxList from './forms/checkbox-list'\nimport cleave from './forms/cleave'\nimport choices from './forms/choices'\nimport form from './forms/form'\nimport inputImage from './forms/input-image'\nimport many from './forms/many'\nimport mask from './forms/mask'\nimport tagify from './forms/tagify'\nimport fortawesome from './icons/fortawesome'\nimport iconify from './icons/iconify'\nimport message from './messages/message'\nimport cookieConsent from './overlays/cookie-consent'\nimport modal from './overlays/modal'\nimport toggleable from './overlays/toggleable'\nimport tooltip from './overlays/tooltip'\nimport accordionItem from './panels/accordion-item'\nimport tab from './panels/tab'\nimport creditCard from './payments/credit-card'\nimport paymentFields from './payments/payment-fields'\nimport flatpickr from './pickers/flatpickr'\nimport pickr from './pickers/pickr'\nimport pikaday from './pickers/pikaday'\nimport flickity from './sliders/flickity'\nimport slider from './sliders/slider'\nimport splide from './sliders/splide'\nimport swiper from './sliders/swiper'\nimport fetchable from './supports/fetchable'\nimport highlight from './supports/highlight'\nimport imageLoader from './supports/image-loader'\nimport prettyPrintJson from './supports/pretty-print-json'\nimport dropzone from './uploaders/dropzone'\nimport filepond from './uploaders/filepond'\n\nexport default {\n /**\n * Bars.\n */\n navbar,\n progressbar,\n sidebar,\n 'user-sidebar': userSidebar,\n\n /**\n * Buttons.\n */\n button,\n\n /**\n * Charts.\n */\n 'apex-charts': apexCharts,\n c3,\n 'chart-js': chartJs,\n echarts,\n 'frappe-charts': frappeCharts,\n 'fusion-charts': fusionCharts,\n highcharts,\n\n /**\n * Datetimes.\n */\n carbon,\n countdown,\n 'full-calendar': fullCalendar,\n\n /**\n * Editors.\n */\n easymde,\n quill,\n trix,\n tinymce,\n\n /**\n * Forms.\n */\n 'checkbox-list': checkboxList,\n cleave,\n choices,\n form,\n 'input-image': inputImage,\n many,\n mask,\n tagify,\n\n /**\n * Icons.\n */\n fortawesome,\n iconify,\n\n /**\n * Messages.\n */\n message,\n\n /**\n * Overlays.\n */\n 'cookie-consent': cookieConsent,\n modal,\n toggleable,\n tooltip,\n\n /**\n * Panels.\n */\n 'accordion-item': accordionItem,\n tab,\n\n /**\n * Payments.\n */\n 'credit-card': creditCard,\n 'payment-fields': paymentFields,\n\n /**\n * Pickers.\n */\n flatpickr,\n pickr,\n pikaday,\n\n /**\n * Sliders.\n */\n flickity,\n slider,\n splide,\n swiper,\n\n /**\n * Supports.\n */\n fetchable,\n highlight,\n 'image-loader': imageLoader,\n 'pretty-print-json': prettyPrintJson,\n\n /**\n * Uploaders.\n */\n dropzone,\n filepond\n}\n","export default ({ loadComponentAssets }) => ({\n splide: null,\n\n async setup (options = {}) {\n await loadComponentAssets('splide')\n\n this.splide = new window.Splide(this.$refs.root ? this.$refs.root : this.$el, options).mount()\n }\n})\n","export default ({ loadComponentAssets }) => ({\n swiper: null,\n\n async setup (options = {}) {\n await loadComponentAssets('swiper')\n\n this.swiper = new window.Swiper(this.$refs.root ? this.$refs.root : this.$el, options)\n }\n})\n","export default ({ loadable }) => ({\n ...loadable(),\n\n url: null,\n response: null,\n data: null,\n options: null,\n\n setup (url = null, data = {}, autoload = true, options = {\n method: 'get',\n headers: { Accept: 'application/json' },\n responseType: 'json'\n }) {\n this.clear()\n\n this.url = url\n this.data = data\n this.options = options\n\n if (this.url && autoload) {\n this.load()\n }\n\n if (!this.url && this.data) {\n this.complete()\n }\n },\n\n async load (url = null, options = {}, silent = false) {\n const _url = url || this.url\n const _options = { ...this.options, ...options }\n\n if (!_url) {\n return\n }\n\n if (!silent) {\n this.start()\n }\n\n try {\n this.response = await window.fetch(_url, _options)\n\n if (!this.response.ok) {\n throw new Error(this.response.statusText)\n }\n\n this.data = _options.responseType\n ? await this.response[_options.responseType]()\n : this.response\n\n this.complete()\n } catch (e) {\n this.fail(e)\n }\n },\n\n reload () {\n return this.load()\n },\n\n update (url = null, options = {}) {\n return this.load(url, options, true)\n }\n})\n","export default ({ loadable, loadComponentAssets }) => ({\n ...loadable(),\n\n async setup () {\n this.start()\n\n await loadComponentAssets('highlight')\n\n this.highlightElement(this.$refs.highlight)\n this.complete()\n },\n\n update (code) {\n this.$refs.highlight.innerHTML = this.highlightAuto(code).value\n },\n\n highlightElement (element) {\n window.hljs.highlightElement(element)\n },\n\n highlightAuto (code) {\n return window.hljs.highlightAuto(code)\n }\n})\n","export default ({ loadable, loadImg }) => ({\n ...loadable(),\n\n setup () {\n this.loadImage(this.$refs.image ? this.$refs.image.src : null)\n },\n\n loadImage (src) {\n this.start()\n\n if (!src) {\n return this.fail('Image not found')\n }\n\n loadImg(src)\n .then(() => this.complete())\n .catch((e) => this.fail(e))\n }\n})\n","export default ({ loadable, loadComponentAssets }) => ({\n ...loadable(),\n\n async setup (code = {}) {\n this.start()\n\n await loadComponentAssets('pretty-print-json')\n\n this.update(code)\n this.complete()\n },\n\n update (code) {\n this.$refs.prettyPrintJson.innerHTML = this.toHtml(code)\n },\n\n toHtml (code, options = {}) {\n return window.prettyPrintJson.toHtml(code, options)\n }\n})\n","import { defu } from 'defu'\n\nexport default ({ loadComponentAssets, getCsrfToken, loadable }) => ({\n ...loadable(),\n\n dropzone: null,\n\n async setup (options = {}) {\n this.start()\n\n await loadComponentAssets('dropzone')\n\n const defaults = {\n withCredentials: true,\n headers: getCsrfToken(true)\n }\n\n this.dropzone = new window.Dropzone(\n this.$refs.dropzone,\n defu(options, defaults)\n )\n\n this.complete(100)\n }\n})\n","import { defu } from 'defu'\n\nexport default ({ loadComponentAssets, getCsrfToken, loadable }) => ({\n ...loadable(),\n\n filepond: null,\n\n async setup (options = {}) {\n this.start()\n\n const plugins = Object.values(options.plugins || [])\n\n for (const plugin of plugins) {\n await loadComponentAssets(plugin)\n }\n\n await loadComponentAssets('filepond')\n\n for (const plugin of plugins) {\n window.FilePond.registerPlugin(window[plugin])\n }\n\n const defaults = {\n server: {\n withCredentials: true,\n headers: getCsrfToken(true)\n }\n }\n\n // eslint-disable-next-line new-cap\n this.filepond = new window.FilePond.create(\n this.$refs.filepond,\n defu(options, defaults)\n )\n\n this.complete(100)\n }\n})\n","import AssetsManager from './managers/assets'\nimport ComponentsManager from './managers/components'\nimport components from './components'\nimport { dispatch } from './utils'\n\nimport '../css/style.scss'\n\nclass TALLKit {\n constructor (options = {}, assets = {}) {\n this.ready = false\n this.options = options\n this.assets = new AssetsManager(assets)\n this.components = new ComponentsManager(components)\n this.preventReloads()\n }\n\n preventReloads () {\n if (window.Alpine || this.options.inject.alpine) {\n this.assets.loaded.push('alpine')\n }\n }\n\n init () {\n if (this.ready) return\n\n this.ready = true\n\n if (typeof this.options.load_type === 'string') {\n this.assets.init(this.options.load_type)\n }\n\n dispatch('tallkit:load', this)\n }\n\n asset (name) {\n return this.assets.get(name)\n }\n\n component (name) {\n return this.components.get(name)\n }\n}\n\nif (!window.TALLKit) {\n window.TALLKit = TALLKit\n}\n\ndispatch('tallkit:available')\n\nexport default TALLKit\n"],"names":["detectAssets","el","attributeKey","assets","element","asset","loadComponentAssets","dispatch","name","detail","event","dispatchInputEvent","updateInputValue","value","toggleable","openned","timeout","storage","loadable","milliseconds","error","completeOnNextTick","loadImg","src","ref","resolve","reject","img","getWindowSize","getBreakpointSize","breakpoint","breakpoints","screen","storagable","storageName","callback","timeoutId","interval","intervalId","onLivewireEvent","eventName","cookieable","cookieName","cookieExpires","expires","ca","i","c","days","getCsrfToken","withKey","token","Assets","items","item","content","overwrite","loadType","promisses","link","script","Components","utils","navbar","progressbar","min","max","sidebar","userSidebar","button","apexCharts","options","c3","chartJs","props","key","echarts","frappeCharts","fusionCharts","_b","_a","_d","_c","highcharts","carbon","timestamp","format","timeZone","countdown","timeDistance","fullCalendar","easymde","editor","quill","input","trix","$event","id","isObject","_defu","baseObject","defaults","namespace","merger","object","createDefu","arguments_","p","defu","tinymce","ed","cb","meta","formData","response","checkboxList","checked","cleave","choices","form","confirm","elements","template","attr","parts","last","o","k","kk","inputImage","message","e","many","allowEmpty","index","mask","tagify","fortawesome","iconify","cookieConsent","modal","selector","rectEl","dropdown","rectDropdown","tooltip","loadTippy","accordionItem","tab","selected","header","disabled","CREDIT_CARD_DEFAULT","creditCard","isBack","PAYMENT_FIELDS_DEFAULT","paymentFields","expirationDate","appended","dynamicMasked","number","flatpickr","pickr","color","pikaday","flickity","SLIDER_DEFAULT","components","url","data","autoload","silent","_url","_options","code","plugins","plugin","TALLKit","AssetsManager","ComponentsManager"],"mappings":"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","x_google_ignoreList":[21]} \ No newline at end of file