ikone={"kartica":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-credit-card"viewBox="0 0 16 16"><path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1z"/><path d="M2 10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z"/></svg>`,"paypal":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-paypal"viewBox="0 0 16 16"><path d="M14.06 3.713c.12-1.071-.093-1.832-.702-2.526C12.628.356 11.312 0 9.626 0H4.734a.7.7 0 0 0-.691.59L2.005 13.509a.42.42 0 0 0 .415.486h2.756l-.202 1.28a.628.628 0 0 0 .62.726H8.14c.429 0 .793-.31.862-.731l.025-.13.48-3.043.03-.164.001-.007a.35.35 0 0 1 .348-.297h.38c1.266 0 2.425-.256 3.345-.91q.57-.403.993-1.005a4.94 4.94 0 0 0 .88-2.195c.242-1.246.13-2.356-.57-3.154a2.7 2.7 0 0 0-.76-.59l-.094-.061ZM6.543 8.82a.7.7 0 0 1 .321-.079H8.3c2.82 0 5.027-1.144 5.672-4.456l.003-.016q.326.186.548.438c.546.623.679 1.535.45 2.71-.272 1.397-.866 2.307-1.663 2.874-.802.57-1.842.815-3.043.815h-.38a.87.87 0 0 0-.863.734l-.03.164-.48 3.043-.024.13-.001.004a.35.35 0 0 1-.348.296H5.595a.106.106 0 0 1-.105-.123l.208-1.32z"/></svg>`,"crypto":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-currency-bitcoin"viewBox="0 0 16 16"><path d="M5.5 13v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.5v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.084c1.992 0 3.416-1.033 3.416-2.82 0-1.502-1.007-2.323-2.186-2.44v-.088c.97-.242 1.683-.974 1.683-2.19C11.997 3.93 10.847 3 9.092 3H9V1.75a.25.25 0 0 0-.25-.25h-1a.25.25 0 0 0-.25.25V3h-.573V1.75a.25.25 0 0 0-.25-.25H5.75a.25.25 0 0 0-.25.25V3l-1.998.011a.25.25 0 0 0-.25.25v.989c0 .137.11.25.248.25l.755-.005a.75.75 0 0 1 .745.75v5.505a.75.75 0 0 1-.75.75l-.748.011a.25.25 0 0 0-.25.25v1c0 .138.112.25.25.25zm1.427-8.513h1.719c.906 0 1.438.498 1.438 1.312 0 .871-.575 1.362-1.877 1.362h-1.28zm0 4.051h1.84c1.137 0 1.756.58 1.756 1.524 0 .953-.626 1.45-2.158 1.45H6.927z"/></svg>`,"lokacija":``,"kolicina":``,"mjesec":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-calendar2-week"viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5zM11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5z"/></svg>`,"tiktok":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-tiktok"viewBox="0 0 16 16"><path d="M9 0h1.98c.144.715.54 1.617 1.235 2.512C12.895 3.389 13.797 4 15 4v2c-1.753 0-3.07-.814-4-1.829V11a5 5 0 1 1-5-5v2a3 3 0 1 0 3 3z"/></svg>`,"youtube":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-youtube"viewBox="0 0 16 16"><path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z"/></svg>`,"sim-kartica":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-sim-fill"viewBox="0 0 16 16"><path d="M5 4.5a.5.5 0 0 1 .5-.5h2v2H5zM8.5 6V4h2a.5.5 0 0 1 .5.5V6zM5 7h6v2H5zm3.5 3H11v1.5a.5.5 0 0 1-.5.5h-2zm-1 0v2h-2a.5.5 0 0 1-.5-.5V10z"/><path d="M3.5 0A1.5 1.5 0 0 0 2 1.5v13A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5V3.414a1.5 1.5 0 0 0-.44-1.06L11.647.439A1.5 1.5 0 0 0 10.586 0zm2 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7A1.5 1.5 0 0 1 5.5 3"/></svg>`,"wifi":`<svg xmlns="http://www.w3.org/2000/svg"width="16"height="16"fill="currentColor"class="bi bi-wifi"viewBox="0 0 16 16"><path d="M15.384 6.115a.485.485 0 0 0-.047-.736A12.44 12.44 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.52.52 0 0 0 .668.05A11.45 11.45 0 0 1 8 4c2.507 0 4.827.802 6.716 2.164.205.148.49.13.668-.049"/><path d="M13.229 8.271a.482.482 0 0 0-.063-.745A9.46 9.46 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.576 1.336c.206.132.48.108.653-.065m-2.183 2.183c.226-.226.185-.605-.1-.75A6.5 6.5 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.5 5.5 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.61-.091zM9.06 12.44c.196-.196.198-.52-.04-.66A2 2 0 0 0 8 11.5a2 2 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.707-.707z"/></svg>`,}
class x{static request(url,method,data,successCallback,errorCallback){const token=window.localStorage.getItem('token');const options={method:method,headers:{'Content-Type':'application/json'}};if(token){options.headers['Authorization']=token};if(method==='POST'){options.body=JSON.stringify(data);}else if(method==='GET'&&data){url+="?"+new URLSearchParams(data);}
fetch(url,options).then(response=>response.json()).then(successCallback).catch(errorCallback);}
static GET(url,data,successCallback,errorCallback){this.request(url,'GET',data,successCallback,errorCallback);}
static POST(url,data,successCallback,errorCallback){this.request(url,'POST',data,successCallback,errorCallback);}}
function $(selector){if(selector==="this"){return new FW(this);}
return new FW(selector);}
class FW{constructor(selector){if(typeof selector==="string"){this.elements=document.querySelectorAll(selector);}
else if(selector instanceof Element){this.elements=[selector];}
else if(selector instanceof NodeList){this.elements=selector;}
else{this.elements=[];}}
eq(index){return new FW(this.elements[index]||[]);}
append(content){this.elements.forEach(element=>{if(content instanceof Element){element.appendChild(content);}else{element.innerHTML+=content;}});return this;}
prepend(content){this.elements.forEach(element=>{if(content instanceof Element){element.insertBefore(content,element.firstChild);}else{element.innerHTML=content+element.innerHTML;}});return this;}
on(event,selector,callback){if(typeof selector==='function'){callback=selector;selector=null;}
this.elements.forEach(element=>{element.addEventListener(event,function(e){if(selector){const target=e.target.closest(selector);if(target){callback.call(target,e);}}else{callback.call(this,e);}});});return this;}
addClass(className){this.elements.forEach(element=>{element.classList.add(className);});return this;}
removeClass(className){this.elements.forEach(element=>{element.classList.remove(className);});return this;}
hasClass(className){if(this.elements.length>0){return this.elements[0].classList.contains(className);}
return false;}
text(content){if(content!==undefined){this.elements.forEach(element=>{element.textContent=content;});return this;}
return this.elements[0]?this.elements[0].textContent:null;}
attr(attributeName,value){if(value!==undefined){this.elements.forEach(element=>{element.setAttribute(attributeName,value);});return this;}
return this.elements[0]?this.elements[0].getAttribute(attributeName):null;}
remove(){this.elements.forEach(element=>{element.remove();});}
val(value){if(value!==undefined){this.elements.forEach(element=>{element.value=value;});return this;}
return this.elements[0]?this.elements[0].value:null;}
html(value){if(value!==undefined){this.elements.forEach(element=>{element.innerHTML=value;});return this;}
return this.elements?this.elements[0].innerHTML:null;}}
function alert(message,isImg,callback){const overlay=document.createElement('div');overlay.classList.add('custom-alert');const alertBox=document.createElement('div');alertBox.classList.add('alert-box');if(isImg){const img=document.createElement("img");img.setAttribute("src",message);alertBox.appendChild(img);}else{const alertMessage=document.createElement('p');alertMessage.innerHTML=message;alertBox.appendChild(alertMessage);}
const closeButton=document.createElement('button');closeButton.classList.add('dugme','glavno','ogroman');closeButton.textContent='Uredu';closeButton.onclick=()=>{document.body.removeChild(overlay);if(callback)callback();};alertBox.appendChild(closeButton);overlay.appendChild(alertBox);document.body.appendChild(overlay);}
function formatirajTimestamp(isoString){const date=new Date(isoString);const now=new Date();const diffMs=now-date;const units=[{label:'godinu',labels:['godinu','godine','godina'],value:1000*60*60*24*365},{label:'mjesec',labels:['mjesec','mjeseca','mjeseci'],value:1000*60*60*24*30},{label:'dan',labels:['dan','dana','dana'],value:1000*60*60*24},{label:'sat',labels:['sat','sata','sati'],value:1000*60*60},{label:'minutu',labels:['minutu','minute','minuta'],value:1000*60},{label:'sekundu',labels:['sekundu','sekunde','sekundi'],value:1000}];for(let unit of units){let diff=Math.floor(diffMs/unit.value);if(diff>=1){let label=unit.labels[diff===1?0:(diff<5?1:2)];return`prije ${diff}${label}`;}}
return"upravo sada";}